diff --git a/docs/search-index.js b/docs/search-index.js
index 998ed70a49..30ef58b755 100644
--- a/docs/search-index.js
+++ b/docs/search-index.js
@@ -1 +1 @@
-antoraSearch.initSearch(lunr, {"index":{"version":"2.3.9","fields":["title","name","text","component"],"fieldVectors":[["title/1-1",[0,36.335,1,53.173]],["name/1-1",[]],["text/1-1",[]],["component/1-1",[]],["title/1-2",[2,50.342,3,41.942]],["name/1-2",[]],["text/1-2",[]],["component/1-2",[]],["title/1-3",[4,34.86]],["name/1-3",[]],["text/1-3",[]],["component/1-3",[]],["title/1-4",[5,64.429]],["name/1-4",[]],["text/1-4",[]],["component/1-4",[]],["title/1",[6,25.829,7,22.98]],["name/1",[8,0.667]],["text/1",[0,3.013,1,1.863,3,1.47,4,3.775,5,5.502,6,3.737,7,3.651,9,1.89,10,2.65,11,4.541,12,2.641,13,2.54,14,2.014,15,1.69,16,1.015,17,2.372,18,2.789,19,1.389,20,2.65,21,2.014,22,1.69,23,1.665,24,1.47,25,1.503,26,1.863,27,1.503,28,1.863,29,2.014,30,1.326,31,1.414,32,0.934,33,2.877,34,3.507,35,3.838,36,1.69,37,1.764,38,1.389,39,1.863,40,2.144,41,1.54,42,1.389,43,1.229,44,2.981,45,3.112,46,2.305,47,2.694,48,1.54,49,1.307,50,1.675,51,1.631,52,1.69,53,1.764,54,1.863,55,1.203,56,1.863,57,1.863,58,1.863,59,1.05,60,3.153,61,2.65,62,3.114,63,2.338,64,3.634,65,1.243,66,2.1,67,1.345,68,1.414,69,1.863,70,1.596,71,1.631,72,1.366,73,2.246,74,1.47,75,1.229,76,1.414,77,1.29,78,1.307,79,1.69,80,3.013,81,1.414,82,2.45,83,1.126,84,1.389,85,0.709,86,2.54,87,1.216,88,2.003,89,1.69,90,2.186,91,2.186,92,1.345,93,1.764,94,1.503,95,1.69,96,1.863,97,1.216,98,0.989,99,1.631,100,1.631,101,2.876,102,2.246,103,1.69,104,1.764,105,1.863,106,1.631,107,1.892,108,1.863,109,1.631,110,2.1,111,1.126,112,1.54,113,2.059,114,2.014,115,1.366,116,1.167,117,1.503,118,1.126,119,0.96,120,1.764,121,1.863,122,3.552,123,1.863,124,1.258,125,1.146,126,1.503,127,2.014,128,1.863,129,2.014,130,1.582,131,1.47,132,1.345,133,2.981,134,1.015,135,1.54,136,1.414,137,1.44,138,3.286,139,1.29,140,1.69,141,1.764,142,1.582,143,1.582,144,1.865,145,1.69,146,1.69,147,1.582,148,2.014,149,1.764,150,1.69,151,1.582,152,2.014]],["component/1",[153,0.493]],["title/2-1",[46,37.298,106,46.54]],["name/2-1",[]],["text/2-1",[]],["component/2-1",[]],["title/2-2",[50,27.093,154,41.1]],["name/2-2",[]],["text/2-2",[]],["component/2-2",[]],["title/2-3",[134,28.952,155,32.7]],["name/2-3",[]],["text/2-3",[]],["component/2-3",[]],["title/2-4",[156,35.994]],["name/2-4",[]],["text/2-4",[]],["component/2-4",[]],["title/2-5",[4,26.094,157,50.342]],["name/2-5",[]],["text/2-5",[]],["component/2-5",[]],["title/2-6",[4,26.094,60,20.712]],["name/2-6",[]],["text/2-6",[]],["component/2-6",[]],["title/2-7",[154,54.907]],["name/2-7",[]],["text/2-7",[]],["component/2-7",[]],["title/2-8",[4,20.851,59,23.936,158,37.189]],["name/2-8",[]],["text/2-8",[]],["component/2-8",[]],["title/2",[4,34.86]],["name/2",[4,0.328]],["text/2",[0,1.225,3,0.756,4,4.884,6,1.543,7,1.373,18,0.606,23,0.486,30,0.682,31,0.727,32,0.48,34,0.632,35,5.443,40,0.625,47,0.909,50,2.833,53,0.907,59,1.424,60,3.517,61,3.759,63,0.682,66,0.612,75,0.632,77,0.663,80,4.47,82,0.714,83,3.125,84,1.884,86,1.953,87,1.649,88,2.607,92,0.692,101,3.096,102,0.655,103,0.869,104,0.907,105,0.958,106,6.194,107,2.463,110,1.615,112,0.792,113,4.272,116,0.6,119,0.494,121,2.527,124,1.706,125,2.919,126,2.562,131,0.756,134,2.045,136,1.917,137,0.741,153,2.637,154,1.953,155,4.023,156,2.997,157,3.008,158,4.154,159,0.478,160,4.06,161,2.731,162,0.958,163,0.814,164,0.401,165,1.938,166,1.727,167,1.258,168,3.374,169,0.741,170,0.964,171,1.036,172,1.093,173,0.958,174,1.036,175,3.434,176,1.415,177,2.038,178,0.958,179,1.793,180,2.527,181,4.622,182,2.329,183,4.622,184,1.938,185,0.907,186,0.907,187,1.337,188,0.869,189,2.705,190,5.362,191,1.793,192,1.482,193,0.904,194,1.698,195,0.727,196,1.698,197,0.5,198,1.036,199,8.127,200,1.938,201,1.036,202,1.036,203,1.698,204,2.425,205,0.741,206,0.869,207,1.415,208,1.036,209,1.793,210,2.393,211,1.211,212,1.036,213,1.17,214,2.697,215,0.509,216,0.756,217,0.714,218,0.672,219,1.036,220,2.073,221,1.446,222,1.993,223,1.727,224,1.627,225,2.393,226,0.348,227,0.907,228,0.907,229,2.731,230,0.714,231,1.938,232,0.494,233,0.625,234,1.036,235,0.639,236,0.682,237,1.036,238,1.036,239,0.655,240,0.773,241,1.036,242,0.639,243,1.036,244,0.958,245,1.036,246,0.907,247,1.036,248,1.627,249,0.958,250,1.446,251,0.663,252,0.869,253,1.749,254,1.036,255,1.036,256,1.036,257,0.714,258,0.48,259,0.869,260,1.337,261,1.036,262,1.917,263,1.036,264,0.5,265,1.719,266,0.529,267,0.792,268,0.595,269,1.113,270,1.036,271,0.814,272,0.756,273,0.839,274,0.958,275,0.958,276,1.036,277,0.632,278,0.907,279,0.57,280,0.655,281,1.036,282,0.958,283,0.958,284,0.727,285,0.773,286,1.036,287,1.036,288,1.036,289,1.036]],["component/2",[153,0.493]],["title/3-1",[43,35.071,222,41.942]],["name/3-1",[]],["text/3-1",[]],["component/3-1",[]],["title/3-2",[214,60.296]],["name/3-2",[]],["text/3-2",[]],["component/3-2",[]],["title/3-3",[290,48.228,291,48.228]],["name/3-3",[]],["text/3-3",[]],["component/3-3",[]],["title/3-4",[144,30.17,292,46.54]],["name/3-4",[]],["text/3-4",[]],["component/3-4",[]],["title/3-5",[293,57.281]],["name/3-5",[]],["text/3-5",[]],["component/3-5",[]],["title/3",[5,38.537,80,29.035,133,38.537]],["name/3",[294,0.721]],["text/3",[0,1.365,4,1.371,5,0.976,6,2.261,7,2.011,9,0.856,16,1.522,18,2.209,23,0.545,24,0.849,30,0.765,32,3.179,34,0.71,35,0.777,43,2.709,46,3.265,47,2.358,60,1.6,61,3.162,65,3.105,66,0.687,75,0.71,77,0.745,78,0.755,80,1.91,81,1.515,82,2.603,83,2.11,88,3.403,97,1.303,101,3.036,102,0.735,107,0.619,110,1.786,112,0.889,113,2.573,115,2.049,116,1.251,117,0.867,119,0.554,125,1.228,126,1.61,130,0.913,132,1.442,133,0.976,136,2.12,137,0.831,138,1.076,141,4.406,143,5.076,144,3.393,146,0.976,150,0.976,155,0.662,156,0.545,158,3.057,159,0.536,163,3.487,164,0.45,167,1.96,180,1.997,189,0.68,190,0.542,193,0.542,195,1.515,196,3.306,204,1.804,206,1.811,207,0.849,214,6.156,215,2.181,216,1.575,218,2.45,220,0.702,221,0.867,222,0.849,226,0.39,233,4.137,236,0.765,242,4.231,250,0.867,252,0.976,253,0.745,258,1.75,264,2.142,265,1.08,277,1.843,285,0.867,290,8.306,291,3.168,292,5.234,293,4.502,295,1.076,296,1.695,297,1.018,298,0.976,299,0.889,300,1.163,301,0.976,302,0.976,303,5.063,304,1.997,305,0.976,306,5.662,307,1.317,308,1.163,309,1.163,310,1.61,311,4.902,312,1.076,313,0.831,314,2.561,315,1.163,316,3.775,317,3.775,318,0.726,319,2.16,320,2.158,321,1.163,322,2.158,323,3.775,324,1.891,325,2.535,326,1.457,327,1.997,328,0.629,329,1.163,330,0.976,331,1.163,332,1.163,333,1.163,334,1.163,335,1.163,336,1.65,337,1.076,338,1.076,339,1.997,340,1.163,341,0.889,342,1.544,343,2.158,344,1.163,345,0.942,346,2.446,347,1.276,348,1.018,349,1.076,350,1.076,351,2.885,352,0.846,353,0.942,354,1.163,355,1.012,356,1.515,357,2.158,358,1.997,359,1.997,360,0.458,361,1.365,362,0.816,363,1.076,364,1.076,365,1.163,366,1.163,367,1.018,368,1.163,369,0.802,370,1.163,371,1.018,372,0.816,373,0.568,374,1.891,375,1.997,376,1.076,377,0.913,378,1.076,379,1.163,380,1.348,381,1.163,382,0.976,383,1.163,384,1.163,385,1.076,386,1.317,387,2.795,388,0.942,389,1.163,390,1.163,391,1.748,392,1.891,393,0.831,394,0.889,395,1.163,396,2.158,397,1.018,398,1.076,399,1.018,400,0.849,401,0.777,402,1.163,403,1.163,404,0.889]],["component/3",[153,0.493]],["title/4",[60,16.551,405,29.035,406,45.922]],["name/4",[407,0.721]],["text/4",[0,5.025,4,1.075,6,3.264,7,2.904,11,1.024,20,1.092,32,2.505,35,1.582,44,6.095,47,3.016,48,1.81,53,2.075,60,0.854,61,1.092,65,1.462,80,1.497,86,1.694,87,2.47,92,1.582,101,1.429,102,2.587,110,1.4,118,1.324,119,1.129,125,5.755,126,5.93,130,6.692,131,2.986,132,1.582,136,1.662,143,1.86,144,2.836,185,2.075,194,2.075,204,3.226,214,5.052,215,2.653,221,1.767,233,5.691,236,1.559,240,1.767,253,1.517,258,2.505,267,1.81,272,2.986,277,2.497,290,3.434,291,1.987,292,4.375,293,4.799,301,3.434,303,3.434,305,4.534,311,1.694,326,2.606,347,2.419,352,1.604,355,1.11,361,1.497,369,1.633,375,2.191,393,1.694,394,1.81,408,1.918,409,1.694,410,4.998,411,6.111,412,2.576,413,5.398,414,2.733,415,2.368,416,2.368,417,2.197,418,1.728,419,2.368,420,2.368,421,1.86,422,2.368,423,2.872,424,2.191,425,1.81,426,3.506,427,2.191,428,2.191,429,3.566,430,2.075,431,5.052,432,1.559,433,3.786,434,4.917,435,4.092,436,1.987,437,1.607,438,2.191,439,3.434,440,2.368,441,1.987,442,2.368,443,4.092,444,2.191,445,4.092,446,2.075,447,2.191]],["component/4",[153,0.493]],["title/5-1",[60,20.712,448,48.228]],["name/5-1",[]],["text/5-1",[]],["component/5-1",[]],["title/5-2",[60,13.782,265,19.139,449,29.23,450,19.521]],["name/5-2",[]],["text/5-2",[]],["component/5-2",[]],["title/5-3",[60,20.712,83,32.13]],["name/5-3",[]],["text/5-3",[]],["component/5-3",[]],["title/5-4",[4,34.86]],["name/5-4",[]],["text/5-4",[]],["component/5-4",[]],["title/5-5",[136,53.884]],["name/5-5",[]],["text/5-5",[]],["component/5-5",[]],["title/5",[6,20.639,7,18.363,60,16.551]],["name/5",[60,0.26]],["text/5",[2,0.56,3,1.655,4,2.373,6,1.771,7,1.849,9,1.255,11,1.704,13,0.457,17,0.427,18,1.035,24,0.467,31,0.449,32,1.267,34,1.667,35,2.381,40,1.649,43,0.39,47,1.483,48,0.489,50,0.301,54,0.592,56,2.927,59,1.649,60,3.902,61,2.538,62,0.275,63,1.163,64,0.354,66,0.725,70,0.794,74,0.467,75,1.384,77,1.132,79,1.029,80,0.775,82,2.961,83,3.953,84,0.846,85,1.84,87,0.74,88,1.784,90,1.041,91,1.041,93,0.56,97,1.067,98,0.314,99,1.431,101,0.386,102,0.404,103,1.483,104,0.56,106,0.518,107,4.639,110,1.87,112,0.489,113,1.834,115,0.434,116,0.711,117,0.477,119,1.081,120,0.56,124,0.399,125,1.006,126,3.203,130,0.502,132,0.427,133,0.537,134,0.618,136,2.502,137,0.457,144,0.336,145,0.537,150,0.537,153,2.207,155,3.279,156,1.672,158,2.887,162,1.635,163,1.781,164,1.527,166,1.118,167,2.314,169,0.457,170,0.318,178,0.592,182,1.199,187,0.441,189,1.035,190,6.171,197,0.308,199,4.278,204,1.632,205,0.877,211,1.416,215,0.868,218,1.472,221,1.319,222,1.29,223,0.404,226,0.761,230,0.441,232,0.305,233,0.386,236,0.807,239,0.404,242,0.395,249,1.135,250,0.915,252,1.903,253,1.749,258,1.052,259,1.029,262,1.241,264,0.853,265,2.314,269,0.367,279,0.351,284,0.449,292,0.518,296,0.502,301,0.537,307,0.39,311,1.264,313,0.457,324,0.56,325,0.537,326,0.853,341,0.489,342,0.457,355,2.45,360,0.483,371,0.56,373,0.863,378,1.135,380,1.976,386,0.748,391,0.518,401,0.427,405,0.404,412,0.585,430,0.56,441,0.537,448,1.483,449,0.489,450,1.615,451,0.832,452,0.639,453,0.592,454,0.457,455,0.639,456,0.639,457,0.639,458,2.098,459,2.268,460,3.477,461,3.477,462,3.477,463,5.408,464,5.85,465,2.098,466,1.768,467,0.639,468,1.208,469,0.592,470,0.639,471,0.639,472,0.56,473,0.639,474,3.133,475,0.502,476,0.785,477,0.639,478,0.429,479,0.502,480,0.346,481,0.592,482,0.434,483,0.639,484,0.592,485,0.528,486,1.388,487,0.639,488,0.639,489,0.639,490,0.592,491,0.639,492,0.421,493,1.227,494,0.832,495,0.639,496,0.457,497,1.029,498,0.639,499,0.639,500,0.592,501,0.639,502,0.95,503,1.318,504,0.644,505,1.029,506,0.639,507,0.592,508,0.639,509,0.639,510,0.409,511,3.996,512,0.421,513,0.592,514,1.483,515,0.592,516,0.639,517,0.409,518,0.477,519,1.056,520,0.293,521,0.592,522,0.298,523,0.592,524,0.399,525,0.639,526,0.271,527,0.639,528,0.449,529,0.639,530,0.265,531,0.639,532,0.265,533,0.639,534,0.639,535,0.639,536,0.318,537,0.639,538,0.639,539,0.639,540,0.639,541,0.639,542,0.639,543,0.639,544,0.518,545,1.227,546,0.421,547,0.449,548,0.704,549,1.074,550,0.518,551,0.449,552,0.639,553,0.639,554,0.502,555,0.537,556,0.477,557,0.639]],["component/5",[153,0.493]],["title/6-1",[0,29.035,6,20.639,7,18.363]],["name/6-1",[]],["text/6-1",[]],["component/6-1",[]],["title/6-2",[0,29.035,347,27.146,558,45.922]],["name/6-2",[]],["text/6-2",[]],["component/6-2",[]],["title/6-3",[0,24.177,6,17.186,7,15.29,429,21.198]],["name/6-3",[]],["text/6-3",[]],["component/6-3",[]],["title/6-4",[222,41.942,559,45.134]],["name/6-4",[]],["text/6-4",[]],["component/6-4",[]],["title/6",[0,29.035,126,34.262,305,38.537]],["name/6",[560,0.721]],["text/6",[0,6.521,4,3.565,6,3.864,7,3.438,9,0.646,16,1.48,23,1.378,30,1.072,35,1.963,44,1.367,45,1.426,47,3.239,48,2.246,51,3.251,60,0.587,61,3.417,65,1.005,66,0.963,70,0.732,80,2.539,92,4.614,101,0.983,113,0.944,119,2.344,125,4.467,126,6.652,130,2.308,137,1.165,172,0.918,189,2.35,190,3.66,193,1.872,197,0.786,204,0.973,205,1.165,215,0.8,220,2.967,221,2.192,222,6.017,226,0.546,232,1.401,233,3.429,240,1.215,242,1.005,244,1.507,258,1.363,264,0.786,266,2.9,277,0.994,293,5.527,298,1.367,299,2.246,301,2.466,302,1.367,303,5.797,305,5.318,311,1.165,319,2.101,326,1.417,336,1.245,342,2.101,346,1.319,351,2.246,361,1.03,373,0.795,374,1.426,386,2.45,388,2.38,393,1.165,394,1.245,405,1.858,409,2.871,410,5.255,411,1.105,412,1.914,423,2.062,426,1.057,427,1.507,429,5.247,437,1.105,468,2.139,474,1.188,494,1.105,496,1.165,548,0.649,559,1.279,561,1.165,562,2.938,563,1.123,564,1.507,565,2.719,566,1.628,567,1.628,568,1.628,569,2.246,570,1.105,571,0.983,572,1.672,573,0.79,574,1.367,575,1.507,576,1.507,577,1.426,578,2.108,579,1.367,580,1.367,581,1.628,582,2.308,583,1.245,584,1.279,585,1.628,586,2.938,587,1.628,588,1.628,589,1.143,590,1.279,591,3.369,592,1.279,593,1.426,594,1.507,595,1.245,596,1.319,597,1.507,598,1.507,599,1.507,600,1.143,601,2.938,602,1.628,603,1.245,604,1.017,605,1.507,606,1.367,607,1.963,608,3.861,609,1.628,610,1.628,611,1.628,612,1.628,613,1.628,614,1.628,615,1.628,616,1.628,617,1.628,618,1.628]],["component/6",[153,0.493]],["title/7-1",[23,21.53,136,32.23,205,32.842]],["name/7-1",[]],["text/7-1",[]],["component/7-1",[]],["title/7-2",[222,41.942,559,45.134]],["name/7-2",[]],["text/7-2",[]],["component/7-2",[]],["title/7-3",[222,41.942,619,50.342]],["name/7-3",[]],["text/7-3",[]],["component/7-3",[]],["title/7-4",[156,26.943,204,34.323]],["name/7-4",[]],["text/7-4",[]],["component/7-4",[]],["title/7-5",[136,26.838,156,17.927,620,32.09,621,23.882]],["name/7-5",[]],["text/7-5",[]],["component/7-5",[]],["title/7",[136,53.884]],["name/7",[136,0.506]],["text/7",[6,1.562,7,1.39,16,0.69,27,1.873,32,0.635,43,0.836,47,2.353,48,1.919,60,2.958,61,3.086,70,0.616,78,0.889,84,0.945,85,0.482,88,0.772,99,3.484,101,3.029,107,1.852,110,0.81,112,1.047,113,0.794,118,1.403,119,0.653,125,2.856,126,3.744,136,8.4,137,2.485,144,0.719,151,1.076,155,4.056,156,4.341,158,1.109,164,0.531,166,0.866,167,0.889,168,1,188,1.149,189,0.802,190,3.324,192,1.919,193,1.17,196,1.2,197,0.661,204,2.076,205,4.784,206,1.149,207,1,210,1.2,211,0.855,214,3.379,215,1.233,217,1.731,220,1.515,221,3.21,222,5.99,233,2.597,236,1.652,239,0.866,242,1.549,253,1.608,258,2.874,274,1.267,285,1.873,290,5.201,291,2.107,292,1.109,303,4.212,306,2.199,307,0.836,310,1.022,311,3.589,312,1.267,319,0.979,324,1.2,326,3.227,327,3.215,328,0.741,330,2.107,337,1.267,339,2.323,342,0.979,346,2.033,348,6.245,349,3.215,350,6.189,353,1.109,355,0.642,358,4.643,369,1.731,372,0.961,386,2.625,387,1.267,393,0.979,394,1.047,400,1,409,1.795,411,0.929,412,2.692,432,0.901,447,1.267,458,2.323,464,3.044,465,2.323,468,2.292,474,2.536,476,0.877,486,1.076,496,0.979,511,2.033,526,0.581,547,0.961,548,0.545,559,1.972,580,1.149,594,2.323,595,1.047,596,1.109,597,1.267,598,1.267,599,2.323,603,1.919,604,1.568,605,1.267,606,1.149,619,1.2,620,4.212,621,1.568,622,1.37,623,3.475,624,1.37,625,2.51,626,0.945,627,1.2,628,1.37,629,1.37,630,1.37,631,1.37,632,1.37,633,1.308,634,2.51,635,1.267,636,2.199,637,1.109,638,1.37,639,1.919,640,1.267,641,1.37,642,1.37,643,1.37,644,1.37,645,0.979,646,1.37,647,1.076,648,1.109,649,1.022,650,1.37,651,1.37,652,1.267,653,1.37,654,2.033,655,3.215,656,1.37,657,1.37,658,1.37,659,1.37,660,1.37]],["component/7",[153,0.493]],["title/8",[25,42.878,661,48.228]],["name/8",[662,0.721]],["text/8",[6,4.123,7,3.668,9,2.619,11,3.966,13,6.561,16,3.326,25,7.866,30,4.345,32,3.061,34,4.029,40,3.985,72,4.478,73,4.174,74,4.818,76,4.633,78,4.284,218,4.284,228,5.783,257,4.553,262,4.633,313,4.721,570,4.478,579,5.54,661,7.698,663,6.602,664,6.602,665,6.108,666,5.346,667,6.108,668,4.029,669,4.345,670,4.721,671,6.108,672,6.108,673,6.602]],["component/8",[153,0.493]],["title/9-1",[59,40.017]],["name/9-1",[]],["text/9-1",[]],["component/9-1",[]],["title/9-2",[90,26.368,91,26.368]],["name/9-2",[]],["text/9-2",[]],["component/9-2",[]],["title/9",[19,26.371,190,17.829,674,33.496,675,32.09]],["name/9",[676,0.721]],["text/9",[6,4.612,7,3.802,9,1.794,11,3.662,12,4.695,13,3.234,17,3.021,19,5.841,20,2.086,38,3.119,59,3.624,61,3.207,62,2.992,67,3.021,69,4.185,85,1.592,90,3.19,91,3.19,98,4.16,116,2.622,137,3.234,163,3.552,228,3.962,242,5.228,313,3.234,314,3.068,338,4.185,371,3.962,382,5.835,393,3.234,412,4.039,421,6.652,561,4.973,595,3.457,627,3.962,674,3.962,677,4.523,678,4.523,679,5.188,680,3.962,681,4.523,682,6.953,683,9.508,684,3.962,685,4.523,686,3.962,687,4.185,688,4.523,689,4.185,690,4.523,691,4.185,692,4.523,693,2.309,694,3.234]],["component/9",[153,0.493]],["title/10",[18,33.636,421,45.134]],["name/10",[695,0.721]],["text/10",[6,1.991,7,2.736,11,4.395,12,3.793,18,4.005,19,3.055,20,2.043,22,3.717,25,3.305,48,3.386,59,2.309,61,3.156,62,4.047,64,4.635,65,4.223,85,2.409,90,2.032,91,2.032,97,2.674,98,4.619,151,5.374,188,3.717,242,2.734,246,3.88,251,2.837,265,2.217,271,3.479,283,4.098,314,3.005,319,3.168,359,6.331,374,3.88,382,5.742,386,2.703,388,5.541,393,4.894,394,3.386,421,3.479,450,2.261,559,3.479,561,3.168,571,2.674,595,3.386,604,2.767,675,3.717,686,3.88,687,4.098,689,4.098,696,4.43,697,5.994,698,3.717,699,4.43,700,4.43,701,4.098,702,3.88,703,4.43,704,4.43,705,4.43,706,3.233,707,3.386,708,2.875,709,4.43,710,4.43,711,3.88,712,2.915,713,4.098]],["component/10",[153,0.493]],["title/11-1",[714,62.173]],["name/11-1",[]],["text/11-1",[]],["component/11-1",[]],["title/11-2",[43,28.024,258,21.296,715,45.922]],["name/11-2",[]],["text/11-2",[]],["component/11-2",[]],["title/11-3",[307,28.024,708,29.804,716,45.922]],["name/11-3",[]],["text/11-3",[]],["component/11-3",[]],["title/11-4",[98,18.782,280,24.177,717,27.347,718,25.54]],["name/11-4",[]],["text/11-4",[]],["component/11-4",[]],["title/11-5",[98,22.556,280,29.035,401,30.672]],["name/11-5",[]],["text/11-5",[]],["component/11-5",[]],["title/11-6",[49,29.804,98,22.556,280,29.035]],["name/11-6",[]],["text/11-6",[]],["component/11-6",[]],["title/11-7",[11,16.532,19,26.371,718,25.54,719,18.899]],["name/11-7",[]],["text/11-7",[]],["component/11-7",[]],["title/11-8",[11,11.007,90,11.681,91,11.681,98,12.505,280,16.097,572,14.487,717,18.208]],["name/11-8",[]],["text/11-8",[]],["component/11-8",[]],["title/11-9",[67,30.672,718,30.672,720,28.024]],["name/11-9",[]],["text/11-9",[]],["component/11-9",[]],["title/11-10",[62,14.097,67,21.88,718,21.88,720,19.991,721,30.309]],["name/11-10",[]],["text/11-10",[]],["component/11-10",[]],["title/11-11",[67,21.88,98,16.09,480,17.723,718,21.88,720,19.991]],["name/11-11",[]],["text/11-11",[]],["component/11-11",[]],["title/11",[38,39.633,722,57.47]],["name/11",[723,0.721]],["text/11",[0,2.612,3,1.748,6,4.07,7,3.427,11,1.786,12,3.02,13,1.713,17,3.639,19,1.651,20,1.105,22,2.01,23,1.937,24,3.015,25,3.082,26,2.216,27,3.082,30,1.576,31,1.681,34,2.521,38,2.849,40,2.493,43,3.955,55,2.467,61,3.373,62,2.344,66,2.442,67,2.759,68,1.681,75,1.461,77,1.533,80,1.514,81,1.681,84,2.849,90,1.099,91,1.099,94,1.787,97,1.445,98,2.029,110,3.831,116,1.388,132,1.599,139,1.533,145,2.01,157,2.098,163,1.881,167,1.554,169,1.713,189,1.402,192,1.83,226,0.803,239,1.514,242,1.478,246,2.098,250,1.787,262,1.681,280,1.514,284,1.681,297,2.098,307,2.521,313,4.635,341,1.83,346,1.939,361,1.514,382,2.01,393,2.954,397,2.098,411,1.624,412,1.142,421,1.881,423,1.681,429,1.327,451,5.814,484,2.216,510,1.533,544,3.345,546,1.576,572,1.363,577,2.098,590,1.881,620,2.01,626,1.651,668,2.521,675,2.01,679,1.787,697,2.098,698,2.01,714,7.334,717,1.713,718,2.759,724,4.131,725,4.131,726,4.131,727,5.448,728,2.395,729,4.164,730,5.996,731,2.216,732,2.395,733,2.395,734,2.8,735,1.713,736,2.395,737,2.395,738,2.395,739,2.395,740,2.395,741,2.216,742,2.395,743,1.554,744,2.395,745,1.881,746,2.395,747,2.098,748,2.395,749,2.395,750,2.395,751,2.395,752,2.395,753,2.395,754,2.395,755,2.395,756,2.395,757,2.395,758,2.395,759,2.395,760,2.395,761,2.395,762,2.216,763,2.395,764,2.395,765,2.395,766,2.216,767,2.395,768,2.216,769,2.01,770,2.395,771,2.395,772,1.713]],["component/11",[153,0.493]],["title/12-1",[275,71.034]],["name/12-1",[]],["text/12-1",[]],["component/12-1",[]],["title/12-2",[12,21.198,25,28.53,52,32.09,661,32.09]],["name/12-2",[]],["text/12-2",[]],["component/12-2",[]],["title/12-3",[6,20.639,7,18.363,260,31.67]],["name/12-3",[]],["text/12-3",[]],["component/12-3",[]],["title/12-4",[6,25.829,7,22.98]],["name/12-4",[]],["text/12-4",[]],["component/12-4",[]],["title/12-5",[773,76.775]],["name/12-5",[]],["text/12-5",[]],["component/12-5",[]],["title/12",[6,20.639,7,18.363,589,32.23]],["name/12",[589,0.506]],["text/12",[0,4.325,4,1.179,6,2.602,7,2.061,9,0.564,10,2.674,11,1.914,12,3.792,13,1.857,15,1.192,16,1.308,17,1.734,18,3.017,19,2.472,20,0.655,22,1.192,23,0.666,24,2.616,25,2.674,27,1.06,28,1.315,30,2.359,32,0.659,34,2.188,38,0.98,39,1.315,40,0.858,42,0.98,43,1.584,44,1.192,46,0.922,47,0.666,48,2.74,50,1.224,51,2.102,52,4.858,58,1.315,59,0.741,61,0.655,64,1.987,65,0.877,66,0.84,67,0.949,70,1.167,71,1.151,73,1.641,75,0.867,76,0.997,77,0.91,78,0.922,79,1.192,81,2.516,84,2.472,85,1.262,90,0.652,91,1.191,92,0.949,97,2.164,98,3.576,101,2.164,106,1.151,107,1.383,110,2.119,113,0.824,128,1.315,130,1.116,137,1.857,139,0.91,143,3.477,145,2.179,146,1.192,151,1.116,156,0.666,179,1.315,190,0.662,191,1.315,192,1.985,204,0.849,206,1.192,207,1.037,215,1.761,217,0.98,218,0.922,227,1.245,233,0.858,236,0.935,239,1.641,242,0.877,251,0.91,258,1.204,260,0.98,268,0.816,271,1.116,272,1.037,273,2.102,284,0.997,304,3.317,307,0.867,313,1.857,314,0.964,318,0.887,319,1.016,336,1.086,341,1.086,360,1.022,362,0.997,367,1.245,372,0.997,397,1.245,398,4.096,399,1.245,421,3.477,429,0.788,436,1.192,451,1.761,474,1.037,480,0.769,494,0.964,505,1.192,519,0.849,544,1.151,546,1.709,554,1.116,559,1.116,570,0.964,574,1.192,575,1.315,579,3.008,589,0.997,596,1.151,607,0.949,627,1.245,635,1.315,661,1.192,666,1.151,667,2.402,669,0.935,670,1.016,672,1.315,674,2.274,675,2.179,679,1.06,680,2.274,684,1.245,697,2.274,698,2.179,701,1.315,712,0.935,713,1.315,720,0.867,721,1.315,730,1.315,731,1.315,735,1.016,762,1.315,766,1.315,774,1.421,775,1.421,776,1.421,777,1.421,778,1.245,779,1.421,780,1.421,781,1.421,782,1.315,783,1.151,784,0.698,785,1.421,786,1.421,787,1.421,788,1.421,789,1.421,790,1.315,791,1.421,792,1.421,793,1.421,794,1.421,795,1.421,796,1.421,797,2.596,798,1.421,799,1.421,800,1.421,801,1.421,802,1.421,803,1.421,804,1.421,805,1.421,806,1.421,807,1.761,808,1.421,809,1.421,810,1.315,811,2.596,812,1.421,813,1.421,814,1.421,815,1.421,816,1.421,817,1.421,818,3.585,819,1.421,820,1.421,821,1.421,822,1.421,823,3.585,824,2.596,825,1.421,826,0.922,827,1.421,828,1.421,829,1.421,830,1.421,831,1.245,832,1.421,833,1.06,834,1.192,835,1.421,836,1.421,837,2.596,838,2.402,839,2.402,840,0.788,841,2.596,842,1.421,843,1.421,844,1.421,845,1.421,846,1.421,847,1.421,848,1.421,849,1.421,850,1.421,851,1.421,852,1.421,853,1.315,854,1.421,855,1.421,856,1.151,857,1.421,858,1.421,859,2.596,860,0.964,861,1.421,862,1.421,863,1.315,864,1.421,865,1.315,866,1.421,867,1.421,868,1.421,869,1.421,870,1.315,871,1.421,872,1.421,873,1.421,874,1.016,875,1.086,876,1.421,877,1.245,878,3.14,879,1.06,880,0.964,881,0.781,882,0.898,883,1.315,884,1.421,885,0.702,886,0.997,887,0.788,888,1.421]],["component/12",[153,0.493]],["title/13-1",[226,25.756]],["name/13-1",[]],["text/13-1",[]],["component/13-1",[]],["title/13-2",[3,41.942,82,39.633]],["name/13-2",[]],["text/13-2",[]],["component/13-2",[]],["title/13-3",[59,23.936,694,32.842,889,36.066]],["name/13-3",[]],["text/13-3",[]],["component/13-3",[]],["title/13-4",[607,38.385,890,28.952]],["name/13-4",[]],["text/13-4",[]],["component/13-4",[]],["title/13-5",[881,21.023,891,25.54,892,25.54,893,23.081]],["name/13-5",[]],["text/13-5",[]],["component/13-5",[]],["title/13-6",[11,33.192]],["name/13-6",[]],["text/13-6",[]],["component/13-6",[]],["title/13-7",[6,14.723,7,13.099,20,15.11,62,14.097,572,18.639]],["name/13-7",[]],["text/13-7",[]],["component/13-7",[]],["title/13-8",[62,24.73,894,41.1]],["name/13-8",[]],["text/13-8",[]],["component/13-8",[]],["title/13-9",[68,53.884]],["name/13-9",[]],["text/13-9",[]],["component/13-9",[]],["title/13-10",[11,16.532,118,21.378,362,26.838,895,30.966]],["name/13-10",[]],["text/13-10",[]],["component/13-10",[]],["title/13-11",[90,11.681,91,11.681,437,17.271,571,15.368,896,20.618,897,18.208,898,17.558]],["name/13-11",[]],["text/13-11",[]],["component/13-11",[]],["title/13",[11,19.853,76,32.23,77,29.408]],["name/13",[899,0.721]],["text/13",[0,0.402,4,0.798,6,2.991,7,2.818,9,1.695,10,0.91,11,2.589,12,0.975,17,1.174,18,2.502,20,2.87,23,0.824,27,0.474,30,0.418,31,0.446,32,0.815,35,0.425,38,0.438,40,1.9,41,0.486,43,0.744,47,2.004,50,0.3,59,3.359,60,2.399,61,3.416,62,2.114,64,1.251,65,0.753,68,0.856,73,0.402,76,4.947,77,1.445,78,0.412,80,0.402,85,1.832,87,0.384,88,2.001,90,2.254,91,2.388,92,0.425,94,0.474,98,0.312,102,0.771,107,0.65,109,0.515,110,0.721,113,1.308,116,0.368,118,1.261,119,0.838,124,0.397,125,1.547,131,0.464,132,1.507,135,0.486,147,0.499,153,0.327,155,2.619,164,0.874,167,0.412,169,2.806,172,0.358,176,0.89,182,1.193,189,0.714,190,5.331,193,0.82,195,0.446,197,1.518,204,0.38,205,0.872,207,0.464,210,0.557,211,1.098,216,1.646,217,0.438,218,0.412,220,0.384,223,0.402,226,0.912,232,0.838,233,1.641,235,0.753,236,2.072,240,2.028,242,0.753,248,0.533,250,0.474,251,0.407,253,0.407,258,2.135,259,0.533,260,0.841,262,0.446,266,0.324,267,0.486,268,0.365,272,1.646,277,0.744,279,0.349,284,0.446,285,0.474,307,0.744,310,0.474,319,0.455,342,0.872,347,1.334,355,1.476,356,0.446,360,0.25,361,0.402,369,0.438,373,0.31,377,0.499,386,0.744,388,1.827,401,1.174,405,0.771,409,0.872,411,0.431,412,1.501,414,0.425,417,0.655,418,0.89,423,0.856,426,0.791,429,0.352,432,1.157,437,0.431,451,0.431,454,0.455,460,2.549,461,1.424,462,0.515,463,0.988,468,0.339,469,1.128,474,1.646,476,0.407,480,0.344,482,1.53,486,0.958,494,1.53,497,1.023,503,0.307,510,1.445,512,0.418,519,0.38,520,0.292,522,0.296,528,0.446,530,0.506,536,1.122,546,0.803,547,0.446,548,0.898,555,0.533,563,0.841,570,0.431,571,1.061,572,1,578,0.334,589,0.446,592,0.499,595,0.486,600,1.908,603,0.486,604,0.762,607,1.174,621,0.762,637,0.988,648,0.515,654,0.515,668,0.388,694,0.455,706,0.464,707,0.932,717,0.872,719,0.603,729,0.486,743,0.412,778,0.557,784,0.312,826,1.141,833,0.474,856,1.424,880,0.827,881,0.967,885,0.869,889,0.958,890,2.153,891,0.815,892,0.815,893,0.384,894,0.455,897,0.455,898,1.556,900,1.475,901,0.533,902,0.721,903,0.636,904,0.588,905,0.557,906,0.533,907,0.636,908,1.646,909,2.087,910,3.148,911,1.128,912,1.068,913,1.068,914,1.475,915,1.424,916,1.725,917,0.533,918,4.56,919,1.758,920,2.515,921,1.485,922,1.507,923,0.856,924,1.22,925,0.636,926,0.588,927,0.588,928,0.636,929,1.22,930,0.515,931,1.424,932,0.533,933,0.464,934,0.65,935,0.636,936,0.557,937,0.7,938,1.126,939,0.533,940,0.446,941,0.557,942,0.533,943,0.578,944,0.781,945,0.636,946,0.557,947,2.256,948,0.533,949,0.515,950,0.533,951,0.557,952,0.841,953,1.128,954,0.474,955,0.636,956,0.636,957,0.636,958,0.636,959,0.636,960,0.636,961,1.22,962,0.636,963,0.636,964,0.636,965,0.636,966,0.636,967,0.636,968,0.636,969,0.636,970,0.474,971,0.515,972,1.475,973,0.636,974,0.588,975,0.557,976,0.988,977,1.023,978,0.464,979,0.464,980,0.486,981,0.324,982,0.588,983,0.397,984,0.557,985,0.446,986,0.557,987,0.32,988,1.122,989,0.324,990,0.324,991,0.324,992,0.486,993,0.533,994,1.22,995,0.636,996,0.932,997,0.499,998,0.588,999,0.588,1000,0.557,1001,0.636,1002,0.533,1003,0.438,1004,0.636,1005,1.758,1006,0.499,1007,0.636,1008,0.499,1009,0.636,1010,0.455,1011,0.636,1012,0.455,1013,0.636,1014,0.455,1015,0.636,1016,0.515,1017,0.455,1018,0.91,1019,1.068,1020,0.372,1021,0.588,1022,0.588,1023,0.474,1024,0.392,1025,0.515,1026,0.397,1027,0.376,1028,0.312,1029,0.515,1030,1.061,1031,0.515,1032,0.376,1033,0.533,1034,0.515,1035,0.515,1036,0.897,1037,0.499,1038,0.557,1039,1.725,1040,0.636,1041,1.54,1042,0.588,1043,0.636,1044,0.557,1045,0.455,1046,0.474,1047,0.533,1048,0.988,1049,1.023,1050,0.515,1051,1.424,1052,3.177,1053,0.958,1054,0.515,1055,0.533,1056,1.023,1057,0.515,1058,0.533,1059,0.533,1060,0.533,1061,0.533,1062,0.533,1063,0.431,1064,0.533,1065,0.533,1066,0.533,1067,0.376,1068,0.486]],["component/13",[153,0.493]],["title/14",[11,24.846,429,31.858]],["name/14",[1069,0.721]],["text/14",[46,7.244,302,9.367]],["component/14",[153,0.493]],["title/15-1",[226,25.756]],["name/15-1",[]],["text/15-1",[]],["component/15-1",[]],["title/15-2",[3,41.942,82,39.633]],["name/15-2",[]],["text/15-2",[]],["component/15-2",[]],["title/15-3",[1070,64.429]],["name/15-3",[]],["text/15-3",[]],["component/15-3",[]],["title/15-4",[59,23.936,694,32.842,889,36.066]],["name/15-4",[]],["text/15-4",[]],["component/15-4",[]],["title/15-5",[607,38.385,890,28.952]],["name/15-5",[]],["text/15-5",[]],["component/15-5",[]],["title/15-6",[881,21.023,891,25.54,892,25.54,893,23.081]],["name/15-6",[]],["text/15-6",[]],["component/15-6",[]],["title/15-7",[11,33.192]],["name/15-7",[]],["text/15-7",[]],["component/15-7",[]],["title/15-8",[6,14.723,7,13.099,20,15.11,62,14.097,572,18.639]],["name/15-8",[]],["text/15-8",[]],["component/15-8",[]],["title/15-9",[62,24.73,894,41.1]],["name/15-9",[]],["text/15-9",[]],["component/15-9",[]],["title/15-10",[1071,67.253]],["name/15-10",[]],["text/15-10",[]],["component/15-10",[]],["title/15-11",[68,53.884]],["name/15-11",[]],["text/15-11",[]],["component/15-11",[]],["title/15-12",[11,16.532,118,21.378,362,26.838,895,30.966]],["name/15-12",[]],["text/15-12",[]],["component/15-12",[]],["title/15-13",[90,11.681,91,11.681,437,17.271,571,15.368,896,20.618,897,18.208,898,17.558]],["name/15-13",[]],["text/15-13",[]],["component/15-13",[]],["title/15",[11,19.853,74,33.515,75,28.024]],["name/15",[1072,0.721]],["text/15",[0,0.431,4,1.513,6,2.916,7,2.769,9,1.641,10,0.508,11,2.702,12,0.722,15,0.572,17,0.87,18,1.097,20,2.075,23,1.562,27,0.508,30,0.448,31,0.478,32,1.112,33,0.552,35,0.87,37,0.597,38,0.47,40,1.74,41,0.521,43,0.416,46,0.442,47,1.757,50,0.614,55,1.99,59,3.815,60,2.885,61,3.618,62,2.082,65,0.804,66,0.77,68,0.915,71,0.552,73,0.431,74,1.75,75,2.033,78,0.442,80,0.431,81,0.478,85,1.173,87,0.411,88,2.333,89,1.094,90,2.366,91,2.503,92,0.455,98,0.335,99,0.552,102,2.107,107,0.694,109,0.552,110,1.97,113,1.671,116,0.755,118,1.863,119,0.325,124,0.814,125,1.365,131,0.497,132,0.87,135,0.521,147,0.535,153,0.35,155,3.104,164,1.291,166,0.431,167,0.442,169,2.681,170,0.648,172,0.384,176,1.75,182,0.884,189,0.399,190,4.839,193,0.318,195,0.478,197,1.391,204,0.407,205,1.34,207,0.497,211,0.814,216,1.75,217,0.47,220,0.411,223,0.431,226,0.629,232,0.621,233,0.411,235,0.42,236,1.579,239,0.431,240,3.61,242,0.804,248,0.572,250,0.508,251,0.436,253,0.436,258,1.337,260,0.47,262,0.478,266,0.348,269,0.391,272,1.75,277,1.464,279,0.374,284,0.478,285,0.508,298,0.572,307,0.795,310,0.508,314,0.462,319,0.487,342,0.932,355,2.268,356,0.478,360,0.268,361,1.185,373,0.915,377,0.535,380,0.425,386,0.416,401,1.602,405,1.185,409,0.932,411,0.462,412,1.144,414,0.455,417,0.7,418,1.367,426,0.846,429,0.378,432,0.448,437,0.462,451,0.462,454,1.34,460,2.335,461,1.055,462,0.552,463,1.055,468,0.363,474,1.367,476,0.436,480,0.369,482,1.627,486,1.023,494,0.462,503,0.329,510,1.536,512,0.448,514,0.572,518,0.972,519,0.407,520,0.598,522,0.608,528,0.478,530,0.541,536,0.932,546,0.858,548,0.271,555,0.572,563,0.47,569,0.521,571,0.787,572,0.742,578,0.358,589,0.478,592,0.535,596,0.552,600,0.478,603,0.521,604,1.17,607,0.87,621,0.814,637,1.055,648,0.552,654,0.552,666,0.552,668,0.416,669,3.775,694,1.715,706,1.75,707,0.521,717,0.487,719,0.644,729,0.521,734,0.963,743,0.442,745,0.535,826,1.216,833,0.508,856,1.517,879,1.398,881,1.03,885,0.926,889,1.023,890,2.084,891,0.87,892,0.87,894,0.487,897,0.487,898,1.292,900,1.572,901,0.572,902,0.77,912,0.597,914,1.094,915,1.517,916,1.833,917,0.572,921,0.858,923,0.915,930,0.552,931,1.517,932,0.572,933,0.497,934,0.694,936,0.597,937,1.076,938,0.835,939,0.572,940,0.478,941,0.597,942,0.572,943,0.618,944,0.436,948,0.572,949,0.552,950,0.572,951,0.597,952,0.899,971,0.552,972,1.572,976,1.055,977,1.094,978,0.951,980,1.432,981,0.348,983,0.425,984,0.597,985,0.478,986,0.597,987,0.343,988,1.193,989,0.348,990,0.348,991,0.348,993,0.572,996,0.996,997,0.535,998,0.63,999,0.63,1002,0.572,1023,0.508,1024,0.42,1025,1.055,1026,0.425,1027,0.403,1028,0.335,1029,0.552,1030,0.787,1031,0.552,1032,0.403,1033,0.572,1034,0.552,1035,0.552,1036,0.956,1037,0.535,1038,0.597,1039,2.204,1041,1.641,1048,1.055,1049,1.094,1050,0.552,1051,1.517,1052,3.35,1053,1.023,1054,0.552,1055,0.572,1056,1.094,1057,0.552,1058,0.572,1059,0.572,1060,0.572,1061,0.572,1062,0.572,1063,0.462,1064,0.572,1065,0.572,1066,0.572,1067,0.403,1068,0.521,1070,1.572,1073,0.681,1074,2.151,1075,1.094,1076,1.398,1077,0.835,1078,0.681,1079,0.681,1080,0.521,1081,0.521,1082,2.667,1083,5.307,1084,1.733,1085,0.597,1086,0.597,1087,0.63,1088,0.535,1089,1.094,1090,1.557,1091,0.681,1092,1.572,1093,1.517,1094,0.572,1095,0.996,1096,1.367,1097,1.367,1098,0.681,1099,0.63,1100,1.874,1101,0.681,1102,0.681,1103,0.681,1104,0.63,1105,0.681,1106,0.681,1107,1.303,1108,0.681,1109,0.681,1110,0.681,1111,0.681,1112,0.681,1113,0.535,1114,0.63,1115,1.874,1116,0.63,1117,0.597,1118,0.597,1119,0.681,1120,0.63,1121,0.597]],["component/15",[153,0.493]],["title/16-1",[226,25.756]],["name/16-1",[]],["text/16-1",[]],["component/16-1",[]],["title/16-2",[3,41.942,82,39.633]],["name/16-2",[]],["text/16-2",[]],["component/16-2",[]],["title/16-3",[40,27.719,1122,37.189,1123,37.189]],["name/16-3",[]],["text/16-3",[]],["component/16-3",[]],["title/16-4",[607,38.385,890,28.952]],["name/16-4",[]],["text/16-4",[]],["component/16-4",[]],["title/16-5",[649,28.53,881,21.023,893,23.081,1124,30.031]],["name/16-5",[]],["text/16-5",[]],["component/16-5",[]],["title/16-6",[11,33.192]],["name/16-6",[]],["text/16-6",[]],["component/16-6",[]],["title/16-7",[6,14.723,7,13.099,20,15.11,62,14.097,572,18.639]],["name/16-7",[]],["text/16-7",[]],["component/16-7",[]],["title/16-8",[62,24.73,1125,53.173]],["name/16-8",[]],["text/16-8",[]],["component/16-8",[]],["title/16-9",[62,24.73,894,41.1]],["name/16-9",[]],["text/16-9",[]],["component/16-9",[]],["title/16-10",[1071,67.253]],["name/16-10",[]],["text/16-10",[]],["component/16-10",[]],["title/16-11",[68,53.884]],["name/16-11",[]],["text/16-11",[]],["component/16-11",[]],["title/16-12",[11,16.532,118,21.378,362,26.838,895,30.966]],["name/16-12",[]],["text/16-12",[]],["component/16-12",[]],["title/16-13",[90,11.681,91,11.681,437,17.271,571,15.368,896,20.618,897,18.208,898,17.558]],["name/16-13",[]],["text/16-13",[]],["component/16-13",[]],["title/16-14",[7,10.18,519,15.206,576,23.556,1067,15.05,1126,19.462,1127,23.556,1128,25.46]],["name/16-14",[]],["text/16-14",[]],["component/16-14",[]],["title/16",[11,24.846,34,35.071]],["name/16",[1129,0.721]],["text/16",[0,0.781,4,1.036,6,2.088,7,2.315,9,1.572,10,0.48,11,2.61,12,0.357,17,0.825,18,1.336,20,1.99,23,1.681,27,0.48,30,0.813,31,0.867,32,1.274,34,3.827,35,1.188,38,0.444,40,2.605,41,0.944,43,0.393,47,2.324,50,0.582,51,0.521,59,3.7,60,2.913,61,3.661,62,3.349,65,1.098,66,0.381,68,0.867,71,0.521,73,0.407,78,0.418,79,0.54,80,0.781,81,0.452,85,0.803,86,0.46,87,0.745,88,1.794,90,2.409,91,2.536,92,0.43,94,0.48,95,1.036,96,0.596,97,0.389,98,0.606,102,1.443,103,0.54,107,2.111,109,0.521,110,1.349,113,1.031,116,0.373,118,1.276,119,0.307,124,0.402,125,1.298,131,0.47,132,0.825,134,0.324,135,0.492,153,0.914,154,0.46,155,2.988,164,1.672,166,0.781,167,0.801,170,0.614,172,0.363,176,1.665,182,1.548,189,0.377,190,5.106,193,1.064,195,0.452,197,1.326,204,0.384,205,1.632,211,0.771,213,0.389,216,0.901,217,0.444,223,0.407,224,3.899,226,0.216,232,0.589,233,0.389,236,1.171,240,2.374,242,0.397,250,0.48,251,0.791,252,0.54,253,0.412,258,1.058,260,0.852,262,0.867,267,0.492,272,1.665,277,1.393,279,0.354,280,2.011,284,0.452,285,0.48,307,0.393,314,0.437,318,0.402,319,0.46,325,0.54,336,0.944,342,0.883,355,1.681,356,0.867,360,0.486,377,0.506,386,0.753,393,0.46,400,0.47,401,1.836,405,0.407,409,0.883,411,0.838,412,1.088,414,0.43,417,0.663,418,1.298,429,0.357,432,0.424,436,0.54,437,0.437,441,0.54,451,0.437,454,0.46,460,2.576,461,1,462,0.521,463,0.521,468,0.343,474,1.298,480,0.348,482,1.864,486,0.97,500,0.596,503,0.311,510,1.461,512,0.424,519,1.062,520,0.295,522,0.3,528,0.452,530,0.513,536,1.367,546,0.813,548,0.256,554,0.506,556,0.48,563,1.574,564,0.596,569,0.492,571,0.745,572,1.564,577,0.564,578,0.934,579,0.54,589,0.452,592,0.506,603,0.492,604,1.111,607,0.825,637,1,645,0.46,648,0.521,649,0.48,654,0.521,666,1,668,0.393,693,0.329,694,1.632,698,0.54,702,0.564,706,0.47,707,1.36,708,1.481,712,0.424,717,0.46,719,0.61,720,0.393,729,3.299,735,0.46,743,0.418,783,0.521,826,0.801,833,0.48,834,1.493,856,1,874,0.46,881,0.978,885,1.128,887,0.357,890,1.996,891,0.43,892,0.43,893,0.745,894,1.272,897,0.883,898,0.444,900,1.493,901,0.54,902,0.73,913,0.564,915,1,916,2.101,917,0.54,921,1.502,922,0.43,927,0.596,931,0.521,932,1.036,933,0.47,934,0.343,937,0.709,943,0.305,948,0.54,949,0.521,950,0.54,952,0.444,976,0.521,977,0.54,981,0.329,983,0.402,987,0.324,988,1.135,989,0.329,990,0.329,991,0.329,1023,0.48,1024,0.762,1025,0.521,1026,0.402,1027,0.381,1028,0.316,1029,0.521,1030,0.745,1031,0.521,1032,0.381,1033,0.54,1034,0.521,1035,0.521,1036,0.908,1037,0.506,1039,1.744,1048,1,1049,1.036,1050,0.521,1051,1,1052,3.209,1053,0.97,1054,0.521,1055,0.54,1056,1.036,1057,0.521,1058,0.54,1059,0.54,1060,1.036,1061,0.54,1062,0.54,1063,0.437,1064,0.54,1065,0.54,1066,0.54,1067,0.381,1068,0.944,1077,0.412,1090,1.155,1094,0.54,1095,1.36,1117,1.558,1118,0.564,1121,0.564,1122,0.521,1123,0.521,1124,0.506,1125,1.646,1126,1.744,1127,0.596,1130,0.644,1131,0.48,1132,0.564,1133,0.644,1134,0.407,1135,0.54,1136,0.54,1137,0.54,1138,1.082,1139,0.384,1140,0.944,1141,1.036,1142,0.644,1143,0.596,1144,0.452,1145,0.596,1146,0.644,1147,0.644,1148,0.644,1149,0.596,1150,0.644,1151,0.54,1152,0.596,1153,0.644,1154,0.412,1155,1.646,1156,0.644,1157,1.142,1158,1.646,1159,0.373,1160,0.644,1161,4.315,1162,4.315,1163,0.644,1164,0.644,1165,0.644,1166,0.644,1167,0.644,1168,0.644,1169,0.644,1170,1.142,1171,0.644,1172,0.644,1173,0.564,1174,0.644,1175,0.644,1176,0.644,1177,1.848,1178,2.282,1179,1.235,1180,0.644,1181,0.644,1182,0.644,1183,0.596,1184,0.644,1185,0.437,1186,0.644,1187,0.644,1188,0.596,1189,1.142,1190,0.54,1191,0.644,1192,0.596,1193,0.644,1194,0.644,1195,0.644,1196,0.644,1197,0.644,1198,0.644,1199,0.644,1200,0.644,1201,0.644,1202,0.644,1203,0.644,1204,0.644,1205,0.644,1206,0.644,1207,0.596,1208,0.644,1209,0.644,1210,0.644,1211,1.235,1212,0.644,1213,0.644]],["component/16",[153,0.493]],["title/17-1",[226,25.756]],["name/17-1",[]],["text/17-1",[]],["component/17-1",[]],["title/17-2",[3,41.942,82,39.633]],["name/17-2",[]],["text/17-2",[]],["component/17-2",[]],["title/17-3",[1070,64.429]],["name/17-3",[]],["text/17-3",[]],["component/17-3",[]],["title/17-4",[59,23.936,694,32.842,889,36.066]],["name/17-4",[]],["text/17-4",[]],["component/17-4",[]],["title/17-5",[1077,36.803,1214,38.986]],["name/17-5",[]],["text/17-5",[]],["component/17-5",[]],["title/17-6",[355,21.53,522,21.412,979,33.515]],["name/17-6",[]],["text/17-6",[]],["component/17-6",[]],["title/17-7",[607,38.385,890,28.952]],["name/17-7",[]],["text/17-7",[]],["component/17-7",[]],["title/17-8",[881,21.023,891,25.54,892,25.54,893,23.081]],["name/17-8",[]],["text/17-8",[]],["component/17-8",[]],["title/17-9",[11,33.192]],["name/17-9",[]],["text/17-9",[]],["component/17-9",[]],["title/17-10",[6,14.723,7,13.099,20,15.11,62,14.097,572,18.639]],["name/17-10",[]],["text/17-10",[]],["component/17-10",[]],["title/17-11",[62,24.73,894,41.1]],["name/17-11",[]],["text/17-11",[]],["component/17-11",[]],["title/17-12",[1071,67.253]],["name/17-12",[]],["text/17-12",[]],["component/17-12",[]],["title/17-13",[68,53.884]],["name/17-13",[]],["text/17-13",[]],["component/17-13",[]],["title/17-14",[11,16.532,118,21.378,362,26.838,895,30.966]],["name/17-14",[]],["text/17-14",[]],["component/17-14",[]],["title/17-15",[90,11.681,91,11.681,437,17.271,571,15.368,896,20.618,897,18.208,898,17.558]],["name/17-15",[]],["text/17-15",[]],["component/17-15",[]],["title/17",[11,19.853,670,32.842,882,29.035]],["name/17",[1215,0.721]],["text/17",[0,0.326,4,1.358,6,2.242,7,2.495,9,2.401,10,0.384,11,2.353,12,0.552,13,0.368,15,0.432,17,0.665,18,1.544,20,1.816,23,1.978,24,0.727,27,0.384,30,0.655,31,0.361,32,1.223,33,0.417,35,0.665,37,0.451,38,0.355,40,1.805,41,0.394,43,0.314,46,0.334,47,2.224,50,0.47,59,3.833,60,2.88,61,3.935,62,1.816,65,0.615,66,0.589,68,0.699,71,0.417,73,0.63,78,0.646,80,0.914,81,0.361,82,0.687,85,1.053,87,0.311,88,2.052,90,2.059,91,2.177,92,0.344,97,0.311,98,0.253,102,1.668,107,0.531,109,0.417,110,1.56,113,1.313,115,0.676,116,0.299,117,0.384,118,1.044,119,0.689,124,1.167,125,1.063,131,0.376,132,0.665,134,0.259,135,0.761,140,0.432,143,0.404,147,0.404,153,0.512,154,0.368,155,2.971,164,1.525,167,0.646,168,0.376,169,2.139,170,0.256,172,0.29,176,1.055,182,0.676,189,0.301,190,4.996,192,0.394,193,0.464,194,0.451,195,0.699,197,1.899,205,1.034,211,0.903,213,0.601,215,0.253,216,1.055,217,0.355,220,0.873,223,0.326,226,0.885,227,0.872,232,0.475,233,0.311,235,0.615,236,1.491,239,0.326,240,3.148,242,0.615,248,0.432,250,0.384,251,0.33,253,0.33,258,0.866,260,0.355,262,0.361,266,0.263,272,1.363,273,0.417,277,1.61,279,0.283,280,1.668,284,0.361,285,0.384,293,0.384,298,0.432,307,0.608,310,0.384,314,0.349,319,0.368,325,0.432,336,0.394,342,0.712,352,0.202,353,0.417,355,2.925,356,0.361,360,0.203,361,0.63,369,0.355,373,1.288,377,0.782,380,0.322,386,0.608,393,0.368,400,0.376,401,1.762,405,0.326,409,0.712,411,0.349,412,1.08,414,0.344,417,0.535,418,1.363,423,0.361,426,0.646,429,0.286,432,0.339,437,0.349,451,0.349,454,1.034,460,2.136,461,0.807,462,0.417,463,0.807,464,0.451,468,0.274,474,1.653,476,0.638,480,0.279,482,1.536,486,1.467,503,1.092,510,1.196,512,0.339,514,0.432,518,0.384,519,0.308,520,0.457,522,0.871,528,0.361,530,0.414,536,0.719,546,0.655,554,0.404,563,1.288,569,0.761,571,0.601,572,0.293,578,0.27,589,0.361,592,0.404,596,0.417,600,1.589,603,0.394,604,1.167,607,0.665,621,0.622,637,1.171,645,0.368,648,0.417,654,0.417,665,0.477,666,0.417,668,1.382,669,2.394,670,4.462,694,2.602,702,0.451,706,2.182,707,0.394,717,0.368,719,0.492,743,0.334,745,0.404,783,0.807,784,0.253,826,0.938,833,0.384,856,1.171,880,0.349,881,0.795,882,1.668,885,1.945,889,1.136,890,1.674,891,0.665,892,0.966,894,0.368,897,0.368,898,0.355,900,1.213,901,0.432,902,0.589,904,0.921,912,0.451,914,1.213,915,1.513,916,1.731,917,0.432,918,0.872,921,1.736,922,0.665,931,2.136,932,0.836,933,0.376,934,0.77,936,0.451,937,1.515,938,0.638,939,0.432,940,0.361,941,0.451,942,0.432,943,0.472,944,0.33,948,0.432,949,0.417,950,0.432,951,0.451,952,0.687,972,1.213,976,0.807,977,0.836,979,1.925,980,1.428,981,0.263,982,0.477,983,0.322,984,0.451,985,0.361,986,0.451,987,0.259,988,0.929,989,0.263,990,0.263,991,0.263,997,0.404,1019,0.451,1023,0.384,1024,0.318,1025,0.417,1026,0.322,1027,0.304,1028,0.253,1029,0.417,1030,0.601,1031,0.417,1032,1.768,1033,0.432,1034,0.417,1035,0.417,1036,0.954,1037,0.782,1038,0.451,1039,1.731,1041,1.267,1045,0.712,1048,0.807,1049,0.836,1050,0.417,1051,1.171,1052,4.228,1053,1.467,1054,0.417,1055,0.432,1056,0.836,1057,0.807,1058,0.836,1059,0.836,1060,1.213,1061,0.432,1062,0.432,1063,0.676,1064,0.432,1065,0.432,1066,0.432,1067,0.304,1068,0.394,1070,1.213,1074,2.714,1077,2.128,1082,2.095,1083,4.39,1085,0.451,1086,0.451,1087,0.477,1088,0.404,1089,0.836,1090,1.47,1094,0.432,1095,1.105,1099,0.477,1113,0.404,1114,0.921,1117,0.451,1118,0.451,1120,0.477,1121,0.451,1136,0.432,1137,0.432,1138,0.451,1139,0.308,1140,0.394,1155,1.338,1157,0.921,1158,1.338,1159,0.299,1183,0.477,1188,0.477,1189,0.921,1190,0.432,1192,0.477,1214,2.468,1216,0.515,1217,0.376,1218,0.515,1219,1.513,1220,0.451,1221,0.515,1222,0.515,1223,0.368,1224,0.996,1225,0.515,1226,0.996,1227,0.996,1228,0.515,1229,0.515,1230,0.515,1231,0.515,1232,0.368,1233,0.515,1234,0.515,1235,0.477,1236,0.743,1237,0.515,1238,0.743,1239,0.515,1240,0.515,1241,0.515,1242,0.515,1243,0.515,1244,0.515,1245,0.394,1246,0.515,1247,0.432,1248,0.451,1249,0.404,1250,0.432,1251,0.404,1252,0.515,1253,0.872,1254,0.515,1255,0.477,1256,0.515,1257,0.477,1258,0.515,1259,0.451,1260,0.515,1261,0.515,1262,0.515,1263,0.996,1264,0.515,1265,0.515]],["component/17",[153,0.493]],["title/18",[1266,38.239,1267,38.239,1268,27.347,1269,35.38]],["name/18",[1270,0.721]],["text/18",[46,7.244,302,9.367]],["component/18",[153,0.493]],["title/19-1",[269,44.086]],["name/19-1",[]],["text/19-1",[]],["component/19-1",[]],["title/19-2",[61,21.182,125,26.13,299,35.104]],["name/19-2",[]],["text/19-2",[]],["component/19-2",[]],["title/19-3",[1271,62.173]],["name/19-3",[]],["text/19-3",[]],["component/19-3",[]],["title/19-4",[1272,52.947]],["name/19-4",[]],["text/19-4",[]],["component/19-4",[]],["title/19-5",[111,32.13,360,22.616]],["name/19-5",[]],["text/19-5",[]],["component/19-5",[]],["title/19-6",[70,34.506]],["name/19-6",[]],["text/19-6",[]],["component/19-6",[]],["title/19-7",[1273,67.253]],["name/19-7",[]],["text/19-7",[]],["component/19-7",[]],["title/19-8",[226,25.756]],["name/19-8",[]],["text/19-8",[]],["component/19-8",[]],["title/19-9",[9,30.454]],["name/19-9",[]],["text/19-9",[]],["component/19-9",[]],["title/19-10",[85,27.025]],["name/19-10",[]],["text/19-10",[]],["component/19-10",[]],["title/19-11",[226,19.28,478,20.097]],["name/19-11",[]],["text/19-11",[]],["component/19-11",[]],["title/19-12",[193,35.797]],["name/19-12",[]],["text/19-12",[]],["component/19-12",[]],["title/19-13",[1274,71.034]],["name/19-13",[]],["text/19-13",[]],["component/19-13",[]],["title/19-14",[1275,71.034]],["name/19-14",[]],["text/19-14",[]],["component/19-14",[]],["title/19-15",[1276,64.429]],["name/19-15",[]],["text/19-15",[]],["component/19-15",[]],["title/19-16",[352,22.528,478,20.097]],["name/19-16",[]],["text/19-16",[]],["component/19-16",[]],["title/19-17",[502,32.156]],["name/19-17",[]],["text/19-17",[]],["component/19-17",[]],["title/19-18",[530,31.877]],["name/19-18",[]],["text/19-18",[]],["component/19-18",[]],["title/19-19",[532,31.877]],["name/19-19",[]],["text/19-19",[]],["component/19-19",[]],["title/19-20",[1277,64.429]],["name/19-20",[]],["text/19-20",[]],["component/19-20",[]],["title/19-21",[1278,64.429]],["name/19-21",[]],["text/19-21",[]],["component/19-21",[]],["title/19-22",[1279,64.429]],["name/19-22",[]],["text/19-22",[]],["component/19-22",[]],["title/19-23",[1280,71.034]],["name/19-23",[]],["text/19-23",[]],["component/19-23",[]],["title/19-24",[1281,71.034]],["name/19-24",[]],["text/19-24",[]],["component/19-24",[]],["title/19-25",[1282,64.429]],["name/19-25",[]],["text/19-25",[]],["component/19-25",[]],["title/19-26",[1283,64.429]],["name/19-26",[]],["text/19-26",[]],["component/19-26",[]],["title/19-27",[164,29.748]],["name/19-27",[]],["text/19-27",[]],["component/19-27",[]],["title/19-28",[548,30.576]],["name/19-28",[]],["text/19-28",[]],["component/19-28",[]],["title/19-29",[159,21.182,360,18.072,573,22.284]],["name/19-29",[]],["text/19-29",[]],["component/19-29",[]],["title/19",[6,17.186,7,15.29,20,17.638,60,13.782]],["name/19",[1284,0.359]],["text/19",[6,0.225,7,1.028,9,1.02,10,0.373,11,1.899,12,1.97,16,0.487,20,2.558,23,0.659,24,0.365,32,1.504,34,3.256,38,0.667,47,1.935,50,1.675,55,0.299,59,0.504,60,2.839,61,2.461,62,1.529,65,2.375,70,1.156,85,2.548,86,1.3,87,1.097,88,0.546,90,2.015,91,2.015,97,1.097,107,0.266,110,0.296,115,0.339,117,0.373,119,0.461,124,0.604,125,2.911,134,0.916,151,0.393,154,0.358,156,0.454,164,0.545,166,2.247,167,0.324,170,0.481,177,0.373,182,0.656,187,1.521,189,1.291,190,6.173,192,0.382,193,3.169,197,1.407,203,0.848,211,0.878,214,1.732,217,1.254,223,0.316,226,0.61,232,2.645,235,0.309,251,0.32,253,0.32,257,0.345,258,2.154,264,2.676,265,2.198,268,0.287,271,0.393,273,0.405,293,0.722,299,2.716,307,0.59,313,0.692,326,2.866,336,0.74,347,0.572,351,1.966,352,0.551,355,2.178,360,0.381,372,0.987,373,2.385,380,0.878,412,0.867,426,0.628,429,1.223,450,0.928,454,0.692,478,0.492,490,0.463,492,0.637,502,0.405,503,1.991,504,0.738,505,1.526,507,0.895,524,1.378,528,3.893,530,0.208,532,1.068,548,0.879,563,2.653,572,0.8,573,0.243,584,2.548,590,0.393,591,0.42,600,1.805,608,0.393,626,0.667,668,0.305,693,0.494,712,2.135,719,1.756,734,0.935,784,0.893,807,0.656,860,0.656,877,1.232,881,0.532,902,1.52,913,0.438,921,1.693,922,4.434,940,0.679,988,1.097,989,0.928,990,0.928,991,0.928,1028,0.246,1034,0.784,1036,0.494,1046,0.722,1067,0.572,1089,1.18,1090,1.893,1141,0.812,1271,2.083,1272,1.521,1274,2.379,1275,2.379,1276,2.158,1277,1.18,1278,0.42,1279,0.812,1280,0.895,1281,0.895,1282,1.18,1283,1.18,1285,2.529,1286,0.299,1287,0.5,1288,0.5,1289,0.5,1290,0.5,1291,0.5,1292,0.5,1293,0.5,1294,0.5,1295,0.5,1296,1.167,1297,0.42,1298,2.206,1299,1.346,1300,2.206,1301,1.473,1302,1.818,1303,2.206,1304,2.206,1305,0.5,1306,0.393,1307,0.393,1308,0.393,1309,0.329,1310,3.917,1311,0.266,1312,0.393,1313,0.76,1314,0.76,1315,0.76,1316,0.76,1317,0.393,1318,0.393,1319,0.393,1320,0.968,1321,0.895,1322,0.848,1323,0.463,1324,0.895,1325,0.463,1326,2.02,1327,0.463,1328,0.463,1329,0.438,1330,0.463,1331,0.463,1332,2.041,1333,0.438,1334,0.954,1335,2.461,1336,0.916,1337,0.941,1338,0.637,1339,0.637,1340,0.895,1341,0.895,1342,0.59,1343,0.612,1344,0.637,1345,0.519,1346,0.968,1347,3.244,1348,0.508,1349,0.895,1350,1.703,1351,0.494,1352,1.818,1353,0.895,1354,1.818,1355,1.818,1356,1.818,1357,0.968,1358,0.968,1359,1.526,1360,0.968,1361,0.895,1362,0.812,1363,0.895,1364,0.954,1365,0.984]],["component/19",[20,0.442]],["title/20-1",[269,44.086]],["name/20-1",[]],["text/20-1",[]],["component/20-1",[]],["title/20-2",[61,21.182,125,26.13,299,35.104]],["name/20-2",[]],["text/20-2",[]],["component/20-2",[]],["title/20-3",[1271,62.173]],["name/20-3",[]],["text/20-3",[]],["component/20-3",[]],["title/20-4",[1272,52.947]],["name/20-4",[]],["text/20-4",[]],["component/20-4",[]],["title/20-5",[111,32.13,360,22.616]],["name/20-5",[]],["text/20-5",[]],["component/20-5",[]],["title/20-6",[70,34.506]],["name/20-6",[]],["text/20-6",[]],["component/20-6",[]],["title/20-7",[1273,67.253]],["name/20-7",[]],["text/20-7",[]],["component/20-7",[]],["title/20-8",[226,25.756]],["name/20-8",[]],["text/20-8",[]],["component/20-8",[]],["title/20-9",[9,30.454]],["name/20-9",[]],["text/20-9",[]],["component/20-9",[]],["title/20-10",[85,27.025]],["name/20-10",[]],["text/20-10",[]],["component/20-10",[]],["title/20-11",[226,19.28,478,20.097]],["name/20-11",[]],["text/20-11",[]],["component/20-11",[]],["title/20-12",[193,35.797]],["name/20-12",[]],["text/20-12",[]],["component/20-12",[]],["title/20-13",[80,48.541]],["name/20-13",[]],["text/20-13",[]],["component/20-13",[]],["title/20-14",[253,49.166]],["name/20-14",[]],["text/20-14",[]],["component/20-14",[]],["title/20-15",[352,22.528,478,20.097]],["name/20-15",[]],["text/20-15",[]],["component/20-15",[]],["title/20-16",[526,32.588]],["name/20-16",[]],["text/20-16",[]],["component/20-16",[]],["title/20-17",[530,31.877]],["name/20-17",[]],["text/20-17",[]],["component/20-17",[]],["title/20-18",[532,31.877]],["name/20-18",[]],["text/20-18",[]],["component/20-18",[]],["title/20-19",[1366,71.034]],["name/20-19",[]],["text/20-19",[]],["component/20-19",[]],["title/20-20",[1367,71.034]],["name/20-20",[]],["text/20-20",[]],["component/20-20",[]],["title/20-21",[1277,64.429]],["name/20-21",[]],["text/20-21",[]],["component/20-21",[]],["title/20-22",[1278,64.429]],["name/20-22",[]],["text/20-22",[]],["component/20-22",[]],["title/20-23",[1368,71.034]],["name/20-23",[]],["text/20-23",[]],["component/20-23",[]],["title/20-24",[1369,71.034]],["name/20-24",[]],["text/20-24",[]],["component/20-24",[]],["title/20-25",[1282,64.429]],["name/20-25",[]],["text/20-25",[]],["component/20-25",[]],["title/20-26",[1283,64.429]],["name/20-26",[]],["text/20-26",[]],["component/20-26",[]],["title/20-27",[164,29.748]],["name/20-27",[]],["text/20-27",[]],["component/20-27",[]],["title/20-28",[548,30.576]],["name/20-28",[]],["text/20-28",[]],["component/20-28",[]],["title/20-29",[159,21.182,360,18.072,573,22.284]],["name/20-29",[]],["text/20-29",[]],["component/20-29",[]],["title/20",[6,17.186,7,15.29,60,13.782,100,30.966]],["name/20",[1284,0.359]],["text/20",[0,1.152,6,0.297,7,2.137,9,1.289,11,0.788,16,0.638,20,1.688,23,1.524,24,0.482,32,1.698,47,0.31,50,1.325,60,2.453,61,2.184,62,3.178,65,3.299,70,1.263,80,2.556,84,1.611,85,2.243,86,1.303,88,0.714,90,1.289,91,1.289,97,1.962,100,6.257,101,1.41,107,0.352,115,0.448,119,0.604,125,2.504,156,0.594,164,0.491,166,1.777,167,0.429,187,0.456,190,6.225,193,3.443,197,1.568,217,1.611,220,0.399,226,0.784,232,2.682,251,0.423,253,4.08,258,2.196,264,3.181,265,0.634,268,0.38,273,0.535,293,0.945,299,2.485,313,0.473,326,3.181,352,0.714,355,2.987,360,0.498,372,1.279,373,1.974,380,2.525,412,0.604,426,0.429,429,2.439,450,0.337,454,0.473,478,0.637,503,2.284,524,1.138,526,0.281,528,0.889,530,0.274,532,0.274,536,0.329,548,1.119,563,3.266,572,0.72,573,0.321,600,0.889,608,0.519,626,0.873,693,0.646,719,1.154,734,0.651,784,1.147,807,1.584,860,0.448,877,1.596,881,0.696,921,1.537,937,0.38,940,0.889,971,2.632,988,1.398,989,1.192,990,1.192,991,1.192,1028,0.325,1036,0.646,1046,0.945,1089,1.529,1090,2.376,1141,1.96,1159,0.383,1271,1.025,1272,1.611,1273,1.596,1277,1.529,1278,0.555,1282,1.529,1283,1.063,1285,3.047,1296,3.113,1299,0.773,1310,3.76,1321,0.611,1322,0.579,1323,0.611,1324,1.171,1325,0.611,1326,2.553,1327,0.611,1328,0.611,1329,0.579,1330,0.611,1331,0.611,1332,2.6,1333,0.579,1334,1.226,1335,2.693,1336,1.177,1337,0.655,1338,0.833,1339,0.833,1340,1.171,1341,1.171,1342,0.773,1343,0.801,1348,1.475,1350,2.122,1351,0.646,1362,1.063,1363,1.171,1364,0.957,1365,0.986,1366,1.686,1367,0.611,1368,2.161,1369,2.161,1370,1.266,1371,1.266,1372,1.431,1373,6.136,1374,1.596,1375,3.008,1376,4.4,1377,3.251,1378,0.611,1379,1.686,1380,1.822,1381,1.686,1382,0.661,1383,0.661,1384,0.661,1385,0.661,1386,1.822,1387,1.266,1388,0.66,1389,1.266,1390,1.266]],["component/20",[100,0.777]],["title/21-1",[269,44.086]],["name/21-1",[]],["text/21-1",[]],["component/21-1",[]],["title/21-2",[223,36.335,1391,50.342]],["name/21-2",[]],["text/21-2",[]],["component/21-2",[]],["title/21-3",[68,53.884]],["name/21-3",[]],["text/21-3",[]],["component/21-3",[]],["title/21-4",[59,19.931,362,26.838,510,24.488,895,30.966]],["name/21-4",[]],["text/21-4",[]],["component/21-4",[]],["title/21-5",[90,11.681,91,11.681,437,17.271,571,15.368,896,20.618,897,18.208,898,17.558]],["name/21-5",[]],["text/21-5",[]],["component/21-5",[]],["title/21-6",[4,26.094,111,32.13]],["name/21-6",[]],["text/21-6",[]],["component/21-6",[]],["title/21-7",[70,34.506]],["name/21-7",[]],["text/21-7",[]],["component/21-7",[]],["title/21-8",[1392,47.95]],["name/21-8",[]],["text/21-8",[]],["component/21-8",[]],["title/21-9",[1393,49.827]],["name/21-9",[]],["text/21-9",[]],["component/21-9",[]],["title/21-10",[1393,49.827]],["name/21-10",[]],["text/21-10",[]],["component/21-10",[]],["title/21-11",[1394,52.082]],["name/21-11",[]],["text/21-11",[]],["component/21-11",[]],["title/21-12",[550,37.189,885,22.696,1259,40.227]],["name/21-12",[]],["text/21-12",[]],["component/21-12",[]],["title/21-13",[226,25.756]],["name/21-13",[]],["text/21-13",[]],["component/21-13",[]],["title/21-14",[9,30.454]],["name/21-14",[]],["text/21-14",[]],["component/21-14",[]],["title/21-15",[85,27.025]],["name/21-15",[]],["text/21-15",[]],["component/21-15",[]],["title/21-16",[226,19.28,478,20.097]],["name/21-16",[]],["text/21-16",[]],["component/21-16",[]],["title/21-17",[520,35.225]],["name/21-17",[]],["text/21-17",[]],["component/21-17",[]],["title/21-18",[522,35.797]],["name/21-18",[]],["text/21-18",[]],["component/21-18",[]],["title/21-19",[1395,71.034]],["name/21-19",[]],["text/21-19",[]],["component/21-19",[]],["title/21-20",[1396,71.034]],["name/21-20",[]],["text/21-20",[]],["component/21-20",[]],["title/21-21",[352,22.528,478,20.097]],["name/21-21",[]],["text/21-21",[]],["component/21-21",[]],["title/21-22",[981,39.194]],["name/21-22",[]],["text/21-22",[]],["component/21-22",[]],["title/21-23",[485,33.038]],["name/21-23",[]],["text/21-23",[]],["component/21-23",[]],["title/21-24",[1397,33.506]],["name/21-24",[]],["text/21-24",[]],["component/21-24",[]],["title/21-25",[526,32.588]],["name/21-25",[]],["text/21-25",[]],["component/21-25",[]],["title/21-26",[943,36.399]],["name/21-26",[]],["text/21-26",[]],["component/21-26",[]],["title/21-27",[502,32.156]],["name/21-27",[]],["text/21-27",[]],["component/21-27",[]],["title/21-28",[530,31.877]],["name/21-28",[]],["text/21-28",[]],["component/21-28",[]],["title/21-29",[532,31.877]],["name/21-29",[]],["text/21-29",[]],["component/21-29",[]],["title/21-30",[85,27.025]],["name/21-30",[]],["text/21-30",[]],["component/21-30",[]],["title/21-31",[1398,71.034]],["name/21-31",[]],["text/21-31",[]],["component/21-31",[]],["title/21-32",[890,38.677]],["name/21-32",[]],["text/21-32",[]],["component/21-32",[]],["title/21-33",[1399,71.034]],["name/21-33",[]],["text/21-33",[]],["component/21-33",[]],["title/21-34",[125,43.685]],["name/21-34",[]],["text/21-34",[]],["component/21-34",[]],["title/21-35",[1400,71.034]],["name/21-35",[]],["text/21-35",[]],["component/21-35",[]],["title/21-36",[1401,71.034]],["name/21-36",[]],["text/21-36",[]],["component/21-36",[]],["title/21-37",[1402,71.034]],["name/21-37",[]],["text/21-37",[]],["component/21-37",[]],["title/21-38",[1403,71.034]],["name/21-38",[]],["text/21-38",[]],["component/21-38",[]],["title/21-39",[1404,71.034]],["name/21-39",[]],["text/21-39",[]],["component/21-39",[]],["title/21-40",[1405,71.034]],["name/21-40",[]],["text/21-40",[]],["component/21-40",[]],["title/21-41",[1406,71.034]],["name/21-41",[]],["text/21-41",[]],["component/21-41",[]],["title/21-42",[1407,71.034]],["name/21-42",[]],["text/21-42",[]],["component/21-42",[]],["title/21-43",[1408,71.034]],["name/21-43",[]],["text/21-43",[]],["component/21-43",[]],["title/21-44",[164,29.748]],["name/21-44",[]],["text/21-44",[]],["component/21-44",[]],["title/21-45",[548,30.576]],["name/21-45",[]],["text/21-45",[]],["component/21-45",[]],["title/21-46",[1409,71.034]],["name/21-46",[]],["text/21-46",[]],["component/21-46",[]],["title/21-47",[159,21.182,360,18.072,573,22.284]],["name/21-47",[]],["text/21-47",[]],["component/21-47",[]],["title/21",[6,17.186,7,15.29,60,13.782,719,18.899]],["name/21",[1284,0.359]],["text/21",[4,0.405,6,0.273,7,0.865,9,0.354,11,1.394,12,0.336,13,0.221,16,0.305,20,1.978,23,1.224,30,0.204,32,1.109,34,0.189,36,0.509,46,0.201,47,0.67,49,0.201,50,0.909,55,1.686,59,0.877,60,1.816,61,2.788,62,0.931,64,0.933,66,0.183,70,0.866,72,0.21,75,0.189,76,0.426,80,0.196,83,0.339,85,1.774,86,0.434,88,0.174,90,2.721,91,2.611,97,0.538,98,0.702,100,0.251,101,0.366,102,0.196,107,1.274,110,0.358,113,0.351,116,0.179,118,0.173,119,0.289,125,1.097,134,0.305,139,0.198,144,2.495,153,0.458,155,0.345,156,0.546,159,0.538,164,0.345,166,0.383,169,0.834,170,0.837,172,0.949,173,1.784,188,0.26,189,0.181,190,6.302,193,1.316,197,1.259,203,0.271,204,0.362,207,0.226,213,0.538,215,0.298,220,0.366,226,0.647,232,2.335,233,0.704,236,0.399,240,0.231,242,0.191,258,1.003,259,0.509,260,0.418,264,1.99,265,1.893,266,0.455,271,0.243,272,0.851,277,0.37,284,0.217,293,0.231,296,0.243,307,0.37,326,1.99,328,0.328,330,0.26,347,0.358,351,0.463,352,0.56,355,1.014,360,0.122,361,0.737,373,0.941,376,0.561,380,0.557,385,0.286,399,0.271,401,1.124,409,0.221,412,1.718,414,0.405,417,2.551,418,0.226,423,0.217,426,0.394,429,0.646,432,0.399,433,0.561,437,0.21,450,0.31,453,0.561,475,0.476,476,0.388,478,0.312,480,0.631,482,1.142,485,0.133,492,0.399,502,0.13,503,2.915,504,0.318,510,0.915,511,0.722,517,0.746,520,0.278,522,0.283,526,0.131,528,0.217,530,0.128,532,0.252,536,0.959,548,0.355,550,0.251,569,0.237,570,0.605,571,0.538,572,0.507,578,2.495,580,0.509,584,0.476,592,0.243,600,1.003,604,0.379,607,0.207,608,0.915,621,0.379,633,0.316,645,0.638,649,0.452,669,0.204,693,0.31,706,0.226,707,0.237,708,0.756,712,0.204,717,0.434,719,2.039,734,0.991,735,0.434,772,0.221,782,0.825,784,1.063,790,0.286,826,2.218,831,0.271,833,0.231,840,0.336,870,0.561,874,0.434,881,0.333,882,0.196,885,0.576,887,0.336,890,1.09,893,0.366,897,0.221,898,0.615,902,0.358,920,0.561,921,0.204,922,0.595,923,1.181,934,0.323,937,0.348,938,0.746,940,0.426,943,0.287,944,0.388,981,0.455,983,0.379,988,1.298,989,0.595,990,0.595,991,0.595,1017,0.221,1020,1.128,1023,0.452,1024,0.719,1026,0.193,1030,0.366,1032,0.358,1036,0.31,1045,0.638,1046,0.665,1050,0.251,1051,0.491,1052,0.722,1054,0.251,1063,0.21,1067,0.995,1068,0.463,1074,0.231,1090,0.201,1094,0.26,1124,0.476,1134,1.914,1139,0.696,1140,0.463,1144,0.217,1149,0.286,1159,0.517,1223,0.638,1245,0.237,1251,0.243,1259,0.531,1271,0.251,1285,0.603,1286,0.362,1299,0.544,1301,0.207,1309,0.204,1310,2.289,1311,1.153,1322,0.781,1333,0.271,1334,1.136,1335,1.525,1336,1.315,1337,0.603,1338,0.399,1339,0.399,1342,0.37,1343,0.383,1344,0.399,1345,0.326,1348,0.318,1350,0.884,1351,0.595,1359,0.26,1364,0.884,1365,0.631,1379,0.286,1381,0.286,1388,0.608,1391,0.531,1392,0.193,1393,0.201,1394,0.411,1395,0.561,1396,0.561,1397,0.135,1398,0.825,1399,1.322,1400,0.286,1401,0.286,1402,0.561,1403,0.286,1404,0.286,1405,0.286,1406,0.286,1407,0.286,1408,0.286,1409,0.286,1410,0.226,1411,0.221,1412,0.226,1413,0.217,1414,0.309,1415,0.892,1416,0.221,1417,0.309,1418,0.309,1419,0.204,1420,0.309,1421,0.309,1422,0.309,1423,0.309,1424,0.309,1425,0.309,1426,0.309,1427,0.309,1428,0.271,1429,0.309,1430,0.271,1431,0.309,1432,0.309,1433,0.892,1434,0.309,1435,0.226,1436,0.309,1437,0.606,1438,0.309,1439,0.561,1440,0.231,1441,0.286,1442,0.286,1443,0.561,1444,0.463,1445,1.078,1446,1.078,1447,1.078,1448,1.078,1449,0.606,1450,0.561,1451,0.561,1452,0.825,1453,0.606,1454,0.606,1455,0.606,1456,0.561,1457,0.468,1458,0.476,1459,0.399,1460,0.399,1461,0.606,1462,0.328,1463,1.683,1464,0.606,1465,3.417,1466,1.166,1467,1.699,1468,0.342,1469,1.166,1470,4.675,1471,3.323,1472,4.911,1473,1.492,1474,3.323,1475,1.707,1476,0.606,1477,0.394,1478,0.915,1479,0.606,1480,0.606,1481,0.388,1482,0.351,1483,0.531,1484,0.606,1485,2.163,1486,0.606,1487,0.606,1488,0.561,1489,0.434,1490,0.561,1491,0.531,1492,0.561,1493,0.531,1494,0.606,1495,0.606,1496,3.5,1497,1.166,1498,1.166,1499,0.606,1500,0.606,1501,0.606,1502,0.892,1503,0.892,1504,0.309,1505,0.309,1506,0.309,1507,0.271,1508,0.21,1509,0.243,1510,0.271,1511,0.309,1512,0.309,1513,0.606,1514,0.606,1515,0.309,1516,0.309,1517,0.309]],["component/21",[719,0.474]],["title/22-1",[269,44.086]],["name/22-1",[]],["text/22-1",[]],["component/22-1",[]],["title/22-2",[1285,29.744,1518,50.342]],["name/22-2",[]],["text/22-2",[]],["component/22-2",[]],["title/22-3",[555,27.49,1285,27.841,1518,28.695,1519,32.758]],["name/22-3",[]],["text/22-3",[]],["component/22-3",[]],["title/22-4",[4,26.094,111,32.13]],["name/22-4",[]],["text/22-4",[]],["component/22-4",[]],["title/22-5",[226,25.756]],["name/22-5",[]],["text/22-5",[]],["component/22-5",[]],["title/22-6",[9,30.454]],["name/22-6",[]],["text/22-6",[]],["component/22-6",[]],["title/22-7",[85,27.025]],["name/22-7",[]],["text/22-7",[]],["component/22-7",[]],["title/22-8",[352,22.528,478,20.097]],["name/22-8",[]],["text/22-8",[]],["component/22-8",[]],["title/22-9",[485,33.038]],["name/22-9",[]],["text/22-9",[]],["component/22-9",[]],["title/22-10",[502,32.156]],["name/22-10",[]],["text/22-10",[]],["component/22-10",[]],["title/22-11",[164,29.748]],["name/22-11",[]],["text/22-11",[]],["component/22-11",[]],["title/22-12",[548,30.576]],["name/22-12",[]],["text/22-12",[]],["component/22-12",[]],["title/22-13",[524,47.95]],["name/22-13",[]],["text/22-13",[]],["component/22-13",[]],["title/22-14",[1520,71.034]],["name/22-14",[]],["text/22-14",[]],["component/22-14",[]],["title/22-15",[1521,71.034]],["name/22-15",[]],["text/22-15",[]],["component/22-15",[]],["title/22-16",[1522,71.034]],["name/22-16",[]],["text/22-16",[]],["component/22-16",[]],["title/22-17",[1523,71.034]],["name/22-17",[]],["text/22-17",[]],["component/22-17",[]],["title/22-18",[159,21.182,360,18.072,573,22.284]],["name/22-18",[]],["text/22-18",[]],["component/22-18",[]],["title/22",[60,13.782,90,17.545,91,17.545,482,25.94]],["name/22",[1284,0.359]],["text/22",[0,3.77,6,1.113,7,1.252,9,2.63,11,2.727,12,0.514,20,2.185,23,1.744,32,1.972,47,3.378,50,1.476,55,1.869,59,2.913,60,3.465,61,3.195,62,2.853,70,1.672,73,0.586,85,2.713,87,0.56,90,4.221,91,4.221,92,1.167,93,0.812,97,0.56,101,1.889,107,0.494,113,1.436,118,1.385,119,0.833,125,0.528,134,0.88,137,0.663,156,1.161,164,1.213,166,1.105,169,1.249,170,2.115,189,0.543,190,5.772,193,2.605,197,0.843,211,0.579,213,0.56,215,1.537,226,1.05,232,2.843,233,1.054,242,1.529,258,1.452,264,2.876,265,0.874,268,0.533,326,1.51,342,0.663,345,0.751,352,0.364,355,2.429,360,0.688,361,2.351,364,0.858,373,2.313,380,0.579,386,0.566,408,0.751,409,0.663,412,2.028,418,1.275,426,1.134,441,0.778,450,2.419,474,1.275,475,1.372,478,0.611,482,2.123,485,1.6,502,0.388,503,2.051,504,0.917,510,1.119,524,0.579,528,1.738,548,0.986,565,0.858,570,0.629,571,0.56,573,0.45,574,0.778,600,2.197,604,0.579,608,2.458,706,1.275,712,0.61,719,1.838,734,0.898,745,0.728,784,0.456,826,1.134,833,0.692,840,0.968,860,0.629,902,0.548,916,0.709,942,0.778,971,1.415,1002,2.627,1018,0.692,1028,0.456,1048,0.751,1139,1.869,1144,0.651,1207,0.858,1245,0.709,1285,3.585,1286,0.554,1296,1.967,1297,0.778,1299,0.566,1301,0.619,1309,2.799,1310,0.869,1335,0.88,1336,1.577,1337,1.62,1343,1.105,1344,1.15,1345,0.938,1364,0.487,1372,0.728,1388,0.911,1411,0.663,1435,1.275,1443,1.616,1444,1.335,1445,2.896,1446,2.896,1447,2.896,1448,2.896,1450,1.616,1451,1.616,1452,1.616,1518,0.812,1520,0.858,1521,0.858,1522,2.291,1523,0.858,1524,0.751,1525,0.927,1526,0.927,1527,0.927,1528,0.927,1529,0.927,1530,0.927,1531,0.927,1532,2.477,1533,2.477,1534,1.466,1535,0.858,1536,1.747,1537,1.747,1538,1.747,1539,1.747,1540,1.747,1541,1.373,1542,1.747,1543,1.415,1544,2.284,1545,1.747,1546,1.747]],["component/22",[719,0.474]],["title/23-1",[4,26.094,111,32.13]],["name/23-1",[]],["text/23-1",[]],["component/23-1",[]],["title/23-2",[226,25.756]],["name/23-2",[]],["text/23-2",[]],["component/23-2",[]],["title/23-3",[9,30.454]],["name/23-3",[]],["text/23-3",[]],["component/23-3",[]],["title/23-4",[85,27.025]],["name/23-4",[]],["text/23-4",[]],["component/23-4",[]],["title/23-5",[352,22.528,478,20.097]],["name/23-5",[]],["text/23-5",[]],["component/23-5",[]],["title/23-6",[485,33.038]],["name/23-6",[]],["text/23-6",[]],["component/23-6",[]],["title/23-7",[1397,33.506]],["name/23-7",[]],["text/23-7",[]],["component/23-7",[]],["title/23-8",[1541,33.667]],["name/23-8",[]],["text/23-8",[]],["component/23-8",[]],["title/23-9",[526,32.588]],["name/23-9",[]],["text/23-9",[]],["component/23-9",[]],["title/23-10",[987,38.677]],["name/23-10",[]],["text/23-10",[]],["component/23-10",[]],["title/23-11",[502,32.156]],["name/23-11",[]],["text/23-11",[]],["component/23-11",[]],["title/23-12",[1547,42.209]],["name/23-12",[]],["text/23-12",[]],["component/23-12",[]],["title/23-13",[530,31.877]],["name/23-13",[]],["text/23-13",[]],["component/23-13",[]],["title/23-14",[532,31.877]],["name/23-14",[]],["text/23-14",[]],["component/23-14",[]],["title/23-15",[85,27.025]],["name/23-15",[]],["text/23-15",[]],["component/23-15",[]],["title/23-16",[1548,52.947]],["name/23-16",[]],["text/23-16",[]],["component/23-16",[]],["title/23-17",[1549,52.947]],["name/23-17",[]],["text/23-17",[]],["component/23-17",[]],["title/23-18",[1550,52.947]],["name/23-18",[]],["text/23-18",[]],["component/23-18",[]],["title/23-19",[1551,52.947]],["name/23-19",[]],["text/23-19",[]],["component/23-19",[]],["title/23-20",[164,29.748]],["name/23-20",[]],["text/23-20",[]],["component/23-20",[]],["title/23-21",[548,30.576]],["name/23-21",[]],["text/23-21",[]],["component/23-21",[]],["title/23-22",[943,36.399]],["name/23-22",[]],["text/23-22",[]],["component/23-22",[]],["title/23-23",[159,21.182,360,18.072,573,22.284]],["name/23-23",[]],["text/23-23",[]],["component/23-23",[]],["title/23",[6,14.723,7,13.099,60,11.806,98,16.09,480,17.723]],["name/23",[1284,0.359]],["text/23",[4,0.945,6,0.343,7,0.306,9,0.577,11,0.629,16,0.733,20,2.971,23,1.921,32,1.901,47,1.714,50,0.686,60,2.413,61,2.418,62,1.573,64,0.806,66,0.452,70,1.192,72,0.518,75,0.466,77,0.489,80,0.483,83,0.813,85,2.521,90,1.677,91,1.677,92,0.51,98,1.302,111,0.427,113,0.443,119,0.992,125,0.827,132,0.51,134,0.733,139,1.698,144,2.752,153,0.393,155,0.435,156,1.243,159,0.671,164,0.563,170,2.242,190,6.236,193,1.911,197,2.529,204,0.456,213,0.878,215,0.714,220,0.461,226,0.698,232,3.955,258,0.965,264,3.559,265,2.051,266,0.742,268,0.439,269,0.439,326,3.346,328,0.787,352,0.816,355,0.358,360,0.819,373,1.295,412,0.693,417,1.424,450,1.354,476,0.489,478,0.509,480,1.978,485,0.329,492,0.503,502,0.32,503,2.175,504,0.763,526,0.324,530,0.317,532,0.317,547,1.021,548,1.264,573,0.371,578,2.752,626,0.527,633,0.758,649,0.57,671,0.707,693,0.742,708,0.944,719,1.311,734,1.363,772,0.546,784,1.302,807,0.986,840,0.806,860,0.518,882,0.483,885,0.719,891,0.971,892,0.971,934,0.775,943,0.362,987,0.385,988,1.319,989,1.354,990,1.354,991,1.354,1020,0.851,1026,0.908,1027,0.86,1028,0.375,1030,0.878,1036,0.742,1063,0.518,1096,1.061,1097,1.061,1124,0.6,1154,1.698,1285,1.372,1296,0.769,1310,2.242,1311,2.402,1334,1.392,1335,2.271,1336,1.336,1337,1.372,1338,0.957,1339,0.957,1342,0.887,1343,0.919,1344,0.957,1345,0.781,1348,0.763,1350,1.919,1351,1.354,1388,0.758,1397,0.333,1410,0.558,1411,0.546,1412,0.558,1413,0.536,1457,0.763,1459,0.503,1462,0.787,1468,0.82,1470,4.647,1471,3.813,1472,5.096,1474,3.813,1475,3.911,1481,2.887,1541,0.335,1547,0.42,1548,0.527,1549,0.527,1550,0.527,1551,0.527,1552,0.764,1553,0.641,1554,0.986,1555,0.944,1556,0.944,1557,1.142,1558,1.021,1559,1.142,1560,1.142,1561,1.142,1562,2.083,1563,3.541,1564,2.083,1565,1.112]],["component/23",[98,0.246,480,0.271]],["title/24-1",[226,25.756]],["name/24-1",[]],["text/24-1",[]],["component/24-1",[]],["title/24-2",[9,30.454]],["name/24-2",[]],["text/24-2",[]],["component/24-2",[]],["title/24-3",[60,27.67]],["name/24-3",[]],["text/24-3",[]],["component/24-3",[]],["title/24-4",[98,28.228,480,31.093]],["name/24-4",[]],["text/24-4",[]],["component/24-4",[]],["title/24-5",[85,27.025]],["name/24-5",[]],["text/24-5",[]],["component/24-5",[]],["title/24-6",[226,19.28,478,20.097]],["name/24-6",[]],["text/24-6",[]],["component/24-6",[]],["title/24-7",[520,35.225]],["name/24-7",[]],["text/24-7",[]],["component/24-7",[]],["title/24-8",[522,35.797]],["name/24-8",[]],["text/24-8",[]],["component/24-8",[]],["title/24-9",[1566,64.429]],["name/24-9",[]],["text/24-9",[]],["component/24-9",[]],["title/24-10",[1567,64.429]],["name/24-10",[]],["text/24-10",[]],["component/24-10",[]],["title/24-11",[1568,50.53]],["name/24-11",[]],["text/24-11",[]],["component/24-11",[]],["title/24-12",[985,53.884]],["name/24-12",[]],["text/24-12",[]],["component/24-12",[]],["title/24-13",[352,22.528,478,20.097]],["name/24-13",[]],["text/24-13",[]],["component/24-13",[]],["title/24-14",[485,33.038]],["name/24-14",[]],["text/24-14",[]],["component/24-14",[]],["title/24-15",[1397,33.506]],["name/24-15",[]],["text/24-15",[]],["component/24-15",[]],["title/24-16",[1541,33.667]],["name/24-16",[]],["text/24-16",[]],["component/24-16",[]],["title/24-17",[526,32.588]],["name/24-17",[]],["text/24-17",[]],["component/24-17",[]],["title/24-18",[987,38.677]],["name/24-18",[]],["text/24-18",[]],["component/24-18",[]],["title/24-19",[502,32.156]],["name/24-19",[]],["text/24-19",[]],["component/24-19",[]],["title/24-20",[1547,42.209]],["name/24-20",[]],["text/24-20",[]],["component/24-20",[]],["title/24-21",[530,31.877]],["name/24-21",[]],["text/24-21",[]],["component/24-21",[]],["title/24-22",[532,31.877]],["name/24-22",[]],["text/24-22",[]],["component/24-22",[]],["title/24-23",[85,27.025]],["name/24-23",[]],["text/24-23",[]],["component/24-23",[]],["title/24-24",[1548,52.947]],["name/24-24",[]],["text/24-24",[]],["component/24-24",[]],["title/24-25",[1549,52.947]],["name/24-25",[]],["text/24-25",[]],["component/24-25",[]],["title/24-26",[1550,52.947]],["name/24-26",[]],["text/24-26",[]],["component/24-26",[]],["title/24-27",[1551,52.947]],["name/24-27",[]],["text/24-27",[]],["component/24-27",[]],["title/24-28",[164,29.748]],["name/24-28",[]],["text/24-28",[]],["component/24-28",[]],["title/24-29",[548,30.576]],["name/24-29",[]],["text/24-29",[]],["component/24-29",[]],["title/24-30",[943,36.399]],["name/24-30",[]],["text/24-30",[]],["component/24-30",[]],["title/24",[9,30.454]],["name/24",[1284,0.359]],["text/24",[4,0.626,9,0.287,11,0.596,12,0.765,16,0.695,20,2.873,23,1.639,32,2.179,47,2.029,50,2.04,60,2.045,61,2.617,62,2.171,64,0.765,70,1.136,76,0.968,77,0.884,85,2.659,90,1.604,91,1.604,98,1.489,119,0.658,134,0.695,139,1.618,144,2.649,156,1.185,159,0.636,164,0.28,170,2.152,172,0.778,190,6.129,193,2.904,197,2.434,213,0.833,215,0.678,226,0.848,232,3.773,258,0.918,264,3.974,265,1.265,266,0.704,326,3.817,328,0.746,352,0.776,355,0.647,360,0.543,373,1.234,412,0.658,417,1.357,450,1.29,468,0.385,478,0.482,480,1.64,485,0.311,502,0.303,503,1.895,504,0.724,520,0.332,522,0.337,526,0.307,530,0.3,532,0.3,536,0.686,547,0.968,548,1.207,578,2.649,633,0.719,693,0.704,708,0.895,719,0.682,734,0.709,784,1.241,807,1.714,840,0.765,885,0.682,890,0.695,891,1.688,892,1.688,922,1.688,934,0.735,937,0.792,943,0.343,979,1.007,985,0.507,987,0.364,988,1.257,989,1.29,990,1.29,991,1.29,1020,1.479,1026,0.862,1027,0.816,1028,0.355,1030,0.833,1036,0.704,1096,1.844,1097,1.844,1154,1.618,1159,0.8,1223,0.987,1285,1.308,1296,0.73,1310,3.757,1311,2.305,1334,0.724,1335,2.18,1336,1.273,1337,0.714,1342,0.842,1345,1.877,1348,0.724,1350,1.836,1351,1.29,1364,2.062,1365,1.892,1388,0.719,1397,0.316,1457,0.724,1462,0.746,1468,0.778,1470,4.529,1471,3.694,1472,4.986,1474,3.694,1475,3.789,1481,2.771,1541,0.317,1547,0.397,1548,0.499,1549,0.499,1550,0.499,1551,0.499,1554,0.936,1555,0.895,1556,0.895,1557,1.084,1558,0.968,1559,1.084,1560,1.084,1561,1.985,1562,1.985,1563,3.398,1564,1.985,1565,1.055,1566,0.607,1567,0.607,1568,0.476,1569,1.117,1570,1.38,1571,1.38,1572,1.38,1573,1.277,1574,1.158,1575,1.38,1576,1.38]],["component/24",[98,0.246,480,0.271]],["title/25-1",[226,25.756]],["name/25-1",[]],["text/25-1",[]],["component/25-1",[]],["title/25-2",[9,30.454]],["name/25-2",[]],["text/25-2",[]],["component/25-2",[]],["title/25-3",[60,27.67]],["name/25-3",[]],["text/25-3",[]],["component/25-3",[]],["title/25-4",[1577,71.034]],["name/25-4",[]],["text/25-4",[]],["component/25-4",[]],["title/25-5",[98,28.228,480,31.093]],["name/25-5",[]],["text/25-5",[]],["component/25-5",[]],["title/25-6",[85,27.025]],["name/25-6",[]],["text/25-6",[]],["component/25-6",[]],["title/25-7",[226,19.28,478,20.097]],["name/25-7",[]],["text/25-7",[]],["component/25-7",[]],["title/25-8",[520,35.225]],["name/25-8",[]],["text/25-8",[]],["component/25-8",[]],["title/25-9",[522,35.797]],["name/25-9",[]],["text/25-9",[]],["component/25-9",[]],["title/25-10",[1568,50.53]],["name/25-10",[]],["text/25-10",[]],["component/25-10",[]],["title/25-11",[985,53.884]],["name/25-11",[]],["text/25-11",[]],["component/25-11",[]],["title/25-12",[352,22.528,478,20.097]],["name/25-12",[]],["text/25-12",[]],["component/25-12",[]],["title/25-13",[1578,71.034]],["name/25-13",[]],["text/25-13",[]],["component/25-13",[]],["title/25-14",[485,33.038]],["name/25-14",[]],["text/25-14",[]],["component/25-14",[]],["title/25-15",[1397,33.506]],["name/25-15",[]],["text/25-15",[]],["component/25-15",[]],["title/25-16",[1541,33.667]],["name/25-16",[]],["text/25-16",[]],["component/25-16",[]],["title/25-17",[526,32.588]],["name/25-17",[]],["text/25-17",[]],["component/25-17",[]],["title/25-18",[987,38.677]],["name/25-18",[]],["text/25-18",[]],["component/25-18",[]],["title/25-19",[502,32.156]],["name/25-19",[]],["text/25-19",[]],["component/25-19",[]],["title/25-20",[1547,42.209]],["name/25-20",[]],["text/25-20",[]],["component/25-20",[]],["title/25-21",[530,31.877]],["name/25-21",[]],["text/25-21",[]],["component/25-21",[]],["title/25-22",[532,31.877]],["name/25-22",[]],["text/25-22",[]],["component/25-22",[]],["title/25-23",[85,27.025]],["name/25-23",[]],["text/25-23",[]],["component/25-23",[]],["title/25-24",[1548,52.947]],["name/25-24",[]],["text/25-24",[]],["component/25-24",[]],["title/25-25",[1549,52.947]],["name/25-25",[]],["text/25-25",[]],["component/25-25",[]],["title/25-26",[1550,52.947]],["name/25-26",[]],["text/25-26",[]],["component/25-26",[]],["title/25-27",[1551,52.947]],["name/25-27",[]],["text/25-27",[]],["component/25-27",[]],["title/25-28",[164,29.748]],["name/25-28",[]],["text/25-28",[]],["component/25-28",[]],["title/25-29",[548,30.576]],["name/25-29",[]],["text/25-29",[]],["component/25-29",[]],["title/25-30",[943,36.399]],["name/25-30",[]],["text/25-30",[]],["component/25-30",[]],["title/25",[9,30.454]],["name/25",[1284,0.359]],["text/25",[4,0.631,9,0.289,11,0.601,12,0.771,16,0.7,20,2.886,23,1.65,32,2.191,47,2.041,50,2.228,59,0.725,60,2.055,61,2.886,62,1.873,64,0.771,70,1.144,85,1.786,90,1.615,91,1.615,98,1.499,119,0.663,134,0.7,139,1.63,144,2.663,156,1.431,159,0.641,164,0.282,170,2.165,190,6.135,193,2.365,197,2.447,213,0.839,215,0.683,226,1.181,232,3.867,258,0.924,264,3.912,265,1.274,266,0.71,326,3.748,328,0.752,352,0.781,355,0.652,360,0.547,373,1.242,412,0.663,417,1.366,450,1.299,468,0.388,478,0.486,480,2.138,485,0.314,502,0.305,503,1.906,504,0.73,520,0.334,522,0.34,526,0.309,530,0.303,532,0.303,536,1.266,547,0.976,548,1.215,554,1.092,578,2.663,633,0.725,669,1.675,693,0.71,708,0.902,719,0.687,734,0.714,784,1.25,807,1.726,840,0.771,881,0.764,885,0.687,890,0.7,891,2.351,892,2.351,905,1.218,923,0.976,934,0.741,937,1.461,943,0.345,979,1.014,985,0.511,987,0.367,988,1.266,989,1.299,990,1.299,991,1.299,1020,0.814,1026,0.868,1027,0.822,1028,0.358,1030,0.839,1036,0.71,1076,1.037,1096,1.857,1097,1.857,1140,1.063,1154,1.63,1159,0.806,1285,1.317,1296,0.735,1310,3.357,1311,2.319,1334,0.73,1335,1.773,1336,0.7,1337,0.719,1345,1.889,1348,0.73,1350,1.847,1351,1.299,1364,2.074,1365,1.377,1388,0.725,1397,0.318,1457,0.73,1462,0.752,1468,0.784,1470,4.546,1471,3.711,1472,5.001,1474,3.711,1475,3.807,1481,2.787,1508,0.943,1541,0.32,1547,0.401,1548,0.503,1549,0.503,1550,0.503,1551,0.503,1554,0.943,1555,0.902,1556,0.902,1557,1.092,1558,0.976,1559,1.092,1560,1.092,1561,1.999,1562,1.999,1563,3.418,1564,1.999,1565,1.063,1568,0.48,1577,0.674,1578,0.674,1579,1.092,1580,1.39,1581,1.39,1582,1.39,1583,1.218,1584,1.286,1585,1.39,1586,1.39]],["component/25",[98,0.246,480,0.271]],["title/26-1",[226,25.756]],["name/26-1",[]],["text/26-1",[]],["component/26-1",[]],["title/26-2",[60,27.67]],["name/26-2",[]],["text/26-2",[]],["component/26-2",[]],["title/26-3",[98,28.228,480,31.093]],["name/26-3",[]],["text/26-3",[]],["component/26-3",[]],["title/26-4",[226,19.28,478,20.097]],["name/26-4",[]],["text/26-4",[]],["component/26-4",[]],["title/26-5",[985,53.884]],["name/26-5",[]],["text/26-5",[]],["component/26-5",[]],["title/26-6",[352,22.528,478,20.097]],["name/26-6",[]],["text/26-6",[]],["component/26-6",[]],["title/26-7",[485,33.038]],["name/26-7",[]],["text/26-7",[]],["component/26-7",[]],["title/26-8",[1397,33.506]],["name/26-8",[]],["text/26-8",[]],["component/26-8",[]],["title/26-9",[1541,33.667]],["name/26-9",[]],["text/26-9",[]],["component/26-9",[]],["title/26-10",[526,32.588]],["name/26-10",[]],["text/26-10",[]],["component/26-10",[]],["title/26-11",[987,38.677]],["name/26-11",[]],["text/26-11",[]],["component/26-11",[]],["title/26-12",[502,32.156]],["name/26-12",[]],["text/26-12",[]],["component/26-12",[]],["title/26-13",[1547,42.209]],["name/26-13",[]],["text/26-13",[]],["component/26-13",[]],["title/26-14",[530,31.877]],["name/26-14",[]],["text/26-14",[]],["component/26-14",[]],["title/26-15",[532,31.877]],["name/26-15",[]],["text/26-15",[]],["component/26-15",[]],["title/26-16",[85,27.025]],["name/26-16",[]],["text/26-16",[]],["component/26-16",[]],["title/26-17",[1548,52.947]],["name/26-17",[]],["text/26-17",[]],["component/26-17",[]],["title/26-18",[1549,52.947]],["name/26-18",[]],["text/26-18",[]],["component/26-18",[]],["title/26-19",[1550,52.947]],["name/26-19",[]],["text/26-19",[]],["component/26-19",[]],["title/26-20",[1551,52.947]],["name/26-20",[]],["text/26-20",[]],["component/26-20",[]],["title/26-21",[164,29.748]],["name/26-21",[]],["text/26-21",[]],["component/26-21",[]],["title/26-22",[548,30.576]],["name/26-22",[]],["text/26-22",[]],["component/26-22",[]],["title/26-23",[943,36.399]],["name/26-23",[]],["text/26-23",[]],["component/26-23",[]],["title/26",[60,27.67]],["name/26",[1284,0.359]],["text/26",[4,0.734,11,0.699,16,0.814,20,3.172,23,1.871,32,2.067,47,1.871,50,0.762,60,2.036,61,2.254,62,1.717,64,0.896,70,1.312,85,1.569,90,1.831,91,1.831,98,1.13,119,0.771,134,0.814,139,1.869,144,2.966,156,1.078,159,0.745,164,0.331,170,2.431,190,6.24,193,1.86,197,2.725,213,0.975,215,0.794,226,0.979,232,4.084,258,1.067,264,3.869,265,1.461,266,0.825,326,3.558,328,0.874,352,0.902,355,0.758,360,0.636,373,1.425,412,0.771,417,1.567,450,1.49,468,0.455,478,0.565,480,1.882,485,0.367,502,0.358,503,2.15,504,0.848,526,0.362,530,0.355,532,0.355,547,1.134,548,1.385,578,2.966,633,0.842,649,0.637,693,0.825,708,1.049,719,0.799,734,0.831,784,1.433,807,1.98,840,0.896,885,0.799,891,1.949,892,1.949,934,0.861,943,0.405,985,0.599,987,0.43,988,1.451,989,1.49,990,1.49,991,1.49,1020,0.946,1026,1.009,1027,0.955,1028,0.419,1030,0.975,1036,0.825,1096,2.13,1097,2.13,1124,0.671,1154,1.869,1285,1.51,1296,0.855,1310,2.81,1311,2.604,1334,0.848,1335,2.01,1336,0.814,1337,0.836,1348,0.848,1350,2.095,1351,1.49,1364,0.448,1365,0.462,1388,0.842,1397,0.373,1457,0.848,1462,0.874,1468,0.911,1470,4.884,1471,4.055,1472,5.312,1474,4.055,1475,4.16,1481,3.13,1541,0.374,1547,0.469,1548,0.589,1549,0.589,1550,0.589,1551,0.589,1554,1.096,1555,1.049,1556,1.049,1557,1.269,1558,1.134,1559,1.269,1560,1.269,1561,2.292,1562,2.292,1563,3.838,1564,2.292,1565,1.235]],["component/26",[98,0.246,480,0.271]],["title/27-1",[226,25.756]],["name/27-1",[]],["text/27-1",[]],["component/27-1",[]],["title/27-2",[9,30.454]],["name/27-2",[]],["text/27-2",[]],["component/27-2",[]],["title/27-3",[60,27.67]],["name/27-3",[]],["text/27-3",[]],["component/27-3",[]],["title/27-4",[98,28.228,480,31.093]],["name/27-4",[]],["text/27-4",[]],["component/27-4",[]],["title/27-5",[85,27.025]],["name/27-5",[]],["text/27-5",[]],["component/27-5",[]],["title/27-6",[352,22.528,478,20.097]],["name/27-6",[]],["text/27-6",[]],["component/27-6",[]],["title/27-7",[485,33.038]],["name/27-7",[]],["text/27-7",[]],["component/27-7",[]],["title/27-8",[1397,33.506]],["name/27-8",[]],["text/27-8",[]],["component/27-8",[]],["title/27-9",[1541,33.667]],["name/27-9",[]],["text/27-9",[]],["component/27-9",[]],["title/27-10",[526,32.588]],["name/27-10",[]],["text/27-10",[]],["component/27-10",[]],["title/27-11",[987,38.677]],["name/27-11",[]],["text/27-11",[]],["component/27-11",[]],["title/27-12",[502,32.156]],["name/27-12",[]],["text/27-12",[]],["component/27-12",[]],["title/27-13",[1547,42.209]],["name/27-13",[]],["text/27-13",[]],["component/27-13",[]],["title/27-14",[530,31.877]],["name/27-14",[]],["text/27-14",[]],["component/27-14",[]],["title/27-15",[532,31.877]],["name/27-15",[]],["text/27-15",[]],["component/27-15",[]],["title/27-16",[85,27.025]],["name/27-16",[]],["text/27-16",[]],["component/27-16",[]],["title/27-17",[1548,52.947]],["name/27-17",[]],["text/27-17",[]],["component/27-17",[]],["title/27-18",[1549,52.947]],["name/27-18",[]],["text/27-18",[]],["component/27-18",[]],["title/27-19",[1550,52.947]],["name/27-19",[]],["text/27-19",[]],["component/27-19",[]],["title/27-20",[1551,52.947]],["name/27-20",[]],["text/27-20",[]],["component/27-20",[]],["title/27-21",[164,29.748]],["name/27-21",[]],["text/27-21",[]],["component/27-21",[]],["title/27-22",[548,30.576]],["name/27-22",[]],["text/27-22",[]],["component/27-22",[]],["title/27-23",[943,36.399]],["name/27-23",[]],["text/27-23",[]],["component/27-23",[]],["title/27-24",[1587,71.034]],["name/27-24",[]],["text/27-24",[]],["component/27-24",[]],["title/27",[9,30.454]],["name/27",[1284,0.359]],["text/27",[4,0.705,9,0.325,11,0.671,16,0.782,20,3.094,23,1.809,32,2.198,47,1.809,50,0.732,60,2.213,61,2.833,62,1.661,64,0.86,70,1.264,85,2.162,90,1.771,91,1.771,98,1.087,119,0.74,134,0.782,139,1.802,144,2.883,155,0.883,156,1.319,159,0.716,164,0.317,170,2.357,190,6.214,193,2.21,197,2.649,213,0.937,215,0.762,226,0.743,232,4.005,258,1.027,264,3.788,265,1.408,266,0.792,296,1.219,326,3.476,328,0.84,352,0.868,355,0.384,360,0.611,373,1.373,412,0.74,417,1.51,450,1.436,468,0.436,476,0.994,478,0.286,480,1.818,485,0.352,502,0.343,503,2.475,504,0.815,526,0.347,530,0.34,532,0.34,547,1.089,548,1.338,578,2.883,633,0.809,693,0.792,708,1.007,719,0.767,734,0.798,784,1.382,807,1.053,840,0.86,881,1.547,885,0.767,891,1.037,892,1.037,934,0.827,940,2.708,943,0.388,987,0.412,988,1.399,989,1.436,990,1.436,991,1.436,1018,1.158,1020,1.647,1026,0.969,1027,0.917,1028,0.402,1030,0.937,1036,0.792,1096,1.133,1097,1.133,1143,1.436,1145,1.436,1154,1.802,1285,1.456,1296,0.821,1310,2.357,1311,2.525,1334,0.815,1335,1.944,1336,0.782,1337,0.803,1348,0.815,1350,2.026,1351,1.436,1362,1.302,1364,0.43,1388,0.809,1397,0.357,1457,0.815,1462,0.84,1468,0.875,1470,4.794,1471,3.962,1472,5.23,1474,3.962,1475,4.064,1481,3.035,1541,0.359,1547,0.45,1548,0.564,1549,0.564,1550,0.564,1551,0.564,1554,1.053,1555,1.007,1556,1.007,1557,1.219,1558,1.089,1559,1.219,1560,1.219,1561,1.219,1562,2.21,1563,3.722,1564,2.21,1565,1.186,1587,0.757,1588,1.552,1589,1.552,1590,1.552,1591,1.552]],["component/27",[98,0.246,480,0.271]],["title/28-1",[226,25.756]],["name/28-1",[]],["text/28-1",[]],["component/28-1",[]],["title/28-2",[60,27.67]],["name/28-2",[]],["text/28-2",[]],["component/28-2",[]],["title/28-3",[98,28.228,480,31.093]],["name/28-3",[]],["text/28-3",[]],["component/28-3",[]],["title/28-4",[226,19.28,478,20.097]],["name/28-4",[]],["text/28-4",[]],["component/28-4",[]],["title/28-5",[985,53.884]],["name/28-5",[]],["text/28-5",[]],["component/28-5",[]],["title/28-6",[352,22.528,478,20.097]],["name/28-6",[]],["text/28-6",[]],["component/28-6",[]],["title/28-7",[485,33.038]],["name/28-7",[]],["text/28-7",[]],["component/28-7",[]],["title/28-8",[1397,33.506]],["name/28-8",[]],["text/28-8",[]],["component/28-8",[]],["title/28-9",[1541,33.667]],["name/28-9",[]],["text/28-9",[]],["component/28-9",[]],["title/28-10",[526,32.588]],["name/28-10",[]],["text/28-10",[]],["component/28-10",[]],["title/28-11",[987,38.677]],["name/28-11",[]],["text/28-11",[]],["component/28-11",[]],["title/28-12",[502,32.156]],["name/28-12",[]],["text/28-12",[]],["component/28-12",[]],["title/28-13",[1547,42.209]],["name/28-13",[]],["text/28-13",[]],["component/28-13",[]],["title/28-14",[530,31.877]],["name/28-14",[]],["text/28-14",[]],["component/28-14",[]],["title/28-15",[532,31.877]],["name/28-15",[]],["text/28-15",[]],["component/28-15",[]],["title/28-16",[85,27.025]],["name/28-16",[]],["text/28-16",[]],["component/28-16",[]],["title/28-17",[1548,52.947]],["name/28-17",[]],["text/28-17",[]],["component/28-17",[]],["title/28-18",[1549,52.947]],["name/28-18",[]],["text/28-18",[]],["component/28-18",[]],["title/28-19",[1550,52.947]],["name/28-19",[]],["text/28-19",[]],["component/28-19",[]],["title/28-20",[1551,52.947]],["name/28-20",[]],["text/28-20",[]],["component/28-20",[]],["title/28-21",[164,29.748]],["name/28-21",[]],["text/28-21",[]],["component/28-21",[]],["title/28-22",[548,30.576]],["name/28-22",[]],["text/28-22",[]],["component/28-22",[]],["title/28-23",[943,36.399]],["name/28-23",[]],["text/28-23",[]],["component/28-23",[]],["title/28",[60,27.67]],["name/28",[1284,0.359]],["text/28",[4,0.735,11,0.7,16,0.815,20,3.174,23,1.872,32,2.069,47,1.872,50,0.763,60,2.038,61,2.256,62,1.719,64,0.897,70,1.313,85,1.571,90,1.833,91,1.833,98,1.131,119,0.771,134,0.815,139,1.871,144,2.969,156,1.08,159,0.746,164,0.331,170,2.433,190,6.246,193,1.862,197,2.728,213,0.977,215,0.795,226,0.98,232,4.087,258,1.068,264,3.872,265,1.462,266,0.826,326,3.561,328,0.875,352,0.903,355,0.759,360,0.637,373,1.426,412,0.771,417,1.568,450,1.491,468,0.456,478,0.566,480,1.884,485,0.368,502,0.358,503,2.152,504,0.849,526,0.363,530,0.355,532,0.355,547,1.136,548,1.387,578,2.969,633,0.843,693,0.826,708,1.05,719,0.8,734,0.832,784,1.435,807,1.982,840,0.897,885,0.8,891,1.951,892,1.951,934,0.862,943,0.405,985,0.6,987,0.431,988,1.453,989,1.491,990,1.491,991,1.491,1020,0.947,1026,1.011,1027,0.956,1028,0.42,1030,0.977,1036,0.826,1096,2.132,1097,2.132,1154,1.871,1285,1.512,1296,0.856,1310,2.812,1311,2.606,1334,0.849,1335,2.012,1336,0.815,1337,0.837,1348,0.849,1350,2.097,1351,1.491,1364,0.449,1365,0.463,1388,0.843,1397,0.373,1457,0.849,1462,0.875,1468,0.912,1470,4.887,1471,4.058,1472,5.315,1474,4.058,1475,4.163,1481,3.133,1541,0.375,1547,0.47,1548,0.59,1549,0.59,1550,0.59,1551,0.59,1554,1.098,1555,1.05,1556,1.05,1557,1.271,1558,1.136,1559,1.271,1560,1.271,1561,2.294,1562,2.294,1563,3.842,1564,2.294,1565,1.237]],["component/28",[98,0.246,480,0.271]],["title/29-1",[269,44.086]],["name/29-1",[]],["text/29-1",[]],["component/29-1",[]],["title/29-2",[12,25.457,62,19.761,1268,32.842]],["name/29-2",[]],["text/29-2",[]],["component/29-2",[]],["title/29-3",[62,19.761,204,27.426,1268,32.842]],["name/29-3",[]],["text/29-3",[]],["component/29-3",[]],["title/29-4",[111,32.13,360,22.616]],["name/29-4",[]],["text/29-4",[]],["component/29-4",[]],["title/29-5",[226,25.756]],["name/29-5",[]],["text/29-5",[]],["component/29-5",[]],["title/29-6",[9,30.454]],["name/29-6",[]],["text/29-6",[]],["component/29-6",[]],["title/29-7",[60,27.67]],["name/29-7",[]],["text/29-7",[]],["component/29-7",[]],["title/29-8",[62,33.038]],["name/29-8",[]],["text/29-8",[]],["component/29-8",[]],["title/29-9",[85,27.025]],["name/29-9",[]],["text/29-9",[]],["component/29-9",[]],["title/29-10",[226,19.28,478,20.097]],["name/29-10",[]],["text/29-10",[]],["component/29-10",[]],["title/29-11",[520,35.225]],["name/29-11",[]],["text/29-11",[]],["component/29-11",[]],["title/29-12",[522,35.797]],["name/29-12",[]],["text/29-12",[]],["component/29-12",[]],["title/29-13",[497,64.429]],["name/29-13",[]],["text/29-13",[]],["component/29-13",[]],["title/29-14",[1592,71.034]],["name/29-14",[]],["text/29-14",[]],["component/29-14",[]],["title/29-15",[1593,71.034]],["name/29-15",[]],["text/29-15",[]],["component/29-15",[]],["title/29-16",[1000,67.253]],["name/29-16",[]],["text/29-16",[]],["component/29-16",[]],["title/29-17",[352,22.528,478,20.097]],["name/29-17",[]],["text/29-17",[]],["component/29-17",[]],["title/29-18",[981,39.194]],["name/29-18",[]],["text/29-18",[]],["component/29-18",[]],["title/29-19",[1567,64.429]],["name/29-19",[]],["text/29-19",[]],["component/29-19",[]],["title/29-20",[975,67.253]],["name/29-20",[]],["text/29-20",[]],["component/29-20",[]],["title/29-21",[952,52.947]],["name/29-21",[]],["text/29-21",[]],["component/29-21",[]],["title/29-22",[1594,71.034]],["name/29-22",[]],["text/29-22",[]],["component/29-22",[]],["title/29-23",[1595,71.034]],["name/29-23",[]],["text/29-23",[]],["component/29-23",[]],["title/29-24",[1596,71.034]],["name/29-24",[]],["text/29-24",[]],["component/29-24",[]],["title/29-25",[1597,71.034]],["name/29-25",[]],["text/29-25",[]],["component/29-25",[]],["title/29-26",[1598,71.034]],["name/29-26",[]],["text/29-26",[]],["component/29-26",[]],["title/29-27",[1599,71.034]],["name/29-27",[]],["text/29-27",[]],["component/29-27",[]],["title/29-28",[1044,67.253]],["name/29-28",[]],["text/29-28",[]],["component/29-28",[]],["title/29-29",[168,56.031]],["name/29-29",[]],["text/29-29",[]],["component/29-29",[]],["title/29-30",[1600,71.034]],["name/29-30",[]],["text/29-30",[]],["component/29-30",[]],["title/29-31",[1601,71.034]],["name/29-31",[]],["text/29-31",[]],["component/29-31",[]],["title/29-32",[1602,71.034]],["name/29-32",[]],["text/29-32",[]],["component/29-32",[]],["title/29-33",[1603,71.034]],["name/29-33",[]],["text/29-33",[]],["component/29-33",[]],["title/29-34",[1604,71.034]],["name/29-34",[]],["text/29-34",[]],["component/29-34",[]],["title/29-35",[1605,71.034]],["name/29-35",[]],["text/29-35",[]],["component/29-35",[]],["title/29-36",[1606,71.034]],["name/29-36",[]],["text/29-36",[]],["component/29-36",[]],["title/29-37",[1607,71.034]],["name/29-37",[]],["text/29-37",[]],["component/29-37",[]],["title/29-38",[1608,71.034]],["name/29-38",[]],["text/29-38",[]],["component/29-38",[]],["title/29-39",[1609,71.034]],["name/29-39",[]],["text/29-39",[]],["component/29-39",[]],["title/29-40",[164,29.748]],["name/29-40",[]],["text/29-40",[]],["component/29-40",[]],["title/29-41",[520,35.225]],["name/29-41",[]],["text/29-41",[]],["component/29-41",[]],["title/29-42",[522,35.797]],["name/29-42",[]],["text/29-42",[]],["component/29-42",[]],["title/29-43",[1568,50.53]],["name/29-43",[]],["text/29-43",[]],["component/29-43",[]],["title/29-44",[1566,64.429]],["name/29-44",[]],["text/29-44",[]],["component/29-44",[]],["title/29-45",[1610,60.296]],["name/29-45",[]],["text/29-45",[]],["component/29-45",[]],["title/29-46",[1611,71.034]],["name/29-46",[]],["text/29-46",[]],["component/29-46",[]],["title/29-47",[1612,71.034]],["name/29-47",[]],["text/29-47",[]],["component/29-47",[]],["title/29-48",[1613,60.296]],["name/29-48",[]],["text/29-48",[]],["component/29-48",[]],["title/29-49",[1614,64.429]],["name/29-49",[]],["text/29-49",[]],["component/29-49",[]],["title/29-50",[1615,64.429]],["name/29-50",[]],["text/29-50",[]],["component/29-50",[]],["title/29-51",[159,21.182,360,18.072,573,22.284]],["name/29-51",[]],["text/29-51",[]],["component/29-51",[]],["title/29",[6,14.723,7,13.099,60,11.806,62,14.097,77,20.978]],["name/29",[1284,0.359]],["text/29",[4,0.359,6,0.519,7,0.732,9,0.969,10,0.589,11,1.056,12,3.851,18,0.676,23,0.703,31,0.285,32,1.629,35,0.271,36,0.34,41,0.604,46,0.263,47,2.815,49,0.974,50,1.011,55,0.242,57,0.375,59,0.782,60,2.052,61,3.204,62,3.725,63,0.52,64,0.225,65,0.926,72,0.536,73,0.499,75,0.482,76,2.95,77,2.691,81,1.505,82,0.28,85,2.528,87,1.475,88,0.651,89,0.663,97,0.245,98,1.053,102,1.355,107,0.421,110,1.267,113,0.669,115,0.783,116,0.458,118,0.227,119,0.377,120,0.355,140,0.663,147,0.318,150,1.536,156,2.885,164,0.447,166,1.355,168,0.842,172,0.445,189,0.462,190,4.602,193,3.295,204,1.63,205,1.073,207,0.576,211,0.721,215,1.34,217,0.545,218,0.263,220,1.294,225,2.14,226,1.679,232,4.328,235,0.487,239,0.256,242,1.684,257,0.28,258,0.535,260,0.545,262,0.285,264,3.813,267,0.604,268,0.233,277,0.916,278,0.692,284,0.81,297,0.692,307,0.247,313,0.29,318,2.343,326,3.464,347,0.467,352,0.159,355,2.885,362,0.554,380,1.339,386,0.247,393,0.29,394,0.31,411,0.275,412,1.556,413,0.34,417,1.312,423,0.554,429,0.438,430,0.355,434,1.639,437,0.536,438,1.693,439,0.969,448,1.259,468,0.216,472,0.355,478,0.404,497,1.536,503,2.228,510,0.739,511,1.482,514,1.259,517,0.26,520,0.688,522,0.7,536,0.746,548,0.314,561,0.825,563,0.545,569,0.31,572,0.449,573,0.197,580,2.29,584,0.62,590,0.318,600,1.505,604,0.493,606,0.663,626,0.545,633,0.412,636,1.011,639,2.494,640,0.731,652,2.26,694,0.565,708,2.998,712,0.267,714,0.328,717,0.565,778,2.858,784,0.388,807,0.536,826,0.512,853,0.731,865,0.375,881,1.5,883,0.375,902,0.24,906,0.34,911,0.375,922,2.66,937,1.231,952,1.685,970,0.589,971,1.215,974,0.731,975,1.011,979,1.336,980,1.147,981,0.589,992,2.868,993,0.663,996,0.882,997,0.62,1000,1.011,1024,5.434,1028,0.199,1035,0.639,1044,1.011,1053,0.318,1067,0.887,1075,1.259,1090,0.512,1093,5.994,1159,1.243,1177,3.403,1220,0.692,1223,0.565,1232,0.565,1248,0.692,1249,0.62,1251,0.62,1268,4.881,1269,0.375,1286,0.242,1299,0.482,1309,1.796,1310,3.931,1326,0.62,1335,2.613,1336,0.581,1345,0.806,1351,0.766,1364,1.125,1365,1.16,1372,0.62,1413,1.505,1416,0.565,1428,0.692,1457,0.415,1488,1.388,1489,0.29,1492,0.731,1493,1.314,1508,0.536,1566,0.34,1567,0.34,1568,0.267,1569,1.215,1573,0.731,1592,1.068,1593,1.068,1594,1.693,1595,1.068,1596,1.388,1597,0.731,1598,0.375,1599,0.375,1600,0.375,1601,0.375,1602,0.375,1603,0.375,1604,0.375,1605,0.375,1606,1.068,1607,2.525,1608,0.375,1609,1.983,1610,0.318,1611,0.375,1612,0.375,1613,0.318,1614,0.34,1615,0.34,1616,0.79,1617,0.79,1618,0.79,1619,0.79,1620,0.79,1621,0.79,1622,0.79,1623,0.731,1624,0.79,1625,0.79,1626,0.79,1627,0.405,1628,0.405,1629,0.405,1630,0.405,1631,0.405,1632,0.405,1633,0.79,1634,0.405,1635,0.405,1636,0.79,1637,0.405,1638,0.405,1639,0.405,1640,0.405,1641,0.405,1642,0.405,1643,0.405,1644,0.405,1645,1.83,1646,1.501,1647,0.79,1648,0.79,1649,0.79,1650,0.79,1651,0.79,1652,0.79,1653,0.79,1654,1.388,1655,0.79,1656,0.79,1657,0.79,1658,0.79,1659,0.79,1660,0.79,1661,0.731,1662,0.692,1663,0.692,1664,0.692,1665,0.731,1666,1.736,1667,1.501,1668,0.79,1669,0.79,1670,0.731,1671,0.731,1672,0.79,1673,1.501,1674,0.79,1675,0.79,1676,0.79,1677,0.79,1678,1.388,1679,0.62,1680,0.731,1681,1.501,1682,1.878]],["component/29",[77,0.614]],["title/30-1",[156,17.927,1268,27.347,1683,35.38,1684,35.38]],["name/30-1",[]],["text/30-1",[]],["component/30-1",[]],["title/30-2",[111,32.13,360,22.616]],["name/30-2",[]],["text/30-2",[]],["component/30-2",[]],["title/30-3",[226,25.756]],["name/30-3",[]],["text/30-3",[]],["component/30-3",[]],["title/30-4",[9,30.454]],["name/30-4",[]],["text/30-4",[]],["component/30-4",[]],["title/30-5",[60,27.67]],["name/30-5",[]],["text/30-5",[]],["component/30-5",[]],["title/30-6",[62,33.038]],["name/30-6",[]],["text/30-6",[]],["component/30-6",[]],["title/30-7",[1249,60.296]],["name/30-7",[]],["text/30-7",[]],["component/30-7",[]],["title/30-8",[1685,71.034]],["name/30-8",[]],["text/30-8",[]],["component/30-8",[]],["title/30-9",[85,27.025]],["name/30-9",[]],["text/30-9",[]],["component/30-9",[]],["title/30-10",[226,19.28,478,20.097]],["name/30-10",[]],["text/30-10",[]],["component/30-10",[]],["title/30-11",[520,35.225]],["name/30-11",[]],["text/30-11",[]],["component/30-11",[]],["title/30-12",[1686,67.253]],["name/30-12",[]],["text/30-12",[]],["component/30-12",[]],["title/30-13",[1687,71.034]],["name/30-13",[]],["text/30-13",[]],["component/30-13",[]],["title/30-14",[352,22.528,478,20.097]],["name/30-14",[]],["text/30-14",[]],["component/30-14",[]],["title/30-15",[522,35.797]],["name/30-15",[]],["text/30-15",[]],["component/30-15",[]],["title/30-16",[981,39.194]],["name/30-16",[]],["text/30-16",[]],["component/30-16",[]],["title/30-17",[952,52.947]],["name/30-17",[]],["text/30-17",[]],["component/30-17",[]],["title/30-18",[1688,71.034]],["name/30-18",[]],["text/30-18",[]],["component/30-18",[]],["title/30-19",[1689,71.034]],["name/30-19",[]],["text/30-19",[]],["component/30-19",[]],["title/30-20",[1690,67.253]],["name/30-20",[]],["text/30-20",[]],["component/30-20",[]],["title/30-21",[1691,71.034]],["name/30-21",[]],["text/30-21",[]],["component/30-21",[]],["title/30-22",[1692,71.034]],["name/30-22",[]],["text/30-22",[]],["component/30-22",[]],["title/30-23",[1693,71.034]],["name/30-23",[]],["text/30-23",[]],["component/30-23",[]],["title/30-24",[1694,71.034]],["name/30-24",[]],["text/30-24",[]],["component/30-24",[]],["title/30-25",[1695,71.034]],["name/30-25",[]],["text/30-25",[]],["component/30-25",[]],["title/30-26",[1696,71.034]],["name/30-26",[]],["text/30-26",[]],["component/30-26",[]],["title/30-27",[168,56.031]],["name/30-27",[]],["text/30-27",[]],["component/30-27",[]],["title/30-28",[1697,71.034]],["name/30-28",[]],["text/30-28",[]],["component/30-28",[]],["title/30-29",[164,29.748]],["name/30-29",[]],["text/30-29",[]],["component/30-29",[]],["title/30-30",[520,35.225]],["name/30-30",[]],["text/30-30",[]],["component/30-30",[]],["title/30-31",[1698,71.034]],["name/30-31",[]],["text/30-31",[]],["component/30-31",[]],["title/30-32",[522,35.797]],["name/30-32",[]],["text/30-32",[]],["component/30-32",[]],["title/30-33",[1568,50.53]],["name/30-33",[]],["text/30-33",[]],["component/30-33",[]],["title/30-34",[1699,71.034]],["name/30-34",[]],["text/30-34",[]],["component/30-34",[]],["title/30-35",[1690,67.253]],["name/30-35",[]],["text/30-35",[]],["component/30-35",[]],["title/30-36",[1610,60.296]],["name/30-36",[]],["text/30-36",[]],["component/30-36",[]],["title/30-37",[1613,60.296]],["name/30-37",[]],["text/30-37",[]],["component/30-37",[]],["title/30-38",[1700,71.034]],["name/30-38",[]],["text/30-38",[]],["component/30-38",[]],["title/30-39",[1701,71.034]],["name/30-39",[]],["text/30-39",[]],["component/30-39",[]],["title/30-40",[1702,71.034]],["name/30-40",[]],["text/30-40",[]],["component/30-40",[]],["title/30-41",[1703,71.034]],["name/30-41",[]],["text/30-41",[]],["component/30-41",[]],["title/30-42",[12,42.56]],["name/30-42",[]],["text/30-42",[]],["component/30-42",[]],["title/30-43",[159,21.182,360,18.072,573,22.284]],["name/30-43",[]],["text/30-43",[]],["component/30-43",[]],["title/30",[6,14.723,7,13.099,60,11.806,62,14.097,75,19.991]],["name/30",[1284,0.359]],["text/30",[4,0.61,6,0.781,7,0.695,8,0.854,9,0.69,11,1.21,12,1.728,20,0.619,23,0.433,32,1.445,35,0.318,45,0.808,47,3.17,50,2.225,59,2.208,60,2.142,61,2.569,62,3.405,70,0.214,73,1.099,74,1.542,75,4.465,81,0.942,85,1.304,87,0.557,88,0.268,90,0.423,91,0.423,94,2.089,95,1.773,97,0.811,98,2.829,107,0.492,113,0.276,116,0.276,117,0.355,134,0.465,139,1.579,141,0.417,155,0.271,156,2.213,163,0.725,164,0.358,166,0.583,168,0.98,169,0.96,170,2.865,172,1.191,176,1.269,189,0.279,190,4.812,193,2.407,197,1.503,204,1.038,209,0.44,211,0.839,213,1.275,215,0.234,216,0.347,218,0.309,220,1.275,223,0.583,226,1.421,232,3.151,233,0.287,235,0.57,239,0.849,242,0.829,258,0.806,264,3.707,266,0.243,268,0.273,277,0.29,278,2.453,299,2.831,306,0.808,326,3.034,336,0.705,345,0.385,346,0.385,347,0.281,348,1.523,352,0.526,355,1.986,363,0.44,367,0.808,373,0.232,380,0.297,386,0.819,405,0.583,409,0.34,411,0.323,412,1.486,414,1.161,417,1.988,429,0.511,444,0.854,468,0.254,476,0.305,478,0.608,496,0.34,503,1.918,510,0.86,513,2.59,520,0.423,522,0.626,536,0.865,546,0.313,547,1.22,548,1.241,554,0.725,563,0.636,570,0.323,572,0.525,573,0.231,582,0.725,584,2.448,591,0.774,606,0.774,607,1.161,608,0.725,633,0.248,639,0.705,649,2.55,668,0.29,669,3.534,684,0.808,691,0.854,693,1.745,707,0.364,708,0.599,712,0.607,717,0.66,783,0.747,784,0.453,826,1.128,834,0.774,874,0.66,879,1.576,881,0.956,885,0.456,905,1.176,906,2.616,922,5.358,931,0.385,937,0.998,940,0.648,952,0.328,972,0.774,978,0.673,979,2.703,980,1.329,981,0.686,988,0.865,992,1.885,993,0.774,996,2.383,1023,0.688,1024,5.079,1028,0.234,1067,0.545,1068,0.705,1084,1.242,1088,0.725,1104,0.854,1116,0.854,1122,3.822,1123,3.43,1137,0.399,1159,1.224,1177,0.747,1185,0.323,1232,1.763,1247,1.459,1249,2.199,1268,1.511,1272,0.636,1286,0.284,1309,3.398,1310,2.107,1311,1.314,1335,1.57,1336,0.876,1345,2.274,1351,0.471,1364,0.913,1365,0.727,1428,0.808,1435,0.673,1457,2.597,1489,0.66,1491,1.176,1508,2.114,1509,1.365,1534,0.399,1535,0.44,1565,1.885,1568,0.313,1583,0.808,1584,0.854,1610,0.374,1613,0.374,1663,1.176,1666,0.385,1679,0.374,1682,0.808,1683,1.242,1684,0.44,1685,0.44,1686,0.417,1687,0.44,1688,0.44,1689,0.44,1690,2.16,1691,1.242,1692,1.609,1693,0.854,1694,0.44,1695,0.854,1696,0.854,1697,0.44,1698,0.44,1699,0.44,1700,0.44,1701,0.44,1702,0.44,1703,0.44,1704,0.417,1705,0.476,1706,0.923,1707,0.774,1708,0.747,1709,1.609,1710,0.923,1711,0.476,1712,0.476,1713,0.476,1714,0.923,1715,0.476,1716,0.476,1717,0.476,1718,0.476,1719,0.476,1720,4.777,1721,0.923,1722,0.476,1723,2.59,1724,0.476,1725,1.739,1726,0.476,1727,0.476,1728,0.476,1729,1.242,1730,0.476,1731,1.242,1732,0.476,1733,0.476,1734,1.242,1735,0.44,1736,0.854,1737,1.523,1738,0.923,1739,0.923,1740,1.739,1741,1.739,1742,0.923,1743,0.923,1744,0.923,1745,0.923,1746,0.923,1747,0.923,1748,0.923,1749,0.923,1750,0.854,1751,0.923,1752,0.923,1753,0.923,1754,0.923,1755,0.923,1756,3.117,1757,0.923,1758,0.923,1759,1.739,1760,0.854,1761,0.923,1762,0.923,1763,0.923,1764,0.923,1765,0.923,1766,0.923]],["component/30",[75,0.585]],["title/31-1",[269,44.086]],["name/31-1",[]],["text/31-1",[]],["component/31-1",[]],["title/31-2",[111,32.13,360,22.616]],["name/31-2",[]],["text/31-2",[]],["component/31-2",[]],["title/31-3",[70,34.506]],["name/31-3",[]],["text/31-3",[]],["component/31-3",[]],["title/31-4",[226,25.756]],["name/31-4",[]],["text/31-4",[]],["component/31-4",[]],["title/31-5",[9,30.454]],["name/31-5",[]],["text/31-5",[]],["component/31-5",[]],["title/31-6",[85,27.025]],["name/31-6",[]],["text/31-6",[]],["component/31-6",[]],["title/31-7",[352,22.528,478,20.097]],["name/31-7",[]],["text/31-7",[]],["component/31-7",[]],["title/31-8",[520,35.225]],["name/31-8",[]],["text/31-8",[]],["component/31-8",[]],["title/31-9",[952,52.947]],["name/31-9",[]],["text/31-9",[]],["component/31-9",[]],["title/31-10",[1024,47.388]],["name/31-10",[]],["text/31-10",[]],["component/31-10",[]],["title/31-11",[164,29.748]],["name/31-11",[]],["text/31-11",[]],["component/31-11",[]],["title/31-12",[1767,71.034]],["name/31-12",[]],["text/31-12",[]],["component/31-12",[]],["title/31-13",[1768,64.429]],["name/31-13",[]],["text/31-13",[]],["component/31-13",[]],["title/31-14",[1769,71.034]],["name/31-14",[]],["text/31-14",[]],["component/31-14",[]],["title/31-15",[159,21.182,360,18.072,573,22.284]],["name/31-15",[]],["text/31-15",[]],["component/31-15",[]],["title/31",[6,14.723,7,13.099,34,19.991,60,11.806,62,14.097]],["name/31",[1284,0.359]],["text/31",[2,1.175,4,0.609,6,3.907,7,3.755,9,1.679,11,2.643,12,2.74,13,5.319,23,2.317,32,2.58,33,1.086,34,5.853,40,2.061,41,1.025,42,0.925,43,0.818,47,1.155,50,2.33,59,1.78,60,3.307,61,3.248,62,3.495,66,1.456,70,0.603,78,0.87,85,1.49,86,0.959,87,0.81,88,0.756,92,0.896,97,0.81,107,0.715,110,2.018,155,1.401,156,2.609,164,0.954,168,0.979,170,2.105,189,2.892,190,6.069,193,2.851,215,0.659,220,2.554,224,6.542,225,2.991,226,1.42,232,2.653,235,2.107,236,1.621,258,0.622,264,3.186,268,0.77,307,1.503,318,1.538,326,2.384,347,0.793,352,0.526,355,1.984,373,0.655,401,0.896,478,0.861,503,0.647,520,2.267,522,0.625,561,0.959,572,1.401,573,0.651,604,0.838,708,0.87,712,0.883,784,1.21,834,2.067,839,2.278,902,0.793,916,1.882,940,0.941,943,0.636,952,2.918,970,1.001,976,1.086,992,1.882,996,1.882,1020,0.785,1024,4.591,1028,0.659,1039,1.882,1046,1.837,1144,0.941,1151,1.125,1152,1.241,1159,0.777,1177,1.086,1299,2.084,1310,2.105,1336,0.676,1345,1.322,1416,2.442,1490,3.915,1767,1.241,1768,1.125,1769,1.241,1770,1.341,1771,2.278,1772,1.341,1773,3.414,1774,1.341,1775,1.341,1776,1.341,1777,1.341,1778,1.341,1779,1.341,1780,4.232,1781,4.232,1782,2.463,1783,2.463,1784,2.463,1785,2.463,1786,2.067,1787,2.278,1788,2.463]],["component/31",[34,0.585]],["title/32-1",[269,44.086]],["name/32-1",[]],["text/32-1",[]],["component/32-1",[]],["title/32-2",[1039,58.688]],["name/32-2",[]],["text/32-2",[]],["component/32-2",[]],["title/32-3",[355,21.53,522,21.412,979,33.515]],["name/32-3",[]],["text/32-3",[]],["component/32-3",[]],["title/32-4",[536,16.292,992,25.041,1122,26.528,1123,26.528,1663,28.695]],["name/32-4",[]],["text/32-4",[]],["component/32-4",[]],["title/32-5",[1185,38.986,1789,40.335]],["name/32-5",[]],["text/32-5",[]],["component/32-5",[]],["title/32-6",[62,24.73,1268,41.1]],["name/32-6",[]],["text/32-6",[]],["component/32-6",[]],["title/32-7",[12,18.159,156,15.358,386,19.991,636,28.695,1268,23.427]],["name/32-7",[]],["text/32-7",[]],["component/32-7",[]],["title/32-8",[111,32.13,360,22.616]],["name/32-8",[]],["text/32-8",[]],["component/32-8",[]],["title/32-9",[226,25.756]],["name/32-9",[]],["text/32-9",[]],["component/32-9",[]],["title/32-10",[9,30.454]],["name/32-10",[]],["text/32-10",[]],["component/32-10",[]],["title/32-11",[85,27.025]],["name/32-11",[]],["text/32-11",[]],["component/32-11",[]],["title/32-12",[226,19.28,478,20.097]],["name/32-12",[]],["text/32-12",[]],["component/32-12",[]],["title/32-13",[520,35.225]],["name/32-13",[]],["text/32-13",[]],["component/32-13",[]],["title/32-14",[980,58.688]],["name/32-14",[]],["text/32-14",[]],["component/32-14",[]],["title/32-15",[952,52.947]],["name/32-15",[]],["text/32-15",[]],["component/32-15",[]],["title/32-16",[352,22.528,478,20.097]],["name/32-16",[]],["text/32-16",[]],["component/32-16",[]],["title/32-17",[522,35.797]],["name/32-17",[]],["text/32-17",[]],["component/32-17",[]],["title/32-18",[981,39.194]],["name/32-18",[]],["text/32-18",[]],["component/32-18",[]],["title/32-19",[264,37.035]],["name/32-19",[]],["text/32-19",[]],["component/32-19",[]],["title/32-20",[1790,71.034]],["name/32-20",[]],["text/32-20",[]],["component/32-20",[]],["title/32-21",[1253,67.253]],["name/32-21",[]],["text/32-21",[]],["component/32-21",[]],["title/32-22",[1791,71.034]],["name/32-22",[]],["text/32-22",[]],["component/32-22",[]],["title/32-23",[1792,71.034]],["name/32-23",[]],["text/32-23",[]],["component/32-23",[]],["title/32-24",[1793,71.034]],["name/32-24",[]],["text/32-24",[]],["component/32-24",[]],["title/32-25",[1794,71.034]],["name/32-25",[]],["text/32-25",[]],["component/32-25",[]],["title/32-26",[1662,67.253]],["name/32-26",[]],["text/32-26",[]],["component/32-26",[]],["title/32-27",[1795,71.034]],["name/32-27",[]],["text/32-27",[]],["component/32-27",[]],["title/32-28",[1796,71.034]],["name/32-28",[]],["text/32-28",[]],["component/32-28",[]],["title/32-29",[1797,71.034]],["name/32-29",[]],["text/32-29",[]],["component/32-29",[]],["title/32-30",[164,29.748]],["name/32-30",[]],["text/32-30",[]],["component/32-30",[]],["title/32-31",[520,35.225]],["name/32-31",[]],["text/32-31",[]],["component/32-31",[]],["title/32-32",[522,35.797]],["name/32-32",[]],["text/32-32",[]],["component/32-32",[]],["title/32-33",[1798,64.429]],["name/32-33",[]],["text/32-33",[]],["component/32-33",[]],["title/32-34",[1799,71.034]],["name/32-34",[]],["text/32-34",[]],["component/32-34",[]],["title/32-35",[1800,64.429]],["name/32-35",[]],["text/32-35",[]],["component/32-35",[]],["title/32-36",[1801,64.429]],["name/32-36",[]],["text/32-36",[]],["component/32-36",[]],["title/32-37",[1802,64.429]],["name/32-37",[]],["text/32-37",[]],["component/32-37",[]],["title/32-38",[1803,71.034]],["name/32-38",[]],["text/32-38",[]],["component/32-38",[]],["title/32-39",[1610,60.296]],["name/32-39",[]],["text/32-39",[]],["component/32-39",[]],["title/32-40",[1613,60.296]],["name/32-40",[]],["text/32-40",[]],["component/32-40",[]],["title/32-41",[1614,64.429]],["name/32-41",[]],["text/32-41",[]],["component/32-41",[]],["title/32-42",[1615,64.429]],["name/32-42",[]],["text/32-42",[]],["component/32-42",[]],["title/32-43",[1768,64.429]],["name/32-43",[]],["text/32-43",[]],["component/32-43",[]],["title/32-44",[159,21.182,360,18.072,573,22.284]],["name/32-44",[]],["text/32-44",[]],["component/32-44",[]],["title/32",[6,14.723,7,13.099,60,11.806,62,14.097,882,20.711]],["name/32",[1284,0.359]],["text/32",[4,1.731,6,0.172,7,0.437,9,0.922,11,1.347,12,1.99,17,0.499,18,0.437,20,0.177,23,0.815,25,0.286,30,0.252,31,0.524,32,1.206,35,0.256,36,0.627,40,0.66,42,0.515,43,0.456,47,2.916,49,1.128,50,0.671,51,0.605,55,0.653,59,2.31,60,2.289,61,2.673,62,3.223,65,0.878,66,0.226,67,1.16,78,0.709,82,0.981,85,2.704,87,1.049,88,0.616,94,1.735,95,0.321,97,1.049,98,0.188,99,0.31,102,1.47,107,0.926,110,1.692,113,0.222,115,1.179,116,1.007,118,0.418,119,0.356,123,1.011,131,0.279,137,0.274,140,0.321,153,0.384,154,0.274,155,2.042,156,1.342,164,0.673,167,0.485,169,0.534,185,0.335,186,0.335,189,1.193,190,5.324,193,2.156,197,0.36,204,0.653,207,0.279,211,0.466,215,0.853,216,0.279,217,0.264,218,0.249,220,1.569,221,0.286,223,0.242,226,1.551,232,2.9,233,0.231,239,0.472,242,1.435,258,1.444,260,0.264,262,0.269,264,3.751,266,1.59,267,0.293,268,0.22,271,0.301,272,0.279,277,1.586,280,0.472,282,0.354,284,0.269,285,0.286,310,0.286,318,1.624,326,2.489,330,0.321,345,0.31,347,0.441,352,0.428,353,0.31,355,1.574,360,0.294,361,1.099,362,0.269,369,0.515,373,0.848,380,0.239,386,0.234,391,0.31,392,0.335,394,0.293,400,0.545,405,0.472,408,0.31,411,0.507,412,0.678,413,0.627,417,0.401,418,1.038,423,0.269,425,1.558,429,0.414,432,0.492,436,0.627,439,0.627,446,0.654,472,0.335,475,0.586,476,0.245,478,0.498,503,1.503,510,2.298,515,0.354,520,0.653,522,1.084,536,0.708,548,1.241,556,0.557,561,0.274,569,0.571,570,0.26,571,0.231,572,1.16,573,0.186,574,0.321,578,0.392,584,0.586,589,0.524,595,0.293,600,1.825,604,1.273,619,0.335,633,1.355,639,0.571,668,1.901,670,2.228,680,1.246,686,0.654,693,0.381,694,0.534,708,0.923,714,0.885,718,0.73,729,1.088,769,0.321,783,0.605,784,0.367,807,0.965,810,0.691,826,0.485,831,1.246,838,0.354,881,1.574,882,4.54,887,1.13,902,0.441,906,0.321,915,0.31,916,0.836,918,0.654,921,0.252,922,2.08,923,0.269,934,0.582,937,1.335,939,0.321,952,0.754,953,0.354,954,0.286,978,0.279,979,1.268,980,2.566,981,0.558,988,1.014,992,1.328,997,1.365,1023,0.557,1024,4.561,1028,0.188,1031,0.31,1037,0.858,1039,2.381,1047,0.321,1053,0.301,1057,0.31,1067,0.441,1085,0.335,1086,0.335,1088,2.248,1093,5.144,1122,1.407,1123,1.407,1134,0.691,1135,1.194,1140,1.088,1141,0.321,1159,0.825,1177,0.885,1185,2.277,1190,0.627,1217,1.268,1220,0.335,1223,0.274,1232,0.534,1235,0.691,1248,0.957,1249,2.042,1251,0.586,1253,0.335,1255,0.691,1257,0.691,1268,1.663,1299,0.456,1309,1.711,1310,2.729,1311,1.385,1335,1.027,1336,1.027,1345,0.587,1361,0.354,1364,0.747,1365,0.591,1378,0.691,1391,0.654,1413,0.767,1416,1.859,1457,0.392,1462,0.207,1472,1.094,1496,1.316,1534,1.458,1543,0.605,1544,1.038,1610,0.301,1613,0.301,1614,0.321,1615,0.321,1623,0.691,1654,0.691,1662,0.957,1665,0.691,1666,3.59,1671,0.354,1680,0.691,1682,1.785,1709,3.106,1729,0.354,1731,0.354,1734,1.011,1735,0.691,1736,0.691,1768,0.321,1786,0.627,1787,0.691,1789,0.767,1790,0.354,1791,2.649,1792,0.691,1793,0.354,1794,0.354,1795,0.354,1796,0.354,1797,0.691,1798,0.321,1799,0.354,1800,0.627,1801,0.627,1802,0.627,1803,0.354,1804,0.383,1805,0.383,1806,0.354,1807,0.747,1808,1.093,1809,2.863,1810,2.405,1811,2.325,1812,0.383,1813,0.383,1814,0.383,1815,0.383,1816,0.354,1817,0.383,1818,0.383,1819,0.293,1820,0.383,1821,1.093,1822,0.383,1823,0.383,1824,0.383,1825,0.383,1826,0.383,1827,0.383,1828,1.093,1829,0.957,1830,0.383,1831,0.383,1832,0.383,1833,0.747,1834,1.737,1835,0.747,1836,0.383,1837,0.335,1838,0.383,1839,0.383,1840,1.316,1841,0.383,1842,0.747,1843,0.383,1844,0.383,1845,0.383,1846,0.383,1847,0.354,1848,0.383,1849,0.383,1850,0.383,1851,0.654,1852,0.383,1853,1.423,1854,0.747,1855,0.747,1856,0.747,1857,0.747,1858,0.747,1859,0.747,1860,0.747,1861,0.747,1862,0.747,1863,0.747,1864,0.747,1865,1.423,1866,0.747,1867,0.747,1868,0.747,1869,0.747,1870,0.747,1871,0.747,1872,0.747,1873,0.747,1874,0.747,1875,1.423,1876,2.038,1877,2.6,1878,0.571,1879,0.747,1880,0.747,1881,0.747,1882,0.747,1883,0.747,1884,1.423,1885,0.586,1886,1.423,1887,0.747,1888,0.747,1889,0.747]],["component/32",[882,0.606]],["title/33-1",[226,25.756]],["name/33-1",[]],["text/33-1",[]],["component/33-1",[]],["title/33-2",[9,30.454]],["name/33-2",[]],["text/33-2",[]],["component/33-2",[]],["title/33-3",[85,27.025]],["name/33-3",[]],["text/33-3",[]],["component/33-3",[]],["title/33-4",[226,19.28,478,20.097]],["name/33-4",[]],["text/33-4",[]],["component/33-4",[]],["title/33-5",[520,35.225]],["name/33-5",[]],["text/33-5",[]],["component/33-5",[]],["title/33-6",[524,47.95]],["name/33-6",[]],["text/33-6",[]],["component/33-6",[]],["title/33-7",[522,35.797]],["name/33-7",[]],["text/33-7",[]],["component/33-7",[]],["title/33-8",[943,36.399]],["name/33-8",[]],["text/33-8",[]],["component/33-8",[]],["title/33-9",[1890,71.034]],["name/33-9",[]],["text/33-9",[]],["component/33-9",[]],["title/33-10",[49,49.827]],["name/33-10",[]],["text/33-10",[]],["component/33-10",[]],["title/33-11",[352,22.528,478,20.097]],["name/33-11",[]],["text/33-11",[]],["component/33-11",[]],["title/33-12",[193,35.797]],["name/33-12",[]],["text/33-12",[]],["component/33-12",[]],["title/33-13",[1891,71.034]],["name/33-13",[]],["text/33-13",[]],["component/33-13",[]],["title/33-14",[1276,64.429]],["name/33-14",[]],["text/33-14",[]],["component/33-14",[]],["title/33-15",[1892,71.034]],["name/33-15",[]],["text/33-15",[]],["component/33-15",[]],["title/33-16",[1279,64.429]],["name/33-16",[]],["text/33-16",[]],["component/33-16",[]],["title/33-17",[502,32.156]],["name/33-17",[]],["text/33-17",[]],["component/33-17",[]],["title/33-18",[526,32.588]],["name/33-18",[]],["text/33-18",[]],["component/33-18",[]],["title/33-19",[532,31.877]],["name/33-19",[]],["text/33-19",[]],["component/33-19",[]],["title/33-20",[530,31.877]],["name/33-20",[]],["text/33-20",[]],["component/33-20",[]],["title/33-21",[164,29.748]],["name/33-21",[]],["text/33-21",[]],["component/33-21",[]],["title/33-22",[548,30.576]],["name/33-22",[]],["text/33-22",[]],["component/33-22",[]],["title/33-23",[1003,52.947]],["name/33-23",[]],["text/33-23",[]],["component/33-23",[]],["title/33-24",[49,49.827]],["name/33-24",[]],["text/33-24",[]],["component/33-24",[]],["title/33",[9,30.454]],["name/33",[1284,0.359]],["text/33",[7,1.216,9,0.671,16,1.533,20,2.334,32,3.013,49,1.974,50,1.434,60,2.103,61,1.403,85,3.082,90,1.396,91,1.396,156,1.426,164,0.656,190,5.657,193,3.53,197,2.441,226,1.698,232,4.175,258,0.785,264,5.201,265,1.523,326,4.954,352,1.624,355,1.426,426,1.974,478,1.064,502,0.709,503,0.816,520,0.776,522,0.789,524,1.057,526,0.718,530,0.703,532,0.703,548,1.65,655,2.815,693,1.553,719,2.501,784,1.494,943,0.802,988,1.513,989,2.583,990,2.583,991,2.583,1003,1.167,1028,0.831,1036,1.553,1276,1.42,1279,1.42,1310,5.736,1311,1.621,1334,2.656,1335,3.273,1337,1.574,1338,2.002,1339,2.002,1342,1.856,1343,1.923,1345,1.633,1348,1.597,1350,3.41,1351,1.553,1364,6.591,1365,3.515,1375,2.815,1388,1.586,1508,2.064,1543,2.464,1720,2.815,1890,1.566,1891,1.566,1892,1.566,1893,3.042,1894,3.042,1895,4.682,1896,3.042,1897,3.042]],["component/33",[1895,0.887]],["title/34-1",[269,44.086]],["name/34-1",[]],["text/34-1",[]],["component/34-1",[]],["title/34-2",[111,32.13,360,22.616]],["name/34-2",[]],["text/34-2",[]],["component/34-2",[]],["title/34-3",[70,34.506]],["name/34-3",[]],["text/34-3",[]],["component/34-3",[]],["title/34-4",[1440,57.281]],["name/34-4",[]],["text/34-4",[]],["component/34-4",[]],["title/34-5",[226,25.756]],["name/34-5",[]],["text/34-5",[]],["component/34-5",[]],["title/34-6",[9,30.454]],["name/34-6",[]],["text/34-6",[]],["component/34-6",[]],["title/34-7",[60,27.67]],["name/34-7",[]],["text/34-7",[]],["component/34-7",[]],["title/34-8",[1898,71.034]],["name/34-8",[]],["text/34-8",[]],["component/34-8",[]],["title/34-9",[85,27.025]],["name/34-9",[]],["text/34-9",[]],["component/34-9",[]],["title/34-10",[226,19.28,478,20.097]],["name/34-10",[]],["text/34-10",[]],["component/34-10",[]],["title/34-11",[1899,58.688]],["name/34-11",[]],["text/34-11",[]],["component/34-11",[]],["title/34-12",[352,22.528,478,20.097]],["name/34-12",[]],["text/34-12",[]],["component/34-12",[]],["title/34-13",[520,35.225]],["name/34-13",[]],["text/34-13",[]],["component/34-13",[]],["title/34-14",[485,33.038]],["name/34-14",[]],["text/34-14",[]],["component/34-14",[]],["title/34-15",[1397,33.506]],["name/34-15",[]],["text/34-15",[]],["component/34-15",[]],["title/34-16",[1541,33.667]],["name/34-16",[]],["text/34-16",[]],["component/34-16",[]],["title/34-17",[526,32.588]],["name/34-17",[]],["text/34-17",[]],["component/34-17",[]],["title/34-18",[502,32.156]],["name/34-18",[]],["text/34-18",[]],["component/34-18",[]],["title/34-19",[530,31.877]],["name/34-19",[]],["text/34-19",[]],["component/34-19",[]],["title/34-20",[532,31.877]],["name/34-20",[]],["text/34-20",[]],["component/34-20",[]],["title/34-21",[85,27.025]],["name/34-21",[]],["text/34-21",[]],["component/34-21",[]],["title/34-22",[1900,58.688]],["name/34-22",[]],["text/34-22",[]],["component/34-22",[]],["title/34-23",[1568,50.53]],["name/34-23",[]],["text/34-23",[]],["component/34-23",[]],["title/34-24",[1901,71.034]],["name/34-24",[]],["text/34-24",[]],["component/34-24",[]],["title/34-25",[164,29.748]],["name/34-25",[]],["text/34-25",[]],["component/34-25",[]],["title/34-26",[548,30.576]],["name/34-26",[]],["text/34-26",[]],["component/34-26",[]],["title/34-27",[159,21.182,360,18.072,573,22.284]],["name/34-27",[]],["text/34-27",[]],["component/34-27",[]],["title/34",[6,12.877,7,11.457,60,10.326,1080,21.902,1081,21.902,1707,24.044]],["name/34",[1284,0.359]],["text/34",[4,0.613,6,0.318,7,0.775,9,1.18,11,1.287,16,0.681,17,0.902,20,2.833,23,0.332,32,2.453,47,2.998,50,1.619,59,1.011,60,3.095,61,1.781,62,2.138,64,0.749,65,0.834,66,0.418,70,1.114,72,0.48,74,0.516,85,2.561,86,0.506,90,1.576,91,1.576,97,0.815,98,0.663,107,0.377,118,0.395,119,0.925,125,0.769,134,0.681,144,1.803,156,1.61,159,0.623,164,0.523,167,0.459,170,0.672,172,0.762,187,0.488,190,5.966,193,2.607,197,2.397,215,0.663,226,1.295,232,3.469,235,0.437,239,0.854,251,0.453,258,1.593,264,3.2,265,2.314,266,0.69,268,0.406,307,1.183,326,3.085,328,0.731,347,1.146,352,0.76,355,1.995,356,1.361,360,0.532,373,1.885,380,0.844,405,0.447,412,1.638,414,0.472,450,1.265,468,0.377,476,0.453,478,0.678,485,0.304,492,0.465,502,0.296,503,2.397,504,0.709,520,0.89,524,0.844,526,0.3,530,0.294,532,0.294,548,1.185,571,0.427,572,1.41,573,0.343,578,1.803,633,0.704,639,2.275,669,2.261,693,0.69,708,1.609,719,1.225,734,1.274,772,0.506,784,1.218,878,1.183,880,1.315,890,2.96,902,0.418,923,4.488,988,1.708,989,1.265,990,1.265,991,1.265,1020,0.791,1024,0.834,1027,1.465,1028,0.347,1036,0.69,1063,0.48,1074,3.947,1076,3.947,1080,4.275,1081,3.798,1185,1.682,1285,1.283,1286,0.807,1296,0.714,1299,0.824,1301,0.472,1310,2.781,1311,1.321,1334,1.301,1335,2.144,1336,1.249,1337,1.283,1338,0.889,1339,0.889,1342,0.824,1343,0.854,1344,0.889,1345,0.725,1348,0.709,1350,1.803,1351,1.265,1364,0.371,1365,0.383,1372,1.061,1374,0.619,1388,1.292,1397,0.309,1410,0.516,1411,0.506,1412,0.516,1413,0.496,1416,0.966,1440,1.008,1457,0.709,1462,0.731,1470,3.074,1471,2.34,1472,3.561,1474,2.34,1482,1.437,1507,2.171,1509,1.523,1510,1.183,1524,0.573,1541,0.31,1568,1.959,1579,1.061,1707,5.935,1829,1.183,1898,0.654,1899,2.626,1900,2.275,1901,0.654,1902,0.707,1903,1.25,1904,0.619,1905,0.707,1906,1.094,1907,1.351,1908,1.25,1909,2.294,1910,2.294,1911,1.25]],["component/34",[1080,0.259,1081,0.259,1707,0.284]],["title/35-1",[269,44.086]],["name/35-1",[]],["text/35-1",[]],["component/35-1",[]],["title/35-2",[111,32.13,360,22.616]],["name/35-2",[]],["text/35-2",[]],["component/35-2",[]],["title/35-3",[70,34.506]],["name/35-3",[]],["text/35-3",[]],["component/35-3",[]],["title/35-4",[1440,57.281]],["name/35-4",[]],["text/35-4",[]],["component/35-4",[]],["title/35-5",[226,25.756]],["name/35-5",[]],["text/35-5",[]],["component/35-5",[]],["title/35-6",[9,30.454]],["name/35-6",[]],["text/35-6",[]],["component/35-6",[]],["title/35-7",[60,27.67]],["name/35-7",[]],["text/35-7",[]],["component/35-7",[]],["title/35-8",[1912,71.034]],["name/35-8",[]],["text/35-8",[]],["component/35-8",[]],["title/35-9",[85,27.025]],["name/35-9",[]],["text/35-9",[]],["component/35-9",[]],["title/35-10",[226,19.28,478,20.097]],["name/35-10",[]],["text/35-10",[]],["component/35-10",[]],["title/35-11",[1913,71.034]],["name/35-11",[]],["text/35-11",[]],["component/35-11",[]],["title/35-12",[1899,58.688]],["name/35-12",[]],["text/35-12",[]],["component/35-12",[]],["title/35-13",[352,22.528,478,20.097]],["name/35-13",[]],["text/35-13",[]],["component/35-13",[]],["title/35-14",[520,35.225]],["name/35-14",[]],["text/35-14",[]],["component/35-14",[]],["title/35-15",[485,33.038]],["name/35-15",[]],["text/35-15",[]],["component/35-15",[]],["title/35-16",[1397,33.506]],["name/35-16",[]],["text/35-16",[]],["component/35-16",[]],["title/35-17",[1541,33.667]],["name/35-17",[]],["text/35-17",[]],["component/35-17",[]],["title/35-18",[526,32.588]],["name/35-18",[]],["text/35-18",[]],["component/35-18",[]],["title/35-19",[502,32.156]],["name/35-19",[]],["text/35-19",[]],["component/35-19",[]],["title/35-20",[530,31.877]],["name/35-20",[]],["text/35-20",[]],["component/35-20",[]],["title/35-21",[532,31.877]],["name/35-21",[]],["text/35-21",[]],["component/35-21",[]],["title/35-22",[85,27.025]],["name/35-22",[]],["text/35-22",[]],["component/35-22",[]],["title/35-23",[1900,58.688]],["name/35-23",[]],["text/35-23",[]],["component/35-23",[]],["title/35-24",[1568,50.53]],["name/35-24",[]],["text/35-24",[]],["component/35-24",[]],["title/35-25",[164,29.748]],["name/35-25",[]],["text/35-25",[]],["component/35-25",[]],["title/35-26",[548,30.576]],["name/35-26",[]],["text/35-26",[]],["component/35-26",[]],["title/35-27",[159,21.182,360,18.072,573,22.284]],["name/35-27",[]],["text/35-27",[]],["component/35-27",[]],["title/35",[6,12.877,7,11.457,60,10.326,1080,21.902,1081,21.902,1914,25.098]],["name/35",[1284,0.359]],["text/35",[4,0.553,6,0.548,7,0.901,9,1.077,11,1.174,16,0.614,17,0.814,20,2.647,23,0.298,32,2.412,47,3.119,50,1.848,59,0.915,60,2.993,61,1.97,62,1.98,64,0.675,65,0.752,66,0.375,70,1.013,72,0.431,74,0.463,75,0.744,85,2.664,86,0.454,88,0.358,90,1.443,91,1.443,97,0.735,98,0.598,107,0.338,118,0.355,119,0.837,125,0.693,134,0.614,144,1.651,156,1.475,159,0.562,164,0.472,167,0.412,168,0.463,170,0.606,172,0.687,187,0.438,190,6.082,193,2.675,197,1.891,215,0.598,226,1.19,232,2.965,235,0.392,239,0.77,251,0.407,258,1.644,264,3.107,265,2.138,266,0.622,268,0.365,307,1.072,326,2.887,328,0.659,347,1.038,352,0.689,355,1.838,356,1.233,360,0.479,373,1.731,380,0.761,400,0.463,405,0.401,412,1.5,414,0.424,450,1.151,468,0.338,476,0.407,478,0.614,485,0.273,492,0.418,502,0.266,503,2.219,504,0.64,520,0.806,524,0.761,526,0.27,530,0.264,532,0.264,536,0.316,548,1.412,571,0.383,572,1.283,573,0.308,578,1.651,633,0.635,639,2.076,669,2.58,693,0.622,708,1.463,719,1.114,729,0.931,734,1.396,772,0.454,784,1.107,878,1.067,880,0.431,890,2.759,902,0.375,922,0.424,923,4.2,988,1.564,989,1.151,990,1.151,991,1.151,1020,0.713,1024,0.752,1027,0.72,1028,0.312,1036,0.622,1063,0.431,1074,3.663,1076,3.663,1080,3.976,1081,3.517,1088,0.499,1185,1.529,1190,0.533,1285,1.167,1286,0.728,1296,0.644,1299,0.744,1310,2.854,1311,0.649,1334,1.183,1335,1.975,1336,1.136,1337,1.167,1338,0.802,1339,0.802,1342,0.744,1343,0.77,1344,0.802,1345,1.21,1348,0.64,1350,1.651,1351,1.151,1364,0.922,1365,0.659,1372,0.957,1374,1.067,1388,1.175,1397,0.277,1410,0.463,1411,0.454,1412,0.463,1413,0.446,1416,0.871,1440,0.909,1457,0.64,1462,0.659,1470,2.86,1471,2.155,1472,3.338,1474,2.155,1482,1.307,1507,1.067,1509,1.379,1510,1.067,1524,0.514,1541,0.278,1568,1.787,1579,0.957,1686,0.556,1750,0.587,1760,1.127,1829,1.067,1840,0.587,1899,2.404,1900,2.076,1903,1.127,1904,0.556,1906,0.987,1908,1.127,1909,2.086,1910,2.086,1912,0.587,1913,1.625,1914,6.171,1915,0.635,1916,1.756,1917,0.635,1918,0.635,1919,0.635,1920,0.635,1921,1.067,1922,0.635,1923,0.635,1924,0.635,1925,0.635,1926,1.218,1927,1.218,1928,0.635,1929,1.218,1930,1.218,1931,0.635,1932,0.635,1933,0.635,1934,0.635,1935,0.635,1936,0.635,1937,0.635,1938,0.635,1939,1.218,1940,2.086,1941,1.218]],["component/35",[1080,0.259,1081,0.259,1914,0.296]],["title/36-1",[269,44.086]],["name/36-1",[]],["text/36-1",[]],["component/36-1",[]],["title/36-2",[23,26.943,1942,50.342]],["name/36-2",[]],["text/36-2",[]],["component/36-2",[]],["title/36-3",[111,32.13,360,22.616]],["name/36-3",[]],["text/36-3",[]],["component/36-3",[]],["title/36-4",[70,34.506]],["name/36-4",[]],["text/36-4",[]],["component/36-4",[]],["title/36-5",[1440,57.281]],["name/36-5",[]],["text/36-5",[]],["component/36-5",[]],["title/36-6",[1943,71.034]],["name/36-6",[]],["text/36-6",[]],["component/36-6",[]],["title/36-7",[226,25.756]],["name/36-7",[]],["text/36-7",[]],["component/36-7",[]],["title/36-8",[9,30.454]],["name/36-8",[]],["text/36-8",[]],["component/36-8",[]],["title/36-9",[85,27.025]],["name/36-9",[]],["text/36-9",[]],["component/36-9",[]],["title/36-10",[226,19.28,478,20.097]],["name/36-10",[]],["text/36-10",[]],["component/36-10",[]],["title/36-11",[520,35.225]],["name/36-11",[]],["text/36-11",[]],["component/36-11",[]],["title/36-12",[522,35.797]],["name/36-12",[]],["text/36-12",[]],["component/36-12",[]],["title/36-13",[352,22.528,478,20.097]],["name/36-13",[]],["text/36-13",[]],["component/36-13",[]],["title/36-14",[981,39.194]],["name/36-14",[]],["text/36-14",[]],["component/36-14",[]],["title/36-15",[485,33.038]],["name/36-15",[]],["text/36-15",[]],["component/36-15",[]],["title/36-16",[1397,33.506]],["name/36-16",[]],["text/36-16",[]],["component/36-16",[]],["title/36-17",[1541,33.667]],["name/36-17",[]],["text/36-17",[]],["component/36-17",[]],["title/36-18",[526,32.588]],["name/36-18",[]],["text/36-18",[]],["component/36-18",[]],["title/36-19",[943,36.399]],["name/36-19",[]],["text/36-19",[]],["component/36-19",[]],["title/36-20",[502,32.156]],["name/36-20",[]],["text/36-20",[]],["component/36-20",[]],["title/36-21",[530,31.877]],["name/36-21",[]],["text/36-21",[]],["component/36-21",[]],["title/36-22",[532,31.877]],["name/36-22",[]],["text/36-22",[]],["component/36-22",[]],["title/36-23",[1942,67.253]],["name/36-23",[]],["text/36-23",[]],["component/36-23",[]],["title/36-24",[164,29.748]],["name/36-24",[]],["text/36-24",[]],["component/36-24",[]],["title/36-25",[548,30.576]],["name/36-25",[]],["text/36-25",[]],["component/36-25",[]],["title/36-26",[1944,71.034]],["name/36-26",[]],["text/36-26",[]],["component/36-26",[]],["title/36-27",[159,21.182,360,18.072,573,22.284]],["name/36-27",[]],["text/36-27",[]],["component/36-27",[]],["title/36",[6,17.186,7,15.29,60,13.782,280,24.177]],["name/36",[1284,0.359]],["text/36",[4,0.676,6,0.669,7,1.084,9,1.479,11,2.449,12,2.067,16,0.75,20,3.631,23,1.748,32,2.13,34,0.909,38,1.468,40,0.473,42,0.54,43,0.909,46,0.508,47,1.748,50,1.758,55,1.936,59,0.408,60,3.082,61,3.449,62,2.571,66,0.463,70,1.676,73,0.495,78,0.508,81,0.55,85,2.897,88,0.442,90,1.917,91,1.917,92,1.81,97,0.473,98,0.732,102,0.495,107,0.794,110,0.463,112,0.599,115,1.444,119,1.015,125,0.446,131,0.572,132,0.523,134,0.75,149,0.686,153,0.766,155,0.847,156,0.998,164,0.577,167,0.508,170,0.741,172,2.103,189,0.459,190,5.901,193,2.487,197,1.307,215,0.732,226,0.909,232,2.988,235,0.484,257,0.54,258,0.987,264,3.394,265,1.622,266,0.76,268,0.45,280,3.582,326,3.154,347,0.463,352,1.062,355,0.698,360,0.586,373,1.323,400,2.366,401,1.422,412,0.71,423,1.045,429,0.826,450,0.76,478,0.744,480,0.806,482,0.532,485,0.337,502,0.328,503,2.733,504,0.782,517,0.954,520,0.977,522,0.992,524,0.93,526,0.333,530,0.325,532,0.884,536,2.284,548,1.291,561,0.56,563,1.027,573,0.38,589,1.045,604,0.489,621,0.93,626,0.54,633,0.776,693,0.76,706,1.087,712,0.516,719,1.339,734,1.393,735,1.522,784,1.331,826,0.967,881,0.819,887,1.18,890,0.395,893,0.899,894,0.56,902,0.463,921,1.784,922,0.523,934,0.794,937,0.855,938,1.736,943,1.009,944,0.954,981,1.087,983,0.93,988,0.741,989,1.384,990,1.384,991,1.384,1017,1.065,1020,1.586,1028,0.385,1036,0.76,1046,0.585,1090,1.381,1136,1.786,1139,1.619,1151,1.25,1159,0.863,1223,0.56,1285,1.403,1286,0.889,1296,0.788,1299,0.909,1301,0.995,1310,4.092,1326,1.672,1334,1.423,1335,2.313,1336,2.313,1337,1.403,1338,0.98,1339,0.98,1342,0.909,1343,0.942,1344,0.98,1345,1.455,1348,0.782,1350,1.958,1351,1.384,1364,0.782,1365,0.806,1388,1.413,1397,0.342,1416,1.065,1419,0.98,1440,0.585,1441,0.725,1442,0.725,1457,0.782,1459,0.98,1460,0.98,1541,0.344,1553,0.658,1704,0.686,1771,0.725,1789,0.55,1847,0.725,1942,4.359,1943,1.378,1944,0.725,1945,0.784,1946,2.129,1947,0.784,1948,0.784,1949,0.784,1950,1.489,1951,1.378,1952,1.489,1953,0.56,1954,2.71,1955,0.784,1956,0.784,1957,0.784,1958,0.784,1959,0.784,1960,1.489,1961,1.489,1962,1.489,1963,1.489,1964,1.378,1965,1.489]],["component/36",[280,0.606]],["title/37-1",[269,44.086]],["name/37-1",[]],["text/37-1",[]],["component/37-1",[]],["title/37-2",[23,26.943,401,38.385]],["name/37-2",[]],["text/37-2",[]],["component/37-2",[]],["title/37-3",[23,26.943,890,28.952]],["name/37-3",[]],["text/37-3",[]],["component/37-3",[]],["title/37-4",[111,32.13,360,22.616]],["name/37-4",[]],["text/37-4",[]],["component/37-4",[]],["title/37-5",[70,34.506]],["name/37-5",[]],["text/37-5",[]],["component/37-5",[]],["title/37-6",[1966,71.034]],["name/37-6",[]],["text/37-6",[]],["component/37-6",[]],["title/37-7",[226,25.756]],["name/37-7",[]],["text/37-7",[]],["component/37-7",[]],["title/37-8",[9,30.454]],["name/37-8",[]],["text/37-8",[]],["component/37-8",[]],["title/37-9",[85,27.025]],["name/37-9",[]],["text/37-9",[]],["component/37-9",[]],["title/37-10",[226,19.28,478,20.097]],["name/37-10",[]],["text/37-10",[]],["component/37-10",[]],["title/37-11",[520,35.225]],["name/37-11",[]],["text/37-11",[]],["component/37-11",[]],["title/37-12",[522,35.797]],["name/37-12",[]],["text/37-12",[]],["component/37-12",[]],["title/37-13",[352,22.528,478,20.097]],["name/37-13",[]],["text/37-13",[]],["component/37-13",[]],["title/37-14",[981,39.194]],["name/37-14",[]],["text/37-14",[]],["component/37-14",[]],["title/37-15",[943,36.399]],["name/37-15",[]],["text/37-15",[]],["component/37-15",[]],["title/37-16",[532,31.877]],["name/37-16",[]],["text/37-16",[]],["component/37-16",[]],["title/37-17",[1967,71.034]],["name/37-17",[]],["text/37-17",[]],["component/37-17",[]],["title/37-18",[1095,58.688]],["name/37-18",[]],["text/37-18",[]],["component/37-18",[]],["title/37-19",[164,29.748]],["name/37-19",[]],["text/37-19",[]],["component/37-19",[]],["title/37-20",[548,30.576]],["name/37-20",[]],["text/37-20",[]],["component/37-20",[]],["title/37-21",[890,38.677]],["name/37-21",[]],["text/37-21",[]],["component/37-21",[]],["title/37-22",[1968,71.034]],["name/37-22",[]],["text/37-22",[]],["component/37-22",[]],["title/37-23",[159,21.182,360,18.072,573,22.284]],["name/37-23",[]],["text/37-23",[]],["component/37-23",[]],["title/37",[482,38.986,890,28.952]],["name/37",[1284,0.359]],["text/37",[4,0.305,6,1.84,7,2.161,9,2.026,11,0.8,17,0.449,18,0.393,20,2.054,23,2.246,32,1.72,40,0.406,43,0.41,46,1.201,47,1.545,49,0.835,50,1.117,59,0.67,60,3.206,61,3.436,62,1.418,65,1.463,70,1.065,78,0.835,85,3.132,88,0.379,90,0.308,91,0.308,94,1.38,97,0.406,98,0.33,101,0.776,107,2.181,110,0.397,113,1.073,115,0.873,116,0.389,117,0.501,118,0.376,119,0.882,125,0.382,153,0.345,154,0.481,156,0.603,164,1.277,170,1.417,172,2.309,176,0.49,190,6.144,193,1.729,197,0.324,204,0.401,211,0.803,218,0.835,226,1.105,232,2.285,233,1.117,236,0.847,242,0.415,257,0.463,258,1.322,260,0.463,264,2.607,268,0.386,280,4.21,296,0.528,326,2.149,345,1.042,347,0.76,351,0.514,352,0.263,355,0.867,356,0.472,360,0.506,362,0.903,373,0.903,377,0.528,386,0.41,392,0.589,401,3.2,412,1.13,423,1.663,429,1.026,448,0.564,454,0.481,468,0.685,478,0.829,482,0.873,503,2.149,511,1.042,520,1.087,521,2.193,522,1.105,523,2.193,532,0.984,536,1.639,546,0.442,548,1.135,561,0.481,563,0.463,573,0.326,589,0.472,590,0.528,607,2.975,649,0.501,706,1.73,711,0.589,712,0.442,747,1.127,768,0.622,769,0.564,784,0.909,826,0.835,833,0.96,881,1.303,890,3.123,893,1.72,902,0.397,908,0.49,909,1.712,914,0.564,921,0.847,922,0.859,934,0.358,937,1.062,940,0.472,943,0.319,946,1.127,949,1.042,981,0.945,988,0.92,1003,0.463,1006,0.528,1008,0.528,1010,0.481,1012,0.92,1014,0.481,1016,0.544,1018,0.96,1019,1.127,1020,1.928,1021,0.622,1022,0.622,1028,0.33,1045,0.481,1047,0.564,1088,0.528,1090,1.201,1095,0.983,1096,0.939,1097,0.939,1124,0.528,1131,0.501,1136,1.989,1138,2.076,1139,1.415,1144,0.472,1151,1.553,1159,0.746,1170,1.19,1247,1.553,1286,0.768,1297,0.564,1299,1.129,1309,1.56,1310,3.2,1326,3.215,1335,1.194,1336,2.062,1342,0.785,1343,0.813,1351,0.657,1353,1.19,1364,0.675,1365,0.696,1416,1.323,1430,2.886,1460,0.847,1483,0.589,1489,0.481,1491,2.076,1508,0.873,1543,1.042,1664,1.127,1704,0.589,1737,2.076,1878,0.514,1951,4.433,1966,0.622,1967,1.19,1968,1.19,1969,0.672,1970,0.672,1971,0.672,1972,0.672,1973,0.672,1974,0.672,1975,1.286,1976,0.672,1977,1.286,1978,1.85,1979,1.35,1980,0.672,1981,0.672,1982,1.19,1983,3.049,1984,0.622,1985,3.049,1986,1.19,1987,0.622,1988,1.19,1989,0.622,1990,0.622,1991,1.712,1992,0.622,1993,0.672,1994,0.672,1995,0.672,1996,0.672,1997,0.672,1998,0.672,1999,0.672,2000,2.37,2001,0.672,2002,0.672,2003,0.672,2004,0.622,2005,2.37,2006,1.85,2007,0.672,2008,0.672,2009,0.672,2010,0.672,2011,0.672,2012,1.286,2013,1.286,2014,1.286,2015,1.286,2016,1.286,2017,1.286,2018,1.286,2019,1.286,2020,1.286,2021,1.286,2022,1.286,2023,1.286,2024,1.286,2025,1.286]],["component/37",[280,0.606]],["title/38-1",[4,26.094,111,32.13]],["name/38-1",[]],["text/38-1",[]],["component/38-1",[]],["title/38-2",[226,25.756]],["name/38-2",[]],["text/38-2",[]],["component/38-2",[]],["title/38-3",[9,30.454]],["name/38-3",[]],["text/38-3",[]],["component/38-3",[]],["title/38-4",[85,27.025]],["name/38-4",[]],["text/38-4",[]],["component/38-4",[]],["title/38-5",[226,19.28,478,20.097]],["name/38-5",[]],["text/38-5",[]],["component/38-5",[]],["title/38-6",[520,35.225]],["name/38-6",[]],["text/38-6",[]],["component/38-6",[]],["title/38-7",[522,35.797]],["name/38-7",[]],["text/38-7",[]],["component/38-7",[]],["title/38-8",[352,22.528,478,20.097]],["name/38-8",[]],["text/38-8",[]],["component/38-8",[]],["title/38-9",[981,39.194]],["name/38-9",[]],["text/38-9",[]],["component/38-9",[]],["title/38-10",[485,33.038]],["name/38-10",[]],["text/38-10",[]],["component/38-10",[]],["title/38-11",[1397,33.506]],["name/38-11",[]],["text/38-11",[]],["component/38-11",[]],["title/38-12",[1541,33.667]],["name/38-12",[]],["text/38-12",[]],["component/38-12",[]],["title/38-13",[526,32.588]],["name/38-13",[]],["text/38-13",[]],["component/38-13",[]],["title/38-14",[943,36.399]],["name/38-14",[]],["text/38-14",[]],["component/38-14",[]],["title/38-15",[502,32.156]],["name/38-15",[]],["text/38-15",[]],["component/38-15",[]],["title/38-16",[1547,42.209]],["name/38-16",[]],["text/38-16",[]],["component/38-16",[]],["title/38-17",[530,31.877]],["name/38-17",[]],["text/38-17",[]],["component/38-17",[]],["title/38-18",[532,31.877]],["name/38-18",[]],["text/38-18",[]],["component/38-18",[]],["title/38-19",[85,27.025]],["name/38-19",[]],["text/38-19",[]],["component/38-19",[]],["title/38-20",[720,46.852]],["name/38-20",[]],["text/38-20",[]],["component/38-20",[]],["title/38-21",[885,37.944]],["name/38-21",[]],["text/38-21",[]],["component/38-21",[]],["title/38-22",[886,53.884]],["name/38-22",[]],["text/38-22",[]],["component/38-22",[]],["title/38-23",[2026,54.907]],["name/38-23",[]],["text/38-23",[]],["component/38-23",[]],["title/38-24",[2027,54.907]],["name/38-24",[]],["text/38-24",[]],["component/38-24",[]],["title/38-25",[164,29.748]],["name/38-25",[]],["text/38-25",[]],["component/38-25",[]],["title/38-26",[548,30.576]],["name/38-26",[]],["text/38-26",[]],["component/38-26",[]],["title/38-27",[2028,54.907]],["name/38-27",[]],["text/38-27",[]],["component/38-27",[]],["title/38-28",[159,21.182,360,18.072,573,22.284]],["name/38-28",[]],["text/38-28",[]],["component/38-28",[]],["title/38",[6,12.877,7,19.245,60,10.326,885,14.16,1032,16.937]],["name/38",[1284,0.359]],["text/38",[4,0.628,6,0.221,7,0.38,9,0.377,11,0.938,12,0.991,16,0.479,19,1.233,20,2.62,23,2.369,32,2.009,34,0.3,47,1.187,50,1.193,55,1.068,60,1.652,61,2.431,62,1.632,64,0.527,66,0.29,70,0.804,72,0.333,73,0.601,75,0.3,77,0.314,80,0.31,83,1,84,0.656,85,2.523,90,1.161,91,1.161,107,0.506,111,0.274,113,0.284,119,0.659,125,0.541,132,0.328,134,0.901,139,1.145,142,0.747,144,2.767,153,0.71,155,0.786,156,0.838,159,0.438,164,0.368,170,1.589,172,1.802,190,6.249,193,2.555,197,1.221,204,0.293,213,0.574,215,0.467,220,0.296,226,0.849,232,3.28,258,1.006,264,3.09,265,1.6,266,0.485,268,0.282,269,0.282,279,0.523,318,0.594,326,3.09,328,0.514,352,0.542,355,0.838,360,0.544,361,1.13,373,0.873,386,0.58,412,2.066,414,0.635,417,0.51,429,0.527,431,1.404,434,1.935,450,0.485,476,0.314,478,0.483,485,0.211,492,0.323,502,0.206,503,2.543,504,0.499,510,0.609,517,0.609,518,0.709,520,0.225,522,0.229,526,0.208,530,0.204,532,0.204,536,1.259,546,0.626,548,0.55,556,0.709,573,0.238,578,2.767,621,0.594,626,0.338,633,0.495,668,0.58,679,0.709,693,0.485,719,0.884,720,1.753,734,0.919,772,0.351,784,1.57,840,0.527,860,0.333,875,2.443,879,1.334,880,0.645,881,0.523,882,0.31,885,1.731,886,2.856,890,0.901,893,0.574,934,0.506,937,1.454,938,1.145,943,0.233,944,0.609,978,0.694,981,0.706,988,0.889,989,0.913,990,0.913,991,0.913,1010,0.68,1020,1.046,1024,0.587,1027,0.562,1028,0.241,1030,0.574,1032,1.057,1036,0.485,1045,0.68,1063,0.333,1090,0.617,1139,1.068,1154,0.609,1159,0.551,1285,0.925,1286,0.568,1296,0.503,1310,2.621,1311,0.506,1334,0.939,1335,1.275,1336,1.61,1337,0.925,1338,0.626,1339,0.626,1342,0.58,1343,0.601,1344,0.626,1345,1.359,1348,0.499,1350,1.329,1351,0.913,1364,0.939,1365,0.514,1388,0.932,1397,0.214,1410,0.358,1411,0.351,1412,0.358,1413,0.344,1435,1.305,1457,0.499,1459,0.91,1460,0.626,1462,0.514,1468,0.536,1470,4.845,1471,4.015,1472,5.277,1473,0.656,1474,4.015,1475,2.72,1477,2.074,1481,2.047,1482,1.036,1489,0.68,1541,0.215,1547,0.27,1553,0.412,1555,0.617,1556,0.617,1558,0.667,1819,0.727,1953,0.68,2026,0.351,2027,0.351,2028,0.351,2029,0.491,2030,0.951,2031,0.951,2032,0.951,2033,0.879,2034,0.77,2035,0.77,2036,1.279,2037,0.77,2038,0.77,2039,0.77,2040,0.77,2041,0.77,2042,0.77,2043,0.727,2044,0.68,2045,0.77,2046,0.77,2047,0.77,2048,0.77,2049,0.77,2050,0.77,2051,0.77,2052,1.448,2053,0.77,2054,0.77,2055,0.77,2056,0.77,2057,0.68,2058,0.77]],["component/38",[7,0.135,885,0.167,1032,0.2]],["title/39-1",[226,25.756]],["name/39-1",[]],["text/39-1",[]],["component/39-1",[]],["title/39-2",[9,30.454]],["name/39-2",[]],["text/39-2",[]],["component/39-2",[]],["title/39-3",[60,27.67]],["name/39-3",[]],["text/39-3",[]],["component/39-3",[]],["title/39-4",[7,18.363,885,22.696,1032,27.146]],["name/39-4",[]],["text/39-4",[]],["component/39-4",[]],["title/39-5",[85,27.025]],["name/39-5",[]],["text/39-5",[]],["component/39-5",[]],["title/39-6",[226,19.28,478,20.097]],["name/39-6",[]],["text/39-6",[]],["component/39-6",[]],["title/39-7",[520,35.225]],["name/39-7",[]],["text/39-7",[]],["component/39-7",[]],["title/39-8",[522,35.797]],["name/39-8",[]],["text/39-8",[]],["component/39-8",[]],["title/39-9",[352,22.528,478,20.097]],["name/39-9",[]],["text/39-9",[]],["component/39-9",[]],["title/39-10",[2059,49.827]],["name/39-10",[]],["text/39-10",[]],["component/39-10",[]],["title/39-11",[981,39.194]],["name/39-11",[]],["text/39-11",[]],["component/39-11",[]],["title/39-12",[485,33.038]],["name/39-12",[]],["text/39-12",[]],["component/39-12",[]],["title/39-13",[1397,33.506]],["name/39-13",[]],["text/39-13",[]],["component/39-13",[]],["title/39-14",[1541,33.667]],["name/39-14",[]],["text/39-14",[]],["component/39-14",[]],["title/39-15",[526,32.588]],["name/39-15",[]],["text/39-15",[]],["component/39-15",[]],["title/39-16",[943,36.399]],["name/39-16",[]],["text/39-16",[]],["component/39-16",[]],["title/39-17",[502,32.156]],["name/39-17",[]],["text/39-17",[]],["component/39-17",[]],["title/39-18",[1547,42.209]],["name/39-18",[]],["text/39-18",[]],["component/39-18",[]],["title/39-19",[530,31.877]],["name/39-19",[]],["text/39-19",[]],["component/39-19",[]],["title/39-20",[532,31.877]],["name/39-20",[]],["text/39-20",[]],["component/39-20",[]],["title/39-21",[85,27.025]],["name/39-21",[]],["text/39-21",[]],["component/39-21",[]],["title/39-22",[720,46.852]],["name/39-22",[]],["text/39-22",[]],["component/39-22",[]],["title/39-23",[885,37.944]],["name/39-23",[]],["text/39-23",[]],["component/39-23",[]],["title/39-24",[886,53.884]],["name/39-24",[]],["text/39-24",[]],["component/39-24",[]],["title/39-25",[2026,54.907]],["name/39-25",[]],["text/39-25",[]],["component/39-25",[]],["title/39-26",[2027,54.907]],["name/39-26",[]],["text/39-26",[]],["component/39-26",[]],["title/39-27",[164,29.748]],["name/39-27",[]],["text/39-27",[]],["component/39-27",[]],["title/39-28",[548,30.576]],["name/39-28",[]],["text/39-28",[]],["component/39-28",[]],["title/39-29",[2028,54.907]],["name/39-29",[]],["text/39-29",[]],["component/39-29",[]],["title/39",[9,30.454]],["name/39",[1284,0.359]],["text/39",[4,0.443,7,0.201,9,0.2,11,0.792,12,0.54,16,0.491,19,1.263,20,2.664,23,2.515,32,2.166,47,1.214,50,1.825,55,0.582,60,1.395,61,2.266,62,1.665,64,0.54,70,0.823,73,0.616,76,0.684,83,0.545,84,0.672,85,2.033,90,1.188,91,1.188,107,0.976,119,0.465,134,0.922,139,1.173,142,0.766,144,2.816,153,0.501,155,0.555,156,0.858,159,0.45,164,0.195,170,1.623,172,1.841,190,6.256,193,2.693,197,1.249,213,0.588,215,0.479,226,0.869,232,3.328,258,1.03,264,3.217,265,0.916,266,0.498,279,0.536,318,0.609,326,3.217,328,0.527,352,0.555,355,0.858,360,0.384,361,1.158,373,0.894,386,0.595,412,2.106,414,0.651,417,0.523,429,0.54,431,1.438,434,1.979,450,0.498,468,0.268,478,0.341,485,0.217,502,0.211,503,2.481,504,0.512,510,0.624,517,0.624,518,0.727,520,0.231,522,0.235,526,0.214,530,0.209,532,0.209,536,1.288,546,0.642,548,0.564,556,0.727,578,2.816,621,0.609,633,0.508,668,0.595,679,0.727,693,0.498,719,0.482,720,1.792,734,0.501,743,0.633,784,1.901,840,0.54,875,2.495,879,1.366,880,1.242,881,0.536,885,1.613,886,2.913,890,0.922,893,0.588,934,0.519,937,1.487,938,1.173,943,0.239,944,0.624,978,0.711,981,0.723,988,0.911,989,0.935,990,0.935,991,0.935,1010,0.697,1020,1.072,1024,0.602,1027,0.576,1028,0.247,1030,0.588,1032,0.837,1036,0.498,1045,0.697,1090,0.633,1139,0.582,1154,0.624,1159,0.565,1285,0.948,1286,0.582,1296,0.516,1310,3.061,1311,0.519,1334,0.512,1335,2.475,1336,1.304,1337,0.505,1342,0.595,1345,1.752,1348,0.512,1350,1.359,1351,0.935,1364,1.166,1365,0.527,1388,0.954,1397,0.22,1435,1.336,1457,0.512,1459,0.642,1460,0.642,1462,0.527,1468,0.55,1470,4.899,1471,4.071,1472,5.507,1473,0.672,1474,4.071,1475,2.77,1477,2.119,1481,2.09,1482,1.061,1489,0.697,1541,0.221,1547,0.277,1555,0.633,1556,0.633,1558,0.684,1569,0.789,1574,0.818,1819,0.745,1953,0.697,2026,0.36,2027,0.36,2028,0.36,2034,0.789,2035,0.789,2036,1.309,2037,0.789,2038,0.789,2039,0.789,2040,0.789,2041,0.789,2042,0.789,2043,0.745,2044,0.697,2045,0.789,2046,0.789,2047,0.789,2048,0.789,2049,0.789,2050,0.789,2051,0.789,2052,1.483,2053,0.789,2054,0.789,2055,0.789,2056,0.789,2057,0.697,2058,0.789,2059,0.327,2060,0.975,2061,0.854,2062,0.975,2063,0.854,2064,0.854,2065,0.711,2066,0.854,2067,0.854,2068,0.854,2069,0.854]],["component/39",[7,0.135,885,0.167,1032,0.2]],["title/40-1",[226,25.756]],["name/40-1",[]],["text/40-1",[]],["component/40-1",[]],["title/40-2",[9,30.454]],["name/40-2",[]],["text/40-2",[]],["component/40-2",[]],["title/40-3",[60,27.67]],["name/40-3",[]],["text/40-3",[]],["component/40-3",[]],["title/40-4",[2070,71.034]],["name/40-4",[]],["text/40-4",[]],["component/40-4",[]],["title/40-5",[7,18.363,885,22.696,1032,27.146]],["name/40-5",[]],["text/40-5",[]],["component/40-5",[]],["title/40-6",[85,27.025]],["name/40-6",[]],["text/40-6",[]],["component/40-6",[]],["title/40-7",[226,19.28,478,20.097]],["name/40-7",[]],["text/40-7",[]],["component/40-7",[]],["title/40-8",[520,35.225]],["name/40-8",[]],["text/40-8",[]],["component/40-8",[]],["title/40-9",[522,35.797]],["name/40-9",[]],["text/40-9",[]],["component/40-9",[]],["title/40-10",[352,22.528,478,20.097]],["name/40-10",[]],["text/40-10",[]],["component/40-10",[]],["title/40-11",[2059,49.827]],["name/40-11",[]],["text/40-11",[]],["component/40-11",[]],["title/40-12",[981,39.194]],["name/40-12",[]],["text/40-12",[]],["component/40-12",[]],["title/40-13",[485,33.038]],["name/40-13",[]],["text/40-13",[]],["component/40-13",[]],["title/40-14",[1397,33.506]],["name/40-14",[]],["text/40-14",[]],["component/40-14",[]],["title/40-15",[1541,33.667]],["name/40-15",[]],["text/40-15",[]],["component/40-15",[]],["title/40-16",[526,32.588]],["name/40-16",[]],["text/40-16",[]],["component/40-16",[]],["title/40-17",[943,36.399]],["name/40-17",[]],["text/40-17",[]],["component/40-17",[]],["title/40-18",[502,32.156]],["name/40-18",[]],["text/40-18",[]],["component/40-18",[]],["title/40-19",[1547,42.209]],["name/40-19",[]],["text/40-19",[]],["component/40-19",[]],["title/40-20",[530,31.877]],["name/40-20",[]],["text/40-20",[]],["component/40-20",[]],["title/40-21",[532,31.877]],["name/40-21",[]],["text/40-21",[]],["component/40-21",[]],["title/40-22",[85,27.025]],["name/40-22",[]],["text/40-22",[]],["component/40-22",[]],["title/40-23",[720,46.852]],["name/40-23",[]],["text/40-23",[]],["component/40-23",[]],["title/40-24",[885,37.944]],["name/40-24",[]],["text/40-24",[]],["component/40-24",[]],["title/40-25",[886,53.884]],["name/40-25",[]],["text/40-25",[]],["component/40-25",[]],["title/40-26",[2026,54.907]],["name/40-26",[]],["text/40-26",[]],["component/40-26",[]],["title/40-27",[2027,54.907]],["name/40-27",[]],["text/40-27",[]],["component/40-27",[]],["title/40-28",[164,29.748]],["name/40-28",[]],["text/40-28",[]],["component/40-28",[]],["title/40-29",[548,30.576]],["name/40-29",[]],["text/40-29",[]],["component/40-29",[]],["title/40-30",[2028,54.907]],["name/40-30",[]],["text/40-30",[]],["component/40-30",[]],["title/40",[9,30.454]],["name/40",[1284,0.359]],["text/40",[4,0.443,7,0.202,9,0.2,11,0.792,12,0.541,16,0.491,19,1.264,20,2.666,23,2.516,32,2.167,47,1.215,50,1.958,55,0.583,59,0.509,60,1.396,61,2.267,62,1.666,64,0.541,70,0.824,73,0.617,83,0.545,84,0.673,85,1.556,90,1.189,91,1.189,107,0.52,119,0.465,124,0.609,134,0.923,139,1.173,142,0.766,144,2.817,153,0.501,155,0.555,156,1.042,159,0.45,164,0.195,170,1.625,172,1.842,190,6.251,193,2.695,197,1.25,213,0.589,215,0.479,226,0.869,232,3.329,258,1.031,264,3.219,265,0.917,266,0.498,279,0.536,318,0.609,326,3.219,328,0.528,352,0.556,355,0.859,360,0.384,361,1.158,373,0.895,386,0.595,412,2.107,414,0.652,417,0.524,429,0.541,431,1.439,434,1.98,450,0.498,468,0.269,478,0.341,485,0.217,502,0.211,503,2.69,504,0.512,510,0.625,517,0.625,518,0.728,520,0.231,522,0.235,526,0.214,530,0.209,532,0.209,536,1.288,546,0.642,548,0.565,556,0.728,578,2.817,621,0.609,633,0.509,668,0.595,669,1.705,679,0.728,693,0.498,719,0.482,720,1.793,734,0.501,743,0.633,784,1.902,840,0.541,875,2.497,879,1.367,880,0.662,881,0.536,885,1.614,886,2.915,890,1.305,893,0.589,923,0.685,934,0.52,937,1.488,938,1.173,943,0.239,944,0.625,978,0.712,981,0.724,988,0.911,989,0.935,990,0.935,991,0.935,1010,0.698,1020,1.072,1024,0.602,1027,0.577,1028,0.248,1030,0.589,1032,0.838,1036,0.498,1045,0.698,1076,0.728,1077,1.173,1090,0.633,1139,0.583,1154,0.625,1159,0.566,1214,0.662,1285,0.948,1286,0.583,1296,0.516,1310,2.874,1311,0.976,1334,0.512,1335,1.951,1336,0.923,1337,0.505,1345,1.754,1348,0.512,1350,1.36,1351,0.935,1364,1.167,1365,0.528,1388,0.955,1397,0.22,1435,1.337,1457,0.512,1459,0.642,1460,0.642,1462,0.528,1468,0.55,1470,4.901,1471,4.073,1472,5.451,1473,0.673,1474,4.073,1475,2.772,1477,2.12,1481,2.092,1482,1.062,1489,0.698,1541,0.221,1547,0.277,1555,0.633,1556,0.633,1558,0.685,1568,0.642,1579,0.766,1819,0.746,1899,0.746,1900,0.746,1906,0.79,1953,0.698,2026,0.361,2027,0.361,2028,0.361,2034,0.79,2035,0.79,2036,1.31,2037,0.79,2038,0.79,2039,0.79,2040,0.79,2041,0.79,2042,0.79,2043,0.746,2044,0.698,2045,0.79,2046,0.79,2047,0.79,2048,0.79,2049,0.79,2050,0.79,2051,0.79,2052,1.484,2053,0.79,2054,0.79,2055,0.79,2056,0.79,2057,0.698,2058,0.79,2059,0.327,2065,0.712,2070,0.466,2071,0.976,2072,0.976,2073,0.976,2074,0.855]],["component/40",[7,0.135,885,0.167,1032,0.2]],["title/41-1",[226,25.756]],["name/41-1",[]],["text/41-1",[]],["component/41-1",[]],["title/41-2",[60,27.67]],["name/41-2",[]],["text/41-2",[]],["component/41-2",[]],["title/41-3",[7,18.363,885,22.696,1032,27.146]],["name/41-3",[]],["text/41-3",[]],["component/41-3",[]],["title/41-4",[226,19.28,478,20.097]],["name/41-4",[]],["text/41-4",[]],["component/41-4",[]],["title/41-5",[520,35.225]],["name/41-5",[]],["text/41-5",[]],["component/41-5",[]],["title/41-6",[522,35.797]],["name/41-6",[]],["text/41-6",[]],["component/41-6",[]],["title/41-7",[352,22.528,478,20.097]],["name/41-7",[]],["text/41-7",[]],["component/41-7",[]],["title/41-8",[2059,49.827]],["name/41-8",[]],["text/41-8",[]],["component/41-8",[]],["title/41-9",[981,39.194]],["name/41-9",[]],["text/41-9",[]],["component/41-9",[]],["title/41-10",[485,33.038]],["name/41-10",[]],["text/41-10",[]],["component/41-10",[]],["title/41-11",[1397,33.506]],["name/41-11",[]],["text/41-11",[]],["component/41-11",[]],["title/41-12",[1541,33.667]],["name/41-12",[]],["text/41-12",[]],["component/41-12",[]],["title/41-13",[526,32.588]],["name/41-13",[]],["text/41-13",[]],["component/41-13",[]],["title/41-14",[943,36.399]],["name/41-14",[]],["text/41-14",[]],["component/41-14",[]],["title/41-15",[502,32.156]],["name/41-15",[]],["text/41-15",[]],["component/41-15",[]],["title/41-16",[1547,42.209]],["name/41-16",[]],["text/41-16",[]],["component/41-16",[]],["title/41-17",[530,31.877]],["name/41-17",[]],["text/41-17",[]],["component/41-17",[]],["title/41-18",[532,31.877]],["name/41-18",[]],["text/41-18",[]],["component/41-18",[]],["title/41-19",[85,27.025]],["name/41-19",[]],["text/41-19",[]],["component/41-19",[]],["title/41-20",[720,46.852]],["name/41-20",[]],["text/41-20",[]],["component/41-20",[]],["title/41-21",[885,37.944]],["name/41-21",[]],["text/41-21",[]],["component/41-21",[]],["title/41-22",[886,53.884]],["name/41-22",[]],["text/41-22",[]],["component/41-22",[]],["title/41-23",[2026,54.907]],["name/41-23",[]],["text/41-23",[]],["component/41-23",[]],["title/41-24",[2027,54.907]],["name/41-24",[]],["text/41-24",[]],["component/41-24",[]],["title/41-25",[164,29.748]],["name/41-25",[]],["text/41-25",[]],["component/41-25",[]],["title/41-26",[548,30.576]],["name/41-26",[]],["text/41-26",[]],["component/41-26",[]],["title/41-27",[2028,54.907]],["name/41-27",[]],["text/41-27",[]],["component/41-27",[]],["title/41",[60,27.67]],["name/41",[1284,0.359]],["text/41",[4,0.459,7,0.209,11,0.819,12,0.56,16,0.509,19,1.306,20,2.728,23,2.577,32,1.979,47,1.253,50,1.26,55,0.604,60,1.212,61,2.093,62,1.714,64,0.56,70,0.851,73,0.639,83,0.565,84,0.697,85,1.296,90,1.226,91,1.226,107,0.538,119,0.482,124,0.631,134,0.954,139,1.213,142,0.794,144,2.886,153,0.52,155,0.575,156,0.688,159,0.466,164,0.203,170,1.673,172,1.897,190,6.276,193,2.563,197,1.623,213,0.61,215,0.496,226,0.897,232,3.397,258,1.064,264,3.286,265,0.948,266,0.516,279,0.556,318,0.631,326,3.207,328,0.547,352,0.575,355,0.888,360,0.398,361,1.198,373,0.925,386,0.617,412,2.164,414,0.675,417,0.543,429,0.56,431,1.488,434,2.043,450,0.516,468,0.279,478,0.353,485,0.225,502,0.219,503,2.755,504,0.531,510,0.647,517,0.647,518,0.754,520,0.24,522,0.244,526,0.222,530,0.217,532,0.217,536,1.329,546,0.665,548,0.584,556,0.754,578,2.886,621,0.631,633,0.527,668,0.617,679,0.754,693,0.516,719,0.5,720,1.848,734,0.52,743,0.656,784,1.956,840,0.56,875,2.572,879,1.413,880,0.686,881,0.556,885,1.663,886,2.995,890,0.954,893,0.61,934,0.538,937,1.535,938,1.213,943,0.248,944,0.647,978,0.738,981,0.749,988,0.942,989,0.967,990,0.967,991,0.967,1010,0.723,1018,0.754,1020,1.109,1024,0.624,1027,0.597,1028,0.257,1030,0.61,1032,0.867,1036,0.516,1045,0.723,1077,1.213,1090,0.656,1131,0.754,1139,0.604,1154,0.647,1159,0.586,1214,0.686,1232,0.723,1236,0.754,1238,0.754,1285,0.98,1286,0.604,1296,0.534,1310,3.467,1311,0.538,1334,0.531,1335,1.346,1336,0.954,1337,0.523,1345,1.017,1348,0.531,1350,1.766,1351,0.967,1364,0.994,1365,0.547,1388,0.987,1397,0.228,1435,1.382,1457,0.531,1459,0.665,1460,0.665,1462,0.547,1468,0.57,1470,4.976,1471,4.151,1472,5.396,1473,0.697,1474,4.151,1475,2.843,1477,2.183,1481,2.154,1482,1.098,1489,0.723,1541,0.229,1547,0.288,1555,0.656,1556,0.656,1558,0.709,1819,0.773,1953,0.723,2026,0.374,2027,0.374,2028,0.374,2034,0.819,2035,0.819,2036,1.355,2037,0.819,2038,0.819,2039,0.819,2040,0.819,2041,0.819,2042,0.819,2043,0.773,2044,0.723,2045,0.819,2046,0.819,2047,0.819,2048,0.819,2049,0.819,2050,0.819,2051,0.819,2052,1.534,2053,0.819,2054,0.819,2055,0.819,2056,0.819,2057,0.723,2058,0.819,2059,0.339,2065,0.738,2075,0.773]],["component/41",[7,0.135,885,0.167,1032,0.2]],["title/42-1",[269,44.086]],["name/42-1",[]],["text/42-1",[]],["component/42-1",[]],["title/42-2",[890,38.677]],["name/42-2",[]],["text/42-2",[]],["component/42-2",[]],["title/42-3",[111,32.13,360,22.616]],["name/42-3",[]],["text/42-3",[]],["component/42-3",[]],["title/42-4",[70,34.506]],["name/42-4",[]],["text/42-4",[]],["component/42-4",[]],["title/42-5",[1392,47.95]],["name/42-5",[]],["text/42-5",[]],["component/42-5",[]],["title/42-6",[983,28.681,1393,29.804,1419,30.224]],["name/42-6",[]],["text/42-6",[]],["component/42-6",[]],["title/42-7",[1394,38.986,1979,41.942]],["name/42-7",[]],["text/42-7",[]],["component/42-7",[]],["title/42-8",[2076,60.296]],["name/42-8",[]],["text/42-8",[]],["component/42-8",[]],["title/42-9",[549,50.342,550,46.54]],["name/42-9",[]],["text/42-9",[]],["component/42-9",[]],["title/42-10",[226,25.756]],["name/42-10",[]],["text/42-10",[]],["component/42-10",[]],["title/42-11",[60,27.67]],["name/42-11",[]],["text/42-11",[]],["component/42-11",[]],["title/42-12",[7,18.363,885,22.696,1032,27.146]],["name/42-12",[]],["text/42-12",[]],["component/42-12",[]],["title/42-13",[226,19.28,478,20.097]],["name/42-13",[]],["text/42-13",[]],["component/42-13",[]],["title/42-14",[520,35.225]],["name/42-14",[]],["text/42-14",[]],["component/42-14",[]],["title/42-15",[522,35.797]],["name/42-15",[]],["text/42-15",[]],["component/42-15",[]],["title/42-16",[352,22.528,478,20.097]],["name/42-16",[]],["text/42-16",[]],["component/42-16",[]],["title/42-17",[2059,49.827]],["name/42-17",[]],["text/42-17",[]],["component/42-17",[]],["title/42-18",[981,39.194]],["name/42-18",[]],["text/42-18",[]],["component/42-18",[]],["title/42-19",[485,33.038]],["name/42-19",[]],["text/42-19",[]],["component/42-19",[]],["title/42-20",[1397,33.506]],["name/42-20",[]],["text/42-20",[]],["component/42-20",[]],["title/42-21",[1541,33.667]],["name/42-21",[]],["text/42-21",[]],["component/42-21",[]],["title/42-22",[526,32.588]],["name/42-22",[]],["text/42-22",[]],["component/42-22",[]],["title/42-23",[943,36.399]],["name/42-23",[]],["text/42-23",[]],["component/42-23",[]],["title/42-24",[502,32.156]],["name/42-24",[]],["text/42-24",[]],["component/42-24",[]],["title/42-25",[1547,42.209]],["name/42-25",[]],["text/42-25",[]],["component/42-25",[]],["title/42-26",[530,31.877]],["name/42-26",[]],["text/42-26",[]],["component/42-26",[]],["title/42-27",[532,31.877]],["name/42-27",[]],["text/42-27",[]],["component/42-27",[]],["title/42-28",[85,27.025]],["name/42-28",[]],["text/42-28",[]],["component/42-28",[]],["title/42-29",[720,46.852]],["name/42-29",[]],["text/42-29",[]],["component/42-29",[]],["title/42-30",[885,37.944]],["name/42-30",[]],["text/42-30",[]],["component/42-30",[]],["title/42-31",[886,53.884]],["name/42-31",[]],["text/42-31",[]],["component/42-31",[]],["title/42-32",[2026,54.907]],["name/42-32",[]],["text/42-32",[]],["component/42-32",[]],["title/42-33",[2027,54.907]],["name/42-33",[]],["text/42-33",[]],["component/42-33",[]],["title/42-34",[164,29.748]],["name/42-34",[]],["text/42-34",[]],["component/42-34",[]],["title/42-35",[548,30.576]],["name/42-35",[]],["text/42-35",[]],["component/42-35",[]],["title/42-36",[2028,54.907]],["name/42-36",[]],["text/42-36",[]],["component/42-36",[]],["title/42-37",[159,21.182,360,18.072,573,22.284]],["name/42-37",[]],["text/42-37",[]],["component/42-37",[]],["title/42",[83,32.13,882,36.335]],["name/42",[1284,0.359]],["text/42",[4,0.353,7,1.075,9,0.158,11,1.498,12,0.43,16,0.391,19,1.018,20,2.364,23,2.403,32,1.717,43,0.243,47,1.387,49,0.504,50,1.517,55,0.464,59,0.208,60,2.246,61,2.011,62,1.691,64,0.43,66,0.236,70,0.949,73,0.491,83,0.635,84,0.535,85,1.042,87,0.241,88,0.438,90,1.104,91,1.104,98,0.558,107,1.125,119,0.704,124,0.485,134,0.744,139,0.946,142,0.61,144,2.395,153,0.399,155,0.442,156,0.532,159,0.358,164,0.44,166,0.491,170,1.337,172,1.669,177,0.579,182,0.27,190,6.323,193,2.127,197,1.018,204,0.238,213,0.469,215,0.381,217,0.275,218,0.259,226,0.902,232,2.971,233,0.241,235,0.246,239,0.252,251,0.255,258,1.247,264,2.792,265,0.739,266,0.396,268,0.229,277,0.474,279,1.161,280,0.934,295,0.369,318,0.485,319,0.285,326,2.716,328,0.42,347,0.236,352,0.445,355,1.128,360,0.306,361,0.934,372,0.28,373,1.031,380,0.485,386,0.474,412,1.765,414,0.519,417,0.417,426,0.259,429,0.43,431,1.16,432,0.262,434,1.614,450,0.396,468,0.212,478,0.397,480,0.614,485,0.171,494,0.527,502,0.167,503,2.716,504,0.408,510,0.497,517,0.497,518,0.579,519,0.882,520,0.521,522,0.529,524,0.485,526,0.169,530,0.165,532,0.471,536,1.197,546,0.511,548,0.588,549,0.68,550,0.629,556,0.579,571,0.241,573,0.193,578,2.395,583,0.305,604,0.249,621,0.485,633,0.405,645,0.285,668,0.474,670,0.812,679,0.579,693,0.396,712,0.262,718,0.266,719,0.73,720,2.532,734,0.399,743,0.504,784,1.58,840,0.43,874,0.285,875,2.055,879,1.102,880,0.527,881,0.427,882,0.491,885,2.619,886,3.338,887,0.629,890,2.755,893,0.469,902,0.236,933,0.291,934,0.414,937,1.212,938,0.946,943,0.538,944,0.497,978,0.567,981,0.58,983,0.485,988,0.734,989,0.754,990,0.754,991,0.754,1003,0.535,1006,0.61,1008,0.61,1010,1.056,1012,0.555,1014,0.555,1017,0.555,1020,1.054,1024,0.479,1027,0.459,1028,0.196,1030,0.469,1032,1.589,1036,0.396,1045,0.555,1067,0.459,1077,1.352,1090,0.504,1113,0.892,1139,0.464,1144,0.28,1154,0.497,1159,0.45,1185,0.27,1214,0.27,1217,1.078,1219,0.629,1236,0.847,1238,0.847,1250,0.652,1285,0.764,1286,0.464,1296,0.411,1299,0.474,1301,0.519,1309,0.511,1310,2.955,1311,0.414,1334,0.408,1335,1.064,1336,0.744,1337,0.402,1345,1.133,1348,0.408,1350,1.108,1351,0.754,1364,0.775,1365,0.42,1388,0.77,1392,0.485,1393,0.504,1394,0.527,1397,0.174,1419,0.511,1435,1.078,1457,0.408,1459,0.511,1460,0.511,1462,0.614,1468,0.438,1470,4.409,1471,3.575,1472,4.873,1473,0.535,1474,3.575,1475,2.34,1477,1.745,1481,1.722,1482,0.856,1489,0.555,1541,0.175,1547,0.219,1555,0.504,1556,0.504,1558,0.545,1789,0.28,1819,0.593,1953,1.056,1979,0.567,2026,0.285,2027,0.285,2028,0.285,2034,0.629,2035,0.629,2036,1.056,2037,0.629,2038,0.629,2039,0.629,2040,0.629,2041,0.629,2042,0.629,2043,0.593,2044,0.812,2045,0.629,2046,0.629,2047,0.629,2048,0.629,2049,0.629,2050,0.629,2051,0.629,2052,1.196,2053,0.629,2054,0.629,2055,0.629,2056,0.629,2057,0.555,2058,0.629,2059,0.737,2065,0.567,2075,0.868,2076,0.61,2077,0.718,2078,0.68,2079,1.614,2080,0.369,2081,0.369,2082,0.369,2083,0.369,2084,0.297,2085,0.398]],["component/42",[7,0.135,885,0.167,1032,0.2]],["title/43-1",[226,25.756]],["name/43-1",[]],["text/43-1",[]],["component/43-1",[]],["title/43-2",[9,30.454]],["name/43-2",[]],["text/43-2",[]],["component/43-2",[]],["title/43-3",[85,27.025]],["name/43-3",[]],["text/43-3",[]],["component/43-3",[]],["title/43-4",[352,22.528,478,20.097]],["name/43-4",[]],["text/43-4",[]],["component/43-4",[]],["title/43-5",[485,33.038]],["name/43-5",[]],["text/43-5",[]],["component/43-5",[]],["title/43-6",[1397,33.506]],["name/43-6",[]],["text/43-6",[]],["component/43-6",[]],["title/43-7",[1541,33.667]],["name/43-7",[]],["text/43-7",[]],["component/43-7",[]],["title/43-8",[526,32.588]],["name/43-8",[]],["text/43-8",[]],["component/43-8",[]],["title/43-9",[502,32.156]],["name/43-9",[]],["text/43-9",[]],["component/43-9",[]],["title/43-10",[530,31.877]],["name/43-10",[]],["text/43-10",[]],["component/43-10",[]],["title/43-11",[532,31.877]],["name/43-11",[]],["text/43-11",[]],["component/43-11",[]],["title/43-12",[85,27.025]],["name/43-12",[]],["text/43-12",[]],["component/43-12",[]],["title/43-13",[536,38.183]],["name/43-13",[]],["text/43-13",[]],["component/43-13",[]],["title/43-14",[2086,52.082]],["name/43-14",[]],["text/43-14",[]],["component/43-14",[]],["title/43-15",[164,29.748]],["name/43-15",[]],["text/43-15",[]],["component/43-15",[]],["title/43-16",[548,30.576]],["name/43-16",[]],["text/43-16",[]],["component/43-16",[]],["title/43-17",[551,53.884]],["name/43-17",[]],["text/43-17",[]],["component/43-17",[]],["title/43",[9,30.454]],["name/43",[1284,0.359]],["text/43",[4,0.446,9,0.201,11,0.424,16,0.494,20,2.277,23,0.46,32,1.37,47,0.864,50,0.463,60,1.504,61,0.453,62,0.793,64,0.544,70,0.828,85,2.176,90,1.195,91,1.195,119,0.468,134,0.494,144,3.902,156,0.46,159,0.453,164,0.197,170,0.488,190,6.53,193,1.377,197,0.889,215,0.482,226,0.478,232,2.117,258,0.661,264,2.381,265,0.922,266,0.501,326,2.142,328,0.531,352,0.559,355,0.238,360,0.386,373,1.271,412,0.468,432,0.646,450,0.501,478,0.177,485,0.218,502,0.212,503,1.425,504,0.515,519,1.101,526,0.215,530,0.211,532,0.211,536,1.112,548,0.89,551,0.356,572,0.559,578,3.902,633,0.512,647,0.771,693,0.501,719,0.911,734,1.687,735,0.702,784,1.279,840,0.544,874,0.702,921,0.646,934,0.523,943,0.465,988,0.488,989,0.941,990,0.941,991,0.941,1028,0.249,1036,0.501,1126,0.75,1139,1.101,1285,0.954,1296,0.519,1310,1.935,1334,0.967,1335,1.654,1336,1.654,1337,0.954,1338,0.646,1339,0.646,1342,0.599,1343,0.621,1344,0.646,1345,0.527,1348,0.515,1350,1.367,1351,0.941,1388,0.96,1397,0.221,1444,1.409,1457,0.515,1462,0.531,1468,0.554,1470,6.045,1471,5.329,1472,6.327,1473,4.934,1474,5.329,1475,0.554,1477,4.239,1482,3.973,1508,0.666,1541,0.222,1544,0.716,1885,0.771,2086,1.516,2087,0.982,2088,0.982,2089,0.795,2090,0.795,2091,0.795,2092,0.795,2093,0.795,2094,0.702,2095,0.795,2096,0.702,2097,1.409,2098,0.795,2099,0.795,2100,0.795,2101,0.795,2102,0.795,2103,0.795,2104,0.795,2105,0.795,2106,0.795,2107,0.795]],["component/43",[519,0.573]],["title/44-1",[226,25.756]],["name/44-1",[]],["text/44-1",[]],["component/44-1",[]],["title/44-2",[9,30.454]],["name/44-2",[]],["text/44-2",[]],["component/44-2",[]],["title/44-3",[60,27.67]],["name/44-3",[]],["text/44-3",[]],["component/44-3",[]],["title/44-4",[7,22.98,519,34.323]],["name/44-4",[]],["text/44-4",[]],["component/44-4",[]],["title/44-5",[85,27.025]],["name/44-5",[]],["text/44-5",[]],["component/44-5",[]],["title/44-6",[226,19.28,478,20.097]],["name/44-6",[]],["text/44-6",[]],["component/44-6",[]],["title/44-7",[2108,57.281]],["name/44-7",[]],["text/44-7",[]],["component/44-7",[]],["title/44-8",[352,22.528,478,20.097]],["name/44-8",[]],["text/44-8",[]],["component/44-8",[]],["title/44-9",[485,33.038]],["name/44-9",[]],["text/44-9",[]],["component/44-9",[]],["title/44-10",[1397,33.506]],["name/44-10",[]],["text/44-10",[]],["component/44-10",[]],["title/44-11",[1541,33.667]],["name/44-11",[]],["text/44-11",[]],["component/44-11",[]],["title/44-12",[526,32.588]],["name/44-12",[]],["text/44-12",[]],["component/44-12",[]],["title/44-13",[502,32.156]],["name/44-13",[]],["text/44-13",[]],["component/44-13",[]],["title/44-14",[530,31.877]],["name/44-14",[]],["text/44-14",[]],["component/44-14",[]],["title/44-15",[532,31.877]],["name/44-15",[]],["text/44-15",[]],["component/44-15",[]],["title/44-16",[85,27.025]],["name/44-16",[]],["text/44-16",[]],["component/44-16",[]],["title/44-17",[536,38.183]],["name/44-17",[]],["text/44-17",[]],["component/44-17",[]],["title/44-18",[2086,52.082]],["name/44-18",[]],["text/44-18",[]],["component/44-18",[]],["title/44-19",[164,29.748]],["name/44-19",[]],["text/44-19",[]],["component/44-19",[]],["title/44-20",[548,30.576]],["name/44-20",[]],["text/44-20",[]],["component/44-20",[]],["title/44-21",[551,53.884]],["name/44-21",[]],["text/44-21",[]],["component/44-21",[]],["title/44",[9,30.454]],["name/44",[1284,0.359]],["text/44",[4,0.43,7,0.195,9,0.194,11,0.409,16,0.477,20,2.218,23,0.835,32,1.618,47,0.835,50,1.189,60,1.556,61,0.437,62,0.766,64,0.525,70,0.8,76,0.664,85,1.85,90,1.157,91,1.157,107,0.504,119,0.451,134,0.477,144,3.825,156,0.835,159,0.437,164,0.189,170,0.471,190,6.518,193,1.485,197,0.859,215,0.465,226,0.597,232,2.059,258,0.638,264,2.429,265,0.891,266,0.483,326,2.204,328,0.512,352,0.539,355,0.444,360,0.372,373,1.231,412,0.451,432,0.623,450,0.483,468,0.26,478,0.331,485,0.21,502,0.205,503,1.38,504,0.497,519,1.291,526,0.207,530,0.203,532,0.203,536,1.075,548,0.861,551,0.343,572,0.538,578,3.825,633,0.493,647,0.743,693,0.483,719,0.468,734,0.915,735,0.677,784,1.564,840,0.525,874,1.273,880,0.642,921,0.623,934,0.504,943,0.449,988,0.471,989,0.909,990,0.909,991,0.909,1028,0.24,1036,0.483,1126,0.723,1139,0.565,1285,0.922,1296,0.5,1310,2.391,1334,0.497,1335,2.422,1336,1.27,1337,0.49,1342,0.578,1345,0.956,1348,0.497,1350,1.324,1351,0.909,1364,0.497,1365,0.264,1388,0.928,1397,0.213,1444,0.723,1457,0.497,1462,0.512,1468,0.534,1470,5.981,1471,5.255,1472,6.35,1473,4.833,1474,5.255,1475,0.534,1477,4.146,1482,3.889,1508,0.642,1541,0.214,1544,0.691,1569,0.766,1574,0.794,1789,0.664,1885,0.743,2061,0.829,2063,0.829,2064,0.829,2066,0.829,2067,0.829,2068,0.829,2069,0.829,2086,1.466,2089,0.766,2090,0.766,2091,0.766,2092,0.766,2093,0.766,2094,0.677,2095,0.766,2096,0.677,2097,1.361,2098,0.766,2099,0.766,2100,0.766,2101,0.766,2102,0.766,2103,0.766,2104,0.766,2105,0.766,2106,0.766,2107,0.766,2108,0.365,2109,0.946,2110,0.946]],["component/44",[519,0.573]],["title/45-1",[226,25.756]],["name/45-1",[]],["text/45-1",[]],["component/45-1",[]],["title/45-2",[9,30.454]],["name/45-2",[]],["text/45-2",[]],["component/45-2",[]],["title/45-3",[60,27.67]],["name/45-3",[]],["text/45-3",[]],["component/45-3",[]],["title/45-4",[2111,71.034]],["name/45-4",[]],["text/45-4",[]],["component/45-4",[]],["title/45-5",[7,22.98,519,34.323]],["name/45-5",[]],["text/45-5",[]],["component/45-5",[]],["title/45-6",[85,27.025]],["name/45-6",[]],["text/45-6",[]],["component/45-6",[]],["title/45-7",[226,19.28,478,20.097]],["name/45-7",[]],["text/45-7",[]],["component/45-7",[]],["title/45-8",[2108,57.281]],["name/45-8",[]],["text/45-8",[]],["component/45-8",[]],["title/45-9",[352,22.528,478,20.097]],["name/45-9",[]],["text/45-9",[]],["component/45-9",[]],["title/45-10",[485,33.038]],["name/45-10",[]],["text/45-10",[]],["component/45-10",[]],["title/45-11",[1397,33.506]],["name/45-11",[]],["text/45-11",[]],["component/45-11",[]],["title/45-12",[1541,33.667]],["name/45-12",[]],["text/45-12",[]],["component/45-12",[]],["title/45-13",[526,32.588]],["name/45-13",[]],["text/45-13",[]],["component/45-13",[]],["title/45-14",[502,32.156]],["name/45-14",[]],["text/45-14",[]],["component/45-14",[]],["title/45-15",[530,31.877]],["name/45-15",[]],["text/45-15",[]],["component/45-15",[]],["title/45-16",[532,31.877]],["name/45-16",[]],["text/45-16",[]],["component/45-16",[]],["title/45-17",[85,27.025]],["name/45-17",[]],["text/45-17",[]],["component/45-17",[]],["title/45-18",[536,38.183]],["name/45-18",[]],["text/45-18",[]],["component/45-18",[]],["title/45-19",[2086,52.082]],["name/45-19",[]],["text/45-19",[]],["component/45-19",[]],["title/45-20",[164,29.748]],["name/45-20",[]],["text/45-20",[]],["component/45-20",[]],["title/45-21",[548,30.576]],["name/45-21",[]],["text/45-21",[]],["component/45-21",[]],["title/45-22",[551,53.884]],["name/45-22",[]],["text/45-22",[]],["component/45-22",[]],["title/45",[9,30.454]],["name/45",[1284,0.359]],["text/45",[4,0.409,7,0.186,9,0.82,11,0.389,16,0.454,20,2.139,23,0.797,32,1.554,47,2.174,50,1.293,59,0.47,60,1.83,61,0.416,62,1.038,64,0.942,70,0.764,75,0.55,85,1.279,90,1.107,91,1.107,119,0.43,124,0.563,134,0.454,135,0.689,144,3.721,156,0.969,159,0.416,164,0.18,170,0.448,172,0.508,190,6.491,193,1.424,197,0.82,215,0.442,226,0.81,232,1.983,258,1.272,264,2.345,265,0.851,266,0.46,307,0.55,326,2.124,328,0.487,352,0.514,355,0.422,360,0.355,373,1.178,412,0.43,432,0.593,450,0.46,454,0.644,468,0.247,478,0.315,485,0.2,502,0.194,503,1.616,504,0.473,519,1.638,526,0.197,530,0.193,532,0.193,536,1.028,548,0.823,551,0.326,572,0.967,578,3.721,633,0.47,647,0.707,669,1.588,693,0.46,719,0.445,734,0.874,735,0.644,784,1.5,840,0.499,874,1.216,890,0.856,921,0.593,923,2.919,930,1.377,934,0.48,943,0.427,988,0.448,989,0.868,990,0.868,991,0.868,1028,0.228,1036,0.46,1046,0.672,1074,1.268,1076,0.672,1077,1.545,1126,0.689,1139,0.538,1214,1.153,1285,0.88,1296,0.476,1310,2.068,1311,0.48,1334,0.473,1335,1.83,1336,0.856,1337,0.466,1345,0.913,1348,0.473,1350,1.267,1351,0.868,1364,0.473,1365,0.251,1388,0.886,1397,0.203,1444,0.689,1457,0.473,1462,0.487,1468,0.508,1470,5.893,1471,5.154,1472,6.253,1473,4.698,1474,5.154,1475,0.508,1477,4.021,1482,3.776,1508,0.611,1509,0.707,1541,0.204,1544,0.657,1568,0.593,1579,0.707,1885,0.707,1899,0.689,1900,0.689,1906,0.73,2074,0.789,2086,1.402,2089,0.73,2090,0.73,2091,0.73,2092,0.73,2093,0.73,2094,0.644,2095,0.73,2096,0.644,2097,1.299,2098,0.73,2099,0.73,2100,0.73,2101,0.73,2102,0.73,2103,0.73,2104,0.73,2105,0.73,2106,0.73,2107,0.73,2108,0.346,2111,0.43,2112,0.901,2113,0.901,2114,0.901,2115,0.833]],["component/45",[519,0.573]],["title/46-1",[226,25.756]],["name/46-1",[]],["text/46-1",[]],["component/46-1",[]],["title/46-2",[60,27.67]],["name/46-2",[]],["text/46-2",[]],["component/46-2",[]],["title/46-3",[7,22.98,519,34.323]],["name/46-3",[]],["text/46-3",[]],["component/46-3",[]],["title/46-4",[226,19.28,478,20.097]],["name/46-4",[]],["text/46-4",[]],["component/46-4",[]],["title/46-5",[2108,57.281]],["name/46-5",[]],["text/46-5",[]],["component/46-5",[]],["title/46-6",[352,22.528,478,20.097]],["name/46-6",[]],["text/46-6",[]],["component/46-6",[]],["title/46-7",[485,33.038]],["name/46-7",[]],["text/46-7",[]],["component/46-7",[]],["title/46-8",[1397,33.506]],["name/46-8",[]],["text/46-8",[]],["component/46-8",[]],["title/46-9",[1541,33.667]],["name/46-9",[]],["text/46-9",[]],["component/46-9",[]],["title/46-10",[526,32.588]],["name/46-10",[]],["text/46-10",[]],["component/46-10",[]],["title/46-11",[502,32.156]],["name/46-11",[]],["text/46-11",[]],["component/46-11",[]],["title/46-12",[530,31.877]],["name/46-12",[]],["text/46-12",[]],["component/46-12",[]],["title/46-13",[532,31.877]],["name/46-13",[]],["text/46-13",[]],["component/46-13",[]],["title/46-14",[85,27.025]],["name/46-14",[]],["text/46-14",[]],["component/46-14",[]],["title/46-15",[536,38.183]],["name/46-15",[]],["text/46-15",[]],["component/46-15",[]],["title/46-16",[2086,52.082]],["name/46-16",[]],["text/46-16",[]],["component/46-16",[]],["title/46-17",[164,29.748]],["name/46-17",[]],["text/46-17",[]],["component/46-17",[]],["title/46-18",[548,30.576]],["name/46-18",[]],["text/46-18",[]],["component/46-18",[]],["title/46-19",[551,53.884]],["name/46-19",[]],["text/46-19",[]],["component/46-19",[]],["title/46",[60,27.67]],["name/46",[1284,0.359]],["text/46",[4,0.446,7,0.203,11,0.424,16,0.494,20,2.277,23,0.864,32,1.37,47,0.864,50,0.463,60,1.402,62,0.793,64,0.544,70,0.828,85,1.04,90,1.195,91,1.195,119,0.468,124,0.613,134,0.494,144,3.902,156,0.668,159,0.453,164,0.197,170,0.488,190,6.533,193,1.214,197,1.256,215,0.482,226,0.618,232,2.117,258,0.661,264,2.493,265,0.922,266,0.501,326,2.142,328,0.531,352,0.559,355,0.46,360,0.386,373,1.271,412,0.468,432,0.646,450,0.501,468,0.27,478,0.343,485,0.218,502,0.212,503,1.734,504,0.515,519,1.335,526,0.215,530,0.211,532,0.211,536,1.112,548,0.89,551,0.356,572,0.559,578,3.902,633,0.512,647,0.771,693,0.501,719,0.485,734,0.947,735,0.702,784,1.613,840,0.544,874,1.318,921,0.646,934,0.523,943,0.465,988,0.488,989,0.941,990,0.941,991,0.941,1018,0.732,1028,0.249,1036,0.501,1077,1.18,1126,0.75,1131,0.732,1139,0.586,1214,0.666,1232,0.702,1236,0.732,1238,0.732,1285,0.954,1296,0.519,1310,2.886,1334,0.515,1335,1.312,1336,0.928,1337,0.508,1348,0.515,1350,1.723,1351,0.941,1364,0.266,1365,0.274,1388,0.96,1397,0.221,1444,0.75,1457,0.515,1462,0.531,1468,0.554,1470,6.045,1471,5.329,1472,6.327,1473,4.934,1474,5.329,1475,0.554,1477,4.239,1482,3.973,1508,0.666,1541,0.222,1544,0.716,1885,0.771,2075,0.75,2086,1.516,2089,0.795,2090,0.795,2091,0.795,2092,0.795,2093,0.795,2094,0.702,2095,0.795,2096,0.702,2097,1.409,2098,0.795,2099,0.795,2100,0.795,2101,0.795,2102,0.795,2103,0.795,2104,0.795,2105,0.795,2106,0.795,2107,0.795,2108,0.379]],["component/46",[519,0.573]],["title/47-1",[269,44.086]],["name/47-1",[]],["text/47-1",[]],["component/47-1",[]],["title/47-2",[111,32.13,360,22.616]],["name/47-2",[]],["text/47-2",[]],["component/47-2",[]],["title/47-3",[70,34.506]],["name/47-3",[]],["text/47-3",[]],["component/47-3",[]],["title/47-4",[1392,47.95]],["name/47-4",[]],["text/47-4",[]],["component/47-4",[]],["title/47-5",[2076,60.296]],["name/47-5",[]],["text/47-5",[]],["component/47-5",[]],["title/47-6",[226,25.756]],["name/47-6",[]],["text/47-6",[]],["component/47-6",[]],["title/47-7",[60,27.67]],["name/47-7",[]],["text/47-7",[]],["component/47-7",[]],["title/47-8",[7,22.98,519,34.323]],["name/47-8",[]],["text/47-8",[]],["component/47-8",[]],["title/47-9",[226,19.28,478,20.097]],["name/47-9",[]],["text/47-9",[]],["component/47-9",[]],["title/47-10",[2108,57.281]],["name/47-10",[]],["text/47-10",[]],["component/47-10",[]],["title/47-11",[352,22.528,478,20.097]],["name/47-11",[]],["text/47-11",[]],["component/47-11",[]],["title/47-12",[485,33.038]],["name/47-12",[]],["text/47-12",[]],["component/47-12",[]],["title/47-13",[1397,33.506]],["name/47-13",[]],["text/47-13",[]],["component/47-13",[]],["title/47-14",[1541,33.667]],["name/47-14",[]],["text/47-14",[]],["component/47-14",[]],["title/47-15",[526,32.588]],["name/47-15",[]],["text/47-15",[]],["component/47-15",[]],["title/47-16",[502,32.156]],["name/47-16",[]],["text/47-16",[]],["component/47-16",[]],["title/47-17",[530,31.877]],["name/47-17",[]],["text/47-17",[]],["component/47-17",[]],["title/47-18",[532,31.877]],["name/47-18",[]],["text/47-18",[]],["component/47-18",[]],["title/47-19",[85,27.025]],["name/47-19",[]],["text/47-19",[]],["component/47-19",[]],["title/47-20",[536,38.183]],["name/47-20",[]],["text/47-20",[]],["component/47-20",[]],["title/47-21",[2086,52.082]],["name/47-21",[]],["text/47-21",[]],["component/47-21",[]],["title/47-22",[164,29.748]],["name/47-22",[]],["text/47-22",[]],["component/47-22",[]],["title/47-23",[548,30.576]],["name/47-23",[]],["text/47-23",[]],["component/47-23",[]],["title/47-24",[551,53.884]],["name/47-24",[]],["text/47-24",[]],["component/47-24",[]],["title/47-25",[159,21.182,360,18.072,573,22.284]],["name/47-25",[]],["text/47-25",[]],["component/47-25",[]],["title/47",[83,32.13,882,36.335]],["name/47",[1284,0.359]],["text/47",[4,0.381,7,0.774,9,0.171,11,0.837,16,0.423,20,2.13,23,1.209,32,1.334,42,0.298,47,1.209,50,0.75,52,0.362,59,0.225,60,2.075,61,0.387,62,0.975,64,0.465,70,0.87,83,0.241,85,0.907,87,0.261,88,0.473,90,1.183,91,1.183,107,0.23,119,0.584,124,0.765,134,0.617,144,3.574,156,0.574,159,0.387,164,0.325,170,0.417,182,0.293,189,0.253,190,6.522,193,1.056,195,0.303,197,0.934,211,0.27,215,0.412,223,0.273,226,0.65,232,1.877,235,0.266,257,0.298,258,0.898,264,2.228,265,0.796,266,0.429,268,0.248,277,0.263,314,0.293,326,1.899,328,0.454,347,0.496,352,0.48,355,0.394,360,0.33,373,1.259,404,0.33,405,0.273,412,0.584,432,0.552,450,0.625,451,0.293,468,0.23,478,0.428,485,0.186,492,0.284,494,0.293,496,0.309,502,0.352,503,1.655,504,0.643,519,2.204,524,0.524,526,0.183,530,0.179,532,0.509,536,0.963,548,0.771,551,0.303,572,0.478,573,0.21,578,3.574,604,0.27,633,0.438,645,0.309,647,0.659,670,0.876,693,0.429,719,0.786,734,0.817,735,0.6,784,1.413,840,0.465,860,0.293,874,1.385,882,0.531,902,0.255,921,0.552,934,0.447,943,0.398,954,0.322,970,0.322,988,0.417,989,0.812,990,0.812,991,0.812,1028,0.212,1036,0.429,1077,1.651,1113,1.249,1126,0.642,1139,0.501,1144,0.303,1185,0.293,1214,0.569,1217,0.894,1219,0.68,1236,1.186,1238,1.186,1285,0.823,1296,0.444,1299,0.512,1301,0.561,1306,0.339,1307,0.339,1308,0.339,1309,0.284,1310,2.778,1311,0.23,1312,0.339,1313,0.659,1314,0.659,1315,0.659,1316,0.659,1317,0.339,1318,0.339,1319,0.339,1334,0.441,1335,1.141,1336,0.801,1337,0.434,1345,0.232,1348,0.441,1350,1.189,1351,0.812,1364,0.227,1365,0.234,1388,0.829,1392,0.524,1397,0.188,1444,0.642,1457,0.441,1462,0.663,1468,0.473,1470,5.764,1471,5.007,1472,6.089,1473,4.506,1474,5.007,1475,0.473,1477,3.845,1482,3.617,1508,0.569,1541,0.189,1544,0.613,1789,0.589,1798,0.704,1885,0.659,2065,0.315,2075,1.215,2076,0.659,2077,0.777,2084,0.322,2086,1.314,2089,0.68,2090,0.68,2091,0.68,2092,0.68,2093,0.68,2094,0.6,2095,0.68,2096,0.6,2097,1.215,2098,0.68,2099,0.68,2100,0.68,2101,0.68,2102,0.68,2103,0.68,2104,0.68,2105,0.68,2106,0.68,2107,0.68,2108,0.914,2116,0.777,2117,0.839,2118,0.839,2119,0.839,2120,0.839,2121,0.33,2122,0.339]],["component/47",[519,0.573]],["title/48-1",[269,44.086]],["name/48-1",[]],["text/48-1",[]],["component/48-1",[]],["title/48-2",[890,38.677]],["name/48-2",[]],["text/48-2",[]],["component/48-2",[]],["title/48-3",[1185,31.153,1837,40.227,1851,40.227]],["name/48-3",[]],["text/48-3",[]],["component/48-3",[]],["title/48-4",[111,32.13,360,22.616]],["name/48-4",[]],["text/48-4",[]],["component/48-4",[]],["title/48-5",[70,34.506]],["name/48-5",[]],["text/48-5",[]],["component/48-5",[]],["title/48-6",[1392,47.95]],["name/48-6",[]],["text/48-6",[]],["component/48-6",[]],["title/48-7",[983,28.681,1393,29.804,1419,30.224]],["name/48-7",[]],["text/48-7",[]],["component/48-7",[]],["title/48-8",[1394,38.986,1979,41.942]],["name/48-8",[]],["text/48-8",[]],["component/48-8",[]],["title/48-9",[226,25.756]],["name/48-9",[]],["text/48-9",[]],["component/48-9",[]],["title/48-10",[9,30.454]],["name/48-10",[]],["text/48-10",[]],["component/48-10",[]],["title/48-11",[85,27.025]],["name/48-11",[]],["text/48-11",[]],["component/48-11",[]],["title/48-12",[352,22.528,478,20.097]],["name/48-12",[]],["text/48-12",[]],["component/48-12",[]],["title/48-13",[520,35.225]],["name/48-13",[]],["text/48-13",[]],["component/48-13",[]],["title/48-14",[522,35.797]],["name/48-14",[]],["text/48-14",[]],["component/48-14",[]],["title/48-15",[981,39.194]],["name/48-15",[]],["text/48-15",[]],["component/48-15",[]],["title/48-16",[943,36.399]],["name/48-16",[]],["text/48-16",[]],["component/48-16",[]],["title/48-17",[485,33.038]],["name/48-17",[]],["text/48-17",[]],["component/48-17",[]],["title/48-18",[1397,33.506]],["name/48-18",[]],["text/48-18",[]],["component/48-18",[]],["title/48-19",[1541,33.667]],["name/48-19",[]],["text/48-19",[]],["component/48-19",[]],["title/48-20",[526,32.588]],["name/48-20",[]],["text/48-20",[]],["component/48-20",[]],["title/48-21",[502,32.156]],["name/48-21",[]],["text/48-21",[]],["component/48-21",[]],["title/48-22",[530,31.877]],["name/48-22",[]],["text/48-22",[]],["component/48-22",[]],["title/48-23",[532,31.877]],["name/48-23",[]],["text/48-23",[]],["component/48-23",[]],["title/48-24",[2123,71.034]],["name/48-24",[]],["text/48-24",[]],["component/48-24",[]],["title/48-25",[2124,71.034]],["name/48-25",[]],["text/48-25",[]],["component/48-25",[]],["title/48-26",[2125,71.034]],["name/48-26",[]],["text/48-26",[]],["component/48-26",[]],["title/48-27",[2126,71.034]],["name/48-27",[]],["text/48-27",[]],["component/48-27",[]],["title/48-28",[2127,71.034]],["name/48-28",[]],["text/48-28",[]],["component/48-28",[]],["title/48-29",[2128,71.034]],["name/48-29",[]],["text/48-29",[]],["component/48-29",[]],["title/48-30",[2129,71.034]],["name/48-30",[]],["text/48-30",[]],["component/48-30",[]],["title/48-31",[987,38.677]],["name/48-31",[]],["text/48-31",[]],["component/48-31",[]],["title/48-32",[2130,71.034]],["name/48-32",[]],["text/48-32",[]],["component/48-32",[]],["title/48-33",[2131,71.034]],["name/48-33",[]],["text/48-33",[]],["component/48-33",[]],["title/48-34",[2132,71.034]],["name/48-34",[]],["text/48-34",[]],["component/48-34",[]],["title/48-35",[890,38.677]],["name/48-35",[]],["text/48-35",[]],["component/48-35",[]],["title/48-36",[2133,71.034]],["name/48-36",[]],["text/48-36",[]],["component/48-36",[]],["title/48-37",[2134,71.034]],["name/48-37",[]],["text/48-37",[]],["component/48-37",[]],["title/48-38",[2135,71.034]],["name/48-38",[]],["text/48-38",[]],["component/48-38",[]],["title/48-39",[2136,71.034]],["name/48-39",[]],["text/48-39",[]],["component/48-39",[]],["title/48-40",[164,29.748]],["name/48-40",[]],["text/48-40",[]],["component/48-40",[]],["title/48-41",[548,30.576]],["name/48-41",[]],["text/48-41",[]],["component/48-41",[]],["title/48-42",[159,21.182,360,18.072,573,22.284]],["name/48-42",[]],["text/48-42",[]],["component/48-42",[]],["title/48",[6,17.186,7,15.29,60,13.782,1217,27.907]],["name/48",[1284,0.359]],["text/48",[4,0.304,6,0.154,7,0.627,9,0.835,11,1.597,16,0.337,17,0.855,20,2.126,23,2.457,24,0.488,31,0.24,32,0.977,38,0.883,42,0.236,46,0.434,47,1.437,49,0.434,50,0.869,55,1.1,60,2.354,61,2.126,62,1.674,63,0.646,64,0.371,66,0.202,67,0.447,70,0.947,72,0.232,73,0.62,81,0.24,85,1.562,87,0.206,88,0.553,90,0.845,91,0.845,97,1.112,98,1.159,102,0.423,107,0.182,110,0.395,111,0.191,112,0.511,113,0.388,115,0.454,117,0.255,118,0.876,119,0.611,124,0.613,125,0.381,132,0.228,134,0.494,143,0.269,153,0.344,154,0.245,155,0.381,156,0.6,164,0.38,166,0.62,167,0.637,170,0.916,172,0.884,176,0.488,177,0.732,189,0.2,190,6.049,192,0.261,193,1.814,195,0.24,197,2.303,204,2.323,211,0.214,215,0.629,216,0.488,220,0.404,223,0.81,226,0.952,232,3.364,233,1.424,239,0.216,242,0.413,251,0.428,257,0.236,258,1.619,260,0.461,264,2.982,265,1.303,266,0.341,267,0.261,268,0.196,277,1.124,280,1.165,296,0.525,307,0.781,313,0.478,314,0.454,318,1.773,326,2.922,341,0.979,342,0.916,347,0.926,352,0.826,355,0.6,356,0.469,360,0.386,361,0.423,369,0.236,372,0.24,373,1.152,391,0.277,400,0.488,404,0.261,405,0.991,411,0.454,412,2.766,413,1.075,417,3.114,418,0.25,424,0.619,426,0.222,428,0.316,429,0.371,439,0.561,446,1.845,450,0.8,451,0.232,476,0.219,478,0.234,480,0.693,482,0.454,485,0.147,492,0.44,494,0.454,496,0.245,502,0.28,503,2.861,504,0.515,505,0.561,517,0.82,520,0.719,522,0.982,524,0.8,526,0.145,530,0.142,532,0.651,536,1.174,547,0.469,548,0.734,561,0.245,573,0.166,583,0.261,593,0.3,600,0.469,603,0.511,620,0.561,621,0.418,626,0.236,633,0.667,668,0.408,670,0.478,693,0.341,712,0.225,714,1.037,718,2.468,719,1.166,720,0.408,729,0.979,734,0.947,741,0.316,745,0.269,772,0.245,784,1.815,860,0.232,863,0.619,875,0.511,880,2.767,881,0.368,882,0.423,887,0.71,890,1.96,893,0.404,894,0.245,902,0.202,922,0.447,926,0.316,937,0.384,938,0.82,943,0.743,944,0.428,954,0.255,970,0.255,981,0.501,983,0.613,987,0.172,988,2.029,989,0.654,990,0.654,991,0.654,1002,0.561,1003,0.677,1006,0.525,1008,0.525,1010,0.478,1012,0.702,1014,0.702,1016,0.542,1017,0.916,1020,0.917,1024,1.137,1027,1.94,1028,0.168,1030,0.404,1036,0.341,1037,0.269,1063,0.232,1067,0.395,1068,0.511,1077,1.004,1113,1.006,1134,0.423,1137,0.561,1139,0.765,1140,0.261,1159,0.388,1185,2.891,1214,0.666,1217,5.731,1219,1.037,1232,0.916,1236,0.955,1238,0.955,1250,1.075,1268,0.478,1285,0.663,1286,0.399,1296,0.354,1299,0.781,1301,0.855,1306,0.269,1307,0.269,1308,0.269,1309,0.225,1310,4.094,1311,2.63,1312,0.269,1313,0.525,1314,0.525,1315,0.525,1316,0.525,1317,0.269,1318,0.269,1319,0.269,1329,0.586,1334,0.672,1335,1.654,1336,0.645,1337,0.663,1338,0.44,1339,0.44,1342,0.408,1343,0.423,1344,0.44,1345,0.527,1348,0.351,1350,0.967,1351,0.94,1359,1.075,1364,0.18,1388,0.667,1392,0.8,1393,0.637,1394,0.666,1397,0.149,1410,0.25,1411,0.245,1412,0.25,1413,0.24,1419,0.646,1439,0.908,1457,0.515,1459,0.44,1460,0.44,1462,0.185,1472,0.989,1489,0.245,1493,1.122,1524,0.277,1534,0.287,1541,0.15,1544,0.488,1670,1.185,1678,0.619,1708,0.542,1789,1.1,1810,0.619,1816,0.619,1819,0.511,1837,4.038,1851,1.122,1911,1.185,1940,0.619,1979,0.716,2043,0.75,2044,0.702,2075,0.979,2078,1.122,2079,0.75,2084,0.255,2086,0.869,2121,0.261,2122,0.269,2123,0.316,2124,0.316,2125,1.45,2126,0.908,2127,0.908,2128,0.316,2129,0.316,2130,0.316,2131,1.185,2132,0.316,2133,0.316,2134,0.316,2135,0.316,2136,1.949,2137,0.342,2138,1.281,2139,0.669,2140,0.669,2141,0.669,2142,0.669,2143,0.669,2144,0.342,2145,0.342,2146,0.342,2147,0.342,2148,0.342,2149,0.342,2150,0.342,2151,0.342,2152,0.669,2153,0.669,2154,0.669,2155,1.281,2156,1.842,2157,1.842,2158,1.842,2159,2.36,2160,1.842,2161,1.842,2162,1.842,2163,1.842,2164,0.669,2165,0.669,2166,1.281,2167,0.669,2168,1.281,2169,0.669,2170,0.669,2171,0.669,2172,0.669,2173,0.669]],["component/48",[1217,0.7]],["title/49-1",[226,25.756]],["name/49-1",[]],["text/49-1",[]],["component/49-1",[]],["title/49-2",[9,30.454]],["name/49-2",[]],["text/49-2",[]],["component/49-2",[]],["title/49-3",[85,27.025]],["name/49-3",[]],["text/49-3",[]],["component/49-3",[]],["title/49-4",[226,19.28,478,20.097]],["name/49-4",[]],["text/49-4",[]],["component/49-4",[]],["title/49-5",[996,58.688]],["name/49-5",[]],["text/49-5",[]],["component/49-5",[]],["title/49-6",[352,22.528,478,20.097]],["name/49-6",[]],["text/49-6",[]],["component/49-6",[]],["title/49-7",[528,53.884]],["name/49-7",[]],["text/49-7",[]],["component/49-7",[]],["title/49-8",[502,32.156]],["name/49-8",[]],["text/49-8",[]],["component/49-8",[]],["title/49",[226,25.756]],["name/49",[1284,0.359]],["text/49",[9,1.425,11,2.507,12,3.215,32,4.258,50,2.734,55,5.865,60,2.628,61,2.675,62,2.495,85,3.232,156,2.719,190,5.845,193,3.902,224,4.866,226,2.446,232,3.99,258,1.666,264,4.037,265,2.902,326,4.43,352,1.408,355,2.719,450,4.272,478,2.028,502,1.505,503,3.517,528,5.118,734,4.302,992,4.433,996,5.574,1132,7.331,1310,4.162,1337,4.331,1344,3.817,1345,3.113,1364,1.886,1365,1.944,1388,3.023,2174,5.799,2175,5.799,2176,5.799]],["component/49",[1132,0.84]],["title/50-1",[269,44.086]],["name/50-1",[]],["text/50-1",[]],["component/50-1",[]],["title/50-2",[111,32.13,360,22.616]],["name/50-2",[]],["text/50-2",[]],["component/50-2",[]],["title/50-3",[70,34.506]],["name/50-3",[]],["text/50-3",[]],["component/50-3",[]],["title/50-4",[1392,47.95]],["name/50-4",[]],["text/50-4",[]],["component/50-4",[]],["title/50-5",[226,25.756]],["name/50-5",[]],["text/50-5",[]],["component/50-5",[]],["title/50-6",[9,30.454]],["name/50-6",[]],["text/50-6",[]],["component/50-6",[]],["title/50-7",[85,27.025]],["name/50-7",[]],["text/50-7",[]],["component/50-7",[]],["title/50-8",[352,22.528,478,20.097]],["name/50-8",[]],["text/50-8",[]],["component/50-8",[]],["title/50-9",[485,33.038]],["name/50-9",[]],["text/50-9",[]],["component/50-9",[]],["title/50-10",[1397,33.506]],["name/50-10",[]],["text/50-10",[]],["component/50-10",[]],["title/50-11",[1541,33.667]],["name/50-11",[]],["text/50-11",[]],["component/50-11",[]],["title/50-12",[526,32.588]],["name/50-12",[]],["text/50-12",[]],["component/50-12",[]],["title/50-13",[502,32.156]],["name/50-13",[]],["text/50-13",[]],["component/50-13",[]],["title/50-14",[530,31.877]],["name/50-14",[]],["text/50-14",[]],["component/50-14",[]],["title/50-15",[532,31.877]],["name/50-15",[]],["text/50-15",[]],["component/50-15",[]],["title/50-16",[85,27.025]],["name/50-16",[]],["text/50-16",[]],["component/50-16",[]],["title/50-17",[2177,71.034]],["name/50-17",[]],["text/50-17",[]],["component/50-17",[]],["title/50-18",[164,29.748]],["name/50-18",[]],["text/50-18",[]],["component/50-18",[]],["title/50-19",[548,30.576]],["name/50-19",[]],["text/50-19",[]],["component/50-19",[]],["title/50-20",[159,21.182,360,18.072,573,22.284]],["name/50-20",[]],["text/50-20",[]],["component/50-20",[]],["title/50",[6,14.723,7,13.099,60,11.806,743,21.26,826,21.26]],["name/50",[1284,0.359]],["text/50",[4,1.597,6,0.479,7,0.797,9,0.79,11,1.796,12,0.591,13,0.763,16,1.004,20,3.583,23,1.948,32,2.644,34,1.216,47,1.649,50,1.321,59,0.556,60,3.207,61,1.623,62,2.033,66,0.631,70,1.867,72,0.724,74,0.778,75,0.651,85,3.063,87,1.202,88,0.602,90,2.403,91,2.403,92,0.712,102,1.259,110,1.178,119,1.336,125,1.133,134,1.004,139,1.276,144,1.847,149,1.745,156,1.649,159,0.919,164,0.772,170,0.991,190,5.904,193,2.442,197,1.697,215,0.978,226,0.94,232,3.942,235,0.658,258,0.924,262,1.398,264,3.468,265,3.065,266,1.796,268,0.613,326,3.311,328,1.078,347,0.631,352,1.098,355,0.5,360,0.784,373,1.717,380,1.244,412,0.95,417,0.573,450,1.796,476,0.683,478,0.697,485,0.459,492,0.702,502,0.447,503,2.75,504,1.046,517,1.276,524,0.666,526,0.453,530,0.827,532,0.827,548,1.654,561,1.425,563,1.374,573,0.518,578,1.847,633,1.038,693,1.017,712,0.702,719,2.053,734,1.808,743,3.974,772,0.763,784,1.728,826,3.066,881,1.095,893,1.202,902,0.631,988,2.349,989,1.796,990,1.796,991,1.796,1018,1.486,1023,1.486,1024,1.23,1028,0.524,1036,1.017,1063,0.724,1067,1.178,1285,1.821,1296,1.053,1299,0.651,1301,0.712,1310,2.349,1311,1.061,1334,1.847,1335,2.38,1336,1.772,1337,1.821,1338,1.311,1339,1.311,1342,1.216,1343,1.259,1344,1.311,1345,1.069,1348,1.046,1350,2.48,1351,1.796,1362,1.672,1388,1.834,1392,0.666,1397,0.466,1410,0.778,1411,0.763,1412,0.778,1413,0.749,1457,1.046,1462,1.078,1470,1.934,1471,1.934,1472,3.061,1473,1.374,1474,1.934,1482,2.039,1524,0.864,1541,0.468,1708,1.613,2177,1.843,2178,1.067,2179,1.067,2180,1.067,2181,1.992,2182,1.992,2183,1.992,2184,1.992,2185,1.992]],["component/50",[743,0.325,826,0.325]],["title/51-1",[269,44.086]],["name/51-1",[]],["text/51-1",[]],["component/51-1",[]],["title/51-2",[898,39.633,2186,57.47]],["name/51-2",[]],["text/51-2",[]],["component/51-2",[]],["title/51-3",[111,32.13,360,22.616]],["name/51-3",[]],["text/51-3",[]],["component/51-3",[]],["title/51-4",[70,34.506]],["name/51-4",[]],["text/51-4",[]],["component/51-4",[]],["title/51-5",[983,28.681,1393,29.804,1419,30.224]],["name/51-5",[]],["text/51-5",[]],["component/51-5",[]],["title/51-6",[1394,52.082]],["name/51-6",[]],["text/51-6",[]],["component/51-6",[]],["title/51-7",[226,25.756]],["name/51-7",[]],["text/51-7",[]],["component/51-7",[]],["title/51-8",[9,30.454]],["name/51-8",[]],["text/51-8",[]],["component/51-8",[]],["title/51-9",[85,27.025]],["name/51-9",[]],["text/51-9",[]],["component/51-9",[]],["title/51-10",[226,19.28,478,20.097]],["name/51-10",[]],["text/51-10",[]],["component/51-10",[]],["title/51-11",[520,35.225]],["name/51-11",[]],["text/51-11",[]],["component/51-11",[]],["title/51-12",[522,35.797]],["name/51-12",[]],["text/51-12",[]],["component/51-12",[]],["title/51-13",[352,22.528,478,20.097]],["name/51-13",[]],["text/51-13",[]],["component/51-13",[]],["title/51-14",[981,39.194]],["name/51-14",[]],["text/51-14",[]],["component/51-14",[]],["title/51-15",[485,33.038]],["name/51-15",[]],["text/51-15",[]],["component/51-15",[]],["title/51-16",[1397,33.506]],["name/51-16",[]],["text/51-16",[]],["component/51-16",[]],["title/51-17",[1541,33.667]],["name/51-17",[]],["text/51-17",[]],["component/51-17",[]],["title/51-18",[526,32.588]],["name/51-18",[]],["text/51-18",[]],["component/51-18",[]],["title/51-19",[943,36.399]],["name/51-19",[]],["text/51-19",[]],["component/51-19",[]],["title/51-20",[987,38.677]],["name/51-20",[]],["text/51-20",[]],["component/51-20",[]],["title/51-21",[502,32.156]],["name/51-21",[]],["text/51-21",[]],["component/51-21",[]],["title/51-22",[530,31.877]],["name/51-22",[]],["text/51-22",[]],["component/51-22",[]],["title/51-23",[532,31.877]],["name/51-23",[]],["text/51-23",[]],["component/51-23",[]],["title/51-24",[2187,71.034]],["name/51-24",[]],["text/51-24",[]],["component/51-24",[]],["title/51-25",[890,38.677]],["name/51-25",[]],["text/51-25",[]],["component/51-25",[]],["title/51-26",[164,29.748]],["name/51-26",[]],["text/51-26",[]],["component/51-26",[]],["title/51-27",[548,30.576]],["name/51-27",[]],["text/51-27",[]],["component/51-27",[]],["title/51-28",[1232,54.907]],["name/51-28",[]],["text/51-28",[]],["component/51-28",[]],["title/51-29",[1173,67.253]],["name/51-29",[]],["text/51-29",[]],["component/51-29",[]],["title/51-30",[159,21.182,360,18.072,573,22.284]],["name/51-30",[]],["text/51-30",[]],["component/51-30",[]],["title/51",[6,17.186,7,15.29,60,13.782,1131,28.53]],["name/51",[1284,0.359]],["text/51",[4,0.286,6,0.283,7,0.484,9,0.48,11,1.352,16,0.61,20,3.056,23,1.992,30,0.415,32,1.635,33,0.511,34,0.385,35,0.421,40,0.731,46,0.786,47,1.992,50,0.823,59,0.631,60,2.529,61,2.856,62,2.103,66,0.373,70,1.007,72,0.428,85,2.817,88,0.683,90,1.435,91,1.435,97,0.381,98,0.31,102,0.399,110,0.373,118,0.353,119,1.287,125,0.689,134,0.61,151,0.495,153,1.152,155,0.689,156,1.466,164,0.469,166,0.399,170,0.602,172,1.263,187,0.435,190,6.238,193,3.183,197,1.509,215,0.595,220,0.731,221,2.333,226,1.183,232,2.953,235,0.389,258,0.561,264,3.293,265,2.127,266,0.322,268,0.362,277,0.739,279,1.232,307,0.385,326,2.987,347,0.373,351,0.482,352,0.684,355,1.466,360,0.476,373,1.318,388,0.511,401,3.057,412,0.577,417,0.65,429,0.671,450,1.144,476,0.404,478,0.61,480,0.341,481,1.12,485,0.271,492,0.415,502,0.264,503,2.498,504,0.635,517,0.775,519,1.338,520,0.555,522,0.564,524,0.394,526,0.268,530,0.262,532,0.503,536,1.343,546,0.415,548,1.075,570,1.184,571,1.053,572,0.993,573,0.306,590,0.495,621,0.756,633,0.631,693,0.618,711,0.552,719,1.334,734,1.152,769,0.529,772,0.451,784,1.536,881,0.665,885,0.598,890,1.964,891,0.421,892,0.421,893,0.731,898,0.835,902,0.373,937,0.695,938,1.435,940,0.443,943,0.574,944,0.775,981,0.891,987,0.61,988,2.575,989,1.144,990,1.144,991,1.144,1003,0.835,1006,0.951,1008,0.951,1010,0.866,1012,0.866,1014,0.866,1016,0.98,1017,0.451,1020,2.282,1026,0.756,1028,0.31,1036,0.618,1063,0.428,1075,5.197,1077,3.816,1090,0.786,1131,3.415,1139,1.338,1159,0.702,1173,0.552,1232,1.248,1251,0.495,1285,1.16,1286,0.723,1296,0.64,1299,0.385,1301,0.421,1310,4.574,1311,0.645,1334,1.176,1335,1.964,1336,1.964,1337,1.16,1338,0.797,1339,0.797,1342,0.739,1343,0.765,1344,0.797,1345,0.65,1348,0.635,1350,2.718,1351,1.144,1359,1.016,1364,0.635,1365,0.655,1388,1.168,1392,0.394,1397,0.275,1410,0.46,1411,0.451,1412,0.46,1413,0.443,1416,0.451,1456,2.073,1457,0.635,1459,0.797,1460,1.149,1472,0.65,1508,1.52,1541,0.277,1544,0.883,1661,1.12,1964,1.12,2079,0.482,2084,0.47,2187,1.615,2188,0.631,2189,0.631,2190,0.631,2191,1.21,2192,0.631,2193,1.21,2194,1.21,2195,0.631,2196,0.631,2197,2.24,2198,1.21,2199,1.21,2200,1.21,2201,1.21,2202,1.21,2203,1.21,2204,1.21,2205,1.21,2206,1.21,2207,1.21,2208,2.24,2209,0.631,2210,0.631,2211,0.631,2212,0.631,2213,1.21,2214,3.128,2215,1.21,2216,1.21]],["component/51",[1131,0.716]],["title/52-1",[269,44.086]],["name/52-1",[]],["text/52-1",[]],["component/52-1",[]],["title/52-2",[23,26.943,890,28.952]],["name/52-2",[]],["text/52-2",[]],["component/52-2",[]],["title/52-3",[111,32.13,360,22.616]],["name/52-3",[]],["text/52-3",[]],["component/52-3",[]],["title/52-4",[226,25.756]],["name/52-4",[]],["text/52-4",[]],["component/52-4",[]],["title/52-5",[9,30.454]],["name/52-5",[]],["text/52-5",[]],["component/52-5",[]],["title/52-6",[85,27.025]],["name/52-6",[]],["text/52-6",[]],["component/52-6",[]],["title/52-7",[226,19.28,478,20.097]],["name/52-7",[]],["text/52-7",[]],["component/52-7",[]],["title/52-8",[520,35.225]],["name/52-8",[]],["text/52-8",[]],["component/52-8",[]],["title/52-9",[522,35.797]],["name/52-9",[]],["text/52-9",[]],["component/52-9",[]],["title/52-10",[352,22.528,478,20.097]],["name/52-10",[]],["text/52-10",[]],["component/52-10",[]],["title/52-11",[981,39.194]],["name/52-11",[]],["text/52-11",[]],["component/52-11",[]],["title/52-12",[532,31.877]],["name/52-12",[]],["text/52-12",[]],["component/52-12",[]],["title/52-13",[2217,71.034]],["name/52-13",[]],["text/52-13",[]],["component/52-13",[]],["title/52-14",[2218,67.253]],["name/52-14",[]],["text/52-14",[]],["component/52-14",[]],["title/52-15",[2219,71.034]],["name/52-15",[]],["text/52-15",[]],["component/52-15",[]],["title/52-16",[2220,71.034]],["name/52-16",[]],["text/52-16",[]],["component/52-16",[]],["title/52-17",[1095,58.688]],["name/52-17",[]],["text/52-17",[]],["component/52-17",[]],["title/52-18",[164,29.748]],["name/52-18",[]],["text/52-18",[]],["component/52-18",[]],["title/52-19",[548,30.576]],["name/52-19",[]],["text/52-19",[]],["component/52-19",[]],["title/52-20",[890,38.677]],["name/52-20",[]],["text/52-20",[]],["component/52-20",[]],["title/52-21",[2221,71.034]],["name/52-21",[]],["text/52-21",[]],["component/52-21",[]],["title/52-22",[2218,67.253]],["name/52-22",[]],["text/52-22",[]],["component/52-22",[]],["title/52-23",[159,21.182,360,18.072,573,22.284]],["name/52-23",[]],["text/52-23",[]],["component/52-23",[]],["title/52",[6,12.877,7,11.457,60,10.326,669,18.857,890,14.434,1092,24.044]],["name/52",[1284,0.359]],["text/52",[6,1.529,7,1.97,9,1.169,11,0.302,18,0.782,20,1.764,23,1.595,30,0.46,32,1.956,40,0.422,42,0.482,47,2.859,49,1.592,50,1.604,59,0.696,60,3.341,61,3.507,62,1.646,65,1.184,66,0.413,70,1.102,72,0.906,73,0.844,78,0.454,85,2.738,89,1.61,90,0.321,91,0.321,107,2.038,108,1.236,113,0.774,116,1.112,119,0.637,146,0.586,154,0.5,156,0.626,164,1.318,170,1.22,172,2.778,176,0.51,186,0.612,190,5.785,193,1.967,197,1.183,204,0.798,211,0.834,218,0.867,223,0.844,226,1.141,232,3.027,233,0.422,235,0.431,236,1.614,257,0.482,258,1.774,264,3.063,268,0.401,307,0.815,326,2.531,347,1.134,351,0.534,352,0.274,353,1.081,355,3.194,360,0.526,362,0.937,373,0.936,386,0.426,391,0.566,401,4.956,405,1.213,411,0.474,412,0.915,423,1.346,429,1.063,432,2.517,468,1.022,478,0.671,482,0.474,494,0.474,503,2.211,520,1.352,522,1.374,532,0.29,536,1.692,548,2.322,572,0.398,573,0.339,593,0.612,607,1.638,639,1.466,669,3.242,712,0.46,745,0.549,747,1.17,784,1.205,807,1.664,826,0.867,890,3.641,902,0.789,922,1.968,930,0.566,937,2.632,946,0.612,981,0.979,988,0.664,1003,0.482,1006,0.549,1008,0.549,1010,0.5,1012,0.5,1014,0.5,1016,0.566,1025,0.566,1027,0.789,1028,0.343,1029,0.566,1042,0.647,1045,1.372,1047,0.586,1076,0.521,1090,1.245,1092,4.134,1093,5.516,1095,1.466,1096,3.345,1097,3.345,1140,1.466,1159,0.774,1247,1.61,1286,2.032,1299,1.497,1309,1.614,1310,3.494,1311,0.712,1326,3.312,1335,2.125,1336,1.236,1342,0.815,1343,0.844,1345,0.717,1349,1.236,1351,0.682,1364,0.701,1365,0.723,1430,2.149,1483,0.612,1508,0.906,1543,1.081,1583,1.17,1664,1.17,1737,2.149,1806,0.647,1921,2.98,1982,1.236,1983,2.27,1984,0.647,1985,2.27,1986,1.236,1987,0.647,1988,1.236,1989,0.647,1990,0.647,1991,1.775,1992,0.647,2004,0.647,2121,0.534,2217,3.902,2218,3.695,2219,2.726,2220,1.775,2221,1.236,2222,2.453,2223,2.27,2224,1.335,2225,1.335,2226,0.699,2227,0.699,2228,0.699,2229,0.699,2230,0.699,2231,0.699,2232,0.699,2233,0.699,2234,0.699,2235,0.699,2236,0.699,2237,0.699,2238,0.699,2239,0.699,2240,0.699,2241,2.453,2242,0.699,2243,0.699,2244,1.918,2245,0.699,2246,0.699,2247,0.699,2248,0.699,2249,1.335,2250,1.335,2251,1.335,2252,1.335,2253,1.335,2254,1.335,2255,1.335,2256,1.335]],["component/52",[669,0.223,890,0.171,1092,0.284]],["title/53-1",[111,32.13,360,22.616]],["name/53-1",[]],["text/53-1",[]],["component/53-1",[]],["title/53-2",[226,25.756]],["name/53-2",[]],["text/53-2",[]],["component/53-2",[]],["title/53-3",[9,30.454]],["name/53-3",[]],["text/53-3",[]],["component/53-3",[]],["title/53-4",[85,27.025]],["name/53-4",[]],["text/53-4",[]],["component/53-4",[]],["title/53-5",[226,19.28,478,20.097]],["name/53-5",[]],["text/53-5",[]],["component/53-5",[]],["title/53-6",[520,35.225]],["name/53-6",[]],["text/53-6",[]],["component/53-6",[]],["title/53-7",[522,35.797]],["name/53-7",[]],["text/53-7",[]],["component/53-7",[]],["title/53-8",[352,22.528,478,20.097]],["name/53-8",[]],["text/53-8",[]],["component/53-8",[]],["title/53-9",[981,39.194]],["name/53-9",[]],["text/53-9",[]],["component/53-9",[]],["title/53-10",[485,33.038]],["name/53-10",[]],["text/53-10",[]],["component/53-10",[]],["title/53-11",[1397,33.506]],["name/53-11",[]],["text/53-11",[]],["component/53-11",[]],["title/53-12",[1541,33.667]],["name/53-12",[]],["text/53-12",[]],["component/53-12",[]],["title/53-13",[526,32.588]],["name/53-13",[]],["text/53-13",[]],["component/53-13",[]],["title/53-14",[943,36.399]],["name/53-14",[]],["text/53-14",[]],["component/53-14",[]],["title/53-15",[502,32.156]],["name/53-15",[]],["text/53-15",[]],["component/53-15",[]],["title/53-16",[1547,42.209]],["name/53-16",[]],["text/53-16",[]],["component/53-16",[]],["title/53-17",[530,31.877]],["name/53-17",[]],["text/53-17",[]],["component/53-17",[]],["title/53-18",[532,31.877]],["name/53-18",[]],["text/53-18",[]],["component/53-18",[]],["title/53-19",[279,42.209]],["name/53-19",[]],["text/53-19",[]],["component/53-19",[]],["title/53-20",[85,27.025]],["name/53-20",[]],["text/53-20",[]],["component/53-20",[]],["title/53-21",[987,38.677]],["name/53-21",[]],["text/53-21",[]],["component/53-21",[]],["title/53-22",[164,29.748]],["name/53-22",[]],["text/53-22",[]],["component/53-22",[]],["title/53-23",[548,30.576]],["name/53-23",[]],["text/53-23",[]],["component/53-23",[]],["title/53-24",[159,21.182,360,18.072,573,22.284]],["name/53-24",[]],["text/53-24",[]],["component/53-24",[]],["title/53",[6,17.186,7,15.29,60,13.782,279,21.023]],["name/53",[1284,0.359]],["text/53",[4,0.751,6,0.267,7,0.238,9,0.454,11,1.454,16,0.576,20,3.132,23,1.203,32,1.728,34,0.363,40,0.691,47,0.997,50,0.539,60,2.069,61,2.754,62,1.887,64,0.634,66,0.352,67,0.764,70,0.956,72,0.403,75,0.363,77,0.381,80,0.376,83,0.64,85,2.454,88,0.645,90,1.367,91,1.367,107,0.61,111,0.332,113,0.345,119,0.788,125,0.651,132,0.397,134,0.576,144,2.886,153,0.85,155,1.461,156,0.997,159,0.528,164,0.443,170,1.057,172,1.68,187,0.789,189,0.67,190,6.269,193,1.895,197,1.026,204,0.355,213,0.691,215,0.562,220,0.998,223,0.723,226,0.713,232,3.407,253,0.733,258,1.19,264,3.087,265,2.035,266,1.085,268,0.341,269,0.341,277,0.698,279,2.235,311,0.818,326,2.986,328,0.619,352,0.648,355,1.396,360,0.651,369,0.789,373,1.454,412,1.014,417,1.141,425,0.874,429,0.634,449,0.874,450,0.584,476,0.381,478,0.578,479,0.898,485,0.256,492,0.391,502,0.692,503,3.447,504,0.601,517,0.733,520,0.273,522,0.277,526,0.252,530,0.247,532,0.247,536,1.481,548,1.022,573,0.289,578,2.886,621,0.714,626,0.41,633,0.596,668,0.698,693,0.584,718,0.764,719,1.051,720,0.698,734,1.093,772,0.425,784,1.044,840,1.179,860,0.403,881,0.629,882,0.376,885,1.051,893,0.691,934,0.61,937,0.657,938,1.362,943,0.282,944,0.733,981,0.844,987,0.3,988,1.481,989,1.085,990,1.085,991,1.085,1020,1.244,1027,1.257,1028,0.292,1030,0.691,1036,0.584,1063,0.403,1139,1.27,1154,0.733,1159,0.663,1285,1.1,1286,0.683,1296,0.605,1310,2.734,1311,1.133,1334,1.116,1335,1.501,1336,1.877,1337,1.1,1338,0.753,1339,0.753,1342,0.698,1343,0.723,1344,0.753,1345,0.614,1348,0.601,1350,1.564,1351,1.085,1364,0.601,1365,0.619,1388,1.108,1397,0.26,1410,0.434,1411,0.425,1412,0.434,1413,0.417,1457,0.601,1458,0.898,1459,1.088,1460,0.753,1462,0.619,1467,0.898,1468,0.645,1470,4.935,1471,4.108,1472,5.359,1474,4.108,1475,1.199,1477,3.568,1478,0.898,1481,0.733,1482,1.727,1541,0.261,1547,0.327,1553,0.499,1555,0.742,1556,0.742,1878,0.874,2033,1.058,2036,2.664,2057,0.818,2094,0.818,2096,0.818,2257,0.595,2258,1.144,2259,0.926,2260,0.926,2261,0.926,2262,0.926,2263,0.926,2264,0.926]],["component/53",[279,0.527]],["title/54-1",[269,44.086]],["name/54-1",[]],["text/54-1",[]],["component/54-1",[]],["title/54-2",[890,38.677]],["name/54-2",[]],["text/54-2",[]],["component/54-2",[]],["title/54-3",[23,26.943,85,20.23]],["name/54-3",[]],["text/54-3",[]],["component/54-3",[]],["title/54-4",[111,32.13,360,22.616]],["name/54-4",[]],["text/54-4",[]],["component/54-4",[]],["title/54-5",[70,34.506]],["name/54-5",[]],["text/54-5",[]],["component/54-5",[]],["title/54-6",[1392,47.95]],["name/54-6",[]],["text/54-6",[]],["component/54-6",[]],["title/54-7",[983,28.681,1393,29.804,1419,30.224]],["name/54-7",[]],["text/54-7",[]],["component/54-7",[]],["title/54-8",[226,25.756]],["name/54-8",[]],["text/54-8",[]],["component/54-8",[]],["title/54-9",[9,30.454]],["name/54-9",[]],["text/54-9",[]],["component/54-9",[]],["title/54-10",[60,27.67]],["name/54-10",[]],["text/54-10",[]],["component/54-10",[]],["title/54-11",[279,42.209]],["name/54-11",[]],["text/54-11",[]],["component/54-11",[]],["title/54-12",[85,27.025]],["name/54-12",[]],["text/54-12",[]],["component/54-12",[]],["title/54-13",[226,19.28,478,20.097]],["name/54-13",[]],["text/54-13",[]],["component/54-13",[]],["title/54-14",[2059,49.827]],["name/54-14",[]],["text/54-14",[]],["component/54-14",[]],["title/54-15",[520,35.225]],["name/54-15",[]],["text/54-15",[]],["component/54-15",[]],["title/54-16",[522,35.797]],["name/54-16",[]],["text/54-16",[]],["component/54-16",[]],["title/54-17",[352,22.528,478,20.097]],["name/54-17",[]],["text/54-17",[]],["component/54-17",[]],["title/54-18",[981,39.194]],["name/54-18",[]],["text/54-18",[]],["component/54-18",[]],["title/54-19",[485,33.038]],["name/54-19",[]],["text/54-19",[]],["component/54-19",[]],["title/54-20",[1397,33.506]],["name/54-20",[]],["text/54-20",[]],["component/54-20",[]],["title/54-21",[1541,33.667]],["name/54-21",[]],["text/54-21",[]],["component/54-21",[]],["title/54-22",[526,32.588]],["name/54-22",[]],["text/54-22",[]],["component/54-22",[]],["title/54-23",[943,36.399]],["name/54-23",[]],["text/54-23",[]],["component/54-23",[]],["title/54-24",[502,32.156]],["name/54-24",[]],["text/54-24",[]],["component/54-24",[]],["title/54-25",[1547,42.209]],["name/54-25",[]],["text/54-25",[]],["component/54-25",[]],["title/54-26",[530,31.877]],["name/54-26",[]],["text/54-26",[]],["component/54-26",[]],["title/54-27",[532,31.877]],["name/54-27",[]],["text/54-27",[]],["component/54-27",[]],["title/54-28",[279,42.209]],["name/54-28",[]],["text/54-28",[]],["component/54-28",[]],["title/54-29",[85,27.025]],["name/54-29",[]],["text/54-29",[]],["component/54-29",[]],["title/54-30",[987,38.677]],["name/54-30",[]],["text/54-30",[]],["component/54-30",[]],["title/54-31",[164,29.748]],["name/54-31",[]],["text/54-31",[]],["component/54-31",[]],["title/54-32",[548,30.576]],["name/54-32",[]],["text/54-32",[]],["component/54-32",[]],["title/54-33",[159,21.182,360,18.072,573,22.284]],["name/54-33",[]],["text/54-33",[]],["component/54-33",[]],["title/54",[77,36.803,83,32.13]],["name/54",[1284,0.359]],["text/54",[4,0.5,7,0.573,9,0.694,11,1.84,16,0.379,18,0.44,20,2.469,23,2.266,32,1.453,40,0.664,42,0.266,43,0.235,46,0.488,47,1.097,49,0.488,50,1.358,59,0.201,60,2.477,61,2.312,62,1.553,63,0.495,64,0.794,65,0.238,67,0.502,70,0.786,76,1.227,77,0.482,83,0.615,85,1.941,87,0.865,88,1.157,90,1.073,91,1.073,98,0.369,101,0.454,102,0.244,107,1.799,110,0.228,113,0.224,115,0.747,116,0.436,118,0.42,119,0.525,124,0.241,134,0.554,144,2.44,153,0.387,155,0.995,156,0.672,159,0.347,164,0.426,166,0.244,170,0.712,172,1.319,177,0.288,182,0.262,187,0.519,189,0.644,190,6.334,193,1.461,195,0.271,197,0.844,211,0.241,213,0.454,215,0.369,218,0.25,220,0.454,223,1.297,226,0.877,230,0.519,232,2.775,235,0.238,239,0.244,251,0.482,253,0.482,257,0.266,258,1.213,264,2.418,265,1.026,266,0.731,268,0.221,277,0.874,279,3.2,310,0.288,311,0.787,314,0.262,326,2.332,328,0.407,347,0.445,352,0.431,355,1.35,356,0.271,360,0.296,361,0.244,369,0.519,372,0.271,373,1.648,380,0.241,404,0.295,405,0.244,408,0.609,412,1.373,417,0.769,425,0.575,426,0.25,429,0.417,449,0.575,450,0.562,451,0.262,468,0.586,475,0.303,478,0.385,479,0.591,480,0.407,485,0.166,492,0.254,494,1.186,496,0.276,502,0.6,503,3.013,504,0.578,512,0.495,517,0.482,520,0.657,522,0.668,524,0.687,526,0.164,530,0.16,532,0.312,536,1.163,544,0.312,548,1.042,570,0.262,571,0.454,573,0.187,578,2.631,582,0.303,583,0.295,604,0.241,621,0.47,626,0.519,633,0.392,645,0.276,668,0.459,693,0.384,718,0.502,719,0.544,720,0.459,734,0.566,743,0.714,784,1.007,840,0.794,860,0.262,880,1.186,881,0.413,885,0.864,887,0.417,890,1.451,893,0.454,902,0.445,933,0.281,934,0.763,937,0.432,938,0.917,943,0.679,944,0.482,954,0.288,970,0.288,981,0.562,983,0.241,987,0.194,988,1.02,989,0.731,990,0.731,991,0.731,1003,0.266,1012,0.276,1014,0.276,1017,0.787,1020,1.024,1027,0.847,1028,0.189,1030,0.454,1032,0.228,1036,0.384,1067,0.651,1077,0.705,1139,0.449,1144,0.271,1154,0.482,1159,0.436,1185,0.51,1223,0.276,1245,0.295,1285,0.741,1286,0.449,1296,0.398,1299,0.672,1301,0.735,1306,0.303,1307,0.303,1308,0.303,1309,0.495,1310,2.579,1311,0.932,1312,0.303,1313,0.591,1314,0.591,1315,0.591,1316,0.591,1317,0.303,1318,0.303,1319,0.303,1334,0.395,1335,1.818,1336,1.033,1337,0.389,1342,0.459,1345,0.939,1348,0.395,1350,1.077,1351,0.731,1364,0.752,1365,0.595,1372,0.591,1388,0.747,1392,0.241,1393,0.25,1397,0.168,1419,0.254,1440,0.561,1457,0.395,1458,0.591,1459,0.495,1460,0.495,1462,0.595,1467,0.591,1468,0.424,1470,4.021,1471,3.434,1472,4.737,1474,3.779,1475,0.808,1477,2.892,1478,0.591,1481,0.482,1482,1.189,1541,0.169,1547,0.212,1555,0.488,1556,0.488,1569,0.609,1574,0.631,1666,0.891,1679,0.591,1708,0.312,1786,0.324,1789,0.772,1878,0.841,1953,0.276,2036,1.87,2044,0.276,2057,0.787,2059,0.93,2061,0.659,2063,0.659,2064,1.255,2065,0.803,2066,1.532,2067,0.659,2068,0.659,2069,1.532,2079,0.841,2084,0.288,2086,0.51,2094,0.538,2096,2.059,2097,1.095,2121,0.295,2122,0.303,2259,0.891,2260,0.891,2261,0.891,2262,0.609,2263,0.609,2264,0.891,2265,0.386,2266,1.1,2267,2.051,2268,1.1,2269,1.1,2270,1.1,2271,0.696,2272,0.357,2273,0.357,2274,0.357,2275,0.357,2276,1.018,2277,0.357,2278,0.357,2279,0.357,2280,0.357,2281,0.357,2282,0.357,2283,0.357,2284,0.357,2285,0.324,2286,0.324,2287,0.324,2288,0.324,2289,0.324,2290,0.386,2291,0.357,2292,0.752,2293,0.752]],["component/54",[279,0.527]],["title/55-1",[269,44.086]],["name/55-1",[]],["text/55-1",[]],["component/55-1",[]],["title/55-2",[923,26.838,1074,28.53,1077,24.488,1214,25.94]],["name/55-2",[]],["text/55-2",[]],["component/55-2",[]],["title/55-3",[890,38.677]],["name/55-3",[]],["text/55-3",[]],["component/55-3",[]],["title/55-4",[23,26.943,85,20.23]],["name/55-4",[]],["text/55-4",[]],["component/55-4",[]],["title/55-5",[111,32.13,360,22.616]],["name/55-5",[]],["text/55-5",[]],["component/55-5",[]],["title/55-6",[70,34.506]],["name/55-6",[]],["text/55-6",[]],["component/55-6",[]],["title/55-7",[1392,47.95]],["name/55-7",[]],["text/55-7",[]],["component/55-7",[]],["title/55-8",[983,28.681,1393,29.804,1419,30.224]],["name/55-8",[]],["text/55-8",[]],["component/55-8",[]],["title/55-9",[1394,52.082]],["name/55-9",[]],["text/55-9",[]],["component/55-9",[]],["title/55-10",[226,25.756]],["name/55-10",[]],["text/55-10",[]],["component/55-10",[]],["title/55-11",[9,30.454]],["name/55-11",[]],["text/55-11",[]],["component/55-11",[]],["title/55-12",[60,27.67]],["name/55-12",[]],["text/55-12",[]],["component/55-12",[]],["title/55-13",[2294,71.034]],["name/55-13",[]],["text/55-13",[]],["component/55-13",[]],["title/55-14",[279,42.209]],["name/55-14",[]],["text/55-14",[]],["component/55-14",[]],["title/55-15",[85,27.025]],["name/55-15",[]],["text/55-15",[]],["component/55-15",[]],["title/55-16",[226,19.28,478,20.097]],["name/55-16",[]],["text/55-16",[]],["component/55-16",[]],["title/55-17",[2059,49.827]],["name/55-17",[]],["text/55-17",[]],["component/55-17",[]],["title/55-18",[520,35.225]],["name/55-18",[]],["text/55-18",[]],["component/55-18",[]],["title/55-19",[522,35.797]],["name/55-19",[]],["text/55-19",[]],["component/55-19",[]],["title/55-20",[352,22.528,478,20.097]],["name/55-20",[]],["text/55-20",[]],["component/55-20",[]],["title/55-21",[981,39.194]],["name/55-21",[]],["text/55-21",[]],["component/55-21",[]],["title/55-22",[485,33.038]],["name/55-22",[]],["text/55-22",[]],["component/55-22",[]],["title/55-23",[1397,33.506]],["name/55-23",[]],["text/55-23",[]],["component/55-23",[]],["title/55-24",[1541,33.667]],["name/55-24",[]],["text/55-24",[]],["component/55-24",[]],["title/55-25",[526,32.588]],["name/55-25",[]],["text/55-25",[]],["component/55-25",[]],["title/55-26",[943,36.399]],["name/55-26",[]],["text/55-26",[]],["component/55-26",[]],["title/55-27",[502,32.156]],["name/55-27",[]],["text/55-27",[]],["component/55-27",[]],["title/55-28",[1547,42.209]],["name/55-28",[]],["text/55-28",[]],["component/55-28",[]],["title/55-29",[530,31.877]],["name/55-29",[]],["text/55-29",[]],["component/55-29",[]],["title/55-30",[532,31.877]],["name/55-30",[]],["text/55-30",[]],["component/55-30",[]],["title/55-31",[279,42.209]],["name/55-31",[]],["text/55-31",[]],["component/55-31",[]],["title/55-32",[85,27.025]],["name/55-32",[]],["text/55-32",[]],["component/55-32",[]],["title/55-33",[987,38.677]],["name/55-33",[]],["text/55-33",[]],["component/55-33",[]],["title/55-34",[164,29.748]],["name/55-34",[]],["text/55-34",[]],["component/55-34",[]],["title/55-35",[548,30.576]],["name/55-35",[]],["text/55-35",[]],["component/55-35",[]],["title/55-36",[159,21.182,360,18.072,573,22.284]],["name/55-36",[]],["text/55-36",[]],["component/55-36",[]],["title/55",[75,35.071,83,32.13]],["name/55",[1284,0.359]],["text/55",[4,0.449,7,0.516,9,1.039,11,1.773,16,0.339,18,0.578,20,2.288,23,2.092,32,1.324,40,0.597,42,0.238,43,0.21,46,0.437,47,2.605,49,0.437,50,1.346,59,0.515,60,2.72,61,2.36,62,1.599,63,0.65,64,1.317,65,0.213,67,0.45,70,0.834,75,0.787,83,0.553,85,1.444,87,0.778,88,1.196,90,0.973,91,0.973,98,0.775,101,0.407,102,0.218,107,0.988,110,0.204,113,0.2,115,0.67,116,0.39,118,0.377,119,0.471,124,0.805,134,0.498,135,0.515,144,2.25,147,0.271,153,0.346,155,0.898,156,0.74,159,0.311,164,0.383,166,0.218,170,0.641,172,1.478,177,0.257,182,0.234,187,0.465,189,0.578,190,6.28,193,1.332,195,0.242,197,1.378,211,0.215,213,0.407,215,0.331,218,0.224,220,0.407,223,1.173,226,1.108,230,0.465,232,2.582,233,0.208,235,0.213,236,0.227,239,0.218,251,0.431,253,0.431,257,0.238,258,1.723,264,2.235,265,0.928,266,0.658,268,0.198,277,0.787,279,3.276,307,0.963,310,0.257,311,0.707,314,0.234,326,2.153,328,0.364,347,0.398,352,0.387,355,1.228,356,0.242,360,0.265,361,0.218,369,0.465,372,0.242,373,1.814,380,0.215,404,0.263,405,0.218,408,0.546,412,1.675,417,0.692,425,0.515,426,0.224,429,0.373,449,0.515,450,0.505,451,0.234,454,0.482,468,0.527,475,0.271,478,0.346,479,0.529,480,0.698,485,0.148,492,0.227,494,1.07,496,0.482,502,0.54,503,2.936,504,0.519,512,0.443,517,0.431,520,0.592,522,0.601,524,0.617,526,0.146,530,0.143,532,0.535,536,1.054,544,0.279,548,1.044,570,0.457,571,0.597,572,0.734,573,0.167,578,2.433,582,0.271,583,0.515,591,0.565,595,0.263,604,0.215,621,0.421,626,0.465,633,0.351,645,0.482,668,0.411,669,1.395,693,0.344,718,0.45,719,0.78,720,0.411,734,0.508,743,0.837,784,0.911,840,0.715,860,0.234,881,0.37,885,0.78,887,0.715,890,2.159,893,0.407,902,0.398,923,3.482,930,1.278,933,0.251,934,0.687,937,0.387,938,0.826,943,0.611,944,0.431,954,0.257,970,0.257,981,0.505,983,0.617,987,0.174,988,1.054,989,0.658,990,0.658,991,0.658,1003,0.238,1012,0.246,1014,0.246,1017,0.707,1020,0.924,1027,0.762,1028,0.169,1030,0.407,1032,0.204,1036,0.344,1046,0.737,1067,0.584,1074,1.772,1075,0.289,1076,0.503,1077,2.38,1139,0.402,1144,0.242,1154,0.431,1159,0.39,1185,0.67,1214,1.611,1223,0.246,1245,0.263,1285,0.667,1286,0.402,1296,0.356,1297,0.289,1299,0.603,1301,0.66,1306,0.271,1307,0.271,1308,0.271,1309,0.443,1310,2.219,1311,1.13,1312,0.271,1313,0.529,1314,0.529,1315,0.529,1316,0.529,1317,0.271,1318,0.271,1319,0.271,1334,0.354,1335,1.197,1336,0.65,1337,0.349,1345,0.847,1348,0.354,1350,0.974,1351,0.658,1364,0.677,1365,0.535,1388,0.672,1392,0.617,1393,0.641,1394,0.67,1397,0.15,1419,0.65,1435,1.152,1457,0.354,1458,0.529,1459,0.443,1460,0.443,1462,0.535,1467,0.529,1468,0.38,1470,3.783,1471,3.204,1472,4.434,1474,3.543,1475,0.727,1477,2.662,1478,0.529,1481,0.431,1482,1.075,1509,1.013,1541,0.151,1547,0.189,1555,0.437,1556,0.437,1568,1.039,1579,0.529,1666,0.8,1679,0.529,1708,0.279,1786,0.289,1789,0.905,1878,0.755,1899,1.816,1900,0.986,1904,0.866,1906,0.546,1921,0.866,1953,0.246,2036,1.699,2043,0.263,2044,0.482,2057,0.707,2059,0.837,2065,0.941,2074,1.382,2079,0.755,2084,0.257,2086,0.457,2094,0.482,2096,1.874,2097,0.986,2115,0.623,2121,0.263,2122,0.271,2223,0.914,2259,0.8,2260,0.8,2261,0.8,2262,0.546,2263,0.546,2264,0.8,2271,0.623,2272,0.319,2273,0.319,2274,0.319,2275,0.319,2276,0.914,2277,0.319,2278,0.319,2279,0.319,2280,0.319,2281,0.319,2282,0.319,2283,0.319,2284,0.319,2285,0.289,2286,0.289,2287,0.289,2288,0.289,2289,0.289,2291,0.319,2294,0.319,2295,0.988,2296,0.988,2297,0.674,2298,0.674,2299,0.674]],["component/55",[279,0.527]],["title/56-1",[269,44.086]],["name/56-1",[]],["text/56-1",[]],["component/56-1",[]],["title/56-2",[890,38.677]],["name/56-2",[]],["text/56-2",[]],["component/56-2",[]],["title/56-3",[23,26.943,85,20.23]],["name/56-3",[]],["text/56-3",[]],["component/56-3",[]],["title/56-4",[111,32.13,360,22.616]],["name/56-4",[]],["text/56-4",[]],["component/56-4",[]],["title/56-5",[70,34.506]],["name/56-5",[]],["text/56-5",[]],["component/56-5",[]],["title/56-6",[1392,47.95]],["name/56-6",[]],["text/56-6",[]],["component/56-6",[]],["title/56-7",[983,28.681,1393,29.804,1419,30.224]],["name/56-7",[]],["text/56-7",[]],["component/56-7",[]],["title/56-8",[1394,38.986,1979,41.942]],["name/56-8",[]],["text/56-8",[]],["component/56-8",[]],["title/56-9",[2300,71.034]],["name/56-9",[]],["text/56-9",[]],["component/56-9",[]],["title/56-10",[226,25.756]],["name/56-10",[]],["text/56-10",[]],["component/56-10",[]],["title/56-11",[60,27.67]],["name/56-11",[]],["text/56-11",[]],["component/56-11",[]],["title/56-12",[279,42.209]],["name/56-12",[]],["text/56-12",[]],["component/56-12",[]],["title/56-13",[226,19.28,478,20.097]],["name/56-13",[]],["text/56-13",[]],["component/56-13",[]],["title/56-14",[2059,49.827]],["name/56-14",[]],["text/56-14",[]],["component/56-14",[]],["title/56-15",[520,35.225]],["name/56-15",[]],["text/56-15",[]],["component/56-15",[]],["title/56-16",[522,35.797]],["name/56-16",[]],["text/56-16",[]],["component/56-16",[]],["title/56-17",[352,22.528,478,20.097]],["name/56-17",[]],["text/56-17",[]],["component/56-17",[]],["title/56-18",[981,39.194]],["name/56-18",[]],["text/56-18",[]],["component/56-18",[]],["title/56-19",[485,33.038]],["name/56-19",[]],["text/56-19",[]],["component/56-19",[]],["title/56-20",[1397,33.506]],["name/56-20",[]],["text/56-20",[]],["component/56-20",[]],["title/56-21",[1541,33.667]],["name/56-21",[]],["text/56-21",[]],["component/56-21",[]],["title/56-22",[526,32.588]],["name/56-22",[]],["text/56-22",[]],["component/56-22",[]],["title/56-23",[943,36.399]],["name/56-23",[]],["text/56-23",[]],["component/56-23",[]],["title/56-24",[502,32.156]],["name/56-24",[]],["text/56-24",[]],["component/56-24",[]],["title/56-25",[1547,42.209]],["name/56-25",[]],["text/56-25",[]],["component/56-25",[]],["title/56-26",[530,31.877]],["name/56-26",[]],["text/56-26",[]],["component/56-26",[]],["title/56-27",[532,31.877]],["name/56-27",[]],["text/56-27",[]],["component/56-27",[]],["title/56-28",[279,42.209]],["name/56-28",[]],["text/56-28",[]],["component/56-28",[]],["title/56-29",[85,27.025]],["name/56-29",[]],["text/56-29",[]],["component/56-29",[]],["title/56-30",[987,38.677]],["name/56-30",[]],["text/56-30",[]],["component/56-30",[]],["title/56-31",[164,29.748]],["name/56-31",[]],["text/56-31",[]],["component/56-31",[]],["title/56-32",[548,30.576]],["name/56-32",[]],["text/56-32",[]],["component/56-32",[]],["title/56-33",[159,21.182,360,18.072,573,22.284]],["name/56-33",[]],["text/56-33",[]],["component/56-33",[]],["title/56",[34,35.071,83,32.13]],["name/56",[1284,0.359]],["text/56",[4,0.39,6,0.199,7,0.65,9,0.341,11,1.936,16,0.433,18,0.503,20,2.696,23,1.762,32,1.36,34,0.524,40,0.756,42,0.305,43,0.27,47,1.233,49,0.557,50,0.766,59,0.23,60,2.624,61,2.357,62,1.725,63,0.565,64,0.694,67,0.574,70,1.039,78,0.287,83,0.7,85,1.23,87,0.518,88,0.916,90,1.207,91,1.207,98,0.615,101,0.518,107,1.054,113,0.256,116,0.498,118,0.48,119,0.597,124,1.015,134,0.631,144,2.35,153,0.441,155,0.925,156,0.587,159,0.396,164,0.485,166,0.28,170,0.808,172,1.483,177,0.33,182,0.3,187,0.592,189,0.733,190,6.315,193,1.367,195,0.31,197,1.269,211,0.276,213,0.518,215,0.422,218,0.287,220,0.518,223,1.027,226,0.882,230,0.592,232,2.867,233,0.267,235,0.273,239,0.28,251,0.55,253,0.55,257,0.305,258,1.621,264,2.649,265,1.157,266,0.83,268,0.254,277,0.764,279,2.917,280,1.027,311,0.614,314,0.3,326,2.465,328,0.465,341,0.338,347,0.508,352,0.491,355,1.233,360,0.338,369,0.592,372,0.31,373,1.834,380,0.276,404,0.338,405,0.28,412,1.103,417,0.872,425,0.657,426,0.287,429,0.476,449,0.657,450,0.639,451,0.3,468,0.667,478,0.438,479,0.675,480,0.678,485,0.19,492,0.291,494,0.583,496,0.316,502,0.681,503,3.195,504,0.658,512,0.565,517,0.55,520,0.575,522,0.584,524,0.536,526,0.188,530,0.184,532,0.52,536,1.308,548,1.168,570,0.3,571,0.267,573,0.215,578,2.577,582,0.347,583,0.338,604,0.276,621,0.536,633,0.448,645,0.316,668,0.524,693,0.438,718,0.837,719,0.803,720,0.524,734,0.644,743,1.055,784,1.136,840,0.901,860,0.3,881,0.472,885,0.977,887,0.694,890,1.761,893,0.518,902,0.261,933,0.323,934,0.458,937,0.493,938,1.041,943,0.594,944,0.55,954,0.33,970,0.33,981,0.639,983,0.536,987,0.223,988,1.15,989,0.83,990,0.83,991,0.83,1003,0.305,1012,0.316,1014,0.316,1017,0.614,1018,0.641,1020,1.158,1027,0.961,1028,0.217,1030,0.518,1032,0.261,1036,0.438,1067,0.508,1077,2.239,1131,1.963,1139,0.513,1144,0.31,1154,0.55,1159,0.498,1214,1.569,1217,0.323,1223,0.316,1232,1.162,1236,1.212,1238,1.212,1245,0.338,1251,0.675,1285,0.841,1286,0.513,1296,0.454,1299,0.524,1301,0.574,1306,0.347,1307,0.347,1308,0.347,1309,0.565,1310,3.148,1311,1.054,1312,0.347,1313,0.675,1314,0.675,1315,0.675,1316,0.675,1317,0.347,1318,0.347,1319,0.347,1334,0.451,1335,0.819,1336,0.819,1337,0.445,1345,0.237,1348,0.451,1350,1.54,1351,0.83,1364,0.658,1365,0.678,1388,0.847,1392,0.536,1393,0.557,1394,0.583,1397,0.193,1416,0.614,1419,0.565,1457,0.451,1458,0.675,1459,0.565,1460,0.565,1462,0.678,1467,0.675,1468,0.484,1470,4.311,1471,3.479,1472,4.782,1474,3.642,1475,0.916,1477,2.906,1478,0.675,1481,0.55,1482,1.34,1541,0.194,1547,0.243,1555,0.557,1556,0.557,1679,0.347,1789,0.31,1878,0.657,1953,0.316,1979,0.627,2036,2.098,2044,0.316,2057,0.896,2059,0.813,2065,0.914,2075,1.242,2079,0.657,2084,0.33,2094,0.614,2096,0.896,2121,0.338,2122,0.347,2259,0.696,2260,0.696,2261,0.696,2262,0.696,2263,0.696,2264,1.014,2285,0.371,2286,0.371,2287,0.371,2288,0.371,2289,0.371,2300,0.795,2301,0.859,2302,0.859,2303,0.859,2304,0.859,2305,0.859]],["component/56",[279,0.527]],["title/57-1",[269,44.086]],["name/57-1",[]],["text/57-1",[]],["component/57-1",[]],["title/57-2",[890,38.677]],["name/57-2",[]],["text/57-2",[]],["component/57-2",[]],["title/57-3",[23,26.943,85,20.23]],["name/57-3",[]],["text/57-3",[]],["component/57-3",[]],["title/57-4",[111,32.13,360,22.616]],["name/57-4",[]],["text/57-4",[]],["component/57-4",[]],["title/57-5",[70,34.506]],["name/57-5",[]],["text/57-5",[]],["component/57-5",[]],["title/57-6",[1392,47.95]],["name/57-6",[]],["text/57-6",[]],["component/57-6",[]],["title/57-7",[983,28.681,1393,29.804,1419,30.224]],["name/57-7",[]],["text/57-7",[]],["component/57-7",[]],["title/57-8",[1394,38.986,1979,41.942]],["name/57-8",[]],["text/57-8",[]],["component/57-8",[]],["title/57-9",[2076,60.296]],["name/57-9",[]],["text/57-9",[]],["component/57-9",[]],["title/57-10",[226,25.756]],["name/57-10",[]],["text/57-10",[]],["component/57-10",[]],["title/57-11",[60,27.67]],["name/57-11",[]],["text/57-11",[]],["component/57-11",[]],["title/57-12",[279,42.209]],["name/57-12",[]],["text/57-12",[]],["component/57-12",[]],["title/57-13",[226,19.28,478,20.097]],["name/57-13",[]],["text/57-13",[]],["component/57-13",[]],["title/57-14",[2059,49.827]],["name/57-14",[]],["text/57-14",[]],["component/57-14",[]],["title/57-15",[520,35.225]],["name/57-15",[]],["text/57-15",[]],["component/57-15",[]],["title/57-16",[522,35.797]],["name/57-16",[]],["text/57-16",[]],["component/57-16",[]],["title/57-17",[352,22.528,478,20.097]],["name/57-17",[]],["text/57-17",[]],["component/57-17",[]],["title/57-18",[981,39.194]],["name/57-18",[]],["text/57-18",[]],["component/57-18",[]],["title/57-19",[485,33.038]],["name/57-19",[]],["text/57-19",[]],["component/57-19",[]],["title/57-20",[1397,33.506]],["name/57-20",[]],["text/57-20",[]],["component/57-20",[]],["title/57-21",[1541,33.667]],["name/57-21",[]],["text/57-21",[]],["component/57-21",[]],["title/57-22",[526,32.588]],["name/57-22",[]],["text/57-22",[]],["component/57-22",[]],["title/57-23",[943,36.399]],["name/57-23",[]],["text/57-23",[]],["component/57-23",[]],["title/57-24",[502,32.156]],["name/57-24",[]],["text/57-24",[]],["component/57-24",[]],["title/57-25",[1547,42.209]],["name/57-25",[]],["text/57-25",[]],["component/57-25",[]],["title/57-26",[530,31.877]],["name/57-26",[]],["text/57-26",[]],["component/57-26",[]],["title/57-27",[532,31.877]],["name/57-27",[]],["text/57-27",[]],["component/57-27",[]],["title/57-28",[279,42.209]],["name/57-28",[]],["text/57-28",[]],["component/57-28",[]],["title/57-29",[85,27.025]],["name/57-29",[]],["text/57-29",[]],["component/57-29",[]],["title/57-30",[987,38.677]],["name/57-30",[]],["text/57-30",[]],["component/57-30",[]],["title/57-31",[164,29.748]],["name/57-31",[]],["text/57-31",[]],["component/57-31",[]],["title/57-32",[548,30.576]],["name/57-32",[]],["text/57-32",[]],["component/57-32",[]],["title/57-33",[159,21.182,360,18.072,573,22.284]],["name/57-33",[]],["text/57-33",[]],["component/57-33",[]],["title/57",[83,32.13,882,36.335]],["name/57",[1284,0.359]],["text/57",[4,0.433,7,0.381,9,0.195,11,1.987,16,0.481,18,0.558,20,2.882,23,1.647,32,1.487,40,0.576,42,0.34,43,0.301,47,1.351,49,0.619,50,0.654,59,0.257,60,2.637,61,2.336,62,1.87,63,0.628,64,0.769,67,0.637,70,1.141,78,0.32,83,0.775,85,1.339,87,0.576,88,1.012,90,1.322,91,1.322,98,0.469,101,0.576,107,1.16,113,0.286,116,0.553,118,0.533,119,0.661,124,0.866,134,0.481,144,2.539,153,0.49,155,1.021,156,0.65,159,0.44,164,0.537,166,0.311,170,0.892,172,1.625,177,0.368,182,0.334,187,0.658,189,0.558,190,6.26,193,1.495,197,0.865,213,0.576,215,0.469,218,0.32,220,0.576,223,0.877,226,0.967,230,0.658,232,3.061,233,0.297,235,0.304,239,0.311,251,0.611,253,0.611,258,1.629,264,2.84,265,1.271,266,0.916,268,0.283,277,0.846,279,2.785,280,0.877,311,0.682,314,0.334,326,2.65,328,0.516,341,0.377,347,0.291,352,0.544,355,1.351,360,0.375,369,0.658,372,0.346,373,1.992,380,0.308,404,0.377,405,0.311,412,1.038,417,0.963,425,0.729,426,0.32,429,0.529,449,0.729,450,0.487,451,0.334,468,0.739,478,0.485,479,0.749,480,0.516,485,0.212,494,0.647,496,0.352,502,0.581,503,3.396,504,0.501,512,0.628,517,0.611,520,0.438,522,0.445,524,0.308,526,0.209,530,0.205,532,0.396,536,1.433,548,1.277,570,0.334,571,0.297,573,0.239,578,2.774,582,0.387,583,0.377,604,0.308,621,0.596,633,0.497,645,0.352,668,0.582,670,0.992,693,0.487,718,0.926,719,0.686,720,0.582,734,0.713,743,0.9,784,1.247,840,0.995,860,0.334,881,0.525,882,0.603,885,1.076,887,0.529,890,1.615,893,0.576,902,0.291,933,0.36,934,0.508,937,0.548,938,1.149,943,0.452,944,0.611,954,0.368,981,0.708,983,0.308,987,0.248,988,1.263,989,0.916,990,0.916,991,0.916,1003,0.34,1012,0.352,1014,0.352,1017,0.352,1020,1.275,1027,1.061,1028,0.242,1030,0.576,1032,0.291,1036,0.487,1067,0.564,1077,2.053,1113,1.089,1139,0.57,1144,0.346,1154,0.611,1159,0.553,1185,0.334,1214,0.647,1217,1.012,1219,0.773,1223,0.352,1236,1.035,1238,1.035,1245,0.377,1250,0.413,1285,0.929,1286,0.57,1296,0.505,1299,0.301,1301,0.329,1309,0.324,1310,3.193,1311,0.956,1334,0.501,1335,0.904,1336,0.904,1337,0.494,1345,0.264,1348,0.501,1350,1.333,1351,0.916,1364,0.728,1365,0.75,1388,0.935,1392,0.308,1393,0.32,1394,0.334,1397,0.215,1419,0.324,1457,0.501,1458,0.749,1459,0.628,1460,0.628,1462,0.75,1467,0.749,1468,0.538,1470,4.541,1471,3.706,1472,4.997,1474,3.87,1475,1.012,1477,3.139,1478,0.749,1481,0.611,1482,1.472,1541,0.216,1547,0.271,1555,0.619,1556,0.619,1679,0.387,1789,0.67,1798,0.413,1878,0.729,1953,0.352,1979,0.36,2036,2.293,2044,0.352,2057,0.992,2059,0.619,2065,1.012,2075,1.06,2076,0.387,2078,0.432,2079,0.377,2080,0.456,2081,0.456,2082,0.456,2083,0.456,2084,0.368,2094,0.682,2096,0.992,2116,0.456,2121,0.377,2122,0.387,2259,0.773,2260,0.773,2261,0.773,2262,0.773,2263,0.773,2264,1.123,2285,0.413,2286,0.413,2287,0.413,2288,0.413,2289,0.413,2306,0.493]],["component/57",[279,0.527]],["title/58-1",[226,25.756]],["name/58-1",[]],["text/58-1",[]],["component/58-1",[]],["title/58-2",[9,30.454]],["name/58-2",[]],["text/58-2",[]],["component/58-2",[]],["title/58-3",[85,27.025]],["name/58-3",[]],["text/58-3",[]],["component/58-3",[]],["title/58-4",[352,22.528,478,20.097]],["name/58-4",[]],["text/58-4",[]],["component/58-4",[]],["title/58-5",[485,33.038]],["name/58-5",[]],["text/58-5",[]],["component/58-5",[]],["title/58-6",[1397,33.506]],["name/58-6",[]],["text/58-6",[]],["component/58-6",[]],["title/58-7",[1541,33.667]],["name/58-7",[]],["text/58-7",[]],["component/58-7",[]],["title/58-8",[526,32.588]],["name/58-8",[]],["text/58-8",[]],["component/58-8",[]],["title/58-9",[987,38.677]],["name/58-9",[]],["text/58-9",[]],["component/58-9",[]],["title/58-10",[502,32.156]],["name/58-10",[]],["text/58-10",[]],["component/58-10",[]],["title/58-11",[530,31.877]],["name/58-11",[]],["text/58-11",[]],["component/58-11",[]],["title/58-12",[532,31.877]],["name/58-12",[]],["text/58-12",[]],["component/58-12",[]],["title/58-13",[1134,48.541]],["name/58-13",[]],["text/58-13",[]],["component/58-13",[]],["title/58-14",[85,27.025]],["name/58-14",[]],["text/58-14",[]],["component/58-14",[]],["title/58-15",[2307,51.279]],["name/58-15",[]],["text/58-15",[]],["component/58-15",[]],["title/58-16",[164,29.748]],["name/58-16",[]],["text/58-16",[]],["component/58-16",[]],["title/58-17",[548,30.576]],["name/58-17",[]],["text/58-17",[]],["component/58-17",[]],["title/58",[9,30.454]],["name/58",[1284,0.359]],["text/58",[4,1.097,9,0.521,11,1.8,16,1.217,20,3.971,32,2.798,47,1.952,50,1.139,55,1.443,60,2.779,61,1.115,62,1.792,70,1.871,85,3.202,90,2.517,91,2.517,119,1.152,134,1.217,144,2.186,156,1.133,159,1.115,164,0.509,170,1.202,190,5.89,193,2.813,197,3.146,215,1.187,226,1.126,232,3.975,258,1.556,264,4.153,265,2.746,266,1.234,318,2.6,326,4.021,328,1.307,352,1.315,355,0.616,360,0.951,373,2.033,412,1.152,417,2.235,450,2.126,478,0.459,485,0.565,502,0.55,503,2.91,504,1.269,526,0.558,530,0.546,532,0.546,536,1.202,548,1.938,578,2.186,633,1.26,693,1.234,719,2.058,734,2.14,784,2.045,840,1.34,885,1.194,887,1.34,908,1.764,934,1.287,987,0.662,988,1.202,989,2.126,990,2.126,991,2.126,1026,1.509,1028,0.645,1036,1.234,1067,2.461,1134,0.831,1272,2.871,1285,2.155,1296,1.278,1310,2.728,1311,2.218,1334,2.186,1335,2.763,1336,2.098,1337,2.155,1338,1.59,1339,1.59,1342,1.475,1343,1.528,1344,1.59,1345,1.297,1348,1.269,1350,2.88,1351,2.126,1388,2.17,1397,0.573,1457,1.269,1462,1.307,1468,1.363,1470,2.289,1471,2.289,1472,3.501,1474,2.289,1475,1.363,1482,1.401,1541,0.576,1554,1.639,2307,0.878,2308,1.847,2309,1.847]],["component/58",[887,0.532]],["title/59-1",[226,25.756]],["name/59-1",[]],["text/59-1",[]],["component/59-1",[]],["title/59-2",[60,27.67]],["name/59-2",[]],["text/59-2",[]],["component/59-2",[]],["title/59-3",[887,42.56]],["name/59-3",[]],["text/59-3",[]],["component/59-3",[]],["title/59-4",[226,19.28,478,20.097]],["name/59-4",[]],["text/59-4",[]],["component/59-4",[]],["title/59-5",[520,35.225]],["name/59-5",[]],["text/59-5",[]],["component/59-5",[]],["title/59-6",[522,35.797]],["name/59-6",[]],["text/59-6",[]],["component/59-6",[]],["title/59-7",[352,22.528,478,20.097]],["name/59-7",[]],["text/59-7",[]],["component/59-7",[]],["title/59-8",[485,33.038]],["name/59-8",[]],["text/59-8",[]],["component/59-8",[]],["title/59-9",[1397,33.506]],["name/59-9",[]],["text/59-9",[]],["component/59-9",[]],["title/59-10",[1541,33.667]],["name/59-10",[]],["text/59-10",[]],["component/59-10",[]],["title/59-11",[526,32.588]],["name/59-11",[]],["text/59-11",[]],["component/59-11",[]],["title/59-12",[987,38.677]],["name/59-12",[]],["text/59-12",[]],["component/59-12",[]],["title/59-13",[502,32.156]],["name/59-13",[]],["text/59-13",[]],["component/59-13",[]],["title/59-14",[530,31.877]],["name/59-14",[]],["text/59-14",[]],["component/59-14",[]],["title/59-15",[532,31.877]],["name/59-15",[]],["text/59-15",[]],["component/59-15",[]],["title/59-16",[1134,48.541]],["name/59-16",[]],["text/59-16",[]],["component/59-16",[]],["title/59-17",[85,27.025]],["name/59-17",[]],["text/59-17",[]],["component/59-17",[]],["title/59-18",[2307,51.279]],["name/59-18",[]],["text/59-18",[]],["component/59-18",[]],["title/59-19",[164,29.748]],["name/59-19",[]],["text/59-19",[]],["component/59-19",[]],["title/59-20",[548,30.576]],["name/59-20",[]],["text/59-20",[]],["component/59-20",[]],["title/59",[60,27.67]],["name/59",[1284,0.359]],["text/59",[4,1.035,11,1.712,16,1.149,18,1.335,20,4.276,32,2.683,47,1.856,50,1.075,55,1.362,60,2.804,61,1.826,62,2.697,63,1.501,70,1.78,83,1.275,85,2.037,90,2.408,91,2.408,101,1.376,116,1.322,118,1.275,119,1.087,134,1.149,144,2.079,156,1.49,159,1.052,164,0.478,170,1.134,172,2.233,190,5.727,193,2.922,197,3.024,215,1.12,226,1.328,230,1.572,232,3.852,258,1.474,264,4.267,265,2.627,266,1.164,318,2.473,326,4.031,328,1.234,352,1.246,355,1.069,360,0.897,373,2.562,412,1.087,417,2.126,450,2.021,468,1.694,478,0.797,485,0.531,502,0.517,503,3.595,504,1.197,512,1.501,520,0.566,522,0.575,526,0.524,530,0.512,532,0.512,536,2.61,548,2.304,578,2.079,633,1.188,693,1.164,719,1.127,734,1.172,784,1.945,840,1.264,885,1.127,887,1.762,908,1.664,934,1.215,937,1.309,987,0.621,988,1.134,989,2.021,990,2.021,991,2.021,1026,1.424,1028,0.606,1036,1.164,1067,2.341,1134,0.78,1159,1.322,1272,2.731,1285,2.049,1286,1.362,1296,1.206,1310,3.529,1311,2.11,1334,1.197,1335,1.995,1336,1.149,1337,1.18,1348,1.197,1350,2.755,1351,2.021,1364,1.197,1365,1.234,1388,2.064,1397,0.538,1457,1.197,1462,1.234,1468,1.286,1470,2.177,1471,2.177,1472,3.365,1474,2.177,1475,1.286,1482,1.322,1541,0.541,1554,1.547,2307,0.824,2308,1.743,2309,1.743]],["component/59",[887,0.532]],["title/60-1",[226,25.756]],["name/60-1",[]],["text/60-1",[]],["component/60-1",[]],["title/60-2",[60,27.67]],["name/60-2",[]],["text/60-2",[]],["component/60-2",[]],["title/60-3",[887,42.56]],["name/60-3",[]],["text/60-3",[]],["component/60-3",[]],["title/60-4",[352,22.528,478,20.097]],["name/60-4",[]],["text/60-4",[]],["component/60-4",[]],["title/60-5",[485,33.038]],["name/60-5",[]],["text/60-5",[]],["component/60-5",[]],["title/60-6",[1397,33.506]],["name/60-6",[]],["text/60-6",[]],["component/60-6",[]],["title/60-7",[1541,33.667]],["name/60-7",[]],["text/60-7",[]],["component/60-7",[]],["title/60-8",[526,32.588]],["name/60-8",[]],["text/60-8",[]],["component/60-8",[]],["title/60-9",[987,38.677]],["name/60-9",[]],["text/60-9",[]],["component/60-9",[]],["title/60-10",[502,32.156]],["name/60-10",[]],["text/60-10",[]],["component/60-10",[]],["title/60-11",[530,31.877]],["name/60-11",[]],["text/60-11",[]],["component/60-11",[]],["title/60-12",[532,31.877]],["name/60-12",[]],["text/60-12",[]],["component/60-12",[]],["title/60-13",[1134,48.541]],["name/60-13",[]],["text/60-13",[]],["component/60-13",[]],["title/60-14",[85,27.025]],["name/60-14",[]],["text/60-14",[]],["component/60-14",[]],["title/60-15",[2307,51.279]],["name/60-15",[]],["text/60-15",[]],["component/60-15",[]],["title/60-16",[164,29.748]],["name/60-16",[]],["text/60-16",[]],["component/60-16",[]],["title/60-17",[548,30.576]],["name/60-17",[]],["text/60-17",[]],["component/60-17",[]],["title/60",[60,27.67]],["name/60",[1284,0.359]],["text/60",[4,1.135,11,1.854,16,1.26,18,1.464,20,4.04,32,2.61,47,2.01,50,1.179,55,1.493,60,2.952,62,1.845,63,1.646,70,1.927,83,1.398,85,2.176,90,2.583,91,2.583,101,1.509,116,1.45,118,1.398,119,1.192,134,1.26,144,2.251,156,1.624,159,1.153,164,0.528,170,1.244,190,5.818,193,2.625,197,3.219,215,1.228,226,1.162,230,1.725,232,4.047,258,1.606,264,4.226,265,2.817,266,1.277,318,2.678,326,3.951,328,1.353,352,1.357,355,0.639,360,0.984,373,2.748,412,1.192,417,2.302,450,2.189,468,1.845,478,0.477,485,0.587,502,0.571,503,2.982,504,1.313,512,1.646,526,0.579,530,0.566,532,0.566,536,1.244,548,2.462,578,2.251,633,1.303,693,1.277,719,1.236,734,1.285,784,2.106,840,1.386,885,1.236,887,1.92,908,1.825,934,1.332,987,0.687,988,1.244,989,2.189,990,2.189,991,2.189,1026,1.562,1028,0.67,1036,1.277,1067,2.535,1134,0.862,1135,1.144,1272,2.957,1285,2.219,1296,1.322,1310,2.799,1311,2.285,1334,1.313,1335,2.16,1336,1.26,1337,1.294,1348,1.313,1350,2.955,1351,2.189,1388,2.235,1397,0.595,1457,1.313,1462,1.353,1468,1.41,1470,2.357,1471,2.357,1472,3.582,1474,2.357,1475,1.41,1482,1.45,1541,0.598,1554,1.696,2307,0.911,2308,1.912,2309,1.912]],["component/60",[887,0.532]],["title/61-1",[226,25.756]],["name/61-1",[]],["text/61-1",[]],["component/61-1",[]],["title/61-2",[9,30.454]],["name/61-2",[]],["text/61-2",[]],["component/61-2",[]],["title/61-3",[60,27.67]],["name/61-3",[]],["text/61-3",[]],["component/61-3",[]],["title/61-4",[887,42.56]],["name/61-4",[]],["text/61-4",[]],["component/61-4",[]],["title/61-5",[85,27.025]],["name/61-5",[]],["text/61-5",[]],["component/61-5",[]],["title/61-6",[352,22.528,478,20.097]],["name/61-6",[]],["text/61-6",[]],["component/61-6",[]],["title/61-7",[485,33.038]],["name/61-7",[]],["text/61-7",[]],["component/61-7",[]],["title/61-8",[1397,33.506]],["name/61-8",[]],["text/61-8",[]],["component/61-8",[]],["title/61-9",[1541,33.667]],["name/61-9",[]],["text/61-9",[]],["component/61-9",[]],["title/61-10",[526,32.588]],["name/61-10",[]],["text/61-10",[]],["component/61-10",[]],["title/61-11",[987,38.677]],["name/61-11",[]],["text/61-11",[]],["component/61-11",[]],["title/61-12",[502,32.156]],["name/61-12",[]],["text/61-12",[]],["component/61-12",[]],["title/61-13",[530,31.877]],["name/61-13",[]],["text/61-13",[]],["component/61-13",[]],["title/61-14",[532,31.877]],["name/61-14",[]],["text/61-14",[]],["component/61-14",[]],["title/61-15",[1134,48.541]],["name/61-15",[]],["text/61-15",[]],["component/61-15",[]],["title/61-16",[85,27.025]],["name/61-16",[]],["text/61-16",[]],["component/61-16",[]],["title/61-17",[2307,51.279]],["name/61-17",[]],["text/61-17",[]],["component/61-17",[]],["title/61-18",[164,29.748]],["name/61-18",[]],["text/61-18",[]],["component/61-18",[]],["title/61-19",[548,30.576]],["name/61-19",[]],["text/61-19",[]],["component/61-19",[]],["title/61-20",[2310,71.034]],["name/61-20",[]],["text/61-20",[]],["component/61-20",[]],["title/61",[9,30.454]],["name/61",[1284,0.359]],["text/61",[4,1.063,9,0.504,11,1.752,12,1.298,16,1.18,18,1.371,20,3.908,32,2.96,47,1.9,50,1.911,55,1.399,60,3.054,61,1.08,62,1.744,63,1.541,70,1.821,83,1.309,85,2.247,90,2.458,91,2.458,101,1.414,116,1.358,118,1.309,119,1.117,134,1.18,144,2.128,156,1.9,159,1.08,164,0.492,170,1.165,190,5.76,193,2.977,197,3.08,215,1.15,226,1.093,230,1.615,232,3.909,258,1.511,264,4.21,265,2.681,266,1.196,318,2.531,326,3.954,328,1.267,352,1.278,355,0.595,360,0.922,373,2.615,400,1.709,412,1.117,417,2.176,450,2.069,468,1.736,478,0.444,485,0.547,502,0.532,503,2.846,504,1.23,512,1.541,526,0.539,530,0.527,532,0.527,536,1.165,548,2.349,578,2.128,633,1.221,668,1.429,693,1.196,719,1.158,734,1.204,784,1.991,807,1.589,840,1.298,885,1.158,887,2.631,908,1.709,934,1.248,987,0.64,988,1.165,989,2.069,990,2.069,991,2.069,997,1.839,1026,1.463,1028,0.624,1036,1.196,1067,2.396,1134,0.803,1272,2.795,1285,2.098,1296,1.239,1310,2.664,1311,2.159,1334,1.23,1335,2.042,1336,1.18,1337,1.212,1345,1.257,1348,1.23,1350,2.812,1351,2.069,1364,0.667,1388,2.112,1397,0.554,1457,1.23,1462,1.267,1468,1.321,1470,2.228,1471,2.228,1472,3.427,1474,2.228,1475,1.321,1482,1.358,1541,0.557,1554,1.589,1723,2.167,2307,0.848,2308,1.79,2309,1.79,2310,1.175,2311,2.342]],["component/61",[887,0.532]],["title/62-1",[226,25.756]],["name/62-1",[]],["text/62-1",[]],["component/62-1",[]],["title/62-2",[60,27.67]],["name/62-2",[]],["text/62-2",[]],["component/62-2",[]],["title/62-3",[887,42.56]],["name/62-3",[]],["text/62-3",[]],["component/62-3",[]],["title/62-4",[352,22.528,478,20.097]],["name/62-4",[]],["text/62-4",[]],["component/62-4",[]],["title/62-5",[485,33.038]],["name/62-5",[]],["text/62-5",[]],["component/62-5",[]],["title/62-6",[1397,33.506]],["name/62-6",[]],["text/62-6",[]],["component/62-6",[]],["title/62-7",[1541,33.667]],["name/62-7",[]],["text/62-7",[]],["component/62-7",[]],["title/62-8",[526,32.588]],["name/62-8",[]],["text/62-8",[]],["component/62-8",[]],["title/62-9",[987,38.677]],["name/62-9",[]],["text/62-9",[]],["component/62-9",[]],["title/62-10",[502,32.156]],["name/62-10",[]],["text/62-10",[]],["component/62-10",[]],["title/62-11",[530,31.877]],["name/62-11",[]],["text/62-11",[]],["component/62-11",[]],["title/62-12",[532,31.877]],["name/62-12",[]],["text/62-12",[]],["component/62-12",[]],["title/62-13",[1134,48.541]],["name/62-13",[]],["text/62-13",[]],["component/62-13",[]],["title/62-14",[85,27.025]],["name/62-14",[]],["text/62-14",[]],["component/62-14",[]],["title/62-15",[2307,51.279]],["name/62-15",[]],["text/62-15",[]],["component/62-15",[]],["title/62-16",[164,29.748]],["name/62-16",[]],["text/62-16",[]],["component/62-16",[]],["title/62-17",[548,30.576]],["name/62-17",[]],["text/62-17",[]],["component/62-17",[]],["title/62",[60,27.67]],["name/62",[1284,0.359]],["text/62",[4,1.135,11,1.854,16,1.26,18,1.464,20,4.04,32,2.61,47,2.01,50,1.179,55,1.493,60,2.952,62,1.845,63,1.646,70,1.927,83,1.398,85,2.176,90,2.583,91,2.583,101,1.509,116,1.45,118,1.398,119,1.192,134,1.26,144,2.251,156,1.624,159,1.153,164,0.528,170,1.244,190,5.838,193,2.625,197,3.219,215,1.228,226,1.162,230,1.725,232,4.047,258,1.606,264,4.226,265,2.817,266,1.277,318,2.678,326,3.951,328,1.353,352,1.357,355,0.639,360,0.984,373,2.748,412,1.192,417,2.302,450,2.189,468,1.845,478,0.477,485,0.587,502,0.571,503,2.982,504,1.313,512,1.646,526,0.579,530,0.566,532,0.566,536,1.244,548,2.462,578,2.251,633,1.303,693,1.277,719,1.236,734,1.285,784,2.106,840,1.386,885,1.236,887,1.92,908,1.825,934,1.332,987,0.687,988,1.244,989,2.189,990,2.189,991,2.189,1026,1.562,1028,0.67,1036,1.277,1067,2.535,1134,0.862,1272,2.957,1285,2.219,1296,1.322,1310,2.799,1311,2.285,1334,1.313,1335,2.16,1336,1.26,1337,1.294,1348,1.313,1350,2.955,1351,2.189,1388,2.235,1397,0.595,1457,1.313,1462,1.353,1468,1.41,1470,2.357,1471,2.357,1472,3.582,1474,2.357,1475,1.41,1482,1.45,1541,0.598,1554,1.696,2307,0.911,2308,1.912,2309,1.912]],["component/62",[887,0.532]],["title/63-1",[226,25.756]],["name/63-1",[]],["text/63-1",[]],["component/63-1",[]],["title/63-2",[60,27.67]],["name/63-2",[]],["text/63-2",[]],["component/63-2",[]],["title/63-3",[887,42.56]],["name/63-3",[]],["text/63-3",[]],["component/63-3",[]],["title/63-4",[352,22.528,478,20.097]],["name/63-4",[]],["text/63-4",[]],["component/63-4",[]],["title/63-5",[485,33.038]],["name/63-5",[]],["text/63-5",[]],["component/63-5",[]],["title/63-6",[1397,33.506]],["name/63-6",[]],["text/63-6",[]],["component/63-6",[]],["title/63-7",[1541,33.667]],["name/63-7",[]],["text/63-7",[]],["component/63-7",[]],["title/63-8",[526,32.588]],["name/63-8",[]],["text/63-8",[]],["component/63-8",[]],["title/63-9",[987,38.677]],["name/63-9",[]],["text/63-9",[]],["component/63-9",[]],["title/63-10",[502,32.156]],["name/63-10",[]],["text/63-10",[]],["component/63-10",[]],["title/63-11",[530,31.877]],["name/63-11",[]],["text/63-11",[]],["component/63-11",[]],["title/63-12",[532,31.877]],["name/63-12",[]],["text/63-12",[]],["component/63-12",[]],["title/63-13",[1134,48.541]],["name/63-13",[]],["text/63-13",[]],["component/63-13",[]],["title/63-14",[85,27.025]],["name/63-14",[]],["text/63-14",[]],["component/63-14",[]],["title/63-15",[2307,51.279]],["name/63-15",[]],["text/63-15",[]],["component/63-15",[]],["title/63-16",[164,29.748]],["name/63-16",[]],["text/63-16",[]],["component/63-16",[]],["title/63-17",[548,30.576]],["name/63-17",[]],["text/63-17",[]],["component/63-17",[]],["title/63",[60,27.67]],["name/63",[1284,0.359]],["text/63",[4,1.135,11,1.854,16,1.26,18,1.464,20,4.04,32,2.61,47,2.01,50,1.179,55,1.493,60,2.952,62,1.845,63,1.646,70,1.927,83,1.398,85,2.176,90,2.583,91,2.583,101,1.509,116,1.45,118,1.398,119,1.192,134,1.26,144,2.251,156,1.624,159,1.153,164,0.528,170,1.244,190,5.818,193,2.625,197,3.219,215,1.228,226,1.162,230,1.725,232,4.047,258,1.606,264,4.226,265,2.817,266,1.277,318,2.678,326,3.951,328,1.353,352,1.357,355,0.639,360,0.984,373,2.748,412,1.192,417,2.302,450,2.189,468,1.845,478,0.477,485,0.587,502,0.571,503,2.982,504,1.313,512,1.646,526,0.579,530,0.566,532,0.566,536,1.244,548,2.462,578,2.251,633,1.303,693,1.277,719,1.236,734,1.285,784,2.106,840,1.386,885,1.236,887,1.92,908,1.825,934,1.332,987,0.687,988,1.244,989,2.189,990,2.189,991,2.189,1026,1.562,1028,0.67,1036,1.277,1067,2.535,1134,0.862,1135,1.144,1272,2.957,1285,2.219,1296,1.322,1310,2.799,1311,2.285,1334,1.313,1335,2.16,1336,1.26,1337,1.294,1348,1.313,1350,2.955,1351,2.189,1388,2.235,1397,0.595,1457,1.313,1462,1.353,1468,1.41,1470,2.357,1471,2.357,1472,3.582,1474,2.357,1475,1.41,1482,1.45,1541,0.598,1554,1.696,2307,0.911,2308,1.912,2309,1.912]],["component/63",[887,0.532]],["title/64-1",[226,25.756]],["name/64-1",[]],["text/64-1",[]],["component/64-1",[]],["title/64-2",[60,27.67]],["name/64-2",[]],["text/64-2",[]],["component/64-2",[]],["title/64-3",[887,42.56]],["name/64-3",[]],["text/64-3",[]],["component/64-3",[]],["title/64-4",[226,19.28,478,20.097]],["name/64-4",[]],["text/64-4",[]],["component/64-4",[]],["title/64-5",[1800,64.429]],["name/64-5",[]],["text/64-5",[]],["component/64-5",[]],["title/64-6",[1801,64.429]],["name/64-6",[]],["text/64-6",[]],["component/64-6",[]],["title/64-7",[1802,64.429]],["name/64-7",[]],["text/64-7",[]],["component/64-7",[]],["title/64-8",[352,22.528,478,20.097]],["name/64-8",[]],["text/64-8",[]],["component/64-8",[]],["title/64-9",[485,33.038]],["name/64-9",[]],["text/64-9",[]],["component/64-9",[]],["title/64-10",[1397,33.506]],["name/64-10",[]],["text/64-10",[]],["component/64-10",[]],["title/64-11",[1541,33.667]],["name/64-11",[]],["text/64-11",[]],["component/64-11",[]],["title/64-12",[526,32.588]],["name/64-12",[]],["text/64-12",[]],["component/64-12",[]],["title/64-13",[987,38.677]],["name/64-13",[]],["text/64-13",[]],["component/64-13",[]],["title/64-14",[502,32.156]],["name/64-14",[]],["text/64-14",[]],["component/64-14",[]],["title/64-15",[530,31.877]],["name/64-15",[]],["text/64-15",[]],["component/64-15",[]],["title/64-16",[532,31.877]],["name/64-16",[]],["text/64-16",[]],["component/64-16",[]],["title/64-17",[1134,48.541]],["name/64-17",[]],["text/64-17",[]],["component/64-17",[]],["title/64-18",[85,27.025]],["name/64-18",[]],["text/64-18",[]],["component/64-18",[]],["title/64-19",[2307,51.279]],["name/64-19",[]],["text/64-19",[]],["component/64-19",[]],["title/64-20",[164,29.748]],["name/64-20",[]],["text/64-20",[]],["component/64-20",[]],["title/64-21",[548,30.576]],["name/64-21",[]],["text/64-21",[]],["component/64-21",[]],["title/64",[60,27.67]],["name/64",[1284,0.359]],["text/64",[4,1.009,11,1.673,16,1.119,18,1.3,20,3.801,32,2.633,47,2.886,50,1.047,55,1.327,60,2.762,61,1.025,62,2.213,63,1.462,70,1.74,82,2.669,83,1.242,85,1.998,90,2.36,91,2.36,94,1.657,101,1.341,116,1.288,118,1.242,119,1.059,134,1.119,144,2.032,156,1.455,159,1.025,164,0.465,170,1.105,190,5.694,193,2.398,197,2.97,215,1.091,226,1.299,230,1.532,232,3.798,258,1.439,264,4.32,265,2.574,266,1.134,318,2.417,326,4.099,328,1.202,352,1.216,355,1.041,360,0.874,373,2.511,412,1.059,417,2.078,450,1.976,468,1.653,478,0.777,485,0.516,502,0.502,503,2.739,504,1.166,512,1.462,526,0.509,530,0.498,532,0.498,536,1.105,548,3.172,578,2.032,633,1.158,670,1.589,693,1.134,719,1.098,734,1.142,784,1.901,840,1.231,882,1.404,885,1.098,887,3.147,908,1.621,934,1.184,987,0.604,988,1.105,989,1.976,990,1.976,991,1.976,1024,2.389,1026,1.387,1028,0.589,1036,1.134,1067,2.288,1093,4.165,1134,0.758,1249,1.745,1272,2.669,1285,2.003,1296,1.175,1310,3.812,1311,2.062,1334,1.166,1335,1.95,1336,1.119,1337,1.15,1348,1.166,1350,2.7,1351,1.976,1364,1.629,1365,1.679,1388,2.017,1397,0.523,1457,1.166,1462,1.202,1468,1.253,1470,2.128,1471,2.128,1472,3.305,1474,2.128,1475,1.253,1482,1.288,1541,0.526,1554,1.507,1800,1.006,1801,1.006,1802,1.006,2307,0.801,2308,1.698,2309,1.698]],["component/64",[887,0.532]]],"invertedIndex":[["",{"_index":190,"title":{"9":{}},"name":{},"text":{"2":{},"3":{},"5":{},"6":{},"7":{},"12":{},"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["0",{"_index":729,"title":{},"name":{},"text":{"11":{},"13":{},"15":{},"16":{},"32":{},"35":{},"48":{}},"component":{}}],["0.0.0.0/0",{"_index":1750,"title":{},"name":{},"text":{"30":{},"35":{}},"component":{}}],["0.1.0",{"_index":1781,"title":{},"name":{},"text":{"31":{}},"component":{}}],["0.1.1",{"_index":1515,"title":{},"name":{},"text":{"21":{}},"component":{}}],["0.49",{"_index":1853,"title":{},"name":{},"text":{"32":{}},"component":{}}],["0.5",{"_index":2276,"title":{},"name":{},"text":{"54":{},"55":{}},"component":{}}],["0.9",{"_index":1447,"title":{},"name":{},"text":{"21":{},"22":{}},"component":{}}],["01",{"_index":1585,"title":{},"name":{},"text":{"25":{}},"component":{}}],["05",{"_index":1196,"title":{},"name":{},"text":{"16":{}},"component":{}}],["09t06:32:38.495673778z",{"_index":1197,"title":{},"name":{},"text":{"16":{}},"component":{}}],["0ccd",{"_index":963,"title":{},"name":{},"text":{"13":{}},"component":{}}],["0s",{"_index":2106,"title":{},"name":{},"text":{"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["1",{"_index":734,"title":{},"name":{},"text":{"11":{},"15":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["1.0",{"_index":1736,"title":{},"name":{},"text":{"30":{},"32":{}},"component":{}}],["1.1",{"_index":1446,"title":{},"name":{},"text":{"21":{},"22":{}},"component":{}}],["1.15.3",{"_index":1552,"title":{},"name":{},"text":{"23":{}},"component":{}}],["1.2",{"_index":1443,"title":{},"name":{},"text":{"21":{},"22":{}},"component":{}}],["1.29",{"_index":974,"title":{},"name":{},"text":{"13":{},"29":{}},"component":{}}],["1.29.1",{"_index":1776,"title":{},"name":{},"text":{"31":{}},"component":{}}],["1.30",{"_index":1101,"title":{},"name":{},"text":{"15":{}},"component":{}}],["1.30.2",{"_index":1254,"title":{},"name":{},"text":{"17":{}},"component":{}}],["1.6",{"_index":1448,"title":{},"name":{},"text":{"21":{},"22":{}},"component":{}}],["1.7.0",{"_index":2137,"title":{},"name":{},"text":{"48":{}},"component":{}}],["1.nip.io",{"_index":1162,"title":{},"name":{},"text":{"16":{}},"component":{}}],["10",{"_index":1671,"title":{},"name":{},"text":{"29":{},"32":{}},"component":{}}],["10.1.0.0/16",{"_index":995,"title":{},"name":{},"text":{"13":{}},"component":{}}],["10.56.0.0/16",{"_index":1105,"title":{},"name":{},"text":{"15":{}},"component":{}}],["100",{"_index":1708,"title":{},"name":{},"text":{"30":{},"48":{},"50":{},"54":{},"55":{}},"component":{}}],["100gi",{"_index":2274,"title":{},"name":{},"text":{"54":{},"55":{}},"component":{}}],["100m",{"_index":1473,"title":{},"name":{},"text":{"21":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"50":{}},"component":{}}],["1024mi",{"_index":2037,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["10m",{"_index":1909,"title":{},"name":{},"text":{"34":{},"35":{}},"component":{}}],["10th",{"_index":1822,"title":{},"name":{},"text":{"32":{}},"component":{}}],["12",{"_index":2165,"title":{},"name":{},"text":{"48":{}},"component":{}}],["120d",{"_index":2282,"title":{},"name":{},"text":{"54":{},"55":{}},"component":{}}],["127.0.0.1:45729",{"_index":1191,"title":{},"name":{},"text":{"16":{}},"component":{}}],["127.0.0.1:46649",{"_index":1264,"title":{},"name":{},"text":{"17":{}},"component":{}}],["128mi",{"_index":1475,"title":{},"name":{},"text":{"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["13.2.2",{"_index":2257,"title":{},"name":{},"text":{"53":{}},"component":{}}],["150",{"_index":1812,"title":{},"name":{},"text":{"32":{}},"component":{}}],["150m",{"_index":2309,"title":{},"name":{},"text":{"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["172",{"_index":1160,"title":{},"name":{},"text":{"16":{}},"component":{}}],["184",{"_index":344,"title":{},"name":{},"text":{"3":{}},"component":{}}],["185",{"_index":321,"title":{},"name":{},"text":{"3":{}},"component":{}}],["19",{"_index":1161,"title":{},"name":{},"text":{"16":{}},"component":{}}],["1gi",{"_index":2097,"title":{},"name":{},"text":{"43":{},"44":{},"45":{},"46":{},"47":{},"54":{},"55":{}},"component":{}}],["2",{"_index":55,"title":{},"name":{},"text":{"1":{},"11":{},"15":{},"19":{},"21":{},"22":{},"29":{},"32":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"49":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["2.0",{"_index":473,"title":{},"name":{},"text":{"5":{}},"component":{}}],["2.1",{"_index":1854,"title":{},"name":{},"text":{"32":{}},"component":{}}],["2.21",{"_index":1855,"title":{},"name":{},"text":{"32":{}},"component":{}}],["2.23.1",{"_index":1780,"title":{},"name":{},"text":{"31":{}},"component":{}}],["2.34.0",{"_index":1902,"title":{},"name":{},"text":{"34":{}},"component":{}}],["2.x",{"_index":1730,"title":{},"name":{},"text":{"30":{}},"component":{}}],["20",{"_index":1880,"title":{},"name":{},"text":{"32":{}},"component":{}}],["20.0",{"_index":1739,"title":{},"name":{},"text":{"30":{}},"component":{}}],["20.0.3",{"_index":1947,"title":{},"name":{},"text":{"36":{}},"component":{}}],["2006",{"_index":774,"title":{},"name":{},"text":{"12":{}},"component":{}}],["200m",{"_index":1478,"title":{},"name":{},"text":{"21":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["2049",{"_index":1929,"title":{},"name":{},"text":{"35":{}},"component":{}}],["22",{"_index":1642,"title":{},"name":{},"text":{"29":{}},"component":{}}],["23",{"_index":1643,"title":{},"name":{},"text":{"29":{}},"component":{}}],["240d",{"_index":2284,"title":{},"name":{},"text":{"54":{},"55":{}},"component":{}}],["25",{"_index":2155,"title":{},"name":{},"text":{"48":{}},"component":{}}],["250m",{"_index":2036,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["256mi",{"_index":1482,"title":{},"name":{},"text":{"21":{},"34":{},"35":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"50":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["3",{"_index":1336,"title":{},"name":{},"text":{"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["3.0.8",{"_index":1915,"title":{},"name":{},"text":{"35":{}},"component":{}}],["3.11.0",{"_index":2178,"title":{},"name":{},"text":{"50":{}},"component":{}}],["3.5.0",{"_index":1531,"title":{},"name":{},"text":{"22":{}},"component":{}}],["3.81.0",{"_index":1646,"title":{},"name":{},"text":{"29":{}},"component":{}}],["3.x",{"_index":1684,"title":{"30-1":{}},"name":{},"text":{"30":{}},"component":{}}],["30",{"_index":1819,"title":{},"name":{},"text":{"32":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{}},"component":{}}],["300",{"_index":2291,"title":{},"name":{},"text":{"54":{},"55":{}},"component":{}}],["30d",{"_index":2107,"title":{},"name":{},"text":{"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["30th",{"_index":1823,"title":{},"name":{},"text":{"32":{}},"component":{}}],["32",{"_index":2194,"title":{},"name":{},"text":{"51":{}},"component":{}}],["322306",{"_index":613,"title":{},"name":{},"text":{"6":{}},"component":{}}],["38a1908d",{"_index":962,"title":{},"name":{},"text":{"13":{}},"component":{}}],["4",{"_index":1737,"title":{},"name":{},"text":{"30":{},"37":{},"52":{}},"component":{}}],["4.0.0",{"_index":1580,"title":{},"name":{},"text":{"25":{}},"component":{}}],["40mi",{"_index":1910,"title":{},"name":{},"text":{"34":{},"35":{}},"component":{}}],["443",{"_index":1727,"title":{},"name":{},"text":{"30":{}},"component":{}}],["4acc",{"_index":964,"title":{},"name":{},"text":{"13":{}},"component":{}}],["5",{"_index":1334,"title":{},"name":{},"text":{"19":{},"20":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"33":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["5.0",{"_index":1906,"title":{},"name":{},"text":{"34":{},"35":{},"40":{},"45":{},"55":{}},"component":{}}],["5.2.0",{"_index":2188,"title":{},"name":{},"text":{"51":{}},"component":{}}],["5.27.1",{"_index":1414,"title":{},"name":{},"text":{"21":{}},"component":{}}],["50",{"_index":1680,"title":{},"name":{},"text":{"29":{},"32":{}},"component":{}}],["500m",{"_index":1476,"title":{},"name":{},"text":{"21":{}},"component":{}}],["50m",{"_index":1481,"title":{},"name":{},"text":{"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"38":{},"39":{},"40":{},"41":{},"42":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["512mi",{"_index":1477,"title":{},"name":{},"text":{"21":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["53",{"_index":1084,"title":{},"name":{},"text":{"15":{},"30":{}},"component":{}}],["55",{"_index":1056,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{}},"component":{}}],["6",{"_index":1002,"title":{},"name":{},"text":{"13":{},"15":{},"22":{},"48":{}},"component":{}}],["60d",{"_index":2280,"title":{},"name":{},"text":{"54":{},"55":{}},"component":{}}],["62.2.1",{"_index":2029,"title":{},"name":{},"text":{"38":{}},"component":{}}],["7.0",{"_index":1648,"title":{},"name":{},"text":{"29":{}},"component":{}}],["7f0228289752",{"_index":966,"title":{},"name":{},"text":{"13":{}},"component":{}}],["8.0",{"_index":1741,"title":{},"name":{},"text":{"30":{}},"component":{}}],["80",{"_index":1726,"title":{},"name":{},"text":{"30":{}},"component":{}}],["91",{"_index":1263,"title":{},"name":{},"text":{"17":{}},"component":{}}],["99d5",{"_index":965,"title":{},"name":{},"text":{"13":{}},"component":{}}],["_helpers.tpl",{"_index":1295,"title":{},"name":{},"text":{"19":{}},"component":{}}],["aad",{"_index":1512,"title":{},"name":{},"text":{"21":{}},"component":{}}],["abil",{"_index":2212,"title":{},"name":{},"text":{"51":{}},"component":{}}],["abov",{"_index":494,"title":{},"name":{},"text":{"5":{},"6":{},"12":{},"13":{},"15":{},"42":{},"47":{},"48":{},"52":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["absolut",{"_index":768,"title":{},"name":{},"text":{"11":{},"37":{}},"component":{}}],["abstract",{"_index":667,"title":{},"name":{},"text":{"8":{},"12":{}},"component":{}}],["accept",{"_index":1023,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"21":{},"30":{},"32":{},"50":{}},"component":{}}],["access",{"_index":572,"title":{"11-8":{},"13-7":{},"15-8":{},"16-7":{},"17-10":{}},"name":{},"text":{"6":{},"11":{},"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"21":{},"29":{},"30":{},"31":{},"32":{},"34":{},"35":{},"43":{},"44":{},"45":{},"46":{},"47":{},"51":{},"52":{},"55":{}},"component":{}}],["access_key",{"_index":1236,"title":{},"name":{},"text":{"17":{},"41":{},"42":{},"46":{},"47":{},"48":{},"56":{},"57":{}},"component":{}}],["accesskey",{"_index":2208,"title":{},"name":{},"text":{"51":{}},"component":{}}],["accompani",{"_index":1772,"title":{},"name":{},"text":{"31":{}},"component":{}}],["accomplish",{"_index":565,"title":{},"name":{},"text":{"6":{},"22":{}},"component":{}}],["account",{"_index":169,"title":{},"name":{},"text":{"2":{},"5":{},"11":{},"13":{},"15":{},"17":{},"21":{},"22":{},"30":{},"32":{}},"component":{}}],["accounts_pipeline_token",{"_index":1395,"title":{"21-19":{}},"name":{},"text":{"21":{}},"component":{}}],["action",{"_index":221,"title":{},"name":{},"text":{"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"32":{},"51":{}},"component":{}}],["action@v3",{"_index":632,"title":{},"name":{},"text":{"7":{}},"component":{}}],["actions/add",{"_index":586,"title":{},"name":{},"text":{"6":{}},"component":{}}],["actions/releas",{"_index":631,"title":{},"name":{},"text":{"7":{}},"component":{}}],["activ",{"_index":432,"title":{},"name":{},"text":{"4":{},"7":{},"13":{},"15":{},"16":{},"17":{},"21":{},"32":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"52":{}},"component":{}}],["activate_wildcard_record",{"_index":982,"title":{},"name":{},"text":{"13":{},"17":{}},"component":{}}],["actual",{"_index":472,"title":{},"name":{},"text":{"5":{},"29":{},"32":{}},"component":{}}],["ad",{"_index":347,"title":{"6-2":{}},"name":{},"text":{"3":{},"4":{},"13":{},"19":{},"21":{},"29":{},"30":{},"31":{},"32":{},"34":{},"35":{},"36":{},"37":{},"42":{},"47":{},"48":{},"50":{},"51":{},"52":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["adapt",{"_index":856,"title":{},"name":{},"text":{"12":{},"13":{},"15":{},"16":{},"17":{}},"component":{}}],["add",{"_index":233,"title":{},"name":{},"text":{"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"12":{},"13":{},"15":{},"16":{},"17":{},"21":{},"22":{},"30":{},"32":{},"37":{},"42":{},"48":{},"52":{},"55":{},"56":{},"57":{}},"component":{}}],["addit",{"_index":547,"title":{},"name":{},"text":{"5":{},"7":{},"13":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"30":{},"48":{}},"component":{}}],["additional_alert_label",{"_index":2130,"title":{"48-32":{}},"name":{},"text":{"48":{}},"component":{}}],["address",{"_index":807,"title":{},"name":{},"text":{"12":{},"19":{},"20":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"32":{},"52":{},"61":{}},"component":{}}],["adequ",{"_index":739,"title":{},"name":{},"text":{"11":{}},"component":{}}],["adjust",{"_index":1468,"title":{},"name":{},"text":{"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["admin",{"_index":1045,"title":{},"name":{},"text":{"13":{},"17":{},"21":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"52":{}},"component":{}}],["admin_credenti",{"_index":1944,"title":{"36-26":{}},"name":{},"text":{"36":{}},"component":{}}],["admin_en",{"_index":1402,"title":{"21-37":{}},"name":{},"text":{"21":{}},"component":{}}],["administr",{"_index":423,"title":{},"name":{},"text":{"4":{},"6":{},"11":{},"13":{},"17":{},"21":{},"29":{},"32":{},"36":{},"37":{},"52":{}},"component":{}}],["adress",{"_index":1163,"title":{},"name":{},"text":{"16":{}},"component":{}}],["advantag",{"_index":684,"title":{},"name":{},"text":{"9":{},"12":{},"30":{}},"component":{}}],["advis",{"_index":1836,"title":{},"name":{},"text":{"32":{}},"component":{}}],["affect",{"_index":329,"title":{},"name":{},"text":{"3":{}},"component":{}}],["affin",{"_index":1805,"title":{},"name":{},"text":{"32":{}},"component":{}}],["afterward",{"_index":430,"title":{},"name":{},"text":{"4":{},"5":{},"29":{}},"component":{}}],["ag",{"_index":1887,"title":{},"name":{},"text":{"32":{}},"component":{}}],["again",{"_index":441,"title":{},"name":{},"text":{"4":{},"5":{},"16":{},"22":{}},"component":{}}],["agent",{"_index":1667,"title":{},"name":{},"text":{"29":{}},"component":{}}],["agents_count",{"_index":1603,"title":{"29-33":{}},"name":{},"text":{"29":{}},"component":{}}],["agents_label",{"_index":1601,"title":{"29-31":{}},"name":{},"text":{"29":{}},"component":{}}],["agents_max_pod",{"_index":1604,"title":{"29-34":{}},"name":{},"text":{"29":{}},"component":{}}],["agents_pool_max_surg",{"_index":1605,"title":{"29-35":{}},"name":{},"text":{"29":{}},"component":{}}],["agents_pool_nam",{"_index":1600,"title":{"29-30":{}},"name":{},"text":{"29":{}},"component":{}}],["agents_s",{"_index":1602,"title":{"29-32":{}},"name":{},"text":{"29":{}},"component":{}}],["agnost",{"_index":661,"title":{"8":{},"12-2":{}},"name":{},"text":{"8":{},"12":{}},"component":{}}],["ago",{"_index":846,"title":{},"name":{},"text":{"12":{}},"component":{}}],["ak",{"_index":77,"title":{"13":{},"29":{},"54":{}},"name":{},"text":{"1":{},"2":{},"3":{},"5":{},"11":{},"12":{},"13":{},"23":{},"24":{},"29":{},"38":{},"53":{},"54":{}},"component":{"29":{}}}],["aks.git?ref",{"_index":1618,"title":{},"name":{},"text":{"29":{}},"component":{}}],["aks/readme.adoc",{"_index":254,"title":{},"name":{},"text":{"2":{}},"component":{}}],["alert",{"_index":875,"title":{},"name":{},"text":{"12":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{}},"component":{}}],["alertmanag",{"_index":886,"title":{"38-22":{},"39-24":{},"40-25":{},"41-22":{},"42-31":{}},"name":{},"text":{"12":{},"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["allow",{"_index":65,"title":{},"name":{},"text":{"1":{},"3":{},"4":{},"6":{},"10":{},"12":{},"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"29":{},"32":{},"34":{},"35":{},"37":{},"52":{},"54":{},"55":{}},"component":{}}],["allow_empti",{"_index":989,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"33":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["allowed_ip",{"_index":2105,"title":{},"name":{},"text":{"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["allowed_namespac",{"_index":1533,"title":{},"name":{},"text":{"22":{}},"component":{}}],["allowed_source_repo",{"_index":1532,"title":{},"name":{},"text":{"22":{}},"component":{}}],["along",{"_index":63,"title":{},"name":{},"text":{"1":{},"2":{},"5":{},"29":{},"48":{},"54":{},"55":{},"56":{},"57":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["alpha.4",{"_index":1897,"title":{},"name":{},"text":{"33":{}},"component":{}}],["alpha.x",{"_index":656,"title":{},"name":{},"text":{"7":{}},"component":{}}],["alphanumer",{"_index":1102,"title":{},"name":{},"text":{"15":{}},"component":{}}],["alreadi",{"_index":645,"title":{},"name":{},"text":{"7":{},"16":{},"17":{},"21":{},"42":{},"47":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["altern",{"_index":927,"title":{},"name":{},"text":{"13":{},"16":{}},"component":{}}],["although",{"_index":582,"title":{},"name":{},"text":{"6":{},"30":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["alway",{"_index":840,"title":{},"name":{},"text":{"12":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["amazon",{"_index":74,"title":{"15":{}},"name":{},"text":{"1":{},"5":{},"8":{},"15":{},"30":{},"34":{},"35":{},"50":{}},"component":{}}],["amount",{"_index":1329,"title":{},"name":{},"text":{"19":{},"20":{},"48":{}},"component":{}}],["an",{"_index":1634,"title":{},"name":{},"text":{"29":{}},"component":{}}],["and/or",{"_index":513,"title":{},"name":{},"text":{"5":{},"30":{}},"component":{}}],["annot",{"_index":1829,"title":{},"name":{},"text":{"32":{},"34":{},"35":{}},"component":{}}],["anoth",{"_index":372,"title":{},"name":{},"text":{"3":{},"7":{},"12":{},"19":{},"20":{},"42":{},"48":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["ansibl",{"_index":854,"title":{},"name":{},"text":{"12":{}},"component":{}}],["answer",{"_index":813,"title":{},"name":{},"text":{"12":{}},"component":{}}],["anti",{"_index":1804,"title":{},"name":{},"text":{"32":{}},"component":{}}],["antora",{"_index":106,"title":{"2-1":{}},"name":{},"text":{"1":{},"2":{},"5":{},"12":{}},"component":{}}],["antora.yml",{"_index":181,"title":{},"name":{},"text":{"2":{}},"component":{}}],["anymor",{"_index":1732,"title":{},"name":{},"text":{"30":{}},"component":{}}],["anyth",{"_index":2262,"title":{},"name":{},"text":{"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["apach",{"_index":54,"title":{},"name":{},"text":{"1":{},"5":{}},"component":{}}],["api",{"_index":584,"title":{},"name":{},"text":{"6":{},"19":{},"21":{},"29":{},"30":{},"32":{}},"component":{}}],["api_url",{"_index":1010,"title":{},"name":{},"text":{"13":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"51":{},"52":{}},"component":{}}],["app",{"_index":429,"title":{"14":{},"6-3":{}},"name":{},"text":{"4":{},"6":{},"11":{},"12":{},"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"21":{},"29":{},"30":{},"32":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["app_autosync",{"_index":530,"title":{"19-18":{},"20-17":{},"21-28":{},"23-13":{},"24-21":{},"25-21":{},"26-14":{},"27-14":{},"28-14":{},"33-20":{},"34-19":{},"35-20":{},"36-21":{},"38-17":{},"39-19":{},"40-20":{},"41-17":{},"42-26":{},"43-10":{},"44-14":{},"45-15":{},"46-12":{},"47-17":{},"48-22":{},"50-14":{},"51-22":{},"53-17":{},"54-26":{},"55-29":{},"56-26":{},"57-26":{},"58-11":{},"59-14":{},"60-11":{},"61-13":{},"62-11":{},"63-11":{},"64-15":{}},"name":{},"text":{"5":{},"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"33":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["app_id",{"_index":612,"title":{},"name":{},"text":{"6":{}},"component":{}}],["appear",{"_index":194,"title":{},"name":{},"text":{"2":{},"4":{},"17":{}},"component":{}}],["append",{"_index":1154,"title":{},"name":{},"text":{"16":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"38":{},"39":{},"40":{},"41":{},"42":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["appli",{"_index":510,"title":{"21-4":{}},"name":{},"text":{"5":{},"11":{},"13":{},"15":{},"16":{},"17":{},"21":{},"22":{},"29":{},"30":{},"32":{},"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["applic",{"_index":20,"title":{"19":{},"13-7":{},"15-8":{},"16-7":{},"17-10":{}},"name":{},"text":{"1":{},"4":{},"9":{},"10":{},"11":{},"12":{},"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"30":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{"19":{}}}],["applicaion",{"_index":935,"title":{},"name":{},"text":{"13":{}},"component":{}}],["application.git?ref",{"_index":1300,"title":{},"name":{},"text":{"19":{}},"component":{}}],["application.tf",{"_index":928,"title":{},"name":{},"text":{"13":{}},"component":{}}],["application_fold",{"_index":1288,"title":{},"name":{},"text":{"19":{}},"component":{}}],["application_set",{"_index":1469,"title":{},"name":{},"text":{"21":{}},"component":{}}],["applicationset",{"_index":100,"title":{"20":{}},"name":{},"text":{"1":{},"20":{},"21":{}},"component":{"20":{}}}],["applicationset.git?ref",{"_index":1371,"title":{},"name":{},"text":{"20":{}},"component":{}}],["application’",{"_index":1347,"title":{},"name":{},"text":{"19":{}},"component":{}}],["appproject",{"_index":1285,"title":{"22-2":{},"22-3":{}},"name":{},"text":{"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["approach",{"_index":382,"title":{},"name":{},"text":{"3":{},"9":{},"10":{},"11":{}},"component":{}}],["appropri",{"_index":385,"title":{},"name":{},"text":{"3":{},"21":{}},"component":{}}],["approv",{"_index":625,"title":{},"name":{},"text":{"7":{}},"component":{}}],["architectur",{"_index":732,"title":{},"name":{},"text":{"11":{}},"component":{}}],["archiv",{"_index":2065,"title":{},"name":{},"text":{"39":{},"40":{},"41":{},"42":{},"47":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["argo",{"_index":90,"title":{"22":{},"9-2":{},"11-8":{},"13-11":{},"15-13":{},"16-13":{},"17-15":{},"21-5":{}},"name":{},"text":{"1":{},"5":{},"9":{},"10":{},"11":{},"12":{},"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"30":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["argocd",{"_index":719,"title":{"21":{},"11-7":{}},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"33":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{"21":{},"22":{}}}],["argocd.git//bootstrap?ref",{"_index":1525,"title":{},"name":{},"text":{"22":{}},"component":{}}],["argocd.git?ref",{"_index":1415,"title":{},"name":{},"text":{"21":{}},"component":{}}],["argocd_accounts_pipeline_token",{"_index":1523,"title":{"22-17":{}},"name":{},"text":{"22":{}},"component":{}}],["argocd_appl",{"_index":486,"title":{},"name":{},"text":{"5":{},"7":{},"13":{},"15":{},"16":{},"17":{}},"component":{}}],["argocd_application.oper",{"_index":1960,"title":{},"name":{},"text":{"36":{}},"component":{}}],["argocd_application.thi",{"_index":1338,"title":{},"name":{},"text":{"19":{},"20":{},"21":{},"23":{},"33":{},"34":{},"35":{},"36":{},"38":{},"43":{},"48":{},"50":{},"51":{},"53":{},"58":{}},"component":{}}],["argocd_application\\|argocd_project\\|kubernetes_\\|helm_",{"_index":1119,"title":{},"name":{},"text":{"15":{}},"component":{}}],["argocd_application\\|argocd_project\\|kubernetes_\\|helm_\\|keycloak_",{"_index":1183,"title":{},"name":{},"text":{"16":{},"17":{}},"component":{}}],["argocd_auth_token",{"_index":1522,"title":{"22-16":{}},"name":{},"text":{"22":{}},"component":{}}],["argocd_bootstrap",{"_index":1524,"title":{},"name":{},"text":{"22":{},"34":{},"35":{},"48":{},"50":{}},"component":{}}],["argocd_label",{"_index":1397,"title":{"21-24":{},"23-7":{},"24-15":{},"25-15":{},"26-8":{},"27-8":{},"28-8":{},"34-15":{},"35-16":{},"36-16":{},"38-11":{},"39-13":{},"40-14":{},"41-11":{},"42-20":{},"43-6":{},"44-10":{},"45-11":{},"46-8":{},"47-13":{},"48-18":{},"50-10":{},"51-16":{},"53-11":{},"54-20":{},"55-23":{},"56-20":{},"57-20":{},"58-6":{},"59-9":{},"60-6":{},"61-8":{},"62-6":{},"63-6":{},"64-10":{}},"name":{},"text":{"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["argocd_namespac",{"_index":524,"title":{"22-13":{},"33-6":{}},"name":{},"text":{"5":{},"19":{},"20":{},"22":{},"33":{},"34":{},"35":{},"36":{},"42":{},"47":{},"48":{},"50":{},"51":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["argocd_project",{"_index":485,"title":{"21-23":{},"22-9":{},"23-6":{},"24-14":{},"25-14":{},"26-7":{},"27-7":{},"28-7":{},"34-14":{},"35-15":{},"36-15":{},"38-10":{},"39-12":{},"40-13":{},"41-10":{},"42-19":{},"43-5":{},"44-9":{},"45-10":{},"46-7":{},"47-12":{},"48-17":{},"50-9":{},"51-15":{},"53-10":{},"54-19":{},"55-22":{},"56-19":{},"57-19":{},"58-5":{},"59-8":{},"60-5":{},"61-7":{},"62-5":{},"63-5":{},"64-9":{}},"name":{},"text":{"5":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["argocd_project.devops_stack_appl",{"_index":1536,"title":{},"name":{},"text":{"22":{}},"component":{}}],["argocd_project.thi",{"_index":1339,"title":{},"name":{},"text":{"19":{},"20":{},"21":{},"23":{},"33":{},"34":{},"35":{},"36":{},"38":{},"43":{},"48":{},"50":{},"51":{},"53":{},"58":{}},"component":{}}],["argocd_project_nam",{"_index":1520,"title":{"22-14":{}},"name":{},"text":{"22":{}},"component":{}}],["argocd_repository.private_https_repo",{"_index":1340,"title":{},"name":{},"text":{"19":{},"20":{}},"component":{}}],["argocd_repository.private_ssh_repo",{"_index":1341,"title":{},"name":{},"text":{"19":{},"20":{}},"component":{}}],["argocd_server_secretkey",{"_index":1521,"title":{"22-15":{}},"name":{},"text":{"22":{}},"component":{}}],["argument",{"_index":1491,"title":{},"name":{},"text":{"21":{},"30":{},"37":{}},"component":{}}],["arn",{"_index":1509,"title":{},"name":{},"text":{"21":{},"30":{},"34":{},"35":{},"45":{},"55":{}},"component":{}}],["arn:aws:s3:::loki",{"_index":2198,"title":{},"name":{},"text":{"51":{}},"component":{}}],["arn:aws:s3:::thano",{"_index":2207,"title":{},"name":{},"text":{"51":{}},"component":{}}],["around",{"_index":575,"title":{},"name":{},"text":{"6":{},"12":{}},"component":{}}],["array",{"_index":1719,"title":{},"name":{},"text":{"30":{}},"component":{}}],["asciidoc",{"_index":104,"title":{},"name":{},"text":{"1":{},"2":{},"5":{}},"component":{}}],["aspect",{"_index":727,"title":{},"name":{},"text":{"11":{}},"component":{}}],["assign",{"_index":469,"title":{},"name":{},"text":{"5":{},"13":{}},"component":{}}],["assist",{"_index":1766,"title":{},"name":{},"text":{"30":{}},"component":{}}],["associ",{"_index":1223,"title":{},"name":{},"text":{"17":{},"21":{},"24":{},"29":{},"32":{},"36":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["assum",{"_index":1076,"title":{},"name":{},"text":{"15":{},"25":{},"34":{},"35":{},"40":{},"45":{},"52":{},"55":{}},"component":{}}],["attach",{"_index":1457,"title":{},"name":{},"text":{"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"32":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["attribut",{"_index":1435,"title":{},"name":{},"text":{"21":{},"22":{},"30":{},"38":{},"39":{},"40":{},"41":{},"42":{},"55":{}},"component":{}}],["audit",{"_index":1763,"title":{},"name":{},"text":{"30":{}},"component":{}}],["auth",{"_index":1681,"title":{},"name":{},"text":{"29":{}},"component":{}}],["auth/callback",{"_index":1996,"title":{},"name":{},"text":{"37":{}},"component":{}}],["auth_token",{"_index":1527,"title":{},"name":{},"text":{"22":{}},"component":{}}],["authent",{"_index":607,"title":{"13-4":{},"15-5":{},"16-4":{},"17-7":{}},"name":{},"text":{"6":{},"12":{},"13":{},"15":{},"16":{},"17":{},"21":{},"30":{},"37":{},"52":{}},"component":{}}],["author",{"_index":436,"title":{},"name":{},"text":{"4":{},"12":{},"16":{},"32":{}},"component":{}}],["auto",{"_index":1035,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"29":{}},"component":{}}],["auto_upgrad",{"_index":1790,"title":{"32-20":{}},"name":{},"text":{"32":{}},"component":{}}],["autom",{"_index":16,"title":{},"name":{},"text":{"1":{},"3":{},"6":{},"7":{},"8":{},"12":{},"19":{},"20":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"33":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["automat",{"_index":204,"title":{"7-4":{},"29-3":{}},"name":{},"text":{"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"12":{},"13":{},"15":{},"16":{},"21":{},"23":{},"29":{},"30":{},"32":{},"37":{},"38":{},"42":{},"48":{},"52":{},"53":{}},"component":{}}],["automatic_channel_upgrad",{"_index":1594,"title":{"29-22":{}},"name":{},"text":{"29":{}},"component":{}}],["automatic_filesystem_trim",{"_index":2133,"title":{"48-36":{}},"name":{},"text":{"48":{}},"component":{}}],["autoreleas",{"_index":634,"title":{},"name":{},"text":{"7":{}},"component":{}}],["autosc",{"_index":1485,"title":{},"name":{},"text":{"21":{}},"component":{}}],["avail",{"_index":220,"title":{},"name":{},"text":{"2":{},"3":{},"6":{},"7":{},"13":{},"15":{},"17":{},"20":{},"21":{},"23":{},"29":{},"30":{},"31":{},"32":{},"38":{},"48":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["avoid",{"_index":476,"title":{},"name":{},"text":{"5":{},"7":{},"13":{},"15":{},"17":{},"21":{},"23":{},"27":{},"30":{},"32":{},"34":{},"35":{},"38":{},"48":{},"50":{},"51":{},"53":{}},"component":{}}],["aw",{"_index":669,"title":{"52":{}},"name":{},"text":{"8":{},"12":{},"15":{},"17":{},"21":{},"25":{},"30":{},"34":{},"35":{},"40":{},"45":{},"52":{},"55":{}},"component":{"52":{}}}],["await",{"_index":788,"title":{},"name":{},"text":{"12":{}},"component":{}}],["aws_access_key_id",{"_index":1226,"title":{},"name":{},"text":{"17":{}},"component":{}}],["aws_autoscaling_attachment.node_groups_to_nlbs_target_group",{"_index":1742,"title":{},"name":{},"text":{"30":{}},"component":{}}],["aws_cognito_user.devops_stack_us",{"_index":2249,"title":{},"name":{},"text":{"52":{}},"component":{}}],["aws_cognito_user_group.devops_stack_admin_group",{"_index":2250,"title":{},"name":{},"text":{"52":{}},"component":{}}],["aws_cognito_user_in_group.devops_stack_us",{"_index":2251,"title":{},"name":{},"text":{"52":{}},"component":{}}],["aws_cognito_user_pool",{"_index":2226,"title":{},"name":{},"text":{"52":{}},"component":{}}],["aws_cognito_user_pool.devops_stack_user_pool",{"_index":2252,"title":{},"name":{},"text":{"52":{}},"component":{}}],["aws_cognito_user_pool.pool.id",{"_index":2230,"title":{},"name":{},"text":{"52":{}},"component":{}}],["aws_cognito_user_pool_client.cli",{"_index":2253,"title":{},"name":{},"text":{"52":{}},"component":{}}],["aws_cognito_user_pool_domain",{"_index":2227,"title":{},"name":{},"text":{"52":{}},"component":{}}],["aws_cognito_user_pool_domain.devops_stack_user_pool_domain",{"_index":2254,"title":{},"name":{},"text":{"52":{}},"component":{}}],["aws_default_region",{"_index":1091,"title":{},"name":{},"text":{"15":{}},"component":{}}],["aws_efs_file_system",{"_index":1919,"title":{},"name":{},"text":{"35":{}},"component":{}}],["aws_efs_mount_target",{"_index":1932,"title":{},"name":{},"text":{"35":{}},"component":{}}],["aws_eks_cluster_auth.clust",{"_index":1744,"title":{},"name":{},"text":{"30":{}},"component":{}}],["aws_iam_policy.amazonefscsidriverpolici",{"_index":1939,"title":{},"name":{},"text":{"35":{}},"component":{}}],["aws_iam_policy.cert_manag",{"_index":1581,"title":{},"name":{},"text":{"25":{}},"component":{}}],["aws_iam_policy.kube_prometheus_stack",{"_index":2071,"title":{},"name":{},"text":{"40":{}},"component":{}}],["aws_iam_policy.loki",{"_index":2112,"title":{},"name":{},"text":{"45":{}},"component":{}}],["aws_iam_policy.thano",{"_index":2297,"title":{},"name":{},"text":{"55":{}},"component":{}}],["aws_iam_policy_document.cert_manag",{"_index":1582,"title":{},"name":{},"text":{"25":{}},"component":{}}],["aws_iam_policy_document.kube_prometheus_stack",{"_index":2072,"title":{},"name":{},"text":{"40":{}},"component":{}}],["aws_iam_policy_document.loki",{"_index":2113,"title":{},"name":{},"text":{"45":{}},"component":{}}],["aws_iam_policy_document.thano",{"_index":2298,"title":{},"name":{},"text":{"55":{}},"component":{}}],["aws_region.curr",{"_index":1583,"title":{},"name":{},"text":{"25":{},"30":{},"52":{}},"component":{}}],["aws_route53_record.wildcard",{"_index":1743,"title":{},"name":{},"text":{"30":{}},"component":{}}],["aws_route53_zone.thi",{"_index":1584,"title":{},"name":{},"text":{"25":{},"30":{}},"component":{}}],["aws_s3_bucket.kube_prometheus_stack",{"_index":2073,"title":{},"name":{},"text":{"40":{}},"component":{}}],["aws_s3_bucket.loki",{"_index":2114,"title":{},"name":{},"text":{"45":{}},"component":{}}],["aws_s3_bucket.thano",{"_index":2299,"title":{},"name":{},"text":{"55":{}},"component":{}}],["aws_secret_access_key",{"_index":1227,"title":{},"name":{},"text":{"17":{}},"component":{}}],["aws_security_group",{"_index":1922,"title":{},"name":{},"text":{"35":{}},"component":{}}],["az",{"_index":947,"title":{},"name":{},"text":{"13":{}},"component":{}}],["azur",{"_index":76,"title":{"13":{}},"name":{},"text":{"1":{},"8":{},"12":{},"13":{},"21":{},"24":{},"29":{},"39":{},"44":{},"54":{}},"component":{}}],["azure/aks/azurerm",{"_index":1647,"title":{},"name":{},"text":{"29":{}},"component":{}}],["azurerm",{"_index":1569,"title":{},"name":{},"text":{"24":{},"29":{},"39":{},"44":{},"54":{}},"component":{}}],["azurerm_dns_cname_record.thi",{"_index":1649,"title":{},"name":{},"text":{"29":{}},"component":{}}],["azurerm_dns_zone.thi",{"_index":1573,"title":{},"name":{},"text":{"24":{},"29":{}},"component":{}}],["azurerm_federated_identity_credential.cert_manag",{"_index":1570,"title":{},"name":{},"text":{"24":{}},"component":{}}],["azurerm_federated_identity_credential.loki",{"_index":2109,"title":{},"name":{},"text":{"44":{}},"component":{}}],["azurerm_federated_identity_credential.prometheu",{"_index":2060,"title":{},"name":{},"text":{"39":{}},"component":{}}],["azurerm_federated_identity_credential.thano",{"_index":2292,"title":{},"name":{},"text":{"54":{}},"component":{}}],["azurerm_resource_group.node_resource_group",{"_index":1574,"title":{},"name":{},"text":{"24":{},"39":{},"44":{},"54":{}},"component":{}}],["azurerm_resource_group.thi",{"_index":1650,"title":{},"name":{},"text":{"29":{}},"component":{}}],["azurerm_role_assignment.dns_zone_contributor",{"_index":1571,"title":{},"name":{},"text":{"24":{}},"component":{}}],["azurerm_role_assignment.storage_contributor",{"_index":2061,"title":{},"name":{},"text":{"39":{},"44":{},"54":{}},"component":{}}],["azurerm_storage_account.thanos.nam",{"_index":2269,"title":{},"name":{},"text":{"54":{}},"component":{}}],["azurerm_storage_account.thanos.primary_access_key",{"_index":2270,"title":{},"name":{},"text":{"54":{}},"component":{}}],["azurerm_storage_container.contain",{"_index":2063,"title":{},"name":{},"text":{"39":{},"44":{},"54":{}},"component":{}}],["azurerm_storage_container.thanos.nam",{"_index":2268,"title":{},"name":{},"text":{"54":{}},"component":{}}],["azurerm_subnet.thi",{"_index":1651,"title":{},"name":{},"text":{"29":{}},"component":{}}],["azurerm_subscription.primari",{"_index":1575,"title":{},"name":{},"text":{"24":{}},"component":{}}],["azurerm_user_assigned_identity.cert_manag",{"_index":1572,"title":{},"name":{},"text":{"24":{}},"component":{}}],["azurerm_user_assigned_identity.loki",{"_index":2110,"title":{},"name":{},"text":{"44":{}},"component":{}}],["azurerm_user_assigned_identity.prometheu",{"_index":2062,"title":{},"name":{},"text":{"39":{}},"component":{}}],["azurerm_user_assigned_identity.thano",{"_index":2293,"title":{},"name":{},"text":{"54":{}},"component":{}}],["back",{"_index":440,"title":{},"name":{},"text":{"4":{}},"component":{}}],["backend",{"_index":931,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"30":{}},"component":{}}],["backend_port",{"_index":1758,"title":{},"name":{},"text":{"30":{}},"component":{}}],["backend_protocol",{"_index":1757,"title":{},"name":{},"text":{"30":{}},"component":{}}],["backport",{"_index":841,"title":{},"name":{},"text":{"12":{}},"component":{}}],["backup",{"_index":1837,"title":{"48-3":{}},"name":{},"text":{"32":{},"48":{}},"component":{}}],["backup/snapshot",{"_index":2145,"title":{},"name":{},"text":{"48":{}},"component":{}}],["backup_configur",{"_index":2128,"title":{"48-29":{}},"name":{},"text":{"48":{}},"component":{}}],["backup_cron",{"_index":2162,"title":{},"name":{},"text":{"48":{}},"component":{}}],["backup_en",{"_index":2161,"title":{},"name":{},"text":{"48":{}},"component":{}}],["backup_retent",{"_index":2163,"title":{},"name":{},"text":{"48":{}},"component":{}}],["backup_storag",{"_index":2127,"title":{"48-28":{}},"name":{},"text":{"48":{}},"component":{}}],["balanc",{"_index":1123,"title":{"16-3":{},"32-4":{}},"name":{},"text":{"16":{},"30":{},"32":{}},"component":{}}],["balancer(",{"_index":1706,"title":{},"name":{},"text":{"30":{}},"component":{}}],["barebon",{"_index":2271,"title":{},"name":{},"text":{"54":{},"55":{}},"component":{}}],["base",{"_index":1159,"title":{},"name":{},"text":{"16":{},"17":{},"20":{},"21":{},"24":{},"25":{},"29":{},"30":{},"31":{},"32":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"59":{}},"component":{}}],["base_domain",{"_index":522,"title":{"17-6":{},"21-18":{},"24-8":{},"25-9":{},"29-12":{},"29-42":{},"30-15":{},"30-32":{},"32-3":{},"32-17":{},"32-32":{},"33-7":{},"36-12":{},"37-12":{},"38-7":{},"39-8":{},"40-9":{},"41-6":{},"42-15":{},"48-14":{},"51-12":{},"52-9":{},"53-7":{},"54-16":{},"55-19":{},"56-16":{},"57-16":{},"59-6":{}},"name":{},"text":{"5":{},"13":{},"15":{},"16":{},"17":{},"21":{},"24":{},"25":{},"29":{},"30":{},"31":{},"32":{},"33":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"59":{}},"component":{}}],["basic",{"_index":448,"title":{"5-1":{}},"name":{},"text":{"5":{},"29":{},"37":{}},"component":{}}],["be",{"_index":367,"title":{},"name":{},"text":{"3":{},"12":{},"30":{}},"component":{}}],["becom",{"_index":697,"title":{},"name":{},"text":{"10":{},"11":{},"12":{}},"component":{}}],["befor",{"_index":345,"title":{},"name":{},"text":{"3":{},"22":{},"30":{},"32":{},"37":{}},"component":{}}],["begin",{"_index":1323,"title":{},"name":{},"text":{"19":{},"20":{}},"component":{}}],["begin_tf_doc",{"_index":286,"title":{},"name":{},"text":{"2":{}},"component":{}}],["begin_tf_t",{"_index":288,"title":{},"name":{},"text":{"2":{}},"component":{}}],["behavior",{"_index":1411,"title":{},"name":{},"text":{"21":{},"22":{},"23":{},"34":{},"35":{},"38":{},"48":{},"50":{},"51":{},"53":{}},"component":{}}],["behind",{"_index":453,"title":{},"name":{},"text":{"5":{},"21":{}},"component":{}}],["believ",{"_index":792,"title":{},"name":{},"text":{"12":{}},"component":{}}],["bellow",{"_index":1918,"title":{},"name":{},"text":{"35":{}},"component":{}}],["belong",{"_index":1992,"title":{},"name":{},"text":{"37":{},"52":{}},"component":{}}],["below",{"_index":626,"title":{},"name":{},"text":{"7":{},"11":{},"19":{},"20":{},"23":{},"29":{},"36":{},"38":{},"48":{},"53":{},"54":{},"55":{}},"component":{}}],["benefit",{"_index":673,"title":{},"name":{},"text":{"8":{}},"component":{}}],["besid",{"_index":257,"title":{},"name":{},"text":{"2":{},"8":{},"19":{},"29":{},"36":{},"37":{},"47":{},"48":{},"52":{},"54":{},"55":{},"56":{}},"component":{}}],["best",{"_index":24,"title":{},"name":{},"text":{"1":{},"3":{},"5":{},"11":{},"12":{},"17":{},"19":{},"20":{},"48":{}},"component":{}}],["beta.x",{"_index":657,"title":{},"name":{},"text":{"7":{}},"component":{}}],["better",{"_index":2084,"title":{},"name":{},"text":{"42":{},"47":{},"48":{},"51":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["between",{"_index":284,"title":{},"name":{},"text":{"2":{},"5":{},"11":{},"12":{},"13":{},"15":{},"16":{},"17":{},"21":{},"29":{},"32":{}},"component":{}}],["bit",{"_index":274,"title":{},"name":{},"text":{"2":{},"7":{}},"component":{}}],["blob",{"_index":2064,"title":{},"name":{},"text":{"39":{},"44":{},"54":{}},"component":{}}],["block",{"_index":235,"title":{},"name":{},"text":{"2":{},"13":{},"15":{},"17":{},"19":{},"29":{},"30":{},"31":{},"34":{},"35":{},"36":{},"42":{},"47":{},"50":{},"51":{},"52":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["block_device_map",{"_index":1715,"title":{},"name":{},"text":{"30":{}},"component":{}}],["blog",{"_index":1085,"title":{},"name":{},"text":{"15":{},"17":{},"32":{}},"component":{}}],["blue",{"_index":1267,"title":{"18":{}},"name":{},"text":{},"component":{}}],["blue/green",{"_index":883,"title":{},"name":{},"text":{"12":{},"29":{}},"component":{}}],["blur",{"_index":752,"title":{},"name":{},"text":{"11":{}},"component":{}}],["board",{"_index":305,"title":{"6":{}},"name":{},"text":{"3":{},"4":{},"6":{}},"component":{}}],["bodi",{"_index":357,"title":{},"name":{},"text":{"3":{}},"component":{}}],["bogu",{"_index":1494,"title":{},"name":{},"text":{"21":{}},"component":{}}],["bool",{"_index":1311,"title":{},"name":{},"text":{"19":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"30":{},"32":{},"33":{},"34":{},"35":{},"38":{},"39":{},"40":{},"41":{},"42":{},"45":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["boolean",{"_index":1027,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"34":{},"35":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["bootstrap",{"_index":482,"title":{"22":{},"37":{}},"name":{},"text":{"5":{},"13":{},"15":{},"16":{},"17":{},"21":{},"22":{},"36":{},"37":{},"48":{},"52":{}},"component":{}}],["both",{"_index":627,"title":{},"name":{},"text":{"7":{},"9":{},"12":{}},"component":{}}],["boundari",{"_index":751,"title":{},"name":{},"text":{"11":{}},"component":{}}],["box",{"_index":769,"title":{},"name":{},"text":{"11":{},"32":{},"37":{},"51":{}},"component":{}}],["bracket",{"_index":1308,"title":{},"name":{},"text":{"19":{},"47":{},"48":{},"54":{},"55":{},"56":{}},"component":{}}],["branch",{"_index":214,"title":{"3-2":{}},"name":{},"text":{"2":{},"3":{},"4":{},"7":{},"19":{}},"component":{}}],["break",{"_index":346,"title":{},"name":{},"text":{"3":{},"6":{},"7":{},"11":{},"30":{}},"component":{}}],["bring",{"_index":14,"title":{},"name":{},"text":{"1":{}},"component":{}}],["browser",{"_index":1143,"title":{},"name":{},"text":{"16":{},"27":{}},"component":{}}],["bucket",{"_index":1077,"title":{"17-5":{},"55-2":{}},"name":{},"text":{"15":{},"16":{},"17":{},"40":{},"41":{},"42":{},"45":{},"46":{},"47":{},"48":{},"51":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["bucket_id",{"_index":2074,"title":{},"name":{},"text":{"40":{},"45":{},"55":{}},"component":{}}],["bucket_nam",{"_index":2075,"title":{},"name":{},"text":{"41":{},"42":{},"46":{},"47":{},"48":{},"56":{},"57":{}},"component":{}}],["bucketweb",{"_index":2263,"title":{},"name":{},"text":{"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["bucketweb.apps.${local.cluster_name}.${format(\"%s.nip.io",{"_index":2002,"title":{},"name":{},"text":{"37":{}},"component":{}}],["bucketweb.apps.172",{"_index":1171,"title":{},"name":{},"text":{"16":{}},"component":{}}],["bug",{"_index":141,"title":{},"name":{},"text":{"1":{},"3":{},"30":{}},"component":{}}],["build",{"_index":157,"title":{"2-5":{}},"name":{},"text":{"2":{},"11":{}},"component":{}}],["built",{"_index":105,"title":{},"name":{},"text":{"1":{},"2":{}},"component":{}}],["bump",{"_index":350,"title":{},"name":{},"text":{"3":{},"7":{}},"component":{}}],["bundl",{"_index":238,"title":{},"name":{},"text":{"2":{}},"component":{}}],["burden",{"_index":562,"title":{},"name":{},"text":{"6":{}},"component":{}}],["button",{"_index":592,"title":{},"name":{},"text":{"6":{},"13":{},"15":{},"16":{},"17":{},"21":{}},"component":{}}],["bxcmw",{"_index":1203,"title":{},"name":{},"text":{"16":{}},"component":{}}],["bypass",{"_index":1246,"title":{},"name":{},"text":{"17":{}},"component":{}}],["ca",{"_index":940,"title":{},"name":{},"text":{"13":{},"15":{},"17":{},"19":{},"20":{},"21":{},"27":{},"30":{},"31":{},"37":{},"51":{}},"component":{}}],["ca_issuer_certif",{"_index":1587,"title":{"27-24":{}},"name":{},"text":{"27":{}},"component":{}}],["cainjector",{"_index":1559,"title":{},"name":{},"text":{"23":{},"24":{},"25":{},"26":{},"27":{},"28":{}},"component":{}}],["calcul",{"_index":999,"title":{},"name":{},"text":{"13":{},"15":{}},"component":{}}],["calico",{"_index":1665,"title":{},"name":{},"text":{"29":{},"32":{}},"component":{}}],["call",{"_index":468,"title":{},"name":{},"text":{"5":{},"6":{},"7":{},"13":{},"15":{},"16":{},"17":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"34":{},"35":{},"37":{},"39":{},"40":{},"41":{},"42":{},"44":{},"45":{},"46":{},"47":{},"52":{},"54":{},"55":{},"56":{},"57":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["callback",{"_index":2236,"title":{},"name":{},"text":{"52":{}},"component":{}}],["callback_url",{"_index":2220,"title":{"52-16":{}},"name":{},"text":{"52":{}},"component":{}}],["caller",{"_index":619,"title":{"7-3":{}},"name":{},"text":{"7":{},"32":{}},"component":{}}],["caller=main.go:117",{"_index":1198,"title":{},"name":{},"text":{"16":{}},"component":{}}],["camptocamp",{"_index":44,"title":{},"name":{},"text":{"1":{},"4":{},"6":{},"12":{}},"component":{}}],["camptocamp/devop",{"_index":642,"title":{},"name":{},"text":{"7":{}},"component":{}}],["camptocamp/i",{"_index":301,"title":{},"name":{},"text":{"3":{},"4":{},"5":{},"6":{}},"component":{}}],["canon",{"_index":2235,"title":{},"name":{},"text":{"52":{}},"component":{}}],["can’t",{"_index":148,"title":{},"name":{},"text":{"1":{}},"component":{}}],["care",{"_index":391,"title":{},"name":{},"text":{"3":{},"5":{},"32":{},"48":{},"52":{}},"component":{}}],["case",{"_index":167,"title":{},"name":{},"text":{"2":{},"3":{},"5":{},"7":{},"11":{},"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"32":{},"34":{},"35":{},"36":{},"48":{}},"component":{}}],["cater",{"_index":506,"title":{},"name":{},"text":{"5":{}},"component":{}}],["caus",{"_index":1063,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"21":{},"23":{},"34":{},"35":{},"38":{},"48":{},"50":{},"51":{},"53":{}},"component":{}}],["caveat",{"_index":646,"title":{},"name":{},"text":{"7":{}},"component":{}}],["ccm",{"_index":1828,"title":{},"name":{},"text":{"32":{}},"component":{}}],["cd",{"_index":91,"title":{"22":{},"9-2":{},"11-8":{},"13-11":{},"15-13":{},"16-13":{},"17-15":{},"21-5":{}},"name":{},"text":{"1":{},"5":{},"9":{},"10":{},"11":{},"12":{},"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"30":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["cd’",{"_index":1461,"title":{},"name":{},"text":{"21":{}},"component":{}}],["central",{"_index":559,"title":{"6-4":{},"7-2":{}},"name":{},"text":{"6":{},"7":{},"10":{},"12":{}},"component":{}}],["centric",{"_index":827,"title":{},"name":{},"text":{"12":{}},"component":{}}],["cert",{"_index":480,"title":{"23":{},"11-11":{},"24-4":{},"25-5":{},"26-3":{},"27-4":{},"28-3":{}},"name":{},"text":{"5":{},"12":{},"13":{},"15":{},"16":{},"17":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"36":{},"42":{},"48":{},"51":{},"54":{},"55":{},"56":{},"57":{}},"component":{"23":{},"24":{},"25":{},"26":{},"27":{},"28":{}}}],["certain",{"_index":836,"title":{},"name":{},"text":{"12":{}},"component":{}}],["certif",{"_index":881,"title":{"13-5":{},"15-6":{},"16-5":{},"17-8":{}},"name":{},"text":{"12":{},"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"21":{},"25":{},"27":{},"29":{},"30":{},"32":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["cfengin",{"_index":851,"title":{},"name":{},"text":{"12":{}},"component":{}}],["challeng",{"_index":1586,"title":{},"name":{},"text":{"25":{}},"component":{}}],["chang",{"_index":242,"title":{},"name":{},"text":{"2":{},"3":{},"5":{},"6":{},"7":{},"9":{},"10":{},"11":{},"12":{},"13":{},"15":{},"16":{},"17":{},"21":{},"22":{},"29":{},"30":{},"32":{},"37":{},"48":{}},"component":{}}],["changelog",{"_index":324,"title":{},"name":{},"text":{"3":{},"5":{},"7":{}},"component":{}}],["changelog.md",{"_index":458,"title":{},"name":{},"text":{"5":{},"7":{}},"component":{}}],["channel",{"_index":434,"title":{},"name":{},"text":{"4":{},"29":{},"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["charg",{"_index":2121,"title":{},"name":{},"text":{"47":{},"48":{},"52":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["chart",{"_index":265,"title":{"5-2":{}},"name":{},"text":{"2":{},"3":{},"5":{},"10":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"33":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["chart(",{"_index":495,"title":{},"name":{},"text":{"5":{}},"component":{}}],["chart.lock",{"_index":488,"title":{},"name":{},"text":{"5":{}},"component":{}}],["chart.yaml",{"_index":490,"title":{},"name":{},"text":{"5":{},"19":{}},"component":{}}],["chart_nam",{"_index":487,"title":{},"name":{},"text":{"5":{}},"component":{}}],["chart_name.tar.gz",{"_index":489,"title":{},"name":{},"text":{"5":{}},"component":{}}],["charts/chart_name/chart",{"_index":498,"title":{},"name":{},"text":{"5":{}},"component":{}}],["chart’",{"_index":1306,"title":{},"name":{},"text":{"19":{},"47":{},"48":{},"54":{},"55":{},"56":{}},"component":{}}],["check",{"_index":277,"title":{},"name":{},"text":{"2":{},"3":{},"4":{},"6":{},"13":{},"15":{},"16":{},"17":{},"21":{},"29":{},"30":{},"32":{},"42":{},"47":{},"48":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["checkbox",{"_index":2149,"title":{},"name":{},"text":{"48":{}},"component":{}}],["checklist",{"_index":406,"title":{"4":{}},"name":{},"text":{},"component":{}}],["choic",{"_index":69,"title":{},"name":{},"text":{"1":{},"9":{}},"component":{}}],["choos",{"_index":1037,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"32":{},"48":{}},"component":{}}],["chore",{"_index":339,"title":{},"name":{},"text":{"3":{},"7":{}},"component":{}}],["chose",{"_index":212,"title":{},"name":{},"text":{"2":{}},"component":{}}],["ci",{"_index":206,"title":{},"name":{},"text":{"2":{},"3":{},"7":{},"12":{}},"component":{}}],["ci/cd",{"_index":683,"title":{},"name":{},"text":{"9":{}},"component":{}}],["cidr",{"_index":993,"title":{},"name":{},"text":{"13":{},"15":{},"29":{},"30":{}},"component":{}}],["cidr_block",{"_index":1928,"title":{},"name":{},"text":{"35":{}},"component":{}}],["cidrsubnet(local.virtual_network_cidr",{"_index":1001,"title":{},"name":{},"text":{"13":{}},"component":{}}],["cidrsubnet(local.vpc_cidr",{"_index":1107,"title":{},"name":{},"text":{"15":{}},"component":{}}],["cidrsubnets(local.private_subnets_cidr",{"_index":1110,"title":{},"name":{},"text":{"15":{}},"component":{}}],["cidrsubnets(local.public_subnets_cidr",{"_index":1112,"title":{},"name":{},"text":{"15":{}},"component":{}}],["cilium",{"_index":1884,"title":{},"name":{},"text":{"32":{}},"component":{}}],["class",{"_index":1911,"title":{},"name":{},"text":{"34":{},"48":{}},"component":{}}],["clean",{"_index":315,"title":{},"name":{},"text":{"3":{}},"component":{}}],["clear",{"_index":2231,"title":{},"name":{},"text":{"52":{}},"component":{}}],["cli",{"_index":914,"title":{},"name":{},"text":{"13":{},"15":{},"17":{},"37":{}},"component":{}}],["click",{"_index":437,"title":{"13-11":{},"15-13":{},"16-13":{},"17-15":{},"21-5":{}},"name":{},"text":{"4":{},"6":{},"13":{},"15":{},"16":{},"17":{},"21":{},"29":{}},"component":{}}],["client",{"_index":49,"title":{"11-6":{},"33-10":{},"33-24":{}},"name":{},"text":{"1":{},"21":{},"29":{},"32":{},"33":{},"37":{},"42":{},"48":{},"52":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["client_id",{"_index":1012,"title":{},"name":{},"text":{"13":{},"37":{},"42":{},"48":{},"51":{},"52":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["client_secret",{"_index":1014,"title":{},"name":{},"text":{"13":{},"37":{},"42":{},"48":{},"51":{},"52":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["clientid",{"_index":1421,"title":{},"name":{},"text":{"21":{}},"component":{}}],["clientsecret",{"_index":1423,"title":{},"name":{},"text":{"21":{}},"component":{}}],["clone",{"_index":900,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{}},"component":{}}],["close",{"_index":577,"title":{},"name":{},"text":{"6":{},"11":{},"16":{}},"component":{}}],["cloud",{"_index":25,"title":{"8":{},"12-2":{}},"name":{},"text":{"1":{},"8":{},"10":{},"11":{},"12":{},"32":{}},"component":{}}],["cloud_agnost",{"_index":662,"title":{},"name":{"8":{}},"text":{},"component":{}}],["cluster",{"_index":62,"title":{"29":{},"30":{},"31":{},"32":{},"11-10":{},"13-7":{},"13-8":{},"15-8":{},"15-9":{},"16-7":{},"16-8":{},"16-9":{},"17-10":{},"17-11":{},"29-2":{},"29-3":{},"29-8":{},"30-6":{},"32-6":{}},"name":{},"text":{"1":{},"5":{},"9":{},"10":{},"11":{},"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["cluster_admins_group_object_id",{"_index":961,"title":{},"name":{},"text":{"13":{}},"component":{}}],["cluster_arn",{"_index":1698,"title":{"30-31":{}},"name":{},"text":{"30":{}},"component":{}}],["cluster_enabled_log_typ",{"_index":1697,"title":{"30-28":{}},"name":{},"text":{"30":{}},"component":{}}],["cluster_endpoint_public_access_cidr",{"_index":1688,"title":{"30-18":{}},"name":{},"text":{"30":{}},"component":{}}],["cluster_id",{"_index":1798,"title":{"32-33":{}},"name":{},"text":{"32":{},"47":{},"57":{}},"component":{}}],["cluster_issu",{"_index":943,"title":{"21-26":{},"23-22":{},"24-30":{},"25-30":{},"26-23":{},"27-23":{},"28-23":{},"33-8":{},"36-19":{},"37-15":{},"38-14":{},"39-16":{},"40-17":{},"41-14":{},"42-23":{},"48-16":{},"51-19":{},"53-14":{},"54-23":{},"55-26":{},"56-23":{},"57-23":{}},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"31":{},"33":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["cluster_nam",{"_index":520,"title":{"21-17":{},"24-7":{},"25-8":{},"29-11":{},"29-41":{},"30-11":{},"30-30":{},"31-8":{},"32-13":{},"32-31":{},"33-5":{},"34-13":{},"35-14":{},"36-11":{},"37-11":{},"38-6":{},"39-7":{},"40-8":{},"41-5":{},"42-14":{},"48-13":{},"51-11":{},"52-8":{},"53-6":{},"54-15":{},"55-18":{},"56-15":{},"57-15":{},"59-5":{}},"name":{},"text":{"5":{},"13":{},"15":{},"16":{},"17":{},"21":{},"24":{},"25":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"59":{}},"component":{}}],["cluster_oidc_issuer_url",{"_index":1568,"title":{"24-11":{},"25-10":{},"29-43":{},"30-33":{},"34-23":{},"35-24":{}},"name":{},"text":{"24":{},"25":{},"29":{},"30":{},"34":{},"35":{},"40":{},"45":{},"55":{}},"component":{}}],["cluster_security_group_id",{"_index":1803,"title":{"32-38":{}},"name":{},"text":{"32":{}},"component":{}}],["cluster_subnet",{"_index":1000,"title":{"29-16":{}},"name":{},"text":{"13":{},"29":{}},"component":{}}],["clusterrol",{"_index":1357,"title":{},"name":{},"text":{"19":{}},"component":{}}],["cm",{"_index":872,"title":{},"name":{},"text":{"12":{}},"component":{}}],["cmp",{"_index":1514,"title":{},"name":{},"text":{"21":{}},"component":{}}],["cname",{"_index":1729,"title":{},"name":{},"text":{"30":{},"32":{}},"component":{}}],["cni",{"_index":1662,"title":{"32-26":{}},"name":{},"text":{"29":{},"32":{}},"component":{}}],["code",{"_index":18,"title":{"10":{}},"name":{},"text":{"1":{},"2":{},"3":{},"5":{},"10":{},"12":{},"13":{},"15":{},"16":{},"17":{},"29":{},"32":{},"37":{},"52":{},"54":{},"55":{},"56":{},"57":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["codeown",{"_index":459,"title":{},"name":{},"text":{"5":{}},"component":{}}],["cognito",{"_index":1092,"title":{"52":{}},"name":{},"text":{"15":{},"52":{}},"component":{"52":{}}}],["cognito.git?ref",{"_index":2222,"title":{},"name":{},"text":{"52":{}},"component":{}}],["cognito:group",{"_index":1499,"title":{},"name":{},"text":{"21":{}},"component":{}}],["cognito_user_pool_domain",{"_index":2219,"title":{"52-15":{}},"name":{},"text":{"52":{}},"component":{}}],["cognito_user_pool_id",{"_index":2218,"title":{"52-14":{},"52-22":{}},"name":{},"text":{"52":{}},"component":{}}],["coher",{"_index":862,"title":{},"name":{},"text":{"12":{}},"component":{}}],["collabor",{"_index":420,"title":{},"name":{},"text":{"4":{}},"component":{}}],["collect",{"_index":295,"title":{},"name":{},"text":{"3":{},"42":{}},"component":{}}],["colon",{"_index":335,"title":{},"name":{},"text":{"3":{}},"component":{}}],["come",{"_index":230,"title":{},"name":{},"text":{"2":{},"5":{},"54":{},"55":{},"56":{},"57":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["command",{"_index":240,"title":{},"name":{},"text":{"2":{},"4":{},"6":{},"13":{},"15":{},"16":{},"17":{},"21":{}},"component":{}}],["comment",{"_index":285,"title":{},"name":{},"text":{"2":{},"3":{},"7":{},"13":{},"15":{},"16":{},"17":{},"32":{}},"component":{}}],["commit",{"_index":290,"title":{"3-3":{}},"name":{},"text":{"3":{},"4":{},"7":{}},"component":{}}],["commod",{"_index":791,"title":{},"name":{},"text":{"12":{}},"component":{}}],["common",{"_index":970,"title":{},"name":{},"text":{"13":{},"29":{},"31":{},"47":{},"48":{},"54":{},"55":{},"56":{}},"component":{}}],["common_resource_group",{"_index":968,"title":{},"name":{},"text":{"13":{}},"component":{}}],["commun",{"_index":1682,"title":{},"name":{},"text":{"29":{},"30":{},"32":{}},"component":{}}],["compactor",{"_index":2096,"title":{},"name":{},"text":{"43":{},"44":{},"45":{},"46":{},"47":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["compactor_persistent_s",{"_index":2273,"title":{},"name":{},"text":{"54":{},"55":{}},"component":{}}],["compactor_resourc",{"_index":2275,"title":{},"name":{},"text":{"54":{},"55":{}},"component":{}}],["compactor_retent",{"_index":2279,"title":{},"name":{},"text":{"54":{},"55":{}},"component":{}}],["compani",{"_index":795,"title":{},"name":{},"text":{"12":{}},"component":{}}],["compar",{"_index":493,"title":{},"name":{},"text":{"5":{}},"component":{}}],["compat",{"_index":1358,"title":{},"name":{},"text":{"19":{}},"component":{}}],["competit",{"_index":803,"title":{},"name":{},"text":{"12":{}},"component":{}}],["complet",{"_index":624,"title":{},"name":{},"text":{"7":{}},"component":{}}],["complex",{"_index":271,"title":{},"name":{},"text":{"2":{},"10":{},"12":{},"19":{},"21":{},"32":{}},"component":{}}],["compon",{"_index":64,"title":{},"name":{},"text":{"1":{},"5":{},"10":{},"12":{},"13":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"34":{},"35":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["compos",{"_index":57,"title":{},"name":{},"text":{"1":{},"29":{}},"component":{}}],["comprehens",{"_index":1632,"title":{},"name":{},"text":{"29":{}},"component":{}}],["comput",{"_index":783,"title":{},"name":{},"text":{"12":{},"16":{},"17":{},"30":{},"32":{}},"component":{}}],["concat(local.helm_valu",{"_index":542,"title":{},"name":{},"text":{"5":{}},"component":{}}],["concaten",{"_index":1349,"title":{},"name":{},"text":{"19":{},"52":{}},"component":{}}],["conclus",{"_index":1071,"title":{"15-10":{},"16-10":{},"17-12":{}},"name":{},"text":{},"component":{}}],["concret",{"_index":793,"title":{},"name":{},"text":{"12":{}},"component":{}}],["condit",{"_index":1033,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{}},"component":{}}],["condition",{"_index":1353,"title":{},"name":{},"text":{"19":{},"37":{}},"component":{}}],["confid",{"_index":1850,"title":{},"name":{},"text":{"32":{}},"component":{}}],["config",{"_index":1156,"title":{},"name":{},"text":{"16":{}},"component":{}}],["config.yaml",{"_index":1889,"title":{},"name":{},"text":{"32":{}},"component":{}}],["config_minio",{"_index":2187,"title":{"51-24":{}},"name":{},"text":{"51":{}},"component":{}}],["configmap",{"_index":1360,"title":{},"name":{},"text":{"19":{}},"component":{}}],["configur",{"_index":23,"title":{"7-1":{},"36-2":{},"37-2":{},"37-3":{},"52-2":{},"54-3":{},"55-4":{},"56-3":{},"57-3":{}},"name":{},"text":{"1":{},"2":{},"3":{},"6":{},"11":{},"12":{},"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["confirm",{"_index":442,"title":{},"name":{},"text":{"4":{}},"component":{}}],["conjunct",{"_index":777,"title":{},"name":{},"text":{"12":{}},"component":{}}],["connect",{"_index":563,"title":{},"name":{},"text":{"6":{},"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"29":{},"30":{},"36":{},"37":{},"50":{}},"component":{}}],["connect/auth",{"_index":2007,"title":{},"name":{},"text":{"37":{}},"component":{}}],["connect/token",{"_index":2008,"title":{},"name":{},"text":{"37":{}},"component":{}}],["connect/userinfo",{"_index":2009,"title":{},"name":{},"text":{"37":{}},"component":{}}],["connection_error",{"_index":895,"title":{"13-10":{},"15-12":{},"16-12":{},"17-14":{},"21-4":{}},"name":{},"text":{},"component":{}}],["connector",{"_index":1890,"title":{"33-9":{}},"name":{},"text":{"33":{}},"component":{}}],["consequ",{"_index":251,"title":{},"name":{},"text":{"2":{},"10":{},"12":{},"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"34":{},"35":{},"42":{},"48":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["consid",{"_index":790,"title":{},"name":{},"text":{"12":{},"21":{}},"component":{}}],["consist",{"_index":824,"title":{},"name":{},"text":{"12":{}},"component":{}}],["consol",{"_index":2211,"title":{},"name":{},"text":{"51":{}},"component":{}}],["constraint",{"_index":1639,"title":{},"name":{},"text":{"29":{}},"component":{}}],["consult",{"_index":123,"title":{},"name":{},"text":{"1":{},"32":{}},"component":{}}],["consum",{"_index":2285,"title":{},"name":{},"text":{"54":{},"55":{},"56":{},"57":{}},"component":{}}],["contain",{"_index":107,"title":{},"name":{},"text":{"1":{},"2":{},"3":{},"5":{},"7":{},"12":{},"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"21":{},"22":{},"29":{},"30":{},"31":{},"32":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"44":{},"47":{},"48":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["container",{"_index":814,"title":{},"name":{},"text":{"12":{}},"component":{}}],["content",{"_index":154,"title":{"2-2":{},"2-7":{}},"name":{},"text":{"2":{},"16":{},"17":{},"19":{},"32":{},"37":{},"48":{},"52":{}},"component":{}}],["content.sourc",{"_index":171,"title":{},"name":{},"text":{"2":{}},"component":{}}],["context",{"_index":359,"title":{},"name":{},"text":{"3":{},"10":{}},"component":{}}],["continu",{"_index":19,"title":{"9":{},"11-7":{}},"name":{},"text":{"1":{},"9":{},"10":{},"11":{},"12":{},"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["continuous_deploy",{"_index":676,"title":{},"name":{"9":{}},"text":{},"component":{}}],["contribut",{"_index":5,"title":{"3":{},"1-4":{}},"name":{},"text":{"1":{},"3":{}},"component":{}}],["control",{"_index":708,"title":{"11-3":{}},"name":{},"text":{"10":{},"16":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"34":{},"35":{}},"component":{}}],["conveni",{"_index":901,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{}},"component":{}}],["convent",{"_index":323,"title":{},"name":{},"text":{"3":{}},"component":{}}],["convolut",{"_index":567,"title":{},"name":{},"text":{"6":{}},"component":{}}],["cope",{"_index":799,"title":{},"name":{},"text":{"12":{}},"component":{}}],["copi",{"_index":1590,"title":{},"name":{},"text":{"27":{}},"component":{}}],["cordon",{"_index":1842,"title":{},"name":{},"text":{"32":{}},"component":{}}],["core",{"_index":505,"title":{},"name":{},"text":{"5":{},"12":{},"19":{},"48":{}},"component":{}}],["correct",{"_index":1099,"title":{},"name":{},"text":{"15":{},"17":{}},"component":{}}],["correctli",{"_index":1182,"title":{},"name":{},"text":{"16":{}},"component":{}}],["correspond",{"_index":1831,"title":{},"name":{},"text":{"32":{}},"component":{}}],["cost",{"_index":2287,"title":{},"name":{},"text":{"54":{},"55":{},"56":{},"57":{}},"component":{}}],["count",{"_index":1840,"title":{},"name":{},"text":{"32":{},"35":{}},"component":{}}],["count.index",{"_index":1937,"title":{},"name":{},"text":{"35":{}},"component":{}}],["cpu",{"_index":1471,"title":{},"name":{},"text":{"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"34":{},"35":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"50":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["crashloopbackoff",{"_index":1128,"title":{"16-14":{}},"name":{},"text":{},"component":{}}],["crd",{"_index":1442,"title":{},"name":{},"text":{"21":{},"36":{}},"component":{}}],["creat",{"_index":47,"title":{},"name":{},"text":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"12":{},"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["create_kubeconfig_fil",{"_index":1797,"title":{"32-29":{}},"name":{},"text":{"32":{}},"component":{}}],["create_pool",{"_index":2217,"title":{"52-13":{}},"name":{},"text":{"52":{}},"component":{}}],["create_private_nlb",{"_index":1693,"title":{"30-23":{}},"name":{},"text":{"30":{}},"component":{}}],["create_public_nlb",{"_index":1692,"title":{"30-22":{}},"name":{},"text":{"30":{}},"component":{}}],["create_rol",{"_index":1899,"title":{"34-11":{},"35-12":{}},"name":{},"text":{"34":{},"35":{},"40":{},"45":{},"55":{}},"component":{}}],["creation",{"_index":405,"title":{"4":{}},"name":{},"text":{"5":{},"6":{},"13":{},"15":{},"16":{},"17":{},"30":{},"32":{},"34":{},"35":{},"47":{},"48":{},"52":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["creation_token",{"_index":1920,"title":{},"name":{},"text":{"35":{}},"component":{}}],["credenti",{"_index":921,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"21":{},"32":{},"36":{},"37":{},"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["cron",{"_index":2159,"title":{},"name":{},"text":{"48":{}},"component":{}}],["crucial",{"_index":740,"title":{},"name":{},"text":{"11":{}},"component":{}}],["csi",{"_index":1080,"title":{"34":{},"35":{}},"name":{},"text":{"15":{},"34":{},"35":{}},"component":{"34":{},"35":{}}}],["csi_drivers.tf",{"_index":1079,"title":{},"name":{},"text":{"15":{}},"component":{}}],["cumul",{"_index":1464,"title":{},"name":{},"text":{"21":{}},"component":{}}],["curli",{"_index":1307,"title":{},"name":{},"text":{"19":{},"47":{},"48":{},"54":{},"55":{},"56":{}},"component":{}}],["current",{"_index":72,"title":{},"name":{},"text":{"1":{},"8":{},"21":{},"23":{},"29":{},"34":{},"35":{},"38":{},"48":{},"50":{},"51":{},"52":{},"53":{}},"component":{}}],["custom",{"_index":223,"title":{"21-2":{}},"name":{},"text":{"2":{},"5":{},"13":{},"15":{},"16":{},"17":{},"19":{},"30":{},"32":{},"47":{},"48":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["custom_imag",{"_index":1892,"title":{"33-15":{}},"name":{},"text":{"33":{}},"component":{}}],["custom_solver_configur",{"_index":1551,"title":{"23-19":{},"24-27":{},"25-27":{},"26-20":{},"27-20":{},"28-20":{}},"name":{},"text":{"23":{},"24":{},"25":{},"26":{},"27":{},"28":{}},"component":{}}],["cycl",{"_index":297,"title":{},"name":{},"text":{"3":{},"11":{},"29":{}},"component":{}}],["daemonset",{"_index":1361,"title":{},"name":{},"text":{"19":{},"32":{}},"component":{}}],["dashboard",{"_index":718,"title":{"11-4":{},"11-7":{},"11-9":{},"11-10":{},"11-11":{}},"name":{},"text":{"11":{},"32":{},"42":{},"48":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["data",{"_index":1345,"title":{},"name":{},"text":{"19":{},"21":{},"22":{},"23":{},"24":{},"25":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"61":{}},"component":{}}],["data.aws_region.current.nam",{"_index":2241,"title":{},"name":{},"text":{"52":{}},"component":{}}],["data.azuread_client_config.current.tenant_id",{"_index":1005,"title":{},"name":{},"text":{"13":{}},"component":{}}],["data.azurerm_key_vault_secret.aad_application_client_id.valu",{"_index":1013,"title":{},"name":{},"text":{"13":{}},"component":{}}],["data.azurerm_key_vault_secret.aad_application_client_secret.valu",{"_index":1015,"title":{},"name":{},"text":{"13":{}},"component":{}}],["databas",{"_index":1942,"title":{"36-2":{},"36-23":{}},"name":{},"text":{"36":{}},"component":{}}],["dataproxy_timeout",{"_index":2027,"title":{"38-24":{},"39-26":{},"40-27":{},"41-24":{},"42-33":{}},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["day",{"_index":714,"title":{"11-1":{}},"name":{},"text":{"11":{},"29":{},"32":{},"48":{}},"component":{}}],["dbaa",{"_index":1218,"title":{},"name":{},"text":{"17":{}},"component":{}}],["de",{"_index":815,"title":{},"name":{},"text":{"12":{}},"component":{}}],["deactiv",{"_index":647,"title":{},"name":{},"text":{"7":{},"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["dead",{"_index":2047,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["deadmanssnitch_url",{"_index":2046,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["decad",{"_index":845,"title":{},"name":{},"text":{"12":{}},"component":{}}],["decid",{"_index":404,"title":{},"name":{},"text":{"3":{},"47":{},"48":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["declar",{"_index":902,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"19":{},"21":{},"22":{},"29":{},"31":{},"32":{},"34":{},"35":{},"36":{},"37":{},"42":{},"47":{},"48":{},"50":{},"51":{},"52":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["dedic",{"_index":1222,"title":{},"name":{},"text":{"17":{}},"component":{}}],["deep_merge_append_list",{"_index":1547,"title":{"23-12":{},"24-20":{},"25-20":{},"26-13":{},"27-13":{},"28-13":{},"38-16":{},"39-18":{},"40-19":{},"41-16":{},"42-25":{},"53-16":{},"54-25":{},"55-28":{},"56-25":{},"57-25":{}},"name":{},"text":{"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"38":{},"39":{},"40":{},"41":{},"42":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["default",{"_index":232,"title":{},"name":{},"text":{"2":{},"5":{},"6":{},"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["default_resource_group",{"_index":955,"title":{},"name":{},"text":{"13":{}},"component":{}}],["default_storage_class",{"_index":1901,"title":{"34-24":{}},"name":{},"text":{"34":{}},"component":{}}],["defaultsettings.tainttoler",{"_index":2173,"title":{},"name":{},"text":{"48":{}},"component":{}}],["defin",{"_index":166,"title":{},"name":{},"text":{"2":{},"5":{},"7":{},"15":{},"16":{},"19":{},"20":{},"21":{},"22":{},"29":{},"30":{},"42":{},"48":{},"51":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["definit",{"_index":474,"title":{},"name":{},"text":{"5":{},"6":{},"7":{},"12":{},"13":{},"15":{},"16":{},"17":{},"22":{}},"component":{}}],["delet",{"_index":418,"title":{},"name":{},"text":{"4":{},"13":{},"15":{},"16":{},"17":{},"21":{},"22":{},"32":{},"48":{}},"component":{}}],["deliveri",{"_index":674,"title":{"9":{}},"name":{},"text":{"9":{},"12":{}},"component":{}}],["demand",{"_index":780,"title":{},"name":{},"text":{"12":{}},"component":{}}],["depart",{"_index":422,"title":{},"name":{},"text":{"4":{}},"component":{}}],["depend",{"_index":70,"title":{"19-6":{},"20-6":{},"21-7":{},"31-3":{},"34-3":{},"35-3":{},"36-4":{},"37-5":{},"42-4":{},"47-3":{},"48-5":{},"50-3":{},"51-4":{},"54-5":{},"55-6":{},"56-5":{},"57-5":{}},"name":{},"text":{"1":{},"5":{},"6":{},"7":{},"12":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"30":{},"31":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["dependency1.tar.gz",{"_index":1289,"title":{},"name":{},"text":{"19":{}},"component":{}}],["dependency2.tar.gz",{"_index":1290,"title":{},"name":{},"text":{"19":{}},"component":{}}],["dependency_id",{"_index":532,"title":{"19-19":{},"20-18":{},"21-29":{},"23-14":{},"24-22":{},"25-22":{},"26-15":{},"27-15":{},"28-15":{},"33-19":{},"34-20":{},"35-21":{},"36-22":{},"37-16":{},"38-18":{},"39-20":{},"40-21":{},"41-18":{},"42-27":{},"43-11":{},"44-15":{},"45-16":{},"46-13":{},"47-18":{},"48-23":{},"50-15":{},"51-23":{},"52-12":{},"53-18":{},"54-27":{},"55-30":{},"56-27":{},"57-27":{},"58-12":{},"59-15":{},"60-12":{},"61-14":{},"62-12":{},"63-12":{},"64-16":{}},"name":{},"text":{"5":{},"19":{},"20":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["depends_on",{"_index":1372,"title":{},"name":{},"text":{"20":{},"22":{},"29":{},"34":{},"35":{},"54":{}},"component":{}}],["deploy",{"_index":11,"title":{"13":{},"14":{},"15":{},"16":{},"17":{},"11-7":{},"11-8":{},"13-6":{},"13-10":{},"15-7":{},"15-12":{},"16-6":{},"16-12":{},"17-9":{},"17-14":{}},"name":{},"text":{"1":{},"4":{},"5":{},"8":{},"9":{},"10":{},"11":{},"12":{},"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["deploy_ak",{"_index":899,"title":{},"name":{"13":{}},"text":{},"component":{}}],["deploy_app",{"_index":1069,"title":{},"name":{"14":{}},"text":{},"component":{}}],["deploy_ek",{"_index":1072,"title":{},"name":{"15":{}},"text":{},"component":{}}],["deploy_kind",{"_index":1129,"title":{},"name":{"16":{}},"text":{},"component":{}}],["deploy_sk",{"_index":1215,"title":{},"name":{"17":{}},"text":{},"component":{}}],["deployment/statefulset",{"_index":2148,"title":{},"name":{},"text":{"48":{}},"component":{}}],["deriv",{"_index":1542,"title":{},"name":{},"text":{"22":{}},"component":{}}],["desc",{"_index":1060,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{}},"component":{}}],["describ",{"_index":163,"title":{},"name":{},"text":{"2":{},"3":{},"5":{},"9":{},"11":{},"30":{}},"component":{}}],["descript",{"_index":264,"title":{"32-19":{}},"name":{},"text":{"2":{},"3":{},"5":{},"6":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["design",{"_index":733,"title":{},"name":{},"text":{"11":{}},"component":{}}],["desir",{"_index":1489,"title":{},"name":{},"text":{"21":{},"29":{},"30":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{}},"component":{}}],["desired_s",{"_index":1713,"title":{},"name":{},"text":{"30":{}},"component":{}}],["destin",{"_index":1296,"title":{},"name":{},"text":{"19":{},"20":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["destination_clust",{"_index":1541,"title":{"23-8":{},"24-16":{},"25-16":{},"26-9":{},"27-9":{},"28-9":{},"34-16":{},"35-17":{},"36-17":{},"38-12":{},"39-14":{},"40-15":{},"41-12":{},"42-21":{},"43-7":{},"44-11":{},"45-12":{},"46-9":{},"47-14":{},"48-19":{},"50-11":{},"51-17":{},"53-12":{},"54-21":{},"55-24":{},"56-21":{},"57-21":{},"58-7":{},"59-10":{},"60-7":{},"61-9":{},"62-7":{},"63-7":{},"64-11":{}},"name":{},"text":{"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["destination_namespac",{"_index":1279,"title":{"19-22":{},"33-16":{}},"name":{},"text":{"19":{},"33":{}},"component":{}}],["destroy",{"_index":707,"title":{},"name":{},"text":{"10":{},"13":{},"15":{},"16":{},"17":{},"21":{},"30":{}},"component":{}}],["detail",{"_index":112,"title":{},"name":{},"text":{"1":{},"2":{},"3":{},"5":{},"7":{},"36":{},"48":{}},"component":{}}],["detect",{"_index":2085,"title":{},"name":{},"text":{"42":{}},"component":{}}],["determin",{"_index":651,"title":{},"name":{},"text":{"7":{}},"component":{}}],["dev/xvda",{"_index":1717,"title":{},"name":{},"text":{"30":{}},"component":{}}],["develop",{"_index":43,"title":{"3-1":{},"11-2":{}},"name":{},"text":{"1":{},"3":{},"5":{},"7":{},"11":{},"12":{},"13":{},"15":{},"16":{},"17":{},"31":{},"32":{},"36":{},"37":{},"42":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["device_nam",{"_index":1716,"title":{},"name":{},"text":{"30":{}},"component":{}}],["devis",{"_index":2233,"title":{},"name":{},"text":{"52":{}},"component":{}}],["devop",{"_index":6,"title":{"1":{},"5":{},"12":{},"19":{},"20":{},"21":{},"23":{},"29":{},"30":{},"31":{},"32":{},"34":{},"35":{},"36":{},"38":{},"48":{},"50":{},"51":{},"52":{},"53":{},"6-1":{},"6-3":{},"12-3":{},"12-4":{},"13-7":{},"15-8":{},"16-7":{},"17-10":{}},"name":{},"text":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"8":{},"9":{},"10":{},"11":{},"12":{},"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"21":{},"22":{},"23":{},"29":{},"30":{},"31":{},"32":{},"34":{},"35":{},"36":{},"37":{},"38":{},"48":{},"50":{},"51":{},"52":{},"53":{},"56":{}},"component":{}}],["devops_admin",{"_index":1115,"title":{},"name":{},"text":{"15":{}},"component":{}}],["devops_stack_admin",{"_index":2221,"title":{"52-21":{}},"name":{},"text":{"52":{}},"component":{}}],["devops_stack_users_password",{"_index":1968,"title":{"37-22":{}},"name":{},"text":{"37":{}},"component":{}}],["devopsadmin",{"_index":1138,"title":{},"name":{},"text":{"16":{},"17":{},"37":{}},"component":{}}],["devopsadmin@devop",{"_index":2024,"title":{},"name":{},"text":{"37":{}},"component":{}}],["dex",{"_index":1895,"title":{},"name":{},"text":{"33":{}},"component":{"33":{}}}],["dex.git",{"_index":1896,"title":{},"name":{},"text":{"33":{}},"component":{}}],["dial",{"_index":1189,"title":{},"name":{},"text":{"16":{},"17":{}},"component":{}}],["dialog",{"_index":1841,"title":{},"name":{},"text":{"32":{}},"component":{}}],["diff",{"_index":1846,"title":{},"name":{},"text":{"32":{}},"component":{}}],["differ",{"_index":84,"title":{},"name":{},"text":{"1":{},"2":{},"5":{},"7":{},"11":{},"12":{},"20":{},"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["direct",{"_index":759,"title":{},"name":{},"text":{"11":{}},"component":{}}],["directli",{"_index":913,"title":{},"name":{},"text":{"13":{},"16":{},"19":{}},"component":{}}],["directori",{"_index":1378,"title":{},"name":{},"text":{"20":{},"32":{}},"component":{}}],["dirtier",{"_index":1184,"title":{},"name":{},"text":{"16":{}},"component":{}}],["disabl",{"_index":414,"title":{},"name":{},"text":{"4":{},"13":{},"15":{},"16":{},"17":{},"21":{},"30":{},"34":{},"35":{},"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["discuss",{"_index":375,"title":{},"name":{},"text":{"3":{},"4":{}},"component":{}}],["disk",{"_index":1678,"title":{},"name":{},"text":{"29":{},"48":{}},"component":{}}],["disk_siz",{"_index":1811,"title":{},"name":{},"text":{"32":{}},"component":{}}],["disrupt",{"_index":776,"title":{},"name":{},"text":{"12":{}},"component":{}}],["distribut",{"_index":52,"title":{"12-2":{}},"name":{},"text":{"1":{},"12":{},"47":{}},"component":{}}],["distributed_mod",{"_index":534,"title":{},"name":{},"text":{"5":{}},"component":{}}],["distributor",{"_index":2092,"title":{},"name":{},"text":{"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["diverg",{"_index":844,"title":{},"name":{},"text":{"12":{}},"component":{}}],["dn",{"_index":979,"title":{"17-6":{},"32-3":{}},"name":{},"text":{"13":{},"17":{},"24":{},"25":{},"29":{},"30":{},"32":{}},"component":{}}],["dns.tf",{"_index":904,"title":{},"name":{},"text":{"13":{},"17":{}},"component":{}}],["dns01",{"_index":1562,"title":{},"name":{},"text":{"23":{},"24":{},"25":{},"26":{},"27":{},"28":{}},"component":{}}],["dns_a_record_set.nlb",{"_index":1745,"title":{},"name":{},"text":{"30":{}},"component":{}}],["dns_a_record_set.nlb_priv",{"_index":1746,"title":{},"name":{},"text":{"30":{}},"component":{}}],["dns_zone_resource_group_nam",{"_index":1567,"title":{"24-10":{},"29-19":{}},"name":{},"text":{"24":{},"29":{}},"component":{}}],["do",{"_index":1735,"title":{},"name":{},"text":{"30":{},"32":{}},"component":{}}],["doc",{"_index":158,"title":{"2-8":{}},"name":{},"text":{"2":{},"3":{},"5":{},"7":{}},"component":{}}],["docker",{"_index":224,"title":{},"name":{},"text":{"2":{},"16":{},"31":{},"49":{}},"component":{}}],["docker_network.kind",{"_index":1783,"title":{},"name":{},"text":{"31":{}},"component":{}}],["docs(ek",{"_index":354,"title":{},"name":{},"text":{"3":{}},"component":{}}],["docs.yaml",{"_index":457,"title":{},"name":{},"text":{"5":{}},"component":{}}],["document",{"_index":4,"title":{"2":{},"1-3":{},"2-5":{},"2-6":{},"2-8":{},"5-4":{},"21-6":{},"22-4":{},"23-1":{},"38-1":{}},"name":{"2":{}},"text":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"12":{},"13":{},"15":{},"16":{},"17":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["doe",{"_index":1986,"title":{},"name":{},"text":{"37":{},"52":{}},"component":{}}],["domain",{"_index":937,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"20":{},"21":{},"24":{},"25":{},"29":{},"30":{},"32":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"59":{}},"component":{}}],["don",{"_index":1244,"title":{},"name":{},"text":{"17":{}},"component":{}}],["done",{"_index":319,"title":{},"name":{},"text":{"3":{},"6":{},"7":{},"10":{},"12":{},"13":{},"15":{},"16":{},"17":{},"42":{}},"component":{}}],["don’t",{"_index":340,"title":{},"name":{},"text":{"3":{}},"component":{}}],["down",{"_index":2147,"title":{},"name":{},"text":{"48":{}},"component":{}}],["download",{"_index":500,"title":{},"name":{},"text":{"5":{},"16":{}},"component":{}}],["downsid",{"_index":381,"title":{},"name":{},"text":{"3":{}},"component":{}}],["downtim",{"_index":1752,"title":{},"name":{},"text":{"30":{}},"component":{}}],["draft",{"_index":365,"title":{},"name":{},"text":{"3":{}},"component":{}}],["drain",{"_index":1734,"title":{},"name":{},"text":{"30":{},"32":{}},"component":{}}],["dramat",{"_index":835,"title":{},"name":{},"text":{"12":{}},"component":{}}],["dream",{"_index":789,"title":{},"name":{},"text":{"12":{}},"component":{}}],["driver",{"_index":1081,"title":{"34":{},"35":{}},"name":{},"text":{"15":{},"34":{},"35":{}},"component":{"34":{},"35":{}}}],["driver.git?ref",{"_index":1903,"title":{},"name":{},"text":{"34":{},"35":{}},"component":{}}],["driver’",{"_index":1908,"title":{},"name":{},"text":{"34":{},"35":{}},"component":{}}],["due",{"_index":1062,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{}},"component":{}}],["duplic",{"_index":839,"title":{},"name":{},"text":{"12":{},"31":{}},"component":{}}],["dure",{"_index":362,"title":{"13-10":{},"15-12":{},"16-12":{},"17-14":{},"21-4":{}},"name":{},"text":{"3":{},"12":{},"29":{},"32":{},"37":{},"52":{}},"component":{}}],["dynam",{"_index":878,"title":{},"name":{},"text":{"12":{},"34":{},"35":{}},"component":{}}],["dynamodb",{"_index":1224,"title":{},"name":{},"text":{"17":{}},"component":{}}],["e",{"_index":1096,"title":{},"name":{},"text":{"15":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"37":{},"52":{}},"component":{}}],["e.g",{"_index":554,"title":{},"name":{},"text":{"5":{},"12":{},"16":{},"17":{},"25":{},"30":{}},"component":{}}],["each",{"_index":113,"title":{},"name":{},"text":{"1":{},"2":{},"3":{},"5":{},"6":{},"7":{},"12":{},"13":{},"15":{},"16":{},"17":{},"21":{},"22":{},"23":{},"29":{},"30":{},"32":{},"37":{},"38":{},"48":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["earli",{"_index":767,"title":{},"name":{},"text":{"11":{}},"component":{}}],["earlier",{"_index":1683,"title":{"30-1":{}},"name":{},"text":{"30":{}},"component":{}}],["earliest",{"_index":1820,"title":{},"name":{},"text":{"32":{}},"component":{}}],["eas",{"_index":298,"title":{},"name":{},"text":{"3":{},"6":{},"15":{},"17":{}},"component":{}}],["easi",{"_index":698,"title":{},"name":{},"text":{"10":{},"11":{},"12":{},"16":{}},"component":{}}],["easier",{"_index":748,"title":{},"name":{},"text":{"11":{}},"component":{}}],["easiest",{"_index":29,"title":{},"name":{},"text":{"1":{}},"component":{}}],["easili",{"_index":596,"title":{},"name":{},"text":{"6":{},"7":{},"12":{},"15":{},"17":{}},"component":{}}],["eb",{"_index":1707,"title":{"34":{}},"name":{},"text":{"30":{},"34":{}},"component":{"34":{}}}],["echo",{"_index":1212,"title":{},"name":{},"text":{"16":{}},"component":{}}],["ecosystem",{"_index":701,"title":{},"name":{},"text":{"10":{},"12":{}},"component":{}}],["edit",{"_index":942,"title":{},"name":{},"text":{"13":{},"15":{},"17":{},"22":{}},"component":{}}],["ef",{"_index":1914,"title":{"35":{}},"name":{},"text":{"35":{}},"component":{"35":{}}}],["effect",{"_index":1493,"title":{},"name":{},"text":{"21":{},"29":{},"48":{}},"component":{}}],["effici",{"_index":744,"title":{},"name":{},"text":{"11":{}},"component":{}}],["effort",{"_index":738,"title":{},"name":{},"text":{"11":{}},"component":{}}],["efs_ek",{"_index":1923,"title":{},"name":{},"text":{"35":{}},"component":{}}],["efs_file_system_id",{"_index":1913,"title":{"35-11":{}},"name":{},"text":{"35":{}},"component":{}}],["egress",{"_index":1925,"title":{},"name":{},"text":{"35":{}},"component":{}}],["ek",{"_index":75,"title":{"15":{},"30":{},"55":{}},"name":{},"text":{"1":{},"2":{},"3":{},"5":{},"11":{},"12":{},"15":{},"21":{},"23":{},"29":{},"30":{},"35":{},"38":{},"45":{},"50":{},"53":{},"55":{}},"component":{"30":{}}}],["eks/readme.adoc",{"_index":255,"title":{},"name":{},"text":{"2":{}},"component":{}}],["elast",{"_index":1747,"title":{},"name":{},"text":{"30":{}},"component":{}}],["element(module.vpc.private_subnet",{"_index":1936,"title":{},"name":{},"text":{"35":{}},"component":{}}],["email",{"_index":1430,"title":{},"name":{},"text":{"21":{},"37":{},"52":{}},"component":{}}],["embed",{"_index":449,"title":{"5-2":{}},"name":{},"text":{"5":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["embrac",{"_index":765,"title":{},"name":{},"text":{"11":{}},"component":{}}],["employe",{"_index":129,"title":{},"name":{},"text":{"1":{}},"component":{}}],["empti",{"_index":1540,"title":{},"name":{},"text":{"22":{}},"component":{}}],["emptydir",{"_index":1843,"title":{},"name":{},"text":{"32":{}},"component":{}}],["enabl",{"_index":417,"title":{},"name":{},"text":{"4":{},"13":{},"15":{},"16":{},"17":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"32":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["enable/dis",{"_index":1555,"title":{},"name":{},"text":{"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"38":{},"39":{},"40":{},"41":{},"42":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["enable_dashboard_ingress",{"_index":2131,"title":{"48-33":{}},"name":{},"text":{"48":{}},"component":{}}],["enable_filebeat",{"_index":538,"title":{},"name":{},"text":{"5":{}},"component":{}}],["enable_https_redirect",{"_index":2307,"title":{"58-15":{},"59-18":{},"60-15":{},"61-17":{},"62-15":{},"63-15":{},"64-19":{}},"name":{},"text":{"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["enable_monitoring_dashboard",{"_index":2132,"title":{"48-34":{}},"name":{},"text":{"48":{}},"component":{}}],["enable_preupgrade_check",{"_index":2129,"title":{"48-30":{}},"name":{},"text":{"48":{}},"component":{}}],["enable_pv_backup",{"_index":2125,"title":{"48-26":{}},"name":{},"text":{"48":{}},"component":{}}],["enable_service_monitor",{"_index":987,"title":{"23-10":{},"24-18":{},"25-18":{},"26-11":{},"27-11":{},"28-11":{},"48-31":{},"51-20":{},"53-21":{},"54-30":{},"55-33":{},"56-30":{},"57-30":{},"58-9":{},"59-12":{},"60-9":{},"61-11":{},"62-9":{},"63-9":{},"64-13":{}},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"48":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["encount",{"_index":1051,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"21":{}},"component":{}}],["encourag",{"_index":690,"title":{},"name":{},"text":{"9":{}},"component":{}}],["encrypt",{"_index":892,"title":{"13-5":{},"15-6":{},"17-8":{}},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"51":{}},"component":{}}],["end",{"_index":273,"title":{},"name":{},"text":{"2":{},"12":{},"17":{},"19":{},"20":{}},"component":{}}],["end_tf_doc",{"_index":287,"title":{},"name":{},"text":{"2":{}},"component":{}}],["end_tf_tabl",{"_index":289,"title":{},"name":{},"text":{"2":{}},"component":{}}],["endpoint",{"_index":1232,"title":{"51-28":{}},"name":{},"text":{"17":{},"29":{},"30":{},"32":{},"41":{},"46":{},"48":{},"51":{},"56":{}},"component":{}}],["energi",{"_index":1176,"title":{},"name":{},"text":{"16":{}},"component":{}}],["enforc",{"_index":870,"title":{},"name":{},"text":{"12":{},"21":{}},"component":{}}],["engag",{"_index":798,"title":{},"name":{},"text":{"12":{}},"component":{}}],["engin",{"_index":682,"title":{},"name":{},"text":{"9":{}},"component":{}}],["enough",{"_index":392,"title":{},"name":{},"text":{"3":{},"32":{},"37":{}},"component":{}}],["ensur",{"_index":865,"title":{},"name":{},"text":{"12":{},"29":{}},"component":{}}],["enterpris",{"_index":910,"title":{},"name":{},"text":{"13":{}},"component":{}}],["entir",{"_index":1806,"title":{},"name":{},"text":{"32":{},"52":{}},"component":{}}],["entra",{"_index":919,"title":{},"name":{},"text":{"13":{}},"component":{}}],["entra_id_group_uuid",{"_index":1625,"title":{},"name":{},"text":{"29":{}},"component":{}}],["entri",{"_index":378,"title":{},"name":{},"text":{"3":{},"5":{}},"component":{}}],["environ",{"_index":706,"title":{},"name":{},"text":{"10":{},"13":{},"15":{},"16":{},"17":{},"21":{},"22":{},"36":{},"37":{}},"component":{}}],["eof",{"_index":1061,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{}},"component":{}}],["eot",{"_index":1501,"title":{},"name":{},"text":{"21":{}},"component":{}}],["ephemer",{"_index":2234,"title":{},"name":{},"text":{"52":{}},"component":{}}],["equal",{"_index":2172,"title":{},"name":{},"text":{"48":{}},"component":{}}],["equival",{"_index":1225,"title":{},"name":{},"text":{"17":{}},"component":{}}],["error",{"_index":1052,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"21":{}},"component":{}}],["error=\"fail",{"_index":1200,"title":{},"name":{},"text":{"16":{}},"component":{}}],["escap",{"_index":1631,"title":{},"name":{},"text":{"29":{}},"component":{}}],["especi",{"_index":725,"title":{},"name":{},"text":{"11":{}},"component":{}}],["essenti",{"_index":1426,"title":{},"name":{},"text":{"21":{}},"component":{}}],["etc",{"_index":336,"title":{},"name":{},"text":{"3":{},"6":{},"12":{},"16":{},"17":{},"19":{},"30":{}},"component":{}}],["etc/sysctl.conf",{"_index":1213,"title":{},"name":{},"text":{"16":{}},"component":{}}],["even",{"_index":146,"title":{},"name":{},"text":{"1":{},"3":{},"12":{},"52":{}},"component":{}}],["eventu",{"_index":843,"title":{},"name":{},"text":{"12":{}},"component":{}}],["everyth",{"_index":283,"title":{},"name":{},"text":{"2":{},"10":{}},"component":{}}],["exactli",{"_index":1256,"title":{},"name":{},"text":{"17":{}},"component":{}}],["exampl",{"_index":88,"title":{},"name":{},"text":{"1":{},"2":{},"3":{},"5":{},"7":{},"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"21":{},"29":{},"30":{},"31":{},"32":{},"35":{},"36":{},"37":{},"42":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["examples/ak",{"_index":945,"title":{},"name":{},"text":{"13":{}},"component":{}}],["examples/ek",{"_index":1098,"title":{},"name":{},"text":{"15":{}},"component":{}}],["examples/kind",{"_index":1148,"title":{},"name":{},"text":{"16":{}},"component":{}}],["examples/sk",{"_index":1252,"title":{},"name":{},"text":{"17":{}},"component":{}}],["except",{"_index":444,"title":{},"name":{},"text":{"4":{},"30":{}},"component":{}}],["exclud",{"_index":208,"title":{},"name":{},"text":{"2":{}},"component":{}}],["exclus",{"_index":1731,"title":{},"name":{},"text":{"30":{},"32":{}},"component":{}}],["exec_en",{"_index":1401,"title":{"21-36":{}},"name":{},"text":{"21":{}},"component":{}}],["execut",{"_index":912,"title":{},"name":{},"text":{"13":{},"15":{},"17":{}},"component":{}}],["exist",{"_index":278,"title":{},"name":{},"text":{"2":{},"29":{},"30":{}},"component":{}}],["exo",{"_index":1257,"title":{},"name":{},"text":{"17":{},"32":{}},"component":{}}],["exoscal",{"_index":670,"title":{"17":{}},"name":{},"text":{"8":{},"12":{},"17":{},"32":{},"42":{},"47":{},"48":{},"57":{},"64":{}},"component":{}}],["exoscale_anti_affinity_group.thi",{"_index":1856,"title":{},"name":{},"text":{"32":{}},"component":{}}],["exoscale_domain.thi",{"_index":1873,"title":{},"name":{},"text":{"32":{}},"component":{}}],["exoscale_domain_record.wildcard_with_cluster_nam",{"_index":1857,"title":{},"name":{},"text":{"32":{}},"component":{}}],["exoscale_iam_key",{"_index":1228,"title":{},"name":{},"text":{"17":{}},"component":{}}],["exoscale_iam_secret",{"_index":1229,"title":{},"name":{},"text":{"17":{}},"component":{}}],["exoscale_nlb.thi",{"_index":1858,"title":{},"name":{},"text":{"32":{}},"component":{}}],["exoscale_security_group.thi",{"_index":1859,"title":{},"name":{},"text":{"32":{}},"component":{}}],["exoscale_security_group_rule.al",{"_index":1860,"title":{},"name":{},"text":{"32":{}},"component":{}}],["exoscale_security_group_rule.calico_traff",{"_index":1861,"title":{},"name":{},"text":{"32":{}},"component":{}}],["exoscale_security_group_rule.cilium_health_check",{"_index":1862,"title":{},"name":{},"text":{"32":{}},"component":{}}],["exoscale_security_group_rule.cilium_health_check_icmp",{"_index":1863,"title":{},"name":{},"text":{"32":{}},"component":{}}],["exoscale_security_group_rule.cilium_traff",{"_index":1864,"title":{},"name":{},"text":{"32":{}},"component":{}}],["exoscale_security_group_rule.http",{"_index":1865,"title":{},"name":{},"text":{"32":{}},"component":{}}],["exoscale_security_group_rule.nodeport_tcp_servic",{"_index":1866,"title":{},"name":{},"text":{"32":{}},"component":{}}],["exoscale_security_group_rule.nodeport_udp_servic",{"_index":1867,"title":{},"name":{},"text":{"32":{}},"component":{}}],["exoscale_security_group_rule.sks_log",{"_index":1868,"title":{},"name":{},"text":{"32":{}},"component":{}}],["exoscale_sks_cluster.thi",{"_index":1869,"title":{},"name":{},"text":{"32":{}},"component":{}}],["exoscale_sks_kubeconfig",{"_index":1815,"title":{},"name":{},"text":{"32":{}},"component":{}}],["exoscale_sks_kubeconfig.thi",{"_index":1870,"title":{},"name":{},"text":{"32":{}},"component":{}}],["exoscale_sks_nodepool.thi",{"_index":1871,"title":{},"name":{},"text":{"32":{}},"component":{}}],["expect",{"_index":177,"title":{},"name":{},"text":{"2":{},"19":{},"42":{},"48":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["experi",{"_index":1629,"title":{},"name":{},"text":{"29":{}},"component":{}}],["expiri",{"_index":1825,"title":{},"name":{},"text":{"32":{}},"component":{}}],["explain",{"_index":210,"title":{},"name":{},"text":{"2":{},"7":{},"13":{}},"component":{}}],["explan",{"_index":3,"title":{"1-2":{},"13-2":{},"15-2":{},"16-2":{},"17-2":{}},"name":{},"text":{"1":{},"2":{},"5":{},"11":{}},"component":{}}],["explanatori",{"_index":650,"title":{},"name":{},"text":{"7":{}},"component":{}}],["explicit",{"_index":1333,"title":{},"name":{},"text":{"19":{},"20":{},"21":{}},"component":{}}],["explicitli",{"_index":583,"title":{},"name":{},"text":{"6":{},"42":{},"48":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["explor",{"_index":1121,"title":{},"name":{},"text":{"15":{},"16":{},"17":{}},"component":{}}],["export",{"_index":1028,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["express",{"_index":681,"title":{},"name":{},"text":{"9":{}},"component":{}}],["extens",{"_index":179,"title":{},"name":{},"text":{"2":{},"12":{}},"component":{}}],["extern",{"_index":400,"title":{},"name":{},"text":{"3":{},"7":{},"16":{},"17":{},"32":{},"35":{},"36":{},"48":{},"61":{}},"component":{}}],["external_ip",{"_index":2310,"title":{"61-20":{}},"name":{},"text":{"61":{}},"component":{}}],["extra",{"_index":511,"title":{},"name":{},"text":{"5":{},"7":{},"21":{},"29":{},"37":{}},"component":{}}],["extra_account",{"_index":1403,"title":{"21-38":{}},"name":{},"text":{"21":{}},"component":{}}],["extra_lb_http_tcp_listen",{"_index":1696,"title":{"30-26":{}},"name":{},"text":{"30":{}},"component":{}}],["extra_lb_target_group",{"_index":1695,"title":{"30-25":{}},"name":{},"text":{"30":{}},"component":{}}],["extra_token",{"_index":1409,"title":{"21-46":{}},"name":{},"text":{"21":{}},"component":{}}],["face",{"_index":1754,"title":{},"name":{},"text":{"30":{}},"component":{}}],["facto",{"_index":816,"title":{},"name":{},"text":{"12":{}},"component":{}}],["factor",{"_index":762,"title":{},"name":{},"text":{"11":{},"12":{}},"component":{}}],["factori",{"_index":760,"title":{},"name":{},"text":{"11":{}},"component":{}}],["fail",{"_index":1031,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"32":{}},"component":{}}],["fals",{"_index":988,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"30":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["fast",{"_index":1949,"title":{},"name":{},"text":{"36":{}},"component":{}}],["feat",{"_index":327,"title":{},"name":{},"text":{"3":{},"7":{}},"component":{}}],["featur",{"_index":143,"title":{},"name":{},"text":{"1":{},"3":{},"4":{},"12":{},"17":{},"48":{}},"component":{}}],["feature/fix",{"_index":309,"title":{},"name":{},"text":{"3":{}},"component":{}}],["feedback",{"_index":370,"title":{},"name":{},"text":{"3":{}},"component":{}}],["feel",{"_index":941,"title":{},"name":{},"text":{"13":{},"15":{},"17":{}},"component":{}}],["few",{"_index":408,"title":{},"name":{},"text":{"4":{},"22":{},"32":{},"54":{},"55":{}},"component":{}}],["field",{"_index":1991,"title":{},"name":{},"text":{"37":{},"52":{}},"component":{}}],["file",{"_index":155,"title":{"2-3":{}},"name":{},"text":{"2":{},"3":{},"5":{},"7":{},"13":{},"15":{},"16":{},"17":{},"21":{},"23":{},"27":{},"30":{},"31":{},"32":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["file/fold",{"_index":466,"title":{},"name":{},"text":{"5":{}},"component":{}}],["file_system_id",{"_index":1934,"title":{},"name":{},"text":{"35":{}},"component":{}}],["filesystem",{"_index":1940,"title":{},"name":{},"text":{"35":{},"48":{}},"component":{}}],["filter",{"_index":2054,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["final",{"_index":272,"title":{},"name":{},"text":{"2":{},"4":{},"12":{},"13":{},"15":{},"16":{},"17":{},"21":{},"32":{}},"component":{}}],["financi",{"_index":709,"title":{},"name":{},"text":{"10":{}},"component":{}}],["find",{"_index":132,"title":{},"name":{},"text":{"1":{},"3":{},"4":{},"5":{},"11":{},"13":{},"15":{},"16":{},"17":{},"23":{},"36":{},"38":{},"48":{},"53":{}},"component":{}}],["finish",{"_index":1637,"title":{},"name":{},"text":{"29":{}},"component":{}}],["first",{"_index":118,"title":{"13-10":{},"15-12":{},"16-12":{},"17-14":{}},"name":{},"text":{"1":{},"4":{},"7":{},"13":{},"15":{},"16":{},"17":{},"21":{},"22":{},"29":{},"32":{},"34":{},"35":{},"37":{},"48":{},"51":{},"54":{},"55":{},"56":{},"57":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["first_nam",{"_index":1983,"title":{},"name":{},"text":{"37":{},"52":{}},"component":{}}],["fit",{"_index":2289,"title":{},"name":{},"text":{"54":{},"55":{},"56":{},"57":{}},"component":{}}],["five_min",{"_index":2281,"title":{},"name":{},"text":{"54":{},"55":{}},"component":{}}],["fix",{"_index":306,"title":{},"name":{},"text":{"3":{},"7":{},"30":{}},"component":{}}],["flag",{"_index":1030,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["flow",{"_index":1664,"title":{},"name":{},"text":{"29":{},"37":{},"52":{}},"component":{}}],["focus",{"_index":746,"title":{},"name":{},"text":{"11":{}},"component":{}}],["folder",{"_index":182,"title":{},"name":{},"text":{"2":{},"5":{},"13":{},"15":{},"16":{},"17":{},"19":{},"42":{},"47":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["follow",{"_index":32,"title":{},"name":{},"text":{"1":{},"2":{},"3":{},"4":{},"5":{},"7":{},"8":{},"12":{},"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["footer",{"_index":358,"title":{},"name":{},"text":{"3":{},"7":{}},"component":{}}],["forc",{"_index":580,"title":{},"name":{},"text":{"6":{},"7":{},"21":{},"29":{}},"component":{}}],["forcenew",{"_index":1676,"title":{},"name":{},"text":{"29":{}},"component":{}}],["forget",{"_index":1245,"title":{},"name":{},"text":{"17":{},"21":{},"22":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["fork",{"_index":231,"title":{},"name":{},"text":{"2":{}},"component":{}}],["form",{"_index":1874,"title":{},"name":{},"text":{"32":{}},"component":{}}],["format",{"_index":159,"title":{"19-29":{},"20-29":{},"21-47":{},"22-18":{},"23-23":{},"29-51":{},"30-43":{},"31-15":{},"32-44":{},"34-27":{},"35-27":{},"36-27":{},"37-23":{},"38-28":{},"42-37":{},"47-25":{},"48-42":{},"50-20":{},"51-30":{},"52-23":{},"53-24":{},"54-33":{},"55-36":{},"56-33":{},"57-33":{}},"name":{},"text":{"2":{},"3":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"34":{},"35":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"50":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["format(\"%s.nip.io",{"_index":1151,"title":{},"name":{},"text":{"16":{},"31":{},"36":{},"37":{}},"component":{}}],["format(\"https://%s.auth.%s.amazoncognito.com/oauth2/author",{"_index":2243,"title":{},"name":{},"text":{"52":{}},"component":{}}],["format(\"https://%s.auth.%s.amazoncognito.com/oauth2/token",{"_index":2245,"title":{},"name":{},"text":{"52":{}},"component":{}}],["format(\"https://%s.auth.%s.amazoncognito.com/oauth2/userinfo",{"_index":2246,"title":{},"name":{},"text":{"52":{}},"component":{}}],["format(\"https://cognito",{"_index":2239,"title":{},"name":{},"text":{"52":{}},"component":{}}],["format(\"https://graph.microsoft.com/oidc/userinfo",{"_index":1011,"title":{},"name":{},"text":{"13":{}},"component":{}}],["format(\"https://keycloak.apps.%s.%s/realms/devop",{"_index":2005,"title":{},"name":{},"text":{"37":{}},"component":{}}],["format(\"https://login.microsoftonline.com/%s/oauth2/author",{"_index":1007,"title":{},"name":{},"text":{"13":{}},"component":{}}],["format(\"https://login.microsoftonline.com/%s/oauth2/token",{"_index":1009,"title":{},"name":{},"text":{"13":{}},"component":{}}],["format(\"https://login.microsoftonline.com/%s/v2.0",{"_index":1004,"title":{},"name":{},"text":{"13":{}},"component":{}}],["forward",{"_index":1724,"title":{},"name":{},"text":{"30":{}},"component":{}}],["found",{"_index":188,"title":{},"name":{},"text":{"2":{},"7":{},"10":{},"21":{}},"component":{}}],["free",{"_index":1654,"title":{},"name":{},"text":{"29":{},"32":{}},"component":{}}],["frequent",{"_index":2259,"title":{},"name":{},"text":{"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["from_port",{"_index":1926,"title":{},"name":{},"text":{"35":{}},"component":{}}],["front",{"_index":2045,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["frontend",{"_index":2104,"title":{},"name":{},"text":{"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["fs.inotify.max_user_instances=512",{"_index":1211,"title":{},"name":{},"text":{"16":{}},"component":{}}],["fulli",{"_index":37,"title":{},"name":{},"text":{"1":{},"15":{},"17":{}},"component":{}}],["function",{"_index":1120,"title":{},"name":{},"text":{"15":{},"17":{}},"component":{}}],["further",{"_index":593,"title":{},"name":{},"text":{"6":{},"48":{},"52":{}},"component":{}}],["furthermor",{"_index":1305,"title":{},"name":{},"text":{"19":{}},"component":{}}],["futur",{"_index":756,"title":{},"name":{},"text":{"11":{}},"component":{}}],["g",{"_index":1502,"title":{},"name":{},"text":{"21":{}},"component":{}}],["gb",{"_index":1679,"title":{},"name":{},"text":{"29":{},"30":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["gear",{"_index":127,"title":{},"name":{},"text":{"1":{}},"component":{}}],["gener",{"_index":80,"title":{"3":{},"20-13":{}},"name":{},"text":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"11":{},"13":{},"15":{},"16":{},"17":{},"20":{},"21":{},"23":{},"38":{},"53":{}},"component":{}}],["general_guidelin",{"_index":294,"title":{},"name":{"3":{}},"text":{},"component":{}}],["generate_token",{"_index":609,"title":{},"name":{},"text":{"6":{}},"component":{}}],["gh",{"_index":244,"title":{},"name":{},"text":{"2":{},"6":{}},"component":{}}],["git",{"_index":877,"title":{},"name":{},"text":{"12":{},"19":{},"20":{}},"component":{}}],["git::https://github.com/camptocamp/devop",{"_index":1299,"title":{},"name":{},"text":{"19":{},"20":{},"21":{},"22":{},"29":{},"31":{},"32":{},"34":{},"35":{},"36":{},"37":{},"42":{},"47":{},"48":{},"50":{},"51":{},"52":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["git@address.com:owner/repositori",{"_index":1320,"title":{},"name":{},"text":{"19":{}},"component":{}}],["git@github.com:camptocamp/devop",{"_index":1386,"title":{},"name":{},"text":{"20":{}},"component":{}}],["github",{"_index":126,"title":{"6":{}},"name":{},"text":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{}},"component":{}}],["github.com",{"_index":1328,"title":{},"name":{},"text":{"19":{},"20":{}},"component":{}}],["gitop",{"_index":675,"title":{"9":{}},"name":{},"text":{"10":{},"11":{},"12":{}},"component":{}}],["give",{"_index":1046,"title":{},"name":{},"text":{"13":{},"19":{},"20":{},"21":{},"31":{},"36":{},"45":{},"55":{}},"component":{}}],["given",{"_index":1286,"title":{},"name":{},"text":{"19":{},"21":{},"22":{},"29":{},"30":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"59":{}},"component":{}}],["global",{"_index":1385,"title":{},"name":{},"text":{"20":{}},"component":{}}],["go",{"_index":411,"title":{},"name":{},"text":{"4":{},"6":{},"7":{},"11":{},"13":{},"15":{},"16":{},"17":{},"29":{},"30":{},"32":{},"48":{},"52":{}},"component":{}}],["goe",{"_index":389,"title":{},"name":{},"text":{"3":{}},"component":{}}],["good",{"_index":262,"title":{},"name":{},"text":{"2":{},"5":{},"8":{},"11":{},"13":{},"15":{},"16":{},"17":{},"29":{},"32":{},"50":{}},"component":{}}],["googl",{"_index":623,"title":{},"name":{},"text":{"7":{}},"component":{}}],["gopass",{"_index":1082,"title":{},"name":{},"text":{"15":{},"17":{}},"component":{}}],["grafana",{"_index":720,"title":{"11-9":{},"11-10":{},"11-11":{},"38-20":{},"39-22":{},"40-23":{},"41-20":{},"42-29":{}},"name":{},"text":{"12":{},"16":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["grafana_admin_password",{"_index":2028,"title":{"38-27":{},"39-29":{},"40-30":{},"41-27":{},"42-36":{}},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["grafana_eventhandl",{"_index":2103,"title":{},"name":{},"text":{"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["grafana’",{"_index":2058,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["green",{"_index":1266,"title":{"18":{}},"name":{},"text":{},"component":{}}],["greenfield_upgrad",{"_index":1270,"title":{},"name":{"18":{}},"text":{},"component":{}}],["grep",{"_index":1118,"title":{},"name":{},"text":{"15":{},"16":{},"17":{}},"component":{}}],["group",{"_index":922,"title":{},"name":{},"text":{"13":{},"16":{},"17":{},"19":{},"21":{},"24":{},"29":{},"30":{},"32":{},"35":{},"36":{},"37":{},"48":{},"52":{}},"component":{}}],["group’",{"_index":1043,"title":{},"name":{},"text":{"13":{}},"component":{}}],["growth",{"_index":797,"title":{},"name":{},"text":{"12":{}},"component":{}}],["guarante",{"_index":149,"title":{},"name":{},"text":{"1":{},"36":{},"50":{}},"component":{}}],["guid",{"_index":1948,"title":{},"name":{},"text":{"36":{}},"component":{}}],["guidelin",{"_index":133,"title":{"3":{}},"name":{},"text":{"1":{},"3":{},"5":{}},"component":{}}],["ha",{"_index":1465,"title":{},"name":{},"text":{"21":{}},"component":{}}],["halt",{"_index":1174,"title":{},"name":{},"text":{"16":{}},"component":{}}],["handl",{"_index":749,"title":{},"name":{},"text":{"11":{}},"component":{}}],["happen",{"_index":376,"title":{},"name":{},"text":{"3":{},"21":{}},"component":{}}],["hard",{"_index":842,"title":{},"name":{},"text":{"12":{}},"component":{}}],["hardcod",{"_index":1321,"title":{},"name":{},"text":{"19":{},"20":{}},"component":{}}],["have",{"_index":296,"title":{},"name":{},"text":{"3":{},"5":{},"21":{},"27":{},"37":{},"48":{}},"component":{}}],["hcl",{"_index":504,"title":{},"name":{},"text":{"5":{},"19":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["head",{"_index":419,"title":{},"name":{},"text":{"4":{}},"component":{}}],["health",{"_index":1848,"title":{},"name":{},"text":{"32":{}},"component":{}}],["healthi",{"_index":1057,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"32":{}},"component":{}}],["heart",{"_index":677,"title":{},"name":{},"text":{"9":{}},"component":{}}],["helloworld",{"_index":1373,"title":{},"name":{},"text":{"20":{}},"component":{}}],["helloworld_app",{"_index":1370,"title":{},"name":{},"text":{"20":{}},"component":{}}],["helm",{"_index":450,"title":{"5-2":{}},"name":{},"text":{"5":{},"10":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["helm_releas",{"_index":483,"title":{},"name":{},"text":{"5":{}},"component":{}}],["helm_release.argocd",{"_index":1537,"title":{},"name":{},"text":{"22":{}},"component":{}}],["helm_release.metallb",{"_index":2174,"title":{},"name":{},"text":{"49":{}},"component":{}}],["helm_release.metallb_crd",{"_index":2175,"title":{},"name":{},"text":{"49":{}},"component":{}}],["helm_valu",{"_index":502,"title":{"19-17":{},"21-27":{},"22-10":{},"23-11":{},"24-19":{},"25-19":{},"26-12":{},"27-12":{},"28-12":{},"33-17":{},"34-18":{},"35-19":{},"36-20":{},"38-15":{},"39-17":{},"40-18":{},"41-15":{},"42-24":{},"43-9":{},"44-13":{},"45-14":{},"46-11":{},"47-16":{},"48-21":{},"49-8":{},"50-13":{},"51-21":{},"53-15":{},"54-24":{},"55-27":{},"56-24":{},"57-24":{},"58-10":{},"59-13":{},"60-10":{},"61-12":{},"62-10":{},"63-10":{},"64-14":{}},"name":{},"text":{"5":{},"19":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"33":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["helmfil",{"_index":1513,"title":{},"name":{},"text":{"21":{}},"component":{}}],["helmfile_cmp",{"_index":1480,"title":{},"name":{},"text":{"21":{}},"component":{}}],["helmfile_cmp_env_vari",{"_index":1408,"title":{"21-43":{}},"name":{},"text":{"21":{}},"component":{}}],["helmfile_cmp_vers",{"_index":1407,"title":{"21-42":{}},"name":{},"text":{"21":{}},"component":{}}],["help",{"_index":147,"title":{},"name":{},"text":{"1":{},"13":{},"15":{},"17":{},"29":{},"55":{}},"component":{}}],["henc",{"_index":568,"title":{},"name":{},"text":{"6":{}},"component":{}}],["here",{"_index":189,"title":{},"name":{},"text":{"2":{},"3":{},"5":{},"6":{},"7":{},"11":{},"13":{},"15":{},"16":{},"17":{},"19":{},"21":{},"22":{},"29":{},"30":{},"31":{},"32":{},"36":{},"47":{},"48":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["hidden",{"_index":1149,"title":{},"name":{},"text":{"16":{},"21":{}},"component":{}}],["high",{"_index":1483,"title":{},"name":{},"text":{"21":{},"37":{},"52":{}},"component":{}}],["high_avail",{"_index":1398,"title":{"21-31":{}},"name":{},"text":{"21":{}},"component":{}}],["high_availability.en",{"_index":1484,"title":{},"name":{},"text":{"21":{}},"component":{}}],["high_availability.repo_server.autoscaling.en",{"_index":1487,"title":{},"name":{},"text":{"21":{}},"component":{}}],["high_availability.server.autoscaling.en",{"_index":1486,"title":{},"name":{},"text":{"21":{}},"component":{}}],["higher",{"_index":1617,"title":{},"name":{},"text":{"29":{}},"component":{}}],["highli",{"_index":2272,"title":{},"name":{},"text":{"54":{},"55":{}},"component":{}}],["highlight",{"_index":234,"title":{},"name":{},"text":{"2":{}},"component":{}}],["histori",{"_index":383,"title":{},"name":{},"text":{"3":{}},"component":{}}],["homogen",{"_index":837,"title":{},"name":{},"text":{"12":{}},"component":{}}],["hope",{"_index":737,"title":{},"name":{},"text":{"11":{}},"component":{}}],["host",{"_index":735,"title":{},"name":{},"text":{"11":{},"12":{},"16":{},"21":{},"36":{},"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["hostnam",{"_index":1827,"title":{},"name":{},"text":{"32":{}},"component":{}}],["hour",{"_index":1641,"title":{},"name":{},"text":{"29":{}},"component":{}}],["htpasswd",{"_index":1444,"title":{},"name":{},"text":{"21":{},"22":{},"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["htpasswd_password.loki_password_hash",{"_index":2087,"title":{},"name":{},"text":{"43":{}},"component":{}}],["http",{"_index":1272,"title":{"19-4":{},"20-4":{}},"name":{},"text":{"19":{},"20":{},"30":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["http01",{"_index":1564,"title":{},"name":{},"text":{"23":{},"24":{},"25":{},"26":{},"27":{},"28":{}},"component":{}}],["http_tcp_listeners[count.index",{"_index":1762,"title":{},"name":{},"text":{"30":{}},"component":{}}],["https://address.com/owner/repositori",{"_index":1327,"title":{},"name":{},"text":{"19":{},"20":{}},"component":{}}],["https://address.com/owner/repository.git",{"_index":1302,"title":{},"name":{},"text":{"19":{}},"component":{}}],["https://alertmanager.apps.${local.cluster_name}.${format(\"%s.nip.io",{"_index":2003,"title":{},"name":{},"text":{"37":{}},"component":{}}],["https://alertmanager.apps.172",{"_index":1165,"title":{},"name":{},"text":{"16":{}},"component":{}}],["https://argocd.apps.${local.cluster_name}.${format(\"%s.nip.io",{"_index":1995,"title":{},"name":{},"text":{"37":{}},"component":{}}],["https://argocd.apps.172",{"_index":1169,"title":{},"name":{},"text":{"16":{}},"component":{}}],["https://callback1.url/oauth/callback",{"_index":2237,"title":{},"name":{},"text":{"52":{}},"component":{}}],["https://callback2.url/login/generic_oauth",{"_index":2238,"title":{},"name":{},"text":{"52":{}},"component":{}}],["https://github.com/camptocamp/devop",{"_index":1375,"title":{},"name":{},"text":{"20":{},"33":{}},"component":{}}],["https://github.com/orgs/camptocamp/projects/3",{"_index":617,"title":{},"name":{},"text":{"6":{}},"component":{}}],["https://grafana.apps.${local.cluster_name}.${format(\"%s.nip.io",{"_index":1997,"title":{},"name":{},"text":{"37":{}},"component":{}}],["https://grafana.apps.172",{"_index":1164,"title":{},"name":{},"text":{"16":{}},"component":{}}],["https://keycloak.apps.${local.cluster_name}.${format(\"%s.nip.io",{"_index":1974,"title":{},"name":{},"text":{"37":{}},"component":{}}],["https://keycloak.apps.172",{"_index":1167,"title":{},"name":{},"text":{"16":{}},"component":{}}],["https://minio.apps.172",{"_index":1168,"title":{},"name":{},"text":{"16":{}},"component":{}}],["https://prometheus.apps.${local.cluster_name}.${format(\"%s.nip.io",{"_index":1999,"title":{},"name":{},"text":{"37":{}},"component":{}}],["https://prometheus.apps.172",{"_index":1166,"title":{},"name":{},"text":{"16":{}},"component":{}}],["https://so",{"_index":1233,"title":{},"name":{},"text":{"17":{}},"component":{}}],["https://thano",{"_index":1170,"title":{},"name":{},"text":{"16":{},"37":{}},"component":{}}],["https_insecur",{"_index":1332,"title":{},"name":{},"text":{"19":{},"20":{}},"component":{}}],["hub",{"_index":1775,"title":{},"name":{},"text":{"31":{}},"component":{}}],["hundr",{"_index":848,"title":{},"name":{},"text":{"12":{}},"component":{}}],["hyphen",{"_index":1103,"title":{},"name":{},"text":{"15":{}},"component":{}}],["i.",{"_index":638,"title":{},"name":{},"text":{"7":{}},"component":{}}],["iaa",{"_index":700,"title":{},"name":{},"text":{"10":{}},"component":{}}],["iac",{"_index":871,"title":{},"name":{},"text":{"12":{}},"component":{}}],["iam",{"_index":1074,"title":{"55-2":{}},"name":{},"text":{"15":{},"17":{},"21":{},"34":{},"35":{},"45":{},"55":{}},"component":{}}],["iam_assumable_role_cert_manag",{"_index":1577,"title":{"25-4":{}},"name":{},"text":{"25":{}},"component":{}}],["iam_assumable_role_eb",{"_index":1898,"title":{"34-8":{}},"name":{},"text":{"34":{}},"component":{}}],["iam_assumable_role_ef",{"_index":1912,"title":{"35-8":{}},"name":{},"text":{"35":{}},"component":{}}],["iam_assumable_role_kube_prometheus_stack",{"_index":2070,"title":{"40-4":{}},"name":{},"text":{"40":{}},"component":{}}],["iam_assumable_role_loki",{"_index":2111,"title":{"45-4":{}},"name":{},"text":{"45":{}},"component":{}}],["iam_assumable_role_thano",{"_index":2294,"title":{"55-13":{}},"name":{},"text":{"55":{}},"component":{}}],["iam_role_arn",{"_index":1900,"title":{"34-22":{},"35-23":{}},"name":{},"text":{"34":{},"35":{},"40":{},"45":{},"55":{}},"component":{}}],["id",{"_index":548,"title":{"19-28":{},"20-28":{},"21-45":{},"22-12":{},"23-21":{},"24-29":{},"25-29":{},"26-22":{},"27-22":{},"28-22":{},"33-22":{},"34-26":{},"35-26":{},"36-25":{},"37-20":{},"38-26":{},"39-28":{},"40-29":{},"41-26":{},"42-35":{},"43-16":{},"44-20":{},"45-21":{},"46-18":{},"47-23":{},"48-41":{},"50-19":{},"51-27":{},"52-19":{},"53-23":{},"54-32":{},"55-35":{},"56-32":{},"57-32":{},"58-17":{},"59-20":{},"60-17":{},"61-19":{},"62-17":{},"63-17":{},"64-21":{}},"name":{},"text":{"5":{},"6":{},"7":{},"13":{},"15":{},"16":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["idea",{"_index":711,"title":{},"name":{},"text":{"10":{},"37":{},"51":{}},"component":{}}],["ident",{"_index":717,"title":{"11-4":{},"11-8":{}},"name":{},"text":{"11":{},"13":{},"15":{},"16":{},"17":{},"21":{},"29":{},"30":{}},"component":{}}],["idp.%s.amazonaws.com/%",{"_index":2240,"title":{},"name":{},"text":{"52":{}},"component":{}}],["ignor",{"_index":1141,"title":{},"name":{},"text":{"16":{},"19":{},"20":{},"32":{}},"component":{}}],["illustr",{"_index":832,"title":{},"name":{},"text":{"12":{}},"component":{}}],["imag",{"_index":225,"title":{},"name":{},"text":{"2":{},"29":{},"31":{}},"component":{}}],["imper",{"_index":742,"title":{},"name":{},"text":{"11":{}},"component":{}}],["implement",{"_index":304,"title":{},"name":{},"text":{"3":{},"12":{}},"component":{}}],["implicit",{"_index":1545,"title":{},"name":{},"text":{"22":{}},"component":{}}],["import",{"_index":595,"title":{},"name":{},"text":{"6":{},"7":{},"9":{},"10":{},"13":{},"32":{},"55":{}},"component":{}}],["improv",{"_index":145,"title":{},"name":{},"text":{"1":{},"5":{},"11":{},"12":{}},"component":{}}],["includ",{"_index":207,"title":{},"name":{},"text":{"2":{},"3":{},"7":{},"12":{},"13":{},"15":{},"21":{},"29":{},"32":{}},"component":{}}],["incompat",{"_index":477,"title":{},"name":{},"text":{"5":{}},"component":{}}],["inconveni",{"_index":395,"title":{},"name":{},"text":{"3":{}},"component":{}}],["increas",{"_index":834,"title":{},"name":{},"text":{"12":{},"16":{},"30":{},"31":{}},"component":{}}],["incred",{"_index":796,"title":{},"name":{},"text":{"12":{}},"component":{}}],["increment",{"_index":660,"title":{},"name":{},"text":{"7":{}},"component":{}}],["independ",{"_index":622,"title":{},"name":{},"text":{"7":{}},"component":{}}],["index",{"_index":8,"title":{},"name":{"1":{}},"text":{"30":{}},"component":{}}],["index_gateway",{"_index":2098,"title":{},"name":{},"text":{"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["indic",{"_index":1507,"title":{},"name":{},"text":{"21":{},"34":{},"35":{}},"component":{}}],["individu",{"_index":114,"title":{},"name":{},"text":{"1":{}},"component":{}}],["industri",{"_index":28,"title":{},"name":{},"text":{"1":{},"12":{}},"component":{}}],["influenc",{"_index":2286,"title":{},"name":{},"text":{"54":{},"55":{},"56":{},"57":{}},"component":{}}],["inform",{"_index":102,"title":{},"name":{},"text":{"1":{},"2":{},"3":{},"4":{},"5":{},"13":{},"15":{},"16":{},"17":{},"21":{},"29":{},"32":{},"36":{},"48":{},"50":{},"51":{},"54":{},"55":{}},"component":{}}],["infrastructur",{"_index":421,"title":{"10":{}},"name":{},"text":{"4":{},"9":{},"10":{},"11":{},"12":{}},"component":{}}],["infrastructure_as_cod",{"_index":695,"title":{},"name":{"10":{}},"text":{},"component":{}}],["ingest",{"_index":2091,"title":{},"name":{},"text":{"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["ingress",{"_index":536,"title":{"32-4":{},"43-13":{},"44-17":{},"45-18":{},"46-15":{},"47-20":{}},"name":{},"text":{"5":{},"13":{},"15":{},"16":{},"17":{},"20":{},"21":{},"24":{},"25":{},"29":{},"30":{},"32":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["ingress_domain",{"_index":1049,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{}},"component":{}}],["init",{"_index":950,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{}},"component":{}}],["initi",{"_index":949,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"37":{}},"component":{}}],["initial_login",{"_index":1975,"title":{},"name":{},"text":{"37":{}},"component":{}}],["inotifi",{"_index":1205,"title":{},"name":{},"text":{"16":{}},"component":{}}],["input",{"_index":478,"title":{"19-11":{},"19-16":{},"20-11":{},"20-15":{},"21-16":{},"21-21":{},"22-8":{},"23-5":{},"24-6":{},"24-13":{},"25-7":{},"25-12":{},"26-4":{},"26-6":{},"27-6":{},"28-4":{},"28-6":{},"29-10":{},"29-17":{},"30-10":{},"30-14":{},"31-7":{},"32-12":{},"32-16":{},"33-4":{},"33-11":{},"34-10":{},"34-12":{},"35-10":{},"35-13":{},"36-10":{},"36-13":{},"37-10":{},"37-13":{},"38-5":{},"38-8":{},"39-6":{},"39-9":{},"40-7":{},"40-10":{},"41-4":{},"41-7":{},"42-13":{},"42-16":{},"43-4":{},"44-6":{},"44-8":{},"45-7":{},"45-9":{},"46-4":{},"46-6":{},"47-9":{},"47-11":{},"48-12":{},"49-4":{},"49-6":{},"50-8":{},"51-10":{},"51-13":{},"52-7":{},"52-10":{},"53-5":{},"53-8":{},"54-13":{},"54-17":{},"55-16":{},"55-20":{},"56-13":{},"56-17":{},"57-13":{},"57-17":{},"58-4":{},"59-4":{},"59-7":{},"60-4":{},"61-6":{},"62-4":{},"63-4":{},"64-4":{},"64-8":{}},"name":{},"text":{"5":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["insecur",{"_index":1018,"title":{},"name":{},"text":{"13":{},"22":{},"27":{},"37":{},"41":{},"46":{},"50":{},"56":{}},"component":{}}],["insid",{"_index":187,"title":{},"name":{},"text":{"2":{},"5":{},"19":{},"20":{},"34":{},"35":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["instal",{"_index":92,"title":{},"name":{},"text":{"1":{},"2":{},"4":{},"6":{},"12":{},"13":{},"15":{},"16":{},"17":{},"22":{},"23":{},"31":{},"36":{},"50":{}},"component":{}}],["instanc",{"_index":94,"title":{},"name":{},"text":{"1":{},"11":{},"13":{},"16":{},"30":{},"32":{},"37":{},"64":{}},"component":{}}],["instance_prefix",{"_index":1809,"title":{},"name":{},"text":{"32":{}},"component":{}}],["instance_typ",{"_index":1709,"title":{},"name":{},"text":{"30":{},"32":{}},"component":{}}],["instanti",{"_index":860,"title":{},"name":{},"text":{"12":{},"19":{},"20":{},"22":{},"23":{},"38":{},"47":{},"48":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["instead",{"_index":213,"title":{},"name":{},"text":{"2":{},"16":{},"17":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"30":{},"38":{},"39":{},"40":{},"41":{},"42":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["integr",{"_index":679,"title":{},"name":{},"text":{"9":{},"11":{},"12":{},"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["interact",{"_index":915,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"32":{}},"component":{}}],["interconnect",{"_index":858,"title":{},"name":{},"text":{"12":{}},"component":{}}],["interest",{"_index":1832,"title":{},"name":{},"text":{"32":{}},"component":{}}],["interfac",{"_index":571,"title":{"13-11":{},"15-13":{},"16-13":{},"17-15":{},"21-5":{}},"name":{},"text":{"6":{},"10":{},"13":{},"15":{},"16":{},"17":{},"21":{},"22":{},"32":{},"34":{},"35":{},"42":{},"51":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["intern",{"_index":45,"title":{},"name":{},"text":{"1":{},"6":{},"30":{}},"component":{}}],["internet",{"_index":1753,"title":{},"name":{},"text":{"30":{}},"component":{}}],["introduc",{"_index":598,"title":{},"name":{},"text":{"6":{},"7":{}},"component":{}}],["introduct",{"_index":275,"title":{"12-1":{}},"name":{},"text":{"2":{}},"component":{}}],["invalid",{"_index":939,"title":{},"name":{},"text":{"13":{},"15":{},"17":{},"32":{}},"component":{}}],["invest",{"_index":757,"title":{},"name":{},"text":{"11":{}},"component":{}}],["investig",{"_index":1265,"title":{},"name":{},"text":{"17":{}},"component":{}}],["invit",{"_index":2255,"title":{},"name":{},"text":{"52":{}},"component":{}}],["ip",{"_index":997,"title":{},"name":{},"text":{"13":{},"15":{},"17":{},"29":{},"32":{},"61":{}},"component":{}}],["ipv4",{"_index":1788,"title":{},"name":{},"text":{"31":{}},"component":{}}],["ir",{"_index":509,"title":{},"name":{},"text":{"5":{}},"component":{}}],["isdevop",{"_index":320,"title":{},"name":{},"text":{"3":{}},"component":{}}],["isgroup",{"_index":2171,"title":{},"name":{},"text":{"48":{}},"component":{}}],["isn’t",{"_index":363,"title":{},"name":{},"text":{"3":{},"30":{}},"component":{}}],["issu",{"_index":293,"title":{"3-5":{}},"name":{},"text":{"3":{},"4":{},"6":{},"17":{},"19":{},"20":{},"21":{}},"component":{}}],["issuer",{"_index":1020,"title":{},"name":{},"text":{"13":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"31":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["issuer_url",{"_index":1003,"title":{"33-23":{}},"name":{},"text":{"13":{},"33":{},"37":{},"42":{},"48":{},"51":{},"52":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["issuer’",{"_index":2115,"title":{},"name":{},"text":{"45":{},"55":{}},"component":{}}],["iter",{"_index":390,"title":{},"name":{},"text":{"3":{}},"component":{}}],["itself",{"_index":496,"title":{},"name":{},"text":{"5":{},"6":{},"7":{},"30":{},"47":{},"48":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["it’",{"_index":140,"title":{},"name":{},"text":{"1":{},"17":{},"29":{},"32":{}},"component":{}}],["jane",{"_index":1989,"title":{},"name":{},"text":{"37":{},"52":{}},"component":{}}],["jane.doe@example.com",{"_index":1990,"title":{},"name":{},"text":{"37":{},"52":{}},"component":{}}],["janedo",{"_index":1988,"title":{},"name":{},"text":{"37":{},"52":{}},"component":{}}],["jira",{"_index":316,"title":{},"name":{},"text":{"3":{}},"component":{}}],["job",{"_index":603,"title":{},"name":{},"text":{"6":{},"7":{},"13":{},"15":{},"16":{},"17":{},"48":{}},"component":{}}],["job_group",{"_index":2168,"title":{},"name":{},"text":{"48":{}},"component":{}}],["john",{"_index":1984,"title":{},"name":{},"text":{"37":{},"52":{}},"component":{}}],["john.doe@example.com",{"_index":1987,"title":{},"name":{},"text":{"37":{},"52":{}},"component":{}}],["johndo",{"_index":1982,"title":{},"name":{},"text":{"37":{},"52":{}},"component":{}}],["journey",{"_index":805,"title":{},"name":{},"text":{"12":{}},"component":{}}],["jwt",{"_index":1445,"title":{},"name":{},"text":{"21":{},"22":{}},"component":{}}],["jwt_hashed_token.argocd",{"_index":1538,"title":{},"name":{},"text":{"22":{}},"component":{}}],["jwt_hashed_token.token",{"_index":1449,"title":{},"name":{},"text":{"21":{}},"component":{}}],["k8",{"_index":721,"title":{"11-10":{}},"name":{},"text":{"12":{}},"component":{}}],["k9",{"_index":1048,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"22":{}},"component":{}}],["k9sto",{"_index":917,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{}},"component":{}}],["keep",{"_index":314,"title":{},"name":{},"text":{"3":{},"9":{},"10":{},"12":{},"15":{},"16":{},"17":{},"47":{},"48":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["kernel",{"_index":819,"title":{},"name":{},"text":{"12":{}},"component":{}}],["key",{"_index":600,"title":{},"name":{},"text":{"6":{},"13":{},"15":{},"17":{},"19":{},"20":{},"21":{},"22":{},"29":{},"32":{},"48":{}},"component":{}}],["key/valu",{"_index":1756,"title":{},"name":{},"text":{"30":{}},"component":{}}],["key1",{"_index":1313,"title":{},"name":{},"text":{"19":{},"47":{},"48":{},"54":{},"55":{},"56":{}},"component":{}}],["key2",{"_index":1315,"title":{},"name":{},"text":{"19":{},"47":{},"48":{},"54":{},"55":{},"56":{}},"component":{}}],["keycloak",{"_index":280,"title":{"36":{},"11-4":{},"11-5":{},"11-6":{},"11-8":{}},"name":{},"text":{"2":{},"11":{},"16":{},"17":{},"32":{},"36":{},"37":{},"42":{},"48":{},"56":{},"57":{}},"component":{"36":{},"37":{}}}],["keycloak.git//oidc_bootstrap?ref",{"_index":1978,"title":{},"name":{},"text":{"37":{}},"component":{}}],["keycloak.git?ref",{"_index":1950,"title":{},"name":{},"text":{"36":{}},"component":{}}],["keycloak_admin_credenti",{"_index":1157,"title":{},"name":{},"text":{"16":{},"17":{}},"component":{}}],["keycloak_group.devops_stack_admin",{"_index":2012,"title":{},"name":{},"text":{"37":{}},"component":{}}],["keycloak_openid_client.devops_stack",{"_index":2013,"title":{},"name":{},"text":{"37":{}},"component":{}}],["keycloak_openid_client_default_scopes.client_default_scop",{"_index":2014,"title":{},"name":{},"text":{"37":{}},"component":{}}],["keycloak_openid_client_scope.devops_stack_group",{"_index":2015,"title":{},"name":{},"text":{"37":{}},"component":{}}],["keycloak_openid_client_scope.devops_stack_minio_polici",{"_index":2016,"title":{},"name":{},"text":{"37":{}},"component":{}}],["keycloak_openid_group_membership_protocol_mapper.devops_stack_group",{"_index":2017,"title":{},"name":{},"text":{"37":{}},"component":{}}],["keycloak_openid_user_attribute_protocol_mapper.devops_stack_minio_polici",{"_index":2018,"title":{},"name":{},"text":{"37":{}},"component":{}}],["keycloak_realm.devops_stack",{"_index":2019,"title":{},"name":{},"text":{"37":{}},"component":{}}],["keycloak_us",{"_index":1158,"title":{},"name":{},"text":{"16":{},"17":{}},"component":{}}],["keycloak_user.devops_stack_us",{"_index":2020,"title":{},"name":{},"text":{"37":{}},"component":{}}],["keycloak_user_groups.devops_stack_admin",{"_index":2021,"title":{},"name":{},"text":{"37":{}},"component":{}}],["keycloak’",{"_index":1847,"title":{},"name":{},"text":{"32":{},"36":{}},"component":{}}],["kind",{"_index":34,"title":{"16":{},"31":{},"56":{}},"name":{},"text":{"1":{},"2":{},"3":{},"5":{},"8":{},"11":{},"12":{},"16":{},"19":{},"21":{},"31":{},"36":{},"38":{},"50":{},"51":{},"53":{},"56":{}},"component":{"31":{}}}],["kind.git?ref",{"_index":1773,"title":{},"name":{},"text":{"31":{}},"component":{}}],["kind/readme.adoc",{"_index":256,"title":{},"name":{},"text":{"2":{}},"component":{}}],["kind_cluster.clust",{"_index":1782,"title":{},"name":{},"text":{"31":{}},"component":{}}],["kind_subnet",{"_index":1769,"title":{"31-14":{}},"name":{},"text":{"31":{}},"component":{}}],["kinds/object",{"_index":1355,"title":{},"name":{},"text":{"19":{}},"component":{}}],["km",{"_index":1511,"title":{},"name":{},"text":{"21":{}},"component":{}}],["know",{"_index":951,"title":{},"name":{},"text":{"13":{},"15":{},"17":{}},"component":{}}],["known",{"_index":782,"title":{},"name":{},"text":{"12":{},"21":{}},"component":{}}],["kube",{"_index":1032,"title":{"38":{},"39-4":{},"40-5":{},"41-3":{},"42-12":{}},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"21":{},"38":{},"39":{},"40":{},"41":{},"42":{},"54":{},"55":{},"56":{},"57":{}},"component":{"38":{},"39":{},"40":{},"41":{},"42":{}}}],["kube/config",{"_index":1787,"title":{},"name":{},"text":{"31":{},"32":{}},"component":{}}],["kube/name_to_give_your_config.config",{"_index":1041,"title":{},"name":{},"text":{"13":{},"15":{},"17":{}},"component":{}}],["kube_state_metr",{"_index":2040,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["kubeconfig",{"_index":1039,"title":{"32-2":{}},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"31":{},"32":{}},"component":{}}],["kubeconfig_early_renew",{"_index":1796,"title":{"32-28":{}},"name":{},"text":{"32":{}},"component":{}}],["kubeconfig_ttl",{"_index":1795,"title":{"32-27":{}},"name":{},"text":{"32":{}},"component":{}}],["kubeconfig’",{"_index":1817,"title":{},"name":{},"text":{"32":{}},"component":{}}],["kubectl",{"_index":916,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"22":{},"31":{},"32":{}},"component":{}}],["kubelet",{"_index":2184,"title":{},"name":{},"text":{"50":{}},"component":{}}],["kubelet_insecure_tl",{"_index":2177,"title":{"50-17":{}},"name":{},"text":{"50":{}},"component":{}}],["kubernet",{"_index":12,"title":{"12-2":{},"29-2":{},"30-42":{},"32-7":{}},"name":{},"text":{"1":{},"9":{},"10":{},"11":{},"12":{},"13":{},"15":{},"16":{},"17":{},"19":{},"21":{},"22":{},"24":{},"25":{},"29":{},"30":{},"31":{},"32":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"49":{},"50":{},"61":{}},"component":{}}],["kubernetes_",{"_index":1818,"title":{},"name":{},"text":{"32":{}},"component":{}}],["kubernetes_client_certif",{"_index":1615,"title":{"29-50":{},"32-42":{}},"name":{},"text":{"29":{},"32":{}},"component":{}}],["kubernetes_client_key",{"_index":1614,"title":{"29-49":{},"32-41":{}},"name":{},"text":{"29":{},"32":{}},"component":{}}],["kubernetes_cluster_ca_certif",{"_index":1613,"title":{"29-48":{},"30-37":{},"32-40":{}},"name":{},"text":{"29":{},"30":{},"32":{}},"component":{}}],["kubernetes_host",{"_index":1610,"title":{"29-45":{},"30-36":{},"32-39":{}},"name":{},"text":{"29":{},"30":{},"32":{}},"component":{}}],["kubernetes_kubeconfig",{"_index":1155,"title":{},"name":{},"text":{"16":{},"17":{}},"component":{}}],["kubernetes_namespace.kube_prometheus_stack_namespac",{"_index":2030,"title":{},"name":{},"text":{"38":{}},"component":{}}],["kubernetes_password",{"_index":1612,"title":{"29-47":{}},"name":{},"text":{"29":{}},"component":{}}],["kubernetes_secret.admin_credenti",{"_index":1963,"title":{},"name":{},"text":{"36":{}},"component":{}}],["kubernetes_secret.thanos_object_storage_secret",{"_index":2031,"title":{},"name":{},"text":{"38":{}},"component":{}}],["kubernetes_service.traefik",{"_index":2311,"title":{},"name":{},"text":{"61":{}},"component":{}}],["kubernetes_token",{"_index":1700,"title":{"30-38":{}},"name":{},"text":{"30":{}},"component":{}}],["kubernetes_usernam",{"_index":1611,"title":{"29-46":{}},"name":{},"text":{"29":{}},"component":{}}],["kubernetes_vers",{"_index":952,"title":{"29-21":{},"30-17":{},"31-9":{},"32-15":{}},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"29":{},"30":{},"31":{},"32":{}},"component":{}}],["kustomized_helm_cmp",{"_index":1479,"title":{},"name":{},"text":{"21":{}},"component":{}}],["label",{"_index":633,"title":{},"name":{},"text":{"7":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"32":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["last",{"_index":282,"title":{},"name":{},"text":{"2":{},"32":{}},"component":{}}],["last_nam",{"_index":1985,"title":{},"name":{},"text":{"37":{},"52":{}},"component":{}}],["later",{"_index":1137,"title":{},"name":{},"text":{"16":{},"17":{},"30":{},"48":{}},"component":{}}],["latest",{"_index":606,"title":{},"name":{},"text":{"6":{},"7":{},"29":{},"30":{}},"component":{}}],["layer",{"_index":859,"title":{},"name":{},"text":{"12":{}},"component":{}}],["lb",{"_index":1723,"title":{},"name":{},"text":{"30":{},"61":{}},"component":{}}],["lb.tf",{"_index":1728,"title":{},"name":{},"text":{"30":{}},"component":{}}],["learn",{"_index":810,"title":{},"name":{},"text":{"12":{},"32":{}},"component":{}}],["leav",{"_index":36,"title":{},"name":{},"text":{"1":{},"21":{},"29":{},"32":{}},"component":{}}],["left",{"_index":185,"title":{},"name":{},"text":{"2":{},"4":{},"32":{}},"component":{}}],["length",{"_index":2193,"title":{},"name":{},"text":{"51":{}},"component":{}}],["length(local.private_subnet",{"_index":1933,"title":{},"name":{},"text":{"35":{}},"component":{}}],["less",{"_index":753,"title":{},"name":{},"text":{"11":{}},"component":{}}],["letsencrypt",{"_index":938,"title":{},"name":{},"text":{"13":{},"15":{},"17":{},"21":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["letsencrypt_issuer_email",{"_index":985,"title":{"24-12":{},"25-11":{},"26-5":{},"28-5":{}},"name":{},"text":{"13":{},"15":{},"17":{},"24":{},"25":{},"26":{},"28":{}},"component":{}}],["letsencrypt_issuer_email_main",{"_index":1548,"title":{"23-16":{},"24-24":{},"25-24":{},"26-17":{},"27-17":{},"28-17":{}},"name":{},"text":{"23":{},"24":{},"25":{},"26":{},"27":{},"28":{}},"component":{}}],["let’",{"_index":891,"title":{"13-5":{},"15-6":{},"17-8":{}},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"51":{}},"component":{}}],["level",{"_index":686,"title":{},"name":{},"text":{"9":{},"10":{},"32":{}},"component":{}}],["level=error",{"_index":1194,"title":{},"name":{},"text":{"16":{}},"component":{}}],["licens",{"_index":56,"title":{},"name":{},"text":{"1":{},"5":{}},"component":{}}],["life",{"_index":750,"title":{},"name":{},"text":{"11":{}},"component":{}}],["lifecycl",{"_index":722,"title":{"11":{}},"name":{},"text":{},"component":{}}],["lifecycle_oper",{"_index":723,"title":{},"name":{"11":{}},"text":{},"component":{}}],["like",{"_index":664,"title":{},"name":{},"text":{"8":{}},"component":{}}],["limit",{"_index":578,"title":{},"name":{},"text":{"6":{},"13":{},"15":{},"16":{},"17":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"32":{},"34":{},"35":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"50":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["line",{"_index":637,"title":{},"name":{},"text":{"7":{},"13":{},"15":{},"16":{},"17":{}},"component":{}}],["link",{"_index":250,"title":{},"name":{},"text":{"2":{},"3":{},"5":{},"11":{},"13":{},"15":{},"16":{},"17":{}},"component":{}}],["lint",{"_index":467,"title":{},"name":{},"text":{"5":{}},"component":{}}],["linters.yaml",{"_index":455,"title":{},"name":{},"text":{"5":{}},"component":{}}],["linux",{"_index":818,"title":{},"name":{},"text":{"12":{}},"component":{}}],["list",{"_index":170,"title":{},"name":{},"text":{"2":{},"5":{},"15":{},"16":{},"17":{},"19":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"30":{},"31":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["list(ani",{"_index":1565,"title":{},"name":{},"text":{"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"30":{}},"component":{}}],["list(map(str",{"_index":1785,"title":{},"name":{},"text":{"31":{}},"component":{}}],["list(object",{"_index":1359,"title":{},"name":{},"text":{"19":{},"21":{},"48":{},"51":{}},"component":{}}],["list(str",{"_index":1508,"title":{},"name":{},"text":{"21":{},"25":{},"29":{},"30":{},"33":{},"37":{},"43":{},"44":{},"45":{},"46":{},"47":{},"51":{},"52":{}},"component":{}}],["listen",{"_index":1759,"title":{},"name":{},"text":{"30":{}},"component":{}}],["live",{"_index":736,"title":{},"name":{},"text":{"11":{}},"component":{}}],["load",{"_index":1122,"title":{"16-3":{},"32-4":{}},"name":{},"text":{"16":{},"30":{},"32":{}},"component":{}}],["loadbalanc",{"_index":1830,"title":{},"name":{},"text":{"32":{}},"component":{}}],["local",{"_index":40,"title":{"16-3":{}},"name":{},"text":{"1":{},"2":{},"5":{},"8":{},"11":{},"12":{},"13":{},"15":{},"16":{},"17":{},"31":{},"32":{},"36":{},"37":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["local.app_autosync",{"_index":2180,"title":{},"name":{},"text":{"50":{}},"component":{}}],["local.argocd_namespac",{"_index":1374,"title":{},"name":{},"text":{"20":{},"34":{},"35":{}},"component":{}}],["local.base_domain",{"_index":1251,"title":{},"name":{},"text":{"17":{},"21":{},"29":{},"32":{},"51":{},"56":{}},"component":{}}],["local.cluster_issu",{"_index":1017,"title":{},"name":{},"text":{"13":{},"21":{},"36":{},"42":{},"48":{},"51":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["local.cluster_nam",{"_index":1416,"title":{},"name":{},"text":{"21":{},"29":{},"31":{},"32":{},"34":{},"35":{},"36":{},"37":{},"51":{},"56":{}},"component":{}}],["local.cluster_subnet",{"_index":1622,"title":{},"name":{},"text":{"29":{}},"component":{}}],["local.cognito_user_pool_domain",{"_index":2244,"title":{},"name":{},"text":{"52":{}},"component":{}}],["local.cognito_user_pool_id",{"_index":2242,"title":{},"name":{},"text":{"52":{}},"component":{}}],["local.kubernetes_vers",{"_index":1623,"title":{},"name":{},"text":{"29":{},"32":{}},"component":{}}],["local.minio_config",{"_index":2190,"title":{},"name":{},"text":{"51":{}},"component":{}}],["local.minio_config.buckets.1.nam",{"_index":2302,"title":{},"name":{},"text":{"56":{}},"component":{}}],["local.minio_config.users.1.accesskey",{"_index":2304,"title":{},"name":{},"text":{"56":{}},"component":{}}],["local.minio_config.users.1.secretkey",{"_index":2305,"title":{},"name":{},"text":{"56":{}},"component":{}}],["local.oidc",{"_index":2004,"title":{},"name":{},"text":{"37":{},"52":{}},"component":{}}],["local.sku_ti",{"_index":1624,"title":{},"name":{},"text":{"29":{}},"component":{}}],["local.tf",{"_index":2261,"title":{},"name":{},"text":{"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["local.zon",{"_index":1235,"title":{},"name":{},"text":{"17":{},"32":{}},"component":{}}],["local.zone}.exo.io",{"_index":1234,"title":{},"name":{},"text":{"17":{}},"component":{}}],["local_sensitive_file.sks_kubeconfig_fil",{"_index":1872,"title":{},"name":{},"text":{"32":{}},"component":{}}],["locals.tf",{"_index":460,"title":{},"name":{},"text":{"5":{},"13":{},"15":{},"16":{},"17":{}},"component":{}}],["locat",{"_index":497,"title":{"29-13":{}},"name":{},"text":{"5":{},"13":{},"29":{}},"component":{}}],["lock",{"_index":665,"title":{},"name":{},"text":{"8":{},"17":{}},"component":{}}],["log",{"_index":874,"title":{},"name":{},"text":{"12":{},"16":{},"21":{},"30":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["logic",{"_index":861,"title":{},"name":{},"text":{"12":{}},"component":{}}],["login",{"_index":898,"title":{"13-11":{},"15-13":{},"16-13":{},"17-15":{},"21-5":{},"51-2":{}},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"21":{},"51":{}},"component":{}}],["login/generic_oauth",{"_index":1998,"title":{},"name":{},"text":{"37":{}},"component":{}}],["logs_storag",{"_index":2108,"title":{"44-7":{},"45-8":{},"46-5":{},"47-10":{}},"name":{},"text":{"44":{},"45":{},"46":{},"47":{}},"component":{}}],["loki",{"_index":519,"title":{"16-14":{},"44-4":{},"45-5":{},"46-3":{},"47-8":{}},"name":{},"text":{"5":{},"12":{},"13":{},"15":{},"16":{},"17":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"51":{}},"component":{"43":{},"44":{},"45":{},"46":{},"47":{}}}],["loki_credenti",{"_index":551,"title":{"43-17":{},"44-21":{},"45-22":{},"46-19":{},"47-24":{}},"name":{},"text":{"5":{},"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["loki_secretkey",{"_index":2192,"title":{},"name":{},"text":{"51":{}},"component":{}}],["loki’",{"_index":2090,"title":{},"name":{},"text":{"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["long",{"_index":151,"title":{},"name":{},"text":{"1":{},"7":{},"10":{},"12":{},"19":{},"51":{}},"component":{}}],["longer",{"_index":1675,"title":{},"name":{},"text":{"29":{}},"component":{}}],["longhorn",{"_index":1217,"title":{"48":{}},"name":{},"text":{"17":{},"32":{},"42":{},"47":{},"48":{},"56":{},"57":{}},"component":{"48":{}}}],["longhorn.git?ref",{"_index":2138,"title":{},"name":{},"text":{"48":{}},"component":{}}],["longhorn’",{"_index":2166,"title":{},"name":{},"text":{"48":{}},"component":{}}],["look",{"_index":117,"title":{},"name":{},"text":{"1":{},"3":{},"5":{},"17":{},"19":{},"30":{},"37":{},"48":{}},"component":{}}],["loop",{"_index":897,"title":{"13-11":{},"15-13":{},"16-13":{},"17-15":{},"21-5":{}},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"21":{}},"component":{}}],["lose",{"_index":1839,"title":{},"name":{},"text":{"32":{}},"component":{}}],["loss",{"_index":1066,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{}},"component":{}}],["lot",{"_index":811,"title":{},"name":{},"text":{"12":{}},"component":{}}],["love",{"_index":715,"title":{"11-2":{}},"name":{},"text":{},"component":{}}],["lower",{"_index":800,"title":{},"name":{},"text":{"12":{}},"component":{}}],["machin",{"_index":41,"title":{},"name":{},"text":{"1":{},"13":{},"15":{},"16":{},"17":{},"29":{},"31":{}},"component":{}}],["made",{"_index":22,"title":{},"name":{},"text":{"1":{},"10":{},"11":{},"12":{}},"component":{}}],["mail",{"_index":1097,"title":{},"name":{},"text":{"15":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"37":{},"52":{}},"component":{}}],["main",{"_index":101,"title":{},"name":{},"text":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"12":{},"20":{},"21":{},"22":{},"37":{},"54":{},"55":{},"56":{},"57":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["main.tf",{"_index":461,"title":{},"name":{},"text":{"5":{},"13":{},"15":{},"16":{},"17":{}},"component":{}}],["mainli",{"_index":42,"title":{},"name":{},"text":{"1":{},"12":{},"31":{},"32":{},"36":{},"47":{},"48":{},"52":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["maintain",{"_index":48,"title":{},"name":{},"text":{"1":{},"4":{},"5":{},"6":{},"7":{},"10":{},"12":{}},"component":{}}],["mainten",{"_index":150,"title":{},"name":{},"text":{"1":{},"3":{},"5":{},"29":{}},"component":{}}],["maintenance_window",{"_index":1595,"title":{"29-23":{}},"name":{},"text":{"29":{}},"component":{}}],["maintenance_window_node_o",{"_index":1597,"title":{"29-25":{}},"name":{},"text":{"29":{}},"component":{}}],["major",{"_index":349,"title":{},"name":{},"text":{"3":{},"7":{}},"component":{}}],["make",{"_index":393,"title":{},"name":{},"text":{"3":{},"4":{},"6":{},"7":{},"9":{},"10":{},"11":{},"16":{},"17":{},"29":{}},"component":{}}],["manag",{"_index":98,"title":{"23":{},"11-4":{},"11-5":{},"11-6":{},"11-8":{},"11-11":{},"24-4":{},"25-5":{},"26-3":{},"27-4":{},"28-3":{}},"name":{},"text":{"1":{},"5":{},"9":{},"10":{},"11":{},"12":{},"13":{},"15":{},"16":{},"17":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"32":{},"34":{},"35":{},"36":{},"37":{},"42":{},"48":{},"51":{},"54":{},"55":{},"56":{},"57":{}},"component":{"23":{},"24":{},"25":{},"26":{},"27":{},"28":{}}}],["managed_identity_node_rg_nam",{"_index":2067,"title":{},"name":{},"text":{"39":{},"44":{},"54":{}},"component":{}}],["managed_identity_oidc_issuer_url",{"_index":2068,"title":{},"name":{},"text":{"39":{},"44":{},"54":{}},"component":{}}],["manager.cluster_issuers.ca",{"_index":1153,"title":{},"name":{},"text":{"16":{}},"component":{}}],["manager.cluster_issuers.stag",{"_index":984,"title":{},"name":{},"text":{"13":{},"15":{},"17":{}},"component":{}}],["manager.id",{"_index":1419,"title":{"42-6":{},"48-7":{},"51-5":{},"54-7":{},"55-8":{},"56-7":{},"57-7":{}},"name":{},"text":{"21":{},"36":{},"42":{},"48":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["manager’",{"_index":1557,"title":{},"name":{},"text":{"23":{},"24":{},"25":{},"26":{},"27":{},"28":{}},"component":{}}],["mandatori",{"_index":747,"title":{},"name":{},"text":{"11":{},"37":{},"52":{}},"component":{}}],["mani",{"_index":579,"title":{},"name":{},"text":{"6":{},"8":{},"12":{},"16":{}},"component":{}}],["manual",{"_index":386,"title":{"32-7":{}},"name":{},"text":{"3":{},"5":{},"6":{},"7":{},"10":{},"13":{},"15":{},"16":{},"17":{},"22":{},"29":{},"30":{},"32":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"52":{}},"component":{}}],["man’",{"_index":2048,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["map",{"_index":1309,"title":{},"name":{},"text":{"19":{},"21":{},"22":{},"29":{},"30":{},"32":{},"37":{},"42":{},"47":{},"48":{},"52":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["map(map(str",{"_index":1504,"title":{},"name":{},"text":{"21":{}},"component":{}}],["map(object",{"_index":1543,"title":{},"name":{},"text":{"22":{},"32":{},"33":{},"37":{},"52":{}},"component":{}}],["map(str",{"_index":1351,"title":{},"name":{},"text":{"19":{},"20":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["mariadb",{"_index":1955,"title":{},"name":{},"text":{"36":{}},"component":{}}],["mark",{"_index":364,"title":{},"name":{},"text":{"3":{},"22":{}},"component":{}}],["master",{"_index":1965,"title":{},"name":{},"text":{"36":{}},"component":{}}],["match",{"_index":978,"title":{},"name":{},"text":{"13":{},"15":{},"30":{},"32":{},"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["matcher",{"_index":2053,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["matur",{"_index":658,"title":{},"name":{},"text":{"7":{}},"component":{}}],["max_replica",{"_index":1498,"title":{},"name":{},"text":{"21":{}},"component":{}}],["max_siz",{"_index":1712,"title":{},"name":{},"text":{"30":{}},"component":{}}],["maximum",{"_index":1488,"title":{},"name":{},"text":{"21":{},"29":{}},"component":{}}],["mean",{"_index":330,"title":{},"name":{},"text":{"3":{},"7":{},"21":{},"32":{}},"component":{}}],["meant",{"_index":1553,"title":{},"name":{},"text":{"23":{},"36":{},"38":{},"53":{}},"component":{}}],["meet",{"_index":403,"title":{},"name":{},"text":{"3":{}},"component":{}}],["memcached_chunk",{"_index":2099,"title":{},"name":{},"text":{"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["memcached_frontend",{"_index":2100,"title":{},"name":{},"text":{"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["memcached_index_queri",{"_index":2101,"title":{},"name":{},"text":{"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["memcached_index_writ",{"_index":2102,"title":{},"name":{},"text":{"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["memori",{"_index":1474,"title":{},"name":{},"text":{"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"34":{},"35":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"50":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["menu",{"_index":184,"title":{},"name":{},"text":{"2":{}},"component":{}}],["merg",{"_index":311,"title":{},"name":{},"text":{"3":{},"4":{},"5":{},"6":{},"7":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["messag",{"_index":291,"title":{"3-3":{}},"name":{},"text":{"3":{},"4":{},"7":{}},"component":{}}],["metadata",{"_index":1379,"title":{},"name":{},"text":{"20":{},"21":{}},"component":{}}],["metallb",{"_index":1132,"title":{},"name":{},"text":{"16":{},"49":{}},"component":{"49":{}}}],["method",{"_index":219,"title":{},"name":{},"text":{"2":{}},"component":{}}],["methodolog",{"_index":763,"title":{},"name":{},"text":{"11":{}},"component":{}}],["metric",{"_index":743,"title":{"50":{}},"name":{},"text":{"11":{},"13":{},"15":{},"16":{},"17":{},"39":{},"40":{},"41":{},"42":{},"50":{},"54":{},"55":{},"56":{},"57":{}},"component":{"50":{}}}],["metrics_storag",{"_index":2059,"title":{"39-10":{},"40-11":{},"41-8":{},"42-17":{},"54-14":{},"55-17":{},"56-14":{},"57-14":{}},"name":{},"text":{"39":{},"40":{},"41":{},"42":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["metrics_storage_main",{"_index":2026,"title":{"38-23":{},"39-25":{},"40-26":{},"41-23":{},"42-32":{}},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["microsoft",{"_index":2265,"title":{},"name":{},"text":{"54":{}},"component":{}}],["migrat",{"_index":1519,"title":{"22-3":{}},"name":{},"text":{},"component":{}}],["min_replica",{"_index":1497,"title":{},"name":{},"text":{"21":{}},"component":{}}],["min_siz",{"_index":1711,"title":{},"name":{},"text":{"30":{}},"component":{}}],["mind",{"_index":933,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"42":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["minim",{"_index":863,"title":{},"name":{},"text":{"12":{},"48":{}},"component":{}}],["minimum",{"_index":475,"title":{},"name":{},"text":{"5":{},"21":{},"22":{},"32":{},"54":{},"55":{}},"component":{}}],["minio",{"_index":1131,"title":{"51":{}},"name":{},"text":{"16":{},"37":{},"41":{},"46":{},"51":{},"56":{}},"component":{"51":{}}}],["minio.git?ref",{"_index":2189,"title":{},"name":{},"text":{"51":{}},"component":{}}],["minio_config",{"_index":2196,"title":{},"name":{},"text":{"51":{}},"component":{}}],["minio_root_user_credenti",{"_index":1173,"title":{"51-29":{}},"name":{},"text":{"16":{},"51":{}},"component":{}}],["minor",{"_index":636,"title":{"32-7":{}},"name":{},"text":{"7":{},"29":{}},"component":{}}],["miss",{"_index":333,"title":{},"name":{},"text":{"3":{}},"component":{}}],["mistak",{"_index":368,"title":{},"name":{},"text":{"3":{}},"component":{}}],["mode",{"_index":1466,"title":{},"name":{},"text":{"21":{}},"component":{}}],["modifi",{"_index":342,"title":{},"name":{},"text":{"3":{},"5":{},"6":{},"7":{},"13":{},"15":{},"16":{},"17":{},"22":{},"48":{}},"component":{}}],["modul",{"_index":60,"title":{"4":{},"5":{},"19":{},"20":{},"21":{},"22":{},"23":{},"26":{},"28":{},"29":{},"30":{},"31":{},"32":{},"34":{},"35":{},"36":{},"38":{},"41":{},"46":{},"48":{},"50":{},"51":{},"52":{},"53":{},"59":{},"60":{},"62":{},"63":{},"64":{},"2-6":{},"5-1":{},"5-2":{},"5-3":{},"24-3":{},"25-3":{},"26-2":{},"27-3":{},"28-2":{},"29-7":{},"30-5":{},"34-7":{},"35-7":{},"39-3":{},"40-3":{},"41-2":{},"42-11":{},"44-3":{},"45-3":{},"46-2":{},"47-7":{},"54-10":{},"55-12":{},"56-11":{},"57-11":{},"59-2":{},"60-2":{},"61-3":{},"62-2":{},"63-2":{},"64-2":{}},"name":{"5":{}},"text":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["module'",{"_index":200,"title":{},"name":{},"text":{"2":{}},"component":{}}],["module.argocd",{"_index":1273,"title":{"19-7":{},"20-7":{}},"name":{},"text":{"20":{}},"component":{}}],["module.argocd.argocd_application.thi",{"_index":1054,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"21":{}},"component":{}}],["module.argocd.id",{"_index":1304,"title":{},"name":{},"text":{"19":{}},"component":{}}],["module.argocd_bootstrap",{"_index":1440,"title":{"34-4":{},"35-4":{},"36-5":{}},"name":{},"text":{"21":{},"34":{},"35":{},"36":{},"54":{}},"component":{}}],["module.argocd_bootstrap.argocd_accounts_pipeline_token",{"_index":1417,"title":{},"name":{},"text":{"21":{}},"component":{}}],["module.argocd_bootstrap.argocd_auth_token",{"_index":1528,"title":{},"name":{},"text":{"22":{}},"component":{}}],["module.argocd_bootstrap.argocd_namespac",{"_index":1301,"title":{},"name":{},"text":{"19":{},"21":{},"22":{},"34":{},"36":{},"42":{},"47":{},"48":{},"50":{},"51":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["module.argocd_bootstrap.argocd_server_secretkey",{"_index":1418,"title":{},"name":{},"text":{"21":{}},"component":{}}],["module.argocd_bootstrap.id",{"_index":1392,"title":{"21-8":{},"42-5":{},"47-4":{},"48-6":{},"50-4":{},"54-6":{},"55-7":{},"56-6":{},"57-6":{}},"name":{},"text":{"21":{},"42":{},"47":{},"48":{},"50":{},"51":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["module.cert",{"_index":983,"title":{"42-6":{},"48-7":{},"51-5":{},"54-7":{},"55-8":{},"56-7":{},"57-7":{}},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"21":{},"36":{},"42":{},"48":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["module.ek",{"_index":1526,"title":{},"name":{},"text":{"22":{}},"component":{}}],["module.eks.base_domain",{"_index":2223,"title":{},"name":{},"text":{"52":{},"55":{}},"component":{}}],["module.eks.cluster_nam",{"_index":1921,"title":{},"name":{},"text":{"35":{},"52":{},"55":{}},"component":{}}],["module.eks.cluster_oidc_issuer_url",{"_index":1904,"title":{},"name":{},"text":{"34":{},"35":{},"55":{}},"component":{}}],["module.eks.node_security_group_id",{"_index":1931,"title":{},"name":{},"text":{"35":{}},"component":{}}],["module.iam_assumable_role_ebs.iam_role_arn",{"_index":1905,"title":{},"name":{},"text":{"34":{}},"component":{}}],["module.iam_assumable_role_efs.iam_role_arn",{"_index":1917,"title":{},"name":{},"text":{"35":{}},"component":{}}],["module.ingress",{"_index":1441,"title":{},"name":{},"text":{"21":{},"36":{}},"component":{}}],["module.ingress.id",{"_index":1943,"title":{"36-6":{}},"name":{},"text":{"36":{}},"component":{}}],["module.keycloak",{"_index":1966,"title":{"37-6":{}},"name":{},"text":{"37":{}},"component":{}}],["module.keycloak.admin_credentials.password",{"_index":1973,"title":{},"name":{},"text":{"37":{}},"component":{}}],["module.keycloak.admin_credentials.usernam",{"_index":1972,"title":{},"name":{},"text":{"37":{}},"component":{}}],["module.keycloak.id",{"_index":1979,"title":{"42-7":{},"48-8":{},"56-8":{},"57-8":{}},"name":{},"text":{"37":{},"42":{},"48":{},"56":{},"57":{}},"component":{}}],["module.kub",{"_index":1259,"title":{"21-12":{}},"name":{},"text":{"17":{},"21":{}},"component":{}}],["module.loki",{"_index":549,"title":{"42-9":{}},"name":{},"text":{"5":{},"42":{}},"component":{}}],["module.longhorn.id",{"_index":2076,"title":{"42-8":{},"47-5":{},"57-9":{}},"name":{},"text":{"42":{},"47":{},"57":{}},"component":{}}],["module.minio.endpoint",{"_index":2303,"title":{},"name":{},"text":{"56":{}},"component":{}}],["module.minio.id",{"_index":2300,"title":{"56-9":{}},"name":{},"text":{"56":{}},"component":{}}],["module.my_cluster.nlb_target_group",{"_index":1722,"title":{},"name":{},"text":{"30":{}},"component":{}}],["module.oidc.id",{"_index":1394,"title":{"21-11":{},"42-7":{},"48-8":{},"51-6":{},"55-9":{},"56-8":{},"57-8":{}},"name":{},"text":{"21":{},"42":{},"48":{},"55":{},"56":{},"57":{}},"component":{}}],["module.oidc.oidc",{"_index":2079,"title":{},"name":{},"text":{"42":{},"48":{},"51":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["module.oidc.oidc.client_id",{"_index":1422,"title":{},"name":{},"text":{"21":{}},"component":{}}],["module.oidc.oidc.client_secret",{"_index":1424,"title":{},"name":{},"text":{"21":{}},"component":{}}],["module.oidc.oidc.issuer_url",{"_index":1420,"title":{},"name":{},"text":{"21":{}},"component":{}}],["module.sks.base_domain",{"_index":1250,"title":{},"name":{},"text":{"17":{},"42":{},"48":{},"57":{}},"component":{}}],["module.sks.cluster_id",{"_index":2116,"title":{},"name":{},"text":{"47":{},"57":{}},"component":{}}],["module.sks.cluster_nam",{"_index":2078,"title":{},"name":{},"text":{"42":{},"48":{},"57":{}},"component":{}}],["module.sks.exoscale_sks_kubeconfig.thi",{"_index":1826,"title":{},"name":{},"text":{"32":{}},"component":{}}],["module.traefik.id",{"_index":1393,"title":{"21-9":{},"21-10":{},"42-6":{},"48-7":{},"51-5":{},"54-7":{},"55-8":{},"56-7":{},"57-7":{}},"name":{},"text":{"21":{},"42":{},"48":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["module.vpc.vpc_id",{"_index":1924,"title":{},"name":{},"text":{"35":{}},"component":{}}],["module_creation_checklist",{"_index":407,"title":{},"name":{"4":{}},"text":{},"component":{}}],["module_nam",{"_index":1298,"title":{},"name":{},"text":{"19":{}},"component":{}}],["modules/alb/aw",{"_index":1740,"title":{},"name":{},"text":{"30":{}},"component":{}}],["modules/eks/aw",{"_index":1738,"title":{},"name":{},"text":{"30":{}},"component":{}}],["modules/iam/aws//modules/iam",{"_index":1579,"title":{},"name":{},"text":{"25":{},"34":{},"35":{},"40":{},"45":{},"55":{}},"component":{}}],["modules/root/nav.adoc",{"_index":202,"title":{},"name":{},"text":{"2":{}},"component":{}}],["module’",{"_index":203,"title":{},"name":{},"text":{"2":{},"19":{},"21":{}},"component":{}}],["moment",{"_index":741,"title":{},"name":{},"text":{"11":{},"48":{}},"component":{}}],["momentari",{"_index":1065,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{}},"component":{}}],["monitor",{"_index":67,"title":{"11-9":{},"11-10":{},"11-11":{}},"name":{},"text":{"1":{},"9":{},"11":{},"12":{},"32":{},"48":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["monitoring:noschedul",{"_index":1813,"title":{},"name":{},"text":{"32":{}},"component":{}}],["more",{"_index":110,"title":{},"name":{},"text":{"1":{},"2":{},"3":{},"4":{},"5":{},"7":{},"11":{},"12":{},"13":{},"15":{},"16":{},"17":{},"19":{},"21":{},"29":{},"31":{},"32":{},"36":{},"37":{},"48":{},"50":{},"51":{},"54":{},"55":{}},"component":{}}],["moreov",{"_index":587,"title":{},"name":{},"text":{"6":{}},"component":{}}],["move",{"_index":574,"title":{},"name":{},"text":{"6":{},"12":{},"22":{},"32":{}},"component":{}}],["mrparkers/keycloak",{"_index":1971,"title":{},"name":{},"text":{"37":{}},"component":{}}],["msg=\"error",{"_index":1199,"title":{},"name":{},"text":{"16":{}},"component":{}}],["mssql",{"_index":1956,"title":{},"name":{},"text":{"36":{}},"component":{}}],["much",{"_index":397,"title":{},"name":{},"text":{"3":{},"11":{},"12":{}},"component":{}}],["multi",{"_index":1133,"title":{},"name":{},"text":{"16":{}},"component":{}}],["multipl",{"_index":218,"title":{},"name":{},"text":{"2":{},"3":{},"5":{},"8":{},"12":{},"13":{},"29":{},"30":{},"32":{},"37":{},"42":{},"52":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["mysql",{"_index":1957,"title":{},"name":{},"text":{"36":{}},"component":{}}],["n/a",{"_index":1364,"title":{},"name":{},"text":{"19":{},"20":{},"21":{},"22":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"59":{},"61":{},"64":{}},"component":{}}],["name",{"_index":193,"title":{"19-12":{},"20-12":{},"33-12":{}},"name":{},"text":{"2":{},"3":{},"6":{},"7":{},"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["namespac",{"_index":528,"title":{"49-7":{}},"name":{},"text":{"5":{},"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"21":{},"22":{},"49":{}},"component":{}}],["nativ",{"_index":26,"title":{},"name":{},"text":{"1":{},"11":{}},"component":{}}],["nav",{"_index":201,"title":{},"name":{},"text":{"2":{}},"component":{}}],["nav.adoc",{"_index":183,"title":{},"name":{},"text":{"2":{}},"component":{}}],["navig",{"_index":121,"title":{},"name":{},"text":{"1":{},"2":{}},"component":{}}],["near",{"_index":755,"title":{},"name":{},"text":{"11":{}},"component":{}}],["necessari",{"_index":590,"title":{},"name":{},"text":{"6":{},"11":{},"19":{},"29":{},"37":{},"51":{}},"component":{}}],["need",{"_index":258,"title":{"11-2":{}},"name":{},"text":{"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"12":{},"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["network",{"_index":992,"title":{"32-4":{}},"name":{},"text":{"13":{},"29":{},"30":{},"31":{},"32":{},"49":{}},"component":{}}],["network_polici",{"_index":1599,"title":{"29-27":{}},"name":{},"text":{"29":{}},"component":{}}],["new",{"_index":215,"title":{},"name":{},"text":{"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"12":{},"17":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["newli",{"_index":428,"title":{},"name":{},"text":{"4":{},"48":{}},"component":{}}],["next",{"_index":267,"title":{},"name":{},"text":{"2":{},"4":{},"13":{},"16":{},"29":{},"32":{},"48":{}},"component":{}}],["nfoo\\nbar\\n",{"_index":1325,"title":{},"name":{},"text":{"19":{},"20":{}},"component":{}}],["nightmar",{"_index":703,"title":{},"name":{},"text":{"10":{}},"component":{}}],["nip.io",{"_index":1248,"title":{},"name":{},"text":{"17":{},"29":{},"32":{}},"component":{}}],["nlb",{"_index":1249,"title":{"30-7":{}},"name":{},"text":{"17":{},"29":{},"30":{},"32":{},"64":{}},"component":{}}],["nlb(",{"_index":1755,"title":{},"name":{},"text":{"30":{}},"component":{}}],["nlb_attached_node_group",{"_index":1694,"title":{"30-24":{}},"name":{},"text":{"30":{}},"component":{}}],["nlb_dns_name",{"_index":1701,"title":{"30-39":{}},"name":{},"text":{"30":{}},"component":{}}],["nlb_id",{"_index":1800,"title":{"32-35":{},"64-5":{}},"name":{},"text":{"32":{},"64":{}},"component":{}}],["nlb_ip_address",{"_index":1799,"title":{"32-34":{}},"name":{},"text":{"32":{}},"component":{}}],["nlb_privat",{"_index":1685,"title":{"30-8":{}},"name":{},"text":{"30":{}},"component":{}}],["nlb_target_group",{"_index":1703,"title":{"30-41":{}},"name":{},"text":{"30":{}},"component":{}}],["nlb_zone_id",{"_index":1702,"title":{"30-40":{}},"name":{},"text":{"30":{}},"component":{}}],["nlbs_attach",{"_index":1714,"title":{},"name":{},"text":{"30":{}},"component":{}}],["nobodi",{"_index":663,"title":{},"name":{},"text":{"8":{}},"component":{}}],["node",{"_index":1024,"title":{"31-10":{}},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"21":{},"29":{},"30":{},"31":{},"32":{},"34":{},"35":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"50":{},"64":{}},"component":{}}],["node_count",{"_index":1628,"title":{},"name":{},"text":{"29":{}},"component":{}}],["node_export",{"_index":2041,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["node_group",{"_index":1690,"title":{"30-20":{},"30-35":{}},"name":{},"text":{"30":{}},"component":{}}],["node_os_channel_upgrad",{"_index":1596,"title":{"29-24":{}},"name":{},"text":{"29":{}},"component":{}}],["node_pool",{"_index":1609,"title":{"29-39":{}},"name":{},"text":{"29":{}},"component":{}}],["node_resource_group_nam",{"_index":1566,"title":{"24-9":{},"29-44":{}},"name":{},"text":{"24":{},"29":{}},"component":{}}],["node_security_group_id",{"_index":1699,"title":{"30-34":{}},"name":{},"text":{"30":{}},"component":{}}],["nodeimag",{"_index":1660,"title":{},"name":{},"text":{"29":{}},"component":{}}],["nodepool",{"_index":1791,"title":{"32-22":{}},"name":{},"text":{"32":{}},"component":{}}],["nodeport",{"_index":1135,"title":{},"name":{},"text":{"16":{},"32":{},"60":{},"63":{}},"component":{}}],["none",{"_index":1661,"title":{},"name":{},"text":{"29":{},"51":{}},"component":{}}],["not_allow",{"_index":1644,"title":{},"name":{},"text":{"29":{}},"component":{}}],["note",{"_index":211,"title":{},"name":{},"text":{"2":{},"5":{},"7":{},"13":{},"15":{},"16":{},"17":{},"19":{},"22":{},"29":{},"30":{},"32":{},"37":{},"47":{},"48":{},"52":{},"54":{},"55":{},"56":{}},"component":{}}],["noth",{"_index":1771,"title":{},"name":{},"text":{"31":{},"36":{}},"component":{}}],["notic",{"_index":281,"title":{},"name":{},"text":{"2":{}},"component":{}}],["notif",{"_index":433,"title":{},"name":{},"text":{"4":{},"21":{}},"component":{}}],["now",{"_index":745,"title":{},"name":{},"text":{"11":{},"15":{},"17":{},"22":{},"48":{},"52":{}},"component":{}}],["nowaday",{"_index":817,"title":{},"name":{},"text":{"12":{}},"component":{}}],["null",{"_index":1335,"title":{},"name":{},"text":{"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["null_resource.depend",{"_index":1342,"title":{},"name":{},"text":{"19":{},"20":{},"21":{},"23":{},"24":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"43":{},"44":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"58":{}},"component":{}}],["null_resource.thi",{"_index":1343,"title":{},"name":{},"text":{"19":{},"20":{},"21":{},"22":{},"23":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"43":{},"48":{},"50":{},"51":{},"52":{},"53":{},"58":{}},"component":{}}],["null_resource.wait_for_keycloak",{"_index":1961,"title":{},"name":{},"text":{"36":{}},"component":{}}],["number",{"_index":318,"title":{},"name":{},"text":{"3":{},"12":{},"16":{},"29":{},"31":{},"32":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["numer",{"_index":710,"title":{},"name":{},"text":{"10":{}},"component":{}}],["oauth2",{"_index":2043,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"55":{}},"component":{}}],["oauth2/callback",{"_index":2000,"title":{},"name":{},"text":{"37":{}},"component":{}}],["oauth2_proxy_extra_arg",{"_index":1016,"title":{},"name":{},"text":{"13":{},"37":{},"48":{},"51":{},"52":{}},"component":{}}],["oauth_url",{"_index":1006,"title":{},"name":{},"text":{"13":{},"37":{},"42":{},"48":{},"51":{},"52":{}},"component":{}}],["object",{"_index":784,"title":{},"name":{},"text":{"12":{},"13":{},"17":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["objectlock",{"_index":2216,"title":{},"name":{},"text":{"51":{}},"component":{}}],["oboukili/argocd",{"_index":1546,"title":{},"name":{},"text":{"22":{}},"component":{}}],["observ",{"_index":823,"title":{},"name":{},"text":{"12":{}},"component":{}}],["obtain",{"_index":779,"title":{},"name":{},"text":{"12":{}},"component":{}}],["obvious",{"_index":1144,"title":{},"name":{},"text":{"16":{},"21":{},"22":{},"31":{},"37":{},"42":{},"47":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["occur",{"_index":1748,"title":{},"name":{},"text":{"30":{}},"component":{}}],["offer",{"_index":672,"title":{},"name":{},"text":{"8":{},"12":{}},"component":{}}],["offici",{"_index":266,"title":{},"name":{},"text":{"2":{},"6":{},"13":{},"15":{},"17":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"30":{},"32":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["oicd_bootstrap",{"_index":1980,"title":{},"name":{},"text":{"37":{}},"component":{}}],["oidc",{"_index":890,"title":{"37":{},"52":{},"13-4":{},"15-5":{},"16-4":{},"17-7":{},"21-32":{},"37-3":{},"37-21":{},"42-2":{},"48-2":{},"48-35":{},"51-25":{},"52-2":{},"52-20":{},"54-2":{},"55-3":{},"56-2":{},"57-2":{}},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"21":{},"24":{},"25":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"45":{},"48":{},"51":{},"52":{},"54":{},"55":{},"56":{},"57":{}},"component":{"52":{}}}],["oidc.tf",{"_index":907,"title":{},"name":{},"text":{"13":{}},"component":{}}],["oidc_application_nam",{"_index":959,"title":{},"name":{},"text":{"13":{}},"component":{}}],["oidc_redirec_uri",{"_index":1994,"title":{},"name":{},"text":{"37":{}},"component":{}}],["oidc_redirect_uri",{"_index":1967,"title":{"37-17":{}},"name":{},"text":{"37":{}},"component":{}}],["old",{"_index":1534,"title":{},"name":{},"text":{"22":{},"30":{},"32":{},"48":{}},"component":{}}],["older",{"_index":1888,"title":{},"name":{},"text":{"32":{}},"component":{}}],["on",{"_index":97,"title":{},"name":{},"text":{"1":{},"3":{},"5":{},"10":{},"11":{},"12":{},"16":{},"17":{},"19":{},"20":{},"21":{},"22":{},"29":{},"30":{},"31":{},"32":{},"34":{},"35":{},"36":{},"37":{},"48":{},"51":{}},"component":{}}],["onboard",{"_index":1770,"title":{},"name":{},"text":{"31":{}},"component":{}}],["onc",{"_index":515,"title":{},"name":{},"text":{"5":{},"32":{}},"component":{}}],["one_hour",{"_index":2283,"title":{},"name":{},"text":{"54":{},"55":{}},"component":{}}],["open",{"_index":51,"title":{},"name":{},"text":{"1":{},"6":{},"12":{},"16":{},"32":{}},"component":{}}],["openid",{"_index":1428,"title":{},"name":{},"text":{"21":{},"29":{},"30":{}},"component":{}}],["openssh",{"_index":1324,"title":{},"name":{},"text":{"19":{},"20":{}},"component":{}}],["oper",{"_index":38,"title":{"11":{}},"name":{},"text":{"1":{},"9":{},"11":{},"12":{},"13":{},"15":{},"16":{},"17":{},"19":{},"36":{},"48":{}},"component":{}}],["opinion",{"_index":869,"title":{},"name":{},"text":{"12":{}},"component":{}}],["opt",{"_index":585,"title":{},"name":{},"text":{"6":{}},"component":{}}],["option",{"_index":352,"title":{"19-16":{},"20-15":{},"21-21":{},"22-8":{},"23-5":{},"24-13":{},"25-12":{},"26-6":{},"27-6":{},"28-6":{},"29-17":{},"30-14":{},"31-7":{},"32-16":{},"33-11":{},"34-12":{},"35-13":{},"36-13":{},"37-13":{},"38-8":{},"39-9":{},"40-10":{},"41-7":{},"42-16":{},"43-4":{},"44-8":{},"45-9":{},"46-6":{},"47-11":{},"48-12":{},"49-6":{},"50-8":{},"51-13":{},"52-10":{},"53-8":{},"54-17":{},"55-20":{},"56-17":{},"57-17":{},"58-4":{},"59-7":{},"60-4":{},"61-6":{},"62-4":{},"63-4":{},"64-8":{}},"name":{},"text":{"3":{},"4":{},"17":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["optional(bool",{"_index":1350,"title":{},"name":{},"text":{"19":{},"20":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"33":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["optional(list(object",{"_index":2214,"title":{},"name":{},"text":{"51":{}},"component":{}}],["optional(list(str",{"_index":1544,"title":{},"name":{},"text":{"22":{},"32":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"51":{}},"component":{}}],["optional(map(str",{"_index":1877,"title":{},"name":{},"text":{"32":{}},"component":{}}],["optional(numb",{"_index":1496,"title":{},"name":{},"text":{"21":{},"32":{}},"component":{}}],["optional(object",{"_index":1470,"title":{},"name":{},"text":{"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"34":{},"35":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"50":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["optional(str",{"_index":1472,"title":{},"name":{},"text":{"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"32":{},"34":{},"35":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["oracl",{"_index":1958,"title":{},"name":{},"text":{"36":{}},"component":{}}],["orchestr",{"_index":713,"title":{},"name":{},"text":{"10":{},"12":{}},"component":{}}],["orchestrator_vers",{"_index":1607,"title":{"29-37":{}},"name":{},"text":{"29":{}},"component":{}}],["order",{"_index":119,"title":{},"name":{},"text":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"32":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["organ",{"_index":410,"title":{},"name":{},"text":{"4":{},"6":{}},"component":{}}],["orient",{"_index":822,"title":{},"name":{},"text":{"12":{}},"component":{}}],["origin",{"_index":1413,"title":{},"name":{},"text":{"21":{},"23":{},"29":{},"32":{},"34":{},"35":{},"38":{},"48":{},"50":{},"51":{},"53":{}},"component":{}}],["os",{"_index":1645,"title":{},"name":{},"text":{"29":{}},"component":{}}],["os_disk_size_gb",{"_index":1608,"title":{"29-38":{}},"name":{},"text":{"29":{}},"component":{}}],["other",{"_index":948,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{}},"component":{}}],["other_domain",{"_index":1578,"title":{"25-13":{}},"name":{},"text":{"25":{}},"component":{}}],["otherwis",{"_index":356,"title":{},"name":{},"text":{"3":{},"13":{},"15":{},"16":{},"17":{},"34":{},"35":{},"37":{},"48":{},"54":{},"55":{}},"component":{}}],["out",{"_index":546,"title":{},"name":{},"text":{"5":{},"11":{},"12":{},"13":{},"15":{},"16":{},"17":{},"30":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"51":{}},"component":{}}],["output",{"_index":164,"title":{"19-27":{},"20-27":{},"21-44":{},"22-11":{},"23-20":{},"24-28":{},"25-28":{},"26-21":{},"27-21":{},"28-21":{},"29-40":{},"30-29":{},"31-11":{},"32-30":{},"33-21":{},"34-25":{},"35-25":{},"36-24":{},"37-19":{},"38-25":{},"39-27":{},"40-28":{},"41-25":{},"42-34":{},"43-15":{},"44-19":{},"45-20":{},"46-17":{},"47-22":{},"48-40":{},"50-18":{},"51-26":{},"52-18":{},"53-22":{},"54-31":{},"55-34":{},"56-31":{},"57-31":{},"58-16":{},"59-19":{},"60-16":{},"61-18":{},"62-16":{},"63-16":{},"64-20":{}},"name":{},"text":{"2":{},"3":{},"5":{},"7":{},"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["outputs.tf",{"_index":462,"title":{},"name":{},"text":{"5":{},"13":{},"15":{},"16":{},"17":{}},"component":{}}],["outsid",{"_index":954,"title":{},"name":{},"text":{"13":{},"32":{},"47":{},"48":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["over",{"_index":2154,"title":{},"name":{},"text":{"48":{}},"component":{}}],["overload",{"_index":1431,"title":{},"name":{},"text":{"21":{}},"component":{}}],["overrid",{"_index":1388,"title":{},"name":{},"text":{"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"33":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["overridden",{"_index":1505,"title":{},"name":{},"text":{"21":{}},"component":{}}],["overview",{"_index":120,"title":{},"name":{},"text":{"1":{},"5":{},"29":{}},"component":{}}],["overwrit",{"_index":1556,"title":{},"name":{},"text":{"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"38":{},"39":{},"40":{},"41":{},"42":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["own",{"_index":300,"title":{},"name":{},"text":{"3":{}},"component":{}}],["owner",{"_index":924,"title":{},"name":{},"text":{"13":{}},"component":{}}],["packag",{"_index":499,"title":{},"name":{},"text":{"5":{}},"component":{}}],["page",{"_index":35,"title":{},"name":{},"text":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"13":{},"15":{},"16":{},"17":{},"29":{},"30":{},"32":{},"51":{}},"component":{}}],["pair",{"_index":691,"title":{},"name":{},"text":{"9":{},"30":{}},"component":{}}],["paradigm",{"_index":808,"title":{},"name":{},"text":{"12":{}},"component":{}}],["paramet",{"_index":953,"title":{},"name":{},"text":{"13":{},"32":{}},"component":{}}],["pars",{"_index":1816,"title":{},"name":{},"text":{"32":{},"48":{}},"component":{}}],["parsed_kubeconfig",{"_index":1767,"title":{"31-12":{}},"name":{},"text":{"31":{}},"component":{}}],["part",{"_index":911,"title":{},"name":{},"text":{"13":{},"29":{}},"component":{}}],["particular",{"_index":246,"title":{},"name":{},"text":{"2":{},"10":{},"11":{}},"component":{}}],["particularli",{"_index":379,"title":{},"name":{},"text":{"3":{}},"component":{}}],["pass",{"_index":373,"title":{},"name":{},"text":{"3":{},"5":{},"6":{},"13":{},"15":{},"17":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"30":{},"31":{},"32":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["password",{"_index":1090,"title":{},"name":{},"text":{"15":{},"16":{},"17":{},"19":{},"20":{},"21":{},"29":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"51":{},"52":{}},"component":{}}],["patch",{"_index":652,"title":{},"name":{},"text":{"7":{},"29":{}},"component":{}}],["path",{"_index":1089,"title":{},"name":{},"text":{"15":{},"17":{},"19":{},"20":{}},"component":{}}],["path.basenam",{"_index":1380,"title":{},"name":{},"text":{"20":{}},"component":{}}],["path/to/chart",{"_index":1303,"title":{},"name":{},"text":{"19":{}},"component":{}}],["pattern",{"_index":635,"title":{},"name":{},"text":{"7":{},"12":{}},"component":{}}],["paus",{"_index":1125,"title":{"16-8":{}},"name":{},"text":{"16":{}},"component":{}}],["pem",{"_index":1591,"title":{},"name":{},"text":{"27":{}},"component":{}}],["pend",{"_index":447,"title":{},"name":{},"text":{"4":{},"7":{}},"component":{}}],["peopl",{"_index":786,"title":{},"name":{},"text":{"12":{}},"component":{}}],["per",{"_index":556,"title":{},"name":{},"text":{"5":{},"16":{},"32":{},"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["percentag",{"_index":1670,"title":{},"name":{},"text":{"29":{},"48":{}},"component":{}}],["perf",{"_index":653,"title":{},"name":{},"text":{"7":{}},"component":{}}],["perform",{"_index":2183,"title":{},"name":{},"text":{"50":{}},"component":{}}],["period",{"_index":1885,"title":{},"name":{},"text":{"32":{},"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["perman",{"_index":96,"title":{},"name":{},"text":{"1":{},"16":{}},"component":{}}],["permiss",{"_index":591,"title":{},"name":{},"text":{"6":{},"19":{},"30":{},"55":{}},"component":{}}],["persist",{"_index":1789,"title":{"32-5":{}},"name":{},"text":{"32":{},"36":{},"42":{},"44":{},"47":{},"48":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["persistentvolum",{"_index":2290,"title":{},"name":{},"text":{"54":{}},"component":{}}],["person",{"_index":1221,"title":{},"name":{},"text":{"17":{}},"component":{}}],["pertain",{"_index":108,"title":{},"name":{},"text":{"1":{},"52":{}},"component":{}}],["phase",{"_index":724,"title":{},"name":{},"text":{"11":{}},"component":{}}],["pin",{"_index":641,"title":{},"name":{},"text":{"7":{}},"component":{}}],["pine",{"_index":864,"title":{},"name":{},"text":{"12":{}},"component":{}}],["pipelin",{"_index":1452,"title":{},"name":{},"text":{"21":{},"22":{}},"component":{}}],["place",{"_index":512,"title":{},"name":{},"text":{"5":{},"13":{},"15":{},"16":{},"17":{},"54":{},"55":{},"56":{},"57":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["placehold",{"_index":1981,"title":{},"name":{},"text":{"37":{}},"component":{}}],["plain_text",{"_index":1530,"title":{},"name":{},"text":{"22":{}},"component":{}}],["plan",{"_index":1436,"title":{},"name":{},"text":{"21":{}},"component":{}}],["plane",{"_index":1177,"title":{},"name":{},"text":{"16":{},"29":{},"30":{},"31":{},"32":{}},"component":{}}],["platform",{"_index":13,"title":{},"name":{},"text":{"1":{},"5":{},"8":{},"9":{},"11":{},"12":{},"17":{},"21":{},"31":{},"50":{}},"component":{}}],["playbook",{"_index":161,"title":{},"name":{},"text":{"2":{}},"component":{}}],["playbook.yml",{"_index":165,"title":{},"name":{},"text":{"2":{}},"component":{}}],["playground",{"_index":39,"title":{},"name":{},"text":{"1":{},"12":{}},"component":{}}],["pleas",{"_index":205,"title":{"7-1":{}},"name":{},"text":{"2":{},"5":{},"6":{},"7":{},"13":{},"15":{},"16":{},"17":{},"29":{}},"component":{}}],["please.outputs.releases_cr",{"_index":630,"title":{},"name":{},"text":{"7":{}},"component":{}}],["please.yaml",{"_index":456,"title":{},"name":{},"text":{"5":{}},"component":{}}],["please.yaml@main",{"_index":644,"title":{},"name":{},"text":{"7":{}},"component":{}}],["plugin",{"_index":1391,"title":{"21-2":{}},"name":{},"text":{"21":{},"32":{}},"component":{}}],["pod",{"_index":1067,"title":{"16-14":{}},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"19":{},"21":{},"29":{},"30":{},"32":{},"42":{},"48":{},"50":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["point",{"_index":239,"title":{},"name":{},"text":{"2":{},"5":{},"7":{},"11":{},"12":{},"15":{},"17":{},"29":{},"30":{},"32":{},"34":{},"35":{},"42":{},"48":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["polici",{"_index":1075,"title":{},"name":{},"text":{"15":{},"29":{},"51":{},"55":{}},"component":{}}],["policy.csv",{"_index":1432,"title":{},"name":{},"text":{"21":{}},"component":{}}],["policy_csv",{"_index":1433,"title":{},"name":{},"text":{"21":{}},"component":{}}],["policy_default",{"_index":1500,"title":{},"name":{},"text":{"21":{}},"component":{}}],["pool",{"_index":1093,"title":{},"name":{},"text":{"15":{},"29":{},"32":{},"52":{},"64":{}},"component":{}}],["pool_domain",{"_index":2228,"title":{},"name":{},"text":{"52":{}},"component":{}}],["popul",{"_index":1025,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"52":{}},"component":{}}],["port",{"_index":1725,"title":{},"name":{},"text":{"30":{}},"component":{}}],["port_forward_with_namespac",{"_index":1529,"title":{},"name":{},"text":{"22":{}},"component":{}}],["portabl",{"_index":829,"title":{},"name":{},"text":{"12":{}},"component":{}}],["portal",{"_index":1220,"title":{},"name":{},"text":{"17":{},"29":{},"32":{}},"component":{}}],["possibl",{"_index":81,"title":{},"name":{},"text":{"1":{},"3":{},"11":{},"12":{},"15":{},"16":{},"17":{},"29":{},"30":{},"36":{},"48":{}},"component":{}}],["post",{"_index":1086,"title":{},"name":{},"text":{"15":{},"17":{},"32":{}},"component":{}}],["postgr",{"_index":1959,"title":{},"name":{},"text":{"36":{}},"component":{}}],["postgresql",{"_index":1946,"title":{},"name":{},"text":{"36":{}},"component":{}}],["pr",{"_index":303,"title":{},"name":{},"text":{"3":{},"4":{},"6":{},"7":{}},"component":{}}],["pr/issu",{"_index":558,"title":{"6-2":{}},"name":{},"text":{},"component":{}}],["practic",{"_index":313,"title":{},"name":{},"text":{"3":{},"5":{},"8":{},"9":{},"11":{},"12":{},"19":{},"20":{},"29":{},"48":{}},"component":{}}],["pre",{"_index":620,"title":{"7-5":{}},"name":{},"text":{"7":{},"11":{},"48":{}},"component":{}}],["precis",{"_index":178,"title":{},"name":{},"text":{"2":{},"5":{}},"component":{}}],["prefer",{"_index":377,"title":{},"name":{},"text":{"3":{},"13":{},"15":{},"16":{},"17":{},"37":{}},"component":{}}],["prefix",{"_index":353,"title":{},"name":{},"text":{"3":{},"7":{},"17":{},"32":{},"52":{}},"component":{}}],["prem",{"_index":830,"title":{},"name":{},"text":{"12":{}},"component":{}}],["premis",{"_index":787,"title":{},"name":{},"text":{"12":{}},"component":{}}],["present",{"_index":514,"title":{},"name":{},"text":{"5":{},"15":{},"17":{},"29":{}},"component":{}}],["prevent",{"_index":366,"title":{},"name":{},"text":{"3":{}},"component":{}}],["preview",{"_index":241,"title":{},"name":{},"text":{"2":{}},"component":{}}],["previou",{"_index":1439,"title":{},"name":{},"text":{"21":{},"48":{}},"component":{}}],["price",{"_index":1814,"title":{},"name":{},"text":{"32":{}},"component":{}}],["principl",{"_index":766,"title":{},"name":{},"text":{"11":{},"12":{}},"component":{}}],["prioriti",{"_index":1852,"title":{},"name":{},"text":{"32":{}},"component":{}}],["privat",{"_index":299,"title":{"19-2":{},"20-2":{}},"name":{},"text":{"3":{},"6":{},"19":{},"20":{},"30":{}},"component":{}}],["private_key",{"_index":614,"title":{},"name":{},"text":{"6":{}},"component":{}}],["private_network_id",{"_index":1876,"title":{},"name":{},"text":{"32":{}},"component":{}}],["private_subnet",{"_index":1109,"title":{},"name":{},"text":{"15":{}},"component":{}}],["private_subnet_id",{"_index":1687,"title":{"30-13":{}},"name":{},"text":{"30":{}},"component":{}}],["private_subnets_cidr",{"_index":1106,"title":{},"name":{},"text":{"15":{}},"component":{}}],["privileg",{"_index":1047,"title":{},"name":{},"text":{"13":{},"32":{},"37":{},"52":{}},"component":{}}],["pro",{"_index":1875,"title":{},"name":{},"text":{"32":{}},"component":{}}],["probabl",{"_index":1778,"title":{},"name":{},"text":{"31":{}},"component":{}}],["problem",{"_index":398,"title":{},"name":{},"text":{"3":{},"12":{}},"component":{}}],["procedur",{"_index":1633,"title":{},"name":{},"text":{"29":{}},"component":{}}],["process",{"_index":137,"title":{},"name":{},"text":{"1":{},"2":{},"3":{},"5":{},"6":{},"7":{},"9":{},"12":{},"22":{},"32":{}},"component":{}}],["prod",{"_index":944,"title":{},"name":{},"text":{"13":{},"15":{},"17":{},"21":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["prod/qa/int/dev",{"_index":884,"title":{},"name":{},"text":{"12":{}},"component":{}}],["product",{"_index":934,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"32":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["profil",{"_index":1429,"title":{},"name":{},"text":{"21":{}},"component":{}}],["progress",{"_index":302,"title":{},"name":{},"text":{"3":{},"6":{},"14":{},"18":{}},"component":{}}],["project",{"_index":0,"title":{"6":{},"1-1":{},"6-1":{},"6-2":{},"6-3":{}},"name":{},"text":{"1":{},"2":{},"3":{},"4":{},"6":{},"11":{},"12":{},"13":{},"15":{},"16":{},"17":{},"20":{},"22":{}},"component":{}}],["project@v1.0.2",{"_index":616,"title":{},"name":{},"text":{"6":{}},"component":{}}],["project_app_private_key",{"_index":427,"title":{},"name":{},"text":{"4":{},"6":{}},"component":{}}],["project_appset_dest_cluster_address",{"_index":1367,"title":{"20-20":{}},"name":{},"text":{"20":{}},"component":{}}],["project_appset_dest_cluster_nam",{"_index":1366,"title":{"20-19":{}},"name":{},"text":{"20":{}},"component":{}}],["project_board",{"_index":560,"title":{},"name":{"6":{}},"text":{},"component":{}}],["project_cluster_resource_whitelist",{"_index":1280,"title":{"19-23":{}},"name":{},"text":{"19":{}},"component":{}}],["project_dest_cluster_address",{"_index":1278,"title":{"19-21":{},"20-22":{}},"name":{},"text":{"19":{},"20":{}},"component":{}}],["project_dest_cluster_nam",{"_index":1277,"title":{"19-20":{},"20-21":{}},"name":{},"text":{"19":{},"20":{}},"component":{}}],["project_dest_namespac",{"_index":1368,"title":{"20-23":{}},"name":{},"text":{"20":{}},"component":{}}],["project_namespace_resource_whitelist",{"_index":1281,"title":{"19-24":{}},"name":{},"text":{"19":{}},"component":{}}],["project_source_repo",{"_index":1369,"title":{"20-24":{}},"name":{},"text":{"20":{}},"component":{}}],["prometheu",{"_index":885,"title":{"38":{},"21-12":{},"38-21":{},"39-4":{},"39-23":{},"40-5":{},"40-24":{},"41-3":{},"41-21":{},"42-12":{},"42-30":{}},"name":{},"text":{"12":{},"13":{},"15":{},"16":{},"17":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"30":{},"38":{},"39":{},"40":{},"41":{},"42":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{"38":{},"39":{},"40":{},"41":{},"42":{}}}],["prometheus.apps.${var.cluster_name}.${var.base_domain",{"_index":2042,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["prometheus_oper",{"_index":2038,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["promis",{"_index":828,"title":{},"name":{},"text":{"12":{}},"component":{}}],["promtail",{"_index":1126,"title":{"16-14":{}},"name":{},"text":{"16":{},"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["propag",{"_index":545,"title":{},"name":{},"text":{"5":{}},"component":{}}],["proper",{"_index":388,"title":{},"name":{},"text":{"3":{},"6":{},"10":{},"13":{},"51":{}},"component":{}}],["properli",{"_index":325,"title":{},"name":{},"text":{"3":{},"5":{},"16":{},"17":{}},"component":{}}],["propos",{"_index":654,"title":{},"name":{},"text":{"7":{},"13":{},"15":{},"16":{},"17":{}},"component":{}}],["protect",{"_index":424,"title":{},"name":{},"text":{"4":{},"48":{}},"component":{}}],["protocol",{"_index":1760,"title":{},"name":{},"text":{"30":{},"35":{}},"component":{}}],["prove",{"_index":704,"title":{},"name":{},"text":{"10":{}},"component":{}}],["provid",{"_index":9,"title":{"24":{},"25":{},"27":{},"33":{},"39":{},"40":{},"43":{},"44":{},"45":{},"58":{},"61":{},"19-9":{},"20-9":{},"21-14":{},"22-6":{},"23-3":{},"24-2":{},"25-2":{},"27-2":{},"29-6":{},"30-4":{},"31-5":{},"32-10":{},"33-2":{},"34-6":{},"35-6":{},"36-8":{},"37-8":{},"38-3":{},"39-2":{},"40-2":{},"43-2":{},"44-2":{},"45-2":{},"48-10":{},"49-2":{},"50-6":{},"51-8":{},"52-5":{},"53-3":{},"54-9":{},"55-11":{},"58-2":{},"61-2":{}},"name":{},"text":{"1":{},"3":{},"5":{},"6":{},"8":{},"9":{},"12":{},"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"27":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"42":{},"43":{},"44":{},"45":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"61":{}},"component":{}}],["provider’",{"_index":1969,"title":{},"name":{},"text":{"37":{}},"component":{}}],["provis",{"_index":17,"title":{},"name":{},"text":{"1":{},"5":{},"9":{},"11":{},"12":{},"13":{},"15":{},"16":{},"17":{},"32":{},"34":{},"35":{},"37":{},"48":{}},"component":{}}],["proxi",{"_index":2044,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["prune",{"_index":990,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"33":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["public",{"_index":1720,"title":{},"name":{},"text":{"30":{},"33":{}},"component":{}}],["public_subnet",{"_index":1111,"title":{},"name":{},"text":{"15":{}},"component":{}}],["public_subnet_id",{"_index":1689,"title":{"30-19":{}},"name":{},"text":{"30":{}},"component":{}}],["public_subnets_cidr",{"_index":1108,"title":{},"name":{},"text":{"15":{}},"component":{}}],["publish",{"_index":243,"title":{},"name":{},"text":{"2":{}},"component":{}}],["pull",{"_index":292,"title":{"3-4":{}},"name":{},"text":{"3":{},"4":{},"5":{},"7":{}},"component":{}}],["pull_request",{"_index":602,"title":{},"name":{},"text":{"6":{}},"component":{}}],["puppet",{"_index":852,"title":{},"name":{},"text":{"12":{}},"component":{}}],["purg",{"_index":2215,"title":{},"name":{},"text":{"51":{}},"component":{}}],["purpos",{"_index":589,"title":{"12":{}},"name":{"12":{}},"text":{"6":{},"12":{},"13":{},"15":{},"16":{},"17":{},"32":{},"36":{},"37":{}},"component":{}}],["pursu",{"_index":785,"title":{},"name":{},"text":{"12":{}},"component":{}}],["push",{"_index":594,"title":{},"name":{},"text":{"6":{},"7":{}},"component":{}}],["put",{"_index":248,"title":{},"name":{},"text":{"2":{},"13":{},"15":{},"17":{}},"component":{}}],["pv",{"_index":2144,"title":{},"name":{},"text":{"48":{}},"component":{}}],["pv/pvc",{"_index":2150,"title":{},"name":{},"text":{"48":{}},"component":{}}],["pvc",{"_index":2151,"title":{},"name":{},"text":{"48":{}},"component":{}}],["qualifi",{"_index":1363,"title":{},"name":{},"text":{"19":{},"20":{}},"component":{}}],["qualiti",{"_index":801,"title":{},"name":{},"text":{"12":{}},"component":{}}],["queri",{"_index":2057,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["querier",{"_index":2093,"title":{},"name":{},"text":{"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["query.apps.${local.cluster_name}.${format(\"%s.nip.io",{"_index":2001,"title":{},"name":{},"text":{"37":{}},"component":{}}],["query.apps.172",{"_index":1172,"title":{},"name":{},"text":{"16":{}},"component":{}}],["query_frontend",{"_index":2094,"title":{},"name":{},"text":{"43":{},"44":{},"45":{},"46":{},"47":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["query_resourc",{"_index":2278,"title":{},"name":{},"text":{"54":{},"55":{}},"component":{}}],["query_schedul",{"_index":2095,"title":{},"name":{},"text":{"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["question",{"_index":731,"title":{},"name":{},"text":{"11":{},"12":{}},"component":{}}],["quick",{"_index":2,"title":{"1-2":{}},"name":{},"text":{"5":{},"31":{}},"component":{}}],["quickli",{"_index":702,"title":{},"name":{},"text":{"10":{},"16":{},"17":{}},"component":{}}],["quit",{"_index":191,"title":{},"name":{},"text":{"2":{},"12":{}},"component":{}}],["r5a.larg",{"_index":1705,"title":{},"name":{},"text":{"30":{}},"component":{}}],["r5a.xlarg",{"_index":1710,"title":{},"name":{},"text":{"30":{}},"component":{}}],["random",{"_index":1139,"title":{},"name":{},"text":{"16":{},"17":{},"21":{},"22":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["random_password",{"_index":2191,"title":{},"name":{},"text":{"51":{}},"component":{}}],["random_password.argocd_server_secretkey",{"_index":1539,"title":{},"name":{},"text":{"22":{}},"component":{}}],["random_password.client_secret",{"_index":2022,"title":{},"name":{},"text":{"37":{}},"component":{}}],["random_password.db_password",{"_index":1962,"title":{},"name":{},"text":{"36":{}},"component":{}}],["random_password.devops_stack_us",{"_index":2023,"title":{},"name":{},"text":{"37":{}},"component":{}}],["random_password.grafana_admin_password",{"_index":2032,"title":{},"name":{},"text":{"38":{}},"component":{}}],["random_password.loki_password",{"_index":2088,"title":{},"name":{},"text":{"43":{}},"component":{}}],["random_password.loki_secretkey.result",{"_index":2209,"title":{},"name":{},"text":{"51":{}},"component":{}}],["random_password.minio_root_secretkey",{"_index":2213,"title":{},"name":{},"text":{"51":{}},"component":{}}],["random_password.oauth2_cookie_secret",{"_index":2033,"title":{},"name":{},"text":{"38":{},"53":{}},"component":{}}],["random_password.redis_password",{"_index":2258,"title":{},"name":{},"text":{"53":{}},"component":{}}],["random_password.thanos_secretkey.result",{"_index":2210,"title":{},"name":{},"text":{"51":{}},"component":{}}],["random_string.oauth2_cookie_secret",{"_index":2152,"title":{},"name":{},"text":{"48":{}},"component":{}}],["random_uuid.jti",{"_index":1450,"title":{},"name":{},"text":{"21":{},"22":{}},"component":{}}],["rang",{"_index":998,"title":{},"name":{},"text":{"13":{},"15":{}},"component":{}}],["rapid",{"_index":1655,"title":{},"name":{},"text":{"29":{}},"component":{}}],["rare",{"_index":1879,"title":{},"name":{},"text":{"32":{}},"component":{}}],["rate",{"_index":936,"title":{},"name":{},"text":{"13":{},"15":{},"17":{}},"component":{}}],["raw",{"_index":1786,"title":{},"name":{},"text":{"31":{},"32":{},"54":{},"55":{}},"component":{}}],["raw_kubeconfig",{"_index":1768,"title":{"31-13":{},"32-43":{}},"name":{},"text":{"31":{},"32":{}},"component":{}}],["rbac",{"_index":1399,"title":{"21-33":{}},"name":{},"text":{"21":{}},"component":{}}],["rbac_aad_admin_group_object_id",{"_index":1044,"title":{"29-28":{}},"name":{},"text":{"13":{},"29":{}},"component":{}}],["re",{"_index":648,"title":{},"name":{},"text":{"7":{},"13":{},"15":{},"16":{},"17":{}},"component":{}}],["read",{"_index":454,"title":{},"name":{},"text":{"5":{},"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"37":{},"45":{},"55":{}},"component":{}}],["readabl",{"_index":452,"title":{},"name":{},"text":{"5":{}},"component":{}}],["reader",{"_index":925,"title":{},"name":{},"text":{"13":{}},"component":{}}],["readi",{"_index":310,"title":{},"name":{},"text":{"3":{},"7":{},"13":{},"15":{},"17":{},"32":{},"54":{},"55":{}},"component":{}}],["readili",{"_index":21,"title":{},"name":{},"text":{"1":{}},"component":{}}],["readm",{"_index":1284,"title":{},"name":{"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"text":{},"component":{}}],["readme.adoc",{"_index":199,"title":{},"name":{},"text":{"2":{},"5":{}},"component":{}}],["real",{"_index":1206,"title":{},"name":{},"text":{"16":{}},"component":{}}],["realli",{"_index":341,"title":{},"name":{},"text":{"3":{},"5":{},"11":{},"12":{},"48":{},"56":{},"57":{}},"component":{}}],["realm",{"_index":1136,"title":{},"name":{},"text":{"16":{},"17":{},"36":{},"37":{}},"component":{}}],["reason",{"_index":569,"title":{},"name":{},"text":{"6":{},"15":{},"16":{},"17":{},"21":{},"29":{},"32":{}},"component":{}}],["rebas",{"_index":343,"title":{},"name":{},"text":{"3":{}},"component":{}}],["reboot",{"_index":1208,"title":{},"name":{},"text":{"16":{}},"component":{}}],["receiv",{"_index":518,"title":{},"name":{},"text":{"5":{},"15":{},"17":{},"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["recent",{"_index":853,"title":{},"name":{},"text":{"12":{},"29":{}},"component":{}}],["recommend",{"_index":115,"title":{},"name":{},"text":{"1":{},"3":{},"5":{},"17":{},"19":{},"20":{},"29":{},"32":{},"36":{},"37":{},"48":{},"54":{},"55":{}},"component":{}}],["reconcil",{"_index":1638,"title":{},"name":{},"text":{"29":{}},"component":{}}],["record",{"_index":906,"title":{},"name":{},"text":{"13":{},"29":{},"30":{},"32":{}},"component":{}}],["recov",{"_index":1038,"title":{},"name":{},"text":{"13":{},"15":{},"17":{}},"component":{}}],["recreat",{"_index":1068,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"21":{},"30":{},"48":{}},"component":{}}],["recur",{"_index":2169,"title":{},"name":{},"text":{"48":{}},"component":{}}],["recurring_job_selector",{"_index":2134,"title":{"48-37":{}},"name":{},"text":{"48":{}},"component":{}}],["recurs",{"_index":508,"title":{},"name":{},"text":{"5":{}},"component":{}}],["redeploy",{"_index":1064,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{}},"component":{}}],["redi",{"_index":1467,"title":{},"name":{},"text":{"21":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["redirect",{"_index":908,"title":{},"name":{},"text":{"13":{},"37":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["redirect_uri",{"_index":1894,"title":{},"name":{},"text":{"33":{}},"component":{}}],["refactor",{"_index":337,"title":{},"name":{},"text":{"3":{},"7":{}},"component":{}}],["refer",{"_index":360,"title":{"19-5":{},"19-29":{},"20-5":{},"20-29":{},"21-47":{},"22-18":{},"23-23":{},"29-4":{},"29-51":{},"30-2":{},"30-43":{},"31-2":{},"31-15":{},"32-8":{},"32-44":{},"34-2":{},"34-27":{},"35-2":{},"35-27":{},"36-3":{},"36-27":{},"37-4":{},"37-23":{},"38-28":{},"42-3":{},"42-37":{},"47-2":{},"47-25":{},"48-4":{},"48-42":{},"50-2":{},"50-20":{},"51-3":{},"51-30":{},"52-3":{},"52-23":{},"53-1":{},"53-24":{},"54-4":{},"54-33":{},"55-5":{},"55-36":{},"56-4":{},"56-33":{},"57-4":{},"57-33":{}},"name":{},"text":{"3":{},"5":{},"12":{},"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"32":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["referenc",{"_index":1535,"title":{},"name":{},"text":{"22":{},"30":{}},"component":{}}],["refrain",{"_index":2288,"title":{},"name":{},"text":{"54":{},"55":{},"56":{},"57":{}},"component":{}}],["refresh",{"_index":1845,"title":{},"name":{},"text":{"32":{}},"component":{}}],["refus",{"_index":1192,"title":{},"name":{},"text":{"16":{},"17":{}},"component":{}}],["region",{"_index":1113,"title":{},"name":{},"text":{"15":{},"17":{},"42":{},"47":{},"48":{},"57":{}},"component":{}}],["regist",{"_index":1561,"title":{},"name":{},"text":{"23":{},"24":{},"25":{},"26":{},"27":{},"28":{}},"component":{}}],["relat",{"_index":451,"title":{},"name":{},"text":{"5":{},"11":{},"12":{},"13":{},"15":{},"16":{},"17":{},"47":{},"48":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["releas",{"_index":136,"title":{"7":{},"5-5":{},"7-1":{},"7-5":{}},"name":{"7":{}},"text":{"1":{},"2":{},"3":{},"4":{},"5":{},"7":{}},"component":{}}],["releases_cr",{"_index":628,"title":{},"name":{},"text":{"7":{}},"component":{}}],["reload",{"_index":896,"title":{"13-11":{},"15-13":{},"16-13":{},"17-15":{},"21-5":{}},"name":{},"text":{},"component":{}}],["remain",{"_index":79,"title":{},"name":{},"text":{"1":{},"5":{},"12":{},"16":{}},"component":{}}],["remind",{"_index":445,"title":{},"name":{},"text":{"4":{}},"component":{}}],["remot",{"_index":889,"title":{"13-3":{},"15-4":{},"17-4":{}},"name":{},"text":{"13":{},"15":{},"17":{}},"component":{}}],["remov",{"_index":932,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{}},"component":{}}],["render",{"_index":471,"title":{},"name":{},"text":{"5":{}},"component":{}}],["renew",{"_index":1821,"title":{},"name":{},"text":{"32":{}},"component":{}}],["reopen",{"_index":601,"title":{},"name":{},"text":{"6":{}},"component":{}}],["replac",{"_index":95,"title":{},"name":{},"text":{"1":{},"16":{},"30":{},"32":{}},"component":{}}],["replace(module.ingress.external_ip",{"_index":1951,"title":{},"name":{},"text":{"36":{},"37":{}},"component":{}}],["replace(module.traefik.external_ip",{"_index":1152,"title":{},"name":{},"text":{"16":{},"31":{}},"component":{}}],["replic",{"_index":1833,"title":{},"name":{},"text":{"32":{}},"component":{}}],["replica",{"_index":1134,"title":{"58-13":{},"59-16":{},"60-13":{},"61-15":{},"62-13":{},"63-13":{},"64-17":{}},"name":{},"text":{"16":{},"21":{},"32":{},"48":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["replica_count",{"_index":2135,"title":{"48-38":{}},"name":{},"text":{"48":{}},"component":{}}],["repo",{"_index":173,"title":{},"name":{},"text":{"2":{},"21":{}},"component":{}}],["repo_serv",{"_index":1463,"title":{},"name":{},"text":{"21":{}},"component":{}}],["repo_server_aadpodidbind",{"_index":1406,"title":{"21-41":{}},"name":{},"text":{"21":{}},"component":{}}],["repo_server_azure_workload_identity_clientid",{"_index":1405,"title":{"21-40":{}},"name":{},"text":{"21":{}},"component":{}}],["repo_server_iam_role_arn",{"_index":1404,"title":{"21-39":{}},"name":{},"text":{"21":{}},"component":{}}],["repor",{"_index":2050,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["report",{"_index":142,"title":{},"name":{},"text":{"1":{},"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["repositori",{"_index":125,"title":{"19-2":{},"20-2":{},"21-34":{}},"name":{},"text":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"21":{},"22":{},"23":{},"34":{},"35":{},"36":{},"37":{},"38":{},"48":{},"50":{},"51":{},"53":{}},"component":{}}],["repourl",{"_index":1377,"title":{},"name":{},"text":{"20":{}},"component":{}}],["reproduc",{"_index":866,"title":{},"name":{},"text":{"12":{}},"component":{}}],["request",{"_index":144,"title":{"3-4":{}},"name":{},"text":{"1":{},"3":{},"4":{},"5":{},"7":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"34":{},"35":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"50":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["request/proposit",{"_index":396,"title":{},"name":{},"text":{"3":{}},"component":{}}],["requestedidtokenclaim",{"_index":1425,"title":{},"name":{},"text":{"21":{}},"component":{}}],["requestedscop",{"_index":1427,"title":{},"name":{},"text":{"21":{}},"component":{}}],["requir",{"_index":226,"title":{"49":{},"13-1":{},"15-1":{},"16-1":{},"17-1":{},"19-8":{},"19-11":{},"20-8":{},"20-11":{},"21-13":{},"21-16":{},"22-5":{},"23-2":{},"24-1":{},"24-6":{},"25-1":{},"25-7":{},"26-1":{},"26-4":{},"27-1":{},"28-1":{},"28-4":{},"29-5":{},"29-10":{},"30-3":{},"30-10":{},"31-4":{},"32-9":{},"32-12":{},"33-1":{},"33-4":{},"34-5":{},"34-10":{},"35-5":{},"35-10":{},"36-7":{},"36-10":{},"37-7":{},"37-10":{},"38-2":{},"38-5":{},"39-1":{},"39-6":{},"40-1":{},"40-7":{},"41-1":{},"41-4":{},"42-10":{},"42-13":{},"43-1":{},"44-1":{},"44-6":{},"45-1":{},"45-7":{},"46-1":{},"46-4":{},"47-6":{},"47-9":{},"48-9":{},"49-1":{},"49-4":{},"50-5":{},"51-7":{},"51-10":{},"52-4":{},"52-7":{},"53-2":{},"53-5":{},"54-8":{},"54-13":{},"55-10":{},"55-16":{},"56-10":{},"56-13":{},"57-10":{},"57-13":{},"58-1":{},"59-1":{},"59-4":{},"60-1":{},"61-1":{},"62-1":{},"63-1":{},"64-1":{},"64-4":{}},"name":{},"text":{"2":{},"3":{},"5":{},"6":{},"11":{},"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["required_provid",{"_index":1970,"title":{},"name":{},"text":{"37":{}},"component":{}}],["resid",{"_index":971,"title":{},"name":{},"text":{"13":{},"15":{},"20":{},"22":{},"29":{}},"component":{}}],["resiz",{"_index":1673,"title":{},"name":{},"text":{"29":{}},"component":{}}],["resourc",{"_index":85,"title":{"19-10":{},"20-10":{},"21-15":{},"21-30":{},"22-7":{},"23-4":{},"23-15":{},"24-5":{},"24-23":{},"25-6":{},"25-23":{},"26-16":{},"27-5":{},"27-16":{},"28-16":{},"29-9":{},"30-9":{},"31-6":{},"32-11":{},"33-3":{},"34-9":{},"34-21":{},"35-9":{},"35-22":{},"36-9":{},"37-9":{},"38-4":{},"38-19":{},"39-5":{},"39-21":{},"40-6":{},"40-22":{},"41-19":{},"42-28":{},"43-3":{},"43-12":{},"44-5":{},"44-16":{},"45-6":{},"45-17":{},"46-14":{},"47-19":{},"48-11":{},"49-3":{},"50-7":{},"50-16":{},"51-9":{},"52-6":{},"53-4":{},"53-20":{},"54-3":{},"54-12":{},"54-29":{},"55-4":{},"55-15":{},"55-32":{},"56-3":{},"56-29":{},"57-3":{},"57-29":{},"58-3":{},"58-14":{},"59-17":{},"60-14":{},"61-5":{},"61-16":{},"62-14":{},"63-14":{},"64-18":{}},"name":{},"text":{"1":{},"5":{},"7":{},"9":{},"10":{},"12":{},"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["resource.aws_cognito_user_pool_client.client.client_secret",{"_index":2248,"title":{},"name":{},"text":{"52":{}},"component":{}}],["resource.aws_cognito_user_pool_client.client.id",{"_index":2247,"title":{},"name":{},"text":{"52":{}},"component":{}}],["resource.aws_cognito_user_pool_domain.pool_domain.domain",{"_index":2225,"title":{},"name":{},"text":{"52":{}},"component":{}}],["resource.aws_efs_file_system.eks.id",{"_index":1916,"title":{},"name":{},"text":{"35":{}},"component":{}}],["resource.aws_oidc_pool.pool.id",{"_index":2224,"title":{},"name":{},"text":{"52":{}},"component":{}}],["resource.aws_s3_bucket.thanos_metrics_storage.id",{"_index":2296,"title":{},"name":{},"text":{"55":{}},"component":{}}],["resource.aws_s3_bucket.this[\"loki\"].id",{"_index":2117,"title":{},"name":{},"text":{"47":{}},"component":{}}],["resource.aws_s3_bucket.this[\"loki\"].region",{"_index":2118,"title":{},"name":{},"text":{"47":{}},"component":{}}],["resource.aws_s3_bucket.this[\"longhorn\"].id",{"_index":2139,"title":{},"name":{},"text":{"48":{}},"component":{}}],["resource.aws_s3_bucket.this[\"longhorn\"].region",{"_index":2140,"title":{},"name":{},"text":{"48":{}},"component":{}}],["resource.aws_s3_bucket.this[\"longhorn\"].region}.exo.io",{"_index":2141,"title":{},"name":{},"text":{"48":{}},"component":{}}],["resource.aws_s3_bucket.this[\"thanos\"].id",{"_index":2080,"title":{},"name":{},"text":{"42":{},"57":{}},"component":{}}],["resource.aws_s3_bucket.this[\"thanos\"].region",{"_index":2081,"title":{},"name":{},"text":{"42":{},"57":{}},"component":{}}],["resource.aws_security_group.efs_eks.id",{"_index":1938,"title":{},"name":{},"text":{"35":{}},"component":{}}],["resource.azurerm_resource_group.main",{"_index":1626,"title":{},"name":{},"text":{"29":{}},"component":{}}],["resource.azurerm_resource_group.main.loc",{"_index":1619,"title":{},"name":{},"text":{"29":{}},"component":{}}],["resource.azurerm_resource_group.main.nam",{"_index":1620,"title":{},"name":{},"text":{"29":{}},"component":{}}],["resource.azurerm_virtual_network.this.nam",{"_index":1621,"title":{},"name":{},"text":{"29":{}},"component":{}}],["resource.exoscale_iam_access_key.s3_iam_key[\"loki\"].key",{"_index":2119,"title":{},"name":{},"text":{"47":{}},"component":{}}],["resource.exoscale_iam_access_key.s3_iam_key[\"loki\"].secret",{"_index":2120,"title":{},"name":{},"text":{"47":{}},"component":{}}],["resource.exoscale_iam_access_key.s3_iam_key[\"longhorn\"].key",{"_index":2142,"title":{},"name":{},"text":{"48":{}},"component":{}}],["resource.exoscale_iam_access_key.s3_iam_key[\"longhorn\"].secret",{"_index":2143,"title":{},"name":{},"text":{"48":{}},"component":{}}],["resource.exoscale_iam_access_key.s3_iam_key[\"thanos\"].key",{"_index":2082,"title":{},"name":{},"text":{"42":{},"57":{}},"component":{}}],["resource.exoscale_iam_access_key.s3_iam_key[\"thanos\"].secret",{"_index":2083,"title":{},"name":{},"text":{"42":{},"57":{}},"component":{}}],["resource.random_password.client_secret.result",{"_index":2010,"title":{},"name":{},"text":{"37":{}},"component":{}}],["resource.yaml",{"_index":491,"title":{},"name":{},"text":{"5":{}},"component":{}}],["resource_group_nam",{"_index":1592,"title":{"29-14":{}},"name":{},"text":{"29":{}},"component":{}}],["respect",{"_index":176,"title":{},"name":{},"text":{"2":{},"13":{},"15":{},"16":{},"17":{},"30":{},"37":{},"48":{},"52":{}},"component":{}}],["respit",{"_index":804,"title":{},"name":{},"text":{"12":{}},"component":{}}],["respons",{"_index":484,"title":{},"name":{},"text":{"5":{},"11":{}},"component":{}}],["rest",{"_index":93,"title":{},"name":{},"text":{"1":{},"5":{},"22":{}},"component":{}}],["restart",{"_index":1181,"title":{},"name":{},"text":{"16":{}},"component":{}}],["restor",{"_index":1851,"title":{"48-3":{}},"name":{},"text":{"32":{},"48":{}},"component":{}}],["restrict",{"_index":1297,"title":{},"name":{},"text":{"19":{},"22":{},"37":{},"55":{}},"component":{}}],["resum",{"_index":1179,"title":{},"name":{},"text":{"16":{}},"component":{}}],["retent",{"_index":2086,"title":{"43-14":{},"44-18":{},"45-19":{},"46-16":{},"47-21":{}},"name":{},"text":{"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"54":{},"55":{}},"component":{}}],["retriev",{"_index":1346,"title":{},"name":{},"text":{"19":{}},"component":{}}],["return",{"_index":1247,"title":{},"name":{},"text":{"17":{},"30":{},"37":{},"52":{}},"component":{}}],["reus",{"_index":1455,"title":{},"name":{},"text":{"21":{}},"component":{}}],["review",{"_index":371,"title":{},"name":{},"text":{"3":{},"5":{},"9":{}},"component":{}}],["revis",{"_index":1348,"title":{},"name":{},"text":{"19":{},"20":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"33":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["revolut",{"_index":794,"title":{},"name":{},"text":{"12":{}},"component":{}}],["revolv",{"_index":820,"title":{},"name":{},"text":{"12":{}},"component":{}}],["right",{"_index":926,"title":{},"name":{},"text":{"13":{},"48":{}},"component":{}}],["rise",{"_index":678,"title":{},"name":{},"text":{"9":{}},"component":{}}],["rm",{"_index":1117,"title":{},"name":{},"text":{"15":{},"16":{},"17":{}},"component":{}}],["role",{"_index":923,"title":{"55-2":{}},"name":{},"text":{"13":{},"15":{},"21":{},"25":{},"32":{},"34":{},"35":{},"40":{},"45":{},"55":{}},"component":{}}],["role:admin",{"_index":1503,"title":{},"name":{},"text":{"21":{}},"component":{}}],["roll",{"_index":1749,"title":{},"name":{},"text":{"30":{}},"component":{}}],["root",{"_index":153,"title":{},"name":{},"text":{"2":{},"5":{},"13":{},"15":{},"16":{},"17":{},"21":{},"23":{},"32":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"8":{},"9":{},"10":{},"11":{},"12":{},"13":{},"14":{},"15":{},"16":{},"17":{},"18":{}}}],["rout",{"_index":879,"title":{},"name":{},"text":{"12":{},"15":{},"30":{},"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["router",{"_index":1834,"title":{},"name":{},"text":{"32":{}},"component":{}}],["router:noschedul",{"_index":1881,"title":{},"name":{},"text":{"32":{}},"component":{}}],["router_instance_pool_id",{"_index":1802,"title":{"32-37":{},"64-7":{}},"name":{},"text":{"32":{},"64":{}},"component":{}}],["router_nodepool",{"_index":1792,"title":{"32-23":{}},"name":{},"text":{"32":{}},"component":{}}],["router_nodepool_id",{"_index":1801,"title":{"32-36":{},"64-6":{}},"name":{},"text":{"32":{},"64":{}},"component":{}}],["rpc",{"_index":1058,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{}},"component":{}}],["rule",{"_index":425,"title":{},"name":{},"text":{"4":{},"32":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["run",{"_index":604,"title":{},"name":{},"text":{"6":{},"7":{},"10":{},"13":{},"15":{},"16":{},"17":{},"21":{},"22":{},"29":{},"31":{},"32":{},"36":{},"42":{},"47":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["s3",{"_index":1214,"title":{"17-5":{},"55-2":{}},"name":{},"text":{"17":{},"40":{},"41":{},"42":{},"45":{},"46":{},"47":{},"48":{},"55":{},"56":{},"57":{}},"component":{}}],["s3:createbucket",{"_index":2199,"title":{},"name":{},"text":{"51":{}},"component":{}}],["s3:deletebucket",{"_index":2200,"title":{},"name":{},"text":{"51":{}},"component":{}}],["s3:deleteobject",{"_index":2206,"title":{},"name":{},"text":{"51":{}},"component":{}}],["s3:getbucketloc",{"_index":2201,"title":{},"name":{},"text":{"51":{}},"component":{}}],["s3:getobject",{"_index":2204,"title":{},"name":{},"text":{"51":{}},"component":{}}],["s3:listbucket",{"_index":2202,"title":{},"name":{},"text":{"51":{}},"component":{}}],["s3:listbucketmultipartupload",{"_index":2203,"title":{},"name":{},"text":{"51":{}},"component":{}}],["s3:putobject",{"_index":2205,"title":{},"name":{},"text":{"51":{}},"component":{}}],["s3_bucket.tf",{"_index":1130,"title":{},"name":{},"text":{"16":{}},"component":{}}],["s3_buckets.tf",{"_index":1216,"title":{},"name":{},"text":{"17":{}},"component":{}}],["s3_loki.tf",{"_index":1073,"title":{},"name":{},"text":{"15":{}},"component":{}}],["s3_thanos.tf",{"_index":1078,"title":{},"name":{},"text":{"15":{}},"component":{}}],["safe",{"_index":1147,"title":{},"name":{},"text":{"16":{}},"component":{}}],["same",{"_index":380,"title":{},"name":{},"text":{"3":{},"5":{},"15":{},"17":{},"19":{},"20":{},"21":{},"22":{},"29":{},"30":{},"32":{},"34":{},"35":{},"42":{},"50":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["save",{"_index":1175,"title":{},"name":{},"text":{"16":{}},"component":{}}],["say",{"_index":1146,"title":{},"name":{},"text":{"16":{}},"component":{}}],["scale",{"_index":838,"title":{},"name":{},"text":{"12":{},"32":{}},"component":{}}],["scaleway",{"_index":671,"title":{},"name":{},"text":{"8":{},"23":{}},"component":{}}],["schedul",{"_index":446,"title":{},"name":{},"text":{"4":{},"32":{},"48":{}},"component":{}}],["schema",{"_index":1356,"title":{},"name":{},"text":{"19":{}},"component":{}}],["scope",{"_index":351,"title":{},"name":{},"text":{"3":{},"6":{},"19":{},"21":{},"37":{},"51":{},"52":{}},"component":{}}],["scrape",{"_index":1390,"title":{},"name":{},"text":{"20":{}},"component":{}}],["scratch",{"_index":696,"title":{},"name":{},"text":{"10":{}},"component":{}}],["screen",{"_index":1635,"title":{},"name":{},"text":{"29":{}},"component":{}}],["script",{"_index":338,"title":{},"name":{},"text":{"3":{},"9":{}},"component":{}}],["seamless",{"_index":685,"title":{},"name":{},"text":{"9":{}},"component":{}}],["second",{"_index":1886,"title":{},"name":{},"text":{"32":{}},"component":{}}],["secret",{"_index":426,"title":{},"name":{},"text":{"4":{},"6":{},"13":{},"15":{},"17":{},"19":{},"20":{},"21":{},"22":{},"33":{},"42":{},"48":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["secret_key",{"_index":1238,"title":{},"name":{},"text":{"17":{},"41":{},"42":{},"46":{},"47":{},"48":{},"56":{},"57":{}},"component":{}}],["secretkey",{"_index":1456,"title":{},"name":{},"text":{"21":{},"51":{}},"component":{}}],["secretkeyref",{"_index":1517,"title":{},"name":{},"text":{"21":{}},"component":{}}],["secrets.project_app_private_key",{"_index":615,"title":{},"name":{},"text":{"6":{}},"component":{}}],["secrets.yaml",{"_index":1291,"title":{},"name":{},"text":{"19":{}},"component":{}}],["secrets.yml",{"_index":1070,"title":{"15-3":{},"17-3":{}},"name":{},"text":{"15":{},"17":{}},"component":{}}],["section",{"_index":131,"title":{},"name":{},"text":{"1":{},"2":{},"4":{},"13":{},"15":{},"16":{},"17":{},"32":{},"36":{}},"component":{}}],["secur",{"_index":1088,"title":{},"name":{},"text":{"15":{},"17":{},"30":{},"32":{},"35":{},"37":{}},"component":{}}],["security_group",{"_index":1930,"title":{},"name":{},"text":{"35":{}},"component":{}}],["securitypatch",{"_index":1659,"title":{},"name":{},"text":{"29":{}},"component":{}}],["see",{"_index":87,"title":{},"name":{},"text":{"1":{},"2":{},"4":{},"5":{},"13":{},"15":{},"16":{},"17":{},"19":{},"22":{},"29":{},"30":{},"31":{},"32":{},"42":{},"47":{},"48":{},"50":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["seem",{"_index":728,"title":{},"name":{},"text":{"11":{}},"component":{}}],["select",{"_index":439,"title":{},"name":{},"text":{"4":{},"29":{},"32":{},"48":{}},"component":{}}],["selector",{"_index":2170,"title":{},"name":{},"text":{"48":{}},"component":{}}],["self",{"_index":649,"title":{"16-5":{}},"name":{},"text":{"7":{},"16":{},"21":{},"23":{},"26":{},"30":{},"37":{}},"component":{}}],["self_heal",{"_index":991,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"33":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["selfsign",{"_index":1460,"title":{},"name":{},"text":{"21":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["semant",{"_index":557,"title":{},"name":{},"text":{"5":{}},"component":{}}],["semi",{"_index":334,"title":{},"name":{},"text":{"3":{}},"component":{}}],["send",{"_index":1029,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"52":{}},"component":{}}],["sens",{"_index":247,"title":{},"name":{},"text":{"2":{}},"component":{}}],["sensibl",{"_index":1878,"title":{},"name":{},"text":{"32":{},"37":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["sensit",{"_index":553,"title":{},"name":{},"text":{"5":{}},"component":{}}],["sensitive_valu",{"_index":540,"title":{},"name":{},"text":{"5":{}},"component":{}}],["sent",{"_index":2052,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["separ",{"_index":259,"title":{},"name":{},"text":{"2":{},"5":{},"13":{},"21":{}},"component":{}}],["sequenc",{"_index":1312,"title":{},"name":{},"text":{"19":{},"47":{},"48":{},"54":{},"55":{},"56":{}},"component":{}}],["sequence2",{"_index":1317,"title":{},"name":{},"text":{"19":{},"47":{},"48":{},"54":{},"55":{},"56":{}},"component":{}}],["serv",{"_index":245,"title":{},"name":{},"text":{"2":{}},"component":{}}],["server",{"_index":826,"title":{"50":{}},"name":{},"text":{"12":{},"13":{},"15":{},"16":{},"17":{},"21":{},"22":{},"29":{},"30":{},"32":{},"36":{},"37":{},"50":{},"52":{}},"component":{"50":{}}}],["server.git?ref",{"_index":2179,"title":{},"name":{},"text":{"50":{}},"component":{}}],["server_secretkey",{"_index":1396,"title":{"21-20":{}},"name":{},"text":{"21":{}},"component":{}}],["servers’",{"_index":2182,"title":{},"name":{},"text":{"50":{}},"component":{}}],["servic",{"_index":668,"title":{},"name":{},"text":{"8":{},"11":{},"13":{},"15":{},"16":{},"17":{},"19":{},"30":{},"32":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"53":{},"54":{},"55":{},"56":{},"57":{},"61":{}},"component":{}}],["service_level",{"_index":1253,"title":{"32-21":{}},"name":{},"text":{"17":{},"32":{}},"component":{}}],["serviceaccount",{"_index":1510,"title":{},"name":{},"text":{"21":{},"34":{},"35":{}},"component":{}}],["servicemonitor",{"_index":1026,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"51":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["session",{"_index":1454,"title":{},"name":{},"text":{"21":{}},"component":{}}],["set",{"_index":412,"title":{},"name":{},"text":{"4":{},"5":{},"6":{},"7":{},"9":{},"11":{},"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"32":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["set_default_storage_class",{"_index":2126,"title":{"48-27":{}},"name":{},"text":{"48":{}},"component":{}}],["setup",{"_index":1976,"title":{},"name":{},"text":{"37":{}},"component":{}}],["sever",{"_index":58,"title":{},"name":{},"text":{"1":{},"12":{}},"component":{}}],["share",{"_index":1764,"title":{},"name":{},"text":{"30":{}},"component":{}}],["shared_key_vault_nam",{"_index":957,"title":{},"name":{},"text":{"13":{}},"component":{}}],["shift",{"_index":809,"title":{},"name":{},"text":{"12":{}},"component":{}}],["ship",{"_index":772,"title":{},"name":{},"text":{"11":{},"21":{},"23":{},"34":{},"35":{},"38":{},"48":{},"50":{},"51":{},"53":{}},"component":{}}],["short",{"_index":180,"title":{},"name":{},"text":{"2":{},"3":{}},"component":{}}],["show",{"_index":268,"title":{},"name":{},"text":{"2":{},"12":{},"13":{},"19":{},"20":{},"22":{},"23":{},"29":{},"30":{},"31":{},"32":{},"34":{},"35":{},"36":{},"37":{},"38":{},"42":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["shown",{"_index":1094,"title":{},"name":{},"text":{"15":{},"16":{},"17":{},"21":{}},"component":{}}],["shute",{"_index":2146,"title":{},"name":{},"text":{"48":{}},"component":{}}],["sibl",{"_index":2056,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["side",{"_index":1492,"title":{},"name":{},"text":{"21":{},"29":{}},"component":{}}],["sidebar",{"_index":122,"title":{},"name":{},"text":{"1":{}},"component":{}}],["sidecar",{"_index":1953,"title":{},"name":{},"text":{"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["sign",{"_index":1124,"title":{"16-5":{}},"name":{},"text":{"16":{},"21":{},"23":{},"26":{},"37":{}},"component":{}}],["signatur",{"_index":1453,"title":{},"name":{},"text":{"21":{}},"component":{}}],["significantli",{"_index":758,"title":{},"name":{},"text":{"11":{}},"component":{}}],["silo",{"_index":764,"title":{},"name":{},"text":{"11":{}},"component":{}}],["similar",{"_index":1287,"title":{},"name":{},"text":{"19":{}},"component":{}}],["simpl",{"_index":192,"title":{},"name":{},"text":{"2":{},"7":{},"11":{},"12":{},"17":{},"19":{},"48":{}},"component":{}}],["simpler",{"_index":261,"title":{},"name":{},"text":{"2":{}},"component":{}}],["simplest",{"_index":270,"title":{},"name":{},"text":{"2":{}},"component":{}}],["simpli",{"_index":236,"title":{},"name":{},"text":{"2":{},"3":{},"4":{},"5":{},"7":{},"12":{},"13":{},"15":{},"16":{},"17":{},"21":{},"31":{},"37":{},"52":{},"55":{}},"component":{}}],["simplic",{"_index":1087,"title":{},"name":{},"text":{"15":{},"17":{}},"component":{}}],["singl",{"_index":216,"title":{},"name":{},"text":{"2":{},"3":{},"13":{},"15":{},"16":{},"17":{},"30":{},"32":{},"48":{}},"component":{}}],["size",{"_index":1666,"title":{},"name":{},"text":{"29":{},"30":{},"32":{},"54":{},"55":{}},"component":{}}],["sk",{"_index":882,"title":{"17":{},"32":{},"42":{},"47":{},"57":{}},"name":{},"text":{"12":{},"17":{},"21":{},"23":{},"32":{},"38":{},"42":{},"47":{},"48":{},"53":{},"57":{},"64":{}},"component":{"32":{}}}],["skip",{"_index":1019,"title":{},"name":{},"text":{"13":{},"17":{},"37":{}},"component":{}}],["skip_credentials_valid",{"_index":1240,"title":{},"name":{},"text":{"17":{}},"component":{}}],["skip_metadata_api_check",{"_index":1242,"title":{},"name":{},"text":{"17":{}},"component":{}}],["skip_region_valid",{"_index":1243,"title":{},"name":{},"text":{"17":{}},"component":{}}],["skip_requesting_account_id",{"_index":1241,"title":{},"name":{},"text":{"17":{}},"component":{}}],["sks.git?ref",{"_index":1807,"title":{},"name":{},"text":{"32":{}},"component":{}}],["sku",{"_index":1652,"title":{},"name":{},"text":{"29":{}},"component":{}}],["sku_tier",{"_index":975,"title":{"29-20":{}},"name":{},"text":{"13":{},"29":{}},"component":{}}],["slack",{"_index":431,"title":{},"name":{},"text":{"4":{},"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["slack_rout",{"_index":2051,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["small",{"_index":263,"title":{},"name":{},"text":{"2":{}},"component":{}}],["smart",{"_index":857,"title":{},"name":{},"text":{"12":{}},"component":{}}],["snapshot",{"_index":2157,"title":{},"name":{},"text":{"48":{}},"component":{}}],["snapshot_cron",{"_index":2158,"title":{},"name":{},"text":{"48":{}},"component":{}}],["snapshot_en",{"_index":2156,"title":{},"name":{},"text":{"48":{}},"component":{}}],["snapshot_retent",{"_index":2160,"title":{},"name":{},"text":{"48":{}},"component":{}}],["snitch",{"_index":2049,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["so",{"_index":1219,"title":{},"name":{},"text":{"17":{},"42":{},"47":{},"48":{},"57":{}},"component":{}}],["softwar",{"_index":730,"title":{},"name":{},"text":{"11":{},"12":{}},"component":{}}],["sole",{"_index":588,"title":{},"name":{},"text":{"6":{}},"component":{}}],["solut",{"_index":850,"title":{},"name":{},"text":{"12":{}},"component":{}}],["solv",{"_index":399,"title":{},"name":{},"text":{"3":{},"12":{},"21":{}},"component":{}}],["solver",{"_index":1563,"title":{},"name":{},"text":{"23":{},"24":{},"25":{},"26":{},"27":{},"28":{}},"component":{}}],["someth",{"_index":195,"title":{},"name":{},"text":{"2":{},"3":{},"13":{},"15":{},"16":{},"17":{},"47":{},"48":{},"54":{},"55":{},"56":{}},"component":{}}],["sometim",{"_index":821,"title":{},"name":{},"text":{"12":{}},"component":{}}],["somewhat",{"_index":566,"title":{},"name":{},"text":{"6":{}},"component":{}}],["sop",{"_index":1322,"title":{},"name":{},"text":{"19":{},"20":{},"21":{}},"component":{}}],["sourc",{"_index":50,"title":{"2-2":{}},"name":{},"text":{"1":{},"2":{},"5":{},"12":{},"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["source_credentials_http",{"_index":1282,"title":{"19-25":{},"20-25":{}},"name":{},"text":{"19":{},"20":{}},"component":{}}],["source_credentials_ssh_key",{"_index":1283,"title":{"19-26":{},"20-26":{}},"name":{},"text":{"19":{},"20":{}},"component":{}}],["source_repo",{"_index":1274,"title":{"19-13":{}},"name":{},"text":{"19":{}},"component":{}}],["source_repo_path",{"_index":1275,"title":{"19-14":{}},"name":{},"text":{"19":{}},"component":{}}],["source_repository_url",{"_index":1891,"title":{"33-13":{}},"name":{},"text":{"33":{}},"component":{}}],["source_target_revis",{"_index":1276,"title":{"19-15":{},"33-14":{}},"name":{},"text":{"19":{},"33":{}},"component":{}}],["space",{"_index":332,"title":{},"name":{},"text":{"3":{}},"component":{}}],["spawn",{"_index":771,"title":{},"name":{},"text":{"11":{}},"component":{}}],["spec",{"_index":1381,"title":{},"name":{},"text":{"20":{},"21":{}},"component":{}}],["special",{"_index":481,"title":{},"name":{},"text":{"5":{},"51":{}},"component":{}}],["specif",{"_index":82,"title":{"13-2":{},"15-2":{},"16-2":{},"17-2":{}},"name":{},"text":{"1":{},"2":{},"3":{},"5":{},"17":{},"29":{},"32":{},"64":{}},"component":{}}],["specifi",{"_index":639,"title":{},"name":{},"text":{"7":{},"29":{},"30":{},"32":{},"34":{},"35":{},"52":{}},"component":{}}],["spirit",{"_index":888,"title":{},"name":{},"text":{"12":{}},"component":{}}],["split",{"_index":555,"title":{"22-3":{}},"name":{},"text":{"5":{},"13":{},"15":{}},"component":{}}],["sponsor",{"_index":1,"title":{"1-1":{}},"name":{},"text":{"1":{}},"component":{}}],["sponsorship",{"_index":416,"title":{},"name":{},"text":{"4":{}},"component":{}}],["sql",{"_index":1952,"title":{},"name":{},"text":{"36":{}},"component":{}}],["squash",{"_index":387,"title":{},"name":{},"text":{"3":{},"7":{}},"component":{}}],["ssh",{"_index":1271,"title":{"19-3":{},"20-3":{}},"name":{},"text":{"19":{},"20":{},"21":{}},"component":{}}],["ssh_known_host",{"_index":1400,"title":{"21-35":{}},"name":{},"text":{"21":{}},"component":{}}],["ssl",{"_index":893,"title":{"13-5":{},"15-6":{},"16-5":{},"17-8":{}},"name":{},"text":{"13":{},"16":{},"21":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["stabl",{"_index":1656,"title":{},"name":{},"text":{"29":{}},"component":{}}],["stack",{"_index":7,"title":{"1":{},"5":{},"12":{},"19":{},"20":{},"21":{},"23":{},"29":{},"30":{},"31":{},"32":{},"34":{},"35":{},"36":{},"38":{},"48":{},"50":{},"51":{},"52":{},"53":{},"6-1":{},"6-3":{},"12-3":{},"12-4":{},"13-7":{},"15-8":{},"16-7":{},"16-14":{},"17-10":{},"39-4":{},"40-5":{},"41-3":{},"42-12":{},"44-4":{},"45-5":{},"46-3":{},"47-8":{}},"name":{},"text":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"8":{},"9":{},"10":{},"11":{},"12":{},"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"21":{},"22":{},"23":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{"38":{},"39":{},"40":{},"41":{},"42":{}}}],["stack.argocd_application.thi",{"_index":1261,"title":{},"name":{},"text":{"17":{}},"component":{}}],["stack.id",{"_index":550,"title":{"21-12":{},"42-9":{}},"name":{},"text":{"5":{},"21":{},"42":{}},"component":{}}],["stack.io",{"_index":2025,"title":{},"name":{},"text":{"37":{}},"component":{}}],["stack.loki_credenti",{"_index":552,"title":{},"name":{},"text":{"5":{}},"component":{}}],["stack.module.kub",{"_index":1260,"title":{},"name":{},"text":{"17":{}},"component":{}}],["stack/.github/workflows/modul",{"_index":643,"title":{},"name":{},"text":{"7":{}},"component":{}}],["stack//sks?ref",{"_index":2077,"title":{},"name":{},"text":{"42":{},"47":{}},"component":{}}],["stack/loki",{"_index":1202,"title":{},"name":{},"text":{"16":{}},"component":{}}],["stack/main.tf",{"_index":1262,"title":{},"name":{},"text":{"17":{}},"component":{}}],["stack/protocol/openid",{"_index":2006,"title":{},"name":{},"text":{"37":{}},"component":{}}],["stack’",{"_index":2035,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["stage",{"_index":621,"title":{"7-5":{}},"name":{},"text":{"7":{},"13":{},"15":{},"17":{},"21":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["standard",{"_index":10,"title":{},"name":{},"text":{"1":{},"12":{},"13":{},"15":{},"16":{},"17":{},"19":{},"29":{}},"component":{}}],["standard.larg",{"_index":1808,"title":{},"name":{},"text":{"32":{}},"component":{}}],["standard.smal",{"_index":1882,"title":{},"name":{},"text":{"32":{}},"component":{}}],["standard_d2s_v3",{"_index":1616,"title":{},"name":{},"text":{"29":{}},"component":{}}],["standard_d4s_v3",{"_index":1669,"title":{},"name":{},"text":{"29":{}},"component":{}}],["start",{"_index":31,"title":{},"name":{},"text":{"1":{},"2":{},"5":{},"11":{},"13":{},"15":{},"16":{},"17":{},"29":{},"32":{},"48":{}},"component":{}}],["start_pag",{"_index":198,"title":{},"name":{},"text":{"2":{}},"component":{}}],["start_path",{"_index":174,"title":{},"name":{},"text":{"2":{}},"component":{}}],["starter",{"_index":1255,"title":{},"name":{},"text":{"17":{},"32":{}},"component":{}}],["startupapicheck",{"_index":1560,"title":{},"name":{},"text":{"23":{},"24":{},"25":{},"26":{},"27":{},"28":{}},"component":{}}],["state",{"_index":694,"title":{"13-3":{},"15-4":{},"17-4":{}},"name":{},"text":{"9":{},"13":{},"15":{},"16":{},"17":{},"29":{},"32":{}},"component":{}}],["statement",{"_index":2197,"title":{},"name":{},"text":{"51":{}},"component":{}}],["static",{"_index":640,"title":{},"name":{},"text":{"7":{},"29":{}},"component":{}}],["statu",{"_index":576,"title":{"16-14":{}},"name":{},"text":{"6":{}},"component":{}}],["step",{"_index":409,"title":{},"name":{},"text":{"4":{},"6":{},"7":{},"13":{},"15":{},"16":{},"17":{},"21":{},"22":{},"30":{}},"component":{}}],["steps.generate_token.outputs.token",{"_index":618,"title":{},"name":{},"text":{"6":{}},"component":{}}],["steps.releas",{"_index":629,"title":{},"name":{},"text":{"7":{}},"component":{}}],["still",{"_index":369,"title":{},"name":{},"text":{"3":{},"4":{},"7":{},"13":{},"17":{},"32":{},"48":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["stop",{"_index":894,"title":{"13-8":{},"15-9":{},"16-9":{},"17-11":{}},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"36":{},"48":{}},"component":{}}],["storag",{"_index":880,"title":{},"name":{},"text":{"12":{},"13":{},"17":{},"34":{},"35":{},"38":{},"39":{},"40":{},"41":{},"42":{},"44":{},"48":{},"54":{}},"component":{}}],["storage.tf",{"_index":903,"title":{},"name":{},"text":{"13":{}},"component":{}}],["storage_account",{"_index":2066,"title":{},"name":{},"text":{"39":{},"44":{},"54":{}},"component":{}}],["storage_account_key",{"_index":2069,"title":{},"name":{},"text":{"39":{},"44":{},"54":{}},"component":{}}],["storage_minimal_available_percentag",{"_index":2124,"title":{"48-25":{}},"name":{},"text":{"48":{}},"component":{}}],["storage_over_provisioning_percentag",{"_index":2123,"title":{"48-24":{}},"name":{},"text":{"48":{}},"component":{}}],["storageclass",{"_index":2164,"title":{},"name":{},"text":{"48":{}},"component":{}}],["store",{"_index":124,"title":{},"name":{},"text":{"1":{},"2":{},"5":{},"13":{},"15":{},"16":{},"17":{},"19":{},"40":{},"41":{},"42":{},"45":{},"46":{},"47":{},"48":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["storegateway",{"_index":2264,"title":{},"name":{},"text":{"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["storegateway_resourc",{"_index":2277,"title":{},"name":{},"text":{"54":{},"55":{}},"component":{}}],["strategi",{"_index":1269,"title":{"18":{}},"name":{},"text":{"29":{}},"component":{}}],["stream",{"_index":1201,"title":{},"name":{},"text":{"16":{}},"component":{}}],["strict",{"_index":754,"title":{},"name":{},"text":{"11":{}},"component":{}}],["string",{"_index":1310,"title":{},"name":{},"text":{"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["string1",{"_index":1318,"title":{},"name":{},"text":{"19":{},"47":{},"48":{},"54":{},"55":{},"56":{}},"component":{}}],["string2",{"_index":1319,"title":{},"name":{},"text":{"19":{},"47":{},"48":{},"54":{},"55":{},"56":{}},"component":{}}],["strongli",{"_index":689,"title":{},"name":{},"text":{"9":{},"10":{}},"component":{}}],["structur",{"_index":134,"title":{"2-3":{}},"name":{},"text":{"1":{},"2":{},"5":{},"16":{},"17":{},"19":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"30":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["stuck",{"_index":1127,"title":{"16-14":{}},"name":{},"text":{"16":{}},"component":{}}],["stuff",{"_index":868,"title":{},"name":{},"text":{"12":{}},"component":{}}],["stumbl",{"_index":1193,"title":{},"name":{},"text":{"16":{}},"component":{}}],["style",{"_index":328,"title":{},"name":{},"text":{"3":{},"7":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"34":{},"35":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"50":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["subdomain",{"_index":981,"title":{"21-22":{},"29-18":{},"30-16":{},"32-18":{},"36-14":{},"37-14":{},"38-9":{},"39-11":{},"40-12":{},"41-9":{},"42-18":{},"48-15":{},"51-14":{},"52-11":{},"53-9":{},"54-18":{},"55-21":{},"56-18":{},"57-18":{}},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"21":{},"29":{},"30":{},"32":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["submodul",{"_index":1704,"title":{},"name":{},"text":{"30":{},"36":{},"37":{}},"component":{}}],["subnet",{"_index":996,"title":{"49-5":{}},"name":{},"text":{"13":{},"15":{},"29":{},"30":{},"31":{},"49":{}},"component":{}}],["subnet_id",{"_index":1935,"title":{},"name":{},"text":{"35":{}},"component":{}}],["subscrib",{"_index":435,"title":{},"name":{},"text":{"4":{}},"component":{}}],["subscript",{"_index":918,"title":{},"name":{},"text":{"13":{},"17":{},"32":{}},"component":{}}],["subsect",{"_index":312,"title":{},"name":{},"text":{"3":{},"7":{}},"component":{}}],["subsequ",{"_index":2055,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["substructur",{"_index":470,"title":{},"name":{},"text":{"5":{}},"component":{}}],["success",{"_index":1993,"title":{},"name":{},"text":{"37":{}},"component":{}}],["successfulli",{"_index":849,"title":{},"name":{},"text":{"12":{}},"component":{}}],["such",{"_index":712,"title":{},"name":{},"text":{"10":{},"12":{},"16":{},"19":{},"21":{},"22":{},"29":{},"30":{},"31":{},"36":{},"37":{},"42":{},"48":{},"50":{},"52":{}},"component":{}}],["sudo",{"_index":1209,"title":{},"name":{},"text":{"16":{}},"component":{}}],["suggest",{"_index":581,"title":{},"name":{},"text":{"6":{}},"component":{}}],["suit",{"_index":1824,"title":{},"name":{},"text":{"32":{}},"component":{}}],["summari",{"_index":773,"title":{"12-5":{}},"name":{},"text":{},"component":{}}],["summon",{"_index":1083,"title":{},"name":{},"text":{"15":{},"17":{}},"component":{}}],["sunday",{"_index":1640,"title":{},"name":{},"text":{"29":{}},"component":{}}],["support",{"_index":73,"title":{},"name":{},"text":{"1":{},"8":{},"12":{},"13":{},"15":{},"16":{},"17":{},"22":{},"29":{},"30":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"52":{}},"component":{}}],["sure",{"_index":394,"title":{},"name":{},"text":{"3":{},"4":{},"6":{},"7":{},"10":{},"29":{},"32":{}},"component":{}}],["switch",{"_index":1733,"title":{},"name":{},"text":{"30":{}},"component":{}}],["symbol",{"_index":249,"title":{},"name":{},"text":{"2":{},"5":{}},"component":{}}],["sync",{"_index":1036,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"33":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["synchron",{"_index":692,"title":{},"name":{},"text":{"9":{}},"component":{}}],["syntax",{"_index":209,"title":{},"name":{},"text":{"2":{},"30":{}},"component":{}}],["sysadmin",{"_index":716,"title":{"11-3":{}},"name":{},"text":{},"component":{}}],["sysctl",{"_index":1210,"title":{},"name":{},"text":{"16":{}},"component":{}}],["system",{"_index":2176,"title":{},"name":{},"text":{"49":{}},"component":{}}],["system:mast",{"_index":1258,"title":{},"name":{},"text":{"17":{}},"component":{}}],["tab",{"_index":413,"title":{},"name":{},"text":{"4":{},"29":{},"32":{},"48":{}},"component":{}}],["tabl",{"_index":573,"title":{"19-29":{},"20-29":{},"21-47":{},"22-18":{},"23-23":{},"29-51":{},"30-43":{},"31-15":{},"32-44":{},"34-27":{},"35-27":{},"36-27":{},"37-23":{},"38-28":{},"42-37":{},"47-25":{},"48-42":{},"50-20":{},"51-30":{},"52-23":{},"53-24":{},"54-33":{},"55-36":{},"56-33":{},"57-33":{}},"name":{},"text":{"6":{},"19":{},"20":{},"22":{},"23":{},"29":{},"30":{},"31":{},"32":{},"34":{},"35":{},"36":{},"37":{},"38":{},"42":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["tag",{"_index":168,"title":{"29-29":{},"30-27":{}},"name":{},"text":{"2":{},"7":{},"17":{},"29":{},"30":{},"31":{},"35":{}},"component":{}}],["taint",{"_index":1810,"title":{},"name":{},"text":{"32":{},"48":{}},"component":{}}],["take",{"_index":116,"title":{},"name":{},"text":{"1":{},"2":{},"3":{},"5":{},"9":{},"11":{},"13":{},"15":{},"16":{},"17":{},"21":{},"29":{},"30":{},"32":{},"37":{},"52":{},"54":{},"55":{},"56":{},"57":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["taken",{"_index":479,"title":{},"name":{},"text":{"5":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["talk",{"_index":726,"title":{},"name":{},"text":{"11":{}},"component":{}}],["target",{"_index":693,"title":{},"name":{},"text":{"9":{},"16":{},"19":{},"20":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"30":{},"32":{},"33":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["target_group_arn",{"_index":1721,"title":{},"name":{},"text":{"30":{}},"component":{}}],["target_group_index",{"_index":1761,"title":{},"name":{},"text":{"30":{}},"component":{}}],["target_revis",{"_index":526,"title":{"20-16":{},"21-25":{},"23-9":{},"24-17":{},"25-17":{},"26-10":{},"27-10":{},"28-10":{},"33-18":{},"34-17":{},"35-18":{},"36-18":{},"38-13":{},"39-15":{},"40-16":{},"41-13":{},"42-22":{},"43-8":{},"44-12":{},"45-13":{},"46-10":{},"47-15":{},"48-20":{},"50-12":{},"51-18":{},"53-13":{},"54-22":{},"55-25":{},"56-22":{},"57-22":{},"58-8":{},"59-11":{},"60-8":{},"61-10":{},"62-8":{},"63-8":{},"64-12":{}},"name":{},"text":{"5":{},"7":{},"20":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"33":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["targetrevis",{"_index":1382,"title":{},"name":{},"text":{"20":{}},"component":{}}],["task",{"_index":699,"title":{},"name":{},"text":{"10":{}},"component":{}}],["tcp",{"_index":1190,"title":{},"name":{},"text":{"16":{},"17":{},"32":{},"35":{}},"component":{}}],["tcp_node_ports_world_access",{"_index":1793,"title":{"32-24":{}},"name":{},"text":{"32":{}},"component":{}}],["team",{"_index":130,"title":{},"name":{},"text":{"1":{},"3":{},"4":{},"5":{},"6":{},"12":{}},"component":{}}],["technic",{"_index":111,"title":{"19-5":{},"20-5":{},"21-6":{},"22-4":{},"23-1":{},"29-4":{},"30-2":{},"31-2":{},"32-8":{},"34-2":{},"35-2":{},"36-3":{},"37-4":{},"38-1":{},"42-3":{},"47-2":{},"48-4":{},"50-2":{},"51-3":{},"52-3":{},"53-1":{},"54-4":{},"55-5":{},"56-4":{},"57-4":{}},"name":{},"text":{"1":{},"23":{},"38":{},"48":{},"53":{}},"component":{}}],["tecnic",{"_index":1387,"title":{},"name":{},"text":{"20":{}},"component":{}}],["tell",{"_index":175,"title":{},"name":{},"text":{"2":{}},"component":{}}],["templat",{"_index":253,"title":{"20-14":{}},"name":{},"text":{"2":{},"3":{},"4":{},"5":{},"7":{},"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["template1.yaml",{"_index":1292,"title":{},"name":{},"text":{"19":{}},"component":{}}],["template2.yaml",{"_index":1293,"title":{},"name":{},"text":{"19":{}},"component":{}}],["template3.yaml",{"_index":1294,"title":{},"name":{},"text":{"19":{}},"component":{}}],["templates.git",{"_index":1376,"title":{},"name":{},"text":{"20":{}},"component":{}}],["temporari",{"_index":89,"title":{},"name":{},"text":{"1":{},"15":{},"29":{},"52":{}},"component":{}}],["temporary_name_for_rot",{"_index":1606,"title":{"29-36":{}},"name":{},"text":{"29":{}},"component":{}}],["term",{"_index":152,"title":{},"name":{},"text":{"1":{}},"component":{}}],["termin",{"_index":1050,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"21":{}},"component":{}}],["ternari",{"_index":1034,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"19":{}},"component":{}}],["terraform",{"_index":59,"title":{"2-8":{},"9-1":{},"13-3":{},"15-4":{},"17-4":{},"21-4":{}},"name":{},"text":{"1":{},"2":{},"5":{},"9":{},"10":{},"12":{},"13":{},"15":{},"16":{},"17":{},"19":{},"21":{},"22":{},"25":{},"29":{},"30":{},"31":{},"32":{},"34":{},"35":{},"36":{},"37":{},"40":{},"42":{},"45":{},"47":{},"50":{},"51":{},"52":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["terraform.st",{"_index":1187,"title":{},"name":{},"text":{"16":{}},"component":{}}],["terraform.tf",{"_index":463,"title":{},"name":{},"text":{"5":{},"13":{},"15":{},"16":{},"17":{}},"component":{}}],["terraform/modules/argocd/main.tf",{"_index":1055,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{}},"component":{}}],["test",{"_index":78,"title":{},"name":{},"text":{"1":{},"3":{},"7":{},"8":{},"12":{},"13":{},"15":{},"16":{},"17":{},"31":{},"32":{},"36":{},"37":{},"52":{},"56":{},"57":{}},"component":{}}],["test/prototyp",{"_index":867,"title":{},"name":{},"text":{"12":{}},"component":{}}],["text",{"_index":2232,"title":{},"name":{},"text":{"52":{}},"component":{}}],["tf",{"_index":1459,"title":{},"name":{},"text":{"21":{},"23":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["tf_var_exoscale_iam_key",{"_index":1230,"title":{},"name":{},"text":{"17":{}},"component":{}}],["tf_var_exoscale_iam_secret",{"_index":1231,"title":{},"name":{},"text":{"17":{}},"component":{}}],["thano",{"_index":279,"title":{"53":{},"53-19":{},"54-11":{},"54-28":{},"55-14":{},"55-31":{},"56-12":{},"56-28":{},"57-12":{},"57-28":{}},"name":{},"text":{"2":{},"5":{},"13":{},"15":{},"16":{},"17":{},"38":{},"39":{},"40":{},"41":{},"42":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{"53":{},"54":{},"55":{},"56":{},"57":{}}}],["thanos.git//aks?ref",{"_index":2266,"title":{},"name":{},"text":{"54":{}},"component":{}}],["thanos.git//eks?ref",{"_index":2295,"title":{},"name":{},"text":{"55":{}},"component":{}}],["thanos//kind?ref",{"_index":2301,"title":{},"name":{},"text":{"56":{}},"component":{}}],["thanos//sks?ref",{"_index":2306,"title":{},"name":{},"text":{"57":{}},"component":{}}],["thanos_default",{"_index":2260,"title":{},"name":{},"text":{"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["thanos_secretkey",{"_index":2195,"title":{},"name":{},"text":{"51":{}},"component":{}}],["thanos_sidecar",{"_index":2039,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["that’",{"_index":666,"title":{},"name":{},"text":{"8":{},"12":{},"15":{},"16":{},"17":{}},"component":{}}],["therefor",{"_index":802,"title":{},"name":{},"text":{"12":{}},"component":{}}],["thing",{"_index":1777,"title":{},"name":{},"text":{"31":{}},"component":{}}],["think",{"_index":308,"title":{},"name":{},"text":{"3":{}},"component":{}}],["those",{"_index":1116,"title":{},"name":{},"text":{"15":{},"30":{}},"component":{}}],["thousand",{"_index":847,"title":{},"name":{},"text":{"12":{}},"component":{}}],["thrive",{"_index":806,"title":{},"name":{},"text":{"12":{}},"component":{}}],["through",{"_index":217,"title":{},"name":{},"text":{"2":{},"7":{},"12":{},"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"29":{},"32":{},"42":{}},"component":{}}],["throughout",{"_index":186,"title":{},"name":{},"text":{"2":{},"32":{},"52":{}},"component":{}}],["tibdex/github",{"_index":610,"title":{},"name":{},"text":{"6":{}},"component":{}}],["ticket",{"_index":317,"title":{},"name":{},"text":{"3":{}},"component":{}}],["tier",{"_index":1653,"title":{},"name":{},"text":{"29":{}},"component":{}}],["time",{"_index":361,"title":{},"name":{},"text":{"3":{},"4":{},"6":{},"11":{},"13":{},"15":{},"17":{},"21":{},"22":{},"32":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"54":{},"55":{}},"component":{}}],["time_static.iat",{"_index":1451,"title":{},"name":{},"text":{"21":{},"22":{}},"component":{}}],["timeout=1m",{"_index":1844,"title":{},"name":{},"text":{"32":{}},"component":{}}],["tip",{"_index":929,"title":{},"name":{},"text":{"13":{}},"component":{}}],["titl",{"_index":196,"title":{},"name":{},"text":{"2":{},"3":{},"7":{}},"component":{}}],["tl",{"_index":1362,"title":{},"name":{},"text":{"19":{},"20":{},"27":{},"50":{}},"component":{}}],["tls_insecure_skip_verifi",{"_index":1977,"title":{},"name":{},"text":{"37":{}},"component":{}}],["tls_private_key.root",{"_index":1588,"title":{},"name":{},"text":{"27":{}},"component":{}}],["tls_self_signed_cert.root",{"_index":1589,"title":{},"name":{},"text":{"27":{}},"component":{}}],["to_port",{"_index":1927,"title":{},"name":{},"text":{"35":{}},"component":{}}],["today",{"_index":855,"title":{},"name":{},"text":{"12":{}},"component":{}}],["todo",{"_index":2267,"title":{},"name":{},"text":{"54":{}},"component":{}}],["togeth",{"_index":15,"title":{},"name":{},"text":{"1":{},"12":{},"15":{},"17":{}},"component":{}}],["token",{"_index":608,"title":{},"name":{},"text":{"6":{},"19":{},"20":{},"21":{},"22":{},"30":{}},"component":{}}],["token@v2",{"_index":611,"title":{},"name":{},"text":{"6":{}},"component":{}}],["token_url",{"_index":1008,"title":{},"name":{},"text":{"13":{},"37":{},"42":{},"48":{},"51":{},"52":{}},"component":{}}],["toler",{"_index":2136,"title":{"48-39":{}},"name":{},"text":{"48":{}},"component":{}}],["tool",{"_index":27,"title":{},"name":{},"text":{"1":{},"7":{},"11":{},"12":{},"13":{},"15":{},"16":{},"17":{}},"component":{}}],["toolset",{"_index":873,"title":{},"name":{},"text":{"12":{}},"component":{}}],["top",{"_index":228,"title":{},"name":{},"text":{"2":{},"8":{},"9":{}},"component":{}}],["total",{"_index":775,"title":{},"name":{},"text":{"12":{}},"component":{}}],["toward",{"_index":128,"title":{},"name":{},"text":{"1":{},"12":{}},"component":{}}],["track",{"_index":374,"title":{},"name":{},"text":{"3":{},"6":{},"10":{}},"component":{}}],["traefik",{"_index":887,"title":{"59-3":{},"60-3":{},"61-4":{},"62-3":{},"63-3":{},"64-3":{}},"name":{},"text":{"12":{},"16":{},"21":{},"32":{},"36":{},"42":{},"48":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}}}],["traefik’",{"_index":2308,"title":{},"name":{},"text":{"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["traffic",{"_index":1663,"title":{"32-4":{}},"name":{},"text":{"29":{},"30":{}},"component":{}}],["translat",{"_index":516,"title":{},"name":{},"text":{"5":{}},"component":{}}],["transport",{"_index":1188,"title":{},"name":{},"text":{"16":{},"17":{}},"component":{}}],["trend",{"_index":876,"title":{},"name":{},"text":{"12":{}},"component":{}}],["tri",{"_index":833,"title":{},"name":{},"text":{"12":{},"13":{},"15":{},"16":{},"17":{},"21":{},"22":{},"37":{}},"component":{}}],["trigger",{"_index":348,"title":{},"name":{},"text":{"3":{},"7":{},"30":{}},"component":{}}],["trim",{"_index":2167,"title":{},"name":{},"text":{"48":{}},"component":{}}],["troubl",{"_index":1838,"title":{},"name":{},"text":{"32":{}},"component":{}}],["troubleshoot",{"_index":68,"title":{"13-9":{},"15-11":{},"16-11":{},"17-13":{},"21-3":{}},"name":{},"text":{"1":{},"11":{},"13":{},"15":{},"16":{},"17":{}},"component":{}}],["true",{"_index":197,"title":{},"name":{},"text":{"2":{},"5":{},"6":{},"7":{},"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"30":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["ts=2023",{"_index":1195,"title":{},"name":{},"text":{"16":{}},"component":{}}],["turn",{"_index":1657,"title":{},"name":{},"text":{"29":{}},"component":{}}],["tutori",{"_index":33,"title":{},"name":{},"text":{"1":{},"15":{},"17":{},"31":{},"51":{}},"component":{}}],["twelv",{"_index":761,"title":{},"name":{},"text":{"11":{}},"component":{}}],["twice",{"_index":1835,"title":{},"name":{},"text":{"32":{}},"component":{}}],["two",{"_index":227,"title":{},"name":{},"text":{"2":{},"12":{},"17":{}},"component":{}}],["type",{"_index":326,"title":{},"name":{},"text":{"3":{},"4":{},"5":{},"6":{},"7":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["typic",{"_index":252,"title":{},"name":{},"text":{"2":{},"3":{},"5":{},"16":{}},"component":{}}],["typo",{"_index":384,"title":{},"name":{},"text":{"3":{}},"component":{}}],["ubuntu",{"_index":605,"title":{},"name":{},"text":{"6":{},"7":{}},"component":{}}],["udp",{"_index":1883,"title":{},"name":{},"text":{"32":{}},"component":{}}],["udp_node_ports_world_access",{"_index":1794,"title":{"32-25":{}},"name":{},"text":{"32":{}},"component":{}}],["ui",{"_index":229,"title":{},"name":{},"text":{"2":{}},"component":{}}],["unappli",{"_index":1438,"title":{},"name":{},"text":{"21":{}},"component":{}}],["unavail",{"_index":1059,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{}},"component":{}}],["unchang",{"_index":1434,"title":{},"name":{},"text":{"21":{}},"component":{}}],["undefin",{"_index":1677,"title":{},"name":{},"text":{"29":{}},"component":{}}],["under",{"_index":53,"title":{},"name":{},"text":{"1":{},"2":{},"4":{}},"component":{}}],["underli",{"_index":687,"title":{},"name":{},"text":{"9":{},"10":{}},"component":{}}],["underneath",{"_index":688,"title":{},"name":{},"text":{"9":{}},"component":{}}],["understand",{"_index":1462,"title":{},"name":{},"text":{"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"32":{},"34":{},"35":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["unfortun",{"_index":1630,"title":{},"name":{},"text":{"29":{}},"component":{}}],["unifi",{"_index":1518,"title":{"22-2":{},"22-3":{}},"name":{},"text":{"22":{}},"component":{}}],["uniqu",{"_index":972,"title":{},"name":{},"text":{"13":{},"15":{},"17":{},"30":{}},"component":{}}],["unlik",{"_index":825,"title":{},"name":{},"text":{"12":{}},"component":{}}],["unmanag",{"_index":1658,"title":{},"name":{},"text":{"29":{}},"component":{}}],["unpaus",{"_index":1180,"title":{},"name":{},"text":{"16":{}},"component":{}}],["unsubscrib",{"_index":443,"title":{},"name":{},"text":{"4":{}},"component":{}}],["unsupport",{"_index":1412,"title":{},"name":{},"text":{"21":{},"23":{},"34":{},"35":{},"38":{},"48":{},"50":{},"51":{},"53":{}},"component":{}}],["untaint",{"_index":1437,"title":{},"name":{},"text":{"21":{}},"component":{}}],["until",{"_index":1207,"title":{},"name":{},"text":{"16":{},"22":{}},"component":{}}],["unwant",{"_index":1410,"title":{},"name":{},"text":{"21":{},"23":{},"34":{},"35":{},"38":{},"48":{},"50":{},"51":{},"53":{}},"component":{}}],["up",{"_index":561,"title":{},"name":{},"text":{"6":{},"9":{},"10":{},"29":{},"31":{},"32":{},"36":{},"37":{},"48":{},"50":{}},"component":{}}],["updat",{"_index":99,"title":{},"name":{},"text":{"1":{},"5":{},"7":{},"15":{},"32":{}},"component":{}}],["upgrad",{"_index":1268,"title":{"18":{},"29-2":{},"29-3":{},"30-1":{},"32-6":{},"32-7":{}},"name":{},"text":{"29":{},"30":{},"32":{},"48":{}},"component":{}}],["upload",{"_index":501,"title":{},"name":{},"text":{"5":{}},"component":{}}],["upon",{"_index":564,"title":{},"name":{},"text":{"6":{},"16":{}},"component":{}}],["upper",{"_index":1204,"title":{},"name":{},"text":{"16":{}},"component":{}}],["uri",{"_index":909,"title":{},"name":{},"text":{"13":{},"37":{}},"component":{}}],["url",{"_index":172,"title":{},"name":{},"text":{"2":{},"6":{},"13":{},"15":{},"16":{},"17":{},"21":{},"24":{},"29":{},"30":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"45":{},"48":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"59":{}},"component":{}}],["us",{"_index":61,"title":{"19-2":{},"20-2":{}},"name":{},"text":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"9":{},"10":{},"11":{},"12":{},"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"61":{},"64":{}},"component":{}}],["usabl",{"_index":1774,"title":{},"name":{},"text":{"31":{}},"component":{}}],["usag",{"_index":269,"title":{"19-1":{},"20-1":{},"21-1":{},"22-1":{},"29-1":{},"31-1":{},"32-1":{},"34-1":{},"35-1":{},"36-1":{},"37-1":{},"42-1":{},"47-1":{},"48-1":{},"50-1":{},"51-1":{},"52-1":{},"54-1":{},"55-1":{},"56-1":{},"57-1":{}},"name":{},"text":{"2":{},"5":{},"15":{},"23":{},"38":{},"53":{}},"component":{}}],["use_default_dns01_solv",{"_index":1549,"title":{"23-17":{},"24-25":{},"25-25":{},"26-18":{},"27-18":{},"28-18":{}},"name":{},"text":{"23":{},"24":{},"25":{},"26":{},"27":{},"28":{}},"component":{}}],["use_default_http01_solv",{"_index":1550,"title":{"23-18":{},"24-26":{},"25-26":{},"26-19":{},"27-19":{},"28-19":{}},"name":{},"text":{"23":{},"24":{},"25":{},"26":{},"27":{},"28":{}},"component":{}}],["use_self_managed_node_group",{"_index":1691,"title":{"30-21":{}},"name":{},"text":{"30":{}},"component":{}}],["user",{"_index":401,"title":{"11-5":{},"37-2":{}},"name":{},"text":{"3":{},"5":{},"13":{},"15":{},"16":{},"17":{},"21":{},"31":{},"36":{},"37":{},"51":{},"52":{}},"component":{}}],["user_map",{"_index":1095,"title":{"37-18":{},"52-17":{}},"name":{},"text":{"15":{},"16":{},"17":{},"37":{},"52":{}},"component":{}}],["user_pool_id",{"_index":2229,"title":{},"name":{},"text":{"52":{}},"component":{}}],["usernam",{"_index":1326,"title":{},"name":{},"text":{"19":{},"20":{},"29":{},"36":{},"37":{},"52":{}},"component":{}}],["users/group",{"_index":1506,"title":{},"name":{},"text":{"21":{}},"component":{}}],["user’",{"_index":1042,"title":{},"name":{},"text":{"13":{},"52":{}},"component":{}}],["usual",{"_index":517,"title":{},"name":{},"text":{"5":{},"21":{},"29":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["util",{"_index":1337,"title":{},"name":{},"text":{"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"33":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["utils_deep_merge_yaml.helm_valu",{"_index":1893,"title":{},"name":{},"text":{"33":{}},"component":{}}],["utils_deep_merge_yaml.valu",{"_index":1344,"title":{},"name":{},"text":{"19":{},"21":{},"22":{},"23":{},"34":{},"35":{},"36":{},"38":{},"43":{},"48":{},"49":{},"50":{},"51":{},"53":{},"58":{}},"component":{}}],["v",{"_index":1186,"title":{},"name":{},"text":{"16":{}},"component":{}}],["v1",{"_index":322,"title":{},"name":{},"text":{"3":{}},"component":{}}],["v1.0.0",{"_index":655,"title":{},"name":{},"text":{"7":{},"33":{}},"component":{}}],["v1.29.0",{"_index":1779,"title":{},"name":{},"text":{"31":{}},"component":{}}],["v1.29.1",{"_index":1784,"title":{},"name":{},"text":{"31":{}},"component":{}}],["v1.29.2",{"_index":1150,"title":{},"name":{},"text":{"16":{}},"component":{}}],["v11.1.1",{"_index":2034,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["v2.0.0",{"_index":2181,"title":{},"name":{},"text":{"50":{}},"component":{}}],["v2.1.1",{"_index":1389,"title":{},"name":{},"text":{"20":{}},"component":{}}],["v3",{"_index":1751,"title":{},"name":{},"text":{"30":{}},"component":{}}],["v3.1.0",{"_index":1964,"title":{},"name":{},"text":{"36":{},"51":{}},"component":{}}],["v3.4.0",{"_index":1907,"title":{},"name":{},"text":{"34":{}},"component":{}}],["v3.8.0",{"_index":2153,"title":{},"name":{},"text":{"48":{}},"component":{}}],["v4.0.0",{"_index":1941,"title":{},"name":{},"text":{"35":{}},"component":{}}],["v6.0.0",{"_index":1458,"title":{},"name":{},"text":{"21":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["v8.1.0",{"_index":1554,"title":{},"name":{},"text":{"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["v9.0.0",{"_index":2089,"title":{},"name":{},"text":{"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["valid",{"_index":1140,"title":{},"name":{},"text":{"16":{},"17":{},"21":{},"25":{},"32":{},"48":{},"52":{}},"component":{}}],["valit",{"_index":2185,"title":{},"name":{},"text":{"50":{}},"component":{}}],["valu",{"_index":503,"title":{},"name":{},"text":{"5":{},"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["value1",{"_index":1314,"title":{},"name":{},"text":{"19":{},"47":{},"48":{},"54":{},"55":{},"56":{}},"component":{}}],["value2",{"_index":1316,"title":{},"name":{},"text":{"19":{},"47":{},"48":{},"54":{},"55":{},"56":{}},"component":{}}],["valuefil",{"_index":1383,"title":{},"name":{},"text":{"20":{}},"component":{}}],["valuefrom",{"_index":1516,"title":{},"name":{},"text":{"21":{}},"component":{}}],["values.yaml",{"_index":492,"title":{},"name":{},"text":{"5":{},"19":{},"21":{},"23":{},"34":{},"35":{},"38":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{}},"component":{}}],["values.yaml\",\"secrets.yaml",{"_index":1384,"title":{},"name":{},"text":{"20":{}},"component":{}}],["vanilla",{"_index":1945,"title":{},"name":{},"text":{"36":{}},"component":{}}],["var.agents_s",{"_index":1674,"title":{},"name":{},"text":{"29":{}},"component":{}}],["var.app_autosync",{"_index":531,"title":{},"name":{},"text":{"5":{}},"component":{}}],["var.argocd_namespac",{"_index":525,"title":{},"name":{},"text":{"5":{}},"component":{}}],["var.base_domain",{"_index":523,"title":{},"name":{},"text":{"5":{},"37":{}},"component":{}}],["var.cluster_issu",{"_index":2011,"title":{},"name":{},"text":{"37":{}},"component":{}}],["var.cluster_nam",{"_index":521,"title":{},"name":{},"text":{"5":{},"37":{}},"component":{}}],["var.dependency_id",{"_index":533,"title":{},"name":{},"text":{"5":{}},"component":{}}],["var.destination_namespac",{"_index":1354,"title":{},"name":{},"text":{"19":{}},"component":{}}],["var.distributed_mod",{"_index":535,"title":{},"name":{},"text":{"5":{}},"component":{}}],["var.enable_filebeat",{"_index":539,"title":{},"name":{},"text":{"5":{}},"component":{}}],["var.exoscale_iam_key",{"_index":1237,"title":{},"name":{},"text":{"17":{}},"component":{}}],["var.exoscale_iam_secret",{"_index":1239,"title":{},"name":{},"text":{"17":{}},"component":{}}],["var.helm_valu",{"_index":543,"title":{},"name":{},"text":{"5":{}},"component":{}}],["var.ingress",{"_index":537,"title":{},"name":{},"text":{"5":{}},"component":{}}],["var.nam",{"_index":1352,"title":{},"name":{},"text":{"19":{}},"component":{}}],["var.namespac",{"_index":529,"title":{},"name":{},"text":{"5":{}},"component":{}}],["var.sensitive_valu",{"_index":541,"title":{},"name":{},"text":{"5":{}},"component":{}}],["var.target_revis",{"_index":527,"title":{},"name":{},"text":{"5":{}},"component":{}}],["var.temporary_name_for_rot",{"_index":1668,"title":{},"name":{},"text":{"29":{}},"component":{}}],["var.user_map",{"_index":2256,"title":{},"name":{},"text":{"52":{}},"component":{}}],["variabl",{"_index":355,"title":{"17-6":{},"32-3":{}},"name":{},"text":{"3":{},"4":{},"5":{},"7":{},"13":{},"15":{},"16":{},"17":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["variables.tf",{"_index":464,"title":{},"name":{},"text":{"5":{},"7":{},"17":{}},"component":{}}],["variant",{"_index":83,"title":{"42":{},"47":{},"54":{},"55":{},"56":{},"57":{},"5-3":{}},"name":{},"text":{"1":{},"2":{},"3":{},"5":{},"21":{},"23":{},"38":{},"39":{},"40":{},"41":{},"42":{},"47":{},"53":{},"54":{},"55":{},"56":{},"57":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["variant’",{"_index":276,"title":{},"name":{},"text":{"2":{}},"component":{}}],["vault",{"_index":920,"title":{},"name":{},"text":{"13":{},"21":{}},"component":{}}],["vendor",{"_index":1954,"title":{},"name":{},"text":{"36":{}},"component":{}}],["veri",{"_index":544,"title":{},"name":{},"text":{"5":{},"11":{},"12":{},"54":{},"55":{}},"component":{}}],["verifi",{"_index":946,"title":{},"name":{},"text":{"13":{},"37":{},"52":{}},"component":{}}],["verification=tru",{"_index":1021,"title":{},"name":{},"text":{"13":{},"37":{}},"component":{}}],["verify=tru",{"_index":1022,"title":{},"name":{},"text":{"13":{},"37":{}},"component":{}}],["version",{"_index":156,"title":{"2-4":{},"7-4":{},"7-5":{},"30-1":{},"32-7":{}},"name":{},"text":{"2":{},"3":{},"5":{},"7":{},"12":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["version.txt",{"_index":465,"title":{},"name":{},"text":{"5":{},"7":{}},"component":{}}],["virtual",{"_index":778,"title":{},"name":{},"text":{"12":{},"13":{},"29":{}},"component":{}}],["virtual_network_cidr",{"_index":994,"title":{},"name":{},"text":{"13":{}},"component":{}}],["virtual_network_nam",{"_index":1593,"title":{"29-15":{}},"name":{},"text":{"29":{}},"component":{}}],["virtual_network_resource_group_nam",{"_index":1598,"title":{"29-26":{}},"name":{},"text":{"29":{}},"component":{}}],["vm",{"_index":1672,"title":{},"name":{},"text":{"29":{}},"component":{}}],["vm_size",{"_index":1627,"title":{},"name":{},"text":{"29":{}},"component":{}}],["volum",{"_index":1185,"title":{"32-5":{},"48-3":{}},"name":{},"text":{"16":{},"30":{},"32":{},"34":{},"35":{},"42":{},"47":{},"48":{},"54":{},"55":{},"57":{}},"component":{}}],["volume_s",{"_index":1718,"title":{},"name":{},"text":{"30":{}},"component":{}}],["vpc",{"_index":1104,"title":{},"name":{},"text":{"15":{},"30":{}},"component":{}}],["vpc_cidr",{"_index":1100,"title":{},"name":{},"text":{"15":{}},"component":{}}],["vpc_id",{"_index":1686,"title":{"30-12":{}},"name":{},"text":{"30":{},"35":{}},"component":{}}],["wait",{"_index":1053,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"29":{},"32":{}},"component":{}}],["want",{"_index":307,"title":{"11-3":{}},"name":{},"text":{"3":{},"5":{},"7":{},"11":{},"12":{},"13":{},"15":{},"16":{},"17":{},"19":{},"21":{},"29":{},"31":{},"34":{},"35":{},"45":{},"48":{},"51":{},"52":{},"55":{}},"component":{}}],["warn",{"_index":1145,"title":{},"name":{},"text":{"16":{},"27":{}},"component":{}}],["warnings/error",{"_index":1142,"title":{},"name":{},"text":{"16":{}},"component":{}}],["way",{"_index":30,"title":{},"name":{},"text":{"1":{},"2":{},"3":{},"6":{},"8":{},"11":{},"12":{},"13":{},"15":{},"16":{},"17":{},"21":{},"32":{},"51":{},"52":{}},"component":{}}],["web",{"_index":570,"title":{},"name":{},"text":{"6":{},"8":{},"12":{},"13":{},"21":{},"22":{},"30":{},"32":{},"51":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["webhook",{"_index":1558,"title":{},"name":{},"text":{"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["websit",{"_index":160,"title":{},"name":{},"text":{"2":{}},"component":{}}],["webui",{"_index":2186,"title":{"51-2":{}},"name":{},"text":{},"component":{}}],["weekli",{"_index":402,"title":{},"name":{},"text":{"3":{}},"component":{}}],["welcom",{"_index":138,"title":{},"name":{},"text":{"1":{},"3":{}},"component":{}}],["well",{"_index":66,"title":{},"name":{},"text":{"1":{},"2":{},"3":{},"5":{},"6":{},"11":{},"12":{},"15":{},"16":{},"17":{},"21":{},"23":{},"31":{},"32":{},"34":{},"35":{},"36":{},"38":{},"42":{},"48":{},"50":{},"51":{},"52":{},"53":{}},"component":{}}],["we’v",{"_index":2122,"title":{},"name":{},"text":{"47":{},"48":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["whether",{"_index":139,"title":{},"name":{},"text":{"1":{},"11":{},"12":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"30":{},"38":{},"39":{},"40":{},"41":{},"42":{},"50":{}},"component":{}}],["white",{"_index":331,"title":{},"name":{},"text":{"3":{}},"component":{}}],["whole",{"_index":109,"title":{},"name":{},"text":{"1":{},"13":{},"15":{},"16":{},"17":{}},"component":{}}],["wide",{"_index":781,"title":{},"name":{},"text":{"12":{}},"component":{}}],["wiki",{"_index":415,"title":{},"name":{},"text":{"4":{}},"component":{}}],["wildcard",{"_index":905,"title":{},"name":{},"text":{"13":{},"25":{},"30":{}},"component":{}}],["window",{"_index":438,"title":{},"name":{},"text":{"4":{},"29":{}},"component":{}}],["wish",{"_index":71,"title":{},"name":{},"text":{"1":{},"12":{},"15":{},"16":{},"17":{}},"component":{}}],["within",{"_index":507,"title":{},"name":{},"text":{"5":{},"19":{}},"component":{}}],["without",{"_index":260,"title":{"12-3":{}},"name":{},"text":{"2":{},"12":{},"13":{},"15":{},"16":{},"17":{},"21":{},"29":{},"32":{},"37":{},"48":{}},"component":{}}],["won’t",{"_index":1495,"title":{},"name":{},"text":{"21":{}},"component":{}}],["work",{"_index":46,"title":{"2-1":{}},"name":{},"text":{"1":{},"3":{},"12":{},"14":{},"15":{},"17":{},"18":{},"21":{},"29":{},"36":{},"37":{},"48":{},"51":{},"54":{},"55":{}},"component":{}}],["worker",{"_index":1490,"title":{},"name":{},"text":{"21":{},"31":{}},"component":{}}],["worker{,2,3",{"_index":1178,"title":{},"name":{},"text":{"16":{}},"component":{}}],["workflow",{"_index":222,"title":{"3-1":{},"6-4":{},"7-2":{},"7-3":{}},"name":{},"text":{"2":{},"3":{},"5":{},"6":{},"7":{}},"component":{}}],["workflow_cal",{"_index":599,"title":{},"name":{},"text":{"6":{},"7":{}},"component":{}}],["workload",{"_index":831,"title":{},"name":{},"text":{"12":{},"21":{},"32":{}},"component":{}}],["workstat",{"_index":770,"title":{},"name":{},"text":{"11":{}},"component":{}}],["world",{"_index":680,"title":{},"name":{},"text":{"9":{},"12":{},"32":{}},"component":{}}],["worth",{"_index":705,"title":{},"name":{},"text":{"10":{}},"component":{}}],["write",{"_index":135,"title":{},"name":{},"text":{"1":{},"13":{},"15":{},"16":{},"17":{},"45":{},"55":{}},"component":{}}],["written",{"_index":103,"title":{},"name":{},"text":{"1":{},"2":{},"5":{},"16":{}},"component":{}}],["x",{"_index":659,"title":{},"name":{},"text":{"7":{}},"component":{}}],["yaml",{"_index":162,"title":{},"name":{},"text":{"2":{},"5":{}},"component":{}}],["ye",{"_index":1365,"title":{},"name":{},"text":{"19":{},"20":{},"21":{},"24":{},"25":{},"26":{},"28":{},"29":{},"30":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"44":{},"45":{},"46":{},"47":{},"49":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"59":{},"64":{}},"component":{}}],["year",{"_index":812,"title":{},"name":{},"text":{"12":{}},"component":{}}],["you'r",{"_index":597,"title":{},"name":{},"text":{"6":{},"7":{}},"component":{}}],["your.domain.her",{"_index":977,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{}},"component":{}}],["your_application_nam",{"_index":960,"title":{},"name":{},"text":{"13":{}},"component":{}}],["your_cluster_admins_group_object_id",{"_index":967,"title":{},"name":{},"text":{"13":{}},"component":{}}],["your_cluster_nam",{"_index":976,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"17":{},"31":{}},"component":{}}],["your_cluster_resource_group_nam",{"_index":1040,"title":{},"name":{},"text":{"13":{}},"component":{}}],["your_cluster_zon",{"_index":1114,"title":{},"name":{},"text":{"15":{},"17":{}},"component":{}}],["your_common_resource_group",{"_index":969,"title":{},"name":{},"text":{"13":{}},"component":{}}],["your_default_resource_group",{"_index":956,"title":{},"name":{},"text":{"13":{}},"component":{}}],["your_email_address",{"_index":986,"title":{},"name":{},"text":{"13":{},"15":{},"17":{}},"component":{}}],["your_key_vault_nam",{"_index":958,"title":{},"name":{},"text":{"13":{}},"component":{}}],["your_loc",{"_index":973,"title":{},"name":{},"text":{"13":{}},"component":{}}],["your_token_password",{"_index":1331,"title":{},"name":{},"text":{"19":{},"20":{}},"component":{}}],["your_usernam",{"_index":1330,"title":{},"name":{},"text":{"19":{},"20":{}},"component":{}}],["yourself",{"_index":930,"title":{},"name":{},"text":{"13":{},"15":{},"45":{},"52":{},"55":{}},"component":{}}],["you’ll",{"_index":86,"title":{},"name":{},"text":{"1":{},"2":{},"4":{},"16":{},"19":{},"20":{},"21":{},"31":{},"34":{},"35":{}},"component":{}}],["you’r",{"_index":1849,"title":{},"name":{},"text":{"32":{}},"component":{}}],["you’v",{"_index":1636,"title":{},"name":{},"text":{"29":{}},"component":{}}],["zip",{"_index":237,"title":{},"name":{},"text":{"2":{}},"component":{}}],["zone",{"_index":980,"title":{"32-14":{}},"name":{},"text":{"13":{},"15":{},"17":{},"29":{},"30":{},"32":{}},"component":{}}],["zone_id",{"_index":1765,"title":{},"name":{},"text":{"30":{}},"component":{}}],["zone’",{"_index":1576,"title":{},"name":{},"text":{"24":{}},"component":{}}]],"pipeline":["stemmer"]},"store":{"documents":{"1":{"id":1,"text":"The DevOps Stack provides a standardized deployment Kubernetes Platform, bringing together automated Provisioning as Code, Continuous Application Deployment, and readily-made configurations for the best Cloud Native tools in the industry. The easiest way to get started with the DevOps Stack is to follow the tutorial on the Deployment on KinD page. This tutorial you will leave you with a fully operational KinD playground on your local machine. This project is mainly developed and sponsored by Camptocamp. It is an internal work created to standardize and maintain our Kubernetes deployments for our clients. However, the source code is open and distributed under the Apache 2 license. The DevOps Stack is composed of several Terraform modules used to deploy a Kubernetes cluster along with a stack of components that will allow you to deploy applications as well as monitor and troubleshoot your cluster. The choice of the cluster module is dependant on the provider on which you wish to deploy your cluster. The DevOps Stack currently supports Amazon EKS, Azure AKS and a local testing deployment using KinD. The modules that deploy the remaining components of the stack are as generic as possible, but some have provider-specific variants that deploy different resources depending on the platform. As you’ll see in the examples, after the cluster is deployed, a temporary Argo CD is installed to then deploy the rest of the components. After all the components have been deployed, this Argo CD instance is then replaced by a permanent one that will manage the updates of all the components and can be used to deploy your applications (we also created modules to create and configure Argo CD Applications and ApplicationSets). These documentation pages are the main source of information for the DevOps Stack. They are written in AsciiDoc and built using Antora. The main documentation contains information pertaining to the DevOps Stack as a whole while the module pages contain more specific and technical details about each individual module. We recommend you take a look into the general documentation first in order to have an overview of a DevOps Stack deployment and then navigate the sidebar to consult each module documentation. This documentation as well as some examples are stored on the main repository on GitHub. Since this is an internal project of Camptocamp, some of the documentation pages may be more geared towards our employees and teams. On the contributing section of the sidebar you’ll find some guidelines on how to contribute to the DevOps Stack. You have some general guidelines on how to contribute to the project along with explanations on how a module is structured, how to write documentation and how the release process works. We welcome any kind of contribution, whether it’s a bug report, a feature request, a documentation improvement or even a code contribution. You are also welcome to create your own cluster provisioning modules and request any help from us, but we can’t guarantee any maintenance or long-term support for them.","title":"DevOps Stack","component":"ROOT","version":"v1.11.0","name":"index","url":"/latest/index.html","titles":[{"text":"Project Sponsor","hash":"_project_sponsor","id":1},{"text":"Quick Explanation","hash":"_quick_explanation","id":2},{"text":"Documentation","hash":"_documentation","id":3},{"text":"Contributing","hash":"_contributing","id":4}]},"2":{"id":2,"text":"These documentation pages are written in AsciiDoc format and this website you are is generated using Antora. Antora builds this documentation website from the configurations in an Antora Playbook, which is a YAML file that describes the documentation sources and the output of the build. Our playbook is stored on the root of the main repository of the DevOps Stack project, in the antora-playbook.yml file. It is this file that defines the content sources (in our case each module of the DevOps Stack project) as well as the tags to take into account when building the documentation. In this file you’ll see a source for the main documentation (that is, the more generic pages stored in the main repository) and sources for each module on a list under content.sources. Each source is defined by a url to its repo and a start_path that tells Antora where the respective documentation is stored. Each documentation source is expected to have a precise file structure, as documented in extensive detail in the Antora documentation. In short, the documentation source is expected to have a antora.yml file at its root, a modules folder that contains the documentation modules and a nav.adoc. The nav.adoc file is used to generate the navigation menu on the left of the documentation website and the documentation pages are used to generate the content of the website. You’ll see this folder structure throughout our modules inside the docs folder. More information about the antora.yml and the nav.adoc file can be found here and here, respectively. In short, our documentation sources are expected to have at least the following structure: docs ├── antora.yml └── modules └── ROOT ├── nav.adoc └── pages └── ... The antora.yml for each module is quite simple: --- name: \"\" # The name of the module that will appear in the URL of the generated documentation, use something short. title: \"\" # The title of the module that will appear in the navigation menu of the generated documentation. version: true # Tells Antora to use the version tag of the module as the version of the documentation. start_page: README.adoc # Tells Antora which page to use as the start page of this module's documentation. nav: - \"modules/ROOT/nav.adoc\" # Tells Antora which navigation file to use for this module's documentation. Each module’s documentation page is versioned using its repository tags, which are automatically created by the Release Please CI. On each source of our Antora playbook, we can define which version tags we include or exclude using the syntax explained here. In our case, note that we chose to use the tags instead of the branches for versioning the document pages. This is because we release each new version on a single branch but through multiple tags. More explanations about the different versioning methods are available here. Our documentation is built using a GitHub Action on the main repository, available here. In the workflow, you will note that our documentation is generated using a customized Docker image of Antora. This is because we require two extensions on top of Antora, as explained in the README.adoc. The release process of this image is also explained on said README.adoc. The UI of the documentation pages comes from a fork of the default Antora UI, available here. This fork is used to add a custom syntax highlighter for Terraform code blocks. In order to use this UI, we simply create a *.zip bundle with a GitHub Actions workflow that is then pointed to by our antora-playbook.yml file. The README.adoc of the customized Docker image contains a command that you can use to build the documentation pages locally to preview you changes. After generating the documentation, it is then published to the gh-pages branch of the main repository. This branch is then used by GitHub Pages to serve the documentation website. The documentation in each module is quite particular in the sense that we have not put the documentation pages on the docs folder. Instead we have symbolic links to the README.adoc on the root of the repository and to the README.adoc inside each variant. Consequently, a typical module as a structure like this: devops-stack-module-template └── docs ├── antora.yml └── modules └── ROOT ├── nav.adoc └── pages ├── aks │ └── README.adoc -> ../../../../../aks/README.adoc ├── eks │ └── README.adoc -> ../../../../../eks/README.adoc ├── kind │ └── README.adoc -> ../../../../../kind/README.adoc └── README.adoc -> ../../../../README.adoc As you can see, besides the root README.adoc, each variant should have its own file. This is because of the way the automatic documentation is generated (Terraform Docs needs to put the generated documentation on separate files) and since each variant has its own specificities. A simple module without variants has a simpler structure: devops-stack-module-template └── docs ├── antora.yml └── modules └── ROOT ├── nav.adoc └── pages └── README.adoc -> ../../../../README.adoc The module template contains a good example of what the README.adoc should include in its content. A good README.adoc should contain a small description of what the module does and, if it installs a chart, list the chart version along with a link to the official chart and documentation. Next, show some examples of the usage of the module, from the simplest to the most complex. Finally, the end of the module will contain the automatic documentation. A module that has variants will be a bit different. The main README.adoc should contain an introduction and chart version, but it is each variant’s README.adoc that should have usage examples, as these are different from variant to variant. Check the existing module’s documentation pages for examples (the Thanos module is a good example of a module with variants and the Keycloak module is an example without). You’ll notice that the last sections of the README.adoc that are automatically generated by Terraform Docs. Everything that is between the comments BEGIN_TF_DOCS / END_TF_DOCS and BEGIN_TF_TABLES / END_TF_TABLES is generated automatically by a GitHub workflow, that is available in the main repository.","title":"Documentation","component":"ROOT","version":"v1.11.0","name":"documentation","url":"/latest/contributing/documentation.html","titles":[{"text":"How does Antora work?","hash":"_how_does_antora_work","id":1},{"text":"Content sources","hash":"_content_sources","id":2},{"text":"File structure","hash":"_file_structure","id":3},{"text":"Versioning","hash":"_versioning","id":4},{"text":"Building the documentation","hash":"_building_the_documentation","id":5},{"text":"Module documentation","hash":"_module_documentation","id":6},{"text":"Content","hash":"_content","id":7},{"text":"Terraform Docs documentation","hash":"_terraform_docs_documentation","id":8}]},"3":{"id":3,"text":"This document describes the general guidelines for contributing to the DevOps Stack. The DevOps Stack is a collection of modules, each of them having its own release cycle, in order to ease the development and maintenance of each module. A private GitHub project owned by the @camptocamp/is-devops-stack team is available here. It is a useful way to follow the progress of the PRs and Issues of all the repositories. For more information on how it is implemented, check the Project Board page. When a new feature or fix is required, the typical workflow is the following: You should create a new branch from the main branch of the module you want to work on; Work and test on your branch; When you think you feature/fix is ready, create a Pull Request to merge your branch into the main branch. The following subsections describe some of the best practices to follow when working on the DevOps Stack. Keep the main branch clean, and only merge Pull Requests into it. Create a new branch for each Pull Request. The name of the branch should be the Jira ticket number, followed by a short description of the work done in the branch, for example ISDEVOPS-185-v1-docs. This will allow the Jira ticket to be automatically linked to the branch and the Pull Request. When committing to your branch, you should follow the Conventional Commits specification. This will also allow the automated changelog generation to work properly. We use the following commit types: feat - a new feature fix - a bug fix docs - documentation only changes style - changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc) refactor - a code change that neither fixes a bug nor adds a feature ci - changes to the CI configuration files and scripts chore - other changes that don’t really modify the code (could be a merge commit, for example, chore: rebase 'main' into 'ISDEVOPS-184-v1-docs' before merging PR) If your commit adds a breaking change, you should add a ! after the commit type, for example feat!: add a breaking change. Adding a breaking change will automatically trigger a major version bump when the module is released. The commit scope is optional but recommended: At least, for the modules that have variants, it is recommended to include the variant on the scope (eks, aks or kind). You could simply use the variant or even use the variant as a prefix (for example, docs(eks-variables): add descriptions). If modifying something on the chart, you should add chart as the scope. Otherwise, recommended scopes could just be the type of code changed, for example, variables, outputs, main, etc. The conventional commits specification also allows you to add a body and a footer to the commit message. You could use the body to add more details and context to the commit, but keep it short. The footer could be used to add a reference to a Jira ticket, for example. You can create Pull Requests from your branch any time during the development, but if it isn’t ready to be merged, you should mark it as a Draft Pull Request. This will prevent it from being merged by mistake while still allowing you to get feedback from other developers as well as the automated checks and documentation generation done by GitHub Actions. For a PR to be merged, you need to have at least a review from another developer and all the automated checks must pass. Comments on the PR are welcome and allow us to keep track of the discussions that happen on the PR. We prefer using the Rebase and Merge option when merging a PR. This allows the automatic release process to add multiple entries on the changelog, one for each commit on the PR. This is particularly useful when the PR contains multiple changes, for example, when adding a new feature and fixing a bug at the same time. The downside of this approach is that the commit history needs to be looked after. For example, having multiple commits that say docs: fix typo is not appropriate. In this case, you should manually squash the commits into a single commit with a proper commit message. The same goes for multiple commits that where iteratively used to fix a bug or develop a feature. In this case, you should squash the commits into a single commit, one for each fix or feature. Take care to properly title and describe your Pull Request. The title should be descriptive enough and follow the conventional commits specification. As for the description, follow the template that is provided. If you do a Squash and Merge on a Pull Request, the commit message will be the title of the Pull Request. So, make sure the title is descriptive enough and follows the conventional commits specification, otherwise we will have to manually fix the commit message in the main branch, which is inconvenient, to say the least. If you find some issue on the DevOps Stack, you could create an issue on the repository in which you find the issue. An issue could be a bug or a feature request/proposition. If it is a bug, take care to properly describe the issue and provide as much context as possible. If it is a feature request/proposition, describe why the feature is needed and what problem it will solve for you. The issues are more useful for external users of the DevOps Stack, if possible we can discuss the issue on our weekly meeting and then decide if it is something that we want to implement or not. In that case, we can then create a Jira ticket, to keep track of the work that needs to be done.","title":"General Contributing Guidelines","component":"ROOT","version":"v1.11.0","name":"general_guidelines","url":"/latest/contributing/general_guidelines.html","titles":[{"text":"Development workflow","hash":"_development_workflow","id":1},{"text":"Branches","hash":"_branches","id":2},{"text":"Commit messages","hash":"_commit_messages","id":3},{"text":"Pull Requests","hash":"_pull_requests","id":4},{"text":"Issues","hash":"_issues","id":5}]},"4":{"id":4,"text":"When first creating a module for the DevOps Stack, there are a few steps to follow: Create a new repository in the Camptocamp GitHub organization, using the repository template. Go to the settings of the repository and to the General tab: On the Features section, disable the Wikis, Sponsorships and Discussions, then make sure the Issues and Projects are enabled. On the Pull Requests section, disable the Allow merge commits option and enable the Automatically delete head branches option. Then go to the Collaborators and teams tab, add the infrastructure-department team as Maintainers and the @camptocamp/is-devops-stack team team as Administrators. Next go to the Branches tab, and create a new branch protection rule for the main branch, with the following settings. Finally, still on the settings of the repository, under Secrets and variables, go to Actions and add the secret PROJECT_APP_PRIVATE_KEY, which is needed to automatically add Issues and PRs to our project board. Check with the team where you can find this secret. Go the the Projects tab of the repository and add the DevOps Stack project (documentation). Request that an administrator of our GitHub organization adds the newly created repository to the app that automatically adds Issues and PRs to our project board (check the Project Board page for more information). Afterwards, you need to add the Slack app to the repository in order to activate notifications on the #is-devops-stack channel. To do so, go to the channel and do the following: Type /github subscribe camptocamp/. Since it a new repository, Slack is not yet added as an authorized application, as you’ll see by the information on the channel. So you simply need to click Install GitHub App. On the window that appears, select the Camptocamp organization then select the repository you to add the Slack app to. Then, you can go back to the channel and type /github subscribe camptocamp/ again. This time, you should see a confirmation message. Finally, unsubscribe to all the other types of notifications, except for Releases with the command: /github unsubscribe camptocamp/ issues pulls commits deployments. All that is left to do is adding the repository to our team reminder. For that, you can go to the @camptocamp/is-devops-stack team, and add the repository to our scheduled reminder on Slack about pending Pull Requests.","title":"Module Creation Checklist","component":"ROOT","version":"v1.11.0","name":"module_creation_checklist","url":"/latest/contributing/module_creation_checklist.html","titles":[]},"5":{"id":5,"text":"The DevOps Stack is separated into multiple Terraform modules, each of them containing a set of related resources. In order to improve the readability and maintenance of the code, this page contains some guidelines and explanations behind the creation and development of DevOps Stack modules. There is also a repository template on GitHub that can be used as a starting point for new modules and you can refer to it while reading this page. These kinds of modules are typically the ones that provision clusters and related resources. Good examples of this are the Amazon EKS module and KinD module. A basic DevOps Stack module will contain the following files and folders: devops-stack-module-template ├── .github │ └── workflows │ ├── linters.yaml │ ├── release-please.yaml │ └── terraform-docs.yaml ├── CHANGELOG.md ├── CODEOWNERS ├── docs │ └── ... ├── LICENSE ├── locals.tf ├── main.tf ├── outputs.tf ├── README.adoc ├── terraform.tf ├── variables.tf └── version.txt Quick overview of each file/folder: .github - Contains the GitHub Actions workflows that are used to lint the code, generate the documentation and release the module. They are stored on the main repository and each module calls the same workflows. CHANGELOG.md - Contains the changelog of the module. It is automatically updated by the Release Please GitHub Action and you do not need to create this file manually. CODEOWNERS - Contains the list of GitHub users that will be automatically assigned as reviewers for pull requests on the module. In our case it is the @camptocamp/is-devops-stack team. docs - This is a folder that contains a precise substructure needed for the rendering of these documentation pages by Antora. The actual documentation is contained on the README.adoc files. You will find these and some other explanations about the docs on the Documentation page. LICENSE - The license of the module. In our case it is the Apache 2.0 license. README.adoc - The documentation of the module. It is written in AsciiDoc and contains the example usage along with some explanations as well as the automatic documentation generated by Terraform Docs. locals.tf - Contains the definition of the local variables used in the module. main.tf - Contains the definition of the resources that are created by the module. This can be any type of Terraform resource, depending on the use case. outputs.tf - Contains the definition of the output variables of the module. terraform.tf - Contains the versions of the required providers. The terraform.tf file should only contain the minimum required version of the required providers. This is to avoid incompatibilities between modules and it is the recommended best practices by Terraform. variables.tf - Contains the definition of the input variables of the module. version.txt - Contains the version of the module. You should only create it if you are creating a new module, after that it is automatically updated by the Release Please GitHub Action. Take care to properly describe each entry on the variables.tf and outputs.tf files. These descriptions are taken into account by Terraform Docs for the automatic documentation of the module. These are the more typical modules of the DevOps Stack and are used to deploy the remaining components of the stack. Good examples of this are the Argo CD module and cert-manager module. The Argo CD module is a special case, as it is used to deploy the other modules. A bootstrap Argo CD is deployed using resources of the type helm_release. This Argo CD is then responsible to deploy the remaining modules, which use resources of the type argocd_project and argocd_application. A typical file/folder structure for a module with embedded Helm charts is the following: devops-stack-module-template ├── .github │ └── ... ├── CHANGELOG.md ├── charts │ └── CHART_NAME │ ├── Chart.lock │ ├── charts │ │ └── CHART_NAME.tar.gz │ ├── Chart.yaml │ ├── templates │ │ └── RESOURCE.yaml │ └── values.yaml ├── CODEOWNERS ├── docs │ └── ... ├── LICENSE ├── locals.tf ├── main.tf ├── outputs.tf ├── README.adoc ├── terraform.tf ├── variables.tf └── version.txt Comparatively to a more basic module, note the following changes (all the other files are the same and are described above): charts - Contains the Helm chart(s) deployed by the module, if any. The chart itself refers to the chart that we really want to deploy as a dependency, which should be locate in the charts/CHART_NAME/charts folder. The chart package is simply downloaded manually using a helm dependency update and uploaded to the repository along with the rest of the code. locals.tf - Contains the definition of the local variables used in the module. It is here that we define the helm_values local that contains the default values for the Helm chart, as needed by the module. These should be written in HCL and not in YAML. main.tf - Contains the definition of the resources that are created by the module. It is here that we define the argocd_project and argocd_application resources that deploy the Helm chart. Some modules have multiple variants. While the core module is the same, the variants deploy different resources or customize the Helm values in order to cater to a specific use case or a different platform. A good example is the Thanos module, which has variants for EKS, AKS and KinD. These kinds of modules should be called from within their variant. The variant then recursively calls the root module ir order to apply its core resources. A typical file/folder structure for a module with variants is the following: devops-stack-module-template ├── aks │ ├── extra-variables.tf │ ├── extra-terraform.tf │ ├── locals.tf │ ├── main.tf │ ├── outputs.tf │ ├── README.adoc │ ├── variables.tf -> ../variables.tf │ └── terraform.tf -> ../terraform.tf ├── CHANGELOG.md ├── charts │ └── ... ├── CODEOWNERS ├── docs │ └── ... ├── eks │ ├── extra-variables.tf │ ├── extra-terraform.tf │ ├── locals.tf │ ├── main.tf │ ├── outputs.tf │ ├── README.adoc │ ├── variables.tf -> ../variables.tf │ └── terraform.tf -> ../terraform.tf ├── .github │ └── ... ├── kind │ ├── extra-variables.tf │ ├── extra-terraform.tf │ ├── locals.tf │ ├── main.tf │ ├── outputs.tf │ ├── README.adoc │ ├── variables.tf -> ../variables.tf │ └── terraform.tf -> ../terraform.tf ├── LICENSE ├── locals.tf ├── main.tf ├── outputs.tf ├── README.adoc ├── variables.tf ├── terraform.tf └── version.txt Note how the variables.tf and terraform.tf files are symbolic links to the root module. This is to avoid having to maintain the same variables and providers in multiple places. In case there are specific variables and/or providers you need to set, you can simply create new files like extra-variables.tf and extra-terraform.tf and add them to the variant. Comparatively to a more basic module, note the following files inside the variants (all the other files are the same and are described above): extra-variables.tf - Contains the definition of the extra input variables of the variant. These are the variables that are specific to the variant and are not present in the root module. extra-terraform.tf - Contains the versions of the required providers of the variant. These are the providers that are specific to the variant and are not present in the root module. locals.tf - Contains the definition of the local variables used in the variant. It is here that we define the helm_values local that contains only the values specific to the variant. These should be written in HCL and not in YAML. They will be merged with the ones coming from the helm_values variable and then passed on to the root module. Afterwards, they will be merged once again, translated to YAML and then passed to the argocd_application resource. main.tf - Usually, this file only contains the call to the root module and passes along all the variables received as well as the modified entries. In specific cases it could also contain other resources specific to the variant. Take a look at this example from the Loki module: module \"loki-stack\" { source = \"../\" cluster_name = var.cluster_name base_domain = var.base_domain argocd_namespace = var.argocd_namespace target_revision = var.target_revision namespace = var.namespace app_autosync = var.app_autosync dependency_ids = var.dependency_ids distributed_mode = var.distributed_mode ingress = var.ingress enable_filebeat = var.enable_filebeat sensitive_values = merge({}, var.sensitive_values) helm_values = concat(local.helm_values, var.helm_values) } outputs.tf - Contains the definition of the output variables of the variant. At the very least, it should contain the the same outputs present in the root module, in order to propagate them out. In addition, it can contain other outputs specific to the variant. See this example from the Loki module (note the id output, which only propagates the id output of the root module): output \"id\" { description = \"...\" value = module.loki-stack.id } output \"loki_credentials\" { description = \"...\" value = module.loki-stack.loki_credentials sensitive = true } README.adoc - Contains the documentation for the variant. More explanations on the Documentation page. variables.tf and terraform.tf - These files are symbolic links to the root module. The specific documentation for each modules is located in its README.adoc file. If a module contains a variant (e.g. eks or aks), the documentation should be split into multiple files, one per variant. See the Documentation page for more information. Each module is released and versioned separately. We use Semantic Versioning for versioning the modules. The release process is described in more detail in the Release page.","title":"DevOps Stack Modules","component":"ROOT","version":"v1.11.0","name":"modules","url":"/latest/contributing/modules.html","titles":[{"text":"Basic modules","hash":"_basic_modules","id":1},{"text":"Modules with embedded Helm charts","hash":"_modules_with_embedded_helm_charts","id":2},{"text":"Modules With Variants","hash":"_modules_with_variants","id":3},{"text":"Documentation","hash":"_documentation","id":4},{"text":"Release","hash":"_release","id":5}]},"6":{"id":6,"text":"In order to ease up the burden of the project maintainers, there is an internal Project Board on GitHub used to track the progress of the PRs and issues. The board is available only to the @camptocamp/is-devops-stack team and is available here. All the repositories of the DevOps Stack are also connected to this project upon creation. The way this is accomplished is somewhat convoluted, hence the reason for this documentation page. The project itself has been manually created on the @camptocamp organization, using the GitHub web interface (documentation). The project is private (documentation) and only accessible to the @camptocamp/is-devops-stack team (documentation). All the boards and tables have also been created manually. In the settings of the project, there are automation workflows (documentation) that move the Issues and PRs around depending on their status (open, closed, merged, etc.). Since there are some limits on how many repositories we can add to a project using the default workflows, we were forced to automate this process using a GitHub workflow, as suggested on the official documentation. Although the official documentation explicitly calls the API with gh commands, we opted to use an official GitHub Action (actions/add-to-project) to accomplish this. Moreover, in order to allow the workflows to modify the project we needed to create a GitHub app that the sole purpose is providing the necessary permissions to the workflows. The app is called DevOps Stack Project and is available here. This app was created on our organization by an administrator and is configured with a limited scope of permissions: it can only access the projects of the organization where it is installed as well as the PRs and Issues of repositories on which it is installed (official documentation on how to create a GitHub app). After the app creation, an administrator was needed to install it on the organization and all the repositories of the DevOps Stack. This was done by going to the app page and clicking on the Install button then configuring the proper settings after installation (all this is done on the organization settings, check the official documentation). The reason to not install the app on all the repositories by default was to further limit the scope of the app, although this adds the burden of installing it on each repository manually every time a new repository of the DevOps Stack is created. The workflow definition is available in the main repository. --- # GitHub Actions workflow to automatically push PRs and issues to the DevOps Stack project board. # # IMPORTANT: This workflow is called by other workflows in our DevOps Stack repositories and it is centralized here in # order to be easily maintained across modules. Because of this, please make sure you're not introducing any breaking # changes when modifying this workflow. name: \"pr-issues-project\" on: workflow_call: secrets: PROJECT_APP_PRIVATE_KEY: description: \"GitHub App private key for the DevOps Stack Project app\" required: true issues: types: - opened - reopened pull_request: types: - opened - reopened jobs: add-to-project: runs-on: ubuntu-latest steps: - name: Generate authentication token from GitHub App id: generate_token uses: tibdex/github-app-token@v2 with: app_id: 322306 private_key: ${{ secrets.PROJECT_APP_PRIVATE_KEY }} - name: Add PR or issue to DevOps Stack project board uses: actions/add-to-project@v1.0.2 with: project-url: https://github.com/orgs/camptocamp/projects/3/ github-token: ${{ steps.generate_token.outputs.token }} It is the step Generate authentication token from GitHub App that uses the GitHub app created above in order to generate a token with the proper permissions that is then passed to the Add PR or issue to DevOps Stack project board step.","title":"GitHub Project Board","component":"ROOT","version":"v1.11.0","name":"project_board","url":"/latest/contributing/project_board.html","titles":[{"text":"DevOps Stack Project","hash":"_devops_stack_project","id":1},{"text":"Adding a PR/Issue to the Project","hash":"_adding_a_prissue_to_the_project","id":2},{"text":"DevOps Stack Project App","hash":"_devops_stack_project_app","id":3},{"text":"Centralized workflow","hash":"_centralized_workflow","id":4}]},"7":{"id":7,"text":"Each module is released and versioned independently. The release process is automated and triggered by a GitHub Action that is triggered when a PR is merged into the main branch. This action uses the Release Please tool developed by Google to automatically create a new release PR that updates the CHANGELOG.md file and bumps the version in the version.txt and variables.tf files. For a release to be completed, the release PR needs to be manually approved and then merged into the main branch. In the subsections below we will go through the release process in more detail and then explain some steps when manually setting a version. The Release Please tool can be found on this repository and the GitHub Action we use is available on a another repository. Both are maintained by Google. Every DevOps Stack module contains a GitHub workflow that simply calls a centralized workflow. The workflow definition available in the main repository. --- # GitHub Actions workflow to automatically create releases and changelogs in our DevOps Stack repositories. # # IMPORTANT: This workflow is called by other workflows in our DevOps Stack repositories and it is centralized here in # order to be easily maintained across modules. Because of this, please make sure you're not introducing any breaking # changes when modifying this workflow. name: \"modules-release-please\" on: workflow_call: jobs: release-please: runs-on: ubuntu-latest outputs: releases_created: ${{ steps.release-please.outputs.releases_created }} steps: - uses: google-github-actions/release-please-action@v3 id: release-please with: release-type: simple labels: \"autorelease-pending\" release-labels: \"autorelease-tagged\" pull-request-title-pattern: \"chore: release ${version}\" bump-minor-pre-major: true extra-files: | variables.tf Note following lines: The workflow_call setting means the workflow is only triggered by an external call (i.e. when a module calls it). The release-type setting is set to simple which means it only updates the CHANGELOG.md file and bumps the version in the version.txt file. The extra-files setting is used to specify additional files that need to be updated when bumping the version. In our case, we also need to update the variables.tf file. This is because we need to statically define the variable target_revision, which is used to pin the module version in argocd_application resources. The caller workflow on every module simply points to this workflow and is set to run on every push to the main branch. This is the workflow definition: --- name: \"release-please\" on: push: branches: - \"main\" jobs: release: uses: camptocamp/devops-stack/.github/workflows/modules-release-please.yaml@main Our module template already contains this workflow definition, but with a caveat. To avoid creating releases on the template itself, it was deactivated and you need to re-activate it when creating a new module. The comments on the file are self-explanatory. The commit messages are used to determine the type of release that needs to be created. Only the feat and fix commit types will trigger the release CI. The feat commit type will trigger a minor version bump while the fix commit type will trigger a patch version bump. If you add a ! after the commit type, the release will be a major version bump. For example, feat!: this is a breaking change will trigger a major version bump. Any other commit type will not trigger a release. This includes chore, docs, style, refactor, perf and test. If you still want to force a release, you can add a footer to any commit message with the Release-As: prefix. When a module is still in pre-release stage, the versioning is a bit different. The versioning is done manually through the Release-As: footer. We propose that for as long as the module is in pre-release stage, you should only do a Squash and Merge and add the Release-As: footer to the merge comment. The release PR will contain the version that you specified in the Release-As: footer. You can then approve and merge the release PR. For pre-release versioning, we propose to use v1.0.0-alpha.X or v1.0.0-beta.X, depending on the maturity. X is the pre-release version and is what should be incremented manually. When a module is ready for the first release, you need to add the Release-As: v1.0.0 footer and this will trigger the first release. After that, the release process will be automatic.","title":"Release","component":"ROOT","version":"v1.11.0","name":"release","url":"/latest/contributing/release.html","titles":[{"text":"Release Please configuration","hash":"_release_please_configuration","id":1},{"text":"Centralized workflow","hash":"_centralized_workflow","id":2},{"text":"Caller workflow","hash":"_caller_workflow","id":3},{"text":"Automatic versioning","hash":"_automatic_versioning","id":4},{"text":"Versioning while on pre-release stage","hash":"_versioning_while_on_pre_release_stage","id":5}]},"8":{"id":8,"text":"Nobody likes to be locked-in. That’s why the DevOps Stack provides a cloud abstraction so you can deploy it on top of multiple Cloud Platforms, in an agnostic way. Currently, the DevOps Stack supports the following Cloud Platforms, besides a local test deployment with KinD: Amazon Web Services (AWS) Azure Exoscale Scaleway Good \"agnostic\" automation practices offer many benefits.","title":"Cloud Agnostic","component":"ROOT","version":"v1.11.0","name":"cloud_agnostic","url":"/latest/explanations/cloud_agnostic.html","titles":[]},"9":{"id":9,"text":"Change management is at the heart of Infrastructure Operations. The rise of Continuous Integration and Continuous Delivery practices in the Infrastructure world has been so important that the expression DevOps Engineer is often used to describe CI/CD Engineering. The DevOps Stack takes advantage of the CI/CD approach to make changes seamless, both at the provisioning and deployment levels. The underlying infrastructure which sets up the Kubernetes cluster underneath the DevOps Stack is managed with Terraform. It is strongly encouraged to use a CI/CD approach to manage this Terraform deployment, and the DevOps Stack provides a set of scripts to integrate pair-reviewed change process on your CI/CD platform of choice. On top of Kubernetes, the DevOps Stack sets up Argo CD to continuously deploy all applications to the cluster. Argo CD monitors Kubernetes resources and can keep them synchronized with their target state.","title":"Continuous Delivery & GitOps","component":"ROOT","version":"v1.11.0","name":"continuous_deployment","url":"/latest/explanations/continuous_deployment.html","titles":[{"text":"Terraform","hash":"_terraform","id":1},{"text":"Argo CD","hash":"_argo_cd","id":2}]},"10":{"id":10,"text":"Deploying Kubernetes clusters from scratch has become an easy task with IaaS interfaces. However, the proper management of all components that make up the cluster and its ecosystem can quickly become a nightmare if everything was done manually. The Infrastructure as Code approach has long proved its worth to deploy and maintain complex environments on the long run. In particular, in the context of cloud resources, it allows to make sure all resources are managed centrally and destroyed in their proper context. This is important to control the financial consequences of numerous deployments. The DevOps Stack is strongly founded on the idea that every one of its components should be managed as code. As such, the underlying Kubernetes cluster and its components are managed with Terraform and the cluster applications are deployed using Helm charts orchestrated by Argo CD. This allows you to keep track of all changes made at any level of the stack, using Continuous Deployment in a GitOps approach.","title":"Infrastructure as Code","component":"ROOT","version":"v1.11.0","name":"infrastructure_as_code","url":"/latest/explanations/infrastructure_as_code.html","titles":[]},"11":{"id":11,"text":"It is not easy to describe the different phases of an IT project, especially when you also want to talk about operational aspects. One way to do this, which seems to be used more and more, is to talk about \"days\". To make it very simple, here are some explanations: Day 0 is related to software development, questions about requirements, architecture and design. Day 1 is more about deploying software developed in the Day 0 and starting to build and configure the hosting infrastructure. Day 2 is the time to go live and hope that the efforts made in Day 1 are adequate. This is a crucial moment, when it is imperative to have metrics, monitoring, tools and best practices to do efficient troubleshooting. For now, the DevOps Stack is very focused on the points relating to days 1 and 2, in particular, the aspects related to the provisioning of a Kubernetes platform as well as the mandatory services related to its operational management. We must also take into account that using the Cloud and Cloud Native development practices make it much easier to handle changes related to software life cycle. The boundaries and responsibilities between these different phases have become more blurred, less strict. In the near future, we really want to invest significantly in aspects related to day 0 by improving the DevOps Stack in that direction, especially the software factory and development best practices related to Kubernetes integration. This is closely linked to the generalization of the Twelve-Factor App methodology, as well as breaking silos and embracing DevOps principles. These good practices should be applied as early as possible in projects. It is absolutely necessary. The DevOps Stack provisions our Kubernetes clusters with a set of administration and monitoring tools out-of-the-box. Below you will find some of the services' dashboards. Whether you use AKS, EKS, or your local workstation using KinD, the DevOps Stack provisions the cluster with an Identity and Access Manager. For the case of a local KinD cluster, the DevOps Stack spawns a Keycloak instance. In a GitOps approach, the DevOps Stack uses Argo CD to continuously deploy all applications. The DevOps Stack ships with some pre-configured dashboards.","title":"Lifecycle Operations","component":"ROOT","version":"v1.11.0","name":"lifecycle_operations","url":"/latest/explanations/lifecycle_operations.html","titles":[{"text":"What \"days\" are all about","hash":"_what_days_are_all_about","id":1},{"text":"Developers need love","hash":"_developers_need_love","id":2},{"text":"Sysadmins want control","hash":"_sysadmins_want_control","id":3},{"text":"Identity Management Dashboard (Keycloak)","hash":"_identity_management_dashboard_keycloak","id":4},{"text":"User management with Keycloak","hash":"_user_management_with_keycloak","id":5},{"text":"Client management with Keycloak","hash":"_client_management_with_keycloak","id":6},{"text":"Continuous Deployment Dashboard (ArgoCD)","hash":"_continuous_deployment_dashboard_argocd","id":7},{"text":"Identity and Access Manager (Keycloak) deployment with Argo CD","hash":"_identity_and_access_manager_keycloak_deployment_with_argo_cd","id":8},{"text":"Monitoring Dashboards (Grafana)","hash":"_monitoring_dashboards_grafana","id":9},{"text":"Grafana dashboard for monitoring the K8s cluster","hash":"_grafana_dashboard_for_monitoring_the_k8s_cluster","id":10},{"text":"Grafana dashboard for monitoring cert-manager","hash":"_grafana_dashboard_for_monitoring_cert_manager","id":11}]},"12":{"id":12,"text":"Since about 2006, the IT industry has been totally disrupted by the conjunction of several factors, including the virtualization of resources and the possibility of obtaining them on-demand. This new way of managing IT resources is widely known as \"Cloud Computing\". It has become a kind of standard, or at least an objective pursued also by people wishing to maintain on-premises infrastructures. The long-awaited dream of finally being able to consider IT as a simple commodity. Well that’s what many believed. The concrete consequences of this revolution for IT companies like Camptocamp have mainly been the incredible growth in the number of resources to be provisioned and managed. Extensive process automation engaged by our teams allowed us to cope with such a growth without lowering our quality standards, therefore remaining competitive. We had no respite in this automation journey and made the best out of a thriving ecosystem of open source projects that address all the needs related to this paradigm shift. We have learned a lot during all these years and the DevOps Stack is our answer to implement our best practices in a containerized world where Kubernetes is the de facto standard for application platforms. Nowadays, the question is not so much whether there is software to solve a problem, but which one to use. Like a Linux distribution, we have container orchestrators (Kubernetes as a kernel) and many other projects revolving around it and offering different features. These features are sometimes oriented towards developers, operators or both (e.g. observability tools). As for a Linux distribution, what we need is consistency, components that work together and that are easy to install and maintain. But unlike a Linux distribution which is by definition server-centric, the promise of containers and Kubernetes is portability. The possibility of moving from one cloud (or on-prem infrastructure) to another, of distributing the workloads on different platforms. At the end, this DevOps Stack is simply a \"Cloud Agnostic Kubernetes Distribution\". The illustration above tries to show that while it is quite simple to manage one Kubernetes project, the complexity increases dramatically when you add more and more projects and you want to keep a certain homogeneity between them. The main problems observed are: It does not scale There is a lot of code duplications There is no implementation reference Improvements are not always backported to other projects It is very hard to maintain All projects will eventually diverge Each project points to different versions of dependencies This is not a new IT problem. Two decades ago, it was not really easy to manage thousands, or even hundreds of hosts in a homogeneous way. This problem has been successfully addressed by solutions like CFEngine, Puppet or more recently by Ansible. Today, we must adapt these principles for Kubernetes. There are many open source components out there, we just a smart way to interconnect them. By creating the DevOps Stack (a kind of abstraction layer), it becomes possible to instantiate all the components through a logical and coherent process. The main advantages are: It scales Minimal code duplication A reference implementation Improvements can be easily backported to other projects Dependency pining is done on the DevOps Stack to ensure reproducibility In the end, the DevOps Stack provides: A Playground to test/prototype new stuff related to k8s world An opinionated abstraction layer to deploy and manage our Kubernetes deployments Enforce DevOps best practices: Infrastructure as Code (IaC) Configuration Management (CM) GitOps Continuous Integration (CI) Continuous Delivery (CD) Documentation as Code A consistent toolset Observability (monitoring, logging, alerting, trending) Continuous Delivery (change management + Git features) Dynamic Web Routing Dynamic Storage Provisioning Dynamic Certificate Management Authentication and Authorization With the following main features: Supports multiple Kubernetes distributions (AWS EKS, Azure AKS, Exoscale SKS and KinD for locals development and testing purposes); Supports blue/green or prod/qa/int/dev patterns; Infrastructure as Code with Terraform; Automatic deployment of \"core apps\" (cert-manager, Prometheus, AlertManager, Grafana, Loki, Traefik. etc.) in GitOps spirit with Argo CD; Central point of documentation deployed with Antora.","title":"Purpose of the DevOps Stack","component":"ROOT","version":"v1.11.0","name":"purpose","url":"/latest/explanations/purpose.html","titles":[{"text":"Introduction","hash":"_introduction","id":1},{"text":"Cloud Agnostic Kubernetes Distribution","hash":"_cloud_agnostic_kubernetes_distribution","id":2},{"text":"Without the DevOps Stack","hash":"_without_the_devops_stack","id":3},{"text":"With the DevOps Stack","hash":"_with_the_devops_stack","id":4},{"text":"Summary","hash":"_summary","id":5}]},"13":{"id":13,"text":"An example of a local deployment of a Kubernetes cluster on Azure AKS is provided here. Clone this repository and modify the files at your convenience. In the repository, as in a standard Terraform module, you will find the following files: terraform.tf - declaration of the Terraform providers used in this project; locals.tf - local variables used by the DevOps Stack modules; main.tf - definition of all the deployed modules; storage.tf - creation of the Storage Account and Storage Container used by Loki and Thanos; dns.tf - creation of the wildcard record for the ingresses of the DevOps Stack components; oidc.tf - addition of the redirect URIs to the Azure AD Enterprise Application in order to use it to authenticate to the DevOps Stack components providing a web interface; outputs.tf - the output variables of the DevOps Stack; The requirements folder is not part of the Terraform code you execute directly. Its importance is explained on the next section. On your local machine, you need to have the following tools installed: Azure CLI to login to your Azure account and interact with your AKS cluster; Terraform to provision the whole stack; kubectl or k9sto interact with your cluster; Other than that, you will require the following: An active Azure account with an active subscription; An Enterprise Application on Entra ID to use as an identity provider for the DevOps Stack components; The Azure subscription needs to have a Key Vault to store the secrets used to pass the credentials of said application to the DevOps Stack components; Your Azure account needs to be part of a user group that has been assigned the role Owner, Key Vault Reader and Key Vault Secrets User on the subscription; Your Azure account also needs to be an Owner of the Enterprise Application in order to add the proper redirect URIs. In this repository, you will find an example of Terraform code that could provision the required resources above. You can find this code here. Note that this code needs to be executed by an administrator with the proper rights on the on the subscription but also on Entra ID. An alternative to creating the required resources separately is that your user has an Application Developer role assignment on the Entra ID instance the subscription is linked to. This will allow you to create the Enterprise Application and add the redirect URIs directly with your code, without the need of an administrator. Check the application.tf from the tip above and adapt the Terraform resources in order to create the application yourself. Or simply create the Enterprise Application and add the redirect URIs manually. If you do not want to configure the remote Terraform state backend, you can simply remove the backend block from the terraform.tf file. More information about the remote backends is available on the official documentation. The DevOps Stack modules are developed with OIDC in mind. In production, you should have an identity provider that supports OIDC and use it to authenticate to the DevOps Stack applications. In this example, we use an Enterprise Applicaion as OIDC provider. You can use any other OIDC provider by adapting the oidc block in the locals.tf file with the proper values. By default, to avoid rate-limiting your domain by Let’s Encrypt, the example uses the letsencrypt-staging configuration of the cert-manager module to generate certificates. This uses the Let’s Encrypt staging environment which has an invalid CA certificate. If you feel ready to test with production certificates, you can simply edit the locals.tf file and change the cluster_issuer variable to letsencrypt-prod. Clone the repository and cd into the examples/aks folder; Login to your Azure account with the Azure CLI, set the proper subscription and verify you are connected it: az login az account set --subscription az account show Check out the modules you want to deploy in the main.tf file, and comment out the others; You can also add your own Terraform modules in this file or any other file on the root folder. A good place to start to write your own module is to clone the devops-stack-module-template repository and adapt it to your needs. From the source of the example deployment, initialize the Terraform modules and providers: terraform init Configure the variables in locals.tf to your preference: TIP: The cluster module documentation can help you know what to put in the kubernetes_version, for example. locals { # Parameters for the resources that are created outside this code, but still on the Azure subscription where the DevOps Stack will be deployed. default_resource_group = \"YOUR_DEFAULT_RESOURCE_GROUP\" # The default resource group where the Key Vault with the Azure AD application credentials is located. shared_key_vault_name = \"YOUR_KEY_VAULT_NAME\" # The name of the Key Vault with the Azure AD application credentials. oidc_application_name = \"YOUR_APPLICATION_NAME\" # The name of the Azure AD application that will be used for OIDC authentication. cluster_admins_group_object_id = \"38a1908d-0ccd-4acc-99d5-7f0228289752\" cluster_admins_group_object_id = \"YOUR_CLUSTER_ADMINS_GROUP_OBJECT_ID\" # Parameters used for this deployment of the DevOps Stack. common_resource_group = \"YOUR_COMMON_RESOURCE_GROUP\" # The resource group where the common resources will reside. Must be unique for each DevOps Stack deployment in a single Azure subscription. location = \"YOUR_LOCATION\" kubernetes_version = \"1.29\" sku_tier = \"Standard\" cluster_name = \"YOUR_CLUSTER_NAME\" # Must be unique for each DevOps Stack deployment in a single Azure subscription. base_domain = \"your.domain.here\" # Must match a DNS zone in the Azure subscription where you are deploying the DevOps Stack. subdomain = \"apps\" activate_wildcard_record = true cluster_issuer = module.cert-manager.cluster_issuers.staging letsencrypt_issuer_email = \"YOUR_EMAIL_ADDRESS\" enable_service_monitor = false # Can be enabled after the first bootstrap. app_autosync = true ? { allow_empty = false, prune = true, self_heal = true } : {} # The virtual network CIDR must be unique for each DevOps Stack deployment in a single Azure subscription. virtual_network_cidr = \"10.1.0.0/16\" # Automatic subnets IP range calculation, splitting the virtual_network_cidr above into multiple subnets. cluster_subnet = cidrsubnet(local.virtual_network_cidr, 6, 0) # Local containing all the OIDC definitions required by the DevOps Stack modules. oidc = { issuer_url = format(\"https://login.microsoftonline.com/%s/v2.0\", data.azuread_client_config.current.tenant_id) oauth_url = format(\"https://login.microsoftonline.com/%s/oauth2/authorize\", data.azuread_client_config.current.tenant_id) token_url = format(\"https://login.microsoftonline.com/%s/oauth2/token\", data.azuread_client_config.current.tenant_id) api_url = format(\"https://graph.microsoft.com/oidc/userinfo\") client_id = data.azurerm_key_vault_secret.aad_application_client_id.value client_secret = data.azurerm_key_vault_secret.aad_application_client_secret.value oauth2_proxy_extra_args = local.cluster_issuer != \"letsencrypt-prod\" ? [ \"--insecure-oidc-skip-issuer-verification=true\", \"--ssl-insecure-skip-verify=true\", ] : [] } } Finally, run terraform apply and accept the proposed changes to create the Kubernetes nodes on Azure AKS and populate them with our services; terraform apply After the first deployment (please note the troubleshooting step related with Argo CD), you can go to the locals.tf and enable the ServiceMonitor boolean to activate the Prometheus exporters that will send metrics to Prometheus; This flag needs to be set as false for the first bootstrap of the cluster, otherwise the applications will fail to deploy while the Custom Resource Definitions of the kube-prometheus-stack are not yet created. You can either set the flag as true in the locals.tf file or you can simply delete the line on the modules' declarations, since this variable is set as true by default on each module. Take note of the local called app_autosync. If you set the condition of the ternary operator to false you will disable the auto-sync for all the DevOps Stack modules. This allows you to choose when to manually sync the module on the Argo CD interface and is useful for troubleshooting purposes. To access your cluster, you need to use the Azure CLI to recover a Kubeconfig you can use: az aks get-credentials --resource-group YOUR_CLUSTER_RESOURCE_GROUP_NAME --name YOUR_CLUSTER_NAME --file ~/.kube/NAME_TO_GIVE_YOUR_CONFIG.config If you do not add your user’s or group’s object ID to the rbac_aad_admin_group_object_ids variable on the main.tf, you will need to use the --admin flag on the command above. This will give the privileged Kubeconfig to access the cluster. Then you can use the kubectl or k9s command to interact with the cluster: k9s --kubeconfig ~/.kube/NAME_TO_GIVE_YOUR_CONFIG.config As for the DevOps Stack applications, you can access them through the ingress domain that you can find in the ingress_domain output. If you used the code from the example without modifying the outputs, you will see something like this on your terminal after the terraform apply has done its job: Outputs: ingress_domain = \"your.domain.here\" Or you can use kubectl to get all the ingresses and their respective URLs: kubectl get ingress --all-namespaces --kubeconfig ~/.kube/NAME_TO_GIVE_YOUR_CONFIG.config To definitively stop the cluster on a single command, you can simply use the terraform destroy command. This will destroy all the resources created by the Terraform code, including the Kubernetes cluster. In some cases, you could encounter an error like these the first deployment: ╷ │ Error: error while waiting for application argocd to be created │ │ with module.argocd.argocd_application.this, │ on .terraform/modules/argocd/main.tf line 55, in resource \"argocd_application\" \"this\": │ 55: resource \"argocd_application\" \"this\" { │ │ error while waiting for application argocd to be synced and healthy: rpc error: code = Unavailable desc = error reading from server: EOF ╵ The error is due to the way we provision Argo CD on the final steps of the deployment. We use the bootstrap Argo CD to deploy the final Argo CD module, which causes a redeployment of Argo CD and consequently a momentary loss of connection between the Argo CD Terraform provider and the Argo CD server. You can simply re-run the command terraform apply to finalize the bootstrap of the cluster every time you encounter this error. If you encounter a loop when clicking on the login button on the Argo CD interface, you can try to delete the Argo CD server pod and let it be recreated. For more informations about the Argo CD module, please refer to the respective documentation page.","title":"Deployment On Azure AKS","component":"ROOT","version":"v1.11.0","name":"deploy_aks","url":"/latest/tutorials/deploy_aks.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Specificities and explanations","hash":"_specificities_and_explanations","id":2},{"text":"Remote Terraform state","hash":"_remote_terraform_state","id":3},{"text":"OIDC authentication","hash":"_oidc_authentication","id":4},{"text":"Let’s Encrypt SSL certificates","hash":"_lets_encrypt_ssl_certificates","id":5},{"text":"Deployment","hash":"_deployment","id":6},{"text":"Access the cluster and the DevOps Stack applications","hash":"_access_the_cluster_and_the_devops_stack_applications","id":7},{"text":"Stop the cluster","hash":"_stop_the_cluster","id":8},{"text":"Troubleshooting","hash":"_troubleshooting","id":9},{"text":"connection_error during the first deployment","hash":"_connection_error_during_the_first_deployment","id":10},{"text":"Argo CD interface reload loop when clicking on login","hash":"_argo_cd_interface_reload_loop_when_clicking_on_login","id":11}]},"14":{"id":14,"text":"Work In Progress","title":"Deploying Apps","component":"ROOT","version":"v1.11.0","name":"deploy_apps","url":"/latest/tutorials/deploy_apps.html","titles":[]},"15":{"id":15,"text":"An example of a local deployment on Amazon EKS is provided here. Clone this repository and modify the files at your convenience. In the repository, as in a standard Terraform module, you will find the following files: terraform.tf - declaration of the Terraform providers used in this project; locals.tf - local variables used by the DevOps Stack modules; main.tf - definition of all the deployed modules; s3_loki.tf - creation of the IAM policy, assumable role and bucket used by Loki; s3_thanos.tf - creation of the IAM policy, assumable role and bucket used by Thanos; csi_drivers.tf - creation of the required resources as well as the DevOps Stack modules needed for the CSI drivers of the cluster; outputs.tf - the output variables of the DevOps Stack; On your local machine, you need to have the following tools installed: Terraform to provision the whole stack; kubectl or k9sto interact with your cluster; AWS CLI to interact with your AWS account; gopass and summon to easily pass the IAM secrets as environment variables when running terraform commands; Other than that, you will require the following: an AWS account; an AWS IAM key with at least the …​ …​ …​ a Route 53 zone; Check this blog post for more information on how to configure gopass and summon to work together. For simplicity and ease of use, as well as security, the example uses gopass and summon to pass the IAM credentials to the Terraform commands. The secrets.yml file contains the path to the the secret values on the gopass password store. On execution, the summon command will then read the secrets.yml file and pass the credentials as environment variables to the Terraform commands. The commands presented on this tutorial all use the summon command. The environment variable AWS_DEFAULT_REGION defines where all the AWS resources created by Terraform will reside, including the EKS cluster. If you do not want to configure the remote Terraform state backend, you can simply remove the backend block from the terraform.tf file. More information about the remote backends is available on the official documentation. The DevOps Stack modules are developed with OIDC in mind. In production, you should have an identity provider that supports OIDC and use it to authenticate to the DevOps Stack applications. In this example, we use the Amazon EKS OIDC provider. We provide a module that takes in a Cognito pool ID and its domain to provide you with the required configuration to deploy the DevOps Stack applications. This assumes that you have created a Cognito pool yourself, however you can use our module to also create the pool and populate it with users, as shown in the example. Check the AWS Cognito OIDC usage documentation for more information on how to use it. The user_map variable of that module allows you to create OIDC users used to authenticate to the DevOps Stack applications. You should receive an e-mail from AWS with a temporary password to login for the first time. By default, to avoid rate-limiting your domain by Let’s Encrypt, the example uses the letsencrypt-staging configuration of the cert-manager module to generate certificates. This uses the Let’s Encrypt staging environment which has an invalid CA certificate. If you feel ready to test with production certificates, you can simply edit the locals.tf file and change the cluster_issuer variable to letsencrypt-prod. Clone the repository and cd into the examples/eks folder; Adapt the secrets.yml file to point to the correct path on your gopass password store; Check out the modules you want to deploy in the main.tf file, and comment out the others; You can also add your own Terraform modules in this file or any other file on the root folder. A good place to start to write your own module is to clone the devops-stack-module-template repository and adapt it to your needs. On the oidc module, adapt the user_map variable as you wish (please check the OIDC section for more information). From the source of the example deployment, initialize the Terraform modules and providers: summon terraform init Configure the variables in locals.tf to your preference: The cluster_name and vpc_cidr must be unique for each DevOps Stack deployment in a single AWS account and the base_domain must match a Route 53 zone in that same account. The cluster module documentation can help you know what to put in the kubernetes_version, for example. locals { kubernetes_version = \"1.30\" cluster_name = \"YOUR_CLUSTER_NAME\" # Must be unique for each DevOps Stack deployment in a single AWS account. Contains only alphanumeric and hyphens. base_domain = \"your.domain.here\" # Must match a Route 53 zone in the AWS account where you are deploying the DevOps Stack. subdomain = \"apps\" cluster_issuer = module.cert-manager.cluster_issuers.staging letsencrypt_issuer_email = \"YOUR_EMAIL_ADDRESS\" enable_service_monitor = false # Can be enabled after the first bootstrap. app_autosync = true ? { allow_empty = false, prune = true, self_heal = true } : {} # The VPC CIDR must be unique for each DevOps Stack deployment in a single AWS account. vpc_cidr = \"10.56.0.0/16\" # Automatic subnets IP range calculation, splitting the vpc_cidr above into 6 subnets. private_subnets_cidr = cidrsubnet(local.vpc_cidr, 1, 0) public_subnets_cidr = cidrsubnet(local.vpc_cidr, 1, 1) private_subnets = cidrsubnets(local.private_subnets_cidr, 2, 2, 2) public_subnets = cidrsubnets(local.public_subnets_cidr, 2, 2, 2) } Finally, run terraform apply and accept the proposed changes to create the Kubernetes nodes on Amazon EKS and populate them with our services; summon terraform apply After the first deployment (please note the troubleshooting step related with Argo CD), you can go to the locals.tf and enable the ServiceMonitor boolean to activate the Prometheus exporters that will send metrics to Prometheus; This flag needs to be set as false for the first bootstrap of the cluster, otherwise the applications will fail to deploy while the Custom Resource Definitions of the kube-prometheus-stack are not yet created. You can either set the flag as true in the locals.tf file or you can simply delete the line on the modules' declarations, since this variable is set as true by default on each module. Take note of the local called app_autosync. If you set the condition of the ternary operator to false you will disable the auto-sync for all the DevOps Stack modules. This allows you to choose when to manually sync the module on the Argo CD interface and is useful for troubleshooting purposes. To access your cluster, you need to use the AWS CLI to recover a Kubeconfig you can use: summon aws eks update-kubeconfig --name YOUR_CLUSTER_NAME --region YOUR_CLUSTER_ZONE --kubeconfig ~/.kube/NAME_TO_GIVE_YOUR_CONFIG.config Then you can use the kubectl or k9s command to interact with the cluster: k9s --kubeconfig ~/.kube/NAME_TO_GIVE_YOUR_CONFIG.config As for the DevOps Stack applications, you can access them through the ingress domain that you can find in the ingress_domain output. If you used the code from the example without modifying the outputs, you will see something like this on your terminal after the terraform apply has done its job: Outputs: devops_admins = ingress_domain = \"your.domain.here\" Or you can use kubectl to get all the ingresses and their respective URLs: kubectl get ingress --all-namespaces --kubeconfig ~/.kube/NAME_TO_GIVE_YOUR_CONFIG.config The output devops_admins list all users and respective e-mails that were configured using the OIDC module: summon terraform output devops_admins Those users should have received an e-mail with a temporary password in order to login to the DevOps Stack applications for the first time. To definitively stop the cluster on a single command (that is the reason we delete some resources from the state file), you can use the following command: summon terraform state rm $(summon terraform state list | grep \"argocd_application\\|argocd_project\\|kubernetes_\\|helm_\") && summon terraform destroy That’s it, you now have a fully functional Kubernetes cluster in Amazon EKS with the DevOps Stack applications deployed on it. For more information, keep on reading the documentation. You can explore the possibilities of each module and get the link to the source code on their respective documentation pages. In some cases, you could encounter an error like these the first deployment: ╷ │ Error: error while waiting for application argocd to be created │ │ with module.argocd.argocd_application.this, │ on .terraform/modules/argocd/main.tf line 55, in resource \"argocd_application\" \"this\": │ 55: resource \"argocd_application\" \"this\" { │ │ error while waiting for application argocd to be synced and healthy: rpc error: code = Unavailable desc = error reading from server: EOF ╵ The error is due to the way we provision Argo CD on the final steps of the deployment. We use the bootstrap Argo CD to deploy the final Argo CD module, which causes a redeployment of Argo CD and consequently a momentary loss of connection between the Argo CD Terraform provider and the Argo CD server. You can simply re-run the command summon terraform apply to finalize the bootstrap of the cluster every time you encounter this error. If you encounter a loop when clicking on the login button on the Argo CD interface, you can try to delete the Argo CD server pod and let it be recreated. For more informations about the Argo CD module, please refer to the respective documentation page.","title":"Deployment on Amazon EKS","component":"ROOT","version":"v1.11.0","name":"deploy_eks","url":"/latest/tutorials/deploy_eks.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Specificities and explanations","hash":"_specificities_and_explanations","id":2},{"text":"secrets.yml","hash":"_secrets_yml","id":3},{"text":"Remote Terraform state","hash":"_remote_terraform_state","id":4},{"text":"OIDC authentication","hash":"_oidc_authentication","id":5},{"text":"Let’s Encrypt SSL certificates","hash":"_lets_encrypt_ssl_certificates","id":6},{"text":"Deployment","hash":"_deployment","id":7},{"text":"Access the cluster and the DevOps Stack applications","hash":"_access_the_cluster_and_the_devops_stack_applications","id":8},{"text":"Stop the cluster","hash":"_stop_the_cluster","id":9},{"text":"Conclusion","hash":"_conclusion","id":10},{"text":"Troubleshooting","hash":"_troubleshooting","id":11},{"text":"connection_error during the first deployment","hash":"_connection_error_during_the_first_deployment","id":12},{"text":"Argo CD interface reload loop when clicking on login","hash":"_argo_cd_interface_reload_loop_when_clicking_on_login","id":13}]},"16":{"id":16,"text":"An example of a local deployment on KinD is provided here. Clone this repository and modify the files at your convenience. In the repository, as in a standard Terraform module, you will find the following files: terraform.tf - declaration of the Terraform providers used in this project as well as their configuration; locals.tf - local variables used by the DevOps Stack modules; main.tf - definition of all the deployed modules; s3_bucket.tf - configuration of the MinIO bucket, used as backend for Loki and Thanos; outputs.tf - the output variables of the DevOps Stack, e.g. credentials and the .kubeconfig file to use with kubectl; On your local machine, you need to have the following tools installed: Docker to deploy the KinD containers; Terraform to provision the whole stack; kubectl or k9sto interact with your cluster; MetalLB is used as a load balancer for the cluster. This allows us to have a multi-node KinD cluster without the need to use Traefik in a single replica with a NodePort configuration. The DevOps Stack modules are developed with OIDC in mind. In production, you should have an identity provider that supports OIDC and use it to authenticate to the DevOps Stack applications. You can have a local containing the OIDC configuration properly structured for the DevOps Stack applications and simply use an external OIDC provider instead of using Keycloak. Check this locals.tf on the Keycloak module for an example. To quickly deploy a testing environment on KinD you can use the Keycloak module, as shown in the example. After deploying Keycloak, you can use the OIDC bootstrap module to create the Keycloak realm, groups, users, etc. The user_map variable of that module allows you to create OIDC users used to authenticate to the DevOps Stack applications. The module will generate a password for each user, which you can check later after the deployment. If you do not provide a value for the user_map variable, the module will create a user named devopsadmin with a random password. Since KinD is deployed on your machine, there is no easy way of creating valid SSL certificates for the ingresses using Let’s Encrypt. As such, cert-manager is configured to use a self-signed Certificate Authority and the remaining modules are configured to ignore the SSL warnings/errors that are a consequence of that. When accessing the ingresses on your browser, you’ll obviously see warnings saying that the certificate is not valid. You can safely ignore them. Clone the repository and cd into the examples/kind folder. Check out the modules you want to deploy in the main.tf file, and comment out the others; You can also add your own Terraform modules in this file or any other file on the root folder. A good place to start to write your own module is to clone the devops-stack-module-template repository and adapt it to your needs; On the oidc module, adapt the user_map variable as you wish (please check the OIDC section for more information). From the source of the example deployment, initialize Terraform, which downloads all required providers and modules locally (they will be stored in the hidden folder .terraform); terraform init Configure the variables in locals.tf to your preference: locals { kubernetes_version = \"v1.29.2\" cluster_name = \"YOUR_CLUSTER_NAME\" base_domain = format(\"%s.nip.io\", replace(module.traefik.external_ip, \".\", \"-\")) subdomain = \"apps\" cluster_issuer = module.cert-manager.cluster_issuers.ca enable_service_monitor = false # Can be enabled after the first bootstrap. app_autosync = true ? { allow_empty = false, prune = true, self_heal = true } : {} } Finally, run terraform apply and accept the proposed changes to create the Kubernetes nodes as Docker containers, and populate them with our services; terraform apply After the first deployment (please note the troubleshooting step related with Argo CD), you can go to locals and enable the ServiceMonitor boolean to activate the Prometheus exporters that will send metrics to Prometheus; This flag needs to be set as false for the first bootstrap of the cluster, otherwise the applications will fail to deploy while the Custom Resource Definitions of the kube-prometheus-stack are not yet created. You can either set the flag as true in the locals.tf file or you can simply delete the line on the modules' declarations, since this variable is set as true by default on each module. Take note of the local called app_autosync. If you set the condition of the ternary operator to false you will disable the auto-sync for all the DevOps Stack modules. This allows you to choose when to manually sync the module on the Argo CD interface and is useful for troubleshooting purposes. Typically the KinD Terraform provider used in our code already appends the credentials to your default Kubeconfig, so you should be good to go to access the cluster. Otherwise, you can use the content of the kubernetes_kubeconfig output to manually generate a Kubeconfig file or you can use the one automatically created on the root folder of the project. Then you can use the kubectl or k9s command to interact with the cluster: k9s --kubeconfig /-config As for the DevOps Stack applications, you can access them through the ingress domain that you can find in the ingress_domain output. If you used the code from the example without modifying the outputs, you will see something like this on your terminal after the terraform apply has done its job: Outputs: ingress_domain = \"your.domain.here\" keycloak_admin_credentials = keycloak_users = kubernetes_kubeconfig = Or you can use kubectl to get all the ingresses and their respective URLs: kubectl get ingress --all-namespaces For example, if the base domain name is 172-19-0-1.nip.io, the applications are accessible at the following adresses: https://grafana.apps.172-19-0-1.nip.io https://alertmanager.apps.172-19-0-1.nip.io https://prometheus.apps.172-19-0-1.nip.io https://keycloak.apps.172-19-0-1.nip.io https://minio.apps.172-19-0-1.nip.io https://argocd.apps.172-19-0-1.nip.io https://thanos-bucketweb.apps.172-19-0-1.nip.io https://thanos-query.apps.172-19-0-1.nip.io You can access the applications using the credentials created by the Keycloak module. They are written to the Terraform output: # List all outputs $ terraform output keycloak_admin_credentials = keycloak_users = kubernetes_kubeconfig = minio_root_user_credentials = # To get the credentials for Grafana, Prometheus, etc. $ terraform output keycloak_users { \"devopsadmin\" = \"PASSWORD\" } The docker pause command can be used to halt the cluster for a while in order to save energy (replace kind-cluster by the cluster name you defined in locals.tf): # Pause the cluster: docker pause kind-cluster-control-plane kind-cluster-worker{,2,3} # Resume the cluster: docker unpause kind-cluster-control-plane kind-cluster-worker{,2,3} When the host computer is restarted, the Docker container will start again, but the cluster will not resume correctly. It has to be destroyed and recreated. To definitively stop the cluster on a single command (that is the reason we delete some resources from the state file), you can use the following command: terraform state rm $(terraform state list | grep \"argocd_application\\|argocd_project\\|kubernetes_\\|helm_\\|keycloak_\") && terraform destroy A dirtier alternative is to directly destroy the Docker containers and volumes (replace kind-cluster by the cluster name you defined in locals.tf): # Stop and remove Docker containers docker container stop kind-cluster-control-plane kind-cluster-worker{,2,3} && docker container rm -v kind-cluster-control-plane kind-cluster-worker{,2,3} # Remove the Terraform state file rm terraform.state That’s it, you have deployed the DevOps Stack locally! For more information, keep on reading the documentation. You can explore the possibilities of each module and get the link to the source code on their respective documentation pages. In some cases, you could encounter an error like this the first deployment: ╷ │ Error: Error while waiting for application argocd to be created │ │ with module.argocd.argocd_application.this, │ on .terraform/modules/argocd/main.tf line 55, in resource \"argocd_application\" \"this\": │ 55: resource \"argocd_application\" \"this\" { │ │ error while waiting for application argocd to be synced and healthy: rpc error: code = Unavailable desc = connection error: desc = \"transport: error while dialing: dial tcp 127.0.0.1:45729: connect: connection refused\" ╵ This error is due to the way we provision Argo CD on the final steps of the deployment. We use the bootstrap Argo CD to deploy the final Argo CD module, which causes a redeployment of Argo CD and consequently a momentary loss of connection between the Argo CD Terraform provider and the Argo CD server. You can simply re-run the command terraform apply to finalize the bootstrap of the cluster. For more informations about the Argo CD module, please refer to the respective documentation page. If you encounter a loop when clicking on the login button on the Argo CD interface, you can try to delete the Argo CD server pod and let it be recreated. For more informations about the Argo CD module, please refer to the respective documentation page. You could stumble upon loki-stack-promtail stuck in a creation loop with the following logs: level=error ts=2023-05-09T06:32:38.495673778Z caller=main.go:117 msg=\"error creating promtail\" error=\"failed to make file target manager: too many open files\" Stream closed EOF for loki-stack/loki-stack-promtail-bxcmw (promtail) If that’s the case, you will have to increase the upper limit on the number of INotify instances that can be created per real user ID: # Increase the limit until next reboot sudo sysctl fs.inotify.max_user_instances=512 # Increase the limit permanently (run this command as root) echo 'fs.inotify.max_user_instances=512' >> /etc/sysctl.conf","title":"Deployment on KinD","component":"ROOT","version":"v1.11.0","name":"deploy_kind","url":"/latest/tutorials/deploy_kind.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Specificities and explanations","hash":"_specificities_and_explanations","id":2},{"text":"Local Load Balancer","hash":"_local_load_balancer","id":3},{"text":"OIDC authentication","hash":"_oidc_authentication","id":4},{"text":"Self-signed SSL certificates","hash":"_self_signed_ssl_certificates","id":5},{"text":"Deployment","hash":"_deployment","id":6},{"text":"Access the cluster and the DevOps Stack applications","hash":"_access_the_cluster_and_the_devops_stack_applications","id":7},{"text":"Pause the cluster","hash":"_pause_the_cluster","id":8},{"text":"Stop the cluster","hash":"_stop_the_cluster","id":9},{"text":"Conclusion","hash":"_conclusion","id":10},{"text":"Troubleshooting","hash":"_troubleshooting","id":11},{"text":"connection_error during the first deployment","hash":"_connection_error_during_the_first_deployment","id":12},{"text":"Argo CD interface reload loop when clicking on login","hash":"_argo_cd_interface_reload_loop_when_clicking_on_login","id":13},{"text":"loki-stack-promtail pods stuck with status CrashLoopBackOff","hash":"_loki_stack_promtail_pods_stuck_with_status_crashloopbackoff","id":14}]},"17":{"id":17,"text":"An example of a local deployment on Exoscale SKS is provided here. Clone this repository and modify the files at your convenience. In the repository, as in a standard Terraform module, you will find the following files: terraform.tf - declaration of the Terraform providers used in this project as well as their configuration; locals.tf - local variables used by the DevOps Stack modules; variables.tf - definition of the variables that pass the credentials required for the S3 provider; main.tf - definition of all the deployed modules; dns.tf - definition of some of the DNS resources required for the base domain; s3_buckets.tf - creation of the required S3 buckets needed by Longhorn, Loki and Thanos; outputs.tf - the output variables of the DevOps Stack, e.g. credentials and the .kubeconfig file to use with kubectl; On your local machine, you need to have the following tools installed: Terraform to provision the whole stack; kubectl or k9sto interact with your cluster; Exoscale CLI to interact with your Exoscale account; gopass and summon to easily pass the IAM secrets as environment variables when running terraform commands; Other than that, you will require the following: an Exoscale account; an Exoscale IAM key with at least the tags Compute, DBAAS, DNS, IAM and SOS, which you can create in the Exoscale portal (you can use your personal administrator IAM key, but it is best you create a dedicated IAM key for this deployment); a domain name and a DNS subscription on the Exoscale account; an AWS account and associated IAM key in order to have a S3 bucket and DynamoDB to store the Terraform state (optional you if you choose to store the Terraform state locally, which is not recommended in production); Check this blog post for more information on how to configure gopass and summon to work together. For simplicity and ease of use, as well as security, the example uses gopass and summon to pass the IAM credentials to the Terraform commands. The secrets.yml file contains the path to the the secret values on the gopass password store. On execution, the summon command will then read the secrets.yml file and pass the credentials as environment variables to the Terraform commands. The commands presented on this tutorial all use the summon command. If you do not want to configure the remote Terraform state backend, you can simply remove the backend block from the terraform.tf file. Exoscale has an example for configuring Terraform to use SOS buckets as a backend for the Terraform state. However, at the time of writing, SOS buckets did not support encryption and there was no equivalent to DynamoDB to have the state lock feature, so in the end we preferred to use S3 buckets on AWS as a backend. More information about the remote backends is available on the official documentation. The Simple Object Storage (SOS) service provided by Exoscale follows the S3 specification. The Exoscale provider does not provide a way to create S3 buckets on their service. As recommended by their documentation, you have to use the AWS provider to create the S3 buckets. Since we are already using the AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY environment variables to configure the Terraform backend, we cannot use them to configure the aws provider to create the S3 buckets. Because of that, we have to have two Terraform variables, exoscale_iam_key and exoscale_iam_secret, to pass the Exoscale IAM credentials to the aws provider. The values of these two variables are then set using the TF_VAR_exoscale_iam_key and TF_VAR_exoscale_iam_secret environment variables. Your aws provider configuration should then look something like this: provider \"aws\" { endpoints { s3 = \"https://sos-${local.zone}.exo.io\" } region = local.zone access_key = var.exoscale_iam_key secret_key = var.exoscale_iam_secret # Skip validations specific to AWS in order to use this provider for Exoscale services skip_credentials_validation = true skip_requesting_account_id = true skip_metadata_api_check = true skip_region_validation = true } If you are not using the remote Terraform state, you can use the AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY environment variables with the Exoscale IAM key to then configure the aws provider. Don not forget to remove the access_key and secret_key values from said provider block. As-is, the code from the example requires a DNS subscription on the Exoscale account and unique domain in order to create a DNS zone on the Exoscale DNS service. You can bypass this requirement by deleting the dns.tf file and by not passing a value to the base_domain variable of the cluster module. This will make the cluster module return you a nip.io domain prefixed with the IP of the NLB It is for this reason that every other DevOps Stack module receives the base_domain variable from the output module.sks.base_domain instead of using the local.base_domain. Check the cluster module documentation for more information on the base_domain variable. The DevOps Stack modules are developed with OIDC in mind. In production, you should have an identity provider that supports OIDC and use it to authenticate to the DevOps Stack applications. You can have a local containing the OIDC configuration properly structured for the DevOps Stack applications and simply use an external OIDC provider instead of using Keycloak. Check this locals.tf on the Keycloak module for an example. To quickly deploy a testing environment on SKS you can use the Keycloak module, as shown in the example. After deploying Keycloak, you can use the OIDC bootstrap module to create the Keycloak realm, groups, users, etc. The user_map variable of that module allows you to create OIDC users used to authenticate to the DevOps Stack applications. The module will generate a password for each user, which you can check later after the deployment. If you do not provide a value for the user_map variable, the module will create a user named devopsadmin with a random password. By default, to avoid rate-limiting your domain by Let’s Encrypt, the example uses the letsencrypt-staging configuration of the cert-manager module to generate certificates. This uses the Let’s Encrypt staging environment which has an invalid CA certificate. If you feel ready to test with production certificates, you can simply edit the locals.tf file and change the cluster_issuer variable to letsencrypt-prod. Clone the repository and cd into the examples/sks folder; Adapt the secrets.yml file to point to the correct path on your gopass password store; Check out the modules you want to deploy in the main.tf file, and comment out the others; You can also add your own Terraform modules in this file or any other file on the root folder. A good place to start to write your own module is to clone the devops-stack-module-template repository and adapt it to your needs. On the oidc module, adapt the user_map variable as you wish (please check the OIDC section for more information). From the source of the example deployment, initialize the Terraform modules and providers: summon terraform init Configure the variables in locals.tf to your preference: The cluster_name must be unique for each DevOps Stack deployment in a single Exoscale account. The cluster module documentation can help you know what to put in the kubernetes_version, zone and service_level variables. locals { kubernetes_version = \"1.30.2\" cluster_name = \"YOUR_CLUSTER_NAME\" # Must be unique for each DevOps Stack deployment in a single account. zone = \"YOUR_CLUSTER_ZONE\" service_level = \"starter\" base_domain = \"your.domain.here\" subdomain = \"apps\" activate_wildcard_record = true cluster_issuer = module.cert-manager.cluster_issuers.staging letsencrypt_issuer_email = \"YOUR_EMAIL_ADDRESS\" enable_service_monitor = false # Can be enabled after the first bootstrap. app_autosync = true ? { allow_empty = false, prune = true, self_heal = true } : {} } Finally, run terraform apply and accept the proposed changes to create the Kubernetes nodes on Exoscale SKS and populate them with our services; summon terraform apply After the first deployment (please note the troubleshooting step related with kube-prometheus-stack and Argo CD), you can go to the locals.tf and enable the ServiceMonitor boolean to activate the Prometheus exporters that will send metrics to Prometheus; This flag needs to be set as false for the first bootstrap of the cluster, otherwise the applications will fail to deploy while the Custom Resource Definitions of the kube-prometheus-stack are not yet created. You can either set the flag as true in the locals.tf file or you can simply delete the line on the modules' declarations, since this variable is set as true by default on each module. Take note of the local called app_autosync. If you set the condition of the ternary operator to false you will disable the auto-sync for all the DevOps Stack modules. This allows you to choose when to manually sync the module on the Argo CD interface and is useful for troubleshooting purposes. You can use the content of the kubernetes_kubeconfig output to manually generate a Kubeconfig file or you can use the Exoscale CLI to recover a new one. Note that if you use the kubernetes_kubeconfig output, you will be using exactly the same credentials that the Terraform code uses to interact with the cluster, so it’s best to avoid it. To use the Exoscale CLI, you can run the following command: summon exo compute sks kubeconfig YOUR_CLUSTER_NAME kube-admin --zone YOUR_CLUSTER_ZONE --group system:masters > ~/.kube/NAME_TO_GIVE_YOUR_CONFIG.config Then you can use the kubectl or k9s command to interact with the cluster: k9s --kubeconfig ~/.kube/NAME_TO_GIVE_YOUR_CONFIG.config As for the DevOps Stack applications, you can access them through the ingress domain that you can find in the ingress_domain output. If you used the code from the example without modifying the outputs, you will see something like this on your terminal after the terraform apply has done its job: Outputs: ingress_domain = \"your.domain.here\" keycloak_admin_credentials = keycloak_users = kubernetes_kubeconfig = Or you can use kubectl to get all the ingresses and their respective URLs: kubectl get ingress --all-namespaces --kubeconfig ~/.kube/NAME_TO_GIVE_YOUR_CONFIG.config The password for the Keycloak admin user is available in the keycloak_admin_credentials output and the users are available in the keycloak_users output: summon terraform output keycloak_users To definitively stop the cluster on a single command (that is the reason we delete some resources from the state file), you can use the following command: summon terraform state rm $(summon terraform state list | grep \"argocd_application\\|argocd_project\\|kubernetes_\\|helm_\\|keycloak_\") && summon terraform destroy That’s it, you now have a fully functional Kubernetes cluster in Exoscale SKS with the DevOps Stack applications deployed on it. For more information, keep on reading the documentation. You can explore the possibilities of each module and get the link to the source code on their respective documentation pages. In some cases, you could encounter an error like these the first deployment: ╷ │ Error: error while waiting for application kube-prometheus-stack to be created │ │ with module.kube-prometheus-stack.module.kube-prometheus-stack.argocd_application.this, │ on ../../devops-stack-module-kube-prometheus-stack/main.tf line 91, in resource \"argocd_application\" \"this\": │ 91: resource \"argocd_application\" \"this\" { │ │ error while waiting for application kube-prometheus-stack to be synced and healthy: rpc │ error: code = Unavailable desc = connection error: desc = \"transport: error while dialing: │ dial tcp 127.0.0.1:46649: connect: connection refused\" ╵ ╷ │ Error: error while waiting for application argocd to be created │ │ with module.argocd.argocd_application.this, │ on .terraform/modules/argocd/main.tf line 55, in resource \"argocd_application\" \"this\": │ 55: resource \"argocd_application\" \"this\" { │ │ error while waiting for application argocd to be synced and healthy: rpc error: code = Unavailable desc = error reading from server: EOF ╵ In the case of the Argo CD module, the error is due to the way we provision Argo CD on the final steps of the deployment. We use the bootstrap Argo CD to deploy the final Argo CD module, which causes a redeployment of Argo CD and consequently a momentary loss of connection between the Argo CD Terraform provider and the Argo CD server. As for the kube-prometheus-stack module, this error only appeared on the SKS platform. We are still investigating the root cause of this issue. You can simply re-run the command summon terraform apply to finalize the bootstrap of the cluster every time you encounter this error. If you encounter a loop when clicking on the login button on the Argo CD interface, you can try to delete the Argo CD server pod and let it be recreated. For more informations about the Argo CD module, please refer to the respective documentation page.","title":"Deployment on Exoscale SKS","component":"ROOT","version":"v1.11.0","name":"deploy_sks","url":"/latest/tutorials/deploy_sks.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Specificities and explanations","hash":"_specificities_and_explanations","id":2},{"text":"secrets.yml","hash":"_secrets_yml","id":3},{"text":"Remote Terraform state","hash":"_remote_terraform_state","id":4},{"text":"S3 buckets","hash":"_s3_buckets","id":5},{"text":"DNS and the base_domain variable","hash":"_dns_and_the_base_domain_variable","id":6},{"text":"OIDC authentication","hash":"_oidc_authentication","id":7},{"text":"Let’s Encrypt SSL certificates","hash":"_lets_encrypt_ssl_certificates","id":8},{"text":"Deployment","hash":"_deployment","id":9},{"text":"Access the cluster and the DevOps Stack applications","hash":"_access_the_cluster_and_the_devops_stack_applications","id":10},{"text":"Stop the cluster","hash":"_stop_the_cluster","id":11},{"text":"Conclusion","hash":"_conclusion","id":12},{"text":"Troubleshooting","hash":"_troubleshooting","id":13},{"text":"connection_error during the first deployment","hash":"_connection_error_during_the_first_deployment","id":14},{"text":"Argo CD interface reload loop when clicking on login","hash":"_argo_cd_interface_reload_loop_when_clicking_on_login","id":15}]},"18":{"id":18,"text":"Work In Progress","title":"Green-Blue Upgrade Strategy","component":"ROOT","version":"v1.11.0","name":"greenfield_upgrade","url":"/latest/tutorials/greenfield_upgrade.html","titles":[]},"19":{"id":19,"text":"A DevOps Stack module to deploy a simple Application in Argo CD. The module creates an Argo CD AppProject using the name given on declaration and then creates an Argo CD Application using the chart that is inside the path for the Git repository that is declared. Inside that folder, the module expects an Helm chart with a folder structure similar to the following (as is standard practice): application_folder ├── Chart.yaml ├── charts │ ├── dependency1.tar.gz │ └── dependency2.tar.gz ├── secrets.yaml ├── templates │ ├── template1.yaml │ ├── template2.yaml │ ├── template3.yaml │ └── _helpers.tpl └── values.yaml By default, the created AppProject can only create an Application within a Namespace of the same name or within a Namespace declared on the module declaration. Besides that, the AppProject has the permission to create any kind of Kubernetes resources inside the destination cluster, but you can restrict the allowed resources if you need to. This module can be declared by adding the following block on your Terraform configuration: module \"module_name\" { source = \"git::https://github.com/camptocamp/devops-stack-module-application.git?ref=\" name = \"application-name\" argocd_namespace = module.argocd_bootstrap.argocd_namespace source_repo = \"https://address.com/owner/repository.git\" source_repo_path = \"path/to/chart\" source_target_revision = \"branch\" dependency_ids = { argocd = module.argocd.id } } A more complex declaration, that defines the Namespace and also the AppProject allowed resources, would look like this: module \"module_name\" { source = \"git::https://github.com/camptocamp/devops-stack-module-application.git?ref=\" name = \"application-name\" argocd_namespace = module.argocd_bootstrap.argocd_namespace source_repo = \"https://address.com/owner/repository.git\" source_repo_path = \"path/to/chart\" source_target_revision = \"branch\" destination_namespace = \"namespace\" project_cluster_resource_whitelist = [ { group = \"*\" kind = \"Namespace\" }, ] project_namespace_resource_whitelist = [ { group = \"apps\" kind = \"Deployment\" }, { group = \"*\" kind = \"Service\" }, ] dependency_ids = { argocd = module.argocd.id } } Furthermore, you can customize the chart’s values.yaml by adding an Helm configuration as an HCL structure: module \"module_name\" { source = \"git::https://github.com/camptocamp/devops-stack-module-application.git?ref=\" name = \"application-name\" argocd_namespace = module.argocd_bootstrap.argocd_namespace source_repo = \"https://address.com/owner/repository.git\" source_repo_path = \"path/to/chart\" source_target_revision = \"branch\" helm_values = [{ # Note the curly brackets here map = { string = \"string\" bool = true } sequence = [ { key1 = \"value1\" key2 = \"value2\" }, { key1 = \"value1\" key2 = \"value2\" }, ] sequence2 = [ \"string1\", \"string2\" ] }] dependency_ids = { argocd = module.argocd.id } } When your charts are stored inside a private repository, Argo CD needs to have the credentials necessary to have at least read access to the contents of the repository. This module has 2 variables you can use for that, depending on the type of credentials you want to configure, either HTTPS or SSH. You’ll need to pass a string containing a private SSH key in the variable source_credentials_ssh_key (you can pass the value however you want, as long as it is a string) and the repository needs to be of the type git@address.com:owner/repository. Do not hardcode your SSH private key like in the example below! Either create the SSH key using Terraform and pass the output directly or use SOPS to store and pass the key as a secret. module \"module_name\" { source = \"git::https://github.com/camptocamp/devops-stack-module-application.git?ref=\" name = \"application-name\" argocd_namespace = module.argocd_bootstrap.argocd_namespace source_repo = \"git@address.com:owner/repository\" source_repo_path = \"path/to/chart\" source_target_revision = \"branch\" source_credentials_ssh_key = \"-----BEGIN OPENSSH PRIVATE KEY-----\\nfoo\\nbar\\n-----END OPENSSH PRIVATE KEY-----\" dependency_ids = { argocd = module.argocd.id } } You’ll need to pass the username and password inside the variable source_credentials_https and the repository needs to be of the type https://address.com/owner/repository. Do not hardcode your password like in the example below! It is recommended to pass the value as secret, either using SOPS or another provider. Another best practice would be to use a token you created on Github.com (or another provider) that has the least amount of access needed (in this use-case, Argo CD only needs read access). module \"module_name\" { source = \"git::https://github.com/camptocamp/devops-stack-module-application.git?ref=\" name = \"application-name\" argocd_namespace = module.argocd_bootstrap.argocd_namespace source_repo = \"https://address.com/owner/repository.git\" source_repo_path = \"path/to/chart\" source_target_revision = \"branch\" source_credentials_https = { username = \"your_username\" password = \"your_token_password\" https_insecure = false } dependency_ids = { argocd = module.argocd.id } } As this is an application, it needs to be deployed after the deployment of Argo CD and consequently this module needs to have this explicit dependency. The following requirements are needed by this module: argocd (>= 5) null (>= 3) utils (>= 1) The following providers are used by this module: utils (>= 1) argocd (>= 5) null (>= 3) The following resources are used by this module: argocd_application.this (resource) argocd_project.this (resource) argocd_repository.private_https_repo (resource) argocd_repository.private_ssh_repo (resource) null_resource.dependencies (resource) null_resource.this (resource) utils_deep_merge_yaml.values (data source) The following input variables are required: Description: Name to give the to the AppProject and Application. Type: string Description: Repository where to retrieve the application’s chart. Type: string Description: Path for the application’s chart in the source repository. Type: string Description: Git target revision for the application chart. Type: string The following input variables are optional (have default values): Description: Helm values, passed as a list of HCL structures. These values are concatenated with the default ones and then passed to the application’s charts. Type: any Default: [] Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Allowed destination cluster name in the AppProject. Type: string Default: \"in-cluster\" Description: Allowed destination cluster address in the AppProject. If you define this variable, any value passed in the project_dest_cluster_name variable is ignored. Type: string Default: null Description: Namespace where the application will be deployed. By default it is the same as the application’s name defined by var.name. We use a ternary operator to conditionally define the Namespace only if it is defined on the module’s instantiation: namespace = var.destination_namespace == null ? var.name : var.destination_namespace. Type: string Default: null Description: Cluster-scoped resources allowed to be deployed in the Argo CD AppProject created by the module. The group must be a Kubernetes API group such as core or apps and the kind must be a Kubernetes Kinds/Object Schemas such as Namespace or ClusterRole (note that only resources like these ones are compatible with this setting, the other resources are only Namespace-scoped). You can see the API Groups here. Type: list(object({ group = string kind = string })) Default: [ { \"group\": \"*\", \"kind\": \"*\" } ] Description: Namespace-scoped resources allowed to be deployed in the Argo CD AppProject created by the module. The group must be a Kubernetes API group such as core or apps and the kind must be a Kubernetes Kinds/Object Schemas such as Pod, ConfigMap, DaemonSet, Deployment, etc. You can see the API Groups here. Type: list(object({ group = string kind = string })) Default: [ { \"group\": \"*\", \"kind\": \"*\" } ] Description: Credentials to connect to a private repository. Use this variable when connecting through HTTPS. You’ll need to provide the the username and password values. If the TLS certificate for the HTTPS connection is not issued by a qualified CA, you can set https_insecure as true. Type: object({ username = string password = string https_insecure = optional(bool, false) }) Default: null Description: Credentials to connect to a private repository. Use this variable when connecting to a repository through SSH. Type: string Default: null The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Show tables = Requirements Name Version argocd >= 5 null >= 3 utils >= 1 = Providers Name Version null >= 3 argocd >= 5 utils >= 1 = Resources Name Type argocd_application.this resource argocd_project.this resource argocd_repository.private_https_repo resource argocd_repository.private_ssh_repo resource null_resource.dependencies resource null_resource.this resource utils_deep_merge_yaml.values data source = Inputs Name Description Type Default Required helm_values Helm values, passed as a list of HCL structures. These values are concatenated with the default ones and then passed to the application’s charts. any [] no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no name Name to give the to the AppProject and Application. string n/a yes source_repo Repository where to retrieve the application’s chart. string n/a yes source_repo_path Path for the application’s chart in the source repository. string n/a yes source_target_revision Git target revision for the application chart. string n/a yes project_dest_cluster_name Allowed destination cluster name in the AppProject. string \"in-cluster\" no project_dest_cluster_address Allowed destination cluster address in the AppProject. If you define this variable, any value passed in the project_dest_cluster_name variable is ignored. string null no destination_namespace Namespace where the application will be deployed. By default it is the same as the application’s name defined by var.name. We use a ternary operator to conditionally define the Namespace only if it is defined on the module’s instantiation: namespace = var.destination_namespace == null ? var.name : var.destination_namespace. string null no project_cluster_resource_whitelist Cluster-scoped resources allowed to be deployed in the Argo CD AppProject created by the module. The group must be a Kubernetes API group such as core or apps and the kind must be a Kubernetes Kinds/Object Schemas such as Namespace or ClusterRole (note that only resources like these ones are compatible with this setting, the other resources are only Namespace-scoped). You can see the API Groups here. list(object({ group = string kind = string })) [ { \"group\": \"*\", \"kind\": \"*\" } ] no project_namespace_resource_whitelist Namespace-scoped resources allowed to be deployed in the Argo CD AppProject created by the module. The group must be a Kubernetes API group such as core or apps and the kind must be a Kubernetes Kinds/Object Schemas such as Pod, ConfigMap, DaemonSet, Deployment, etc. You can see the API Groups here. list(object({ group = string kind = string })) [ { \"group\": \"*\", \"kind\": \"*\" } ] no source_credentials_https Credentials to connect to a private repository. Use this variable when connecting through HTTPS. You’ll need to provide the the username and password values. If the TLS certificate for the HTTPS connection is not issued by a qualified CA, you can set https_insecure as true. object({ username = string password = string https_insecure = optional(bool, false) }) null no source_credentials_ssh_key Credentials to connect to a private repository. Use this variable when connecting to a repository through SSH. string null no = Outputs Name Description id ID to pass other modules in order to refer to this module as a dependency.","title":"devops-stack-module-application","component":"application","version":"v3.0.0","name":"README","url":"/application/latest/README.html","titles":[{"text":"Usage","hash":"_usage","id":1},{"text":"Using a private repository","hash":"_using_a_private_repository","id":2},{"text":"SSH","hash":"_ssh","id":3},{"text":"HTTPS","hash":"_https","id":4},{"text":"Technical Reference","hash":"_technical_reference","id":5},{"text":"Dependencies","hash":"_dependencies","id":6},{"text":"module.argocd","hash":"_module_argocd","id":7},{"text":"Requirements","hash":"_requirements","id":8},{"text":"Providers","hash":"_providers","id":9},{"text":"Resources","hash":"_resources","id":10},{"text":"Required Inputs","hash":"_required_inputs","id":11},{"text":" name","hash":"_name","id":12},{"text":" source_repo","hash":"_source_repo","id":13},{"text":" source_repo_path","hash":"_source_repo_path","id":14},{"text":" source_target_revision","hash":"_source_target_revision","id":15},{"text":"Optional Inputs","hash":"_optional_inputs","id":16},{"text":" helm_values","hash":"_helm_values","id":17},{"text":" app_autosync","hash":"_app_autosync","id":18},{"text":" dependency_ids","hash":"_dependency_ids","id":19},{"text":" project_dest_cluster_name","hash":"_project_dest_cluster_name","id":20},{"text":" project_dest_cluster_address","hash":"_project_dest_cluster_address","id":21},{"text":" destination_namespace","hash":"_destination_namespace","id":22},{"text":" project_cluster_resource_whitelist","hash":"_project_cluster_resource_whitelist","id":23},{"text":" project_namespace_resource_whitelist","hash":"_project_namespace_resource_whitelist","id":24},{"text":" source_credentials_https","hash":"_source_credentials_https","id":25},{"text":" source_credentials_ssh_key","hash":"_source_credentials_ssh_key","id":26},{"text":"Outputs","hash":"_outputs","id":27},{"text":" id","hash":"_id","id":28},{"text":"Reference in table format","hash":"_reference_in_table_format","id":29}]},"20":{"id":20,"text":"A DevOps Stack module to deploy a generic ApplicationSet in Argo CD. You can instantiate this module using the example below: module \"helloworld_apps\" { source = \"git::https://github.com/camptocamp/devops-stack-module-applicationset.git?ref=\" depends_on = [module.argocd] name = \"helloworld-apps\" argocd_namespace = local.argocd_namespace project_dest_namespace = \"*\" project_source_repo = \"https://github.com/camptocamp/devops-stack-helloworld-templates.git\" generators = [ { git = { repoURL = \"https://github.com/camptocamp/devops-stack-helloworld-templates.git\" revision = \"main\" directories = [ { path = \"apps/*\" } ] } } ] template = { metadata = { name = \"{{path.basename}}\" } spec = { project = \"helloworld-apps\" source = { repoURL = \"https://github.com/camptocamp/devops-stack-helloworld-templates.git\" targetRevision = \"main\" path = \"{{path}}\" helm = { valueFiles = [\"values.yaml\",\"secrets.yaml\"] # The following value defines this global variables that will be available to all apps in apps/* # These are needed to generate the ingresses containing the name and base domain of the cluster. values = \" depends_on = [module.argocd] name = \"helloworld-apps\" argocd_namespace = local.argocd_namespace project_dest_namespace = \"*\" project_source_repo = \"git@github.com:camptocamp/devops-stack-helloworld-templates.git\" source_credentials_ssh_key = \"-----BEGIN OPENSSH PRIVATE KEY-----\\nfoo\\nbar\\n-----END OPENSSH PRIVATE KEY-----\" generators = [ { git = { repoURL = \"git@github.com:camptocamp/devops-stack-helloworld-templates.git\" revision = \"main\" # ... } } ] template = { metadata = { name = \"{{path.basename}}\" } spec = { project = \"helloworld-apps\" source = { repoURL = \"git@github.com:camptocamp/devops-stack-helloworld-templates.git\" # ... } # ... } } } You’ll need to pass the username and password inside the variable source_credentials_https and the repository needs to be of the type https://address.com/owner/repository. Do not hardcode your password the example below! It is recommended to pass the value as secret, either using SOPS or another provider. Another best practice would be to use a token you created on Github.com (or another provider) that has the least amount of access needed (in these use-case, Argo CD only needs read access). module \"helloworld_apps\" { source = \"git::https://github.com/camptocamp/devops-stack-module-applicationset.git?ref=\" depends_on = [module.argocd] name = \"helloworld-apps\" argocd_namespace = local.argocd_namespace project_dest_namespace = \"*\" project_source_repo = \"https://github.com/camptocamp/devops-stack-helloworld-templates.git\" source_credentials_https = { username = \"your_username\" password = \"your_token_password\" https_insecure = false } generators = [ { git = { repoURL = \"https://github.com/camptocamp/devops-stack-helloworld-templates.git\" revision = \"main\" # ... } } ] template = { metadata = { name = \"{{path.basename}}\" } spec = { project = \"helloworld-apps\" source = { repoURL = \"https://github.com/camptocamp/devops-stack-helloworld-templates.git\" # ... } # ... } } } As this is an application, it needs to be deployed after the deployment of Argo CD and consequently this module needs to have this explicit dependency. The following requirements are needed by this module: argocd (>= 5) null (>= 3) utils (>= 1) The following providers are used by this module: argocd (>= 5) null (>= 3) The following resources are used by this module: argocd_application.this (resource) argocd_project.this (resource) argocd_repository.private_https_repo (resource) argocd_repository.private_ssh_repo (resource) null_resource.dependencies (resource) null_resource.this (resource) The following input variables are required: Description: Name to give the AppProject and ApplicationSet (tecnically there is also an Application where the ApplicationSet will reside that will get the same name). Type: string Description: ApplicationSet generators. Type: any Description: ApplicationSet template. Type: any The following input variables are optional (have default values): Description: Override of target revision of the application chart. Type: string Default: \"v2.1.1\" Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Allowed destination cluster name in the AppProject. This is the cluster where the ApplicationSets will reside and could be different than the destination cluster of the ApplicationSet template. Type: string Default: \"in-cluster\" Description: Allowed destination cluster address in the AppProject. This is the cluster where the ApplicationSets will reside and could be different than the destination cluster of the ApplicationSet template. If you define this variable, any value passed in the project_appset_dest_cluster_name variable is ignored. Type: string Default: null Description: Allowed destination cluster name in the AppProject. Must be the same as the the one configured in the ApplicationSet template. Type: string Default: \"in-cluster\" Description: Allowed destination cluster address in the AppProject. Must be the same as the the one configured in the ApplicationSet template. If you define this variable, any value passed in the project_dest_cluster_name variable is ignored. Type: string Default: null Description: Allowed destination namespace in the AppProject. Must be the same as the the one configured in the ApplicationSet template. Type: string Default: \"*\" Description: Repository allowed to be scraped in this AppProject. Type: string Default: \"*\" Description: Credentials to connect to a private repository. Use this variable when connecting through HTTPS. You’ll need to provide the the username and password values. If the TLS certificate for the HTTPS connection is not issued by a qualified CA, you can set https_insecure as true. Type: object({ username = string password = string https_insecure = optional(bool, false) }) Default: null Description: Credentials to connect to a private repository. Use this variable when connecting to a repository through SSH. Type: string Default: null The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Show tables = Requirements Name Version argocd >= 5 null >= 3 utils >= 1 = Providers Name Version null >= 3 argocd >= 5 = Resources Name Type argocd_application.this resource argocd_project.this resource argocd_repository.private_https_repo resource argocd_repository.private_ssh_repo resource null_resource.dependencies resource null_resource.this resource = Inputs Name Description Type Default Required target_revision Override of target revision of the application chart. string \"v2.1.1\" no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no name Name to give the AppProject and ApplicationSet (tecnically there is also an Application where the ApplicationSet will reside that will get the same name). string n/a yes generators ApplicationSet generators. any n/a yes template ApplicationSet template. any n/a yes project_appset_dest_cluster_name Allowed destination cluster name in the AppProject. This is the cluster where the ApplicationSets will reside and could be different than the destination cluster of the ApplicationSet template. string \"in-cluster\" no project_appset_dest_cluster_address Allowed destination cluster address in the AppProject. This is the cluster where the ApplicationSets will reside and could be different than the destination cluster of the ApplicationSet template. If you define this variable, any value passed in the project_appset_dest_cluster_name variable is ignored. string null no project_dest_cluster_name Allowed destination cluster name in the AppProject. Must be the same as the the one configured in the ApplicationSet template. string \"in-cluster\" no project_dest_cluster_address Allowed destination cluster address in the AppProject. Must be the same as the the one configured in the ApplicationSet template. If you define this variable, any value passed in the project_dest_cluster_name variable is ignored. string null no project_dest_namespace Allowed destination namespace in the AppProject. Must be the same as the the one configured in the ApplicationSet template. string \"*\" no project_source_repo Repository allowed to be scraped in this AppProject. string \"*\" no source_credentials_https Credentials to connect to a private repository. Use this variable when connecting through HTTPS. You’ll need to provide the the username and password values. If the TLS certificate for the HTTPS connection is not issued by a qualified CA, you can set https_insecure as true. object({ username = string password = string https_insecure = optional(bool, false) }) null no source_credentials_ssh_key Credentials to connect to a private repository. Use this variable when connecting to a repository through SSH. string null no = Outputs Name Description id ID to pass other modules in order to refer to this module as a dependency.","title":"devops-stack-module-applicationset","component":"applicationset","version":"v3.0.0","name":"README","url":"/applicationset/latest/README.html","titles":[{"text":"Usage","hash":"_usage","id":1},{"text":"Using a private repository","hash":"_using_a_private_repository","id":2},{"text":"SSH","hash":"_ssh","id":3},{"text":"HTTPS","hash":"_https","id":4},{"text":"Technical Reference","hash":"_technical_reference","id":5},{"text":"Dependencies","hash":"_dependencies","id":6},{"text":"module.argocd","hash":"_module_argocd","id":7},{"text":"Requirements","hash":"_requirements","id":8},{"text":"Providers","hash":"_providers","id":9},{"text":"Resources","hash":"_resources","id":10},{"text":"Required Inputs","hash":"_required_inputs","id":11},{"text":" name","hash":"_name","id":12},{"text":" generators","hash":"_generators","id":13},{"text":" template","hash":"_template","id":14},{"text":"Optional Inputs","hash":"_optional_inputs","id":15},{"text":" target_revision","hash":"_target_revision","id":16},{"text":" app_autosync","hash":"_app_autosync","id":17},{"text":" dependency_ids","hash":"_dependency_ids","id":18},{"text":" project_appset_dest_cluster_name","hash":"_project_appset_dest_cluster_name","id":19},{"text":" project_appset_dest_cluster_address","hash":"_project_appset_dest_cluster_address","id":20},{"text":" project_dest_cluster_name","hash":"_project_dest_cluster_name","id":21},{"text":" project_dest_cluster_address","hash":"_project_dest_cluster_address","id":22},{"text":" project_dest_namespace","hash":"_project_dest_namespace","id":23},{"text":" project_source_repo","hash":"_project_source_repo","id":24},{"text":" source_credentials_https","hash":"_source_credentials_https","id":25},{"text":" source_credentials_ssh_key","hash":"_source_credentials_ssh_key","id":26},{"text":"Outputs","hash":"_outputs","id":27},{"text":" id","hash":"_id","id":28},{"text":"Reference in table format","hash":"_reference_in_table_format","id":29}]},"21":{"id":21,"text":"A DevOps Stack module to deploy and configure Argo CD. The Argo CD chart used by this module is shipped in this repository as well, in order to avoid any unwanted behaviors caused by unsupported versions. Current Chart Version Original Repository Default Values 5.27.1 Chart values.yaml The root of this repository contains the final Argo CD module to be deployed, which uses a Terraform provider for Argo CD to deploy the Argo CD chart. On the first deployment of a cluster, you’ll want to use the bootstrap module instead. Check the bootstrap module’s documentation for more information. To deploy the final Argo CD module, you’ll need to add the following declaration on your Terraform configuration: module \"argocd\" { source = \"git::https://github.com/camptocamp/devops-stack-module-argocd.git?ref=\" cluster_name = local.cluster_name base_domain = local.base_domain cluster_issuer = local.cluster_issuer admin_enabled = \"true\" namespace = module.argocd_bootstrap.argocd_namespace accounts_pipeline_tokens = module.argocd_bootstrap.argocd_accounts_pipeline_tokens server_secretkey = module.argocd_bootstrap.argocd_server_secretkey dependency_ids = { argocd = module.argocd_bootstrap.id traefik = module.traefik.id cert-manager = module.cert-manager.id oidc = module.oidc.id kube-prometheus-stack = module.kube-prometheus-stack.id } } A more complex declaration, that includes a OIDC configuration for the login (this way you avoid having to login using the admin password found on a Kubernetes secret) and the configuration of some other source repositories, would be: module \"argocd\" { source = \"git::https://github.com/camptocamp/devops-stack-module-argocd.git?ref=\" ... oidc = { name = \"OIDC\" issuer = module.oidc.oidc.issuer_url clientID = module.oidc.oidc.client_id clientSecret = module.oidc.oidc.client_secret requestedIDTokenClaims = { groups = { essential = true } } requestedScopes = [ \"openid\", \"profile\", \"email\" ] } repositories = { cluster-apps = { ... } user-apps = { ... } } ... } The sources can also be configured using the Application and ApplicationSet modules. You can also overload the policy.csv as shown in the following example: module \"argocd\" { source = \"git::https://github.com/camptocamp/devops-stack-module-argocd.git?ref=\" ... rbac = { policy_csv = (known after apply) # (2 unchanged attributes hidden) ~ metadata { ... } ~ spec { ... } } Plan: 1 to add, 1 to change, 1 to destroy. Untainting the resource with the command terraform untaint module.argocd.argocd_application.this should solve the issue. If you encounter a loop when clicking on the login button on the Argo CD interface, you can try to delete the Argo CD server pod and let it be recreated. This error usually happens because there are some unapplied settings between the bootstrap Argo CD and the final Argo CD module. If you already encountered the error from the previous step, then this error should not happen, as it means the pod was already recreated. Obviously, this module needs an already working Argo CD (the bootstrap), so it depends on module.argocd_bootstrap. Since there is an ingress deployed with this module, it needs to be deployed after Traefik so it depends on module.ingress. For the same reason as the previous dependency, it needs to be deployed after cert-manager so it depends on module.cert-manager. Only for the platforms that deploy a OIDC module, such as EKS, KinD or SKS, there is also a the dependency on module.oidc.id. Finally, the kube-prometheus-stack is a requirement because this Argo CD module requires the ServiceMonitor CRD so it depends on module.kube-prometheus-stack. The following requirements are needed by this module: terraform (>= 1.2) argocd (>= 5) htpasswd (>= 1) jwt (>= 1.1) null (>= 3) random (>= 3) time (>= 0.9) utils (>= 1.6) The following providers are used by this module: jwt (>= 1.1) time (>= 0.9) random (>= 3) argocd (>= 5) utils (>= 1.6) null (>= 3) The following resources are used by this module: argocd_application.this (resource) argocd_project.this (resource) jwt_hashed_token.tokens (resource) null_resource.dependencies (resource) null_resource.this (resource) random_uuid.jti (resource) time_static.iat (resource) utils_deep_merge_yaml.values (data source) The following input variables are required: Description: Name given to the cluster. Value used for the ingress' URL of the application. Type: string Description: Base domain of the cluster. Value used for the ingress' URL of the application. Type: string Description: API token for pipeline account. Type: string Description: Signature key for session validation. Must reuse the bootstrap output containing the secretkey. Type: string The following input variables are optional (have default values): Description: Subdomain of the cluster. Value used for the ingress' URL of the application. Type: string Default: \"apps\" Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Override of target revision of the application chart. Type: string Default: \"v6.0.0\" Description: SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. You can use ca-issuer when using the self-signed variant of cert-manager. Type: string Default: \"selfsigned-issuer\" Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: n/a Type: map(string) Default: {} Description: Resource limits and requests for Argo CD’s components. Follow the style on official documentation to understand the format of the values. The repo_server requests and limits will be applied to all the extra containers that are deployed with the argocd-repo-server component (each container has the same requests and limits as the main container, so it is cumulative). If you enable the HA mode using the high_availability variable, the values for Redis will be applied to the Redis HA chart instead of the default one. These are not production values. You should always adjust them to your needs. Type: object({ application_set = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string) }), {}) }), {}) controller = optional(object({ requests = optional(object({ cpu = optional(string, \"500m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string) }), {}) }), {}) notifications = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string) }), {}) }), {}) repo_server = optional(object({ requests = optional(object({ cpu = optional(string, \"200m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string) }), {}) }), {}) kustomized_helm_cmp = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string) }), {}) }), {}) helmfile_cmp = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string) }), {}) }), {}) server = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string) }), {}) }), {}) redis = optional(object({ requests = optional(object({ cpu = optional(string, \"200m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string) }), {}) }), {}) }) Default: {} Description: Argo CD High Availability settings. By default, the HA is disabled. To enable HA using the default replicas, simply set the value high_availability.enabled to true. This will deploy Argo CD in HA without autoscaling. You can enable autoscaling of the argocd-server and argocd-repo-server components by setting the high_availability.server.autoscaling.enabled and high_availability.repo_server.autoscaling.enabled values to true. You can also configure the minimum and maximum replicas desired or leave the default values. Activating the HA mode automatically enables the Redis HA chart which requires at least 3 worker nodes, as this chart enforces Pods to run on separate nodes. Since this variable uses the optional argument to forcing the user to define all the values, there is a side effect you can pass any other bogus value and Terraform will accept it, but they won’t be used in the chart behind the module. Type: object({ enabled = bool controller = optional(object({ replicas = optional(number, 1) }), {}) application_set = optional(object({ replicas = optional(number, 2) }), {}) server = optional(object({ replicas = optional(number, 2) autoscaling = optional(object({ enabled = bool min_replicas = optional(number, 2) max_replicas = optional(number, 5) }), { enabled = false }) }), {}) repo_server = optional(object({ replicas = optional(number, 2) autoscaling = optional(object({ enabled = bool min_replicas = optional(number, 2) max_replicas = optional(number, 5) }), { enabled = false }) }), {}) }) Default: { \"enabled\": false } Description: OIDC settings for the log in to the Argo CD web interface. Type: any Default: null Description: RBAC settings for the Argo CD users. Type: object({ scopes = optional(string, \"[groups, cognito:groups, roles]\") policy_default = optional(string, \"\") policy_csv = optional(string, = 1.2 argocd >= 5 htpasswd >= 1 jwt >= 1.1 null >= 3 random >= 3 time >= 0.9 utils >= 1.6 = Providers Name Version jwt >= 1.1 time >= 0.9 random >= 3 argocd >= 5 utils >= 1.6 null >= 3 = Resources Name Type argocd_application.this resource argocd_project.this resource jwt_hashed_token.tokens resource null_resource.dependencies resource null_resource.this resource random_uuid.jti resource time_static.iat resource utils_deep_merge_yaml.values data source = Inputs Name Description Type Default Required cluster_name Name given to the cluster. Value used for the ingress' URL of the application. string n/a yes base_domain Base domain of the cluster. Value used for the ingress' URL of the application. string n/a yes subdomain Subdomain of the cluster. Value used for the ingress' URL of the application. string \"apps\" no argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no target_revision Override of target revision of the application chart. string \"v6.0.0\" no cluster_issuer SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. You can use ca-issuer when using the self-signed variant of cert-manager. string \"selfsigned-issuer\" no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids n/a map(string) {} no resources Resource limits and requests for Argo CD’s components. Follow the style on official documentation to understand the format of the values. The repo_server requests and limits will be applied to all the extra containers that are deployed with the argocd-repo-server component (each container has the same requests and limits as the main container, so it is cumulative). If you enable the HA mode using the high_availability variable, the values for Redis will be applied to the Redis HA chart instead of the default one. These are not production values. You should always adjust them to your needs. object({ application_set = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string) }), {}) }), {}) controller = optional(object({ requests = optional(object({ cpu = optional(string, \"500m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string) }), {}) }), {}) notifications = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string) }), {}) }), {}) repo_server = optional(object({ requests = optional(object({ cpu = optional(string, \"200m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string) }), {}) }), {}) kustomized_helm_cmp = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string) }), {}) }), {}) helmfile_cmp = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string) }), {}) }), {}) server = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string) }), {}) }), {}) redis = optional(object({ requests = optional(object({ cpu = optional(string, \"200m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string) }), {}) }), {}) }) {} no high_availability Argo CD High Availability settings. By default, the HA is disabled. To enable HA using the default replicas, simply set the value high_availability.enabled to true. This will deploy Argo CD in HA without autoscaling. You can enable autoscaling of the argocd-server and argocd-repo-server components by setting the high_availability.server.autoscaling.enabled and high_availability.repo_server.autoscaling.enabled values to true. You can also configure the minimum and maximum replicas desired or leave the default values. Activating the HA mode automatically enables the Redis HA chart which requires at least 3 worker nodes, as this chart enforces Pods to run on separate nodes. Since this variable uses the optional argument to forcing the user to define all the values, there is a side effect you can pass any other bogus value and Terraform will accept it, but they won’t be used in the chart behind the module. object({ enabled = bool controller = optional(object({ replicas = optional(number, 1) }), {}) application_set = optional(object({ replicas = optional(number, 2) }), {}) server = optional(object({ replicas = optional(number, 2) autoscaling = optional(object({ enabled = bool min_replicas = optional(number, 2) max_replicas = optional(number, 5) }), { enabled = false }) }), {}) repo_server = optional(object({ replicas = optional(number, 2) autoscaling = optional(object({ enabled = bool min_replicas = optional(number, 2) max_replicas = optional(number, 5) }), { enabled = false }) }), {}) }) { \"enabled\": false } no oidc OIDC settings for the log in to the Argo CD web interface. any null no rbac RBAC settings for the Argo CD users. object({ scopes = optional(string, \"[groups, cognito:groups, roles]\") policy_default = optional(string, \"\") policy_csv = optional(string, <<-EOT g, pipeline, role:admin g, argocd-admin, role:admin g, devops-stack-admins, role:admin EOT ) }) {} no repositories List of repositories to add to Argo CD. map(map(string)) {} no ssh_known_hosts List of SSH known hosts to add to Argo CD. Check the official values.yaml to get the format to pass this value. If you set this variable, the default known hosts will be overridden by this value, so you might want to consider adding the ones you need here.\" string null no exec_enabled Flag to enable the web-based terminal on Argo CD. Do not forget to set the appropriate RBAC configuration to your users/groups. bool false no admin_enabled Flag to indicate whether to enable the administrator user. bool false no accounts_pipeline_tokens API token for pipeline account. string n/a yes server_secretkey Signature key for session validation. Must reuse the bootstrap output containing the secretkey. string n/a yes extra_accounts List of accounts for which tokens will be generated. list(string) [] no repo_server_iam_role_arn IAM role ARN to associate with the argocd-repo-server ServiceAccount. This role can be used to give SOPS access to AWS KMS. string null no repo_server_azure_workload_identity_clientid Azure AD Workload Identity Client-ID to associate with argocd-repo-server. This role can be used to give SOPS access to a Key Vault. string null no repo_server_aadpodidbinding Azure AAD Pod Identity to associate with the argocd-repo-server Pod. This role can be used to give SOPS access to a Key Vault. string null no helmfile_cmp_version Version of the helmfile-cmp plugin. string \"0.1.1\" no helmfile_cmp_env_variables List of environment variables to attach to the helmfile-cmp plugin, usually used to pass authentication credentials. Use an explicit format or take the values from a Kubernetes secret. list(object({ name = optional(string) value = optional(string) valueFrom = optional(object({ secretKeyRef = optional(object({ name = optional(string) key = optional(string) })) })) })) [] no = Outputs Name Description id ID to pass other modules in order to refer to this module as a dependency. extra_tokens Map of extra accounts that were created and their tokens.","title":"devops-stack-module-argocd","component":"argocd","version":"v6.3.0","name":"README","url":"/argocd/latest/README.html","titles":[{"text":"Usage","hash":"_usage","id":1},{"text":"Custom Plugins","hash":"_custom_plugins","id":2},{"text":"Troubleshooting","hash":"_troubleshooting","id":3},{"text":"connection_error during terraform apply","hash":"_connection_error_during_terraform_apply","id":4},{"text":"Argo CD interface reload loop when clicking on login","hash":"_argo_cd_interface_reload_loop_when_clicking_on_login","id":5},{"text":"Technical Documentation","hash":"_technical_documentation","id":6},{"text":"Dependencies","hash":"_dependencies","id":7},{"text":"module.argocd_bootstrap.id","hash":"_module_argocd_bootstrap_id","id":8},{"text":"module.traefik.id","hash":"_module_traefik_id","id":9},{"text":"module.traefik.id","hash":"_module_traefik_id_2","id":10},{"text":"module.oidc.id","hash":"_module_oidc_id","id":11},{"text":"module.kube-prometheus-stack.id","hash":"_module_kube_prometheus_stack_id","id":12},{"text":"Requirements","hash":"_requirements","id":13},{"text":"Providers","hash":"_providers","id":14},{"text":"Resources","hash":"_resources","id":15},{"text":"Required Inputs","hash":"_required_inputs","id":16},{"text":" cluster_name","hash":"_cluster_name","id":17},{"text":" base_domain","hash":"_base_domain","id":18},{"text":" accounts_pipeline_tokens","hash":"_accounts_pipeline_tokens","id":19},{"text":" server_secretkey","hash":"_server_secretkey","id":20},{"text":"Optional Inputs","hash":"_optional_inputs","id":21},{"text":" subdomain","hash":"_subdomain","id":22},{"text":" argocd_project","hash":"_argocd_project","id":23},{"text":" argocd_labels","hash":"_argocd_labels","id":24},{"text":" target_revision","hash":"_target_revision","id":25},{"text":" cluster_issuer","hash":"_cluster_issuer","id":26},{"text":" helm_values","hash":"_helm_values","id":27},{"text":" app_autosync","hash":"_app_autosync","id":28},{"text":" dependency_ids","hash":"_dependency_ids","id":29},{"text":" resources","hash":"_resources_2","id":30},{"text":" high_availability","hash":"_high_availability","id":31},{"text":" oidc","hash":"_oidc","id":32},{"text":" rbac","hash":"_rbac","id":33},{"text":" repositories","hash":"_repositories","id":34},{"text":" ssh_known_hosts","hash":"_ssh_known_hosts","id":35},{"text":" exec_enabled","hash":"_exec_enabled","id":36},{"text":" admin_enabled","hash":"_admin_enabled","id":37},{"text":" extra_accounts","hash":"_extra_accounts","id":38},{"text":" repo_server_iam_role_arn","hash":"_repo_server_iam_role_arn","id":39},{"text":" repo_server_azure_workload_identity_clientid","hash":"_repo_server_azure_workload_identity_clientid","id":40},{"text":" repo_server_aadpodidbinding","hash":"_repo_server_aadpodidbinding","id":41},{"text":" helmfile_cmp_version","hash":"_helmfile_cmp_version","id":42},{"text":" helmfile_cmp_env_variables","hash":"_helmfile_cmp_env_variables","id":43},{"text":"Outputs","hash":"_outputs","id":44},{"text":" id","hash":"_id","id":45},{"text":" extra_tokens","hash":"_extra_tokens","id":46},{"text":"Reference in table format","hash":"_reference_in_table_format","id":47}]},"22":{"id":22,"text":"This module is used to bootstrap the Argo CD that will deploy the rest of the DevOps Stack modules on a first deployment of a cluster. The Argo CD installed is the same as the one deployed by the Argo CD module, however this module deploys it using the Helm provider for Terraform, since the Argo CD provider cannot be obviously used until it installed. To do that, on your Terraform configuration you can declare the module as such: module \"argocd_bootstrap\" { source = \"git::https://github.com/camptocamp/devops-stack-module-argocd.git//bootstrap?ref=\" # Note here that you should mark the module as depending on the module that deployed the cluster depends_on = [module.eks] } Do not forget to add the Argo CD provider settings, which is needed to deploy all the other modules, since they this Terraform to deploy the Argo CD applications: provider \"argocd\" { auth_token = module.argocd_bootstrap.argocd_auth_token port_forward_with_namespace = module.argocd_bootstrap.argocd_namespace insecure = true plain_text = true kubernetes { ... } } By default, all the modules of the DevOps Stack create their own AppProject to deploy the Argo CD Application deployed by the module. Since the version 3.5.0 of this module, the bootstrap module now supports creating AppProjects for a given map of projects passed in the variable argocd_projects. The DevOps Stack modules then can be configured to use this unified AppProject instead of creating on for each application. By default, the AppProjects created by this module do not contain restrictions for the destination namespace or source repositories, but you can change that behavior by configuring the allowed_source_repos and allowed_namespaces values on the argocd_projects map. This process requires a few manual steps, because Terraform will try to delete the old AppProjects before referencing the Applications to the new AppProject. To accomplish this, do the following: Create the new AppProject with the argocd_projects variable, and apply the changes. Use the Argo CD web interface or edit the Application objects using K9s or kubectl and move each Application to the new project you created. Modify the module instantiations for each module and add the argocd_project variable to set the Application to use the new AppProject. Run a terraform apply again. This time, the only changes you should see is the deletion of the old AppProjects. The following requirements are needed by this module: terraform (>= 1.2) argocd (>= 6) helm (>= 2) htpasswd (>= 1) jwt (>= 1.1) random (>= 3) time (>= 0.9) utils (>= 1.6) The following providers are used by this module: random (>= 3) jwt (>= 1.1) time (>= 0.9) helm (>= 2) argocd (>= 6) utils (>= 1.6) null The following resources are used by this module: argocd_project.devops_stack_applications (resource) helm_release.argocd (resource) jwt_hashed_token.argocd (resource) null_resource.this (resource) random_password.argocd_server_secretkey (resource) random_uuid.jti (resource) time_static.iat (resource) utils_deep_merge_yaml.values (data source) The following input variables are optional (have default values): Description: List of AppProject definitions to be created in Argo CD. By default, no projects are created since this variable defaults to an empty map. At a minimum, you need to provide the destination_cluster value, so that the destination cluster can be defined in the project. The name of the project is derived from the key of the map. The first cluster in the list should always be your main cluster where the Argo CD will be deployed, and the destination cluster for that project must be in-cluster. Type: map(object({ destination_cluster = string allowed_source_repos = optional(list(string), [\"*\"]) allowed_namespaces = optional(list(string), [\"*\"]) })) Default: {} Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [ { \"argo-cd\": {} } ] The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Description: The namespace where Argo CD resides. The main use of this output is to create an implicit dependency when passing this attribute to the oboukili/argocd provider settings. Description: The names of all the Argo CD AppProjects created by the bootstrap module. Description: The Argo CD server secret key. Description: The token to set in ARGOCD_AUTH_TOKEN environment variable. May be used for configuring Argo CD Terraform provider. Description: The Argo CD accounts pipeline tokens. Show tables = Requirements Name Version terraform >= 1.2 argocd >= 6 helm >= 2 htpasswd >= 1 jwt >= 1.1 random >= 3 time >= 0.9 utils >= 1.6 = Providers Name Version random >= 3 jwt >= 1.1 time >= 0.9 helm >= 2 argocd >= 6 utils >= 1.6 null n/a = Resources Name Type argocd_project.devops_stack_applications resource helm_release.argocd resource jwt_hashed_token.argocd resource null_resource.this resource random_password.argocd_server_secretkey resource random_uuid.jti resource time_static.iat resource utils_deep_merge_yaml.values data source = Inputs Name Description Type Default Required argocd_projects List of AppProject definitions to be created in Argo CD. By default, no projects are created since this variable defaults to an empty map. At a minimum, you need to provide the destination_cluster value, so that the destination cluster can be defined in the project. The name of the project is derived from the key of the map. The first cluster in the list should always be your main cluster where the Argo CD will be deployed, and the destination cluster for that project must be in-cluster. map(object({ destination_cluster = string allowed_source_repos = optional(list(string), [\"*\"]) allowed_namespaces = optional(list(string), [\"*\"]) })) {} no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [ { \"argo-cd\": {} } ] no = Outputs Name Description id ID to pass other modules in order to refer to this module as a dependency. argocd_namespace The namespace where Argo CD resides. The main use of this output is to create an implicit dependency when passing this attribute to the oboukili/argocd provider settings. argocd_project_names The names of all the Argo CD AppProjects created by the bootstrap module. argocd_server_secretkey The Argo CD server secret key. argocd_auth_token The token to set in ARGOCD_AUTH_TOKEN environment variable. May be used for configuring Argo CD Terraform provider. argocd_accounts_pipeline_tokens The Argo CD accounts pipeline tokens.","title":"Argo CD Bootstrap Module","component":"argocd","version":"v6.3.0","name":"README","url":"/argocd/latest/bootstrap/README.html","titles":[{"text":"Usage","hash":"_usage","id":1},{"text":"Unified AppProject","hash":"_unified_appproject","id":2},{"text":"Migrating from split AppProjects to a unified AppProject","hash":"_migrating_from_split_appprojects_to_a_unified_appproject","id":3},{"text":"Technical Documentation","hash":"_technical_documentation","id":4},{"text":"Requirements","hash":"_requirements","id":5},{"text":"Providers","hash":"_providers","id":6},{"text":"Resources","hash":"_resources","id":7},{"text":"Optional Inputs","hash":"_optional_inputs","id":8},{"text":" argocd_projects","hash":"_argocd_projects","id":9},{"text":" helm_values","hash":"_helm_values","id":10},{"text":"Outputs","hash":"_outputs","id":11},{"text":" id","hash":"_id","id":12},{"text":" argocd_namespace","hash":"_argocd_namespace","id":13},{"text":" argocd_project_names","hash":"_argocd_project_names","id":14},{"text":" argocd_server_secretkey","hash":"_argocd_server_secretkey","id":15},{"text":" argocd_auth_token","hash":"_argocd_auth_token","id":16},{"text":" argocd_accounts_pipeline_tokens","hash":"_argocd_accounts_pipeline_tokens","id":17},{"text":"Reference in table format","hash":"_reference_in_table_format","id":18}]},"23":{"id":23,"text":"A DevOps Stack module for installing and configuring cert-manager. The cert-manager chart used by this module is shipped in this repository as well, in order to avoid any unwanted behaviors caused by unsupported versions. Current Chart Version Original Repository Default Values 1.15.3 Chart values.yaml Since this module is meant to be instantiated using its variants, the usage documentation is available in each variant ( AKS | EKS | Scaleway | Self-signed | SKS ). Below you will only find the technical reference automatically generated from the *.tf files on the root module. The following requirements are needed by this module: argocd (>= 5) null (>= 3) utils (>= 1) The following providers are used by this module: null (>= 3) argocd (>= 5) utils (>= 1) The following resources are used by this module: argocd_application.this (resource) argocd_project.this (resource) null_resource.dependencies (resource) null_resource.this (resource) utils_deep_merge_yaml.values (data source) The following input variables are optional (have default values): Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v8.1.0\" Description: Enable Prometheus ServiceMonitor in the Helm chart. Type: bool Default: true Description: Helm values, passed as a list of HCL structures. Type: any Default: [] Description: A boolean flag to enable/disable appending lists instead of overwriting them. Type: bool Default: false Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Resource limits and requests for cert-manager’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ controller = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) webhook = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) cainjector = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) startupapicheck = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) }) Default: {} Description: E-mail address used to register with Let’s Encrypt. Type: string Default: null Description: Whether to use the default dns01 solver configuration. Type: bool Default: true Description: Whether to use the default http01 solver configuration. Type: bool Default: true Description: List of additional solver configurations, appended to the default dns01 and http01 solvers (if enabled). Type: list(any) Default: [] The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Description: List of cluster issuers created by cert-manager. Show tables = Requirements Name Version argocd >= 5 null >= 3 utils >= 1 = Providers Name Version utils >= 1 argocd >= 5 null >= 3 = Resources Name Type argocd_application.this resource argocd_project.this resource null_resource.dependencies resource null_resource.this resource utils_deep_merge_yaml.values data source = Inputs Name Description Type Default Required argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v8.1.0\" no enable_service_monitor Enable Prometheus ServiceMonitor in the Helm chart. bool true no helm_values Helm values, passed as a list of HCL structures. any [] no deep_merge_append_list A boolean flag to enable/disable appending lists instead of overwriting them. bool false no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no resources Resource limits and requests for cert-manager’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ controller = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) webhook = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) cainjector = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) startupapicheck = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) }) {} no letsencrypt_issuer_email_main E-mail address used to register with Let’s Encrypt. string null no use_default_dns01_solver Whether to use the default dns01 solver configuration. bool true no use_default_http01_solver Whether to use the default http01 solver configuration. bool true no custom_solver_configurations List of additional solver configurations, appended to the default dns01 and http01 solvers (if enabled). list(any) [] no = Outputs Name Description id ID to pass other modules in order to refer to this module as a dependency. cluster_issuers List of cluster issuers created by cert-manager.","title":"devops-stack-module-cert-manager","component":"cert-manager","version":"v8.6.0","name":"README","url":"/cert-manager/latest/README.html","titles":[{"text":"Technical Documentation","hash":"_technical_documentation","id":1},{"text":"Requirements","hash":"_requirements","id":2},{"text":"Providers","hash":"_providers","id":3},{"text":"Resources","hash":"_resources","id":4},{"text":"Optional Inputs","hash":"_optional_inputs","id":5},{"text":" argocd_project","hash":"_argocd_project","id":6},{"text":" argocd_labels","hash":"_argocd_labels","id":7},{"text":" destination_cluster","hash":"_destination_cluster","id":8},{"text":" target_revision","hash":"_target_revision","id":9},{"text":" enable_service_monitor","hash":"_enable_service_monitor","id":10},{"text":" helm_values","hash":"_helm_values","id":11},{"text":" deep_merge_append_list","hash":"_deep_merge_append_list","id":12},{"text":" app_autosync","hash":"_app_autosync","id":13},{"text":" dependency_ids","hash":"_dependency_ids","id":14},{"text":" resources","hash":"_resources_2","id":15},{"text":" letsencrypt_issuer_email_main","hash":"_letsencrypt_issuer_email_main","id":16},{"text":" use_default_dns01_solver","hash":"_use_default_dns01_solver","id":17},{"text":" use_default_http01_solver","hash":"_use_default_http01_solver","id":18},{"text":" custom_solver_configurations","hash":"_custom_solver_configurations","id":19},{"text":"Outputs","hash":"_outputs","id":20},{"text":" id","hash":"_id","id":21},{"text":" cluster_issuers","hash":"_cluster_issuers","id":22},{"text":"Reference in table format","hash":"_reference_in_table_format","id":23}]},"24":{"id":24,"text":"The following requirements are needed by this module: argocd (>= 5) null (>= 3) utils (>= 1) The following providers are used by this module: null (>= 3) azurerm The following Modules are called: Source: ../ Version: The following resources are used by this module: azurerm_federated_identity_credential.cert_manager (resource) azurerm_role_assignment.dns_zone_contributor (resource) azurerm_user_assigned_identity.cert_manager (resource) null_resource.dependencies (resource) azurerm_dns_zone.this (data source) azurerm_resource_group.node_resource_group (data source) azurerm_subscription.primary (data source) The following input variables are required: Description: The name of the Kubernetes cluster to create. Type: string Description: The base domain used for Ingresses. Type: string Description: The managed AKS resource group name. Type: string Description: The Azure DNS zone’s resource group name. Type: string Description: The OIDC issuer URL that is associated with the cluster. Type: string Description: E-mail address used to register with Let’s Encrypt. Type: string The following input variables are optional (have default values): Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v8.1.0\" Description: Enable Prometheus ServiceMonitor in the Helm chart. Type: bool Default: true Description: Helm values, passed as a list of HCL structures. Type: any Default: [] Description: A boolean flag to enable/disable appending lists instead of overwriting them. Type: bool Default: false Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Resource limits and requests for cert-manager’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ controller = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) webhook = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) cainjector = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) startupapicheck = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) }) Default: {} Description: E-mail address used to register with Let’s Encrypt. Type: string Default: null Description: Whether to use the default dns01 solver configuration. Type: bool Default: true Description: Whether to use the default http01 solver configuration. Type: bool Default: true Description: List of additional solver configurations, appended to the default dns01 and http01 solvers (if enabled). Type: list(any) Default: [] The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Description: List of cluster issuers created by cert-manager. = Requirements Name Version argocd >= 5 null >= 3 utils >= 1 Name Version null >= 3 azurerm n/a Name Source Version cert-manager Name Type azurerm_federated_identity_credential.cert_manager resource azurerm_role_assignment.dns_zone_contributor resource azurerm_user_assigned_identity.cert_manager resource null_resource.dependencies resource azurerm_dns_zone.this data source azurerm_resource_group.node_resource_group data source azurerm_subscription.primary data source Name Description Type Default Required cluster_name The name of the Kubernetes cluster to create. string n/a yes base_domain The base domain used for Ingresses. string n/a yes node_resource_group_name The managed AKS resource group name. string n/a yes dns_zone_resource_group_name The Azure DNS zone’s resource group name. string n/a yes cluster_oidc_issuer_url The OIDC issuer URL that is associated with the cluster. string n/a yes letsencrypt_issuer_email E-mail address used to register with Let’s Encrypt. string n/a yes argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v8.1.0\" no enable_service_monitor Enable Prometheus ServiceMonitor in the Helm chart. bool true no helm_values Helm values, passed as a list of HCL structures. any [] no deep_merge_append_list A boolean flag to enable/disable appending lists instead of overwriting them. bool false no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no resources Resource limits and requests for cert-manager’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ controller = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) webhook = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) cainjector = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) startupapicheck = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) }) {} no letsencrypt_issuer_email_main E-mail address used to register with Let’s Encrypt. string null no use_default_dns01_solver Whether to use the default dns01 solver configuration. bool true no use_default_http01_solver Whether to use the default http01 solver configuration. bool true no custom_solver_configurations List of additional solver configurations, appended to the default dns01 and http01 solvers (if enabled). list(any) [] no Name Description id ID to pass other modules in order to refer to this module as a dependency. cluster_issuers List of cluster issuers created by cert-manager.","title":"Providers","component":"cert-manager","version":"v8.6.0","name":"README","url":"/cert-manager/latest/aks/README.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Providers","hash":"_providers","id":2},{"text":"Modules","hash":"_modules","id":3},{"text":" cert-manager","hash":"_cert_manager","id":4},{"text":"Resources","hash":"_resources","id":5},{"text":"Required Inputs","hash":"_required_inputs","id":6},{"text":" cluster_name","hash":"_cluster_name","id":7},{"text":" base_domain","hash":"_base_domain","id":8},{"text":" node_resource_group_name","hash":"_node_resource_group_name","id":9},{"text":" dns_zone_resource_group_name","hash":"_dns_zone_resource_group_name","id":10},{"text":" cluster_oidc_issuer_url","hash":"_cluster_oidc_issuer_url","id":11},{"text":" letsencrypt_issuer_email","hash":"_letsencrypt_issuer_email","id":12},{"text":"Optional Inputs","hash":"_optional_inputs","id":13},{"text":" argocd_project","hash":"_argocd_project","id":14},{"text":" argocd_labels","hash":"_argocd_labels","id":15},{"text":" destination_cluster","hash":"_destination_cluster","id":16},{"text":" target_revision","hash":"_target_revision","id":17},{"text":" enable_service_monitor","hash":"_enable_service_monitor","id":18},{"text":" helm_values","hash":"_helm_values","id":19},{"text":" deep_merge_append_list","hash":"_deep_merge_append_list","id":20},{"text":" app_autosync","hash":"_app_autosync","id":21},{"text":" dependency_ids","hash":"_dependency_ids","id":22},{"text":" resources","hash":"_resources_2","id":23},{"text":" letsencrypt_issuer_email_main","hash":"_letsencrypt_issuer_email_main","id":24},{"text":" use_default_dns01_solver","hash":"_use_default_dns01_solver","id":25},{"text":" use_default_http01_solver","hash":"_use_default_http01_solver","id":26},{"text":" custom_solver_configurations","hash":"_custom_solver_configurations","id":27},{"text":"Outputs","hash":"_outputs","id":28},{"text":" id","hash":"_id","id":29},{"text":" cluster_issuers","hash":"_cluster_issuers","id":30}]},"25":{"id":25,"text":"The following requirements are needed by this module: argocd (>= 5) null (>= 3) utils (>= 1) The following providers are used by this module: aws The following Modules are called: Source: terraform-aws-modules/iam/aws//modules/iam-assumable-role-with-oidc Version: 4.0.0 Source: ../ Version: The following resources are used by this module: aws_iam_policy.cert_manager (resource) aws_iam_policy_document.cert_manager (data source) aws_region.current (data source) aws_route53_zone.this (data source) The following input variables are required: Description: The name of the Kubernetes cluster to create. Type: string Description: The base domain used for Ingresses. Type: string Description: n/a Type: string Description: E-mail address used to register with Let’s Encrypt. Type: string The following input variables are optional (have default values): Description: Other domains used for Ingresses requiring a DNS-01 challenge for Let’s Encrypt validation with cert-manager (e.g. wildcard certificates). Type: list(string) Default: [] Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v8.1.0\" Description: Enable Prometheus ServiceMonitor in the Helm chart. Type: bool Default: true Description: Helm values, passed as a list of HCL structures. Type: any Default: [] Description: A boolean flag to enable/disable appending lists instead of overwriting them. Type: bool Default: false Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Resource limits and requests for cert-manager’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ controller = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) webhook = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) cainjector = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) startupapicheck = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) }) Default: {} Description: E-mail address used to register with Let’s Encrypt. Type: string Default: null Description: Whether to use the default dns01 solver configuration. Type: bool Default: true Description: Whether to use the default http01 solver configuration. Type: bool Default: true Description: List of additional solver configurations, appended to the default dns01 and http01 solvers (if enabled). Type: list(any) Default: [] The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Description: List of cluster issuers created by cert-manager. = Requirements Name Version argocd >= 5 null >= 3 utils >= 1 Name Version aws n/a Name Source Version iam_assumable_role_cert_manager terraform-aws-modules/iam/aws//modules/iam-assumable-role-with-oidc 4.0.0 cert-manager Name Type aws_iam_policy.cert_manager resource aws_iam_policy_document.cert_manager data source aws_region.current data source aws_route53_zone.this data source Name Description Type Default Required cluster_name The name of the Kubernetes cluster to create. string n/a yes base_domain The base domain used for Ingresses. string n/a yes cluster_oidc_issuer_url n/a string n/a yes other_domains Other domains used for Ingresses requiring a DNS-01 challenge for Let’s Encrypt validation with cert-manager (e.g. wildcard certificates). list(string) [] no letsencrypt_issuer_email E-mail address used to register with Let’s Encrypt. string n/a yes argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v8.1.0\" no enable_service_monitor Enable Prometheus ServiceMonitor in the Helm chart. bool true no helm_values Helm values, passed as a list of HCL structures. any [] no deep_merge_append_list A boolean flag to enable/disable appending lists instead of overwriting them. bool false no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no resources Resource limits and requests for cert-manager’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ controller = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) webhook = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) cainjector = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) startupapicheck = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) }) {} no letsencrypt_issuer_email_main E-mail address used to register with Let’s Encrypt. string null no use_default_dns01_solver Whether to use the default dns01 solver configuration. bool true no use_default_http01_solver Whether to use the default http01 solver configuration. bool true no custom_solver_configurations List of additional solver configurations, appended to the default dns01 and http01 solvers (if enabled). list(any) [] no Name Description id ID to pass other modules in order to refer to this module as a dependency. cluster_issuers List of cluster issuers created by cert-manager.","title":"Providers","component":"cert-manager","version":"v8.6.0","name":"README","url":"/cert-manager/latest/eks/README.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Providers","hash":"_providers","id":2},{"text":"Modules","hash":"_modules","id":3},{"text":" iam_assumable_role_cert_manager","hash":"_iam_assumable_role_cert_manager","id":4},{"text":" cert-manager","hash":"_cert_manager","id":5},{"text":"Resources","hash":"_resources","id":6},{"text":"Required Inputs","hash":"_required_inputs","id":7},{"text":" cluster_name","hash":"_cluster_name","id":8},{"text":" base_domain","hash":"_base_domain","id":9},{"text":" cluster_oidc_issuer_url","hash":"_cluster_oidc_issuer_url","id":10},{"text":" letsencrypt_issuer_email","hash":"_letsencrypt_issuer_email","id":11},{"text":"Optional Inputs","hash":"_optional_inputs","id":12},{"text":" other_domains","hash":"_other_domains","id":13},{"text":" argocd_project","hash":"_argocd_project","id":14},{"text":" argocd_labels","hash":"_argocd_labels","id":15},{"text":" destination_cluster","hash":"_destination_cluster","id":16},{"text":" target_revision","hash":"_target_revision","id":17},{"text":" enable_service_monitor","hash":"_enable_service_monitor","id":18},{"text":" helm_values","hash":"_helm_values","id":19},{"text":" deep_merge_append_list","hash":"_deep_merge_append_list","id":20},{"text":" app_autosync","hash":"_app_autosync","id":21},{"text":" dependency_ids","hash":"_dependency_ids","id":22},{"text":" resources","hash":"_resources_2","id":23},{"text":" letsencrypt_issuer_email_main","hash":"_letsencrypt_issuer_email_main","id":24},{"text":" use_default_dns01_solver","hash":"_use_default_dns01_solver","id":25},{"text":" use_default_http01_solver","hash":"_use_default_http01_solver","id":26},{"text":" custom_solver_configurations","hash":"_custom_solver_configurations","id":27},{"text":"Outputs","hash":"_outputs","id":28},{"text":" id","hash":"_id","id":29},{"text":" cluster_issuers","hash":"_cluster_issuers","id":30}]},"26":{"id":26,"text":"The following requirements are needed by this module: argocd (>= 5) null (>= 3) utils (>= 1) The following Modules are called: Source: ../self-signed/ Version: The following input variables are required: Description: E-mail address used to register with Let’s Encrypt. Type: string The following input variables are optional (have default values): Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v8.1.0\" Description: Enable Prometheus ServiceMonitor in the Helm chart. Type: bool Default: true Description: Helm values, passed as a list of HCL structures. Type: any Default: [] Description: A boolean flag to enable/disable appending lists instead of overwriting them. Type: bool Default: false Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Resource limits and requests for cert-manager’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ controller = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) webhook = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) cainjector = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) startupapicheck = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) }) Default: {} Description: E-mail address used to register with Let’s Encrypt. Type: string Default: null Description: Whether to use the default dns01 solver configuration. Type: bool Default: true Description: Whether to use the default http01 solver configuration. Type: bool Default: true Description: List of additional solver configurations, appended to the default dns01 and http01 solvers (if enabled). Type: list(any) Default: [] The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Description: List of cluster issuers created by cert-manager. = Requirements Name Version argocd >= 5 null >= 3 utils >= 1 Name Source Version cert-manager Name Description Type Default Required letsencrypt_issuer_email E-mail address used to register with Let’s Encrypt. string n/a yes argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v8.1.0\" no enable_service_monitor Enable Prometheus ServiceMonitor in the Helm chart. bool true no helm_values Helm values, passed as a list of HCL structures. any [] no deep_merge_append_list A boolean flag to enable/disable appending lists instead of overwriting them. bool false no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no resources Resource limits and requests for cert-manager’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ controller = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) webhook = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) cainjector = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) startupapicheck = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) }) {} no letsencrypt_issuer_email_main E-mail address used to register with Let’s Encrypt. string null no use_default_dns01_solver Whether to use the default dns01 solver configuration. bool true no use_default_http01_solver Whether to use the default http01 solver configuration. bool true no custom_solver_configurations List of additional solver configurations, appended to the default dns01 and http01 solvers (if enabled). list(any) [] no Name Description id ID to pass other modules in order to refer to this module as a dependency. cluster_issuers List of cluster issuers created by cert-manager.","title":"Modules","component":"cert-manager","version":"v8.6.0","name":"README","url":"/cert-manager/latest/scaleway/README.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Modules","hash":"_modules","id":2},{"text":" cert-manager","hash":"_cert_manager","id":3},{"text":"Required Inputs","hash":"_required_inputs","id":4},{"text":" letsencrypt_issuer_email","hash":"_letsencrypt_issuer_email","id":5},{"text":"Optional Inputs","hash":"_optional_inputs","id":6},{"text":" argocd_project","hash":"_argocd_project","id":7},{"text":" argocd_labels","hash":"_argocd_labels","id":8},{"text":" destination_cluster","hash":"_destination_cluster","id":9},{"text":" target_revision","hash":"_target_revision","id":10},{"text":" enable_service_monitor","hash":"_enable_service_monitor","id":11},{"text":" helm_values","hash":"_helm_values","id":12},{"text":" deep_merge_append_list","hash":"_deep_merge_append_list","id":13},{"text":" app_autosync","hash":"_app_autosync","id":14},{"text":" dependency_ids","hash":"_dependency_ids","id":15},{"text":" resources","hash":"_resources","id":16},{"text":" letsencrypt_issuer_email_main","hash":"_letsencrypt_issuer_email_main","id":17},{"text":" use_default_dns01_solver","hash":"_use_default_dns01_solver","id":18},{"text":" use_default_http01_solver","hash":"_use_default_http01_solver","id":19},{"text":" custom_solver_configurations","hash":"_custom_solver_configurations","id":20},{"text":"Outputs","hash":"_outputs","id":21},{"text":" id","hash":"_id","id":22},{"text":" cluster_issuers","hash":"_cluster_issuers","id":23}]},"27":{"id":27,"text":"The following requirements are needed by this module: argocd (>= 5) null (>= 3) utils (>= 1) The following providers are used by this module: tls The following Modules are called: Source: ../ Version: The following resources are used by this module: tls_private_key.root (resource) tls_self_signed_cert.root (resource) The following input variables are optional (have default values): Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v8.1.0\" Description: Enable Prometheus ServiceMonitor in the Helm chart. Type: bool Default: true Description: Helm values, passed as a list of HCL structures. Type: any Default: [] Description: A boolean flag to enable/disable appending lists instead of overwriting them. Type: bool Default: false Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Resource limits and requests for cert-manager’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ controller = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) webhook = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) cainjector = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) startupapicheck = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) }) Default: {} Description: E-mail address used to register with Let’s Encrypt. Type: string Default: null Description: Whether to use the default dns01 solver configuration. Type: bool Default: true Description: Whether to use the default http01 solver configuration. Type: bool Default: true Description: List of additional solver configurations, appended to the default dns01 and http01 solvers (if enabled). Type: list(any) Default: [] The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Description: List of cluster issuers created by cert-manager. Description: The CA certificate used by the ca-issuer. You can copy this value into a *.pem file and use it as a CA certificate in your browser to avoid having insecure warnings. = Requirements Name Version argocd >= 5 null >= 3 utils >= 1 Name Version tls n/a Name Source Version cert-manager Name Type tls_private_key.root resource tls_self_signed_cert.root resource Name Description Type Default Required argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v8.1.0\" no enable_service_monitor Enable Prometheus ServiceMonitor in the Helm chart. bool true no helm_values Helm values, passed as a list of HCL structures. any [] no deep_merge_append_list A boolean flag to enable/disable appending lists instead of overwriting them. bool false no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no resources Resource limits and requests for cert-manager’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ controller = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) webhook = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) cainjector = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) startupapicheck = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) }) {} no letsencrypt_issuer_email_main E-mail address used to register with Let’s Encrypt. string null no use_default_dns01_solver Whether to use the default dns01 solver configuration. bool true no use_default_http01_solver Whether to use the default http01 solver configuration. bool true no custom_solver_configurations List of additional solver configurations, appended to the default dns01 and http01 solvers (if enabled). list(any) [] no Name Description id ID to pass other modules in order to refer to this module as a dependency. cluster_issuers List of cluster issuers created by cert-manager. ca_issuer_certificate The CA certificate used by the ca-issuer. You can copy this value into a *.pem file and use it as a CA certificate in your browser to avoid having insecure warnings.","title":"Providers","component":"cert-manager","version":"v8.6.0","name":"README","url":"/cert-manager/latest/self-signed/README.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Providers","hash":"_providers","id":2},{"text":"Modules","hash":"_modules","id":3},{"text":" cert-manager","hash":"_cert_manager","id":4},{"text":"Resources","hash":"_resources","id":5},{"text":"Optional Inputs","hash":"_optional_inputs","id":6},{"text":" argocd_project","hash":"_argocd_project","id":7},{"text":" argocd_labels","hash":"_argocd_labels","id":8},{"text":" destination_cluster","hash":"_destination_cluster","id":9},{"text":" target_revision","hash":"_target_revision","id":10},{"text":" enable_service_monitor","hash":"_enable_service_monitor","id":11},{"text":" helm_values","hash":"_helm_values","id":12},{"text":" deep_merge_append_list","hash":"_deep_merge_append_list","id":13},{"text":" app_autosync","hash":"_app_autosync","id":14},{"text":" dependency_ids","hash":"_dependency_ids","id":15},{"text":" resources","hash":"_resources_2","id":16},{"text":" letsencrypt_issuer_email_main","hash":"_letsencrypt_issuer_email_main","id":17},{"text":" use_default_dns01_solver","hash":"_use_default_dns01_solver","id":18},{"text":" use_default_http01_solver","hash":"_use_default_http01_solver","id":19},{"text":" custom_solver_configurations","hash":"_custom_solver_configurations","id":20},{"text":"Outputs","hash":"_outputs","id":21},{"text":" id","hash":"_id","id":22},{"text":" cluster_issuers","hash":"_cluster_issuers","id":23},{"text":" ca_issuer_certificate","hash":"_ca_issuer_certificate","id":24}]},"28":{"id":28,"text":"The following requirements are needed by this module: argocd (>= 5) null (>= 3) utils (>= 1) The following Modules are called: Source: ../ Version: The following input variables are required: Description: E-mail address used to register with Let’s Encrypt. Type: string The following input variables are optional (have default values): Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v8.1.0\" Description: Enable Prometheus ServiceMonitor in the Helm chart. Type: bool Default: true Description: Helm values, passed as a list of HCL structures. Type: any Default: [] Description: A boolean flag to enable/disable appending lists instead of overwriting them. Type: bool Default: false Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Resource limits and requests for cert-manager’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ controller = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) webhook = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) cainjector = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) startupapicheck = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) }) Default: {} Description: E-mail address used to register with Let’s Encrypt. Type: string Default: null Description: Whether to use the default dns01 solver configuration. Type: bool Default: true Description: Whether to use the default http01 solver configuration. Type: bool Default: true Description: List of additional solver configurations, appended to the default dns01 and http01 solvers (if enabled). Type: list(any) Default: [] The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Description: List of cluster issuers created by cert-manager. = Requirements Name Version argocd >= 5 null >= 3 utils >= 1 Name Source Version cert-manager Name Description Type Default Required letsencrypt_issuer_email E-mail address used to register with Let’s Encrypt. string n/a yes argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v8.1.0\" no enable_service_monitor Enable Prometheus ServiceMonitor in the Helm chart. bool true no helm_values Helm values, passed as a list of HCL structures. any [] no deep_merge_append_list A boolean flag to enable/disable appending lists instead of overwriting them. bool false no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no resources Resource limits and requests for cert-manager’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ controller = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) webhook = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) cainjector = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) startupapicheck = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) }) {} no letsencrypt_issuer_email_main E-mail address used to register with Let’s Encrypt. string null no use_default_dns01_solver Whether to use the default dns01 solver configuration. bool true no use_default_http01_solver Whether to use the default http01 solver configuration. bool true no custom_solver_configurations List of additional solver configurations, appended to the default dns01 and http01 solvers (if enabled). list(any) [] no Name Description id ID to pass other modules in order to refer to this module as a dependency. cluster_issuers List of cluster issuers created by cert-manager.","title":"Modules","component":"cert-manager","version":"v8.6.0","name":"README","url":"/cert-manager/latest/sks/README.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Modules","hash":"_modules","id":2},{"text":" cert-manager","hash":"_cert_manager","id":3},{"text":"Required Inputs","hash":"_required_inputs","id":4},{"text":" letsencrypt_issuer_email","hash":"_letsencrypt_issuer_email","id":5},{"text":"Optional Inputs","hash":"_optional_inputs","id":6},{"text":" argocd_project","hash":"_argocd_project","id":7},{"text":" argocd_labels","hash":"_argocd_labels","id":8},{"text":" destination_cluster","hash":"_destination_cluster","id":9},{"text":" target_revision","hash":"_target_revision","id":10},{"text":" enable_service_monitor","hash":"_enable_service_monitor","id":11},{"text":" helm_values","hash":"_helm_values","id":12},{"text":" deep_merge_append_list","hash":"_deep_merge_append_list","id":13},{"text":" app_autosync","hash":"_app_autosync","id":14},{"text":" dependency_ids","hash":"_dependency_ids","id":15},{"text":" resources","hash":"_resources","id":16},{"text":" letsencrypt_issuer_email_main","hash":"_letsencrypt_issuer_email_main","id":17},{"text":" use_default_dns01_solver","hash":"_use_default_dns01_solver","id":18},{"text":" use_default_http01_solver","hash":"_use_default_http01_solver","id":19},{"text":" custom_solver_configurations","hash":"_custom_solver_configurations","id":20},{"text":"Outputs","hash":"_outputs","id":21},{"text":" id","hash":"_id","id":22},{"text":" cluster_issuers","hash":"_cluster_issuers","id":23}]},"29":{"id":29,"text":"A DevOps Stack module to deploy a Kubernetes cluster on Azure AKS. This module uses the Terraform module \"aks\" by Azure to in order to deploy and manage an AKS cluster. It was created in order to also manage other resources required by the DevOps Stack, such as the DNS records, resource group and subnet specific to the cluster created (these resources are helpful for the blue/green upgrading strategy). The module also provides the necessary outputs to be used by the other DevOps Stack modules. By default, this module creates the AKS control plane and a default node pool composed of 3 nodes of the type Standard_D2s_v3. If no version is specified, the AKS cluster and node pool will be created with the latest available version. The variable kubernetes_version sets the version of the AKS control plane while the orchestrator_version variable sets the version of the default node pool. The node_pools variable allows you to define the extra node pools you want deployed besides the default one. For each extra node pool you can also define the version of Kubernetes to use with the orchestrator_version variable. Note that the versions of the node pools cannot be higher than the control plane. This module can be used with the following declaration: module \"aks\" { source = \"git::https://github.com/camptocamp/devops-stack-module-cluster-aks.git?ref=\" cluster_name = local.cluster_name base_domain = local.base_domain location = resource.azurerm_resource_group.main.location resource_group_name = resource.azurerm_resource_group.main.name virtual_network_name = resource.azurerm_virtual_network.this.name cluster_subnet = local.cluster_subnet kubernetes_version = local.kubernetes_version sku_tier = local.sku_tier rbac_aad_admin_group_object_ids = [ ENTRA_ID_GROUP_UUID, ] depends_on = [resource.azurerm_resource_group.main] Multiple node pools can be defined with the node_pools variable: module \"aks\" { source = \"git::https://github.com/camptocamp/devops-stack-module-cluster-aks.git?ref=\" cluster_name = local.cluster_name base_domain = local.base_domain location = resource.azurerm_resource_group.main.location resource_group_name = resource.azurerm_resource_group.main.name virtual_network_name = resource.azurerm_virtual_network.this.name cluster_subnet = local.cluster_subnet kubernetes_version = local.kubernetes_version sku_tier = local.sku_tier rbac_aad_admin_group_object_ids = [ ENTRA_ID_GROUP_UUID, ] # Extra node pools node_pools = { extra = { vm_size = \"Standard_D2s_v3\" node_count = 2 }, } depends_on = [resource.azurerm_resource_group.main] } From our experience, usually, enabling the auto-upgrades is a good practice, but up to a point. We recommend enabling the auto-upgrades for the control plane and the node pools. To upgrade between minor versions, you are required to first upgrade the control plane and then the node pools. This is because the node pools cannot be of a higher version than the control plane. If using the orchestrator_version variable for the default or extra node pools, unfortunately, for reasons that escape our comprehension, the upgrade of the control plane through the Terraform code will not work. You would have to manually upgrade the control plane through the Azure portal. This is why we recommend leaving the orchestrator_version variables as null and follow the procedure below. Our recommended procedure for upgrading the cluster is as follows: Ensure that the orchestrator_version is not set in any part of your code. Go to the Azure portal and select your cluster. Then on the overview tab, click on the version of the control plane ans you should see a page like below. Click on Upgrade version. Afterwards, on the next screen, select the next minor version, make sure you’ve selected to upgrade the control plane and all the node pools, then start. Wait for all the components to finish the upgrade. Then, you can set the kubernetes_version variable to the minor version which you’ve just upgraded to and apply the Terraform code. This will reconcile the Terraform state with the actual state of the cluster. You can enable automatic upgrades of the control plane and node pools by setting the automatic_channel_upgrade variable to a desired value. This will automatically upgrade the control plane and node pools to the latest available version given the constraints you defined in said variable. You can also specify the maintenance_window variable to set a maintenance window for the upgrades. An example of this settings is as follows: automatic_channel_upgrade = \"patch\" maintenance_window = { allowed = [ { day = \"Sunday\", hours = [22, 23] }, ] not_allowed = [] } You can also set the node_os_channel_upgrade variable and maintenance_window_node_os variables to upgrade the Kubernetes Cluster Nodes' OS Image. The following requirements are needed by this module: azurerm (>= 3.81.0) The following providers are used by this module: azurerm (>= 3.81.0) The following Modules are called: Source: Azure/aks/azurerm Version: ~> 7.0 The following resources are used by this module: azurerm_dns_cname_record.this (resource) azurerm_resource_group.this (resource) azurerm_subnet.this (resource) azurerm_dns_zone.this (data source) The following input variables are required: Description: The name of the Kubernetes cluster to create. Type: string Description: The base domain used for ingresses. If not provided, nip.io will be used taking the NLB IP address. Type: string Description: The location where the Kubernetes cluster will be created along side with it’s own resource group and associated resources. Type: string Description: The name of the common resource group (for example, where the virtual network and the DNS zone resides). Type: string Description: The name of the virtual network where to deploy the cluster. Type: string Description: The subnet CIDR where to deploy the cluster, included in the virtual network created. Type: string The following input variables are optional (have default values): Description: The subdomain used for ingresses. Type: string Default: \"apps\" Description: The name of the resource group which contains the DNS zone for the base domain. Type: string Default: \"default\" Description: The SKU Tier that should be used for this Kubernetes Cluster. Possible values are Free and Standard Type: string Default: \"Free\" Description: The Kubernetes version to use on the control-plane. Type: string Default: \"1.29\" Description: The upgrade channel for this Kubernetes Cluster. Possible values are patch, rapid, node-image and stable. By default automatic-upgrades are turned off. Note that you cannot specify the patch version using kubernetes_version or orchestrator_version when using the patch upgrade channel. See the documentation for more information. Type: string Default: null Description: Maintenance window configuration of the managed cluster. Only has an effect if the automatic upgrades are enabled using the variable automatic_channel_upgrade. Please check the variable of the same name on the original module for more information and to see the required values. Type: any Default: null Description: The upgrade channel for this Kubernetes Cluster Nodes' OS Image. Possible values are Unmanaged, SecurityPatch, NodeImage and None. Type: string Default: null Description: Maintenance window configuration for this Kubernetes Cluster Nodes' OS Image. Only has an effect if the automatic upgrades are enabled using the variable node_os_channel_upgrade. Please check the variable of the same name on the original module for more information and to see the required values. Type: any Default: null Description: The name of the resource group where the virtual network resides. Type: string Default: null Description: Sets up network policy to be used with Azure CNI. Network policy allows us to control the traffic flow between pods. Currently supported values are calico and azure. Changing this forces a new resource to be created. Type: string Default: \"azure\" Description: Object IDs of groups with administrator access to the cluster. Type: list(string) Default: null Description: Any tags that should be present on the AKS cluster resources. Type: map(string) Default: {} Description: The default Azure AKS node pool name. Type: string Default: \"default\" Description: A map of Kubernetes labels which should be applied to nodes in the default node pool. Changing this forces a new resource to be created. Type: map(string) Default: {} Description: The default virtual machine size for the Kubernetes agents. Changing this without specifying var.temporary_name_for_rotation forces a new resource to be created. Type: string Default: \"Standard_D4s_v3\" Description: The number of nodes that should exist in the default node pool. Type: number Default: 3 Description: The maximum number of pods that can run on each agent. Changing this forces a new resource to be created. Type: number Default: null Description: The maximum number or percentage of nodes which will be added to the default node pool size during an upgrade. Type: string Default: \"10%\" Description: Specifies the name of the temporary node pool used to cycle the default node pool for VM resizing. The var.agents_size is no longer ForceNew and can be resized by specifying temporary_name_for_rotation. Type: string Default: null Description: The Kubernetes version to use for the default node pool. If undefined, defaults to the most recent version available on Azure. Type: string Default: null Description: Disk size for default node pool nodes in GBs. The disk type created is by default Managed. Type: number Default: 50 Description: A map of node pools that need to be created and attached on the Kubernetes cluster. The key of the map can be the name of the node pool, and the key must be a static string. The required value for the map is a node_pool block as defined in the variable of the same name present in the original module, available here. Type: any Default: {} The following outputs are exported: Description: Name of the AKS cluster. Description: The base domain for the cluster. Description: The URL on the EKS cluster for the OpenID Connect identity provider Description: The name of the resource group in which the cluster was created. Description: Endpoint for your Kubernetes API server. Description: Username for Kubernetes basic auth. Description: Password for Kubernetes basic auth. Description: Certificate data required to communicate with the cluster. Description: Certificate Client Key required to communicate with the cluster. Description: Certificate Client Certificate required to communicate with the cluster. Show tables = Requirements Name Version azurerm >= 3.81.0 = Providers Name Version azurerm >= 3.81.0 = Modules Name Source Version cluster Azure/aks/azurerm ~> 7.0 = Resources Name Type azurerm_dns_cname_record.this resource azurerm_resource_group.this resource azurerm_subnet.this resource azurerm_dns_zone.this data source = Inputs Name Description Type Default Required cluster_name The name of the Kubernetes cluster to create. string n/a yes base_domain The base domain used for ingresses. If not provided, nip.io will be used taking the NLB IP address. string n/a yes subdomain The subdomain used for ingresses. string \"apps\" no location The location where the Kubernetes cluster will be created along side with it’s own resource group and associated resources. string n/a yes resource_group_name The name of the common resource group (for example, where the virtual network and the DNS zone resides). string n/a yes dns_zone_resource_group_name The name of the resource group which contains the DNS zone for the base domain. string \"default\" no sku_tier The SKU Tier that should be used for this Kubernetes Cluster. Possible values are Free and Standard string \"Free\" no kubernetes_version The Kubernetes version to use on the control-plane. string \"1.29\" no automatic_channel_upgrade The upgrade channel for this Kubernetes Cluster. Possible values are patch, rapid, node-image and stable. By default automatic-upgrades are turned off. Note that you cannot specify the patch version using kubernetes_version or orchestrator_version when using the patch upgrade channel. See the documentation for more information. string null no maintenance_window Maintenance window configuration of the managed cluster. Only has an effect if the automatic upgrades are enabled using the variable automatic_channel_upgrade. Please check the variable of the same name on the original module for more information and to see the required values. any null no node_os_channel_upgrade The upgrade channel for this Kubernetes Cluster Nodes' OS Image. Possible values are Unmanaged, SecurityPatch, NodeImage and None. string null no maintenance_window_node_os Maintenance window configuration for this Kubernetes Cluster Nodes' OS Image. Only has an effect if the automatic upgrades are enabled using the variable node_os_channel_upgrade. Please check the variable of the same name on the original module for more information and to see the required values. any null no virtual_network_name The name of the virtual network where to deploy the cluster. string n/a yes virtual_network_resource_group_name The name of the resource group where the virtual network resides. string null no cluster_subnet The subnet CIDR where to deploy the cluster, included in the virtual network created. string n/a yes network_policy Sets up network policy to be used with Azure CNI. Network policy allows us to control the traffic flow between pods. Currently supported values are calico and azure. Changing this forces a new resource to be created. string \"azure\" no rbac_aad_admin_group_object_ids Object IDs of groups with administrator access to the cluster. list(string) null no tags Any tags that should be present on the AKS cluster resources. map(string) {} no agents_pool_name The default Azure AKS node pool name. string \"default\" no agents_labels A map of Kubernetes labels which should be applied to nodes in the default node pool. Changing this forces a new resource to be created. map(string) {} no agents_size The default virtual machine size for the Kubernetes agents. Changing this without specifying var.temporary_name_for_rotation forces a new resource to be created. string \"Standard_D4s_v3\" no agents_count The number of nodes that should exist in the default node pool. number 3 no agents_max_pods The maximum number of pods that can run on each agent. Changing this forces a new resource to be created. number null no agents_pool_max_surge The maximum number or percentage of nodes which will be added to the default node pool size during an upgrade. string \"10%\" no temporary_name_for_rotation Specifies the name of the temporary node pool used to cycle the default node pool for VM resizing. The var.agents_size is no longer ForceNew and can be resized by specifying temporary_name_for_rotation. string null no orchestrator_version The Kubernetes version to use for the default node pool. If undefined, defaults to the most recent version available on Azure. string null no os_disk_size_gb Disk size for default node pool nodes in GBs. The disk type created is by default Managed. number 50 no node_pools A map of node pools that need to be created and attached on the Kubernetes cluster. The key of the map can be the name of the node pool, and the key must be a static string. The required value for the map is a node_pool block as defined in the variable of the same name present in the original module, available here. any {} no = Outputs Name Description cluster_name Name of the AKS cluster. base_domain The base domain for the cluster. cluster_oidc_issuer_url The URL on the EKS cluster for the OpenID Connect identity provider node_resource_group_name The name of the resource group in which the cluster was created. kubernetes_host Endpoint for your Kubernetes API server. kubernetes_username Username for Kubernetes basic auth. kubernetes_password Password for Kubernetes basic auth. kubernetes_cluster_ca_certificate Certificate data required to communicate with the cluster. kubernetes_client_key Certificate Client Key required to communicate with the cluster. kubernetes_client_certificate Certificate Client Certificate required to communicate with the cluster.","title":"devops-stack-module-cluster-aks","component":"aks","version":"v1.2.0","name":"README","url":"/aks/latest/README.html","titles":[{"text":"Usage","hash":"_usage","id":1},{"text":"Upgrading the Kubernetes cluster","hash":"_upgrading_the_kubernetes_cluster","id":2},{"text":"Automatic cluster upgrades","hash":"_automatic_cluster_upgrades","id":3},{"text":"Technical Reference","hash":"_technical_reference","id":4},{"text":"Requirements","hash":"_requirements","id":5},{"text":"Providers","hash":"_providers","id":6},{"text":"Modules","hash":"_modules","id":7},{"text":" cluster","hash":"_cluster","id":8},{"text":"Resources","hash":"_resources","id":9},{"text":"Required Inputs","hash":"_required_inputs","id":10},{"text":" cluster_name","hash":"_cluster_name","id":11},{"text":" base_domain","hash":"_base_domain","id":12},{"text":" location","hash":"_location","id":13},{"text":" resource_group_name","hash":"_resource_group_name","id":14},{"text":" virtual_network_name","hash":"_virtual_network_name","id":15},{"text":" cluster_subnet","hash":"_cluster_subnet","id":16},{"text":"Optional Inputs","hash":"_optional_inputs","id":17},{"text":" subdomain","hash":"_subdomain","id":18},{"text":" dns_zone_resource_group_name","hash":"_dns_zone_resource_group_name","id":19},{"text":" sku_tier","hash":"_sku_tier","id":20},{"text":" kubernetes_version","hash":"_kubernetes_version","id":21},{"text":" automatic_channel_upgrade","hash":"_automatic_channel_upgrade","id":22},{"text":" maintenance_window","hash":"_maintenance_window","id":23},{"text":" node_os_channel_upgrade","hash":"_node_os_channel_upgrade","id":24},{"text":" maintenance_window_node_os","hash":"_maintenance_window_node_os","id":25},{"text":" virtual_network_resource_group_name","hash":"_virtual_network_resource_group_name","id":26},{"text":" network_policy","hash":"_network_policy","id":27},{"text":" rbac_aad_admin_group_object_ids","hash":"_rbac_aad_admin_group_object_ids","id":28},{"text":" tags","hash":"_tags","id":29},{"text":" agents_pool_name","hash":"_agents_pool_name","id":30},{"text":" agents_labels","hash":"_agents_labels","id":31},{"text":" agents_size","hash":"_agents_size","id":32},{"text":" agents_count","hash":"_agents_count","id":33},{"text":" agents_max_pods","hash":"_agents_max_pods","id":34},{"text":" agents_pool_max_surge","hash":"_agents_pool_max_surge","id":35},{"text":" temporary_name_for_rotation","hash":"_temporary_name_for_rotation","id":36},{"text":" orchestrator_version","hash":"_orchestrator_version","id":37},{"text":" os_disk_size_gb","hash":"_os_disk_size_gb","id":38},{"text":" node_pools","hash":"_node_pools","id":39},{"text":"Outputs","hash":"_outputs","id":40},{"text":" cluster_name","hash":"_cluster_name_2","id":41},{"text":" base_domain","hash":"_base_domain_2","id":42},{"text":" cluster_oidc_issuer_url","hash":"_cluster_oidc_issuer_url","id":43},{"text":" node_resource_group_name","hash":"_node_resource_group_name","id":44},{"text":" kubernetes_host","hash":"_kubernetes_host","id":45},{"text":" kubernetes_username","hash":"_kubernetes_username","id":46},{"text":" kubernetes_password","hash":"_kubernetes_password","id":47},{"text":" kubernetes_cluster_ca_certificate","hash":"_kubernetes_cluster_ca_certificate","id":48},{"text":" kubernetes_client_key","hash":"_kubernetes_client_key","id":49},{"text":" kubernetes_client_certificate","hash":"_kubernetes_client_certificate","id":50},{"text":"Reference in table format","hash":"_reference_in_table_format","id":51}]},"30":{"id":30,"text":"A DevOps Stack module to deploy a Kubernetes cluster on Amazon Web Services EKS. This module creates EKS managed nodes by default, bug also supports self-managed node groups by setting the variable use_self_managed_node_groups to true. It uses the Terraform module \"eks\" by AWS to manage the cluster itself. The node_groups variable is a map of objects. Each value of the map creates a node group referenced by its label. The value object can take any input accepted by the eks-managed-node-group or self-managed-node-group submodule. Here is an example that creates one EKS managed node group with 3 instances of type r5a.large, attaches them to the cluster Load Balancer(s), and customizes the base EBS volume size to 100 GB: node_groups = { \"my-node-group\" = { instance_types = [\"r5a.xlarge\"] min_size = 3 max_size = 3 desired_size = 3 nlbs_attachment = true block_device_mappings = { \"default\" = { device_name = \"/dev/xvda\" ebs = { volume_size = 100 } } } }, } When using self-managed node groups, the instance type is instead given as a single string value instead of an array: instance_type = \"r5a.xlarge\" You can check out available instance types on the official AWS documentation pages. Depending on the create_public_nlb and create_private_nlb variables, it creates a public and/or public Network Load Balancer(s). The node groups that have the target_group_arns = module.my_cluster.nlb_target_groups value set will be added as backends of the LBs. By default, the LBs only forward traffic on the ports 80 and 443, but you can customize this using the extra_lb_target_groups and extra_lb_http_tcp_listeners variables to add other ports. Look at the lb.tf file in this module for the syntax. This module needs a Route 53 DNS zone in the same AWS account to create a wildcard CNAME record that points to the Network LB. The DNS zone must be passed in the base_domain variable. This record is used by other DevOps Stack modules as default URLs for their applications. The versions 2.x and earlier of this module created self-managed node groups exclusively. Upgrading to versions 3.x or later requires setting the variable use_self_managed_node_groups to true to avoid breaking existing clusters. When going from self-managed node groups to EKS managed ones, note the following changes in node groups arguments: The instance_type argument is replaced with instance_types and accepts a list of strings, The target_group_arns argument isn’t supported anymore. Instead set nlbs_attachment = true. Switching an existing cluster to EKS managed node groups is possible, but requires manually draining the existing nodes after the new node group is created and before the old one is destroyed (by doing a terraform apply -target in multiple steps). The following requirements are needed by this module: terraform (>= 1.0) aws (>= 4) The following providers are used by this module: aws (>= 4) dns The following Modules are called: Source: terraform-aws-modules/eks/aws Version: ~> 20.0 Source: terraform-aws-modules/alb/aws Version: ~> 8.0 Source: terraform-aws-modules/alb/aws Version: ~> 8.0 The following resources are used by this module: aws_autoscaling_attachment.node_groups_to_nlbs_target_groups (resource) aws_route53_record.wildcard (resource) aws_eks_cluster_auth.cluster (data source) aws_region.current (data source) aws_route53_zone.this (data source) dns_a_record_set.nlb (data source) dns_a_record_set.nlb_private (data source) The following input variables are required: Description: Name of the EKS cluster. Must be unique in the AWS account. Type: string Description: ID of the VPC where the cluster and nodes will be deployed. Type: string Description: List of IDs of private subnets that the EKS instances will be attached to. Type: list(string) The following input variables are optional (have default values): Description: The base domain for the cluster. This module needs a Route 53 zone matching this variable with permission to create DNS records. It will create a wildcard CNAME record *.. that points to an Elastic Load Balancer routing ingress traffic to all cluster nodes. Such urls will be used by default by other DevOps Stack modules for the applications they deploy (e.g. Argo CD, Prometheus, etc). Type: string Default: null Description: The subdomain used for ingresses. Type: string Default: \"apps\" Description: Kubernetes . version to use for the EKS cluster. See AWS EKS documentation for a list of available versions. If you do not specify a value, the latest available version at creation is used and no upgrades will occur except those automatically triggered by EKS. The value can be set and increased on an existing cluster to upgrade it. Note that this triggers a rolling replacement of the compute nodes, so all pods will be recreated. Type: string Default: null Description: List of CIDR blocks which can access the Amazon EKS public API server endpoint. Type: list(string) Default: [ \"0.0.0.0/0\" ] Description: List of IDs of public subnets the public NLB will be attached to if enabled with 'create_public_nlb'. Type: list(string) Default: [] Description: A map of node group configurations to be created. Type: any Default: {} Description: Whether to use self-managed node groups instead of EKS managed node groups. EKS managed node groups have the advantage of automatically draining the nodes when instances are being replaced. You should set this variable to true on clusters deployed with a module earlier than v3 because it created self-managed node groups exclusively. Changing this on an existing cluster is not supported (although it is possible with some downtime and manual fixes to the load balancer target groups). Type: bool Default: false Description: Whether to create an internet-facing NLB attached to the public subnets Type: bool Default: true Description: Whether to create an internal NLB attached the private subnets Type: bool Default: false Description: List of node_groups indexes that the NLB(s) should be attached to Type: list(any) Default: [] Description: Additional Target Groups to attach to Network LBs. A list of maps containing key/value pairs that define the target groups. Required key/values: name, backend_protocol, backend_port. Type: list(any) Default: [] Description: Additional Listeners to attach to Network LBs. A list of maps describing the HTTP listeners. Required key/values: port, protocol. Optional key/values: target_group_index (defaults to http_tcp_listeners[count.index]). Type: list(any) Default: [] Description: Tags to apply to all resources created by the EKS Terraform module. Type: map(string) Default: {} Description: A list of the desired control plane logs to enable. Type: list(string) Default: [ \"audit\", \"api\", \"authenticator\" ] The following outputs are exported: Description: Name of the EKS cluster. Description: The Amazon Resource Name (ARN) of the cluster Description: The base domain for the cluster. Description: The URL on the EKS cluster for the OpenID Connect identity provider Description: ID of the node shared security group Description: Map of attribute maps for all node groups created. Description: Endpoint for your Kubernetes API server. Description: Certificate data required to communicate with the cluster. Description: Token to use to authenticate with the cluster. Description: Map of the DNS names of the load balancers (public and/or private if enabled). Returns null if the respective load balancer is disabled. Description: Map of the zone_id of the load balancer to assist with creating DNS records (public and/or private if enabled). Returns null if the respective load balancer is disabled. Description: List of the target groups ARNs (public and/or private if enabled). Description: Kubernetes API endpoint and CA certificate as a structured value. Show tables = Requirements Name Version terraform >= 1.0 aws >= 4 = Providers Name Version aws >= 4 dns n/a = Modules Name Source Version cluster terraform-aws-modules/eks/aws ~> 20.0 nlb terraform-aws-modules/alb/aws ~> 8.0 nlb_private terraform-aws-modules/alb/aws ~> 8.0 = Resources Name Type aws_autoscaling_attachment.node_groups_to_nlbs_target_groups resource aws_route53_record.wildcard resource aws_eks_cluster_auth.cluster data source aws_region.current data source aws_route53_zone.this data source dns_a_record_set.nlb data source dns_a_record_set.nlb_private data source = Inputs Name Description Type Default Required cluster_name Name of the EKS cluster. Must be unique in the AWS account. string n/a yes base_domain The base domain for the cluster. This module needs a Route 53 zone matching this variable with permission to create DNS records. It will create a wildcard CNAME record *.. that points to an Elastic Load Balancer routing ingress traffic to all cluster nodes. Such urls will be used by default by other DevOps Stack modules for the applications they deploy (e.g. Argo CD, Prometheus, etc). string null no subdomain The subdomain used for ingresses. string \"apps\" no kubernetes_version Kubernetes . version to use for the EKS cluster. See AWS EKS documentation for a list of available versions. If you do not specify a value, the latest available version at creation is used and no upgrades will occur except those automatically triggered by EKS. The value can be set and increased on an existing cluster to upgrade it. Note that this triggers a rolling replacement of the compute nodes, so all pods will be recreated. string null no cluster_endpoint_public_access_cidrs List of CIDR blocks which can access the Amazon EKS public API server endpoint. list(string) [ \"0.0.0.0/0\" ] no vpc_id ID of the VPC where the cluster and nodes will be deployed. string n/a yes private_subnet_ids List of IDs of private subnets that the EKS instances will be attached to. list(string) n/a yes public_subnet_ids List of IDs of public subnets the public NLB will be attached to if enabled with 'create_public_nlb'. list(string) [] no node_groups A map of node group configurations to be created. any {} no use_self_managed_node_groups Whether to use self-managed node groups instead of EKS managed node groups. EKS managed node groups have the advantage of automatically draining the nodes when instances are being replaced. You should set this variable to true on clusters deployed with a module earlier than v3 because it created self-managed node groups exclusively. Changing this on an existing cluster is not supported (although it is possible with some downtime and manual fixes to the load balancer target groups). bool false no create_public_nlb Whether to create an internet-facing NLB attached to the public subnets bool true no create_private_nlb Whether to create an internal NLB attached the private subnets bool false no nlb_attached_node_groups List of node_groups indexes that the NLB(s) should be attached to list(any) [] no extra_lb_target_groups Additional Target Groups to attach to Network LBs. A list of maps containing key/value pairs that define the target groups. Required key/values: name, backend_protocol, backend_port. list(any) [] no extra_lb_http_tcp_listeners Additional Listeners to attach to Network LBs. A list of maps describing the HTTP listeners. Required key/values: port, protocol. Optional key/values: target_group_index (defaults to http_tcp_listeners[count.index]). list(any) [] no tags Tags to apply to all resources created by the EKS Terraform module. map(string) {} no cluster_enabled_log_types A list of the desired control plane logs to enable. list(string) [ \"audit\", \"api\", \"authenticator\" ] no = Outputs Name Description cluster_name Name of the EKS cluster. cluster_arn The Amazon Resource Name (ARN) of the cluster base_domain The base domain for the cluster. cluster_oidc_issuer_url The URL on the EKS cluster for the OpenID Connect identity provider node_security_group_id ID of the node shared security group node_groups Map of attribute maps for all node groups created. kubernetes_host Endpoint for your Kubernetes API server. kubernetes_cluster_ca_certificate Certificate data required to communicate with the cluster. kubernetes_token Token to use to authenticate with the cluster. nlb_dns_name Map of the DNS names of the load balancers (public and/or private if enabled). Returns null if the respective load balancer is disabled. nlb_zone_id Map of the zone_id of the load balancer to assist with creating DNS records (public and/or private if enabled). Returns null if the respective load balancer is disabled. nlb_target_groups List of the target groups ARNs (public and/or private if enabled). kubernetes Kubernetes API endpoint and CA certificate as a structured value.","title":"devops-stack-module-cluster-eks","component":"eks","version":"v4.1.0","name":"README","url":"/eks/latest/README.html","titles":[{"text":"Upgrading from versions earlier than 3.x","hash":"_upgrading_from_versions_earlier_than_3_x","id":1},{"text":"Technical Reference","hash":"_technical_reference","id":2},{"text":"Requirements","hash":"_requirements","id":3},{"text":"Providers","hash":"_providers","id":4},{"text":"Modules","hash":"_modules","id":5},{"text":" cluster","hash":"_cluster","id":6},{"text":" nlb","hash":"_nlb","id":7},{"text":" nlb_private","hash":"_nlb_private","id":8},{"text":"Resources","hash":"_resources","id":9},{"text":"Required Inputs","hash":"_required_inputs","id":10},{"text":" cluster_name","hash":"_cluster_name","id":11},{"text":" vpc_id","hash":"_vpc_id","id":12},{"text":" private_subnet_ids","hash":"_private_subnet_ids","id":13},{"text":"Optional Inputs","hash":"_optional_inputs","id":14},{"text":" base_domain","hash":"_base_domain","id":15},{"text":" subdomain","hash":"_subdomain","id":16},{"text":" kubernetes_version","hash":"_kubernetes_version","id":17},{"text":" cluster_endpoint_public_access_cidrs","hash":"_cluster_endpoint_public_access_cidrs","id":18},{"text":" public_subnet_ids","hash":"_public_subnet_ids","id":19},{"text":" node_groups","hash":"_node_groups","id":20},{"text":" use_self_managed_node_groups","hash":"_use_self_managed_node_groups","id":21},{"text":" create_public_nlb","hash":"_create_public_nlb","id":22},{"text":" create_private_nlb","hash":"_create_private_nlb","id":23},{"text":" nlb_attached_node_groups","hash":"_nlb_attached_node_groups","id":24},{"text":" extra_lb_target_groups","hash":"_extra_lb_target_groups","id":25},{"text":" extra_lb_http_tcp_listeners","hash":"_extra_lb_http_tcp_listeners","id":26},{"text":" tags","hash":"_tags","id":27},{"text":" cluster_enabled_log_types","hash":"_cluster_enabled_log_types","id":28},{"text":"Outputs","hash":"_outputs","id":29},{"text":" cluster_name","hash":"_cluster_name_2","id":30},{"text":" cluster_arn","hash":"_cluster_arn","id":31},{"text":" base_domain","hash":"_base_domain_2","id":32},{"text":" cluster_oidc_issuer_url","hash":"_cluster_oidc_issuer_url","id":33},{"text":" node_security_group_id","hash":"_node_security_group_id","id":34},{"text":" node_groups","hash":"_node_groups_2","id":35},{"text":" kubernetes_host","hash":"_kubernetes_host","id":36},{"text":" kubernetes_cluster_ca_certificate","hash":"_kubernetes_cluster_ca_certificate","id":37},{"text":" kubernetes_token","hash":"_kubernetes_token","id":38},{"text":" nlb_dns_name","hash":"_nlb_dns_name","id":39},{"text":" nlb_zone_id","hash":"_nlb_zone_id","id":40},{"text":" nlb_target_groups","hash":"_nlb_target_groups","id":41},{"text":" kubernetes","hash":"_kubernetes","id":42},{"text":"Reference in table format","hash":"_reference_in_table_format","id":43}]},"31":{"id":31,"text":"A DevOps Stack module to deploy a KinD cluster based on Docker. This cluster module is mainly used to deploy a Kubernetes cluster used for testing and development as well as for onboarding new users of the DevOps Stack. KinD is nothing more than a local Kubernetes cluster using Docker container \"nodes\". As such, it is required that you have Docker up and running on your machine (the documentation to install Docker is available here here). An example of a deployment of the DevOps Stack using KinD is available here as well as an accompanying quick tutorial. This module can be declared by adding the following block on your Terraform configuration: module \"kind\" { source = \"git::https://github.com/camptocamp/devops-stack-module-kind.git?ref=\" cluster_name = local.cluster_name } You can configure the version of Kubernetes by passing the variable kubernetes_version. This variable is nothing more than the tag of the image that is to be deployed. You can see the usable versions in Docker Hub. module \"kind\" { source = \"git::https://github.com/camptocamp/devops-stack-module-kind.git?ref=\" cluster_name = local.cluster_name kubernetes_version = \"1.29.1\" } By default, this module deploys a cluster with a control plane node and 3 worker nodes. If you want to deploy one more worker node, you can do it like this: module \"kind\" { source = \"git::https://github.com/camptocamp/devops-stack-module-kind.git?ref=\" cluster_name = local.cluster_name nodes = [ { \"platform\" = \"devops-stack\" }, { \"platform\" = \"devops-stack\" }, { \"platform\" = \"devops-stack\" }, { \"platform\" = \"devops-stack\" }, ] } Obviously, since this module deploys the cluster, it does not depend on any other module of the DevOps Stack. The only thing you’ll probably want to configure are some locals with some common variables used on all the modules: locals { kubernetes_version = \"v1.29.0\" cluster_name = \"YOUR_CLUSTER_NAME\" base_domain = format(\"%s.nip.io\", replace(module.traefik.external_ip, \".\", \"-\")) cluster_issuer = \"ca-issuer\" } The following requirements are needed by this module: docker (>= 2.23.1) kind (>= 0.1.0) The following providers are used by this module: kind (>= 0.1.0) docker (>= 2.23.1) The following resources are used by this module: kind_cluster.cluster (resource) docker_network.kind (data source) The following input variables are optional (have default values): Description: The name to give to the cluster. Type: string Default: \"kind\" Description: Kubernetes version to use for the KinD cluster (images available here). Type: string Default: \"v1.29.1\" Description: List of worker nodes to create in the KinD cluster. To increase the number of nodes, simply duplicate the objects on the list. Type: list(map(string)) Default: [ { \"platform\": \"devops-stack\" }, { \"platform\": \"devops-stack\" }, { \"platform\": \"devops-stack\" } ] The following outputs are exported: Description: Kubeconfig blocks to configure Terraform providers. Description: Raw .kube/config file for kubectl access. Description: Kind IPv4 Docker network subnet. Show tables = Requirements Name Version docker >= 2.23.1 kind >= 0.1.0 = Providers Name Version kind >= 0.1.0 docker >= 2.23.1 = Resources Name Type kind_cluster.cluster resource docker_network.kind data source = Inputs Name Description Type Default Required cluster_name The name to give to the cluster. string \"kind\" no kubernetes_version Kubernetes version to use for the KinD cluster (images available here). string \"v1.29.1\" no nodes List of worker nodes to create in the KinD cluster. To increase the number of nodes, simply duplicate the objects on the list. list(map(string)) [ { \"platform\": \"devops-stack\" }, { \"platform\": \"devops-stack\" }, { \"platform\": \"devops-stack\" } ] no = Outputs Name Description parsed_kubeconfig Kubeconfig blocks to configure Terraform providers. raw_kubeconfig Raw .kube/config file for kubectl access. kind_subnet Kind IPv4 Docker network subnet.","title":"devops-stack-module-cluster-kind","component":"kind","version":"v2.5.0","name":"README","url":"/kind/latest/README.html","titles":[{"text":"Usage","hash":"_usage","id":1},{"text":"Technical Reference","hash":"_technical_reference","id":2},{"text":"Dependencies","hash":"_dependencies","id":3},{"text":"Requirements","hash":"_requirements","id":4},{"text":"Providers","hash":"_providers","id":5},{"text":"Resources","hash":"_resources","id":6},{"text":"Optional Inputs","hash":"_optional_inputs","id":7},{"text":" cluster_name","hash":"_cluster_name","id":8},{"text":" kubernetes_version","hash":"_kubernetes_version","id":9},{"text":" nodes","hash":"_nodes","id":10},{"text":"Outputs","hash":"_outputs","id":11},{"text":" parsed_kubeconfig","hash":"_parsed_kubeconfig","id":12},{"text":" raw_kubeconfig","hash":"_raw_kubeconfig","id":13},{"text":" kind_subnet","hash":"_kind_subnet","id":14},{"text":"Reference in table format","hash":"_reference_in_table_format","id":15}]},"32":{"id":32,"text":"A DevOps Stack module to deploy a Kubernetes cluster on Exoscale SKS. The module creates a Kubernetes cluster with the node pools passed as input. It also creates anti-affinity group for each node pool, a Network Load Balancer (NLB), and a security group for the entire cluster. This module can be used with the following declaration: module \"sks\" { source = \"git::https://github.com/camptocamp/devops-stack-module-cluster-sks.git?ref=\" cluster_name = local.cluster_name kubernetes_version = local.kubernetes_version zone = local.zone base_domain = local.base_domain nodepools = { \"${local.cluster_name}-default\" = { size = 3 instance_type = \"standard.large\" description = \"Default node pool for ${local.cluster_name}.\" instance_prefix = \"default\" }, } } A minimum of a single node pool with 3 nodes is required. See the Persistent Volumes section for more information. Multiple node pools and with more complex settings can be declared. The following example adds a node pool with a taint and label to be used exclusively for monitoring workloads: module \"sks\" { source = \"git::https://github.com/camptocamp/devops-stack-module-cluster-sks.git?ref=\" cluster_name = local.cluster_name kubernetes_version = local.kubernetes_version zone = local.zone base_domain = local.base_domain nodepools = { \"${local.cluster_name}-default\" = { size = 3 instance_type = \"standard.large\" description = \"Default node pool for ${local.cluster_name}.\" instance_prefix = \"default\" }, \"${local.cluster_name}-monitoring\" = { size = 2 instance_type = \"standard.large\" description = \"Monitoring node pool for ${local.cluster_name}.\" instance_prefix = \"monitoring\" disk_size = 150 labels = { role = \"monitoring\" } taints = { nodepool = \"monitoring:NoSchedule\" } }, } } You can consult the available instance types on the Pricing page of Exoscale. Note that not all instance types are available in all zones and take note of the these limitations of SKS. The module uses the exoscale_sks_kubeconfig resource to get a Kubeconfig with administrator privileges on the cluster. We use this configuration file to parse the credentials needed to set the providers on the caller module. If the variable create_kubeconfig_file is activated, a local file is created with the Kubeconfig content, which can be used to interact with the cluster. You can still get the Kubeconfig’s important values from the outputs kubernetes_*. The validity of the client certificate is limited to 30 days by default and the earliest time for renewal is 10 days. This means that if no terraform apply is run between the 10th and 30th days after the last terraform apply, the Kubeconfig will be invalid and the next on will fail. There are variables available to customize these values to suit your needs. In the case that you have left your Kubeconfig pass the expiry time, you can still get a new one by running a targeted terraform apply on the module: $ terraform apply -target module.sks.exoscale_sks_kubeconfig.this In production, this module requires a domain name to be passed in the base_domain variable. This module will take care to create a CNAME record that points to the NLB, using the cluster name as an hostname. The DNS zone should be created outside this module and it requires a DNS Subscription in the same Exoscale account. This can be added on the Exoscale portal, on the DNS tab. The subscription needs to be manually activated on the web interface, but it is recommended that the DNS zone is created on your root Terraform module. Check the Terraform code of the SKS example to learn how to create the DNS zone. If no value is passed to the base_domain variable, the module will create a nip.io domain prefixed with the IP of the NLB. You can check said domain in the base_domain output. The NLB is created in this module without any service associated. The NLB services are created by the Exoscale Cloud Controller Manager (CCM), which is deployed by default on SKS clusters. The CCM takes into account annotations on the LoadBalancer services to create the corresponding services on the NLB. These annotations are added by the Traefik module and for that reason you need to pass the outputs nlb_id, router_nodepool_id and router_instance_pool_id from this module to the Traefik module. Check the official documentation of the CCM and this blog post to learn more. An example is also provided by Exoscale on the SKS documentation, which contains the required annotations as well was a few interesting comments. This module requires that you deploy Longhorn in order to have a way to provision persistent volumes for your workloads. We configured the Longhorn module to replicate the volumes at least 3 times throughout the available nodes. For that reason, you need to deploy at least a node pool with minimum 3 nodes. The official documentation is a good starting point to understand the upgrade process of SKS clusters. On your root Terraform code change the Kubernetes version deployed by your SKS module and do a terraform apply. This will upgrade the version of the control plane of the SKS cluster. Scale up all your node pools (router one included) through the size parameter on the nodepools and router_nodepool variables to twice their original size and do a terraform apply. Wait for all new nodes to be in a ready state and check that their Kubernetes version match the one you configured. Check in Longhorn Dashboard that all the nodes are schedulable. It is advised you to do a backup of all your volumes in case of troubles during the upgrade to avoid losing your applications persistent volumes. In the Longhorn dashboard, go to the Volume tab, select all your volumes and select Update Replicas Count action. In the dialog box, replace the actual replicas count of these volumes by twice your old schedulable node count (by default it’s 3) in order to replicate your volumes on the new nodes. Cordon all the old nodes and start draining them one by one using kubectl drain --ignore-daemonsets --delete-emptydir-data --timeout=1m . This will move all the pods to the new nodes. When all the old nodes are drained and all pods are deployed to new nodes, do a terraform refresh. If you use a Keycloak module provisioned by Terraform with Keycloak provider you should have diffs on Keycloak’s resources. Apply them. Before deleting the old nodes, be sure to test and validate your cluster health! Once you’re confident enough, you can restore original node pool sizes in Terraform and apply. This will delete the old nodes. Finally, go to the Longhorn dashboard, restore the original replicas count for every volumes and check that every volumes are in healthy state. SKS instance pools will automatically choose cordoned nodes to delete in priority. The following requirements are needed by this module: terraform (>= 1.0) exoscale (>= 0.49) external (>= 2.1) kubernetes (>= 2.21) The following providers are used by this module: local exoscale (>= 0.49) The following resources are used by this module: exoscale_anti_affinity_group.this (resource) exoscale_domain_record.wildcard_with_cluster_name (resource) exoscale_nlb.this (resource) exoscale_security_group.this (resource) exoscale_security_group_rule.all (resource) exoscale_security_group_rule.calico_traffic (resource) exoscale_security_group_rule.cilium_health_check (resource) exoscale_security_group_rule.cilium_health_check_icmp (resource) exoscale_security_group_rule.cilium_traffic (resource) exoscale_security_group_rule.http (resource) exoscale_security_group_rule.https (resource) exoscale_security_group_rule.nodeport_tcp_services (resource) exoscale_security_group_rule.nodeport_udp_services (resource) exoscale_security_group_rule.sks_logs (resource) exoscale_sks_cluster.this (resource) exoscale_sks_kubeconfig.this (resource) exoscale_sks_nodepool.this (resource) local_sensitive_file.sks_kubeconfig_file (resource) exoscale_domain.this (data source) The following input variables are required: Description: The name of the Kubernetes cluster to create. Type: string Description: The name of the zone where to deploy the SKS cluster. Available zones can be consulted here. Type: string Description: Kubernetes version to use for the SKS cluster. Run exo compute sks versions for reference. May only be set at creation time. Type: string The following input variables are optional (have default values): Description: The base domain used for ingresses. If not provided, nip.io will be used taking the NLB IP address. Type: string Default: null Description: The subdomain used for ingresses. Type: string Default: \"apps\" Description: A free-form string description to apply to the SKS cluster. Type: string Default: null Description: Enable automatic upgrade of the SKS cluster control plane. Type: bool Default: false Description: Choose the service level for the SKS cluster. Starter can be used for test and development purposes, Pro is recommended for production workloads. The official documentation is available here. Type: string Default: \"pro\" Description: Map containing the SKS node pools to create. Needs to be a map of maps, where the key is the name of the node pool and the value is a map containing at least the keys instance_type and size. The other keys are optional: description, instance_prefix, disk_size, labels, taints and private_network_ids. Check the official documentation here for more information. Type: map(object({ size = number instance_type = string description = optional(string) instance_prefix = optional(string, \"pool\") disk_size = optional(number, 50) labels = optional(map(string), {}) taints = optional(map(string), {}) private_network_ids = optional(list(string), []) })) Default: null Description: Configuration of the router node pool. The defaults of this variable are sensible and rarely need to be changed. The variable is mainly used to change the size of the node pool when doing cluster upgrades. Type: object({ size = number instance_type = string instance_prefix = optional(string, \"router\") disk_size = optional(number, 20) labels = optional(map(string), {}) taints = optional(map(string), { nodepool = \"router:NoSchedule\" }) private_network_ids = optional(list(string), []) }) Default: { \"instance_type\": \"standard.small\", \"size\": 2 } Description: Create a security group rule that allows world access to to NodePort TCP services. Recommended to leave open as per SKS documentation. Type: bool Default: true Description: Create a security group rule that allows world access to to NodePort UDP services. Type: bool Default: false Description: Specify which CNI plugin to use (cannot be changed after the first deployment). Accepted values are calico or cilium. This module creates the required security group rules. Type: string Default: \"cilium\" Description: Validity period of the Kubeconfig file in seconds. See official documentation for more information. Type: number Default: 0 Description: Renew the Kubeconfig file if its age is older than this value in seconds. See official documentation for more information. Type: number Default: 0 Description: Create a Kubeconfig file in the directory where terraform apply is run. The file will be named -config.yaml. Type: bool Default: false The following outputs are exported: Description: Name of the SKS cluster. Description: The base domain for the SKS cluster. Description: ID of the SKS cluster. Description: IP address of the Network Load Balancer. Description: ID of the Network Load Balancer. Description: ID of the node pool specifically created for Traefik. Description: Instance pool ID of the node pool specifically created for Traefik. Description: Security group ID attached to the SKS nodepool instances. Description: Endpoint for your Kubernetes API server. Description: Certificate Authority required to communicate with the cluster. Description: Certificate Client Key required to communicate with the cluster. Description: Certificate Client Certificate required to communicate with the cluster. Description: Raw .kube/config file for kubectl access. Show tables = Requirements Name Version terraform >= 1.0 exoscale >= 0.49 external >= 2.1 kubernetes >= 2.21 = Providers Name Version local n/a exoscale >= 0.49 = Resources Name Type exoscale_anti_affinity_group.this resource exoscale_domain_record.wildcard_with_cluster_name resource exoscale_nlb.this resource exoscale_security_group.this resource exoscale_security_group_rule.all resource exoscale_security_group_rule.calico_traffic resource exoscale_security_group_rule.cilium_health_check resource exoscale_security_group_rule.cilium_health_check_icmp resource exoscale_security_group_rule.cilium_traffic resource exoscale_security_group_rule.http resource exoscale_security_group_rule.https resource exoscale_security_group_rule.nodeport_tcp_services resource exoscale_security_group_rule.nodeport_udp_services resource exoscale_security_group_rule.sks_logs resource exoscale_sks_cluster.this resource exoscale_sks_kubeconfig.this resource exoscale_sks_nodepool.this resource local_sensitive_file.sks_kubeconfig_file resource exoscale_domain.this data source = Inputs Name Description Type Default Required cluster_name The name of the Kubernetes cluster to create. string n/a yes base_domain The base domain used for ingresses. If not provided, nip.io will be used taking the NLB IP address. string null no subdomain The subdomain used for ingresses. string \"apps\" no description A free-form string description to apply to the SKS cluster. string null no zone The name of the zone where to deploy the SKS cluster. Available zones can be consulted here. string n/a yes kubernetes_version Kubernetes version to use for the SKS cluster. Run exo compute sks versions for reference. May only be set at creation time. string n/a yes auto_upgrade Enable automatic upgrade of the SKS cluster control plane. bool false no service_level Choose the service level for the SKS cluster. Starter can be used for test and development purposes, Pro is recommended for production workloads. The official documentation is available here. string \"pro\" no nodepools Map containing the SKS node pools to create. Needs to be a map of maps, where the key is the name of the node pool and the value is a map containing at least the keys instance_type and size. The other keys are optional: description, instance_prefix, disk_size, labels, taints and private_network_ids. Check the official documentation here for more information. map(object({ size = number instance_type = string description = optional(string) instance_prefix = optional(string, \"pool\") disk_size = optional(number, 50) labels = optional(map(string), {}) taints = optional(map(string), {}) private_network_ids = optional(list(string), []) })) null no router_nodepool Configuration of the router node pool. The defaults of this variable are sensible and rarely need to be changed. The variable is mainly used to change the size of the node pool when doing cluster upgrades. object({ size = number instance_type = string instance_prefix = optional(string, \"router\") disk_size = optional(number, 20) labels = optional(map(string), {}) taints = optional(map(string), { nodepool = \"router:NoSchedule\" }) private_network_ids = optional(list(string), []) }) { \"instance_type\": \"standard.small\", \"size\": 2 } no tcp_node_ports_world_accessible Create a security group rule that allows world access to to NodePort TCP services. Recommended to leave open as per SKS documentation. bool true no udp_node_ports_world_accessible Create a security group rule that allows world access to to NodePort UDP services. bool false no cni Specify which CNI plugin to use (cannot be changed after the first deployment). Accepted values are calico or cilium. This module creates the required security group rules. string \"cilium\" no kubeconfig_ttl Validity period of the Kubeconfig file in seconds. See official documentation for more information. number 0 no kubeconfig_early_renewal Renew the Kubeconfig file if its age is older than this value in seconds. See official documentation for more information. number 0 no create_kubeconfig_file Create a Kubeconfig file in the directory where terraform apply is run. The file will be named -config.yaml. bool false no = Outputs Name Description cluster_name Name of the SKS cluster. base_domain The base domain for the SKS cluster. cluster_id ID of the SKS cluster. nlb_ip_address IP address of the Network Load Balancer. nlb_id ID of the Network Load Balancer. router_nodepool_id ID of the node pool specifically created for Traefik. router_instance_pool_id Instance pool ID of the node pool specifically created for Traefik. cluster_security_group_id Security group ID attached to the SKS nodepool instances. kubernetes_host Endpoint for your Kubernetes API server. kubernetes_cluster_ca_certificate Certificate Authority required to communicate with the cluster. kubernetes_client_key Certificate Client Key required to communicate with the cluster. kubernetes_client_certificate Certificate Client Certificate required to communicate with the cluster. raw_kubeconfig Raw .kube/config file for kubectl access.","title":"devops-stack-module-cluster-sks","component":"sks","version":"v1.2.1","name":"README","url":"/sks/latest/README.html","titles":[{"text":"Usage","hash":"_usage","id":1},{"text":"Kubeconfig","hash":"_kubeconfig","id":2},{"text":"DNS and the base_domain variable","hash":"_dns_and_the_base_domain_variable","id":3},{"text":"Network Load Balancer and ingress traffic","hash":"_network_load_balancer_and_ingress_traffic","id":4},{"text":"Persistent Volumes","hash":"_persistent_volumes","id":5},{"text":"Upgrading the cluster","hash":"_upgrading_the_cluster","id":6},{"text":"Manual upgrade of a minor Kubernetes version","hash":"_manual_upgrade_of_a_minor_kubernetes_version","id":7},{"text":"Technical Reference","hash":"_technical_reference","id":8},{"text":"Requirements","hash":"_requirements","id":9},{"text":"Providers","hash":"_providers","id":10},{"text":"Resources","hash":"_resources","id":11},{"text":"Required Inputs","hash":"_required_inputs","id":12},{"text":" cluster_name","hash":"_cluster_name","id":13},{"text":" zone","hash":"_zone","id":14},{"text":" kubernetes_version","hash":"_kubernetes_version","id":15},{"text":"Optional Inputs","hash":"_optional_inputs","id":16},{"text":" base_domain","hash":"_base_domain","id":17},{"text":" subdomain","hash":"_subdomain","id":18},{"text":" description","hash":"_description","id":19},{"text":" auto_upgrade","hash":"_auto_upgrade","id":20},{"text":" service_level","hash":"_service_level","id":21},{"text":" nodepools","hash":"_nodepools","id":22},{"text":" router_nodepool","hash":"_router_nodepool","id":23},{"text":" tcp_node_ports_world_accessible","hash":"_tcp_node_ports_world_accessible","id":24},{"text":" udp_node_ports_world_accessible","hash":"_udp_node_ports_world_accessible","id":25},{"text":" cni","hash":"_cni","id":26},{"text":" kubeconfig_ttl","hash":"_kubeconfig_ttl","id":27},{"text":" kubeconfig_early_renewal","hash":"_kubeconfig_early_renewal","id":28},{"text":" create_kubeconfig_file","hash":"_create_kubeconfig_file","id":29},{"text":"Outputs","hash":"_outputs","id":30},{"text":" cluster_name","hash":"_cluster_name_2","id":31},{"text":" base_domain","hash":"_base_domain_2","id":32},{"text":" cluster_id","hash":"_cluster_id","id":33},{"text":" nlb_ip_address","hash":"_nlb_ip_address","id":34},{"text":" nlb_id","hash":"_nlb_id","id":35},{"text":" router_nodepool_id","hash":"_router_nodepool_id","id":36},{"text":" router_instance_pool_id","hash":"_router_instance_pool_id","id":37},{"text":" cluster_security_group_id","hash":"_cluster_security_group_id","id":38},{"text":" kubernetes_host","hash":"_kubernetes_host","id":39},{"text":" kubernetes_cluster_ca_certificate","hash":"_kubernetes_cluster_ca_certificate","id":40},{"text":" kubernetes_client_key","hash":"_kubernetes_client_key","id":41},{"text":" kubernetes_client_certificate","hash":"_kubernetes_client_certificate","id":42},{"text":" raw_kubeconfig","hash":"_raw_kubeconfig","id":43},{"text":"Reference in table format","hash":"_reference_in_table_format","id":44}]},"33":{"id":33,"text":"The following requirements are needed by this module: argocd (>= 5) The following providers are used by this module: utils argocd (>= 5) null The following resources are used by this module: argocd_application.this (resource) argocd_project.this (resource) null_resource.dependencies (resource) null_resource.this (resource) utils_deep_merge_yaml.helm_values (data source) The following input variables are required: Description: n/a Type: string Description: n/a Type: string Description: n/a Type: string Description: n/a Type: string Description: n/a Type: any Description: n/a Type: map(object({ id = string name = string secret = string public = bool redirect_uris = list(string) })) The following input variables are optional (have default values): Description: n/a Type: string Default: \"dex\" Description: n/a Type: string Default: \"https://github.com/camptocamp/devops-stack-module-dex.git\" Description: n/a Type: string Default: null Description: n/a Type: string Default: null Description: n/a Type: string Default: \"dex\" Description: n/a Type: any Default: [] Description: Override for target revision of the application chart. Type: string Default: \"v1.0.0-alpha.4\" Description: n/a Type: map(string) Default: {} Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } The following outputs are exported: Description: n/a Description: n/a Description: n/a = Requirements Name Version argocd >= 5 Name Version utils n/a argocd >= 5 null n/a Name Type argocd_application.this resource argocd_project.this resource null_resource.dependencies resource null_resource.this resource utils_deep_merge_yaml.helm_values data source Name Description Type Default Required name n/a string \"dex\" no source_repository_url n/a string \"https://github.com/camptocamp/devops-stack-module-dex.git\" no source_target_revision n/a string null no custom_image n/a string null no destination_namespace n/a string \"dex\" no helm_values n/a any [] no cluster_name n/a string n/a yes argocd_namespace n/a string n/a yes target_revision Override for target revision of the application chart. string \"v1.0.0-alpha.4\" no base_domain n/a string n/a yes cluster_issuer n/a string n/a yes connectors n/a any n/a yes clients n/a map(object({ id = string name = string secret = string public = bool redirect_uris = list(string) })) n/a yes dependency_ids n/a map(string) {} no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no Name Description id n/a issuer_url n/a clients n/a","title":"Providers","component":"dex","version":"v1.0.1-alpha.4","name":"README","url":"/dex/latest/README.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Providers","hash":"_providers","id":2},{"text":"Resources","hash":"_resources","id":3},{"text":"Required Inputs","hash":"_required_inputs","id":4},{"text":" cluster_name","hash":"_cluster_name","id":5},{"text":" argocd_namespace","hash":"_argocd_namespace","id":6},{"text":" base_domain","hash":"_base_domain","id":7},{"text":" cluster_issuer","hash":"_cluster_issuer","id":8},{"text":" connectors","hash":"_connectors","id":9},{"text":" clients","hash":"_clients","id":10},{"text":"Optional Inputs","hash":"_optional_inputs","id":11},{"text":" name","hash":"_name","id":12},{"text":" source_repository_url","hash":"_source_repository_url","id":13},{"text":" source_target_revision","hash":"_source_target_revision","id":14},{"text":" custom_image","hash":"_custom_image","id":15},{"text":" destination_namespace","hash":"_destination_namespace","id":16},{"text":" helm_values","hash":"_helm_values","id":17},{"text":" target_revision","hash":"_target_revision","id":18},{"text":" dependency_ids","hash":"_dependency_ids","id":19},{"text":" app_autosync","hash":"_app_autosync","id":20},{"text":"Outputs","hash":"_outputs","id":21},{"text":" id","hash":"_id","id":22},{"text":" issuer_url","hash":"_issuer_url","id":23},{"text":" clients","hash":"_clients_2","id":24}]},"34":{"id":34,"text":"A DevOps Stack module to deploy an Amazon EBS Container Storage Interface (CSI) driver. The EBS CSI Driver chart used by this module is shipped in this repository as well, in order to avoid any unwanted behaviors caused by unsupported versions. Current Chart Version Original Repository Default Values 2.34.0 Chart values.yaml This module can be declared by adding the following block on your Terraform configuration: module \"ebs\" { source = \"git::https://github.com/camptocamp/devops-stack-module-ebs-csi-driver.git?ref=\" cluster_name = local.cluster_name argocd_namespace = local.argocd_namespace create_role = true cluster_oidc_issuer_url = module.eks.cluster_oidc_issuer_url depends_on = [ module.argocd_bootstrap, ] } In case you want to create an OIDC assumable IAM role on your own, you’ll need to provide the ARN for that role and disable the creation of the role inside of the module as follows: module \"ebs\" { source = \"git::https://github.com/camptocamp/devops-stack-module-ebs-csi-driver.git?ref=\" cluster_name = local.cluster_name argocd_namespace = module.argocd_bootstrap.argocd_namespace create_role = false iam_role_arn = module.iam_assumable_role_ebs.iam_role_arn depends_on = [ module.argocd_bootstrap, ] } The create_role variable is required. If passing iam_role_arn it should be set as false, otherwise you will need to specify the variable cluster_oidc_issuer_url and set it as true. This module must be one of the first ones to be deployed and consequently it needs to be deployed after the module argocd_bootstrap. The following requirements are needed by this module: argocd (>= 5) null (>= 3) utils (>= 1) The following providers are used by this module: utils (>= 1) argocd (>= 5) null (>= 3) The following Modules are called: Source: terraform-aws-modules/iam/aws//modules/iam-assumable-role-with-oidc Version: ~> 5.0 The following resources are used by this module: argocd_application.this (resource) argocd_project.this (resource) null_resource.dependencies (resource) null_resource.this (resource) utils_deep_merge_yaml.values (data source) The following input variables are required: Description: Boolean to indicate that the OIDC assumable IAM role should be created. If passing iam_role_arn this should be false, otherwise if you want to create the OIDC assumable IAM role provided by this module, you will need to specify the variable cluster_oidc_issuer_url. Type: bool The following input variables are optional (have default values): Description: Name given to the cluster. Value used for naming some the resources created by the module. Type: string Default: \"cluster\" Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v3.4.0\" Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Resource limits and requests for aws-ebs-csi-driver’s components. Follow the style on official documentation to understand the format of the values.\" These are the same values as the defaults on the Helm chart aws-ebs-csi-driver. Type: object({ controller = optional(object({ requests = optional(object({ cpu = optional(string, \"10m\") memory = optional(string, \"40Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) node = optional(object({ requests = optional(object({ cpu = optional(string, \"10m\") memory = optional(string, \"40Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) }) Default: {} Description: ARN of an OIDC assumable IAM role that has access to the EBS volumes. When specified, this is added as an annotation to the EBS CSI driver controller ServiceAccount, to allow the driver to manage EBS access points for dynamic volumes provisioning. Type: string Default: null Description: Cluster OIDC issuer URL used to create the OIDC assumable IAM role. This variable is required to create a IAM role if you set create_role as true. Type: string Default: \"\" Description: Boolean to indicate if the EBS CSI driver should be the default storage class. Type: bool Default: true The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Show tables = Requirements Name Version argocd >= 5 null >= 3 utils >= 1 = Providers Name Version null >= 3 argocd >= 5 utils >= 1 = Modules Name Source Version iam_assumable_role_ebs terraform-aws-modules/iam/aws//modules/iam-assumable-role-with-oidc ~> 5.0 = Resources Name Type argocd_application.this resource argocd_project.this resource null_resource.dependencies resource null_resource.this resource utils_deep_merge_yaml.values data source = Inputs Name Description Type Default Required cluster_name Name given to the cluster. Value used for naming some the resources created by the module. string \"cluster\" no argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v3.4.0\" no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no resources Resource limits and requests for aws-ebs-csi-driver’s components. Follow the style on official documentation to understand the format of the values.\" These are the same values as the defaults on the Helm chart aws-ebs-csi-driver. object({ controller = optional(object({ requests = optional(object({ cpu = optional(string, \"10m\") memory = optional(string, \"40Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) node = optional(object({ requests = optional(object({ cpu = optional(string, \"10m\") memory = optional(string, \"40Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) }) {} no create_role Boolean to indicate that the OIDC assumable IAM role should be created. If passing iam_role_arn this should be false, otherwise if you want to create the OIDC assumable IAM role provided by this module, you will need to specify the variable cluster_oidc_issuer_url. bool n/a yes iam_role_arn ARN of an OIDC assumable IAM role that has access to the EBS volumes. When specified, this is added as an annotation to the EBS CSI driver controller ServiceAccount, to allow the driver to manage EBS access points for dynamic volumes provisioning. string null no cluster_oidc_issuer_url Cluster OIDC issuer URL used to create the OIDC assumable IAM role. This variable is required to create a IAM role if you set create_role as true. string \"\" no default_storage_class Boolean to indicate if the EBS CSI driver should be the default storage class. bool true no = Outputs Name Description id ID to pass other modules in order to refer to this module as a dependency.","title":"devops-stack-module-ebs-csi-driver","component":"ebs-csi-driver","version":"v3.6.0","name":"README","url":"/ebs-csi-driver/latest/README.html","titles":[{"text":"Usage","hash":"_usage","id":1},{"text":"Technical Reference","hash":"_technical_reference","id":2},{"text":"Dependencies","hash":"_dependencies","id":3},{"text":"module.argocd_bootstrap","hash":"_module_argocd_bootstrap","id":4},{"text":"Requirements","hash":"_requirements","id":5},{"text":"Providers","hash":"_providers","id":6},{"text":"Modules","hash":"_modules","id":7},{"text":" iam_assumable_role_ebs","hash":"_iam_assumable_role_ebs","id":8},{"text":"Resources","hash":"_resources","id":9},{"text":"Required Inputs","hash":"_required_inputs","id":10},{"text":" create_role","hash":"_create_role","id":11},{"text":"Optional Inputs","hash":"_optional_inputs","id":12},{"text":" cluster_name","hash":"_cluster_name","id":13},{"text":" argocd_project","hash":"_argocd_project","id":14},{"text":" argocd_labels","hash":"_argocd_labels","id":15},{"text":" destination_cluster","hash":"_destination_cluster","id":16},{"text":" target_revision","hash":"_target_revision","id":17},{"text":" helm_values","hash":"_helm_values","id":18},{"text":" app_autosync","hash":"_app_autosync","id":19},{"text":" dependency_ids","hash":"_dependency_ids","id":20},{"text":" resources","hash":"_resources_2","id":21},{"text":" iam_role_arn","hash":"_iam_role_arn","id":22},{"text":" cluster_oidc_issuer_url","hash":"_cluster_oidc_issuer_url","id":23},{"text":" default_storage_class","hash":"_default_storage_class","id":24},{"text":"Outputs","hash":"_outputs","id":25},{"text":" id","hash":"_id","id":26},{"text":"Reference in table format","hash":"_reference_in_table_format","id":27}]},"35":{"id":35,"text":"A DevOps Stack module to deploy an Amazon EFS Container Storage Interface (CSI) driver. The EFS CSI Driver chart used by this module is shipped in this repository as well, in order to avoid any unwanted behaviors caused by unsupported versions. Current Chart Version Original Repository Default Values 3.0.8 Chart values.yaml This module can be declared by adding the following block on your Terraform configuration: module \"efs\" { source = \"git::https://github.com/camptocamp/devops-stack-module-efs-csi-driver.git?ref=\" cluster_name = local.cluster_name argocd_namespace = local.argocd_namespace efs_file_system_id = resource.aws_efs_file_system.eks.id create_role = true cluster_oidc_issuer_url = module.eks.cluster_oidc_issuer_url depends_on = [ module.argocd_bootstrap, ] } In case you want to create an OIDC assumable IAM role on your own, you’ll need to provide the ARN for that role and disable the creation of the role inside of the module as follows: module \"efs\" { source = \"git::https://github.com/camptocamp/devops-stack-module-efs-csi-driver.git?ref=\" cluster_name = local.cluster_name argocd_namespace = local.argocd_namespace efs_file_system_id = resource.aws_efs_file_system.eks.id create_role = false iam_role_arn = module.iam_assumable_role_efs.iam_role_arn depends_on = [ module.argocd_bootstrap, ] } The create_role variable is required. If passing iam_role_arn it should be set as false, otherwise you will need to specify the variable cluster_oidc_issuer_url and set it as true. This module needs to have other resources created externally. You can follow the example bellow: resource \"aws_efs_file_system\" \"eks\" { creation_token = module.eks.cluster_name tags = { Name = module.eks.cluster_name } } resource \"aws_security_group\" \"efs_eks\" { name = \"efs-devops-stack\" description = \"Security group for EFS.\" vpc_id = module.vpc.vpc_id egress { from_port = 0 to_port = 0 protocol = \"-1\" cidr_blocks = [\"0.0.0.0/0\"] } ingress { from_port = 2049 to_port = 2049 protocol = \"tcp\" security_groups = [module.eks.node_security_group_id] } } resource \"aws_efs_mount_target\" \"eks\" { count = length(local.private_subnets) file_system_id = resource.aws_efs_file_system.eks.id subnet_id = element(module.vpc.private_subnets, count.index) security_groups = [resource.aws_security_group.efs_eks.id] } This module must be one of the first ones to be deployed and consequently it needs to be deployed after the module argocd_bootstrap. The following requirements are needed by this module: argocd (>= 5) null (>= 3) utils (>= 1) The following providers are used by this module: null (>= 3) argocd (>= 5) utils (>= 1) aws The following Modules are called: Source: terraform-aws-modules/iam/aws//modules/iam-assumable-role-with-oidc Version: ~> 5.0 The following resources are used by this module: argocd_application.this (resource) argocd_project.this (resource) null_resource.dependencies (resource) null_resource.this (resource) aws_iam_policy.AmazonEFSCSIDriverPolicy (data source) utils_deep_merge_yaml.values (data source) The following input variables are required: Description: EFS Filesystem ID to use by the CSI driver to create volumes. Type: string Description: Boolean to indicate that the OIDC assumable IAM role should be created. If passing iam_role_arn this should be false, otherwise if you want to create the OIDC assumable IAM role provided by this module, you will need to specify the variable cluster_oidc_issuer_url. Type: bool The following input variables are optional (have default values): Description: Name given to the cluster. Value used for naming some the resources created by the module. Type: string Default: \"cluster\" Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v4.0.0\" Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Resource limits and requests for aws-efs-csi-driver’s components. Follow the style on official documentation to understand the format of the values.\" These are the same values as the defaults on the Helm chart aws-efs-csi-driver. Type: object({ controller = optional(object({ requests = optional(object({ cpu = optional(string, \"10m\") memory = optional(string, \"40Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) node = optional(object({ requests = optional(object({ cpu = optional(string, \"10m\") memory = optional(string, \"40Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) }) Default: {} Description: ARN of an OIDC assumable IAM role that has access to the EFS filesystem. When specified, this is added as an annotation to the EFS CSI driver controller ServiceAccount, to allow the driver to manage EFS access points for dynamic volumes provisioning. Type: string Default: null Description: Cluster OIDC issuer URL used to create the OIDC assumable IAM role. This variable is required to create a IAM role if you set create_role as true. Type: string Default: \"\" The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Show tables = Requirements Name Version argocd >= 5 null >= 3 utils >= 1 = Providers Name Version utils >= 1 aws n/a argocd >= 5 null >= 3 = Modules Name Source Version iam_assumable_role_efs terraform-aws-modules/iam/aws//modules/iam-assumable-role-with-oidc ~> 5.0 = Resources Name Type argocd_application.this resource argocd_project.this resource null_resource.dependencies resource null_resource.this resource aws_iam_policy.AmazonEFSCSIDriverPolicy data source utils_deep_merge_yaml.values data source = Inputs Name Description Type Default Required cluster_name Name given to the cluster. Value used for naming some the resources created by the module. string \"cluster\" no argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v4.0.0\" no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no resources Resource limits and requests for aws-efs-csi-driver’s components. Follow the style on official documentation to understand the format of the values.\" These are the same values as the defaults on the Helm chart aws-efs-csi-driver. object({ controller = optional(object({ requests = optional(object({ cpu = optional(string, \"10m\") memory = optional(string, \"40Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) node = optional(object({ requests = optional(object({ cpu = optional(string, \"10m\") memory = optional(string, \"40Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) }) {} no efs_file_system_id EFS Filesystem ID to use by the CSI driver to create volumes. string n/a yes create_role Boolean to indicate that the OIDC assumable IAM role should be created. If passing iam_role_arn this should be false, otherwise if you want to create the OIDC assumable IAM role provided by this module, you will need to specify the variable cluster_oidc_issuer_url. bool n/a yes iam_role_arn ARN of an OIDC assumable IAM role that has access to the EFS filesystem. When specified, this is added as an annotation to the EFS CSI driver controller ServiceAccount, to allow the driver to manage EFS access points for dynamic volumes provisioning. string null no cluster_oidc_issuer_url Cluster OIDC issuer URL used to create the OIDC assumable IAM role. This variable is required to create a IAM role if you set create_role as true. string \"\" no = Outputs Name Description id ID to pass other modules in order to refer to this module as a dependency.","title":"devops-stack-module-efs-csi-driver","component":"efs-csi-driver","version":"v4.0.0","name":"README","url":"/efs-csi-driver/latest/README.html","titles":[{"text":"Usage","hash":"_usage","id":1},{"text":"Technical Reference","hash":"_technical_reference","id":2},{"text":"Dependencies","hash":"_dependencies","id":3},{"text":"module.argocd_bootstrap","hash":"_module_argocd_bootstrap","id":4},{"text":"Requirements","hash":"_requirements","id":5},{"text":"Providers","hash":"_providers","id":6},{"text":"Modules","hash":"_modules","id":7},{"text":" iam_assumable_role_efs","hash":"_iam_assumable_role_efs","id":8},{"text":"Resources","hash":"_resources","id":9},{"text":"Required Inputs","hash":"_required_inputs","id":10},{"text":" efs_file_system_id","hash":"_efs_file_system_id","id":11},{"text":" create_role","hash":"_create_role","id":12},{"text":"Optional Inputs","hash":"_optional_inputs","id":13},{"text":" cluster_name","hash":"_cluster_name","id":14},{"text":" argocd_project","hash":"_argocd_project","id":15},{"text":" argocd_labels","hash":"_argocd_labels","id":16},{"text":" destination_cluster","hash":"_destination_cluster","id":17},{"text":" target_revision","hash":"_target_revision","id":18},{"text":" helm_values","hash":"_helm_values","id":19},{"text":" app_autosync","hash":"_app_autosync","id":20},{"text":" dependency_ids","hash":"_dependency_ids","id":21},{"text":" resources","hash":"_resources_2","id":22},{"text":" iam_role_arn","hash":"_iam_role_arn","id":23},{"text":" cluster_oidc_issuer_url","hash":"_cluster_oidc_issuer_url","id":24},{"text":"Outputs","hash":"_outputs","id":25},{"text":" id","hash":"_id","id":26},{"text":"Reference in table format","hash":"_reference_in_table_format","id":27}]},"36":{"id":36,"text":"A DevOps Stack module to deploy and configure Keycloak as an OIDC provider. It is meant to be used mainly for testing purposes when deploying a local cluster using KinD. This repository contains 2 charts: keycloak-operator: contains the CRDs and the other Kubernetes resources in order to install the operator as recommended for a vanilla Kubernetes installation in Keycloak’s documentation; keycloak: installs Keycloak and associated resources (such as an ingress) as well as PostgreSQL deployment (optional if you provide the credentials for an external database). The Keycloak version installed is the 20.0.3. Here you will find the official guides of Keycloak, namely the ones used for this module in the Operator section. Besides this module, we developed a submodule to bootstrap a realm, groups and users so you can be up an running as fast as possible. This module can be declared by adding the following block on your Terraform configuration (below is an example when using KinD, but nothing stops you of using this module with the other cluster modules of the DevOps Stack): module \"keycloak\" { source = \"git::https://github.com/camptocamp/devops-stack-module-keycloak.git?ref=\" cluster_name = local.cluster_name base_domain = format(\"%s.nip.io\", replace(module.ingress.external_ip, \".\", \"-\")) cluster_issuer = local.cluster_issuer argocd_namespace = module.argocd_bootstrap.argocd_namespace dependency_ids = { traefik = module.ingress.id cert-manager = module.cert-manager.id } } We do not recommend using the PostgreSQL deployment in a production environment. It should be used only for development purposes and the persistence of the database is not guaranteed. In a production environment, it is recommended to use an external SQL database and to give this module only the connection details. In that case, the default PostgreSQL sidecar will not be deployed. You can provide the credentials for connecting Keycloak to an external SQL database as follows: module \"keycloak\" { source = \"git::https://github.com/camptocamp/devops-stack-module-keycloak.git?ref=\" cluster_name = local.cluster_name base_domain = format(\"%s.nip.io\", replace(module.ingress.external_ip, \".\", \"-\")) cluster_issuer = local.cluster_issuer argocd_namespace = module.argocd_bootstrap.argocd_namespace database = { vendor = \"mariadb | mssql | mysql | oracle | postgres\" host = \"\" username = \"\" password = \"\" } dependency_ids = { traefik = module.ingress.id cert-manager = module.cert-manager.id } } The official documentation provides more information about the supported database vendors. This module needs a working Argo CD, so at least it depends on module.argocd_bootstrap. Since there is an ingress deployed with this module, it needs to be deployed after Traefik so it depends on module.ingress. The following requirements are needed by this module: argocd (>= 5) kubernetes (>= 2) null (>= 3) random (>= 3) utils (>= 1) The following providers are used by this module: null (>= 3) random (>= 3) utils (>= 1) argocd (>= 5) kubernetes (>= 2) The following resources are used by this module: argocd_application.operator (resource) argocd_application.this (resource) argocd_project.this (resource) null_resource.dependencies (resource) null_resource.this (resource) null_resource.wait_for_keycloak (resource) random_password.db_password (resource) kubernetes_secret.admin_credentials (data source) utils_deep_merge_yaml.values (data source) The following input variables are required: Description: Name given to the cluster. Value used for the ingress' URL of the application. Type: string Description: Base domain of the cluster. Value used for the ingress' URL of the application. Type: string The following input variables are optional (have default values): Description: Subdomain of the cluster. Value used for the ingress' URL of the application. Type: string Default: \"apps\" Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v3.1.0\" Description: SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. Type: string Default: \"selfsigned-issuer\" Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Keycloak external database server configuration. Type: object({ vendor = string host = string username = string password = string }) Default: null The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Description: Credentials for the administrator user of the master realm created on deployment. Show tables = Requirements Name Version argocd >= 5 kubernetes >= 2 null >= 3 random >= 3 utils >= 1 = Providers Name Version null >= 3 random >= 3 utils >= 1 argocd >= 5 kubernetes >= 2 = Resources Name Type argocd_application.operator resource argocd_application.this resource argocd_project.this resource null_resource.dependencies resource null_resource.this resource null_resource.wait_for_keycloak resource random_password.db_password resource kubernetes_secret.admin_credentials data source utils_deep_merge_yaml.values data source = Inputs Name Description Type Default Required cluster_name Name given to the cluster. Value used for the ingress' URL of the application. string n/a yes base_domain Base domain of the cluster. Value used for the ingress' URL of the application. string n/a yes subdomain Subdomain of the cluster. Value used for the ingress' URL of the application. string \"apps\" no argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v3.1.0\" no cluster_issuer SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. string \"selfsigned-issuer\" no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no database Keycloak external database server configuration. object({ vendor = string host = string username = string password = string }) null no = Outputs Name Description id ID to pass other modules in order to refer to this module as a dependency. admin_credentials Credentials for the administrator user of the master realm created on deployment.","title":"devops-stack-module-keycloak","component":"keycloak","version":"v3.1.1","name":"README","url":"/keycloak/latest/README.html","titles":[{"text":"Usage","hash":"_usage","id":1},{"text":"Database Configuration","hash":"_database_configuration","id":2},{"text":"Technical Reference","hash":"_technical_reference","id":3},{"text":"Dependencies","hash":"_dependencies","id":4},{"text":"module.argocd_bootstrap","hash":"_module_argocd_bootstrap","id":5},{"text":"module.ingress.id","hash":"_module_ingress_id","id":6},{"text":"Requirements","hash":"_requirements","id":7},{"text":"Providers","hash":"_providers","id":8},{"text":"Resources","hash":"_resources","id":9},{"text":"Required Inputs","hash":"_required_inputs","id":10},{"text":" cluster_name","hash":"_cluster_name","id":11},{"text":" base_domain","hash":"_base_domain","id":12},{"text":"Optional Inputs","hash":"_optional_inputs","id":13},{"text":" subdomain","hash":"_subdomain","id":14},{"text":" argocd_project","hash":"_argocd_project","id":15},{"text":" argocd_labels","hash":"_argocd_labels","id":16},{"text":" destination_cluster","hash":"_destination_cluster","id":17},{"text":" target_revision","hash":"_target_revision","id":18},{"text":" cluster_issuer","hash":"_cluster_issuer","id":19},{"text":" helm_values","hash":"_helm_values","id":20},{"text":" app_autosync","hash":"_app_autosync","id":21},{"text":" dependency_ids","hash":"_dependency_ids","id":22},{"text":" database","hash":"_database","id":23},{"text":"Outputs","hash":"_outputs","id":24},{"text":" id","hash":"_id","id":25},{"text":" admin_credentials","hash":"_admin_credentials","id":26},{"text":"Reference in table format","hash":"_reference_in_table_format","id":27}]},"37":{"id":37,"text":"A DevOps Stack module to bootstrap a realm, an administrators group with one or more users and an OIDC client in order to use Keycloak as an OIDC provider. This module allows you to have a working authentication provider for the DevOps Stack without having to configure Keycloak manually. Because the main use of this module is to have a working Keycloak instance in a development environment, it provides a sensible configuration with some secure enough defaults. However, it is not recommended to be used in a production environment. For that purpose, we recommend you simply use this module as an example. Take a look at the code and read the provider’s documentation to get an idea on how it can be used manage your Keycloak instance. After deploying Keycloak using the main module on this repository, first you need to add the provider configuration necessary on your root module: terraform { required_providers { keycloak = { source = \"mrparkers/keycloak\" } } } provider \"keycloak\" { client_id = \"admin-cli\" username = module.keycloak.admin_credentials.username password = module.keycloak.admin_credentials.password url = \"https://keycloak.apps.${local.cluster_name}.${format(\"%s.nip.io\", replace(module.ingress.external_ip, \".\", \"-\"))}\" initial_login = false # Do no try to setup the provider before Keycloak is provisioned. tls_insecure_skip_verify = true # Since we are in a testing environment, do not verify the authenticity of SSL certificates. } The argument initial_login absolutely needs to be set as false, otherwise Terraform will try to connect to Keycloak before it is deployed. The argument tls_insecure_skip_verify needs to be set as false only on testing environments, when using self-signed SSL certificates. After setting up the provider, you can then bootstrap the authentication configuration like this: module \"oidc\" { source = \"git::https://github.com/camptocamp/devops-stack-module-keycloak.git//oidc_bootstrap?ref=\" cluster_name = local.cluster_name base_domain = format(\"%s.nip.io\", replace(module.ingress.external_ip, \".\", \"-\")) dependency_ids = { keycloak = module.keycloak.id } } By default, the oicd_bootstrap module creates a basic realm containing a placeholder user that you can use out-of-the-box to authenticate to the other applications on the DevOps Stack. However, you can provide a map of desired users and the submodule creates them all with an initial password that can then be changed. Simply declare the module as follows: module \"oidc\" { source = \"git::https://github.com/camptocamp/devops-stack-module-keycloak.git//oidc_bootstrap?ref=\" cluster_name = local.cluster_name base_domain = format(\"%s.nip.io\", replace(module.ingress.external_ip, \".\", \"-\")) user_map = { johndoe = { username = \"johndoe\" first_name = \"John\" last_name = \"Doe\" email = \"john.doe@example.com\" } janedoe = { username = \"janedoe\" first_name = \"Jane\" last_name = \"Doe\" email = \"jane.doe@example.com\" } } dependency_ids = { keycloak = module.keycloak.id } } All the fields on each user are required. Besides, since the e-mail is a scope required by most of our apps, the e-mail is automatically set as verified when the users are created. All users will belong to the administrators group and will have high privileges in applications such as Argo CD and MinIO. The module contains an output called devops_stack_users_passwords where you can get a map containing every username and their respective initial password. By default, the OIDC client is configured to allow returning to any URL after the authentication is successful. If you prefer, you can restrict only the redirect URIs to a list of domains using the input variable oidc_redirect_uris: module \"oidc\" { source = \"git::https://github.com/camptocamp/devops-stack-module-keycloak.git//oidc_bootstrap?ref=\" cluster_name = local.cluster_name base_domain = format(\"%s.nip.io\", replace(module.ingress.external_ip, \".\", \"-\")) oidc_redirec_uris = [ \"https://argocd.apps.${local.cluster_name}.${format(\"%s.nip.io\", replace(module.ingress.external_ip, \".\", \"-\"))}/auth/callback\", \"https://grafana.apps.${local.cluster_name}.${format(\"%s.nip.io\", replace(module.ingress.external_ip, \".\", \"-\"))}/login/generic_oauth\", \"https://prometheus.apps.${local.cluster_name}.${format(\"%s.nip.io\", replace(module.ingress.external_ip, \".\", \"-\"))}/oauth2/callback\", \"https://thanos-query.apps.${local.cluster_name}.${format(\"%s.nip.io\", replace(module.ingress.external_ip, \".\", \"-\"))}/oauth2/callback\", \"https://thanos-bucketweb.apps.${local.cluster_name}.${format(\"%s.nip.io\", replace(module.ingress.external_ip, \".\", \"-\"))}/oauth2/callback\", \"https://alertmanager.apps.${local.cluster_name}.${format(\"%s.nip.io\", replace(module.ingress.external_ip, \".\", \"-\"))}/oauth2/callback\", ] dependency_ids = { keycloak = module.keycloak.id } } The module provides and output called oidc containing the OIDC configuration that is to be passed on to other modules. This output is an object that outputs the content of local.oidc: locals { oidc = { issuer_url = format(\"https://keycloak.apps.%s.%s/realms/devops-stack\", var.cluster_name, var.base_domain) oauth_url = format(\"https://keycloak.apps.%s.%s/realms/devops-stack/protocol/openid-connect/auth\", var.cluster_name, var.base_domain) token_url = format(\"https://keycloak.apps.%s.%s/realms/devops-stack/protocol/openid-connect/token\", var.cluster_name, var.base_domain) api_url = format(\"https://keycloak.apps.%s.%s/realms/devops-stack/protocol/openid-connect/userinfo\", var.cluster_name, var.base_domain) client_id = \"devops-stack-applications\" client_secret = resource.random_password.client_secret.result oauth2_proxy_extra_args = var.cluster_issuer == \"ca-issuer\" ? [ \"--insecure-oidc-skip-issuer-verification=true\", \"--ssl-insecure-skip-verify=true\", ] : [] } } Obviously, this module must be deployed after module.keycloak, because it needs a working Keycloak instance where to create its resources. The following requirements are needed by this module: keycloak (>= 4) null (>= 3) random (>= 3) The following providers are used by this module: null (>= 3) keycloak (>= 4) random (>= 3) The following resources are used by this module: keycloak_group.devops_stack_admins (resource) keycloak_openid_client.devops_stack (resource) keycloak_openid_client_default_scopes.client_default_scopes (resource) keycloak_openid_client_scope.devops_stack_groups (resource) keycloak_openid_client_scope.devops_stack_minio_policy (resource) keycloak_openid_group_membership_protocol_mapper.devops_stack_groups (resource) keycloak_openid_user_attribute_protocol_mapper.devops_stack_minio_policy (resource) keycloak_realm.devops_stack (resource) keycloak_user.devops_stack_users (resource) keycloak_user_groups.devops_stack_admins (resource) null_resource.dependencies (resource) null_resource.this (resource) random_password.client_secret (resource) random_password.devops_stack_users (resource) The following input variables are required: Description: Name given to the cluster. Value used for the ingress' URL of the application. Type: string Description: Base domain of the cluster. Value used for the ingress' URL of the application. Type: string The following input variables are optional (have default values): Description: Subdomain of the cluster. Value used for the ingress' URL of the application. Type: string Default: \"apps\" Description: SSL certificate issuer to use. In this module it is used to conditionally add extra arguments to the OIDC configuration. Type: string Default: \"selfsigned-issuer\" Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: List of URIs where the authentication server is allowed to return during the authentication flow. Type: list(string) Default: [ \"*\" ] Description: List of users to be added to the DevOps Stack Realm. Note that all fields are mandatory. Type: map(object({ username = string email = string first_name = string last_name = string })) Default: { \"devopsadmin\": { \"email\": \"devopsadmin@devops-stack.io\", \"first_name\": \"Administrator\", \"last_name\": \"DevOps Stack\", \"username\": \"devopsadmin\" } } The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Description: Object containing multiple OIDC configuration values. Description: Map containing the credentials of each created user. Show tables = Requirements Name Version keycloak >= 4 null >= 3 random >= 3 = Providers Name Version keycloak >= 4 random >= 3 null >= 3 = Resources Name Type keycloak_group.devops_stack_admins resource keycloak_openid_client.devops_stack resource keycloak_openid_client_default_scopes.client_default_scopes resource keycloak_openid_client_scope.devops_stack_groups resource keycloak_openid_client_scope.devops_stack_minio_policy resource keycloak_openid_group_membership_protocol_mapper.devops_stack_groups resource keycloak_openid_user_attribute_protocol_mapper.devops_stack_minio_policy resource keycloak_realm.devops_stack resource keycloak_user.devops_stack_users resource keycloak_user_groups.devops_stack_admins resource null_resource.dependencies resource null_resource.this resource random_password.client_secret resource random_password.devops_stack_users resource = Inputs Name Description Type Default Required cluster_name Name given to the cluster. Value used for the ingress' URL of the application. string n/a yes base_domain Base domain of the cluster. Value used for the ingress' URL of the application. string n/a yes subdomain Subdomain of the cluster. Value used for the ingress' URL of the application. string \"apps\" no cluster_issuer SSL certificate issuer to use. In this module it is used to conditionally add extra arguments to the OIDC configuration. string \"selfsigned-issuer\" no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no oidc_redirect_uris List of URIs where the authentication server is allowed to return during the authentication flow. list(string) [ \"*\" ] no user_map List of users to be added to the DevOps Stack Realm. Note that all fields are mandatory. map(object({ username = string email = string first_name = string last_name = string })) { \"devopsadmin\": { \"email\": \"devopsadmin@devops-stack.io\", \"first_name\": \"Administrator\", \"last_name\": \"DevOps Stack\", \"username\": \"devopsadmin\" } } no = Outputs Name Description id ID to pass other modules in order to refer to this module as a dependency. oidc Object containing multiple OIDC configuration values. devops_stack_users_passwords Map containing the credentials of each created user.","title":"OIDC Bootstrap","component":"keycloak","version":"v3.1.1","name":"README","url":"/keycloak/latest/oidc_bootstrap/README.html","titles":[{"text":"Usage","hash":"_usage","id":1},{"text":"User Configuration","hash":"_user_configuration","id":2},{"text":"OIDC Configuration","hash":"_oidc_configuration","id":3},{"text":"Technical Reference","hash":"_technical_reference","id":4},{"text":"Dependencies","hash":"_dependencies","id":5},{"text":"module.keycloak","hash":"_module_keycloak","id":6},{"text":"Requirements","hash":"_requirements","id":7},{"text":"Providers","hash":"_providers","id":8},{"text":"Resources","hash":"_resources","id":9},{"text":"Required Inputs","hash":"_required_inputs","id":10},{"text":" cluster_name","hash":"_cluster_name","id":11},{"text":" base_domain","hash":"_base_domain","id":12},{"text":"Optional Inputs","hash":"_optional_inputs","id":13},{"text":" subdomain","hash":"_subdomain","id":14},{"text":" cluster_issuer","hash":"_cluster_issuer","id":15},{"text":" dependency_ids","hash":"_dependency_ids","id":16},{"text":" oidc_redirect_uris","hash":"_oidc_redirect_uris","id":17},{"text":" user_map","hash":"_user_map","id":18},{"text":"Outputs","hash":"_outputs","id":19},{"text":" id","hash":"_id","id":20},{"text":" oidc","hash":"_oidc","id":21},{"text":" devops_stack_users_passwords","hash":"_devops_stack_users_passwords","id":22},{"text":"Reference in table format","hash":"_reference_in_table_format","id":23}]},"38":{"id":38,"text":"A DevOps Stack module to deploy and configure kube-prometheus-chart. The kube-prometheus-stack chart used by this module is shipped in this repository as well, in order to avoid any unwanted behaviors caused by unsupported versions. Current Chart Version Original Repository Default Values 62.2.1 Chart values.yaml Since this module is meant to be instantiated using its variants, the usage documentation is available in each variant ( AKS | EKS | KinD | SKS ). Below you will only find the technical reference automatically generated from the *.tf files on the root module. The following requirements are needed by this module: argocd (>= 5) kubernetes (>= 2) null (>= 3) random (>= 3) utils (>= 1) The following providers are used by this module: kubernetes (>= 2) random (>= 3) utils (>= 1) argocd (>= 5) null (>= 3) The following resources are used by this module: argocd_application.this (resource) argocd_project.this (resource) kubernetes_namespace.kube_prometheus_stack_namespace (resource) kubernetes_secret.thanos_object_storage_secret (resource) null_resource.dependencies (resource) null_resource.this (resource) random_password.grafana_admin_password (resource) random_password.oauth2_cookie_secret (resource) utils_deep_merge_yaml.values (data source) The following input variables are required: Description: Name given to the cluster. Value used for naming some the resources created by the module. Type: string Description: Base domain of the cluster. Value used for the ingress' URL of the application. Type: string The following input variables are optional (have default values): Description: Subdomain of the cluster. Value used for the ingress' URL of the application. Type: string Default: \"apps\" Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v11.1.1\" Description: SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. Type: string Default: \"selfsigned-issuer\" Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: A boolean flag to enable/disable appending lists instead of overwriting them. Type: bool Default: false Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: n/a Type: map(string) Default: {} Description: Resource limits and requests for kube-prometheus-stack’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ prometheus = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1024Mi\") }), {}) }), {}) prometheus_operator = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) thanos_sidecar = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) alertmanager = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) kube_state_metrics = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) grafana = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) node_exporter = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) }) Default: {} Description: Grafana settings Type: any Default: {} Description: Prometheus settings Type: any Default: {} Description: Object containing Alertmanager settings. The following attributes are supported: enabled: whether Alertmanager is deployed or not (default: true). domain: domain name configured in the Ingress (default: prometheus.apps.${var.cluster_name}.${var.base_domain}). oidc: OIDC configuration to be used by OAuth2 Proxy in front of Alertmanager (required). deadmanssnitch_url: url of a Dead Man’s Snitch service Alertmanager should report to (by default this reporing is disabled). slack_routes: list of objects configuring routing of alerts to Slack channels, with the following attributes: name: name of the configured route. channel: channel where the alerts will be sent (with '#'). api_url: slack URL you received when configuring a webhook integration. matchers: list of strings for filtering which alerts will be sent. continue: whether an alert should continue matching subsequent sibling nodes. Type: any Default: {} Description: Storage settings for the Thanos sidecar. Needs to be of type any because the structure is different depending on the variant used. Type: any Default: {} Description: Variable to set the time when a query times out. This applies to all the Grafana’s data sources and can be manually configured per data source if desired. Type: number Default: 30 The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Description: The admin password for Grafana. Show tables = Requirements Name Version argocd >= 5 kubernetes >= 2 null >= 3 random >= 3 utils >= 1 = Providers Name Version random >= 3 argocd >= 5 kubernetes >= 2 utils >= 1 null >= 3 = Resources Name Type argocd_application.this resource argocd_project.this resource kubernetes_namespace.kube_prometheus_stack_namespace resource kubernetes_secret.thanos_object_storage_secret resource null_resource.dependencies resource null_resource.this resource random_password.grafana_admin_password resource random_password.oauth2_cookie_secret resource utils_deep_merge_yaml.values data source = Inputs Name Description Type Default Required cluster_name Name given to the cluster. Value used for naming some the resources created by the module. string n/a yes base_domain Base domain of the cluster. Value used for the ingress' URL of the application. string n/a yes subdomain Subdomain of the cluster. Value used for the ingress' URL of the application. string \"apps\" no argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v11.1.1\" no cluster_issuer SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. string \"selfsigned-issuer\" no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no deep_merge_append_list A boolean flag to enable/disable appending lists instead of overwriting them. bool false no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids n/a map(string) {} no resources Resource limits and requests for kube-prometheus-stack’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ prometheus = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1024Mi\") }), {}) }), {}) prometheus_operator = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) thanos_sidecar = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) alertmanager = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) kube_state_metrics = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) grafana = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) node_exporter = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) }) {} no grafana Grafana settings any {} no prometheus Prometheus settings any {} no alertmanager Object containing Alertmanager settings. The following attributes are supported: enabled: whether Alertmanager is deployed or not (default: true). domain: domain name configured in the Ingress (default: prometheus.apps.${var.cluster_name}.${var.base_domain}). oidc: OIDC configuration to be used by OAuth2 Proxy in front of Alertmanager (required). deadmanssnitch_url: url of a Dead Man’s Snitch service Alertmanager should report to (by default this reporing is disabled). slack_routes: list of objects configuring routing of alerts to Slack channels, with the following attributes: name: name of the configured route. channel: channel where the alerts will be sent (with '#'). api_url: slack URL you received when configuring a webhook integration. matchers: list of strings for filtering which alerts will be sent. continue: whether an alert should continue matching subsequent sibling nodes. any {} no metrics_storage_main Storage settings for the Thanos sidecar. Needs to be of type any because the structure is different depending on the variant used. any {} no dataproxy_timeout Variable to set the time when a query times out. This applies to all the Grafana’s data sources and can be manually configured per data source if desired. number 30 no = Outputs Name Description id ID to pass other modules in order to refer to this module as a dependency. grafana_admin_password The admin password for Grafana.","title":"devops-stack-module-kube-prometheus-stack","component":"kube-prometheus-stack","version":"v12.0.0","name":"README","url":"/kube-prometheus-stack/latest/README.html","titles":[{"text":"Technical Documentation","hash":"_technical_documentation","id":1},{"text":"Requirements","hash":"_requirements","id":2},{"text":"Providers","hash":"_providers","id":3},{"text":"Resources","hash":"_resources","id":4},{"text":"Required Inputs","hash":"_required_inputs","id":5},{"text":" cluster_name","hash":"_cluster_name","id":6},{"text":" base_domain","hash":"_base_domain","id":7},{"text":"Optional Inputs","hash":"_optional_inputs","id":8},{"text":" subdomain","hash":"_subdomain","id":9},{"text":" argocd_project","hash":"_argocd_project","id":10},{"text":" argocd_labels","hash":"_argocd_labels","id":11},{"text":" destination_cluster","hash":"_destination_cluster","id":12},{"text":" target_revision","hash":"_target_revision","id":13},{"text":" cluster_issuer","hash":"_cluster_issuer","id":14},{"text":" helm_values","hash":"_helm_values","id":15},{"text":" deep_merge_append_list","hash":"_deep_merge_append_list","id":16},{"text":" app_autosync","hash":"_app_autosync","id":17},{"text":" dependency_ids","hash":"_dependency_ids","id":18},{"text":" resources","hash":"_resources_2","id":19},{"text":" grafana","hash":"_grafana","id":20},{"text":" prometheus","hash":"_prometheus","id":21},{"text":" alertmanager","hash":"_alertmanager","id":22},{"text":" metrics_storage_main","hash":"_metrics_storage_main","id":23},{"text":" dataproxy_timeout","hash":"_dataproxy_timeout","id":24},{"text":"Outputs","hash":"_outputs","id":25},{"text":" id","hash":"_id","id":26},{"text":" grafana_admin_password","hash":"_grafana_admin_password","id":27},{"text":"Reference in table format","hash":"_reference_in_table_format","id":28}]},"39":{"id":39,"text":"The following requirements are needed by this module: argocd (>= 5) kubernetes (>= 2) null (>= 3) random (>= 3) utils (>= 1) The following providers are used by this module: null (>= 3) azurerm The following Modules are called: Source: ../ Version: The following resources are used by this module: azurerm_federated_identity_credential.prometheus (resource) azurerm_role_assignment.storage_contributor (resource) azurerm_user_assigned_identity.prometheus (resource) null_resource.dependencies (resource) azurerm_resource_group.node_resource_group (data source) azurerm_storage_container.container (data source) The following input variables are required: Description: Name given to the cluster. Value used for naming some the resources created by the module. Type: string Description: Base domain of the cluster. Value used for the ingress' URL of the application. Type: string The following input variables are optional (have default values): Description: Azure Blob Storage configuration for metric archival. Type: object({ container = string storage_account = string managed_identity_node_rg_name = optional(string, null) managed_identity_oidc_issuer_url = optional(string, null) storage_account_key = optional(string, null) }) Default: null Description: Subdomain of the cluster. Value used for the ingress' URL of the application. Type: string Default: \"apps\" Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v11.1.1\" Description: SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. Type: string Default: \"selfsigned-issuer\" Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: A boolean flag to enable/disable appending lists instead of overwriting them. Type: bool Default: false Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: n/a Type: map(string) Default: {} Description: Resource limits and requests for kube-prometheus-stack’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ prometheus = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1024Mi\") }), {}) }), {}) prometheus_operator = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) thanos_sidecar = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) alertmanager = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) kube_state_metrics = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) grafana = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) node_exporter = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) }) Default: {} Description: Grafana settings Type: any Default: {} Description: Prometheus settings Type: any Default: {} Description: Object containing Alertmanager settings. The following attributes are supported: enabled: whether Alertmanager is deployed or not (default: true). domain: domain name configured in the Ingress (default: prometheus.apps.${var.cluster_name}.${var.base_domain}). oidc: OIDC configuration to be used by OAuth2 Proxy in front of Alertmanager (required). deadmanssnitch_url: url of a Dead Man’s Snitch service Alertmanager should report to (by default this reporing is disabled). slack_routes: list of objects configuring routing of alerts to Slack channels, with the following attributes: name: name of the configured route. channel: channel where the alerts will be sent (with '#'). api_url: slack URL you received when configuring a webhook integration. matchers: list of strings for filtering which alerts will be sent. continue: whether an alert should continue matching subsequent sibling nodes. Type: any Default: {} Description: Storage settings for the Thanos sidecar. Needs to be of type any because the structure is different depending on the variant used. Type: any Default: {} Description: Variable to set the time when a query times out. This applies to all the Grafana’s data sources and can be manually configured per data source if desired. Type: number Default: 30 The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Description: The admin password for Grafana. = Requirements Name Version argocd >= 5 kubernetes >= 2 null >= 3 random >= 3 utils >= 1 Name Version null >= 3 azurerm n/a Name Source Version kube-prometheus-stack Name Type azurerm_federated_identity_credential.prometheus resource azurerm_role_assignment.storage_contributor resource azurerm_user_assigned_identity.prometheus resource null_resource.dependencies resource azurerm_resource_group.node_resource_group data source azurerm_storage_container.container data source Name Description Type Default Required metrics_storage Azure Blob Storage configuration for metric archival. object({ container = string storage_account = string managed_identity_node_rg_name = optional(string, null) managed_identity_oidc_issuer_url = optional(string, null) storage_account_key = optional(string, null) }) null no cluster_name Name given to the cluster. Value used for naming some the resources created by the module. string n/a yes base_domain Base domain of the cluster. Value used for the ingress' URL of the application. string n/a yes subdomain Subdomain of the cluster. Value used for the ingress' URL of the application. string \"apps\" no argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v11.1.1\" no cluster_issuer SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. string \"selfsigned-issuer\" no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no deep_merge_append_list A boolean flag to enable/disable appending lists instead of overwriting them. bool false no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids n/a map(string) {} no resources Resource limits and requests for kube-prometheus-stack’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ prometheus = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1024Mi\") }), {}) }), {}) prometheus_operator = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) thanos_sidecar = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) alertmanager = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) kube_state_metrics = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) grafana = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) node_exporter = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) }) {} no grafana Grafana settings any {} no prometheus Prometheus settings any {} no alertmanager Object containing Alertmanager settings. The following attributes are supported: enabled: whether Alertmanager is deployed or not (default: true). domain: domain name configured in the Ingress (default: prometheus.apps.${var.cluster_name}.${var.base_domain}). oidc: OIDC configuration to be used by OAuth2 Proxy in front of Alertmanager (required). deadmanssnitch_url: url of a Dead Man’s Snitch service Alertmanager should report to (by default this reporing is disabled). slack_routes: list of objects configuring routing of alerts to Slack channels, with the following attributes: name: name of the configured route. channel: channel where the alerts will be sent (with '#'). api_url: slack URL you received when configuring a webhook integration. matchers: list of strings for filtering which alerts will be sent. continue: whether an alert should continue matching subsequent sibling nodes. any {} no metrics_storage_main Storage settings for the Thanos sidecar. Needs to be of type any because the structure is different depending on the variant used. any {} no dataproxy_timeout Variable to set the time when a query times out. This applies to all the Grafana’s data sources and can be manually configured per data source if desired. number 30 no Name Description id ID to pass other modules in order to refer to this module as a dependency. grafana_admin_password The admin password for Grafana.","title":"Providers","component":"kube-prometheus-stack","version":"v12.0.0","name":"README","url":"/kube-prometheus-stack/latest/aks/README.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Providers","hash":"_providers","id":2},{"text":"Modules","hash":"_modules","id":3},{"text":" kube-prometheus-stack","hash":"_kube_prometheus_stack","id":4},{"text":"Resources","hash":"_resources","id":5},{"text":"Required Inputs","hash":"_required_inputs","id":6},{"text":" cluster_name","hash":"_cluster_name","id":7},{"text":" base_domain","hash":"_base_domain","id":8},{"text":"Optional Inputs","hash":"_optional_inputs","id":9},{"text":" metrics_storage","hash":"_metrics_storage","id":10},{"text":" subdomain","hash":"_subdomain","id":11},{"text":" argocd_project","hash":"_argocd_project","id":12},{"text":" argocd_labels","hash":"_argocd_labels","id":13},{"text":" destination_cluster","hash":"_destination_cluster","id":14},{"text":" target_revision","hash":"_target_revision","id":15},{"text":" cluster_issuer","hash":"_cluster_issuer","id":16},{"text":" helm_values","hash":"_helm_values","id":17},{"text":" deep_merge_append_list","hash":"_deep_merge_append_list","id":18},{"text":" app_autosync","hash":"_app_autosync","id":19},{"text":" dependency_ids","hash":"_dependency_ids","id":20},{"text":" resources","hash":"_resources_2","id":21},{"text":" grafana","hash":"_grafana","id":22},{"text":" prometheus","hash":"_prometheus","id":23},{"text":" alertmanager","hash":"_alertmanager","id":24},{"text":" metrics_storage_main","hash":"_metrics_storage_main","id":25},{"text":" dataproxy_timeout","hash":"_dataproxy_timeout","id":26},{"text":"Outputs","hash":"_outputs","id":27},{"text":" id","hash":"_id","id":28},{"text":" grafana_admin_password","hash":"_grafana_admin_password","id":29}]},"40":{"id":40,"text":"The following requirements are needed by this module: argocd (>= 5) kubernetes (>= 2) null (>= 3) random (>= 3) utils (>= 1) The following providers are used by this module: aws The following Modules are called: Source: terraform-aws-modules/iam/aws//modules/iam-assumable-role-with-oidc Version: ~> 5.0 Source: ../ Version: The following resources are used by this module: aws_iam_policy.kube_prometheus_stack (resource) aws_iam_policy_document.kube_prometheus_stack (data source) aws_s3_bucket.kube_prometheus_stack (data source) The following input variables are required: Description: Name given to the cluster. Value used for naming some the resources created by the module. Type: string Description: Base domain of the cluster. Value used for the ingress' URL of the application. Type: string The following input variables are optional (have default values): Description: AWS S3 bucket configuration values for the bucket where the archived metrics will be stored. Type: object({ bucket_id = string create_role = bool iam_role_arn = optional(string, null) cluster_oidc_issuer_url = optional(string, null) }) Default: null Description: Subdomain of the cluster. Value used for the ingress' URL of the application. Type: string Default: \"apps\" Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v11.1.1\" Description: SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. Type: string Default: \"selfsigned-issuer\" Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: A boolean flag to enable/disable appending lists instead of overwriting them. Type: bool Default: false Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: n/a Type: map(string) Default: {} Description: Resource limits and requests for kube-prometheus-stack’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ prometheus = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1024Mi\") }), {}) }), {}) prometheus_operator = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) thanos_sidecar = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) alertmanager = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) kube_state_metrics = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) grafana = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) node_exporter = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) }) Default: {} Description: Grafana settings Type: any Default: {} Description: Prometheus settings Type: any Default: {} Description: Object containing Alertmanager settings. The following attributes are supported: enabled: whether Alertmanager is deployed or not (default: true). domain: domain name configured in the Ingress (default: prometheus.apps.${var.cluster_name}.${var.base_domain}). oidc: OIDC configuration to be used by OAuth2 Proxy in front of Alertmanager (required). deadmanssnitch_url: url of a Dead Man’s Snitch service Alertmanager should report to (by default this reporing is disabled). slack_routes: list of objects configuring routing of alerts to Slack channels, with the following attributes: name: name of the configured route. channel: channel where the alerts will be sent (with '#'). api_url: slack URL you received when configuring a webhook integration. matchers: list of strings for filtering which alerts will be sent. continue: whether an alert should continue matching subsequent sibling nodes. Type: any Default: {} Description: Storage settings for the Thanos sidecar. Needs to be of type any because the structure is different depending on the variant used. Type: any Default: {} Description: Variable to set the time when a query times out. This applies to all the Grafana’s data sources and can be manually configured per data source if desired. Type: number Default: 30 The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Description: The admin password for Grafana. = Requirements Name Version argocd >= 5 kubernetes >= 2 null >= 3 random >= 3 utils >= 1 Name Version aws n/a Name Source Version iam_assumable_role_kube_prometheus_stack terraform-aws-modules/iam/aws//modules/iam-assumable-role-with-oidc ~> 5.0 kube-prometheus-stack Name Type aws_iam_policy.kube_prometheus_stack resource aws_iam_policy_document.kube_prometheus_stack data source aws_s3_bucket.kube_prometheus_stack data source Name Description Type Default Required metrics_storage AWS S3 bucket configuration values for the bucket where the archived metrics will be stored. object({ bucket_id = string create_role = bool iam_role_arn = optional(string, null) cluster_oidc_issuer_url = optional(string, null) }) null no cluster_name Name given to the cluster. Value used for naming some the resources created by the module. string n/a yes base_domain Base domain of the cluster. Value used for the ingress' URL of the application. string n/a yes subdomain Subdomain of the cluster. Value used for the ingress' URL of the application. string \"apps\" no argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v11.1.1\" no cluster_issuer SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. string \"selfsigned-issuer\" no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no deep_merge_append_list A boolean flag to enable/disable appending lists instead of overwriting them. bool false no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids n/a map(string) {} no resources Resource limits and requests for kube-prometheus-stack’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ prometheus = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1024Mi\") }), {}) }), {}) prometheus_operator = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) thanos_sidecar = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) alertmanager = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) kube_state_metrics = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) grafana = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) node_exporter = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) }) {} no grafana Grafana settings any {} no prometheus Prometheus settings any {} no alertmanager Object containing Alertmanager settings. The following attributes are supported: enabled: whether Alertmanager is deployed or not (default: true). domain: domain name configured in the Ingress (default: prometheus.apps.${var.cluster_name}.${var.base_domain}). oidc: OIDC configuration to be used by OAuth2 Proxy in front of Alertmanager (required). deadmanssnitch_url: url of a Dead Man’s Snitch service Alertmanager should report to (by default this reporing is disabled). slack_routes: list of objects configuring routing of alerts to Slack channels, with the following attributes: name: name of the configured route. channel: channel where the alerts will be sent (with '#'). api_url: slack URL you received when configuring a webhook integration. matchers: list of strings for filtering which alerts will be sent. continue: whether an alert should continue matching subsequent sibling nodes. any {} no metrics_storage_main Storage settings for the Thanos sidecar. Needs to be of type any because the structure is different depending on the variant used. any {} no dataproxy_timeout Variable to set the time when a query times out. This applies to all the Grafana’s data sources and can be manually configured per data source if desired. number 30 no Name Description id ID to pass other modules in order to refer to this module as a dependency. grafana_admin_password The admin password for Grafana.","title":"Providers","component":"kube-prometheus-stack","version":"v12.0.0","name":"README","url":"/kube-prometheus-stack/latest/eks/README.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Providers","hash":"_providers","id":2},{"text":"Modules","hash":"_modules","id":3},{"text":" iam_assumable_role_kube_prometheus_stack","hash":"_iam_assumable_role_kube_prometheus_stack","id":4},{"text":" kube-prometheus-stack","hash":"_kube_prometheus_stack","id":5},{"text":"Resources","hash":"_resources","id":6},{"text":"Required Inputs","hash":"_required_inputs","id":7},{"text":" cluster_name","hash":"_cluster_name","id":8},{"text":" base_domain","hash":"_base_domain","id":9},{"text":"Optional Inputs","hash":"_optional_inputs","id":10},{"text":" metrics_storage","hash":"_metrics_storage","id":11},{"text":" subdomain","hash":"_subdomain","id":12},{"text":" argocd_project","hash":"_argocd_project","id":13},{"text":" argocd_labels","hash":"_argocd_labels","id":14},{"text":" destination_cluster","hash":"_destination_cluster","id":15},{"text":" target_revision","hash":"_target_revision","id":16},{"text":" cluster_issuer","hash":"_cluster_issuer","id":17},{"text":" helm_values","hash":"_helm_values","id":18},{"text":" deep_merge_append_list","hash":"_deep_merge_append_list","id":19},{"text":" app_autosync","hash":"_app_autosync","id":20},{"text":" dependency_ids","hash":"_dependency_ids","id":21},{"text":" resources","hash":"_resources_2","id":22},{"text":" grafana","hash":"_grafana","id":23},{"text":" prometheus","hash":"_prometheus","id":24},{"text":" alertmanager","hash":"_alertmanager","id":25},{"text":" metrics_storage_main","hash":"_metrics_storage_main","id":26},{"text":" dataproxy_timeout","hash":"_dataproxy_timeout","id":27},{"text":"Outputs","hash":"_outputs","id":28},{"text":" id","hash":"_id","id":29},{"text":" grafana_admin_password","hash":"_grafana_admin_password","id":30}]},"41":{"id":41,"text":"The following requirements are needed by this module: argocd (>= 5) kubernetes (>= 2) null (>= 3) random (>= 3) utils (>= 1) The following Modules are called: Source: ../ Version: The following input variables are required: Description: Name given to the cluster. Value used for naming some the resources created by the module. Type: string Description: Base domain of the cluster. Value used for the ingress' URL of the application. Type: string The following input variables are optional (have default values): Description: MinIO S3 bucket configuration values for the bucket where the archived metrics will be stored. Type: object({ bucket_name = string endpoint = string access_key = string secret_key = string insecure = optional(bool, true) }) Default: null Description: Subdomain of the cluster. Value used for the ingress' URL of the application. Type: string Default: \"apps\" Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v11.1.1\" Description: SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. Type: string Default: \"selfsigned-issuer\" Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: A boolean flag to enable/disable appending lists instead of overwriting them. Type: bool Default: false Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: n/a Type: map(string) Default: {} Description: Resource limits and requests for kube-prometheus-stack’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ prometheus = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1024Mi\") }), {}) }), {}) prometheus_operator = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) thanos_sidecar = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) alertmanager = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) kube_state_metrics = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) grafana = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) node_exporter = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) }) Default: {} Description: Grafana settings Type: any Default: {} Description: Prometheus settings Type: any Default: {} Description: Object containing Alertmanager settings. The following attributes are supported: enabled: whether Alertmanager is deployed or not (default: true). domain: domain name configured in the Ingress (default: prometheus.apps.${var.cluster_name}.${var.base_domain}). oidc: OIDC configuration to be used by OAuth2 Proxy in front of Alertmanager (required). deadmanssnitch_url: url of a Dead Man’s Snitch service Alertmanager should report to (by default this reporing is disabled). slack_routes: list of objects configuring routing of alerts to Slack channels, with the following attributes: name: name of the configured route. channel: channel where the alerts will be sent (with '#'). api_url: slack URL you received when configuring a webhook integration. matchers: list of strings for filtering which alerts will be sent. continue: whether an alert should continue matching subsequent sibling nodes. Type: any Default: {} Description: Storage settings for the Thanos sidecar. Needs to be of type any because the structure is different depending on the variant used. Type: any Default: {} Description: Variable to set the time when a query times out. This applies to all the Grafana’s data sources and can be manually configured per data source if desired. Type: number Default: 30 The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Description: The admin password for Grafana. = Requirements Name Version argocd >= 5 kubernetes >= 2 null >= 3 random >= 3 utils >= 1 Name Source Version kube-prometheus-stack Name Description Type Default Required metrics_storage MinIO S3 bucket configuration values for the bucket where the archived metrics will be stored. object({ bucket_name = string endpoint = string access_key = string secret_key = string insecure = optional(bool, true) }) null no cluster_name Name given to the cluster. Value used for naming some the resources created by the module. string n/a yes base_domain Base domain of the cluster. Value used for the ingress' URL of the application. string n/a yes subdomain Subdomain of the cluster. Value used for the ingress' URL of the application. string \"apps\" no argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v11.1.1\" no cluster_issuer SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. string \"selfsigned-issuer\" no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no deep_merge_append_list A boolean flag to enable/disable appending lists instead of overwriting them. bool false no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids n/a map(string) {} no resources Resource limits and requests for kube-prometheus-stack’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ prometheus = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1024Mi\") }), {}) }), {}) prometheus_operator = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) thanos_sidecar = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) alertmanager = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) kube_state_metrics = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) grafana = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) node_exporter = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) }) {} no grafana Grafana settings any {} no prometheus Prometheus settings any {} no alertmanager Object containing Alertmanager settings. The following attributes are supported: enabled: whether Alertmanager is deployed or not (default: true). domain: domain name configured in the Ingress (default: prometheus.apps.${var.cluster_name}.${var.base_domain}). oidc: OIDC configuration to be used by OAuth2 Proxy in front of Alertmanager (required). deadmanssnitch_url: url of a Dead Man’s Snitch service Alertmanager should report to (by default this reporing is disabled). slack_routes: list of objects configuring routing of alerts to Slack channels, with the following attributes: name: name of the configured route. channel: channel where the alerts will be sent (with '#'). api_url: slack URL you received when configuring a webhook integration. matchers: list of strings for filtering which alerts will be sent. continue: whether an alert should continue matching subsequent sibling nodes. any {} no metrics_storage_main Storage settings for the Thanos sidecar. Needs to be of type any because the structure is different depending on the variant used. any {} no dataproxy_timeout Variable to set the time when a query times out. This applies to all the Grafana’s data sources and can be manually configured per data source if desired. number 30 no Name Description id ID to pass other modules in order to refer to this module as a dependency. grafana_admin_password The admin password for Grafana.","title":"Modules","component":"kube-prometheus-stack","version":"v12.0.0","name":"README","url":"/kube-prometheus-stack/latest/kind/README.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Modules","hash":"_modules","id":2},{"text":" kube-prometheus-stack","hash":"_kube_prometheus_stack","id":3},{"text":"Required Inputs","hash":"_required_inputs","id":4},{"text":" cluster_name","hash":"_cluster_name","id":5},{"text":" base_domain","hash":"_base_domain","id":6},{"text":"Optional Inputs","hash":"_optional_inputs","id":7},{"text":" metrics_storage","hash":"_metrics_storage","id":8},{"text":" subdomain","hash":"_subdomain","id":9},{"text":" argocd_project","hash":"_argocd_project","id":10},{"text":" argocd_labels","hash":"_argocd_labels","id":11},{"text":" destination_cluster","hash":"_destination_cluster","id":12},{"text":" target_revision","hash":"_target_revision","id":13},{"text":" cluster_issuer","hash":"_cluster_issuer","id":14},{"text":" helm_values","hash":"_helm_values","id":15},{"text":" deep_merge_append_list","hash":"_deep_merge_append_list","id":16},{"text":" app_autosync","hash":"_app_autosync","id":17},{"text":" dependency_ids","hash":"_dependency_ids","id":18},{"text":" resources","hash":"_resources","id":19},{"text":" grafana","hash":"_grafana","id":20},{"text":" prometheus","hash":"_prometheus","id":21},{"text":" alertmanager","hash":"_alertmanager","id":22},{"text":" metrics_storage_main","hash":"_metrics_storage_main","id":23},{"text":" dataproxy_timeout","hash":"_dataproxy_timeout","id":24},{"text":"Outputs","hash":"_outputs","id":25},{"text":" id","hash":"_id","id":26},{"text":" grafana_admin_password","hash":"_grafana_admin_password","id":27}]},"42":{"id":42,"text":"This folder contains the variant to use when deploying in Exoscale using an SKS cluster. This module can be declared by adding the following block on your Terraform configuration: module \"kube-prometheus-stack\" { source = \"git::https://github.com/camptocamp/devops-stack-module-kube-prometheus-stack//sks?ref=\" cluster_name = module.sks.cluster_name base_domain = module.sks.base_domain cluster_issuer = local.cluster_issuer argocd_namespace = module.argocd_bootstrap.argocd_namespace prometheus = { oidc = module.oidc.oidc } alertmanager = { oidc = module.oidc.oidc } grafana = { oidc = module.oidc.oidc } dependency_ids = { argocd = module.argocd_bootstrap.id traefik = module.traefik.id cert-manager = module.cert-manager.id keycloak = module.keycloak.id oidc = module.oidc.id longhorn = module.longhorn.id loki-stack = module.loki-stack.id } } When also deploying Thanos in the same cluster, you need to configure the metrics_storage variable with the values of the bucket created for the Thanos module. This will automatically activate the Thanos sidecar in the Prometheus pods as well as defining Thanos as the default data source for Grafana. module \"kube-prometheus-stack\" { source = \"git::https://github.com/camptocamp/devops-stack-module-kube-prometheus-stack//sks?ref=\" cluster_name = module.sks.cluster_name base_domain = module.sks.base_domain cluster_issuer = local.cluster_issuer argocd_namespace = module.argocd_bootstrap.argocd_namespace metrics_storage = { bucket_name = resource.aws_s3_bucket.this[\"thanos\"].id region = resource.aws_s3_bucket.this[\"thanos\"].region access_key = resource.exoscale_iam_access_key.s3_iam_key[\"thanos\"].key secret_key = resource.exoscale_iam_access_key.s3_iam_key[\"thanos\"].secret } prometheus = { oidc = module.oidc.oidc } alertmanager = { oidc = module.oidc.oidc } grafana = { oidc = module.oidc.oidc } dependency_ids = { argocd = module.argocd_bootstrap.id traefik = module.traefik.id cert-manager = module.cert-manager.id keycloak = module.keycloak.id oidc = module.oidc.id longhorn = module.longhorn.id loki-stack = module.loki-stack.id } } Check the SKS deployment example to see how to create the S3 bucket and to better understand the values passed on the example above. This module was developed with OIDC in mind. There is an OIDC proxy container deployed as a sidecar on the pods of Prometheus and Alertmanager. As such, the prometheus and alertmanager variables are expected to have a map oidc containing at least the Issuer URL, the Client ID, and the Client Secret. As for Grafana, the OIDC configuration is done through the grafana variable. The oidc map is expected to contain the same values as for Prometheus and Alertmanager, but also the oauth_url, token_url and api_url values. You can pass these values by pointing an output from another module (as above), or by defining them explicitly: module \"kube-prometheus-stack\" { ... prometheus | alertmanager = { oidc = { issuer_url = \"\" client_id = \"\" client_secret = \"\" } } grafana = { oidc = { issuer_url = \"\" client_id = \"\" client_secret = \"\" oauth_url = \"\" token_url = \"\" api_url = \"\" } } ... } Obviously, the module depends on an already running Argo CD in the cluster in order for the application to be created. This module has multiple ingresses and consequently it must be deployed after the module traefik and cert-manager. When using Keycloak as an OIDC provider for the Longhorn Dashboard, you need to add Keycloak and the OIDC module as dependencies. This module requires a Persistent Volume so it needs to be deployed after the module Longhorn. In order to be able to check the logs collected by Loki in the Grafana interface, this module requires to be deployed after the module Loki, so it can detect it as a data source. The following requirements are needed by this module: argocd (>= 5) kubernetes (>= 2) null (>= 3) random (>= 3) utils (>= 1) The following Modules are called: Source: ../ Version: The following input variables are required: Description: Name given to the cluster. Value used for naming some the resources created by the module. Type: string Description: Base domain of the cluster. Value used for the ingress' URL of the application. Type: string The following input variables are optional (have default values): Description: Exoscale SOS bucket configuration values for the bucket where the archived metrics will be stored. Type: object({ bucket_name = string region = string access_key = string secret_key = string }) Default: null Description: Subdomain of the cluster. Value used for the ingress' URL of the application. Type: string Default: \"apps\" Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v11.1.1\" Description: SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. Type: string Default: \"selfsigned-issuer\" Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: A boolean flag to enable/disable appending lists instead of overwriting them. Type: bool Default: false Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: n/a Type: map(string) Default: {} Description: Resource limits and requests for kube-prometheus-stack’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ prometheus = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1024Mi\") }), {}) }), {}) prometheus_operator = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) thanos_sidecar = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) alertmanager = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) kube_state_metrics = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) grafana = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) node_exporter = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) }) Default: {} Description: Grafana settings Type: any Default: {} Description: Prometheus settings Type: any Default: {} Description: Object containing Alertmanager settings. The following attributes are supported: enabled: whether Alertmanager is deployed or not (default: true). domain: domain name configured in the Ingress (default: prometheus.apps.${var.cluster_name}.${var.base_domain}). oidc: OIDC configuration to be used by OAuth2 Proxy in front of Alertmanager (required). deadmanssnitch_url: url of a Dead Man’s Snitch service Alertmanager should report to (by default this reporing is disabled). slack_routes: list of objects configuring routing of alerts to Slack channels, with the following attributes: name: name of the configured route. channel: channel where the alerts will be sent (with '#'). api_url: slack URL you received when configuring a webhook integration. matchers: list of strings for filtering which alerts will be sent. continue: whether an alert should continue matching subsequent sibling nodes. Type: any Default: {} Description: Storage settings for the Thanos sidecar. Needs to be of type any because the structure is different depending on the variant used. Type: any Default: {} Description: Variable to set the time when a query times out. This applies to all the Grafana’s data sources and can be manually configured per data source if desired. Type: number Default: 30 The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Description: The admin password for Grafana. Show tables = Requirements Name Version argocd >= 5 kubernetes >= 2 null >= 3 random >= 3 utils >= 1 = Modules Name Source Version kube-prometheus-stack = Inputs Name Description Type Default Required metrics_storage Exoscale SOS bucket configuration values for the bucket where the archived metrics will be stored. object({ bucket_name = string region = string access_key = string secret_key = string }) null no cluster_name Name given to the cluster. Value used for naming some the resources created by the module. string n/a yes base_domain Base domain of the cluster. Value used for the ingress' URL of the application. string n/a yes subdomain Subdomain of the cluster. Value used for the ingress' URL of the application. string \"apps\" no argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v11.1.1\" no cluster_issuer SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. string \"selfsigned-issuer\" no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no deep_merge_append_list A boolean flag to enable/disable appending lists instead of overwriting them. bool false no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids n/a map(string) {} no resources Resource limits and requests for kube-prometheus-stack’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ prometheus = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1024Mi\") }), {}) }), {}) prometheus_operator = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) thanos_sidecar = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) alertmanager = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) kube_state_metrics = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) grafana = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) node_exporter = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) }) {} no grafana Grafana settings any {} no prometheus Prometheus settings any {} no alertmanager Object containing Alertmanager settings. The following attributes are supported: enabled: whether Alertmanager is deployed or not (default: true). domain: domain name configured in the Ingress (default: prometheus.apps.${var.cluster_name}.${var.base_domain}). oidc: OIDC configuration to be used by OAuth2 Proxy in front of Alertmanager (required). deadmanssnitch_url: url of a Dead Man’s Snitch service Alertmanager should report to (by default this reporing is disabled). slack_routes: list of objects configuring routing of alerts to Slack channels, with the following attributes: name: name of the configured route. channel: channel where the alerts will be sent (with '#'). api_url: slack URL you received when configuring a webhook integration. matchers: list of strings for filtering which alerts will be sent. continue: whether an alert should continue matching subsequent sibling nodes. any {} no metrics_storage_main Storage settings for the Thanos sidecar. Needs to be of type any because the structure is different depending on the variant used. any {} no dataproxy_timeout Variable to set the time when a query times out. This applies to all the Grafana’s data sources and can be manually configured per data source if desired. number 30 no = Outputs Name Description id ID to pass other modules in order to refer to this module as a dependency. grafana_admin_password The admin password for Grafana.","title":"SKS Variant","component":"kube-prometheus-stack","version":"v12.0.0","name":"README","url":"/kube-prometheus-stack/latest/sks/README.html","titles":[{"text":"Usage","hash":"_usage","id":1},{"text":"OIDC","hash":"_oidc","id":2},{"text":"Technical Reference","hash":"_technical_reference","id":3},{"text":"Dependencies","hash":"_dependencies","id":4},{"text":"module.argocd_bootstrap.id","hash":"_module_argocd_bootstrap_id","id":5},{"text":"module.traefik.id and module.cert-manager.id","hash":"_module_traefik_id_and_module_cert_manager_id","id":6},{"text":"module.keycloak.id and module.oidc.id","hash":"_module_keycloak_id_and_module_oidc_id","id":7},{"text":"module.longhorn.id","hash":"_module_longhorn_id","id":8},{"text":"module.loki-stack.id","hash":"_module_loki_stack_id","id":9},{"text":"Requirements","hash":"_requirements","id":10},{"text":"Modules","hash":"_modules","id":11},{"text":" kube-prometheus-stack","hash":"_kube_prometheus_stack","id":12},{"text":"Required Inputs","hash":"_required_inputs","id":13},{"text":" cluster_name","hash":"_cluster_name","id":14},{"text":" base_domain","hash":"_base_domain","id":15},{"text":"Optional Inputs","hash":"_optional_inputs","id":16},{"text":" metrics_storage","hash":"_metrics_storage","id":17},{"text":" subdomain","hash":"_subdomain","id":18},{"text":" argocd_project","hash":"_argocd_project","id":19},{"text":" argocd_labels","hash":"_argocd_labels","id":20},{"text":" destination_cluster","hash":"_destination_cluster","id":21},{"text":" target_revision","hash":"_target_revision","id":22},{"text":" cluster_issuer","hash":"_cluster_issuer","id":23},{"text":" helm_values","hash":"_helm_values","id":24},{"text":" deep_merge_append_list","hash":"_deep_merge_append_list","id":25},{"text":" app_autosync","hash":"_app_autosync","id":26},{"text":" dependency_ids","hash":"_dependency_ids","id":27},{"text":" resources","hash":"_resources","id":28},{"text":" grafana","hash":"_grafana","id":29},{"text":" prometheus","hash":"_prometheus","id":30},{"text":" alertmanager","hash":"_alertmanager","id":31},{"text":" metrics_storage_main","hash":"_metrics_storage_main","id":32},{"text":" dataproxy_timeout","hash":"_dataproxy_timeout","id":33},{"text":"Outputs","hash":"_outputs","id":34},{"text":" id","hash":"_id","id":35},{"text":" grafana_admin_password","hash":"_grafana_admin_password","id":36},{"text":"Reference in table format","hash":"_reference_in_table_format","id":37}]},"43":{"id":43,"text":"The following requirements are needed by this module: argocd (>= 5) htpasswd (>= 1) null (>= 3) random (>= 3) utils (>= 1) The following providers are used by this module: random (>= 3) htpasswd (>= 1) argocd (>= 5) utils (>= 1) null (>= 3) The following resources are used by this module: argocd_application.this (resource) argocd_project.this (resource) htpasswd_password.loki_password_hash (resource) null_resource.dependencies (resource) null_resource.this (resource) random_password.loki_password (resource) utils_deep_merge_yaml.values (data source) The following input variables are optional (have default values): Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v9.0.0\" Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Resource limits and requests for Loki’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ ingester = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) distributor = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) querier = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_scheduler = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) compactor = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1Gi\") }), {}) }), {}) index_gateway = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1Gi\") }), {}) }), {}) memcached_chunks = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_index_queries = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_index_writes = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) promtail = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) grafana_eventhandler = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) }) Default: {} Description: Loki frontend ingress configuration. Type: object({ hosts = list(string) cluster_issuer = string allowed_ips = optional(list(string), []) }) Default: null Description: Logs retention period. To deactivate retention, pass 0s. Type: string Default: \"30d\" The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Description: Credentials to access the Loki ingress, if activated. = Requirements Name Version argocd >= 5 htpasswd >= 1 null >= 3 random >= 3 utils >= 1 Name Version null >= 3 random >= 3 htpasswd >= 1 argocd >= 5 utils >= 1 Name Type argocd_application.this resource argocd_project.this resource htpasswd_password.loki_password_hash resource null_resource.dependencies resource null_resource.this resource random_password.loki_password resource utils_deep_merge_yaml.values data source Name Description Type Default Required argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v9.0.0\" no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no resources Resource limits and requests for Loki’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ ingester = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) distributor = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) querier = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_scheduler = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) compactor = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1Gi\") }), {}) }), {}) index_gateway = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1Gi\") }), {}) }), {}) memcached_chunks = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_index_queries = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_index_writes = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) promtail = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) grafana_eventhandler = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) }) {} no ingress Loki frontend ingress configuration. object({ hosts = list(string) cluster_issuer = string allowed_ips = optional(list(string), []) }) null no retention Logs retention period. To deactivate retention, pass 0s. string \"30d\" no Name Description id ID to pass other modules in order to refer to this module as a dependency. loki_credentials Credentials to access the Loki ingress, if activated.","title":"Providers","component":"loki","version":"v9.0.0","name":"README","url":"/loki/latest/README.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Providers","hash":"_providers","id":2},{"text":"Resources","hash":"_resources","id":3},{"text":"Optional Inputs","hash":"_optional_inputs","id":4},{"text":" argocd_project","hash":"_argocd_project","id":5},{"text":" argocd_labels","hash":"_argocd_labels","id":6},{"text":" destination_cluster","hash":"_destination_cluster","id":7},{"text":" target_revision","hash":"_target_revision","id":8},{"text":" helm_values","hash":"_helm_values","id":9},{"text":" app_autosync","hash":"_app_autosync","id":10},{"text":" dependency_ids","hash":"_dependency_ids","id":11},{"text":" resources","hash":"_resources_2","id":12},{"text":" ingress","hash":"_ingress","id":13},{"text":" retention","hash":"_retention","id":14},{"text":"Outputs","hash":"_outputs","id":15},{"text":" id","hash":"_id","id":16},{"text":" loki_credentials","hash":"_loki_credentials","id":17}]},"44":{"id":44,"text":"The following requirements are needed by this module: argocd (>= 5) htpasswd (>= 1) null (>= 3) random (>= 3) utils (>= 1) The following providers are used by this module: null (>= 3) azurerm The following Modules are called: Source: ../ Version: The following resources are used by this module: azurerm_federated_identity_credential.loki (resource) azurerm_role_assignment.storage_contributor (resource) azurerm_user_assigned_identity.loki (resource) null_resource.dependencies (resource) azurerm_resource_group.node_resource_group (data source) azurerm_storage_container.container (data source) The following input variables are required: Description: Azure Blob Storage configuration for logs persistence. Type: object({ container = string storage_account = string managed_identity_node_rg_name = optional(string, null) managed_identity_oidc_issuer_url = optional(string, null) storage_account_key = optional(string, null) }) The following input variables are optional (have default values): Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v9.0.0\" Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Resource limits and requests for Loki’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ ingester = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) distributor = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) querier = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_scheduler = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) compactor = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1Gi\") }), {}) }), {}) index_gateway = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1Gi\") }), {}) }), {}) memcached_chunks = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_index_queries = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_index_writes = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) promtail = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) grafana_eventhandler = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) }) Default: {} Description: Loki frontend ingress configuration. Type: object({ hosts = list(string) cluster_issuer = string allowed_ips = optional(list(string), []) }) Default: null Description: Logs retention period. To deactivate retention, pass 0s. Type: string Default: \"30d\" The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Description: Credentials to access the Loki ingress, if activated. = Requirements Name Version argocd >= 5 htpasswd >= 1 null >= 3 random >= 3 utils >= 1 Name Version null >= 3 azurerm n/a Name Source Version loki-stack Name Type azurerm_federated_identity_credential.loki resource azurerm_role_assignment.storage_contributor resource azurerm_user_assigned_identity.loki resource null_resource.dependencies resource azurerm_resource_group.node_resource_group data source azurerm_storage_container.container data source Name Description Type Default Required logs_storage Azure Blob Storage configuration for logs persistence. object({ container = string storage_account = string managed_identity_node_rg_name = optional(string, null) managed_identity_oidc_issuer_url = optional(string, null) storage_account_key = optional(string, null) }) n/a yes argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v9.0.0\" no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no resources Resource limits and requests for Loki’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ ingester = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) distributor = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) querier = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_scheduler = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) compactor = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1Gi\") }), {}) }), {}) index_gateway = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1Gi\") }), {}) }), {}) memcached_chunks = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_index_queries = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_index_writes = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) promtail = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) grafana_eventhandler = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) }) {} no ingress Loki frontend ingress configuration. object({ hosts = list(string) cluster_issuer = string allowed_ips = optional(list(string), []) }) null no retention Logs retention period. To deactivate retention, pass 0s. string \"30d\" no Name Description id ID to pass other modules in order to refer to this module as a dependency. loki_credentials Credentials to access the Loki ingress, if activated.","title":"Providers","component":"loki","version":"v9.0.0","name":"README","url":"/loki/latest/aks/README.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Providers","hash":"_providers","id":2},{"text":"Modules","hash":"_modules","id":3},{"text":" loki-stack","hash":"_loki_stack","id":4},{"text":"Resources","hash":"_resources","id":5},{"text":"Required Inputs","hash":"_required_inputs","id":6},{"text":" logs_storage","hash":"_logs_storage","id":7},{"text":"Optional Inputs","hash":"_optional_inputs","id":8},{"text":" argocd_project","hash":"_argocd_project","id":9},{"text":" argocd_labels","hash":"_argocd_labels","id":10},{"text":" destination_cluster","hash":"_destination_cluster","id":11},{"text":" target_revision","hash":"_target_revision","id":12},{"text":" helm_values","hash":"_helm_values","id":13},{"text":" app_autosync","hash":"_app_autosync","id":14},{"text":" dependency_ids","hash":"_dependency_ids","id":15},{"text":" resources","hash":"_resources_2","id":16},{"text":" ingress","hash":"_ingress","id":17},{"text":" retention","hash":"_retention","id":18},{"text":"Outputs","hash":"_outputs","id":19},{"text":" id","hash":"_id","id":20},{"text":" loki_credentials","hash":"_loki_credentials","id":21}]},"45":{"id":45,"text":"The following requirements are needed by this module: argocd (>= 5) htpasswd (>= 1) null (>= 3) random (>= 3) utils (>= 1) The following providers are used by this module: aws The following Modules are called: Source: terraform-aws-modules/iam/aws//modules/iam-assumable-role-with-oidc Version: ~> 5.0 Source: ../ Version: The following resources are used by this module: aws_iam_policy.loki (resource) aws_iam_policy_document.loki (data source) aws_s3_bucket.loki (data source) The following input variables are required: Description: AWS S3 bucket configuration values for the bucket where the logs will be stored. An IAM role is required to give the Loki components read and write access to the S3 bucket. You can create this role yourself or let the module create it for you. If you want the module to create the role, you need to provide the OIDC issuer’s URL for the EKS cluster. If you create the role yourself, you need to provide the ARN of the IAM role you created. Type: object({ bucket_id = string create_role = bool iam_role_arn = optional(string, null) cluster_oidc_issuer_url = optional(string, null) }) The following input variables are optional (have default values): Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v9.0.0\" Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Resource limits and requests for Loki’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ ingester = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) distributor = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) querier = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_scheduler = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) compactor = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1Gi\") }), {}) }), {}) index_gateway = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1Gi\") }), {}) }), {}) memcached_chunks = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_index_queries = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_index_writes = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) promtail = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) grafana_eventhandler = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) }) Default: {} Description: Loki frontend ingress configuration. Type: object({ hosts = list(string) cluster_issuer = string allowed_ips = optional(list(string), []) }) Default: null Description: Logs retention period. To deactivate retention, pass 0s. Type: string Default: \"30d\" The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Description: Credentials to access the Loki ingress, if activated. = Requirements Name Version argocd >= 5 htpasswd >= 1 null >= 3 random >= 3 utils >= 1 Name Version aws n/a Name Source Version iam_assumable_role_loki terraform-aws-modules/iam/aws//modules/iam-assumable-role-with-oidc ~> 5.0 loki-stack Name Type aws_iam_policy.loki resource aws_iam_policy_document.loki data source aws_s3_bucket.loki data source Name Description Type Default Required logs_storage AWS S3 bucket configuration values for the bucket where the logs will be stored. An IAM role is required to give the Loki components read and write access to the S3 bucket. You can create this role yourself or let the module create it for you. If you want the module to create the role, you need to provide the OIDC issuer’s URL for the EKS cluster. If you create the role yourself, you need to provide the ARN of the IAM role you created. object({ bucket_id = string create_role = bool iam_role_arn = optional(string, null) cluster_oidc_issuer_url = optional(string, null) }) n/a yes argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v9.0.0\" no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no resources Resource limits and requests for Loki’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ ingester = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) distributor = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) querier = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_scheduler = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) compactor = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1Gi\") }), {}) }), {}) index_gateway = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1Gi\") }), {}) }), {}) memcached_chunks = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_index_queries = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_index_writes = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) promtail = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) grafana_eventhandler = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) }) {} no ingress Loki frontend ingress configuration. object({ hosts = list(string) cluster_issuer = string allowed_ips = optional(list(string), []) }) null no retention Logs retention period. To deactivate retention, pass 0s. string \"30d\" no Name Description id ID to pass other modules in order to refer to this module as a dependency. loki_credentials Credentials to access the Loki ingress, if activated.","title":"Providers","component":"loki","version":"v9.0.0","name":"README","url":"/loki/latest/eks/README.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Providers","hash":"_providers","id":2},{"text":"Modules","hash":"_modules","id":3},{"text":" iam_assumable_role_loki","hash":"_iam_assumable_role_loki","id":4},{"text":" loki-stack","hash":"_loki_stack","id":5},{"text":"Resources","hash":"_resources","id":6},{"text":"Required Inputs","hash":"_required_inputs","id":7},{"text":" logs_storage","hash":"_logs_storage","id":8},{"text":"Optional Inputs","hash":"_optional_inputs","id":9},{"text":" argocd_project","hash":"_argocd_project","id":10},{"text":" argocd_labels","hash":"_argocd_labels","id":11},{"text":" destination_cluster","hash":"_destination_cluster","id":12},{"text":" target_revision","hash":"_target_revision","id":13},{"text":" helm_values","hash":"_helm_values","id":14},{"text":" app_autosync","hash":"_app_autosync","id":15},{"text":" dependency_ids","hash":"_dependency_ids","id":16},{"text":" resources","hash":"_resources_2","id":17},{"text":" ingress","hash":"_ingress","id":18},{"text":" retention","hash":"_retention","id":19},{"text":"Outputs","hash":"_outputs","id":20},{"text":" id","hash":"_id","id":21},{"text":" loki_credentials","hash":"_loki_credentials","id":22}]},"46":{"id":46,"text":"The following requirements are needed by this module: argocd (>= 5) htpasswd (>= 1) null (>= 3) random (>= 3) utils (>= 1) The following Modules are called: Source: ../ Version: The following input variables are required: Description: MinIO S3 bucket configuration values for the bucket where the logs will be stored. Type: object({ bucket_name = string endpoint = string access_key = string secret_key = string insecure = optional(bool, true) }) The following input variables are optional (have default values): Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v9.0.0\" Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Resource limits and requests for Loki’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ ingester = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) distributor = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) querier = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_scheduler = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) compactor = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1Gi\") }), {}) }), {}) index_gateway = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1Gi\") }), {}) }), {}) memcached_chunks = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_index_queries = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_index_writes = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) promtail = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) grafana_eventhandler = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) }) Default: {} Description: Loki frontend ingress configuration. Type: object({ hosts = list(string) cluster_issuer = string allowed_ips = optional(list(string), []) }) Default: null Description: Logs retention period. To deactivate retention, pass 0s. Type: string Default: \"30d\" The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Description: Credentials to access the Loki ingress, if activated. = Requirements Name Version argocd >= 5 htpasswd >= 1 null >= 3 random >= 3 utils >= 1 Name Source Version loki-stack Name Description Type Default Required logs_storage MinIO S3 bucket configuration values for the bucket where the logs will be stored. object({ bucket_name = string endpoint = string access_key = string secret_key = string insecure = optional(bool, true) }) n/a yes argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v9.0.0\" no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no resources Resource limits and requests for Loki’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ ingester = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) distributor = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) querier = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_scheduler = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) compactor = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1Gi\") }), {}) }), {}) index_gateway = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1Gi\") }), {}) }), {}) memcached_chunks = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_index_queries = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_index_writes = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) promtail = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) grafana_eventhandler = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) }) {} no ingress Loki frontend ingress configuration. object({ hosts = list(string) cluster_issuer = string allowed_ips = optional(list(string), []) }) null no retention Logs retention period. To deactivate retention, pass 0s. string \"30d\" no Name Description id ID to pass other modules in order to refer to this module as a dependency. loki_credentials Credentials to access the Loki ingress, if activated.","title":"Modules","component":"loki","version":"v9.0.0","name":"README","url":"/loki/latest/kind/README.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Modules","hash":"_modules","id":2},{"text":" loki-stack","hash":"_loki_stack","id":3},{"text":"Required Inputs","hash":"_required_inputs","id":4},{"text":" logs_storage","hash":"_logs_storage","id":5},{"text":"Optional Inputs","hash":"_optional_inputs","id":6},{"text":" argocd_project","hash":"_argocd_project","id":7},{"text":" argocd_labels","hash":"_argocd_labels","id":8},{"text":" destination_cluster","hash":"_destination_cluster","id":9},{"text":" target_revision","hash":"_target_revision","id":10},{"text":" helm_values","hash":"_helm_values","id":11},{"text":" app_autosync","hash":"_app_autosync","id":12},{"text":" dependency_ids","hash":"_dependency_ids","id":13},{"text":" resources","hash":"_resources","id":14},{"text":" ingress","hash":"_ingress","id":15},{"text":" retention","hash":"_retention","id":16},{"text":"Outputs","hash":"_outputs","id":17},{"text":" id","hash":"_id","id":18},{"text":" loki_credentials","hash":"_loki_credentials","id":19}]},"47":{"id":47,"text":"This folder contains the variant to use when deploying in Exoscale using an SKS cluster. This module can be declared by adding the following block on your Terraform configuration: module \"loki-stack\" { source = \"git::https://github.com/camptocamp/devops-stack-module-loki-stack//sks?ref=\" cluster_id = module.sks.cluster_id argocd_namespace = module.argocd_bootstrap.argocd_namespace logs_storage = { bucket_name = resource.aws_s3_bucket.this[\"loki\"].id region = resource.aws_s3_bucket.this[\"loki\"].region access_key = resource.exoscale_iam_access_key.s3_iam_key[\"loki\"].key secret_key = resource.exoscale_iam_access_key.s3_iam_key[\"loki\"].secret } dependency_ids = { argocd = module.argocd_bootstrap.id longhorn = module.longhorn.id } } You are in charge of creating a S3 bucket for Loki to store the archived logs. We’ve decided to keep the creation of this bucket outside of this module, mainly because the persistence of the data should not be related to the instantiation of the module itself. Check the SKS deployment example to see how to create the S3 bucket and to better understand the values passed on the example above. If there is a need to configure something besides the common settings that we have provided, you can customize the chart’s values.yaml by adding an Helm configuration as an HCL structure: module \"loki-stack\" { source = \"git::https://github.com/camptocamp/devops-stack-module-loki-stack//sks?ref=\" cluster_id = module.sks.cluster_id argocd_namespace = module.argocd_bootstrap.argocd_namespace logs_storage = { bucket_name = resource.aws_s3_bucket.this[\"loki\"].id region = resource.aws_s3_bucket.this[\"loki\"].region access_key = resource.exoscale_iam_access_key.s3_iam_key[\"loki\"].key secret_key = resource.exoscale_iam_access_key.s3_iam_key[\"loki\"].secret } helm_values = [{ # Note the curly brackets here loki-distributed = { map = { string = \"string\" bool = true } sequence = [ { key1 = \"value1\" key2 = \"value2\" }, { key1 = \"value1\" key2 = \"value2\" }, ] sequence2 = [ \"string1\", \"string2\" ] } }] dependency_ids = { argocd = module.argocd_bootstrap.id longhorn = module.longhorn.id } Obviously, the module depends on an already running Argo CD in the cluster in order for the application to be created. This module requires a Persistent Volume so it needs to be deployed after the module Longhorn. The following requirements are needed by this module: argocd (>= 5) htpasswd (>= 1) null (>= 3) random (>= 3) utils (>= 1) The following Modules are called: Source: ../ Version: The following input variables are required: Description: Exoscale SOS bucket configuration values for the bucket where the logs will be stored. Type: object({ bucket_name = string region = string access_key = string secret_key = string }) The following input variables are optional (have default values): Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v9.0.0\" Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Resource limits and requests for Loki’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ ingester = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) distributor = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) querier = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_scheduler = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) compactor = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1Gi\") }), {}) }), {}) index_gateway = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1Gi\") }), {}) }), {}) memcached_chunks = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_index_queries = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_index_writes = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) promtail = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) grafana_eventhandler = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) }) Default: {} Description: Loki frontend ingress configuration. Type: object({ hosts = list(string) cluster_issuer = string allowed_ips = optional(list(string), []) }) Default: null Description: Logs retention period. To deactivate retention, pass 0s. Type: string Default: \"30d\" The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Description: Credentials to access the Loki ingress, if activated. Show tables = Requirements Name Version argocd >= 5 htpasswd >= 1 null >= 3 random >= 3 utils >= 1 = Modules Name Source Version loki-stack = Inputs Name Description Type Default Required logs_storage Exoscale SOS bucket configuration values for the bucket where the logs will be stored. object({ bucket_name = string region = string access_key = string secret_key = string }) n/a yes argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v9.0.0\" no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no resources Resource limits and requests for Loki’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ ingester = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) distributor = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) querier = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_scheduler = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) compactor = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1Gi\") }), {}) }), {}) index_gateway = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1Gi\") }), {}) }), {}) memcached_chunks = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_index_queries = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_index_writes = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) promtail = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) grafana_eventhandler = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) }) {} no ingress Loki frontend ingress configuration. object({ hosts = list(string) cluster_issuer = string allowed_ips = optional(list(string), []) }) null no retention Logs retention period. To deactivate retention, pass 0s. string \"30d\" no = Outputs Name Description id ID to pass other modules in order to refer to this module as a dependency. loki_credentials Credentials to access the Loki ingress, if activated.","title":"SKS Variant","component":"loki","version":"v9.0.0","name":"README","url":"/loki/latest/sks/README.html","titles":[{"text":"Usage","hash":"_usage","id":1},{"text":"Technical Reference","hash":"_technical_reference","id":2},{"text":"Dependencies","hash":"_dependencies","id":3},{"text":"module.argocd_bootstrap.id","hash":"_module_argocd_bootstrap_id","id":4},{"text":"module.longhorn.id","hash":"_module_longhorn_id","id":5},{"text":"Requirements","hash":"_requirements","id":6},{"text":"Modules","hash":"_modules","id":7},{"text":" loki-stack","hash":"_loki_stack","id":8},{"text":"Required Inputs","hash":"_required_inputs","id":9},{"text":" logs_storage","hash":"_logs_storage","id":10},{"text":"Optional Inputs","hash":"_optional_inputs","id":11},{"text":" argocd_project","hash":"_argocd_project","id":12},{"text":" argocd_labels","hash":"_argocd_labels","id":13},{"text":" destination_cluster","hash":"_destination_cluster","id":14},{"text":" target_revision","hash":"_target_revision","id":15},{"text":" helm_values","hash":"_helm_values","id":16},{"text":" app_autosync","hash":"_app_autosync","id":17},{"text":" dependency_ids","hash":"_dependency_ids","id":18},{"text":" resources","hash":"_resources","id":19},{"text":" ingress","hash":"_ingress","id":20},{"text":" retention","hash":"_retention","id":21},{"text":"Outputs","hash":"_outputs","id":22},{"text":" id","hash":"_id","id":23},{"text":" loki_credentials","hash":"_loki_credentials","id":24},{"text":"Reference in table format","hash":"_reference_in_table_format","id":25}]},"48":{"id":48,"text":"A DevOps Stack module to deploy and configure Longhorn. The Longhorn chart used by this module is shipped in this repository as well, in order to avoid any unwanted behaviors caused by unsupported versions. Current Chart Version Original Repository Default Values 1.7.0 Chart values.yaml For the moment, this module only supports the deployment of Longhorn in SKS clusters. A simple declaration of the module would look like this: module \"longhorn\" { source = \"git::https://github.com/camptocamp/devops-stack-module-longhorn.git?ref=\" cluster_name = module.sks.cluster_name base_domain = module.sks.base_domain cluster_issuer = local.cluster_issuer argocd_namespace = module.argocd_bootstrap.argocd_namespace dependency_ids = { argocd = module.argocd_bootstrap.id } } You can enable the ingress to the Longhorn Dashboard. In that case, you will need to enable the respective flag and pass along the required OIDC configuration: module \"longhorn\" { source = \"git::https://github.com/camptocamp/devops-stack-module-longhorn.git?ref=\" cluster_name = module.sks.cluster_name base_domain = module.sks.base_domain cluster_issuer = local.cluster_issuer argocd_namespace = module.argocd_bootstrap.argocd_namespace enable_dashboard_ingress = true oidc = module.oidc.oidc dependency_ids = { argocd = module.argocd_bootstrap.id traefik = module.traefik.id cert-manager = module.cert-manager.id keycloak = module.keycloak.id oidc = module.oidc.id } The previous example uses Keycloak as an OIDC provider, but you can use any other you want. In case you want to backup the content of the persistent volumes, you have the possibility of enabling the backup feature. In that case, you will need to enable the respective flag and pass along the require S3 configuration: module \"longhorn\" { source = \"git::https://github.com/camptocamp/devops-stack-module-longhorn.git?ref=\" cluster_name = module.sks.cluster_name base_domain = module.sks.base_domain cluster_issuer = local.cluster_issuer argocd_namespace = module.argocd_bootstrap.argocd_namespace enable_dashboard_ingress = true oidc = module.oidc.oidc enable_pv_backups = true backup_storage = { bucket_name = resource.aws_s3_bucket.this[\"longhorn\"].id region = resource.aws_s3_bucket.this[\"longhorn\"].region endpoint = \"sos-${resource.aws_s3_bucket.this[\"longhorn\"].region}.exo.io\" access_key = resource.exoscale_iam_access_key.s3_iam_key[\"longhorn\"].key secret_key = resource.exoscale_iam_access_key.s3_iam_key[\"longhorn\"].secret } dependency_ids = { argocd = module.argocd_bootstrap.id traefik = module.traefik.id cert-manager = module.cert-manager.id keycloak = module.keycloak.id oidc = module.oidc.id } You are in charge of creating the S3 bucket to store the PV backups. We’ve decided to keep the creation of this bucket outside of this module, mainly because the persistence of the data should not be related to the instantiation of the module itself. Check the SKS deployment example to see how to create the S3 bucket and to better understand the values passed on the example above. On the technical reference below you will find further customization options, such as the backup/snapshot schedule. If there is a need to configure something besides the common settings that we have provided, you can customize the chart’s values.yaml by adding an Helm configuration as an HCL structure: module \"longhorn\" { source = \"git::https://github.com/camptocamp/devops-stack-module-longhorn.git?ref=\" cluster_name = module.sks.cluster_name base_domain = module.sks.base_domain cluster_issuer = local.cluster_issuer argocd_namespace = module.argocd_bootstrap.argocd_namespace enable_dashboard_ingress = true oidc = module.oidc.oidc enable_pv_backups = true backup_storage = { bucket_name = resource.aws_s3_bucket.this[\"longhorn\"].id region = resource.aws_s3_bucket.this[\"longhorn\"].region endpoint = \"sos-${resource.aws_s3_bucket.this[\"longhorn\"].region}.exo.io\" access_key = resource.exoscale_iam_access_key.s3_iam_key[\"longhorn\"].key secret_key = resource.exoscale_iam_access_key.s3_iam_key[\"longhorn\"].secret } helm_values = [{ # Note the curly brackets here longhorn = { map = { string = \"string\" bool = true } sequence = [ { key1 = \"value1\" key2 = \"value2\" }, { key1 = \"value1\" key2 = \"value2\" }, ] sequence2 = [ \"string1\", \"string2\" ] } }] dependency_ids = { argocd = module.argocd_bootstrap.id traefik = module.traefik.id cert-manager = module.cert-manager.id keycloak = module.keycloak.id oidc = module.oidc.id } There is an OAuth2-Proxy container deployed along with the Longhorn dashboard. Consequently, the oidc variable is expected to have at least the Issuer URL, the Client ID, and the Client Secret. You can pass these values by pointing an output from another module (as above), or by defining them explicitly: module \"longhorn\" { ... oidc = { issuer_url = \"\" client_id = \"\" client_secret = \"\" } ... } If your pod and his volume are still up, start by shuting down the pod (be careful to also stop the Deployment/StatefulSet) and delete the volume using the Longhorn Dashboard. Go to the backup tab of Longhorn Dashboard and restore the desired volume backup. You must check the Use Previous Name checkbox in order to keep the old volume name. Next, go to the volume tab, select your newly restored volume and choose Create PV/PVC option. Select Use Previous PVC option and validate. You can now restore your application, which should attach the restored volume automatically. This module must be one of the first ones to be deployed, since other modules require Persistent Volumes. Consequently it needs to be deployed right after the module argocd_bootstrap. This is the only dependency that is not optional. When enabling the ingress for the Longhorn Dashboard, you need to add Traefik and cert-manager as dependencies. When using Keycloak as an OIDC provider for the Longhorn Dashboard, you need to add Keycloak and the OIDC module as dependencies. The following requirements are needed by this module: argocd (>= 5) random (>= 3) utils (>= 1) The following providers are used by this module: random (>= 3) utils (>= 1) argocd (>= 5) null The following resources are used by this module: argocd_application.this (resource) argocd_project.this (resource) null_resource.dependencies (resource) null_resource.this (resource) random_string.oauth2_cookie_secret (resource) utils_deep_merge_yaml.values (data source) The following input variables are optional (have default values): Description: Name given to the cluster. Value used for naming some the resources created by the module. Type: string Default: \"cluster\" Description: Base domain of the cluster. Value used for the ingress' URL of the application. Type: string Default: null Description: Subdomain of the cluster. Value used for the ingress' URL of the application. Type: string Default: \"apps\" Description: SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. Type: string Default: \"selfsigned-issuer\" Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v3.8.0\" Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Set the storage over-provisioning percentage. This values should be modified only when really needed. Type: number Default: 100 Description: Set the minimal available storage percentage. This values should be modified only when really needed. The default is 25%, as recommended in the best practices for single-disk nodes. Type: number Default: 25 Description: Boolean to enable backups of Longhorn volumes to an external object storage. Type: bool Default: false Description: Boolean to set the Storage Class with the backup configuration as the default for all Persistent Volumes. Type: bool Default: true Description: Exoscale SOS bucket configuration where the backups will be stored. This configuration is required if the variable enable_pv_backups is set to true. Type: object({ bucket_name = string region = string endpoint = string access_key = string secret_key = string }) Default: null Description: The following values can be configured: . snapshot_enabled - Enable Longhorn automatic snapshots. . snapshot_cron - Cron schedule to configure Longhorn automatic snapshots. . snapshot_retention - Retention of Longhorn automatic snapshots in days. . backup_enabled - Enable Longhorn automatic backups to object storage. . backup_cron - Cron schedule to configure Longhorn automatic backups. . backup_retention - Retention of Longhorn automatic backups in days. /!\\ These settings cannot be changed after StorageClass creation without having to recreate it! Type: object({ snapshot_enabled = bool snapshot_cron = string snapshot_retention = number backup_enabled = bool backup_cron = string backup_retention = number }) Default: { \"backup_cron\": \"30 */12 * * *\", \"backup_enabled\": false, \"backup_retention\": \"2\", \"snapshot_cron\": \"0 */2 * * *\", \"snapshot_enabled\": false, \"snapshot_retention\": \"1\" } Description: Boolean to enable the pre-upgrade check. Usually this value should be set to true and only set to false if you are bootstrapping a new cluster, otherwise the first deployment will not work. Type: bool Default: true Description: Boolean to enable the deployment of a service monitor. Type: bool Default: false Description: Additional labels to add to Longhorn alerts. Type: map(string) Default: {} Description: Boolean to enable the creation of an ingress for the Longhorn’s dashboard. If enabled, you must provide a value for base_domain. Type: bool Default: false Description: Boolean to enable the provisioning of a Longhorn dashboard for Grafana. Type: bool Default: true Description: OIDC settings to configure OAuth2-Proxy which will be used to protect Longhorn’s dashboard. Type: object({ issuer_url = string oauth_url = optional(string, \"\") token_url = optional(string, \"\") api_url = optional(string, \"\") client_id = string client_secret = string oauth2_proxy_extra_args = optional(list(string), []) }) Default: null Description: Settings to enable and configure automatic filesystem trim of volumes managed by Longhorn. Type: object({ enabled = bool cron = string job_group = string }) Default: { \"cron\": \"0 6 * * *\", \"enabled\": false, \"job_group\": \"\" } Description: Define a group list to add to recurring job selector for the default storage class (the custom backup one if set_default_storage_class is set or else the Longhorn default one). Type: list(object({ name = string isGroup = bool })) Default: null Description: Amount of replicas created by Longhorn for each volume. Type: number Default: 2 Description: Tolerations to be added to the core Longhorn components that manage storage on nodes. These tolerations are required if you want Longhorn to schedule storage on nodes that are tainted. These settings only have an effect on the first deployment. If added at a later time, you need to also add them on the Settings tab in the Longhorn Dashboard. Check the official documentation for more detailed information. Only tolerations with the \"Equal\" operator are supported, because the Longhorn Helm chart expects a parsed list as a string in the defaultSettings.taintToleration value. Type: list(object({ key = string operator = string value = string effect = string })) Default: [] The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Show tables = Requirements Name Version argocd >= 5 random >= 3 utils >= 1 = Providers Name Version random >= 3 null n/a argocd >= 5 utils >= 1 = Resources Name Type argocd_application.this resource argocd_project.this resource null_resource.dependencies resource null_resource.this resource random_string.oauth2_cookie_secret resource utils_deep_merge_yaml.values data source = Inputs Name Description Type Default Required cluster_name Name given to the cluster. Value used for naming some the resources created by the module. string \"cluster\" no base_domain Base domain of the cluster. Value used for the ingress' URL of the application. string null no subdomain Subdomain of the cluster. Value used for the ingress' URL of the application. string \"apps\" no cluster_issuer SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. string \"selfsigned-issuer\" no argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v3.8.0\" no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no storage_over_provisioning_percentage Set the storage over-provisioning percentage. This values should be modified only when really needed. number 100 no storage_minimal_available_percentage Set the minimal available storage percentage. This values should be modified only when really needed. The default is 25%, as recommended in the best practices for single-disk nodes. number 25 no enable_pv_backups Boolean to enable backups of Longhorn volumes to an external object storage. bool false no set_default_storage_class Boolean to set the Storage Class with the backup configuration as the default for all Persistent Volumes. bool true no backup_storage Exoscale SOS bucket configuration where the backups will be stored. This configuration is required if the variable enable_pv_backups is set to true. object({ bucket_name = string region = string endpoint = string access_key = string secret_key = string }) null no backup_configuration The following values can be configured: . snapshot_enabled - Enable Longhorn automatic snapshots. . snapshot_cron - Cron schedule to configure Longhorn automatic snapshots. . snapshot_retention - Retention of Longhorn automatic snapshots in days. . backup_enabled - Enable Longhorn automatic backups to object storage. . backup_cron - Cron schedule to configure Longhorn automatic backups. . backup_retention - Retention of Longhorn automatic backups in days. /!\\ These settings cannot be changed after StorageClass creation without having to recreate it! object({ snapshot_enabled = bool snapshot_cron = string snapshot_retention = number backup_enabled = bool backup_cron = string backup_retention = number }) { \"backup_cron\": \"30 */12 * * *\", \"backup_enabled\": false, \"backup_retention\": \"2\", \"snapshot_cron\": \"0 */2 * * *\", \"snapshot_enabled\": false, \"snapshot_retention\": \"1\" } no enable_preupgrade_check Boolean to enable the pre-upgrade check. Usually this value should be set to true and only set to false if you are bootstrapping a new cluster, otherwise the first deployment will not work. bool true no enable_service_monitor Boolean to enable the deployment of a service monitor. bool false no additional_alert_labels Additional labels to add to Longhorn alerts. map(string) {} no enable_dashboard_ingress Boolean to enable the creation of an ingress for the Longhorn’s dashboard. If enabled, you must provide a value for base_domain. bool false no enable_monitoring_dashboard Boolean to enable the provisioning of a Longhorn dashboard for Grafana. bool true no oidc OIDC settings to configure OAuth2-Proxy which will be used to protect Longhorn’s dashboard. object({ issuer_url = string oauth_url = optional(string, \"\") token_url = optional(string, \"\") api_url = optional(string, \"\") client_id = string client_secret = string oauth2_proxy_extra_args = optional(list(string), []) }) null no automatic_filesystem_trim Settings to enable and configure automatic filesystem trim of volumes managed by Longhorn. object({ enabled = bool cron = string job_group = string }) { \"cron\": \"0 6 * * *\", \"enabled\": false, \"job_group\": \"\" } no recurring_job_selectors Define a group list to add to recurring job selector for the default storage class (the custom backup one if set_default_storage_class is set or else the Longhorn default one). list(object({ name = string isGroup = bool })) null no replica_count Amount of replicas created by Longhorn for each volume. number 2 no tolerations Tolerations to be added to the core Longhorn components that manage storage on nodes. These tolerations are required if you want Longhorn to schedule storage on nodes that are tainted. These settings only have an effect on the first deployment. If added at a later time, you need to also add them on the Settings tab in the Longhorn Dashboard. Check the official documentation for more detailed information. Only tolerations with the \"Equal\" operator are supported, because the Longhorn Helm chart expects a parsed list as a string in the defaultSettings.taintToleration value. list(object({ key = string operator = string value = string effect = string })) [] no = Outputs Name Description id ID to pass other modules in order to refer to this module as a dependency.","title":"devops-stack-module-longhorn","component":"longhorn","version":"v3.9.0","name":"README","url":"/longhorn/latest/README.html","titles":[{"text":"Usage","hash":"_usage","id":1},{"text":"OIDC","hash":"_oidc","id":2},{"text":"Restoring volume backups","hash":"_restoring_volume_backups","id":3},{"text":"Technical Reference","hash":"_technical_reference","id":4},{"text":"Dependencies","hash":"_dependencies","id":5},{"text":"module.argocd_bootstrap.id","hash":"_module_argocd_bootstrap_id","id":6},{"text":"module.traefik.id and module.cert-manager.id","hash":"_module_traefik_id_and_module_cert_manager_id","id":7},{"text":"module.keycloak.id and module.oidc.id","hash":"_module_keycloak_id_and_module_oidc_id","id":8},{"text":"Requirements","hash":"_requirements","id":9},{"text":"Providers","hash":"_providers","id":10},{"text":"Resources","hash":"_resources","id":11},{"text":"Optional Inputs","hash":"_optional_inputs","id":12},{"text":" cluster_name","hash":"_cluster_name","id":13},{"text":" base_domain","hash":"_base_domain","id":14},{"text":" subdomain","hash":"_subdomain","id":15},{"text":" cluster_issuer","hash":"_cluster_issuer","id":16},{"text":" argocd_project","hash":"_argocd_project","id":17},{"text":" argocd_labels","hash":"_argocd_labels","id":18},{"text":" destination_cluster","hash":"_destination_cluster","id":19},{"text":" target_revision","hash":"_target_revision","id":20},{"text":" helm_values","hash":"_helm_values","id":21},{"text":" app_autosync","hash":"_app_autosync","id":22},{"text":" dependency_ids","hash":"_dependency_ids","id":23},{"text":" storage_over_provisioning_percentage","hash":"_storage_over_provisioning_percentage","id":24},{"text":" storage_minimal_available_percentage","hash":"_storage_minimal_available_percentage","id":25},{"text":" enable_pv_backups","hash":"_enable_pv_backups","id":26},{"text":" set_default_storage_class","hash":"_set_default_storage_class","id":27},{"text":" backup_storage","hash":"_backup_storage","id":28},{"text":" backup_configuration","hash":"_backup_configuration","id":29},{"text":" enable_preupgrade_check","hash":"_enable_preupgrade_check","id":30},{"text":" enable_service_monitor","hash":"_enable_service_monitor","id":31},{"text":" additional_alert_labels","hash":"_additional_alert_labels","id":32},{"text":" enable_dashboard_ingress","hash":"_enable_dashboard_ingress","id":33},{"text":" enable_monitoring_dashboard","hash":"_enable_monitoring_dashboard","id":34},{"text":" oidc","hash":"_oidc_2","id":35},{"text":" automatic_filesystem_trim","hash":"_automatic_filesystem_trim","id":36},{"text":" recurring_job_selectors","hash":"_recurring_job_selectors","id":37},{"text":" replica_count","hash":"_replica_count","id":38},{"text":" tolerations","hash":"_tolerations","id":39},{"text":"Outputs","hash":"_outputs","id":40},{"text":" id","hash":"_id","id":41},{"text":"Reference in table format","hash":"_reference_in_table_format","id":42}]},"49":{"id":49,"text":"The following requirements are needed by this module: helm (>= 2) kubernetes (>= 2) utils (>= 1) The following providers are used by this module: helm (>= 2) utils (>= 1) The following resources are used by this module: helm_release.metallb (resource) helm_release.metallb_crds (resource) utils_deep_merge_yaml.values (data source) The following input variables are required: Description: Cluster docker network subnet. Type: string The following input variables are optional (have default values): Description: Namespace to deploy metallb chart to. Type: string Default: \"metallb-system\" Description: Override values. Type: any Default: [ {} ] Name Version helm >= 2 kubernetes >= 2 utils >= 1 Name Version helm >= 2 utils >= 1 Name Type helm_release.metallb resource helm_release.metallb_crds resource utils_deep_merge_yaml.values data source Name Description Type Default Required namespace Namespace to deploy metallb chart to. string \"metallb-system\" no subnet Cluster docker network subnet. string n/a yes helm_values Override values. any [ {} ] no","title":"Requirements","component":"metallb","version":"v1.5.0","name":"README","url":"/metallb/latest/README.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Providers","hash":"_providers","id":2},{"text":"Resources","hash":"_resources","id":3},{"text":"Required Inputs","hash":"_required_inputs","id":4},{"text":" subnet","hash":"_subnet","id":5},{"text":"Optional Inputs","hash":"_optional_inputs","id":6},{"text":" namespace","hash":"_namespace","id":7},{"text":" helm_values","hash":"_helm_values","id":8}]},"50":{"id":50,"text":"A DevOps Stack module to deploy Kubernetes Metrics Server. The Metrics Server chart used by this module is shipped in this repository as well, in order to avoid any unwanted behaviors caused by unsupported versions. Current Chart Version Original Repository Default Values 3.11.0 Chart values.yaml This module is only used on platforms that do not install Metrics Server by default, such as Amazon EKS and KinD. This module can be declared by adding the following block on your Terraform configuration: module \"metrics-server\" { source = \"git::https://github.com/camptocamp/devops-stack-module-metrics-server.git?ref=\" argocd_namespace = module.argocd_bootstrap.argocd_namespace app_autosync = local.app_autosync kubelet_insecure_tls = false # By default is false, but you can enable it, for example on KinD. dependency_ids = { argocd = module.argocd_bootstrap.id } } This module depends on Argo CD resources to be deployed, so it needs do be deployed after the module argocd_bootstrap. The following requirements are needed by this module: argocd (>= 5) null (>= 3) utils (>= 1) The following providers are used by this module: utils (>= 1) argocd (>= 5) null (>= 3) The following resources are used by this module: argocd_application.this (resource) argocd_project.this (resource) null_resource.dependencies (resource) null_resource.this (resource) utils_deep_merge_yaml.values (data source) The following input variables are optional (have default values): Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v2.0.0\" Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Resource limits and requests for metrics-servers’s pods. Follow the style on official documentation to understand the format of the values. These are the same values as the defaults on the Helm chart. Usually they guarantee good performance for most cluster configurations up to 100 nodes. See the official documentation for more information. Type: object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }) Default: {} Description: Whether metrics-server should be configured to accept insecure TLS connections when kubelet does not have valit SSL certificates. Type: bool Default: false The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Show tables = Requirements Name Version argocd >= 5 null >= 3 utils >= 1 = Providers Name Version null >= 3 utils >= 1 argocd >= 5 = Resources Name Type argocd_application.this resource argocd_project.this resource null_resource.dependencies resource null_resource.this resource utils_deep_merge_yaml.values data source = Inputs Name Description Type Default Required argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v2.0.0\" no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no resources Resource limits and requests for metrics-servers’s pods. Follow the style on official documentation to understand the format of the values. These are the same values as the defaults on the Helm chart. Usually they guarantee good performance for most cluster configurations up to 100 nodes. See the official documentation for more information. object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }) {} no kubelet_insecure_tls Whether metrics-server should be configured to accept insecure TLS connections when kubelet does not have valit SSL certificates. bool false no = Outputs Name Description id ID to pass other modules in order to refer to this module as a dependency.","title":"devops-stack-module-metrics-server","component":"metrics-server","version":"v2.1.0","name":"README","url":"/metrics-server/latest/README.html","titles":[{"text":"Usage","hash":"_usage","id":1},{"text":"Technical Reference","hash":"_technical_reference","id":2},{"text":"Dependencies","hash":"_dependencies","id":3},{"text":"module.argocd_bootstrap.id","hash":"_module_argocd_bootstrap_id","id":4},{"text":"Requirements","hash":"_requirements","id":5},{"text":"Providers","hash":"_providers","id":6},{"text":"Resources","hash":"_resources","id":7},{"text":"Optional Inputs","hash":"_optional_inputs","id":8},{"text":" argocd_project","hash":"_argocd_project","id":9},{"text":" argocd_labels","hash":"_argocd_labels","id":10},{"text":" destination_cluster","hash":"_destination_cluster","id":11},{"text":" target_revision","hash":"_target_revision","id":12},{"text":" helm_values","hash":"_helm_values","id":13},{"text":" app_autosync","hash":"_app_autosync","id":14},{"text":" dependency_ids","hash":"_dependency_ids","id":15},{"text":" resources","hash":"_resources_2","id":16},{"text":" kubelet_insecure_tls","hash":"_kubelet_insecure_tls","id":17},{"text":"Outputs","hash":"_outputs","id":18},{"text":" id","hash":"_id","id":19},{"text":"Reference in table format","hash":"_reference_in_table_format","id":20}]},"51":{"id":51,"text":"A DevOps Stack module to deploy MinIO. The MinIO chart used by this module is shipped in this repository as well, in order to avoid any unwanted behaviors caused by unsupported versions. Current Chart Version Original Repository Default Values 5.2.0 Chart values.yaml This module can be declared by adding the following block on your Terraform configuration: module \"minio\" { source = \"git::https://github.com/camptocamp/devops-stack-module-minio.git?ref=\" cluster_name = local.cluster_name base_domain = local.base_domain cluster_issuer = local.cluster_issuer argocd_namespace = module.argocd_bootstrap.argocd_namespace enable_service_monitor = false # Needs to be false for the first deployment config_minio = local.minio_config oidc = module.oidc.oidc dependency_ids = { argocd = module.argocd_bootstrap.id } } The config_minio variable is where you create the necessary policies, users and buckets. In this example, we defined them inside a Terraform local variable: resource \"random_password\" \"loki_secretkey\" { length = 32 special = false } resource \"random_password\" \"thanos_secretkey\" { length = 32 special = false } locals { minio_config = { policies = [ { name = \"loki-policy\" statements = [ { resources = [\"arn:aws:s3:::loki-bucket\"] actions = [\"s3:CreateBucket\", \"s3:DeleteBucket\", \"s3:GetBucketLocation\", \"s3:ListBucket\", \"s3:ListBucketMultipartUploads\"] }, { resources = [\"arn:aws:s3:::loki-bucket/*\"] actions = [\"s3:GetObject\", \"s3:PutObject\", \"s3:DeleteObject\"] } ] }, { name = \"thanos-policy\" statements = [ { resources = [\"arn:aws:s3:::thanos-bucket\"] actions = [\"s3:CreateBucket\", \"s3:DeleteBucket\", \"s3:GetBucketLocation\", \"s3:ListBucket\", \"s3:ListBucketMultipartUploads\"] }, { resources = [\"arn:aws:s3:::thanos-bucket/*\"] actions = [\"s3:GetObject\", \"s3:PutObject\", \"s3:DeleteObject\"] } ] } ], users = [ { accessKey = \"loki-user\" secretKey = random_password.loki_secretkey.result policy = \"loki-policy\" }, { accessKey = \"thanos-user\" secretKey = random_password.thanos_secretkey.result policy = \"thanos-policy\" }scope ], buckets = [ { name = \"loki-bucket\" }, { name = \"thanos-bucket\" } ] } } Check the KinD deployment tutorial and example to get a better idea of how these buckets are configured and used. This module is configured to used OIDC out-of-the-box, as long as the proper configuration is passed. You can check the official documentation page to get more information about the way this is configured. The OIDC will not work with the selfsigned-issuer cluster issuer, which is the one deployed by default by the cert-manager module. You are required to use the ca-issuer or any of the Let’s Encrypt issuers if you want to login to the MinIO Console using OIDC. In order to have a working ingress to be able to access the web interface. In order to have the ability to login using OIDC. The following requirements are needed by this module: argocd (>= 5) null (>= 3) random (>= 3) utils (>= 1) The following providers are used by this module: null (>= 3) random (>= 3) utils (>= 1) argocd (>= 5) The following resources are used by this module: argocd_application.this (resource) argocd_project.this (resource) null_resource.dependencies (resource) null_resource.this (resource) random_password.minio_root_secretkey (resource) utils_deep_merge_yaml.values (data source) The following input variables are required: Description: Name given to the cluster. Value used for naming some the resources created by the module. Type: string Description: Base domain of the cluster. Value used for the ingress' URL of the application. Type: string The following input variables are optional (have default values): Description: Subdomain of the cluster. Value used for the ingress' URL of the application. Type: string Default: \"apps\" Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v3.1.0\" Description: SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. Type: string Default: \"selfsigned-issuer\" Description: Enable Prometheus ServiceMonitor in the Helm chart. Type: bool Default: true Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Variable to create buckets and required users and policies. Type: object({ policies = optional(list(object({ name = string statements = list(object({ resources = list(string) actions = list(string) })) })), []) users = optional(list(object({ accessKey = string secretKey = string policy = string })), []) buckets = optional(list(object({ name = string policy = optional(string, \"none\") purge = optional(bool, false) versioning = optional(bool, false) objectlocking = optional(bool, false) })), []) }) Default: {} Description: OIDC configuration to access the MinIO web interface. Type: object({ issuer_url = string oauth_url = string token_url = string api_url = string client_id = string client_secret = string oauth2_proxy_extra_args = optional(list(string), []) }) Default: null The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Description: MinIO endpoint where the buckets are available. Description: The MinIO root user password. Show tables = Requirements Name Version argocd >= 5 null >= 3 random >= 3 utils >= 1 = Providers Name Version random >= 3 utils >= 1 argocd >= 5 null >= 3 = Resources Name Type argocd_application.this resource argocd_project.this resource null_resource.dependencies resource null_resource.this resource random_password.minio_root_secretkey resource utils_deep_merge_yaml.values data source = Inputs Name Description Type Default Required cluster_name Name given to the cluster. Value used for naming some the resources created by the module. string n/a yes base_domain Base domain of the cluster. Value used for the ingress' URL of the application. string n/a yes subdomain Subdomain of the cluster. Value used for the ingress' URL of the application. string \"apps\" no argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v3.1.0\" no cluster_issuer SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. string \"selfsigned-issuer\" no enable_service_monitor Enable Prometheus ServiceMonitor in the Helm chart. bool true no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no config_minio Variable to create buckets and required users and policies. object({ policies = optional(list(object({ name = string statements = list(object({ resources = list(string) actions = list(string) })) })), []) users = optional(list(object({ accessKey = string secretKey = string policy = string })), []) buckets = optional(list(object({ name = string policy = optional(string, \"none\") purge = optional(bool, false) versioning = optional(bool, false) objectlocking = optional(bool, false) })), []) }) {} no oidc OIDC configuration to access the MinIO web interface. object({ issuer_url = string oauth_url = string token_url = string api_url = string client_id = string client_secret = string oauth2_proxy_extra_args = optional(list(string), []) }) null no = Outputs Name Description id ID to pass other modules in order to refer to this module as a dependency. endpoint MinIO endpoint where the buckets are available. minio_root_user_credentials The MinIO root user password.","title":"devops-stack-module-minio","component":"minio","version":"v3.2.0","name":"README","url":"/minio/latest/README.html","titles":[{"text":"Usage","hash":"_usage","id":1},{"text":"WebUI Login","hash":"_webui_login","id":2},{"text":"Technical Reference","hash":"_technical_reference","id":3},{"text":"Dependencies","hash":"_dependencies","id":4},{"text":"module.traefik.id and module.cert-manager.id","hash":"_module_traefik_id_and_module_cert_manager_id","id":5},{"text":"module.oidc.id","hash":"_module_oidc_id","id":6},{"text":"Requirements","hash":"_requirements","id":7},{"text":"Providers","hash":"_providers","id":8},{"text":"Resources","hash":"_resources","id":9},{"text":"Required Inputs","hash":"_required_inputs","id":10},{"text":" cluster_name","hash":"_cluster_name","id":11},{"text":" base_domain","hash":"_base_domain","id":12},{"text":"Optional Inputs","hash":"_optional_inputs","id":13},{"text":" subdomain","hash":"_subdomain","id":14},{"text":" argocd_project","hash":"_argocd_project","id":15},{"text":" argocd_labels","hash":"_argocd_labels","id":16},{"text":" destination_cluster","hash":"_destination_cluster","id":17},{"text":" target_revision","hash":"_target_revision","id":18},{"text":" cluster_issuer","hash":"_cluster_issuer","id":19},{"text":" enable_service_monitor","hash":"_enable_service_monitor","id":20},{"text":" helm_values","hash":"_helm_values","id":21},{"text":" app_autosync","hash":"_app_autosync","id":22},{"text":" dependency_ids","hash":"_dependency_ids","id":23},{"text":" config_minio","hash":"_config_minio","id":24},{"text":" oidc","hash":"_oidc","id":25},{"text":"Outputs","hash":"_outputs","id":26},{"text":" id","hash":"_id","id":27},{"text":" endpoint","hash":"_endpoint","id":28},{"text":" minio_root_user_credentials","hash":"_minio_root_user_credentials","id":29},{"text":"Reference in table format","hash":"_reference_in_table_format","id":30}]},"52":{"id":52,"text":"A DevOps Stack module to deploy and configure AWS Cognito as an OIDC provider. You can simply use this module to create an OIDC client to use throughout the DevOps Stack applications or you can use it to entirely the needed resources for that OIDC client as well as a group and users with administrative access. This module can be declared by adding the following block on your Terraform configuration: module \"oidc\" { source = \"git::https://github.com/camptocamp/devops-stack-module-oidc-aws-cognito.git?ref=\" cluster_name = module.eks.cluster_name base_domain = module.eks.base_domain cognito_user_pool_id = resource.aws_oidc_pool.pool.id cognito_user_pool_domain = resource.aws_cognito_user_pool_domain.pool_domain.domain } The above declaration assumes that you have created a Cognito pool and domain yourself, which you can do manually or you can create the following resources in your Terraform code: resource \"aws_cognito_user_pool\" \"pool\" { name = module.eks.cluster_name } resource \"aws_cognito_user_pool_domain\" \"pool_domain\" { domain = module.eks.cluster_name user_pool_id = aws_cognito_user_pool.pool.id } If you want this module to take charge of creating the Cognito pool and domain automatically, you simply need to activate the variable create_pool: module \"oidc\" { source = \"git::https://github.com/camptocamp/devops-stack-module-oidc-aws-cognito.git?ref=\" cluster_name = module.eks.cluster_name base_domain = module.eks.base_domain create_pool = true } You can go even further and provide a map of users to the module and it will take care of creating an administrator group called devops-stack-admin with the users you specified. AWS Cognito will take the user’s e-mail addresses to send a temporary password in clear text, so these addresses need to be valid. For now, we devised this user creation in the code mainly as a way to bootstrap ephemeral clusters used for testing. To do this, you need to populate the user_map variable with an object for each user: module \"oidc\" { source = \"git::https://github.com/camptocamp/devops-stack-module-oidc-aws-cognito.git?ref=\" cluster_name = module.eks.cluster_name base_domain = module.eks.base_domain create_pool = true user_map = { johndoe = { username = \"johndoe\" first_name = \"John\" last_name = \"Doe\" email = \"john.doe@example.com\" } janedoe = { username = \"janedoe\" first_name = \"Jane\" last_name = \"Doe\" email = \"jane.doe@example.com\" } } } Only the username and e-mail fields on each user are required. Besides, since the e-mail is a scope required by most of our apps, the e-mail is automatically set as verified when the users are created. All users will belong to the administrators group and will have high privileges in applications such as Argo CD. The module contains an output called devops_stack_admins where you can get a map containing every username and their respective e-mail. By default, the OIDC client is configured to allow returning to the canonical URLs of the default DevOps Stack applications. You can however use the variable callback_urls if you want to add any other callback URLs for the OIDC client: module \"oidc\" { source = \"git::https://github.com/camptocamp/devops-stack-module-oidc-aws-cognito.git?ref=\" cluster_name = module.eks.cluster_name base_domain = module.eks.base_domain cognito_user_pool_id = resource.aws_oidc_pool.pool.id cognito_user_pool_domain = resource.aws_cognito_user_pool_domain.pool_domain.domain callback_urls = [ \"https://callback1.url/oauth/callback\", \"https://callback2.url/login/generic_oauth\", ] } The module provides and output called oidc containing the OIDC configuration that is to be passed on to other modules. This output is an object that outputs the content of local.oidc: locals { oidc = { issuer_url = format(\"https://cognito-idp.%s.amazonaws.com/%s\", data.aws_region.current.name, local.cognito_user_pool_id) oauth_url = format(\"https://%s.auth.%s.amazoncognito.com/oauth2/authorize\", local.cognito_user_pool_domain, data.aws_region.current.name) token_url = format(\"https://%s.auth.%s.amazoncognito.com/oauth2/token\", local.cognito_user_pool_domain, data.aws_region.current.name) api_url = format(\"https://%s.auth.%s.amazoncognito.com/oauth2/userInfo\", local.cognito_user_pool_domain, data.aws_region.current.name) client_id = resource.aws_cognito_user_pool_client.client.id client_secret = resource.aws_cognito_user_pool_client.client.client_secret oauth2_proxy_extra_args = [] } } The following requirements are needed by this module: aws (>= 4) null (>= 3) The following providers are used by this module: aws (>= 4) null (>= 3) The following resources are used by this module: aws_cognito_user.devops_stack_users (resource) aws_cognito_user_group.devops_stack_admin_group (resource) aws_cognito_user_in_group.devops_stack_users (resource) aws_cognito_user_pool.devops_stack_user_pool (resource) aws_cognito_user_pool_client.client (resource) aws_cognito_user_pool_domain.devops_stack_user_pool_domain (resource) null_resource.dependencies (resource) null_resource.this (resource) aws_region.current (data source) The following input variables are required: Description: Name given to the cluster. Value used for the ingress' URL of the application. Type: string Description: Base domain of the cluster. Value used for the ingress of . Type: string The following input variables are optional (have default values): Description: Subdomain of the cluster. Value used for the ingress' URL of the application. Type: string Default: \"apps\" Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Boolean to activate the creation of the pool. If set as true you cannot specify the variables cognito_user_pool_id and cognito_user_pool_domain. Type: bool Default: false Description: ID of the Cognito user pool to use. If the variable create_pool is activated, the module will create its own pool and this variable will not be used. Type: string Default: null Description: Domain prefix of the Cognito user pool to use (custom domain currently not supported!). If the variable create_pool is activated, the module will create its own pool and this variable will not be used. Type: string Default: null Description: List of URLs where the authentication server is allowed to return during the authentication flow. Will be concatenated with the default URLs pertaining to the DevOps Stack. Type: list(string) Default: [] Description: List of users to be added to the default admin group. Note that all fields are mandatory. These users will be given a temporary password on their invitation e-mail, so the address needs to be valid. Type: map(object({ username = string email = string first_name = string last_name = string })) Default: {} The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Description: Object containing multiple OIDC configuration values. Description: Map containing the usernames and e-mails of the created users from var.user_map. Description: ID of the Cognito user pool. It will either be the ID of the pool created by this module or simply the ID that was given to the variable cognito_user_pool_id. Show tables = Requirements Name Version aws >= 4 null >= 3 = Providers Name Version aws >= 4 null >= 3 = Resources Name Type aws_cognito_user.devops_stack_users resource aws_cognito_user_group.devops_stack_admin_group resource aws_cognito_user_in_group.devops_stack_users resource aws_cognito_user_pool.devops_stack_user_pool resource aws_cognito_user_pool_client.client resource aws_cognito_user_pool_domain.devops_stack_user_pool_domain resource null_resource.dependencies resource null_resource.this resource aws_region.current data source = Inputs Name Description Type Default Required cluster_name Name given to the cluster. Value used for the ingress' URL of the application. string n/a yes base_domain Base domain of the cluster. Value used for the ingress of . string n/a yes subdomain Subdomain of the cluster. Value used for the ingress' URL of the application. string \"apps\" no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no create_pool Boolean to activate the creation of the pool. If set as true you cannot specify the variables cognito_user_pool_id and cognito_user_pool_domain. bool false no cognito_user_pool_id ID of the Cognito user pool to use. If the variable create_pool is activated, the module will create its own pool and this variable will not be used. string null no cognito_user_pool_domain Domain prefix of the Cognito user pool to use (custom domain currently not supported!). If the variable create_pool is activated, the module will create its own pool and this variable will not be used. string null no callback_urls List of URLs where the authentication server is allowed to return during the authentication flow. Will be concatenated with the default URLs pertaining to the DevOps Stack. list(string) [] no user_map List of users to be added to the default admin group. Note that all fields are mandatory. These users will be given a temporary password on their invitation e-mail, so the address needs to be valid. map(object({ username = string email = string first_name = string last_name = string })) {} no = Outputs Name Description id ID to pass other modules in order to refer to this module as a dependency. oidc Object containing multiple OIDC configuration values. devops_stack_admins Map containing the usernames and e-mails of the created users from var.user_map. cognito_user_pool_id ID of the Cognito user pool. It will either be the ID of the pool created by this module or simply the ID that was given to the variable cognito_user_pool_id.","title":"devops-stack-module-oidc-aws-cognito","component":"oidc-aws-cognito","version":"v1.1.1","name":"README","url":"/oidc-aws-cognito/latest/README.html","titles":[{"text":"Usage","hash":"_usage","id":1},{"text":"OIDC Configuration","hash":"_oidc_configuration","id":2},{"text":"Technical Reference","hash":"_technical_reference","id":3},{"text":"Requirements","hash":"_requirements","id":4},{"text":"Providers","hash":"_providers","id":5},{"text":"Resources","hash":"_resources","id":6},{"text":"Required Inputs","hash":"_required_inputs","id":7},{"text":" cluster_name","hash":"_cluster_name","id":8},{"text":" base_domain","hash":"_base_domain","id":9},{"text":"Optional Inputs","hash":"_optional_inputs","id":10},{"text":" subdomain","hash":"_subdomain","id":11},{"text":" dependency_ids","hash":"_dependency_ids","id":12},{"text":" create_pool","hash":"_create_pool","id":13},{"text":" cognito_user_pool_id","hash":"_cognito_user_pool_id","id":14},{"text":" cognito_user_pool_domain","hash":"_cognito_user_pool_domain","id":15},{"text":" callback_urls","hash":"_callback_urls","id":16},{"text":" user_map","hash":"_user_map","id":17},{"text":"Outputs","hash":"_outputs","id":18},{"text":" id","hash":"_id","id":19},{"text":" oidc","hash":"_oidc","id":20},{"text":" devops_stack_admins","hash":"_devops_stack_admins","id":21},{"text":" cognito_user_pool_id","hash":"_cognito_user_pool_id_2","id":22},{"text":"Reference in table format","hash":"_reference_in_table_format","id":23}]},"53":{"id":53,"text":"A DevOps Stack module to deploy and configure Thanos. The Thanos chart used by this module is shipped in this repository as well, in order to avoid any unwanted behaviors caused by unsupported versions. Current Chart Version Original Repository Default Values 13.2.2 Chart values.yaml Since this module is meant to be instantiated using its variants, the usage documentation is available in each variant ( AKS | EKS | KinD | SKS ). Below you will only find the technical reference automatically generated from the *.tf files on the root module. The following requirements are needed by this module: argocd (>= 5) null (>= 3) random (>= 3) utils (>= 1) The following providers are used by this module: random (>= 3) argocd (>= 5) utils (>= 1) null (>= 3) The following resources are used by this module: argocd_application.this (resource) argocd_project.this (resource) null_resource.dependencies (resource) null_resource.this (resource) random_password.oauth2_cookie_secret (resource) random_password.redis_password (resource) utils_deep_merge_yaml.values (data source) The following input variables are required: Description: Name given to the cluster. Value used for the ingress' URL of the application. Type: string Description: Base domain of the cluster. Value used for the ingress' URL of the application. Type: string The following input variables are optional (have default values): Description: Subdomain of the cluster. Value used for the ingress' URL of the application. Type: string Default: \"apps\" Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v6.0.0\" Description: SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. Type: string Default: \"selfsigned-issuer\" Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: A boolean flag to enable/disable appending lists instead of overwriting them. Type: bool Default: false Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Most frequently used Thanos settings. This variable is merged with the local value thanos_defaults, which contains some sensible defaults. You can check the default values on the local.tf file. If there still is anything other that needs to be customized, you can always pass on configuration values using the variable helm_values. Type: any Default: {} Description: Resource limits and requests for Thanos' components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ query = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) bucketweb = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) compactor = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) storegateway = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) redis = optional(object({ requests = optional(object({ cpu = optional(string, \"200m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) }) Default: {} Description: Boolean to enable the deployment of a service monitor for Prometheus. This also enables the deployment of default Prometheus rules and Grafana dashboards, which are embedded inside the chart templates and are taken from the official Thanos examples, available here. Type: bool Default: false The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Show tables = Requirements Name Version argocd >= 5 null >= 3 random >= 3 utils >= 1 = Providers Name Version random >= 3 argocd >= 5 utils >= 1 null >= 3 = Resources Name Type argocd_application.this resource argocd_project.this resource null_resource.dependencies resource null_resource.this resource random_password.oauth2_cookie_secret resource random_password.redis_password resource utils_deep_merge_yaml.values data source = Inputs Name Description Type Default Required cluster_name Name given to the cluster. Value used for the ingress' URL of the application. string n/a yes base_domain Base domain of the cluster. Value used for the ingress' URL of the application. string n/a yes subdomain Subdomain of the cluster. Value used for the ingress' URL of the application. string \"apps\" no argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v6.0.0\" no cluster_issuer SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. string \"selfsigned-issuer\" no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no deep_merge_append_list A boolean flag to enable/disable appending lists instead of overwriting them. bool false no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no thanos Most frequently used Thanos settings. This variable is merged with the local value thanos_defaults, which contains some sensible defaults. You can check the default values on the local.tf file. If there still is anything other that needs to be customized, you can always pass on configuration values using the variable helm_values. any {} no resources Resource limits and requests for Thanos' components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ query = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) bucketweb = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) compactor = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) storegateway = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) redis = optional(object({ requests = optional(object({ cpu = optional(string, \"200m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) }) {} no enable_service_monitor Boolean to enable the deployment of a service monitor for Prometheus. This also enables the deployment of default Prometheus rules and Grafana dashboards, which are embedded inside the chart templates and are taken from the official Thanos examples, available here. bool false no = Outputs Name Description id ID to pass other modules in order to refer to this module as a dependency.","title":"devops-stack-module-thanos","component":"thanos","version":"v6.0.0","name":"README","url":"/thanos/latest/README.html","titles":[{"text":"Technical Reference","hash":"_technical_reference","id":1},{"text":"Requirements","hash":"_requirements","id":2},{"text":"Providers","hash":"_providers","id":3},{"text":"Resources","hash":"_resources","id":4},{"text":"Required Inputs","hash":"_required_inputs","id":5},{"text":" cluster_name","hash":"_cluster_name","id":6},{"text":" base_domain","hash":"_base_domain","id":7},{"text":"Optional Inputs","hash":"_optional_inputs","id":8},{"text":" subdomain","hash":"_subdomain","id":9},{"text":" argocd_project","hash":"_argocd_project","id":10},{"text":" argocd_labels","hash":"_argocd_labels","id":11},{"text":" destination_cluster","hash":"_destination_cluster","id":12},{"text":" target_revision","hash":"_target_revision","id":13},{"text":" cluster_issuer","hash":"_cluster_issuer","id":14},{"text":" helm_values","hash":"_helm_values","id":15},{"text":" deep_merge_append_list","hash":"_deep_merge_append_list","id":16},{"text":" app_autosync","hash":"_app_autosync","id":17},{"text":" dependency_ids","hash":"_dependency_ids","id":18},{"text":" thanos","hash":"_thanos","id":19},{"text":" resources","hash":"_resources_2","id":20},{"text":" enable_service_monitor","hash":"_enable_service_monitor","id":21},{"text":"Outputs","hash":"_outputs","id":22},{"text":" id","hash":"_id","id":23},{"text":"Reference in table format","hash":"_reference_in_table_format","id":24}]},"54":{"id":54,"text":"This folder contains the variant to use when deploying in Microsoft Azure using an AKS cluster. This module can be declared by adding the following block on your Terraform configuration: module \"thanos\" { source = \"git::https://github.com/camptocamp/devops-stack-module-thanos.git//aks?ref=\" cluster_name = TODO base_domain = TODO cluster_issuer = local.cluster_issuer argocd_namespace = module.argocd_bootstrap.argocd_namespace metrics_storage = { container = azurerm_storage_container.thanos.name storage_account = azurerm_storage_account.thanos.name storage_account_key = azurerm_storage_account.thanos.primary_access_key } thanos = { oidc = module.oidc.oidc } dependency_ids = { argocd = module.argocd_bootstrap.id traefik = module.traefik.id cert-manager = module.cert-manager.id } } As you can see, a minimum requirement for this module is an Azure Blob Storage bucket and an OIDC provider (more information below). You are in charge of creating an Azure Blob Storage for Thanos to store the archived metrics. We’ve decided to keep the creation of this bucket outside of this module, mainly because the persistence of the data should not be related to the instantiation of the module itself. Check the AKS deployment example to see how to create the storage and to better understand the values passed on the example above. Do not forget that the bucket configuration also needs to be passed to the module kube-prometheus-stack. Although the declaration above allows you to have a barebones Thanos deployed, it is highly recommended that you customize a few settings for a production-ready deployment. You need to at least configure the resource requirements for a few of the Thanos' components and the size of the persistent volume used by the compactor. You can also configure the compactor retention times, as in the example below. module \"thanos\" { source = \"git::https://github.com/camptocamp/devops-stack-module-thanos.git//aks?ref=\" cluster_name = TODO base_domain = TODO cluster_issuer = local.cluster_issuer argocd_namespace = module.argocd_bootstrap.argocd_namespace metrics_storage = { container = azurerm_storage_container.thanos.name storage_account = azurerm_storage_account.thanos.name storage_account_key = azurerm_storage_account.thanos.primary_access_key } thanos = { # OIDC configuration oidc = module.oidc.oidc # Configuration of the persistent volume for the compactor compactor_persistent_size = \"100Gi\" # Resources configuration for the pods compactor_resources = { limits = { memory = \"1Gi\" } requests = { cpu = \"0.5\" memory = \"512Mi\" } } storegateway_resources = { limits = { memory = \"1Gi\" } requests = { cpu = \"0.5\" memory = \"1Gi\" } } query_resources = { limits = { memory = \"1Gi\" } requests = { cpu = \"0.5\" memory = \"512Mi\" } } # Retention settings for the compactor compactor_retention = { raw = \"60d\" five_min = \"120d\" one_hour = \"240d\" } } depends_on = [module.argocd_bootstrap] } As you can see on the examples above, the variable thanos provides an interface to customize the most frequently used settings. This variable is merged with the local value thanos_defaults, which contains some sensible defaults to have a barebones working deployment. You can check the default values on the local.tf file. If there is a need to configure something besides the common settings that we have provided above, you can customize the chart’s values.yaml by adding an Helm configuration as an HCL structure: module \"thanos\" { source = \"git::https://github.com/camptocamp/devops-stack-module-thanos.git//aks?ref=\" cluster_name = TODO base_domain = TODO cluster_issuer = local.cluster_issuer argocd_namespace = module.argocd_bootstrap.argocd_namespace metrics_storage = { container = azurerm_storage_container.thanos.name storage_account = azurerm_storage_account.thanos.name storage_account_key = azurerm_storage_account.thanos.primary_access_key } thanos = { oidc = module.oidc.oidc } helm_values = [{ # Note the curly brackets here thanos = { map = { string = \"string\" bool = true } sequence = [ { key1 = \"value1\" key2 = \"value2\" }, { key1 = \"value1\" key2 = \"value2\" }, ] sequence2 = [ \"string1\", \"string2\" ] } }] depends_on = [module.argocd_bootstrap] } This module was developed with OIDC in mind. There is an OIDC proxy container deployed as a sidecar on each pod that has a web interface. Consequently, the thanos variable is expected to have a map oidc containing at least the Issuer URL, the Client ID, and the Client Secret. You can pass these values by pointing an output from another module (as above), or by defining them explicitly: module \"thanos\" { ... thanos = { oidc = { issuer_url = \"\" client_id = \"\" client_secret = \"\" } } ... } Since the resource requirements are not the same on every deployment and because the consumed resources also influence the cost associated, we refrained from configuring default resource requirements for the components of Thanos. We did, however, set memory limits for some of the pods (query, storegateway and compactor all have a 1 GB memory limit). We recommend that you customize these values as you see fit. At the very least you should configure the size for the PersistentVolume used by the compactor. This value MUST be configured otherwise the compactor will NOT work on a production deployment. The Thanos documentation recommends a size of 100-300 GB. Obviously, the module depends on an already running Argo CD in the cluster in order for the application to be created. This module has multiple ingresses and consequently it must be deployed after the module traefik and cert-manager. The following requirements are needed by this module: argocd (>= 5) null (>= 3) random (>= 3) utils (>= 1) The following providers are used by this module: null (>= 3) azurerm The following Modules are called: Source: ../ Version: The following resources are used by this module: azurerm_federated_identity_credential.thanos (resource) azurerm_role_assignment.storage_contributor (resource) azurerm_user_assigned_identity.thanos (resource) null_resource.dependencies (resource) azurerm_resource_group.node_resource_group (data source) azurerm_storage_container.container (data source) The following input variables are required: Description: Azure Blob Storage configuration for metric archival. Type: object({ container = string storage_account = string managed_identity_node_rg_name = optional(string, null) managed_identity_oidc_issuer_url = optional(string, null) storage_account_key = optional(string, null) }) Description: Name given to the cluster. Value used for the ingress' URL of the application. Type: string Description: Base domain of the cluster. Value used for the ingress' URL of the application. Type: string The following input variables are optional (have default values): Description: Subdomain of the cluster. Value used for the ingress' URL of the application. Type: string Default: \"apps\" Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v6.0.0\" Description: SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. Type: string Default: \"selfsigned-issuer\" Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: A boolean flag to enable/disable appending lists instead of overwriting them. Type: bool Default: false Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Most frequently used Thanos settings. This variable is merged with the local value thanos_defaults, which contains some sensible defaults. You can check the default values on the local.tf file. If there still is anything other that needs to be customized, you can always pass on configuration values using the variable helm_values. Type: any Default: {} Description: Resource limits and requests for Thanos' components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ query = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) bucketweb = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) compactor = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) storegateway = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) redis = optional(object({ requests = optional(object({ cpu = optional(string, \"200m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) }) Default: {} Description: Boolean to enable the deployment of a service monitor for Prometheus. This also enables the deployment of default Prometheus rules and Grafana dashboards, which are embedded inside the chart templates and are taken from the official Thanos examples, available here. Type: bool Default: false The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. It takes the ID that comes from the main module and passes it along to the code that called this variant in the first place. Show tables = Requirements Name Version argocd >= 5 null >= 3 random >= 3 utils >= 1 = Providers Name Version null >= 3 azurerm n/a = Modules Name Source Version thanos = Resources Name Type azurerm_federated_identity_credential.thanos resource azurerm_role_assignment.storage_contributor resource azurerm_user_assigned_identity.thanos resource null_resource.dependencies resource azurerm_resource_group.node_resource_group data source azurerm_storage_container.container data source = Inputs Name Description Type Default Required metrics_storage Azure Blob Storage configuration for metric archival. object({ container = string storage_account = string managed_identity_node_rg_name = optional(string, null) managed_identity_oidc_issuer_url = optional(string, null) storage_account_key = optional(string, null) }) n/a yes cluster_name Name given to the cluster. Value used for the ingress' URL of the application. string n/a yes base_domain Base domain of the cluster. Value used for the ingress' URL of the application. string n/a yes subdomain Subdomain of the cluster. Value used for the ingress' URL of the application. string \"apps\" no argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v6.0.0\" no cluster_issuer SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. string \"selfsigned-issuer\" no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no deep_merge_append_list A boolean flag to enable/disable appending lists instead of overwriting them. bool false no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no thanos Most frequently used Thanos settings. This variable is merged with the local value thanos_defaults, which contains some sensible defaults. You can check the default values on the local.tf file. If there still is anything other that needs to be customized, you can always pass on configuration values using the variable helm_values. any {} no resources Resource limits and requests for Thanos' components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ query = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) bucketweb = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) compactor = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) storegateway = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) redis = optional(object({ requests = optional(object({ cpu = optional(string, \"200m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) }) {} no enable_service_monitor Boolean to enable the deployment of a service monitor for Prometheus. This also enables the deployment of default Prometheus rules and Grafana dashboards, which are embedded inside the chart templates and are taken from the official Thanos examples, available here. bool false no = Outputs Name Description id ID to pass other modules in order to refer to this module as a dependency. It takes the ID that comes from the main module and passes it along to the code that called this variant in the first place.","title":"AKS variant","component":"thanos","version":"v6.0.0","name":"README","url":"/thanos/latest/aks/README.html","titles":[{"text":"Usage","hash":"_usage","id":1},{"text":"OIDC","hash":"_oidc","id":2},{"text":"Resource Configuration","hash":"_resource_configuration","id":3},{"text":"Technical Reference","hash":"_technical_reference","id":4},{"text":"Dependencies","hash":"_dependencies","id":5},{"text":"module.argocd_bootstrap.id","hash":"_module_argocd_bootstrap_id","id":6},{"text":"module.traefik.id and module.cert-manager.id","hash":"_module_traefik_id_and_module_cert_manager_id","id":7},{"text":"Requirements","hash":"_requirements","id":8},{"text":"Providers","hash":"_providers","id":9},{"text":"Modules","hash":"_modules","id":10},{"text":" thanos","hash":"_thanos","id":11},{"text":"Resources","hash":"_resources","id":12},{"text":"Required Inputs","hash":"_required_inputs","id":13},{"text":" metrics_storage","hash":"_metrics_storage","id":14},{"text":" cluster_name","hash":"_cluster_name","id":15},{"text":" base_domain","hash":"_base_domain","id":16},{"text":"Optional Inputs","hash":"_optional_inputs","id":17},{"text":" subdomain","hash":"_subdomain","id":18},{"text":" argocd_project","hash":"_argocd_project","id":19},{"text":" argocd_labels","hash":"_argocd_labels","id":20},{"text":" destination_cluster","hash":"_destination_cluster","id":21},{"text":" target_revision","hash":"_target_revision","id":22},{"text":" cluster_issuer","hash":"_cluster_issuer","id":23},{"text":" helm_values","hash":"_helm_values","id":24},{"text":" deep_merge_append_list","hash":"_deep_merge_append_list","id":25},{"text":" app_autosync","hash":"_app_autosync","id":26},{"text":" dependency_ids","hash":"_dependency_ids","id":27},{"text":" thanos","hash":"_thanos_2","id":28},{"text":" resources","hash":"_resources_2","id":29},{"text":" enable_service_monitor","hash":"_enable_service_monitor","id":30},{"text":"Outputs","hash":"_outputs","id":31},{"text":" id","hash":"_id","id":32},{"text":"Reference in table format","hash":"_reference_in_table_format","id":33}]},"55":{"id":55,"text":"This folder contains the variant to use when deploying in AWS using an EKS cluster. This module can be declared by adding the following block on your Terraform configuration: module \"thanos\" { source = \"git::https://github.com/camptocamp/devops-stack-module-thanos.git//eks?ref=\" cluster_name = module.eks.cluster_name base_domain = module.eks.base_domain cluster_issuer = local.cluster_issuer argocd_namespace = module.argocd_bootstrap.argocd_namespace metrics_storage = { bucket_id = resource.aws_s3_bucket.thanos_metrics_storage.id create_role = true cluster_oidc_issuer_url = module.eks.cluster_oidc_issuer_url } thanos = { oidc = module.oidc.oidc } dependency_ids = { argocd = module.argocd_bootstrap.id traefik = module.traefik.id cert-manager = module.cert-manager.id oidc = module.oidc.id } } As you can see, a minimum requirement for this module is an S3 bucket and an OIDC provider (more information below). IMPORTANT You are in charge of creating a S3 bucket for Thanos to store the archived metrics. We’ve decided to keep the creation of this bucket outside of this module, mainly because the persistence of the data should not be related to the instantiation of the module itself. However, the IAM role used to give permissions to the Thanos components to access the bucket can be created by the module itself. If you want to create the role, you can set the attribute create_role to true and the module will create the role for you. If you already have a role created, you can pass the ARN of the role to the module using the attribute iam_role_arn. Check the EKS deployment example to see how to create the S3 bucket and to better understand the values passed on the example above. Do not forget that the bucket configuration also needs to be passed to the module kube-prometheus-stack. Although the declaration above allows you to have a barebones Thanos deployed, it is highly recommended that you customize a few settings for a production-ready deployment. You need to at least configure the resource requirements for a few of the Thanos' components and the size of the persistent volume used by the compactor. You can also configure the compactor retention times, as in the example below. module \"thanos\" { source = \"git::https://github.com/camptocamp/devops-stack-module-thanos.git//eks?ref=\" cluster_name = module.eks.cluster_name base_domain = module.eks.base_domain cluster_issuer = local.cluster_issuer argocd_namespace = module.argocd_bootstrap.argocd_namespace metrics_storage = { bucket_id = resource.aws_s3_bucket.thanos_metrics_storage.id create_role = true cluster_oidc_issuer_url = module.eks.cluster_oidc_issuer_url } thanos = { # OIDC configuration oidc = module.oidc.oidc # Configuration of the persistent volume for the compactor compactor_persistent_size = \"100Gi\" # Resources configuration for the pods compactor_resources = { limits = { memory = \"1Gi\" } requests = { cpu = \"0.5\" memory = \"512Mi\" } } storegateway_resources = { limits = { memory = \"1Gi\" } requests = { cpu = \"0.5\" memory = \"1Gi\" } } query_resources = { limits = { memory = \"1Gi\" } requests = { cpu = \"0.5\" memory = \"512Mi\" } } # Retention settings for the compactor compactor_retention = { raw = \"60d\" five_min = \"120d\" one_hour = \"240d\" } } dependency_ids = { argocd = module.argocd_bootstrap.id traefik = module.traefik.id cert-manager = module.cert-manager.id oidc = module.oidc.id } } As you can see on the examples above, the variable thanos provides an interface to customize the most frequently used settings. This variable is merged with the local value thanos_defaults, which contains some sensible defaults to have a barebones working deployment. You can check the default values on the local.tf file. If there is a need to configure something besides the common settings that we have provided above, you can customize the chart’s values.yaml by adding an Helm configuration as an HCL structure: module \"thanos\" { source = \"git::https://github.com/camptocamp/devops-stack-module-thanos.git//eks?ref=\" cluster_name = module.eks.cluster_name base_domain = module.eks.base_domain cluster_issuer = local.cluster_issuer argocd_namespace = module.argocd_bootstrap.argocd_namespace metrics_storage = { bucket_id = resource.aws_s3_bucket.thanos_metrics_storage.id create_role = true cluster_oidc_issuer_url = module.eks.cluster_oidc_issuer_url } thanos = { oidc = module.oidc.oidc } helm_values = [{ # Note the curly brackets here thanos = { map = { string = \"string\" bool = true } sequence = [ { key1 = \"value1\" key2 = \"value2\" }, { key1 = \"value1\" key2 = \"value2\" }, ] sequence2 = [ \"string1\", \"string2\" ] } }] dependency_ids = { argocd = module.argocd_bootstrap.id traefik = module.traefik.id cert-manager = module.cert-manager.id oidc = module.oidc.id } } Thanos needs an S3 bucket to store the archived metrics. The bucket can be created and its ID should be passed to the module, along with the attribute create_role explicitly set. Set it to true if you want the module to create the required IAM role. However, if you want to create and manage this IAM role yourself, you can simply pass the ARN of the role to the module using the attribute iam_role_arn while setting the attribute create_role to false. The code in this example should help you create the IAM policy and role with the required permissions. This module was developed with OIDC in mind. There is an OIDC proxy container deployed as a sidecar on each pod that has a web interface. Consequently, the thanos variable is expected to have a map oidc containing at least the Issuer URL, the Client ID, and the Client Secret. You can pass these values by pointing an output from another module (as above), or by defining them explicitly: module \"thanos\" { ... thanos = { oidc = { issuer_url = \"\" client_id = \"\" client_secret = \"\" } } ... } Since the resource requirements are not the same on every deployment and because the consumed resources also influence the cost associated, we refrained from configuring default resource requirements for the components of Thanos. We did, however, set memory limits for some of the pods (query, storegateway and compactor all have a 1 GB memory limit). We recommend that you customize these values as you see fit. At the very least you should configure the size for the Persistent Volume used by the compactor. This value MUST be configured otherwise the compactor will NOT work on a production deployment. The Thanos documentation recommends a size of 100-300 GB. Obviously, the module depends on an already running Argo CD in the cluster in order for the application to be created. This module has multiple ingresses and consequently it must be deployed after the module traefik and cert-manager. You need to add the OIDC module as a dependency, since OAuth2-Proxy is deployed to restrict access to the web interfaces of the components. The following requirements are needed by this module: argocd (>= 5) null (>= 3) random (>= 3) utils (>= 1) The following providers are used by this module: aws The following Modules are called: Source: terraform-aws-modules/iam/aws//modules/iam-assumable-role-with-oidc Version: ~> 5.0 Source: ../ Version: The following resources are used by this module: aws_iam_policy.thanos (resource) aws_iam_policy_document.thanos (data source) aws_s3_bucket.thanos (data source) The following input variables are required: Description: AWS S3 bucket configuration values for the bucket where the archived metrics will be stored. An IAM role is required to give the Thanos components read and write access to the S3 bucket. You can create this role yourself or let the module create it for you. If you want the module to create the role, you need to provide the OIDC issuer’s URL for the EKS cluster. If you create the role yourself, you need to provide the ARN of the IAM role you created. Type: object({ bucket_id = string create_role = bool iam_role_arn = optional(string, null) cluster_oidc_issuer_url = optional(string, null) }) Description: Name given to the cluster. Value used for the ingress' URL of the application. Type: string Description: Base domain of the cluster. Value used for the ingress' URL of the application. Type: string The following input variables are optional (have default values): Description: Subdomain of the cluster. Value used for the ingress' URL of the application. Type: string Default: \"apps\" Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v6.0.0\" Description: SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. Type: string Default: \"selfsigned-issuer\" Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: A boolean flag to enable/disable appending lists instead of overwriting them. Type: bool Default: false Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Most frequently used Thanos settings. This variable is merged with the local value thanos_defaults, which contains some sensible defaults. You can check the default values on the local.tf file. If there still is anything other that needs to be customized, you can always pass on configuration values using the variable helm_values. Type: any Default: {} Description: Resource limits and requests for Thanos' components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ query = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) bucketweb = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) compactor = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) storegateway = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) redis = optional(object({ requests = optional(object({ cpu = optional(string, \"200m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) }) Default: {} Description: Boolean to enable the deployment of a service monitor for Prometheus. This also enables the deployment of default Prometheus rules and Grafana dashboards, which are embedded inside the chart templates and are taken from the official Thanos examples, available here. Type: bool Default: false The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. It takes the ID that comes from the main module and passes it along to the code that called this variant in the first place. Show tables = Requirements Name Version argocd >= 5 null >= 3 random >= 3 utils >= 1 = Providers Name Version aws n/a = Modules Name Source Version iam_assumable_role_thanos terraform-aws-modules/iam/aws//modules/iam-assumable-role-with-oidc ~> 5.0 thanos = Resources Name Type aws_iam_policy.thanos resource aws_iam_policy_document.thanos data source aws_s3_bucket.thanos data source = Inputs Name Description Type Default Required metrics_storage AWS S3 bucket configuration values for the bucket where the archived metrics will be stored. An IAM role is required to give the Thanos components read and write access to the S3 bucket. You can create this role yourself or let the module create it for you. If you want the module to create the role, you need to provide the OIDC issuer’s URL for the EKS cluster. If you create the role yourself, you need to provide the ARN of the IAM role you created. object({ bucket_id = string create_role = bool iam_role_arn = optional(string, null) cluster_oidc_issuer_url = optional(string, null) }) n/a yes cluster_name Name given to the cluster. Value used for the ingress' URL of the application. string n/a yes base_domain Base domain of the cluster. Value used for the ingress' URL of the application. string n/a yes subdomain Subdomain of the cluster. Value used for the ingress' URL of the application. string \"apps\" no argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v6.0.0\" no cluster_issuer SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. string \"selfsigned-issuer\" no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no deep_merge_append_list A boolean flag to enable/disable appending lists instead of overwriting them. bool false no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no thanos Most frequently used Thanos settings. This variable is merged with the local value thanos_defaults, which contains some sensible defaults. You can check the default values on the local.tf file. If there still is anything other that needs to be customized, you can always pass on configuration values using the variable helm_values. any {} no resources Resource limits and requests for Thanos' components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ query = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) bucketweb = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) compactor = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) storegateway = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) redis = optional(object({ requests = optional(object({ cpu = optional(string, \"200m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) }) {} no enable_service_monitor Boolean to enable the deployment of a service monitor for Prometheus. This also enables the deployment of default Prometheus rules and Grafana dashboards, which are embedded inside the chart templates and are taken from the official Thanos examples, available here. bool false no = Outputs Name Description id ID to pass other modules in order to refer to this module as a dependency. It takes the ID that comes from the main module and passes it along to the code that called this variant in the first place.","title":"EKS variant","component":"thanos","version":"v6.0.0","name":"README","url":"/thanos/latest/eks/README.html","titles":[{"text":"Usage","hash":"_usage","id":1},{"text":"S3 bucket and IAM role","hash":"_s3_bucket_and_iam_role","id":2},{"text":"OIDC","hash":"_oidc","id":3},{"text":"Resource Configuration","hash":"_resource_configuration","id":4},{"text":"Technical Reference","hash":"_technical_reference","id":5},{"text":"Dependencies","hash":"_dependencies","id":6},{"text":"module.argocd_bootstrap.id","hash":"_module_argocd_bootstrap_id","id":7},{"text":"module.traefik.id and module.cert-manager.id","hash":"_module_traefik_id_and_module_cert_manager_id","id":8},{"text":"module.oidc.id","hash":"_module_oidc_id","id":9},{"text":"Requirements","hash":"_requirements","id":10},{"text":"Providers","hash":"_providers","id":11},{"text":"Modules","hash":"_modules","id":12},{"text":" iam_assumable_role_thanos","hash":"_iam_assumable_role_thanos","id":13},{"text":" thanos","hash":"_thanos","id":14},{"text":"Resources","hash":"_resources","id":15},{"text":"Required Inputs","hash":"_required_inputs","id":16},{"text":" metrics_storage","hash":"_metrics_storage","id":17},{"text":" cluster_name","hash":"_cluster_name","id":18},{"text":" base_domain","hash":"_base_domain","id":19},{"text":"Optional Inputs","hash":"_optional_inputs","id":20},{"text":" subdomain","hash":"_subdomain","id":21},{"text":" argocd_project","hash":"_argocd_project","id":22},{"text":" argocd_labels","hash":"_argocd_labels","id":23},{"text":" destination_cluster","hash":"_destination_cluster","id":24},{"text":" target_revision","hash":"_target_revision","id":25},{"text":" cluster_issuer","hash":"_cluster_issuer","id":26},{"text":" helm_values","hash":"_helm_values","id":27},{"text":" deep_merge_append_list","hash":"_deep_merge_append_list","id":28},{"text":" app_autosync","hash":"_app_autosync","id":29},{"text":" dependency_ids","hash":"_dependency_ids","id":30},{"text":" thanos","hash":"_thanos_2","id":31},{"text":" resources","hash":"_resources_2","id":32},{"text":" enable_service_monitor","hash":"_enable_service_monitor","id":33},{"text":"Outputs","hash":"_outputs","id":34},{"text":" id","hash":"_id","id":35},{"text":"Reference in table format","hash":"_reference_in_table_format","id":36}]},"56":{"id":56,"text":"This folder contains the variant to use when deploying locally using a KinD cluster and an S3 bucket deployed using the MinIO module of the DevOps Stack. This module can be declared by adding the following block on your Terraform configuration: module \"thanos\" { source = \"git::https://github.com/camptocamp/devops-stack-module-thanos//kind?ref=\" cluster_name = local.cluster_name base_domain = local.base_domain cluster_issuer = local.cluster_issuer argocd_namespace = module.argocd_bootstrap.argocd_namespace metrics_storage = { bucket_name = local.minio_config.buckets.1.name endpoint = module.minio.endpoint access_key = local.minio_config.users.1.accessKey secret_key = local.minio_config.users.1.secretKey } thanos = { oidc = module.oidc.oidc } dependency_ids = { argocd = module.argocd_bootstrap.id traefik = module.traefik.id cert-manager = module.cert-manager.id minio = module.minio.id keycloak = module.keycloak.id oidc = module.oidc.id } } You are in charge of creating an S3 bucket for Thanos to store the archived metrics. We’ve decided to keep the creation of this bucket outside of this module, mainly because the persistence of the data should not be related to the instantiation of the module itself. Check the KinD deployment example to see how to create the S3 bucket using MinIO and to better understand the values passed on the example above. Do not forget that the bucket configuration also needs to be passed to the module kube-prometheus-stack. If there is a need to configure something besides the common settings that we have provided, you can customize the chart’s values.yaml by adding an Helm configuration as an HCL structure: module \"thanos\" { source = \"git::https://github.com/camptocamp/devops-stack-module-thanos//kind?ref=\" cluster_name = local.cluster_name base_domain = local.base_domain cluster_issuer = local.cluster_issuer argocd_namespace = module.argocd_bootstrap.argocd_namespace metrics_storage = { bucket_name = local.minio_config.buckets.1.name endpoint = module.minio.endpoint access_key = local.minio_config.users.1.accessKey secret_key = local.minio_config.users.1.secretKey } thanos = { oidc = module.oidc.oidc } helm_values = [{ # Note the curly brackets here thanos = { map = { string = \"string\" bool = true } sequence = [ { key1 = \"value1\" key2 = \"value2\" }, { key1 = \"value1\" key2 = \"value2\" }, ] sequence2 = [ \"string1\", \"string2\" ] } }] dependency_ids = { argocd = module.argocd_bootstrap.id traefik = module.traefik.id cert-manager = module.cert-manager.id minio = module.minio.id keycloak = module.keycloak.id oidc = module.oidc.id } } This module was developed with OIDC in mind. There is an OIDC proxy container deployed as a sidecar on each pod that has a web interface. Consequently, the thanos variable is expected to have a map oidc containing at least the Issuer URL, the Client ID, and the Client Secret. You can pass these values by pointing an output from another module (as above), or by defining them explicitly: module \"thanos\" { ... thanos = { oidc = { issuer_url = \"\" client_id = \"\" client_secret = \"\" } } ... } Since the resource requirements are not the same on every deployment and because the consumed resources also influence the cost associated, we refrained from configuring default resource requirements for the components of Thanos. We did, however, set memory limits for some of the pods (query, storegateway and compactor all have a 1 GB memory limit). These values should be customized as you see fit, although there is not really a need in a test deployment. Obviously, the module depends on an already running Argo CD in the cluster in order for the application to be created. This module has multiple ingresses and consequently it must be deployed after the module traefik and cert-manager. When using Keycloak as an OIDC provider for the Longhorn Dashboard, you need to add Keycloak and the OIDC module as dependencies. This module requires a S3 bucket to store the metrics so it needs to be deployed after the module MinIO. The following requirements are needed by this module: argocd (>= 5) null (>= 3) random (>= 3) utils (>= 1) The following Modules are called: Source: ../ Version: The following input variables are required: Description: MinIO S3 bucket configuration values for the bucket where the archived metrics will be stored. Type: object({ bucket_name = string endpoint = string access_key = string secret_key = string insecure = optional(bool, true) }) Description: Name given to the cluster. Value used for the ingress' URL of the application. Type: string Description: Base domain of the cluster. Value used for the ingress' URL of the application. Type: string The following input variables are optional (have default values): Description: Subdomain of the cluster. Value used for the ingress' URL of the application. Type: string Default: \"apps\" Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v6.0.0\" Description: SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. Type: string Default: \"selfsigned-issuer\" Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: A boolean flag to enable/disable appending lists instead of overwriting them. Type: bool Default: false Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Most frequently used Thanos settings. This variable is merged with the local value thanos_defaults, which contains some sensible defaults. You can check the default values on the local.tf file. If there still is anything other that needs to be customized, you can always pass on configuration values using the variable helm_values. Type: any Default: {} Description: Resource limits and requests for Thanos' components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ query = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) bucketweb = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) compactor = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) storegateway = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) redis = optional(object({ requests = optional(object({ cpu = optional(string, \"200m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) }) Default: {} Description: Boolean to enable the deployment of a service monitor for Prometheus. This also enables the deployment of default Prometheus rules and Grafana dashboards, which are embedded inside the chart templates and are taken from the official Thanos examples, available here. Type: bool Default: false The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. It takes the ID that comes from the main module and passes it along to the code that called this variant in the first place. Show tables = Requirements Name Version argocd >= 5 null >= 3 random >= 3 utils >= 1 = Modules Name Source Version thanos = Inputs Name Description Type Default Required metrics_storage MinIO S3 bucket configuration values for the bucket where the archived metrics will be stored. object({ bucket_name = string endpoint = string access_key = string secret_key = string insecure = optional(bool, true) }) n/a yes cluster_name Name given to the cluster. Value used for the ingress' URL of the application. string n/a yes base_domain Base domain of the cluster. Value used for the ingress' URL of the application. string n/a yes subdomain Subdomain of the cluster. Value used for the ingress' URL of the application. string \"apps\" no argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v6.0.0\" no cluster_issuer SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. string \"selfsigned-issuer\" no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no deep_merge_append_list A boolean flag to enable/disable appending lists instead of overwriting them. bool false no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no thanos Most frequently used Thanos settings. This variable is merged with the local value thanos_defaults, which contains some sensible defaults. You can check the default values on the local.tf file. If there still is anything other that needs to be customized, you can always pass on configuration values using the variable helm_values. any {} no resources Resource limits and requests for Thanos' components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ query = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) bucketweb = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) compactor = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) storegateway = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) redis = optional(object({ requests = optional(object({ cpu = optional(string, \"200m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) }) {} no enable_service_monitor Boolean to enable the deployment of a service monitor for Prometheus. This also enables the deployment of default Prometheus rules and Grafana dashboards, which are embedded inside the chart templates and are taken from the official Thanos examples, available here. bool false no = Outputs Name Description id ID to pass other modules in order to refer to this module as a dependency. It takes the ID that comes from the main module and passes it along to the code that called this variant in the first place.","title":"KinD variant","component":"thanos","version":"v6.0.0","name":"README","url":"/thanos/latest/kind/README.html","titles":[{"text":"Usage","hash":"_usage","id":1},{"text":"OIDC","hash":"_oidc","id":2},{"text":"Resource Configuration","hash":"_resource_configuration","id":3},{"text":"Technical Reference","hash":"_technical_reference","id":4},{"text":"Dependencies","hash":"_dependencies","id":5},{"text":"module.argocd_bootstrap.id","hash":"_module_argocd_bootstrap_id","id":6},{"text":"module.traefik.id and module.cert-manager.id","hash":"_module_traefik_id_and_module_cert_manager_id","id":7},{"text":"module.keycloak.id and module.oidc.id","hash":"_module_keycloak_id_and_module_oidc_id","id":8},{"text":"module.minio.id","hash":"_module_minio_id","id":9},{"text":"Requirements","hash":"_requirements","id":10},{"text":"Modules","hash":"_modules","id":11},{"text":" thanos","hash":"_thanos","id":12},{"text":"Required Inputs","hash":"_required_inputs","id":13},{"text":" metrics_storage","hash":"_metrics_storage","id":14},{"text":" cluster_name","hash":"_cluster_name","id":15},{"text":" base_domain","hash":"_base_domain","id":16},{"text":"Optional Inputs","hash":"_optional_inputs","id":17},{"text":" subdomain","hash":"_subdomain","id":18},{"text":" argocd_project","hash":"_argocd_project","id":19},{"text":" argocd_labels","hash":"_argocd_labels","id":20},{"text":" destination_cluster","hash":"_destination_cluster","id":21},{"text":" target_revision","hash":"_target_revision","id":22},{"text":" cluster_issuer","hash":"_cluster_issuer","id":23},{"text":" helm_values","hash":"_helm_values","id":24},{"text":" deep_merge_append_list","hash":"_deep_merge_append_list","id":25},{"text":" app_autosync","hash":"_app_autosync","id":26},{"text":" dependency_ids","hash":"_dependency_ids","id":27},{"text":" thanos","hash":"_thanos_2","id":28},{"text":" resources","hash":"_resources","id":29},{"text":" enable_service_monitor","hash":"_enable_service_monitor","id":30},{"text":"Outputs","hash":"_outputs","id":31},{"text":" id","hash":"_id","id":32},{"text":"Reference in table format","hash":"_reference_in_table_format","id":33}]},"57":{"id":57,"text":"This folder contains the variant to use when deploying in Exoscale using an SKS cluster. This module can be declared by adding the following block on your Terraform configuration: module \"thanos\" { source = \"git::https://github.com/camptocamp/devops-stack-module-thanos//sks?ref=\" cluster_name = module.sks.cluster_name base_domain = module.sks.base_domain cluster_issuer = local.cluster_issuer cluster_id = module.sks.cluster_id argocd_namespace = module.argocd_bootstrap.argocd_namespace metrics_storage = { bucket_name = resource.aws_s3_bucket.this[\"thanos\"].id region = resource.aws_s3_bucket.this[\"thanos\"].region access_key = resource.exoscale_iam_access_key.s3_iam_key[\"thanos\"].key secret_key = resource.exoscale_iam_access_key.s3_iam_key[\"thanos\"].secret } thanos = { oidc = module.oidc.oidc } dependency_ids = { argocd = module.argocd_bootstrap.id traefik = module.traefik.id cert-manager = module.cert-manager.id keycloak = module.keycloak.id oidc = module.oidc.id longhorn = module.longhorn.id } } You are in charge of creating a S3 bucket for Thanos to store the archived metrics. We’ve decided to keep the creation of this bucket outside of this module, mainly because the persistence of the data should not be related to the instantiation of the module itself. Check the SKS deployment example to see how to create the S3 bucket and to better understand the values passed on the example above. Do not forget that the bucket configuration also needs to be passed to the module kube-prometheus-stack. This module was developed with OIDC in mind. There is an OIDC proxy container deployed as a sidecar on each pod that has a web interface. Consequently, the thanos variable is expected to have a map oidc containing at least the Issuer URL, the Client ID, and the Client Secret. You can pass these values by pointing an output from another module (as above), or by defining them explicitly: module \"thanos\" { ... thanos = { oidc = { issuer_url = \"\" client_id = \"\" client_secret = \"\" } } ... } Since the resource requirements are not the same on every deployment and because the consumed resources also influence the cost associated, we refrained from configuring default resource requirements for the components of Thanos. We did, however, set memory limits for some of the pods (query, storegateway and compactor all have a 1 GB memory limit). These values should be customized as you see fit, although there is not really a need in a test deployment. Obviously, the module depends on an already running Argo CD in the cluster in order for the application to be created. This module has multiple ingresses and consequently it must be deployed after the module traefik and cert-manager. When using Keycloak as an OIDC provider for the Longhorn Dashboard, you need to add Keycloak and the OIDC module as dependencies. This module requires a Persistent Volume so it needs to be deployed after the module Longhorn. The following requirements are needed by this module: argocd (>= 5) null (>= 3) random (>= 3) utils (>= 1) The following Modules are called: Source: ../ Version: The following input variables are required: Description: Exoscale SOS bucket configuration values for the bucket where the archived metrics will be stored. Type: object({ bucket_name = string region = string access_key = string secret_key = string }) Description: Name given to the cluster. Value used for the ingress' URL of the application. Type: string Description: Base domain of the cluster. Value used for the ingress' URL of the application. Type: string The following input variables are optional (have default values): Description: Subdomain of the cluster. Value used for the ingress' URL of the application. Type: string Default: \"apps\" Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v6.0.0\" Description: SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. Type: string Default: \"selfsigned-issuer\" Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: A boolean flag to enable/disable appending lists instead of overwriting them. Type: bool Default: false Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Most frequently used Thanos settings. This variable is merged with the local value thanos_defaults, which contains some sensible defaults. You can check the default values on the local.tf file. If there still is anything other that needs to be customized, you can always pass on configuration values using the variable helm_values. Type: any Default: {} Description: Resource limits and requests for Thanos' components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ query = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) bucketweb = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) compactor = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) storegateway = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) redis = optional(object({ requests = optional(object({ cpu = optional(string, \"200m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) }) Default: {} Description: Boolean to enable the deployment of a service monitor for Prometheus. This also enables the deployment of default Prometheus rules and Grafana dashboards, which are embedded inside the chart templates and are taken from the official Thanos examples, available here. Type: bool Default: false The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. It takes the ID that comes from the main module and passes it along to the code that called this variant in the first place. Show tables = Requirements Name Version argocd >= 5 null >= 3 random >= 3 utils >= 1 = Modules Name Source Version thanos = Inputs Name Description Type Default Required metrics_storage Exoscale SOS bucket configuration values for the bucket where the archived metrics will be stored. object({ bucket_name = string region = string access_key = string secret_key = string }) n/a yes cluster_name Name given to the cluster. Value used for the ingress' URL of the application. string n/a yes base_domain Base domain of the cluster. Value used for the ingress' URL of the application. string n/a yes subdomain Subdomain of the cluster. Value used for the ingress' URL of the application. string \"apps\" no argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v6.0.0\" no cluster_issuer SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. string \"selfsigned-issuer\" no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no deep_merge_append_list A boolean flag to enable/disable appending lists instead of overwriting them. bool false no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no thanos Most frequently used Thanos settings. This variable is merged with the local value thanos_defaults, which contains some sensible defaults. You can check the default values on the local.tf file. If there still is anything other that needs to be customized, you can always pass on configuration values using the variable helm_values. any {} no resources Resource limits and requests for Thanos' components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ query = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) bucketweb = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) compactor = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) storegateway = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) redis = optional(object({ requests = optional(object({ cpu = optional(string, \"200m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) }) {} no enable_service_monitor Boolean to enable the deployment of a service monitor for Prometheus. This also enables the deployment of default Prometheus rules and Grafana dashboards, which are embedded inside the chart templates and are taken from the official Thanos examples, available here. bool false no = Outputs Name Description id ID to pass other modules in order to refer to this module as a dependency. It takes the ID that comes from the main module and passes it along to the code that called this variant in the first place.","title":"SKS variant","component":"thanos","version":"v6.0.0","name":"README","url":"/thanos/latest/sks/README.html","titles":[{"text":"Usage","hash":"_usage","id":1},{"text":"OIDC","hash":"_oidc","id":2},{"text":"Resource Configuration","hash":"_resource_configuration","id":3},{"text":"Technical Reference","hash":"_technical_reference","id":4},{"text":"Dependencies","hash":"_dependencies","id":5},{"text":"module.argocd_bootstrap.id","hash":"_module_argocd_bootstrap_id","id":6},{"text":"module.traefik.id and module.cert-manager.id","hash":"_module_traefik_id_and_module_cert_manager_id","id":7},{"text":"module.keycloak.id and module.oidc.id","hash":"_module_keycloak_id_and_module_oidc_id","id":8},{"text":"module.longhorn.id","hash":"_module_longhorn_id","id":9},{"text":"Requirements","hash":"_requirements","id":10},{"text":"Modules","hash":"_modules","id":11},{"text":" thanos","hash":"_thanos","id":12},{"text":"Required Inputs","hash":"_required_inputs","id":13},{"text":" metrics_storage","hash":"_metrics_storage","id":14},{"text":" cluster_name","hash":"_cluster_name","id":15},{"text":" base_domain","hash":"_base_domain","id":16},{"text":"Optional Inputs","hash":"_optional_inputs","id":17},{"text":" subdomain","hash":"_subdomain","id":18},{"text":" argocd_project","hash":"_argocd_project","id":19},{"text":" argocd_labels","hash":"_argocd_labels","id":20},{"text":" destination_cluster","hash":"_destination_cluster","id":21},{"text":" target_revision","hash":"_target_revision","id":22},{"text":" cluster_issuer","hash":"_cluster_issuer","id":23},{"text":" helm_values","hash":"_helm_values","id":24},{"text":" deep_merge_append_list","hash":"_deep_merge_append_list","id":25},{"text":" app_autosync","hash":"_app_autosync","id":26},{"text":" dependency_ids","hash":"_dependency_ids","id":27},{"text":" thanos","hash":"_thanos_2","id":28},{"text":" resources","hash":"_resources","id":29},{"text":" enable_service_monitor","hash":"_enable_service_monitor","id":30},{"text":"Outputs","hash":"_outputs","id":31},{"text":" id","hash":"_id","id":32},{"text":"Reference in table format","hash":"_reference_in_table_format","id":33}]},"58":{"id":58,"text":"The following requirements are needed by this module: argocd (>= 5) null (>= 3) utils (>= 1) The following providers are used by this module: null (>= 3) argocd (>= 5) utils (>= 1) The following resources are used by this module: argocd_application.this (resource) argocd_project.this (resource) null_resource.dependencies (resource) null_resource.this (resource) utils_deep_merge_yaml.values (data source) The following input variables are optional (have default values): Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v8.1.0\" Description: Enable Prometheus ServiceMonitor in the Helm chart. Type: bool Default: true Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Number of Traefik pods to be deployed. Type: number Default: 2 Description: Resource limits and requests for Traefik’s pods. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ requests = optional(object({ cpu = optional(string, \"150m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }) Default: {} Description: Enable HTTP to HTTPS redirection on all ingresses. Type: bool Default: true The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. = Requirements Name Version argocd >= 5 null >= 3 utils >= 1 Name Version null >= 3 argocd >= 5 utils >= 1 Name Type argocd_application.this resource argocd_project.this resource null_resource.dependencies resource null_resource.this resource utils_deep_merge_yaml.values data source Name Description Type Default Required argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v8.1.0\" no enable_service_monitor Enable Prometheus ServiceMonitor in the Helm chart. bool true no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no replicas Number of Traefik pods to be deployed. number 2 no resources Resource limits and requests for Traefik’s pods. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ requests = optional(object({ cpu = optional(string, \"150m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }) {} no enable_https_redirection Enable HTTP to HTTPS redirection on all ingresses. bool true no Name Description id ID to pass other modules in order to refer to this module as a dependency.","title":"Providers","component":"traefik","version":"v8.2.0","name":"README","url":"/traefik/latest/README.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Providers","hash":"_providers","id":2},{"text":"Resources","hash":"_resources","id":3},{"text":"Optional Inputs","hash":"_optional_inputs","id":4},{"text":" argocd_project","hash":"_argocd_project","id":5},{"text":" argocd_labels","hash":"_argocd_labels","id":6},{"text":" destination_cluster","hash":"_destination_cluster","id":7},{"text":" target_revision","hash":"_target_revision","id":8},{"text":" enable_service_monitor","hash":"_enable_service_monitor","id":9},{"text":" helm_values","hash":"_helm_values","id":10},{"text":" app_autosync","hash":"_app_autosync","id":11},{"text":" dependency_ids","hash":"_dependency_ids","id":12},{"text":" replicas","hash":"_replicas","id":13},{"text":" resources","hash":"_resources_2","id":14},{"text":" enable_https_redirection","hash":"_enable_https_redirection","id":15},{"text":"Outputs","hash":"_outputs","id":16},{"text":" id","hash":"_id","id":17}]},"59":{"id":59,"text":"The following requirements are needed by this module: argocd (>= 5) null (>= 3) utils (>= 1) The following Modules are called: Source: ../ Version: The following input variables are required: Description: Name given to the cluster. Value used for the ingress' URL of the application. Type: string Description: Base domain of the cluster. Value used for the ingress' URL of the application. Type: string The following input variables are optional (have default values): Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v8.1.0\" Description: Enable Prometheus ServiceMonitor in the Helm chart. Type: bool Default: true Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Number of Traefik pods to be deployed. Type: number Default: 2 Description: Resource limits and requests for Traefik’s pods. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ requests = optional(object({ cpu = optional(string, \"150m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }) Default: {} Description: Enable HTTP to HTTPS redirection on all ingresses. Type: bool Default: true The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. It takes the ID that comes from the main module and passes it along to the code that called this variant in the first place. = Requirements Name Version argocd >= 5 null >= 3 utils >= 1 Name Source Version traefik Name Description Type Default Required cluster_name Name given to the cluster. Value used for the ingress' URL of the application. string n/a yes base_domain Base domain of the cluster. Value used for the ingress' URL of the application. string n/a yes argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v8.1.0\" no enable_service_monitor Enable Prometheus ServiceMonitor in the Helm chart. bool true no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no replicas Number of Traefik pods to be deployed. number 2 no resources Resource limits and requests for Traefik’s pods. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ requests = optional(object({ cpu = optional(string, \"150m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }) {} no enable_https_redirection Enable HTTP to HTTPS redirection on all ingresses. bool true no Name Description id ID to pass other modules in order to refer to this module as a dependency. It takes the ID that comes from the main module and passes it along to the code that called this variant in the first place.","title":"Modules","component":"traefik","version":"v8.2.0","name":"README","url":"/traefik/latest/aks/README.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Modules","hash":"_modules","id":2},{"text":" traefik","hash":"_traefik","id":3},{"text":"Required Inputs","hash":"_required_inputs","id":4},{"text":" cluster_name","hash":"_cluster_name","id":5},{"text":" base_domain","hash":"_base_domain","id":6},{"text":"Optional Inputs","hash":"_optional_inputs","id":7},{"text":" argocd_project","hash":"_argocd_project","id":8},{"text":" argocd_labels","hash":"_argocd_labels","id":9},{"text":" destination_cluster","hash":"_destination_cluster","id":10},{"text":" target_revision","hash":"_target_revision","id":11},{"text":" enable_service_monitor","hash":"_enable_service_monitor","id":12},{"text":" helm_values","hash":"_helm_values","id":13},{"text":" app_autosync","hash":"_app_autosync","id":14},{"text":" dependency_ids","hash":"_dependency_ids","id":15},{"text":" replicas","hash":"_replicas","id":16},{"text":" resources","hash":"_resources","id":17},{"text":" enable_https_redirection","hash":"_enable_https_redirection","id":18},{"text":"Outputs","hash":"_outputs","id":19},{"text":" id","hash":"_id","id":20}]},"60":{"id":60,"text":"The following requirements are needed by this module: argocd (>= 5) null (>= 3) utils (>= 1) The following Modules are called: Source: ../nodeport/ Version: The following input variables are optional (have default values): Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v8.1.0\" Description: Enable Prometheus ServiceMonitor in the Helm chart. Type: bool Default: true Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Number of Traefik pods to be deployed. Type: number Default: 2 Description: Resource limits and requests for Traefik’s pods. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ requests = optional(object({ cpu = optional(string, \"150m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }) Default: {} Description: Enable HTTP to HTTPS redirection on all ingresses. Type: bool Default: true The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. It takes the ID that comes from the main module and passes it along to the code that called this variant in the first place. = Requirements Name Version argocd >= 5 null >= 3 utils >= 1 Name Source Version traefik Name Description Type Default Required argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v8.1.0\" no enable_service_monitor Enable Prometheus ServiceMonitor in the Helm chart. bool true no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no replicas Number of Traefik pods to be deployed. number 2 no resources Resource limits and requests for Traefik’s pods. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ requests = optional(object({ cpu = optional(string, \"150m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }) {} no enable_https_redirection Enable HTTP to HTTPS redirection on all ingresses. bool true no Name Description id ID to pass other modules in order to refer to this module as a dependency. It takes the ID that comes from the main module and passes it along to the code that called this variant in the first place.","title":"Modules","component":"traefik","version":"v8.2.0","name":"README","url":"/traefik/latest/eks/README.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Modules","hash":"_modules","id":2},{"text":" traefik","hash":"_traefik","id":3},{"text":"Optional Inputs","hash":"_optional_inputs","id":4},{"text":" argocd_project","hash":"_argocd_project","id":5},{"text":" argocd_labels","hash":"_argocd_labels","id":6},{"text":" destination_cluster","hash":"_destination_cluster","id":7},{"text":" target_revision","hash":"_target_revision","id":8},{"text":" enable_service_monitor","hash":"_enable_service_monitor","id":9},{"text":" helm_values","hash":"_helm_values","id":10},{"text":" app_autosync","hash":"_app_autosync","id":11},{"text":" dependency_ids","hash":"_dependency_ids","id":12},{"text":" replicas","hash":"_replicas","id":13},{"text":" resources","hash":"_resources","id":14},{"text":" enable_https_redirection","hash":"_enable_https_redirection","id":15},{"text":"Outputs","hash":"_outputs","id":16},{"text":" id","hash":"_id","id":17}]},"61":{"id":61,"text":"The following requirements are needed by this module: argocd (>= 5) null (>= 3) utils (>= 1) The following providers are used by this module: kubernetes The following Modules are called: Source: ../ Version: The following resources are used by this module: kubernetes_service.traefik (data source) The following input variables are optional (have default values): Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v8.1.0\" Description: Enable Prometheus ServiceMonitor in the Helm chart. Type: bool Default: true Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Number of Traefik pods to be deployed. Type: number Default: 2 Description: Resource limits and requests for Traefik’s pods. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ requests = optional(object({ cpu = optional(string, \"150m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }) Default: {} Description: Enable HTTP to HTTPS redirection on all ingresses. Type: bool Default: true The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. It takes the ID that comes from the main module and passes it along to the code that called this variant in the first place. Description: External IP address of Traefik LB service. = Requirements Name Version argocd >= 5 null >= 3 utils >= 1 Name Version kubernetes n/a Name Source Version traefik Name Type kubernetes_service.traefik data source Name Description Type Default Required argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v8.1.0\" no enable_service_monitor Enable Prometheus ServiceMonitor in the Helm chart. bool true no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no replicas Number of Traefik pods to be deployed. number 2 no resources Resource limits and requests for Traefik’s pods. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ requests = optional(object({ cpu = optional(string, \"150m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }) {} no enable_https_redirection Enable HTTP to HTTPS redirection on all ingresses. bool true no Name Description id ID to pass other modules in order to refer to this module as a dependency. It takes the ID that comes from the main module and passes it along to the code that called this variant in the first place. external_ip External IP address of Traefik LB service.","title":"Providers","component":"traefik","version":"v8.2.0","name":"README","url":"/traefik/latest/kind/README.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Providers","hash":"_providers","id":2},{"text":"Modules","hash":"_modules","id":3},{"text":" traefik","hash":"_traefik","id":4},{"text":"Resources","hash":"_resources","id":5},{"text":"Optional Inputs","hash":"_optional_inputs","id":6},{"text":" argocd_project","hash":"_argocd_project","id":7},{"text":" argocd_labels","hash":"_argocd_labels","id":8},{"text":" destination_cluster","hash":"_destination_cluster","id":9},{"text":" target_revision","hash":"_target_revision","id":10},{"text":" enable_service_monitor","hash":"_enable_service_monitor","id":11},{"text":" helm_values","hash":"_helm_values","id":12},{"text":" app_autosync","hash":"_app_autosync","id":13},{"text":" dependency_ids","hash":"_dependency_ids","id":14},{"text":" replicas","hash":"_replicas","id":15},{"text":" resources","hash":"_resources_2","id":16},{"text":" enable_https_redirection","hash":"_enable_https_redirection","id":17},{"text":"Outputs","hash":"_outputs","id":18},{"text":" id","hash":"_id","id":19},{"text":" external_ip","hash":"_external_ip","id":20}]},"62":{"id":62,"text":"The following requirements are needed by this module: argocd (>= 5) null (>= 3) utils (>= 1) The following Modules are called: Source: ../ Version: The following input variables are optional (have default values): Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v8.1.0\" Description: Enable Prometheus ServiceMonitor in the Helm chart. Type: bool Default: true Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Number of Traefik pods to be deployed. Type: number Default: 2 Description: Resource limits and requests for Traefik’s pods. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ requests = optional(object({ cpu = optional(string, \"150m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }) Default: {} Description: Enable HTTP to HTTPS redirection on all ingresses. Type: bool Default: true The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. It takes the ID that comes from the main module and passes it along to the code that called this variant in the first place. = Requirements Name Version argocd >= 5 null >= 3 utils >= 1 Name Source Version traefik Name Description Type Default Required argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v8.1.0\" no enable_service_monitor Enable Prometheus ServiceMonitor in the Helm chart. bool true no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no replicas Number of Traefik pods to be deployed. number 2 no resources Resource limits and requests for Traefik’s pods. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ requests = optional(object({ cpu = optional(string, \"150m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }) {} no enable_https_redirection Enable HTTP to HTTPS redirection on all ingresses. bool true no Name Description id ID to pass other modules in order to refer to this module as a dependency. It takes the ID that comes from the main module and passes it along to the code that called this variant in the first place.","title":"Modules","component":"traefik","version":"v8.2.0","name":"README","url":"/traefik/latest/nodeport/README.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Modules","hash":"_modules","id":2},{"text":" traefik","hash":"_traefik","id":3},{"text":"Optional Inputs","hash":"_optional_inputs","id":4},{"text":" argocd_project","hash":"_argocd_project","id":5},{"text":" argocd_labels","hash":"_argocd_labels","id":6},{"text":" destination_cluster","hash":"_destination_cluster","id":7},{"text":" target_revision","hash":"_target_revision","id":8},{"text":" enable_service_monitor","hash":"_enable_service_monitor","id":9},{"text":" helm_values","hash":"_helm_values","id":10},{"text":" app_autosync","hash":"_app_autosync","id":11},{"text":" dependency_ids","hash":"_dependency_ids","id":12},{"text":" replicas","hash":"_replicas","id":13},{"text":" resources","hash":"_resources","id":14},{"text":" enable_https_redirection","hash":"_enable_https_redirection","id":15},{"text":"Outputs","hash":"_outputs","id":16},{"text":" id","hash":"_id","id":17}]},"63":{"id":63,"text":"The following requirements are needed by this module: argocd (>= 5) null (>= 3) utils (>= 1) The following Modules are called: Source: ../nodeport/ Version: The following input variables are optional (have default values): Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v8.1.0\" Description: Enable Prometheus ServiceMonitor in the Helm chart. Type: bool Default: true Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Number of Traefik pods to be deployed. Type: number Default: 2 Description: Resource limits and requests for Traefik’s pods. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ requests = optional(object({ cpu = optional(string, \"150m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }) Default: {} Description: Enable HTTP to HTTPS redirection on all ingresses. Type: bool Default: true The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. It takes the ID that comes from the main module and passes it along to the code that called this variant in the first place. = Requirements Name Version argocd >= 5 null >= 3 utils >= 1 Name Source Version traefik Name Description Type Default Required argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v8.1.0\" no enable_service_monitor Enable Prometheus ServiceMonitor in the Helm chart. bool true no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no replicas Number of Traefik pods to be deployed. number 2 no resources Resource limits and requests for Traefik’s pods. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ requests = optional(object({ cpu = optional(string, \"150m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }) {} no enable_https_redirection Enable HTTP to HTTPS redirection on all ingresses. bool true no Name Description id ID to pass other modules in order to refer to this module as a dependency. It takes the ID that comes from the main module and passes it along to the code that called this variant in the first place.","title":"Modules","component":"traefik","version":"v8.2.0","name":"README","url":"/traefik/latest/scaleway/README.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Modules","hash":"_modules","id":2},{"text":" traefik","hash":"_traefik","id":3},{"text":"Optional Inputs","hash":"_optional_inputs","id":4},{"text":" argocd_project","hash":"_argocd_project","id":5},{"text":" argocd_labels","hash":"_argocd_labels","id":6},{"text":" destination_cluster","hash":"_destination_cluster","id":7},{"text":" target_revision","hash":"_target_revision","id":8},{"text":" enable_service_monitor","hash":"_enable_service_monitor","id":9},{"text":" helm_values","hash":"_helm_values","id":10},{"text":" app_autosync","hash":"_app_autosync","id":11},{"text":" dependency_ids","hash":"_dependency_ids","id":12},{"text":" replicas","hash":"_replicas","id":13},{"text":" resources","hash":"_resources","id":14},{"text":" enable_https_redirection","hash":"_enable_https_redirection","id":15},{"text":"Outputs","hash":"_outputs","id":16},{"text":" id","hash":"_id","id":17}]},"64":{"id":64,"text":"The following requirements are needed by this module: argocd (>= 5) null (>= 3) utils (>= 1) The following Modules are called: Source: ../ Version: The following input variables are required: Description: ID of the Exoscale NLB to use for the SKS cluster. Type: string Description: ID of the node pool specifically created for Traefik. Type: string Description: Instance pool ID of the node pool specifically created for Traefik. Type: string The following input variables are optional (have default values): Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v8.1.0\" Description: Enable Prometheus ServiceMonitor in the Helm chart. Type: bool Default: true Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Number of Traefik pods to be deployed. Type: number Default: 2 Description: Resource limits and requests for Traefik’s pods. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ requests = optional(object({ cpu = optional(string, \"150m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }) Default: {} Description: Enable HTTP to HTTPS redirection on all ingresses. Type: bool Default: true The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. It takes the ID that comes from the main module and passes it along to the code that called this variant in the first place. = Requirements Name Version argocd >= 5 null >= 3 utils >= 1 Name Source Version traefik Name Description Type Default Required nlb_id ID of the Exoscale NLB to use for the SKS cluster. string n/a yes router_nodepool_id ID of the node pool specifically created for Traefik. string n/a yes router_instance_pool_id Instance pool ID of the node pool specifically created for Traefik. string n/a yes argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v8.1.0\" no enable_service_monitor Enable Prometheus ServiceMonitor in the Helm chart. bool true no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no replicas Number of Traefik pods to be deployed. number 2 no resources Resource limits and requests for Traefik’s pods. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ requests = optional(object({ cpu = optional(string, \"150m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }) {} no enable_https_redirection Enable HTTP to HTTPS redirection on all ingresses. bool true no Name Description id ID to pass other modules in order to refer to this module as a dependency. It takes the ID that comes from the main module and passes it along to the code that called this variant in the first place.","title":"Modules","component":"traefik","version":"v8.2.0","name":"README","url":"/traefik/latest/sks/README.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Modules","hash":"_modules","id":2},{"text":" traefik","hash":"_traefik","id":3},{"text":"Required Inputs","hash":"_required_inputs","id":4},{"text":" nlb_id","hash":"_nlb_id","id":5},{"text":" router_nodepool_id","hash":"_router_nodepool_id","id":6},{"text":" router_instance_pool_id","hash":"_router_instance_pool_id","id":7},{"text":"Optional Inputs","hash":"_optional_inputs","id":8},{"text":" argocd_project","hash":"_argocd_project","id":9},{"text":" argocd_labels","hash":"_argocd_labels","id":10},{"text":" destination_cluster","hash":"_destination_cluster","id":11},{"text":" target_revision","hash":"_target_revision","id":12},{"text":" enable_service_monitor","hash":"_enable_service_monitor","id":13},{"text":" helm_values","hash":"_helm_values","id":14},{"text":" app_autosync","hash":"_app_autosync","id":15},{"text":" dependency_ids","hash":"_dependency_ids","id":16},{"text":" replicas","hash":"_replicas","id":17},{"text":" resources","hash":"_resources","id":18},{"text":" enable_https_redirection","hash":"_enable_https_redirection","id":19},{"text":"Outputs","hash":"_outputs","id":20},{"text":" id","hash":"_id","id":21}]}},"components":{},"componentVersions":{"ROOT/v1.11.0":{"displayVersion":"v1.11.0","title":"DevOps Stack","version":"v1.11.0","name":"ROOT","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/latest/index.html","navigation":[{"content":"Main Documentation","items":[{"content":"Home","url":"/latest/index.html","urlType":"internal"},{"content":"Explanations","items":[{"content":"Purpose","url":"/latest/explanations/purpose.html","urlType":"internal"},{"content":"Cloud Agnostic","url":"/latest/explanations/cloud_agnostic.html","urlType":"internal"},{"content":"Infrastructure as Code","url":"/latest/explanations/infrastructure_as_code.html","urlType":"internal"},{"content":"Continuous Deployment","url":"/latest/explanations/continuous_deployment.html","urlType":"internal"},{"content":"Lifecycle Operations","url":"/latest/explanations/lifecycle_operations.html","urlType":"internal"}]},{"content":"Tutorials","items":[{"content":"Deployment on KinD","url":"/latest/tutorials/deploy_kind.html","urlType":"internal"},{"content":"Deployment on AKS","url":"/latest/tutorials/deploy_aks.html","urlType":"internal"},{"content":"Deployment on EKS","url":"/latest/tutorials/deploy_eks.html","urlType":"internal"},{"content":"Deployment on SKS","url":"/latest/tutorials/deploy_sks.html","urlType":"internal"},{"content":"Deploying Applications on the DevOps Stack","url":"/latest/tutorials/deploy_apps.html","urlType":"internal"},{"content":"Blue-Green Upgrade","url":"/latest/tutorials/greenfield_upgrade.html","urlType":"internal"}]},{"content":"Contributing Guidelines","items":[{"content":"General Guidelines","url":"/latest/contributing/general_guidelines.html","urlType":"internal"},{"content":"DevOps Stack Modules","url":"/latest/contributing/modules.html","urlType":"internal"},{"content":"Module Creation Checklist","url":"/latest/contributing/module_creation_checklist.html","urlType":"internal"},{"content":"Documentation","url":"/latest/contributing/documentation.html","urlType":"internal"},{"content":"Release","url":"/latest/contributing/release.html","urlType":"internal"},{"content":"Project Board","url":"/latest/contributing/project_board.html","urlType":"internal"}]}],"root":true,"order":0},{"content":"Cluster Modules","items":[{"content":"Azure AKS","url":"/aks/latest/README.html","urlType":"internal"},{"content":"Amazon EKS","url":"/eks/latest/README.html","urlType":"internal"},{"content":"Exoscale SKS","url":"/sks/latest/README.html","urlType":"internal"},{"content":"KinD","url":"/kind/latest/README.html","urlType":"internal"}],"root":true,"order":0.3333},{"content":"Chart Modules","items":[{"content":"Application","url":"/application/latest/README.html","urlType":"internal"},{"content":"ApplicationSet","url":"/applicationset/latest/README.html","urlType":"internal"},{"content":"Argo CD","url":"/argocd/latest/README.html","urlType":"internal"},{"content":"AWS Cognito OIDC","url":"/oidc-aws-cognito/latest/README.html","urlType":"internal"},{"content":"cert-manager","url":"/cert-manager/latest/README.html","urlType":"internal"},{"content":"Dex","url":"/dex/latest/README.html","urlType":"internal"},{"content":"EBS CSI Driver","url":"/ebs-csi-driver/latest/README.html","urlType":"internal"},{"content":"EFS CSI Driver","url":"/efs-csi-driver/latest/README.html","urlType":"internal"},{"content":"Keycloak","url":"/keycloak/latest/README.html","urlType":"internal"},{"content":"kube-prometheus-stack","url":"/kube-prometheus-stack/latest/README.html","urlType":"internal"},{"content":"Loki","url":"/loki/latest/README.html","urlType":"internal"},{"content":"Longhorn","url":"/longhorn/latest/README.html","urlType":"internal"},{"content":"MetalLB","url":"/metallb/latest/README.html","urlType":"internal"},{"content":"Metrics Server","url":"/metrics-server/latest/README.html","urlType":"internal"},{"content":"MinIO","url":"/minio/latest/README.html","urlType":"internal"},{"content":"Rclone","url":"#rclone:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Thanos","url":"/thanos/latest/README.html","urlType":"internal"},{"content":"Traefik","url":"/traefik/latest/README.html","urlType":"internal"}],"root":true,"order":0.6667}]},"ROOT/v1.10.0":{"displayVersion":"v1.10.0","title":"DevOps Stack","version":"v1.10.0","name":"ROOT","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/v1.10.0/index.html","navigation":[{"content":"Main Documentation","items":[{"content":"Home","url":"/v1.10.0/index.html","urlType":"internal"},{"content":"Explanations","items":[{"content":"Purpose","url":"/v1.10.0/explanations/purpose.html","urlType":"internal"},{"content":"Cloud Agnostic","url":"/v1.10.0/explanations/cloud_agnostic.html","urlType":"internal"},{"content":"Infrastructure as Code","url":"/v1.10.0/explanations/infrastructure_as_code.html","urlType":"internal"},{"content":"Continuous Deployment","url":"/v1.10.0/explanations/continuous_deployment.html","urlType":"internal"},{"content":"Lifecycle Operations","url":"/v1.10.0/explanations/lifecycle_operations.html","urlType":"internal"}]},{"content":"Tutorials","items":[{"content":"Deployment on KinD","url":"/v1.10.0/tutorials/deploy_kind.html","urlType":"internal"},{"content":"Deployment on AKS","url":"/v1.10.0/tutorials/deploy_aks.html","urlType":"internal"},{"content":"Deployment on EKS","url":"/v1.10.0/tutorials/deploy_eks.html","urlType":"internal"},{"content":"Deployment on SKS","url":"/v1.10.0/tutorials/deploy_sks.html","urlType":"internal"},{"content":"Deploying Applications on the DevOps Stack","url":"/v1.10.0/tutorials/deploy_apps.html","urlType":"internal"},{"content":"Blue-Green Upgrade","url":"/v1.10.0/tutorials/greenfield_upgrade.html","urlType":"internal"}]},{"content":"Contributing Guidelines","items":[{"content":"General Guidelines","url":"/v1.10.0/contributing/general_guidelines.html","urlType":"internal"},{"content":"DevOps Stack Modules","url":"/v1.10.0/contributing/modules.html","urlType":"internal"},{"content":"Module Creation Checklist","url":"/v1.10.0/contributing/module_creation_checklist.html","urlType":"internal"},{"content":"Documentation","url":"/v1.10.0/contributing/documentation.html","urlType":"internal"},{"content":"Release","url":"/v1.10.0/contributing/release.html","urlType":"internal"},{"content":"Project Board","url":"/v1.10.0/contributing/project_board.html","urlType":"internal"}]}],"root":true,"order":0},{"content":"Cluster Modules","items":[{"content":"Azure AKS","url":"/aks/latest/README.html","urlType":"internal"},{"content":"Amazon EKS","url":"/eks/latest/README.html","urlType":"internal"},{"content":"Exoscale SKS","url":"/sks/latest/README.html","urlType":"internal"},{"content":"KinD","url":"/kind/latest/README.html","urlType":"internal"}],"root":true,"order":0.3333},{"content":"Chart Modules","items":[{"content":"Application","url":"/application/latest/README.html","urlType":"internal"},{"content":"ApplicationSet","url":"/applicationset/latest/README.html","urlType":"internal"},{"content":"Argo CD","url":"/argocd/latest/README.html","urlType":"internal"},{"content":"AWS Cognito OIDC","url":"/oidc-aws-cognito/latest/README.html","urlType":"internal"},{"content":"cert-manager","url":"/cert-manager/latest/README.html","urlType":"internal"},{"content":"Dex","url":"/dex/latest/README.html","urlType":"internal"},{"content":"EBS CSI Driver","url":"/ebs-csi-driver/latest/README.html","urlType":"internal"},{"content":"EFS CSI Driver","url":"/efs-csi-driver/latest/README.html","urlType":"internal"},{"content":"Keycloak","url":"/keycloak/latest/README.html","urlType":"internal"},{"content":"kube-prometheus-stack","url":"/kube-prometheus-stack/latest/README.html","urlType":"internal"},{"content":"Loki","url":"/loki/latest/README.html","urlType":"internal"},{"content":"Longhorn","url":"/longhorn/latest/README.html","urlType":"internal"},{"content":"MetalLB","url":"/metallb/latest/README.html","urlType":"internal"},{"content":"Metrics Server","url":"/metrics-server/latest/README.html","urlType":"internal"},{"content":"MinIO","url":"/minio/latest/README.html","urlType":"internal"},{"content":"Rclone","url":"#rclone:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Thanos","url":"/thanos/latest/README.html","urlType":"internal"},{"content":"Traefik","url":"/traefik/latest/README.html","urlType":"internal"}],"root":true,"order":0.6667}]},"ROOT/v1.9.0":{"displayVersion":"v1.9.0","title":"DevOps Stack","version":"v1.9.0","name":"ROOT","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/v1.9.0/index.html","navigation":[{"content":"Main Documentation","items":[{"content":"Home","url":"/v1.9.0/index.html","urlType":"internal"},{"content":"Explanations","items":[{"content":"Purpose","url":"/v1.9.0/explanations/purpose.html","urlType":"internal"},{"content":"Cloud Agnostic","url":"/v1.9.0/explanations/cloud_agnostic.html","urlType":"internal"},{"content":"Infrastructure as Code","url":"/v1.9.0/explanations/infrastructure_as_code.html","urlType":"internal"},{"content":"Continuous Deployment","url":"/v1.9.0/explanations/continuous_deployment.html","urlType":"internal"},{"content":"Lifecycle Operations","url":"/v1.9.0/explanations/lifecycle_operations.html","urlType":"internal"}]},{"content":"Tutorials","items":[{"content":"Deployment on KinD","url":"/v1.9.0/tutorials/deploy_kind.html","urlType":"internal"},{"content":"Deployment on AKS","url":"/v1.9.0/tutorials/deploy_aks.html","urlType":"internal"},{"content":"Deployment on EKS","url":"/v1.9.0/tutorials/deploy_eks.html","urlType":"internal"},{"content":"Deployment on SKS","url":"/v1.9.0/tutorials/deploy_sks.html","urlType":"internal"},{"content":"Deploying Applications on the DevOps Stack","url":"/v1.9.0/tutorials/deploy_apps.html","urlType":"internal"},{"content":"Blue-Green Upgrade","url":"/v1.9.0/tutorials/greenfield_upgrade.html","urlType":"internal"}]},{"content":"Contributing Guidelines","items":[{"content":"General Guidelines","url":"/v1.9.0/contributing/general_guidelines.html","urlType":"internal"},{"content":"DevOps Stack Modules","url":"/v1.9.0/contributing/modules.html","urlType":"internal"},{"content":"Module Creation Checklist","url":"/v1.9.0/contributing/module_creation_checklist.html","urlType":"internal"},{"content":"Documentation","url":"/v1.9.0/contributing/documentation.html","urlType":"internal"},{"content":"Release","url":"/v1.9.0/contributing/release.html","urlType":"internal"},{"content":"Project Board","url":"/v1.9.0/contributing/project_board.html","urlType":"internal"}]}],"root":true,"order":0},{"content":"Cluster Modules","items":[{"content":"Azure AKS","url":"/aks/latest/README.html","urlType":"internal"},{"content":"Amazon EKS","url":"/eks/latest/README.html","urlType":"internal"},{"content":"Exoscale SKS","url":"/sks/latest/README.html","urlType":"internal"},{"content":"KinD","url":"/kind/latest/README.html","urlType":"internal"}],"root":true,"order":0.3333},{"content":"Chart Modules","items":[{"content":"Application","url":"/application/latest/README.html","urlType":"internal"},{"content":"ApplicationSet","url":"/applicationset/latest/README.html","urlType":"internal"},{"content":"Argo CD","url":"/argocd/latest/README.html","urlType":"internal"},{"content":"AWS Cognito OIDC","url":"/oidc-aws-cognito/latest/README.html","urlType":"internal"},{"content":"cert-manager","url":"/cert-manager/latest/README.html","urlType":"internal"},{"content":"Dex","url":"/dex/latest/README.html","urlType":"internal"},{"content":"EBS CSI Driver","url":"/ebs-csi-driver/latest/README.html","urlType":"internal"},{"content":"EFS CSI Driver","url":"/efs-csi-driver/latest/README.html","urlType":"internal"},{"content":"Keycloak","url":"/keycloak/latest/README.html","urlType":"internal"},{"content":"kube-prometheus-stack","url":"/kube-prometheus-stack/latest/README.html","urlType":"internal"},{"content":"Loki","url":"/loki/latest/README.html","urlType":"internal"},{"content":"Longhorn","url":"/longhorn/latest/README.html","urlType":"internal"},{"content":"MetalLB","url":"/metallb/latest/README.html","urlType":"internal"},{"content":"Metrics Server","url":"/metrics-server/latest/README.html","urlType":"internal"},{"content":"MinIO","url":"/minio/latest/README.html","urlType":"internal"},{"content":"Rclone","url":"#rclone:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Thanos","url":"/thanos/latest/README.html","urlType":"internal"},{"content":"Traefik","url":"/traefik/latest/README.html","urlType":"internal"}],"root":true,"order":0.6667}]},"ROOT/v1.8.1":{"displayVersion":"v1.8.1","title":"DevOps Stack","version":"v1.8.1","name":"ROOT","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/v1.8.1/index.html","navigation":[{"content":"Main Documentation","items":[{"content":"Home","url":"/v1.8.1/index.html","urlType":"internal"},{"content":"Explanations","items":[{"content":"Purpose","url":"/v1.8.1/explanations/purpose.html","urlType":"internal"},{"content":"Cloud Agnostic","url":"/v1.8.1/explanations/cloud_agnostic.html","urlType":"internal"},{"content":"Infrastructure as Code","url":"/v1.8.1/explanations/infrastructure_as_code.html","urlType":"internal"},{"content":"Continuous Deployment","url":"/v1.8.1/explanations/continuous_deployment.html","urlType":"internal"},{"content":"Lifecycle Operations","url":"/v1.8.1/explanations/lifecycle_operations.html","urlType":"internal"}]},{"content":"Tutorials","items":[{"content":"Deployment on KinD","url":"/v1.8.1/tutorials/deploy_kind.html","urlType":"internal"},{"content":"Deployment on AKS","url":"/v1.8.1/tutorials/deploy_aks.html","urlType":"internal"},{"content":"Deployment on EKS","url":"/v1.8.1/tutorials/deploy_eks.html","urlType":"internal"},{"content":"Deployment on SKS","url":"/v1.8.1/tutorials/deploy_sks.html","urlType":"internal"},{"content":"Deploying Applications on the DevOps Stack","url":"/v1.8.1/tutorials/deploy_apps.html","urlType":"internal"},{"content":"Blue-Green Upgrade","url":"/v1.8.1/tutorials/greenfield_upgrade.html","urlType":"internal"}]},{"content":"Contributing Guidelines","items":[{"content":"General Guidelines","url":"/v1.8.1/contributing/general_guidelines.html","urlType":"internal"},{"content":"DevOps Stack Modules","url":"/v1.8.1/contributing/modules.html","urlType":"internal"},{"content":"Module Creation Checklist","url":"/v1.8.1/contributing/module_creation_checklist.html","urlType":"internal"},{"content":"Documentation","url":"/v1.8.1/contributing/documentation.html","urlType":"internal"},{"content":"Release","url":"/v1.8.1/contributing/release.html","urlType":"internal"},{"content":"Project Board","url":"/v1.8.1/contributing/project_board.html","urlType":"internal"}]}],"root":true,"order":0},{"content":"Cluster Modules","items":[{"content":"Azure AKS","url":"/aks/latest/README.html","urlType":"internal"},{"content":"Amazon EKS","url":"/eks/latest/README.html","urlType":"internal"},{"content":"Exoscale SKS","url":"/sks/latest/README.html","urlType":"internal"},{"content":"KinD","url":"/kind/latest/README.html","urlType":"internal"}],"root":true,"order":0.3333},{"content":"Chart Modules","items":[{"content":"Application","url":"/application/latest/README.html","urlType":"internal"},{"content":"ApplicationSet","url":"/applicationset/latest/README.html","urlType":"internal"},{"content":"Argo CD","url":"/argocd/latest/README.html","urlType":"internal"},{"content":"AWS Cognito OIDC","url":"/oidc-aws-cognito/latest/README.html","urlType":"internal"},{"content":"cert-manager","url":"/cert-manager/latest/README.html","urlType":"internal"},{"content":"Dex","url":"/dex/latest/README.html","urlType":"internal"},{"content":"EBS CSI Driver","url":"/ebs-csi-driver/latest/README.html","urlType":"internal"},{"content":"EFS CSI Driver","url":"/efs-csi-driver/latest/README.html","urlType":"internal"},{"content":"Keycloak","url":"/keycloak/latest/README.html","urlType":"internal"},{"content":"kube-prometheus-stack","url":"/kube-prometheus-stack/latest/README.html","urlType":"internal"},{"content":"Loki","url":"/loki/latest/README.html","urlType":"internal"},{"content":"Longhorn","url":"/longhorn/latest/README.html","urlType":"internal"},{"content":"MetalLB","url":"/metallb/latest/README.html","urlType":"internal"},{"content":"Metrics Server","url":"/metrics-server/latest/README.html","urlType":"internal"},{"content":"MinIO","url":"/minio/latest/README.html","urlType":"internal"},{"content":"Rclone","url":"#rclone:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Thanos","url":"/thanos/latest/README.html","urlType":"internal"},{"content":"Traefik","url":"/traefik/latest/README.html","urlType":"internal"}],"root":true,"order":0.6667}]},"ROOT/v1.8.0":{"displayVersion":"v1.8.0","title":"DevOps Stack","version":"v1.8.0","name":"ROOT","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/v1.8.0/index.html","navigation":[{"content":"Main Documentation","items":[{"content":"Home","url":"/v1.8.0/index.html","urlType":"internal"},{"content":"Explanations","items":[{"content":"Purpose","url":"/v1.8.0/explanations/purpose.html","urlType":"internal"},{"content":"Cloud Agnostic","url":"/v1.8.0/explanations/cloud_agnostic.html","urlType":"internal"},{"content":"Infrastructure as Code","url":"/v1.8.0/explanations/infrastructure_as_code.html","urlType":"internal"},{"content":"Continuous Deployment","url":"/v1.8.0/explanations/continuous_deployment.html","urlType":"internal"},{"content":"Lifecycle Operations","url":"/v1.8.0/explanations/lifecycle_operations.html","urlType":"internal"}]},{"content":"Tutorials","items":[{"content":"Deployment on KinD","url":"/v1.8.0/tutorials/deploy_kind.html","urlType":"internal"},{"content":"Deployment on AKS","url":"/v1.8.0/tutorials/deploy_aks.html","urlType":"internal"},{"content":"Deployment on EKS","url":"/v1.8.0/tutorials/deploy_eks.html","urlType":"internal"},{"content":"Deployment on SKS","url":"/v1.8.0/tutorials/deploy_sks.html","urlType":"internal"},{"content":"Deploying Applications on the DevOps Stack","url":"/v1.8.0/tutorials/deploy_apps.html","urlType":"internal"},{"content":"Blue-Green Upgrade","url":"/v1.8.0/tutorials/greenfield_upgrade.html","urlType":"internal"}]},{"content":"Contributing Guidelines","items":[{"content":"General Guidelines","url":"/v1.8.0/contributing/general_guidelines.html","urlType":"internal"},{"content":"DevOps Stack Modules","url":"/v1.8.0/contributing/modules.html","urlType":"internal"},{"content":"Module Creation Checklist","url":"/v1.8.0/contributing/module_creation_checklist.html","urlType":"internal"},{"content":"Documentation","url":"/v1.8.0/contributing/documentation.html","urlType":"internal"},{"content":"Release","url":"/v1.8.0/contributing/release.html","urlType":"internal"},{"content":"Project Board","url":"/v1.8.0/contributing/project_board.html","urlType":"internal"}]}],"root":true,"order":0},{"content":"Cluster Modules","items":[{"content":"Azure AKS","url":"/aks/latest/README.html","urlType":"internal"},{"content":"Amazon EKS","url":"/eks/latest/README.html","urlType":"internal"},{"content":"Exoscale SKS","url":"/sks/latest/README.html","urlType":"internal"},{"content":"KinD","url":"/kind/latest/README.html","urlType":"internal"}],"root":true,"order":0.3333},{"content":"Chart Modules","items":[{"content":"Application","url":"/application/latest/README.html","urlType":"internal"},{"content":"ApplicationSet","url":"/applicationset/latest/README.html","urlType":"internal"},{"content":"Argo CD","url":"/argocd/latest/README.html","urlType":"internal"},{"content":"AWS Cognito OIDC","url":"/oidc-aws-cognito/latest/README.html","urlType":"internal"},{"content":"cert-manager","url":"/cert-manager/latest/README.html","urlType":"internal"},{"content":"Dex","url":"/dex/latest/README.html","urlType":"internal"},{"content":"EBS CSI Driver","url":"/ebs-csi-driver/latest/README.html","urlType":"internal"},{"content":"EFS CSI Driver","url":"/efs-csi-driver/latest/README.html","urlType":"internal"},{"content":"Keycloak","url":"/keycloak/latest/README.html","urlType":"internal"},{"content":"kube-prometheus-stack","url":"/kube-prometheus-stack/latest/README.html","urlType":"internal"},{"content":"Loki","url":"/loki/latest/README.html","urlType":"internal"},{"content":"Longhorn","url":"/longhorn/latest/README.html","urlType":"internal"},{"content":"MetalLB","url":"/metallb/latest/README.html","urlType":"internal"},{"content":"Metrics Server","url":"/metrics-server/latest/README.html","urlType":"internal"},{"content":"MinIO","url":"/minio/latest/README.html","urlType":"internal"},{"content":"Rclone","url":"#rclone:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Thanos","url":"/thanos/latest/README.html","urlType":"internal"},{"content":"Traefik","url":"/traefik/latest/README.html","urlType":"internal"}],"root":true,"order":0.6667}]},"ROOT/v1.7.0":{"displayVersion":"v1.7.0","title":"DevOps Stack","version":"v1.7.0","name":"ROOT","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/v1.7.0/index.html","navigation":[{"content":"Main Documentation","items":[{"content":"Home","url":"/v1.7.0/index.html","urlType":"internal"},{"content":"Explanations","items":[{"content":"Purpose","url":"/v1.7.0/explanations/purpose.html","urlType":"internal"},{"content":"Cloud Agnostic","url":"/v1.7.0/explanations/cloud_agnostic.html","urlType":"internal"},{"content":"Infrastructure as Code","url":"/v1.7.0/explanations/infrastructure_as_code.html","urlType":"internal"},{"content":"Continuous Deployment","url":"/v1.7.0/explanations/continuous_deployment.html","urlType":"internal"},{"content":"Lifecycle Operations","url":"/v1.7.0/explanations/lifecycle_operations.html","urlType":"internal"}]},{"content":"Tutorials","items":[{"content":"Deployment on KinD","url":"/v1.7.0/tutorials/deploy_kind.html","urlType":"internal"},{"content":"Deployment on AKS","url":"/v1.7.0/tutorials/deploy_aks.html","urlType":"internal"},{"content":"Deployment on EKS","url":"/v1.7.0/tutorials/deploy_eks.html","urlType":"internal"},{"content":"Deployment on SKS","url":"/v1.7.0/tutorials/deploy_sks.html","urlType":"internal"},{"content":"Deploying Applications on the DevOps Stack","url":"/v1.7.0/tutorials/deploy_apps.html","urlType":"internal"},{"content":"Blue-Green Upgrade","url":"/v1.7.0/tutorials/greenfield_upgrade.html","urlType":"internal"}]},{"content":"Contributing Guidelines","items":[{"content":"General Guidelines","url":"/v1.7.0/contributing/general_guidelines.html","urlType":"internal"},{"content":"DevOps Stack Modules","url":"/v1.7.0/contributing/modules.html","urlType":"internal"},{"content":"Module Creation Checklist","url":"/v1.7.0/contributing/module_creation_checklist.html","urlType":"internal"},{"content":"Documentation","url":"/v1.7.0/contributing/documentation.html","urlType":"internal"},{"content":"Release","url":"/v1.7.0/contributing/release.html","urlType":"internal"},{"content":"Project Board","url":"/v1.7.0/contributing/project_board.html","urlType":"internal"}]}],"root":true,"order":0},{"content":"Cluster Modules","items":[{"content":"Amazon EKS","url":"/eks/latest/README.html","urlType":"internal"},{"content":"Exoscale SKS","url":"/sks/latest/README.html","urlType":"internal"},{"content":"KinD","url":"/kind/latest/README.html","urlType":"internal"}],"root":true,"order":0.3333},{"content":"Chart Modules","items":[{"content":"AAD Pod Identity","url":"#aad-pod-identity:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Application","url":"/application/latest/README.html","urlType":"internal"},{"content":"ApplicationSet","url":"/applicationset/latest/README.html","urlType":"internal"},{"content":"Argo CD","url":"/argocd/latest/README.html","urlType":"internal"},{"content":"Azure Workload Identity","url":"#azure-workload-identity:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"AWS Cognito OIDC","url":"/oidc-aws-cognito/latest/README.html","urlType":"internal"},{"content":"cert-manager","url":"/cert-manager/latest/README.html","urlType":"internal"},{"content":"Dex","url":"/dex/latest/README.html","urlType":"internal"},{"content":"EBS CSI Driver","url":"/ebs-csi-driver/latest/README.html","urlType":"internal"},{"content":"EFS CSI Driver","url":"/efs-csi-driver/latest/README.html","urlType":"internal"},{"content":"Grafana","url":"#grafana:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Keycloak","url":"/keycloak/latest/README.html","urlType":"internal"},{"content":"kube-prometheus-stack","url":"/kube-prometheus-stack/latest/README.html","urlType":"internal"},{"content":"Loki","url":"/loki/latest/README.html","urlType":"internal"},{"content":"Longhorn","url":"/longhorn/latest/README.html","urlType":"internal"},{"content":"MetalLB","url":"/metallb/latest/README.html","urlType":"internal"},{"content":"MinIO","url":"/minio/latest/README.html","urlType":"internal"},{"content":"Rclone","url":"#rclone:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Thanos","url":"/thanos/latest/README.html","urlType":"internal"},{"content":"Traefik","url":"/traefik/latest/README.html","urlType":"internal"}],"root":true,"order":0.6667}]},"ROOT/v1.6.0":{"displayVersion":"v1.6.0","title":"DevOps Stack","version":"v1.6.0","name":"ROOT","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/v1.6.0/index.html","navigation":[{"content":"Main Documentation","items":[{"content":"Home","url":"/v1.6.0/index.html","urlType":"internal"},{"content":"Explanations","items":[{"content":"Purpose","url":"/v1.6.0/explanations/purpose.html","urlType":"internal"},{"content":"Cloud Agnostic","url":"/v1.6.0/explanations/cloud_agnostic.html","urlType":"internal"},{"content":"Infrastructure as Code","url":"/v1.6.0/explanations/infrastructure_as_code.html","urlType":"internal"},{"content":"Continuous Deployment","url":"/v1.6.0/explanations/continuous_deployment.html","urlType":"internal"},{"content":"Lifecycle Operations","url":"/v1.6.0/explanations/lifecycle_operations.html","urlType":"internal"}]},{"content":"Tutorials","items":[{"content":"Deployment on KinD","url":"/v1.6.0/tutorials/deploy_kind.html","urlType":"internal"},{"content":"Deployment on AKS","url":"/v1.6.0/tutorials/deploy_aks.html","urlType":"internal"},{"content":"Deployment on EKS","url":"/v1.6.0/tutorials/deploy_eks.html","urlType":"internal"},{"content":"Deployment on SKS","url":"/v1.6.0/tutorials/deploy_sks.html","urlType":"internal"},{"content":"Deploying Applications on the DevOps Stack","url":"/v1.6.0/tutorials/deploy_apps.html","urlType":"internal"},{"content":"Blue-Green Upgrade","url":"/v1.6.0/tutorials/greenfield_upgrade.html","urlType":"internal"}]},{"content":"Contributing Guidelines","items":[{"content":"General Guidelines","url":"/v1.6.0/contributing/general_guidelines.html","urlType":"internal"},{"content":"DevOps Stack Modules","url":"/v1.6.0/contributing/modules.html","urlType":"internal"},{"content":"Module Creation Checklist","url":"/v1.6.0/contributing/module_creation_checklist.html","urlType":"internal"},{"content":"Documentation","url":"/v1.6.0/contributing/documentation.html","urlType":"internal"},{"content":"Release","url":"/v1.6.0/contributing/release.html","urlType":"internal"},{"content":"Project Board","url":"/v1.6.0/contributing/project_board.html","urlType":"internal"}]}],"root":true,"order":0},{"content":"Cluster Modules","items":[{"content":"Amazon EKS","url":"/eks/latest/README.html","urlType":"internal"},{"content":"Exoscale SKS","url":"/sks/latest/README.html","urlType":"internal"},{"content":"KinD","url":"/kind/latest/README.html","urlType":"internal"}],"root":true,"order":0.3333},{"content":"Chart Modules","items":[{"content":"AAD Pod Identity","url":"#aad-pod-identity:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Application","url":"/application/latest/README.html","urlType":"internal"},{"content":"ApplicationSet","url":"/applicationset/latest/README.html","urlType":"internal"},{"content":"Argo CD","url":"/argocd/latest/README.html","urlType":"internal"},{"content":"Azure Workload Identity","url":"#azure-workload-identity:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"AWS Cognito OIDC","url":"/oidc-aws-cognito/latest/README.html","urlType":"internal"},{"content":"cert-manager","url":"/cert-manager/latest/README.html","urlType":"internal"},{"content":"Dex","url":"/dex/latest/README.html","urlType":"internal"},{"content":"EBS CSI Driver","url":"/ebs-csi-driver/latest/README.html","urlType":"internal"},{"content":"EFS CSI Driver","url":"/efs-csi-driver/latest/README.html","urlType":"internal"},{"content":"Grafana","url":"#grafana:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Keycloak","url":"/keycloak/latest/README.html","urlType":"internal"},{"content":"kube-prometheus-stack","url":"/kube-prometheus-stack/latest/README.html","urlType":"internal"},{"content":"Loki","url":"/loki/latest/README.html","urlType":"internal"},{"content":"Longhorn","url":"/longhorn/latest/README.html","urlType":"internal"},{"content":"MetalLB","url":"/metallb/latest/README.html","urlType":"internal"},{"content":"MinIO","url":"/minio/latest/README.html","urlType":"internal"},{"content":"Rclone","url":"#rclone:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Thanos","url":"/thanos/latest/README.html","urlType":"internal"},{"content":"Traefik","url":"/traefik/latest/README.html","urlType":"internal"}],"root":true,"order":0.6667}]},"ROOT/v1.5.2":{"displayVersion":"v1.5.2","title":"DevOps Stack","version":"v1.5.2","name":"ROOT","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/v1.5.2/index.html","navigation":[{"content":"Main Documentation","items":[{"content":"Home","url":"/v1.5.2/index.html","urlType":"internal"},{"content":"Explanations","items":[{"content":"Purpose","url":"/v1.5.2/explanations/purpose.html","urlType":"internal"},{"content":"Cloud Agnostic","url":"/v1.5.2/explanations/cloud_agnostic.html","urlType":"internal"},{"content":"Infrastructure as Code","url":"/v1.5.2/explanations/infrastructure_as_code.html","urlType":"internal"},{"content":"Continuous Deployment","url":"/v1.5.2/explanations/continuous_deployment.html","urlType":"internal"},{"content":"Lifecycle Operations","url":"/v1.5.2/explanations/lifecycle_operations.html","urlType":"internal"}]},{"content":"Tutorials","items":[{"content":"Deployment on KinD","url":"/v1.5.2/tutorials/deploy_kind.html","urlType":"internal"},{"content":"Deployment on AKS","url":"/v1.5.2/tutorials/deploy_aks.html","urlType":"internal"},{"content":"Deployment on EKS","url":"/v1.5.2/tutorials/deploy_eks.html","urlType":"internal"},{"content":"Deployment on SKS","url":"/v1.5.2/tutorials/deploy_sks.html","urlType":"internal"},{"content":"Deploying Applications on the DevOps Stack","url":"/v1.5.2/tutorials/deploy_apps.html","urlType":"internal"},{"content":"Blue-Green Upgrade","url":"/v1.5.2/tutorials/greenfield_upgrade.html","urlType":"internal"}]},{"content":"Contributing Guidelines","items":[{"content":"General Guidelines","url":"/v1.5.2/contributing/general_guidelines.html","urlType":"internal"},{"content":"DevOps Stack Modules","url":"/v1.5.2/contributing/modules.html","urlType":"internal"},{"content":"Module Creation Checklist","url":"/v1.5.2/contributing/module_creation_checklist.html","urlType":"internal"},{"content":"Documentation","url":"/v1.5.2/contributing/documentation.html","urlType":"internal"},{"content":"Release","url":"/v1.5.2/contributing/release.html","urlType":"internal"},{"content":"Project Board","url":"/v1.5.2/contributing/project_board.html","urlType":"internal"}]}],"root":true,"order":0},{"content":"Cluster Modules","items":[{"content":"Amazon EKS","url":"/eks/latest/README.html","urlType":"internal"},{"content":"Exoscale SKS","url":"/sks/latest/README.html","urlType":"internal"},{"content":"KinD","url":"/kind/latest/README.html","urlType":"internal"}],"root":true,"order":0.3333},{"content":"Chart Modules","items":[{"content":"AAD Pod Identity","url":"#aad-pod-identity:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Application","url":"/application/latest/README.html","urlType":"internal"},{"content":"ApplicationSet","url":"/applicationset/latest/README.html","urlType":"internal"},{"content":"Argo CD","url":"/argocd/latest/README.html","urlType":"internal"},{"content":"Azure Workload Identity","url":"#azure-workload-identity:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"AWS Cognito OIDC","url":"/oidc-aws-cognito/latest/README.html","urlType":"internal"},{"content":"cert-manager","url":"/cert-manager/latest/README.html","urlType":"internal"},{"content":"Dex","url":"/dex/latest/README.html","urlType":"internal"},{"content":"EBS CSI Driver","url":"/ebs-csi-driver/latest/README.html","urlType":"internal"},{"content":"EFS CSI Driver","url":"/efs-csi-driver/latest/README.html","urlType":"internal"},{"content":"Grafana","url":"#grafana:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Keycloak","url":"/keycloak/latest/README.html","urlType":"internal"},{"content":"kube-prometheus-stack","url":"/kube-prometheus-stack/latest/README.html","urlType":"internal"},{"content":"Loki","url":"/loki/latest/README.html","urlType":"internal"},{"content":"Longhorn","url":"/longhorn/latest/README.html","urlType":"internal"},{"content":"MetalLB","url":"/metallb/latest/README.html","urlType":"internal"},{"content":"MinIO","url":"/minio/latest/README.html","urlType":"internal"},{"content":"Rclone","url":"#rclone:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Thanos","url":"/thanos/latest/README.html","urlType":"internal"},{"content":"Traefik","url":"/traefik/latest/README.html","urlType":"internal"}],"root":true,"order":0.6667}]},"ROOT/v1.5.1":{"displayVersion":"v1.5.1","title":"DevOps Stack","version":"v1.5.1","name":"ROOT","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/v1.5.1/index.html","navigation":[{"content":"Main Documentation","items":[{"content":"Home","url":"/v1.5.1/index.html","urlType":"internal"},{"content":"Explanations","items":[{"content":"Purpose","url":"/v1.5.1/explanations/purpose.html","urlType":"internal"},{"content":"Cloud Agnostic","url":"/v1.5.1/explanations/cloud_agnostic.html","urlType":"internal"},{"content":"Infrastructure as Code","url":"/v1.5.1/explanations/infrastructure_as_code.html","urlType":"internal"},{"content":"Continuous Deployment","url":"/v1.5.1/explanations/continuous_deployment.html","urlType":"internal"},{"content":"Lifecycle Operations","url":"/v1.5.1/explanations/lifecycle_operations.html","urlType":"internal"}]},{"content":"Tutorials","items":[{"content":"Deployment on KinD","url":"/v1.5.1/tutorials/deploy_kind.html","urlType":"internal"},{"content":"Deployment on AKS","url":"/v1.5.1/tutorials/deploy_aks.html","urlType":"internal"},{"content":"Deployment on EKS","url":"/v1.5.1/tutorials/deploy_eks.html","urlType":"internal"},{"content":"Deployment on SKS","url":"/v1.5.1/tutorials/deploy_sks.html","urlType":"internal"},{"content":"Deploying Applications on the DevOps Stack","url":"/v1.5.1/tutorials/deploy_apps.html","urlType":"internal"},{"content":"Blue-Green Upgrade","url":"/v1.5.1/tutorials/greenfield_upgrade.html","urlType":"internal"}]},{"content":"Contributing Guidelines","items":[{"content":"General Guidelines","url":"/v1.5.1/contributing/general_guidelines.html","urlType":"internal"},{"content":"DevOps Stack Modules","url":"/v1.5.1/contributing/modules.html","urlType":"internal"},{"content":"Module Creation Checklist","url":"/v1.5.1/contributing/module_creation_checklist.html","urlType":"internal"},{"content":"Documentation","url":"/v1.5.1/contributing/documentation.html","urlType":"internal"},{"content":"Release","url":"/v1.5.1/contributing/release.html","urlType":"internal"},{"content":"Project Board","url":"/v1.5.1/contributing/project_board.html","urlType":"internal"}]}],"root":true,"order":0},{"content":"Cluster Modules","items":[{"content":"Amazon EKS","url":"/eks/latest/README.html","urlType":"internal"},{"content":"Exoscale SKS","url":"/sks/latest/README.html","urlType":"internal"},{"content":"KinD","url":"/kind/latest/README.html","urlType":"internal"}],"root":true,"order":0.3333},{"content":"Chart Modules","items":[{"content":"AAD Pod Identity","url":"#aad-pod-identity:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Application","url":"/application/latest/README.html","urlType":"internal"},{"content":"ApplicationSet","url":"/applicationset/latest/README.html","urlType":"internal"},{"content":"Argo CD","url":"/argocd/latest/README.html","urlType":"internal"},{"content":"Azure Workload Identity","url":"#azure-workload-identity:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"AWS Cognito OIDC","url":"/oidc-aws-cognito/latest/README.html","urlType":"internal"},{"content":"Backup","url":"#backup:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"cert-manager","url":"/cert-manager/latest/README.html","urlType":"internal"},{"content":"Dex","url":"/dex/latest/README.html","urlType":"internal"},{"content":"EBS CSI Driver","url":"/ebs-csi-driver/latest/README.html","urlType":"internal"},{"content":"EFS CSI Driver","url":"/efs-csi-driver/latest/README.html","urlType":"internal"},{"content":"Grafana","url":"#grafana:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Keycloak","url":"/keycloak/latest/README.html","urlType":"internal"},{"content":"kube-prometheus-stack","url":"/kube-prometheus-stack/latest/README.html","urlType":"internal"},{"content":"Loki","url":"/loki/latest/README.html","urlType":"internal"},{"content":"Longhorn","url":"/longhorn/latest/README.html","urlType":"internal"},{"content":"MetalLB","url":"/metallb/latest/README.html","urlType":"internal"},{"content":"MinIO","url":"/minio/latest/README.html","urlType":"internal"},{"content":"Thanos","url":"/thanos/latest/README.html","urlType":"internal"},{"content":"Traefik","url":"/traefik/latest/README.html","urlType":"internal"}],"root":true,"order":0.6667}]},"ROOT/v1.5.0":{"displayVersion":"v1.5.0","title":"DevOps Stack","version":"v1.5.0","name":"ROOT","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/v1.5.0/index.html","navigation":[{"content":"Main Documentation","items":[{"content":"Home","url":"/v1.5.0/index.html","urlType":"internal"},{"content":"Explanations","items":[{"content":"Purpose","url":"/v1.5.0/explanations/purpose.html","urlType":"internal"},{"content":"Cloud Agnostic","url":"/v1.5.0/explanations/cloud_agnostic.html","urlType":"internal"},{"content":"Infrastructure as Code","url":"/v1.5.0/explanations/infrastructure_as_code.html","urlType":"internal"},{"content":"Continuous Deployment","url":"/v1.5.0/explanations/continuous_deployment.html","urlType":"internal"},{"content":"Lifecycle Operations","url":"/v1.5.0/explanations/lifecycle_operations.html","urlType":"internal"}]},{"content":"Tutorials","items":[{"content":"Deployment on KinD","url":"/v1.5.0/tutorials/deploy_kind.html","urlType":"internal"},{"content":"Deployment on AKS","url":"/v1.5.0/tutorials/deploy_aks.html","urlType":"internal"},{"content":"Deployment on EKS","url":"/v1.5.0/tutorials/deploy_eks.html","urlType":"internal"},{"content":"Deployment on SKS","url":"/v1.5.0/tutorials/deploy_aks.html","urlType":"internal"},{"content":"Deploying Applications on the DevOps Stack","url":"/v1.5.0/tutorials/deploy_apps.html","urlType":"internal"},{"content":"Blue-Green Upgrade","url":"/v1.5.0/tutorials/greenfield_upgrade.html","urlType":"internal"}]},{"content":"Contributing Guidelines","items":[{"content":"General Guidelines","url":"/v1.5.0/contributing/general_guidelines.html","urlType":"internal"},{"content":"DevOps Stack Modules","url":"/v1.5.0/contributing/modules.html","urlType":"internal"},{"content":"Module Creation Checklist","url":"/v1.5.0/contributing/module_creation_checklist.html","urlType":"internal"},{"content":"Documentation","url":"/v1.5.0/contributing/documentation.html","urlType":"internal"},{"content":"Release","url":"/v1.5.0/contributing/release.html","urlType":"internal"},{"content":"Project Board","url":"/v1.5.0/contributing/project_board.html","urlType":"internal"}]}],"root":true,"order":0},{"content":"Cluster Modules","items":[{"content":"Amazon EKS","url":"/eks/latest/README.html","urlType":"internal"},{"content":"Exoscale SKS","url":"/sks/latest/README.html","urlType":"internal"},{"content":"KinD","url":"/kind/latest/README.html","urlType":"internal"}],"root":true,"order":0.3333},{"content":"Chart Modules","items":[{"content":"AAD Pod Identity","url":"#aad-pod-identity:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Application","url":"/application/latest/README.html","urlType":"internal"},{"content":"ApplicationSet","url":"/applicationset/latest/README.html","urlType":"internal"},{"content":"Argo CD","url":"/argocd/latest/README.html","urlType":"internal"},{"content":"Azure Workload Identity","url":"#azure-workload-identity:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"AWS Cognito OIDC","url":"/oidc-aws-cognito/latest/README.html","urlType":"internal"},{"content":"Backup","url":"#backup:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"cert-manager","url":"/cert-manager/latest/README.html","urlType":"internal"},{"content":"Dex","url":"/dex/latest/README.html","urlType":"internal"},{"content":"EBS CSI Driver","url":"/ebs-csi-driver/latest/README.html","urlType":"internal"},{"content":"EFS CSI Driver","url":"/efs-csi-driver/latest/README.html","urlType":"internal"},{"content":"Grafana","url":"#grafana:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Keycloak","url":"/keycloak/latest/README.html","urlType":"internal"},{"content":"kube-prometheus-stack","url":"/kube-prometheus-stack/latest/README.html","urlType":"internal"},{"content":"Loki","url":"/loki/latest/README.html","urlType":"internal"},{"content":"Longhorn","url":"/longhorn/latest/README.html","urlType":"internal"},{"content":"MetalLB","url":"/metallb/latest/README.html","urlType":"internal"},{"content":"MinIO","url":"/minio/latest/README.html","urlType":"internal"},{"content":"Thanos","url":"/thanos/latest/README.html","urlType":"internal"},{"content":"Traefik","url":"/traefik/latest/README.html","urlType":"internal"}],"root":true,"order":0.6667}]},"ROOT/v1.4.0":{"displayVersion":"v1.4.0","title":"DevOps Stack","version":"v1.4.0","name":"ROOT","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/v1.4.0/index.html","navigation":[{"content":"Main Documentation","items":[{"content":"Home","url":"/v1.4.0/index.html","urlType":"internal"},{"content":"Explanations","items":[{"content":"Purpose","url":"/v1.4.0/explanations/purpose.html","urlType":"internal"},{"content":"Cloud Agnostic","url":"/v1.4.0/explanations/cloud_agnostic.html","urlType":"internal"},{"content":"Infrastructure as Code","url":"/v1.4.0/explanations/infrastructure_as_code.html","urlType":"internal"},{"content":"Continuous Deployment","url":"/v1.4.0/explanations/continuous_deployment.html","urlType":"internal"},{"content":"Lifecycle Operations","url":"/v1.4.0/explanations/lifecycle_operations.html","urlType":"internal"}]},{"content":"Tutorials","items":[{"content":"Deployment on KinD","url":"/v1.4.0/tutorials/deploy_kind.html","urlType":"internal"},{"content":"Deployment on AKS","url":"/v1.4.0/tutorials/deploy_aks.html","urlType":"internal"},{"content":"Deployment on EKS","url":"/v1.4.0/tutorials/deploy_eks.html","urlType":"internal"},{"content":"Deployment on SKS","url":"/v1.4.0/tutorials/deploy_aks.html","urlType":"internal"},{"content":"Deploying Applications on the DevOps Stack","url":"/v1.4.0/tutorials/deploy_apps.html","urlType":"internal"},{"content":"Blue-Green Upgrade","url":"/v1.4.0/tutorials/greenfield_upgrade.html","urlType":"internal"}]},{"content":"Contributing Guidelines","items":[{"content":"General Guidelines","url":"/v1.4.0/contributing/general_guidelines.html","urlType":"internal"},{"content":"DevOps Stack Modules","url":"/v1.4.0/contributing/modules.html","urlType":"internal"},{"content":"Module Creation Checklist","url":"/v1.4.0/contributing/module_creation_checklist.html","urlType":"internal"},{"content":"Documentation","url":"/v1.4.0/contributing/documentation.html","urlType":"internal"},{"content":"Release","url":"/v1.4.0/contributing/release.html","urlType":"internal"},{"content":"Project Board","url":"/v1.4.0/contributing/project_board.html","urlType":"internal"}]}],"root":true,"order":0},{"content":"Cluster Modules","items":[{"content":"Amazon EKS","url":"/eks/latest/README.html","urlType":"internal"},{"content":"Exoscale SKS","url":"/sks/latest/README.html","urlType":"internal"},{"content":"KinD","url":"/kind/latest/README.html","urlType":"internal"}],"root":true,"order":0.3333},{"content":"Chart Modules","items":[{"content":"AAD Pod Identity","url":"#aad-pod-identity:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Application","url":"/application/latest/README.html","urlType":"internal"},{"content":"ApplicationSet","url":"/applicationset/latest/README.html","urlType":"internal"},{"content":"Argo CD","url":"/argocd/latest/README.html","urlType":"internal"},{"content":"Azure Workload Identity","url":"#azure-workload-identity:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"AWS Cognito OIDC","url":"/oidc-aws-cognito/latest/README.html","urlType":"internal"},{"content":"Backup","url":"#backup:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"cert-manager","url":"/cert-manager/latest/README.html","urlType":"internal"},{"content":"Dex","url":"/dex/latest/README.html","urlType":"internal"},{"content":"EBS CSI Driver","url":"/ebs-csi-driver/latest/README.html","urlType":"internal"},{"content":"EFS CSI Driver","url":"/efs-csi-driver/latest/README.html","urlType":"internal"},{"content":"Grafana","url":"#grafana:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Keycloak","url":"/keycloak/latest/README.html","urlType":"internal"},{"content":"kube-prometheus-stack","url":"/kube-prometheus-stack/latest/README.html","urlType":"internal"},{"content":"Loki","url":"/loki/latest/README.html","urlType":"internal"},{"content":"Longhorn","url":"/longhorn/latest/README.html","urlType":"internal"},{"content":"MetalLB","url":"/metallb/latest/README.html","urlType":"internal"},{"content":"MinIO","url":"/minio/latest/README.html","urlType":"internal"},{"content":"Thanos","url":"/thanos/latest/README.html","urlType":"internal"},{"content":"Traefik","url":"/traefik/latest/README.html","urlType":"internal"}],"root":true,"order":0.6667}]},"ROOT/v1.3.0":{"displayVersion":"v1.3.0","title":"DevOps Stack","version":"v1.3.0","name":"ROOT","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/v1.3.0/index.html","navigation":[{"content":"Main Documentation","items":[{"content":"Home","url":"/v1.3.0/index.html","urlType":"internal"},{"content":"Explanations","items":[{"content":"Purpose","url":"/v1.3.0/explanations/purpose.html","urlType":"internal"},{"content":"Cloud Agnostic","url":"/v1.3.0/explanations/cloud_agnostic.html","urlType":"internal"},{"content":"Infrastructure as Code","url":"/v1.3.0/explanations/infrastructure_as_code.html","urlType":"internal"},{"content":"Continuous Deployment","url":"/v1.3.0/explanations/continuous_deployment.html","urlType":"internal"},{"content":"Lifecycle Operations","url":"/v1.3.0/explanations/lifecycle_operations.html","urlType":"internal"}]},{"content":"Tutorials","items":[{"content":"Deployment on KinD","url":"/v1.3.0/tutorials/deploy_kind.html","urlType":"internal"},{"content":"Deployment on AKS","url":"/v1.3.0/tutorials/deploy_aks.html","urlType":"internal"},{"content":"Deployment on EKS","url":"/v1.3.0/tutorials/deploy_eks.html","urlType":"internal"},{"content":"Deployment on SKS","url":"/v1.3.0/tutorials/deploy_aks.html","urlType":"internal"},{"content":"Deploying Applications on the DevOps Stack","url":"/v1.3.0/tutorials/deploy_apps.html","urlType":"internal"},{"content":"Blue-Green Upgrade","url":"/v1.3.0/tutorials/greenfield_upgrade.html","urlType":"internal"}]},{"content":"Contributing Guidelines","items":[{"content":"General Guidelines","url":"/v1.3.0/contributing/general_guidelines.html","urlType":"internal"},{"content":"DevOps Stack Modules","url":"/v1.3.0/contributing/modules.html","urlType":"internal"},{"content":"Module Creation Checklist","url":"/v1.3.0/contributing/module_creation_checklist.html","urlType":"internal"},{"content":"Documentation","url":"/v1.3.0/contributing/documentation.html","urlType":"internal"},{"content":"Release","url":"/v1.3.0/contributing/release.html","urlType":"internal"},{"content":"Project Board","url":"/v1.3.0/contributing/project_board.html","urlType":"internal"}]}],"root":true,"order":0},{"content":"Cluster Modules","items":[{"content":"Amazon EKS","url":"/eks/latest/README.html","urlType":"internal"},{"content":"Exoscale SKS","url":"/sks/latest/README.html","urlType":"internal"},{"content":"KinD","url":"/kind/latest/README.html","urlType":"internal"}],"root":true,"order":0.3333},{"content":"Chart Modules","items":[{"content":"AAD Pod Identity","url":"#aad-pod-identity:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Application","url":"/application/latest/README.html","urlType":"internal"},{"content":"ApplicationSet","url":"/applicationset/latest/README.html","urlType":"internal"},{"content":"Argo CD","url":"/argocd/latest/README.html","urlType":"internal"},{"content":"AWS Cognito OIDC","url":"/oidc-aws-cognito/latest/README.html","urlType":"internal"},{"content":"cert-manager","url":"/cert-manager/latest/README.html","urlType":"internal"},{"content":"Dex","url":"/dex/latest/README.html","urlType":"internal"},{"content":"EBS CSI Driver","url":"/ebs-csi-driver/latest/README.html","urlType":"internal"},{"content":"EFS CSI Driver","url":"/efs-csi-driver/latest/README.html","urlType":"internal"},{"content":"Grafana","url":"#grafana:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Keycloak","url":"/keycloak/latest/README.html","urlType":"internal"},{"content":"kube-prometheus-stack","url":"/kube-prometheus-stack/latest/README.html","urlType":"internal"},{"content":"Loki","url":"/loki/latest/README.html","urlType":"internal"},{"content":"MetalLB","url":"/metallb/latest/README.html","urlType":"internal"},{"content":"MinIO","url":"/minio/latest/README.html","urlType":"internal"},{"content":"Thanos","url":"/thanos/latest/README.html","urlType":"internal"},{"content":"Traefik","url":"/traefik/latest/README.html","urlType":"internal"}],"root":true,"order":0.6667}]},"ROOT/v1.2.0":{"displayVersion":"v1.2.0","title":"DevOps Stack","version":"v1.2.0","name":"ROOT","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/v1.2.0/index.html","navigation":[{"content":"Main Documentation","items":[{"content":"Home","url":"/v1.2.0/index.html","urlType":"internal"},{"content":"Explanations","items":[{"content":"Purpose","url":"/v1.2.0/explanations/purpose.html","urlType":"internal"},{"content":"Cloud Agnostic","url":"/v1.2.0/explanations/cloud_agnostic.html","urlType":"internal"},{"content":"Infrastructure as Code","url":"/v1.2.0/explanations/infrastructure_as_code.html","urlType":"internal"},{"content":"Continuous Deployment","url":"/v1.2.0/explanations/continuous_deployment.html","urlType":"internal"},{"content":"Lifecycle Operations","url":"/v1.2.0/explanations/lifecycle_operations.html","urlType":"internal"}]},{"content":"Tutorials","items":[{"content":"Deployment on KinD","url":"/v1.2.0/tutorials/deploy_kind.html","urlType":"internal"},{"content":"Deployment on AKS","url":"/v1.2.0/tutorials/deploy_aks.html","urlType":"internal"},{"content":"Deployment on EKS","url":"/v1.2.0/tutorials/deploy_eks.html","urlType":"internal"},{"content":"Deployment on SKS","url":"/v1.2.0/tutorials/deploy_aks.html","urlType":"internal"},{"content":"Deploying Applications on the DevOps Stack","url":"/v1.2.0/tutorials/deploy_apps.html","urlType":"internal"},{"content":"Blue-Green Upgrade","url":"/v1.2.0/tutorials/greenfield_upgrade.html","urlType":"internal"}]},{"content":"Contributing Guidelines","items":[{"content":"General Guidelines","url":"/v1.2.0/contributing/general_guidelines.html","urlType":"internal"},{"content":"DevOps Stack Modules","url":"/v1.2.0/contributing/modules.html","urlType":"internal"},{"content":"Module Creation Checklist","url":"/v1.2.0/contributing/module_creation_checklist.html","urlType":"internal"},{"content":"Documentation","url":"/v1.2.0/contributing/documentation.html","urlType":"internal"},{"content":"Release","url":"/v1.2.0/contributing/release.html","urlType":"internal"},{"content":"Project Board","url":"/v1.2.0/contributing/project_board.html","urlType":"internal"}]}],"root":true,"order":0},{"content":"Cluster Modules","items":[{"content":"Amazon EKS","url":"/eks/latest/README.html","urlType":"internal"},{"content":"Exoscale SKS","url":"/sks/latest/README.html","urlType":"internal"},{"content":"KinD","url":"/kind/latest/README.html","urlType":"internal"}],"root":true,"order":0.3333},{"content":"Chart Modules","items":[{"content":"AAD Pod Identity","url":"#aad-pod-identity:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Application","url":"/application/latest/README.html","urlType":"internal"},{"content":"ApplicationSet","url":"/applicationset/latest/README.html","urlType":"internal"},{"content":"Argo CD","url":"/argocd/latest/README.html","urlType":"internal"},{"content":"AWS Cognito OIDC","url":"/oidc-aws-cognito/latest/README.html","urlType":"internal"},{"content":"cert-manager","url":"/cert-manager/latest/README.html","urlType":"internal"},{"content":"Dex","url":"/dex/latest/README.html","urlType":"internal"},{"content":"EBS CSI Driver","url":"/ebs-csi-driver/latest/README.html","urlType":"internal"},{"content":"EFS CSI Driver","url":"/efs-csi-driver/latest/README.html","urlType":"internal"},{"content":"Grafana","url":"#grafana:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Keycloak","url":"/keycloak/latest/README.html","urlType":"internal"},{"content":"kube-prometheus-stack","url":"/kube-prometheus-stack/latest/README.html","urlType":"internal"},{"content":"Loki","url":"/loki/latest/README.html","urlType":"internal"},{"content":"MetalLB","url":"/metallb/latest/README.html","urlType":"internal"},{"content":"MinIO","url":"/minio/latest/README.html","urlType":"internal"},{"content":"Thanos","url":"/thanos/latest/README.html","urlType":"internal"},{"content":"Traefik","url":"/traefik/latest/README.html","urlType":"internal"}],"root":true,"order":0.6667}]},"ROOT/v1.0.2":{"displayVersion":"v1.0.2","title":"DevOps Stack","version":"v1.0.2","name":"ROOT","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/v1.0.2/index.html","navigation":[{"content":"Main Documentation","items":[{"content":"Home","url":"/v1.0.2/index.html","urlType":"internal"},{"content":"Tutorials","items":[{"content":"Deployment on KinD","url":"/v1.0.2/tutorials/deploy_kind.html","urlType":"internal"},{"content":"Deployment on AKS","url":"/v1.0.2/tutorials/deploy_aks.html","urlType":"internal"},{"content":"Deployment on EKS","url":"/v1.0.2/tutorials/deploy_eks.html","urlType":"internal"},{"content":"Deployment on SKS","url":"/v1.0.2/tutorials/deploy_aks.html","urlType":"internal"},{"content":"Deploying Applications on the DevOps Stack","url":"/v1.0.2/tutorials/deploy_apps.html","urlType":"internal"},{"content":"Blue-Green Upgrade","url":"/v1.0.2/tutorials/greenfield_upgrade.html","urlType":"internal"}]},{"content":"Contributing Guidelines","items":[{"content":"General Guidelines","url":"/v1.0.2/contributing/general_guidelines.html","urlType":"internal"},{"content":"DevOps Stack Modules","url":"/v1.0.2/contributing/modules.html","urlType":"internal"},{"content":"Module Creation Checklist","url":"/v1.0.2/contributing/module_creation_checklist.html","urlType":"internal"},{"content":"Documentation","url":"/v1.0.2/contributing/documentation.html","urlType":"internal"},{"content":"Release","url":"/v1.0.2/contributing/release.html","urlType":"internal"}]}],"root":true,"order":0},{"content":"Cluster Modules","items":[{"content":"Amazon EKS","url":"/eks/latest/README.html","urlType":"internal"},{"content":"Exoscale SKS","url":"/sks/latest/README.html","urlType":"internal"},{"content":"KinD","url":"/kind/latest/README.html","urlType":"internal"}],"root":true,"order":0.3333},{"content":"Chart Modules","items":[{"content":"AAD Pod Identity","url":"#aad-pod-identity:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Application","url":"/application/latest/README.html","urlType":"internal"},{"content":"ApplicationSet","url":"/applicationset/latest/README.html","urlType":"internal"},{"content":"Argo CD","url":"/argocd/latest/README.html","urlType":"internal"},{"content":"AWS Cognito OIDC","url":"/oidc-aws-cognito/latest/README.html","urlType":"internal"},{"content":"Cert-manager","url":"/cert-manager/latest/README.html","urlType":"internal"},{"content":"Dex","url":"/dex/latest/README.html","urlType":"internal"},{"content":"EBS CSI Driver","url":"/ebs-csi-driver/latest/README.html","urlType":"internal"},{"content":"EFS CSI Driver","url":"/efs-csi-driver/latest/README.html","urlType":"internal"},{"content":"Grafana","url":"#grafana:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Keycloak","url":"/keycloak/latest/README.html","urlType":"internal"},{"content":"Kube-prometheus-stack","url":"/kube-prometheus-stack/latest/README.html","urlType":"internal"},{"content":"Loki","url":"/loki/latest/README.html","urlType":"internal"},{"content":"MetalLB","url":"/metallb/latest/README.html","urlType":"internal"},{"content":"MinIO","url":"/minio/latest/README.html","urlType":"internal"},{"content":"Thanos","url":"/thanos/latest/README.html","urlType":"internal"},{"content":"Traefik","url":"/traefik/latest/README.html","urlType":"internal"}],"root":true,"order":0.6667}]},"ROOT/v1.0.1":{"displayVersion":"v1.0.1","title":"DevOps Stack","version":"v1.0.1","name":"ROOT","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/v1.0.1/index.html","navigation":[{"content":"Main Documentation","items":[{"content":"Home","url":"/v1.0.1/index.html","urlType":"internal"},{"content":"Tutorials","items":[{"content":"Deployment on KinD","url":"/v1.0.1/tutorials/deploy_eks.html","urlType":"internal"},{"content":"Deployment on EKS","url":"/v1.0.1/tutorials/deploy_eks.html","urlType":"internal"},{"content":"Deployment on AKS","url":"/v1.0.1/tutorials/deploy_aks.html","urlType":"internal"},{"content":"Deploying Applications on the DevOps Stack","url":"/v1.0.1/tutorials/deploy_apps.html","urlType":"internal"},{"content":"Blue-Green Upgrade","url":"/v1.0.1/tutorials/greenfield_upgrade.html","urlType":"internal"}]},{"content":"Contributing Guidelines","items":[{"content":"General Guidelines","url":"/v1.0.1/contributing/general_guidelines.html","urlType":"internal"},{"content":"DevOps Stack Modules","url":"/v1.0.1/contributing/modules.html","urlType":"internal"},{"content":"Module Creation Checklist","url":"/v1.0.1/contributing/module_creation_checklist.html","urlType":"internal"},{"content":"Documentation","url":"/v1.0.1/contributing/documentation.html","urlType":"internal"},{"content":"Release","url":"/v1.0.1/contributing/release.html","urlType":"internal"}]}],"root":true,"order":0},{"content":"Cluster Modules","items":[{"content":"Amazon EKS","url":"/eks/latest/README.html","urlType":"internal"},{"content":"KinD","url":"/kind/latest/README.html","urlType":"internal"}],"root":true,"order":0.3333},{"content":"Chart Modules","items":[{"content":"AAD Pod Identity","url":"#aad-pod-identity:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Application","url":"/application/latest/README.html","urlType":"internal"},{"content":"ApplicationSet","url":"/applicationset/latest/README.html","urlType":"internal"},{"content":"Argo CD","url":"/argocd/latest/README.html","urlType":"internal"},{"content":"AWS Cognito OIDC","url":"/oidc-aws-cognito/latest/README.html","urlType":"internal"},{"content":"Cert-manager","url":"/cert-manager/latest/README.html","urlType":"internal"},{"content":"Dex","url":"/dex/latest/README.html","urlType":"internal"},{"content":"EBS CSI Driver","url":"/ebs-csi-driver/latest/README.html","urlType":"internal"},{"content":"EFS CSI Driver","url":"/efs-csi-driver/latest/README.html","urlType":"internal"},{"content":"Grafana","url":"#grafana:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Keycloak","url":"/keycloak/latest/README.html","urlType":"internal"},{"content":"Kube-prometheus-stack","url":"/kube-prometheus-stack/latest/README.html","urlType":"internal"},{"content":"Loki","url":"/loki/latest/README.html","urlType":"internal"},{"content":"MetalLB","url":"/metallb/latest/README.html","urlType":"internal"},{"content":"Thanos","url":"/thanos/latest/README.html","urlType":"internal"},{"content":"Traefik","url":"/traefik/latest/README.html","urlType":"internal"}],"root":true,"order":0.6667}]},"ROOT/v1.0.0":{"displayVersion":"v1.0.0","title":"DevOps Stack","version":"v1.0.0","name":"ROOT","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/v1.0.0/index.html","navigation":[{"content":"Main Documentation","items":[{"content":"Home","url":"/v1.0.0/index.html","urlType":"internal"},{"content":"Tutorials","items":[{"content":"Deployment on KinD","url":"/v1.0.0/tutorials/deploy_eks.html","urlType":"internal"},{"content":"Deployment on EKS","url":"/v1.0.0/tutorials/deploy_eks.html","urlType":"internal"},{"content":"Deployment on AKS","url":"/v1.0.0/tutorials/deploy_aks.html","urlType":"internal"},{"content":"Deploying Applications on the DevOps Stack","url":"/v1.0.0/tutorials/deploy_apps.html","urlType":"internal"},{"content":"Blue-Green Upgrade","url":"/v1.0.0/tutorials/greenfield_upgrade.html","urlType":"internal"}]},{"content":"Contributing Guidelines","items":[{"content":"General Guidelines","url":"/v1.0.0/contributing/general_guidelines.html","urlType":"internal"},{"content":"DevOps Stack Modules","url":"/v1.0.0/contributing/modules.html","urlType":"internal"},{"content":"Module Creation Checklist","url":"/v1.0.0/contributing/module_creation_checklist.html","urlType":"internal"},{"content":"Documentation","url":"/v1.0.0/contributing/documentation.html","urlType":"internal"},{"content":"Release","url":"/v1.0.0/contributing/release.html","urlType":"internal"}]}],"root":true,"order":0},{"content":"Cluster Modules","items":[{"content":"Amazon EKS","url":"/eks/latest/README.html","urlType":"internal"},{"content":"KinD","url":"/kind/latest/README.html","urlType":"internal"}],"root":true,"order":0.3333},{"content":"Chart Modules","items":[{"content":"AAD Pod Identity","url":"#aad-pod-identity:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Application","url":"/application/latest/README.html","urlType":"internal"},{"content":"ApplicationSet","url":"/applicationset/latest/README.html","urlType":"internal"},{"content":"Argo CD","url":"/argocd/latest/README.html","urlType":"internal"},{"content":"AWS Cognito OIDC","url":"/oidc-aws-cognito/latest/README.html","urlType":"internal"},{"content":"Cert-manager","url":"/cert-manager/latest/README.html","urlType":"internal"},{"content":"Dex","url":"/dex/latest/README.html","urlType":"internal"},{"content":"EBS CSI Driver","url":"/ebs-csi-driver/latest/README.html","urlType":"internal"},{"content":"EFS CSI Driver","url":"/efs-csi-driver/latest/README.html","urlType":"internal"},{"content":"Grafana","url":"#grafana:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Keycloak","url":"/keycloak/latest/README.html","urlType":"internal"},{"content":"Kube-prometheus-stack","url":"/kube-prometheus-stack/latest/README.html","urlType":"internal"},{"content":"Loki","url":"/loki/latest/README.html","urlType":"internal"},{"content":"MetalLB","url":"/metallb/latest/README.html","urlType":"internal"},{"content":"Thanos","url":"/thanos/latest/README.html","urlType":"internal"},{"content":"Traefik","url":"/traefik/latest/README.html","urlType":"internal"}],"root":true,"order":0.6667}]},"application/v3.0.0":{"displayVersion":"v3.0.0","title":"Application Module","version":"v3.0.0","name":"application","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/application/latest/README.html","navigation":[{"items":[{"content":"Home","url":"/application/latest/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"application/v2.1.0":{"displayVersion":"v2.1.0","title":"Application Module","version":"v2.1.0","name":"application","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/application/v2.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/application/v2.1.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"application/v2.0.1":{"displayVersion":"v2.0.1","title":"Application Module","version":"v2.0.1","name":"application","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/application/v2.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/application/v2.0.1/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"application/v2.0.0":{"displayVersion":"v2.0.0","title":"Application Module","version":"v2.0.0","name":"application","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/application/v2.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/application/v2.0.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"application/v1.2.3":{"displayVersion":"v1.2.3","title":"Application Module","version":"v1.2.3","name":"application","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/application/v1.2.3/README.html","navigation":[{"items":[{"content":"Home","url":"/application/v1.2.3/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"application/v1.2.2":{"displayVersion":"v1.2.2","title":"Application Module","version":"v1.2.2","name":"application","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/application/v1.2.2/README.html","navigation":[{"items":[{"content":"Home","url":"/application/v1.2.2/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"application/v1.2.1":{"displayVersion":"v1.2.1","title":"Application Module","version":"v1.2.1","name":"application","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/application/v1.2.1/README.html","navigation":[{"items":[{"content":"Home","url":"/application/v1.2.1/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"application/v1.2.0":{"displayVersion":"v1.2.0","title":"Application Module","version":"v1.2.0","name":"application","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/application/v1.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/application/v1.2.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"application/v1.1.1":{"displayVersion":"v1.1.1","title":"Application Module","version":"v1.1.1","name":"application","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/application/v1.1.1/README.html","navigation":[{"items":[{"content":"Home","url":"/application/v1.1.1/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"application/v1.1.0":{"displayVersion":"v1.1.0","title":"Application Module","version":"v1.1.0","name":"application","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/application/v1.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/application/v1.1.0/README.html","urlType":"internal"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"application/v1.0.1":{"displayVersion":"v1.0.1","title":"Application Module","version":"v1.0.1","name":"application","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/application/v1.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/application/v1.0.1/README.html","urlType":"internal"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"applicationset/v3.0.0":{"displayVersion":"v3.0.0","title":"ApplicationSet Module","version":"v3.0.0","name":"applicationset","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/applicationset/latest/README.html","navigation":[{"items":[{"content":"Home","url":"/applicationset/latest/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"applicationset/v2.1.1":{"displayVersion":"v2.1.1","title":"ApplicationSet Module","version":"v2.1.1","name":"applicationset","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/applicationset/v2.1.1/README.html","navigation":[{"items":[{"content":"Home","url":"/applicationset/v2.1.1/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"applicationset/v2.1.0":{"displayVersion":"v2.1.0","title":"ApplicationSet Module","version":"v2.1.0","name":"applicationset","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/applicationset/v2.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/applicationset/v2.1.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"applicationset/v2.0.1":{"displayVersion":"v2.0.1","title":"ApplicationSet Module","version":"v2.0.1","name":"applicationset","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/applicationset/v2.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/applicationset/v2.0.1/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"applicationset/v2.0.0":{"displayVersion":"v2.0.0","title":"ApplicationSet Module","version":"v2.0.0","name":"applicationset","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/applicationset/v2.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/applicationset/v2.0.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"applicationset/v1.2.6":{"displayVersion":"v1.2.6","title":"ApplicationSet Module","version":"v1.2.6","name":"applicationset","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/applicationset/v1.2.6/README.html","navigation":[{"items":[{"content":"Home","url":"/applicationset/v1.2.6/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"applicationset/v1.2.5":{"displayVersion":"v1.2.5","title":"ApplicationSet Module","version":"v1.2.5","name":"applicationset","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/applicationset/v1.2.5/README.html","navigation":[{"items":[{"content":"Home","url":"/applicationset/v1.2.5/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"applicationset/v1.2.4":{"displayVersion":"v1.2.4","title":"ApplicationSet Module","version":"v1.2.4","name":"applicationset","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/applicationset/v1.2.4/README.html","navigation":[{"items":[{"content":"Home","url":"/applicationset/v1.2.4/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v6.3.0":{"displayVersion":"v6.3.0","title":"Argo CD Module","version":"v6.3.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/latest/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/latest/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/latest/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v6.2.0":{"displayVersion":"v6.2.0","title":"Argo CD Module","version":"v6.2.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v6.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v6.2.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v6.2.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v6.1.0":{"displayVersion":"v6.1.0","title":"Argo CD Module","version":"v6.1.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v6.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v6.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v6.1.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v6.0.0":{"displayVersion":"v6.0.0","title":"Argo CD Module","version":"v6.0.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v6.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v6.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v6.0.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v5.5.0":{"displayVersion":"v5.5.0","title":"Argo CD Module","version":"v5.5.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v5.5.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v5.5.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v5.5.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v5.4.0":{"displayVersion":"v5.4.0","title":"Argo CD Module","version":"v5.4.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v5.4.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v5.4.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v5.4.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v5.3.0":{"displayVersion":"v5.3.0","title":"Argo CD Module","version":"v5.3.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v5.3.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v5.3.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v5.3.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v5.2.0":{"displayVersion":"v5.2.0","title":"Argo CD Module","version":"v5.2.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v5.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v5.2.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v5.2.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v5.1.0":{"displayVersion":"v5.1.0","title":"Argo CD Module","version":"v5.1.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v5.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v5.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v5.1.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v5.0.0":{"displayVersion":"v5.0.0","title":"Argo CD Module","version":"v5.0.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v5.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v5.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v5.0.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v4.5.0":{"displayVersion":"v4.5.0","title":"Argo CD Module","version":"v4.5.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v4.5.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v4.5.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v4.5.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v4.4.1":{"displayVersion":"v4.4.1","title":"Argo CD Module","version":"v4.4.1","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v4.4.1/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v4.4.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v4.4.1/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v4.4.0":{"displayVersion":"v4.4.0","title":"Argo CD Module","version":"v4.4.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v4.4.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v4.4.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v4.4.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v4.3.0":{"displayVersion":"v4.3.0","title":"Argo CD Module","version":"v4.3.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v4.3.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v4.3.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v4.3.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v4.2.0":{"displayVersion":"v4.2.0","title":"Argo CD Module","version":"v4.2.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v4.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v4.2.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v4.2.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v4.1.0":{"displayVersion":"v4.1.0","title":"Argo CD Module","version":"v4.1.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v4.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v4.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v4.1.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v4.0.0":{"displayVersion":"v4.0.0","title":"Argo CD Module","version":"v4.0.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v4.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v4.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v4.0.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v3.5.2":{"displayVersion":"v3.5.2","title":"Argo CD Module","version":"v3.5.2","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v3.5.2/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v3.5.2/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v3.5.2/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v3.5.1":{"displayVersion":"v3.5.1","title":"Argo CD Module","version":"v3.5.1","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v3.5.1/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v3.5.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v3.5.1/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v3.5.0":{"displayVersion":"v3.5.0","title":"Argo CD Module","version":"v3.5.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v3.5.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v3.5.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v3.5.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v3.4.1":{"displayVersion":"v3.4.1","title":"Argo CD Module","version":"v3.4.1","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v3.4.1/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v3.4.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v3.4.1/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v3.4.0":{"displayVersion":"v3.4.0","title":"Argo CD Module","version":"v3.4.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v3.4.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v3.4.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v3.4.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v3.3.0":{"displayVersion":"v3.3.0","title":"Argo CD Module","version":"v3.3.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v3.3.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v3.3.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v3.3.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v3.2.0":{"displayVersion":"v3.2.0","title":"Argo CD Module","version":"v3.2.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v3.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v3.2.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v3.2.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v3.1.3":{"displayVersion":"v3.1.3","title":"Argo CD Module","version":"v3.1.3","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v3.1.3/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v3.1.3/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v3.1.3/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v3.1.2":{"displayVersion":"v3.1.2","title":"Argo CD Module","version":"v3.1.2","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v3.1.2/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v3.1.2/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v3.1.2/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v3.1.1":{"displayVersion":"v3.1.1","title":"Argo CD Module","version":"v3.1.1","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v3.1.1/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v3.1.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v3.1.1/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v3.1.0":{"displayVersion":"v3.1.0","title":"Argo CD Module","version":"v3.1.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v3.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v3.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v3.1.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v3.0.0":{"displayVersion":"v3.0.0","title":"Argo CD Module","version":"v3.0.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v3.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v3.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v3.0.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v2.1.0":{"displayVersion":"v2.1.0","title":"Argo CD Module","version":"v2.1.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v2.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v2.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v2.1.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v2.0.0":{"displayVersion":"v2.0.0","title":"Argo CD Module","version":"v2.0.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v2.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v2.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v2.0.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v1.1.2":{"displayVersion":"v1.1.2","title":"Argo CD Module","version":"v1.1.2","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v1.1.2/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v1.1.2/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v1.1.2/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v1.1.1":{"displayVersion":"v1.1.1","title":"Argo CD Module","version":"v1.1.1","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v1.1.1/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v1.1.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v1.1.1/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v1.1.0":{"displayVersion":"v1.1.0","title":"Argo CD Module","version":"v1.1.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v1.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v1.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v1.1.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v1.0.0":{"displayVersion":"v1.0.0","title":"Argo CD Module","version":"v1.0.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v1.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v1.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v1.0.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"cert-manager/v8.6.0":{"displayVersion":"v8.6.0","title":"cert-manager Module","version":"v8.6.0","name":"cert-manager","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/cert-manager/latest/README.html","navigation":[{"items":[{"content":"Home","url":"/cert-manager/latest/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/cert-manager/latest/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/cert-manager/latest/eks/README.html","urlType":"internal"},{"content":"Scaleway","url":"/cert-manager/latest/scaleway/README.html","urlType":"internal"},{"content":"Self-signed","url":"/cert-manager/latest/self-signed/README.html","urlType":"internal"},{"content":"SKS","url":"/cert-manager/latest/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"cert-manager/v8.5.0":{"displayVersion":"v8.5.0","title":"cert-manager Module","version":"v8.5.0","name":"cert-manager","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/cert-manager/v8.5.0/README.html","navigation":[{"items":[{"content":"Home","url":"/cert-manager/v8.5.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/cert-manager/v8.5.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/cert-manager/v8.5.0/eks/README.html","urlType":"internal"},{"content":"Scaleway","url":"/cert-manager/v8.5.0/scaleway/README.html","urlType":"internal"},{"content":"Self-signed","url":"/cert-manager/v8.5.0/self-signed/README.html","urlType":"internal"},{"content":"SKS","url":"/cert-manager/v8.5.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"cert-manager/v8.4.0":{"displayVersion":"v8.4.0","title":"cert-manager Module","version":"v8.4.0","name":"cert-manager","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/cert-manager/v8.4.0/README.html","navigation":[{"items":[{"content":"Home","url":"/cert-manager/v8.4.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/cert-manager/v8.4.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/cert-manager/v8.4.0/eks/README.html","urlType":"internal"},{"content":"Scaleway","url":"/cert-manager/v8.4.0/scaleway/README.html","urlType":"internal"},{"content":"Self-signed","url":"/cert-manager/v8.4.0/self-signed/README.html","urlType":"internal"},{"content":"SKS","url":"/cert-manager/v8.4.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"cert-manager/v8.3.0":{"displayVersion":"v8.3.0","title":"cert-manager Module","version":"v8.3.0","name":"cert-manager","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/cert-manager/v8.3.0/README.html","navigation":[{"items":[{"content":"Home","url":"/cert-manager/v8.3.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/cert-manager/v8.3.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/cert-manager/v8.3.0/eks/README.html","urlType":"internal"},{"content":"Scaleway","url":"/cert-manager/v8.3.0/scaleway/README.html","urlType":"internal"},{"content":"Self-signed","url":"/cert-manager/v8.3.0/self-signed/README.html","urlType":"internal"},{"content":"SKS","url":"/cert-manager/v8.3.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"cert-manager/v8.2.0":{"displayVersion":"v8.2.0","title":"cert-manager Module","version":"v8.2.0","name":"cert-manager","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/cert-manager/v8.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/cert-manager/v8.2.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/cert-manager/v8.2.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/cert-manager/v8.2.0/eks/README.html","urlType":"internal"},{"content":"Scaleway","url":"/cert-manager/v8.2.0/scaleway/README.html","urlType":"internal"},{"content":"Self-signed","url":"/cert-manager/v8.2.0/self-signed/README.html","urlType":"internal"},{"content":"SKS","url":"/cert-manager/v8.2.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"cert-manager/v8.1.0":{"displayVersion":"v8.1.0","title":"cert-manager Module","version":"v8.1.0","name":"cert-manager","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/cert-manager/v8.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/cert-manager/v8.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/cert-manager/v8.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/cert-manager/v8.1.0/eks/README.html","urlType":"internal"},{"content":"Scaleway","url":"/cert-manager/v8.1.0/scaleway/README.html","urlType":"internal"},{"content":"Self-signed","url":"/cert-manager/v8.1.0/self-signed/README.html","urlType":"internal"},{"content":"SKS","url":"/cert-manager/v8.1.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"cert-manager/v8.0.0":{"displayVersion":"v8.0.0","title":"cert-manager Module","version":"v8.0.0","name":"cert-manager","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/cert-manager/v8.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/cert-manager/v8.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/cert-manager/v8.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/cert-manager/v8.0.0/eks/README.html","urlType":"internal"},{"content":"Scaleway","url":"/cert-manager/v8.0.0/scaleway/README.html","urlType":"internal"},{"content":"Self-signed","url":"/cert-manager/v8.0.0/self-signed/README.html","urlType":"internal"},{"content":"SKS","url":"/cert-manager/v8.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"cert-manager/v7.0.1":{"displayVersion":"v7.0.1","title":"cert-manager Module","version":"v7.0.1","name":"cert-manager","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/cert-manager/v7.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/cert-manager/v7.0.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/cert-manager/v7.0.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/cert-manager/v7.0.1/eks/README.html","urlType":"internal"},{"content":"Scaleway","url":"/cert-manager/v7.0.1/scaleway/README.html","urlType":"internal"},{"content":"Self-signed","url":"/cert-manager/v7.0.1/self-signed/README.html","urlType":"internal"},{"content":"SKS","url":"/cert-manager/v7.0.1/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"cert-manager/v7.0.0":{"displayVersion":"v7.0.0","title":"cert-manager Module","version":"v7.0.0","name":"cert-manager","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/cert-manager/v7.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/cert-manager/v7.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/cert-manager/v7.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/cert-manager/v7.0.0/eks/README.html","urlType":"internal"},{"content":"Scaleway","url":"/cert-manager/v7.0.0/scaleway/README.html","urlType":"internal"},{"content":"Self-signed","url":"/cert-manager/v7.0.0/self-signed/README.html","urlType":"internal"},{"content":"SKS","url":"/cert-manager/v7.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"cert-manager/v6.0.0":{"displayVersion":"v6.0.0","title":"cert-manager Module","version":"v6.0.0","name":"cert-manager","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/cert-manager/v6.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/cert-manager/v6.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/cert-manager/v6.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/cert-manager/v6.0.0/eks/README.html","urlType":"internal"},{"content":"Scaleway","url":"/cert-manager/v6.0.0/scaleway/README.html","urlType":"internal"},{"content":"Self-signed","url":"/cert-manager/v6.0.0/self-signed/README.html","urlType":"internal"},{"content":"SKS","url":"/cert-manager/v6.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"cert-manager/v5.3.0":{"displayVersion":"v5.3.0","title":"cert-manager Module","version":"v5.3.0","name":"cert-manager","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/cert-manager/v5.3.0/README.html","navigation":[{"items":[{"content":"Home","url":"/cert-manager/v5.3.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/cert-manager/v5.3.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/cert-manager/v5.3.0/eks/README.html","urlType":"internal"},{"content":"Scaleway","url":"/cert-manager/v5.3.0/scaleway/README.html","urlType":"internal"},{"content":"Self-signed","url":"/cert-manager/v5.3.0/self-signed/README.html","urlType":"internal"},{"content":"SKS","url":"/cert-manager/v5.3.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"cert-manager/v5.2.1":{"displayVersion":"v5.2.1","title":"cert-manager Module","version":"v5.2.1","name":"cert-manager","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/cert-manager/v5.2.1/README.html","navigation":[{"items":[{"content":"Home","url":"/cert-manager/v5.2.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/cert-manager/v5.2.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/cert-manager/v5.2.1/eks/README.html","urlType":"internal"},{"content":"Scaleway","url":"/cert-manager/v5.2.1/scaleway/README.html","urlType":"internal"},{"content":"Self-signed","url":"/cert-manager/v5.2.1/self-signed/README.html","urlType":"internal"},{"content":"SKS","url":"/cert-manager/v5.2.1/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"cert-manager/v5.2.0":{"displayVersion":"v5.2.0","title":"cert-manager Module","version":"v5.2.0","name":"cert-manager","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/cert-manager/v5.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/cert-manager/v5.2.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/cert-manager/v5.2.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/cert-manager/v5.2.0/eks/README.html","urlType":"internal"},{"content":"Scaleway","url":"/cert-manager/v5.2.0/scaleway/README.html","urlType":"internal"},{"content":"Self-signed","url":"/cert-manager/v5.2.0/self-signed/README.html","urlType":"internal"},{"content":"SKS","url":"/cert-manager/v5.2.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"cert-manager/v5.1.0":{"displayVersion":"v5.1.0","title":"cert-manager Module","version":"v5.1.0","name":"cert-manager","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/cert-manager/v5.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/cert-manager/v5.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/cert-manager/v5.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/cert-manager/v5.1.0/eks/README.html","urlType":"internal"},{"content":"Scaleway","url":"/cert-manager/v5.1.0/scaleway/README.html","urlType":"internal"},{"content":"Self-signed","url":"/cert-manager/v5.1.0/self-signed/README.html","urlType":"internal"},{"content":"SKS","url":"/cert-manager/v5.1.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"cert-manager/v5.0.1":{"displayVersion":"v5.0.1","title":"cert-manager Module","version":"v5.0.1","name":"cert-manager","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/cert-manager/v5.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/cert-manager/v5.0.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/cert-manager/v5.0.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/cert-manager/v5.0.1/eks/README.html","urlType":"internal"},{"content":"Scaleway","url":"/cert-manager/v5.0.1/scaleway/README.html","urlType":"internal"},{"content":"Self-signed","url":"/cert-manager/v5.0.1/self-signed/README.html","urlType":"internal"},{"content":"SKS","url":"/cert-manager/v5.0.1/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"cert-manager/v5.0.0":{"displayVersion":"v5.0.0","title":"cert-manager Module","version":"v5.0.0","name":"cert-manager","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/cert-manager/v5.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/cert-manager/v5.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/cert-manager/v5.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/cert-manager/v5.0.0/eks/README.html","urlType":"internal"},{"content":"Scaleway","url":"/cert-manager/v5.0.0/scaleway/README.html","urlType":"internal"},{"content":"Self-signed","url":"/cert-manager/v5.0.0/self-signed/README.html","urlType":"internal"},{"content":"SKS","url":"/cert-manager/v5.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"cert-manager/v4.0.3":{"displayVersion":"v4.0.3","title":"cert-manager Module","version":"v4.0.3","name":"cert-manager","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/cert-manager/v4.0.3/README.html","navigation":[{"items":[{"content":"Home","url":"/cert-manager/v4.0.3/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/cert-manager/v4.0.3/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/cert-manager/v4.0.3/eks/README.html","urlType":"internal"},{"content":"Scaleway","url":"/cert-manager/v4.0.3/scaleway/README.html","urlType":"internal"},{"content":"Self-signed","url":"/cert-manager/v4.0.3/self-signed/README.html","urlType":"internal"},{"content":"SKS","url":"/cert-manager/v4.0.3/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"cert-manager/v2.0.1":{"displayVersion":"v2.0.1","title":"Cert-manager Module","version":"v2.0.1","name":"cert-manager","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/cert-manager/v2.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/cert-manager/v2.0.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/cert-manager/v2.0.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/cert-manager/v2.0.1/eks/README.html","urlType":"internal"},{"content":"Scaleway","url":"/cert-manager/v2.0.1/scaleway/README.html","urlType":"internal"},{"content":"Self-signed","url":"/cert-manager/v2.0.1/self-signed/README.html","urlType":"internal"},{"content":"SKS","url":"/cert-manager/v2.0.1/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"cert-manager/v2.0.0":{"displayVersion":"v2.0.0","title":"Cert-manager Module","version":"v2.0.0","name":"cert-manager","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/cert-manager/v2.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/cert-manager/v2.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/cert-manager/v2.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/cert-manager/v2.0.0/eks/README.html","urlType":"internal"},{"content":"Scaleway","url":"/cert-manager/v2.0.0/scaleway/README.html","urlType":"internal"},{"content":"Self-signed","url":"/cert-manager/v2.0.0/self-signed/README.html","urlType":"internal"},{"content":"SKS","url":"/cert-manager/v2.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"cert-manager/v1.0.1":{"displayVersion":"v1.0.1","title":"Cert-manager Module","version":"v1.0.1","name":"cert-manager","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/cert-manager/v1.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/cert-manager/v1.0.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/cert-manager/v1.0.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/cert-manager/v1.0.1/eks/README.html","urlType":"internal"},{"content":"Scaleway","url":"/cert-manager/v1.0.1/scaleway/README.html","urlType":"internal"},{"content":"Self-signed","url":"/cert-manager/v1.0.1/self-signed/README.html","urlType":"internal"},{"content":"SKS","url":"/cert-manager/v1.0.1/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"aks/v1.2.0":{"displayVersion":"v1.2.0","title":"AKS Cluster Module","version":"v1.2.0","name":"aks","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/aks/latest/README.html","navigation":[{"items":[{"content":"Home","url":"/aks/latest/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"aks/v1.1.0":{"displayVersion":"v1.1.0","title":"AKS Cluster Module","version":"v1.1.0","name":"aks","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/aks/v1.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/aks/v1.1.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"aks/v1.0.0":{"displayVersion":"v1.0.0","title":"AKS Cluster Module","version":"v1.0.0","name":"aks","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/aks/v1.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/aks/v1.0.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"eks/v4.1.0":{"displayVersion":"v4.1.0","title":"EKS Cluster Module","version":"v4.1.0","name":"eks","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/eks/latest/README.html","navigation":[{"items":[{"content":"Home","url":"/eks/latest/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"eks/v4.0.0":{"displayVersion":"v4.0.0","title":"EKS Cluster Module","version":"v4.0.0","name":"eks","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/eks/v4.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/eks/v4.0.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"eks/v3.3.0":{"displayVersion":"v3.3.0","title":"EKS Cluster Module","version":"v3.3.0","name":"eks","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/eks/v3.3.0/README.html","navigation":[{"items":[{"content":"Home","url":"/eks/v3.3.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"eks/v3.2.0":{"displayVersion":"v3.2.0","title":"EKS Cluster Module","version":"v3.2.0","name":"eks","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/eks/v3.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/eks/v3.2.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"eks/v3.1.0":{"displayVersion":"v3.1.0","title":"EKS Cluster Module","version":"v3.1.0","name":"eks","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/eks/v3.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/eks/v3.1.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"eks/v3.0.1":{"displayVersion":"v3.0.1","title":"EKS Cluster Module","version":"v3.0.1","name":"eks","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/eks/v3.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/eks/v3.0.1/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"eks/v3.0.0":{"displayVersion":"v3.0.0","title":"EKS Cluster Module","version":"v3.0.0","name":"eks","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/eks/v3.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/eks/v3.0.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"eks/v2.0.2":{"displayVersion":"v2.0.2","title":"EKS Cluster Module","version":"v2.0.2","name":"eks","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/eks/v2.0.2/README.html","navigation":[{"items":[{"content":"Home","url":"/eks/v2.0.2/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"eks/v2.0.1":{"displayVersion":"v2.0.1","title":"EKS Cluster Module","version":"v2.0.1","name":"eks","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/eks/v2.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/eks/v2.0.1/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"eks/v2.0.0":{"displayVersion":"v2.0.0","title":"EKS Cluster Module","version":"v2.0.0","name":"eks","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/eks/v2.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/eks/v2.0.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"eks/v1.0.0":{"displayVersion":"v1.0.0","title":"EKS Cluster Module","version":"v1.0.0","name":"eks","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/eks/v1.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/eks/v1.0.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kind/v2.5.0":{"displayVersion":"v2.5.0","title":"KinD Cluster Module","version":"v2.5.0","name":"kind","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kind/latest/README.html","navigation":[{"items":[{"content":"Home","url":"/kind/latest/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kind/v2.4.0":{"displayVersion":"v2.4.0","title":"KinD Cluster Module","version":"v2.4.0","name":"kind","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kind/v2.4.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kind/v2.4.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kind/v2.3.0":{"displayVersion":"v2.3.0","title":"KinD Cluster Module","version":"v2.3.0","name":"kind","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kind/v2.3.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kind/v2.3.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kind/v2.2.2":{"displayVersion":"v2.2.2","title":"KinD Cluster Module","version":"v2.2.2","name":"kind","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kind/v2.2.2/README.html","navigation":[{"items":[{"content":"Home","url":"/kind/v2.2.2/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kind/v2.2.1":{"displayVersion":"v2.2.1","title":"KinD Cluster Module","version":"v2.2.1","name":"kind","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kind/v2.2.1/README.html","navigation":[{"items":[{"content":"Home","url":"/kind/v2.2.1/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kind/v2.2.0":{"displayVersion":"v2.2.0","title":"KinD Cluster Module","version":"v2.2.0","name":"kind","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kind/v2.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kind/v2.2.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kind/v2.1.2":{"displayVersion":"v2.1.2","title":"KinD Cluster Module","version":"v2.1.2","name":"kind","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kind/v2.1.2/README.html","navigation":[{"items":[{"content":"Home","url":"/kind/v2.1.2/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"sks/v1.2.1":{"displayVersion":"v1.2.1","title":"SKS Cluster Module","version":"v1.2.1","name":"sks","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/sks/latest/README.html","navigation":[{"items":[{"content":"Home","url":"/sks/latest/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"sks/v1.2.0":{"displayVersion":"v1.2.0","title":"SKS Cluster Module","version":"v1.2.0","name":"sks","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/sks/v1.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/sks/v1.2.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"sks/v1.1.1":{"displayVersion":"v1.1.1","title":"SKS Cluster Module","version":"v1.1.1","name":"sks","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/sks/v1.1.1/README.html","navigation":[{"items":[{"content":"Home","url":"/sks/v1.1.1/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"sks/v1.1.0":{"displayVersion":"v1.1.0","title":"SKS Cluster Module","version":"v1.1.0","name":"sks","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/sks/v1.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/sks/v1.1.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"sks/v1.0.0":{"displayVersion":"v1.0.0","title":"SKS Cluster Module","version":"v1.0.0","name":"sks","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/sks/v1.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/sks/v1.0.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"dex/v1.0.1-alpha.4":{"displayVersion":"v1.0.1-alpha.4","title":"Dex Module","version":"v1.0.1-alpha.4","name":"dex","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/dex/latest/README.html","navigation":[{"items":[{"content":"Home","url":"/dex/latest/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"dex/v1.0.0-alpha.4":{"displayVersion":"v1.0.0-alpha.4","title":"Dex Module","version":"v1.0.0-alpha.4","name":"dex","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/dex/v1.0.0-alpha.4/README.html","navigation":[{"items":[{"content":"Home","url":"/dex/v1.0.0-alpha.4/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"dex/v1.0.0-alpha.3":{"displayVersion":"v1.0.0-alpha.3","title":"Dex Module","version":"v1.0.0-alpha.3","name":"dex","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/dex/v1.0.0-alpha.3/README.html","navigation":[{"items":[{"content":"Home","url":"/dex/v1.0.0-alpha.3/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"ebs-csi-driver/v3.6.0":{"displayVersion":"v3.6.0","title":"EBS CSI Driver Module","version":"v3.6.0","name":"ebs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/ebs-csi-driver/latest/README.html","navigation":[{"items":[{"content":"Home","url":"/ebs-csi-driver/latest/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"ebs-csi-driver/v3.5.0":{"displayVersion":"v3.5.0","title":"EBS CSI Driver Module","version":"v3.5.0","name":"ebs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/ebs-csi-driver/v3.5.0/README.html","navigation":[{"items":[{"content":"Home","url":"/ebs-csi-driver/v3.5.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"ebs-csi-driver/v3.4.1":{"displayVersion":"v3.4.1","title":"EBS CSI Driver Module","version":"v3.4.1","name":"ebs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/ebs-csi-driver/v3.4.1/README.html","navigation":[{"items":[{"content":"Home","url":"/ebs-csi-driver/v3.4.1/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"ebs-csi-driver/v3.4.0":{"displayVersion":"v3.4.0","title":"EBS CSI Driver Module","version":"v3.4.0","name":"ebs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/ebs-csi-driver/v3.4.0/README.html","navigation":[{"items":[{"content":"Home","url":"/ebs-csi-driver/v3.4.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"ebs-csi-driver/v3.3.0":{"displayVersion":"v3.3.0","title":"EBS CSI Driver Module","version":"v3.3.0","name":"ebs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/ebs-csi-driver/v3.3.0/README.html","navigation":[{"items":[{"content":"Home","url":"/ebs-csi-driver/v3.3.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"ebs-csi-driver/v3.2.0":{"displayVersion":"v3.2.0","title":"EBS CSI Driver Module","version":"v3.2.0","name":"ebs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/ebs-csi-driver/v3.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/ebs-csi-driver/v3.2.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"ebs-csi-driver/v3.1.0":{"displayVersion":"v3.1.0","title":"EBS CSI Driver Module","version":"v3.1.0","name":"ebs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/ebs-csi-driver/v3.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/ebs-csi-driver/v3.1.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"ebs-csi-driver/v3.0.0":{"displayVersion":"v3.0.0","title":"EBS CSI Driver Module","version":"v3.0.0","name":"ebs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/ebs-csi-driver/v3.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/ebs-csi-driver/v3.0.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"ebs-csi-driver/v2.4.0":{"displayVersion":"v2.4.0","title":"EBS CSI Driver Module","version":"v2.4.0","name":"ebs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/ebs-csi-driver/v2.4.0/README.html","navigation":[{"items":[{"content":"Home","url":"/ebs-csi-driver/v2.4.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"ebs-csi-driver/v2.3.0":{"displayVersion":"v2.3.0","title":"EBS CSI Driver Module","version":"v2.3.0","name":"ebs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/ebs-csi-driver/v2.3.0/README.html","navigation":[{"items":[{"content":"Home","url":"/ebs-csi-driver/v2.3.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"ebs-csi-driver/v2.2.0":{"displayVersion":"v2.2.0","title":"EBS CSI Driver Module","version":"v2.2.0","name":"ebs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/ebs-csi-driver/v2.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/ebs-csi-driver/v2.2.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"ebs-csi-driver/v2.1.0":{"displayVersion":"v2.1.0","title":"EBS CSI Driver Module","version":"v2.1.0","name":"ebs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/ebs-csi-driver/v2.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/ebs-csi-driver/v2.1.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"ebs-csi-driver/v2.0.1":{"displayVersion":"v2.0.1","title":"EBS CSI Driver Module","version":"v2.0.1","name":"ebs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/ebs-csi-driver/v2.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/ebs-csi-driver/v2.0.1/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"ebs-csi-driver/v2.0.0":{"displayVersion":"v2.0.0","title":"EBS CSI Driver Module","version":"v2.0.0","name":"ebs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/ebs-csi-driver/v2.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/ebs-csi-driver/v2.0.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"ebs-csi-driver/v1.0.2":{"displayVersion":"v1.0.2","title":"EBS CSI Driver Module","version":"v1.0.2","name":"ebs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/ebs-csi-driver/v1.0.2/README.html","navigation":[{"items":[{"content":"Home","url":"/ebs-csi-driver/v1.0.2/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"ebs-csi-driver/v1.0.1":{"displayVersion":"v1.0.1","title":"EBS CSI Driver Module","version":"v1.0.1","name":"ebs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/ebs-csi-driver/v1.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/ebs-csi-driver/v1.0.1/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"efs-csi-driver/v4.0.0":{"displayVersion":"v4.0.0","title":"EFS CSI Driver Module","version":"v4.0.0","name":"efs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/efs-csi-driver/latest/README.html","navigation":[{"items":[{"content":"Home","url":"/efs-csi-driver/latest/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"efs-csi-driver/v3.2.1":{"displayVersion":"v3.2.1","title":"EFS CSI Driver Module","version":"v3.2.1","name":"efs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/efs-csi-driver/v3.2.1/README.html","navigation":[{"items":[{"content":"Home","url":"/efs-csi-driver/v3.2.1/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"efs-csi-driver/v3.2.0":{"displayVersion":"v3.2.0","title":"EFS CSI Driver Module","version":"v3.2.0","name":"efs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/efs-csi-driver/v3.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/efs-csi-driver/v3.2.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"efs-csi-driver/v3.1.0":{"displayVersion":"v3.1.0","title":"EFS CSI Driver Module","version":"v3.1.0","name":"efs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/efs-csi-driver/v3.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/efs-csi-driver/v3.1.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"efs-csi-driver/v3.0.0":{"displayVersion":"v3.0.0","title":"EFS CSI Driver Module","version":"v3.0.0","name":"efs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/efs-csi-driver/v3.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/efs-csi-driver/v3.0.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"efs-csi-driver/v2.4.0":{"displayVersion":"v2.4.0","title":"EFS CSI Driver Module","version":"v2.4.0","name":"efs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/efs-csi-driver/v2.4.0/README.html","navigation":[{"items":[{"content":"Home","url":"/efs-csi-driver/v2.4.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"efs-csi-driver/v2.3.0":{"displayVersion":"v2.3.0","title":"EFS CSI Driver Module","version":"v2.3.0","name":"efs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/efs-csi-driver/v2.3.0/README.html","navigation":[{"items":[{"content":"Home","url":"/efs-csi-driver/v2.3.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"efs-csi-driver/v2.2.0":{"displayVersion":"v2.2.0","title":"EFS CSI Driver Module","version":"v2.2.0","name":"efs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/efs-csi-driver/v2.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/efs-csi-driver/v2.2.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"efs-csi-driver/v2.1.0":{"displayVersion":"v2.1.0","title":"EFS CSI Driver Module","version":"v2.1.0","name":"efs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/efs-csi-driver/v2.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/efs-csi-driver/v2.1.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"efs-csi-driver/v2.0.1":{"displayVersion":"v2.0.1","title":"EFS CSI Driver Module","version":"v2.0.1","name":"efs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/efs-csi-driver/v2.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/efs-csi-driver/v2.0.1/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"efs-csi-driver/v2.0.0":{"displayVersion":"v2.0.0","title":"EFS CSI Driver Module","version":"v2.0.0","name":"efs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/efs-csi-driver/v2.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/efs-csi-driver/v2.0.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"efs-csi-driver/v1.0.2":{"displayVersion":"v1.0.2","title":"EFS CSI Driver Module","version":"v1.0.2","name":"efs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/efs-csi-driver/v1.0.2/README.html","navigation":[{"items":[{"content":"Home","url":"/efs-csi-driver/v1.0.2/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"efs-csi-driver/v1.0.1":{"displayVersion":"v1.0.1","title":"EFS CSI Driver Module","version":"v1.0.1","name":"efs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/efs-csi-driver/v1.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/efs-csi-driver/v1.0.1/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"keycloak/v3.1.1":{"displayVersion":"v3.1.1","title":"Keycloak Module","version":"v3.1.1","name":"keycloak","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/keycloak/latest/README.html","navigation":[{"items":[{"content":"Home","url":"/keycloak/latest/README.html","urlType":"internal"},{"content":"Realm Bootstrap Submodule","url":"/keycloak/latest/oidc_bootstrap/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"keycloak/v3.1.0":{"displayVersion":"v3.1.0","title":"Keycloak Module","version":"v3.1.0","name":"keycloak","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/keycloak/v3.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/keycloak/v3.1.0/README.html","urlType":"internal"},{"content":"Realm Bootstrap Submodule","url":"/keycloak/v3.1.0/oidc_bootstrap/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"keycloak/v3.0.0":{"displayVersion":"v3.0.0","title":"Keycloak Module","version":"v3.0.0","name":"keycloak","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/keycloak/v3.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/keycloak/v3.0.0/README.html","urlType":"internal"},{"content":"Realm Bootstrap Submodule","url":"/keycloak/v3.0.0/oidc_bootstrap/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"keycloak/v2.1.0":{"displayVersion":"v2.1.0","title":"Keycloak Module","version":"v2.1.0","name":"keycloak","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/keycloak/v2.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/keycloak/v2.1.0/README.html","urlType":"internal"},{"content":"Realm Bootstrap Submodule","url":"/keycloak/v2.1.0/oidc_bootstrap/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"keycloak/v2.0.1":{"displayVersion":"v2.0.1","title":"Keycloak Module","version":"v2.0.1","name":"keycloak","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/keycloak/v2.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/keycloak/v2.0.1/README.html","urlType":"internal"},{"content":"Realm Bootstrap Submodule","url":"/keycloak/v2.0.1/oidc_bootstrap/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"keycloak/v2.0.0":{"displayVersion":"v2.0.0","title":"Keycloak Module","version":"v2.0.0","name":"keycloak","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/keycloak/v2.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/keycloak/v2.0.0/README.html","urlType":"internal"},{"content":"Realm Bootstrap Submodule","url":"/keycloak/v2.0.0/oidc_bootstrap/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"keycloak/v1.1.1":{"displayVersion":"v1.1.1","title":"Keycloak Module","version":"v1.1.1","name":"keycloak","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/keycloak/v1.1.1/README.html","navigation":[{"items":[{"content":"Home","url":"/keycloak/v1.1.1/README.html","urlType":"internal"},{"content":"Realm Bootstrap Submodule","url":"/keycloak/v1.1.1/oidc_bootstrap/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"keycloak/v1.1.0":{"displayVersion":"v1.1.0","title":"Keycloak Module","version":"v1.1.0","name":"keycloak","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/keycloak/v1.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/keycloak/v1.1.0/README.html","urlType":"internal"},{"content":"Realm Bootstrap Submodule","url":"/keycloak/v1.1.0/oidc_bootstrap/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"keycloak/v1.0.2":{"displayVersion":"v1.0.2","title":"Keycloak Module","version":"v1.0.2","name":"keycloak","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/keycloak/v1.0.2/README.html","navigation":[{"items":[{"content":"Home","url":"/keycloak/v1.0.2/README.html","urlType":"internal"},{"content":"Realm Bootstrap Submodule","url":"/keycloak/v1.0.2/oidc_bootstrap/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"keycloak/v1.0.1":{"displayVersion":"v1.0.1","title":"Keycloak Module","version":"v1.0.1","name":"keycloak","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/keycloak/v1.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/keycloak/v1.0.1/README.html","urlType":"internal"},{"content":"Realm Bootstrap Submodule","url":"/keycloak/v1.0.1/oidc_bootstrap/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"keycloak/v1.0.0":{"displayVersion":"v1.0.0","title":"Keycloak Module","version":"v1.0.0","name":"keycloak","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/keycloak/v1.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/keycloak/v1.0.0/README.html","urlType":"internal"},{"content":"Realm Bootstrap Submodule","url":"/keycloak/v1.0.0/oidc_bootstrap/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v12.0.0":{"displayVersion":"v12.0.0","title":"kube-prometheus-stack Module","version":"v12.0.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/latest/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/latest/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/latest/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/latest/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/latest/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/latest/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v11.1.1":{"displayVersion":"v11.1.1","title":"kube-prometheus-stack Module","version":"v11.1.1","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v11.1.1/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v11.1.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v11.1.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v11.1.1/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v11.1.1/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v11.1.1/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v11.1.0":{"displayVersion":"v11.1.0","title":"kube-prometheus-stack Module","version":"v11.1.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v11.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v11.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v11.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v11.1.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v11.1.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v11.1.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v11.0.0":{"displayVersion":"v11.0.0","title":"kube-prometheus-stack Module","version":"v11.0.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v11.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v11.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v11.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v11.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v11.0.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v11.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v10.1.1":{"displayVersion":"v10.1.1","title":"kube-prometheus-stack Module","version":"v10.1.1","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v10.1.1/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v10.1.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v10.1.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v10.1.1/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v10.1.1/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v10.1.1/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v10.1.0":{"displayVersion":"v10.1.0","title":"kube-prometheus-stack Module","version":"v10.1.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v10.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v10.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v10.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v10.1.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v10.1.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v10.1.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v10.0.0":{"displayVersion":"v10.0.0","title":"kube-prometheus-stack Module","version":"v10.0.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v10.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v10.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v10.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v10.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v10.0.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v10.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v9.2.1":{"displayVersion":"v9.2.1","title":"kube-prometheus-stack Module","version":"v9.2.1","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v9.2.1/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v9.2.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v9.2.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v9.2.1/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v9.2.1/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v9.2.1/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v9.2.0":{"displayVersion":"v9.2.0","title":"kube-prometheus-stack Module","version":"v9.2.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v9.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v9.2.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v9.2.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v9.2.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v9.2.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v9.2.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v9.1.0":{"displayVersion":"v9.1.0","title":"kube-prometheus-stack Module","version":"v9.1.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v9.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v9.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v9.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v9.1.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v9.1.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v9.1.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v9.0.0":{"displayVersion":"v9.0.0","title":"kube-prometheus-stack Module","version":"v9.0.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v9.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v9.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v9.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v9.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v9.0.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v9.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v8.2.0":{"displayVersion":"v8.2.0","title":"kube-prometheus-stack Module","version":"v8.2.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v8.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v8.2.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v8.2.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v8.2.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v8.2.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v8.2.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v8.1.0":{"displayVersion":"v8.1.0","title":"kube-prometheus-stack Module","version":"v8.1.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v8.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v8.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v8.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v8.1.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v8.1.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v8.1.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v8.0.2":{"displayVersion":"v8.0.2","title":"kube-prometheus-stack Module","version":"v8.0.2","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v8.0.2/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v8.0.2/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v8.0.2/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v8.0.2/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v8.0.2/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v8.0.2/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v8.0.1":{"displayVersion":"v8.0.1","title":"kube-prometheus-stack Module","version":"v8.0.1","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v8.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v8.0.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v8.0.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v8.0.1/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v8.0.1/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v8.0.1/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v8.0.0":{"displayVersion":"v8.0.0","title":"kube-prometheus-stack Module","version":"v8.0.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v8.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v8.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v8.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v8.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v8.0.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v8.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v7.1.0":{"displayVersion":"v7.1.0","title":"kube-prometheus-stack Module","version":"v7.1.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v7.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v7.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v7.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v7.1.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v7.1.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v7.1.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v7.0.0":{"displayVersion":"v7.0.0","title":"kube-prometheus-stack Module","version":"v7.0.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v7.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v7.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v7.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v7.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v7.0.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v7.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v6.3.0":{"displayVersion":"v6.3.0","title":"kube-prometheus-stack Module","version":"v6.3.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v6.3.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v6.3.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v6.3.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v6.3.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v6.3.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v6.3.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v6.2.0":{"displayVersion":"v6.2.0","title":"kube-prometheus-stack Module","version":"v6.2.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v6.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v6.2.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v6.2.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v6.2.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v6.2.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v6.2.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v6.1.1":{"displayVersion":"v6.1.1","title":"kube-prometheus-stack Module","version":"v6.1.1","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v6.1.1/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v6.1.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v6.1.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v6.1.1/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v6.1.1/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v6.1.1/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v6.1.0":{"displayVersion":"v6.1.0","title":"kube-prometheus-stack Module","version":"v6.1.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v6.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v6.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v6.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v6.1.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v6.1.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v6.1.0/sks/README.html","urlType":"internal"}]},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v6.0.1":{"displayVersion":"v6.0.1","title":"kube-prometheus-stack Module","version":"v6.0.1","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v6.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v6.0.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v6.0.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v6.0.1/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v6.0.1/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v6.0.1/sks/README.html","urlType":"internal"}]},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v6.0.0":{"displayVersion":"v6.0.0","title":"kube-prometheus-stack Module","version":"v6.0.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v6.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v6.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v6.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v6.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v6.0.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v6.0.0/sks/README.html","urlType":"internal"}]},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v5.0.0":{"displayVersion":"v5.0.0","title":"kube-prometheus-stack Module","version":"v5.0.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v5.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v5.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v5.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v5.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v5.0.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v5.0.0/sks/README.html","urlType":"internal"}]},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v4.0.1":{"displayVersion":"v4.0.1","title":"kube-prometheus-stack Module","version":"v4.0.1","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v4.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v4.0.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v4.0.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v4.0.1/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v4.0.1/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v4.0.1/sks/README.html","urlType":"internal"}]},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v4.0.0":{"displayVersion":"v4.0.0","title":"kube-prometheus-stack Module","version":"v4.0.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v4.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v4.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v4.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v4.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v4.0.0/kind/README.html","urlType":"internal"}]},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v3.3.0":{"displayVersion":"v3.3.0","title":"kube-prometheus-stack Module","version":"v3.3.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v3.3.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v3.3.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v3.3.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v3.3.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v3.3.0/kind/README.html","urlType":"internal"}]},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v3.2.0":{"displayVersion":"v3.2.0","title":"kube-prometheus-stack Module","version":"v3.2.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v3.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v3.2.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v3.2.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v3.2.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v3.2.0/kind/README.html","urlType":"internal"}]},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v3.1.0":{"displayVersion":"v3.1.0","title":"kube-prometheus-stack Module","version":"v3.1.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v3.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v3.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v3.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v3.1.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v3.1.0/kind/README.html","urlType":"internal"}]},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v3.0.0":{"displayVersion":"v3.0.0","title":"kube-prometheus-stack Module","version":"v3.0.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v3.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v3.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v3.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v3.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v3.0.0/kind/README.html","urlType":"internal"}]},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v2.3.0":{"displayVersion":"v2.3.0","title":"Kube-prometheus-stack Module","version":"v2.3.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v2.3.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v2.3.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v2.3.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v2.3.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v2.3.0/kind/README.html","urlType":"internal"}]},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v2.2.3":{"displayVersion":"v2.2.3","title":"Kube-prometheus-stack Module","version":"v2.2.3","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v2.2.3/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v2.2.3/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v2.2.3/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v2.2.3/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v2.2.3/kind/README.html","urlType":"internal"}]},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v2.2.2":{"displayVersion":"v2.2.2","title":"Kube-prometheus-stack Module","version":"v2.2.2","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v2.2.2/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v2.2.2/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v2.2.2/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v2.2.2/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v2.2.2/kind/README.html","urlType":"internal"}]},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v2.2.1":{"displayVersion":"v2.2.1","title":"Kube-prometheus-stack Module","version":"v2.2.1","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v2.2.1/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v2.2.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v2.2.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v2.2.1/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v2.2.1/kind/README.html","urlType":"internal"}]},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v2.2.0":{"displayVersion":"v2.2.0","title":"Kube-prometheus-stack Module","version":"v2.2.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v2.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v2.2.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v2.2.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v2.2.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v2.2.0/kind/README.html","urlType":"internal"}]},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v2.1.0":{"displayVersion":"v2.1.0","title":"Kube-prometheus-stack Module","version":"v2.1.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v2.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v2.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v2.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v2.1.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v2.1.0/kind/README.html","urlType":"internal"}]},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v2.0.0":{"displayVersion":"v2.0.0","title":"Kube-prometheus-stack Module","version":"v2.0.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v2.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v2.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v2.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v2.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v2.0.0/kind/README.html","urlType":"internal"}]},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v1.0.0":{"displayVersion":"v1.0.0","title":"Kube-prometheus-stack Module","version":"v1.0.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v1.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v1.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v1.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v1.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v1.0.0/kind/README.html","urlType":"internal"}]},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v9.0.0":{"displayVersion":"v9.0.0","title":"Loki Module","version":"v9.0.0","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/latest/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/latest/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/latest/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/latest/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/latest/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/loki/latest/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v8.2.0":{"displayVersion":"v8.2.0","title":"Loki Module","version":"v8.2.0","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v8.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v8.2.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v8.2.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v8.2.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v8.2.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/loki/v8.2.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v8.1.0":{"displayVersion":"v8.1.0","title":"Loki Module","version":"v8.1.0","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v8.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v8.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v8.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v8.1.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v8.1.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/loki/v8.1.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v8.0.0":{"displayVersion":"v8.0.0","title":"Loki Module","version":"v8.0.0","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v8.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v8.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v8.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v8.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v8.0.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/loki/v8.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v7.2.0":{"displayVersion":"v7.2.0","title":"Loki Module","version":"v7.2.0","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v7.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v7.2.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v7.2.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v7.2.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v7.2.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/loki/v7.2.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v7.1.0":{"displayVersion":"v7.1.0","title":"Loki Module","version":"v7.1.0","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v7.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v7.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v7.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v7.1.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v7.1.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/loki/v7.1.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v7.0.1":{"displayVersion":"v7.0.1","title":"Loki Module","version":"v7.0.1","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v7.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v7.0.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v7.0.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v7.0.1/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v7.0.1/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/loki/v7.0.1/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v7.0.0":{"displayVersion":"v7.0.0","title":"Loki Module","version":"v7.0.0","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v7.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v7.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v7.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v7.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v7.0.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/loki/v7.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v6.0.0":{"displayVersion":"v6.0.0","title":"Loki Module","version":"v6.0.0","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v6.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v6.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v6.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v6.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v6.0.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/loki/v6.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v5.2.0":{"displayVersion":"v5.2.0","title":"Loki Module","version":"v5.2.0","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v5.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v5.2.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v5.2.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v5.2.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v5.2.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/loki/v5.2.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v5.1.0":{"displayVersion":"v5.1.0","title":"Loki Module","version":"v5.1.0","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v5.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v5.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v5.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v5.1.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v5.1.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/loki/v5.1.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v5.0.0":{"displayVersion":"v5.0.0","title":"Loki Module","version":"v5.0.0","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v5.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v5.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v5.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v5.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v5.0.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/loki/v5.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v4.0.2":{"displayVersion":"v4.0.2","title":"Loki Module","version":"v4.0.2","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v4.0.2/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v4.0.2/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v4.0.2/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v4.0.2/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v4.0.2/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/loki/v4.0.2/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v4.0.1":{"displayVersion":"v4.0.1","title":"Loki Module","version":"v4.0.1","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v4.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v4.0.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v4.0.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v4.0.1/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v4.0.1/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/loki/v4.0.1/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v4.0.0":{"displayVersion":"v4.0.0","title":"Loki Module","version":"v4.0.0","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v4.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v4.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v4.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v4.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v4.0.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/loki/v4.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v3.0.1":{"displayVersion":"v3.0.1","title":"Loki Module","version":"v3.0.1","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v3.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v3.0.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v3.0.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v3.0.1/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v3.0.1/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/loki/v3.0.1/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v3.0.0":{"displayVersion":"v3.0.0","title":"Loki Module","version":"v3.0.0","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v3.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v3.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v3.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v3.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v3.0.0/kind/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v2.3.0":{"displayVersion":"v2.3.0","title":"Loki Module","version":"v2.3.0","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v2.3.0/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v2.3.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v2.3.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v2.3.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v2.3.0/kind/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v2.2.0":{"displayVersion":"v2.2.0","title":"Loki Module","version":"v2.2.0","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v2.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v2.2.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v2.2.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v2.2.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v2.2.0/kind/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v2.1.0":{"displayVersion":"v2.1.0","title":"Loki Module","version":"v2.1.0","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v2.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v2.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v2.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v2.1.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v2.1.0/kind/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v2.0.2":{"displayVersion":"v2.0.2","title":"Loki Module","version":"v2.0.2","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v2.0.2/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v2.0.2/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v2.0.2/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v2.0.2/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v2.0.2/kind/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v2.0.1":{"displayVersion":"v2.0.1","title":"Loki Module","version":"v2.0.1","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v2.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v2.0.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v2.0.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v2.0.1/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v2.0.1/kind/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v2.0.0":{"displayVersion":"v2.0.0","title":"Loki Module","version":"v2.0.0","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v2.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v2.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v2.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v2.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v2.0.0/kind/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v1.1.0":{"displayVersion":"v1.1.0","title":"Loki Module","version":"v1.1.0","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v1.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v1.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v1.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v1.1.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v1.1.0/kind/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v1.0.0":{"displayVersion":"v1.0.0","title":"Loki Module","version":"v1.0.0","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v1.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v1.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v1.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v1.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v1.0.0/kind/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"longhorn/v3.9.0":{"displayVersion":"v3.9.0","title":"Longhorn Module","version":"v3.9.0","name":"longhorn","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/longhorn/latest/README.html","navigation":[{"items":[{"content":"Home","url":"/longhorn/latest/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"longhorn/v3.8.0":{"displayVersion":"v3.8.0","title":"Longhorn Module","version":"v3.8.0","name":"longhorn","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/longhorn/v3.8.0/README.html","navigation":[{"items":[{"content":"Home","url":"/longhorn/v3.8.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"longhorn/v3.7.0":{"displayVersion":"v3.7.0","title":"Longhorn Module","version":"v3.7.0","name":"longhorn","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/longhorn/v3.7.0/README.html","navigation":[{"items":[{"content":"Home","url":"/longhorn/v3.7.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"longhorn/v3.6.0":{"displayVersion":"v3.6.0","title":"Longhorn Module","version":"v3.6.0","name":"longhorn","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/longhorn/v3.6.0/README.html","navigation":[{"items":[{"content":"Home","url":"/longhorn/v3.6.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"longhorn/v3.5.0":{"displayVersion":"v3.5.0","title":"Longhorn Module","version":"v3.5.0","name":"longhorn","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/longhorn/v3.5.0/README.html","navigation":[{"items":[{"content":"Home","url":"/longhorn/v3.5.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"longhorn/v3.4.0":{"displayVersion":"v3.4.0","title":"Longhorn Module","version":"v3.4.0","name":"longhorn","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/longhorn/v3.4.0/README.html","navigation":[{"items":[{"content":"Home","url":"/longhorn/v3.4.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"longhorn/v3.3.1":{"displayVersion":"v3.3.1","title":"Longhorn Module","version":"v3.3.1","name":"longhorn","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/longhorn/v3.3.1/README.html","navigation":[{"items":[{"content":"Home","url":"/longhorn/v3.3.1/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"longhorn/v3.3.0":{"displayVersion":"v3.3.0","title":"Longhorn Module","version":"v3.3.0","name":"longhorn","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/longhorn/v3.3.0/README.html","navigation":[{"items":[{"content":"Home","url":"/longhorn/v3.3.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"longhorn/v3.2.1":{"displayVersion":"v3.2.1","title":"Longhorn Module","version":"v3.2.1","name":"longhorn","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/longhorn/v3.2.1/README.html","navigation":[{"items":[{"content":"Home","url":"/longhorn/v3.2.1/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"longhorn/v3.2.0":{"displayVersion":"v3.2.0","title":"Longhorn Module","version":"v3.2.0","name":"longhorn","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/longhorn/v3.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/longhorn/v3.2.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"longhorn/v3.1.0":{"displayVersion":"v3.1.0","title":"Longhorn Module","version":"v3.1.0","name":"longhorn","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/longhorn/v3.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/longhorn/v3.1.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"longhorn/v3.0.0":{"displayVersion":"v3.0.0","title":"Longhorn Module","version":"v3.0.0","name":"longhorn","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/longhorn/v3.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/longhorn/v3.0.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"longhorn/v2.3.0":{"displayVersion":"v2.3.0","title":"Longhorn Module","version":"v2.3.0","name":"longhorn","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/longhorn/v2.3.0/README.html","navigation":[{"items":[{"content":"Home","url":"/longhorn/v2.3.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"longhorn/v2.2.0":{"displayVersion":"v2.2.0","title":"Longhorn Module","version":"v2.2.0","name":"longhorn","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/longhorn/v2.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/longhorn/v2.2.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"longhorn/v2.1.1":{"displayVersion":"v2.1.1","title":"Longhorn Module","version":"v2.1.1","name":"longhorn","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/longhorn/v2.1.1/README.html","navigation":[{"items":[{"content":"Home","url":"/longhorn/v2.1.1/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"longhorn/v2.1.0":{"displayVersion":"v2.1.0","title":"Longhorn Module","version":"v2.1.0","name":"longhorn","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/longhorn/v2.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/longhorn/v2.1.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"longhorn/v2.0.0":{"displayVersion":"v2.0.0","title":"Longhorn Module","version":"v2.0.0","name":"longhorn","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/longhorn/v2.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/longhorn/v2.0.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"longhorn/v1.0.0":{"displayVersion":"v1.0.0","title":"Longhorn Module","version":"v1.0.0","name":"longhorn","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/longhorn/v1.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/longhorn/v1.0.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"metallb/v1.5.0":{"displayVersion":"v1.5.0","title":"MetalLB Module","version":"v1.5.0","name":"metallb","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/metallb/latest/README.html","navigation":[{"items":[{"content":"Home","url":"/metallb/latest/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"metallb/v1.4.0":{"displayVersion":"v1.4.0","title":"MetalLB Module","version":"v1.4.0","name":"metallb","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/metallb/v1.4.0/README.html","navigation":[{"items":[{"content":"Home","url":"/metallb/v1.4.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"metallb/v1.3.0":{"displayVersion":"v1.3.0","title":"MetalLB Module","version":"v1.3.0","name":"metallb","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/metallb/v1.3.0/README.html","navigation":[{"items":[{"content":"Home","url":"/metallb/v1.3.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"metallb/v1.2.0":{"displayVersion":"v1.2.0","title":"MetalLB Module","version":"v1.2.0","name":"metallb","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/metallb/v1.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/metallb/v1.2.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"metallb/v1.1.0":{"displayVersion":"v1.1.0","title":"MetalLB Module","version":"v1.1.0","name":"metallb","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/metallb/v1.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/metallb/v1.1.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"metallb/v1.0.1":{"displayVersion":"v1.0.1","title":"MetalLB Module","version":"v1.0.1","name":"metallb","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/metallb/v1.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/metallb/v1.0.1/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"metrics-server/v2.1.0":{"displayVersion":"v2.1.0","title":"Metrics Server Module","version":"v2.1.0","name":"metrics-server","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/metrics-server/latest/README.html","navigation":[{"items":[{"content":"Home","url":"/metrics-server/latest/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"metrics-server/v2.0.0":{"displayVersion":"v2.0.0","title":"Metrics Server Module","version":"v2.0.0","name":"metrics-server","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/metrics-server/v2.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/metrics-server/v2.0.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"metrics-server/v1.0.0":{"displayVersion":"v1.0.0","title":"Metrics Server Module","version":"v1.0.0","name":"metrics-server","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/metrics-server/v1.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/metrics-server/v1.0.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"minio/v3.2.0":{"displayVersion":"v3.2.0","title":"MinIO Module","version":"v3.2.0","name":"minio","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/minio/latest/README.html","navigation":[{"items":[{"content":"Home","url":"/minio/latest/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"minio/v3.1.1":{"displayVersion":"v3.1.1","title":"MinIO Module","version":"v3.1.1","name":"minio","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/minio/v3.1.1/README.html","navigation":[{"items":[{"content":"Home","url":"/minio/v3.1.1/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"minio/v3.1.0":{"displayVersion":"v3.1.0","title":"MinIO Module","version":"v3.1.0","name":"minio","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/minio/v3.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/minio/v3.1.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"minio/v3.0.0":{"displayVersion":"v3.0.0","title":"MinIO Module","version":"v3.0.0","name":"minio","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/minio/v3.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/minio/v3.0.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"minio/v2.2.0":{"displayVersion":"v2.2.0","title":"MinIO Module","version":"v2.2.0","name":"minio","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/minio/v2.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/minio/v2.2.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"minio/v2.1.0":{"displayVersion":"v2.1.0","title":"MinIO Module","version":"v2.1.0","name":"minio","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/minio/v2.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/minio/v2.1.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"minio/v2.0.1":{"displayVersion":"v2.0.1","title":"MinIO Module","version":"v2.0.1","name":"minio","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/minio/v2.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/minio/v2.0.1/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"minio/v2.0.0":{"displayVersion":"v2.0.0","title":"MinIO Module","version":"v2.0.0","name":"minio","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/minio/v2.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/minio/v2.0.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"minio/v1.1.2":{"displayVersion":"v1.1.2","title":"MinIO Module","version":"v1.1.2","name":"minio","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/minio/v1.1.2/README.html","navigation":[{"items":[{"content":"Home","url":"/minio/v1.1.2/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"minio/v1.0.0":{"displayVersion":"v1.0.0","title":"MinIO Module","version":"v1.0.0","name":"minio","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/minio/v1.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/minio/v1.0.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"oidc-aws-cognito/v1.1.1":{"displayVersion":"v1.1.1","title":"AWS Cognito OIDC Module","version":"v1.1.1","name":"oidc-aws-cognito","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/oidc-aws-cognito/latest/README.html","navigation":[{"items":[{"content":"Home","url":"/oidc-aws-cognito/latest/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"oidc-aws-cognito/v1.1.0":{"displayVersion":"v1.1.0","title":"AWS Cognito OIDC Module","version":"v1.1.0","name":"oidc-aws-cognito","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/oidc-aws-cognito/v1.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/oidc-aws-cognito/v1.1.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"oidc-aws-cognito/v1.0.1":{"displayVersion":"v1.0.1","title":"AWS Cognito OIDC Module","version":"v1.0.1","name":"oidc-aws-cognito","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/oidc-aws-cognito/v1.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/oidc-aws-cognito/v1.0.1/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"oidc-aws-cognito/v1.0.0":{"displayVersion":"v1.0.0","title":"AWS Cognito OIDC Module","version":"v1.0.0","name":"oidc-aws-cognito","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/oidc-aws-cognito/v1.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/oidc-aws-cognito/v1.0.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"thanos/v6.0.0":{"displayVersion":"v6.0.0","title":"Thanos Module","version":"v6.0.0","name":"thanos","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/thanos/latest/README.html","navigation":[{"items":[{"content":"Home","url":"/thanos/latest/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/thanos/latest/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/thanos/latest/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/thanos/latest/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/thanos/latest/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"thanos/v5.0.0":{"displayVersion":"v5.0.0","title":"Thanos Module","version":"v5.0.0","name":"thanos","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/thanos/v5.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/thanos/v5.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/thanos/v5.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/thanos/v5.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/thanos/v5.0.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/thanos/v5.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"thanos/v4.1.0":{"displayVersion":"v4.1.0","title":"Thanos Module","version":"v4.1.0","name":"thanos","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/thanos/v4.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/thanos/v4.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/thanos/v4.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/thanos/v4.1.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/thanos/v4.1.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/thanos/v4.1.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"thanos/v4.0.0":{"displayVersion":"v4.0.0","title":"Thanos Module","version":"v4.0.0","name":"thanos","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/thanos/v4.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/thanos/v4.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/thanos/v4.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/thanos/v4.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/thanos/v4.0.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/thanos/v4.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"thanos/v3.3.0":{"displayVersion":"v3.3.0","title":"Thanos Module","version":"v3.3.0","name":"thanos","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/thanos/v3.3.0/README.html","navigation":[{"items":[{"content":"Home","url":"/thanos/v3.3.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/thanos/v3.3.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/thanos/v3.3.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/thanos/v3.3.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/thanos/v3.3.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"thanos/v3.2.0":{"displayVersion":"v3.2.0","title":"Thanos Module","version":"v3.2.0","name":"thanos","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/thanos/v3.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/thanos/v3.2.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/thanos/v3.2.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/thanos/v3.2.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/thanos/v3.2.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/thanos/v3.2.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"thanos/v3.1.0":{"displayVersion":"v3.1.0","title":"Thanos Module","version":"v3.1.0","name":"thanos","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/thanos/v3.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/thanos/v3.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/thanos/v3.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/thanos/v3.1.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/thanos/v3.1.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/thanos/v3.1.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"thanos/v3.0.1":{"displayVersion":"v3.0.1","title":"Thanos Module","version":"v3.0.1","name":"thanos","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/thanos/v3.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/thanos/v3.0.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/thanos/v3.0.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/thanos/v3.0.1/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/thanos/v3.0.1/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/thanos/v3.0.1/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"thanos/v3.0.0":{"displayVersion":"v3.0.0","title":"Thanos Module","version":"v3.0.0","name":"thanos","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/thanos/v3.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/thanos/v3.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/thanos/v3.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/thanos/v3.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/thanos/v3.0.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/thanos/v3.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"thanos/v2.7.0":{"displayVersion":"v2.7.0","title":"Thanos Module","version":"v2.7.0","name":"thanos","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/thanos/v2.7.0/README.html","navigation":[{"items":[{"content":"Home","url":"/thanos/v2.7.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/thanos/v2.7.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/thanos/v2.7.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/thanos/v2.7.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"#ROOT:sks/README.adoc","urlType":"internal","unresolved":true}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"thanos/v2.6.0":{"displayVersion":"v2.6.0","title":"Thanos Module","version":"v2.6.0","name":"thanos","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/thanos/v2.6.0/README.html","navigation":[{"items":[{"content":"Home","url":"/thanos/v2.6.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/thanos/v2.6.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/thanos/v2.6.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/thanos/v2.6.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"#ROOT:sks/README.adoc","urlType":"internal","unresolved":true}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"thanos/v2.5.0":{"displayVersion":"v2.5.0","title":"Thanos Module","version":"v2.5.0","name":"thanos","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/thanos/v2.5.0/README.html","navigation":[{"items":[{"content":"Home","url":"/thanos/v2.5.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/thanos/v2.5.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/thanos/v2.5.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/thanos/v2.5.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"#ROOT:sks/README.adoc","urlType":"internal","unresolved":true}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"thanos/v2.4.0":{"displayVersion":"v2.4.0","title":"Thanos Module","version":"v2.4.0","name":"thanos","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/thanos/v2.4.0/README.html","navigation":[{"items":[{"content":"Home","url":"/thanos/v2.4.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/thanos/v2.4.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/thanos/v2.4.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/thanos/v2.4.0/kind/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"thanos/v2.3.0":{"displayVersion":"v2.3.0","title":"Thanos Module","version":"v2.3.0","name":"thanos","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/thanos/v2.3.0/README.html","navigation":[{"items":[{"content":"Home","url":"/thanos/v2.3.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/thanos/v2.3.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/thanos/v2.3.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/thanos/v2.3.0/kind/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"thanos/v2.2.0":{"displayVersion":"v2.2.0","title":"Thanos Module","version":"v2.2.0","name":"thanos","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/thanos/v2.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/thanos/v2.2.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/thanos/v2.2.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/thanos/v2.2.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/thanos/v2.2.0/kind/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"thanos/v2.1.0":{"displayVersion":"v2.1.0","title":"Thanos Module","version":"v2.1.0","name":"thanos","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/thanos/v2.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/thanos/v2.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/thanos/v2.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/thanos/v2.1.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/thanos/v2.1.0/kind/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"thanos/v2.0.1":{"displayVersion":"v2.0.1","title":"Thanos Module","version":"v2.0.1","name":"thanos","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/thanos/v2.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/thanos/v2.0.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/thanos/v2.0.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/thanos/v2.0.1/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/thanos/v2.0.1/kind/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"thanos/v2.0.0":{"displayVersion":"v2.0.0","title":"Thanos Module","version":"v2.0.0","name":"thanos","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/thanos/v2.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/thanos/v2.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/thanos/v2.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/thanos/v2.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/thanos/v2.0.0/kind/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"thanos/v1.1.0":{"displayVersion":"v1.1.0","title":"Thanos Module","version":"v1.1.0","name":"thanos","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/thanos/v1.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/thanos/v1.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/thanos/v1.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/thanos/v1.1.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/thanos/v1.1.0/kind/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"thanos/v1.0.1":{"displayVersion":"v1.0.1","title":"Thanos Module","version":"v1.0.1","name":"thanos","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/thanos/v1.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/thanos/v1.0.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/thanos/v1.0.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/thanos/v1.0.1/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/thanos/v1.0.1/kind/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"thanos/v1.0.0":{"displayVersion":"v1.0.0","title":"Thanos Module","version":"v1.0.0","name":"thanos","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/thanos/v1.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/thanos/v1.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/thanos/v1.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/thanos/v1.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/thanos/v1.0.0/kind/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"traefik/v8.2.0":{"displayVersion":"v8.2.0","title":"Traefik Module","version":"v8.2.0","name":"traefik","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/traefik/latest/README.html","navigation":[{"items":[{"content":"Home","url":"/traefik/latest/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/traefik/latest/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/traefik/latest/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/traefik/latest/kind/README.html","urlType":"internal"},{"content":"Nodeport","url":"/traefik/latest/nodeport/README.html","urlType":"internal"},{"content":"Scaleway","url":"/traefik/latest/scaleway/README.html","urlType":"internal"},{"content":"SKS","url":"/traefik/latest/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"traefik/v8.1.0":{"displayVersion":"v8.1.0","title":"Traefik Module","version":"v8.1.0","name":"traefik","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/traefik/v8.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/traefik/v8.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/traefik/v8.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/traefik/v8.1.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/traefik/v8.1.0/kind/README.html","urlType":"internal"},{"content":"Nodeport","url":"/traefik/v8.1.0/nodeport/README.html","urlType":"internal"},{"content":"Scaleway","url":"/traefik/v8.1.0/scaleway/README.html","urlType":"internal"},{"content":"SKS","url":"/traefik/v8.1.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"traefik/v8.0.0":{"displayVersion":"v8.0.0","title":"Traefik Module","version":"v8.0.0","name":"traefik","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/traefik/v8.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/traefik/v8.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/traefik/v8.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/traefik/v8.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/traefik/v8.0.0/kind/README.html","urlType":"internal"},{"content":"Nodeport","url":"/traefik/v8.0.0/nodeport/README.html","urlType":"internal"},{"content":"Scaleway","url":"/traefik/v8.0.0/scaleway/README.html","urlType":"internal"},{"content":"SKS","url":"/traefik/v8.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"traefik/v7.0.0":{"displayVersion":"v7.0.0","title":"Traefik Module","version":"v7.0.0","name":"traefik","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/traefik/v7.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/traefik/v7.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/traefik/v7.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/traefik/v7.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/traefik/v7.0.0/kind/README.html","urlType":"internal"},{"content":"Nodeport","url":"/traefik/v7.0.0/nodeport/README.html","urlType":"internal"},{"content":"Scaleway","url":"/traefik/v7.0.0/scaleway/README.html","urlType":"internal"},{"content":"SKS","url":"/traefik/v7.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"traefik/v6.3.0":{"displayVersion":"v6.3.0","title":"Traefik Module","version":"v6.3.0","name":"traefik","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/traefik/v6.3.0/README.html","navigation":[{"items":[{"content":"Home","url":"/traefik/v6.3.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/traefik/v6.3.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/traefik/v6.3.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/traefik/v6.3.0/kind/README.html","urlType":"internal"},{"content":"Nodeport","url":"/traefik/v6.3.0/nodeport/README.html","urlType":"internal"},{"content":"Scaleway","url":"/traefik/v6.3.0/scaleway/README.html","urlType":"internal"},{"content":"SKS","url":"/traefik/v6.3.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"traefik/v6.2.0":{"displayVersion":"v6.2.0","title":"Traefik Module","version":"v6.2.0","name":"traefik","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/traefik/v6.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/traefik/v6.2.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/traefik/v6.2.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/traefik/v6.2.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/traefik/v6.2.0/kind/README.html","urlType":"internal"},{"content":"Nodeport","url":"/traefik/v6.2.0/nodeport/README.html","urlType":"internal"},{"content":"Scaleway","url":"/traefik/v6.2.0/scaleway/README.html","urlType":"internal"},{"content":"SKS","url":"/traefik/v6.2.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"traefik/v6.1.1":{"displayVersion":"v6.1.1","title":"Traefik Module","version":"v6.1.1","name":"traefik","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/traefik/v6.1.1/README.html","navigation":[{"items":[{"content":"Home","url":"/traefik/v6.1.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/traefik/v6.1.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/traefik/v6.1.1/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/traefik/v6.1.1/kind/README.html","urlType":"internal"},{"content":"Nodeport","url":"/traefik/v6.1.1/nodeport/README.html","urlType":"internal"},{"content":"Scaleway","url":"/traefik/v6.1.1/scaleway/README.html","urlType":"internal"},{"content":"SKS","url":"/traefik/v6.1.1/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"traefik/v6.1.0":{"displayVersion":"v6.1.0","title":"Traefik Module","version":"v6.1.0","name":"traefik","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/traefik/v6.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/traefik/v6.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/traefik/v6.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/traefik/v6.1.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/traefik/v6.1.0/kind/README.html","urlType":"internal"},{"content":"Nodeport","url":"/traefik/v6.1.0/nodeport/README.html","urlType":"internal"},{"content":"Scaleway","url":"/traefik/v6.1.0/scaleway/README.html","urlType":"internal"},{"content":"SKS","url":"/traefik/v6.1.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"traefik/v6.0.0":{"displayVersion":"v6.0.0","title":"Traefik Module","version":"v6.0.0","name":"traefik","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/traefik/v6.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/traefik/v6.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/traefik/v6.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/traefik/v6.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/traefik/v6.0.0/kind/README.html","urlType":"internal"},{"content":"Nodeport","url":"/traefik/v6.0.0/nodeport/README.html","urlType":"internal"},{"content":"Scaleway","url":"/traefik/v6.0.0/scaleway/README.html","urlType":"internal"},{"content":"SKS","url":"/traefik/v6.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"traefik/v5.0.0":{"displayVersion":"v5.0.0","title":"Traefik Module","version":"v5.0.0","name":"traefik","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/traefik/v5.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/traefik/v5.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/traefik/v5.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/traefik/v5.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/traefik/v5.0.0/kind/README.html","urlType":"internal"},{"content":"Nodeport","url":"/traefik/v5.0.0/nodeport/README.html","urlType":"internal"},{"content":"Scaleway","url":"/traefik/v5.0.0/scaleway/README.html","urlType":"internal"},{"content":"SKS","url":"/traefik/v5.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"traefik/v4.1.0":{"displayVersion":"v4.1.0","title":"Traefik Module","version":"v4.1.0","name":"traefik","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/traefik/v4.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/traefik/v4.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/traefik/v4.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/traefik/v4.1.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/traefik/v4.1.0/kind/README.html","urlType":"internal"},{"content":"Nodeport","url":"/traefik/v4.1.0/nodeport/README.html","urlType":"internal"},{"content":"Scaleway","url":"/traefik/v4.1.0/scaleway/README.html","urlType":"internal"},{"content":"SKS","url":"/traefik/v4.1.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"traefik/v4.0.0":{"displayVersion":"v4.0.0","title":"Traefik Module","version":"v4.0.0","name":"traefik","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/traefik/v4.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/traefik/v4.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/traefik/v4.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/traefik/v4.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/traefik/v4.0.0/kind/README.html","urlType":"internal"},{"content":"Nodeport","url":"/traefik/v4.0.0/nodeport/README.html","urlType":"internal"},{"content":"Scaleway","url":"/traefik/v4.0.0/scaleway/README.html","urlType":"internal"},{"content":"SKS","url":"/traefik/v4.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"traefik/v3.1.0":{"displayVersion":"v3.1.0","title":"Traefik Module","version":"v3.1.0","name":"traefik","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/traefik/v3.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/traefik/v3.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/traefik/v3.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/traefik/v3.1.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/traefik/v3.1.0/kind/README.html","urlType":"internal"},{"content":"Nodeport","url":"/traefik/v3.1.0/nodeport/README.html","urlType":"internal"},{"content":"Scaleway","url":"/traefik/v3.1.0/scaleway/README.html","urlType":"internal"},{"content":"SKS","url":"/traefik/v3.1.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"traefik/v3.0.0":{"displayVersion":"v3.0.0","title":"Traefik Module","version":"v3.0.0","name":"traefik","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/traefik/v3.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/traefik/v3.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/traefik/v3.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/traefik/v3.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/traefik/v3.0.0/kind/README.html","urlType":"internal"},{"content":"Nodeport","url":"/traefik/v3.0.0/nodeport/README.html","urlType":"internal"},{"content":"Scaleway","url":"/traefik/v3.0.0/scaleway/README.html","urlType":"internal"},{"content":"SKS","url":"/traefik/v3.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"traefik/v2.0.1":{"displayVersion":"v2.0.1","title":"Traefik Module","version":"v2.0.1","name":"traefik","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/traefik/v2.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/traefik/v2.0.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/traefik/v2.0.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/traefik/v2.0.1/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/traefik/v2.0.1/kind/README.html","urlType":"internal"},{"content":"Nodeport","url":"/traefik/v2.0.1/nodeport/README.html","urlType":"internal"},{"content":"Scaleway","url":"/traefik/v2.0.1/scaleway/README.html","urlType":"internal"},{"content":"SKS","url":"/traefik/v2.0.1/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"traefik/v2.0.0":{"displayVersion":"v2.0.0","title":"Traefik Module","version":"v2.0.0","name":"traefik","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/traefik/v2.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/traefik/v2.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/traefik/v2.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/traefik/v2.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/traefik/v2.0.0/kind/README.html","urlType":"internal"},{"content":"Nodeport","url":"/traefik/v2.0.0/nodeport/README.html","urlType":"internal"},{"content":"Scaleway","url":"/traefik/v2.0.0/scaleway/README.html","urlType":"internal"},{"content":"SKS","url":"/traefik/v2.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"traefik/v1.2.3":{"displayVersion":"v1.2.3","title":"Traefik Module","version":"v1.2.3","name":"traefik","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/traefik/v1.2.3/README.html","navigation":[{"items":[{"content":"Home","url":"/traefik/v1.2.3/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/traefik/v1.2.3/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/traefik/v1.2.3/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/traefik/v1.2.3/kind/README.html","urlType":"internal"},{"content":"Nodeport","url":"/traefik/v1.2.3/nodeport/README.html","urlType":"internal"},{"content":"Scaleway","url":"/traefik/v1.2.3/scaleway/README.html","urlType":"internal"},{"content":"SKS","url":"/traefik/v1.2.3/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"traefik/v1.2.2":{"displayVersion":"v1.2.2","title":"Traefik Module","version":"v1.2.2","name":"traefik","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/traefik/v1.2.2/README.html","navigation":[{"items":[{"content":"Home","url":"/traefik/v1.2.2/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/traefik/v1.2.2/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/traefik/v1.2.2/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/traefik/v1.2.2/kind/README.html","urlType":"internal"},{"content":"Nodeport","url":"/traefik/v1.2.2/nodeport/README.html","urlType":"internal"},{"content":"Scaleway","url":"/traefik/v1.2.2/scaleway/README.html","urlType":"internal"},{"content":"SKS","url":"/traefik/v1.2.2/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"traefik/v1.2.1":{"displayVersion":"v1.2.1","title":"Traefik Module","version":"v1.2.1","name":"traefik","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/traefik/v1.2.1/README.html","navigation":[{"items":[{"content":"Home","url":"/traefik/v1.2.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/traefik/v1.2.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/traefik/v1.2.1/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/traefik/v1.2.1/kind/README.html","urlType":"internal"},{"content":"Nodeport","url":"/traefik/v1.2.1/nodeport/README.html","urlType":"internal"},{"content":"Scaleway","url":"/traefik/v1.2.1/scaleway/README.html","urlType":"internal"},{"content":"SKS","url":"/traefik/v1.2.1/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"traefik/v1.2.0":{"displayVersion":"v1.2.0","title":"Traefik Module","version":"v1.2.0","name":"traefik","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/traefik/v1.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/traefik/v1.2.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/traefik/v1.2.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/traefik/v1.2.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/traefik/v1.2.0/kind/README.html","urlType":"internal"},{"content":"Nodeport","url":"/traefik/v1.2.0/nodeport/README.html","urlType":"internal"},{"content":"Scaleway","url":"/traefik/v1.2.0/scaleway/README.html","urlType":"internal"},{"content":"SKS","url":"/traefik/v1.2.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"traefik/v1.1.0":{"displayVersion":"v1.1.0","title":"Traefik Module","version":"v1.1.0","name":"traefik","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/traefik/v1.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/traefik/v1.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/traefik/v1.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/traefik/v1.1.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/traefik/v1.1.0/kind/README.html","urlType":"internal"},{"content":"Nodeport","url":"/traefik/v1.1.0/nodeport/README.html","urlType":"internal"},{"content":"Scaleway","url":"/traefik/v1.1.0/scaleway/README.html","urlType":"internal"},{"content":"SKS","url":"/traefik/v1.1.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"traefik/v1.0.0":{"displayVersion":"v1.0.0","title":"Traefik Module","version":"v1.0.0","name":"traefik","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/traefik/v1.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/traefik/v1.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/traefik/v1.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/traefik/v1.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/traefik/v1.0.0/kind/README.html","urlType":"internal"},{"content":"Nodeport","url":"/traefik/v1.0.0/nodeport/README.html","urlType":"internal"},{"content":"Scaleway","url":"/traefik/v1.0.0/scaleway/README.html","urlType":"internal"},{"content":"SKS","url":"/traefik/v1.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]}}}})
\ No newline at end of file
+antoraSearch.initSearch(lunr, {"index":{"version":"2.3.9","fields":["title","name","text","component"],"fieldVectors":[["title/1-1",[0,36.335,1,53.173]],["name/1-1",[]],["text/1-1",[]],["component/1-1",[]],["title/1-2",[2,50.342,3,41.942]],["name/1-2",[]],["text/1-2",[]],["component/1-2",[]],["title/1-3",[4,34.86]],["name/1-3",[]],["text/1-3",[]],["component/1-3",[]],["title/1-4",[5,64.429]],["name/1-4",[]],["text/1-4",[]],["component/1-4",[]],["title/1",[6,25.829,7,22.98]],["name/1",[8,0.667]],["text/1",[0,3.013,1,1.863,3,1.47,4,3.775,5,5.502,6,3.737,7,3.651,9,1.89,10,2.65,11,4.541,12,2.641,13,2.54,14,2.014,15,1.69,16,1.015,17,2.372,18,2.789,19,1.389,20,2.65,21,2.014,22,1.69,23,1.665,24,1.47,25,1.503,26,1.863,27,1.503,28,1.863,29,2.014,30,1.326,31,1.414,32,0.934,33,2.877,34,3.507,35,3.838,36,1.69,37,1.764,38,1.389,39,1.863,40,2.144,41,1.54,42,1.389,43,1.229,44,2.981,45,3.112,46,2.305,47,2.694,48,1.54,49,1.307,50,1.675,51,1.631,52,1.69,53,1.764,54,1.863,55,1.203,56,1.863,57,1.863,58,1.863,59,1.05,60,3.153,61,2.65,62,3.114,63,2.338,64,3.634,65,1.243,66,2.1,67,1.345,68,1.414,69,1.863,70,1.596,71,1.631,72,1.366,73,2.246,74,1.47,75,1.229,76,1.414,77,1.29,78,1.307,79,1.69,80,3.013,81,1.414,82,2.45,83,1.126,84,1.389,85,0.709,86,2.54,87,1.216,88,2.003,89,1.69,90,2.186,91,2.186,92,1.345,93,1.764,94,1.503,95,1.69,96,1.863,97,1.216,98,0.989,99,1.631,100,1.631,101,2.876,102,2.246,103,1.69,104,1.764,105,1.863,106,1.631,107,1.892,108,1.863,109,1.631,110,2.1,111,1.126,112,1.54,113,2.059,114,2.014,115,1.366,116,1.167,117,1.503,118,1.126,119,0.96,120,1.764,121,1.863,122,3.552,123,1.863,124,1.258,125,1.146,126,1.503,127,2.014,128,1.863,129,2.014,130,1.582,131,1.47,132,1.345,133,2.981,134,1.015,135,1.54,136,1.414,137,1.44,138,3.286,139,1.29,140,1.69,141,1.764,142,1.582,143,1.582,144,1.865,145,1.69,146,1.69,147,1.582,148,2.014,149,1.764,150,1.69,151,1.582,152,2.014]],["component/1",[153,0.493]],["title/2-1",[46,37.298,106,46.54]],["name/2-1",[]],["text/2-1",[]],["component/2-1",[]],["title/2-2",[50,27.093,154,41.1]],["name/2-2",[]],["text/2-2",[]],["component/2-2",[]],["title/2-3",[134,28.952,155,32.7]],["name/2-3",[]],["text/2-3",[]],["component/2-3",[]],["title/2-4",[156,35.994]],["name/2-4",[]],["text/2-4",[]],["component/2-4",[]],["title/2-5",[4,26.094,157,50.342]],["name/2-5",[]],["text/2-5",[]],["component/2-5",[]],["title/2-6",[4,26.094,60,20.712]],["name/2-6",[]],["text/2-6",[]],["component/2-6",[]],["title/2-7",[154,54.907]],["name/2-7",[]],["text/2-7",[]],["component/2-7",[]],["title/2-8",[4,20.851,59,23.936,158,37.189]],["name/2-8",[]],["text/2-8",[]],["component/2-8",[]],["title/2",[4,34.86]],["name/2",[4,0.328]],["text/2",[0,1.225,3,0.756,4,4.884,6,1.543,7,1.373,18,0.606,23,0.486,30,0.682,31,0.727,32,0.48,34,0.632,35,5.443,40,0.625,47,0.909,50,2.833,53,0.907,59,1.424,60,3.517,61,3.759,63,0.682,66,0.612,75,0.632,77,0.663,80,4.47,82,0.714,83,3.125,84,1.884,86,1.953,87,1.649,88,2.607,92,0.692,101,3.096,102,0.655,103,0.869,104,0.907,105,0.958,106,6.194,107,2.463,110,1.615,112,0.792,113,4.272,116,0.6,119,0.494,121,2.527,124,1.706,125,2.919,126,2.562,131,0.756,134,2.045,136,1.917,137,0.741,153,2.637,154,1.953,155,4.023,156,2.997,157,3.008,158,4.154,159,0.478,160,4.06,161,2.731,162,0.958,163,0.814,164,0.401,165,1.938,166,1.727,167,1.258,168,3.374,169,0.741,170,0.964,171,1.036,172,1.093,173,0.958,174,1.036,175,3.434,176,1.415,177,2.038,178,0.958,179,1.793,180,2.527,181,4.622,182,2.329,183,4.622,184,1.938,185,0.907,186,0.907,187,1.337,188,0.869,189,2.705,190,5.362,191,1.793,192,1.482,193,0.904,194,1.698,195,0.727,196,1.698,197,0.5,198,1.036,199,8.127,200,1.938,201,1.036,202,1.036,203,1.698,204,2.425,205,0.741,206,0.869,207,1.415,208,1.036,209,1.793,210,2.393,211,1.211,212,1.036,213,1.17,214,2.697,215,0.509,216,0.756,217,0.714,218,0.672,219,1.036,220,2.073,221,1.446,222,1.993,223,1.727,224,1.627,225,2.393,226,0.348,227,0.907,228,0.907,229,2.731,230,0.714,231,1.938,232,0.494,233,0.625,234,1.036,235,0.639,236,0.682,237,1.036,238,1.036,239,0.655,240,0.773,241,1.036,242,0.639,243,1.036,244,0.958,245,1.036,246,0.907,247,1.036,248,1.627,249,0.958,250,1.446,251,0.663,252,0.869,253,1.749,254,1.036,255,1.036,256,1.036,257,0.714,258,0.48,259,0.869,260,1.337,261,1.036,262,1.917,263,1.036,264,0.5,265,1.719,266,0.529,267,0.792,268,0.595,269,1.113,270,1.036,271,0.814,272,0.756,273,0.839,274,0.958,275,0.958,276,1.036,277,0.632,278,0.907,279,0.57,280,0.655,281,1.036,282,0.958,283,0.958,284,0.727,285,0.773,286,1.036,287,1.036,288,1.036,289,1.036]],["component/2",[153,0.493]],["title/3-1",[43,35.071,222,41.942]],["name/3-1",[]],["text/3-1",[]],["component/3-1",[]],["title/3-2",[214,60.296]],["name/3-2",[]],["text/3-2",[]],["component/3-2",[]],["title/3-3",[290,48.228,291,48.228]],["name/3-3",[]],["text/3-3",[]],["component/3-3",[]],["title/3-4",[144,30.17,292,46.54]],["name/3-4",[]],["text/3-4",[]],["component/3-4",[]],["title/3-5",[293,57.281]],["name/3-5",[]],["text/3-5",[]],["component/3-5",[]],["title/3",[5,38.537,80,29.035,133,38.537]],["name/3",[294,0.721]],["text/3",[0,1.365,4,1.371,5,0.976,6,2.261,7,2.011,9,0.856,16,1.522,18,2.209,23,0.545,24,0.849,30,0.765,32,3.179,34,0.71,35,0.777,43,2.709,46,3.265,47,2.358,60,1.6,61,3.162,65,3.105,66,0.687,75,0.71,77,0.745,78,0.755,80,1.91,81,1.515,82,2.603,83,2.11,88,3.403,97,1.303,101,3.036,102,0.735,107,0.619,110,1.786,112,0.889,113,2.573,115,2.049,116,1.251,117,0.867,119,0.554,125,1.228,126,1.61,130,0.913,132,1.442,133,0.976,136,2.12,137,0.831,138,1.076,141,4.406,143,5.076,144,3.393,146,0.976,150,0.976,155,0.662,156,0.545,158,3.057,159,0.536,163,3.487,164,0.45,167,1.96,180,1.997,189,0.68,190,0.542,193,0.542,195,1.515,196,3.306,204,1.804,206,1.811,207,0.849,214,6.156,215,2.181,216,1.575,218,2.45,220,0.702,221,0.867,222,0.849,226,0.39,233,4.137,236,0.765,242,4.231,250,0.867,252,0.976,253,0.745,258,1.75,264,2.142,265,1.08,277,1.843,285,0.867,290,8.306,291,3.168,292,5.234,293,4.502,295,1.076,296,1.695,297,1.018,298,0.976,299,0.889,300,1.163,301,0.976,302,0.976,303,5.063,304,1.997,305,0.976,306,5.662,307,1.317,308,1.163,309,1.163,310,1.61,311,4.902,312,1.076,313,0.831,314,2.561,315,1.163,316,3.775,317,3.775,318,0.726,319,2.16,320,2.158,321,1.163,322,2.158,323,3.775,324,1.891,325,2.535,326,1.457,327,1.997,328,0.629,329,1.163,330,0.976,331,1.163,332,1.163,333,1.163,334,1.163,335,1.163,336,1.65,337,1.076,338,1.076,339,1.997,340,1.163,341,0.889,342,1.544,343,2.158,344,1.163,345,0.942,346,2.446,347,1.276,348,1.018,349,1.076,350,1.076,351,2.885,352,0.846,353,0.942,354,1.163,355,1.012,356,1.515,357,2.158,358,1.997,359,1.997,360,0.458,361,1.365,362,0.816,363,1.076,364,1.076,365,1.163,366,1.163,367,1.018,368,1.163,369,0.802,370,1.163,371,1.018,372,0.816,373,0.568,374,1.891,375,1.997,376,1.076,377,0.913,378,1.076,379,1.163,380,1.348,381,1.163,382,0.976,383,1.163,384,1.163,385,1.076,386,1.317,387,2.795,388,0.942,389,1.163,390,1.163,391,1.748,392,1.891,393,0.831,394,0.889,395,1.163,396,2.158,397,1.018,398,1.076,399,1.018,400,0.849,401,0.777,402,1.163,403,1.163,404,0.889]],["component/3",[153,0.493]],["title/4",[60,16.551,405,29.035,406,45.922]],["name/4",[407,0.721]],["text/4",[0,5.025,4,1.075,6,3.264,7,2.904,11,1.024,20,1.092,32,2.505,35,1.582,44,6.095,47,3.016,48,1.81,53,2.075,60,0.854,61,1.092,65,1.462,80,1.497,86,1.694,87,2.47,92,1.582,101,1.429,102,2.587,110,1.4,118,1.324,119,1.129,125,5.755,126,5.93,130,6.692,131,2.986,132,1.582,136,1.662,143,1.86,144,2.836,185,2.075,194,2.075,204,3.226,214,5.052,215,2.653,221,1.767,233,5.691,236,1.559,240,1.767,253,1.517,258,2.505,267,1.81,272,2.986,277,2.497,290,3.434,291,1.987,292,4.375,293,4.799,301,3.434,303,3.434,305,4.534,311,1.694,326,2.606,347,2.419,352,1.604,355,1.11,361,1.497,369,1.633,375,2.191,393,1.694,394,1.81,408,1.918,409,1.694,410,4.998,411,6.111,412,2.576,413,5.398,414,2.733,415,2.368,416,2.368,417,2.197,418,1.728,419,2.368,420,2.368,421,1.86,422,2.368,423,2.872,424,2.191,425,1.81,426,3.506,427,2.191,428,2.191,429,3.566,430,2.075,431,5.052,432,1.559,433,3.786,434,4.917,435,4.092,436,1.987,437,1.607,438,2.191,439,3.434,440,2.368,441,1.987,442,2.368,443,4.092,444,2.191,445,4.092,446,2.075,447,2.191]],["component/4",[153,0.493]],["title/5-1",[60,20.712,448,48.228]],["name/5-1",[]],["text/5-1",[]],["component/5-1",[]],["title/5-2",[60,13.782,265,19.139,449,29.23,450,19.521]],["name/5-2",[]],["text/5-2",[]],["component/5-2",[]],["title/5-3",[60,20.712,83,32.13]],["name/5-3",[]],["text/5-3",[]],["component/5-3",[]],["title/5-4",[4,34.86]],["name/5-4",[]],["text/5-4",[]],["component/5-4",[]],["title/5-5",[136,53.884]],["name/5-5",[]],["text/5-5",[]],["component/5-5",[]],["title/5",[6,20.639,7,18.363,60,16.551]],["name/5",[60,0.26]],["text/5",[2,0.56,3,1.655,4,2.373,6,1.771,7,1.849,9,1.255,11,1.704,13,0.457,17,0.427,18,1.035,24,0.467,31,0.449,32,1.267,34,1.667,35,2.381,40,1.649,43,0.39,47,1.483,48,0.489,50,0.301,54,0.592,56,2.927,59,1.649,60,3.902,61,2.538,62,0.275,63,1.163,64,0.354,66,0.725,70,0.794,74,0.467,75,1.384,77,1.132,79,1.029,80,0.775,82,2.961,83,3.953,84,0.846,85,1.84,87,0.74,88,1.784,90,1.041,91,1.041,93,0.56,97,1.067,98,0.314,99,1.431,101,0.386,102,0.404,103,1.483,104,0.56,106,0.518,107,4.639,110,1.87,112,0.489,113,1.834,115,0.434,116,0.711,117,0.477,119,1.081,120,0.56,124,0.399,125,1.006,126,3.203,130,0.502,132,0.427,133,0.537,134,0.618,136,2.502,137,0.457,144,0.336,145,0.537,150,0.537,153,2.207,155,3.279,156,1.672,158,2.887,162,1.635,163,1.781,164,1.527,166,1.118,167,2.314,169,0.457,170,0.318,178,0.592,182,1.199,187,0.441,189,1.035,190,6.171,197,0.308,199,4.278,204,1.632,205,0.877,211,1.416,215,0.868,218,1.472,221,1.319,222,1.29,223,0.404,226,0.761,230,0.441,232,0.305,233,0.386,236,0.807,239,0.404,242,0.395,249,1.135,250,0.915,252,1.903,253,1.749,258,1.052,259,1.029,262,1.241,264,0.853,265,2.314,269,0.367,279,0.351,284,0.449,292,0.518,296,0.502,301,0.537,307,0.39,311,1.264,313,0.457,324,0.56,325,0.537,326,0.853,341,0.489,342,0.457,355,2.45,360,0.483,371,0.56,373,0.863,378,1.135,380,1.976,386,0.748,391,0.518,401,0.427,405,0.404,412,0.585,430,0.56,441,0.537,448,1.483,449,0.489,450,1.615,451,0.832,452,0.639,453,0.592,454,0.457,455,0.639,456,0.639,457,0.639,458,2.098,459,2.268,460,3.477,461,3.477,462,3.477,463,5.408,464,5.85,465,2.098,466,1.768,467,0.639,468,1.208,469,0.592,470,0.639,471,0.639,472,0.56,473,0.639,474,3.133,475,0.502,476,0.785,477,0.639,478,0.429,479,0.502,480,0.346,481,0.592,482,0.434,483,0.639,484,0.592,485,0.528,486,1.388,487,0.639,488,0.639,489,0.639,490,0.592,491,0.639,492,0.421,493,1.227,494,0.832,495,0.639,496,0.457,497,1.029,498,0.639,499,0.639,500,0.592,501,0.639,502,0.95,503,1.318,504,0.644,505,1.029,506,0.639,507,0.592,508,0.639,509,0.639,510,0.409,511,3.996,512,0.421,513,0.592,514,1.483,515,0.592,516,0.639,517,0.409,518,0.477,519,1.056,520,0.293,521,0.592,522,0.298,523,0.592,524,0.399,525,0.639,526,0.271,527,0.639,528,0.449,529,0.639,530,0.265,531,0.639,532,0.265,533,0.639,534,0.639,535,0.639,536,0.318,537,0.639,538,0.639,539,0.639,540,0.639,541,0.639,542,0.639,543,0.639,544,0.518,545,1.227,546,0.421,547,0.449,548,0.704,549,1.074,550,0.518,551,0.449,552,0.639,553,0.639,554,0.502,555,0.537,556,0.477,557,0.639]],["component/5",[153,0.493]],["title/6-1",[0,29.035,6,20.639,7,18.363]],["name/6-1",[]],["text/6-1",[]],["component/6-1",[]],["title/6-2",[0,29.035,347,27.146,558,45.922]],["name/6-2",[]],["text/6-2",[]],["component/6-2",[]],["title/6-3",[0,24.177,6,17.186,7,15.29,429,21.198]],["name/6-3",[]],["text/6-3",[]],["component/6-3",[]],["title/6-4",[222,41.942,559,45.134]],["name/6-4",[]],["text/6-4",[]],["component/6-4",[]],["title/6",[0,29.035,126,34.262,305,38.537]],["name/6",[560,0.721]],["text/6",[0,6.521,4,3.565,6,3.864,7,3.438,9,0.646,16,1.48,23,1.378,30,1.072,35,1.963,44,1.367,45,1.426,47,3.239,48,2.246,51,3.251,60,0.587,61,3.417,65,1.005,66,0.963,70,0.732,80,2.539,92,4.614,101,0.983,113,0.944,119,2.344,125,4.467,126,6.652,130,2.308,137,1.165,172,0.918,189,2.35,190,3.66,193,1.872,197,0.786,204,0.973,205,1.165,215,0.8,220,2.967,221,2.192,222,6.017,226,0.546,232,1.401,233,3.429,240,1.215,242,1.005,244,1.507,258,1.363,264,0.786,266,2.9,277,0.994,293,5.527,298,1.367,299,2.246,301,2.466,302,1.367,303,5.797,305,5.318,311,1.165,319,2.101,326,1.417,336,1.245,342,2.101,346,1.319,351,2.246,361,1.03,373,0.795,374,1.426,386,2.45,388,2.38,393,1.165,394,1.245,405,1.858,409,2.871,410,5.255,411,1.105,412,1.914,423,2.062,426,1.057,427,1.507,429,5.247,437,1.105,468,2.139,474,1.188,494,1.105,496,1.165,548,0.649,559,1.279,561,1.165,562,2.938,563,1.123,564,1.507,565,2.719,566,1.628,567,1.628,568,1.628,569,2.246,570,1.105,571,0.983,572,1.672,573,0.79,574,1.367,575,1.507,576,1.507,577,1.426,578,2.108,579,1.367,580,1.367,581,1.628,582,2.308,583,1.245,584,1.279,585,1.628,586,2.938,587,1.628,588,1.628,589,1.143,590,1.279,591,3.369,592,1.279,593,1.426,594,1.507,595,1.245,596,1.319,597,1.507,598,1.507,599,1.507,600,1.143,601,2.938,602,1.628,603,1.245,604,1.017,605,1.507,606,1.367,607,1.963,608,3.861,609,1.628,610,1.628,611,1.628,612,1.628,613,1.628,614,1.628,615,1.628,616,1.628,617,1.628,618,1.628]],["component/6",[153,0.493]],["title/7-1",[23,21.53,136,32.23,205,32.842]],["name/7-1",[]],["text/7-1",[]],["component/7-1",[]],["title/7-2",[222,41.942,559,45.134]],["name/7-2",[]],["text/7-2",[]],["component/7-2",[]],["title/7-3",[222,41.942,619,50.342]],["name/7-3",[]],["text/7-3",[]],["component/7-3",[]],["title/7-4",[156,26.943,204,34.323]],["name/7-4",[]],["text/7-4",[]],["component/7-4",[]],["title/7-5",[136,26.838,156,17.927,620,32.09,621,23.882]],["name/7-5",[]],["text/7-5",[]],["component/7-5",[]],["title/7",[136,53.884]],["name/7",[136,0.506]],["text/7",[6,1.562,7,1.39,16,0.69,27,1.873,32,0.635,43,0.836,47,2.353,48,1.919,60,2.958,61,3.086,70,0.616,78,0.889,84,0.945,85,0.482,88,0.772,99,3.484,101,3.029,107,1.852,110,0.81,112,1.047,113,0.794,118,1.403,119,0.653,125,2.856,126,3.744,136,8.4,137,2.485,144,0.719,151,1.076,155,4.056,156,4.341,158,1.109,164,0.531,166,0.866,167,0.889,168,1,188,1.149,189,0.802,190,3.324,192,1.919,193,1.17,196,1.2,197,0.661,204,2.076,205,4.784,206,1.149,207,1,210,1.2,211,0.855,214,3.379,215,1.233,217,1.731,220,1.515,221,3.21,222,5.99,233,2.597,236,1.652,239,0.866,242,1.549,253,1.608,258,2.874,274,1.267,285,1.873,290,5.201,291,2.107,292,1.109,303,4.212,306,2.199,307,0.836,310,1.022,311,3.589,312,1.267,319,0.979,324,1.2,326,3.227,327,3.215,328,0.741,330,2.107,337,1.267,339,2.323,342,0.979,346,2.033,348,6.245,349,3.215,350,6.189,353,1.109,355,0.642,358,4.643,369,1.731,372,0.961,386,2.625,387,1.267,393,0.979,394,1.047,400,1,409,1.795,411,0.929,412,2.692,432,0.901,447,1.267,458,2.323,464,3.044,465,2.323,468,2.292,474,2.536,476,0.877,486,1.076,496,0.979,511,2.033,526,0.581,547,0.961,548,0.545,559,1.972,580,1.149,594,2.323,595,1.047,596,1.109,597,1.267,598,1.267,599,2.323,603,1.919,604,1.568,605,1.267,606,1.149,619,1.2,620,4.212,621,1.568,622,1.37,623,3.475,624,1.37,625,2.51,626,0.945,627,1.2,628,1.37,629,1.37,630,1.37,631,1.37,632,1.37,633,1.308,634,2.51,635,1.267,636,2.199,637,1.109,638,1.37,639,1.919,640,1.267,641,1.37,642,1.37,643,1.37,644,1.37,645,0.979,646,1.37,647,1.076,648,1.109,649,1.022,650,1.37,651,1.37,652,1.267,653,1.37,654,2.033,655,3.215,656,1.37,657,1.37,658,1.37,659,1.37,660,1.37]],["component/7",[153,0.493]],["title/8-1",[59,40.017]],["name/8-1",[]],["text/8-1",[]],["component/8-1",[]],["title/8-2",[90,26.368,91,26.368]],["name/8-2",[]],["text/8-2",[]],["component/8-2",[]],["title/8",[19,26.371,190,17.829,661,33.496,662,32.09]],["name/8",[663,0.721]],["text/8",[6,4.612,7,3.802,9,1.794,11,3.662,12,4.695,13,3.234,17,3.021,19,5.841,20,2.086,38,3.119,59,3.624,61,3.207,62,2.992,67,3.021,69,4.185,85,1.592,90,3.19,91,3.19,98,4.16,116,2.622,137,3.234,163,3.552,228,3.962,242,5.228,313,3.234,314,3.068,338,4.185,371,3.962,382,5.835,393,3.234,412,4.039,421,6.652,561,4.973,595,3.457,627,3.962,661,3.962,664,4.523,665,4.523,666,5.188,667,3.962,668,4.523,669,6.953,670,9.508,671,3.962,672,4.523,673,3.962,674,4.185,675,4.523,676,4.185,677,4.523,678,4.185,679,4.523,680,2.309,681,3.234]],["component/8",[153,0.493]],["title/9",[18,33.636,421,45.134]],["name/9",[682,0.721]],["text/9",[6,1.991,7,2.736,11,4.395,12,3.793,18,4.005,19,3.055,20,2.043,22,3.717,25,3.305,48,3.386,59,2.309,61,3.156,62,4.047,64,4.635,65,4.223,85,2.409,90,2.032,91,2.032,97,2.674,98,4.619,151,5.374,188,3.717,242,2.734,246,3.88,251,2.837,265,2.217,271,3.479,283,4.098,314,3.005,319,3.168,359,6.331,374,3.88,382,5.742,386,2.703,388,5.541,393,4.894,394,3.386,421,3.479,450,2.261,559,3.479,561,3.168,571,2.674,595,3.386,604,2.767,662,3.717,673,3.88,674,4.098,676,4.098,683,4.43,684,5.994,685,3.717,686,4.43,687,4.43,688,4.098,689,3.88,690,4.43,691,4.43,692,4.43,693,3.233,694,3.386,695,2.875,696,4.43,697,4.43,698,3.88,699,2.915,700,4.098]],["component/9",[153,0.493]],["title/10",[25,42.878,701,48.228]],["name/10",[702,0.721]],["text/10",[6,4.123,7,3.668,9,2.619,11,3.966,13,6.561,16,3.326,25,7.866,30,4.345,32,3.061,34,4.029,40,3.985,72,4.478,73,4.174,74,4.818,76,4.633,78,4.284,218,4.284,228,5.783,257,4.553,262,4.633,313,4.721,570,4.478,579,5.54,701,7.698,703,6.602,704,6.602,705,6.108,706,5.346,707,6.108,708,4.029,709,4.345,710,4.721,711,6.108,712,6.108,713,6.602]],["component/10",[153,0.493]],["title/11-1",[275,71.034]],["name/11-1",[]],["text/11-1",[]],["component/11-1",[]],["title/11-2",[12,21.198,25,28.53,52,32.09,701,32.09]],["name/11-2",[]],["text/11-2",[]],["component/11-2",[]],["title/11-3",[6,20.639,7,18.363,260,31.67]],["name/11-3",[]],["text/11-3",[]],["component/11-3",[]],["title/11-4",[6,25.829,7,22.98]],["name/11-4",[]],["text/11-4",[]],["component/11-4",[]],["title/11-5",[714,76.775]],["name/11-5",[]],["text/11-5",[]],["component/11-5",[]],["title/11",[6,20.639,7,18.363,589,32.23]],["name/11",[589,0.506]],["text/11",[0,4.325,4,1.179,6,2.602,7,2.061,9,0.564,10,2.674,11,1.914,12,3.792,13,1.857,15,1.192,16,1.308,17,1.734,18,3.017,19,2.472,20,0.655,22,1.192,23,0.666,24,2.616,25,2.674,27,1.06,28,1.315,30,2.359,32,0.659,34,2.188,38,0.98,39,1.315,40,0.858,42,0.98,43,1.584,44,1.192,46,0.922,47,0.666,48,2.74,50,1.224,51,2.102,52,4.858,58,1.315,59,0.741,61,0.655,64,1.987,65,0.877,66,0.84,67,0.949,70,1.167,71,1.151,73,1.641,75,0.867,76,0.997,77,0.91,78,0.922,79,1.192,81,2.516,84,2.472,85,1.262,90,0.652,91,1.191,92,0.949,97,2.164,98,3.576,101,2.164,106,1.151,107,1.383,110,2.119,113,0.824,128,1.315,130,1.116,137,1.857,139,0.91,143,3.477,145,2.179,146,1.192,151,1.116,156,0.666,179,1.315,190,0.662,191,1.315,192,1.985,204,0.849,206,1.192,207,1.037,215,1.761,217,0.98,218,0.922,227,1.245,233,0.858,236,0.935,239,1.641,242,0.877,251,0.91,258,1.204,260,0.98,268,0.816,271,1.116,272,1.037,273,2.102,284,0.997,304,3.317,307,0.867,313,1.857,314,0.964,318,0.887,319,1.016,336,1.086,341,1.086,360,1.022,362,0.997,367,1.245,372,0.997,397,1.245,398,4.096,399,1.245,421,3.477,429,0.788,436,1.192,451,1.761,474,1.037,480,0.769,494,0.964,505,1.192,519,0.849,544,1.151,546,1.709,554,1.116,559,1.116,570,0.964,574,1.192,575,1.315,579,3.008,589,0.997,596,1.151,607,0.949,627,1.245,635,1.315,661,2.274,662,2.179,666,1.06,667,2.274,671,1.245,684,2.274,685,2.179,688,1.315,699,0.935,700,1.315,701,1.192,706,1.151,707,2.402,709,0.935,710,1.016,712,1.315,715,1.421,716,1.421,717,1.421,718,1.421,719,1.315,720,1.245,721,1.421,722,1.421,723,1.421,724,1.315,725,1.151,726,0.698,727,1.421,728,1.421,729,1.421,730,1.421,731,1.421,732,1.315,733,1.421,734,1.421,735,1.421,736,1.421,737,1.421,738,1.421,739,2.596,740,1.421,741,1.421,742,1.421,743,1.421,744,1.421,745,1.421,746,1.421,747,1.421,748,1.421,749,1.761,750,1.421,751,1.421,752,1.315,753,2.596,754,1.421,755,1.421,756,1.421,757,1.421,758,1.421,759,1.421,760,1.315,761,1.315,762,3.585,763,1.421,764,1.421,765,1.421,766,1.421,767,3.585,768,2.596,769,1.421,770,0.922,771,1.421,772,1.421,773,1.421,774,1.421,775,1.245,776,1.421,777,1.06,778,1.192,779,1.421,780,1.421,781,2.596,782,2.402,783,2.402,784,0.788,785,2.596,786,1.421,787,1.421,788,1.421,789,1.421,790,1.421,791,1.421,792,1.421,793,1.016,794,1.421,795,1.421,796,1.421,797,1.421,798,1.315,799,1.421,800,1.421,801,1.151,802,1.315,803,1.421,804,1.421,805,2.596,806,0.964,807,1.421,808,1.421,809,1.315,810,1.421,811,1.315,812,1.421,813,1.421,814,1.421,815,1.315,816,1.421,817,1.315,818,1.421,819,1.421,820,1.421,821,1.016,822,1.086,823,1.421,824,1.245,825,3.14,826,1.06,827,0.964,828,0.781,829,0.898,830,1.315,831,1.421,832,0.702,833,0.997,834,0.867,835,0.788,836,1.421]],["component/11",[153,0.493]],["title/12-1",[837,62.173]],["name/12-1",[]],["text/12-1",[]],["component/12-1",[]],["title/12-2",[43,28.024,258,21.296,838,45.922]],["name/12-2",[]],["text/12-2",[]],["component/12-2",[]],["title/12-3",[307,28.024,695,29.804,839,45.922]],["name/12-3",[]],["text/12-3",[]],["component/12-3",[]],["title/12-4",[98,18.782,280,24.177,840,27.347,841,25.54]],["name/12-4",[]],["text/12-4",[]],["component/12-4",[]],["title/12-5",[98,22.556,280,29.035,401,30.672]],["name/12-5",[]],["text/12-5",[]],["component/12-5",[]],["title/12-6",[49,29.804,98,22.556,280,29.035]],["name/12-6",[]],["text/12-6",[]],["component/12-6",[]],["title/12-7",[11,16.532,19,26.371,841,25.54,842,18.899]],["name/12-7",[]],["text/12-7",[]],["component/12-7",[]],["title/12-8",[11,11.007,90,11.681,91,11.681,98,12.505,280,16.097,572,14.487,840,18.208]],["name/12-8",[]],["text/12-8",[]],["component/12-8",[]],["title/12-9",[67,30.672,834,28.024,841,30.672]],["name/12-9",[]],["text/12-9",[]],["component/12-9",[]],["title/12-10",[62,14.097,67,21.88,815,30.309,834,19.991,841,21.88]],["name/12-10",[]],["text/12-10",[]],["component/12-10",[]],["title/12-11",[67,21.88,98,16.09,480,17.723,834,19.991,841,21.88]],["name/12-11",[]],["text/12-11",[]],["component/12-11",[]],["title/12",[38,39.633,843,57.47]],["name/12",[844,0.721]],["text/12",[0,2.612,3,1.748,6,4.07,7,3.427,11,1.786,12,3.02,13,1.713,17,3.639,19,1.651,20,1.105,22,2.01,23,1.937,24,3.015,25,3.082,26,2.216,27,3.082,30,1.576,31,1.681,34,2.521,38,2.849,40,2.493,43,3.955,55,2.467,61,3.373,62,2.344,66,2.442,67,2.759,68,1.681,75,1.461,77,1.533,80,1.514,81,1.681,84,2.849,90,1.099,91,1.099,94,1.787,97,1.445,98,2.029,110,3.831,116,1.388,132,1.599,139,1.533,145,2.01,157,2.098,163,1.881,167,1.554,169,1.713,189,1.402,192,1.83,226,0.803,239,1.514,242,1.478,246,2.098,250,1.787,262,1.681,280,1.514,284,1.681,297,2.098,307,2.521,313,4.635,341,1.83,346,1.939,361,1.514,382,2.01,393,2.954,397,2.098,411,1.624,412,1.142,421,1.881,423,1.681,429,1.327,451,5.814,484,2.216,510,1.533,544,3.345,546,1.576,572,1.363,577,2.098,590,1.881,620,2.01,626,1.651,662,2.01,666,1.787,684,2.098,685,2.01,708,2.521,719,2.216,760,2.216,761,5.996,793,1.713,802,2.216,837,7.334,840,1.713,841,2.759,845,4.131,846,4.131,847,4.131,848,5.448,849,2.395,850,4.164,851,2.395,852,2.395,853,2.8,854,2.395,855,2.395,856,2.395,857,2.395,858,2.395,859,2.216,860,2.395,861,1.554,862,2.395,863,1.881,864,2.395,865,2.098,866,2.395,867,2.395,868,2.395,869,2.395,870,2.395,871,2.395,872,2.395,873,2.395,874,2.395,875,2.395,876,2.395,877,2.395,878,2.395,879,2.395,880,2.395,881,2.395,882,2.395,883,2.395,884,2.216,885,2.01,886,2.395,887,2.395,888,1.713]],["component/12",[153,0.493]],["title/13-1",[226,25.756]],["name/13-1",[]],["text/13-1",[]],["component/13-1",[]],["title/13-2",[3,41.942,82,39.633]],["name/13-2",[]],["text/13-2",[]],["component/13-2",[]],["title/13-3",[59,23.936,681,32.842,889,36.066]],["name/13-3",[]],["text/13-3",[]],["component/13-3",[]],["title/13-4",[607,38.385,890,28.952]],["name/13-4",[]],["text/13-4",[]],["component/13-4",[]],["title/13-5",[828,21.023,891,25.54,892,25.54,893,23.081]],["name/13-5",[]],["text/13-5",[]],["component/13-5",[]],["title/13-6",[11,33.192]],["name/13-6",[]],["text/13-6",[]],["component/13-6",[]],["title/13-7",[6,14.723,7,13.099,20,15.11,62,14.097,572,18.639]],["name/13-7",[]],["text/13-7",[]],["component/13-7",[]],["title/13-8",[62,24.73,894,41.1]],["name/13-8",[]],["text/13-8",[]],["component/13-8",[]],["title/13-9",[68,53.884]],["name/13-9",[]],["text/13-9",[]],["component/13-9",[]],["title/13-10",[11,16.532,118,21.378,362,26.838,895,30.966]],["name/13-10",[]],["text/13-10",[]],["component/13-10",[]],["title/13-11",[90,11.681,91,11.681,437,17.271,571,15.368,896,20.618,897,18.208,898,17.558]],["name/13-11",[]],["text/13-11",[]],["component/13-11",[]],["title/13",[11,19.853,76,32.23,77,29.408]],["name/13",[899,0.721]],["text/13",[0,0.402,4,0.798,6,2.991,7,2.818,9,1.695,10,0.91,11,2.589,12,0.975,17,1.174,18,2.502,20,2.87,23,0.824,27,0.474,30,0.418,31,0.446,32,0.815,35,0.425,38,0.438,40,1.9,41,0.486,43,0.744,47,2.004,50,0.3,59,3.359,60,2.399,61,3.416,62,2.114,64,1.251,65,0.753,68,0.856,73,0.402,76,4.947,77,1.445,78,0.412,80,0.402,85,1.832,87,0.384,88,2.001,90,2.254,91,2.388,92,0.425,94,0.474,98,0.312,102,0.771,107,0.65,109,0.515,110,0.721,113,1.308,116,0.368,118,1.261,119,0.838,124,0.397,125,1.547,131,0.464,132,1.507,135,0.486,147,0.499,153,0.327,155,2.619,164,0.874,167,0.412,169,2.806,172,0.358,176,0.89,182,1.193,189,0.714,190,5.331,193,0.82,195,0.446,197,1.518,204,0.38,205,0.872,207,0.464,210,0.557,211,1.098,216,1.646,217,0.438,218,0.412,220,0.384,223,0.402,226,0.912,232,0.838,233,1.641,235,0.753,236,2.072,240,2.028,242,0.753,248,0.533,250,0.474,251,0.407,253,0.407,258,2.135,259,0.533,260,0.841,262,0.446,266,0.324,267,0.486,268,0.365,272,1.646,277,0.744,279,0.349,284,0.446,285,0.474,307,0.744,310,0.474,319,0.455,342,0.872,347,1.334,355,1.476,356,0.446,360,0.25,361,0.402,369,0.438,373,0.31,377,0.499,386,0.744,388,1.827,401,1.174,405,0.771,409,0.872,411,0.431,412,1.501,414,0.425,417,0.655,418,0.89,423,0.856,426,0.791,429,0.352,432,1.157,437,0.431,451,0.431,454,0.455,460,2.549,461,1.424,462,0.515,463,0.988,468,0.339,469,1.128,474,1.646,476,0.407,480,0.344,482,1.53,486,0.958,494,1.53,497,1.023,503,0.307,510,1.445,512,0.418,519,0.38,520,0.292,522,0.296,528,0.446,530,0.506,536,1.122,546,0.803,547,0.446,548,0.898,555,0.533,563,0.841,570,0.431,571,1.061,572,1,578,0.334,589,0.446,592,0.499,595,0.486,600,1.908,603,0.486,604,0.762,607,1.174,621,0.762,637,0.988,648,0.515,654,0.515,681,0.455,693,0.464,694,0.932,708,0.388,720,0.557,726,0.312,770,1.141,777,0.474,801,1.424,827,0.827,828,0.967,832,0.869,840,0.872,842,0.603,850,0.486,861,0.412,889,0.958,890,2.153,891,0.815,892,0.815,893,0.384,894,0.455,897,0.455,898,1.556,900,1.475,901,0.533,902,0.721,903,0.636,904,0.588,905,0.557,906,0.533,907,0.636,908,1.646,909,2.087,910,3.148,911,1.128,912,1.068,913,1.068,914,1.475,915,1.424,916,1.725,917,0.533,918,4.56,919,1.758,920,2.515,921,1.485,922,1.507,923,0.856,924,1.22,925,0.636,926,0.588,927,0.588,928,0.636,929,1.22,930,0.515,931,1.424,932,0.533,933,0.464,934,0.65,935,0.636,936,0.557,937,0.7,938,1.126,939,0.533,940,0.446,941,0.557,942,0.533,943,0.578,944,0.781,945,0.636,946,0.557,947,2.256,948,0.533,949,0.515,950,0.533,951,0.557,952,0.841,953,1.128,954,0.474,955,0.636,956,0.636,957,0.636,958,0.636,959,0.636,960,0.636,961,1.22,962,0.636,963,0.636,964,0.636,965,0.636,966,0.636,967,0.636,968,0.636,969,0.636,970,0.474,971,0.515,972,1.475,973,0.636,974,0.588,975,0.557,976,0.988,977,1.023,978,0.464,979,0.464,980,0.486,981,0.324,982,0.588,983,0.397,984,0.557,985,0.446,986,0.557,987,0.32,988,1.122,989,0.324,990,0.324,991,0.324,992,0.486,993,0.533,994,1.22,995,0.636,996,0.932,997,0.499,998,0.588,999,0.588,1000,0.557,1001,0.636,1002,0.533,1003,0.438,1004,0.636,1005,1.758,1006,0.499,1007,0.636,1008,0.499,1009,0.636,1010,0.455,1011,0.636,1012,0.455,1013,0.636,1014,0.455,1015,0.636,1016,0.515,1017,0.455,1018,0.91,1019,1.068,1020,0.372,1021,0.588,1022,0.588,1023,0.474,1024,0.392,1025,0.515,1026,0.397,1027,0.376,1028,0.312,1029,0.515,1030,1.061,1031,0.515,1032,0.376,1033,0.533,1034,0.515,1035,0.515,1036,0.897,1037,0.499,1038,0.557,1039,1.725,1040,0.636,1041,1.54,1042,0.588,1043,0.636,1044,0.557,1045,0.455,1046,0.474,1047,0.533,1048,0.988,1049,1.023,1050,0.515,1051,1.424,1052,3.177,1053,0.958,1054,0.515,1055,0.533,1056,1.023,1057,0.515,1058,0.533,1059,0.533,1060,0.533,1061,0.533,1062,0.533,1063,0.431,1064,0.533,1065,0.533,1066,0.533,1067,0.376,1068,0.486]],["component/13",[153,0.493]],["title/14",[11,24.846,429,31.858]],["name/14",[1069,0.721]],["text/14",[46,7.244,302,9.367]],["component/14",[153,0.493]],["title/15-1",[226,25.756]],["name/15-1",[]],["text/15-1",[]],["component/15-1",[]],["title/15-2",[3,41.942,82,39.633]],["name/15-2",[]],["text/15-2",[]],["component/15-2",[]],["title/15-3",[1070,64.429]],["name/15-3",[]],["text/15-3",[]],["component/15-3",[]],["title/15-4",[59,23.936,681,32.842,889,36.066]],["name/15-4",[]],["text/15-4",[]],["component/15-4",[]],["title/15-5",[607,38.385,890,28.952]],["name/15-5",[]],["text/15-5",[]],["component/15-5",[]],["title/15-6",[828,21.023,891,25.54,892,25.54,893,23.081]],["name/15-6",[]],["text/15-6",[]],["component/15-6",[]],["title/15-7",[11,33.192]],["name/15-7",[]],["text/15-7",[]],["component/15-7",[]],["title/15-8",[6,14.723,7,13.099,20,15.11,62,14.097,572,18.639]],["name/15-8",[]],["text/15-8",[]],["component/15-8",[]],["title/15-9",[62,24.73,894,41.1]],["name/15-9",[]],["text/15-9",[]],["component/15-9",[]],["title/15-10",[1071,67.253]],["name/15-10",[]],["text/15-10",[]],["component/15-10",[]],["title/15-11",[68,53.884]],["name/15-11",[]],["text/15-11",[]],["component/15-11",[]],["title/15-12",[11,16.532,118,21.378,362,26.838,895,30.966]],["name/15-12",[]],["text/15-12",[]],["component/15-12",[]],["title/15-13",[90,11.681,91,11.681,437,17.271,571,15.368,896,20.618,897,18.208,898,17.558]],["name/15-13",[]],["text/15-13",[]],["component/15-13",[]],["title/15",[11,19.853,74,33.515,75,28.024]],["name/15",[1072,0.721]],["text/15",[0,0.431,4,1.513,6,2.916,7,2.769,9,1.641,10,0.508,11,2.702,12,0.722,15,0.572,17,0.87,18,1.097,20,2.075,23,1.562,27,0.508,30,0.448,31,0.478,32,1.112,33,0.552,35,0.87,37,0.597,38,0.47,40,1.74,41,0.521,43,0.416,46,0.442,47,1.757,50,0.614,55,1.99,59,3.815,60,2.885,61,3.618,62,2.082,65,0.804,66,0.77,68,0.915,71,0.552,73,0.431,74,1.75,75,2.033,78,0.442,80,0.431,81,0.478,85,1.173,87,0.411,88,2.333,89,1.094,90,2.366,91,2.503,92,0.455,98,0.335,99,0.552,102,2.107,107,0.694,109,0.552,110,1.97,113,1.671,116,0.755,118,1.863,119,0.325,124,0.814,125,1.365,131,0.497,132,0.87,135,0.521,147,0.535,153,0.35,155,3.104,164,1.291,166,0.431,167,0.442,169,2.681,170,0.648,172,0.384,176,1.75,182,0.884,189,0.399,190,4.839,193,0.318,195,0.478,197,1.391,204,0.407,205,1.34,207,0.497,211,0.814,216,1.75,217,0.47,220,0.411,223,0.431,226,0.629,232,0.621,233,0.411,235,0.42,236,1.579,239,0.431,240,3.61,242,0.804,248,0.572,250,0.508,251,0.436,253,0.436,258,1.337,260,0.47,262,0.478,266,0.348,269,0.391,272,1.75,277,1.464,279,0.374,284,0.478,285,0.508,298,0.572,307,0.795,310,0.508,314,0.462,319,0.487,342,0.932,355,2.268,356,0.478,360,0.268,361,1.185,373,0.915,377,0.535,380,0.425,386,0.416,401,1.602,405,1.185,409,0.932,411,0.462,412,1.144,414,0.455,417,0.7,418,1.367,426,0.846,429,0.378,432,0.448,437,0.462,451,0.462,454,1.34,460,2.335,461,1.055,462,0.552,463,1.055,468,0.363,474,1.367,476,0.436,480,0.369,482,1.627,486,1.023,494,0.462,503,0.329,510,1.536,512,0.448,514,0.572,518,0.972,519,0.407,520,0.598,522,0.608,528,0.478,530,0.541,536,0.932,546,0.858,548,0.271,555,0.572,563,0.47,569,0.521,571,0.787,572,0.742,578,0.358,589,0.478,592,0.535,596,0.552,600,0.478,603,0.521,604,1.17,607,0.87,621,0.814,637,1.055,648,0.552,654,0.552,681,1.715,693,1.75,694,0.521,706,0.552,708,0.416,709,3.775,770,1.216,777,0.508,801,1.517,826,1.398,828,1.03,832,0.926,840,0.487,842,0.644,850,0.521,853,0.963,861,0.442,863,0.535,889,1.023,890,2.084,891,0.87,892,0.87,894,0.487,897,0.487,898,1.292,900,1.572,901,0.572,902,0.77,912,0.597,914,1.094,915,1.517,916,1.833,917,0.572,921,0.858,923,0.915,930,0.552,931,1.517,932,0.572,933,0.497,934,0.694,936,0.597,937,1.076,938,0.835,939,0.572,940,0.478,941,0.597,942,0.572,943,0.618,944,0.436,948,0.572,949,0.552,950,0.572,951,0.597,952,0.899,971,0.552,972,1.572,976,1.055,977,1.094,978,0.951,980,1.432,981,0.348,983,0.425,984,0.597,985,0.478,986,0.597,987,0.343,988,1.193,989,0.348,990,0.348,991,0.348,993,0.572,996,0.996,997,0.535,998,0.63,999,0.63,1002,0.572,1023,0.508,1024,0.42,1025,1.055,1026,0.425,1027,0.403,1028,0.335,1029,0.552,1030,0.787,1031,0.552,1032,0.403,1033,0.572,1034,0.552,1035,0.552,1036,0.956,1037,0.535,1038,0.597,1039,2.204,1041,1.641,1048,1.055,1049,1.094,1050,0.552,1051,1.517,1052,3.35,1053,1.023,1054,0.552,1055,0.572,1056,1.094,1057,0.552,1058,0.572,1059,0.572,1060,0.572,1061,0.572,1062,0.572,1063,0.462,1064,0.572,1065,0.572,1066,0.572,1067,0.403,1068,0.521,1070,1.572,1073,0.681,1074,2.151,1075,1.094,1076,1.398,1077,0.835,1078,0.681,1079,0.681,1080,0.521,1081,0.521,1082,2.667,1083,5.307,1084,1.733,1085,0.597,1086,0.597,1087,0.63,1088,0.535,1089,1.094,1090,1.557,1091,0.681,1092,1.572,1093,1.517,1094,0.572,1095,0.996,1096,1.367,1097,1.367,1098,0.681,1099,0.63,1100,1.874,1101,0.681,1102,0.681,1103,0.681,1104,0.63,1105,0.681,1106,0.681,1107,1.303,1108,0.681,1109,0.681,1110,0.681,1111,0.681,1112,0.681,1113,0.535,1114,0.63,1115,1.874,1116,0.63,1117,0.597,1118,0.597,1119,0.681,1120,0.63,1121,0.597]],["component/15",[153,0.493]],["title/16-1",[226,25.756]],["name/16-1",[]],["text/16-1",[]],["component/16-1",[]],["title/16-2",[3,41.942,82,39.633]],["name/16-2",[]],["text/16-2",[]],["component/16-2",[]],["title/16-3",[40,27.719,1122,37.189,1123,37.189]],["name/16-3",[]],["text/16-3",[]],["component/16-3",[]],["title/16-4",[607,38.385,890,28.952]],["name/16-4",[]],["text/16-4",[]],["component/16-4",[]],["title/16-5",[649,28.53,828,21.023,893,23.081,1124,30.031]],["name/16-5",[]],["text/16-5",[]],["component/16-5",[]],["title/16-6",[11,33.192]],["name/16-6",[]],["text/16-6",[]],["component/16-6",[]],["title/16-7",[6,14.723,7,13.099,20,15.11,62,14.097,572,18.639]],["name/16-7",[]],["text/16-7",[]],["component/16-7",[]],["title/16-8",[62,24.73,1125,53.173]],["name/16-8",[]],["text/16-8",[]],["component/16-8",[]],["title/16-9",[62,24.73,894,41.1]],["name/16-9",[]],["text/16-9",[]],["component/16-9",[]],["title/16-10",[1071,67.253]],["name/16-10",[]],["text/16-10",[]],["component/16-10",[]],["title/16-11",[68,53.884]],["name/16-11",[]],["text/16-11",[]],["component/16-11",[]],["title/16-12",[11,16.532,118,21.378,362,26.838,895,30.966]],["name/16-12",[]],["text/16-12",[]],["component/16-12",[]],["title/16-13",[90,11.681,91,11.681,437,17.271,571,15.368,896,20.618,897,18.208,898,17.558]],["name/16-13",[]],["text/16-13",[]],["component/16-13",[]],["title/16-14",[7,10.18,519,15.206,576,23.556,1067,15.05,1126,19.462,1127,23.556,1128,25.46]],["name/16-14",[]],["text/16-14",[]],["component/16-14",[]],["title/16",[11,24.846,34,35.071]],["name/16",[1129,0.721]],["text/16",[0,0.781,4,1.036,6,2.088,7,2.315,9,1.572,10,0.48,11,2.61,12,0.357,17,0.825,18,1.336,20,1.99,23,1.681,27,0.48,30,0.813,31,0.867,32,1.274,34,3.827,35,1.188,38,0.444,40,2.605,41,0.944,43,0.393,47,2.324,50,0.582,51,0.521,59,3.7,60,2.913,61,3.661,62,3.349,65,1.098,66,0.381,68,0.867,71,0.521,73,0.407,78,0.418,79,0.54,80,0.781,81,0.452,85,0.803,86,0.46,87,0.745,88,1.794,90,2.409,91,2.536,92,0.43,94,0.48,95,1.036,96,0.596,97,0.389,98,0.606,102,1.443,103,0.54,107,2.111,109,0.521,110,1.349,113,1.031,116,0.373,118,1.276,119,0.307,124,0.402,125,1.298,131,0.47,132,0.825,134,0.324,135,0.492,153,0.914,154,0.46,155,2.988,164,1.672,166,0.781,167,0.801,170,0.614,172,0.363,176,1.665,182,1.548,189,0.377,190,5.106,193,1.064,195,0.452,197,1.326,204,0.384,205,1.632,211,0.771,213,0.389,216,0.901,217,0.444,223,0.407,224,3.899,226,0.216,232,0.589,233,0.389,236,1.171,240,2.374,242,0.397,250,0.48,251,0.791,252,0.54,253,0.412,258,1.058,260,0.852,262,0.867,267,0.492,272,1.665,277,1.393,279,0.354,280,2.011,284,0.452,285,0.48,307,0.393,314,0.437,318,0.402,319,0.46,325,0.54,336,0.944,342,0.883,355,1.681,356,0.867,360,0.486,377,0.506,386,0.753,393,0.46,400,0.47,401,1.836,405,0.407,409,0.883,411,0.838,412,1.088,414,0.43,417,0.663,418,1.298,429,0.357,432,0.424,436,0.54,437,0.437,441,0.54,451,0.437,454,0.46,460,2.576,461,1,462,0.521,463,0.521,468,0.343,474,1.298,480,0.348,482,1.864,486,0.97,500,0.596,503,0.311,510,1.461,512,0.424,519,1.062,520,0.295,522,0.3,528,0.452,530,0.513,536,1.367,546,0.813,548,0.256,554,0.506,556,0.48,563,1.574,564,0.596,569,0.492,571,0.745,572,1.564,577,0.564,578,0.934,579,0.54,589,0.452,592,0.506,603,0.492,604,1.111,607,0.825,637,1,645,0.46,648,0.521,649,0.48,654,0.521,680,0.329,681,1.632,685,0.54,689,0.564,693,0.47,694,1.36,695,1.481,699,0.424,706,1,708,0.393,725,0.521,770,0.801,777,0.48,778,1.493,793,0.46,801,1,821,0.46,828,0.978,832,1.128,834,0.393,835,0.357,840,0.46,842,0.61,850,3.299,861,0.418,890,1.996,891,0.43,892,0.43,893,0.745,894,1.272,897,0.883,898,0.444,900,1.493,901,0.54,902,0.73,913,0.564,915,1,916,2.101,917,0.54,921,1.502,922,0.43,927,0.596,931,0.521,932,1.036,933,0.47,934,0.343,937,0.709,943,0.305,948,0.54,949,0.521,950,0.54,952,0.444,976,0.521,977,0.54,981,0.329,983,0.402,987,0.324,988,1.135,989,0.329,990,0.329,991,0.329,1023,0.48,1024,0.762,1025,0.521,1026,0.402,1027,0.381,1028,0.316,1029,0.521,1030,0.745,1031,0.521,1032,0.381,1033,0.54,1034,0.521,1035,0.521,1036,0.908,1037,0.506,1039,1.744,1048,1,1049,1.036,1050,0.521,1051,1,1052,3.209,1053,0.97,1054,0.521,1055,0.54,1056,1.036,1057,0.521,1058,0.54,1059,0.54,1060,1.036,1061,0.54,1062,0.54,1063,0.437,1064,0.54,1065,0.54,1066,0.54,1067,0.381,1068,0.944,1077,0.412,1090,1.155,1094,0.54,1095,1.36,1117,1.558,1118,0.564,1121,0.564,1122,0.521,1123,0.521,1124,0.506,1125,1.646,1126,1.744,1127,0.596,1130,0.644,1131,0.48,1132,0.564,1133,0.644,1134,0.407,1135,0.54,1136,0.54,1137,0.54,1138,1.082,1139,0.384,1140,0.944,1141,1.036,1142,0.644,1143,0.596,1144,0.452,1145,0.596,1146,0.644,1147,0.644,1148,0.644,1149,0.596,1150,0.644,1151,0.54,1152,0.596,1153,0.644,1154,0.412,1155,1.646,1156,0.644,1157,1.142,1158,1.646,1159,0.373,1160,0.644,1161,4.315,1162,4.315,1163,0.644,1164,0.644,1165,0.644,1166,0.644,1167,0.644,1168,0.644,1169,0.644,1170,1.142,1171,0.644,1172,0.644,1173,0.564,1174,0.644,1175,0.644,1176,0.644,1177,1.848,1178,2.282,1179,1.235,1180,0.644,1181,0.644,1182,0.644,1183,0.596,1184,0.644,1185,0.437,1186,0.644,1187,0.644,1188,0.596,1189,1.142,1190,0.54,1191,0.644,1192,0.596,1193,0.644,1194,0.644,1195,0.644,1196,0.644,1197,0.644,1198,0.644,1199,0.644,1200,0.644,1201,0.644,1202,0.644,1203,0.644,1204,0.644,1205,0.644,1206,0.644,1207,0.596,1208,0.644,1209,0.644,1210,0.644,1211,1.235,1212,0.644,1213,0.644]],["component/16",[153,0.493]],["title/17",[1214,38.239,1215,38.239,1216,27.347,1217,35.38]],["name/17",[1218,0.721]],["text/17",[46,7.244,302,9.367]],["component/17",[153,0.493]],["title/18-1",[226,25.756]],["name/18-1",[]],["text/18-1",[]],["component/18-1",[]],["title/18-2",[3,41.942,82,39.633]],["name/18-2",[]],["text/18-2",[]],["component/18-2",[]],["title/18-3",[1070,64.429]],["name/18-3",[]],["text/18-3",[]],["component/18-3",[]],["title/18-4",[59,23.936,681,32.842,889,36.066]],["name/18-4",[]],["text/18-4",[]],["component/18-4",[]],["title/18-5",[1077,36.803,1219,38.986]],["name/18-5",[]],["text/18-5",[]],["component/18-5",[]],["title/18-6",[355,21.53,522,21.412,979,33.515]],["name/18-6",[]],["text/18-6",[]],["component/18-6",[]],["title/18-7",[607,38.385,890,28.952]],["name/18-7",[]],["text/18-7",[]],["component/18-7",[]],["title/18-8",[828,21.023,891,25.54,892,25.54,893,23.081]],["name/18-8",[]],["text/18-8",[]],["component/18-8",[]],["title/18-9",[11,33.192]],["name/18-9",[]],["text/18-9",[]],["component/18-9",[]],["title/18-10",[6,14.723,7,13.099,20,15.11,62,14.097,572,18.639]],["name/18-10",[]],["text/18-10",[]],["component/18-10",[]],["title/18-11",[62,24.73,894,41.1]],["name/18-11",[]],["text/18-11",[]],["component/18-11",[]],["title/18-12",[1071,67.253]],["name/18-12",[]],["text/18-12",[]],["component/18-12",[]],["title/18-13",[68,53.884]],["name/18-13",[]],["text/18-13",[]],["component/18-13",[]],["title/18-14",[11,16.532,118,21.378,362,26.838,895,30.966]],["name/18-14",[]],["text/18-14",[]],["component/18-14",[]],["title/18-15",[90,11.681,91,11.681,437,17.271,571,15.368,896,20.618,897,18.208,898,17.558]],["name/18-15",[]],["text/18-15",[]],["component/18-15",[]],["title/18",[11,19.853,710,32.842,829,29.035]],["name/18",[1220,0.721]],["text/18",[0,0.326,4,1.358,6,2.242,7,2.495,9,2.401,10,0.384,11,2.353,12,0.552,13,0.368,15,0.432,17,0.665,18,1.544,20,1.816,23,1.978,24,0.727,27,0.384,30,0.655,31,0.361,32,1.223,33,0.417,35,0.665,37,0.451,38,0.355,40,1.805,41,0.394,43,0.314,46,0.334,47,2.224,50,0.47,59,3.833,60,2.88,61,3.935,62,1.816,65,0.615,66,0.589,68,0.699,71,0.417,73,0.63,78,0.646,80,0.914,81,0.361,82,0.687,85,1.053,87,0.311,88,2.052,90,2.059,91,2.177,92,0.344,97,0.311,98,0.253,102,1.668,107,0.531,109,0.417,110,1.56,113,1.313,115,0.676,116,0.299,117,0.384,118,1.044,119,0.689,124,1.167,125,1.063,131,0.376,132,0.665,134,0.259,135,0.761,140,0.432,143,0.404,147,0.404,153,0.512,154,0.368,155,2.971,164,1.525,167,0.646,168,0.376,169,2.139,170,0.256,172,0.29,176,1.055,182,0.676,189,0.301,190,4.996,192,0.394,193,0.464,194,0.451,195,0.699,197,1.899,205,1.034,211,0.903,213,0.601,215,0.253,216,1.055,217,0.355,220,0.873,223,0.326,226,0.885,227,0.872,232,0.475,233,0.311,235,0.615,236,1.491,239,0.326,240,3.148,242,0.615,248,0.432,250,0.384,251,0.33,253,0.33,258,0.866,260,0.355,262,0.361,266,0.263,272,1.363,273,0.417,277,1.61,279,0.283,280,1.668,284,0.361,285,0.384,293,0.384,298,0.432,307,0.608,310,0.384,314,0.349,319,0.368,325,0.432,336,0.394,342,0.712,352,0.202,353,0.417,355,2.925,356,0.361,360,0.203,361,0.63,369,0.355,373,1.288,377,0.782,380,0.322,386,0.608,393,0.368,400,0.376,401,1.762,405,0.326,409,0.712,411,0.349,412,1.08,414,0.344,417,0.535,418,1.363,423,0.361,426,0.646,429,0.286,432,0.339,437,0.349,451,0.349,454,1.034,460,2.136,461,0.807,462,0.417,463,0.807,464,0.451,468,0.274,474,1.653,476,0.638,480,0.279,482,1.536,486,1.467,503,1.092,510,1.196,512,0.339,514,0.432,518,0.384,519,0.308,520,0.457,522,0.871,528,0.361,530,0.414,536,0.719,546,0.655,554,0.404,563,1.288,569,0.761,571,0.601,572,0.293,578,0.27,589,0.361,592,0.404,596,0.417,600,1.589,603,0.394,604,1.167,607,0.665,621,0.622,637,1.171,645,0.368,648,0.417,654,0.417,681,2.602,689,0.451,693,2.182,694,0.394,705,0.477,706,0.417,708,1.382,709,2.394,710,4.462,725,0.807,726,0.253,770,0.938,777,0.384,801,1.171,827,0.349,828,0.795,829,1.668,832,1.945,840,0.368,842,0.492,861,0.334,863,0.404,889,1.136,890,1.674,891,0.665,892,0.966,894,0.368,897,0.368,898,0.355,900,1.213,901,0.432,902,0.589,904,0.921,912,0.451,914,1.213,915,1.513,916,1.731,917,0.432,918,0.872,921,1.736,922,0.665,931,2.136,932,0.836,933,0.376,934,0.77,936,0.451,937,1.515,938,0.638,939,0.432,940,0.361,941,0.451,942,0.432,943,0.472,944,0.33,948,0.432,949,0.417,950,0.432,951,0.451,952,0.687,972,1.213,976,0.807,977,0.836,979,1.925,980,1.428,981,0.263,982,0.477,983,0.322,984,0.451,985,0.361,986,0.451,987,0.259,988,0.929,989,0.263,990,0.263,991,0.263,997,0.404,1019,0.451,1023,0.384,1024,0.318,1025,0.417,1026,0.322,1027,0.304,1028,0.253,1029,0.417,1030,0.601,1031,0.417,1032,1.768,1033,0.432,1034,0.417,1035,0.417,1036,0.954,1037,0.782,1038,0.451,1039,1.731,1041,1.267,1045,0.712,1048,0.807,1049,0.836,1050,0.417,1051,1.171,1052,4.228,1053,1.467,1054,0.417,1055,0.432,1056,0.836,1057,0.807,1058,0.836,1059,0.836,1060,1.213,1061,0.432,1062,0.432,1063,0.676,1064,0.432,1065,0.432,1066,0.432,1067,0.304,1068,0.394,1070,1.213,1074,2.714,1077,2.128,1082,2.095,1083,4.39,1085,0.451,1086,0.451,1087,0.477,1088,0.404,1089,0.836,1090,1.47,1094,0.432,1095,1.105,1099,0.477,1113,0.404,1114,0.921,1117,0.451,1118,0.451,1120,0.477,1121,0.451,1136,0.432,1137,0.432,1138,0.451,1139,0.308,1140,0.394,1155,1.338,1157,0.921,1158,1.338,1159,0.299,1183,0.477,1188,0.477,1189,0.921,1190,0.432,1192,0.477,1219,2.468,1221,0.515,1222,0.376,1223,0.515,1224,1.513,1225,0.451,1226,0.515,1227,0.515,1228,0.368,1229,0.996,1230,0.515,1231,0.996,1232,0.996,1233,0.515,1234,0.515,1235,0.515,1236,0.515,1237,0.368,1238,0.515,1239,0.515,1240,0.477,1241,0.743,1242,0.515,1243,0.743,1244,0.515,1245,0.515,1246,0.515,1247,0.515,1248,0.515,1249,0.515,1250,0.394,1251,0.515,1252,0.432,1253,0.451,1254,0.404,1255,0.432,1256,0.404,1257,0.515,1258,0.872,1259,0.515,1260,0.477,1261,0.515,1262,0.477,1263,0.515,1264,0.451,1265,0.515,1266,0.515,1267,0.515,1268,0.996,1269,0.515,1270,0.515]],["component/18",[153,0.493]],["title/19-1",[269,44.086]],["name/19-1",[]],["text/19-1",[]],["component/19-1",[]],["title/19-2",[61,21.182,125,26.13,299,35.104]],["name/19-2",[]],["text/19-2",[]],["component/19-2",[]],["title/19-3",[1271,62.173]],["name/19-3",[]],["text/19-3",[]],["component/19-3",[]],["title/19-4",[1272,52.947]],["name/19-4",[]],["text/19-4",[]],["component/19-4",[]],["title/19-5",[111,32.13,360,22.616]],["name/19-5",[]],["text/19-5",[]],["component/19-5",[]],["title/19-6",[70,34.506]],["name/19-6",[]],["text/19-6",[]],["component/19-6",[]],["title/19-7",[1273,67.253]],["name/19-7",[]],["text/19-7",[]],["component/19-7",[]],["title/19-8",[226,25.756]],["name/19-8",[]],["text/19-8",[]],["component/19-8",[]],["title/19-9",[9,30.454]],["name/19-9",[]],["text/19-9",[]],["component/19-9",[]],["title/19-10",[85,27.025]],["name/19-10",[]],["text/19-10",[]],["component/19-10",[]],["title/19-11",[226,19.28,478,20.097]],["name/19-11",[]],["text/19-11",[]],["component/19-11",[]],["title/19-12",[193,35.797]],["name/19-12",[]],["text/19-12",[]],["component/19-12",[]],["title/19-13",[1274,71.034]],["name/19-13",[]],["text/19-13",[]],["component/19-13",[]],["title/19-14",[1275,71.034]],["name/19-14",[]],["text/19-14",[]],["component/19-14",[]],["title/19-15",[1276,64.429]],["name/19-15",[]],["text/19-15",[]],["component/19-15",[]],["title/19-16",[352,22.528,478,20.097]],["name/19-16",[]],["text/19-16",[]],["component/19-16",[]],["title/19-17",[502,32.156]],["name/19-17",[]],["text/19-17",[]],["component/19-17",[]],["title/19-18",[530,31.877]],["name/19-18",[]],["text/19-18",[]],["component/19-18",[]],["title/19-19",[532,31.877]],["name/19-19",[]],["text/19-19",[]],["component/19-19",[]],["title/19-20",[1277,64.429]],["name/19-20",[]],["text/19-20",[]],["component/19-20",[]],["title/19-21",[1278,64.429]],["name/19-21",[]],["text/19-21",[]],["component/19-21",[]],["title/19-22",[1279,64.429]],["name/19-22",[]],["text/19-22",[]],["component/19-22",[]],["title/19-23",[1280,71.034]],["name/19-23",[]],["text/19-23",[]],["component/19-23",[]],["title/19-24",[1281,71.034]],["name/19-24",[]],["text/19-24",[]],["component/19-24",[]],["title/19-25",[1282,64.429]],["name/19-25",[]],["text/19-25",[]],["component/19-25",[]],["title/19-26",[1283,64.429]],["name/19-26",[]],["text/19-26",[]],["component/19-26",[]],["title/19-27",[164,29.748]],["name/19-27",[]],["text/19-27",[]],["component/19-27",[]],["title/19-28",[548,30.576]],["name/19-28",[]],["text/19-28",[]],["component/19-28",[]],["title/19-29",[159,21.182,360,18.072,573,22.284]],["name/19-29",[]],["text/19-29",[]],["component/19-29",[]],["title/19",[6,17.186,7,15.29,20,17.638,60,13.782]],["name/19",[1284,0.359]],["text/19",[6,0.225,7,1.028,9,1.02,10,0.373,11,1.899,12,1.97,16,0.487,20,2.558,23,0.659,24,0.365,32,1.504,34,3.256,38,0.667,47,1.935,50,1.675,55,0.299,59,0.504,60,2.839,61,2.461,62,1.529,65,2.375,70,1.156,85,2.548,86,1.3,87,1.097,88,0.546,90,2.015,91,2.015,97,1.097,107,0.266,110,0.296,115,0.339,117,0.373,119,0.461,124,0.604,125,2.911,134,0.916,151,0.393,154,0.358,156,0.454,164,0.545,166,2.247,167,0.324,170,0.481,177,0.373,182,0.656,187,1.521,189,1.291,190,6.173,192,0.382,193,3.169,197,1.407,203,0.848,211,0.878,214,1.732,217,1.254,223,0.316,226,0.61,232,2.645,235,0.309,251,0.32,253,0.32,257,0.345,258,2.154,264,2.676,265,2.198,268,0.287,271,0.393,273,0.405,293,0.722,299,2.716,307,0.59,313,0.692,326,2.866,336,0.74,347,0.572,351,1.966,352,0.551,355,2.178,360,0.381,372,0.987,373,2.385,380,0.878,412,0.867,426,0.628,429,1.223,450,0.928,454,0.692,478,0.492,490,0.463,492,0.637,502,0.405,503,1.991,504,0.738,505,1.526,507,0.895,524,1.378,528,3.893,530,0.208,532,1.068,548,0.879,563,2.653,572,0.8,573,0.243,584,2.548,590,0.393,591,0.42,600,1.805,608,0.393,626,0.667,680,0.494,699,2.135,708,0.305,726,0.893,749,0.656,806,0.656,824,1.232,828,0.532,842,1.756,853,0.935,902,1.52,913,0.438,921,1.693,922,4.434,940,0.679,988,1.097,989,0.928,990,0.928,991,0.928,1028,0.246,1034,0.784,1036,0.494,1046,0.722,1067,0.572,1089,1.18,1090,1.893,1141,0.812,1271,2.083,1272,1.521,1274,2.379,1275,2.379,1276,2.158,1277,1.18,1278,0.42,1279,0.812,1280,0.895,1281,0.895,1282,1.18,1283,1.18,1285,2.529,1286,0.299,1287,0.5,1288,0.5,1289,0.5,1290,0.5,1291,0.5,1292,0.5,1293,0.5,1294,0.5,1295,0.5,1296,1.167,1297,0.42,1298,2.206,1299,1.346,1300,2.206,1301,1.473,1302,1.818,1303,2.206,1304,2.206,1305,0.5,1306,0.393,1307,0.393,1308,0.393,1309,0.329,1310,3.917,1311,0.266,1312,0.393,1313,0.76,1314,0.76,1315,0.76,1316,0.76,1317,0.393,1318,0.393,1319,0.393,1320,0.968,1321,0.895,1322,0.848,1323,0.463,1324,0.895,1325,0.463,1326,2.02,1327,0.463,1328,0.463,1329,0.438,1330,0.463,1331,0.463,1332,2.041,1333,0.438,1334,0.954,1335,2.461,1336,0.916,1337,0.941,1338,0.637,1339,0.637,1340,0.895,1341,0.895,1342,0.59,1343,0.612,1344,0.637,1345,0.519,1346,0.968,1347,3.244,1348,0.508,1349,0.895,1350,1.703,1351,0.494,1352,1.818,1353,0.895,1354,1.818,1355,1.818,1356,1.818,1357,0.968,1358,0.968,1359,1.526,1360,0.968,1361,0.895,1362,0.812,1363,0.895,1364,0.954,1365,0.984]],["component/19",[20,0.442]],["title/20-1",[269,44.086]],["name/20-1",[]],["text/20-1",[]],["component/20-1",[]],["title/20-2",[61,21.182,125,26.13,299,35.104]],["name/20-2",[]],["text/20-2",[]],["component/20-2",[]],["title/20-3",[1271,62.173]],["name/20-3",[]],["text/20-3",[]],["component/20-3",[]],["title/20-4",[1272,52.947]],["name/20-4",[]],["text/20-4",[]],["component/20-4",[]],["title/20-5",[111,32.13,360,22.616]],["name/20-5",[]],["text/20-5",[]],["component/20-5",[]],["title/20-6",[70,34.506]],["name/20-6",[]],["text/20-6",[]],["component/20-6",[]],["title/20-7",[1273,67.253]],["name/20-7",[]],["text/20-7",[]],["component/20-7",[]],["title/20-8",[226,25.756]],["name/20-8",[]],["text/20-8",[]],["component/20-8",[]],["title/20-9",[9,30.454]],["name/20-9",[]],["text/20-9",[]],["component/20-9",[]],["title/20-10",[85,27.025]],["name/20-10",[]],["text/20-10",[]],["component/20-10",[]],["title/20-11",[226,19.28,478,20.097]],["name/20-11",[]],["text/20-11",[]],["component/20-11",[]],["title/20-12",[193,35.797]],["name/20-12",[]],["text/20-12",[]],["component/20-12",[]],["title/20-13",[80,48.541]],["name/20-13",[]],["text/20-13",[]],["component/20-13",[]],["title/20-14",[253,49.166]],["name/20-14",[]],["text/20-14",[]],["component/20-14",[]],["title/20-15",[352,22.528,478,20.097]],["name/20-15",[]],["text/20-15",[]],["component/20-15",[]],["title/20-16",[526,32.588]],["name/20-16",[]],["text/20-16",[]],["component/20-16",[]],["title/20-17",[530,31.877]],["name/20-17",[]],["text/20-17",[]],["component/20-17",[]],["title/20-18",[532,31.877]],["name/20-18",[]],["text/20-18",[]],["component/20-18",[]],["title/20-19",[1366,71.034]],["name/20-19",[]],["text/20-19",[]],["component/20-19",[]],["title/20-20",[1367,71.034]],["name/20-20",[]],["text/20-20",[]],["component/20-20",[]],["title/20-21",[1277,64.429]],["name/20-21",[]],["text/20-21",[]],["component/20-21",[]],["title/20-22",[1278,64.429]],["name/20-22",[]],["text/20-22",[]],["component/20-22",[]],["title/20-23",[1368,71.034]],["name/20-23",[]],["text/20-23",[]],["component/20-23",[]],["title/20-24",[1369,71.034]],["name/20-24",[]],["text/20-24",[]],["component/20-24",[]],["title/20-25",[1282,64.429]],["name/20-25",[]],["text/20-25",[]],["component/20-25",[]],["title/20-26",[1283,64.429]],["name/20-26",[]],["text/20-26",[]],["component/20-26",[]],["title/20-27",[164,29.748]],["name/20-27",[]],["text/20-27",[]],["component/20-27",[]],["title/20-28",[548,30.576]],["name/20-28",[]],["text/20-28",[]],["component/20-28",[]],["title/20-29",[159,21.182,360,18.072,573,22.284]],["name/20-29",[]],["text/20-29",[]],["component/20-29",[]],["title/20",[6,17.186,7,15.29,60,13.782,100,30.966]],["name/20",[1284,0.359]],["text/20",[0,1.152,6,0.297,7,2.137,9,1.289,11,0.788,16,0.638,20,1.688,23,1.524,24,0.482,32,1.698,47,0.31,50,1.325,60,2.453,61,2.184,62,3.178,65,3.299,70,1.263,80,2.556,84,1.611,85,2.243,86,1.303,88,0.714,90,1.289,91,1.289,97,1.962,100,6.257,101,1.41,107,0.352,115,0.448,119,0.604,125,2.504,156,0.594,164,0.491,166,1.777,167,0.429,187,0.456,190,6.225,193,3.443,197,1.568,217,1.611,220,0.399,226,0.784,232,2.682,251,0.423,253,4.08,258,2.196,264,3.181,265,0.634,268,0.38,273,0.535,293,0.945,299,2.485,313,0.473,326,3.181,352,0.714,355,2.987,360,0.498,372,1.279,373,1.974,380,2.525,412,0.604,426,0.429,429,2.439,450,0.337,454,0.473,478,0.637,503,2.284,524,1.138,526,0.281,528,0.889,530,0.274,532,0.274,536,0.329,548,1.119,563,3.266,572,0.72,573,0.321,600,0.889,608,0.519,626,0.873,680,0.646,726,1.147,749,1.584,806,0.448,824,1.596,828,0.696,842,1.154,853,0.651,921,1.537,937,0.38,940,0.889,971,2.632,988,1.398,989,1.192,990,1.192,991,1.192,1028,0.325,1036,0.646,1046,0.945,1089,1.529,1090,2.376,1141,1.96,1159,0.383,1271,1.025,1272,1.611,1273,1.596,1277,1.529,1278,0.555,1282,1.529,1283,1.063,1285,3.047,1296,3.113,1299,0.773,1310,3.76,1321,0.611,1322,0.579,1323,0.611,1324,1.171,1325,0.611,1326,2.553,1327,0.611,1328,0.611,1329,0.579,1330,0.611,1331,0.611,1332,2.6,1333,0.579,1334,1.226,1335,2.693,1336,1.177,1337,0.655,1338,0.833,1339,0.833,1340,1.171,1341,1.171,1342,0.773,1343,0.801,1348,1.475,1350,2.122,1351,0.646,1362,1.063,1363,1.171,1364,0.957,1365,0.986,1366,1.686,1367,0.611,1368,2.161,1369,2.161,1370,1.266,1371,1.266,1372,1.431,1373,6.136,1374,1.596,1375,3.008,1376,4.4,1377,3.251,1378,0.611,1379,1.686,1380,1.822,1381,1.686,1382,0.661,1383,0.661,1384,0.661,1385,0.661,1386,1.822,1387,1.266,1388,0.66,1389,1.266,1390,1.266]],["component/20",[100,0.777]],["title/21-1",[269,44.086]],["name/21-1",[]],["text/21-1",[]],["component/21-1",[]],["title/21-2",[223,36.335,1391,50.342]],["name/21-2",[]],["text/21-2",[]],["component/21-2",[]],["title/21-3",[68,53.884]],["name/21-3",[]],["text/21-3",[]],["component/21-3",[]],["title/21-4",[59,19.931,362,26.838,510,24.488,895,30.966]],["name/21-4",[]],["text/21-4",[]],["component/21-4",[]],["title/21-5",[90,11.681,91,11.681,437,17.271,571,15.368,896,20.618,897,18.208,898,17.558]],["name/21-5",[]],["text/21-5",[]],["component/21-5",[]],["title/21-6",[4,26.094,111,32.13]],["name/21-6",[]],["text/21-6",[]],["component/21-6",[]],["title/21-7",[70,34.506]],["name/21-7",[]],["text/21-7",[]],["component/21-7",[]],["title/21-8",[1392,47.95]],["name/21-8",[]],["text/21-8",[]],["component/21-8",[]],["title/21-9",[1393,49.827]],["name/21-9",[]],["text/21-9",[]],["component/21-9",[]],["title/21-10",[1393,49.827]],["name/21-10",[]],["text/21-10",[]],["component/21-10",[]],["title/21-11",[1394,52.082]],["name/21-11",[]],["text/21-11",[]],["component/21-11",[]],["title/21-12",[550,37.189,832,22.696,1264,40.227]],["name/21-12",[]],["text/21-12",[]],["component/21-12",[]],["title/21-13",[226,25.756]],["name/21-13",[]],["text/21-13",[]],["component/21-13",[]],["title/21-14",[9,30.454]],["name/21-14",[]],["text/21-14",[]],["component/21-14",[]],["title/21-15",[85,27.025]],["name/21-15",[]],["text/21-15",[]],["component/21-15",[]],["title/21-16",[226,19.28,478,20.097]],["name/21-16",[]],["text/21-16",[]],["component/21-16",[]],["title/21-17",[520,35.225]],["name/21-17",[]],["text/21-17",[]],["component/21-17",[]],["title/21-18",[522,35.797]],["name/21-18",[]],["text/21-18",[]],["component/21-18",[]],["title/21-19",[1395,71.034]],["name/21-19",[]],["text/21-19",[]],["component/21-19",[]],["title/21-20",[1396,71.034]],["name/21-20",[]],["text/21-20",[]],["component/21-20",[]],["title/21-21",[352,22.528,478,20.097]],["name/21-21",[]],["text/21-21",[]],["component/21-21",[]],["title/21-22",[981,39.194]],["name/21-22",[]],["text/21-22",[]],["component/21-22",[]],["title/21-23",[485,33.038]],["name/21-23",[]],["text/21-23",[]],["component/21-23",[]],["title/21-24",[1397,33.506]],["name/21-24",[]],["text/21-24",[]],["component/21-24",[]],["title/21-25",[526,32.588]],["name/21-25",[]],["text/21-25",[]],["component/21-25",[]],["title/21-26",[943,36.399]],["name/21-26",[]],["text/21-26",[]],["component/21-26",[]],["title/21-27",[502,32.156]],["name/21-27",[]],["text/21-27",[]],["component/21-27",[]],["title/21-28",[530,31.877]],["name/21-28",[]],["text/21-28",[]],["component/21-28",[]],["title/21-29",[532,31.877]],["name/21-29",[]],["text/21-29",[]],["component/21-29",[]],["title/21-30",[85,27.025]],["name/21-30",[]],["text/21-30",[]],["component/21-30",[]],["title/21-31",[1398,71.034]],["name/21-31",[]],["text/21-31",[]],["component/21-31",[]],["title/21-32",[890,38.677]],["name/21-32",[]],["text/21-32",[]],["component/21-32",[]],["title/21-33",[1399,71.034]],["name/21-33",[]],["text/21-33",[]],["component/21-33",[]],["title/21-34",[125,43.685]],["name/21-34",[]],["text/21-34",[]],["component/21-34",[]],["title/21-35",[1400,71.034]],["name/21-35",[]],["text/21-35",[]],["component/21-35",[]],["title/21-36",[1401,71.034]],["name/21-36",[]],["text/21-36",[]],["component/21-36",[]],["title/21-37",[1402,71.034]],["name/21-37",[]],["text/21-37",[]],["component/21-37",[]],["title/21-38",[1403,71.034]],["name/21-38",[]],["text/21-38",[]],["component/21-38",[]],["title/21-39",[1404,71.034]],["name/21-39",[]],["text/21-39",[]],["component/21-39",[]],["title/21-40",[1405,71.034]],["name/21-40",[]],["text/21-40",[]],["component/21-40",[]],["title/21-41",[1406,71.034]],["name/21-41",[]],["text/21-41",[]],["component/21-41",[]],["title/21-42",[1407,71.034]],["name/21-42",[]],["text/21-42",[]],["component/21-42",[]],["title/21-43",[1408,71.034]],["name/21-43",[]],["text/21-43",[]],["component/21-43",[]],["title/21-44",[164,29.748]],["name/21-44",[]],["text/21-44",[]],["component/21-44",[]],["title/21-45",[548,30.576]],["name/21-45",[]],["text/21-45",[]],["component/21-45",[]],["title/21-46",[1409,71.034]],["name/21-46",[]],["text/21-46",[]],["component/21-46",[]],["title/21-47",[159,21.182,360,18.072,573,22.284]],["name/21-47",[]],["text/21-47",[]],["component/21-47",[]],["title/21",[6,17.186,7,15.29,60,13.782,842,18.899]],["name/21",[1284,0.359]],["text/21",[4,0.405,6,0.273,7,0.865,9,0.354,11,1.394,12,0.336,13,0.221,16,0.305,20,1.978,23,1.224,30,0.204,32,1.109,34,0.189,36,0.509,46,0.201,47,0.67,49,0.201,50,0.909,55,1.686,59,0.877,60,1.816,61,2.788,62,0.931,64,0.933,66,0.183,70,0.866,72,0.21,75,0.189,76,0.426,80,0.196,83,0.339,85,1.774,86,0.434,88,0.174,90,2.721,91,2.611,97,0.538,98,0.702,100,0.251,101,0.366,102,0.196,107,1.274,110,0.358,113,0.351,116,0.179,118,0.173,119,0.289,125,1.097,134,0.305,139,0.198,144,2.495,153,0.458,155,0.345,156,0.546,159,0.538,164,0.345,166,0.383,169,0.834,170,0.837,172,0.949,173,1.784,188,0.26,189,0.181,190,6.302,193,1.316,197,1.259,203,0.271,204,0.362,207,0.226,213,0.538,215,0.298,220,0.366,226,0.647,232,2.335,233,0.704,236,0.399,240,0.231,242,0.191,258,1.003,259,0.509,260,0.418,264,1.99,265,1.893,266,0.455,271,0.243,272,0.851,277,0.37,284,0.217,293,0.231,296,0.243,307,0.37,326,1.99,328,0.328,330,0.26,347,0.358,351,0.463,352,0.56,355,1.014,360,0.122,361,0.737,373,0.941,376,0.561,380,0.557,385,0.286,399,0.271,401,1.124,409,0.221,412,1.718,414,0.405,417,2.551,418,0.226,423,0.217,426,0.394,429,0.646,432,0.399,433,0.561,437,0.21,450,0.31,453,0.561,475,0.476,476,0.388,478,0.312,480,0.631,482,1.142,485,0.133,492,0.399,502,0.13,503,2.915,504,0.318,510,0.915,511,0.722,517,0.746,520,0.278,522,0.283,526,0.131,528,0.217,530,0.128,532,0.252,536,0.959,548,0.355,550,0.251,569,0.237,570,0.605,571,0.538,572,0.507,578,2.495,580,0.509,584,0.476,592,0.243,600,1.003,604,0.379,607,0.207,608,0.915,621,0.379,633,0.316,645,0.638,649,0.452,680,0.31,693,0.226,694,0.237,695,0.756,699,0.204,709,0.204,724,0.825,726,1.063,732,0.286,770,2.218,775,0.271,777,0.231,784,0.336,793,0.434,817,0.561,821,0.434,828,0.333,829,0.196,832,0.576,835,0.336,840,0.434,842,2.039,853,0.991,888,0.221,890,1.09,893,0.366,897,0.221,898,0.615,902,0.358,920,0.561,921,0.204,922,0.595,923,1.181,934,0.323,937,0.348,938,0.746,940,0.426,943,0.287,944,0.388,981,0.455,983,0.379,988,1.298,989,0.595,990,0.595,991,0.595,1017,0.221,1020,1.128,1023,0.452,1024,0.719,1026,0.193,1030,0.366,1032,0.358,1036,0.31,1045,0.638,1046,0.665,1050,0.251,1051,0.491,1052,0.722,1054,0.251,1063,0.21,1067,0.995,1068,0.463,1074,0.231,1090,0.201,1094,0.26,1124,0.476,1134,1.914,1139,0.696,1140,0.463,1144,0.217,1149,0.286,1159,0.517,1228,0.638,1250,0.237,1256,0.243,1264,0.531,1271,0.251,1285,0.603,1286,0.362,1299,0.544,1301,0.207,1309,0.204,1310,2.289,1311,1.153,1322,0.781,1333,0.271,1334,1.136,1335,1.525,1336,1.315,1337,0.603,1338,0.399,1339,0.399,1342,0.37,1343,0.383,1344,0.399,1345,0.326,1348,0.318,1350,0.884,1351,0.595,1359,0.26,1364,0.884,1365,0.631,1379,0.286,1381,0.286,1388,0.608,1391,0.531,1392,0.193,1393,0.201,1394,0.411,1395,0.561,1396,0.561,1397,0.135,1398,0.825,1399,1.322,1400,0.286,1401,0.286,1402,0.561,1403,0.286,1404,0.286,1405,0.286,1406,0.286,1407,0.286,1408,0.286,1409,0.286,1410,0.226,1411,0.221,1412,0.226,1413,0.217,1414,0.309,1415,0.892,1416,0.221,1417,0.309,1418,0.309,1419,0.204,1420,0.309,1421,0.309,1422,0.309,1423,0.309,1424,0.309,1425,0.309,1426,0.309,1427,0.309,1428,0.271,1429,0.309,1430,0.271,1431,0.309,1432,0.309,1433,0.892,1434,0.309,1435,0.226,1436,0.309,1437,0.606,1438,0.309,1439,0.561,1440,0.231,1441,0.286,1442,0.286,1443,0.561,1444,0.463,1445,1.078,1446,1.078,1447,1.078,1448,1.078,1449,0.606,1450,0.561,1451,0.561,1452,0.825,1453,0.606,1454,0.606,1455,0.606,1456,0.561,1457,0.468,1458,0.476,1459,0.399,1460,0.399,1461,0.606,1462,0.328,1463,1.683,1464,0.606,1465,3.417,1466,1.166,1467,1.699,1468,0.342,1469,1.166,1470,4.675,1471,3.323,1472,4.911,1473,1.492,1474,3.323,1475,1.707,1476,0.606,1477,0.394,1478,0.915,1479,0.606,1480,0.606,1481,0.388,1482,0.351,1483,0.531,1484,0.606,1485,2.163,1486,0.606,1487,0.606,1488,0.561,1489,0.434,1490,0.561,1491,0.531,1492,0.561,1493,0.531,1494,0.606,1495,0.606,1496,3.5,1497,1.166,1498,1.166,1499,0.606,1500,0.606,1501,0.606,1502,0.892,1503,0.892,1504,0.309,1505,0.309,1506,0.309,1507,0.271,1508,0.21,1509,0.243,1510,0.271,1511,0.309,1512,0.309,1513,0.606,1514,0.606,1515,0.309,1516,0.309,1517,0.309]],["component/21",[842,0.474]],["title/22-1",[269,44.086]],["name/22-1",[]],["text/22-1",[]],["component/22-1",[]],["title/22-2",[1285,29.744,1518,50.342]],["name/22-2",[]],["text/22-2",[]],["component/22-2",[]],["title/22-3",[555,27.49,1285,27.841,1518,28.695,1519,32.758]],["name/22-3",[]],["text/22-3",[]],["component/22-3",[]],["title/22-4",[4,26.094,111,32.13]],["name/22-4",[]],["text/22-4",[]],["component/22-4",[]],["title/22-5",[226,25.756]],["name/22-5",[]],["text/22-5",[]],["component/22-5",[]],["title/22-6",[9,30.454]],["name/22-6",[]],["text/22-6",[]],["component/22-6",[]],["title/22-7",[85,27.025]],["name/22-7",[]],["text/22-7",[]],["component/22-7",[]],["title/22-8",[352,22.528,478,20.097]],["name/22-8",[]],["text/22-8",[]],["component/22-8",[]],["title/22-9",[485,33.038]],["name/22-9",[]],["text/22-9",[]],["component/22-9",[]],["title/22-10",[502,32.156]],["name/22-10",[]],["text/22-10",[]],["component/22-10",[]],["title/22-11",[164,29.748]],["name/22-11",[]],["text/22-11",[]],["component/22-11",[]],["title/22-12",[548,30.576]],["name/22-12",[]],["text/22-12",[]],["component/22-12",[]],["title/22-13",[524,47.95]],["name/22-13",[]],["text/22-13",[]],["component/22-13",[]],["title/22-14",[1520,71.034]],["name/22-14",[]],["text/22-14",[]],["component/22-14",[]],["title/22-15",[1521,71.034]],["name/22-15",[]],["text/22-15",[]],["component/22-15",[]],["title/22-16",[1522,71.034]],["name/22-16",[]],["text/22-16",[]],["component/22-16",[]],["title/22-17",[1523,71.034]],["name/22-17",[]],["text/22-17",[]],["component/22-17",[]],["title/22-18",[159,21.182,360,18.072,573,22.284]],["name/22-18",[]],["text/22-18",[]],["component/22-18",[]],["title/22",[60,13.782,90,17.545,91,17.545,482,25.94]],["name/22",[1284,0.359]],["text/22",[0,3.77,6,1.113,7,1.252,9,2.63,11,2.727,12,0.514,20,2.185,23,1.744,32,1.972,47,3.378,50,1.476,55,1.869,59,2.913,60,3.465,61,3.195,62,2.853,70,1.672,73,0.586,85,2.713,87,0.56,90,4.221,91,4.221,92,1.167,93,0.812,97,0.56,101,1.889,107,0.494,113,1.436,118,1.385,119,0.833,125,0.528,134,0.88,137,0.663,156,1.161,164,1.213,166,1.105,169,1.249,170,2.115,189,0.543,190,5.772,193,2.605,197,0.843,211,0.579,213,0.56,215,1.537,226,1.05,232,2.843,233,1.054,242,1.529,258,1.452,264,2.876,265,0.874,268,0.533,326,1.51,342,0.663,345,0.751,352,0.364,355,2.429,360,0.688,361,2.351,364,0.858,373,2.313,380,0.579,386,0.566,408,0.751,409,0.663,412,2.028,418,1.275,426,1.134,441,0.778,450,2.419,474,1.275,475,1.372,478,0.611,482,2.123,485,1.6,502,0.388,503,2.051,504,0.917,510,1.119,524,0.579,528,1.738,548,0.986,565,0.858,570,0.629,571,0.56,573,0.45,574,0.778,600,2.197,604,0.579,608,2.458,693,1.275,699,0.61,726,0.456,770,1.134,777,0.692,784,0.968,806,0.629,842,1.838,853,0.898,863,0.728,902,0.548,916,0.709,942,0.778,971,1.415,1002,2.627,1018,0.692,1028,0.456,1048,0.751,1139,1.869,1144,0.651,1207,0.858,1250,0.709,1285,3.585,1286,0.554,1296,1.967,1297,0.778,1299,0.566,1301,0.619,1309,2.799,1310,0.869,1335,0.88,1336,1.577,1337,1.62,1343,1.105,1344,1.15,1345,0.938,1364,0.487,1372,0.728,1388,0.911,1411,0.663,1435,1.275,1443,1.616,1444,1.335,1445,2.896,1446,2.896,1447,2.896,1448,2.896,1450,1.616,1451,1.616,1452,1.616,1518,0.812,1520,0.858,1521,0.858,1522,2.291,1523,0.858,1524,0.751,1525,0.927,1526,0.927,1527,0.927,1528,0.927,1529,0.927,1530,0.927,1531,0.927,1532,2.477,1533,2.477,1534,1.466,1535,0.858,1536,1.747,1537,1.747,1538,1.747,1539,1.747,1540,1.747,1541,1.373,1542,1.747,1543,1.415,1544,2.284,1545,1.747,1546,1.747]],["component/22",[842,0.474]],["title/23-1",[4,26.094,111,32.13]],["name/23-1",[]],["text/23-1",[]],["component/23-1",[]],["title/23-2",[226,25.756]],["name/23-2",[]],["text/23-2",[]],["component/23-2",[]],["title/23-3",[9,30.454]],["name/23-3",[]],["text/23-3",[]],["component/23-3",[]],["title/23-4",[85,27.025]],["name/23-4",[]],["text/23-4",[]],["component/23-4",[]],["title/23-5",[352,22.528,478,20.097]],["name/23-5",[]],["text/23-5",[]],["component/23-5",[]],["title/23-6",[485,33.038]],["name/23-6",[]],["text/23-6",[]],["component/23-6",[]],["title/23-7",[1397,33.506]],["name/23-7",[]],["text/23-7",[]],["component/23-7",[]],["title/23-8",[1541,33.667]],["name/23-8",[]],["text/23-8",[]],["component/23-8",[]],["title/23-9",[526,32.588]],["name/23-9",[]],["text/23-9",[]],["component/23-9",[]],["title/23-10",[987,38.677]],["name/23-10",[]],["text/23-10",[]],["component/23-10",[]],["title/23-11",[502,32.156]],["name/23-11",[]],["text/23-11",[]],["component/23-11",[]],["title/23-12",[1547,42.209]],["name/23-12",[]],["text/23-12",[]],["component/23-12",[]],["title/23-13",[530,31.877]],["name/23-13",[]],["text/23-13",[]],["component/23-13",[]],["title/23-14",[532,31.877]],["name/23-14",[]],["text/23-14",[]],["component/23-14",[]],["title/23-15",[85,27.025]],["name/23-15",[]],["text/23-15",[]],["component/23-15",[]],["title/23-16",[1548,52.947]],["name/23-16",[]],["text/23-16",[]],["component/23-16",[]],["title/23-17",[1549,52.947]],["name/23-17",[]],["text/23-17",[]],["component/23-17",[]],["title/23-18",[1550,52.947]],["name/23-18",[]],["text/23-18",[]],["component/23-18",[]],["title/23-19",[1551,52.947]],["name/23-19",[]],["text/23-19",[]],["component/23-19",[]],["title/23-20",[164,29.748]],["name/23-20",[]],["text/23-20",[]],["component/23-20",[]],["title/23-21",[548,30.576]],["name/23-21",[]],["text/23-21",[]],["component/23-21",[]],["title/23-22",[943,36.399]],["name/23-22",[]],["text/23-22",[]],["component/23-22",[]],["title/23-23",[159,21.182,360,18.072,573,22.284]],["name/23-23",[]],["text/23-23",[]],["component/23-23",[]],["title/23",[6,14.723,7,13.099,60,11.806,98,16.09,480,17.723]],["name/23",[1284,0.359]],["text/23",[4,0.945,6,0.343,7,0.306,9,0.577,11,0.629,16,0.733,20,2.971,23,1.921,32,1.901,47,1.714,50,0.686,60,2.413,61,2.418,62,1.573,64,0.806,66,0.452,70,1.192,72,0.518,75,0.466,77,0.489,80,0.483,83,0.813,85,2.521,90,1.677,91,1.677,92,0.51,98,1.302,111,0.427,113,0.443,119,0.992,125,0.827,132,0.51,134,0.733,139,1.698,144,2.752,153,0.393,155,0.435,156,1.243,159,0.671,164,0.563,170,2.242,190,6.236,193,1.911,197,2.529,204,0.456,213,0.878,215,0.714,220,0.461,226,0.698,232,3.955,258,0.965,264,3.559,265,2.051,266,0.742,268,0.439,269,0.439,326,3.346,328,0.787,352,0.816,355,0.358,360,0.819,373,1.295,412,0.693,417,1.424,450,1.354,476,0.489,478,0.509,480,1.978,485,0.329,492,0.503,502,0.32,503,2.175,504,0.763,526,0.324,530,0.317,532,0.317,547,1.021,548,1.264,573,0.371,578,2.752,626,0.527,633,0.758,649,0.57,680,0.742,695,0.944,711,0.707,726,1.302,749,0.986,784,0.806,806,0.518,829,0.483,832,0.719,842,1.311,853,1.363,888,0.546,891,0.971,892,0.971,934,0.775,943,0.362,987,0.385,988,1.319,989,1.354,990,1.354,991,1.354,1020,0.851,1026,0.908,1027,0.86,1028,0.375,1030,0.878,1036,0.742,1063,0.518,1096,1.061,1097,1.061,1124,0.6,1154,1.698,1285,1.372,1296,0.769,1310,2.242,1311,2.402,1334,1.392,1335,2.271,1336,1.336,1337,1.372,1338,0.957,1339,0.957,1342,0.887,1343,0.919,1344,0.957,1345,0.781,1348,0.763,1350,1.919,1351,1.354,1388,0.758,1397,0.333,1410,0.558,1411,0.546,1412,0.558,1413,0.536,1457,0.763,1459,0.503,1462,0.787,1468,0.82,1470,4.647,1471,3.813,1472,5.096,1474,3.813,1475,3.911,1481,2.887,1541,0.335,1547,0.42,1548,0.527,1549,0.527,1550,0.527,1551,0.527,1552,0.764,1553,0.641,1554,0.986,1555,0.944,1556,0.944,1557,1.142,1558,1.021,1559,1.142,1560,1.142,1561,1.142,1562,2.083,1563,3.541,1564,2.083,1565,1.112]],["component/23",[98,0.246,480,0.271]],["title/24-1",[226,25.756]],["name/24-1",[]],["text/24-1",[]],["component/24-1",[]],["title/24-2",[9,30.454]],["name/24-2",[]],["text/24-2",[]],["component/24-2",[]],["title/24-3",[60,27.67]],["name/24-3",[]],["text/24-3",[]],["component/24-3",[]],["title/24-4",[98,28.228,480,31.093]],["name/24-4",[]],["text/24-4",[]],["component/24-4",[]],["title/24-5",[85,27.025]],["name/24-5",[]],["text/24-5",[]],["component/24-5",[]],["title/24-6",[226,19.28,478,20.097]],["name/24-6",[]],["text/24-6",[]],["component/24-6",[]],["title/24-7",[520,35.225]],["name/24-7",[]],["text/24-7",[]],["component/24-7",[]],["title/24-8",[522,35.797]],["name/24-8",[]],["text/24-8",[]],["component/24-8",[]],["title/24-9",[1566,64.429]],["name/24-9",[]],["text/24-9",[]],["component/24-9",[]],["title/24-10",[1567,64.429]],["name/24-10",[]],["text/24-10",[]],["component/24-10",[]],["title/24-11",[1568,50.53]],["name/24-11",[]],["text/24-11",[]],["component/24-11",[]],["title/24-12",[985,53.884]],["name/24-12",[]],["text/24-12",[]],["component/24-12",[]],["title/24-13",[352,22.528,478,20.097]],["name/24-13",[]],["text/24-13",[]],["component/24-13",[]],["title/24-14",[485,33.038]],["name/24-14",[]],["text/24-14",[]],["component/24-14",[]],["title/24-15",[1397,33.506]],["name/24-15",[]],["text/24-15",[]],["component/24-15",[]],["title/24-16",[1541,33.667]],["name/24-16",[]],["text/24-16",[]],["component/24-16",[]],["title/24-17",[526,32.588]],["name/24-17",[]],["text/24-17",[]],["component/24-17",[]],["title/24-18",[987,38.677]],["name/24-18",[]],["text/24-18",[]],["component/24-18",[]],["title/24-19",[502,32.156]],["name/24-19",[]],["text/24-19",[]],["component/24-19",[]],["title/24-20",[1547,42.209]],["name/24-20",[]],["text/24-20",[]],["component/24-20",[]],["title/24-21",[530,31.877]],["name/24-21",[]],["text/24-21",[]],["component/24-21",[]],["title/24-22",[532,31.877]],["name/24-22",[]],["text/24-22",[]],["component/24-22",[]],["title/24-23",[85,27.025]],["name/24-23",[]],["text/24-23",[]],["component/24-23",[]],["title/24-24",[1548,52.947]],["name/24-24",[]],["text/24-24",[]],["component/24-24",[]],["title/24-25",[1549,52.947]],["name/24-25",[]],["text/24-25",[]],["component/24-25",[]],["title/24-26",[1550,52.947]],["name/24-26",[]],["text/24-26",[]],["component/24-26",[]],["title/24-27",[1551,52.947]],["name/24-27",[]],["text/24-27",[]],["component/24-27",[]],["title/24-28",[164,29.748]],["name/24-28",[]],["text/24-28",[]],["component/24-28",[]],["title/24-29",[548,30.576]],["name/24-29",[]],["text/24-29",[]],["component/24-29",[]],["title/24-30",[943,36.399]],["name/24-30",[]],["text/24-30",[]],["component/24-30",[]],["title/24",[9,30.454]],["name/24",[1284,0.359]],["text/24",[4,0.626,9,0.287,11,0.596,12,0.765,16,0.695,20,2.873,23,1.639,32,2.179,47,2.029,50,2.04,60,2.045,61,2.617,62,2.171,64,0.765,70,1.136,76,0.968,77,0.884,85,2.659,90,1.604,91,1.604,98,1.489,119,0.658,134,0.695,139,1.618,144,2.649,156,1.185,159,0.636,164,0.28,170,2.152,172,0.778,190,6.129,193,2.904,197,2.434,213,0.833,215,0.678,226,0.848,232,3.773,258,0.918,264,3.974,265,1.265,266,0.704,326,3.817,328,0.746,352,0.776,355,0.647,360,0.543,373,1.234,412,0.658,417,1.357,450,1.29,468,0.385,478,0.482,480,1.64,485,0.311,502,0.303,503,1.895,504,0.724,520,0.332,522,0.337,526,0.307,530,0.3,532,0.3,536,0.686,547,0.968,548,1.207,578,2.649,633,0.719,680,0.704,695,0.895,726,1.241,749,1.714,784,0.765,832,0.682,842,0.682,853,0.709,890,0.695,891,1.688,892,1.688,922,1.688,934,0.735,937,0.792,943,0.343,979,1.007,985,0.507,987,0.364,988,1.257,989,1.29,990,1.29,991,1.29,1020,1.479,1026,0.862,1027,0.816,1028,0.355,1030,0.833,1036,0.704,1096,1.844,1097,1.844,1154,1.618,1159,0.8,1228,0.987,1285,1.308,1296,0.73,1310,3.757,1311,2.305,1334,0.724,1335,2.18,1336,1.273,1337,0.714,1342,0.842,1345,1.877,1348,0.724,1350,1.836,1351,1.29,1364,2.062,1365,1.892,1388,0.719,1397,0.316,1457,0.724,1462,0.746,1468,0.778,1470,4.529,1471,3.694,1472,4.986,1474,3.694,1475,3.789,1481,2.771,1541,0.317,1547,0.397,1548,0.499,1549,0.499,1550,0.499,1551,0.499,1554,0.936,1555,0.895,1556,0.895,1557,1.084,1558,0.968,1559,1.084,1560,1.084,1561,1.985,1562,1.985,1563,3.398,1564,1.985,1565,1.055,1566,0.607,1567,0.607,1568,0.476,1569,1.117,1570,1.38,1571,1.38,1572,1.38,1573,1.277,1574,1.158,1575,1.38,1576,1.38]],["component/24",[98,0.246,480,0.271]],["title/25-1",[226,25.756]],["name/25-1",[]],["text/25-1",[]],["component/25-1",[]],["title/25-2",[9,30.454]],["name/25-2",[]],["text/25-2",[]],["component/25-2",[]],["title/25-3",[60,27.67]],["name/25-3",[]],["text/25-3",[]],["component/25-3",[]],["title/25-4",[1577,71.034]],["name/25-4",[]],["text/25-4",[]],["component/25-4",[]],["title/25-5",[98,28.228,480,31.093]],["name/25-5",[]],["text/25-5",[]],["component/25-5",[]],["title/25-6",[85,27.025]],["name/25-6",[]],["text/25-6",[]],["component/25-6",[]],["title/25-7",[226,19.28,478,20.097]],["name/25-7",[]],["text/25-7",[]],["component/25-7",[]],["title/25-8",[520,35.225]],["name/25-8",[]],["text/25-8",[]],["component/25-8",[]],["title/25-9",[522,35.797]],["name/25-9",[]],["text/25-9",[]],["component/25-9",[]],["title/25-10",[1568,50.53]],["name/25-10",[]],["text/25-10",[]],["component/25-10",[]],["title/25-11",[985,53.884]],["name/25-11",[]],["text/25-11",[]],["component/25-11",[]],["title/25-12",[352,22.528,478,20.097]],["name/25-12",[]],["text/25-12",[]],["component/25-12",[]],["title/25-13",[1578,71.034]],["name/25-13",[]],["text/25-13",[]],["component/25-13",[]],["title/25-14",[485,33.038]],["name/25-14",[]],["text/25-14",[]],["component/25-14",[]],["title/25-15",[1397,33.506]],["name/25-15",[]],["text/25-15",[]],["component/25-15",[]],["title/25-16",[1541,33.667]],["name/25-16",[]],["text/25-16",[]],["component/25-16",[]],["title/25-17",[526,32.588]],["name/25-17",[]],["text/25-17",[]],["component/25-17",[]],["title/25-18",[987,38.677]],["name/25-18",[]],["text/25-18",[]],["component/25-18",[]],["title/25-19",[502,32.156]],["name/25-19",[]],["text/25-19",[]],["component/25-19",[]],["title/25-20",[1547,42.209]],["name/25-20",[]],["text/25-20",[]],["component/25-20",[]],["title/25-21",[530,31.877]],["name/25-21",[]],["text/25-21",[]],["component/25-21",[]],["title/25-22",[532,31.877]],["name/25-22",[]],["text/25-22",[]],["component/25-22",[]],["title/25-23",[85,27.025]],["name/25-23",[]],["text/25-23",[]],["component/25-23",[]],["title/25-24",[1548,52.947]],["name/25-24",[]],["text/25-24",[]],["component/25-24",[]],["title/25-25",[1549,52.947]],["name/25-25",[]],["text/25-25",[]],["component/25-25",[]],["title/25-26",[1550,52.947]],["name/25-26",[]],["text/25-26",[]],["component/25-26",[]],["title/25-27",[1551,52.947]],["name/25-27",[]],["text/25-27",[]],["component/25-27",[]],["title/25-28",[164,29.748]],["name/25-28",[]],["text/25-28",[]],["component/25-28",[]],["title/25-29",[548,30.576]],["name/25-29",[]],["text/25-29",[]],["component/25-29",[]],["title/25-30",[943,36.399]],["name/25-30",[]],["text/25-30",[]],["component/25-30",[]],["title/25",[9,30.454]],["name/25",[1284,0.359]],["text/25",[4,0.631,9,0.289,11,0.601,12,0.771,16,0.7,20,2.886,23,1.65,32,2.191,47,2.041,50,2.228,59,0.725,60,2.055,61,2.886,62,1.873,64,0.771,70,1.144,85,1.786,90,1.615,91,1.615,98,1.499,119,0.663,134,0.7,139,1.63,144,2.663,156,1.431,159,0.641,164,0.282,170,2.165,190,6.135,193,2.365,197,2.447,213,0.839,215,0.683,226,1.181,232,3.867,258,0.924,264,3.912,265,1.274,266,0.71,326,3.748,328,0.752,352,0.781,355,0.652,360,0.547,373,1.242,412,0.663,417,1.366,450,1.299,468,0.388,478,0.486,480,2.138,485,0.314,502,0.305,503,1.906,504,0.73,520,0.334,522,0.34,526,0.309,530,0.303,532,0.303,536,1.266,547,0.976,548,1.215,554,1.092,578,2.663,633,0.725,680,0.71,695,0.902,709,1.675,726,1.25,749,1.726,784,0.771,828,0.764,832,0.687,842,0.687,853,0.714,890,0.7,891,2.351,892,2.351,905,1.218,923,0.976,934,0.741,937,1.461,943,0.345,979,1.014,985,0.511,987,0.367,988,1.266,989,1.299,990,1.299,991,1.299,1020,0.814,1026,0.868,1027,0.822,1028,0.358,1030,0.839,1036,0.71,1076,1.037,1096,1.857,1097,1.857,1140,1.063,1154,1.63,1159,0.806,1285,1.317,1296,0.735,1310,3.357,1311,2.319,1334,0.73,1335,1.773,1336,0.7,1337,0.719,1345,1.889,1348,0.73,1350,1.847,1351,1.299,1364,2.074,1365,1.377,1388,0.725,1397,0.318,1457,0.73,1462,0.752,1468,0.784,1470,4.546,1471,3.711,1472,5.001,1474,3.711,1475,3.807,1481,2.787,1508,0.943,1541,0.32,1547,0.401,1548,0.503,1549,0.503,1550,0.503,1551,0.503,1554,0.943,1555,0.902,1556,0.902,1557,1.092,1558,0.976,1559,1.092,1560,1.092,1561,1.999,1562,1.999,1563,3.418,1564,1.999,1565,1.063,1568,0.48,1577,0.674,1578,0.674,1579,1.092,1580,1.39,1581,1.39,1582,1.39,1583,1.218,1584,1.286,1585,1.39,1586,1.39]],["component/25",[98,0.246,480,0.271]],["title/26-1",[226,25.756]],["name/26-1",[]],["text/26-1",[]],["component/26-1",[]],["title/26-2",[60,27.67]],["name/26-2",[]],["text/26-2",[]],["component/26-2",[]],["title/26-3",[98,28.228,480,31.093]],["name/26-3",[]],["text/26-3",[]],["component/26-3",[]],["title/26-4",[226,19.28,478,20.097]],["name/26-4",[]],["text/26-4",[]],["component/26-4",[]],["title/26-5",[985,53.884]],["name/26-5",[]],["text/26-5",[]],["component/26-5",[]],["title/26-6",[352,22.528,478,20.097]],["name/26-6",[]],["text/26-6",[]],["component/26-6",[]],["title/26-7",[485,33.038]],["name/26-7",[]],["text/26-7",[]],["component/26-7",[]],["title/26-8",[1397,33.506]],["name/26-8",[]],["text/26-8",[]],["component/26-8",[]],["title/26-9",[1541,33.667]],["name/26-9",[]],["text/26-9",[]],["component/26-9",[]],["title/26-10",[526,32.588]],["name/26-10",[]],["text/26-10",[]],["component/26-10",[]],["title/26-11",[987,38.677]],["name/26-11",[]],["text/26-11",[]],["component/26-11",[]],["title/26-12",[502,32.156]],["name/26-12",[]],["text/26-12",[]],["component/26-12",[]],["title/26-13",[1547,42.209]],["name/26-13",[]],["text/26-13",[]],["component/26-13",[]],["title/26-14",[530,31.877]],["name/26-14",[]],["text/26-14",[]],["component/26-14",[]],["title/26-15",[532,31.877]],["name/26-15",[]],["text/26-15",[]],["component/26-15",[]],["title/26-16",[85,27.025]],["name/26-16",[]],["text/26-16",[]],["component/26-16",[]],["title/26-17",[1548,52.947]],["name/26-17",[]],["text/26-17",[]],["component/26-17",[]],["title/26-18",[1549,52.947]],["name/26-18",[]],["text/26-18",[]],["component/26-18",[]],["title/26-19",[1550,52.947]],["name/26-19",[]],["text/26-19",[]],["component/26-19",[]],["title/26-20",[1551,52.947]],["name/26-20",[]],["text/26-20",[]],["component/26-20",[]],["title/26-21",[164,29.748]],["name/26-21",[]],["text/26-21",[]],["component/26-21",[]],["title/26-22",[548,30.576]],["name/26-22",[]],["text/26-22",[]],["component/26-22",[]],["title/26-23",[943,36.399]],["name/26-23",[]],["text/26-23",[]],["component/26-23",[]],["title/26",[60,27.67]],["name/26",[1284,0.359]],["text/26",[4,0.734,11,0.699,16,0.814,20,3.172,23,1.871,32,2.067,47,1.871,50,0.762,60,2.036,61,2.254,62,1.717,64,0.896,70,1.312,85,1.569,90,1.831,91,1.831,98,1.13,119,0.771,134,0.814,139,1.869,144,2.966,156,1.078,159,0.745,164,0.331,170,2.431,190,6.24,193,1.86,197,2.725,213,0.975,215,0.794,226,0.979,232,4.084,258,1.067,264,3.869,265,1.461,266,0.825,326,3.558,328,0.874,352,0.902,355,0.758,360,0.636,373,1.425,412,0.771,417,1.567,450,1.49,468,0.455,478,0.565,480,1.882,485,0.367,502,0.358,503,2.15,504,0.848,526,0.362,530,0.355,532,0.355,547,1.134,548,1.385,578,2.966,633,0.842,649,0.637,680,0.825,695,1.049,726,1.433,749,1.98,784,0.896,832,0.799,842,0.799,853,0.831,891,1.949,892,1.949,934,0.861,943,0.405,985,0.599,987,0.43,988,1.451,989,1.49,990,1.49,991,1.49,1020,0.946,1026,1.009,1027,0.955,1028,0.419,1030,0.975,1036,0.825,1096,2.13,1097,2.13,1124,0.671,1154,1.869,1285,1.51,1296,0.855,1310,2.81,1311,2.604,1334,0.848,1335,2.01,1336,0.814,1337,0.836,1348,0.848,1350,2.095,1351,1.49,1364,0.448,1365,0.462,1388,0.842,1397,0.373,1457,0.848,1462,0.874,1468,0.911,1470,4.884,1471,4.055,1472,5.312,1474,4.055,1475,4.16,1481,3.13,1541,0.374,1547,0.469,1548,0.589,1549,0.589,1550,0.589,1551,0.589,1554,1.096,1555,1.049,1556,1.049,1557,1.269,1558,1.134,1559,1.269,1560,1.269,1561,2.292,1562,2.292,1563,3.838,1564,2.292,1565,1.235]],["component/26",[98,0.246,480,0.271]],["title/27-1",[226,25.756]],["name/27-1",[]],["text/27-1",[]],["component/27-1",[]],["title/27-2",[9,30.454]],["name/27-2",[]],["text/27-2",[]],["component/27-2",[]],["title/27-3",[60,27.67]],["name/27-3",[]],["text/27-3",[]],["component/27-3",[]],["title/27-4",[98,28.228,480,31.093]],["name/27-4",[]],["text/27-4",[]],["component/27-4",[]],["title/27-5",[85,27.025]],["name/27-5",[]],["text/27-5",[]],["component/27-5",[]],["title/27-6",[352,22.528,478,20.097]],["name/27-6",[]],["text/27-6",[]],["component/27-6",[]],["title/27-7",[485,33.038]],["name/27-7",[]],["text/27-7",[]],["component/27-7",[]],["title/27-8",[1397,33.506]],["name/27-8",[]],["text/27-8",[]],["component/27-8",[]],["title/27-9",[1541,33.667]],["name/27-9",[]],["text/27-9",[]],["component/27-9",[]],["title/27-10",[526,32.588]],["name/27-10",[]],["text/27-10",[]],["component/27-10",[]],["title/27-11",[987,38.677]],["name/27-11",[]],["text/27-11",[]],["component/27-11",[]],["title/27-12",[502,32.156]],["name/27-12",[]],["text/27-12",[]],["component/27-12",[]],["title/27-13",[1547,42.209]],["name/27-13",[]],["text/27-13",[]],["component/27-13",[]],["title/27-14",[530,31.877]],["name/27-14",[]],["text/27-14",[]],["component/27-14",[]],["title/27-15",[532,31.877]],["name/27-15",[]],["text/27-15",[]],["component/27-15",[]],["title/27-16",[85,27.025]],["name/27-16",[]],["text/27-16",[]],["component/27-16",[]],["title/27-17",[1548,52.947]],["name/27-17",[]],["text/27-17",[]],["component/27-17",[]],["title/27-18",[1549,52.947]],["name/27-18",[]],["text/27-18",[]],["component/27-18",[]],["title/27-19",[1550,52.947]],["name/27-19",[]],["text/27-19",[]],["component/27-19",[]],["title/27-20",[1551,52.947]],["name/27-20",[]],["text/27-20",[]],["component/27-20",[]],["title/27-21",[164,29.748]],["name/27-21",[]],["text/27-21",[]],["component/27-21",[]],["title/27-22",[548,30.576]],["name/27-22",[]],["text/27-22",[]],["component/27-22",[]],["title/27-23",[943,36.399]],["name/27-23",[]],["text/27-23",[]],["component/27-23",[]],["title/27-24",[1587,71.034]],["name/27-24",[]],["text/27-24",[]],["component/27-24",[]],["title/27",[9,30.454]],["name/27",[1284,0.359]],["text/27",[4,0.705,9,0.325,11,0.671,16,0.782,20,3.094,23,1.809,32,2.198,47,1.809,50,0.732,60,2.213,61,2.833,62,1.661,64,0.86,70,1.264,85,2.162,90,1.771,91,1.771,98,1.087,119,0.74,134,0.782,139,1.802,144,2.883,155,0.883,156,1.319,159,0.716,164,0.317,170,2.357,190,6.214,193,2.21,197,2.649,213,0.937,215,0.762,226,0.743,232,4.005,258,1.027,264,3.788,265,1.408,266,0.792,296,1.219,326,3.476,328,0.84,352,0.868,355,0.384,360,0.611,373,1.373,412,0.74,417,1.51,450,1.436,468,0.436,476,0.994,478,0.286,480,1.818,485,0.352,502,0.343,503,2.475,504,0.815,526,0.347,530,0.34,532,0.34,547,1.089,548,1.338,578,2.883,633,0.809,680,0.792,695,1.007,726,1.382,749,1.053,784,0.86,828,1.547,832,0.767,842,0.767,853,0.798,891,1.037,892,1.037,934,0.827,940,2.708,943,0.388,987,0.412,988,1.399,989,1.436,990,1.436,991,1.436,1018,1.158,1020,1.647,1026,0.969,1027,0.917,1028,0.402,1030,0.937,1036,0.792,1096,1.133,1097,1.133,1143,1.436,1145,1.436,1154,1.802,1285,1.456,1296,0.821,1310,2.357,1311,2.525,1334,0.815,1335,1.944,1336,0.782,1337,0.803,1348,0.815,1350,2.026,1351,1.436,1362,1.302,1364,0.43,1388,0.809,1397,0.357,1457,0.815,1462,0.84,1468,0.875,1470,4.794,1471,3.962,1472,5.23,1474,3.962,1475,4.064,1481,3.035,1541,0.359,1547,0.45,1548,0.564,1549,0.564,1550,0.564,1551,0.564,1554,1.053,1555,1.007,1556,1.007,1557,1.219,1558,1.089,1559,1.219,1560,1.219,1561,1.219,1562,2.21,1563,3.722,1564,2.21,1565,1.186,1587,0.757,1588,1.552,1589,1.552,1590,1.552,1591,1.552]],["component/27",[98,0.246,480,0.271]],["title/28-1",[226,25.756]],["name/28-1",[]],["text/28-1",[]],["component/28-1",[]],["title/28-2",[60,27.67]],["name/28-2",[]],["text/28-2",[]],["component/28-2",[]],["title/28-3",[98,28.228,480,31.093]],["name/28-3",[]],["text/28-3",[]],["component/28-3",[]],["title/28-4",[226,19.28,478,20.097]],["name/28-4",[]],["text/28-4",[]],["component/28-4",[]],["title/28-5",[985,53.884]],["name/28-5",[]],["text/28-5",[]],["component/28-5",[]],["title/28-6",[352,22.528,478,20.097]],["name/28-6",[]],["text/28-6",[]],["component/28-6",[]],["title/28-7",[485,33.038]],["name/28-7",[]],["text/28-7",[]],["component/28-7",[]],["title/28-8",[1397,33.506]],["name/28-8",[]],["text/28-8",[]],["component/28-8",[]],["title/28-9",[1541,33.667]],["name/28-9",[]],["text/28-9",[]],["component/28-9",[]],["title/28-10",[526,32.588]],["name/28-10",[]],["text/28-10",[]],["component/28-10",[]],["title/28-11",[987,38.677]],["name/28-11",[]],["text/28-11",[]],["component/28-11",[]],["title/28-12",[502,32.156]],["name/28-12",[]],["text/28-12",[]],["component/28-12",[]],["title/28-13",[1547,42.209]],["name/28-13",[]],["text/28-13",[]],["component/28-13",[]],["title/28-14",[530,31.877]],["name/28-14",[]],["text/28-14",[]],["component/28-14",[]],["title/28-15",[532,31.877]],["name/28-15",[]],["text/28-15",[]],["component/28-15",[]],["title/28-16",[85,27.025]],["name/28-16",[]],["text/28-16",[]],["component/28-16",[]],["title/28-17",[1548,52.947]],["name/28-17",[]],["text/28-17",[]],["component/28-17",[]],["title/28-18",[1549,52.947]],["name/28-18",[]],["text/28-18",[]],["component/28-18",[]],["title/28-19",[1550,52.947]],["name/28-19",[]],["text/28-19",[]],["component/28-19",[]],["title/28-20",[1551,52.947]],["name/28-20",[]],["text/28-20",[]],["component/28-20",[]],["title/28-21",[164,29.748]],["name/28-21",[]],["text/28-21",[]],["component/28-21",[]],["title/28-22",[548,30.576]],["name/28-22",[]],["text/28-22",[]],["component/28-22",[]],["title/28-23",[943,36.399]],["name/28-23",[]],["text/28-23",[]],["component/28-23",[]],["title/28",[60,27.67]],["name/28",[1284,0.359]],["text/28",[4,0.735,11,0.7,16,0.815,20,3.174,23,1.872,32,2.069,47,1.872,50,0.763,60,2.038,61,2.256,62,1.719,64,0.897,70,1.313,85,1.571,90,1.833,91,1.833,98,1.131,119,0.771,134,0.815,139,1.871,144,2.969,156,1.08,159,0.746,164,0.331,170,2.433,190,6.246,193,1.862,197,2.728,213,0.977,215,0.795,226,0.98,232,4.087,258,1.068,264,3.872,265,1.462,266,0.826,326,3.561,328,0.875,352,0.903,355,0.759,360,0.637,373,1.426,412,0.771,417,1.568,450,1.491,468,0.456,478,0.566,480,1.884,485,0.368,502,0.358,503,2.152,504,0.849,526,0.363,530,0.355,532,0.355,547,1.136,548,1.387,578,2.969,633,0.843,680,0.826,695,1.05,726,1.435,749,1.982,784,0.897,832,0.8,842,0.8,853,0.832,891,1.951,892,1.951,934,0.862,943,0.405,985,0.6,987,0.431,988,1.453,989,1.491,990,1.491,991,1.491,1020,0.947,1026,1.011,1027,0.956,1028,0.42,1030,0.977,1036,0.826,1096,2.132,1097,2.132,1154,1.871,1285,1.512,1296,0.856,1310,2.812,1311,2.606,1334,0.849,1335,2.012,1336,0.815,1337,0.837,1348,0.849,1350,2.097,1351,1.491,1364,0.449,1365,0.463,1388,0.843,1397,0.373,1457,0.849,1462,0.875,1468,0.912,1470,4.887,1471,4.058,1472,5.315,1474,4.058,1475,4.163,1481,3.133,1541,0.375,1547,0.47,1548,0.59,1549,0.59,1550,0.59,1551,0.59,1554,1.098,1555,1.05,1556,1.05,1557,1.271,1558,1.136,1559,1.271,1560,1.271,1561,2.294,1562,2.294,1563,3.842,1564,2.294,1565,1.237]],["component/28",[98,0.246,480,0.271]],["title/29-1",[269,44.086]],["name/29-1",[]],["text/29-1",[]],["component/29-1",[]],["title/29-2",[12,25.457,62,19.761,1216,32.842]],["name/29-2",[]],["text/29-2",[]],["component/29-2",[]],["title/29-3",[62,19.761,204,27.426,1216,32.842]],["name/29-3",[]],["text/29-3",[]],["component/29-3",[]],["title/29-4",[111,32.13,360,22.616]],["name/29-4",[]],["text/29-4",[]],["component/29-4",[]],["title/29-5",[226,25.756]],["name/29-5",[]],["text/29-5",[]],["component/29-5",[]],["title/29-6",[9,30.454]],["name/29-6",[]],["text/29-6",[]],["component/29-6",[]],["title/29-7",[60,27.67]],["name/29-7",[]],["text/29-7",[]],["component/29-7",[]],["title/29-8",[62,33.038]],["name/29-8",[]],["text/29-8",[]],["component/29-8",[]],["title/29-9",[85,27.025]],["name/29-9",[]],["text/29-9",[]],["component/29-9",[]],["title/29-10",[226,19.28,478,20.097]],["name/29-10",[]],["text/29-10",[]],["component/29-10",[]],["title/29-11",[520,35.225]],["name/29-11",[]],["text/29-11",[]],["component/29-11",[]],["title/29-12",[522,35.797]],["name/29-12",[]],["text/29-12",[]],["component/29-12",[]],["title/29-13",[497,64.429]],["name/29-13",[]],["text/29-13",[]],["component/29-13",[]],["title/29-14",[1592,71.034]],["name/29-14",[]],["text/29-14",[]],["component/29-14",[]],["title/29-15",[1593,71.034]],["name/29-15",[]],["text/29-15",[]],["component/29-15",[]],["title/29-16",[1000,67.253]],["name/29-16",[]],["text/29-16",[]],["component/29-16",[]],["title/29-17",[352,22.528,478,20.097]],["name/29-17",[]],["text/29-17",[]],["component/29-17",[]],["title/29-18",[981,39.194]],["name/29-18",[]],["text/29-18",[]],["component/29-18",[]],["title/29-19",[1567,64.429]],["name/29-19",[]],["text/29-19",[]],["component/29-19",[]],["title/29-20",[975,67.253]],["name/29-20",[]],["text/29-20",[]],["component/29-20",[]],["title/29-21",[952,52.947]],["name/29-21",[]],["text/29-21",[]],["component/29-21",[]],["title/29-22",[1594,71.034]],["name/29-22",[]],["text/29-22",[]],["component/29-22",[]],["title/29-23",[1595,71.034]],["name/29-23",[]],["text/29-23",[]],["component/29-23",[]],["title/29-24",[1596,71.034]],["name/29-24",[]],["text/29-24",[]],["component/29-24",[]],["title/29-25",[1597,71.034]],["name/29-25",[]],["text/29-25",[]],["component/29-25",[]],["title/29-26",[1598,71.034]],["name/29-26",[]],["text/29-26",[]],["component/29-26",[]],["title/29-27",[1599,71.034]],["name/29-27",[]],["text/29-27",[]],["component/29-27",[]],["title/29-28",[1044,67.253]],["name/29-28",[]],["text/29-28",[]],["component/29-28",[]],["title/29-29",[168,56.031]],["name/29-29",[]],["text/29-29",[]],["component/29-29",[]],["title/29-30",[1600,71.034]],["name/29-30",[]],["text/29-30",[]],["component/29-30",[]],["title/29-31",[1601,71.034]],["name/29-31",[]],["text/29-31",[]],["component/29-31",[]],["title/29-32",[1602,71.034]],["name/29-32",[]],["text/29-32",[]],["component/29-32",[]],["title/29-33",[1603,71.034]],["name/29-33",[]],["text/29-33",[]],["component/29-33",[]],["title/29-34",[1604,71.034]],["name/29-34",[]],["text/29-34",[]],["component/29-34",[]],["title/29-35",[1605,71.034]],["name/29-35",[]],["text/29-35",[]],["component/29-35",[]],["title/29-36",[1606,71.034]],["name/29-36",[]],["text/29-36",[]],["component/29-36",[]],["title/29-37",[1607,71.034]],["name/29-37",[]],["text/29-37",[]],["component/29-37",[]],["title/29-38",[1608,71.034]],["name/29-38",[]],["text/29-38",[]],["component/29-38",[]],["title/29-39",[1609,71.034]],["name/29-39",[]],["text/29-39",[]],["component/29-39",[]],["title/29-40",[164,29.748]],["name/29-40",[]],["text/29-40",[]],["component/29-40",[]],["title/29-41",[520,35.225]],["name/29-41",[]],["text/29-41",[]],["component/29-41",[]],["title/29-42",[522,35.797]],["name/29-42",[]],["text/29-42",[]],["component/29-42",[]],["title/29-43",[1568,50.53]],["name/29-43",[]],["text/29-43",[]],["component/29-43",[]],["title/29-44",[1566,64.429]],["name/29-44",[]],["text/29-44",[]],["component/29-44",[]],["title/29-45",[1610,60.296]],["name/29-45",[]],["text/29-45",[]],["component/29-45",[]],["title/29-46",[1611,71.034]],["name/29-46",[]],["text/29-46",[]],["component/29-46",[]],["title/29-47",[1612,71.034]],["name/29-47",[]],["text/29-47",[]],["component/29-47",[]],["title/29-48",[1613,60.296]],["name/29-48",[]],["text/29-48",[]],["component/29-48",[]],["title/29-49",[1614,64.429]],["name/29-49",[]],["text/29-49",[]],["component/29-49",[]],["title/29-50",[1615,64.429]],["name/29-50",[]],["text/29-50",[]],["component/29-50",[]],["title/29-51",[159,21.182,360,18.072,573,22.284]],["name/29-51",[]],["text/29-51",[]],["component/29-51",[]],["title/29",[6,14.723,7,13.099,60,11.806,62,14.097,77,20.978]],["name/29",[1284,0.359]],["text/29",[4,0.359,6,0.519,7,0.732,9,0.969,10,0.589,11,1.056,12,3.851,18,0.676,23,0.703,31,0.285,32,1.629,35,0.271,36,0.34,41,0.604,46,0.263,47,2.815,49,0.974,50,1.011,55,0.242,57,0.375,59,0.782,60,2.052,61,3.204,62,3.725,63,0.52,64,0.225,65,0.926,72,0.536,73,0.499,75,0.482,76,2.95,77,2.691,81,1.505,82,0.28,85,2.528,87,1.475,88,0.651,89,0.663,97,0.245,98,1.053,102,1.355,107,0.421,110,1.267,113,0.669,115,0.783,116,0.458,118,0.227,119,0.377,120,0.355,140,0.663,147,0.318,150,1.536,156,2.885,164,0.447,166,1.355,168,0.842,172,0.445,189,0.462,190,4.602,193,3.295,204,1.63,205,1.073,207,0.576,211,0.721,215,1.34,217,0.545,218,0.263,220,1.294,225,2.14,226,1.679,232,4.328,235,0.487,239,0.256,242,1.684,257,0.28,258,0.535,260,0.545,262,0.285,264,3.813,267,0.604,268,0.233,277,0.916,278,0.692,284,0.81,297,0.692,307,0.247,313,0.29,318,2.343,326,3.464,347,0.467,352,0.159,355,2.885,362,0.554,380,1.339,386,0.247,393,0.29,394,0.31,411,0.275,412,1.556,413,0.34,417,1.312,423,0.554,429,0.438,430,0.355,434,1.639,437,0.536,438,1.693,439,0.969,448,1.259,468,0.216,472,0.355,478,0.404,497,1.536,503,2.228,510,0.739,511,1.482,514,1.259,517,0.26,520,0.688,522,0.7,536,0.746,548,0.314,561,0.825,563,0.545,569,0.31,572,0.449,573,0.197,580,2.29,584,0.62,590,0.318,600,1.505,604,0.493,606,0.663,626,0.545,633,0.412,636,1.011,639,2.494,640,0.731,652,2.26,681,0.565,695,2.998,699,0.267,720,2.858,726,0.388,749,0.536,770,0.512,798,0.731,811,0.375,828,1.5,830,0.375,837,0.328,840,0.565,902,0.24,906,0.34,911,0.375,922,2.66,937,1.231,952,1.685,970,0.589,971,1.215,974,0.731,975,1.011,979,1.336,980,1.147,981,0.589,992,2.868,993,0.663,996,0.882,997,0.62,1000,1.011,1024,5.434,1028,0.199,1035,0.639,1044,1.011,1053,0.318,1067,0.887,1075,1.259,1090,0.512,1093,5.994,1159,1.243,1177,3.403,1216,4.881,1217,0.375,1225,0.692,1228,0.565,1237,0.565,1253,0.692,1254,0.62,1256,0.62,1286,0.242,1299,0.482,1309,1.796,1310,3.931,1326,0.62,1335,2.613,1336,0.581,1345,0.806,1351,0.766,1364,1.125,1365,1.16,1372,0.62,1413,1.505,1416,0.565,1428,0.692,1457,0.415,1488,1.388,1489,0.29,1492,0.731,1493,1.314,1508,0.536,1566,0.34,1567,0.34,1568,0.267,1569,1.215,1573,0.731,1592,1.068,1593,1.068,1594,1.693,1595,1.068,1596,1.388,1597,0.731,1598,0.375,1599,0.375,1600,0.375,1601,0.375,1602,0.375,1603,0.375,1604,0.375,1605,0.375,1606,1.068,1607,2.525,1608,0.375,1609,1.983,1610,0.318,1611,0.375,1612,0.375,1613,0.318,1614,0.34,1615,0.34,1616,0.79,1617,0.79,1618,0.79,1619,0.79,1620,0.79,1621,0.79,1622,0.79,1623,0.731,1624,0.79,1625,0.79,1626,0.79,1627,0.405,1628,0.405,1629,0.405,1630,0.405,1631,0.405,1632,0.405,1633,0.79,1634,0.405,1635,0.405,1636,0.79,1637,0.405,1638,0.405,1639,0.405,1640,0.405,1641,0.405,1642,0.405,1643,0.405,1644,0.405,1645,1.83,1646,1.501,1647,0.79,1648,0.79,1649,0.79,1650,0.79,1651,0.79,1652,0.79,1653,0.79,1654,1.388,1655,0.79,1656,0.79,1657,0.79,1658,0.79,1659,0.79,1660,0.79,1661,0.731,1662,0.692,1663,0.692,1664,0.692,1665,0.731,1666,1.736,1667,1.501,1668,0.79,1669,0.79,1670,0.731,1671,0.731,1672,0.79,1673,1.501,1674,0.79,1675,0.79,1676,0.79,1677,0.79,1678,1.388,1679,0.62,1680,0.731,1681,1.501,1682,1.878]],["component/29",[77,0.614]],["title/30-1",[156,17.927,1216,27.347,1683,35.38,1684,35.38]],["name/30-1",[]],["text/30-1",[]],["component/30-1",[]],["title/30-2",[111,32.13,360,22.616]],["name/30-2",[]],["text/30-2",[]],["component/30-2",[]],["title/30-3",[226,25.756]],["name/30-3",[]],["text/30-3",[]],["component/30-3",[]],["title/30-4",[9,30.454]],["name/30-4",[]],["text/30-4",[]],["component/30-4",[]],["title/30-5",[60,27.67]],["name/30-5",[]],["text/30-5",[]],["component/30-5",[]],["title/30-6",[62,33.038]],["name/30-6",[]],["text/30-6",[]],["component/30-6",[]],["title/30-7",[1254,60.296]],["name/30-7",[]],["text/30-7",[]],["component/30-7",[]],["title/30-8",[1685,71.034]],["name/30-8",[]],["text/30-8",[]],["component/30-8",[]],["title/30-9",[85,27.025]],["name/30-9",[]],["text/30-9",[]],["component/30-9",[]],["title/30-10",[226,19.28,478,20.097]],["name/30-10",[]],["text/30-10",[]],["component/30-10",[]],["title/30-11",[520,35.225]],["name/30-11",[]],["text/30-11",[]],["component/30-11",[]],["title/30-12",[1686,67.253]],["name/30-12",[]],["text/30-12",[]],["component/30-12",[]],["title/30-13",[1687,71.034]],["name/30-13",[]],["text/30-13",[]],["component/30-13",[]],["title/30-14",[352,22.528,478,20.097]],["name/30-14",[]],["text/30-14",[]],["component/30-14",[]],["title/30-15",[522,35.797]],["name/30-15",[]],["text/30-15",[]],["component/30-15",[]],["title/30-16",[981,39.194]],["name/30-16",[]],["text/30-16",[]],["component/30-16",[]],["title/30-17",[952,52.947]],["name/30-17",[]],["text/30-17",[]],["component/30-17",[]],["title/30-18",[1688,71.034]],["name/30-18",[]],["text/30-18",[]],["component/30-18",[]],["title/30-19",[1689,71.034]],["name/30-19",[]],["text/30-19",[]],["component/30-19",[]],["title/30-20",[1690,67.253]],["name/30-20",[]],["text/30-20",[]],["component/30-20",[]],["title/30-21",[1691,71.034]],["name/30-21",[]],["text/30-21",[]],["component/30-21",[]],["title/30-22",[1692,71.034]],["name/30-22",[]],["text/30-22",[]],["component/30-22",[]],["title/30-23",[1693,71.034]],["name/30-23",[]],["text/30-23",[]],["component/30-23",[]],["title/30-24",[1694,71.034]],["name/30-24",[]],["text/30-24",[]],["component/30-24",[]],["title/30-25",[1695,71.034]],["name/30-25",[]],["text/30-25",[]],["component/30-25",[]],["title/30-26",[1696,71.034]],["name/30-26",[]],["text/30-26",[]],["component/30-26",[]],["title/30-27",[168,56.031]],["name/30-27",[]],["text/30-27",[]],["component/30-27",[]],["title/30-28",[1697,71.034]],["name/30-28",[]],["text/30-28",[]],["component/30-28",[]],["title/30-29",[164,29.748]],["name/30-29",[]],["text/30-29",[]],["component/30-29",[]],["title/30-30",[520,35.225]],["name/30-30",[]],["text/30-30",[]],["component/30-30",[]],["title/30-31",[1698,71.034]],["name/30-31",[]],["text/30-31",[]],["component/30-31",[]],["title/30-32",[522,35.797]],["name/30-32",[]],["text/30-32",[]],["component/30-32",[]],["title/30-33",[1568,50.53]],["name/30-33",[]],["text/30-33",[]],["component/30-33",[]],["title/30-34",[1699,71.034]],["name/30-34",[]],["text/30-34",[]],["component/30-34",[]],["title/30-35",[1690,67.253]],["name/30-35",[]],["text/30-35",[]],["component/30-35",[]],["title/30-36",[1610,60.296]],["name/30-36",[]],["text/30-36",[]],["component/30-36",[]],["title/30-37",[1613,60.296]],["name/30-37",[]],["text/30-37",[]],["component/30-37",[]],["title/30-38",[1700,71.034]],["name/30-38",[]],["text/30-38",[]],["component/30-38",[]],["title/30-39",[1701,71.034]],["name/30-39",[]],["text/30-39",[]],["component/30-39",[]],["title/30-40",[1702,71.034]],["name/30-40",[]],["text/30-40",[]],["component/30-40",[]],["title/30-41",[1703,71.034]],["name/30-41",[]],["text/30-41",[]],["component/30-41",[]],["title/30-42",[12,42.56]],["name/30-42",[]],["text/30-42",[]],["component/30-42",[]],["title/30-43",[159,21.182,360,18.072,573,22.284]],["name/30-43",[]],["text/30-43",[]],["component/30-43",[]],["title/30",[6,14.723,7,13.099,60,11.806,62,14.097,75,19.991]],["name/30",[1284,0.359]],["text/30",[4,0.61,6,0.781,7,0.695,8,0.854,9,0.69,11,1.21,12,1.728,20,0.619,23,0.433,32,1.445,35,0.318,45,0.808,47,3.17,50,2.225,59,2.208,60,2.142,61,2.569,62,3.405,70,0.214,73,1.099,74,1.542,75,4.465,81,0.942,85,1.304,87,0.557,88,0.268,90,0.423,91,0.423,94,2.089,95,1.773,97,0.811,98,2.829,107,0.492,113,0.276,116,0.276,117,0.355,134,0.465,139,1.579,141,0.417,155,0.271,156,2.213,163,0.725,164,0.358,166,0.583,168,0.98,169,0.96,170,2.865,172,1.191,176,1.269,189,0.279,190,4.812,193,2.407,197,1.503,204,1.038,209,0.44,211,0.839,213,1.275,215,0.234,216,0.347,218,0.309,220,1.275,223,0.583,226,1.421,232,3.151,233,0.287,235,0.57,239,0.849,242,0.829,258,0.806,264,3.707,266,0.243,268,0.273,277,0.29,278,2.453,299,2.831,306,0.808,326,3.034,336,0.705,345,0.385,346,0.385,347,0.281,348,1.523,352,0.526,355,1.986,363,0.44,367,0.808,373,0.232,380,0.297,386,0.819,405,0.583,409,0.34,411,0.323,412,1.486,414,1.161,417,1.988,429,0.511,444,0.854,468,0.254,476,0.305,478,0.608,496,0.34,503,1.918,510,0.86,513,2.59,520,0.423,522,0.626,536,0.865,546,0.313,547,1.22,548,1.241,554,0.725,563,0.636,570,0.323,572,0.525,573,0.231,582,0.725,584,2.448,591,0.774,606,0.774,607,1.161,608,0.725,633,0.248,639,0.705,649,2.55,671,0.808,678,0.854,680,1.745,694,0.364,695,0.599,699,0.607,708,0.29,709,3.534,725,0.747,726,0.453,770,1.128,778,0.774,821,0.66,826,1.576,828,0.956,832,0.456,840,0.66,905,1.176,906,2.616,922,5.358,931,0.385,937,0.998,940,0.648,952,0.328,972,0.774,978,0.673,979,2.703,980,1.329,981,0.686,988,0.865,992,1.885,993,0.774,996,2.383,1023,0.688,1024,5.079,1028,0.234,1067,0.545,1068,0.705,1084,1.242,1088,0.725,1104,0.854,1116,0.854,1122,3.822,1123,3.43,1137,0.399,1159,1.224,1177,0.747,1185,0.323,1216,1.511,1237,1.763,1252,1.459,1254,2.199,1272,0.636,1286,0.284,1309,3.398,1310,2.107,1311,1.314,1335,1.57,1336,0.876,1345,2.274,1351,0.471,1364,0.913,1365,0.727,1428,0.808,1435,0.673,1457,2.597,1489,0.66,1491,1.176,1508,2.114,1509,1.365,1534,0.399,1535,0.44,1565,1.885,1568,0.313,1583,0.808,1584,0.854,1610,0.374,1613,0.374,1663,1.176,1666,0.385,1679,0.374,1682,0.808,1683,1.242,1684,0.44,1685,0.44,1686,0.417,1687,0.44,1688,0.44,1689,0.44,1690,2.16,1691,1.242,1692,1.609,1693,0.854,1694,0.44,1695,0.854,1696,0.854,1697,0.44,1698,0.44,1699,0.44,1700,0.44,1701,0.44,1702,0.44,1703,0.44,1704,0.417,1705,0.476,1706,0.923,1707,0.774,1708,0.747,1709,1.609,1710,0.923,1711,0.476,1712,0.476,1713,0.476,1714,0.923,1715,0.476,1716,0.476,1717,0.476,1718,0.476,1719,0.476,1720,4.777,1721,0.923,1722,0.476,1723,2.59,1724,0.476,1725,1.739,1726,0.476,1727,0.476,1728,0.476,1729,1.242,1730,0.476,1731,1.242,1732,0.476,1733,0.476,1734,1.242,1735,0.44,1736,0.854,1737,1.523,1738,0.923,1739,0.923,1740,1.739,1741,1.739,1742,0.923,1743,0.923,1744,0.923,1745,0.923,1746,0.923,1747,0.923,1748,0.923,1749,0.923,1750,0.854,1751,0.923,1752,0.923,1753,0.923,1754,0.923,1755,0.923,1756,3.117,1757,0.923,1758,0.923,1759,1.739,1760,0.854,1761,0.923,1762,0.923,1763,0.923,1764,0.923,1765,0.923,1766,0.923]],["component/30",[75,0.585]],["title/31-1",[269,44.086]],["name/31-1",[]],["text/31-1",[]],["component/31-1",[]],["title/31-2",[111,32.13,360,22.616]],["name/31-2",[]],["text/31-2",[]],["component/31-2",[]],["title/31-3",[70,34.506]],["name/31-3",[]],["text/31-3",[]],["component/31-3",[]],["title/31-4",[226,25.756]],["name/31-4",[]],["text/31-4",[]],["component/31-4",[]],["title/31-5",[9,30.454]],["name/31-5",[]],["text/31-5",[]],["component/31-5",[]],["title/31-6",[85,27.025]],["name/31-6",[]],["text/31-6",[]],["component/31-6",[]],["title/31-7",[352,22.528,478,20.097]],["name/31-7",[]],["text/31-7",[]],["component/31-7",[]],["title/31-8",[520,35.225]],["name/31-8",[]],["text/31-8",[]],["component/31-8",[]],["title/31-9",[952,52.947]],["name/31-9",[]],["text/31-9",[]],["component/31-9",[]],["title/31-10",[1024,47.388]],["name/31-10",[]],["text/31-10",[]],["component/31-10",[]],["title/31-11",[164,29.748]],["name/31-11",[]],["text/31-11",[]],["component/31-11",[]],["title/31-12",[1767,71.034]],["name/31-12",[]],["text/31-12",[]],["component/31-12",[]],["title/31-13",[1768,64.429]],["name/31-13",[]],["text/31-13",[]],["component/31-13",[]],["title/31-14",[1769,71.034]],["name/31-14",[]],["text/31-14",[]],["component/31-14",[]],["title/31-15",[159,21.182,360,18.072,573,22.284]],["name/31-15",[]],["text/31-15",[]],["component/31-15",[]],["title/31",[6,14.723,7,13.099,34,19.991,60,11.806,62,14.097]],["name/31",[1284,0.359]],["text/31",[2,1.175,4,0.609,6,3.907,7,3.755,9,1.679,11,2.643,12,2.74,13,5.319,23,2.317,32,2.58,33,1.086,34,5.853,40,2.061,41,1.025,42,0.925,43,0.818,47,1.155,50,2.33,59,1.78,60,3.307,61,3.248,62,3.495,66,1.456,70,0.603,78,0.87,85,1.49,86,0.959,87,0.81,88,0.756,92,0.896,97,0.81,107,0.715,110,2.018,155,1.401,156,2.609,164,0.954,168,0.979,170,2.105,189,2.892,190,6.069,193,2.851,215,0.659,220,2.554,224,6.542,225,2.991,226,1.42,232,2.653,235,2.107,236,1.621,258,0.622,264,3.186,268,0.77,307,1.503,318,1.538,326,2.384,347,0.793,352,0.526,355,1.984,373,0.655,401,0.896,478,0.861,503,0.647,520,2.267,522,0.625,561,0.959,572,1.401,573,0.651,604,0.838,695,0.87,699,0.883,726,1.21,778,2.067,783,2.278,902,0.793,916,1.882,940,0.941,943,0.636,952,2.918,970,1.001,976,1.086,992,1.882,996,1.882,1020,0.785,1024,4.591,1028,0.659,1039,1.882,1046,1.837,1144,0.941,1151,1.125,1152,1.241,1159,0.777,1177,1.086,1299,2.084,1310,2.105,1336,0.676,1345,1.322,1416,2.442,1490,3.915,1767,1.241,1768,1.125,1769,1.241,1770,1.341,1771,2.278,1772,1.341,1773,3.414,1774,1.341,1775,1.341,1776,1.341,1777,1.341,1778,1.341,1779,1.341,1780,4.232,1781,4.232,1782,2.463,1783,2.463,1784,2.463,1785,2.463,1786,2.067,1787,2.278,1788,2.463]],["component/31",[34,0.585]],["title/32-1",[269,44.086]],["name/32-1",[]],["text/32-1",[]],["component/32-1",[]],["title/32-2",[1039,58.688]],["name/32-2",[]],["text/32-2",[]],["component/32-2",[]],["title/32-3",[355,21.53,522,21.412,979,33.515]],["name/32-3",[]],["text/32-3",[]],["component/32-3",[]],["title/32-4",[536,16.292,992,25.041,1122,26.528,1123,26.528,1663,28.695]],["name/32-4",[]],["text/32-4",[]],["component/32-4",[]],["title/32-5",[1185,38.986,1789,40.335]],["name/32-5",[]],["text/32-5",[]],["component/32-5",[]],["title/32-6",[62,24.73,1216,41.1]],["name/32-6",[]],["text/32-6",[]],["component/32-6",[]],["title/32-7",[12,18.159,156,15.358,386,19.991,636,28.695,1216,23.427]],["name/32-7",[]],["text/32-7",[]],["component/32-7",[]],["title/32-8",[111,32.13,360,22.616]],["name/32-8",[]],["text/32-8",[]],["component/32-8",[]],["title/32-9",[226,25.756]],["name/32-9",[]],["text/32-9",[]],["component/32-9",[]],["title/32-10",[9,30.454]],["name/32-10",[]],["text/32-10",[]],["component/32-10",[]],["title/32-11",[85,27.025]],["name/32-11",[]],["text/32-11",[]],["component/32-11",[]],["title/32-12",[226,19.28,478,20.097]],["name/32-12",[]],["text/32-12",[]],["component/32-12",[]],["title/32-13",[520,35.225]],["name/32-13",[]],["text/32-13",[]],["component/32-13",[]],["title/32-14",[980,58.688]],["name/32-14",[]],["text/32-14",[]],["component/32-14",[]],["title/32-15",[952,52.947]],["name/32-15",[]],["text/32-15",[]],["component/32-15",[]],["title/32-16",[352,22.528,478,20.097]],["name/32-16",[]],["text/32-16",[]],["component/32-16",[]],["title/32-17",[522,35.797]],["name/32-17",[]],["text/32-17",[]],["component/32-17",[]],["title/32-18",[981,39.194]],["name/32-18",[]],["text/32-18",[]],["component/32-18",[]],["title/32-19",[264,37.035]],["name/32-19",[]],["text/32-19",[]],["component/32-19",[]],["title/32-20",[1790,71.034]],["name/32-20",[]],["text/32-20",[]],["component/32-20",[]],["title/32-21",[1258,67.253]],["name/32-21",[]],["text/32-21",[]],["component/32-21",[]],["title/32-22",[1791,71.034]],["name/32-22",[]],["text/32-22",[]],["component/32-22",[]],["title/32-23",[1792,71.034]],["name/32-23",[]],["text/32-23",[]],["component/32-23",[]],["title/32-24",[1793,71.034]],["name/32-24",[]],["text/32-24",[]],["component/32-24",[]],["title/32-25",[1794,71.034]],["name/32-25",[]],["text/32-25",[]],["component/32-25",[]],["title/32-26",[1662,67.253]],["name/32-26",[]],["text/32-26",[]],["component/32-26",[]],["title/32-27",[1795,71.034]],["name/32-27",[]],["text/32-27",[]],["component/32-27",[]],["title/32-28",[1796,71.034]],["name/32-28",[]],["text/32-28",[]],["component/32-28",[]],["title/32-29",[1797,71.034]],["name/32-29",[]],["text/32-29",[]],["component/32-29",[]],["title/32-30",[164,29.748]],["name/32-30",[]],["text/32-30",[]],["component/32-30",[]],["title/32-31",[520,35.225]],["name/32-31",[]],["text/32-31",[]],["component/32-31",[]],["title/32-32",[522,35.797]],["name/32-32",[]],["text/32-32",[]],["component/32-32",[]],["title/32-33",[1798,64.429]],["name/32-33",[]],["text/32-33",[]],["component/32-33",[]],["title/32-34",[1799,71.034]],["name/32-34",[]],["text/32-34",[]],["component/32-34",[]],["title/32-35",[1800,64.429]],["name/32-35",[]],["text/32-35",[]],["component/32-35",[]],["title/32-36",[1801,64.429]],["name/32-36",[]],["text/32-36",[]],["component/32-36",[]],["title/32-37",[1802,64.429]],["name/32-37",[]],["text/32-37",[]],["component/32-37",[]],["title/32-38",[1803,71.034]],["name/32-38",[]],["text/32-38",[]],["component/32-38",[]],["title/32-39",[1610,60.296]],["name/32-39",[]],["text/32-39",[]],["component/32-39",[]],["title/32-40",[1613,60.296]],["name/32-40",[]],["text/32-40",[]],["component/32-40",[]],["title/32-41",[1614,64.429]],["name/32-41",[]],["text/32-41",[]],["component/32-41",[]],["title/32-42",[1615,64.429]],["name/32-42",[]],["text/32-42",[]],["component/32-42",[]],["title/32-43",[1768,64.429]],["name/32-43",[]],["text/32-43",[]],["component/32-43",[]],["title/32-44",[159,21.182,360,18.072,573,22.284]],["name/32-44",[]],["text/32-44",[]],["component/32-44",[]],["title/32",[6,14.723,7,13.099,60,11.806,62,14.097,829,20.711]],["name/32",[1284,0.359]],["text/32",[4,1.731,6,0.172,7,0.437,9,0.922,11,1.347,12,1.99,17,0.499,18,0.437,20,0.177,23,0.815,25,0.286,30,0.252,31,0.524,32,1.206,35,0.256,36,0.627,40,0.66,42,0.515,43,0.456,47,2.916,49,1.128,50,0.671,51,0.605,55,0.653,59,2.31,60,2.289,61,2.673,62,3.223,65,0.878,66,0.226,67,1.16,78,0.709,82,0.981,85,2.704,87,1.049,88,0.616,94,1.735,95,0.321,97,1.049,98,0.188,99,0.31,102,1.47,107,0.926,110,1.692,113,0.222,115,1.179,116,1.007,118,0.418,119,0.356,123,1.011,131,0.279,137,0.274,140,0.321,153,0.384,154,0.274,155,2.042,156,1.342,164,0.673,167,0.485,169,0.534,185,0.335,186,0.335,189,1.193,190,5.324,193,2.156,197,0.36,204,0.653,207,0.279,211,0.466,215,0.853,216,0.279,217,0.264,218,0.249,220,1.569,221,0.286,223,0.242,226,1.551,232,2.9,233,0.231,239,0.472,242,1.435,258,1.444,260,0.264,262,0.269,264,3.751,266,1.59,267,0.293,268,0.22,271,0.301,272,0.279,277,1.586,280,0.472,282,0.354,284,0.269,285,0.286,310,0.286,318,1.624,326,2.489,330,0.321,345,0.31,347,0.441,352,0.428,353,0.31,355,1.574,360,0.294,361,1.099,362,0.269,369,0.515,373,0.848,380,0.239,386,0.234,391,0.31,392,0.335,394,0.293,400,0.545,405,0.472,408,0.31,411,0.507,412,0.678,413,0.627,417,0.401,418,1.038,423,0.269,425,1.558,429,0.414,432,0.492,436,0.627,439,0.627,446,0.654,472,0.335,475,0.586,476,0.245,478,0.498,503,1.503,510,2.298,515,0.354,520,0.653,522,1.084,536,0.708,548,1.241,556,0.557,561,0.274,569,0.571,570,0.26,571,0.231,572,1.16,573,0.186,574,0.321,578,0.392,584,0.586,589,0.524,595,0.293,600,1.825,604,1.273,619,0.335,633,1.355,639,0.571,667,1.246,673,0.654,680,0.381,681,0.534,695,0.923,708,1.901,710,2.228,725,0.605,726,0.367,749,0.965,752,0.691,770,0.485,775,1.246,782,0.354,828,1.574,829,4.54,835,1.13,837,0.885,841,0.73,850,1.088,885,0.321,902,0.441,906,0.321,915,0.31,916,0.836,918,0.654,921,0.252,922,2.08,923,0.269,934,0.582,937,1.335,939,0.321,952,0.754,953,0.354,954,0.286,978,0.279,979,1.268,980,2.566,981,0.558,988,1.014,992,1.328,997,1.365,1023,0.557,1024,4.561,1028,0.188,1031,0.31,1037,0.858,1039,2.381,1047,0.321,1053,0.301,1057,0.31,1067,0.441,1085,0.335,1086,0.335,1088,2.248,1093,5.144,1122,1.407,1123,1.407,1134,0.691,1135,1.194,1140,1.088,1141,0.321,1159,0.825,1177,0.885,1185,2.277,1190,0.627,1216,1.663,1222,1.268,1225,0.335,1228,0.274,1237,0.534,1240,0.691,1253,0.957,1254,2.042,1256,0.586,1258,0.335,1260,0.691,1262,0.691,1299,0.456,1309,1.711,1310,2.729,1311,1.385,1335,1.027,1336,1.027,1345,0.587,1361,0.354,1364,0.747,1365,0.591,1378,0.691,1391,0.654,1413,0.767,1416,1.859,1457,0.392,1462,0.207,1472,1.094,1496,1.316,1534,1.458,1543,0.605,1544,1.038,1610,0.301,1613,0.301,1614,0.321,1615,0.321,1623,0.691,1654,0.691,1662,0.957,1665,0.691,1666,3.59,1671,0.354,1680,0.691,1682,1.785,1709,3.106,1729,0.354,1731,0.354,1734,1.011,1735,0.691,1736,0.691,1768,0.321,1786,0.627,1787,0.691,1789,0.767,1790,0.354,1791,2.649,1792,0.691,1793,0.354,1794,0.354,1795,0.354,1796,0.354,1797,0.691,1798,0.321,1799,0.354,1800,0.627,1801,0.627,1802,0.627,1803,0.354,1804,0.383,1805,0.383,1806,0.354,1807,0.747,1808,1.093,1809,2.863,1810,2.405,1811,2.325,1812,0.383,1813,0.383,1814,0.383,1815,0.383,1816,0.354,1817,0.383,1818,0.383,1819,0.293,1820,0.383,1821,1.093,1822,0.383,1823,0.383,1824,0.383,1825,0.383,1826,0.383,1827,0.383,1828,1.093,1829,0.957,1830,0.383,1831,0.383,1832,0.383,1833,0.747,1834,1.737,1835,0.747,1836,0.383,1837,0.335,1838,0.383,1839,0.383,1840,1.316,1841,0.383,1842,0.747,1843,0.383,1844,0.383,1845,0.383,1846,0.383,1847,0.354,1848,0.383,1849,0.383,1850,0.383,1851,0.654,1852,0.383,1853,1.423,1854,0.747,1855,0.747,1856,0.747,1857,0.747,1858,0.747,1859,0.747,1860,0.747,1861,0.747,1862,0.747,1863,0.747,1864,0.747,1865,1.423,1866,0.747,1867,0.747,1868,0.747,1869,0.747,1870,0.747,1871,0.747,1872,0.747,1873,0.747,1874,0.747,1875,1.423,1876,2.038,1877,2.6,1878,0.571,1879,0.747,1880,0.747,1881,0.747,1882,0.747,1883,0.747,1884,1.423,1885,0.586,1886,1.423,1887,0.747,1888,0.747,1889,0.747]],["component/32",[829,0.606]],["title/33-1",[226,25.756]],["name/33-1",[]],["text/33-1",[]],["component/33-1",[]],["title/33-2",[9,30.454]],["name/33-2",[]],["text/33-2",[]],["component/33-2",[]],["title/33-3",[85,27.025]],["name/33-3",[]],["text/33-3",[]],["component/33-3",[]],["title/33-4",[226,19.28,478,20.097]],["name/33-4",[]],["text/33-4",[]],["component/33-4",[]],["title/33-5",[520,35.225]],["name/33-5",[]],["text/33-5",[]],["component/33-5",[]],["title/33-6",[524,47.95]],["name/33-6",[]],["text/33-6",[]],["component/33-6",[]],["title/33-7",[522,35.797]],["name/33-7",[]],["text/33-7",[]],["component/33-7",[]],["title/33-8",[943,36.399]],["name/33-8",[]],["text/33-8",[]],["component/33-8",[]],["title/33-9",[1890,71.034]],["name/33-9",[]],["text/33-9",[]],["component/33-9",[]],["title/33-10",[49,49.827]],["name/33-10",[]],["text/33-10",[]],["component/33-10",[]],["title/33-11",[352,22.528,478,20.097]],["name/33-11",[]],["text/33-11",[]],["component/33-11",[]],["title/33-12",[193,35.797]],["name/33-12",[]],["text/33-12",[]],["component/33-12",[]],["title/33-13",[1891,71.034]],["name/33-13",[]],["text/33-13",[]],["component/33-13",[]],["title/33-14",[1276,64.429]],["name/33-14",[]],["text/33-14",[]],["component/33-14",[]],["title/33-15",[1892,71.034]],["name/33-15",[]],["text/33-15",[]],["component/33-15",[]],["title/33-16",[1279,64.429]],["name/33-16",[]],["text/33-16",[]],["component/33-16",[]],["title/33-17",[502,32.156]],["name/33-17",[]],["text/33-17",[]],["component/33-17",[]],["title/33-18",[526,32.588]],["name/33-18",[]],["text/33-18",[]],["component/33-18",[]],["title/33-19",[532,31.877]],["name/33-19",[]],["text/33-19",[]],["component/33-19",[]],["title/33-20",[530,31.877]],["name/33-20",[]],["text/33-20",[]],["component/33-20",[]],["title/33-21",[164,29.748]],["name/33-21",[]],["text/33-21",[]],["component/33-21",[]],["title/33-22",[548,30.576]],["name/33-22",[]],["text/33-22",[]],["component/33-22",[]],["title/33-23",[1003,52.947]],["name/33-23",[]],["text/33-23",[]],["component/33-23",[]],["title/33-24",[49,49.827]],["name/33-24",[]],["text/33-24",[]],["component/33-24",[]],["title/33",[9,30.454]],["name/33",[1284,0.359]],["text/33",[7,1.216,9,0.671,16,1.533,20,2.334,32,3.013,49,1.974,50,1.434,60,2.103,61,1.403,85,3.082,90,1.396,91,1.396,156,1.426,164,0.656,190,5.657,193,3.53,197,2.441,226,1.698,232,4.175,258,0.785,264,5.201,265,1.523,326,4.954,352,1.624,355,1.426,426,1.974,478,1.064,502,0.709,503,0.816,520,0.776,522,0.789,524,1.057,526,0.718,530,0.703,532,0.703,548,1.65,655,2.815,680,1.553,726,1.494,842,2.501,943,0.802,988,1.513,989,2.583,990,2.583,991,2.583,1003,1.167,1028,0.831,1036,1.553,1276,1.42,1279,1.42,1310,5.736,1311,1.621,1334,2.656,1335,3.273,1337,1.574,1338,2.002,1339,2.002,1342,1.856,1343,1.923,1345,1.633,1348,1.597,1350,3.41,1351,1.553,1364,6.591,1365,3.515,1375,2.815,1388,1.586,1508,2.064,1543,2.464,1720,2.815,1890,1.566,1891,1.566,1892,1.566,1893,3.042,1894,3.042,1895,4.682,1896,3.042,1897,3.042]],["component/33",[1895,0.887]],["title/34-1",[269,44.086]],["name/34-1",[]],["text/34-1",[]],["component/34-1",[]],["title/34-2",[111,32.13,360,22.616]],["name/34-2",[]],["text/34-2",[]],["component/34-2",[]],["title/34-3",[70,34.506]],["name/34-3",[]],["text/34-3",[]],["component/34-3",[]],["title/34-4",[1440,57.281]],["name/34-4",[]],["text/34-4",[]],["component/34-4",[]],["title/34-5",[226,25.756]],["name/34-5",[]],["text/34-5",[]],["component/34-5",[]],["title/34-6",[9,30.454]],["name/34-6",[]],["text/34-6",[]],["component/34-6",[]],["title/34-7",[60,27.67]],["name/34-7",[]],["text/34-7",[]],["component/34-7",[]],["title/34-8",[1898,71.034]],["name/34-8",[]],["text/34-8",[]],["component/34-8",[]],["title/34-9",[85,27.025]],["name/34-9",[]],["text/34-9",[]],["component/34-9",[]],["title/34-10",[226,19.28,478,20.097]],["name/34-10",[]],["text/34-10",[]],["component/34-10",[]],["title/34-11",[1899,58.688]],["name/34-11",[]],["text/34-11",[]],["component/34-11",[]],["title/34-12",[352,22.528,478,20.097]],["name/34-12",[]],["text/34-12",[]],["component/34-12",[]],["title/34-13",[520,35.225]],["name/34-13",[]],["text/34-13",[]],["component/34-13",[]],["title/34-14",[485,33.038]],["name/34-14",[]],["text/34-14",[]],["component/34-14",[]],["title/34-15",[1397,33.506]],["name/34-15",[]],["text/34-15",[]],["component/34-15",[]],["title/34-16",[1541,33.667]],["name/34-16",[]],["text/34-16",[]],["component/34-16",[]],["title/34-17",[526,32.588]],["name/34-17",[]],["text/34-17",[]],["component/34-17",[]],["title/34-18",[502,32.156]],["name/34-18",[]],["text/34-18",[]],["component/34-18",[]],["title/34-19",[530,31.877]],["name/34-19",[]],["text/34-19",[]],["component/34-19",[]],["title/34-20",[532,31.877]],["name/34-20",[]],["text/34-20",[]],["component/34-20",[]],["title/34-21",[85,27.025]],["name/34-21",[]],["text/34-21",[]],["component/34-21",[]],["title/34-22",[1900,58.688]],["name/34-22",[]],["text/34-22",[]],["component/34-22",[]],["title/34-23",[1568,50.53]],["name/34-23",[]],["text/34-23",[]],["component/34-23",[]],["title/34-24",[1901,71.034]],["name/34-24",[]],["text/34-24",[]],["component/34-24",[]],["title/34-25",[164,29.748]],["name/34-25",[]],["text/34-25",[]],["component/34-25",[]],["title/34-26",[548,30.576]],["name/34-26",[]],["text/34-26",[]],["component/34-26",[]],["title/34-27",[159,21.182,360,18.072,573,22.284]],["name/34-27",[]],["text/34-27",[]],["component/34-27",[]],["title/34",[6,12.877,7,11.457,60,10.326,1080,21.902,1081,21.902,1707,24.044]],["name/34",[1284,0.359]],["text/34",[4,0.613,6,0.318,7,0.775,9,1.18,11,1.287,16,0.681,17,0.902,20,2.833,23,0.332,32,2.453,47,2.998,50,1.619,59,1.011,60,3.095,61,1.781,62,2.138,64,0.749,65,0.834,66,0.418,70,1.114,72,0.48,74,0.516,85,2.561,86,0.506,90,1.576,91,1.576,97,0.815,98,0.663,107,0.377,118,0.395,119,0.925,125,0.769,134,0.681,144,1.803,156,1.61,159,0.623,164,0.523,167,0.459,170,0.672,172,0.762,187,0.488,190,5.966,193,2.607,197,2.397,215,0.663,226,1.295,232,3.469,235,0.437,239,0.854,251,0.453,258,1.593,264,3.2,265,2.314,266,0.69,268,0.406,307,1.183,326,3.085,328,0.731,347,1.146,352,0.76,355,1.995,356,1.361,360,0.532,373,1.885,380,0.844,405,0.447,412,1.638,414,0.472,450,1.265,468,0.377,476,0.453,478,0.678,485,0.304,492,0.465,502,0.296,503,2.397,504,0.709,520,0.89,524,0.844,526,0.3,530,0.294,532,0.294,548,1.185,571,0.427,572,1.41,573,0.343,578,1.803,633,0.704,639,2.275,680,0.69,695,1.609,709,2.261,726,1.218,825,1.183,827,1.315,842,1.225,853,1.274,888,0.506,890,2.96,902,0.418,923,4.488,988,1.708,989,1.265,990,1.265,991,1.265,1020,0.791,1024,0.834,1027,1.465,1028,0.347,1036,0.69,1063,0.48,1074,3.947,1076,3.947,1080,4.275,1081,3.798,1185,1.682,1285,1.283,1286,0.807,1296,0.714,1299,0.824,1301,0.472,1310,2.781,1311,1.321,1334,1.301,1335,2.144,1336,1.249,1337,1.283,1338,0.889,1339,0.889,1342,0.824,1343,0.854,1344,0.889,1345,0.725,1348,0.709,1350,1.803,1351,1.265,1364,0.371,1365,0.383,1372,1.061,1374,0.619,1388,1.292,1397,0.309,1410,0.516,1411,0.506,1412,0.516,1413,0.496,1416,0.966,1440,1.008,1457,0.709,1462,0.731,1470,3.074,1471,2.34,1472,3.561,1474,2.34,1482,1.437,1507,2.171,1509,1.523,1510,1.183,1524,0.573,1541,0.31,1568,1.959,1579,1.061,1707,5.935,1829,1.183,1898,0.654,1899,2.626,1900,2.275,1901,0.654,1902,0.707,1903,1.25,1904,0.619,1905,0.707,1906,1.094,1907,1.351,1908,1.25,1909,2.294,1910,2.294,1911,1.25]],["component/34",[1080,0.259,1081,0.259,1707,0.284]],["title/35-1",[269,44.086]],["name/35-1",[]],["text/35-1",[]],["component/35-1",[]],["title/35-2",[111,32.13,360,22.616]],["name/35-2",[]],["text/35-2",[]],["component/35-2",[]],["title/35-3",[70,34.506]],["name/35-3",[]],["text/35-3",[]],["component/35-3",[]],["title/35-4",[1440,57.281]],["name/35-4",[]],["text/35-4",[]],["component/35-4",[]],["title/35-5",[226,25.756]],["name/35-5",[]],["text/35-5",[]],["component/35-5",[]],["title/35-6",[9,30.454]],["name/35-6",[]],["text/35-6",[]],["component/35-6",[]],["title/35-7",[60,27.67]],["name/35-7",[]],["text/35-7",[]],["component/35-7",[]],["title/35-8",[1912,71.034]],["name/35-8",[]],["text/35-8",[]],["component/35-8",[]],["title/35-9",[85,27.025]],["name/35-9",[]],["text/35-9",[]],["component/35-9",[]],["title/35-10",[226,19.28,478,20.097]],["name/35-10",[]],["text/35-10",[]],["component/35-10",[]],["title/35-11",[1913,71.034]],["name/35-11",[]],["text/35-11",[]],["component/35-11",[]],["title/35-12",[1899,58.688]],["name/35-12",[]],["text/35-12",[]],["component/35-12",[]],["title/35-13",[352,22.528,478,20.097]],["name/35-13",[]],["text/35-13",[]],["component/35-13",[]],["title/35-14",[520,35.225]],["name/35-14",[]],["text/35-14",[]],["component/35-14",[]],["title/35-15",[485,33.038]],["name/35-15",[]],["text/35-15",[]],["component/35-15",[]],["title/35-16",[1397,33.506]],["name/35-16",[]],["text/35-16",[]],["component/35-16",[]],["title/35-17",[1541,33.667]],["name/35-17",[]],["text/35-17",[]],["component/35-17",[]],["title/35-18",[526,32.588]],["name/35-18",[]],["text/35-18",[]],["component/35-18",[]],["title/35-19",[502,32.156]],["name/35-19",[]],["text/35-19",[]],["component/35-19",[]],["title/35-20",[530,31.877]],["name/35-20",[]],["text/35-20",[]],["component/35-20",[]],["title/35-21",[532,31.877]],["name/35-21",[]],["text/35-21",[]],["component/35-21",[]],["title/35-22",[85,27.025]],["name/35-22",[]],["text/35-22",[]],["component/35-22",[]],["title/35-23",[1900,58.688]],["name/35-23",[]],["text/35-23",[]],["component/35-23",[]],["title/35-24",[1568,50.53]],["name/35-24",[]],["text/35-24",[]],["component/35-24",[]],["title/35-25",[164,29.748]],["name/35-25",[]],["text/35-25",[]],["component/35-25",[]],["title/35-26",[548,30.576]],["name/35-26",[]],["text/35-26",[]],["component/35-26",[]],["title/35-27",[159,21.182,360,18.072,573,22.284]],["name/35-27",[]],["text/35-27",[]],["component/35-27",[]],["title/35",[6,12.877,7,11.457,60,10.326,1080,21.902,1081,21.902,1914,25.098]],["name/35",[1284,0.359]],["text/35",[4,0.553,6,0.548,7,0.901,9,1.077,11,1.174,16,0.614,17,0.814,20,2.647,23,0.298,32,2.412,47,3.119,50,1.848,59,0.915,60,2.993,61,1.97,62,1.98,64,0.675,65,0.752,66,0.375,70,1.013,72,0.431,74,0.463,75,0.744,85,2.664,86,0.454,88,0.358,90,1.443,91,1.443,97,0.735,98,0.598,107,0.338,118,0.355,119,0.837,125,0.693,134,0.614,144,1.651,156,1.475,159,0.562,164,0.472,167,0.412,168,0.463,170,0.606,172,0.687,187,0.438,190,6.082,193,2.675,197,1.891,215,0.598,226,1.19,232,2.965,235,0.392,239,0.77,251,0.407,258,1.644,264,3.107,265,2.138,266,0.622,268,0.365,307,1.072,326,2.887,328,0.659,347,1.038,352,0.689,355,1.838,356,1.233,360,0.479,373,1.731,380,0.761,400,0.463,405,0.401,412,1.5,414,0.424,450,1.151,468,0.338,476,0.407,478,0.614,485,0.273,492,0.418,502,0.266,503,2.219,504,0.64,520,0.806,524,0.761,526,0.27,530,0.264,532,0.264,536,0.316,548,1.412,571,0.383,572,1.283,573,0.308,578,1.651,633,0.635,639,2.076,680,0.622,695,1.463,709,2.58,726,1.107,825,1.067,827,0.431,842,1.114,850,0.931,853,1.396,888,0.454,890,2.759,902,0.375,922,0.424,923,4.2,988,1.564,989,1.151,990,1.151,991,1.151,1020,0.713,1024,0.752,1027,0.72,1028,0.312,1036,0.622,1063,0.431,1074,3.663,1076,3.663,1080,3.976,1081,3.517,1088,0.499,1185,1.529,1190,0.533,1285,1.167,1286,0.728,1296,0.644,1299,0.744,1310,2.854,1311,0.649,1334,1.183,1335,1.975,1336,1.136,1337,1.167,1338,0.802,1339,0.802,1342,0.744,1343,0.77,1344,0.802,1345,1.21,1348,0.64,1350,1.651,1351,1.151,1364,0.922,1365,0.659,1372,0.957,1374,1.067,1388,1.175,1397,0.277,1410,0.463,1411,0.454,1412,0.463,1413,0.446,1416,0.871,1440,0.909,1457,0.64,1462,0.659,1470,2.86,1471,2.155,1472,3.338,1474,2.155,1482,1.307,1507,1.067,1509,1.379,1510,1.067,1524,0.514,1541,0.278,1568,1.787,1579,0.957,1686,0.556,1750,0.587,1760,1.127,1829,1.067,1840,0.587,1899,2.404,1900,2.076,1903,1.127,1904,0.556,1906,0.987,1908,1.127,1909,2.086,1910,2.086,1912,0.587,1913,1.625,1914,6.171,1915,0.635,1916,1.756,1917,0.635,1918,0.635,1919,0.635,1920,0.635,1921,1.067,1922,0.635,1923,0.635,1924,0.635,1925,0.635,1926,1.218,1927,1.218,1928,0.635,1929,1.218,1930,1.218,1931,0.635,1932,0.635,1933,0.635,1934,0.635,1935,0.635,1936,0.635,1937,0.635,1938,0.635,1939,1.218,1940,2.086,1941,1.218]],["component/35",[1080,0.259,1081,0.259,1914,0.296]],["title/36-1",[269,44.086]],["name/36-1",[]],["text/36-1",[]],["component/36-1",[]],["title/36-2",[23,26.943,1942,50.342]],["name/36-2",[]],["text/36-2",[]],["component/36-2",[]],["title/36-3",[111,32.13,360,22.616]],["name/36-3",[]],["text/36-3",[]],["component/36-3",[]],["title/36-4",[70,34.506]],["name/36-4",[]],["text/36-4",[]],["component/36-4",[]],["title/36-5",[1440,57.281]],["name/36-5",[]],["text/36-5",[]],["component/36-5",[]],["title/36-6",[1943,71.034]],["name/36-6",[]],["text/36-6",[]],["component/36-6",[]],["title/36-7",[226,25.756]],["name/36-7",[]],["text/36-7",[]],["component/36-7",[]],["title/36-8",[9,30.454]],["name/36-8",[]],["text/36-8",[]],["component/36-8",[]],["title/36-9",[85,27.025]],["name/36-9",[]],["text/36-9",[]],["component/36-9",[]],["title/36-10",[226,19.28,478,20.097]],["name/36-10",[]],["text/36-10",[]],["component/36-10",[]],["title/36-11",[520,35.225]],["name/36-11",[]],["text/36-11",[]],["component/36-11",[]],["title/36-12",[522,35.797]],["name/36-12",[]],["text/36-12",[]],["component/36-12",[]],["title/36-13",[352,22.528,478,20.097]],["name/36-13",[]],["text/36-13",[]],["component/36-13",[]],["title/36-14",[981,39.194]],["name/36-14",[]],["text/36-14",[]],["component/36-14",[]],["title/36-15",[485,33.038]],["name/36-15",[]],["text/36-15",[]],["component/36-15",[]],["title/36-16",[1397,33.506]],["name/36-16",[]],["text/36-16",[]],["component/36-16",[]],["title/36-17",[1541,33.667]],["name/36-17",[]],["text/36-17",[]],["component/36-17",[]],["title/36-18",[526,32.588]],["name/36-18",[]],["text/36-18",[]],["component/36-18",[]],["title/36-19",[943,36.399]],["name/36-19",[]],["text/36-19",[]],["component/36-19",[]],["title/36-20",[502,32.156]],["name/36-20",[]],["text/36-20",[]],["component/36-20",[]],["title/36-21",[530,31.877]],["name/36-21",[]],["text/36-21",[]],["component/36-21",[]],["title/36-22",[532,31.877]],["name/36-22",[]],["text/36-22",[]],["component/36-22",[]],["title/36-23",[1942,67.253]],["name/36-23",[]],["text/36-23",[]],["component/36-23",[]],["title/36-24",[164,29.748]],["name/36-24",[]],["text/36-24",[]],["component/36-24",[]],["title/36-25",[548,30.576]],["name/36-25",[]],["text/36-25",[]],["component/36-25",[]],["title/36-26",[1944,71.034]],["name/36-26",[]],["text/36-26",[]],["component/36-26",[]],["title/36-27",[159,21.182,360,18.072,573,22.284]],["name/36-27",[]],["text/36-27",[]],["component/36-27",[]],["title/36",[6,17.186,7,15.29,60,13.782,280,24.177]],["name/36",[1284,0.359]],["text/36",[4,0.676,6,0.669,7,1.084,9,1.479,11,2.449,12,2.067,16,0.75,20,3.631,23,1.748,32,2.13,34,0.909,38,1.468,40,0.473,42,0.54,43,0.909,46,0.508,47,1.748,50,1.758,55,1.936,59,0.408,60,3.082,61,3.449,62,2.571,66,0.463,70,1.676,73,0.495,78,0.508,81,0.55,85,2.897,88,0.442,90,1.917,91,1.917,92,1.81,97,0.473,98,0.732,102,0.495,107,0.794,110,0.463,112,0.599,115,1.444,119,1.015,125,0.446,131,0.572,132,0.523,134,0.75,149,0.686,153,0.766,155,0.847,156,0.998,164,0.577,167,0.508,170,0.741,172,2.103,189,0.459,190,5.901,193,2.487,197,1.307,215,0.732,226,0.909,232,2.988,235,0.484,257,0.54,258,0.987,264,3.394,265,1.622,266,0.76,268,0.45,280,3.582,326,3.154,347,0.463,352,1.062,355,0.698,360,0.586,373,1.323,400,2.366,401,1.422,412,0.71,423,1.045,429,0.826,450,0.76,478,0.744,480,0.806,482,0.532,485,0.337,502,0.328,503,2.733,504,0.782,517,0.954,520,0.977,522,0.992,524,0.93,526,0.333,530,0.325,532,0.884,536,2.284,548,1.291,561,0.56,563,1.027,573,0.38,589,1.045,604,0.489,621,0.93,626,0.54,633,0.776,680,0.76,693,1.087,699,0.516,726,1.331,770,0.967,793,1.522,828,0.819,835,1.18,842,1.339,853,1.393,890,0.395,893,0.899,894,0.56,902,0.463,921,1.784,922,0.523,934,0.794,937,0.855,938,1.736,943,1.009,944,0.954,981,1.087,983,0.93,988,0.741,989,1.384,990,1.384,991,1.384,1017,1.065,1020,1.586,1028,0.385,1036,0.76,1046,0.585,1090,1.381,1136,1.786,1139,1.619,1151,1.25,1159,0.863,1228,0.56,1285,1.403,1286,0.889,1296,0.788,1299,0.909,1301,0.995,1310,4.092,1326,1.672,1334,1.423,1335,2.313,1336,2.313,1337,1.403,1338,0.98,1339,0.98,1342,0.909,1343,0.942,1344,0.98,1345,1.455,1348,0.782,1350,1.958,1351,1.384,1364,0.782,1365,0.806,1388,1.413,1397,0.342,1416,1.065,1419,0.98,1440,0.585,1441,0.725,1442,0.725,1457,0.782,1459,0.98,1460,0.98,1541,0.344,1553,0.658,1704,0.686,1771,0.725,1789,0.55,1847,0.725,1942,4.359,1943,1.378,1944,0.725,1945,0.784,1946,2.129,1947,0.784,1948,0.784,1949,0.784,1950,1.489,1951,1.378,1952,1.489,1953,0.56,1954,2.71,1955,0.784,1956,0.784,1957,0.784,1958,0.784,1959,0.784,1960,1.489,1961,1.489,1962,1.489,1963,1.489,1964,1.378,1965,1.489]],["component/36",[280,0.606]],["title/37-1",[269,44.086]],["name/37-1",[]],["text/37-1",[]],["component/37-1",[]],["title/37-2",[23,26.943,401,38.385]],["name/37-2",[]],["text/37-2",[]],["component/37-2",[]],["title/37-3",[23,26.943,890,28.952]],["name/37-3",[]],["text/37-3",[]],["component/37-3",[]],["title/37-4",[111,32.13,360,22.616]],["name/37-4",[]],["text/37-4",[]],["component/37-4",[]],["title/37-5",[70,34.506]],["name/37-5",[]],["text/37-5",[]],["component/37-5",[]],["title/37-6",[1966,71.034]],["name/37-6",[]],["text/37-6",[]],["component/37-6",[]],["title/37-7",[226,25.756]],["name/37-7",[]],["text/37-7",[]],["component/37-7",[]],["title/37-8",[9,30.454]],["name/37-8",[]],["text/37-8",[]],["component/37-8",[]],["title/37-9",[85,27.025]],["name/37-9",[]],["text/37-9",[]],["component/37-9",[]],["title/37-10",[226,19.28,478,20.097]],["name/37-10",[]],["text/37-10",[]],["component/37-10",[]],["title/37-11",[520,35.225]],["name/37-11",[]],["text/37-11",[]],["component/37-11",[]],["title/37-12",[522,35.797]],["name/37-12",[]],["text/37-12",[]],["component/37-12",[]],["title/37-13",[352,22.528,478,20.097]],["name/37-13",[]],["text/37-13",[]],["component/37-13",[]],["title/37-14",[981,39.194]],["name/37-14",[]],["text/37-14",[]],["component/37-14",[]],["title/37-15",[943,36.399]],["name/37-15",[]],["text/37-15",[]],["component/37-15",[]],["title/37-16",[532,31.877]],["name/37-16",[]],["text/37-16",[]],["component/37-16",[]],["title/37-17",[1967,71.034]],["name/37-17",[]],["text/37-17",[]],["component/37-17",[]],["title/37-18",[1095,58.688]],["name/37-18",[]],["text/37-18",[]],["component/37-18",[]],["title/37-19",[164,29.748]],["name/37-19",[]],["text/37-19",[]],["component/37-19",[]],["title/37-20",[548,30.576]],["name/37-20",[]],["text/37-20",[]],["component/37-20",[]],["title/37-21",[890,38.677]],["name/37-21",[]],["text/37-21",[]],["component/37-21",[]],["title/37-22",[1968,71.034]],["name/37-22",[]],["text/37-22",[]],["component/37-22",[]],["title/37-23",[159,21.182,360,18.072,573,22.284]],["name/37-23",[]],["text/37-23",[]],["component/37-23",[]],["title/37",[482,38.986,890,28.952]],["name/37",[1284,0.359]],["text/37",[4,0.305,6,1.84,7,2.161,9,2.026,11,0.8,17,0.449,18,0.393,20,2.054,23,2.246,32,1.72,40,0.406,43,0.41,46,1.201,47,1.545,49,0.835,50,1.117,59,0.67,60,3.206,61,3.436,62,1.418,65,1.463,70,1.065,78,0.835,85,3.132,88,0.379,90,0.308,91,0.308,94,1.38,97,0.406,98,0.33,101,0.776,107,2.181,110,0.397,113,1.073,115,0.873,116,0.389,117,0.501,118,0.376,119,0.882,125,0.382,153,0.345,154,0.481,156,0.603,164,1.277,170,1.417,172,2.309,176,0.49,190,6.144,193,1.729,197,0.324,204,0.401,211,0.803,218,0.835,226,1.105,232,2.285,233,1.117,236,0.847,242,0.415,257,0.463,258,1.322,260,0.463,264,2.607,268,0.386,280,4.21,296,0.528,326,2.149,345,1.042,347,0.76,351,0.514,352,0.263,355,0.867,356,0.472,360,0.506,362,0.903,373,0.903,377,0.528,386,0.41,392,0.589,401,3.2,412,1.13,423,1.663,429,1.026,448,0.564,454,0.481,468,0.685,478,0.829,482,0.873,503,2.149,511,1.042,520,1.087,521,2.193,522,1.105,523,2.193,532,0.984,536,1.639,546,0.442,548,1.135,561,0.481,563,0.463,573,0.326,589,0.472,590,0.528,607,2.975,649,0.501,693,1.73,698,0.589,699,0.442,726,0.909,770,0.835,777,0.96,828,1.303,865,1.127,884,0.622,885,0.564,890,3.123,893,1.72,902,0.397,908,0.49,909,1.712,914,0.564,921,0.847,922,0.859,934,0.358,937,1.062,940,0.472,943,0.319,946,1.127,949,1.042,981,0.945,988,0.92,1003,0.463,1006,0.528,1008,0.528,1010,0.481,1012,0.92,1014,0.481,1016,0.544,1018,0.96,1019,1.127,1020,1.928,1021,0.622,1022,0.622,1028,0.33,1045,0.481,1047,0.564,1088,0.528,1090,1.201,1095,0.983,1096,0.939,1097,0.939,1124,0.528,1131,0.501,1136,1.989,1138,2.076,1139,1.415,1144,0.472,1151,1.553,1159,0.746,1170,1.19,1252,1.553,1286,0.768,1297,0.564,1299,1.129,1309,1.56,1310,3.2,1326,3.215,1335,1.194,1336,2.062,1342,0.785,1343,0.813,1351,0.657,1353,1.19,1364,0.675,1365,0.696,1416,1.323,1430,2.886,1460,0.847,1483,0.589,1489,0.481,1491,2.076,1508,0.873,1543,1.042,1664,1.127,1704,0.589,1737,2.076,1878,0.514,1951,4.433,1966,0.622,1967,1.19,1968,1.19,1969,0.672,1970,0.672,1971,0.672,1972,0.672,1973,0.672,1974,0.672,1975,1.286,1976,0.672,1977,1.286,1978,1.85,1979,1.35,1980,0.672,1981,0.672,1982,1.19,1983,3.049,1984,0.622,1985,3.049,1986,1.19,1987,0.622,1988,1.19,1989,0.622,1990,0.622,1991,1.712,1992,0.622,1993,0.672,1994,0.672,1995,0.672,1996,0.672,1997,0.672,1998,0.672,1999,0.672,2000,2.37,2001,0.672,2002,0.672,2003,0.672,2004,0.622,2005,2.37,2006,1.85,2007,0.672,2008,0.672,2009,0.672,2010,0.672,2011,0.672,2012,1.286,2013,1.286,2014,1.286,2015,1.286,2016,1.286,2017,1.286,2018,1.286,2019,1.286,2020,1.286,2021,1.286,2022,1.286,2023,1.286,2024,1.286,2025,1.286]],["component/37",[280,0.606]],["title/38-1",[4,26.094,111,32.13]],["name/38-1",[]],["text/38-1",[]],["component/38-1",[]],["title/38-2",[226,25.756]],["name/38-2",[]],["text/38-2",[]],["component/38-2",[]],["title/38-3",[9,30.454]],["name/38-3",[]],["text/38-3",[]],["component/38-3",[]],["title/38-4",[85,27.025]],["name/38-4",[]],["text/38-4",[]],["component/38-4",[]],["title/38-5",[226,19.28,478,20.097]],["name/38-5",[]],["text/38-5",[]],["component/38-5",[]],["title/38-6",[520,35.225]],["name/38-6",[]],["text/38-6",[]],["component/38-6",[]],["title/38-7",[522,35.797]],["name/38-7",[]],["text/38-7",[]],["component/38-7",[]],["title/38-8",[352,22.528,478,20.097]],["name/38-8",[]],["text/38-8",[]],["component/38-8",[]],["title/38-9",[981,39.194]],["name/38-9",[]],["text/38-9",[]],["component/38-9",[]],["title/38-10",[485,33.038]],["name/38-10",[]],["text/38-10",[]],["component/38-10",[]],["title/38-11",[1397,33.506]],["name/38-11",[]],["text/38-11",[]],["component/38-11",[]],["title/38-12",[1541,33.667]],["name/38-12",[]],["text/38-12",[]],["component/38-12",[]],["title/38-13",[526,32.588]],["name/38-13",[]],["text/38-13",[]],["component/38-13",[]],["title/38-14",[943,36.399]],["name/38-14",[]],["text/38-14",[]],["component/38-14",[]],["title/38-15",[502,32.156]],["name/38-15",[]],["text/38-15",[]],["component/38-15",[]],["title/38-16",[1547,42.209]],["name/38-16",[]],["text/38-16",[]],["component/38-16",[]],["title/38-17",[530,31.877]],["name/38-17",[]],["text/38-17",[]],["component/38-17",[]],["title/38-18",[532,31.877]],["name/38-18",[]],["text/38-18",[]],["component/38-18",[]],["title/38-19",[85,27.025]],["name/38-19",[]],["text/38-19",[]],["component/38-19",[]],["title/38-20",[834,46.852]],["name/38-20",[]],["text/38-20",[]],["component/38-20",[]],["title/38-21",[832,37.944]],["name/38-21",[]],["text/38-21",[]],["component/38-21",[]],["title/38-22",[833,53.884]],["name/38-22",[]],["text/38-22",[]],["component/38-22",[]],["title/38-23",[2026,54.907]],["name/38-23",[]],["text/38-23",[]],["component/38-23",[]],["title/38-24",[2027,54.907]],["name/38-24",[]],["text/38-24",[]],["component/38-24",[]],["title/38-25",[164,29.748]],["name/38-25",[]],["text/38-25",[]],["component/38-25",[]],["title/38-26",[548,30.576]],["name/38-26",[]],["text/38-26",[]],["component/38-26",[]],["title/38-27",[2028,54.907]],["name/38-27",[]],["text/38-27",[]],["component/38-27",[]],["title/38-28",[159,21.182,360,18.072,573,22.284]],["name/38-28",[]],["text/38-28",[]],["component/38-28",[]],["title/38",[6,12.877,7,19.245,60,10.326,832,14.16,1032,16.937]],["name/38",[1284,0.359]],["text/38",[4,0.628,6,0.221,7,0.38,9,0.377,11,0.938,12,0.991,16,0.479,19,1.233,20,2.62,23,2.369,32,2.009,34,0.3,47,1.187,50,1.193,55,1.068,60,1.652,61,2.431,62,1.632,64,0.527,66,0.29,70,0.804,72,0.333,73,0.601,75,0.3,77,0.314,80,0.31,83,1,84,0.656,85,2.523,90,1.161,91,1.161,107,0.506,111,0.274,113,0.284,119,0.659,125,0.541,132,0.328,134,0.901,139,1.145,142,0.747,144,2.767,153,0.71,155,0.786,156,0.838,159,0.438,164,0.368,170,1.589,172,1.802,190,6.249,193,2.555,197,1.221,204,0.293,213,0.574,215,0.467,220,0.296,226,0.849,232,3.28,258,1.006,264,3.09,265,1.6,266,0.485,268,0.282,269,0.282,279,0.523,318,0.594,326,3.09,328,0.514,352,0.542,355,0.838,360,0.544,361,1.13,373,0.873,386,0.58,412,2.066,414,0.635,417,0.51,429,0.527,431,1.404,434,1.935,450,0.485,476,0.314,478,0.483,485,0.211,492,0.323,502,0.206,503,2.543,504,0.499,510,0.609,517,0.609,518,0.709,520,0.225,522,0.229,526,0.208,530,0.204,532,0.204,536,1.259,546,0.626,548,0.55,556,0.709,573,0.238,578,2.767,621,0.594,626,0.338,633,0.495,666,0.709,680,0.485,708,0.58,726,1.57,784,0.527,806,0.333,822,2.443,826,1.334,827,0.645,828,0.523,829,0.31,832,1.731,833,2.856,834,1.753,842,0.884,853,0.919,888,0.351,890,0.901,893,0.574,934,0.506,937,1.454,938,1.145,943,0.233,944,0.609,978,0.694,981,0.706,988,0.889,989,0.913,990,0.913,991,0.913,1010,0.68,1020,1.046,1024,0.587,1027,0.562,1028,0.241,1030,0.574,1032,1.057,1036,0.485,1045,0.68,1063,0.333,1090,0.617,1139,1.068,1154,0.609,1159,0.551,1285,0.925,1286,0.568,1296,0.503,1310,2.621,1311,0.506,1334,0.939,1335,1.275,1336,1.61,1337,0.925,1338,0.626,1339,0.626,1342,0.58,1343,0.601,1344,0.626,1345,1.359,1348,0.499,1350,1.329,1351,0.913,1364,0.939,1365,0.514,1388,0.932,1397,0.214,1410,0.358,1411,0.351,1412,0.358,1413,0.344,1435,1.305,1457,0.499,1459,0.91,1460,0.626,1462,0.514,1468,0.536,1470,4.845,1471,4.015,1472,5.277,1473,0.656,1474,4.015,1475,2.72,1477,2.074,1481,2.047,1482,1.036,1489,0.68,1541,0.215,1547,0.27,1553,0.412,1555,0.617,1556,0.617,1558,0.667,1819,0.727,1953,0.68,2026,0.351,2027,0.351,2028,0.351,2029,0.491,2030,0.951,2031,0.951,2032,0.951,2033,0.879,2034,0.77,2035,0.77,2036,1.279,2037,0.77,2038,0.77,2039,0.77,2040,0.77,2041,0.77,2042,0.77,2043,0.727,2044,0.68,2045,0.77,2046,0.77,2047,0.77,2048,0.77,2049,0.77,2050,0.77,2051,0.77,2052,1.448,2053,0.77,2054,0.77,2055,0.77,2056,0.77,2057,0.68,2058,0.77]],["component/38",[7,0.135,832,0.167,1032,0.2]],["title/39-1",[226,25.756]],["name/39-1",[]],["text/39-1",[]],["component/39-1",[]],["title/39-2",[9,30.454]],["name/39-2",[]],["text/39-2",[]],["component/39-2",[]],["title/39-3",[60,27.67]],["name/39-3",[]],["text/39-3",[]],["component/39-3",[]],["title/39-4",[7,18.363,832,22.696,1032,27.146]],["name/39-4",[]],["text/39-4",[]],["component/39-4",[]],["title/39-5",[85,27.025]],["name/39-5",[]],["text/39-5",[]],["component/39-5",[]],["title/39-6",[226,19.28,478,20.097]],["name/39-6",[]],["text/39-6",[]],["component/39-6",[]],["title/39-7",[520,35.225]],["name/39-7",[]],["text/39-7",[]],["component/39-7",[]],["title/39-8",[522,35.797]],["name/39-8",[]],["text/39-8",[]],["component/39-8",[]],["title/39-9",[352,22.528,478,20.097]],["name/39-9",[]],["text/39-9",[]],["component/39-9",[]],["title/39-10",[2059,49.827]],["name/39-10",[]],["text/39-10",[]],["component/39-10",[]],["title/39-11",[981,39.194]],["name/39-11",[]],["text/39-11",[]],["component/39-11",[]],["title/39-12",[485,33.038]],["name/39-12",[]],["text/39-12",[]],["component/39-12",[]],["title/39-13",[1397,33.506]],["name/39-13",[]],["text/39-13",[]],["component/39-13",[]],["title/39-14",[1541,33.667]],["name/39-14",[]],["text/39-14",[]],["component/39-14",[]],["title/39-15",[526,32.588]],["name/39-15",[]],["text/39-15",[]],["component/39-15",[]],["title/39-16",[943,36.399]],["name/39-16",[]],["text/39-16",[]],["component/39-16",[]],["title/39-17",[502,32.156]],["name/39-17",[]],["text/39-17",[]],["component/39-17",[]],["title/39-18",[1547,42.209]],["name/39-18",[]],["text/39-18",[]],["component/39-18",[]],["title/39-19",[530,31.877]],["name/39-19",[]],["text/39-19",[]],["component/39-19",[]],["title/39-20",[532,31.877]],["name/39-20",[]],["text/39-20",[]],["component/39-20",[]],["title/39-21",[85,27.025]],["name/39-21",[]],["text/39-21",[]],["component/39-21",[]],["title/39-22",[834,46.852]],["name/39-22",[]],["text/39-22",[]],["component/39-22",[]],["title/39-23",[832,37.944]],["name/39-23",[]],["text/39-23",[]],["component/39-23",[]],["title/39-24",[833,53.884]],["name/39-24",[]],["text/39-24",[]],["component/39-24",[]],["title/39-25",[2026,54.907]],["name/39-25",[]],["text/39-25",[]],["component/39-25",[]],["title/39-26",[2027,54.907]],["name/39-26",[]],["text/39-26",[]],["component/39-26",[]],["title/39-27",[164,29.748]],["name/39-27",[]],["text/39-27",[]],["component/39-27",[]],["title/39-28",[548,30.576]],["name/39-28",[]],["text/39-28",[]],["component/39-28",[]],["title/39-29",[2028,54.907]],["name/39-29",[]],["text/39-29",[]],["component/39-29",[]],["title/39",[9,30.454]],["name/39",[1284,0.359]],["text/39",[4,0.443,7,0.201,9,0.2,11,0.792,12,0.54,16,0.491,19,1.263,20,2.664,23,2.515,32,2.166,47,1.214,50,1.825,55,0.582,60,1.395,61,2.266,62,1.665,64,0.54,70,0.823,73,0.616,76,0.684,83,0.545,84,0.672,85,2.033,90,1.188,91,1.188,107,0.976,119,0.465,134,0.922,139,1.173,142,0.766,144,2.816,153,0.501,155,0.555,156,0.858,159,0.45,164,0.195,170,1.623,172,1.841,190,6.256,193,2.693,197,1.249,213,0.588,215,0.479,226,0.869,232,3.328,258,1.03,264,3.217,265,0.916,266,0.498,279,0.536,318,0.609,326,3.217,328,0.527,352,0.555,355,0.858,360,0.384,361,1.158,373,0.894,386,0.595,412,2.106,414,0.651,417,0.523,429,0.54,431,1.438,434,1.979,450,0.498,468,0.268,478,0.341,485,0.217,502,0.211,503,2.481,504,0.512,510,0.624,517,0.624,518,0.727,520,0.231,522,0.235,526,0.214,530,0.209,532,0.209,536,1.288,546,0.642,548,0.564,556,0.727,578,2.816,621,0.609,633,0.508,666,0.727,680,0.498,708,0.595,726,1.901,784,0.54,822,2.495,826,1.366,827,1.242,828,0.536,832,1.613,833,2.913,834,1.792,842,0.482,853,0.501,861,0.633,890,0.922,893,0.588,934,0.519,937,1.487,938,1.173,943,0.239,944,0.624,978,0.711,981,0.723,988,0.911,989,0.935,990,0.935,991,0.935,1010,0.697,1020,1.072,1024,0.602,1027,0.576,1028,0.247,1030,0.588,1032,0.837,1036,0.498,1045,0.697,1090,0.633,1139,0.582,1154,0.624,1159,0.565,1285,0.948,1286,0.582,1296,0.516,1310,3.061,1311,0.519,1334,0.512,1335,2.475,1336,1.304,1337,0.505,1342,0.595,1345,1.752,1348,0.512,1350,1.359,1351,0.935,1364,1.166,1365,0.527,1388,0.954,1397,0.22,1435,1.336,1457,0.512,1459,0.642,1460,0.642,1462,0.527,1468,0.55,1470,4.899,1471,4.071,1472,5.507,1473,0.672,1474,4.071,1475,2.77,1477,2.119,1481,2.09,1482,1.061,1489,0.697,1541,0.221,1547,0.277,1555,0.633,1556,0.633,1558,0.684,1569,0.789,1574,0.818,1819,0.745,1953,0.697,2026,0.36,2027,0.36,2028,0.36,2034,0.789,2035,0.789,2036,1.309,2037,0.789,2038,0.789,2039,0.789,2040,0.789,2041,0.789,2042,0.789,2043,0.745,2044,0.697,2045,0.789,2046,0.789,2047,0.789,2048,0.789,2049,0.789,2050,0.789,2051,0.789,2052,1.483,2053,0.789,2054,0.789,2055,0.789,2056,0.789,2057,0.697,2058,0.789,2059,0.327,2060,0.975,2061,0.854,2062,0.975,2063,0.854,2064,0.854,2065,0.711,2066,0.854,2067,0.854,2068,0.854,2069,0.854]],["component/39",[7,0.135,832,0.167,1032,0.2]],["title/40-1",[226,25.756]],["name/40-1",[]],["text/40-1",[]],["component/40-1",[]],["title/40-2",[9,30.454]],["name/40-2",[]],["text/40-2",[]],["component/40-2",[]],["title/40-3",[60,27.67]],["name/40-3",[]],["text/40-3",[]],["component/40-3",[]],["title/40-4",[2070,71.034]],["name/40-4",[]],["text/40-4",[]],["component/40-4",[]],["title/40-5",[7,18.363,832,22.696,1032,27.146]],["name/40-5",[]],["text/40-5",[]],["component/40-5",[]],["title/40-6",[85,27.025]],["name/40-6",[]],["text/40-6",[]],["component/40-6",[]],["title/40-7",[226,19.28,478,20.097]],["name/40-7",[]],["text/40-7",[]],["component/40-7",[]],["title/40-8",[520,35.225]],["name/40-8",[]],["text/40-8",[]],["component/40-8",[]],["title/40-9",[522,35.797]],["name/40-9",[]],["text/40-9",[]],["component/40-9",[]],["title/40-10",[352,22.528,478,20.097]],["name/40-10",[]],["text/40-10",[]],["component/40-10",[]],["title/40-11",[2059,49.827]],["name/40-11",[]],["text/40-11",[]],["component/40-11",[]],["title/40-12",[981,39.194]],["name/40-12",[]],["text/40-12",[]],["component/40-12",[]],["title/40-13",[485,33.038]],["name/40-13",[]],["text/40-13",[]],["component/40-13",[]],["title/40-14",[1397,33.506]],["name/40-14",[]],["text/40-14",[]],["component/40-14",[]],["title/40-15",[1541,33.667]],["name/40-15",[]],["text/40-15",[]],["component/40-15",[]],["title/40-16",[526,32.588]],["name/40-16",[]],["text/40-16",[]],["component/40-16",[]],["title/40-17",[943,36.399]],["name/40-17",[]],["text/40-17",[]],["component/40-17",[]],["title/40-18",[502,32.156]],["name/40-18",[]],["text/40-18",[]],["component/40-18",[]],["title/40-19",[1547,42.209]],["name/40-19",[]],["text/40-19",[]],["component/40-19",[]],["title/40-20",[530,31.877]],["name/40-20",[]],["text/40-20",[]],["component/40-20",[]],["title/40-21",[532,31.877]],["name/40-21",[]],["text/40-21",[]],["component/40-21",[]],["title/40-22",[85,27.025]],["name/40-22",[]],["text/40-22",[]],["component/40-22",[]],["title/40-23",[834,46.852]],["name/40-23",[]],["text/40-23",[]],["component/40-23",[]],["title/40-24",[832,37.944]],["name/40-24",[]],["text/40-24",[]],["component/40-24",[]],["title/40-25",[833,53.884]],["name/40-25",[]],["text/40-25",[]],["component/40-25",[]],["title/40-26",[2026,54.907]],["name/40-26",[]],["text/40-26",[]],["component/40-26",[]],["title/40-27",[2027,54.907]],["name/40-27",[]],["text/40-27",[]],["component/40-27",[]],["title/40-28",[164,29.748]],["name/40-28",[]],["text/40-28",[]],["component/40-28",[]],["title/40-29",[548,30.576]],["name/40-29",[]],["text/40-29",[]],["component/40-29",[]],["title/40-30",[2028,54.907]],["name/40-30",[]],["text/40-30",[]],["component/40-30",[]],["title/40",[9,30.454]],["name/40",[1284,0.359]],["text/40",[4,0.443,7,0.202,9,0.2,11,0.792,12,0.541,16,0.491,19,1.264,20,2.666,23,2.516,32,2.167,47,1.215,50,1.958,55,0.583,59,0.509,60,1.396,61,2.267,62,1.666,64,0.541,70,0.824,73,0.617,83,0.545,84,0.673,85,1.556,90,1.189,91,1.189,107,0.52,119,0.465,124,0.609,134,0.923,139,1.173,142,0.766,144,2.817,153,0.501,155,0.555,156,1.042,159,0.45,164,0.195,170,1.625,172,1.842,190,6.251,193,2.695,197,1.25,213,0.589,215,0.479,226,0.869,232,3.329,258,1.031,264,3.219,265,0.917,266,0.498,279,0.536,318,0.609,326,3.219,328,0.528,352,0.556,355,0.859,360,0.384,361,1.158,373,0.895,386,0.595,412,2.107,414,0.652,417,0.524,429,0.541,431,1.439,434,1.98,450,0.498,468,0.269,478,0.341,485,0.217,502,0.211,503,2.69,504,0.512,510,0.625,517,0.625,518,0.728,520,0.231,522,0.235,526,0.214,530,0.209,532,0.209,536,1.288,546,0.642,548,0.565,556,0.728,578,2.817,621,0.609,633,0.509,666,0.728,680,0.498,708,0.595,709,1.705,726,1.902,784,0.541,822,2.497,826,1.367,827,0.662,828,0.536,832,1.614,833,2.915,834,1.793,842,0.482,853,0.501,861,0.633,890,1.305,893,0.589,923,0.685,934,0.52,937,1.488,938,1.173,943,0.239,944,0.625,978,0.712,981,0.724,988,0.911,989,0.935,990,0.935,991,0.935,1010,0.698,1020,1.072,1024,0.602,1027,0.577,1028,0.248,1030,0.589,1032,0.838,1036,0.498,1045,0.698,1076,0.728,1077,1.173,1090,0.633,1139,0.583,1154,0.625,1159,0.566,1219,0.662,1285,0.948,1286,0.583,1296,0.516,1310,2.874,1311,0.976,1334,0.512,1335,1.951,1336,0.923,1337,0.505,1345,1.754,1348,0.512,1350,1.36,1351,0.935,1364,1.167,1365,0.528,1388,0.955,1397,0.22,1435,1.337,1457,0.512,1459,0.642,1460,0.642,1462,0.528,1468,0.55,1470,4.901,1471,4.073,1472,5.451,1473,0.673,1474,4.073,1475,2.772,1477,2.12,1481,2.092,1482,1.062,1489,0.698,1541,0.221,1547,0.277,1555,0.633,1556,0.633,1558,0.685,1568,0.642,1579,0.766,1819,0.746,1899,0.746,1900,0.746,1906,0.79,1953,0.698,2026,0.361,2027,0.361,2028,0.361,2034,0.79,2035,0.79,2036,1.31,2037,0.79,2038,0.79,2039,0.79,2040,0.79,2041,0.79,2042,0.79,2043,0.746,2044,0.698,2045,0.79,2046,0.79,2047,0.79,2048,0.79,2049,0.79,2050,0.79,2051,0.79,2052,1.484,2053,0.79,2054,0.79,2055,0.79,2056,0.79,2057,0.698,2058,0.79,2059,0.327,2065,0.712,2070,0.466,2071,0.976,2072,0.976,2073,0.976,2074,0.855]],["component/40",[7,0.135,832,0.167,1032,0.2]],["title/41-1",[226,25.756]],["name/41-1",[]],["text/41-1",[]],["component/41-1",[]],["title/41-2",[60,27.67]],["name/41-2",[]],["text/41-2",[]],["component/41-2",[]],["title/41-3",[7,18.363,832,22.696,1032,27.146]],["name/41-3",[]],["text/41-3",[]],["component/41-3",[]],["title/41-4",[226,19.28,478,20.097]],["name/41-4",[]],["text/41-4",[]],["component/41-4",[]],["title/41-5",[520,35.225]],["name/41-5",[]],["text/41-5",[]],["component/41-5",[]],["title/41-6",[522,35.797]],["name/41-6",[]],["text/41-6",[]],["component/41-6",[]],["title/41-7",[352,22.528,478,20.097]],["name/41-7",[]],["text/41-7",[]],["component/41-7",[]],["title/41-8",[2059,49.827]],["name/41-8",[]],["text/41-8",[]],["component/41-8",[]],["title/41-9",[981,39.194]],["name/41-9",[]],["text/41-9",[]],["component/41-9",[]],["title/41-10",[485,33.038]],["name/41-10",[]],["text/41-10",[]],["component/41-10",[]],["title/41-11",[1397,33.506]],["name/41-11",[]],["text/41-11",[]],["component/41-11",[]],["title/41-12",[1541,33.667]],["name/41-12",[]],["text/41-12",[]],["component/41-12",[]],["title/41-13",[526,32.588]],["name/41-13",[]],["text/41-13",[]],["component/41-13",[]],["title/41-14",[943,36.399]],["name/41-14",[]],["text/41-14",[]],["component/41-14",[]],["title/41-15",[502,32.156]],["name/41-15",[]],["text/41-15",[]],["component/41-15",[]],["title/41-16",[1547,42.209]],["name/41-16",[]],["text/41-16",[]],["component/41-16",[]],["title/41-17",[530,31.877]],["name/41-17",[]],["text/41-17",[]],["component/41-17",[]],["title/41-18",[532,31.877]],["name/41-18",[]],["text/41-18",[]],["component/41-18",[]],["title/41-19",[85,27.025]],["name/41-19",[]],["text/41-19",[]],["component/41-19",[]],["title/41-20",[834,46.852]],["name/41-20",[]],["text/41-20",[]],["component/41-20",[]],["title/41-21",[832,37.944]],["name/41-21",[]],["text/41-21",[]],["component/41-21",[]],["title/41-22",[833,53.884]],["name/41-22",[]],["text/41-22",[]],["component/41-22",[]],["title/41-23",[2026,54.907]],["name/41-23",[]],["text/41-23",[]],["component/41-23",[]],["title/41-24",[2027,54.907]],["name/41-24",[]],["text/41-24",[]],["component/41-24",[]],["title/41-25",[164,29.748]],["name/41-25",[]],["text/41-25",[]],["component/41-25",[]],["title/41-26",[548,30.576]],["name/41-26",[]],["text/41-26",[]],["component/41-26",[]],["title/41-27",[2028,54.907]],["name/41-27",[]],["text/41-27",[]],["component/41-27",[]],["title/41",[60,27.67]],["name/41",[1284,0.359]],["text/41",[4,0.459,7,0.209,11,0.819,12,0.56,16,0.509,19,1.306,20,2.728,23,2.577,32,1.979,47,1.253,50,1.26,55,0.604,60,1.212,61,2.093,62,1.714,64,0.56,70,0.851,73,0.639,83,0.565,84,0.697,85,1.296,90,1.226,91,1.226,107,0.538,119,0.482,124,0.631,134,0.954,139,1.213,142,0.794,144,2.886,153,0.52,155,0.575,156,0.688,159,0.466,164,0.203,170,1.673,172,1.897,190,6.276,193,2.563,197,1.623,213,0.61,215,0.496,226,0.897,232,3.397,258,1.064,264,3.286,265,0.948,266,0.516,279,0.556,318,0.631,326,3.207,328,0.547,352,0.575,355,0.888,360,0.398,361,1.198,373,0.925,386,0.617,412,2.164,414,0.675,417,0.543,429,0.56,431,1.488,434,2.043,450,0.516,468,0.279,478,0.353,485,0.225,502,0.219,503,2.755,504,0.531,510,0.647,517,0.647,518,0.754,520,0.24,522,0.244,526,0.222,530,0.217,532,0.217,536,1.329,546,0.665,548,0.584,556,0.754,578,2.886,621,0.631,633,0.527,666,0.754,680,0.516,708,0.617,726,1.956,784,0.56,822,2.572,826,1.413,827,0.686,828,0.556,832,1.663,833,2.995,834,1.848,842,0.5,853,0.52,861,0.656,890,0.954,893,0.61,934,0.538,937,1.535,938,1.213,943,0.248,944,0.647,978,0.738,981,0.749,988,0.942,989,0.967,990,0.967,991,0.967,1010,0.723,1018,0.754,1020,1.109,1024,0.624,1027,0.597,1028,0.257,1030,0.61,1032,0.867,1036,0.516,1045,0.723,1077,1.213,1090,0.656,1131,0.754,1139,0.604,1154,0.647,1159,0.586,1219,0.686,1237,0.723,1241,0.754,1243,0.754,1285,0.98,1286,0.604,1296,0.534,1310,3.467,1311,0.538,1334,0.531,1335,1.346,1336,0.954,1337,0.523,1345,1.017,1348,0.531,1350,1.766,1351,0.967,1364,0.994,1365,0.547,1388,0.987,1397,0.228,1435,1.382,1457,0.531,1459,0.665,1460,0.665,1462,0.547,1468,0.57,1470,4.976,1471,4.151,1472,5.396,1473,0.697,1474,4.151,1475,2.843,1477,2.183,1481,2.154,1482,1.098,1489,0.723,1541,0.229,1547,0.288,1555,0.656,1556,0.656,1558,0.709,1819,0.773,1953,0.723,2026,0.374,2027,0.374,2028,0.374,2034,0.819,2035,0.819,2036,1.355,2037,0.819,2038,0.819,2039,0.819,2040,0.819,2041,0.819,2042,0.819,2043,0.773,2044,0.723,2045,0.819,2046,0.819,2047,0.819,2048,0.819,2049,0.819,2050,0.819,2051,0.819,2052,1.534,2053,0.819,2054,0.819,2055,0.819,2056,0.819,2057,0.723,2058,0.819,2059,0.339,2065,0.738,2075,0.773]],["component/41",[7,0.135,832,0.167,1032,0.2]],["title/42-1",[269,44.086]],["name/42-1",[]],["text/42-1",[]],["component/42-1",[]],["title/42-2",[890,38.677]],["name/42-2",[]],["text/42-2",[]],["component/42-2",[]],["title/42-3",[111,32.13,360,22.616]],["name/42-3",[]],["text/42-3",[]],["component/42-3",[]],["title/42-4",[70,34.506]],["name/42-4",[]],["text/42-4",[]],["component/42-4",[]],["title/42-5",[1392,47.95]],["name/42-5",[]],["text/42-5",[]],["component/42-5",[]],["title/42-6",[983,28.681,1393,29.804,1419,30.224]],["name/42-6",[]],["text/42-6",[]],["component/42-6",[]],["title/42-7",[1394,38.986,1979,41.942]],["name/42-7",[]],["text/42-7",[]],["component/42-7",[]],["title/42-8",[2076,60.296]],["name/42-8",[]],["text/42-8",[]],["component/42-8",[]],["title/42-9",[549,50.342,550,46.54]],["name/42-9",[]],["text/42-9",[]],["component/42-9",[]],["title/42-10",[226,25.756]],["name/42-10",[]],["text/42-10",[]],["component/42-10",[]],["title/42-11",[60,27.67]],["name/42-11",[]],["text/42-11",[]],["component/42-11",[]],["title/42-12",[7,18.363,832,22.696,1032,27.146]],["name/42-12",[]],["text/42-12",[]],["component/42-12",[]],["title/42-13",[226,19.28,478,20.097]],["name/42-13",[]],["text/42-13",[]],["component/42-13",[]],["title/42-14",[520,35.225]],["name/42-14",[]],["text/42-14",[]],["component/42-14",[]],["title/42-15",[522,35.797]],["name/42-15",[]],["text/42-15",[]],["component/42-15",[]],["title/42-16",[352,22.528,478,20.097]],["name/42-16",[]],["text/42-16",[]],["component/42-16",[]],["title/42-17",[2059,49.827]],["name/42-17",[]],["text/42-17",[]],["component/42-17",[]],["title/42-18",[981,39.194]],["name/42-18",[]],["text/42-18",[]],["component/42-18",[]],["title/42-19",[485,33.038]],["name/42-19",[]],["text/42-19",[]],["component/42-19",[]],["title/42-20",[1397,33.506]],["name/42-20",[]],["text/42-20",[]],["component/42-20",[]],["title/42-21",[1541,33.667]],["name/42-21",[]],["text/42-21",[]],["component/42-21",[]],["title/42-22",[526,32.588]],["name/42-22",[]],["text/42-22",[]],["component/42-22",[]],["title/42-23",[943,36.399]],["name/42-23",[]],["text/42-23",[]],["component/42-23",[]],["title/42-24",[502,32.156]],["name/42-24",[]],["text/42-24",[]],["component/42-24",[]],["title/42-25",[1547,42.209]],["name/42-25",[]],["text/42-25",[]],["component/42-25",[]],["title/42-26",[530,31.877]],["name/42-26",[]],["text/42-26",[]],["component/42-26",[]],["title/42-27",[532,31.877]],["name/42-27",[]],["text/42-27",[]],["component/42-27",[]],["title/42-28",[85,27.025]],["name/42-28",[]],["text/42-28",[]],["component/42-28",[]],["title/42-29",[834,46.852]],["name/42-29",[]],["text/42-29",[]],["component/42-29",[]],["title/42-30",[832,37.944]],["name/42-30",[]],["text/42-30",[]],["component/42-30",[]],["title/42-31",[833,53.884]],["name/42-31",[]],["text/42-31",[]],["component/42-31",[]],["title/42-32",[2026,54.907]],["name/42-32",[]],["text/42-32",[]],["component/42-32",[]],["title/42-33",[2027,54.907]],["name/42-33",[]],["text/42-33",[]],["component/42-33",[]],["title/42-34",[164,29.748]],["name/42-34",[]],["text/42-34",[]],["component/42-34",[]],["title/42-35",[548,30.576]],["name/42-35",[]],["text/42-35",[]],["component/42-35",[]],["title/42-36",[2028,54.907]],["name/42-36",[]],["text/42-36",[]],["component/42-36",[]],["title/42-37",[159,21.182,360,18.072,573,22.284]],["name/42-37",[]],["text/42-37",[]],["component/42-37",[]],["title/42",[83,32.13,829,36.335]],["name/42",[1284,0.359]],["text/42",[4,0.353,7,1.075,9,0.158,11,1.498,12,0.43,16,0.391,19,1.018,20,2.364,23,2.403,32,1.717,43,0.243,47,1.387,49,0.504,50,1.517,55,0.464,59,0.208,60,2.246,61,2.011,62,1.691,64,0.43,66,0.236,70,0.949,73,0.491,83,0.635,84,0.535,85,1.042,87,0.241,88,0.438,90,1.104,91,1.104,98,0.558,107,1.125,119,0.704,124,0.485,134,0.744,139,0.946,142,0.61,144,2.395,153,0.399,155,0.442,156,0.532,159,0.358,164,0.44,166,0.491,170,1.337,172,1.669,177,0.579,182,0.27,190,6.323,193,2.127,197,1.018,204,0.238,213,0.469,215,0.381,217,0.275,218,0.259,226,0.902,232,2.971,233,0.241,235,0.246,239,0.252,251,0.255,258,1.247,264,2.792,265,0.739,266,0.396,268,0.229,277,0.474,279,1.161,280,0.934,295,0.369,318,0.485,319,0.285,326,2.716,328,0.42,347,0.236,352,0.445,355,1.128,360,0.306,361,0.934,372,0.28,373,1.031,380,0.485,386,0.474,412,1.765,414,0.519,417,0.417,426,0.259,429,0.43,431,1.16,432,0.262,434,1.614,450,0.396,468,0.212,478,0.397,480,0.614,485,0.171,494,0.527,502,0.167,503,2.716,504,0.408,510,0.497,517,0.497,518,0.579,519,0.882,520,0.521,522,0.529,524,0.485,526,0.169,530,0.165,532,0.471,536,1.197,546,0.511,548,0.588,549,0.68,550,0.629,556,0.579,571,0.241,573,0.193,578,2.395,583,0.305,604,0.249,621,0.485,633,0.405,645,0.285,666,0.579,680,0.396,699,0.262,708,0.474,710,0.812,726,1.58,784,0.43,821,0.285,822,2.055,826,1.102,827,0.527,828,0.427,829,0.491,832,2.619,833,3.338,834,2.532,835,0.629,841,0.266,842,0.73,853,0.399,861,0.504,890,2.755,893,0.469,902,0.236,933,0.291,934,0.414,937,1.212,938,0.946,943,0.538,944,0.497,978,0.567,981,0.58,983,0.485,988,0.734,989,0.754,990,0.754,991,0.754,1003,0.535,1006,0.61,1008,0.61,1010,1.056,1012,0.555,1014,0.555,1017,0.555,1020,1.054,1024,0.479,1027,0.459,1028,0.196,1030,0.469,1032,1.589,1036,0.396,1045,0.555,1067,0.459,1077,1.352,1090,0.504,1113,0.892,1139,0.464,1144,0.28,1154,0.497,1159,0.45,1185,0.27,1219,0.27,1222,1.078,1224,0.629,1241,0.847,1243,0.847,1255,0.652,1285,0.764,1286,0.464,1296,0.411,1299,0.474,1301,0.519,1309,0.511,1310,2.955,1311,0.414,1334,0.408,1335,1.064,1336,0.744,1337,0.402,1345,1.133,1348,0.408,1350,1.108,1351,0.754,1364,0.775,1365,0.42,1388,0.77,1392,0.485,1393,0.504,1394,0.527,1397,0.174,1419,0.511,1435,1.078,1457,0.408,1459,0.511,1460,0.511,1462,0.614,1468,0.438,1470,4.409,1471,3.575,1472,4.873,1473,0.535,1474,3.575,1475,2.34,1477,1.745,1481,1.722,1482,0.856,1489,0.555,1541,0.175,1547,0.219,1555,0.504,1556,0.504,1558,0.545,1789,0.28,1819,0.593,1953,1.056,1979,0.567,2026,0.285,2027,0.285,2028,0.285,2034,0.629,2035,0.629,2036,1.056,2037,0.629,2038,0.629,2039,0.629,2040,0.629,2041,0.629,2042,0.629,2043,0.593,2044,0.812,2045,0.629,2046,0.629,2047,0.629,2048,0.629,2049,0.629,2050,0.629,2051,0.629,2052,1.196,2053,0.629,2054,0.629,2055,0.629,2056,0.629,2057,0.555,2058,0.629,2059,0.737,2065,0.567,2075,0.868,2076,0.61,2077,0.718,2078,0.68,2079,1.614,2080,0.369,2081,0.369,2082,0.369,2083,0.369,2084,0.297,2085,0.398]],["component/42",[7,0.135,832,0.167,1032,0.2]],["title/43-1",[226,25.756]],["name/43-1",[]],["text/43-1",[]],["component/43-1",[]],["title/43-2",[9,30.454]],["name/43-2",[]],["text/43-2",[]],["component/43-2",[]],["title/43-3",[85,27.025]],["name/43-3",[]],["text/43-3",[]],["component/43-3",[]],["title/43-4",[352,22.528,478,20.097]],["name/43-4",[]],["text/43-4",[]],["component/43-4",[]],["title/43-5",[485,33.038]],["name/43-5",[]],["text/43-5",[]],["component/43-5",[]],["title/43-6",[1397,33.506]],["name/43-6",[]],["text/43-6",[]],["component/43-6",[]],["title/43-7",[1541,33.667]],["name/43-7",[]],["text/43-7",[]],["component/43-7",[]],["title/43-8",[526,32.588]],["name/43-8",[]],["text/43-8",[]],["component/43-8",[]],["title/43-9",[502,32.156]],["name/43-9",[]],["text/43-9",[]],["component/43-9",[]],["title/43-10",[530,31.877]],["name/43-10",[]],["text/43-10",[]],["component/43-10",[]],["title/43-11",[532,31.877]],["name/43-11",[]],["text/43-11",[]],["component/43-11",[]],["title/43-12",[85,27.025]],["name/43-12",[]],["text/43-12",[]],["component/43-12",[]],["title/43-13",[536,38.183]],["name/43-13",[]],["text/43-13",[]],["component/43-13",[]],["title/43-14",[2086,52.082]],["name/43-14",[]],["text/43-14",[]],["component/43-14",[]],["title/43-15",[164,29.748]],["name/43-15",[]],["text/43-15",[]],["component/43-15",[]],["title/43-16",[548,30.576]],["name/43-16",[]],["text/43-16",[]],["component/43-16",[]],["title/43-17",[551,53.884]],["name/43-17",[]],["text/43-17",[]],["component/43-17",[]],["title/43",[9,30.454]],["name/43",[1284,0.359]],["text/43",[4,0.446,9,0.201,11,0.424,16,0.494,20,2.277,23,0.46,32,1.37,47,0.864,50,0.463,60,1.504,61,0.453,62,0.793,64,0.544,70,0.828,85,2.176,90,1.195,91,1.195,119,0.468,134,0.494,144,3.902,156,0.46,159,0.453,164,0.197,170,0.488,190,6.53,193,1.377,197,0.889,215,0.482,226,0.478,232,2.117,258,0.661,264,2.381,265,0.922,266,0.501,326,2.142,328,0.531,352,0.559,355,0.238,360,0.386,373,1.271,412,0.468,432,0.646,450,0.501,478,0.177,485,0.218,502,0.212,503,1.425,504,0.515,519,1.101,526,0.215,530,0.211,532,0.211,536,1.112,548,0.89,551,0.356,572,0.559,578,3.902,633,0.512,647,0.771,680,0.501,726,1.279,784,0.544,793,0.702,821,0.702,842,0.911,853,1.687,921,0.646,934,0.523,943,0.465,988,0.488,989,0.941,990,0.941,991,0.941,1028,0.249,1036,0.501,1126,0.75,1139,1.101,1285,0.954,1296,0.519,1310,1.935,1334,0.967,1335,1.654,1336,1.654,1337,0.954,1338,0.646,1339,0.646,1342,0.599,1343,0.621,1344,0.646,1345,0.527,1348,0.515,1350,1.367,1351,0.941,1388,0.96,1397,0.221,1444,1.409,1457,0.515,1462,0.531,1468,0.554,1470,6.045,1471,5.329,1472,6.327,1473,4.934,1474,5.329,1475,0.554,1477,4.239,1482,3.973,1508,0.666,1541,0.222,1544,0.716,1885,0.771,2086,1.516,2087,0.982,2088,0.982,2089,0.795,2090,0.795,2091,0.795,2092,0.795,2093,0.795,2094,0.702,2095,0.795,2096,0.702,2097,1.409,2098,0.795,2099,0.795,2100,0.795,2101,0.795,2102,0.795,2103,0.795,2104,0.795,2105,0.795,2106,0.795,2107,0.795]],["component/43",[519,0.573]],["title/44-1",[226,25.756]],["name/44-1",[]],["text/44-1",[]],["component/44-1",[]],["title/44-2",[9,30.454]],["name/44-2",[]],["text/44-2",[]],["component/44-2",[]],["title/44-3",[60,27.67]],["name/44-3",[]],["text/44-3",[]],["component/44-3",[]],["title/44-4",[7,22.98,519,34.323]],["name/44-4",[]],["text/44-4",[]],["component/44-4",[]],["title/44-5",[85,27.025]],["name/44-5",[]],["text/44-5",[]],["component/44-5",[]],["title/44-6",[226,19.28,478,20.097]],["name/44-6",[]],["text/44-6",[]],["component/44-6",[]],["title/44-7",[2108,57.281]],["name/44-7",[]],["text/44-7",[]],["component/44-7",[]],["title/44-8",[352,22.528,478,20.097]],["name/44-8",[]],["text/44-8",[]],["component/44-8",[]],["title/44-9",[485,33.038]],["name/44-9",[]],["text/44-9",[]],["component/44-9",[]],["title/44-10",[1397,33.506]],["name/44-10",[]],["text/44-10",[]],["component/44-10",[]],["title/44-11",[1541,33.667]],["name/44-11",[]],["text/44-11",[]],["component/44-11",[]],["title/44-12",[526,32.588]],["name/44-12",[]],["text/44-12",[]],["component/44-12",[]],["title/44-13",[502,32.156]],["name/44-13",[]],["text/44-13",[]],["component/44-13",[]],["title/44-14",[530,31.877]],["name/44-14",[]],["text/44-14",[]],["component/44-14",[]],["title/44-15",[532,31.877]],["name/44-15",[]],["text/44-15",[]],["component/44-15",[]],["title/44-16",[85,27.025]],["name/44-16",[]],["text/44-16",[]],["component/44-16",[]],["title/44-17",[536,38.183]],["name/44-17",[]],["text/44-17",[]],["component/44-17",[]],["title/44-18",[2086,52.082]],["name/44-18",[]],["text/44-18",[]],["component/44-18",[]],["title/44-19",[164,29.748]],["name/44-19",[]],["text/44-19",[]],["component/44-19",[]],["title/44-20",[548,30.576]],["name/44-20",[]],["text/44-20",[]],["component/44-20",[]],["title/44-21",[551,53.884]],["name/44-21",[]],["text/44-21",[]],["component/44-21",[]],["title/44",[9,30.454]],["name/44",[1284,0.359]],["text/44",[4,0.43,7,0.195,9,0.194,11,0.409,16,0.477,20,2.218,23,0.835,32,1.618,47,0.835,50,1.189,60,1.556,61,0.437,62,0.766,64,0.525,70,0.8,76,0.664,85,1.85,90,1.157,91,1.157,107,0.504,119,0.451,134,0.477,144,3.825,156,0.835,159,0.437,164,0.189,170,0.471,190,6.518,193,1.485,197,0.859,215,0.465,226,0.597,232,2.059,258,0.638,264,2.429,265,0.891,266,0.483,326,2.204,328,0.512,352,0.539,355,0.444,360,0.372,373,1.231,412,0.451,432,0.623,450,0.483,468,0.26,478,0.331,485,0.21,502,0.205,503,1.38,504,0.497,519,1.291,526,0.207,530,0.203,532,0.203,536,1.075,548,0.861,551,0.343,572,0.538,578,3.825,633,0.493,647,0.743,680,0.483,726,1.564,784,0.525,793,0.677,821,1.273,827,0.642,842,0.468,853,0.915,921,0.623,934,0.504,943,0.449,988,0.471,989,0.909,990,0.909,991,0.909,1028,0.24,1036,0.483,1126,0.723,1139,0.565,1285,0.922,1296,0.5,1310,2.391,1334,0.497,1335,2.422,1336,1.27,1337,0.49,1342,0.578,1345,0.956,1348,0.497,1350,1.324,1351,0.909,1364,0.497,1365,0.264,1388,0.928,1397,0.213,1444,0.723,1457,0.497,1462,0.512,1468,0.534,1470,5.981,1471,5.255,1472,6.35,1473,4.833,1474,5.255,1475,0.534,1477,4.146,1482,3.889,1508,0.642,1541,0.214,1544,0.691,1569,0.766,1574,0.794,1789,0.664,1885,0.743,2061,0.829,2063,0.829,2064,0.829,2066,0.829,2067,0.829,2068,0.829,2069,0.829,2086,1.466,2089,0.766,2090,0.766,2091,0.766,2092,0.766,2093,0.766,2094,0.677,2095,0.766,2096,0.677,2097,1.361,2098,0.766,2099,0.766,2100,0.766,2101,0.766,2102,0.766,2103,0.766,2104,0.766,2105,0.766,2106,0.766,2107,0.766,2108,0.365,2109,0.946,2110,0.946]],["component/44",[519,0.573]],["title/45-1",[226,25.756]],["name/45-1",[]],["text/45-1",[]],["component/45-1",[]],["title/45-2",[9,30.454]],["name/45-2",[]],["text/45-2",[]],["component/45-2",[]],["title/45-3",[60,27.67]],["name/45-3",[]],["text/45-3",[]],["component/45-3",[]],["title/45-4",[2111,71.034]],["name/45-4",[]],["text/45-4",[]],["component/45-4",[]],["title/45-5",[7,22.98,519,34.323]],["name/45-5",[]],["text/45-5",[]],["component/45-5",[]],["title/45-6",[85,27.025]],["name/45-6",[]],["text/45-6",[]],["component/45-6",[]],["title/45-7",[226,19.28,478,20.097]],["name/45-7",[]],["text/45-7",[]],["component/45-7",[]],["title/45-8",[2108,57.281]],["name/45-8",[]],["text/45-8",[]],["component/45-8",[]],["title/45-9",[352,22.528,478,20.097]],["name/45-9",[]],["text/45-9",[]],["component/45-9",[]],["title/45-10",[485,33.038]],["name/45-10",[]],["text/45-10",[]],["component/45-10",[]],["title/45-11",[1397,33.506]],["name/45-11",[]],["text/45-11",[]],["component/45-11",[]],["title/45-12",[1541,33.667]],["name/45-12",[]],["text/45-12",[]],["component/45-12",[]],["title/45-13",[526,32.588]],["name/45-13",[]],["text/45-13",[]],["component/45-13",[]],["title/45-14",[502,32.156]],["name/45-14",[]],["text/45-14",[]],["component/45-14",[]],["title/45-15",[530,31.877]],["name/45-15",[]],["text/45-15",[]],["component/45-15",[]],["title/45-16",[532,31.877]],["name/45-16",[]],["text/45-16",[]],["component/45-16",[]],["title/45-17",[85,27.025]],["name/45-17",[]],["text/45-17",[]],["component/45-17",[]],["title/45-18",[536,38.183]],["name/45-18",[]],["text/45-18",[]],["component/45-18",[]],["title/45-19",[2086,52.082]],["name/45-19",[]],["text/45-19",[]],["component/45-19",[]],["title/45-20",[164,29.748]],["name/45-20",[]],["text/45-20",[]],["component/45-20",[]],["title/45-21",[548,30.576]],["name/45-21",[]],["text/45-21",[]],["component/45-21",[]],["title/45-22",[551,53.884]],["name/45-22",[]],["text/45-22",[]],["component/45-22",[]],["title/45",[9,30.454]],["name/45",[1284,0.359]],["text/45",[4,0.409,7,0.186,9,0.82,11,0.389,16,0.454,20,2.139,23,0.797,32,1.554,47,2.174,50,1.293,59,0.47,60,1.83,61,0.416,62,1.038,64,0.942,70,0.764,75,0.55,85,1.279,90,1.107,91,1.107,119,0.43,124,0.563,134,0.454,135,0.689,144,3.721,156,0.969,159,0.416,164,0.18,170,0.448,172,0.508,190,6.491,193,1.424,197,0.82,215,0.442,226,0.81,232,1.983,258,1.272,264,2.345,265,0.851,266,0.46,307,0.55,326,2.124,328,0.487,352,0.514,355,0.422,360,0.355,373,1.178,412,0.43,432,0.593,450,0.46,454,0.644,468,0.247,478,0.315,485,0.2,502,0.194,503,1.616,504,0.473,519,1.638,526,0.197,530,0.193,532,0.193,536,1.028,548,0.823,551,0.326,572,0.967,578,3.721,633,0.47,647,0.707,680,0.46,709,1.588,726,1.5,784,0.499,793,0.644,821,1.216,842,0.445,853,0.874,890,0.856,921,0.593,923,2.919,930,1.377,934,0.48,943,0.427,988,0.448,989,0.868,990,0.868,991,0.868,1028,0.228,1036,0.46,1046,0.672,1074,1.268,1076,0.672,1077,1.545,1126,0.689,1139,0.538,1219,1.153,1285,0.88,1296,0.476,1310,2.068,1311,0.48,1334,0.473,1335,1.83,1336,0.856,1337,0.466,1345,0.913,1348,0.473,1350,1.267,1351,0.868,1364,0.473,1365,0.251,1388,0.886,1397,0.203,1444,0.689,1457,0.473,1462,0.487,1468,0.508,1470,5.893,1471,5.154,1472,6.253,1473,4.698,1474,5.154,1475,0.508,1477,4.021,1482,3.776,1508,0.611,1509,0.707,1541,0.204,1544,0.657,1568,0.593,1579,0.707,1885,0.707,1899,0.689,1900,0.689,1906,0.73,2074,0.789,2086,1.402,2089,0.73,2090,0.73,2091,0.73,2092,0.73,2093,0.73,2094,0.644,2095,0.73,2096,0.644,2097,1.299,2098,0.73,2099,0.73,2100,0.73,2101,0.73,2102,0.73,2103,0.73,2104,0.73,2105,0.73,2106,0.73,2107,0.73,2108,0.346,2111,0.43,2112,0.901,2113,0.901,2114,0.901,2115,0.833]],["component/45",[519,0.573]],["title/46-1",[226,25.756]],["name/46-1",[]],["text/46-1",[]],["component/46-1",[]],["title/46-2",[60,27.67]],["name/46-2",[]],["text/46-2",[]],["component/46-2",[]],["title/46-3",[7,22.98,519,34.323]],["name/46-3",[]],["text/46-3",[]],["component/46-3",[]],["title/46-4",[226,19.28,478,20.097]],["name/46-4",[]],["text/46-4",[]],["component/46-4",[]],["title/46-5",[2108,57.281]],["name/46-5",[]],["text/46-5",[]],["component/46-5",[]],["title/46-6",[352,22.528,478,20.097]],["name/46-6",[]],["text/46-6",[]],["component/46-6",[]],["title/46-7",[485,33.038]],["name/46-7",[]],["text/46-7",[]],["component/46-7",[]],["title/46-8",[1397,33.506]],["name/46-8",[]],["text/46-8",[]],["component/46-8",[]],["title/46-9",[1541,33.667]],["name/46-9",[]],["text/46-9",[]],["component/46-9",[]],["title/46-10",[526,32.588]],["name/46-10",[]],["text/46-10",[]],["component/46-10",[]],["title/46-11",[502,32.156]],["name/46-11",[]],["text/46-11",[]],["component/46-11",[]],["title/46-12",[530,31.877]],["name/46-12",[]],["text/46-12",[]],["component/46-12",[]],["title/46-13",[532,31.877]],["name/46-13",[]],["text/46-13",[]],["component/46-13",[]],["title/46-14",[85,27.025]],["name/46-14",[]],["text/46-14",[]],["component/46-14",[]],["title/46-15",[536,38.183]],["name/46-15",[]],["text/46-15",[]],["component/46-15",[]],["title/46-16",[2086,52.082]],["name/46-16",[]],["text/46-16",[]],["component/46-16",[]],["title/46-17",[164,29.748]],["name/46-17",[]],["text/46-17",[]],["component/46-17",[]],["title/46-18",[548,30.576]],["name/46-18",[]],["text/46-18",[]],["component/46-18",[]],["title/46-19",[551,53.884]],["name/46-19",[]],["text/46-19",[]],["component/46-19",[]],["title/46",[60,27.67]],["name/46",[1284,0.359]],["text/46",[4,0.446,7,0.203,11,0.424,16,0.494,20,2.277,23,0.864,32,1.37,47,0.864,50,0.463,60,1.402,62,0.793,64,0.544,70,0.828,85,1.04,90,1.195,91,1.195,119,0.468,124,0.613,134,0.494,144,3.902,156,0.668,159,0.453,164,0.197,170,0.488,190,6.533,193,1.214,197,1.256,215,0.482,226,0.618,232,2.117,258,0.661,264,2.493,265,0.922,266,0.501,326,2.142,328,0.531,352,0.559,355,0.46,360,0.386,373,1.271,412,0.468,432,0.646,450,0.501,468,0.27,478,0.343,485,0.218,502,0.212,503,1.734,504,0.515,519,1.335,526,0.215,530,0.211,532,0.211,536,1.112,548,0.89,551,0.356,572,0.559,578,3.902,633,0.512,647,0.771,680,0.501,726,1.613,784,0.544,793,0.702,821,1.318,842,0.485,853,0.947,921,0.646,934,0.523,943,0.465,988,0.488,989,0.941,990,0.941,991,0.941,1018,0.732,1028,0.249,1036,0.501,1077,1.18,1126,0.75,1131,0.732,1139,0.586,1219,0.666,1237,0.702,1241,0.732,1243,0.732,1285,0.954,1296,0.519,1310,2.886,1334,0.515,1335,1.312,1336,0.928,1337,0.508,1348,0.515,1350,1.723,1351,0.941,1364,0.266,1365,0.274,1388,0.96,1397,0.221,1444,0.75,1457,0.515,1462,0.531,1468,0.554,1470,6.045,1471,5.329,1472,6.327,1473,4.934,1474,5.329,1475,0.554,1477,4.239,1482,3.973,1508,0.666,1541,0.222,1544,0.716,1885,0.771,2075,0.75,2086,1.516,2089,0.795,2090,0.795,2091,0.795,2092,0.795,2093,0.795,2094,0.702,2095,0.795,2096,0.702,2097,1.409,2098,0.795,2099,0.795,2100,0.795,2101,0.795,2102,0.795,2103,0.795,2104,0.795,2105,0.795,2106,0.795,2107,0.795,2108,0.379]],["component/46",[519,0.573]],["title/47-1",[269,44.086]],["name/47-1",[]],["text/47-1",[]],["component/47-1",[]],["title/47-2",[111,32.13,360,22.616]],["name/47-2",[]],["text/47-2",[]],["component/47-2",[]],["title/47-3",[70,34.506]],["name/47-3",[]],["text/47-3",[]],["component/47-3",[]],["title/47-4",[1392,47.95]],["name/47-4",[]],["text/47-4",[]],["component/47-4",[]],["title/47-5",[2076,60.296]],["name/47-5",[]],["text/47-5",[]],["component/47-5",[]],["title/47-6",[226,25.756]],["name/47-6",[]],["text/47-6",[]],["component/47-6",[]],["title/47-7",[60,27.67]],["name/47-7",[]],["text/47-7",[]],["component/47-7",[]],["title/47-8",[7,22.98,519,34.323]],["name/47-8",[]],["text/47-8",[]],["component/47-8",[]],["title/47-9",[226,19.28,478,20.097]],["name/47-9",[]],["text/47-9",[]],["component/47-9",[]],["title/47-10",[2108,57.281]],["name/47-10",[]],["text/47-10",[]],["component/47-10",[]],["title/47-11",[352,22.528,478,20.097]],["name/47-11",[]],["text/47-11",[]],["component/47-11",[]],["title/47-12",[485,33.038]],["name/47-12",[]],["text/47-12",[]],["component/47-12",[]],["title/47-13",[1397,33.506]],["name/47-13",[]],["text/47-13",[]],["component/47-13",[]],["title/47-14",[1541,33.667]],["name/47-14",[]],["text/47-14",[]],["component/47-14",[]],["title/47-15",[526,32.588]],["name/47-15",[]],["text/47-15",[]],["component/47-15",[]],["title/47-16",[502,32.156]],["name/47-16",[]],["text/47-16",[]],["component/47-16",[]],["title/47-17",[530,31.877]],["name/47-17",[]],["text/47-17",[]],["component/47-17",[]],["title/47-18",[532,31.877]],["name/47-18",[]],["text/47-18",[]],["component/47-18",[]],["title/47-19",[85,27.025]],["name/47-19",[]],["text/47-19",[]],["component/47-19",[]],["title/47-20",[536,38.183]],["name/47-20",[]],["text/47-20",[]],["component/47-20",[]],["title/47-21",[2086,52.082]],["name/47-21",[]],["text/47-21",[]],["component/47-21",[]],["title/47-22",[164,29.748]],["name/47-22",[]],["text/47-22",[]],["component/47-22",[]],["title/47-23",[548,30.576]],["name/47-23",[]],["text/47-23",[]],["component/47-23",[]],["title/47-24",[551,53.884]],["name/47-24",[]],["text/47-24",[]],["component/47-24",[]],["title/47-25",[159,21.182,360,18.072,573,22.284]],["name/47-25",[]],["text/47-25",[]],["component/47-25",[]],["title/47",[83,32.13,829,36.335]],["name/47",[1284,0.359]],["text/47",[4,0.381,7,0.774,9,0.171,11,0.837,16,0.423,20,2.13,23,1.209,32,1.334,42,0.298,47,1.209,50,0.75,52,0.362,59,0.225,60,2.075,61,0.387,62,0.975,64,0.465,70,0.87,83,0.241,85,0.907,87,0.261,88,0.473,90,1.183,91,1.183,107,0.23,119,0.584,124,0.765,134,0.617,144,3.574,156,0.574,159,0.387,164,0.325,170,0.417,182,0.293,189,0.253,190,6.522,193,1.056,195,0.303,197,0.934,211,0.27,215,0.412,223,0.273,226,0.65,232,1.877,235,0.266,257,0.298,258,0.898,264,2.228,265,0.796,266,0.429,268,0.248,277,0.263,314,0.293,326,1.899,328,0.454,347,0.496,352,0.48,355,0.394,360,0.33,373,1.259,404,0.33,405,0.273,412,0.584,432,0.552,450,0.625,451,0.293,468,0.23,478,0.428,485,0.186,492,0.284,494,0.293,496,0.309,502,0.352,503,1.655,504,0.643,519,2.204,524,0.524,526,0.183,530,0.179,532,0.509,536,0.963,548,0.771,551,0.303,572,0.478,573,0.21,578,3.574,604,0.27,633,0.438,645,0.309,647,0.659,680,0.429,710,0.876,726,1.413,784,0.465,793,0.6,806,0.293,821,1.385,829,0.531,842,0.786,853,0.817,902,0.255,921,0.552,934,0.447,943,0.398,954,0.322,970,0.322,988,0.417,989,0.812,990,0.812,991,0.812,1028,0.212,1036,0.429,1077,1.651,1113,1.249,1126,0.642,1139,0.501,1144,0.303,1185,0.293,1219,0.569,1222,0.894,1224,0.68,1241,1.186,1243,1.186,1285,0.823,1296,0.444,1299,0.512,1301,0.561,1306,0.339,1307,0.339,1308,0.339,1309,0.284,1310,2.778,1311,0.23,1312,0.339,1313,0.659,1314,0.659,1315,0.659,1316,0.659,1317,0.339,1318,0.339,1319,0.339,1334,0.441,1335,1.141,1336,0.801,1337,0.434,1345,0.232,1348,0.441,1350,1.189,1351,0.812,1364,0.227,1365,0.234,1388,0.829,1392,0.524,1397,0.188,1444,0.642,1457,0.441,1462,0.663,1468,0.473,1470,5.764,1471,5.007,1472,6.089,1473,4.506,1474,5.007,1475,0.473,1477,3.845,1482,3.617,1508,0.569,1541,0.189,1544,0.613,1789,0.589,1798,0.704,1885,0.659,2065,0.315,2075,1.215,2076,0.659,2077,0.777,2084,0.322,2086,1.314,2089,0.68,2090,0.68,2091,0.68,2092,0.68,2093,0.68,2094,0.6,2095,0.68,2096,0.6,2097,1.215,2098,0.68,2099,0.68,2100,0.68,2101,0.68,2102,0.68,2103,0.68,2104,0.68,2105,0.68,2106,0.68,2107,0.68,2108,0.914,2116,0.777,2117,0.839,2118,0.839,2119,0.839,2120,0.839,2121,0.33,2122,0.339]],["component/47",[519,0.573]],["title/48-1",[269,44.086]],["name/48-1",[]],["text/48-1",[]],["component/48-1",[]],["title/48-2",[890,38.677]],["name/48-2",[]],["text/48-2",[]],["component/48-2",[]],["title/48-3",[1185,31.153,1837,40.227,1851,40.227]],["name/48-3",[]],["text/48-3",[]],["component/48-3",[]],["title/48-4",[111,32.13,360,22.616]],["name/48-4",[]],["text/48-4",[]],["component/48-4",[]],["title/48-5",[70,34.506]],["name/48-5",[]],["text/48-5",[]],["component/48-5",[]],["title/48-6",[1392,47.95]],["name/48-6",[]],["text/48-6",[]],["component/48-6",[]],["title/48-7",[983,28.681,1393,29.804,1419,30.224]],["name/48-7",[]],["text/48-7",[]],["component/48-7",[]],["title/48-8",[1394,38.986,1979,41.942]],["name/48-8",[]],["text/48-8",[]],["component/48-8",[]],["title/48-9",[226,25.756]],["name/48-9",[]],["text/48-9",[]],["component/48-9",[]],["title/48-10",[9,30.454]],["name/48-10",[]],["text/48-10",[]],["component/48-10",[]],["title/48-11",[85,27.025]],["name/48-11",[]],["text/48-11",[]],["component/48-11",[]],["title/48-12",[352,22.528,478,20.097]],["name/48-12",[]],["text/48-12",[]],["component/48-12",[]],["title/48-13",[520,35.225]],["name/48-13",[]],["text/48-13",[]],["component/48-13",[]],["title/48-14",[522,35.797]],["name/48-14",[]],["text/48-14",[]],["component/48-14",[]],["title/48-15",[981,39.194]],["name/48-15",[]],["text/48-15",[]],["component/48-15",[]],["title/48-16",[943,36.399]],["name/48-16",[]],["text/48-16",[]],["component/48-16",[]],["title/48-17",[485,33.038]],["name/48-17",[]],["text/48-17",[]],["component/48-17",[]],["title/48-18",[1397,33.506]],["name/48-18",[]],["text/48-18",[]],["component/48-18",[]],["title/48-19",[1541,33.667]],["name/48-19",[]],["text/48-19",[]],["component/48-19",[]],["title/48-20",[526,32.588]],["name/48-20",[]],["text/48-20",[]],["component/48-20",[]],["title/48-21",[502,32.156]],["name/48-21",[]],["text/48-21",[]],["component/48-21",[]],["title/48-22",[530,31.877]],["name/48-22",[]],["text/48-22",[]],["component/48-22",[]],["title/48-23",[532,31.877]],["name/48-23",[]],["text/48-23",[]],["component/48-23",[]],["title/48-24",[2123,71.034]],["name/48-24",[]],["text/48-24",[]],["component/48-24",[]],["title/48-25",[2124,71.034]],["name/48-25",[]],["text/48-25",[]],["component/48-25",[]],["title/48-26",[2125,71.034]],["name/48-26",[]],["text/48-26",[]],["component/48-26",[]],["title/48-27",[2126,71.034]],["name/48-27",[]],["text/48-27",[]],["component/48-27",[]],["title/48-28",[2127,71.034]],["name/48-28",[]],["text/48-28",[]],["component/48-28",[]],["title/48-29",[2128,71.034]],["name/48-29",[]],["text/48-29",[]],["component/48-29",[]],["title/48-30",[2129,71.034]],["name/48-30",[]],["text/48-30",[]],["component/48-30",[]],["title/48-31",[987,38.677]],["name/48-31",[]],["text/48-31",[]],["component/48-31",[]],["title/48-32",[2130,71.034]],["name/48-32",[]],["text/48-32",[]],["component/48-32",[]],["title/48-33",[2131,71.034]],["name/48-33",[]],["text/48-33",[]],["component/48-33",[]],["title/48-34",[2132,71.034]],["name/48-34",[]],["text/48-34",[]],["component/48-34",[]],["title/48-35",[890,38.677]],["name/48-35",[]],["text/48-35",[]],["component/48-35",[]],["title/48-36",[2133,71.034]],["name/48-36",[]],["text/48-36",[]],["component/48-36",[]],["title/48-37",[2134,71.034]],["name/48-37",[]],["text/48-37",[]],["component/48-37",[]],["title/48-38",[2135,71.034]],["name/48-38",[]],["text/48-38",[]],["component/48-38",[]],["title/48-39",[2136,71.034]],["name/48-39",[]],["text/48-39",[]],["component/48-39",[]],["title/48-40",[164,29.748]],["name/48-40",[]],["text/48-40",[]],["component/48-40",[]],["title/48-41",[548,30.576]],["name/48-41",[]],["text/48-41",[]],["component/48-41",[]],["title/48-42",[159,21.182,360,18.072,573,22.284]],["name/48-42",[]],["text/48-42",[]],["component/48-42",[]],["title/48",[6,17.186,7,15.29,60,13.782,1222,27.907]],["name/48",[1284,0.359]],["text/48",[4,0.304,6,0.154,7,0.627,9,0.835,11,1.597,16,0.337,17,0.855,20,2.126,23,2.457,24,0.488,31,0.24,32,0.977,38,0.883,42,0.236,46,0.434,47,1.437,49,0.434,50,0.869,55,1.1,60,2.354,61,2.126,62,1.674,63,0.646,64,0.371,66,0.202,67,0.447,70,0.947,72,0.232,73,0.62,81,0.24,85,1.562,87,0.206,88,0.553,90,0.845,91,0.845,97,1.112,98,1.159,102,0.423,107,0.182,110,0.395,111,0.191,112,0.511,113,0.388,115,0.454,117,0.255,118,0.876,119,0.611,124,0.613,125,0.381,132,0.228,134,0.494,143,0.269,153,0.344,154,0.245,155,0.381,156,0.6,164,0.38,166,0.62,167,0.637,170,0.916,172,0.884,176,0.488,177,0.732,189,0.2,190,6.049,192,0.261,193,1.814,195,0.24,197,2.303,204,2.323,211,0.214,215,0.629,216,0.488,220,0.404,223,0.81,226,0.952,232,3.364,233,1.424,239,0.216,242,0.413,251,0.428,257,0.236,258,1.619,260,0.461,264,2.982,265,1.303,266,0.341,267,0.261,268,0.196,277,1.124,280,1.165,296,0.525,307,0.781,313,0.478,314,0.454,318,1.773,326,2.922,341,0.979,342,0.916,347,0.926,352,0.826,355,0.6,356,0.469,360,0.386,361,0.423,369,0.236,372,0.24,373,1.152,391,0.277,400,0.488,404,0.261,405,0.991,411,0.454,412,2.766,413,1.075,417,3.114,418,0.25,424,0.619,426,0.222,428,0.316,429,0.371,439,0.561,446,1.845,450,0.8,451,0.232,476,0.219,478,0.234,480,0.693,482,0.454,485,0.147,492,0.44,494,0.454,496,0.245,502,0.28,503,2.861,504,0.515,505,0.561,517,0.82,520,0.719,522,0.982,524,0.8,526,0.145,530,0.142,532,0.651,536,1.174,547,0.469,548,0.734,561,0.245,573,0.166,583,0.261,593,0.3,600,0.469,603,0.511,620,0.561,621,0.418,626,0.236,633,0.667,680,0.341,699,0.225,708,0.408,710,0.478,726,1.815,806,0.232,809,0.619,822,0.511,827,2.767,828,0.368,829,0.423,834,0.408,835,0.71,837,1.037,841,2.468,842,1.166,850,0.979,853,0.947,859,0.316,863,0.269,888,0.245,890,1.96,893,0.404,894,0.245,902,0.202,922,0.447,926,0.316,937,0.384,938,0.82,943,0.743,944,0.428,954,0.255,970,0.255,981,0.501,983,0.613,987,0.172,988,2.029,989,0.654,990,0.654,991,0.654,1002,0.561,1003,0.677,1006,0.525,1008,0.525,1010,0.478,1012,0.702,1014,0.702,1016,0.542,1017,0.916,1020,0.917,1024,1.137,1027,1.94,1028,0.168,1030,0.404,1036,0.341,1037,0.269,1063,0.232,1067,0.395,1068,0.511,1077,1.004,1113,1.006,1134,0.423,1137,0.561,1139,0.765,1140,0.261,1159,0.388,1185,2.891,1216,0.478,1219,0.666,1222,5.731,1224,1.037,1237,0.916,1241,0.955,1243,0.955,1255,1.075,1285,0.663,1286,0.399,1296,0.354,1299,0.781,1301,0.855,1306,0.269,1307,0.269,1308,0.269,1309,0.225,1310,4.094,1311,2.63,1312,0.269,1313,0.525,1314,0.525,1315,0.525,1316,0.525,1317,0.269,1318,0.269,1319,0.269,1329,0.586,1334,0.672,1335,1.654,1336,0.645,1337,0.663,1338,0.44,1339,0.44,1342,0.408,1343,0.423,1344,0.44,1345,0.527,1348,0.351,1350,0.967,1351,0.94,1359,1.075,1364,0.18,1388,0.667,1392,0.8,1393,0.637,1394,0.666,1397,0.149,1410,0.25,1411,0.245,1412,0.25,1413,0.24,1419,0.646,1439,0.908,1457,0.515,1459,0.44,1460,0.44,1462,0.185,1472,0.989,1489,0.245,1493,1.122,1524,0.277,1534,0.287,1541,0.15,1544,0.488,1670,1.185,1678,0.619,1708,0.542,1789,1.1,1810,0.619,1816,0.619,1819,0.511,1837,4.038,1851,1.122,1911,1.185,1940,0.619,1979,0.716,2043,0.75,2044,0.702,2075,0.979,2078,1.122,2079,0.75,2084,0.255,2086,0.869,2121,0.261,2122,0.269,2123,0.316,2124,0.316,2125,1.45,2126,0.908,2127,0.908,2128,0.316,2129,0.316,2130,0.316,2131,1.185,2132,0.316,2133,0.316,2134,0.316,2135,0.316,2136,1.949,2137,0.342,2138,1.281,2139,0.669,2140,0.669,2141,0.669,2142,0.669,2143,0.669,2144,0.342,2145,0.342,2146,0.342,2147,0.342,2148,0.342,2149,0.342,2150,0.342,2151,0.342,2152,0.669,2153,0.669,2154,0.669,2155,1.281,2156,1.842,2157,1.842,2158,1.842,2159,2.36,2160,1.842,2161,1.842,2162,1.842,2163,1.842,2164,0.669,2165,0.669,2166,1.281,2167,0.669,2168,1.281,2169,0.669,2170,0.669,2171,0.669,2172,0.669,2173,0.669]],["component/48",[1222,0.7]],["title/49-1",[226,25.756]],["name/49-1",[]],["text/49-1",[]],["component/49-1",[]],["title/49-2",[9,30.454]],["name/49-2",[]],["text/49-2",[]],["component/49-2",[]],["title/49-3",[85,27.025]],["name/49-3",[]],["text/49-3",[]],["component/49-3",[]],["title/49-4",[226,19.28,478,20.097]],["name/49-4",[]],["text/49-4",[]],["component/49-4",[]],["title/49-5",[996,58.688]],["name/49-5",[]],["text/49-5",[]],["component/49-5",[]],["title/49-6",[352,22.528,478,20.097]],["name/49-6",[]],["text/49-6",[]],["component/49-6",[]],["title/49-7",[528,53.884]],["name/49-7",[]],["text/49-7",[]],["component/49-7",[]],["title/49-8",[502,32.156]],["name/49-8",[]],["text/49-8",[]],["component/49-8",[]],["title/49",[226,25.756]],["name/49",[1284,0.359]],["text/49",[9,1.425,11,2.507,12,3.215,32,4.258,50,2.734,55,5.865,60,2.628,61,2.675,62,2.495,85,3.232,156,2.719,190,5.845,193,3.902,224,4.866,226,2.446,232,3.99,258,1.666,264,4.037,265,2.902,326,4.43,352,1.408,355,2.719,450,4.272,478,2.028,502,1.505,503,3.517,528,5.118,853,4.302,992,4.433,996,5.574,1132,7.331,1310,4.162,1337,4.331,1344,3.817,1345,3.113,1364,1.886,1365,1.944,1388,3.023,2174,5.799,2175,5.799,2176,5.799]],["component/49",[1132,0.84]],["title/50-1",[269,44.086]],["name/50-1",[]],["text/50-1",[]],["component/50-1",[]],["title/50-2",[111,32.13,360,22.616]],["name/50-2",[]],["text/50-2",[]],["component/50-2",[]],["title/50-3",[70,34.506]],["name/50-3",[]],["text/50-3",[]],["component/50-3",[]],["title/50-4",[1392,47.95]],["name/50-4",[]],["text/50-4",[]],["component/50-4",[]],["title/50-5",[226,25.756]],["name/50-5",[]],["text/50-5",[]],["component/50-5",[]],["title/50-6",[9,30.454]],["name/50-6",[]],["text/50-6",[]],["component/50-6",[]],["title/50-7",[85,27.025]],["name/50-7",[]],["text/50-7",[]],["component/50-7",[]],["title/50-8",[352,22.528,478,20.097]],["name/50-8",[]],["text/50-8",[]],["component/50-8",[]],["title/50-9",[485,33.038]],["name/50-9",[]],["text/50-9",[]],["component/50-9",[]],["title/50-10",[1397,33.506]],["name/50-10",[]],["text/50-10",[]],["component/50-10",[]],["title/50-11",[1541,33.667]],["name/50-11",[]],["text/50-11",[]],["component/50-11",[]],["title/50-12",[526,32.588]],["name/50-12",[]],["text/50-12",[]],["component/50-12",[]],["title/50-13",[502,32.156]],["name/50-13",[]],["text/50-13",[]],["component/50-13",[]],["title/50-14",[530,31.877]],["name/50-14",[]],["text/50-14",[]],["component/50-14",[]],["title/50-15",[532,31.877]],["name/50-15",[]],["text/50-15",[]],["component/50-15",[]],["title/50-16",[85,27.025]],["name/50-16",[]],["text/50-16",[]],["component/50-16",[]],["title/50-17",[2177,71.034]],["name/50-17",[]],["text/50-17",[]],["component/50-17",[]],["title/50-18",[164,29.748]],["name/50-18",[]],["text/50-18",[]],["component/50-18",[]],["title/50-19",[548,30.576]],["name/50-19",[]],["text/50-19",[]],["component/50-19",[]],["title/50-20",[159,21.182,360,18.072,573,22.284]],["name/50-20",[]],["text/50-20",[]],["component/50-20",[]],["title/50",[6,14.723,7,13.099,60,11.806,770,21.26,861,21.26]],["name/50",[1284,0.359]],["text/50",[4,1.597,6,0.479,7,0.797,9,0.79,11,1.796,12,0.591,13,0.763,16,1.004,20,3.583,23,1.948,32,2.644,34,1.216,47,1.649,50,1.321,59,0.556,60,3.207,61,1.623,62,2.033,66,0.631,70,1.867,72,0.724,74,0.778,75,0.651,85,3.063,87,1.202,88,0.602,90,2.403,91,2.403,92,0.712,102,1.259,110,1.178,119,1.336,125,1.133,134,1.004,139,1.276,144,1.847,149,1.745,156,1.649,159,0.919,164,0.772,170,0.991,190,5.904,193,2.442,197,1.697,215,0.978,226,0.94,232,3.942,235,0.658,258,0.924,262,1.398,264,3.468,265,3.065,266,1.796,268,0.613,326,3.311,328,1.078,347,0.631,352,1.098,355,0.5,360,0.784,373,1.717,380,1.244,412,0.95,417,0.573,450,1.796,476,0.683,478,0.697,485,0.459,492,0.702,502,0.447,503,2.75,504,1.046,517,1.276,524,0.666,526,0.453,530,0.827,532,0.827,548,1.654,561,1.425,563,1.374,573,0.518,578,1.847,633,1.038,680,1.017,699,0.702,726,1.728,770,3.066,828,1.095,842,2.053,853,1.808,861,3.974,888,0.763,893,1.202,902,0.631,988,2.349,989,1.796,990,1.796,991,1.796,1018,1.486,1023,1.486,1024,1.23,1028,0.524,1036,1.017,1063,0.724,1067,1.178,1285,1.821,1296,1.053,1299,0.651,1301,0.712,1310,2.349,1311,1.061,1334,1.847,1335,2.38,1336,1.772,1337,1.821,1338,1.311,1339,1.311,1342,1.216,1343,1.259,1344,1.311,1345,1.069,1348,1.046,1350,2.48,1351,1.796,1362,1.672,1388,1.834,1392,0.666,1397,0.466,1410,0.778,1411,0.763,1412,0.778,1413,0.749,1457,1.046,1462,1.078,1470,1.934,1471,1.934,1472,3.061,1473,1.374,1474,1.934,1482,2.039,1524,0.864,1541,0.468,1708,1.613,2177,1.843,2178,1.067,2179,1.067,2180,1.067,2181,1.992,2182,1.992,2183,1.992,2184,1.992,2185,1.992]],["component/50",[770,0.325,861,0.325]],["title/51-1",[269,44.086]],["name/51-1",[]],["text/51-1",[]],["component/51-1",[]],["title/51-2",[898,39.633,2186,57.47]],["name/51-2",[]],["text/51-2",[]],["component/51-2",[]],["title/51-3",[111,32.13,360,22.616]],["name/51-3",[]],["text/51-3",[]],["component/51-3",[]],["title/51-4",[70,34.506]],["name/51-4",[]],["text/51-4",[]],["component/51-4",[]],["title/51-5",[983,28.681,1393,29.804,1419,30.224]],["name/51-5",[]],["text/51-5",[]],["component/51-5",[]],["title/51-6",[1394,52.082]],["name/51-6",[]],["text/51-6",[]],["component/51-6",[]],["title/51-7",[226,25.756]],["name/51-7",[]],["text/51-7",[]],["component/51-7",[]],["title/51-8",[9,30.454]],["name/51-8",[]],["text/51-8",[]],["component/51-8",[]],["title/51-9",[85,27.025]],["name/51-9",[]],["text/51-9",[]],["component/51-9",[]],["title/51-10",[226,19.28,478,20.097]],["name/51-10",[]],["text/51-10",[]],["component/51-10",[]],["title/51-11",[520,35.225]],["name/51-11",[]],["text/51-11",[]],["component/51-11",[]],["title/51-12",[522,35.797]],["name/51-12",[]],["text/51-12",[]],["component/51-12",[]],["title/51-13",[352,22.528,478,20.097]],["name/51-13",[]],["text/51-13",[]],["component/51-13",[]],["title/51-14",[981,39.194]],["name/51-14",[]],["text/51-14",[]],["component/51-14",[]],["title/51-15",[485,33.038]],["name/51-15",[]],["text/51-15",[]],["component/51-15",[]],["title/51-16",[1397,33.506]],["name/51-16",[]],["text/51-16",[]],["component/51-16",[]],["title/51-17",[1541,33.667]],["name/51-17",[]],["text/51-17",[]],["component/51-17",[]],["title/51-18",[526,32.588]],["name/51-18",[]],["text/51-18",[]],["component/51-18",[]],["title/51-19",[943,36.399]],["name/51-19",[]],["text/51-19",[]],["component/51-19",[]],["title/51-20",[987,38.677]],["name/51-20",[]],["text/51-20",[]],["component/51-20",[]],["title/51-21",[502,32.156]],["name/51-21",[]],["text/51-21",[]],["component/51-21",[]],["title/51-22",[530,31.877]],["name/51-22",[]],["text/51-22",[]],["component/51-22",[]],["title/51-23",[532,31.877]],["name/51-23",[]],["text/51-23",[]],["component/51-23",[]],["title/51-24",[2187,71.034]],["name/51-24",[]],["text/51-24",[]],["component/51-24",[]],["title/51-25",[890,38.677]],["name/51-25",[]],["text/51-25",[]],["component/51-25",[]],["title/51-26",[164,29.748]],["name/51-26",[]],["text/51-26",[]],["component/51-26",[]],["title/51-27",[548,30.576]],["name/51-27",[]],["text/51-27",[]],["component/51-27",[]],["title/51-28",[1237,54.907]],["name/51-28",[]],["text/51-28",[]],["component/51-28",[]],["title/51-29",[1173,67.253]],["name/51-29",[]],["text/51-29",[]],["component/51-29",[]],["title/51-30",[159,21.182,360,18.072,573,22.284]],["name/51-30",[]],["text/51-30",[]],["component/51-30",[]],["title/51",[6,17.186,7,15.29,60,13.782,1131,28.53]],["name/51",[1284,0.359]],["text/51",[4,0.286,6,0.283,7,0.484,9,0.48,11,1.352,16,0.61,20,3.056,23,1.992,30,0.415,32,1.635,33,0.511,34,0.385,35,0.421,40,0.731,46,0.786,47,1.992,50,0.823,59,0.631,60,2.529,61,2.856,62,2.103,66,0.373,70,1.007,72,0.428,85,2.817,88,0.683,90,1.435,91,1.435,97,0.381,98,0.31,102,0.399,110,0.373,118,0.353,119,1.287,125,0.689,134,0.61,151,0.495,153,1.152,155,0.689,156,1.466,164,0.469,166,0.399,170,0.602,172,1.263,187,0.435,190,6.238,193,3.183,197,1.509,215,0.595,220,0.731,221,2.333,226,1.183,232,2.953,235,0.389,258,0.561,264,3.293,265,2.127,266,0.322,268,0.362,277,0.739,279,1.232,307,0.385,326,2.987,347,0.373,351,0.482,352,0.684,355,1.466,360,0.476,373,1.318,388,0.511,401,3.057,412,0.577,417,0.65,429,0.671,450,1.144,476,0.404,478,0.61,480,0.341,481,1.12,485,0.271,492,0.415,502,0.264,503,2.498,504,0.635,517,0.775,519,1.338,520,0.555,522,0.564,524,0.394,526,0.268,530,0.262,532,0.503,536,1.343,546,0.415,548,1.075,570,1.184,571,1.053,572,0.993,573,0.306,590,0.495,621,0.756,633,0.631,680,0.618,698,0.552,726,1.536,828,0.665,832,0.598,842,1.334,853,1.152,885,0.529,888,0.451,890,1.964,891,0.421,892,0.421,893,0.731,898,0.835,902,0.373,937,0.695,938,1.435,940,0.443,943,0.574,944,0.775,981,0.891,987,0.61,988,2.575,989,1.144,990,1.144,991,1.144,1003,0.835,1006,0.951,1008,0.951,1010,0.866,1012,0.866,1014,0.866,1016,0.98,1017,0.451,1020,2.282,1026,0.756,1028,0.31,1036,0.618,1063,0.428,1075,5.197,1077,3.816,1090,0.786,1131,3.415,1139,1.338,1159,0.702,1173,0.552,1237,1.248,1256,0.495,1285,1.16,1286,0.723,1296,0.64,1299,0.385,1301,0.421,1310,4.574,1311,0.645,1334,1.176,1335,1.964,1336,1.964,1337,1.16,1338,0.797,1339,0.797,1342,0.739,1343,0.765,1344,0.797,1345,0.65,1348,0.635,1350,2.718,1351,1.144,1359,1.016,1364,0.635,1365,0.655,1388,1.168,1392,0.394,1397,0.275,1410,0.46,1411,0.451,1412,0.46,1413,0.443,1416,0.451,1456,2.073,1457,0.635,1459,0.797,1460,1.149,1472,0.65,1508,1.52,1541,0.277,1544,0.883,1661,1.12,1964,1.12,2079,0.482,2084,0.47,2187,1.615,2188,0.631,2189,0.631,2190,0.631,2191,1.21,2192,0.631,2193,1.21,2194,1.21,2195,0.631,2196,0.631,2197,2.24,2198,1.21,2199,1.21,2200,1.21,2201,1.21,2202,1.21,2203,1.21,2204,1.21,2205,1.21,2206,1.21,2207,1.21,2208,2.24,2209,0.631,2210,0.631,2211,0.631,2212,0.631,2213,1.21,2214,3.128,2215,1.21,2216,1.21]],["component/51",[1131,0.716]],["title/52-1",[269,44.086]],["name/52-1",[]],["text/52-1",[]],["component/52-1",[]],["title/52-2",[23,26.943,890,28.952]],["name/52-2",[]],["text/52-2",[]],["component/52-2",[]],["title/52-3",[111,32.13,360,22.616]],["name/52-3",[]],["text/52-3",[]],["component/52-3",[]],["title/52-4",[226,25.756]],["name/52-4",[]],["text/52-4",[]],["component/52-4",[]],["title/52-5",[9,30.454]],["name/52-5",[]],["text/52-5",[]],["component/52-5",[]],["title/52-6",[85,27.025]],["name/52-6",[]],["text/52-6",[]],["component/52-6",[]],["title/52-7",[226,19.28,478,20.097]],["name/52-7",[]],["text/52-7",[]],["component/52-7",[]],["title/52-8",[520,35.225]],["name/52-8",[]],["text/52-8",[]],["component/52-8",[]],["title/52-9",[522,35.797]],["name/52-9",[]],["text/52-9",[]],["component/52-9",[]],["title/52-10",[352,22.528,478,20.097]],["name/52-10",[]],["text/52-10",[]],["component/52-10",[]],["title/52-11",[981,39.194]],["name/52-11",[]],["text/52-11",[]],["component/52-11",[]],["title/52-12",[532,31.877]],["name/52-12",[]],["text/52-12",[]],["component/52-12",[]],["title/52-13",[2217,71.034]],["name/52-13",[]],["text/52-13",[]],["component/52-13",[]],["title/52-14",[2218,67.253]],["name/52-14",[]],["text/52-14",[]],["component/52-14",[]],["title/52-15",[2219,71.034]],["name/52-15",[]],["text/52-15",[]],["component/52-15",[]],["title/52-16",[2220,71.034]],["name/52-16",[]],["text/52-16",[]],["component/52-16",[]],["title/52-17",[1095,58.688]],["name/52-17",[]],["text/52-17",[]],["component/52-17",[]],["title/52-18",[164,29.748]],["name/52-18",[]],["text/52-18",[]],["component/52-18",[]],["title/52-19",[548,30.576]],["name/52-19",[]],["text/52-19",[]],["component/52-19",[]],["title/52-20",[890,38.677]],["name/52-20",[]],["text/52-20",[]],["component/52-20",[]],["title/52-21",[2221,71.034]],["name/52-21",[]],["text/52-21",[]],["component/52-21",[]],["title/52-22",[2218,67.253]],["name/52-22",[]],["text/52-22",[]],["component/52-22",[]],["title/52-23",[159,21.182,360,18.072,573,22.284]],["name/52-23",[]],["text/52-23",[]],["component/52-23",[]],["title/52",[6,12.877,7,11.457,60,10.326,709,18.857,890,14.434,1092,24.044]],["name/52",[1284,0.359]],["text/52",[6,1.529,7,1.97,9,1.169,11,0.302,18,0.782,20,1.764,23,1.595,30,0.46,32,1.956,40,0.422,42,0.482,47,2.859,49,1.592,50,1.604,59,0.696,60,3.341,61,3.507,62,1.646,65,1.184,66,0.413,70,1.102,72,0.906,73,0.844,78,0.454,85,2.738,89,1.61,90,0.321,91,0.321,107,2.038,108,1.236,113,0.774,116,1.112,119,0.637,146,0.586,154,0.5,156,0.626,164,1.318,170,1.22,172,2.778,176,0.51,186,0.612,190,5.785,193,1.967,197,1.183,204,0.798,211,0.834,218,0.867,223,0.844,226,1.141,232,3.027,233,0.422,235,0.431,236,1.614,257,0.482,258,1.774,264,3.063,268,0.401,307,0.815,326,2.531,347,1.134,351,0.534,352,0.274,353,1.081,355,3.194,360,0.526,362,0.937,373,0.936,386,0.426,391,0.566,401,4.956,405,1.213,411,0.474,412,0.915,423,1.346,429,1.063,432,2.517,468,1.022,478,0.671,482,0.474,494,0.474,503,2.211,520,1.352,522,1.374,532,0.29,536,1.692,548,2.322,572,0.398,573,0.339,593,0.612,607,1.638,639,1.466,699,0.46,709,3.242,726,1.205,749,1.664,770,0.867,863,0.549,865,1.17,890,3.641,902,0.789,922,1.968,930,0.566,937,2.632,946,0.612,981,0.979,988,0.664,1003,0.482,1006,0.549,1008,0.549,1010,0.5,1012,0.5,1014,0.5,1016,0.566,1025,0.566,1027,0.789,1028,0.343,1029,0.566,1042,0.647,1045,1.372,1047,0.586,1076,0.521,1090,1.245,1092,4.134,1093,5.516,1095,1.466,1096,3.345,1097,3.345,1140,1.466,1159,0.774,1252,1.61,1286,2.032,1299,1.497,1309,1.614,1310,3.494,1311,0.712,1326,3.312,1335,2.125,1336,1.236,1342,0.815,1343,0.844,1345,0.717,1349,1.236,1351,0.682,1364,0.701,1365,0.723,1430,2.149,1483,0.612,1508,0.906,1543,1.081,1583,1.17,1664,1.17,1737,2.149,1806,0.647,1921,2.98,1982,1.236,1983,2.27,1984,0.647,1985,2.27,1986,1.236,1987,0.647,1988,1.236,1989,0.647,1990,0.647,1991,1.775,1992,0.647,2004,0.647,2121,0.534,2217,3.902,2218,3.695,2219,2.726,2220,1.775,2221,1.236,2222,2.453,2223,2.27,2224,1.335,2225,1.335,2226,0.699,2227,0.699,2228,0.699,2229,0.699,2230,0.699,2231,0.699,2232,0.699,2233,0.699,2234,0.699,2235,0.699,2236,0.699,2237,0.699,2238,0.699,2239,0.699,2240,0.699,2241,2.453,2242,0.699,2243,0.699,2244,1.918,2245,0.699,2246,0.699,2247,0.699,2248,0.699,2249,1.335,2250,1.335,2251,1.335,2252,1.335,2253,1.335,2254,1.335,2255,1.335,2256,1.335]],["component/52",[709,0.223,890,0.171,1092,0.284]],["title/53-1",[111,32.13,360,22.616]],["name/53-1",[]],["text/53-1",[]],["component/53-1",[]],["title/53-2",[226,25.756]],["name/53-2",[]],["text/53-2",[]],["component/53-2",[]],["title/53-3",[9,30.454]],["name/53-3",[]],["text/53-3",[]],["component/53-3",[]],["title/53-4",[85,27.025]],["name/53-4",[]],["text/53-4",[]],["component/53-4",[]],["title/53-5",[226,19.28,478,20.097]],["name/53-5",[]],["text/53-5",[]],["component/53-5",[]],["title/53-6",[520,35.225]],["name/53-6",[]],["text/53-6",[]],["component/53-6",[]],["title/53-7",[522,35.797]],["name/53-7",[]],["text/53-7",[]],["component/53-7",[]],["title/53-8",[352,22.528,478,20.097]],["name/53-8",[]],["text/53-8",[]],["component/53-8",[]],["title/53-9",[981,39.194]],["name/53-9",[]],["text/53-9",[]],["component/53-9",[]],["title/53-10",[485,33.038]],["name/53-10",[]],["text/53-10",[]],["component/53-10",[]],["title/53-11",[1397,33.506]],["name/53-11",[]],["text/53-11",[]],["component/53-11",[]],["title/53-12",[1541,33.667]],["name/53-12",[]],["text/53-12",[]],["component/53-12",[]],["title/53-13",[526,32.588]],["name/53-13",[]],["text/53-13",[]],["component/53-13",[]],["title/53-14",[943,36.399]],["name/53-14",[]],["text/53-14",[]],["component/53-14",[]],["title/53-15",[502,32.156]],["name/53-15",[]],["text/53-15",[]],["component/53-15",[]],["title/53-16",[1547,42.209]],["name/53-16",[]],["text/53-16",[]],["component/53-16",[]],["title/53-17",[530,31.877]],["name/53-17",[]],["text/53-17",[]],["component/53-17",[]],["title/53-18",[532,31.877]],["name/53-18",[]],["text/53-18",[]],["component/53-18",[]],["title/53-19",[279,42.209]],["name/53-19",[]],["text/53-19",[]],["component/53-19",[]],["title/53-20",[85,27.025]],["name/53-20",[]],["text/53-20",[]],["component/53-20",[]],["title/53-21",[987,38.677]],["name/53-21",[]],["text/53-21",[]],["component/53-21",[]],["title/53-22",[164,29.748]],["name/53-22",[]],["text/53-22",[]],["component/53-22",[]],["title/53-23",[548,30.576]],["name/53-23",[]],["text/53-23",[]],["component/53-23",[]],["title/53-24",[159,21.182,360,18.072,573,22.284]],["name/53-24",[]],["text/53-24",[]],["component/53-24",[]],["title/53",[6,17.186,7,15.29,60,13.782,279,21.023]],["name/53",[1284,0.359]],["text/53",[4,0.751,6,0.267,7,0.238,9,0.454,11,1.454,16,0.576,20,3.132,23,1.203,32,1.728,34,0.363,40,0.691,47,0.997,50,0.539,60,2.069,61,2.754,62,1.887,64,0.634,66,0.352,67,0.764,70,0.956,72,0.403,75,0.363,77,0.381,80,0.376,83,0.64,85,2.454,88,0.645,90,1.367,91,1.367,107,0.61,111,0.332,113,0.345,119,0.788,125,0.651,132,0.397,134,0.576,144,2.886,153,0.85,155,1.461,156,0.997,159,0.528,164,0.443,170,1.057,172,1.68,187,0.789,189,0.67,190,6.269,193,1.895,197,1.026,204,0.355,213,0.691,215,0.562,220,0.998,223,0.723,226,0.713,232,3.407,253,0.733,258,1.19,264,3.087,265,2.035,266,1.085,268,0.341,269,0.341,277,0.698,279,2.235,311,0.818,326,2.986,328,0.619,352,0.648,355,1.396,360,0.651,369,0.789,373,1.454,412,1.014,417,1.141,425,0.874,429,0.634,449,0.874,450,0.584,476,0.381,478,0.578,479,0.898,485,0.256,492,0.391,502,0.692,503,3.447,504,0.601,517,0.733,520,0.273,522,0.277,526,0.252,530,0.247,532,0.247,536,1.481,548,1.022,573,0.289,578,2.886,621,0.714,626,0.41,633,0.596,680,0.584,708,0.698,726,1.044,784,1.179,806,0.403,828,0.629,829,0.376,832,1.051,834,0.698,841,0.764,842,1.051,853,1.093,888,0.425,893,0.691,934,0.61,937,0.657,938,1.362,943,0.282,944,0.733,981,0.844,987,0.3,988,1.481,989,1.085,990,1.085,991,1.085,1020,1.244,1027,1.257,1028,0.292,1030,0.691,1036,0.584,1063,0.403,1139,1.27,1154,0.733,1159,0.663,1285,1.1,1286,0.683,1296,0.605,1310,2.734,1311,1.133,1334,1.116,1335,1.501,1336,1.877,1337,1.1,1338,0.753,1339,0.753,1342,0.698,1343,0.723,1344,0.753,1345,0.614,1348,0.601,1350,1.564,1351,1.085,1364,0.601,1365,0.619,1388,1.108,1397,0.26,1410,0.434,1411,0.425,1412,0.434,1413,0.417,1457,0.601,1458,0.898,1459,1.088,1460,0.753,1462,0.619,1467,0.898,1468,0.645,1470,4.935,1471,4.108,1472,5.359,1474,4.108,1475,1.199,1477,3.568,1478,0.898,1481,0.733,1482,1.727,1541,0.261,1547,0.327,1553,0.499,1555,0.742,1556,0.742,1878,0.874,2033,1.058,2036,2.664,2057,0.818,2094,0.818,2096,0.818,2257,0.595,2258,1.144,2259,0.926,2260,0.926,2261,0.926,2262,0.926,2263,0.926,2264,0.926]],["component/53",[279,0.527]],["title/54-1",[269,44.086]],["name/54-1",[]],["text/54-1",[]],["component/54-1",[]],["title/54-2",[890,38.677]],["name/54-2",[]],["text/54-2",[]],["component/54-2",[]],["title/54-3",[23,26.943,85,20.23]],["name/54-3",[]],["text/54-3",[]],["component/54-3",[]],["title/54-4",[111,32.13,360,22.616]],["name/54-4",[]],["text/54-4",[]],["component/54-4",[]],["title/54-5",[70,34.506]],["name/54-5",[]],["text/54-5",[]],["component/54-5",[]],["title/54-6",[1392,47.95]],["name/54-6",[]],["text/54-6",[]],["component/54-6",[]],["title/54-7",[983,28.681,1393,29.804,1419,30.224]],["name/54-7",[]],["text/54-7",[]],["component/54-7",[]],["title/54-8",[226,25.756]],["name/54-8",[]],["text/54-8",[]],["component/54-8",[]],["title/54-9",[9,30.454]],["name/54-9",[]],["text/54-9",[]],["component/54-9",[]],["title/54-10",[60,27.67]],["name/54-10",[]],["text/54-10",[]],["component/54-10",[]],["title/54-11",[279,42.209]],["name/54-11",[]],["text/54-11",[]],["component/54-11",[]],["title/54-12",[85,27.025]],["name/54-12",[]],["text/54-12",[]],["component/54-12",[]],["title/54-13",[226,19.28,478,20.097]],["name/54-13",[]],["text/54-13",[]],["component/54-13",[]],["title/54-14",[2059,49.827]],["name/54-14",[]],["text/54-14",[]],["component/54-14",[]],["title/54-15",[520,35.225]],["name/54-15",[]],["text/54-15",[]],["component/54-15",[]],["title/54-16",[522,35.797]],["name/54-16",[]],["text/54-16",[]],["component/54-16",[]],["title/54-17",[352,22.528,478,20.097]],["name/54-17",[]],["text/54-17",[]],["component/54-17",[]],["title/54-18",[981,39.194]],["name/54-18",[]],["text/54-18",[]],["component/54-18",[]],["title/54-19",[485,33.038]],["name/54-19",[]],["text/54-19",[]],["component/54-19",[]],["title/54-20",[1397,33.506]],["name/54-20",[]],["text/54-20",[]],["component/54-20",[]],["title/54-21",[1541,33.667]],["name/54-21",[]],["text/54-21",[]],["component/54-21",[]],["title/54-22",[526,32.588]],["name/54-22",[]],["text/54-22",[]],["component/54-22",[]],["title/54-23",[943,36.399]],["name/54-23",[]],["text/54-23",[]],["component/54-23",[]],["title/54-24",[502,32.156]],["name/54-24",[]],["text/54-24",[]],["component/54-24",[]],["title/54-25",[1547,42.209]],["name/54-25",[]],["text/54-25",[]],["component/54-25",[]],["title/54-26",[530,31.877]],["name/54-26",[]],["text/54-26",[]],["component/54-26",[]],["title/54-27",[532,31.877]],["name/54-27",[]],["text/54-27",[]],["component/54-27",[]],["title/54-28",[279,42.209]],["name/54-28",[]],["text/54-28",[]],["component/54-28",[]],["title/54-29",[85,27.025]],["name/54-29",[]],["text/54-29",[]],["component/54-29",[]],["title/54-30",[987,38.677]],["name/54-30",[]],["text/54-30",[]],["component/54-30",[]],["title/54-31",[164,29.748]],["name/54-31",[]],["text/54-31",[]],["component/54-31",[]],["title/54-32",[548,30.576]],["name/54-32",[]],["text/54-32",[]],["component/54-32",[]],["title/54-33",[159,21.182,360,18.072,573,22.284]],["name/54-33",[]],["text/54-33",[]],["component/54-33",[]],["title/54",[77,36.803,83,32.13]],["name/54",[1284,0.359]],["text/54",[4,0.5,7,0.573,9,0.694,11,1.84,16,0.379,18,0.44,20,2.469,23,2.266,32,1.453,40,0.664,42,0.266,43,0.235,46,0.488,47,1.097,49,0.488,50,1.358,59,0.201,60,2.477,61,2.312,62,1.553,63,0.495,64,0.794,65,0.238,67,0.502,70,0.786,76,1.227,77,0.482,83,0.615,85,1.941,87,0.865,88,1.157,90,1.073,91,1.073,98,0.369,101,0.454,102,0.244,107,1.799,110,0.228,113,0.224,115,0.747,116,0.436,118,0.42,119,0.525,124,0.241,134,0.554,144,2.44,153,0.387,155,0.995,156,0.672,159,0.347,164,0.426,166,0.244,170,0.712,172,1.319,177,0.288,182,0.262,187,0.519,189,0.644,190,6.334,193,1.461,195,0.271,197,0.844,211,0.241,213,0.454,215,0.369,218,0.25,220,0.454,223,1.297,226,0.877,230,0.519,232,2.775,235,0.238,239,0.244,251,0.482,253,0.482,257,0.266,258,1.213,264,2.418,265,1.026,266,0.731,268,0.221,277,0.874,279,3.2,310,0.288,311,0.787,314,0.262,326,2.332,328,0.407,347,0.445,352,0.431,355,1.35,356,0.271,360,0.296,361,0.244,369,0.519,372,0.271,373,1.648,380,0.241,404,0.295,405,0.244,408,0.609,412,1.373,417,0.769,425,0.575,426,0.25,429,0.417,449,0.575,450,0.562,451,0.262,468,0.586,475,0.303,478,0.385,479,0.591,480,0.407,485,0.166,492,0.254,494,1.186,496,0.276,502,0.6,503,3.013,504,0.578,512,0.495,517,0.482,520,0.657,522,0.668,524,0.687,526,0.164,530,0.16,532,0.312,536,1.163,544,0.312,548,1.042,570,0.262,571,0.454,573,0.187,578,2.631,582,0.303,583,0.295,604,0.241,621,0.47,626,0.519,633,0.392,645,0.276,680,0.384,708,0.459,726,1.007,784,0.794,806,0.262,827,1.186,828,0.413,832,0.864,834,0.459,835,0.417,841,0.502,842,0.544,853,0.566,861,0.714,890,1.451,893,0.454,902,0.445,933,0.281,934,0.763,937,0.432,938,0.917,943,0.679,944,0.482,954,0.288,970,0.288,981,0.562,983,0.241,987,0.194,988,1.02,989,0.731,990,0.731,991,0.731,1003,0.266,1012,0.276,1014,0.276,1017,0.787,1020,1.024,1027,0.847,1028,0.189,1030,0.454,1032,0.228,1036,0.384,1067,0.651,1077,0.705,1139,0.449,1144,0.271,1154,0.482,1159,0.436,1185,0.51,1228,0.276,1250,0.295,1285,0.741,1286,0.449,1296,0.398,1299,0.672,1301,0.735,1306,0.303,1307,0.303,1308,0.303,1309,0.495,1310,2.579,1311,0.932,1312,0.303,1313,0.591,1314,0.591,1315,0.591,1316,0.591,1317,0.303,1318,0.303,1319,0.303,1334,0.395,1335,1.818,1336,1.033,1337,0.389,1342,0.459,1345,0.939,1348,0.395,1350,1.077,1351,0.731,1364,0.752,1365,0.595,1372,0.591,1388,0.747,1392,0.241,1393,0.25,1397,0.168,1419,0.254,1440,0.561,1457,0.395,1458,0.591,1459,0.495,1460,0.495,1462,0.595,1467,0.591,1468,0.424,1470,4.021,1471,3.434,1472,4.737,1474,3.779,1475,0.808,1477,2.892,1478,0.591,1481,0.482,1482,1.189,1541,0.169,1547,0.212,1555,0.488,1556,0.488,1569,0.609,1574,0.631,1666,0.891,1679,0.591,1708,0.312,1786,0.324,1789,0.772,1878,0.841,1953,0.276,2036,1.87,2044,0.276,2057,0.787,2059,0.93,2061,0.659,2063,0.659,2064,1.255,2065,0.803,2066,1.532,2067,0.659,2068,0.659,2069,1.532,2079,0.841,2084,0.288,2086,0.51,2094,0.538,2096,2.059,2097,1.095,2121,0.295,2122,0.303,2259,0.891,2260,0.891,2261,0.891,2262,0.609,2263,0.609,2264,0.891,2265,0.386,2266,1.1,2267,2.051,2268,1.1,2269,1.1,2270,1.1,2271,0.696,2272,0.357,2273,0.357,2274,0.357,2275,0.357,2276,1.018,2277,0.357,2278,0.357,2279,0.357,2280,0.357,2281,0.357,2282,0.357,2283,0.357,2284,0.357,2285,0.324,2286,0.324,2287,0.324,2288,0.324,2289,0.324,2290,0.386,2291,0.357,2292,0.752,2293,0.752]],["component/54",[279,0.527]],["title/55-1",[269,44.086]],["name/55-1",[]],["text/55-1",[]],["component/55-1",[]],["title/55-2",[923,26.838,1074,28.53,1077,24.488,1219,25.94]],["name/55-2",[]],["text/55-2",[]],["component/55-2",[]],["title/55-3",[890,38.677]],["name/55-3",[]],["text/55-3",[]],["component/55-3",[]],["title/55-4",[23,26.943,85,20.23]],["name/55-4",[]],["text/55-4",[]],["component/55-4",[]],["title/55-5",[111,32.13,360,22.616]],["name/55-5",[]],["text/55-5",[]],["component/55-5",[]],["title/55-6",[70,34.506]],["name/55-6",[]],["text/55-6",[]],["component/55-6",[]],["title/55-7",[1392,47.95]],["name/55-7",[]],["text/55-7",[]],["component/55-7",[]],["title/55-8",[983,28.681,1393,29.804,1419,30.224]],["name/55-8",[]],["text/55-8",[]],["component/55-8",[]],["title/55-9",[1394,52.082]],["name/55-9",[]],["text/55-9",[]],["component/55-9",[]],["title/55-10",[226,25.756]],["name/55-10",[]],["text/55-10",[]],["component/55-10",[]],["title/55-11",[9,30.454]],["name/55-11",[]],["text/55-11",[]],["component/55-11",[]],["title/55-12",[60,27.67]],["name/55-12",[]],["text/55-12",[]],["component/55-12",[]],["title/55-13",[2294,71.034]],["name/55-13",[]],["text/55-13",[]],["component/55-13",[]],["title/55-14",[279,42.209]],["name/55-14",[]],["text/55-14",[]],["component/55-14",[]],["title/55-15",[85,27.025]],["name/55-15",[]],["text/55-15",[]],["component/55-15",[]],["title/55-16",[226,19.28,478,20.097]],["name/55-16",[]],["text/55-16",[]],["component/55-16",[]],["title/55-17",[2059,49.827]],["name/55-17",[]],["text/55-17",[]],["component/55-17",[]],["title/55-18",[520,35.225]],["name/55-18",[]],["text/55-18",[]],["component/55-18",[]],["title/55-19",[522,35.797]],["name/55-19",[]],["text/55-19",[]],["component/55-19",[]],["title/55-20",[352,22.528,478,20.097]],["name/55-20",[]],["text/55-20",[]],["component/55-20",[]],["title/55-21",[981,39.194]],["name/55-21",[]],["text/55-21",[]],["component/55-21",[]],["title/55-22",[485,33.038]],["name/55-22",[]],["text/55-22",[]],["component/55-22",[]],["title/55-23",[1397,33.506]],["name/55-23",[]],["text/55-23",[]],["component/55-23",[]],["title/55-24",[1541,33.667]],["name/55-24",[]],["text/55-24",[]],["component/55-24",[]],["title/55-25",[526,32.588]],["name/55-25",[]],["text/55-25",[]],["component/55-25",[]],["title/55-26",[943,36.399]],["name/55-26",[]],["text/55-26",[]],["component/55-26",[]],["title/55-27",[502,32.156]],["name/55-27",[]],["text/55-27",[]],["component/55-27",[]],["title/55-28",[1547,42.209]],["name/55-28",[]],["text/55-28",[]],["component/55-28",[]],["title/55-29",[530,31.877]],["name/55-29",[]],["text/55-29",[]],["component/55-29",[]],["title/55-30",[532,31.877]],["name/55-30",[]],["text/55-30",[]],["component/55-30",[]],["title/55-31",[279,42.209]],["name/55-31",[]],["text/55-31",[]],["component/55-31",[]],["title/55-32",[85,27.025]],["name/55-32",[]],["text/55-32",[]],["component/55-32",[]],["title/55-33",[987,38.677]],["name/55-33",[]],["text/55-33",[]],["component/55-33",[]],["title/55-34",[164,29.748]],["name/55-34",[]],["text/55-34",[]],["component/55-34",[]],["title/55-35",[548,30.576]],["name/55-35",[]],["text/55-35",[]],["component/55-35",[]],["title/55-36",[159,21.182,360,18.072,573,22.284]],["name/55-36",[]],["text/55-36",[]],["component/55-36",[]],["title/55",[75,35.071,83,32.13]],["name/55",[1284,0.359]],["text/55",[4,0.449,7,0.516,9,1.039,11,1.773,16,0.339,18,0.578,20,2.288,23,2.092,32,1.324,40,0.597,42,0.238,43,0.21,46,0.437,47,2.605,49,0.437,50,1.346,59,0.515,60,2.72,61,2.36,62,1.599,63,0.65,64,1.317,65,0.213,67,0.45,70,0.834,75,0.787,83,0.553,85,1.444,87,0.778,88,1.196,90,0.973,91,0.973,98,0.775,101,0.407,102,0.218,107,0.988,110,0.204,113,0.2,115,0.67,116,0.39,118,0.377,119,0.471,124,0.805,134,0.498,135,0.515,144,2.25,147,0.271,153,0.346,155,0.898,156,0.74,159,0.311,164,0.383,166,0.218,170,0.641,172,1.478,177,0.257,182,0.234,187,0.465,189,0.578,190,6.28,193,1.332,195,0.242,197,1.378,211,0.215,213,0.407,215,0.331,218,0.224,220,0.407,223,1.173,226,1.108,230,0.465,232,2.582,233,0.208,235,0.213,236,0.227,239,0.218,251,0.431,253,0.431,257,0.238,258,1.723,264,2.235,265,0.928,266,0.658,268,0.198,277,0.787,279,3.276,307,0.963,310,0.257,311,0.707,314,0.234,326,2.153,328,0.364,347,0.398,352,0.387,355,1.228,356,0.242,360,0.265,361,0.218,369,0.465,372,0.242,373,1.814,380,0.215,404,0.263,405,0.218,408,0.546,412,1.675,417,0.692,425,0.515,426,0.224,429,0.373,449,0.515,450,0.505,451,0.234,454,0.482,468,0.527,475,0.271,478,0.346,479,0.529,480,0.698,485,0.148,492,0.227,494,1.07,496,0.482,502,0.54,503,2.936,504,0.519,512,0.443,517,0.431,520,0.592,522,0.601,524,0.617,526,0.146,530,0.143,532,0.535,536,1.054,544,0.279,548,1.044,570,0.457,571,0.597,572,0.734,573,0.167,578,2.433,582,0.271,583,0.515,591,0.565,595,0.263,604,0.215,621,0.421,626,0.465,633,0.351,645,0.482,680,0.344,708,0.411,709,1.395,726,0.911,784,0.715,806,0.234,828,0.37,832,0.78,834,0.411,835,0.715,841,0.45,842,0.78,853,0.508,861,0.837,890,2.159,893,0.407,902,0.398,923,3.482,930,1.278,933,0.251,934,0.687,937,0.387,938,0.826,943,0.611,944,0.431,954,0.257,970,0.257,981,0.505,983,0.617,987,0.174,988,1.054,989,0.658,990,0.658,991,0.658,1003,0.238,1012,0.246,1014,0.246,1017,0.707,1020,0.924,1027,0.762,1028,0.169,1030,0.407,1032,0.204,1036,0.344,1046,0.737,1067,0.584,1074,1.772,1075,0.289,1076,0.503,1077,2.38,1139,0.402,1144,0.242,1154,0.431,1159,0.39,1185,0.67,1219,1.611,1228,0.246,1250,0.263,1285,0.667,1286,0.402,1296,0.356,1297,0.289,1299,0.603,1301,0.66,1306,0.271,1307,0.271,1308,0.271,1309,0.443,1310,2.219,1311,1.13,1312,0.271,1313,0.529,1314,0.529,1315,0.529,1316,0.529,1317,0.271,1318,0.271,1319,0.271,1334,0.354,1335,1.197,1336,0.65,1337,0.349,1345,0.847,1348,0.354,1350,0.974,1351,0.658,1364,0.677,1365,0.535,1388,0.672,1392,0.617,1393,0.641,1394,0.67,1397,0.15,1419,0.65,1435,1.152,1457,0.354,1458,0.529,1459,0.443,1460,0.443,1462,0.535,1467,0.529,1468,0.38,1470,3.783,1471,3.204,1472,4.434,1474,3.543,1475,0.727,1477,2.662,1478,0.529,1481,0.431,1482,1.075,1509,1.013,1541,0.151,1547,0.189,1555,0.437,1556,0.437,1568,1.039,1579,0.529,1666,0.8,1679,0.529,1708,0.279,1786,0.289,1789,0.905,1878,0.755,1899,1.816,1900,0.986,1904,0.866,1906,0.546,1921,0.866,1953,0.246,2036,1.699,2043,0.263,2044,0.482,2057,0.707,2059,0.837,2065,0.941,2074,1.382,2079,0.755,2084,0.257,2086,0.457,2094,0.482,2096,1.874,2097,0.986,2115,0.623,2121,0.263,2122,0.271,2223,0.914,2259,0.8,2260,0.8,2261,0.8,2262,0.546,2263,0.546,2264,0.8,2271,0.623,2272,0.319,2273,0.319,2274,0.319,2275,0.319,2276,0.914,2277,0.319,2278,0.319,2279,0.319,2280,0.319,2281,0.319,2282,0.319,2283,0.319,2284,0.319,2285,0.289,2286,0.289,2287,0.289,2288,0.289,2289,0.289,2291,0.319,2294,0.319,2295,0.988,2296,0.988,2297,0.674,2298,0.674,2299,0.674]],["component/55",[279,0.527]],["title/56-1",[269,44.086]],["name/56-1",[]],["text/56-1",[]],["component/56-1",[]],["title/56-2",[890,38.677]],["name/56-2",[]],["text/56-2",[]],["component/56-2",[]],["title/56-3",[23,26.943,85,20.23]],["name/56-3",[]],["text/56-3",[]],["component/56-3",[]],["title/56-4",[111,32.13,360,22.616]],["name/56-4",[]],["text/56-4",[]],["component/56-4",[]],["title/56-5",[70,34.506]],["name/56-5",[]],["text/56-5",[]],["component/56-5",[]],["title/56-6",[1392,47.95]],["name/56-6",[]],["text/56-6",[]],["component/56-6",[]],["title/56-7",[983,28.681,1393,29.804,1419,30.224]],["name/56-7",[]],["text/56-7",[]],["component/56-7",[]],["title/56-8",[1394,38.986,1979,41.942]],["name/56-8",[]],["text/56-8",[]],["component/56-8",[]],["title/56-9",[2300,71.034]],["name/56-9",[]],["text/56-9",[]],["component/56-9",[]],["title/56-10",[226,25.756]],["name/56-10",[]],["text/56-10",[]],["component/56-10",[]],["title/56-11",[60,27.67]],["name/56-11",[]],["text/56-11",[]],["component/56-11",[]],["title/56-12",[279,42.209]],["name/56-12",[]],["text/56-12",[]],["component/56-12",[]],["title/56-13",[226,19.28,478,20.097]],["name/56-13",[]],["text/56-13",[]],["component/56-13",[]],["title/56-14",[2059,49.827]],["name/56-14",[]],["text/56-14",[]],["component/56-14",[]],["title/56-15",[520,35.225]],["name/56-15",[]],["text/56-15",[]],["component/56-15",[]],["title/56-16",[522,35.797]],["name/56-16",[]],["text/56-16",[]],["component/56-16",[]],["title/56-17",[352,22.528,478,20.097]],["name/56-17",[]],["text/56-17",[]],["component/56-17",[]],["title/56-18",[981,39.194]],["name/56-18",[]],["text/56-18",[]],["component/56-18",[]],["title/56-19",[485,33.038]],["name/56-19",[]],["text/56-19",[]],["component/56-19",[]],["title/56-20",[1397,33.506]],["name/56-20",[]],["text/56-20",[]],["component/56-20",[]],["title/56-21",[1541,33.667]],["name/56-21",[]],["text/56-21",[]],["component/56-21",[]],["title/56-22",[526,32.588]],["name/56-22",[]],["text/56-22",[]],["component/56-22",[]],["title/56-23",[943,36.399]],["name/56-23",[]],["text/56-23",[]],["component/56-23",[]],["title/56-24",[502,32.156]],["name/56-24",[]],["text/56-24",[]],["component/56-24",[]],["title/56-25",[1547,42.209]],["name/56-25",[]],["text/56-25",[]],["component/56-25",[]],["title/56-26",[530,31.877]],["name/56-26",[]],["text/56-26",[]],["component/56-26",[]],["title/56-27",[532,31.877]],["name/56-27",[]],["text/56-27",[]],["component/56-27",[]],["title/56-28",[279,42.209]],["name/56-28",[]],["text/56-28",[]],["component/56-28",[]],["title/56-29",[85,27.025]],["name/56-29",[]],["text/56-29",[]],["component/56-29",[]],["title/56-30",[987,38.677]],["name/56-30",[]],["text/56-30",[]],["component/56-30",[]],["title/56-31",[164,29.748]],["name/56-31",[]],["text/56-31",[]],["component/56-31",[]],["title/56-32",[548,30.576]],["name/56-32",[]],["text/56-32",[]],["component/56-32",[]],["title/56-33",[159,21.182,360,18.072,573,22.284]],["name/56-33",[]],["text/56-33",[]],["component/56-33",[]],["title/56",[34,35.071,83,32.13]],["name/56",[1284,0.359]],["text/56",[4,0.39,6,0.199,7,0.65,9,0.341,11,1.936,16,0.433,18,0.503,20,2.696,23,1.762,32,1.36,34,0.524,40,0.756,42,0.305,43,0.27,47,1.233,49,0.557,50,0.766,59,0.23,60,2.624,61,2.357,62,1.725,63,0.565,64,0.694,67,0.574,70,1.039,78,0.287,83,0.7,85,1.23,87,0.518,88,0.916,90,1.207,91,1.207,98,0.615,101,0.518,107,1.054,113,0.256,116,0.498,118,0.48,119,0.597,124,1.015,134,0.631,144,2.35,153,0.441,155,0.925,156,0.587,159,0.396,164,0.485,166,0.28,170,0.808,172,1.483,177,0.33,182,0.3,187,0.592,189,0.733,190,6.315,193,1.367,195,0.31,197,1.269,211,0.276,213,0.518,215,0.422,218,0.287,220,0.518,223,1.027,226,0.882,230,0.592,232,2.867,233,0.267,235,0.273,239,0.28,251,0.55,253,0.55,257,0.305,258,1.621,264,2.649,265,1.157,266,0.83,268,0.254,277,0.764,279,2.917,280,1.027,311,0.614,314,0.3,326,2.465,328,0.465,341,0.338,347,0.508,352,0.491,355,1.233,360,0.338,369,0.592,372,0.31,373,1.834,380,0.276,404,0.338,405,0.28,412,1.103,417,0.872,425,0.657,426,0.287,429,0.476,449,0.657,450,0.639,451,0.3,468,0.667,478,0.438,479,0.675,480,0.678,485,0.19,492,0.291,494,0.583,496,0.316,502,0.681,503,3.195,504,0.658,512,0.565,517,0.55,520,0.575,522,0.584,524,0.536,526,0.188,530,0.184,532,0.52,536,1.308,548,1.168,570,0.3,571,0.267,573,0.215,578,2.577,582,0.347,583,0.338,604,0.276,621,0.536,633,0.448,645,0.316,680,0.438,708,0.524,726,1.136,784,0.901,806,0.3,828,0.472,832,0.977,834,0.524,835,0.694,841,0.837,842,0.803,853,0.644,861,1.055,890,1.761,893,0.518,902,0.261,933,0.323,934,0.458,937,0.493,938,1.041,943,0.594,944,0.55,954,0.33,970,0.33,981,0.639,983,0.536,987,0.223,988,1.15,989,0.83,990,0.83,991,0.83,1003,0.305,1012,0.316,1014,0.316,1017,0.614,1018,0.641,1020,1.158,1027,0.961,1028,0.217,1030,0.518,1032,0.261,1036,0.438,1067,0.508,1077,2.239,1131,1.963,1139,0.513,1144,0.31,1154,0.55,1159,0.498,1219,1.569,1222,0.323,1228,0.316,1237,1.162,1241,1.212,1243,1.212,1250,0.338,1256,0.675,1285,0.841,1286,0.513,1296,0.454,1299,0.524,1301,0.574,1306,0.347,1307,0.347,1308,0.347,1309,0.565,1310,3.148,1311,1.054,1312,0.347,1313,0.675,1314,0.675,1315,0.675,1316,0.675,1317,0.347,1318,0.347,1319,0.347,1334,0.451,1335,0.819,1336,0.819,1337,0.445,1345,0.237,1348,0.451,1350,1.54,1351,0.83,1364,0.658,1365,0.678,1388,0.847,1392,0.536,1393,0.557,1394,0.583,1397,0.193,1416,0.614,1419,0.565,1457,0.451,1458,0.675,1459,0.565,1460,0.565,1462,0.678,1467,0.675,1468,0.484,1470,4.311,1471,3.479,1472,4.782,1474,3.642,1475,0.916,1477,2.906,1478,0.675,1481,0.55,1482,1.34,1541,0.194,1547,0.243,1555,0.557,1556,0.557,1679,0.347,1789,0.31,1878,0.657,1953,0.316,1979,0.627,2036,2.098,2044,0.316,2057,0.896,2059,0.813,2065,0.914,2075,1.242,2079,0.657,2084,0.33,2094,0.614,2096,0.896,2121,0.338,2122,0.347,2259,0.696,2260,0.696,2261,0.696,2262,0.696,2263,0.696,2264,1.014,2285,0.371,2286,0.371,2287,0.371,2288,0.371,2289,0.371,2300,0.795,2301,0.859,2302,0.859,2303,0.859,2304,0.859,2305,0.859]],["component/56",[279,0.527]],["title/57-1",[269,44.086]],["name/57-1",[]],["text/57-1",[]],["component/57-1",[]],["title/57-2",[890,38.677]],["name/57-2",[]],["text/57-2",[]],["component/57-2",[]],["title/57-3",[23,26.943,85,20.23]],["name/57-3",[]],["text/57-3",[]],["component/57-3",[]],["title/57-4",[111,32.13,360,22.616]],["name/57-4",[]],["text/57-4",[]],["component/57-4",[]],["title/57-5",[70,34.506]],["name/57-5",[]],["text/57-5",[]],["component/57-5",[]],["title/57-6",[1392,47.95]],["name/57-6",[]],["text/57-6",[]],["component/57-6",[]],["title/57-7",[983,28.681,1393,29.804,1419,30.224]],["name/57-7",[]],["text/57-7",[]],["component/57-7",[]],["title/57-8",[1394,38.986,1979,41.942]],["name/57-8",[]],["text/57-8",[]],["component/57-8",[]],["title/57-9",[2076,60.296]],["name/57-9",[]],["text/57-9",[]],["component/57-9",[]],["title/57-10",[226,25.756]],["name/57-10",[]],["text/57-10",[]],["component/57-10",[]],["title/57-11",[60,27.67]],["name/57-11",[]],["text/57-11",[]],["component/57-11",[]],["title/57-12",[279,42.209]],["name/57-12",[]],["text/57-12",[]],["component/57-12",[]],["title/57-13",[226,19.28,478,20.097]],["name/57-13",[]],["text/57-13",[]],["component/57-13",[]],["title/57-14",[2059,49.827]],["name/57-14",[]],["text/57-14",[]],["component/57-14",[]],["title/57-15",[520,35.225]],["name/57-15",[]],["text/57-15",[]],["component/57-15",[]],["title/57-16",[522,35.797]],["name/57-16",[]],["text/57-16",[]],["component/57-16",[]],["title/57-17",[352,22.528,478,20.097]],["name/57-17",[]],["text/57-17",[]],["component/57-17",[]],["title/57-18",[981,39.194]],["name/57-18",[]],["text/57-18",[]],["component/57-18",[]],["title/57-19",[485,33.038]],["name/57-19",[]],["text/57-19",[]],["component/57-19",[]],["title/57-20",[1397,33.506]],["name/57-20",[]],["text/57-20",[]],["component/57-20",[]],["title/57-21",[1541,33.667]],["name/57-21",[]],["text/57-21",[]],["component/57-21",[]],["title/57-22",[526,32.588]],["name/57-22",[]],["text/57-22",[]],["component/57-22",[]],["title/57-23",[943,36.399]],["name/57-23",[]],["text/57-23",[]],["component/57-23",[]],["title/57-24",[502,32.156]],["name/57-24",[]],["text/57-24",[]],["component/57-24",[]],["title/57-25",[1547,42.209]],["name/57-25",[]],["text/57-25",[]],["component/57-25",[]],["title/57-26",[530,31.877]],["name/57-26",[]],["text/57-26",[]],["component/57-26",[]],["title/57-27",[532,31.877]],["name/57-27",[]],["text/57-27",[]],["component/57-27",[]],["title/57-28",[279,42.209]],["name/57-28",[]],["text/57-28",[]],["component/57-28",[]],["title/57-29",[85,27.025]],["name/57-29",[]],["text/57-29",[]],["component/57-29",[]],["title/57-30",[987,38.677]],["name/57-30",[]],["text/57-30",[]],["component/57-30",[]],["title/57-31",[164,29.748]],["name/57-31",[]],["text/57-31",[]],["component/57-31",[]],["title/57-32",[548,30.576]],["name/57-32",[]],["text/57-32",[]],["component/57-32",[]],["title/57-33",[159,21.182,360,18.072,573,22.284]],["name/57-33",[]],["text/57-33",[]],["component/57-33",[]],["title/57",[83,32.13,829,36.335]],["name/57",[1284,0.359]],["text/57",[4,0.433,7,0.381,9,0.195,11,1.987,16,0.481,18,0.558,20,2.882,23,1.647,32,1.487,40,0.576,42,0.34,43,0.301,47,1.351,49,0.619,50,0.654,59,0.257,60,2.637,61,2.336,62,1.87,63,0.628,64,0.769,67,0.637,70,1.141,78,0.32,83,0.775,85,1.339,87,0.576,88,1.012,90,1.322,91,1.322,98,0.469,101,0.576,107,1.16,113,0.286,116,0.553,118,0.533,119,0.661,124,0.866,134,0.481,144,2.539,153,0.49,155,1.021,156,0.65,159,0.44,164,0.537,166,0.311,170,0.892,172,1.625,177,0.368,182,0.334,187,0.658,189,0.558,190,6.26,193,1.495,197,0.865,213,0.576,215,0.469,218,0.32,220,0.576,223,0.877,226,0.967,230,0.658,232,3.061,233,0.297,235,0.304,239,0.311,251,0.611,253,0.611,258,1.629,264,2.84,265,1.271,266,0.916,268,0.283,277,0.846,279,2.785,280,0.877,311,0.682,314,0.334,326,2.65,328,0.516,341,0.377,347,0.291,352,0.544,355,1.351,360,0.375,369,0.658,372,0.346,373,1.992,380,0.308,404,0.377,405,0.311,412,1.038,417,0.963,425,0.729,426,0.32,429,0.529,449,0.729,450,0.487,451,0.334,468,0.739,478,0.485,479,0.749,480,0.516,485,0.212,494,0.647,496,0.352,502,0.581,503,3.396,504,0.501,512,0.628,517,0.611,520,0.438,522,0.445,524,0.308,526,0.209,530,0.205,532,0.396,536,1.433,548,1.277,570,0.334,571,0.297,573,0.239,578,2.774,582,0.387,583,0.377,604,0.308,621,0.596,633,0.497,645,0.352,680,0.487,708,0.582,710,0.992,726,1.247,784,0.995,806,0.334,828,0.525,829,0.603,832,1.076,834,0.582,835,0.529,841,0.926,842,0.686,853,0.713,861,0.9,890,1.615,893,0.576,902,0.291,933,0.36,934,0.508,937,0.548,938,1.149,943,0.452,944,0.611,954,0.368,981,0.708,983,0.308,987,0.248,988,1.263,989,0.916,990,0.916,991,0.916,1003,0.34,1012,0.352,1014,0.352,1017,0.352,1020,1.275,1027,1.061,1028,0.242,1030,0.576,1032,0.291,1036,0.487,1067,0.564,1077,2.053,1113,1.089,1139,0.57,1144,0.346,1154,0.611,1159,0.553,1185,0.334,1219,0.647,1222,1.012,1224,0.773,1228,0.352,1241,1.035,1243,1.035,1250,0.377,1255,0.413,1285,0.929,1286,0.57,1296,0.505,1299,0.301,1301,0.329,1309,0.324,1310,3.193,1311,0.956,1334,0.501,1335,0.904,1336,0.904,1337,0.494,1345,0.264,1348,0.501,1350,1.333,1351,0.916,1364,0.728,1365,0.75,1388,0.935,1392,0.308,1393,0.32,1394,0.334,1397,0.215,1419,0.324,1457,0.501,1458,0.749,1459,0.628,1460,0.628,1462,0.75,1467,0.749,1468,0.538,1470,4.541,1471,3.706,1472,4.997,1474,3.87,1475,1.012,1477,3.139,1478,0.749,1481,0.611,1482,1.472,1541,0.216,1547,0.271,1555,0.619,1556,0.619,1679,0.387,1789,0.67,1798,0.413,1878,0.729,1953,0.352,1979,0.36,2036,2.293,2044,0.352,2057,0.992,2059,0.619,2065,1.012,2075,1.06,2076,0.387,2078,0.432,2079,0.377,2080,0.456,2081,0.456,2082,0.456,2083,0.456,2084,0.368,2094,0.682,2096,0.992,2116,0.456,2121,0.377,2122,0.387,2259,0.773,2260,0.773,2261,0.773,2262,0.773,2263,0.773,2264,1.123,2285,0.413,2286,0.413,2287,0.413,2288,0.413,2289,0.413,2306,0.493]],["component/57",[279,0.527]],["title/58-1",[226,25.756]],["name/58-1",[]],["text/58-1",[]],["component/58-1",[]],["title/58-2",[9,30.454]],["name/58-2",[]],["text/58-2",[]],["component/58-2",[]],["title/58-3",[85,27.025]],["name/58-3",[]],["text/58-3",[]],["component/58-3",[]],["title/58-4",[352,22.528,478,20.097]],["name/58-4",[]],["text/58-4",[]],["component/58-4",[]],["title/58-5",[485,33.038]],["name/58-5",[]],["text/58-5",[]],["component/58-5",[]],["title/58-6",[1397,33.506]],["name/58-6",[]],["text/58-6",[]],["component/58-6",[]],["title/58-7",[1541,33.667]],["name/58-7",[]],["text/58-7",[]],["component/58-7",[]],["title/58-8",[526,32.588]],["name/58-8",[]],["text/58-8",[]],["component/58-8",[]],["title/58-9",[987,38.677]],["name/58-9",[]],["text/58-9",[]],["component/58-9",[]],["title/58-10",[502,32.156]],["name/58-10",[]],["text/58-10",[]],["component/58-10",[]],["title/58-11",[530,31.877]],["name/58-11",[]],["text/58-11",[]],["component/58-11",[]],["title/58-12",[532,31.877]],["name/58-12",[]],["text/58-12",[]],["component/58-12",[]],["title/58-13",[1134,48.541]],["name/58-13",[]],["text/58-13",[]],["component/58-13",[]],["title/58-14",[85,27.025]],["name/58-14",[]],["text/58-14",[]],["component/58-14",[]],["title/58-15",[2307,51.279]],["name/58-15",[]],["text/58-15",[]],["component/58-15",[]],["title/58-16",[164,29.748]],["name/58-16",[]],["text/58-16",[]],["component/58-16",[]],["title/58-17",[548,30.576]],["name/58-17",[]],["text/58-17",[]],["component/58-17",[]],["title/58",[9,30.454]],["name/58",[1284,0.359]],["text/58",[4,1.097,9,0.521,11,1.8,16,1.217,20,3.971,32,2.798,47,1.952,50,1.139,55,1.443,60,2.779,61,1.115,62,1.792,70,1.871,85,3.202,90,2.517,91,2.517,119,1.152,134,1.217,144,2.186,156,1.133,159,1.115,164,0.509,170,1.202,190,5.89,193,2.813,197,3.146,215,1.187,226,1.126,232,3.975,258,1.556,264,4.153,265,2.746,266,1.234,318,2.6,326,4.021,328,1.307,352,1.315,355,0.616,360,0.951,373,2.033,412,1.152,417,2.235,450,2.126,478,0.459,485,0.565,502,0.55,503,2.91,504,1.269,526,0.558,530,0.546,532,0.546,536,1.202,548,1.938,578,2.186,633,1.26,680,1.234,726,2.045,784,1.34,832,1.194,835,1.34,842,2.058,853,2.14,908,1.764,934,1.287,987,0.662,988,1.202,989,2.126,990,2.126,991,2.126,1026,1.509,1028,0.645,1036,1.234,1067,2.461,1134,0.831,1272,2.871,1285,2.155,1296,1.278,1310,2.728,1311,2.218,1334,2.186,1335,2.763,1336,2.098,1337,2.155,1338,1.59,1339,1.59,1342,1.475,1343,1.528,1344,1.59,1345,1.297,1348,1.269,1350,2.88,1351,2.126,1388,2.17,1397,0.573,1457,1.269,1462,1.307,1468,1.363,1470,2.289,1471,2.289,1472,3.501,1474,2.289,1475,1.363,1482,1.401,1541,0.576,1554,1.639,2307,0.878,2308,1.847,2309,1.847]],["component/58",[835,0.532]],["title/59-1",[226,25.756]],["name/59-1",[]],["text/59-1",[]],["component/59-1",[]],["title/59-2",[60,27.67]],["name/59-2",[]],["text/59-2",[]],["component/59-2",[]],["title/59-3",[835,42.56]],["name/59-3",[]],["text/59-3",[]],["component/59-3",[]],["title/59-4",[226,19.28,478,20.097]],["name/59-4",[]],["text/59-4",[]],["component/59-4",[]],["title/59-5",[520,35.225]],["name/59-5",[]],["text/59-5",[]],["component/59-5",[]],["title/59-6",[522,35.797]],["name/59-6",[]],["text/59-6",[]],["component/59-6",[]],["title/59-7",[352,22.528,478,20.097]],["name/59-7",[]],["text/59-7",[]],["component/59-7",[]],["title/59-8",[485,33.038]],["name/59-8",[]],["text/59-8",[]],["component/59-8",[]],["title/59-9",[1397,33.506]],["name/59-9",[]],["text/59-9",[]],["component/59-9",[]],["title/59-10",[1541,33.667]],["name/59-10",[]],["text/59-10",[]],["component/59-10",[]],["title/59-11",[526,32.588]],["name/59-11",[]],["text/59-11",[]],["component/59-11",[]],["title/59-12",[987,38.677]],["name/59-12",[]],["text/59-12",[]],["component/59-12",[]],["title/59-13",[502,32.156]],["name/59-13",[]],["text/59-13",[]],["component/59-13",[]],["title/59-14",[530,31.877]],["name/59-14",[]],["text/59-14",[]],["component/59-14",[]],["title/59-15",[532,31.877]],["name/59-15",[]],["text/59-15",[]],["component/59-15",[]],["title/59-16",[1134,48.541]],["name/59-16",[]],["text/59-16",[]],["component/59-16",[]],["title/59-17",[85,27.025]],["name/59-17",[]],["text/59-17",[]],["component/59-17",[]],["title/59-18",[2307,51.279]],["name/59-18",[]],["text/59-18",[]],["component/59-18",[]],["title/59-19",[164,29.748]],["name/59-19",[]],["text/59-19",[]],["component/59-19",[]],["title/59-20",[548,30.576]],["name/59-20",[]],["text/59-20",[]],["component/59-20",[]],["title/59",[60,27.67]],["name/59",[1284,0.359]],["text/59",[4,1.035,11,1.712,16,1.149,18,1.335,20,4.276,32,2.683,47,1.856,50,1.075,55,1.362,60,2.804,61,1.826,62,2.697,63,1.501,70,1.78,83,1.275,85,2.037,90,2.408,91,2.408,101,1.376,116,1.322,118,1.275,119,1.087,134,1.149,144,2.079,156,1.49,159,1.052,164,0.478,170,1.134,172,2.233,190,5.727,193,2.922,197,3.024,215,1.12,226,1.328,230,1.572,232,3.852,258,1.474,264,4.267,265,2.627,266,1.164,318,2.473,326,4.031,328,1.234,352,1.246,355,1.069,360,0.897,373,2.562,412,1.087,417,2.126,450,2.021,468,1.694,478,0.797,485,0.531,502,0.517,503,3.595,504,1.197,512,1.501,520,0.566,522,0.575,526,0.524,530,0.512,532,0.512,536,2.61,548,2.304,578,2.079,633,1.188,680,1.164,726,1.945,784,1.264,832,1.127,835,1.762,842,1.127,853,1.172,908,1.664,934,1.215,937,1.309,987,0.621,988,1.134,989,2.021,990,2.021,991,2.021,1026,1.424,1028,0.606,1036,1.164,1067,2.341,1134,0.78,1159,1.322,1272,2.731,1285,2.049,1286,1.362,1296,1.206,1310,3.529,1311,2.11,1334,1.197,1335,1.995,1336,1.149,1337,1.18,1348,1.197,1350,2.755,1351,2.021,1364,1.197,1365,1.234,1388,2.064,1397,0.538,1457,1.197,1462,1.234,1468,1.286,1470,2.177,1471,2.177,1472,3.365,1474,2.177,1475,1.286,1482,1.322,1541,0.541,1554,1.547,2307,0.824,2308,1.743,2309,1.743]],["component/59",[835,0.532]],["title/60-1",[226,25.756]],["name/60-1",[]],["text/60-1",[]],["component/60-1",[]],["title/60-2",[60,27.67]],["name/60-2",[]],["text/60-2",[]],["component/60-2",[]],["title/60-3",[835,42.56]],["name/60-3",[]],["text/60-3",[]],["component/60-3",[]],["title/60-4",[352,22.528,478,20.097]],["name/60-4",[]],["text/60-4",[]],["component/60-4",[]],["title/60-5",[485,33.038]],["name/60-5",[]],["text/60-5",[]],["component/60-5",[]],["title/60-6",[1397,33.506]],["name/60-6",[]],["text/60-6",[]],["component/60-6",[]],["title/60-7",[1541,33.667]],["name/60-7",[]],["text/60-7",[]],["component/60-7",[]],["title/60-8",[526,32.588]],["name/60-8",[]],["text/60-8",[]],["component/60-8",[]],["title/60-9",[987,38.677]],["name/60-9",[]],["text/60-9",[]],["component/60-9",[]],["title/60-10",[502,32.156]],["name/60-10",[]],["text/60-10",[]],["component/60-10",[]],["title/60-11",[530,31.877]],["name/60-11",[]],["text/60-11",[]],["component/60-11",[]],["title/60-12",[532,31.877]],["name/60-12",[]],["text/60-12",[]],["component/60-12",[]],["title/60-13",[1134,48.541]],["name/60-13",[]],["text/60-13",[]],["component/60-13",[]],["title/60-14",[85,27.025]],["name/60-14",[]],["text/60-14",[]],["component/60-14",[]],["title/60-15",[2307,51.279]],["name/60-15",[]],["text/60-15",[]],["component/60-15",[]],["title/60-16",[164,29.748]],["name/60-16",[]],["text/60-16",[]],["component/60-16",[]],["title/60-17",[548,30.576]],["name/60-17",[]],["text/60-17",[]],["component/60-17",[]],["title/60",[60,27.67]],["name/60",[1284,0.359]],["text/60",[4,1.135,11,1.854,16,1.26,18,1.464,20,4.04,32,2.61,47,2.01,50,1.179,55,1.493,60,2.952,62,1.845,63,1.646,70,1.927,83,1.398,85,2.176,90,2.583,91,2.583,101,1.509,116,1.45,118,1.398,119,1.192,134,1.26,144,2.251,156,1.624,159,1.153,164,0.528,170,1.244,190,5.818,193,2.625,197,3.219,215,1.228,226,1.162,230,1.725,232,4.047,258,1.606,264,4.226,265,2.817,266,1.277,318,2.678,326,3.951,328,1.353,352,1.357,355,0.639,360,0.984,373,2.748,412,1.192,417,2.302,450,2.189,468,1.845,478,0.477,485,0.587,502,0.571,503,2.982,504,1.313,512,1.646,526,0.579,530,0.566,532,0.566,536,1.244,548,2.462,578,2.251,633,1.303,680,1.277,726,2.106,784,1.386,832,1.236,835,1.92,842,1.236,853,1.285,908,1.825,934,1.332,987,0.687,988,1.244,989,2.189,990,2.189,991,2.189,1026,1.562,1028,0.67,1036,1.277,1067,2.535,1134,0.862,1135,1.144,1272,2.957,1285,2.219,1296,1.322,1310,2.799,1311,2.285,1334,1.313,1335,2.16,1336,1.26,1337,1.294,1348,1.313,1350,2.955,1351,2.189,1388,2.235,1397,0.595,1457,1.313,1462,1.353,1468,1.41,1470,2.357,1471,2.357,1472,3.582,1474,2.357,1475,1.41,1482,1.45,1541,0.598,1554,1.696,2307,0.911,2308,1.912,2309,1.912]],["component/60",[835,0.532]],["title/61-1",[226,25.756]],["name/61-1",[]],["text/61-1",[]],["component/61-1",[]],["title/61-2",[9,30.454]],["name/61-2",[]],["text/61-2",[]],["component/61-2",[]],["title/61-3",[60,27.67]],["name/61-3",[]],["text/61-3",[]],["component/61-3",[]],["title/61-4",[835,42.56]],["name/61-4",[]],["text/61-4",[]],["component/61-4",[]],["title/61-5",[85,27.025]],["name/61-5",[]],["text/61-5",[]],["component/61-5",[]],["title/61-6",[352,22.528,478,20.097]],["name/61-6",[]],["text/61-6",[]],["component/61-6",[]],["title/61-7",[485,33.038]],["name/61-7",[]],["text/61-7",[]],["component/61-7",[]],["title/61-8",[1397,33.506]],["name/61-8",[]],["text/61-8",[]],["component/61-8",[]],["title/61-9",[1541,33.667]],["name/61-9",[]],["text/61-9",[]],["component/61-9",[]],["title/61-10",[526,32.588]],["name/61-10",[]],["text/61-10",[]],["component/61-10",[]],["title/61-11",[987,38.677]],["name/61-11",[]],["text/61-11",[]],["component/61-11",[]],["title/61-12",[502,32.156]],["name/61-12",[]],["text/61-12",[]],["component/61-12",[]],["title/61-13",[530,31.877]],["name/61-13",[]],["text/61-13",[]],["component/61-13",[]],["title/61-14",[532,31.877]],["name/61-14",[]],["text/61-14",[]],["component/61-14",[]],["title/61-15",[1134,48.541]],["name/61-15",[]],["text/61-15",[]],["component/61-15",[]],["title/61-16",[85,27.025]],["name/61-16",[]],["text/61-16",[]],["component/61-16",[]],["title/61-17",[2307,51.279]],["name/61-17",[]],["text/61-17",[]],["component/61-17",[]],["title/61-18",[164,29.748]],["name/61-18",[]],["text/61-18",[]],["component/61-18",[]],["title/61-19",[548,30.576]],["name/61-19",[]],["text/61-19",[]],["component/61-19",[]],["title/61-20",[2310,71.034]],["name/61-20",[]],["text/61-20",[]],["component/61-20",[]],["title/61",[9,30.454]],["name/61",[1284,0.359]],["text/61",[4,1.063,9,0.504,11,1.752,12,1.298,16,1.18,18,1.371,20,3.908,32,2.96,47,1.9,50,1.911,55,1.399,60,3.054,61,1.08,62,1.744,63,1.541,70,1.821,83,1.309,85,2.247,90,2.458,91,2.458,101,1.414,116,1.358,118,1.309,119,1.117,134,1.18,144,2.128,156,1.9,159,1.08,164,0.492,170,1.165,190,5.76,193,2.977,197,3.08,215,1.15,226,1.093,230,1.615,232,3.909,258,1.511,264,4.21,265,2.681,266,1.196,318,2.531,326,3.954,328,1.267,352,1.278,355,0.595,360,0.922,373,2.615,400,1.709,412,1.117,417,2.176,450,2.069,468,1.736,478,0.444,485,0.547,502,0.532,503,2.846,504,1.23,512,1.541,526,0.539,530,0.527,532,0.527,536,1.165,548,2.349,578,2.128,633,1.221,680,1.196,708,1.429,726,1.991,749,1.589,784,1.298,832,1.158,835,2.631,842,1.158,853,1.204,908,1.709,934,1.248,987,0.64,988,1.165,989,2.069,990,2.069,991,2.069,997,1.839,1026,1.463,1028,0.624,1036,1.196,1067,2.396,1134,0.803,1272,2.795,1285,2.098,1296,1.239,1310,2.664,1311,2.159,1334,1.23,1335,2.042,1336,1.18,1337,1.212,1345,1.257,1348,1.23,1350,2.812,1351,2.069,1364,0.667,1388,2.112,1397,0.554,1457,1.23,1462,1.267,1468,1.321,1470,2.228,1471,2.228,1472,3.427,1474,2.228,1475,1.321,1482,1.358,1541,0.557,1554,1.589,1723,2.167,2307,0.848,2308,1.79,2309,1.79,2310,1.175,2311,2.342]],["component/61",[835,0.532]],["title/62-1",[226,25.756]],["name/62-1",[]],["text/62-1",[]],["component/62-1",[]],["title/62-2",[60,27.67]],["name/62-2",[]],["text/62-2",[]],["component/62-2",[]],["title/62-3",[835,42.56]],["name/62-3",[]],["text/62-3",[]],["component/62-3",[]],["title/62-4",[352,22.528,478,20.097]],["name/62-4",[]],["text/62-4",[]],["component/62-4",[]],["title/62-5",[485,33.038]],["name/62-5",[]],["text/62-5",[]],["component/62-5",[]],["title/62-6",[1397,33.506]],["name/62-6",[]],["text/62-6",[]],["component/62-6",[]],["title/62-7",[1541,33.667]],["name/62-7",[]],["text/62-7",[]],["component/62-7",[]],["title/62-8",[526,32.588]],["name/62-8",[]],["text/62-8",[]],["component/62-8",[]],["title/62-9",[987,38.677]],["name/62-9",[]],["text/62-9",[]],["component/62-9",[]],["title/62-10",[502,32.156]],["name/62-10",[]],["text/62-10",[]],["component/62-10",[]],["title/62-11",[530,31.877]],["name/62-11",[]],["text/62-11",[]],["component/62-11",[]],["title/62-12",[532,31.877]],["name/62-12",[]],["text/62-12",[]],["component/62-12",[]],["title/62-13",[1134,48.541]],["name/62-13",[]],["text/62-13",[]],["component/62-13",[]],["title/62-14",[85,27.025]],["name/62-14",[]],["text/62-14",[]],["component/62-14",[]],["title/62-15",[2307,51.279]],["name/62-15",[]],["text/62-15",[]],["component/62-15",[]],["title/62-16",[164,29.748]],["name/62-16",[]],["text/62-16",[]],["component/62-16",[]],["title/62-17",[548,30.576]],["name/62-17",[]],["text/62-17",[]],["component/62-17",[]],["title/62",[60,27.67]],["name/62",[1284,0.359]],["text/62",[4,1.135,11,1.854,16,1.26,18,1.464,20,4.04,32,2.61,47,2.01,50,1.179,55,1.493,60,2.952,62,1.845,63,1.646,70,1.927,83,1.398,85,2.176,90,2.583,91,2.583,101,1.509,116,1.45,118,1.398,119,1.192,134,1.26,144,2.251,156,1.624,159,1.153,164,0.528,170,1.244,190,5.838,193,2.625,197,3.219,215,1.228,226,1.162,230,1.725,232,4.047,258,1.606,264,4.226,265,2.817,266,1.277,318,2.678,326,3.951,328,1.353,352,1.357,355,0.639,360,0.984,373,2.748,412,1.192,417,2.302,450,2.189,468,1.845,478,0.477,485,0.587,502,0.571,503,2.982,504,1.313,512,1.646,526,0.579,530,0.566,532,0.566,536,1.244,548,2.462,578,2.251,633,1.303,680,1.277,726,2.106,784,1.386,832,1.236,835,1.92,842,1.236,853,1.285,908,1.825,934,1.332,987,0.687,988,1.244,989,2.189,990,2.189,991,2.189,1026,1.562,1028,0.67,1036,1.277,1067,2.535,1134,0.862,1272,2.957,1285,2.219,1296,1.322,1310,2.799,1311,2.285,1334,1.313,1335,2.16,1336,1.26,1337,1.294,1348,1.313,1350,2.955,1351,2.189,1388,2.235,1397,0.595,1457,1.313,1462,1.353,1468,1.41,1470,2.357,1471,2.357,1472,3.582,1474,2.357,1475,1.41,1482,1.45,1541,0.598,1554,1.696,2307,0.911,2308,1.912,2309,1.912]],["component/62",[835,0.532]],["title/63-1",[226,25.756]],["name/63-1",[]],["text/63-1",[]],["component/63-1",[]],["title/63-2",[60,27.67]],["name/63-2",[]],["text/63-2",[]],["component/63-2",[]],["title/63-3",[835,42.56]],["name/63-3",[]],["text/63-3",[]],["component/63-3",[]],["title/63-4",[352,22.528,478,20.097]],["name/63-4",[]],["text/63-4",[]],["component/63-4",[]],["title/63-5",[485,33.038]],["name/63-5",[]],["text/63-5",[]],["component/63-5",[]],["title/63-6",[1397,33.506]],["name/63-6",[]],["text/63-6",[]],["component/63-6",[]],["title/63-7",[1541,33.667]],["name/63-7",[]],["text/63-7",[]],["component/63-7",[]],["title/63-8",[526,32.588]],["name/63-8",[]],["text/63-8",[]],["component/63-8",[]],["title/63-9",[987,38.677]],["name/63-9",[]],["text/63-9",[]],["component/63-9",[]],["title/63-10",[502,32.156]],["name/63-10",[]],["text/63-10",[]],["component/63-10",[]],["title/63-11",[530,31.877]],["name/63-11",[]],["text/63-11",[]],["component/63-11",[]],["title/63-12",[532,31.877]],["name/63-12",[]],["text/63-12",[]],["component/63-12",[]],["title/63-13",[1134,48.541]],["name/63-13",[]],["text/63-13",[]],["component/63-13",[]],["title/63-14",[85,27.025]],["name/63-14",[]],["text/63-14",[]],["component/63-14",[]],["title/63-15",[2307,51.279]],["name/63-15",[]],["text/63-15",[]],["component/63-15",[]],["title/63-16",[164,29.748]],["name/63-16",[]],["text/63-16",[]],["component/63-16",[]],["title/63-17",[548,30.576]],["name/63-17",[]],["text/63-17",[]],["component/63-17",[]],["title/63",[60,27.67]],["name/63",[1284,0.359]],["text/63",[4,1.135,11,1.854,16,1.26,18,1.464,20,4.04,32,2.61,47,2.01,50,1.179,55,1.493,60,2.952,62,1.845,63,1.646,70,1.927,83,1.398,85,2.176,90,2.583,91,2.583,101,1.509,116,1.45,118,1.398,119,1.192,134,1.26,144,2.251,156,1.624,159,1.153,164,0.528,170,1.244,190,5.818,193,2.625,197,3.219,215,1.228,226,1.162,230,1.725,232,4.047,258,1.606,264,4.226,265,2.817,266,1.277,318,2.678,326,3.951,328,1.353,352,1.357,355,0.639,360,0.984,373,2.748,412,1.192,417,2.302,450,2.189,468,1.845,478,0.477,485,0.587,502,0.571,503,2.982,504,1.313,512,1.646,526,0.579,530,0.566,532,0.566,536,1.244,548,2.462,578,2.251,633,1.303,680,1.277,726,2.106,784,1.386,832,1.236,835,1.92,842,1.236,853,1.285,908,1.825,934,1.332,987,0.687,988,1.244,989,2.189,990,2.189,991,2.189,1026,1.562,1028,0.67,1036,1.277,1067,2.535,1134,0.862,1135,1.144,1272,2.957,1285,2.219,1296,1.322,1310,2.799,1311,2.285,1334,1.313,1335,2.16,1336,1.26,1337,1.294,1348,1.313,1350,2.955,1351,2.189,1388,2.235,1397,0.595,1457,1.313,1462,1.353,1468,1.41,1470,2.357,1471,2.357,1472,3.582,1474,2.357,1475,1.41,1482,1.45,1541,0.598,1554,1.696,2307,0.911,2308,1.912,2309,1.912]],["component/63",[835,0.532]],["title/64-1",[226,25.756]],["name/64-1",[]],["text/64-1",[]],["component/64-1",[]],["title/64-2",[60,27.67]],["name/64-2",[]],["text/64-2",[]],["component/64-2",[]],["title/64-3",[835,42.56]],["name/64-3",[]],["text/64-3",[]],["component/64-3",[]],["title/64-4",[226,19.28,478,20.097]],["name/64-4",[]],["text/64-4",[]],["component/64-4",[]],["title/64-5",[1800,64.429]],["name/64-5",[]],["text/64-5",[]],["component/64-5",[]],["title/64-6",[1801,64.429]],["name/64-6",[]],["text/64-6",[]],["component/64-6",[]],["title/64-7",[1802,64.429]],["name/64-7",[]],["text/64-7",[]],["component/64-7",[]],["title/64-8",[352,22.528,478,20.097]],["name/64-8",[]],["text/64-8",[]],["component/64-8",[]],["title/64-9",[485,33.038]],["name/64-9",[]],["text/64-9",[]],["component/64-9",[]],["title/64-10",[1397,33.506]],["name/64-10",[]],["text/64-10",[]],["component/64-10",[]],["title/64-11",[1541,33.667]],["name/64-11",[]],["text/64-11",[]],["component/64-11",[]],["title/64-12",[526,32.588]],["name/64-12",[]],["text/64-12",[]],["component/64-12",[]],["title/64-13",[987,38.677]],["name/64-13",[]],["text/64-13",[]],["component/64-13",[]],["title/64-14",[502,32.156]],["name/64-14",[]],["text/64-14",[]],["component/64-14",[]],["title/64-15",[530,31.877]],["name/64-15",[]],["text/64-15",[]],["component/64-15",[]],["title/64-16",[532,31.877]],["name/64-16",[]],["text/64-16",[]],["component/64-16",[]],["title/64-17",[1134,48.541]],["name/64-17",[]],["text/64-17",[]],["component/64-17",[]],["title/64-18",[85,27.025]],["name/64-18",[]],["text/64-18",[]],["component/64-18",[]],["title/64-19",[2307,51.279]],["name/64-19",[]],["text/64-19",[]],["component/64-19",[]],["title/64-20",[164,29.748]],["name/64-20",[]],["text/64-20",[]],["component/64-20",[]],["title/64-21",[548,30.576]],["name/64-21",[]],["text/64-21",[]],["component/64-21",[]],["title/64",[60,27.67]],["name/64",[1284,0.359]],["text/64",[4,1.009,11,1.673,16,1.119,18,1.3,20,3.801,32,2.633,47,2.886,50,1.047,55,1.327,60,2.762,61,1.025,62,2.213,63,1.462,70,1.74,82,2.669,83,1.242,85,1.998,90,2.36,91,2.36,94,1.657,101,1.341,116,1.288,118,1.242,119,1.059,134,1.119,144,2.032,156,1.455,159,1.025,164,0.465,170,1.105,190,5.694,193,2.398,197,2.97,215,1.091,226,1.299,230,1.532,232,3.798,258,1.439,264,4.32,265,2.574,266,1.134,318,2.417,326,4.099,328,1.202,352,1.216,355,1.041,360,0.874,373,2.511,412,1.059,417,2.078,450,1.976,468,1.653,478,0.777,485,0.516,502,0.502,503,2.739,504,1.166,512,1.462,526,0.509,530,0.498,532,0.498,536,1.105,548,3.172,578,2.032,633,1.158,680,1.134,710,1.589,726,1.901,784,1.231,829,1.404,832,1.098,835,3.147,842,1.098,853,1.142,908,1.621,934,1.184,987,0.604,988,1.105,989,1.976,990,1.976,991,1.976,1024,2.389,1026,1.387,1028,0.589,1036,1.134,1067,2.288,1093,4.165,1134,0.758,1254,1.745,1272,2.669,1285,2.003,1296,1.175,1310,3.812,1311,2.062,1334,1.166,1335,1.95,1336,1.119,1337,1.15,1348,1.166,1350,2.7,1351,1.976,1364,1.629,1365,1.679,1388,2.017,1397,0.523,1457,1.166,1462,1.202,1468,1.253,1470,2.128,1471,2.128,1472,3.305,1474,2.128,1475,1.253,1482,1.288,1541,0.526,1554,1.507,1800,1.006,1801,1.006,1802,1.006,2307,0.801,2308,1.698,2309,1.698]],["component/64",[835,0.532]]],"invertedIndex":[["",{"_index":190,"title":{"8":{}},"name":{},"text":{"2":{},"3":{},"5":{},"6":{},"7":{},"11":{},"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["0",{"_index":850,"title":{},"name":{},"text":{"12":{},"13":{},"15":{},"16":{},"32":{},"35":{},"48":{}},"component":{}}],["0.0.0.0/0",{"_index":1750,"title":{},"name":{},"text":{"30":{},"35":{}},"component":{}}],["0.1.0",{"_index":1781,"title":{},"name":{},"text":{"31":{}},"component":{}}],["0.1.1",{"_index":1515,"title":{},"name":{},"text":{"21":{}},"component":{}}],["0.49",{"_index":1853,"title":{},"name":{},"text":{"32":{}},"component":{}}],["0.5",{"_index":2276,"title":{},"name":{},"text":{"54":{},"55":{}},"component":{}}],["0.9",{"_index":1447,"title":{},"name":{},"text":{"21":{},"22":{}},"component":{}}],["01",{"_index":1585,"title":{},"name":{},"text":{"25":{}},"component":{}}],["05",{"_index":1196,"title":{},"name":{},"text":{"16":{}},"component":{}}],["09t06:32:38.495673778z",{"_index":1197,"title":{},"name":{},"text":{"16":{}},"component":{}}],["0ccd",{"_index":963,"title":{},"name":{},"text":{"13":{}},"component":{}}],["0s",{"_index":2106,"title":{},"name":{},"text":{"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["1",{"_index":853,"title":{},"name":{},"text":{"12":{},"15":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["1.0",{"_index":1736,"title":{},"name":{},"text":{"30":{},"32":{}},"component":{}}],["1.1",{"_index":1446,"title":{},"name":{},"text":{"21":{},"22":{}},"component":{}}],["1.15.3",{"_index":1552,"title":{},"name":{},"text":{"23":{}},"component":{}}],["1.2",{"_index":1443,"title":{},"name":{},"text":{"21":{},"22":{}},"component":{}}],["1.29",{"_index":974,"title":{},"name":{},"text":{"13":{},"29":{}},"component":{}}],["1.29.1",{"_index":1776,"title":{},"name":{},"text":{"31":{}},"component":{}}],["1.30",{"_index":1101,"title":{},"name":{},"text":{"15":{}},"component":{}}],["1.30.2",{"_index":1259,"title":{},"name":{},"text":{"18":{}},"component":{}}],["1.6",{"_index":1448,"title":{},"name":{},"text":{"21":{},"22":{}},"component":{}}],["1.7.0",{"_index":2137,"title":{},"name":{},"text":{"48":{}},"component":{}}],["1.nip.io",{"_index":1162,"title":{},"name":{},"text":{"16":{}},"component":{}}],["10",{"_index":1671,"title":{},"name":{},"text":{"29":{},"32":{}},"component":{}}],["10.1.0.0/16",{"_index":995,"title":{},"name":{},"text":{"13":{}},"component":{}}],["10.56.0.0/16",{"_index":1105,"title":{},"name":{},"text":{"15":{}},"component":{}}],["100",{"_index":1708,"title":{},"name":{},"text":{"30":{},"48":{},"50":{},"54":{},"55":{}},"component":{}}],["100gi",{"_index":2274,"title":{},"name":{},"text":{"54":{},"55":{}},"component":{}}],["100m",{"_index":1473,"title":{},"name":{},"text":{"21":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"50":{}},"component":{}}],["1024mi",{"_index":2037,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["10m",{"_index":1909,"title":{},"name":{},"text":{"34":{},"35":{}},"component":{}}],["10th",{"_index":1822,"title":{},"name":{},"text":{"32":{}},"component":{}}],["12",{"_index":2165,"title":{},"name":{},"text":{"48":{}},"component":{}}],["120d",{"_index":2282,"title":{},"name":{},"text":{"54":{},"55":{}},"component":{}}],["127.0.0.1:45729",{"_index":1191,"title":{},"name":{},"text":{"16":{}},"component":{}}],["127.0.0.1:46649",{"_index":1269,"title":{},"name":{},"text":{"18":{}},"component":{}}],["128mi",{"_index":1475,"title":{},"name":{},"text":{"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["13.2.2",{"_index":2257,"title":{},"name":{},"text":{"53":{}},"component":{}}],["150",{"_index":1812,"title":{},"name":{},"text":{"32":{}},"component":{}}],["150m",{"_index":2309,"title":{},"name":{},"text":{"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["172",{"_index":1160,"title":{},"name":{},"text":{"16":{}},"component":{}}],["184",{"_index":344,"title":{},"name":{},"text":{"3":{}},"component":{}}],["185",{"_index":321,"title":{},"name":{},"text":{"3":{}},"component":{}}],["19",{"_index":1161,"title":{},"name":{},"text":{"16":{}},"component":{}}],["1gi",{"_index":2097,"title":{},"name":{},"text":{"43":{},"44":{},"45":{},"46":{},"47":{},"54":{},"55":{}},"component":{}}],["2",{"_index":55,"title":{},"name":{},"text":{"1":{},"12":{},"15":{},"19":{},"21":{},"22":{},"29":{},"32":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"49":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["2.0",{"_index":473,"title":{},"name":{},"text":{"5":{}},"component":{}}],["2.1",{"_index":1854,"title":{},"name":{},"text":{"32":{}},"component":{}}],["2.21",{"_index":1855,"title":{},"name":{},"text":{"32":{}},"component":{}}],["2.23.1",{"_index":1780,"title":{},"name":{},"text":{"31":{}},"component":{}}],["2.34.0",{"_index":1902,"title":{},"name":{},"text":{"34":{}},"component":{}}],["2.x",{"_index":1730,"title":{},"name":{},"text":{"30":{}},"component":{}}],["20",{"_index":1880,"title":{},"name":{},"text":{"32":{}},"component":{}}],["20.0",{"_index":1739,"title":{},"name":{},"text":{"30":{}},"component":{}}],["20.0.3",{"_index":1947,"title":{},"name":{},"text":{"36":{}},"component":{}}],["2006",{"_index":715,"title":{},"name":{},"text":{"11":{}},"component":{}}],["200m",{"_index":1478,"title":{},"name":{},"text":{"21":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["2049",{"_index":1929,"title":{},"name":{},"text":{"35":{}},"component":{}}],["22",{"_index":1642,"title":{},"name":{},"text":{"29":{}},"component":{}}],["23",{"_index":1643,"title":{},"name":{},"text":{"29":{}},"component":{}}],["240d",{"_index":2284,"title":{},"name":{},"text":{"54":{},"55":{}},"component":{}}],["25",{"_index":2155,"title":{},"name":{},"text":{"48":{}},"component":{}}],["250m",{"_index":2036,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["256mi",{"_index":1482,"title":{},"name":{},"text":{"21":{},"34":{},"35":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"50":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["3",{"_index":1336,"title":{},"name":{},"text":{"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["3.0.8",{"_index":1915,"title":{},"name":{},"text":{"35":{}},"component":{}}],["3.11.0",{"_index":2178,"title":{},"name":{},"text":{"50":{}},"component":{}}],["3.5.0",{"_index":1531,"title":{},"name":{},"text":{"22":{}},"component":{}}],["3.81.0",{"_index":1646,"title":{},"name":{},"text":{"29":{}},"component":{}}],["3.x",{"_index":1684,"title":{"30-1":{}},"name":{},"text":{"30":{}},"component":{}}],["30",{"_index":1819,"title":{},"name":{},"text":{"32":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{}},"component":{}}],["300",{"_index":2291,"title":{},"name":{},"text":{"54":{},"55":{}},"component":{}}],["30d",{"_index":2107,"title":{},"name":{},"text":{"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["30th",{"_index":1823,"title":{},"name":{},"text":{"32":{}},"component":{}}],["32",{"_index":2194,"title":{},"name":{},"text":{"51":{}},"component":{}}],["322306",{"_index":613,"title":{},"name":{},"text":{"6":{}},"component":{}}],["38a1908d",{"_index":962,"title":{},"name":{},"text":{"13":{}},"component":{}}],["4",{"_index":1737,"title":{},"name":{},"text":{"30":{},"37":{},"52":{}},"component":{}}],["4.0.0",{"_index":1580,"title":{},"name":{},"text":{"25":{}},"component":{}}],["40mi",{"_index":1910,"title":{},"name":{},"text":{"34":{},"35":{}},"component":{}}],["443",{"_index":1727,"title":{},"name":{},"text":{"30":{}},"component":{}}],["4acc",{"_index":964,"title":{},"name":{},"text":{"13":{}},"component":{}}],["5",{"_index":1334,"title":{},"name":{},"text":{"19":{},"20":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"33":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["5.0",{"_index":1906,"title":{},"name":{},"text":{"34":{},"35":{},"40":{},"45":{},"55":{}},"component":{}}],["5.2.0",{"_index":2188,"title":{},"name":{},"text":{"51":{}},"component":{}}],["5.27.1",{"_index":1414,"title":{},"name":{},"text":{"21":{}},"component":{}}],["50",{"_index":1680,"title":{},"name":{},"text":{"29":{},"32":{}},"component":{}}],["500m",{"_index":1476,"title":{},"name":{},"text":{"21":{}},"component":{}}],["50m",{"_index":1481,"title":{},"name":{},"text":{"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"38":{},"39":{},"40":{},"41":{},"42":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["512mi",{"_index":1477,"title":{},"name":{},"text":{"21":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["53",{"_index":1084,"title":{},"name":{},"text":{"15":{},"30":{}},"component":{}}],["55",{"_index":1056,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{}},"component":{}}],["6",{"_index":1002,"title":{},"name":{},"text":{"13":{},"15":{},"22":{},"48":{}},"component":{}}],["60d",{"_index":2280,"title":{},"name":{},"text":{"54":{},"55":{}},"component":{}}],["62.2.1",{"_index":2029,"title":{},"name":{},"text":{"38":{}},"component":{}}],["7.0",{"_index":1648,"title":{},"name":{},"text":{"29":{}},"component":{}}],["7f0228289752",{"_index":966,"title":{},"name":{},"text":{"13":{}},"component":{}}],["8.0",{"_index":1741,"title":{},"name":{},"text":{"30":{}},"component":{}}],["80",{"_index":1726,"title":{},"name":{},"text":{"30":{}},"component":{}}],["91",{"_index":1268,"title":{},"name":{},"text":{"18":{}},"component":{}}],["99d5",{"_index":965,"title":{},"name":{},"text":{"13":{}},"component":{}}],["_helpers.tpl",{"_index":1295,"title":{},"name":{},"text":{"19":{}},"component":{}}],["aad",{"_index":1512,"title":{},"name":{},"text":{"21":{}},"component":{}}],["abil",{"_index":2212,"title":{},"name":{},"text":{"51":{}},"component":{}}],["abov",{"_index":494,"title":{},"name":{},"text":{"5":{},"6":{},"11":{},"13":{},"15":{},"42":{},"47":{},"48":{},"52":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["absolut",{"_index":884,"title":{},"name":{},"text":{"12":{},"37":{}},"component":{}}],["abstract",{"_index":707,"title":{},"name":{},"text":{"10":{},"11":{}},"component":{}}],["accept",{"_index":1023,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"21":{},"30":{},"32":{},"50":{}},"component":{}}],["access",{"_index":572,"title":{"12-8":{},"13-7":{},"15-8":{},"16-7":{},"18-10":{}},"name":{},"text":{"6":{},"12":{},"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"21":{},"29":{},"30":{},"31":{},"32":{},"34":{},"35":{},"43":{},"44":{},"45":{},"46":{},"47":{},"51":{},"52":{},"55":{}},"component":{}}],["access_key",{"_index":1241,"title":{},"name":{},"text":{"18":{},"41":{},"42":{},"46":{},"47":{},"48":{},"56":{},"57":{}},"component":{}}],["accesskey",{"_index":2208,"title":{},"name":{},"text":{"51":{}},"component":{}}],["accompani",{"_index":1772,"title":{},"name":{},"text":{"31":{}},"component":{}}],["accomplish",{"_index":565,"title":{},"name":{},"text":{"6":{},"22":{}},"component":{}}],["account",{"_index":169,"title":{},"name":{},"text":{"2":{},"5":{},"12":{},"13":{},"15":{},"18":{},"21":{},"22":{},"30":{},"32":{}},"component":{}}],["accounts_pipeline_token",{"_index":1395,"title":{"21-19":{}},"name":{},"text":{"21":{}},"component":{}}],["action",{"_index":221,"title":{},"name":{},"text":{"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"32":{},"51":{}},"component":{}}],["action@v3",{"_index":632,"title":{},"name":{},"text":{"7":{}},"component":{}}],["actions/add",{"_index":586,"title":{},"name":{},"text":{"6":{}},"component":{}}],["actions/releas",{"_index":631,"title":{},"name":{},"text":{"7":{}},"component":{}}],["activ",{"_index":432,"title":{},"name":{},"text":{"4":{},"7":{},"13":{},"15":{},"16":{},"18":{},"21":{},"32":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"52":{}},"component":{}}],["activate_wildcard_record",{"_index":982,"title":{},"name":{},"text":{"13":{},"18":{}},"component":{}}],["actual",{"_index":472,"title":{},"name":{},"text":{"5":{},"29":{},"32":{}},"component":{}}],["ad",{"_index":347,"title":{"6-2":{}},"name":{},"text":{"3":{},"4":{},"13":{},"19":{},"21":{},"29":{},"30":{},"31":{},"32":{},"34":{},"35":{},"36":{},"37":{},"42":{},"47":{},"48":{},"50":{},"51":{},"52":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["adapt",{"_index":801,"title":{},"name":{},"text":{"11":{},"13":{},"15":{},"16":{},"18":{}},"component":{}}],["add",{"_index":233,"title":{},"name":{},"text":{"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"11":{},"13":{},"15":{},"16":{},"18":{},"21":{},"22":{},"30":{},"32":{},"37":{},"42":{},"48":{},"52":{},"55":{},"56":{},"57":{}},"component":{}}],["addit",{"_index":547,"title":{},"name":{},"text":{"5":{},"7":{},"13":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"30":{},"48":{}},"component":{}}],["additional_alert_label",{"_index":2130,"title":{"48-32":{}},"name":{},"text":{"48":{}},"component":{}}],["address",{"_index":749,"title":{},"name":{},"text":{"11":{},"19":{},"20":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"32":{},"52":{},"61":{}},"component":{}}],["adequ",{"_index":857,"title":{},"name":{},"text":{"12":{}},"component":{}}],["adjust",{"_index":1468,"title":{},"name":{},"text":{"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["admin",{"_index":1045,"title":{},"name":{},"text":{"13":{},"18":{},"21":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"52":{}},"component":{}}],["admin_credenti",{"_index":1944,"title":{"36-26":{}},"name":{},"text":{"36":{}},"component":{}}],["admin_en",{"_index":1402,"title":{"21-37":{}},"name":{},"text":{"21":{}},"component":{}}],["administr",{"_index":423,"title":{},"name":{},"text":{"4":{},"6":{},"12":{},"13":{},"18":{},"21":{},"29":{},"32":{},"36":{},"37":{},"52":{}},"component":{}}],["adress",{"_index":1163,"title":{},"name":{},"text":{"16":{}},"component":{}}],["advantag",{"_index":671,"title":{},"name":{},"text":{"8":{},"11":{},"30":{}},"component":{}}],["advis",{"_index":1836,"title":{},"name":{},"text":{"32":{}},"component":{}}],["affect",{"_index":329,"title":{},"name":{},"text":{"3":{}},"component":{}}],["affin",{"_index":1805,"title":{},"name":{},"text":{"32":{}},"component":{}}],["afterward",{"_index":430,"title":{},"name":{},"text":{"4":{},"5":{},"29":{}},"component":{}}],["ag",{"_index":1887,"title":{},"name":{},"text":{"32":{}},"component":{}}],["again",{"_index":441,"title":{},"name":{},"text":{"4":{},"5":{},"16":{},"22":{}},"component":{}}],["agent",{"_index":1667,"title":{},"name":{},"text":{"29":{}},"component":{}}],["agents_count",{"_index":1603,"title":{"29-33":{}},"name":{},"text":{"29":{}},"component":{}}],["agents_label",{"_index":1601,"title":{"29-31":{}},"name":{},"text":{"29":{}},"component":{}}],["agents_max_pod",{"_index":1604,"title":{"29-34":{}},"name":{},"text":{"29":{}},"component":{}}],["agents_pool_max_surg",{"_index":1605,"title":{"29-35":{}},"name":{},"text":{"29":{}},"component":{}}],["agents_pool_nam",{"_index":1600,"title":{"29-30":{}},"name":{},"text":{"29":{}},"component":{}}],["agents_s",{"_index":1602,"title":{"29-32":{}},"name":{},"text":{"29":{}},"component":{}}],["agnost",{"_index":701,"title":{"10":{},"11-2":{}},"name":{},"text":{"10":{},"11":{}},"component":{}}],["ago",{"_index":790,"title":{},"name":{},"text":{"11":{}},"component":{}}],["ak",{"_index":77,"title":{"13":{},"29":{},"54":{}},"name":{},"text":{"1":{},"2":{},"3":{},"5":{},"11":{},"12":{},"13":{},"23":{},"24":{},"29":{},"38":{},"53":{},"54":{}},"component":{"29":{}}}],["aks.git?ref",{"_index":1618,"title":{},"name":{},"text":{"29":{}},"component":{}}],["aks/readme.adoc",{"_index":254,"title":{},"name":{},"text":{"2":{}},"component":{}}],["alert",{"_index":822,"title":{},"name":{},"text":{"11":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{}},"component":{}}],["alertmanag",{"_index":833,"title":{"38-22":{},"39-24":{},"40-25":{},"41-22":{},"42-31":{}},"name":{},"text":{"11":{},"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["allow",{"_index":65,"title":{},"name":{},"text":{"1":{},"3":{},"4":{},"6":{},"9":{},"11":{},"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"29":{},"32":{},"34":{},"35":{},"37":{},"52":{},"54":{},"55":{}},"component":{}}],["allow_empti",{"_index":989,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"33":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["allowed_ip",{"_index":2105,"title":{},"name":{},"text":{"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["allowed_namespac",{"_index":1533,"title":{},"name":{},"text":{"22":{}},"component":{}}],["allowed_source_repo",{"_index":1532,"title":{},"name":{},"text":{"22":{}},"component":{}}],["along",{"_index":63,"title":{},"name":{},"text":{"1":{},"2":{},"5":{},"29":{},"48":{},"54":{},"55":{},"56":{},"57":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["alpha.4",{"_index":1897,"title":{},"name":{},"text":{"33":{}},"component":{}}],["alpha.x",{"_index":656,"title":{},"name":{},"text":{"7":{}},"component":{}}],["alphanumer",{"_index":1102,"title":{},"name":{},"text":{"15":{}},"component":{}}],["alreadi",{"_index":645,"title":{},"name":{},"text":{"7":{},"16":{},"18":{},"21":{},"42":{},"47":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["altern",{"_index":927,"title":{},"name":{},"text":{"13":{},"16":{}},"component":{}}],["although",{"_index":582,"title":{},"name":{},"text":{"6":{},"30":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["alway",{"_index":784,"title":{},"name":{},"text":{"11":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["amazon",{"_index":74,"title":{"15":{}},"name":{},"text":{"1":{},"5":{},"10":{},"15":{},"30":{},"34":{},"35":{},"50":{}},"component":{}}],["amount",{"_index":1329,"title":{},"name":{},"text":{"19":{},"20":{},"48":{}},"component":{}}],["an",{"_index":1634,"title":{},"name":{},"text":{"29":{}},"component":{}}],["and/or",{"_index":513,"title":{},"name":{},"text":{"5":{},"30":{}},"component":{}}],["annot",{"_index":1829,"title":{},"name":{},"text":{"32":{},"34":{},"35":{}},"component":{}}],["anoth",{"_index":372,"title":{},"name":{},"text":{"3":{},"7":{},"11":{},"19":{},"20":{},"42":{},"48":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["ansibl",{"_index":799,"title":{},"name":{},"text":{"11":{}},"component":{}}],["answer",{"_index":755,"title":{},"name":{},"text":{"11":{}},"component":{}}],["anti",{"_index":1804,"title":{},"name":{},"text":{"32":{}},"component":{}}],["antora",{"_index":106,"title":{"2-1":{}},"name":{},"text":{"1":{},"2":{},"5":{},"11":{}},"component":{}}],["antora.yml",{"_index":181,"title":{},"name":{},"text":{"2":{}},"component":{}}],["anymor",{"_index":1732,"title":{},"name":{},"text":{"30":{}},"component":{}}],["anyth",{"_index":2262,"title":{},"name":{},"text":{"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["apach",{"_index":54,"title":{},"name":{},"text":{"1":{},"5":{}},"component":{}}],["api",{"_index":584,"title":{},"name":{},"text":{"6":{},"19":{},"21":{},"29":{},"30":{},"32":{}},"component":{}}],["api_url",{"_index":1010,"title":{},"name":{},"text":{"13":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"51":{},"52":{}},"component":{}}],["app",{"_index":429,"title":{"14":{},"6-3":{}},"name":{},"text":{"4":{},"6":{},"11":{},"12":{},"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"21":{},"29":{},"30":{},"32":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["app_autosync",{"_index":530,"title":{"19-18":{},"20-17":{},"21-28":{},"23-13":{},"24-21":{},"25-21":{},"26-14":{},"27-14":{},"28-14":{},"33-20":{},"34-19":{},"35-20":{},"36-21":{},"38-17":{},"39-19":{},"40-20":{},"41-17":{},"42-26":{},"43-10":{},"44-14":{},"45-15":{},"46-12":{},"47-17":{},"48-22":{},"50-14":{},"51-22":{},"53-17":{},"54-26":{},"55-29":{},"56-26":{},"57-26":{},"58-11":{},"59-14":{},"60-11":{},"61-13":{},"62-11":{},"63-11":{},"64-15":{}},"name":{},"text":{"5":{},"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"33":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["app_id",{"_index":612,"title":{},"name":{},"text":{"6":{}},"component":{}}],["appear",{"_index":194,"title":{},"name":{},"text":{"2":{},"4":{},"18":{}},"component":{}}],["append",{"_index":1154,"title":{},"name":{},"text":{"16":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"38":{},"39":{},"40":{},"41":{},"42":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["appli",{"_index":510,"title":{"21-4":{}},"name":{},"text":{"5":{},"12":{},"13":{},"15":{},"16":{},"18":{},"21":{},"22":{},"29":{},"30":{},"32":{},"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["applic",{"_index":20,"title":{"19":{},"13-7":{},"15-8":{},"16-7":{},"18-10":{}},"name":{},"text":{"1":{},"4":{},"8":{},"9":{},"11":{},"12":{},"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"30":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{"19":{}}}],["applicaion",{"_index":935,"title":{},"name":{},"text":{"13":{}},"component":{}}],["application.git?ref",{"_index":1300,"title":{},"name":{},"text":{"19":{}},"component":{}}],["application.tf",{"_index":928,"title":{},"name":{},"text":{"13":{}},"component":{}}],["application_fold",{"_index":1288,"title":{},"name":{},"text":{"19":{}},"component":{}}],["application_set",{"_index":1469,"title":{},"name":{},"text":{"21":{}},"component":{}}],["applicationset",{"_index":100,"title":{"20":{}},"name":{},"text":{"1":{},"20":{},"21":{}},"component":{"20":{}}}],["applicationset.git?ref",{"_index":1371,"title":{},"name":{},"text":{"20":{}},"component":{}}],["application’",{"_index":1347,"title":{},"name":{},"text":{"19":{}},"component":{}}],["appproject",{"_index":1285,"title":{"22-2":{},"22-3":{}},"name":{},"text":{"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["approach",{"_index":382,"title":{},"name":{},"text":{"3":{},"8":{},"9":{},"12":{}},"component":{}}],["appropri",{"_index":385,"title":{},"name":{},"text":{"3":{},"21":{}},"component":{}}],["approv",{"_index":625,"title":{},"name":{},"text":{"7":{}},"component":{}}],["architectur",{"_index":851,"title":{},"name":{},"text":{"12":{}},"component":{}}],["archiv",{"_index":2065,"title":{},"name":{},"text":{"39":{},"40":{},"41":{},"42":{},"47":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["argo",{"_index":90,"title":{"22":{},"8-2":{},"12-8":{},"13-11":{},"15-13":{},"16-13":{},"18-15":{},"21-5":{}},"name":{},"text":{"1":{},"5":{},"8":{},"9":{},"11":{},"12":{},"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"30":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["argocd",{"_index":842,"title":{"21":{},"12-7":{}},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"33":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{"21":{},"22":{}}}],["argocd.git//bootstrap?ref",{"_index":1525,"title":{},"name":{},"text":{"22":{}},"component":{}}],["argocd.git?ref",{"_index":1415,"title":{},"name":{},"text":{"21":{}},"component":{}}],["argocd_accounts_pipeline_token",{"_index":1523,"title":{"22-17":{}},"name":{},"text":{"22":{}},"component":{}}],["argocd_appl",{"_index":486,"title":{},"name":{},"text":{"5":{},"7":{},"13":{},"15":{},"16":{},"18":{}},"component":{}}],["argocd_application.oper",{"_index":1960,"title":{},"name":{},"text":{"36":{}},"component":{}}],["argocd_application.thi",{"_index":1338,"title":{},"name":{},"text":{"19":{},"20":{},"21":{},"23":{},"33":{},"34":{},"35":{},"36":{},"38":{},"43":{},"48":{},"50":{},"51":{},"53":{},"58":{}},"component":{}}],["argocd_application\\|argocd_project\\|kubernetes_\\|helm_",{"_index":1119,"title":{},"name":{},"text":{"15":{}},"component":{}}],["argocd_application\\|argocd_project\\|kubernetes_\\|helm_\\|keycloak_",{"_index":1183,"title":{},"name":{},"text":{"16":{},"18":{}},"component":{}}],["argocd_auth_token",{"_index":1522,"title":{"22-16":{}},"name":{},"text":{"22":{}},"component":{}}],["argocd_bootstrap",{"_index":1524,"title":{},"name":{},"text":{"22":{},"34":{},"35":{},"48":{},"50":{}},"component":{}}],["argocd_label",{"_index":1397,"title":{"21-24":{},"23-7":{},"24-15":{},"25-15":{},"26-8":{},"27-8":{},"28-8":{},"34-15":{},"35-16":{},"36-16":{},"38-11":{},"39-13":{},"40-14":{},"41-11":{},"42-20":{},"43-6":{},"44-10":{},"45-11":{},"46-8":{},"47-13":{},"48-18":{},"50-10":{},"51-16":{},"53-11":{},"54-20":{},"55-23":{},"56-20":{},"57-20":{},"58-6":{},"59-9":{},"60-6":{},"61-8":{},"62-6":{},"63-6":{},"64-10":{}},"name":{},"text":{"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["argocd_namespac",{"_index":524,"title":{"22-13":{},"33-6":{}},"name":{},"text":{"5":{},"19":{},"20":{},"22":{},"33":{},"34":{},"35":{},"36":{},"42":{},"47":{},"48":{},"50":{},"51":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["argocd_project",{"_index":485,"title":{"21-23":{},"22-9":{},"23-6":{},"24-14":{},"25-14":{},"26-7":{},"27-7":{},"28-7":{},"34-14":{},"35-15":{},"36-15":{},"38-10":{},"39-12":{},"40-13":{},"41-10":{},"42-19":{},"43-5":{},"44-9":{},"45-10":{},"46-7":{},"47-12":{},"48-17":{},"50-9":{},"51-15":{},"53-10":{},"54-19":{},"55-22":{},"56-19":{},"57-19":{},"58-5":{},"59-8":{},"60-5":{},"61-7":{},"62-5":{},"63-5":{},"64-9":{}},"name":{},"text":{"5":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["argocd_project.devops_stack_appl",{"_index":1536,"title":{},"name":{},"text":{"22":{}},"component":{}}],["argocd_project.thi",{"_index":1339,"title":{},"name":{},"text":{"19":{},"20":{},"21":{},"23":{},"33":{},"34":{},"35":{},"36":{},"38":{},"43":{},"48":{},"50":{},"51":{},"53":{},"58":{}},"component":{}}],["argocd_project_nam",{"_index":1520,"title":{"22-14":{}},"name":{},"text":{"22":{}},"component":{}}],["argocd_repository.private_https_repo",{"_index":1340,"title":{},"name":{},"text":{"19":{},"20":{}},"component":{}}],["argocd_repository.private_ssh_repo",{"_index":1341,"title":{},"name":{},"text":{"19":{},"20":{}},"component":{}}],["argocd_server_secretkey",{"_index":1521,"title":{"22-15":{}},"name":{},"text":{"22":{}},"component":{}}],["argument",{"_index":1491,"title":{},"name":{},"text":{"21":{},"30":{},"37":{}},"component":{}}],["arn",{"_index":1509,"title":{},"name":{},"text":{"21":{},"30":{},"34":{},"35":{},"45":{},"55":{}},"component":{}}],["arn:aws:s3:::loki",{"_index":2198,"title":{},"name":{},"text":{"51":{}},"component":{}}],["arn:aws:s3:::thano",{"_index":2207,"title":{},"name":{},"text":{"51":{}},"component":{}}],["around",{"_index":575,"title":{},"name":{},"text":{"6":{},"11":{}},"component":{}}],["array",{"_index":1719,"title":{},"name":{},"text":{"30":{}},"component":{}}],["asciidoc",{"_index":104,"title":{},"name":{},"text":{"1":{},"2":{},"5":{}},"component":{}}],["aspect",{"_index":848,"title":{},"name":{},"text":{"12":{}},"component":{}}],["assign",{"_index":469,"title":{},"name":{},"text":{"5":{},"13":{}},"component":{}}],["assist",{"_index":1766,"title":{},"name":{},"text":{"30":{}},"component":{}}],["associ",{"_index":1228,"title":{},"name":{},"text":{"18":{},"21":{},"24":{},"29":{},"32":{},"36":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["assum",{"_index":1076,"title":{},"name":{},"text":{"15":{},"25":{},"34":{},"35":{},"40":{},"45":{},"52":{},"55":{}},"component":{}}],["attach",{"_index":1457,"title":{},"name":{},"text":{"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"32":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["attribut",{"_index":1435,"title":{},"name":{},"text":{"21":{},"22":{},"30":{},"38":{},"39":{},"40":{},"41":{},"42":{},"55":{}},"component":{}}],["audit",{"_index":1763,"title":{},"name":{},"text":{"30":{}},"component":{}}],["auth",{"_index":1681,"title":{},"name":{},"text":{"29":{}},"component":{}}],["auth/callback",{"_index":1996,"title":{},"name":{},"text":{"37":{}},"component":{}}],["auth_token",{"_index":1527,"title":{},"name":{},"text":{"22":{}},"component":{}}],["authent",{"_index":607,"title":{"13-4":{},"15-5":{},"16-4":{},"18-7":{}},"name":{},"text":{"6":{},"11":{},"13":{},"15":{},"16":{},"18":{},"21":{},"30":{},"37":{},"52":{}},"component":{}}],["author",{"_index":436,"title":{},"name":{},"text":{"4":{},"11":{},"16":{},"32":{}},"component":{}}],["auto",{"_index":1035,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"29":{}},"component":{}}],["auto_upgrad",{"_index":1790,"title":{"32-20":{}},"name":{},"text":{"32":{}},"component":{}}],["autom",{"_index":16,"title":{},"name":{},"text":{"1":{},"3":{},"6":{},"7":{},"10":{},"11":{},"19":{},"20":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"33":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["automat",{"_index":204,"title":{"7-4":{},"29-3":{}},"name":{},"text":{"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"11":{},"13":{},"15":{},"16":{},"21":{},"23":{},"29":{},"30":{},"32":{},"37":{},"38":{},"42":{},"48":{},"52":{},"53":{}},"component":{}}],["automatic_channel_upgrad",{"_index":1594,"title":{"29-22":{}},"name":{},"text":{"29":{}},"component":{}}],["automatic_filesystem_trim",{"_index":2133,"title":{"48-36":{}},"name":{},"text":{"48":{}},"component":{}}],["autoreleas",{"_index":634,"title":{},"name":{},"text":{"7":{}},"component":{}}],["autosc",{"_index":1485,"title":{},"name":{},"text":{"21":{}},"component":{}}],["avail",{"_index":220,"title":{},"name":{},"text":{"2":{},"3":{},"6":{},"7":{},"13":{},"15":{},"18":{},"20":{},"21":{},"23":{},"29":{},"30":{},"31":{},"32":{},"38":{},"48":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["avoid",{"_index":476,"title":{},"name":{},"text":{"5":{},"7":{},"13":{},"15":{},"18":{},"21":{},"23":{},"27":{},"30":{},"32":{},"34":{},"35":{},"38":{},"48":{},"50":{},"51":{},"53":{}},"component":{}}],["aw",{"_index":709,"title":{"52":{}},"name":{},"text":{"10":{},"11":{},"15":{},"18":{},"21":{},"25":{},"30":{},"34":{},"35":{},"40":{},"45":{},"52":{},"55":{}},"component":{"52":{}}}],["await",{"_index":730,"title":{},"name":{},"text":{"11":{}},"component":{}}],["aws_access_key_id",{"_index":1231,"title":{},"name":{},"text":{"18":{}},"component":{}}],["aws_autoscaling_attachment.node_groups_to_nlbs_target_group",{"_index":1742,"title":{},"name":{},"text":{"30":{}},"component":{}}],["aws_cognito_user.devops_stack_us",{"_index":2249,"title":{},"name":{},"text":{"52":{}},"component":{}}],["aws_cognito_user_group.devops_stack_admin_group",{"_index":2250,"title":{},"name":{},"text":{"52":{}},"component":{}}],["aws_cognito_user_in_group.devops_stack_us",{"_index":2251,"title":{},"name":{},"text":{"52":{}},"component":{}}],["aws_cognito_user_pool",{"_index":2226,"title":{},"name":{},"text":{"52":{}},"component":{}}],["aws_cognito_user_pool.devops_stack_user_pool",{"_index":2252,"title":{},"name":{},"text":{"52":{}},"component":{}}],["aws_cognito_user_pool.pool.id",{"_index":2230,"title":{},"name":{},"text":{"52":{}},"component":{}}],["aws_cognito_user_pool_client.cli",{"_index":2253,"title":{},"name":{},"text":{"52":{}},"component":{}}],["aws_cognito_user_pool_domain",{"_index":2227,"title":{},"name":{},"text":{"52":{}},"component":{}}],["aws_cognito_user_pool_domain.devops_stack_user_pool_domain",{"_index":2254,"title":{},"name":{},"text":{"52":{}},"component":{}}],["aws_default_region",{"_index":1091,"title":{},"name":{},"text":{"15":{}},"component":{}}],["aws_efs_file_system",{"_index":1919,"title":{},"name":{},"text":{"35":{}},"component":{}}],["aws_efs_mount_target",{"_index":1932,"title":{},"name":{},"text":{"35":{}},"component":{}}],["aws_eks_cluster_auth.clust",{"_index":1744,"title":{},"name":{},"text":{"30":{}},"component":{}}],["aws_iam_policy.amazonefscsidriverpolici",{"_index":1939,"title":{},"name":{},"text":{"35":{}},"component":{}}],["aws_iam_policy.cert_manag",{"_index":1581,"title":{},"name":{},"text":{"25":{}},"component":{}}],["aws_iam_policy.kube_prometheus_stack",{"_index":2071,"title":{},"name":{},"text":{"40":{}},"component":{}}],["aws_iam_policy.loki",{"_index":2112,"title":{},"name":{},"text":{"45":{}},"component":{}}],["aws_iam_policy.thano",{"_index":2297,"title":{},"name":{},"text":{"55":{}},"component":{}}],["aws_iam_policy_document.cert_manag",{"_index":1582,"title":{},"name":{},"text":{"25":{}},"component":{}}],["aws_iam_policy_document.kube_prometheus_stack",{"_index":2072,"title":{},"name":{},"text":{"40":{}},"component":{}}],["aws_iam_policy_document.loki",{"_index":2113,"title":{},"name":{},"text":{"45":{}},"component":{}}],["aws_iam_policy_document.thano",{"_index":2298,"title":{},"name":{},"text":{"55":{}},"component":{}}],["aws_region.curr",{"_index":1583,"title":{},"name":{},"text":{"25":{},"30":{},"52":{}},"component":{}}],["aws_route53_record.wildcard",{"_index":1743,"title":{},"name":{},"text":{"30":{}},"component":{}}],["aws_route53_zone.thi",{"_index":1584,"title":{},"name":{},"text":{"25":{},"30":{}},"component":{}}],["aws_s3_bucket.kube_prometheus_stack",{"_index":2073,"title":{},"name":{},"text":{"40":{}},"component":{}}],["aws_s3_bucket.loki",{"_index":2114,"title":{},"name":{},"text":{"45":{}},"component":{}}],["aws_s3_bucket.thano",{"_index":2299,"title":{},"name":{},"text":{"55":{}},"component":{}}],["aws_secret_access_key",{"_index":1232,"title":{},"name":{},"text":{"18":{}},"component":{}}],["aws_security_group",{"_index":1922,"title":{},"name":{},"text":{"35":{}},"component":{}}],["az",{"_index":947,"title":{},"name":{},"text":{"13":{}},"component":{}}],["azur",{"_index":76,"title":{"13":{}},"name":{},"text":{"1":{},"10":{},"11":{},"13":{},"21":{},"24":{},"29":{},"39":{},"44":{},"54":{}},"component":{}}],["azure/aks/azurerm",{"_index":1647,"title":{},"name":{},"text":{"29":{}},"component":{}}],["azurerm",{"_index":1569,"title":{},"name":{},"text":{"24":{},"29":{},"39":{},"44":{},"54":{}},"component":{}}],["azurerm_dns_cname_record.thi",{"_index":1649,"title":{},"name":{},"text":{"29":{}},"component":{}}],["azurerm_dns_zone.thi",{"_index":1573,"title":{},"name":{},"text":{"24":{},"29":{}},"component":{}}],["azurerm_federated_identity_credential.cert_manag",{"_index":1570,"title":{},"name":{},"text":{"24":{}},"component":{}}],["azurerm_federated_identity_credential.loki",{"_index":2109,"title":{},"name":{},"text":{"44":{}},"component":{}}],["azurerm_federated_identity_credential.prometheu",{"_index":2060,"title":{},"name":{},"text":{"39":{}},"component":{}}],["azurerm_federated_identity_credential.thano",{"_index":2292,"title":{},"name":{},"text":{"54":{}},"component":{}}],["azurerm_resource_group.node_resource_group",{"_index":1574,"title":{},"name":{},"text":{"24":{},"39":{},"44":{},"54":{}},"component":{}}],["azurerm_resource_group.thi",{"_index":1650,"title":{},"name":{},"text":{"29":{}},"component":{}}],["azurerm_role_assignment.dns_zone_contributor",{"_index":1571,"title":{},"name":{},"text":{"24":{}},"component":{}}],["azurerm_role_assignment.storage_contributor",{"_index":2061,"title":{},"name":{},"text":{"39":{},"44":{},"54":{}},"component":{}}],["azurerm_storage_account.thanos.nam",{"_index":2269,"title":{},"name":{},"text":{"54":{}},"component":{}}],["azurerm_storage_account.thanos.primary_access_key",{"_index":2270,"title":{},"name":{},"text":{"54":{}},"component":{}}],["azurerm_storage_container.contain",{"_index":2063,"title":{},"name":{},"text":{"39":{},"44":{},"54":{}},"component":{}}],["azurerm_storage_container.thanos.nam",{"_index":2268,"title":{},"name":{},"text":{"54":{}},"component":{}}],["azurerm_subnet.thi",{"_index":1651,"title":{},"name":{},"text":{"29":{}},"component":{}}],["azurerm_subscription.primari",{"_index":1575,"title":{},"name":{},"text":{"24":{}},"component":{}}],["azurerm_user_assigned_identity.cert_manag",{"_index":1572,"title":{},"name":{},"text":{"24":{}},"component":{}}],["azurerm_user_assigned_identity.loki",{"_index":2110,"title":{},"name":{},"text":{"44":{}},"component":{}}],["azurerm_user_assigned_identity.prometheu",{"_index":2062,"title":{},"name":{},"text":{"39":{}},"component":{}}],["azurerm_user_assigned_identity.thano",{"_index":2293,"title":{},"name":{},"text":{"54":{}},"component":{}}],["back",{"_index":440,"title":{},"name":{},"text":{"4":{}},"component":{}}],["backend",{"_index":931,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"30":{}},"component":{}}],["backend_port",{"_index":1758,"title":{},"name":{},"text":{"30":{}},"component":{}}],["backend_protocol",{"_index":1757,"title":{},"name":{},"text":{"30":{}},"component":{}}],["backport",{"_index":785,"title":{},"name":{},"text":{"11":{}},"component":{}}],["backup",{"_index":1837,"title":{"48-3":{}},"name":{},"text":{"32":{},"48":{}},"component":{}}],["backup/snapshot",{"_index":2145,"title":{},"name":{},"text":{"48":{}},"component":{}}],["backup_configur",{"_index":2128,"title":{"48-29":{}},"name":{},"text":{"48":{}},"component":{}}],["backup_cron",{"_index":2162,"title":{},"name":{},"text":{"48":{}},"component":{}}],["backup_en",{"_index":2161,"title":{},"name":{},"text":{"48":{}},"component":{}}],["backup_retent",{"_index":2163,"title":{},"name":{},"text":{"48":{}},"component":{}}],["backup_storag",{"_index":2127,"title":{"48-28":{}},"name":{},"text":{"48":{}},"component":{}}],["balanc",{"_index":1123,"title":{"16-3":{},"32-4":{}},"name":{},"text":{"16":{},"30":{},"32":{}},"component":{}}],["balancer(",{"_index":1706,"title":{},"name":{},"text":{"30":{}},"component":{}}],["barebon",{"_index":2271,"title":{},"name":{},"text":{"54":{},"55":{}},"component":{}}],["base",{"_index":1159,"title":{},"name":{},"text":{"16":{},"18":{},"20":{},"21":{},"24":{},"25":{},"29":{},"30":{},"31":{},"32":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"59":{}},"component":{}}],["base_domain",{"_index":522,"title":{"18-6":{},"21-18":{},"24-8":{},"25-9":{},"29-12":{},"29-42":{},"30-15":{},"30-32":{},"32-3":{},"32-17":{},"32-32":{},"33-7":{},"36-12":{},"37-12":{},"38-7":{},"39-8":{},"40-9":{},"41-6":{},"42-15":{},"48-14":{},"51-12":{},"52-9":{},"53-7":{},"54-16":{},"55-19":{},"56-16":{},"57-16":{},"59-6":{}},"name":{},"text":{"5":{},"13":{},"15":{},"16":{},"18":{},"21":{},"24":{},"25":{},"29":{},"30":{},"31":{},"32":{},"33":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"59":{}},"component":{}}],["basic",{"_index":448,"title":{"5-1":{}},"name":{},"text":{"5":{},"29":{},"37":{}},"component":{}}],["be",{"_index":367,"title":{},"name":{},"text":{"3":{},"11":{},"30":{}},"component":{}}],["becom",{"_index":684,"title":{},"name":{},"text":{"9":{},"11":{},"12":{}},"component":{}}],["befor",{"_index":345,"title":{},"name":{},"text":{"3":{},"22":{},"30":{},"32":{},"37":{}},"component":{}}],["begin",{"_index":1323,"title":{},"name":{},"text":{"19":{},"20":{}},"component":{}}],["begin_tf_doc",{"_index":286,"title":{},"name":{},"text":{"2":{}},"component":{}}],["begin_tf_t",{"_index":288,"title":{},"name":{},"text":{"2":{}},"component":{}}],["behavior",{"_index":1411,"title":{},"name":{},"text":{"21":{},"22":{},"23":{},"34":{},"35":{},"38":{},"48":{},"50":{},"51":{},"53":{}},"component":{}}],["behind",{"_index":453,"title":{},"name":{},"text":{"5":{},"21":{}},"component":{}}],["believ",{"_index":734,"title":{},"name":{},"text":{"11":{}},"component":{}}],["bellow",{"_index":1918,"title":{},"name":{},"text":{"35":{}},"component":{}}],["belong",{"_index":1992,"title":{},"name":{},"text":{"37":{},"52":{}},"component":{}}],["below",{"_index":626,"title":{},"name":{},"text":{"7":{},"12":{},"19":{},"20":{},"23":{},"29":{},"36":{},"38":{},"48":{},"53":{},"54":{},"55":{}},"component":{}}],["benefit",{"_index":713,"title":{},"name":{},"text":{"10":{}},"component":{}}],["besid",{"_index":257,"title":{},"name":{},"text":{"2":{},"10":{},"19":{},"29":{},"36":{},"37":{},"47":{},"48":{},"52":{},"54":{},"55":{},"56":{}},"component":{}}],["best",{"_index":24,"title":{},"name":{},"text":{"1":{},"3":{},"5":{},"11":{},"12":{},"18":{},"19":{},"20":{},"48":{}},"component":{}}],["beta.x",{"_index":657,"title":{},"name":{},"text":{"7":{}},"component":{}}],["better",{"_index":2084,"title":{},"name":{},"text":{"42":{},"47":{},"48":{},"51":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["between",{"_index":284,"title":{},"name":{},"text":{"2":{},"5":{},"11":{},"12":{},"13":{},"15":{},"16":{},"18":{},"21":{},"29":{},"32":{}},"component":{}}],["bit",{"_index":274,"title":{},"name":{},"text":{"2":{},"7":{}},"component":{}}],["blob",{"_index":2064,"title":{},"name":{},"text":{"39":{},"44":{},"54":{}},"component":{}}],["block",{"_index":235,"title":{},"name":{},"text":{"2":{},"13":{},"15":{},"18":{},"19":{},"29":{},"30":{},"31":{},"34":{},"35":{},"36":{},"42":{},"47":{},"50":{},"51":{},"52":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["block_device_map",{"_index":1715,"title":{},"name":{},"text":{"30":{}},"component":{}}],["blog",{"_index":1085,"title":{},"name":{},"text":{"15":{},"18":{},"32":{}},"component":{}}],["blue",{"_index":1215,"title":{"17":{}},"name":{},"text":{},"component":{}}],["blue/green",{"_index":830,"title":{},"name":{},"text":{"11":{},"29":{}},"component":{}}],["blur",{"_index":870,"title":{},"name":{},"text":{"12":{}},"component":{}}],["board",{"_index":305,"title":{"6":{}},"name":{},"text":{"3":{},"4":{},"6":{}},"component":{}}],["bodi",{"_index":357,"title":{},"name":{},"text":{"3":{}},"component":{}}],["bogu",{"_index":1494,"title":{},"name":{},"text":{"21":{}},"component":{}}],["bool",{"_index":1311,"title":{},"name":{},"text":{"19":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"30":{},"32":{},"33":{},"34":{},"35":{},"38":{},"39":{},"40":{},"41":{},"42":{},"45":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["boolean",{"_index":1027,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"34":{},"35":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["bootstrap",{"_index":482,"title":{"22":{},"37":{}},"name":{},"text":{"5":{},"13":{},"15":{},"16":{},"18":{},"21":{},"22":{},"36":{},"37":{},"48":{},"52":{}},"component":{}}],["both",{"_index":627,"title":{},"name":{},"text":{"7":{},"8":{},"11":{}},"component":{}}],["boundari",{"_index":869,"title":{},"name":{},"text":{"12":{}},"component":{}}],["box",{"_index":885,"title":{},"name":{},"text":{"12":{},"32":{},"37":{},"51":{}},"component":{}}],["bracket",{"_index":1308,"title":{},"name":{},"text":{"19":{},"47":{},"48":{},"54":{},"55":{},"56":{}},"component":{}}],["branch",{"_index":214,"title":{"3-2":{}},"name":{},"text":{"2":{},"3":{},"4":{},"7":{},"19":{}},"component":{}}],["break",{"_index":346,"title":{},"name":{},"text":{"3":{},"6":{},"7":{},"12":{},"30":{}},"component":{}}],["bring",{"_index":14,"title":{},"name":{},"text":{"1":{}},"component":{}}],["browser",{"_index":1143,"title":{},"name":{},"text":{"16":{},"27":{}},"component":{}}],["bucket",{"_index":1077,"title":{"18-5":{},"55-2":{}},"name":{},"text":{"15":{},"16":{},"18":{},"40":{},"41":{},"42":{},"45":{},"46":{},"47":{},"48":{},"51":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["bucket_id",{"_index":2074,"title":{},"name":{},"text":{"40":{},"45":{},"55":{}},"component":{}}],["bucket_nam",{"_index":2075,"title":{},"name":{},"text":{"41":{},"42":{},"46":{},"47":{},"48":{},"56":{},"57":{}},"component":{}}],["bucketweb",{"_index":2263,"title":{},"name":{},"text":{"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["bucketweb.apps.${local.cluster_name}.${format(\"%s.nip.io",{"_index":2002,"title":{},"name":{},"text":{"37":{}},"component":{}}],["bucketweb.apps.172",{"_index":1171,"title":{},"name":{},"text":{"16":{}},"component":{}}],["bug",{"_index":141,"title":{},"name":{},"text":{"1":{},"3":{},"30":{}},"component":{}}],["build",{"_index":157,"title":{"2-5":{}},"name":{},"text":{"2":{},"12":{}},"component":{}}],["built",{"_index":105,"title":{},"name":{},"text":{"1":{},"2":{}},"component":{}}],["bump",{"_index":350,"title":{},"name":{},"text":{"3":{},"7":{}},"component":{}}],["bundl",{"_index":238,"title":{},"name":{},"text":{"2":{}},"component":{}}],["burden",{"_index":562,"title":{},"name":{},"text":{"6":{}},"component":{}}],["button",{"_index":592,"title":{},"name":{},"text":{"6":{},"13":{},"15":{},"16":{},"18":{},"21":{}},"component":{}}],["bxcmw",{"_index":1203,"title":{},"name":{},"text":{"16":{}},"component":{}}],["bypass",{"_index":1251,"title":{},"name":{},"text":{"18":{}},"component":{}}],["ca",{"_index":940,"title":{},"name":{},"text":{"13":{},"15":{},"18":{},"19":{},"20":{},"21":{},"27":{},"30":{},"31":{},"37":{},"51":{}},"component":{}}],["ca_issuer_certif",{"_index":1587,"title":{"27-24":{}},"name":{},"text":{"27":{}},"component":{}}],["cainjector",{"_index":1559,"title":{},"name":{},"text":{"23":{},"24":{},"25":{},"26":{},"27":{},"28":{}},"component":{}}],["calcul",{"_index":999,"title":{},"name":{},"text":{"13":{},"15":{}},"component":{}}],["calico",{"_index":1665,"title":{},"name":{},"text":{"29":{},"32":{}},"component":{}}],["call",{"_index":468,"title":{},"name":{},"text":{"5":{},"6":{},"7":{},"13":{},"15":{},"16":{},"18":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"34":{},"35":{},"37":{},"39":{},"40":{},"41":{},"42":{},"44":{},"45":{},"46":{},"47":{},"52":{},"54":{},"55":{},"56":{},"57":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["callback",{"_index":2236,"title":{},"name":{},"text":{"52":{}},"component":{}}],["callback_url",{"_index":2220,"title":{"52-16":{}},"name":{},"text":{"52":{}},"component":{}}],["caller",{"_index":619,"title":{"7-3":{}},"name":{},"text":{"7":{},"32":{}},"component":{}}],["caller=main.go:117",{"_index":1198,"title":{},"name":{},"text":{"16":{}},"component":{}}],["camptocamp",{"_index":44,"title":{},"name":{},"text":{"1":{},"4":{},"6":{},"11":{}},"component":{}}],["camptocamp/devop",{"_index":642,"title":{},"name":{},"text":{"7":{}},"component":{}}],["camptocamp/i",{"_index":301,"title":{},"name":{},"text":{"3":{},"4":{},"5":{},"6":{}},"component":{}}],["canon",{"_index":2235,"title":{},"name":{},"text":{"52":{}},"component":{}}],["can’t",{"_index":148,"title":{},"name":{},"text":{"1":{}},"component":{}}],["care",{"_index":391,"title":{},"name":{},"text":{"3":{},"5":{},"32":{},"48":{},"52":{}},"component":{}}],["case",{"_index":167,"title":{},"name":{},"text":{"2":{},"3":{},"5":{},"7":{},"12":{},"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"32":{},"34":{},"35":{},"36":{},"48":{}},"component":{}}],["cater",{"_index":506,"title":{},"name":{},"text":{"5":{}},"component":{}}],["caus",{"_index":1063,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"21":{},"23":{},"34":{},"35":{},"38":{},"48":{},"50":{},"51":{},"53":{}},"component":{}}],["caveat",{"_index":646,"title":{},"name":{},"text":{"7":{}},"component":{}}],["ccm",{"_index":1828,"title":{},"name":{},"text":{"32":{}},"component":{}}],["cd",{"_index":91,"title":{"22":{},"8-2":{},"12-8":{},"13-11":{},"15-13":{},"16-13":{},"18-15":{},"21-5":{}},"name":{},"text":{"1":{},"5":{},"8":{},"9":{},"11":{},"12":{},"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"30":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["cd’",{"_index":1461,"title":{},"name":{},"text":{"21":{}},"component":{}}],["central",{"_index":559,"title":{"6-4":{},"7-2":{}},"name":{},"text":{"6":{},"7":{},"9":{},"11":{}},"component":{}}],["centric",{"_index":771,"title":{},"name":{},"text":{"11":{}},"component":{}}],["cert",{"_index":480,"title":{"23":{},"12-11":{},"24-4":{},"25-5":{},"26-3":{},"27-4":{},"28-3":{}},"name":{},"text":{"5":{},"11":{},"13":{},"15":{},"16":{},"18":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"36":{},"42":{},"48":{},"51":{},"54":{},"55":{},"56":{},"57":{}},"component":{"23":{},"24":{},"25":{},"26":{},"27":{},"28":{}}}],["certain",{"_index":780,"title":{},"name":{},"text":{"11":{}},"component":{}}],["certif",{"_index":828,"title":{"13-5":{},"15-6":{},"16-5":{},"18-8":{}},"name":{},"text":{"11":{},"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"21":{},"25":{},"27":{},"29":{},"30":{},"32":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["cfengin",{"_index":796,"title":{},"name":{},"text":{"11":{}},"component":{}}],["challeng",{"_index":1586,"title":{},"name":{},"text":{"25":{}},"component":{}}],["chang",{"_index":242,"title":{},"name":{},"text":{"2":{},"3":{},"5":{},"6":{},"7":{},"8":{},"9":{},"11":{},"12":{},"13":{},"15":{},"16":{},"18":{},"21":{},"22":{},"29":{},"30":{},"32":{},"37":{},"48":{}},"component":{}}],["changelog",{"_index":324,"title":{},"name":{},"text":{"3":{},"5":{},"7":{}},"component":{}}],["changelog.md",{"_index":458,"title":{},"name":{},"text":{"5":{},"7":{}},"component":{}}],["channel",{"_index":434,"title":{},"name":{},"text":{"4":{},"29":{},"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["charg",{"_index":2121,"title":{},"name":{},"text":{"47":{},"48":{},"52":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["chart",{"_index":265,"title":{"5-2":{}},"name":{},"text":{"2":{},"3":{},"5":{},"9":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"33":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["chart(",{"_index":495,"title":{},"name":{},"text":{"5":{}},"component":{}}],["chart.lock",{"_index":488,"title":{},"name":{},"text":{"5":{}},"component":{}}],["chart.yaml",{"_index":490,"title":{},"name":{},"text":{"5":{},"19":{}},"component":{}}],["chart_nam",{"_index":487,"title":{},"name":{},"text":{"5":{}},"component":{}}],["chart_name.tar.gz",{"_index":489,"title":{},"name":{},"text":{"5":{}},"component":{}}],["charts/chart_name/chart",{"_index":498,"title":{},"name":{},"text":{"5":{}},"component":{}}],["chart’",{"_index":1306,"title":{},"name":{},"text":{"19":{},"47":{},"48":{},"54":{},"55":{},"56":{}},"component":{}}],["check",{"_index":277,"title":{},"name":{},"text":{"2":{},"3":{},"4":{},"6":{},"13":{},"15":{},"16":{},"18":{},"21":{},"29":{},"30":{},"32":{},"42":{},"47":{},"48":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["checkbox",{"_index":2149,"title":{},"name":{},"text":{"48":{}},"component":{}}],["checklist",{"_index":406,"title":{"4":{}},"name":{},"text":{},"component":{}}],["choic",{"_index":69,"title":{},"name":{},"text":{"1":{},"8":{}},"component":{}}],["choos",{"_index":1037,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"32":{},"48":{}},"component":{}}],["chore",{"_index":339,"title":{},"name":{},"text":{"3":{},"7":{}},"component":{}}],["chose",{"_index":212,"title":{},"name":{},"text":{"2":{}},"component":{}}],["ci",{"_index":206,"title":{},"name":{},"text":{"2":{},"3":{},"7":{},"11":{}},"component":{}}],["ci/cd",{"_index":670,"title":{},"name":{},"text":{"8":{}},"component":{}}],["cidr",{"_index":993,"title":{},"name":{},"text":{"13":{},"15":{},"29":{},"30":{}},"component":{}}],["cidr_block",{"_index":1928,"title":{},"name":{},"text":{"35":{}},"component":{}}],["cidrsubnet(local.virtual_network_cidr",{"_index":1001,"title":{},"name":{},"text":{"13":{}},"component":{}}],["cidrsubnet(local.vpc_cidr",{"_index":1107,"title":{},"name":{},"text":{"15":{}},"component":{}}],["cidrsubnets(local.private_subnets_cidr",{"_index":1110,"title":{},"name":{},"text":{"15":{}},"component":{}}],["cidrsubnets(local.public_subnets_cidr",{"_index":1112,"title":{},"name":{},"text":{"15":{}},"component":{}}],["cilium",{"_index":1884,"title":{},"name":{},"text":{"32":{}},"component":{}}],["class",{"_index":1911,"title":{},"name":{},"text":{"34":{},"48":{}},"component":{}}],["clean",{"_index":315,"title":{},"name":{},"text":{"3":{}},"component":{}}],["clear",{"_index":2231,"title":{},"name":{},"text":{"52":{}},"component":{}}],["cli",{"_index":914,"title":{},"name":{},"text":{"13":{},"15":{},"18":{},"37":{}},"component":{}}],["click",{"_index":437,"title":{"13-11":{},"15-13":{},"16-13":{},"18-15":{},"21-5":{}},"name":{},"text":{"4":{},"6":{},"13":{},"15":{},"16":{},"18":{},"21":{},"29":{}},"component":{}}],["client",{"_index":49,"title":{"12-6":{},"33-10":{},"33-24":{}},"name":{},"text":{"1":{},"21":{},"29":{},"32":{},"33":{},"37":{},"42":{},"48":{},"52":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["client_id",{"_index":1012,"title":{},"name":{},"text":{"13":{},"37":{},"42":{},"48":{},"51":{},"52":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["client_secret",{"_index":1014,"title":{},"name":{},"text":{"13":{},"37":{},"42":{},"48":{},"51":{},"52":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["clientid",{"_index":1421,"title":{},"name":{},"text":{"21":{}},"component":{}}],["clientsecret",{"_index":1423,"title":{},"name":{},"text":{"21":{}},"component":{}}],["clone",{"_index":900,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{}},"component":{}}],["close",{"_index":577,"title":{},"name":{},"text":{"6":{},"12":{},"16":{}},"component":{}}],["cloud",{"_index":25,"title":{"10":{},"11-2":{}},"name":{},"text":{"1":{},"9":{},"10":{},"11":{},"12":{},"32":{}},"component":{}}],["cloud_agnost",{"_index":702,"title":{},"name":{"10":{}},"text":{},"component":{}}],["cluster",{"_index":62,"title":{"29":{},"30":{},"31":{},"32":{},"12-10":{},"13-7":{},"13-8":{},"15-8":{},"15-9":{},"16-7":{},"16-8":{},"16-9":{},"18-10":{},"18-11":{},"29-2":{},"29-3":{},"29-8":{},"30-6":{},"32-6":{}},"name":{},"text":{"1":{},"5":{},"8":{},"9":{},"12":{},"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["cluster_admins_group_object_id",{"_index":961,"title":{},"name":{},"text":{"13":{}},"component":{}}],["cluster_arn",{"_index":1698,"title":{"30-31":{}},"name":{},"text":{"30":{}},"component":{}}],["cluster_enabled_log_typ",{"_index":1697,"title":{"30-28":{}},"name":{},"text":{"30":{}},"component":{}}],["cluster_endpoint_public_access_cidr",{"_index":1688,"title":{"30-18":{}},"name":{},"text":{"30":{}},"component":{}}],["cluster_id",{"_index":1798,"title":{"32-33":{}},"name":{},"text":{"32":{},"47":{},"57":{}},"component":{}}],["cluster_issu",{"_index":943,"title":{"21-26":{},"23-22":{},"24-30":{},"25-30":{},"26-23":{},"27-23":{},"28-23":{},"33-8":{},"36-19":{},"37-15":{},"38-14":{},"39-16":{},"40-17":{},"41-14":{},"42-23":{},"48-16":{},"51-19":{},"53-14":{},"54-23":{},"55-26":{},"56-23":{},"57-23":{}},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"31":{},"33":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["cluster_nam",{"_index":520,"title":{"21-17":{},"24-7":{},"25-8":{},"29-11":{},"29-41":{},"30-11":{},"30-30":{},"31-8":{},"32-13":{},"32-31":{},"33-5":{},"34-13":{},"35-14":{},"36-11":{},"37-11":{},"38-6":{},"39-7":{},"40-8":{},"41-5":{},"42-14":{},"48-13":{},"51-11":{},"52-8":{},"53-6":{},"54-15":{},"55-18":{},"56-15":{},"57-15":{},"59-5":{}},"name":{},"text":{"5":{},"13":{},"15":{},"16":{},"18":{},"21":{},"24":{},"25":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"59":{}},"component":{}}],["cluster_oidc_issuer_url",{"_index":1568,"title":{"24-11":{},"25-10":{},"29-43":{},"30-33":{},"34-23":{},"35-24":{}},"name":{},"text":{"24":{},"25":{},"29":{},"30":{},"34":{},"35":{},"40":{},"45":{},"55":{}},"component":{}}],["cluster_security_group_id",{"_index":1803,"title":{"32-38":{}},"name":{},"text":{"32":{}},"component":{}}],["cluster_subnet",{"_index":1000,"title":{"29-16":{}},"name":{},"text":{"13":{},"29":{}},"component":{}}],["clusterrol",{"_index":1357,"title":{},"name":{},"text":{"19":{}},"component":{}}],["cm",{"_index":819,"title":{},"name":{},"text":{"11":{}},"component":{}}],["cmp",{"_index":1514,"title":{},"name":{},"text":{"21":{}},"component":{}}],["cname",{"_index":1729,"title":{},"name":{},"text":{"30":{},"32":{}},"component":{}}],["cni",{"_index":1662,"title":{"32-26":{}},"name":{},"text":{"29":{},"32":{}},"component":{}}],["code",{"_index":18,"title":{"9":{}},"name":{},"text":{"1":{},"2":{},"3":{},"5":{},"9":{},"11":{},"13":{},"15":{},"16":{},"18":{},"29":{},"32":{},"37":{},"52":{},"54":{},"55":{},"56":{},"57":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["codeown",{"_index":459,"title":{},"name":{},"text":{"5":{}},"component":{}}],["cognito",{"_index":1092,"title":{"52":{}},"name":{},"text":{"15":{},"52":{}},"component":{"52":{}}}],["cognito.git?ref",{"_index":2222,"title":{},"name":{},"text":{"52":{}},"component":{}}],["cognito:group",{"_index":1499,"title":{},"name":{},"text":{"21":{}},"component":{}}],["cognito_user_pool_domain",{"_index":2219,"title":{"52-15":{}},"name":{},"text":{"52":{}},"component":{}}],["cognito_user_pool_id",{"_index":2218,"title":{"52-14":{},"52-22":{}},"name":{},"text":{"52":{}},"component":{}}],["coher",{"_index":808,"title":{},"name":{},"text":{"11":{}},"component":{}}],["collabor",{"_index":420,"title":{},"name":{},"text":{"4":{}},"component":{}}],["collect",{"_index":295,"title":{},"name":{},"text":{"3":{},"42":{}},"component":{}}],["colon",{"_index":335,"title":{},"name":{},"text":{"3":{}},"component":{}}],["come",{"_index":230,"title":{},"name":{},"text":{"2":{},"5":{},"54":{},"55":{},"56":{},"57":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["command",{"_index":240,"title":{},"name":{},"text":{"2":{},"4":{},"6":{},"13":{},"15":{},"16":{},"18":{},"21":{}},"component":{}}],["comment",{"_index":285,"title":{},"name":{},"text":{"2":{},"3":{},"7":{},"13":{},"15":{},"16":{},"18":{},"32":{}},"component":{}}],["commit",{"_index":290,"title":{"3-3":{}},"name":{},"text":{"3":{},"4":{},"7":{}},"component":{}}],["commod",{"_index":733,"title":{},"name":{},"text":{"11":{}},"component":{}}],["common",{"_index":970,"title":{},"name":{},"text":{"13":{},"29":{},"31":{},"47":{},"48":{},"54":{},"55":{},"56":{}},"component":{}}],["common_resource_group",{"_index":968,"title":{},"name":{},"text":{"13":{}},"component":{}}],["commun",{"_index":1682,"title":{},"name":{},"text":{"29":{},"30":{},"32":{}},"component":{}}],["compactor",{"_index":2096,"title":{},"name":{},"text":{"43":{},"44":{},"45":{},"46":{},"47":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["compactor_persistent_s",{"_index":2273,"title":{},"name":{},"text":{"54":{},"55":{}},"component":{}}],["compactor_resourc",{"_index":2275,"title":{},"name":{},"text":{"54":{},"55":{}},"component":{}}],["compactor_retent",{"_index":2279,"title":{},"name":{},"text":{"54":{},"55":{}},"component":{}}],["compani",{"_index":737,"title":{},"name":{},"text":{"11":{}},"component":{}}],["compar",{"_index":493,"title":{},"name":{},"text":{"5":{}},"component":{}}],["compat",{"_index":1358,"title":{},"name":{},"text":{"19":{}},"component":{}}],["competit",{"_index":745,"title":{},"name":{},"text":{"11":{}},"component":{}}],["complet",{"_index":624,"title":{},"name":{},"text":{"7":{}},"component":{}}],["complex",{"_index":271,"title":{},"name":{},"text":{"2":{},"9":{},"11":{},"19":{},"21":{},"32":{}},"component":{}}],["compon",{"_index":64,"title":{},"name":{},"text":{"1":{},"5":{},"9":{},"11":{},"13":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"34":{},"35":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["compos",{"_index":57,"title":{},"name":{},"text":{"1":{},"29":{}},"component":{}}],["comprehens",{"_index":1632,"title":{},"name":{},"text":{"29":{}},"component":{}}],["comput",{"_index":725,"title":{},"name":{},"text":{"11":{},"16":{},"18":{},"30":{},"32":{}},"component":{}}],["concat(local.helm_valu",{"_index":542,"title":{},"name":{},"text":{"5":{}},"component":{}}],["concaten",{"_index":1349,"title":{},"name":{},"text":{"19":{},"52":{}},"component":{}}],["conclus",{"_index":1071,"title":{"15-10":{},"16-10":{},"18-12":{}},"name":{},"text":{},"component":{}}],["concret",{"_index":735,"title":{},"name":{},"text":{"11":{}},"component":{}}],["condit",{"_index":1033,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{}},"component":{}}],["condition",{"_index":1353,"title":{},"name":{},"text":{"19":{},"37":{}},"component":{}}],["confid",{"_index":1850,"title":{},"name":{},"text":{"32":{}},"component":{}}],["config",{"_index":1156,"title":{},"name":{},"text":{"16":{}},"component":{}}],["config.yaml",{"_index":1889,"title":{},"name":{},"text":{"32":{}},"component":{}}],["config_minio",{"_index":2187,"title":{"51-24":{}},"name":{},"text":{"51":{}},"component":{}}],["configmap",{"_index":1360,"title":{},"name":{},"text":{"19":{}},"component":{}}],["configur",{"_index":23,"title":{"7-1":{},"36-2":{},"37-2":{},"37-3":{},"52-2":{},"54-3":{},"55-4":{},"56-3":{},"57-3":{}},"name":{},"text":{"1":{},"2":{},"3":{},"6":{},"11":{},"12":{},"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["confirm",{"_index":442,"title":{},"name":{},"text":{"4":{}},"component":{}}],["conjunct",{"_index":718,"title":{},"name":{},"text":{"11":{}},"component":{}}],["connect",{"_index":563,"title":{},"name":{},"text":{"6":{},"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"29":{},"30":{},"36":{},"37":{},"50":{}},"component":{}}],["connect/auth",{"_index":2007,"title":{},"name":{},"text":{"37":{}},"component":{}}],["connect/token",{"_index":2008,"title":{},"name":{},"text":{"37":{}},"component":{}}],["connect/userinfo",{"_index":2009,"title":{},"name":{},"text":{"37":{}},"component":{}}],["connection_error",{"_index":895,"title":{"13-10":{},"15-12":{},"16-12":{},"18-14":{},"21-4":{}},"name":{},"text":{},"component":{}}],["connector",{"_index":1890,"title":{"33-9":{}},"name":{},"text":{"33":{}},"component":{}}],["consequ",{"_index":251,"title":{},"name":{},"text":{"2":{},"9":{},"11":{},"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"34":{},"35":{},"42":{},"48":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["consid",{"_index":732,"title":{},"name":{},"text":{"11":{},"21":{}},"component":{}}],["consist",{"_index":768,"title":{},"name":{},"text":{"11":{}},"component":{}}],["consol",{"_index":2211,"title":{},"name":{},"text":{"51":{}},"component":{}}],["constraint",{"_index":1639,"title":{},"name":{},"text":{"29":{}},"component":{}}],["consult",{"_index":123,"title":{},"name":{},"text":{"1":{},"32":{}},"component":{}}],["consum",{"_index":2285,"title":{},"name":{},"text":{"54":{},"55":{},"56":{},"57":{}},"component":{}}],["contain",{"_index":107,"title":{},"name":{},"text":{"1":{},"2":{},"3":{},"5":{},"7":{},"11":{},"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"21":{},"22":{},"29":{},"30":{},"31":{},"32":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"44":{},"47":{},"48":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["container",{"_index":756,"title":{},"name":{},"text":{"11":{}},"component":{}}],["content",{"_index":154,"title":{"2-2":{},"2-7":{}},"name":{},"text":{"2":{},"16":{},"18":{},"19":{},"32":{},"37":{},"48":{},"52":{}},"component":{}}],["content.sourc",{"_index":171,"title":{},"name":{},"text":{"2":{}},"component":{}}],["context",{"_index":359,"title":{},"name":{},"text":{"3":{},"9":{}},"component":{}}],["continu",{"_index":19,"title":{"8":{},"12-7":{}},"name":{},"text":{"1":{},"8":{},"9":{},"11":{},"12":{},"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["continuous_deploy",{"_index":663,"title":{},"name":{"8":{}},"text":{},"component":{}}],["contribut",{"_index":5,"title":{"3":{},"1-4":{}},"name":{},"text":{"1":{},"3":{}},"component":{}}],["control",{"_index":695,"title":{"12-3":{}},"name":{},"text":{"9":{},"16":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"34":{},"35":{}},"component":{}}],["conveni",{"_index":901,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{}},"component":{}}],["convent",{"_index":323,"title":{},"name":{},"text":{"3":{}},"component":{}}],["convolut",{"_index":567,"title":{},"name":{},"text":{"6":{}},"component":{}}],["cope",{"_index":741,"title":{},"name":{},"text":{"11":{}},"component":{}}],["copi",{"_index":1590,"title":{},"name":{},"text":{"27":{}},"component":{}}],["cordon",{"_index":1842,"title":{},"name":{},"text":{"32":{}},"component":{}}],["core",{"_index":505,"title":{},"name":{},"text":{"5":{},"11":{},"19":{},"48":{}},"component":{}}],["correct",{"_index":1099,"title":{},"name":{},"text":{"15":{},"18":{}},"component":{}}],["correctli",{"_index":1182,"title":{},"name":{},"text":{"16":{}},"component":{}}],["correspond",{"_index":1831,"title":{},"name":{},"text":{"32":{}},"component":{}}],["cost",{"_index":2287,"title":{},"name":{},"text":{"54":{},"55":{},"56":{},"57":{}},"component":{}}],["count",{"_index":1840,"title":{},"name":{},"text":{"32":{},"35":{}},"component":{}}],["count.index",{"_index":1937,"title":{},"name":{},"text":{"35":{}},"component":{}}],["cpu",{"_index":1471,"title":{},"name":{},"text":{"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"34":{},"35":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"50":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["crashloopbackoff",{"_index":1128,"title":{"16-14":{}},"name":{},"text":{},"component":{}}],["crd",{"_index":1442,"title":{},"name":{},"text":{"21":{},"36":{}},"component":{}}],["creat",{"_index":47,"title":{},"name":{},"text":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"11":{},"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["create_kubeconfig_fil",{"_index":1797,"title":{"32-29":{}},"name":{},"text":{"32":{}},"component":{}}],["create_pool",{"_index":2217,"title":{"52-13":{}},"name":{},"text":{"52":{}},"component":{}}],["create_private_nlb",{"_index":1693,"title":{"30-23":{}},"name":{},"text":{"30":{}},"component":{}}],["create_public_nlb",{"_index":1692,"title":{"30-22":{}},"name":{},"text":{"30":{}},"component":{}}],["create_rol",{"_index":1899,"title":{"34-11":{},"35-12":{}},"name":{},"text":{"34":{},"35":{},"40":{},"45":{},"55":{}},"component":{}}],["creation",{"_index":405,"title":{"4":{}},"name":{},"text":{"5":{},"6":{},"13":{},"15":{},"16":{},"18":{},"30":{},"32":{},"34":{},"35":{},"47":{},"48":{},"52":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["creation_token",{"_index":1920,"title":{},"name":{},"text":{"35":{}},"component":{}}],["credenti",{"_index":921,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"21":{},"32":{},"36":{},"37":{},"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["cron",{"_index":2159,"title":{},"name":{},"text":{"48":{}},"component":{}}],["crucial",{"_index":858,"title":{},"name":{},"text":{"12":{}},"component":{}}],["csi",{"_index":1080,"title":{"34":{},"35":{}},"name":{},"text":{"15":{},"34":{},"35":{}},"component":{"34":{},"35":{}}}],["csi_drivers.tf",{"_index":1079,"title":{},"name":{},"text":{"15":{}},"component":{}}],["cumul",{"_index":1464,"title":{},"name":{},"text":{"21":{}},"component":{}}],["curli",{"_index":1307,"title":{},"name":{},"text":{"19":{},"47":{},"48":{},"54":{},"55":{},"56":{}},"component":{}}],["current",{"_index":72,"title":{},"name":{},"text":{"1":{},"10":{},"21":{},"23":{},"29":{},"34":{},"35":{},"38":{},"48":{},"50":{},"51":{},"52":{},"53":{}},"component":{}}],["custom",{"_index":223,"title":{"21-2":{}},"name":{},"text":{"2":{},"5":{},"13":{},"15":{},"16":{},"18":{},"19":{},"30":{},"32":{},"47":{},"48":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["custom_imag",{"_index":1892,"title":{"33-15":{}},"name":{},"text":{"33":{}},"component":{}}],["custom_solver_configur",{"_index":1551,"title":{"23-19":{},"24-27":{},"25-27":{},"26-20":{},"27-20":{},"28-20":{}},"name":{},"text":{"23":{},"24":{},"25":{},"26":{},"27":{},"28":{}},"component":{}}],["cycl",{"_index":297,"title":{},"name":{},"text":{"3":{},"12":{},"29":{}},"component":{}}],["daemonset",{"_index":1361,"title":{},"name":{},"text":{"19":{},"32":{}},"component":{}}],["dashboard",{"_index":841,"title":{"12-4":{},"12-7":{},"12-9":{},"12-10":{},"12-11":{}},"name":{},"text":{"12":{},"32":{},"42":{},"48":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["data",{"_index":1345,"title":{},"name":{},"text":{"19":{},"21":{},"22":{},"23":{},"24":{},"25":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"61":{}},"component":{}}],["data.aws_region.current.nam",{"_index":2241,"title":{},"name":{},"text":{"52":{}},"component":{}}],["data.azuread_client_config.current.tenant_id",{"_index":1005,"title":{},"name":{},"text":{"13":{}},"component":{}}],["data.azurerm_key_vault_secret.aad_application_client_id.valu",{"_index":1013,"title":{},"name":{},"text":{"13":{}},"component":{}}],["data.azurerm_key_vault_secret.aad_application_client_secret.valu",{"_index":1015,"title":{},"name":{},"text":{"13":{}},"component":{}}],["databas",{"_index":1942,"title":{"36-2":{},"36-23":{}},"name":{},"text":{"36":{}},"component":{}}],["dataproxy_timeout",{"_index":2027,"title":{"38-24":{},"39-26":{},"40-27":{},"41-24":{},"42-33":{}},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["day",{"_index":837,"title":{"12-1":{}},"name":{},"text":{"12":{},"29":{},"32":{},"48":{}},"component":{}}],["dbaa",{"_index":1223,"title":{},"name":{},"text":{"18":{}},"component":{}}],["de",{"_index":757,"title":{},"name":{},"text":{"11":{}},"component":{}}],["deactiv",{"_index":647,"title":{},"name":{},"text":{"7":{},"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["dead",{"_index":2047,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["deadmanssnitch_url",{"_index":2046,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["decad",{"_index":789,"title":{},"name":{},"text":{"11":{}},"component":{}}],["decid",{"_index":404,"title":{},"name":{},"text":{"3":{},"47":{},"48":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["declar",{"_index":902,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"19":{},"21":{},"22":{},"29":{},"31":{},"32":{},"34":{},"35":{},"36":{},"37":{},"42":{},"47":{},"48":{},"50":{},"51":{},"52":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["dedic",{"_index":1227,"title":{},"name":{},"text":{"18":{}},"component":{}}],["deep_merge_append_list",{"_index":1547,"title":{"23-12":{},"24-20":{},"25-20":{},"26-13":{},"27-13":{},"28-13":{},"38-16":{},"39-18":{},"40-19":{},"41-16":{},"42-25":{},"53-16":{},"54-25":{},"55-28":{},"56-25":{},"57-25":{}},"name":{},"text":{"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"38":{},"39":{},"40":{},"41":{},"42":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["default",{"_index":232,"title":{},"name":{},"text":{"2":{},"5":{},"6":{},"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["default_resource_group",{"_index":955,"title":{},"name":{},"text":{"13":{}},"component":{}}],["default_storage_class",{"_index":1901,"title":{"34-24":{}},"name":{},"text":{"34":{}},"component":{}}],["defaultsettings.tainttoler",{"_index":2173,"title":{},"name":{},"text":{"48":{}},"component":{}}],["defin",{"_index":166,"title":{},"name":{},"text":{"2":{},"5":{},"7":{},"15":{},"16":{},"19":{},"20":{},"21":{},"22":{},"29":{},"30":{},"42":{},"48":{},"51":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["definit",{"_index":474,"title":{},"name":{},"text":{"5":{},"6":{},"7":{},"11":{},"13":{},"15":{},"16":{},"18":{},"22":{}},"component":{}}],["delet",{"_index":418,"title":{},"name":{},"text":{"4":{},"13":{},"15":{},"16":{},"18":{},"21":{},"22":{},"32":{},"48":{}},"component":{}}],["deliveri",{"_index":661,"title":{"8":{}},"name":{},"text":{"8":{},"11":{}},"component":{}}],["demand",{"_index":722,"title":{},"name":{},"text":{"11":{}},"component":{}}],["depart",{"_index":422,"title":{},"name":{},"text":{"4":{}},"component":{}}],["depend",{"_index":70,"title":{"19-6":{},"20-6":{},"21-7":{},"31-3":{},"34-3":{},"35-3":{},"36-4":{},"37-5":{},"42-4":{},"47-3":{},"48-5":{},"50-3":{},"51-4":{},"54-5":{},"55-6":{},"56-5":{},"57-5":{}},"name":{},"text":{"1":{},"5":{},"6":{},"7":{},"11":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"30":{},"31":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["dependency1.tar.gz",{"_index":1289,"title":{},"name":{},"text":{"19":{}},"component":{}}],["dependency2.tar.gz",{"_index":1290,"title":{},"name":{},"text":{"19":{}},"component":{}}],["dependency_id",{"_index":532,"title":{"19-19":{},"20-18":{},"21-29":{},"23-14":{},"24-22":{},"25-22":{},"26-15":{},"27-15":{},"28-15":{},"33-19":{},"34-20":{},"35-21":{},"36-22":{},"37-16":{},"38-18":{},"39-20":{},"40-21":{},"41-18":{},"42-27":{},"43-11":{},"44-15":{},"45-16":{},"46-13":{},"47-18":{},"48-23":{},"50-15":{},"51-23":{},"52-12":{},"53-18":{},"54-27":{},"55-30":{},"56-27":{},"57-27":{},"58-12":{},"59-15":{},"60-12":{},"61-14":{},"62-12":{},"63-12":{},"64-16":{}},"name":{},"text":{"5":{},"19":{},"20":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["depends_on",{"_index":1372,"title":{},"name":{},"text":{"20":{},"22":{},"29":{},"34":{},"35":{},"54":{}},"component":{}}],["deploy",{"_index":11,"title":{"13":{},"14":{},"15":{},"16":{},"18":{},"12-7":{},"12-8":{},"13-6":{},"13-10":{},"15-7":{},"15-12":{},"16-6":{},"16-12":{},"18-9":{},"18-14":{}},"name":{},"text":{"1":{},"4":{},"5":{},"8":{},"9":{},"10":{},"11":{},"12":{},"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["deploy_ak",{"_index":899,"title":{},"name":{"13":{}},"text":{},"component":{}}],["deploy_app",{"_index":1069,"title":{},"name":{"14":{}},"text":{},"component":{}}],["deploy_ek",{"_index":1072,"title":{},"name":{"15":{}},"text":{},"component":{}}],["deploy_kind",{"_index":1129,"title":{},"name":{"16":{}},"text":{},"component":{}}],["deploy_sk",{"_index":1220,"title":{},"name":{"18":{}},"text":{},"component":{}}],["deployment/statefulset",{"_index":2148,"title":{},"name":{},"text":{"48":{}},"component":{}}],["deriv",{"_index":1542,"title":{},"name":{},"text":{"22":{}},"component":{}}],["desc",{"_index":1060,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{}},"component":{}}],["describ",{"_index":163,"title":{},"name":{},"text":{"2":{},"3":{},"5":{},"8":{},"12":{},"30":{}},"component":{}}],["descript",{"_index":264,"title":{"32-19":{}},"name":{},"text":{"2":{},"3":{},"5":{},"6":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["design",{"_index":852,"title":{},"name":{},"text":{"12":{}},"component":{}}],["desir",{"_index":1489,"title":{},"name":{},"text":{"21":{},"29":{},"30":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{}},"component":{}}],["desired_s",{"_index":1713,"title":{},"name":{},"text":{"30":{}},"component":{}}],["destin",{"_index":1296,"title":{},"name":{},"text":{"19":{},"20":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["destination_clust",{"_index":1541,"title":{"23-8":{},"24-16":{},"25-16":{},"26-9":{},"27-9":{},"28-9":{},"34-16":{},"35-17":{},"36-17":{},"38-12":{},"39-14":{},"40-15":{},"41-12":{},"42-21":{},"43-7":{},"44-11":{},"45-12":{},"46-9":{},"47-14":{},"48-19":{},"50-11":{},"51-17":{},"53-12":{},"54-21":{},"55-24":{},"56-21":{},"57-21":{},"58-7":{},"59-10":{},"60-7":{},"61-9":{},"62-7":{},"63-7":{},"64-11":{}},"name":{},"text":{"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["destination_namespac",{"_index":1279,"title":{"19-22":{},"33-16":{}},"name":{},"text":{"19":{},"33":{}},"component":{}}],["destroy",{"_index":694,"title":{},"name":{},"text":{"9":{},"13":{},"15":{},"16":{},"18":{},"21":{},"30":{}},"component":{}}],["detail",{"_index":112,"title":{},"name":{},"text":{"1":{},"2":{},"3":{},"5":{},"7":{},"36":{},"48":{}},"component":{}}],["detect",{"_index":2085,"title":{},"name":{},"text":{"42":{}},"component":{}}],["determin",{"_index":651,"title":{},"name":{},"text":{"7":{}},"component":{}}],["dev/xvda",{"_index":1717,"title":{},"name":{},"text":{"30":{}},"component":{}}],["develop",{"_index":43,"title":{"3-1":{},"12-2":{}},"name":{},"text":{"1":{},"3":{},"5":{},"7":{},"11":{},"12":{},"13":{},"15":{},"16":{},"18":{},"31":{},"32":{},"36":{},"37":{},"42":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["device_nam",{"_index":1716,"title":{},"name":{},"text":{"30":{}},"component":{}}],["devis",{"_index":2233,"title":{},"name":{},"text":{"52":{}},"component":{}}],["devop",{"_index":6,"title":{"1":{},"5":{},"11":{},"19":{},"20":{},"21":{},"23":{},"29":{},"30":{},"31":{},"32":{},"34":{},"35":{},"36":{},"38":{},"48":{},"50":{},"51":{},"52":{},"53":{},"6-1":{},"6-3":{},"11-3":{},"11-4":{},"13-7":{},"15-8":{},"16-7":{},"18-10":{}},"name":{},"text":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"8":{},"9":{},"10":{},"11":{},"12":{},"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"29":{},"30":{},"31":{},"32":{},"34":{},"35":{},"36":{},"37":{},"38":{},"48":{},"50":{},"51":{},"52":{},"53":{},"56":{}},"component":{}}],["devops_admin",{"_index":1115,"title":{},"name":{},"text":{"15":{}},"component":{}}],["devops_stack_admin",{"_index":2221,"title":{"52-21":{}},"name":{},"text":{"52":{}},"component":{}}],["devops_stack_users_password",{"_index":1968,"title":{"37-22":{}},"name":{},"text":{"37":{}},"component":{}}],["devopsadmin",{"_index":1138,"title":{},"name":{},"text":{"16":{},"18":{},"37":{}},"component":{}}],["devopsadmin@devop",{"_index":2024,"title":{},"name":{},"text":{"37":{}},"component":{}}],["dex",{"_index":1895,"title":{},"name":{},"text":{"33":{}},"component":{"33":{}}}],["dex.git",{"_index":1896,"title":{},"name":{},"text":{"33":{}},"component":{}}],["dial",{"_index":1189,"title":{},"name":{},"text":{"16":{},"18":{}},"component":{}}],["dialog",{"_index":1841,"title":{},"name":{},"text":{"32":{}},"component":{}}],["diff",{"_index":1846,"title":{},"name":{},"text":{"32":{}},"component":{}}],["differ",{"_index":84,"title":{},"name":{},"text":{"1":{},"2":{},"5":{},"7":{},"11":{},"12":{},"20":{},"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["direct",{"_index":877,"title":{},"name":{},"text":{"12":{}},"component":{}}],["directli",{"_index":913,"title":{},"name":{},"text":{"13":{},"16":{},"19":{}},"component":{}}],["directori",{"_index":1378,"title":{},"name":{},"text":{"20":{},"32":{}},"component":{}}],["dirtier",{"_index":1184,"title":{},"name":{},"text":{"16":{}},"component":{}}],["disabl",{"_index":414,"title":{},"name":{},"text":{"4":{},"13":{},"15":{},"16":{},"18":{},"21":{},"30":{},"34":{},"35":{},"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["discuss",{"_index":375,"title":{},"name":{},"text":{"3":{},"4":{}},"component":{}}],["disk",{"_index":1678,"title":{},"name":{},"text":{"29":{},"48":{}},"component":{}}],["disk_siz",{"_index":1811,"title":{},"name":{},"text":{"32":{}},"component":{}}],["disrupt",{"_index":717,"title":{},"name":{},"text":{"11":{}},"component":{}}],["distribut",{"_index":52,"title":{"11-2":{}},"name":{},"text":{"1":{},"11":{},"47":{}},"component":{}}],["distributed_mod",{"_index":534,"title":{},"name":{},"text":{"5":{}},"component":{}}],["distributor",{"_index":2092,"title":{},"name":{},"text":{"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["diverg",{"_index":788,"title":{},"name":{},"text":{"11":{}},"component":{}}],["dn",{"_index":979,"title":{"18-6":{},"32-3":{}},"name":{},"text":{"13":{},"18":{},"24":{},"25":{},"29":{},"30":{},"32":{}},"component":{}}],["dns.tf",{"_index":904,"title":{},"name":{},"text":{"13":{},"18":{}},"component":{}}],["dns01",{"_index":1562,"title":{},"name":{},"text":{"23":{},"24":{},"25":{},"26":{},"27":{},"28":{}},"component":{}}],["dns_a_record_set.nlb",{"_index":1745,"title":{},"name":{},"text":{"30":{}},"component":{}}],["dns_a_record_set.nlb_priv",{"_index":1746,"title":{},"name":{},"text":{"30":{}},"component":{}}],["dns_zone_resource_group_nam",{"_index":1567,"title":{"24-10":{},"29-19":{}},"name":{},"text":{"24":{},"29":{}},"component":{}}],["do",{"_index":1735,"title":{},"name":{},"text":{"30":{},"32":{}},"component":{}}],["doc",{"_index":158,"title":{"2-8":{}},"name":{},"text":{"2":{},"3":{},"5":{},"7":{}},"component":{}}],["docker",{"_index":224,"title":{},"name":{},"text":{"2":{},"16":{},"31":{},"49":{}},"component":{}}],["docker_network.kind",{"_index":1783,"title":{},"name":{},"text":{"31":{}},"component":{}}],["docs(ek",{"_index":354,"title":{},"name":{},"text":{"3":{}},"component":{}}],["docs.yaml",{"_index":457,"title":{},"name":{},"text":{"5":{}},"component":{}}],["document",{"_index":4,"title":{"2":{},"1-3":{},"2-5":{},"2-6":{},"2-8":{},"5-4":{},"21-6":{},"22-4":{},"23-1":{},"38-1":{}},"name":{"2":{}},"text":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"11":{},"13":{},"15":{},"16":{},"18":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["doe",{"_index":1986,"title":{},"name":{},"text":{"37":{},"52":{}},"component":{}}],["domain",{"_index":937,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"20":{},"21":{},"24":{},"25":{},"29":{},"30":{},"32":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"59":{}},"component":{}}],["don",{"_index":1249,"title":{},"name":{},"text":{"18":{}},"component":{}}],["done",{"_index":319,"title":{},"name":{},"text":{"3":{},"6":{},"7":{},"9":{},"11":{},"13":{},"15":{},"16":{},"18":{},"42":{}},"component":{}}],["don’t",{"_index":340,"title":{},"name":{},"text":{"3":{}},"component":{}}],["down",{"_index":2147,"title":{},"name":{},"text":{"48":{}},"component":{}}],["download",{"_index":500,"title":{},"name":{},"text":{"5":{},"16":{}},"component":{}}],["downsid",{"_index":381,"title":{},"name":{},"text":{"3":{}},"component":{}}],["downtim",{"_index":1752,"title":{},"name":{},"text":{"30":{}},"component":{}}],["draft",{"_index":365,"title":{},"name":{},"text":{"3":{}},"component":{}}],["drain",{"_index":1734,"title":{},"name":{},"text":{"30":{},"32":{}},"component":{}}],["dramat",{"_index":779,"title":{},"name":{},"text":{"11":{}},"component":{}}],["dream",{"_index":731,"title":{},"name":{},"text":{"11":{}},"component":{}}],["driver",{"_index":1081,"title":{"34":{},"35":{}},"name":{},"text":{"15":{},"34":{},"35":{}},"component":{"34":{},"35":{}}}],["driver.git?ref",{"_index":1903,"title":{},"name":{},"text":{"34":{},"35":{}},"component":{}}],["driver’",{"_index":1908,"title":{},"name":{},"text":{"34":{},"35":{}},"component":{}}],["due",{"_index":1062,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{}},"component":{}}],["duplic",{"_index":783,"title":{},"name":{},"text":{"11":{},"31":{}},"component":{}}],["dure",{"_index":362,"title":{"13-10":{},"15-12":{},"16-12":{},"18-14":{},"21-4":{}},"name":{},"text":{"3":{},"11":{},"29":{},"32":{},"37":{},"52":{}},"component":{}}],["dynam",{"_index":825,"title":{},"name":{},"text":{"11":{},"34":{},"35":{}},"component":{}}],["dynamodb",{"_index":1229,"title":{},"name":{},"text":{"18":{}},"component":{}}],["e",{"_index":1096,"title":{},"name":{},"text":{"15":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"37":{},"52":{}},"component":{}}],["e.g",{"_index":554,"title":{},"name":{},"text":{"5":{},"11":{},"16":{},"18":{},"25":{},"30":{}},"component":{}}],["each",{"_index":113,"title":{},"name":{},"text":{"1":{},"2":{},"3":{},"5":{},"6":{},"7":{},"11":{},"13":{},"15":{},"16":{},"18":{},"21":{},"22":{},"23":{},"29":{},"30":{},"32":{},"37":{},"38":{},"48":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["earli",{"_index":883,"title":{},"name":{},"text":{"12":{}},"component":{}}],["earlier",{"_index":1683,"title":{"30-1":{}},"name":{},"text":{"30":{}},"component":{}}],["earliest",{"_index":1820,"title":{},"name":{},"text":{"32":{}},"component":{}}],["eas",{"_index":298,"title":{},"name":{},"text":{"3":{},"6":{},"15":{},"18":{}},"component":{}}],["easi",{"_index":685,"title":{},"name":{},"text":{"9":{},"11":{},"12":{},"16":{}},"component":{}}],["easier",{"_index":866,"title":{},"name":{},"text":{"12":{}},"component":{}}],["easiest",{"_index":29,"title":{},"name":{},"text":{"1":{}},"component":{}}],["easili",{"_index":596,"title":{},"name":{},"text":{"6":{},"7":{},"11":{},"15":{},"18":{}},"component":{}}],["eb",{"_index":1707,"title":{"34":{}},"name":{},"text":{"30":{},"34":{}},"component":{"34":{}}}],["echo",{"_index":1212,"title":{},"name":{},"text":{"16":{}},"component":{}}],["ecosystem",{"_index":688,"title":{},"name":{},"text":{"9":{},"11":{}},"component":{}}],["edit",{"_index":942,"title":{},"name":{},"text":{"13":{},"15":{},"18":{},"22":{}},"component":{}}],["ef",{"_index":1914,"title":{"35":{}},"name":{},"text":{"35":{}},"component":{"35":{}}}],["effect",{"_index":1493,"title":{},"name":{},"text":{"21":{},"29":{},"48":{}},"component":{}}],["effici",{"_index":862,"title":{},"name":{},"text":{"12":{}},"component":{}}],["effort",{"_index":856,"title":{},"name":{},"text":{"12":{}},"component":{}}],["efs_ek",{"_index":1923,"title":{},"name":{},"text":{"35":{}},"component":{}}],["efs_file_system_id",{"_index":1913,"title":{"35-11":{}},"name":{},"text":{"35":{}},"component":{}}],["egress",{"_index":1925,"title":{},"name":{},"text":{"35":{}},"component":{}}],["ek",{"_index":75,"title":{"15":{},"30":{},"55":{}},"name":{},"text":{"1":{},"2":{},"3":{},"5":{},"11":{},"12":{},"15":{},"21":{},"23":{},"29":{},"30":{},"35":{},"38":{},"45":{},"50":{},"53":{},"55":{}},"component":{"30":{}}}],["eks/readme.adoc",{"_index":255,"title":{},"name":{},"text":{"2":{}},"component":{}}],["elast",{"_index":1747,"title":{},"name":{},"text":{"30":{}},"component":{}}],["element(module.vpc.private_subnet",{"_index":1936,"title":{},"name":{},"text":{"35":{}},"component":{}}],["email",{"_index":1430,"title":{},"name":{},"text":{"21":{},"37":{},"52":{}},"component":{}}],["embed",{"_index":449,"title":{"5-2":{}},"name":{},"text":{"5":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["embrac",{"_index":882,"title":{},"name":{},"text":{"12":{}},"component":{}}],["employe",{"_index":129,"title":{},"name":{},"text":{"1":{}},"component":{}}],["empti",{"_index":1540,"title":{},"name":{},"text":{"22":{}},"component":{}}],["emptydir",{"_index":1843,"title":{},"name":{},"text":{"32":{}},"component":{}}],["enabl",{"_index":417,"title":{},"name":{},"text":{"4":{},"13":{},"15":{},"16":{},"18":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"32":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["enable/dis",{"_index":1555,"title":{},"name":{},"text":{"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"38":{},"39":{},"40":{},"41":{},"42":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["enable_dashboard_ingress",{"_index":2131,"title":{"48-33":{}},"name":{},"text":{"48":{}},"component":{}}],["enable_filebeat",{"_index":538,"title":{},"name":{},"text":{"5":{}},"component":{}}],["enable_https_redirect",{"_index":2307,"title":{"58-15":{},"59-18":{},"60-15":{},"61-17":{},"62-15":{},"63-15":{},"64-19":{}},"name":{},"text":{"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["enable_monitoring_dashboard",{"_index":2132,"title":{"48-34":{}},"name":{},"text":{"48":{}},"component":{}}],["enable_preupgrade_check",{"_index":2129,"title":{"48-30":{}},"name":{},"text":{"48":{}},"component":{}}],["enable_pv_backup",{"_index":2125,"title":{"48-26":{}},"name":{},"text":{"48":{}},"component":{}}],["enable_service_monitor",{"_index":987,"title":{"23-10":{},"24-18":{},"25-18":{},"26-11":{},"27-11":{},"28-11":{},"48-31":{},"51-20":{},"53-21":{},"54-30":{},"55-33":{},"56-30":{},"57-30":{},"58-9":{},"59-12":{},"60-9":{},"61-11":{},"62-9":{},"63-9":{},"64-13":{}},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"48":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["encount",{"_index":1051,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"21":{}},"component":{}}],["encourag",{"_index":677,"title":{},"name":{},"text":{"8":{}},"component":{}}],["encrypt",{"_index":892,"title":{"13-5":{},"15-6":{},"18-8":{}},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"51":{}},"component":{}}],["end",{"_index":273,"title":{},"name":{},"text":{"2":{},"11":{},"18":{},"19":{},"20":{}},"component":{}}],["end_tf_doc",{"_index":287,"title":{},"name":{},"text":{"2":{}},"component":{}}],["end_tf_tabl",{"_index":289,"title":{},"name":{},"text":{"2":{}},"component":{}}],["endpoint",{"_index":1237,"title":{"51-28":{}},"name":{},"text":{"18":{},"29":{},"30":{},"32":{},"41":{},"46":{},"48":{},"51":{},"56":{}},"component":{}}],["energi",{"_index":1176,"title":{},"name":{},"text":{"16":{}},"component":{}}],["enforc",{"_index":817,"title":{},"name":{},"text":{"11":{},"21":{}},"component":{}}],["engag",{"_index":740,"title":{},"name":{},"text":{"11":{}},"component":{}}],["engin",{"_index":669,"title":{},"name":{},"text":{"8":{}},"component":{}}],["enough",{"_index":392,"title":{},"name":{},"text":{"3":{},"32":{},"37":{}},"component":{}}],["ensur",{"_index":811,"title":{},"name":{},"text":{"11":{},"29":{}},"component":{}}],["enterpris",{"_index":910,"title":{},"name":{},"text":{"13":{}},"component":{}}],["entir",{"_index":1806,"title":{},"name":{},"text":{"32":{},"52":{}},"component":{}}],["entra",{"_index":919,"title":{},"name":{},"text":{"13":{}},"component":{}}],["entra_id_group_uuid",{"_index":1625,"title":{},"name":{},"text":{"29":{}},"component":{}}],["entri",{"_index":378,"title":{},"name":{},"text":{"3":{},"5":{}},"component":{}}],["environ",{"_index":693,"title":{},"name":{},"text":{"9":{},"13":{},"15":{},"16":{},"18":{},"21":{},"22":{},"36":{},"37":{}},"component":{}}],["eof",{"_index":1061,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{}},"component":{}}],["eot",{"_index":1501,"title":{},"name":{},"text":{"21":{}},"component":{}}],["ephemer",{"_index":2234,"title":{},"name":{},"text":{"52":{}},"component":{}}],["equal",{"_index":2172,"title":{},"name":{},"text":{"48":{}},"component":{}}],["equival",{"_index":1230,"title":{},"name":{},"text":{"18":{}},"component":{}}],["error",{"_index":1052,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"21":{}},"component":{}}],["error=\"fail",{"_index":1200,"title":{},"name":{},"text":{"16":{}},"component":{}}],["escap",{"_index":1631,"title":{},"name":{},"text":{"29":{}},"component":{}}],["especi",{"_index":846,"title":{},"name":{},"text":{"12":{}},"component":{}}],["essenti",{"_index":1426,"title":{},"name":{},"text":{"21":{}},"component":{}}],["etc",{"_index":336,"title":{},"name":{},"text":{"3":{},"6":{},"11":{},"16":{},"18":{},"19":{},"30":{}},"component":{}}],["etc/sysctl.conf",{"_index":1213,"title":{},"name":{},"text":{"16":{}},"component":{}}],["even",{"_index":146,"title":{},"name":{},"text":{"1":{},"3":{},"11":{},"52":{}},"component":{}}],["eventu",{"_index":787,"title":{},"name":{},"text":{"11":{}},"component":{}}],["everyth",{"_index":283,"title":{},"name":{},"text":{"2":{},"9":{}},"component":{}}],["exactli",{"_index":1261,"title":{},"name":{},"text":{"18":{}},"component":{}}],["exampl",{"_index":88,"title":{},"name":{},"text":{"1":{},"2":{},"3":{},"5":{},"7":{},"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"21":{},"29":{},"30":{},"31":{},"32":{},"35":{},"36":{},"37":{},"42":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["examples/ak",{"_index":945,"title":{},"name":{},"text":{"13":{}},"component":{}}],["examples/ek",{"_index":1098,"title":{},"name":{},"text":{"15":{}},"component":{}}],["examples/kind",{"_index":1148,"title":{},"name":{},"text":{"16":{}},"component":{}}],["examples/sk",{"_index":1257,"title":{},"name":{},"text":{"18":{}},"component":{}}],["except",{"_index":444,"title":{},"name":{},"text":{"4":{},"30":{}},"component":{}}],["exclud",{"_index":208,"title":{},"name":{},"text":{"2":{}},"component":{}}],["exclus",{"_index":1731,"title":{},"name":{},"text":{"30":{},"32":{}},"component":{}}],["exec_en",{"_index":1401,"title":{"21-36":{}},"name":{},"text":{"21":{}},"component":{}}],["execut",{"_index":912,"title":{},"name":{},"text":{"13":{},"15":{},"18":{}},"component":{}}],["exist",{"_index":278,"title":{},"name":{},"text":{"2":{},"29":{},"30":{}},"component":{}}],["exo",{"_index":1262,"title":{},"name":{},"text":{"18":{},"32":{}},"component":{}}],["exoscal",{"_index":710,"title":{"18":{}},"name":{},"text":{"10":{},"11":{},"18":{},"32":{},"42":{},"47":{},"48":{},"57":{},"64":{}},"component":{}}],["exoscale_anti_affinity_group.thi",{"_index":1856,"title":{},"name":{},"text":{"32":{}},"component":{}}],["exoscale_domain.thi",{"_index":1873,"title":{},"name":{},"text":{"32":{}},"component":{}}],["exoscale_domain_record.wildcard_with_cluster_nam",{"_index":1857,"title":{},"name":{},"text":{"32":{}},"component":{}}],["exoscale_iam_key",{"_index":1233,"title":{},"name":{},"text":{"18":{}},"component":{}}],["exoscale_iam_secret",{"_index":1234,"title":{},"name":{},"text":{"18":{}},"component":{}}],["exoscale_nlb.thi",{"_index":1858,"title":{},"name":{},"text":{"32":{}},"component":{}}],["exoscale_security_group.thi",{"_index":1859,"title":{},"name":{},"text":{"32":{}},"component":{}}],["exoscale_security_group_rule.al",{"_index":1860,"title":{},"name":{},"text":{"32":{}},"component":{}}],["exoscale_security_group_rule.calico_traff",{"_index":1861,"title":{},"name":{},"text":{"32":{}},"component":{}}],["exoscale_security_group_rule.cilium_health_check",{"_index":1862,"title":{},"name":{},"text":{"32":{}},"component":{}}],["exoscale_security_group_rule.cilium_health_check_icmp",{"_index":1863,"title":{},"name":{},"text":{"32":{}},"component":{}}],["exoscale_security_group_rule.cilium_traff",{"_index":1864,"title":{},"name":{},"text":{"32":{}},"component":{}}],["exoscale_security_group_rule.http",{"_index":1865,"title":{},"name":{},"text":{"32":{}},"component":{}}],["exoscale_security_group_rule.nodeport_tcp_servic",{"_index":1866,"title":{},"name":{},"text":{"32":{}},"component":{}}],["exoscale_security_group_rule.nodeport_udp_servic",{"_index":1867,"title":{},"name":{},"text":{"32":{}},"component":{}}],["exoscale_security_group_rule.sks_log",{"_index":1868,"title":{},"name":{},"text":{"32":{}},"component":{}}],["exoscale_sks_cluster.thi",{"_index":1869,"title":{},"name":{},"text":{"32":{}},"component":{}}],["exoscale_sks_kubeconfig",{"_index":1815,"title":{},"name":{},"text":{"32":{}},"component":{}}],["exoscale_sks_kubeconfig.thi",{"_index":1870,"title":{},"name":{},"text":{"32":{}},"component":{}}],["exoscale_sks_nodepool.thi",{"_index":1871,"title":{},"name":{},"text":{"32":{}},"component":{}}],["expect",{"_index":177,"title":{},"name":{},"text":{"2":{},"19":{},"42":{},"48":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["experi",{"_index":1629,"title":{},"name":{},"text":{"29":{}},"component":{}}],["expiri",{"_index":1825,"title":{},"name":{},"text":{"32":{}},"component":{}}],["explain",{"_index":210,"title":{},"name":{},"text":{"2":{},"7":{},"13":{}},"component":{}}],["explan",{"_index":3,"title":{"1-2":{},"13-2":{},"15-2":{},"16-2":{},"18-2":{}},"name":{},"text":{"1":{},"2":{},"5":{},"12":{}},"component":{}}],["explanatori",{"_index":650,"title":{},"name":{},"text":{"7":{}},"component":{}}],["explicit",{"_index":1333,"title":{},"name":{},"text":{"19":{},"20":{},"21":{}},"component":{}}],["explicitli",{"_index":583,"title":{},"name":{},"text":{"6":{},"42":{},"48":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["explor",{"_index":1121,"title":{},"name":{},"text":{"15":{},"16":{},"18":{}},"component":{}}],["export",{"_index":1028,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["express",{"_index":668,"title":{},"name":{},"text":{"8":{}},"component":{}}],["extens",{"_index":179,"title":{},"name":{},"text":{"2":{},"11":{}},"component":{}}],["extern",{"_index":400,"title":{},"name":{},"text":{"3":{},"7":{},"16":{},"18":{},"32":{},"35":{},"36":{},"48":{},"61":{}},"component":{}}],["external_ip",{"_index":2310,"title":{"61-20":{}},"name":{},"text":{"61":{}},"component":{}}],["extra",{"_index":511,"title":{},"name":{},"text":{"5":{},"7":{},"21":{},"29":{},"37":{}},"component":{}}],["extra_account",{"_index":1403,"title":{"21-38":{}},"name":{},"text":{"21":{}},"component":{}}],["extra_lb_http_tcp_listen",{"_index":1696,"title":{"30-26":{}},"name":{},"text":{"30":{}},"component":{}}],["extra_lb_target_group",{"_index":1695,"title":{"30-25":{}},"name":{},"text":{"30":{}},"component":{}}],["extra_token",{"_index":1409,"title":{"21-46":{}},"name":{},"text":{"21":{}},"component":{}}],["face",{"_index":1754,"title":{},"name":{},"text":{"30":{}},"component":{}}],["facto",{"_index":758,"title":{},"name":{},"text":{"11":{}},"component":{}}],["factor",{"_index":719,"title":{},"name":{},"text":{"11":{},"12":{}},"component":{}}],["factori",{"_index":878,"title":{},"name":{},"text":{"12":{}},"component":{}}],["fail",{"_index":1031,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"32":{}},"component":{}}],["fals",{"_index":988,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"30":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["fast",{"_index":1949,"title":{},"name":{},"text":{"36":{}},"component":{}}],["feat",{"_index":327,"title":{},"name":{},"text":{"3":{},"7":{}},"component":{}}],["featur",{"_index":143,"title":{},"name":{},"text":{"1":{},"3":{},"4":{},"11":{},"18":{},"48":{}},"component":{}}],["feature/fix",{"_index":309,"title":{},"name":{},"text":{"3":{}},"component":{}}],["feedback",{"_index":370,"title":{},"name":{},"text":{"3":{}},"component":{}}],["feel",{"_index":941,"title":{},"name":{},"text":{"13":{},"15":{},"18":{}},"component":{}}],["few",{"_index":408,"title":{},"name":{},"text":{"4":{},"22":{},"32":{},"54":{},"55":{}},"component":{}}],["field",{"_index":1991,"title":{},"name":{},"text":{"37":{},"52":{}},"component":{}}],["file",{"_index":155,"title":{"2-3":{}},"name":{},"text":{"2":{},"3":{},"5":{},"7":{},"13":{},"15":{},"16":{},"18":{},"21":{},"23":{},"27":{},"30":{},"31":{},"32":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["file/fold",{"_index":466,"title":{},"name":{},"text":{"5":{}},"component":{}}],["file_system_id",{"_index":1934,"title":{},"name":{},"text":{"35":{}},"component":{}}],["filesystem",{"_index":1940,"title":{},"name":{},"text":{"35":{},"48":{}},"component":{}}],["filter",{"_index":2054,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["final",{"_index":272,"title":{},"name":{},"text":{"2":{},"4":{},"11":{},"13":{},"15":{},"16":{},"18":{},"21":{},"32":{}},"component":{}}],["financi",{"_index":696,"title":{},"name":{},"text":{"9":{}},"component":{}}],["find",{"_index":132,"title":{},"name":{},"text":{"1":{},"3":{},"4":{},"5":{},"12":{},"13":{},"15":{},"16":{},"18":{},"23":{},"36":{},"38":{},"48":{},"53":{}},"component":{}}],["finish",{"_index":1637,"title":{},"name":{},"text":{"29":{}},"component":{}}],["first",{"_index":118,"title":{"13-10":{},"15-12":{},"16-12":{},"18-14":{}},"name":{},"text":{"1":{},"4":{},"7":{},"13":{},"15":{},"16":{},"18":{},"21":{},"22":{},"29":{},"32":{},"34":{},"35":{},"37":{},"48":{},"51":{},"54":{},"55":{},"56":{},"57":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["first_nam",{"_index":1983,"title":{},"name":{},"text":{"37":{},"52":{}},"component":{}}],["fit",{"_index":2289,"title":{},"name":{},"text":{"54":{},"55":{},"56":{},"57":{}},"component":{}}],["five_min",{"_index":2281,"title":{},"name":{},"text":{"54":{},"55":{}},"component":{}}],["fix",{"_index":306,"title":{},"name":{},"text":{"3":{},"7":{},"30":{}},"component":{}}],["flag",{"_index":1030,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["flow",{"_index":1664,"title":{},"name":{},"text":{"29":{},"37":{},"52":{}},"component":{}}],["focus",{"_index":864,"title":{},"name":{},"text":{"12":{}},"component":{}}],["folder",{"_index":182,"title":{},"name":{},"text":{"2":{},"5":{},"13":{},"15":{},"16":{},"18":{},"19":{},"42":{},"47":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["follow",{"_index":32,"title":{},"name":{},"text":{"1":{},"2":{},"3":{},"4":{},"5":{},"7":{},"10":{},"11":{},"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["footer",{"_index":358,"title":{},"name":{},"text":{"3":{},"7":{}},"component":{}}],["forc",{"_index":580,"title":{},"name":{},"text":{"6":{},"7":{},"21":{},"29":{}},"component":{}}],["forcenew",{"_index":1676,"title":{},"name":{},"text":{"29":{}},"component":{}}],["forget",{"_index":1250,"title":{},"name":{},"text":{"18":{},"21":{},"22":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["fork",{"_index":231,"title":{},"name":{},"text":{"2":{}},"component":{}}],["form",{"_index":1874,"title":{},"name":{},"text":{"32":{}},"component":{}}],["format",{"_index":159,"title":{"19-29":{},"20-29":{},"21-47":{},"22-18":{},"23-23":{},"29-51":{},"30-43":{},"31-15":{},"32-44":{},"34-27":{},"35-27":{},"36-27":{},"37-23":{},"38-28":{},"42-37":{},"47-25":{},"48-42":{},"50-20":{},"51-30":{},"52-23":{},"53-24":{},"54-33":{},"55-36":{},"56-33":{},"57-33":{}},"name":{},"text":{"2":{},"3":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"34":{},"35":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"50":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["format(\"%s.nip.io",{"_index":1151,"title":{},"name":{},"text":{"16":{},"31":{},"36":{},"37":{}},"component":{}}],["format(\"https://%s.auth.%s.amazoncognito.com/oauth2/author",{"_index":2243,"title":{},"name":{},"text":{"52":{}},"component":{}}],["format(\"https://%s.auth.%s.amazoncognito.com/oauth2/token",{"_index":2245,"title":{},"name":{},"text":{"52":{}},"component":{}}],["format(\"https://%s.auth.%s.amazoncognito.com/oauth2/userinfo",{"_index":2246,"title":{},"name":{},"text":{"52":{}},"component":{}}],["format(\"https://cognito",{"_index":2239,"title":{},"name":{},"text":{"52":{}},"component":{}}],["format(\"https://graph.microsoft.com/oidc/userinfo",{"_index":1011,"title":{},"name":{},"text":{"13":{}},"component":{}}],["format(\"https://keycloak.apps.%s.%s/realms/devop",{"_index":2005,"title":{},"name":{},"text":{"37":{}},"component":{}}],["format(\"https://login.microsoftonline.com/%s/oauth2/author",{"_index":1007,"title":{},"name":{},"text":{"13":{}},"component":{}}],["format(\"https://login.microsoftonline.com/%s/oauth2/token",{"_index":1009,"title":{},"name":{},"text":{"13":{}},"component":{}}],["format(\"https://login.microsoftonline.com/%s/v2.0",{"_index":1004,"title":{},"name":{},"text":{"13":{}},"component":{}}],["forward",{"_index":1724,"title":{},"name":{},"text":{"30":{}},"component":{}}],["found",{"_index":188,"title":{},"name":{},"text":{"2":{},"7":{},"9":{},"21":{}},"component":{}}],["free",{"_index":1654,"title":{},"name":{},"text":{"29":{},"32":{}},"component":{}}],["frequent",{"_index":2259,"title":{},"name":{},"text":{"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["from_port",{"_index":1926,"title":{},"name":{},"text":{"35":{}},"component":{}}],["front",{"_index":2045,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["frontend",{"_index":2104,"title":{},"name":{},"text":{"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["fs.inotify.max_user_instances=512",{"_index":1211,"title":{},"name":{},"text":{"16":{}},"component":{}}],["fulli",{"_index":37,"title":{},"name":{},"text":{"1":{},"15":{},"18":{}},"component":{}}],["function",{"_index":1120,"title":{},"name":{},"text":{"15":{},"18":{}},"component":{}}],["further",{"_index":593,"title":{},"name":{},"text":{"6":{},"48":{},"52":{}},"component":{}}],["furthermor",{"_index":1305,"title":{},"name":{},"text":{"19":{}},"component":{}}],["futur",{"_index":874,"title":{},"name":{},"text":{"12":{}},"component":{}}],["g",{"_index":1502,"title":{},"name":{},"text":{"21":{}},"component":{}}],["gb",{"_index":1679,"title":{},"name":{},"text":{"29":{},"30":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["gear",{"_index":127,"title":{},"name":{},"text":{"1":{}},"component":{}}],["gener",{"_index":80,"title":{"3":{},"20-13":{}},"name":{},"text":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"12":{},"13":{},"15":{},"16":{},"18":{},"20":{},"21":{},"23":{},"38":{},"53":{}},"component":{}}],["general_guidelin",{"_index":294,"title":{},"name":{"3":{}},"text":{},"component":{}}],["generate_token",{"_index":609,"title":{},"name":{},"text":{"6":{}},"component":{}}],["gh",{"_index":244,"title":{},"name":{},"text":{"2":{},"6":{}},"component":{}}],["git",{"_index":824,"title":{},"name":{},"text":{"11":{},"19":{},"20":{}},"component":{}}],["git::https://github.com/camptocamp/devop",{"_index":1299,"title":{},"name":{},"text":{"19":{},"20":{},"21":{},"22":{},"29":{},"31":{},"32":{},"34":{},"35":{},"36":{},"37":{},"42":{},"47":{},"48":{},"50":{},"51":{},"52":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["git@address.com:owner/repositori",{"_index":1320,"title":{},"name":{},"text":{"19":{}},"component":{}}],["git@github.com:camptocamp/devop",{"_index":1386,"title":{},"name":{},"text":{"20":{}},"component":{}}],["github",{"_index":126,"title":{"6":{}},"name":{},"text":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{}},"component":{}}],["github.com",{"_index":1328,"title":{},"name":{},"text":{"19":{},"20":{}},"component":{}}],["gitop",{"_index":662,"title":{"8":{}},"name":{},"text":{"9":{},"11":{},"12":{}},"component":{}}],["give",{"_index":1046,"title":{},"name":{},"text":{"13":{},"19":{},"20":{},"21":{},"31":{},"36":{},"45":{},"55":{}},"component":{}}],["given",{"_index":1286,"title":{},"name":{},"text":{"19":{},"21":{},"22":{},"29":{},"30":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"59":{}},"component":{}}],["global",{"_index":1385,"title":{},"name":{},"text":{"20":{}},"component":{}}],["go",{"_index":411,"title":{},"name":{},"text":{"4":{},"6":{},"7":{},"12":{},"13":{},"15":{},"16":{},"18":{},"29":{},"30":{},"32":{},"48":{},"52":{}},"component":{}}],["goe",{"_index":389,"title":{},"name":{},"text":{"3":{}},"component":{}}],["good",{"_index":262,"title":{},"name":{},"text":{"2":{},"5":{},"10":{},"12":{},"13":{},"15":{},"16":{},"18":{},"29":{},"32":{},"50":{}},"component":{}}],["googl",{"_index":623,"title":{},"name":{},"text":{"7":{}},"component":{}}],["gopass",{"_index":1082,"title":{},"name":{},"text":{"15":{},"18":{}},"component":{}}],["grafana",{"_index":834,"title":{"12-9":{},"12-10":{},"12-11":{},"38-20":{},"39-22":{},"40-23":{},"41-20":{},"42-29":{}},"name":{},"text":{"11":{},"16":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["grafana_admin_password",{"_index":2028,"title":{"38-27":{},"39-29":{},"40-30":{},"41-27":{},"42-36":{}},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["grafana_eventhandl",{"_index":2103,"title":{},"name":{},"text":{"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["grafana’",{"_index":2058,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["green",{"_index":1214,"title":{"17":{}},"name":{},"text":{},"component":{}}],["greenfield_upgrad",{"_index":1218,"title":{},"name":{"17":{}},"text":{},"component":{}}],["grep",{"_index":1118,"title":{},"name":{},"text":{"15":{},"16":{},"18":{}},"component":{}}],["group",{"_index":922,"title":{},"name":{},"text":{"13":{},"16":{},"18":{},"19":{},"21":{},"24":{},"29":{},"30":{},"32":{},"35":{},"36":{},"37":{},"48":{},"52":{}},"component":{}}],["group’",{"_index":1043,"title":{},"name":{},"text":{"13":{}},"component":{}}],["growth",{"_index":739,"title":{},"name":{},"text":{"11":{}},"component":{}}],["guarante",{"_index":149,"title":{},"name":{},"text":{"1":{},"36":{},"50":{}},"component":{}}],["guid",{"_index":1948,"title":{},"name":{},"text":{"36":{}},"component":{}}],["guidelin",{"_index":133,"title":{"3":{}},"name":{},"text":{"1":{},"3":{},"5":{}},"component":{}}],["ha",{"_index":1465,"title":{},"name":{},"text":{"21":{}},"component":{}}],["halt",{"_index":1174,"title":{},"name":{},"text":{"16":{}},"component":{}}],["handl",{"_index":867,"title":{},"name":{},"text":{"12":{}},"component":{}}],["happen",{"_index":376,"title":{},"name":{},"text":{"3":{},"21":{}},"component":{}}],["hard",{"_index":786,"title":{},"name":{},"text":{"11":{}},"component":{}}],["hardcod",{"_index":1321,"title":{},"name":{},"text":{"19":{},"20":{}},"component":{}}],["have",{"_index":296,"title":{},"name":{},"text":{"3":{},"5":{},"21":{},"27":{},"37":{},"48":{}},"component":{}}],["hcl",{"_index":504,"title":{},"name":{},"text":{"5":{},"19":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["head",{"_index":419,"title":{},"name":{},"text":{"4":{}},"component":{}}],["health",{"_index":1848,"title":{},"name":{},"text":{"32":{}},"component":{}}],["healthi",{"_index":1057,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"32":{}},"component":{}}],["heart",{"_index":664,"title":{},"name":{},"text":{"8":{}},"component":{}}],["helloworld",{"_index":1373,"title":{},"name":{},"text":{"20":{}},"component":{}}],["helloworld_app",{"_index":1370,"title":{},"name":{},"text":{"20":{}},"component":{}}],["helm",{"_index":450,"title":{"5-2":{}},"name":{},"text":{"5":{},"9":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["helm_releas",{"_index":483,"title":{},"name":{},"text":{"5":{}},"component":{}}],["helm_release.argocd",{"_index":1537,"title":{},"name":{},"text":{"22":{}},"component":{}}],["helm_release.metallb",{"_index":2174,"title":{},"name":{},"text":{"49":{}},"component":{}}],["helm_release.metallb_crd",{"_index":2175,"title":{},"name":{},"text":{"49":{}},"component":{}}],["helm_valu",{"_index":502,"title":{"19-17":{},"21-27":{},"22-10":{},"23-11":{},"24-19":{},"25-19":{},"26-12":{},"27-12":{},"28-12":{},"33-17":{},"34-18":{},"35-19":{},"36-20":{},"38-15":{},"39-17":{},"40-18":{},"41-15":{},"42-24":{},"43-9":{},"44-13":{},"45-14":{},"46-11":{},"47-16":{},"48-21":{},"49-8":{},"50-13":{},"51-21":{},"53-15":{},"54-24":{},"55-27":{},"56-24":{},"57-24":{},"58-10":{},"59-13":{},"60-10":{},"61-12":{},"62-10":{},"63-10":{},"64-14":{}},"name":{},"text":{"5":{},"19":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"33":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["helmfil",{"_index":1513,"title":{},"name":{},"text":{"21":{}},"component":{}}],["helmfile_cmp",{"_index":1480,"title":{},"name":{},"text":{"21":{}},"component":{}}],["helmfile_cmp_env_vari",{"_index":1408,"title":{"21-43":{}},"name":{},"text":{"21":{}},"component":{}}],["helmfile_cmp_vers",{"_index":1407,"title":{"21-42":{}},"name":{},"text":{"21":{}},"component":{}}],["help",{"_index":147,"title":{},"name":{},"text":{"1":{},"13":{},"15":{},"18":{},"29":{},"55":{}},"component":{}}],["henc",{"_index":568,"title":{},"name":{},"text":{"6":{}},"component":{}}],["here",{"_index":189,"title":{},"name":{},"text":{"2":{},"3":{},"5":{},"6":{},"7":{},"12":{},"13":{},"15":{},"16":{},"18":{},"19":{},"21":{},"22":{},"29":{},"30":{},"31":{},"32":{},"36":{},"47":{},"48":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["hidden",{"_index":1149,"title":{},"name":{},"text":{"16":{},"21":{}},"component":{}}],["high",{"_index":1483,"title":{},"name":{},"text":{"21":{},"37":{},"52":{}},"component":{}}],["high_avail",{"_index":1398,"title":{"21-31":{}},"name":{},"text":{"21":{}},"component":{}}],["high_availability.en",{"_index":1484,"title":{},"name":{},"text":{"21":{}},"component":{}}],["high_availability.repo_server.autoscaling.en",{"_index":1487,"title":{},"name":{},"text":{"21":{}},"component":{}}],["high_availability.server.autoscaling.en",{"_index":1486,"title":{},"name":{},"text":{"21":{}},"component":{}}],["higher",{"_index":1617,"title":{},"name":{},"text":{"29":{}},"component":{}}],["highli",{"_index":2272,"title":{},"name":{},"text":{"54":{},"55":{}},"component":{}}],["highlight",{"_index":234,"title":{},"name":{},"text":{"2":{}},"component":{}}],["histori",{"_index":383,"title":{},"name":{},"text":{"3":{}},"component":{}}],["homogen",{"_index":781,"title":{},"name":{},"text":{"11":{}},"component":{}}],["hope",{"_index":855,"title":{},"name":{},"text":{"12":{}},"component":{}}],["host",{"_index":793,"title":{},"name":{},"text":{"11":{},"12":{},"16":{},"21":{},"36":{},"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["hostnam",{"_index":1827,"title":{},"name":{},"text":{"32":{}},"component":{}}],["hour",{"_index":1641,"title":{},"name":{},"text":{"29":{}},"component":{}}],["htpasswd",{"_index":1444,"title":{},"name":{},"text":{"21":{},"22":{},"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["htpasswd_password.loki_password_hash",{"_index":2087,"title":{},"name":{},"text":{"43":{}},"component":{}}],["http",{"_index":1272,"title":{"19-4":{},"20-4":{}},"name":{},"text":{"19":{},"20":{},"30":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["http01",{"_index":1564,"title":{},"name":{},"text":{"23":{},"24":{},"25":{},"26":{},"27":{},"28":{}},"component":{}}],["http_tcp_listeners[count.index",{"_index":1762,"title":{},"name":{},"text":{"30":{}},"component":{}}],["https://address.com/owner/repositori",{"_index":1327,"title":{},"name":{},"text":{"19":{},"20":{}},"component":{}}],["https://address.com/owner/repository.git",{"_index":1302,"title":{},"name":{},"text":{"19":{}},"component":{}}],["https://alertmanager.apps.${local.cluster_name}.${format(\"%s.nip.io",{"_index":2003,"title":{},"name":{},"text":{"37":{}},"component":{}}],["https://alertmanager.apps.172",{"_index":1165,"title":{},"name":{},"text":{"16":{}},"component":{}}],["https://argocd.apps.${local.cluster_name}.${format(\"%s.nip.io",{"_index":1995,"title":{},"name":{},"text":{"37":{}},"component":{}}],["https://argocd.apps.172",{"_index":1169,"title":{},"name":{},"text":{"16":{}},"component":{}}],["https://callback1.url/oauth/callback",{"_index":2237,"title":{},"name":{},"text":{"52":{}},"component":{}}],["https://callback2.url/login/generic_oauth",{"_index":2238,"title":{},"name":{},"text":{"52":{}},"component":{}}],["https://github.com/camptocamp/devop",{"_index":1375,"title":{},"name":{},"text":{"20":{},"33":{}},"component":{}}],["https://github.com/orgs/camptocamp/projects/3",{"_index":617,"title":{},"name":{},"text":{"6":{}},"component":{}}],["https://grafana.apps.${local.cluster_name}.${format(\"%s.nip.io",{"_index":1997,"title":{},"name":{},"text":{"37":{}},"component":{}}],["https://grafana.apps.172",{"_index":1164,"title":{},"name":{},"text":{"16":{}},"component":{}}],["https://keycloak.apps.${local.cluster_name}.${format(\"%s.nip.io",{"_index":1974,"title":{},"name":{},"text":{"37":{}},"component":{}}],["https://keycloak.apps.172",{"_index":1167,"title":{},"name":{},"text":{"16":{}},"component":{}}],["https://minio.apps.172",{"_index":1168,"title":{},"name":{},"text":{"16":{}},"component":{}}],["https://prometheus.apps.${local.cluster_name}.${format(\"%s.nip.io",{"_index":1999,"title":{},"name":{},"text":{"37":{}},"component":{}}],["https://prometheus.apps.172",{"_index":1166,"title":{},"name":{},"text":{"16":{}},"component":{}}],["https://so",{"_index":1238,"title":{},"name":{},"text":{"18":{}},"component":{}}],["https://thano",{"_index":1170,"title":{},"name":{},"text":{"16":{},"37":{}},"component":{}}],["https_insecur",{"_index":1332,"title":{},"name":{},"text":{"19":{},"20":{}},"component":{}}],["hub",{"_index":1775,"title":{},"name":{},"text":{"31":{}},"component":{}}],["hundr",{"_index":792,"title":{},"name":{},"text":{"11":{}},"component":{}}],["hyphen",{"_index":1103,"title":{},"name":{},"text":{"15":{}},"component":{}}],["i.",{"_index":638,"title":{},"name":{},"text":{"7":{}},"component":{}}],["iaa",{"_index":687,"title":{},"name":{},"text":{"9":{}},"component":{}}],["iac",{"_index":818,"title":{},"name":{},"text":{"11":{}},"component":{}}],["iam",{"_index":1074,"title":{"55-2":{}},"name":{},"text":{"15":{},"18":{},"21":{},"34":{},"35":{},"45":{},"55":{}},"component":{}}],["iam_assumable_role_cert_manag",{"_index":1577,"title":{"25-4":{}},"name":{},"text":{"25":{}},"component":{}}],["iam_assumable_role_eb",{"_index":1898,"title":{"34-8":{}},"name":{},"text":{"34":{}},"component":{}}],["iam_assumable_role_ef",{"_index":1912,"title":{"35-8":{}},"name":{},"text":{"35":{}},"component":{}}],["iam_assumable_role_kube_prometheus_stack",{"_index":2070,"title":{"40-4":{}},"name":{},"text":{"40":{}},"component":{}}],["iam_assumable_role_loki",{"_index":2111,"title":{"45-4":{}},"name":{},"text":{"45":{}},"component":{}}],["iam_assumable_role_thano",{"_index":2294,"title":{"55-13":{}},"name":{},"text":{"55":{}},"component":{}}],["iam_role_arn",{"_index":1900,"title":{"34-22":{},"35-23":{}},"name":{},"text":{"34":{},"35":{},"40":{},"45":{},"55":{}},"component":{}}],["id",{"_index":548,"title":{"19-28":{},"20-28":{},"21-45":{},"22-12":{},"23-21":{},"24-29":{},"25-29":{},"26-22":{},"27-22":{},"28-22":{},"33-22":{},"34-26":{},"35-26":{},"36-25":{},"37-20":{},"38-26":{},"39-28":{},"40-29":{},"41-26":{},"42-35":{},"43-16":{},"44-20":{},"45-21":{},"46-18":{},"47-23":{},"48-41":{},"50-19":{},"51-27":{},"52-19":{},"53-23":{},"54-32":{},"55-35":{},"56-32":{},"57-32":{},"58-17":{},"59-20":{},"60-17":{},"61-19":{},"62-17":{},"63-17":{},"64-21":{}},"name":{},"text":{"5":{},"6":{},"7":{},"13":{},"15":{},"16":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["idea",{"_index":698,"title":{},"name":{},"text":{"9":{},"37":{},"51":{}},"component":{}}],["ident",{"_index":840,"title":{"12-4":{},"12-8":{}},"name":{},"text":{"12":{},"13":{},"15":{},"16":{},"18":{},"21":{},"29":{},"30":{}},"component":{}}],["idp.%s.amazonaws.com/%",{"_index":2240,"title":{},"name":{},"text":{"52":{}},"component":{}}],["ignor",{"_index":1141,"title":{},"name":{},"text":{"16":{},"19":{},"20":{},"32":{}},"component":{}}],["illustr",{"_index":776,"title":{},"name":{},"text":{"11":{}},"component":{}}],["imag",{"_index":225,"title":{},"name":{},"text":{"2":{},"29":{},"31":{}},"component":{}}],["imper",{"_index":860,"title":{},"name":{},"text":{"12":{}},"component":{}}],["implement",{"_index":304,"title":{},"name":{},"text":{"3":{},"11":{}},"component":{}}],["implicit",{"_index":1545,"title":{},"name":{},"text":{"22":{}},"component":{}}],["import",{"_index":595,"title":{},"name":{},"text":{"6":{},"7":{},"8":{},"9":{},"13":{},"32":{},"55":{}},"component":{}}],["improv",{"_index":145,"title":{},"name":{},"text":{"1":{},"5":{},"11":{},"12":{}},"component":{}}],["includ",{"_index":207,"title":{},"name":{},"text":{"2":{},"3":{},"7":{},"11":{},"13":{},"15":{},"21":{},"29":{},"32":{}},"component":{}}],["incompat",{"_index":477,"title":{},"name":{},"text":{"5":{}},"component":{}}],["inconveni",{"_index":395,"title":{},"name":{},"text":{"3":{}},"component":{}}],["increas",{"_index":778,"title":{},"name":{},"text":{"11":{},"16":{},"30":{},"31":{}},"component":{}}],["incred",{"_index":738,"title":{},"name":{},"text":{"11":{}},"component":{}}],["increment",{"_index":660,"title":{},"name":{},"text":{"7":{}},"component":{}}],["independ",{"_index":622,"title":{},"name":{},"text":{"7":{}},"component":{}}],["index",{"_index":8,"title":{},"name":{"1":{}},"text":{"30":{}},"component":{}}],["index_gateway",{"_index":2098,"title":{},"name":{},"text":{"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["indic",{"_index":1507,"title":{},"name":{},"text":{"21":{},"34":{},"35":{}},"component":{}}],["individu",{"_index":114,"title":{},"name":{},"text":{"1":{}},"component":{}}],["industri",{"_index":28,"title":{},"name":{},"text":{"1":{},"11":{}},"component":{}}],["influenc",{"_index":2286,"title":{},"name":{},"text":{"54":{},"55":{},"56":{},"57":{}},"component":{}}],["inform",{"_index":102,"title":{},"name":{},"text":{"1":{},"2":{},"3":{},"4":{},"5":{},"13":{},"15":{},"16":{},"18":{},"21":{},"29":{},"32":{},"36":{},"48":{},"50":{},"51":{},"54":{},"55":{}},"component":{}}],["infrastructur",{"_index":421,"title":{"9":{}},"name":{},"text":{"4":{},"8":{},"9":{},"11":{},"12":{}},"component":{}}],["infrastructure_as_cod",{"_index":682,"title":{},"name":{"9":{}},"text":{},"component":{}}],["ingest",{"_index":2091,"title":{},"name":{},"text":{"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["ingress",{"_index":536,"title":{"32-4":{},"43-13":{},"44-17":{},"45-18":{},"46-15":{},"47-20":{}},"name":{},"text":{"5":{},"13":{},"15":{},"16":{},"18":{},"20":{},"21":{},"24":{},"25":{},"29":{},"30":{},"32":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["ingress_domain",{"_index":1049,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{}},"component":{}}],["init",{"_index":950,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{}},"component":{}}],["initi",{"_index":949,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"37":{}},"component":{}}],["initial_login",{"_index":1975,"title":{},"name":{},"text":{"37":{}},"component":{}}],["inotifi",{"_index":1205,"title":{},"name":{},"text":{"16":{}},"component":{}}],["input",{"_index":478,"title":{"19-11":{},"19-16":{},"20-11":{},"20-15":{},"21-16":{},"21-21":{},"22-8":{},"23-5":{},"24-6":{},"24-13":{},"25-7":{},"25-12":{},"26-4":{},"26-6":{},"27-6":{},"28-4":{},"28-6":{},"29-10":{},"29-17":{},"30-10":{},"30-14":{},"31-7":{},"32-12":{},"32-16":{},"33-4":{},"33-11":{},"34-10":{},"34-12":{},"35-10":{},"35-13":{},"36-10":{},"36-13":{},"37-10":{},"37-13":{},"38-5":{},"38-8":{},"39-6":{},"39-9":{},"40-7":{},"40-10":{},"41-4":{},"41-7":{},"42-13":{},"42-16":{},"43-4":{},"44-6":{},"44-8":{},"45-7":{},"45-9":{},"46-4":{},"46-6":{},"47-9":{},"47-11":{},"48-12":{},"49-4":{},"49-6":{},"50-8":{},"51-10":{},"51-13":{},"52-7":{},"52-10":{},"53-5":{},"53-8":{},"54-13":{},"54-17":{},"55-16":{},"55-20":{},"56-13":{},"56-17":{},"57-13":{},"57-17":{},"58-4":{},"59-4":{},"59-7":{},"60-4":{},"61-6":{},"62-4":{},"63-4":{},"64-4":{},"64-8":{}},"name":{},"text":{"5":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["insecur",{"_index":1018,"title":{},"name":{},"text":{"13":{},"22":{},"27":{},"37":{},"41":{},"46":{},"50":{},"56":{}},"component":{}}],["insid",{"_index":187,"title":{},"name":{},"text":{"2":{},"5":{},"19":{},"20":{},"34":{},"35":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["instal",{"_index":92,"title":{},"name":{},"text":{"1":{},"2":{},"4":{},"6":{},"11":{},"13":{},"15":{},"16":{},"18":{},"22":{},"23":{},"31":{},"36":{},"50":{}},"component":{}}],["instanc",{"_index":94,"title":{},"name":{},"text":{"1":{},"12":{},"13":{},"16":{},"30":{},"32":{},"37":{},"64":{}},"component":{}}],["instance_prefix",{"_index":1809,"title":{},"name":{},"text":{"32":{}},"component":{}}],["instance_typ",{"_index":1709,"title":{},"name":{},"text":{"30":{},"32":{}},"component":{}}],["instanti",{"_index":806,"title":{},"name":{},"text":{"11":{},"19":{},"20":{},"22":{},"23":{},"38":{},"47":{},"48":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["instead",{"_index":213,"title":{},"name":{},"text":{"2":{},"16":{},"18":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"30":{},"38":{},"39":{},"40":{},"41":{},"42":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["integr",{"_index":666,"title":{},"name":{},"text":{"8":{},"11":{},"12":{},"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["interact",{"_index":915,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"32":{}},"component":{}}],["interconnect",{"_index":804,"title":{},"name":{},"text":{"11":{}},"component":{}}],["interest",{"_index":1832,"title":{},"name":{},"text":{"32":{}},"component":{}}],["interfac",{"_index":571,"title":{"13-11":{},"15-13":{},"16-13":{},"18-15":{},"21-5":{}},"name":{},"text":{"6":{},"9":{},"13":{},"15":{},"16":{},"18":{},"21":{},"22":{},"32":{},"34":{},"35":{},"42":{},"51":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["intern",{"_index":45,"title":{},"name":{},"text":{"1":{},"6":{},"30":{}},"component":{}}],["internet",{"_index":1753,"title":{},"name":{},"text":{"30":{}},"component":{}}],["introduc",{"_index":598,"title":{},"name":{},"text":{"6":{},"7":{}},"component":{}}],["introduct",{"_index":275,"title":{"11-1":{}},"name":{},"text":{"2":{}},"component":{}}],["invalid",{"_index":939,"title":{},"name":{},"text":{"13":{},"15":{},"18":{},"32":{}},"component":{}}],["invest",{"_index":875,"title":{},"name":{},"text":{"12":{}},"component":{}}],["investig",{"_index":1270,"title":{},"name":{},"text":{"18":{}},"component":{}}],["invit",{"_index":2255,"title":{},"name":{},"text":{"52":{}},"component":{}}],["ip",{"_index":997,"title":{},"name":{},"text":{"13":{},"15":{},"18":{},"29":{},"32":{},"61":{}},"component":{}}],["ipv4",{"_index":1788,"title":{},"name":{},"text":{"31":{}},"component":{}}],["ir",{"_index":509,"title":{},"name":{},"text":{"5":{}},"component":{}}],["isdevop",{"_index":320,"title":{},"name":{},"text":{"3":{}},"component":{}}],["isgroup",{"_index":2171,"title":{},"name":{},"text":{"48":{}},"component":{}}],["isn’t",{"_index":363,"title":{},"name":{},"text":{"3":{},"30":{}},"component":{}}],["issu",{"_index":293,"title":{"3-5":{}},"name":{},"text":{"3":{},"4":{},"6":{},"18":{},"19":{},"20":{},"21":{}},"component":{}}],["issuer",{"_index":1020,"title":{},"name":{},"text":{"13":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"31":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["issuer_url",{"_index":1003,"title":{"33-23":{}},"name":{},"text":{"13":{},"33":{},"37":{},"42":{},"48":{},"51":{},"52":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["issuer’",{"_index":2115,"title":{},"name":{},"text":{"45":{},"55":{}},"component":{}}],["iter",{"_index":390,"title":{},"name":{},"text":{"3":{}},"component":{}}],["itself",{"_index":496,"title":{},"name":{},"text":{"5":{},"6":{},"7":{},"30":{},"47":{},"48":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["it’",{"_index":140,"title":{},"name":{},"text":{"1":{},"18":{},"29":{},"32":{}},"component":{}}],["jane",{"_index":1989,"title":{},"name":{},"text":{"37":{},"52":{}},"component":{}}],["jane.doe@example.com",{"_index":1990,"title":{},"name":{},"text":{"37":{},"52":{}},"component":{}}],["janedo",{"_index":1988,"title":{},"name":{},"text":{"37":{},"52":{}},"component":{}}],["jira",{"_index":316,"title":{},"name":{},"text":{"3":{}},"component":{}}],["job",{"_index":603,"title":{},"name":{},"text":{"6":{},"7":{},"13":{},"15":{},"16":{},"18":{},"48":{}},"component":{}}],["job_group",{"_index":2168,"title":{},"name":{},"text":{"48":{}},"component":{}}],["john",{"_index":1984,"title":{},"name":{},"text":{"37":{},"52":{}},"component":{}}],["john.doe@example.com",{"_index":1987,"title":{},"name":{},"text":{"37":{},"52":{}},"component":{}}],["johndo",{"_index":1982,"title":{},"name":{},"text":{"37":{},"52":{}},"component":{}}],["journey",{"_index":747,"title":{},"name":{},"text":{"11":{}},"component":{}}],["jwt",{"_index":1445,"title":{},"name":{},"text":{"21":{},"22":{}},"component":{}}],["jwt_hashed_token.argocd",{"_index":1538,"title":{},"name":{},"text":{"22":{}},"component":{}}],["jwt_hashed_token.token",{"_index":1449,"title":{},"name":{},"text":{"21":{}},"component":{}}],["k8",{"_index":815,"title":{"12-10":{}},"name":{},"text":{"11":{}},"component":{}}],["k9",{"_index":1048,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"22":{}},"component":{}}],["k9sto",{"_index":917,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{}},"component":{}}],["keep",{"_index":314,"title":{},"name":{},"text":{"3":{},"8":{},"9":{},"11":{},"15":{},"16":{},"18":{},"47":{},"48":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["kernel",{"_index":763,"title":{},"name":{},"text":{"11":{}},"component":{}}],["key",{"_index":600,"title":{},"name":{},"text":{"6":{},"13":{},"15":{},"18":{},"19":{},"20":{},"21":{},"22":{},"29":{},"32":{},"48":{}},"component":{}}],["key/valu",{"_index":1756,"title":{},"name":{},"text":{"30":{}},"component":{}}],["key1",{"_index":1313,"title":{},"name":{},"text":{"19":{},"47":{},"48":{},"54":{},"55":{},"56":{}},"component":{}}],["key2",{"_index":1315,"title":{},"name":{},"text":{"19":{},"47":{},"48":{},"54":{},"55":{},"56":{}},"component":{}}],["keycloak",{"_index":280,"title":{"36":{},"12-4":{},"12-5":{},"12-6":{},"12-8":{}},"name":{},"text":{"2":{},"12":{},"16":{},"18":{},"32":{},"36":{},"37":{},"42":{},"48":{},"56":{},"57":{}},"component":{"36":{},"37":{}}}],["keycloak.git//oidc_bootstrap?ref",{"_index":1978,"title":{},"name":{},"text":{"37":{}},"component":{}}],["keycloak.git?ref",{"_index":1950,"title":{},"name":{},"text":{"36":{}},"component":{}}],["keycloak_admin_credenti",{"_index":1157,"title":{},"name":{},"text":{"16":{},"18":{}},"component":{}}],["keycloak_group.devops_stack_admin",{"_index":2012,"title":{},"name":{},"text":{"37":{}},"component":{}}],["keycloak_openid_client.devops_stack",{"_index":2013,"title":{},"name":{},"text":{"37":{}},"component":{}}],["keycloak_openid_client_default_scopes.client_default_scop",{"_index":2014,"title":{},"name":{},"text":{"37":{}},"component":{}}],["keycloak_openid_client_scope.devops_stack_group",{"_index":2015,"title":{},"name":{},"text":{"37":{}},"component":{}}],["keycloak_openid_client_scope.devops_stack_minio_polici",{"_index":2016,"title":{},"name":{},"text":{"37":{}},"component":{}}],["keycloak_openid_group_membership_protocol_mapper.devops_stack_group",{"_index":2017,"title":{},"name":{},"text":{"37":{}},"component":{}}],["keycloak_openid_user_attribute_protocol_mapper.devops_stack_minio_polici",{"_index":2018,"title":{},"name":{},"text":{"37":{}},"component":{}}],["keycloak_realm.devops_stack",{"_index":2019,"title":{},"name":{},"text":{"37":{}},"component":{}}],["keycloak_us",{"_index":1158,"title":{},"name":{},"text":{"16":{},"18":{}},"component":{}}],["keycloak_user.devops_stack_us",{"_index":2020,"title":{},"name":{},"text":{"37":{}},"component":{}}],["keycloak_user_groups.devops_stack_admin",{"_index":2021,"title":{},"name":{},"text":{"37":{}},"component":{}}],["keycloak’",{"_index":1847,"title":{},"name":{},"text":{"32":{},"36":{}},"component":{}}],["kind",{"_index":34,"title":{"16":{},"31":{},"56":{}},"name":{},"text":{"1":{},"2":{},"3":{},"5":{},"10":{},"11":{},"12":{},"16":{},"19":{},"21":{},"31":{},"36":{},"38":{},"50":{},"51":{},"53":{},"56":{}},"component":{"31":{}}}],["kind.git?ref",{"_index":1773,"title":{},"name":{},"text":{"31":{}},"component":{}}],["kind/readme.adoc",{"_index":256,"title":{},"name":{},"text":{"2":{}},"component":{}}],["kind_cluster.clust",{"_index":1782,"title":{},"name":{},"text":{"31":{}},"component":{}}],["kind_subnet",{"_index":1769,"title":{"31-14":{}},"name":{},"text":{"31":{}},"component":{}}],["kinds/object",{"_index":1355,"title":{},"name":{},"text":{"19":{}},"component":{}}],["km",{"_index":1511,"title":{},"name":{},"text":{"21":{}},"component":{}}],["know",{"_index":951,"title":{},"name":{},"text":{"13":{},"15":{},"18":{}},"component":{}}],["known",{"_index":724,"title":{},"name":{},"text":{"11":{},"21":{}},"component":{}}],["kube",{"_index":1032,"title":{"38":{},"39-4":{},"40-5":{},"41-3":{},"42-12":{}},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"21":{},"38":{},"39":{},"40":{},"41":{},"42":{},"54":{},"55":{},"56":{},"57":{}},"component":{"38":{},"39":{},"40":{},"41":{},"42":{}}}],["kube/config",{"_index":1787,"title":{},"name":{},"text":{"31":{},"32":{}},"component":{}}],["kube/name_to_give_your_config.config",{"_index":1041,"title":{},"name":{},"text":{"13":{},"15":{},"18":{}},"component":{}}],["kube_state_metr",{"_index":2040,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["kubeconfig",{"_index":1039,"title":{"32-2":{}},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"31":{},"32":{}},"component":{}}],["kubeconfig_early_renew",{"_index":1796,"title":{"32-28":{}},"name":{},"text":{"32":{}},"component":{}}],["kubeconfig_ttl",{"_index":1795,"title":{"32-27":{}},"name":{},"text":{"32":{}},"component":{}}],["kubeconfig’",{"_index":1817,"title":{},"name":{},"text":{"32":{}},"component":{}}],["kubectl",{"_index":916,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"22":{},"31":{},"32":{}},"component":{}}],["kubelet",{"_index":2184,"title":{},"name":{},"text":{"50":{}},"component":{}}],["kubelet_insecure_tl",{"_index":2177,"title":{"50-17":{}},"name":{},"text":{"50":{}},"component":{}}],["kubernet",{"_index":12,"title":{"11-2":{},"29-2":{},"30-42":{},"32-7":{}},"name":{},"text":{"1":{},"8":{},"9":{},"11":{},"12":{},"13":{},"15":{},"16":{},"18":{},"19":{},"21":{},"22":{},"24":{},"25":{},"29":{},"30":{},"31":{},"32":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"49":{},"50":{},"61":{}},"component":{}}],["kubernetes_",{"_index":1818,"title":{},"name":{},"text":{"32":{}},"component":{}}],["kubernetes_client_certif",{"_index":1615,"title":{"29-50":{},"32-42":{}},"name":{},"text":{"29":{},"32":{}},"component":{}}],["kubernetes_client_key",{"_index":1614,"title":{"29-49":{},"32-41":{}},"name":{},"text":{"29":{},"32":{}},"component":{}}],["kubernetes_cluster_ca_certif",{"_index":1613,"title":{"29-48":{},"30-37":{},"32-40":{}},"name":{},"text":{"29":{},"30":{},"32":{}},"component":{}}],["kubernetes_host",{"_index":1610,"title":{"29-45":{},"30-36":{},"32-39":{}},"name":{},"text":{"29":{},"30":{},"32":{}},"component":{}}],["kubernetes_kubeconfig",{"_index":1155,"title":{},"name":{},"text":{"16":{},"18":{}},"component":{}}],["kubernetes_namespace.kube_prometheus_stack_namespac",{"_index":2030,"title":{},"name":{},"text":{"38":{}},"component":{}}],["kubernetes_password",{"_index":1612,"title":{"29-47":{}},"name":{},"text":{"29":{}},"component":{}}],["kubernetes_secret.admin_credenti",{"_index":1963,"title":{},"name":{},"text":{"36":{}},"component":{}}],["kubernetes_secret.thanos_object_storage_secret",{"_index":2031,"title":{},"name":{},"text":{"38":{}},"component":{}}],["kubernetes_service.traefik",{"_index":2311,"title":{},"name":{},"text":{"61":{}},"component":{}}],["kubernetes_token",{"_index":1700,"title":{"30-38":{}},"name":{},"text":{"30":{}},"component":{}}],["kubernetes_usernam",{"_index":1611,"title":{"29-46":{}},"name":{},"text":{"29":{}},"component":{}}],["kubernetes_vers",{"_index":952,"title":{"29-21":{},"30-17":{},"31-9":{},"32-15":{}},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"29":{},"30":{},"31":{},"32":{}},"component":{}}],["kustomized_helm_cmp",{"_index":1479,"title":{},"name":{},"text":{"21":{}},"component":{}}],["label",{"_index":633,"title":{},"name":{},"text":{"7":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"32":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["last",{"_index":282,"title":{},"name":{},"text":{"2":{},"32":{}},"component":{}}],["last_nam",{"_index":1985,"title":{},"name":{},"text":{"37":{},"52":{}},"component":{}}],["later",{"_index":1137,"title":{},"name":{},"text":{"16":{},"18":{},"30":{},"48":{}},"component":{}}],["latest",{"_index":606,"title":{},"name":{},"text":{"6":{},"7":{},"29":{},"30":{}},"component":{}}],["layer",{"_index":805,"title":{},"name":{},"text":{"11":{}},"component":{}}],["lb",{"_index":1723,"title":{},"name":{},"text":{"30":{},"61":{}},"component":{}}],["lb.tf",{"_index":1728,"title":{},"name":{},"text":{"30":{}},"component":{}}],["learn",{"_index":752,"title":{},"name":{},"text":{"11":{},"32":{}},"component":{}}],["leav",{"_index":36,"title":{},"name":{},"text":{"1":{},"21":{},"29":{},"32":{}},"component":{}}],["left",{"_index":185,"title":{},"name":{},"text":{"2":{},"4":{},"32":{}},"component":{}}],["length",{"_index":2193,"title":{},"name":{},"text":{"51":{}},"component":{}}],["length(local.private_subnet",{"_index":1933,"title":{},"name":{},"text":{"35":{}},"component":{}}],["less",{"_index":871,"title":{},"name":{},"text":{"12":{}},"component":{}}],["letsencrypt",{"_index":938,"title":{},"name":{},"text":{"13":{},"15":{},"18":{},"21":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["letsencrypt_issuer_email",{"_index":985,"title":{"24-12":{},"25-11":{},"26-5":{},"28-5":{}},"name":{},"text":{"13":{},"15":{},"18":{},"24":{},"25":{},"26":{},"28":{}},"component":{}}],["letsencrypt_issuer_email_main",{"_index":1548,"title":{"23-16":{},"24-24":{},"25-24":{},"26-17":{},"27-17":{},"28-17":{}},"name":{},"text":{"23":{},"24":{},"25":{},"26":{},"27":{},"28":{}},"component":{}}],["let’",{"_index":891,"title":{"13-5":{},"15-6":{},"18-8":{}},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"51":{}},"component":{}}],["level",{"_index":673,"title":{},"name":{},"text":{"8":{},"9":{},"32":{}},"component":{}}],["level=error",{"_index":1194,"title":{},"name":{},"text":{"16":{}},"component":{}}],["licens",{"_index":56,"title":{},"name":{},"text":{"1":{},"5":{}},"component":{}}],["life",{"_index":868,"title":{},"name":{},"text":{"12":{}},"component":{}}],["lifecycl",{"_index":843,"title":{"12":{}},"name":{},"text":{},"component":{}}],["lifecycle_oper",{"_index":844,"title":{},"name":{"12":{}},"text":{},"component":{}}],["like",{"_index":704,"title":{},"name":{},"text":{"10":{}},"component":{}}],["limit",{"_index":578,"title":{},"name":{},"text":{"6":{},"13":{},"15":{},"16":{},"18":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"32":{},"34":{},"35":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"50":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["line",{"_index":637,"title":{},"name":{},"text":{"7":{},"13":{},"15":{},"16":{},"18":{}},"component":{}}],["link",{"_index":250,"title":{},"name":{},"text":{"2":{},"3":{},"5":{},"12":{},"13":{},"15":{},"16":{},"18":{}},"component":{}}],["lint",{"_index":467,"title":{},"name":{},"text":{"5":{}},"component":{}}],["linters.yaml",{"_index":455,"title":{},"name":{},"text":{"5":{}},"component":{}}],["linux",{"_index":762,"title":{},"name":{},"text":{"11":{}},"component":{}}],["list",{"_index":170,"title":{},"name":{},"text":{"2":{},"5":{},"15":{},"16":{},"18":{},"19":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"30":{},"31":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["list(ani",{"_index":1565,"title":{},"name":{},"text":{"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"30":{}},"component":{}}],["list(map(str",{"_index":1785,"title":{},"name":{},"text":{"31":{}},"component":{}}],["list(object",{"_index":1359,"title":{},"name":{},"text":{"19":{},"21":{},"48":{},"51":{}},"component":{}}],["list(str",{"_index":1508,"title":{},"name":{},"text":{"21":{},"25":{},"29":{},"30":{},"33":{},"37":{},"43":{},"44":{},"45":{},"46":{},"47":{},"51":{},"52":{}},"component":{}}],["listen",{"_index":1759,"title":{},"name":{},"text":{"30":{}},"component":{}}],["live",{"_index":854,"title":{},"name":{},"text":{"12":{}},"component":{}}],["load",{"_index":1122,"title":{"16-3":{},"32-4":{}},"name":{},"text":{"16":{},"30":{},"32":{}},"component":{}}],["loadbalanc",{"_index":1830,"title":{},"name":{},"text":{"32":{}},"component":{}}],["local",{"_index":40,"title":{"16-3":{}},"name":{},"text":{"1":{},"2":{},"5":{},"10":{},"11":{},"12":{},"13":{},"15":{},"16":{},"18":{},"31":{},"32":{},"36":{},"37":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["local.app_autosync",{"_index":2180,"title":{},"name":{},"text":{"50":{}},"component":{}}],["local.argocd_namespac",{"_index":1374,"title":{},"name":{},"text":{"20":{},"34":{},"35":{}},"component":{}}],["local.base_domain",{"_index":1256,"title":{},"name":{},"text":{"18":{},"21":{},"29":{},"32":{},"51":{},"56":{}},"component":{}}],["local.cluster_issu",{"_index":1017,"title":{},"name":{},"text":{"13":{},"21":{},"36":{},"42":{},"48":{},"51":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["local.cluster_nam",{"_index":1416,"title":{},"name":{},"text":{"21":{},"29":{},"31":{},"32":{},"34":{},"35":{},"36":{},"37":{},"51":{},"56":{}},"component":{}}],["local.cluster_subnet",{"_index":1622,"title":{},"name":{},"text":{"29":{}},"component":{}}],["local.cognito_user_pool_domain",{"_index":2244,"title":{},"name":{},"text":{"52":{}},"component":{}}],["local.cognito_user_pool_id",{"_index":2242,"title":{},"name":{},"text":{"52":{}},"component":{}}],["local.kubernetes_vers",{"_index":1623,"title":{},"name":{},"text":{"29":{},"32":{}},"component":{}}],["local.minio_config",{"_index":2190,"title":{},"name":{},"text":{"51":{}},"component":{}}],["local.minio_config.buckets.1.nam",{"_index":2302,"title":{},"name":{},"text":{"56":{}},"component":{}}],["local.minio_config.users.1.accesskey",{"_index":2304,"title":{},"name":{},"text":{"56":{}},"component":{}}],["local.minio_config.users.1.secretkey",{"_index":2305,"title":{},"name":{},"text":{"56":{}},"component":{}}],["local.oidc",{"_index":2004,"title":{},"name":{},"text":{"37":{},"52":{}},"component":{}}],["local.sku_ti",{"_index":1624,"title":{},"name":{},"text":{"29":{}},"component":{}}],["local.tf",{"_index":2261,"title":{},"name":{},"text":{"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["local.zon",{"_index":1240,"title":{},"name":{},"text":{"18":{},"32":{}},"component":{}}],["local.zone}.exo.io",{"_index":1239,"title":{},"name":{},"text":{"18":{}},"component":{}}],["local_sensitive_file.sks_kubeconfig_fil",{"_index":1872,"title":{},"name":{},"text":{"32":{}},"component":{}}],["locals.tf",{"_index":460,"title":{},"name":{},"text":{"5":{},"13":{},"15":{},"16":{},"18":{}},"component":{}}],["locat",{"_index":497,"title":{"29-13":{}},"name":{},"text":{"5":{},"13":{},"29":{}},"component":{}}],["lock",{"_index":705,"title":{},"name":{},"text":{"10":{},"18":{}},"component":{}}],["log",{"_index":821,"title":{},"name":{},"text":{"11":{},"16":{},"21":{},"30":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["logic",{"_index":807,"title":{},"name":{},"text":{"11":{}},"component":{}}],["login",{"_index":898,"title":{"13-11":{},"15-13":{},"16-13":{},"18-15":{},"21-5":{},"51-2":{}},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"21":{},"51":{}},"component":{}}],["login/generic_oauth",{"_index":1998,"title":{},"name":{},"text":{"37":{}},"component":{}}],["logs_storag",{"_index":2108,"title":{"44-7":{},"45-8":{},"46-5":{},"47-10":{}},"name":{},"text":{"44":{},"45":{},"46":{},"47":{}},"component":{}}],["loki",{"_index":519,"title":{"16-14":{},"44-4":{},"45-5":{},"46-3":{},"47-8":{}},"name":{},"text":{"5":{},"11":{},"13":{},"15":{},"16":{},"18":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"51":{}},"component":{"43":{},"44":{},"45":{},"46":{},"47":{}}}],["loki_credenti",{"_index":551,"title":{"43-17":{},"44-21":{},"45-22":{},"46-19":{},"47-24":{}},"name":{},"text":{"5":{},"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["loki_secretkey",{"_index":2192,"title":{},"name":{},"text":{"51":{}},"component":{}}],["loki’",{"_index":2090,"title":{},"name":{},"text":{"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["long",{"_index":151,"title":{},"name":{},"text":{"1":{},"7":{},"9":{},"11":{},"19":{},"51":{}},"component":{}}],["longer",{"_index":1675,"title":{},"name":{},"text":{"29":{}},"component":{}}],["longhorn",{"_index":1222,"title":{"48":{}},"name":{},"text":{"18":{},"32":{},"42":{},"47":{},"48":{},"56":{},"57":{}},"component":{"48":{}}}],["longhorn.git?ref",{"_index":2138,"title":{},"name":{},"text":{"48":{}},"component":{}}],["longhorn’",{"_index":2166,"title":{},"name":{},"text":{"48":{}},"component":{}}],["look",{"_index":117,"title":{},"name":{},"text":{"1":{},"3":{},"5":{},"18":{},"19":{},"30":{},"37":{},"48":{}},"component":{}}],["loop",{"_index":897,"title":{"13-11":{},"15-13":{},"16-13":{},"18-15":{},"21-5":{}},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"21":{}},"component":{}}],["lose",{"_index":1839,"title":{},"name":{},"text":{"32":{}},"component":{}}],["loss",{"_index":1066,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{}},"component":{}}],["lot",{"_index":753,"title":{},"name":{},"text":{"11":{}},"component":{}}],["love",{"_index":838,"title":{"12-2":{}},"name":{},"text":{},"component":{}}],["lower",{"_index":742,"title":{},"name":{},"text":{"11":{}},"component":{}}],["machin",{"_index":41,"title":{},"name":{},"text":{"1":{},"13":{},"15":{},"16":{},"18":{},"29":{},"31":{}},"component":{}}],["made",{"_index":22,"title":{},"name":{},"text":{"1":{},"9":{},"11":{},"12":{}},"component":{}}],["mail",{"_index":1097,"title":{},"name":{},"text":{"15":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"37":{},"52":{}},"component":{}}],["main",{"_index":101,"title":{},"name":{},"text":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"11":{},"20":{},"21":{},"22":{},"37":{},"54":{},"55":{},"56":{},"57":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["main.tf",{"_index":461,"title":{},"name":{},"text":{"5":{},"13":{},"15":{},"16":{},"18":{}},"component":{}}],["mainli",{"_index":42,"title":{},"name":{},"text":{"1":{},"11":{},"31":{},"32":{},"36":{},"47":{},"48":{},"52":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["maintain",{"_index":48,"title":{},"name":{},"text":{"1":{},"4":{},"5":{},"6":{},"7":{},"9":{},"11":{}},"component":{}}],["mainten",{"_index":150,"title":{},"name":{},"text":{"1":{},"3":{},"5":{},"29":{}},"component":{}}],["maintenance_window",{"_index":1595,"title":{"29-23":{}},"name":{},"text":{"29":{}},"component":{}}],["maintenance_window_node_o",{"_index":1597,"title":{"29-25":{}},"name":{},"text":{"29":{}},"component":{}}],["major",{"_index":349,"title":{},"name":{},"text":{"3":{},"7":{}},"component":{}}],["make",{"_index":393,"title":{},"name":{},"text":{"3":{},"4":{},"6":{},"7":{},"8":{},"9":{},"12":{},"16":{},"18":{},"29":{}},"component":{}}],["manag",{"_index":98,"title":{"23":{},"12-4":{},"12-5":{},"12-6":{},"12-8":{},"12-11":{},"24-4":{},"25-5":{},"26-3":{},"27-4":{},"28-3":{}},"name":{},"text":{"1":{},"5":{},"8":{},"9":{},"11":{},"12":{},"13":{},"15":{},"16":{},"18":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"32":{},"34":{},"35":{},"36":{},"37":{},"42":{},"48":{},"51":{},"54":{},"55":{},"56":{},"57":{}},"component":{"23":{},"24":{},"25":{},"26":{},"27":{},"28":{}}}],["managed_identity_node_rg_nam",{"_index":2067,"title":{},"name":{},"text":{"39":{},"44":{},"54":{}},"component":{}}],["managed_identity_oidc_issuer_url",{"_index":2068,"title":{},"name":{},"text":{"39":{},"44":{},"54":{}},"component":{}}],["manager.cluster_issuers.ca",{"_index":1153,"title":{},"name":{},"text":{"16":{}},"component":{}}],["manager.cluster_issuers.stag",{"_index":984,"title":{},"name":{},"text":{"13":{},"15":{},"18":{}},"component":{}}],["manager.id",{"_index":1419,"title":{"42-6":{},"48-7":{},"51-5":{},"54-7":{},"55-8":{},"56-7":{},"57-7":{}},"name":{},"text":{"21":{},"36":{},"42":{},"48":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["manager’",{"_index":1557,"title":{},"name":{},"text":{"23":{},"24":{},"25":{},"26":{},"27":{},"28":{}},"component":{}}],["mandatori",{"_index":865,"title":{},"name":{},"text":{"12":{},"37":{},"52":{}},"component":{}}],["mani",{"_index":579,"title":{},"name":{},"text":{"6":{},"10":{},"11":{},"16":{}},"component":{}}],["manual",{"_index":386,"title":{"32-7":{}},"name":{},"text":{"3":{},"5":{},"6":{},"7":{},"9":{},"13":{},"15":{},"16":{},"18":{},"22":{},"29":{},"30":{},"32":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"52":{}},"component":{}}],["man’",{"_index":2048,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["map",{"_index":1309,"title":{},"name":{},"text":{"19":{},"21":{},"22":{},"29":{},"30":{},"32":{},"37":{},"42":{},"47":{},"48":{},"52":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["map(map(str",{"_index":1504,"title":{},"name":{},"text":{"21":{}},"component":{}}],["map(object",{"_index":1543,"title":{},"name":{},"text":{"22":{},"32":{},"33":{},"37":{},"52":{}},"component":{}}],["map(str",{"_index":1351,"title":{},"name":{},"text":{"19":{},"20":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["mariadb",{"_index":1955,"title":{},"name":{},"text":{"36":{}},"component":{}}],["mark",{"_index":364,"title":{},"name":{},"text":{"3":{},"22":{}},"component":{}}],["master",{"_index":1965,"title":{},"name":{},"text":{"36":{}},"component":{}}],["match",{"_index":978,"title":{},"name":{},"text":{"13":{},"15":{},"30":{},"32":{},"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["matcher",{"_index":2053,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["matur",{"_index":658,"title":{},"name":{},"text":{"7":{}},"component":{}}],["max_replica",{"_index":1498,"title":{},"name":{},"text":{"21":{}},"component":{}}],["max_siz",{"_index":1712,"title":{},"name":{},"text":{"30":{}},"component":{}}],["maximum",{"_index":1488,"title":{},"name":{},"text":{"21":{},"29":{}},"component":{}}],["mean",{"_index":330,"title":{},"name":{},"text":{"3":{},"7":{},"21":{},"32":{}},"component":{}}],["meant",{"_index":1553,"title":{},"name":{},"text":{"23":{},"36":{},"38":{},"53":{}},"component":{}}],["meet",{"_index":403,"title":{},"name":{},"text":{"3":{}},"component":{}}],["memcached_chunk",{"_index":2099,"title":{},"name":{},"text":{"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["memcached_frontend",{"_index":2100,"title":{},"name":{},"text":{"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["memcached_index_queri",{"_index":2101,"title":{},"name":{},"text":{"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["memcached_index_writ",{"_index":2102,"title":{},"name":{},"text":{"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["memori",{"_index":1474,"title":{},"name":{},"text":{"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"34":{},"35":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"50":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["menu",{"_index":184,"title":{},"name":{},"text":{"2":{}},"component":{}}],["merg",{"_index":311,"title":{},"name":{},"text":{"3":{},"4":{},"5":{},"6":{},"7":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["messag",{"_index":291,"title":{"3-3":{}},"name":{},"text":{"3":{},"4":{},"7":{}},"component":{}}],["metadata",{"_index":1379,"title":{},"name":{},"text":{"20":{},"21":{}},"component":{}}],["metallb",{"_index":1132,"title":{},"name":{},"text":{"16":{},"49":{}},"component":{"49":{}}}],["method",{"_index":219,"title":{},"name":{},"text":{"2":{}},"component":{}}],["methodolog",{"_index":880,"title":{},"name":{},"text":{"12":{}},"component":{}}],["metric",{"_index":861,"title":{"50":{}},"name":{},"text":{"12":{},"13":{},"15":{},"16":{},"18":{},"39":{},"40":{},"41":{},"42":{},"50":{},"54":{},"55":{},"56":{},"57":{}},"component":{"50":{}}}],["metrics_storag",{"_index":2059,"title":{"39-10":{},"40-11":{},"41-8":{},"42-17":{},"54-14":{},"55-17":{},"56-14":{},"57-14":{}},"name":{},"text":{"39":{},"40":{},"41":{},"42":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["metrics_storage_main",{"_index":2026,"title":{"38-23":{},"39-25":{},"40-26":{},"41-23":{},"42-32":{}},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["microsoft",{"_index":2265,"title":{},"name":{},"text":{"54":{}},"component":{}}],["migrat",{"_index":1519,"title":{"22-3":{}},"name":{},"text":{},"component":{}}],["min_replica",{"_index":1497,"title":{},"name":{},"text":{"21":{}},"component":{}}],["min_siz",{"_index":1711,"title":{},"name":{},"text":{"30":{}},"component":{}}],["mind",{"_index":933,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"42":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["minim",{"_index":809,"title":{},"name":{},"text":{"11":{},"48":{}},"component":{}}],["minimum",{"_index":475,"title":{},"name":{},"text":{"5":{},"21":{},"22":{},"32":{},"54":{},"55":{}},"component":{}}],["minio",{"_index":1131,"title":{"51":{}},"name":{},"text":{"16":{},"37":{},"41":{},"46":{},"51":{},"56":{}},"component":{"51":{}}}],["minio.git?ref",{"_index":2189,"title":{},"name":{},"text":{"51":{}},"component":{}}],["minio_config",{"_index":2196,"title":{},"name":{},"text":{"51":{}},"component":{}}],["minio_root_user_credenti",{"_index":1173,"title":{"51-29":{}},"name":{},"text":{"16":{},"51":{}},"component":{}}],["minor",{"_index":636,"title":{"32-7":{}},"name":{},"text":{"7":{},"29":{}},"component":{}}],["miss",{"_index":333,"title":{},"name":{},"text":{"3":{}},"component":{}}],["mistak",{"_index":368,"title":{},"name":{},"text":{"3":{}},"component":{}}],["mode",{"_index":1466,"title":{},"name":{},"text":{"21":{}},"component":{}}],["modifi",{"_index":342,"title":{},"name":{},"text":{"3":{},"5":{},"6":{},"7":{},"13":{},"15":{},"16":{},"18":{},"22":{},"48":{}},"component":{}}],["modul",{"_index":60,"title":{"4":{},"5":{},"19":{},"20":{},"21":{},"22":{},"23":{},"26":{},"28":{},"29":{},"30":{},"31":{},"32":{},"34":{},"35":{},"36":{},"38":{},"41":{},"46":{},"48":{},"50":{},"51":{},"52":{},"53":{},"59":{},"60":{},"62":{},"63":{},"64":{},"2-6":{},"5-1":{},"5-2":{},"5-3":{},"24-3":{},"25-3":{},"26-2":{},"27-3":{},"28-2":{},"29-7":{},"30-5":{},"34-7":{},"35-7":{},"39-3":{},"40-3":{},"41-2":{},"42-11":{},"44-3":{},"45-3":{},"46-2":{},"47-7":{},"54-10":{},"55-12":{},"56-11":{},"57-11":{},"59-2":{},"60-2":{},"61-3":{},"62-2":{},"63-2":{},"64-2":{}},"name":{"5":{}},"text":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["module'",{"_index":200,"title":{},"name":{},"text":{"2":{}},"component":{}}],["module.argocd",{"_index":1273,"title":{"19-7":{},"20-7":{}},"name":{},"text":{"20":{}},"component":{}}],["module.argocd.argocd_application.thi",{"_index":1054,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"21":{}},"component":{}}],["module.argocd.id",{"_index":1304,"title":{},"name":{},"text":{"19":{}},"component":{}}],["module.argocd_bootstrap",{"_index":1440,"title":{"34-4":{},"35-4":{},"36-5":{}},"name":{},"text":{"21":{},"34":{},"35":{},"36":{},"54":{}},"component":{}}],["module.argocd_bootstrap.argocd_accounts_pipeline_token",{"_index":1417,"title":{},"name":{},"text":{"21":{}},"component":{}}],["module.argocd_bootstrap.argocd_auth_token",{"_index":1528,"title":{},"name":{},"text":{"22":{}},"component":{}}],["module.argocd_bootstrap.argocd_namespac",{"_index":1301,"title":{},"name":{},"text":{"19":{},"21":{},"22":{},"34":{},"36":{},"42":{},"47":{},"48":{},"50":{},"51":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["module.argocd_bootstrap.argocd_server_secretkey",{"_index":1418,"title":{},"name":{},"text":{"21":{}},"component":{}}],["module.argocd_bootstrap.id",{"_index":1392,"title":{"21-8":{},"42-5":{},"47-4":{},"48-6":{},"50-4":{},"54-6":{},"55-7":{},"56-6":{},"57-6":{}},"name":{},"text":{"21":{},"42":{},"47":{},"48":{},"50":{},"51":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["module.cert",{"_index":983,"title":{"42-6":{},"48-7":{},"51-5":{},"54-7":{},"55-8":{},"56-7":{},"57-7":{}},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"21":{},"36":{},"42":{},"48":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["module.ek",{"_index":1526,"title":{},"name":{},"text":{"22":{}},"component":{}}],["module.eks.base_domain",{"_index":2223,"title":{},"name":{},"text":{"52":{},"55":{}},"component":{}}],["module.eks.cluster_nam",{"_index":1921,"title":{},"name":{},"text":{"35":{},"52":{},"55":{}},"component":{}}],["module.eks.cluster_oidc_issuer_url",{"_index":1904,"title":{},"name":{},"text":{"34":{},"35":{},"55":{}},"component":{}}],["module.eks.node_security_group_id",{"_index":1931,"title":{},"name":{},"text":{"35":{}},"component":{}}],["module.iam_assumable_role_ebs.iam_role_arn",{"_index":1905,"title":{},"name":{},"text":{"34":{}},"component":{}}],["module.iam_assumable_role_efs.iam_role_arn",{"_index":1917,"title":{},"name":{},"text":{"35":{}},"component":{}}],["module.ingress",{"_index":1441,"title":{},"name":{},"text":{"21":{},"36":{}},"component":{}}],["module.ingress.id",{"_index":1943,"title":{"36-6":{}},"name":{},"text":{"36":{}},"component":{}}],["module.keycloak",{"_index":1966,"title":{"37-6":{}},"name":{},"text":{"37":{}},"component":{}}],["module.keycloak.admin_credentials.password",{"_index":1973,"title":{},"name":{},"text":{"37":{}},"component":{}}],["module.keycloak.admin_credentials.usernam",{"_index":1972,"title":{},"name":{},"text":{"37":{}},"component":{}}],["module.keycloak.id",{"_index":1979,"title":{"42-7":{},"48-8":{},"56-8":{},"57-8":{}},"name":{},"text":{"37":{},"42":{},"48":{},"56":{},"57":{}},"component":{}}],["module.kub",{"_index":1264,"title":{"21-12":{}},"name":{},"text":{"18":{},"21":{}},"component":{}}],["module.loki",{"_index":549,"title":{"42-9":{}},"name":{},"text":{"5":{},"42":{}},"component":{}}],["module.longhorn.id",{"_index":2076,"title":{"42-8":{},"47-5":{},"57-9":{}},"name":{},"text":{"42":{},"47":{},"57":{}},"component":{}}],["module.minio.endpoint",{"_index":2303,"title":{},"name":{},"text":{"56":{}},"component":{}}],["module.minio.id",{"_index":2300,"title":{"56-9":{}},"name":{},"text":{"56":{}},"component":{}}],["module.my_cluster.nlb_target_group",{"_index":1722,"title":{},"name":{},"text":{"30":{}},"component":{}}],["module.oidc.id",{"_index":1394,"title":{"21-11":{},"42-7":{},"48-8":{},"51-6":{},"55-9":{},"56-8":{},"57-8":{}},"name":{},"text":{"21":{},"42":{},"48":{},"55":{},"56":{},"57":{}},"component":{}}],["module.oidc.oidc",{"_index":2079,"title":{},"name":{},"text":{"42":{},"48":{},"51":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["module.oidc.oidc.client_id",{"_index":1422,"title":{},"name":{},"text":{"21":{}},"component":{}}],["module.oidc.oidc.client_secret",{"_index":1424,"title":{},"name":{},"text":{"21":{}},"component":{}}],["module.oidc.oidc.issuer_url",{"_index":1420,"title":{},"name":{},"text":{"21":{}},"component":{}}],["module.sks.base_domain",{"_index":1255,"title":{},"name":{},"text":{"18":{},"42":{},"48":{},"57":{}},"component":{}}],["module.sks.cluster_id",{"_index":2116,"title":{},"name":{},"text":{"47":{},"57":{}},"component":{}}],["module.sks.cluster_nam",{"_index":2078,"title":{},"name":{},"text":{"42":{},"48":{},"57":{}},"component":{}}],["module.sks.exoscale_sks_kubeconfig.thi",{"_index":1826,"title":{},"name":{},"text":{"32":{}},"component":{}}],["module.traefik.id",{"_index":1393,"title":{"21-9":{},"21-10":{},"42-6":{},"48-7":{},"51-5":{},"54-7":{},"55-8":{},"56-7":{},"57-7":{}},"name":{},"text":{"21":{},"42":{},"48":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["module.vpc.vpc_id",{"_index":1924,"title":{},"name":{},"text":{"35":{}},"component":{}}],["module_creation_checklist",{"_index":407,"title":{},"name":{"4":{}},"text":{},"component":{}}],["module_nam",{"_index":1298,"title":{},"name":{},"text":{"19":{}},"component":{}}],["modules/alb/aw",{"_index":1740,"title":{},"name":{},"text":{"30":{}},"component":{}}],["modules/eks/aw",{"_index":1738,"title":{},"name":{},"text":{"30":{}},"component":{}}],["modules/iam/aws//modules/iam",{"_index":1579,"title":{},"name":{},"text":{"25":{},"34":{},"35":{},"40":{},"45":{},"55":{}},"component":{}}],["modules/root/nav.adoc",{"_index":202,"title":{},"name":{},"text":{"2":{}},"component":{}}],["module’",{"_index":203,"title":{},"name":{},"text":{"2":{},"19":{},"21":{}},"component":{}}],["moment",{"_index":859,"title":{},"name":{},"text":{"12":{},"48":{}},"component":{}}],["momentari",{"_index":1065,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{}},"component":{}}],["monitor",{"_index":67,"title":{"12-9":{},"12-10":{},"12-11":{}},"name":{},"text":{"1":{},"8":{},"11":{},"12":{},"32":{},"48":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["monitoring:noschedul",{"_index":1813,"title":{},"name":{},"text":{"32":{}},"component":{}}],["more",{"_index":110,"title":{},"name":{},"text":{"1":{},"2":{},"3":{},"4":{},"5":{},"7":{},"11":{},"12":{},"13":{},"15":{},"16":{},"18":{},"19":{},"21":{},"29":{},"31":{},"32":{},"36":{},"37":{},"48":{},"50":{},"51":{},"54":{},"55":{}},"component":{}}],["moreov",{"_index":587,"title":{},"name":{},"text":{"6":{}},"component":{}}],["move",{"_index":574,"title":{},"name":{},"text":{"6":{},"11":{},"22":{},"32":{}},"component":{}}],["mrparkers/keycloak",{"_index":1971,"title":{},"name":{},"text":{"37":{}},"component":{}}],["msg=\"error",{"_index":1199,"title":{},"name":{},"text":{"16":{}},"component":{}}],["mssql",{"_index":1956,"title":{},"name":{},"text":{"36":{}},"component":{}}],["much",{"_index":397,"title":{},"name":{},"text":{"3":{},"11":{},"12":{}},"component":{}}],["multi",{"_index":1133,"title":{},"name":{},"text":{"16":{}},"component":{}}],["multipl",{"_index":218,"title":{},"name":{},"text":{"2":{},"3":{},"5":{},"10":{},"11":{},"13":{},"29":{},"30":{},"32":{},"37":{},"42":{},"52":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["mysql",{"_index":1957,"title":{},"name":{},"text":{"36":{}},"component":{}}],["n/a",{"_index":1364,"title":{},"name":{},"text":{"19":{},"20":{},"21":{},"22":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"59":{},"61":{},"64":{}},"component":{}}],["name",{"_index":193,"title":{"19-12":{},"20-12":{},"33-12":{}},"name":{},"text":{"2":{},"3":{},"6":{},"7":{},"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["namespac",{"_index":528,"title":{"49-7":{}},"name":{},"text":{"5":{},"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"21":{},"22":{},"49":{}},"component":{}}],["nativ",{"_index":26,"title":{},"name":{},"text":{"1":{},"12":{}},"component":{}}],["nav",{"_index":201,"title":{},"name":{},"text":{"2":{}},"component":{}}],["nav.adoc",{"_index":183,"title":{},"name":{},"text":{"2":{}},"component":{}}],["navig",{"_index":121,"title":{},"name":{},"text":{"1":{},"2":{}},"component":{}}],["near",{"_index":873,"title":{},"name":{},"text":{"12":{}},"component":{}}],["necessari",{"_index":590,"title":{},"name":{},"text":{"6":{},"12":{},"19":{},"29":{},"37":{},"51":{}},"component":{}}],["need",{"_index":258,"title":{"12-2":{}},"name":{},"text":{"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"11":{},"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["network",{"_index":992,"title":{"32-4":{}},"name":{},"text":{"13":{},"29":{},"30":{},"31":{},"32":{},"49":{}},"component":{}}],["network_polici",{"_index":1599,"title":{"29-27":{}},"name":{},"text":{"29":{}},"component":{}}],["new",{"_index":215,"title":{},"name":{},"text":{"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"11":{},"18":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["newli",{"_index":428,"title":{},"name":{},"text":{"4":{},"48":{}},"component":{}}],["next",{"_index":267,"title":{},"name":{},"text":{"2":{},"4":{},"13":{},"16":{},"29":{},"32":{},"48":{}},"component":{}}],["nfoo\\nbar\\n",{"_index":1325,"title":{},"name":{},"text":{"19":{},"20":{}},"component":{}}],["nightmar",{"_index":690,"title":{},"name":{},"text":{"9":{}},"component":{}}],["nip.io",{"_index":1253,"title":{},"name":{},"text":{"18":{},"29":{},"32":{}},"component":{}}],["nlb",{"_index":1254,"title":{"30-7":{}},"name":{},"text":{"18":{},"29":{},"30":{},"32":{},"64":{}},"component":{}}],["nlb(",{"_index":1755,"title":{},"name":{},"text":{"30":{}},"component":{}}],["nlb_attached_node_group",{"_index":1694,"title":{"30-24":{}},"name":{},"text":{"30":{}},"component":{}}],["nlb_dns_name",{"_index":1701,"title":{"30-39":{}},"name":{},"text":{"30":{}},"component":{}}],["nlb_id",{"_index":1800,"title":{"32-35":{},"64-5":{}},"name":{},"text":{"32":{},"64":{}},"component":{}}],["nlb_ip_address",{"_index":1799,"title":{"32-34":{}},"name":{},"text":{"32":{}},"component":{}}],["nlb_privat",{"_index":1685,"title":{"30-8":{}},"name":{},"text":{"30":{}},"component":{}}],["nlb_target_group",{"_index":1703,"title":{"30-41":{}},"name":{},"text":{"30":{}},"component":{}}],["nlb_zone_id",{"_index":1702,"title":{"30-40":{}},"name":{},"text":{"30":{}},"component":{}}],["nlbs_attach",{"_index":1714,"title":{},"name":{},"text":{"30":{}},"component":{}}],["nobodi",{"_index":703,"title":{},"name":{},"text":{"10":{}},"component":{}}],["node",{"_index":1024,"title":{"31-10":{}},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"21":{},"29":{},"30":{},"31":{},"32":{},"34":{},"35":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"50":{},"64":{}},"component":{}}],["node_count",{"_index":1628,"title":{},"name":{},"text":{"29":{}},"component":{}}],["node_export",{"_index":2041,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["node_group",{"_index":1690,"title":{"30-20":{},"30-35":{}},"name":{},"text":{"30":{}},"component":{}}],["node_os_channel_upgrad",{"_index":1596,"title":{"29-24":{}},"name":{},"text":{"29":{}},"component":{}}],["node_pool",{"_index":1609,"title":{"29-39":{}},"name":{},"text":{"29":{}},"component":{}}],["node_resource_group_nam",{"_index":1566,"title":{"24-9":{},"29-44":{}},"name":{},"text":{"24":{},"29":{}},"component":{}}],["node_security_group_id",{"_index":1699,"title":{"30-34":{}},"name":{},"text":{"30":{}},"component":{}}],["nodeimag",{"_index":1660,"title":{},"name":{},"text":{"29":{}},"component":{}}],["nodepool",{"_index":1791,"title":{"32-22":{}},"name":{},"text":{"32":{}},"component":{}}],["nodeport",{"_index":1135,"title":{},"name":{},"text":{"16":{},"32":{},"60":{},"63":{}},"component":{}}],["none",{"_index":1661,"title":{},"name":{},"text":{"29":{},"51":{}},"component":{}}],["not_allow",{"_index":1644,"title":{},"name":{},"text":{"29":{}},"component":{}}],["note",{"_index":211,"title":{},"name":{},"text":{"2":{},"5":{},"7":{},"13":{},"15":{},"16":{},"18":{},"19":{},"22":{},"29":{},"30":{},"32":{},"37":{},"47":{},"48":{},"52":{},"54":{},"55":{},"56":{}},"component":{}}],["noth",{"_index":1771,"title":{},"name":{},"text":{"31":{},"36":{}},"component":{}}],["notic",{"_index":281,"title":{},"name":{},"text":{"2":{}},"component":{}}],["notif",{"_index":433,"title":{},"name":{},"text":{"4":{},"21":{}},"component":{}}],["now",{"_index":863,"title":{},"name":{},"text":{"12":{},"15":{},"18":{},"22":{},"48":{},"52":{}},"component":{}}],["nowaday",{"_index":759,"title":{},"name":{},"text":{"11":{}},"component":{}}],["null",{"_index":1335,"title":{},"name":{},"text":{"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["null_resource.depend",{"_index":1342,"title":{},"name":{},"text":{"19":{},"20":{},"21":{},"23":{},"24":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"43":{},"44":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"58":{}},"component":{}}],["null_resource.thi",{"_index":1343,"title":{},"name":{},"text":{"19":{},"20":{},"21":{},"22":{},"23":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"43":{},"48":{},"50":{},"51":{},"52":{},"53":{},"58":{}},"component":{}}],["null_resource.wait_for_keycloak",{"_index":1961,"title":{},"name":{},"text":{"36":{}},"component":{}}],["number",{"_index":318,"title":{},"name":{},"text":{"3":{},"11":{},"16":{},"29":{},"31":{},"32":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["numer",{"_index":697,"title":{},"name":{},"text":{"9":{}},"component":{}}],["oauth2",{"_index":2043,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"55":{}},"component":{}}],["oauth2/callback",{"_index":2000,"title":{},"name":{},"text":{"37":{}},"component":{}}],["oauth2_proxy_extra_arg",{"_index":1016,"title":{},"name":{},"text":{"13":{},"37":{},"48":{},"51":{},"52":{}},"component":{}}],["oauth_url",{"_index":1006,"title":{},"name":{},"text":{"13":{},"37":{},"42":{},"48":{},"51":{},"52":{}},"component":{}}],["object",{"_index":726,"title":{},"name":{},"text":{"11":{},"13":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["objectlock",{"_index":2216,"title":{},"name":{},"text":{"51":{}},"component":{}}],["oboukili/argocd",{"_index":1546,"title":{},"name":{},"text":{"22":{}},"component":{}}],["observ",{"_index":767,"title":{},"name":{},"text":{"11":{}},"component":{}}],["obtain",{"_index":721,"title":{},"name":{},"text":{"11":{}},"component":{}}],["obvious",{"_index":1144,"title":{},"name":{},"text":{"16":{},"21":{},"22":{},"31":{},"37":{},"42":{},"47":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["occur",{"_index":1748,"title":{},"name":{},"text":{"30":{}},"component":{}}],["offer",{"_index":712,"title":{},"name":{},"text":{"10":{},"11":{}},"component":{}}],["offici",{"_index":266,"title":{},"name":{},"text":{"2":{},"6":{},"13":{},"15":{},"18":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"30":{},"32":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["oicd_bootstrap",{"_index":1980,"title":{},"name":{},"text":{"37":{}},"component":{}}],["oidc",{"_index":890,"title":{"37":{},"52":{},"13-4":{},"15-5":{},"16-4":{},"18-7":{},"21-32":{},"37-3":{},"37-21":{},"42-2":{},"48-2":{},"48-35":{},"51-25":{},"52-2":{},"52-20":{},"54-2":{},"55-3":{},"56-2":{},"57-2":{}},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"21":{},"24":{},"25":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"45":{},"48":{},"51":{},"52":{},"54":{},"55":{},"56":{},"57":{}},"component":{"52":{}}}],["oidc.tf",{"_index":907,"title":{},"name":{},"text":{"13":{}},"component":{}}],["oidc_application_nam",{"_index":959,"title":{},"name":{},"text":{"13":{}},"component":{}}],["oidc_redirec_uri",{"_index":1994,"title":{},"name":{},"text":{"37":{}},"component":{}}],["oidc_redirect_uri",{"_index":1967,"title":{"37-17":{}},"name":{},"text":{"37":{}},"component":{}}],["old",{"_index":1534,"title":{},"name":{},"text":{"22":{},"30":{},"32":{},"48":{}},"component":{}}],["older",{"_index":1888,"title":{},"name":{},"text":{"32":{}},"component":{}}],["on",{"_index":97,"title":{},"name":{},"text":{"1":{},"3":{},"5":{},"9":{},"11":{},"12":{},"16":{},"18":{},"19":{},"20":{},"21":{},"22":{},"29":{},"30":{},"31":{},"32":{},"34":{},"35":{},"36":{},"37":{},"48":{},"51":{}},"component":{}}],["onboard",{"_index":1770,"title":{},"name":{},"text":{"31":{}},"component":{}}],["onc",{"_index":515,"title":{},"name":{},"text":{"5":{},"32":{}},"component":{}}],["one_hour",{"_index":2283,"title":{},"name":{},"text":{"54":{},"55":{}},"component":{}}],["open",{"_index":51,"title":{},"name":{},"text":{"1":{},"6":{},"11":{},"16":{},"32":{}},"component":{}}],["openid",{"_index":1428,"title":{},"name":{},"text":{"21":{},"29":{},"30":{}},"component":{}}],["openssh",{"_index":1324,"title":{},"name":{},"text":{"19":{},"20":{}},"component":{}}],["oper",{"_index":38,"title":{"12":{}},"name":{},"text":{"1":{},"8":{},"11":{},"12":{},"13":{},"15":{},"16":{},"18":{},"19":{},"36":{},"48":{}},"component":{}}],["opinion",{"_index":816,"title":{},"name":{},"text":{"11":{}},"component":{}}],["opt",{"_index":585,"title":{},"name":{},"text":{"6":{}},"component":{}}],["option",{"_index":352,"title":{"19-16":{},"20-15":{},"21-21":{},"22-8":{},"23-5":{},"24-13":{},"25-12":{},"26-6":{},"27-6":{},"28-6":{},"29-17":{},"30-14":{},"31-7":{},"32-16":{},"33-11":{},"34-12":{},"35-13":{},"36-13":{},"37-13":{},"38-8":{},"39-9":{},"40-10":{},"41-7":{},"42-16":{},"43-4":{},"44-8":{},"45-9":{},"46-6":{},"47-11":{},"48-12":{},"49-6":{},"50-8":{},"51-13":{},"52-10":{},"53-8":{},"54-17":{},"55-20":{},"56-17":{},"57-17":{},"58-4":{},"59-7":{},"60-4":{},"61-6":{},"62-4":{},"63-4":{},"64-8":{}},"name":{},"text":{"3":{},"4":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["optional(bool",{"_index":1350,"title":{},"name":{},"text":{"19":{},"20":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"33":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["optional(list(object",{"_index":2214,"title":{},"name":{},"text":{"51":{}},"component":{}}],["optional(list(str",{"_index":1544,"title":{},"name":{},"text":{"22":{},"32":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"51":{}},"component":{}}],["optional(map(str",{"_index":1877,"title":{},"name":{},"text":{"32":{}},"component":{}}],["optional(numb",{"_index":1496,"title":{},"name":{},"text":{"21":{},"32":{}},"component":{}}],["optional(object",{"_index":1470,"title":{},"name":{},"text":{"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"34":{},"35":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"50":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["optional(str",{"_index":1472,"title":{},"name":{},"text":{"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"32":{},"34":{},"35":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["oracl",{"_index":1958,"title":{},"name":{},"text":{"36":{}},"component":{}}],["orchestr",{"_index":700,"title":{},"name":{},"text":{"9":{},"11":{}},"component":{}}],["orchestrator_vers",{"_index":1607,"title":{"29-37":{}},"name":{},"text":{"29":{}},"component":{}}],["order",{"_index":119,"title":{},"name":{},"text":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"32":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["organ",{"_index":410,"title":{},"name":{},"text":{"4":{},"6":{}},"component":{}}],["orient",{"_index":766,"title":{},"name":{},"text":{"11":{}},"component":{}}],["origin",{"_index":1413,"title":{},"name":{},"text":{"21":{},"23":{},"29":{},"32":{},"34":{},"35":{},"38":{},"48":{},"50":{},"51":{},"53":{}},"component":{}}],["os",{"_index":1645,"title":{},"name":{},"text":{"29":{}},"component":{}}],["os_disk_size_gb",{"_index":1608,"title":{"29-38":{}},"name":{},"text":{"29":{}},"component":{}}],["other",{"_index":948,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{}},"component":{}}],["other_domain",{"_index":1578,"title":{"25-13":{}},"name":{},"text":{"25":{}},"component":{}}],["otherwis",{"_index":356,"title":{},"name":{},"text":{"3":{},"13":{},"15":{},"16":{},"18":{},"34":{},"35":{},"37":{},"48":{},"54":{},"55":{}},"component":{}}],["out",{"_index":546,"title":{},"name":{},"text":{"5":{},"11":{},"12":{},"13":{},"15":{},"16":{},"18":{},"30":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"51":{}},"component":{}}],["output",{"_index":164,"title":{"19-27":{},"20-27":{},"21-44":{},"22-11":{},"23-20":{},"24-28":{},"25-28":{},"26-21":{},"27-21":{},"28-21":{},"29-40":{},"30-29":{},"31-11":{},"32-30":{},"33-21":{},"34-25":{},"35-25":{},"36-24":{},"37-19":{},"38-25":{},"39-27":{},"40-28":{},"41-25":{},"42-34":{},"43-15":{},"44-19":{},"45-20":{},"46-17":{},"47-22":{},"48-40":{},"50-18":{},"51-26":{},"52-18":{},"53-22":{},"54-31":{},"55-34":{},"56-31":{},"57-31":{},"58-16":{},"59-19":{},"60-16":{},"61-18":{},"62-16":{},"63-16":{},"64-20":{}},"name":{},"text":{"2":{},"3":{},"5":{},"7":{},"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["outputs.tf",{"_index":462,"title":{},"name":{},"text":{"5":{},"13":{},"15":{},"16":{},"18":{}},"component":{}}],["outsid",{"_index":954,"title":{},"name":{},"text":{"13":{},"32":{},"47":{},"48":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["over",{"_index":2154,"title":{},"name":{},"text":{"48":{}},"component":{}}],["overload",{"_index":1431,"title":{},"name":{},"text":{"21":{}},"component":{}}],["overrid",{"_index":1388,"title":{},"name":{},"text":{"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"33":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["overridden",{"_index":1505,"title":{},"name":{},"text":{"21":{}},"component":{}}],["overview",{"_index":120,"title":{},"name":{},"text":{"1":{},"5":{},"29":{}},"component":{}}],["overwrit",{"_index":1556,"title":{},"name":{},"text":{"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"38":{},"39":{},"40":{},"41":{},"42":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["own",{"_index":300,"title":{},"name":{},"text":{"3":{}},"component":{}}],["owner",{"_index":924,"title":{},"name":{},"text":{"13":{}},"component":{}}],["packag",{"_index":499,"title":{},"name":{},"text":{"5":{}},"component":{}}],["page",{"_index":35,"title":{},"name":{},"text":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"13":{},"15":{},"16":{},"18":{},"29":{},"30":{},"32":{},"51":{}},"component":{}}],["pair",{"_index":678,"title":{},"name":{},"text":{"8":{},"30":{}},"component":{}}],["paradigm",{"_index":750,"title":{},"name":{},"text":{"11":{}},"component":{}}],["paramet",{"_index":953,"title":{},"name":{},"text":{"13":{},"32":{}},"component":{}}],["pars",{"_index":1816,"title":{},"name":{},"text":{"32":{},"48":{}},"component":{}}],["parsed_kubeconfig",{"_index":1767,"title":{"31-12":{}},"name":{},"text":{"31":{}},"component":{}}],["part",{"_index":911,"title":{},"name":{},"text":{"13":{},"29":{}},"component":{}}],["particular",{"_index":246,"title":{},"name":{},"text":{"2":{},"9":{},"12":{}},"component":{}}],["particularli",{"_index":379,"title":{},"name":{},"text":{"3":{}},"component":{}}],["pass",{"_index":373,"title":{},"name":{},"text":{"3":{},"5":{},"6":{},"13":{},"15":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"30":{},"31":{},"32":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["password",{"_index":1090,"title":{},"name":{},"text":{"15":{},"16":{},"18":{},"19":{},"20":{},"21":{},"29":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"51":{},"52":{}},"component":{}}],["patch",{"_index":652,"title":{},"name":{},"text":{"7":{},"29":{}},"component":{}}],["path",{"_index":1089,"title":{},"name":{},"text":{"15":{},"18":{},"19":{},"20":{}},"component":{}}],["path.basenam",{"_index":1380,"title":{},"name":{},"text":{"20":{}},"component":{}}],["path/to/chart",{"_index":1303,"title":{},"name":{},"text":{"19":{}},"component":{}}],["pattern",{"_index":635,"title":{},"name":{},"text":{"7":{},"11":{}},"component":{}}],["paus",{"_index":1125,"title":{"16-8":{}},"name":{},"text":{"16":{}},"component":{}}],["pem",{"_index":1591,"title":{},"name":{},"text":{"27":{}},"component":{}}],["pend",{"_index":447,"title":{},"name":{},"text":{"4":{},"7":{}},"component":{}}],["peopl",{"_index":728,"title":{},"name":{},"text":{"11":{}},"component":{}}],["per",{"_index":556,"title":{},"name":{},"text":{"5":{},"16":{},"32":{},"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["percentag",{"_index":1670,"title":{},"name":{},"text":{"29":{},"48":{}},"component":{}}],["perf",{"_index":653,"title":{},"name":{},"text":{"7":{}},"component":{}}],["perform",{"_index":2183,"title":{},"name":{},"text":{"50":{}},"component":{}}],["period",{"_index":1885,"title":{},"name":{},"text":{"32":{},"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["perman",{"_index":96,"title":{},"name":{},"text":{"1":{},"16":{}},"component":{}}],["permiss",{"_index":591,"title":{},"name":{},"text":{"6":{},"19":{},"30":{},"55":{}},"component":{}}],["persist",{"_index":1789,"title":{"32-5":{}},"name":{},"text":{"32":{},"36":{},"42":{},"44":{},"47":{},"48":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["persistentvolum",{"_index":2290,"title":{},"name":{},"text":{"54":{}},"component":{}}],["person",{"_index":1226,"title":{},"name":{},"text":{"18":{}},"component":{}}],["pertain",{"_index":108,"title":{},"name":{},"text":{"1":{},"52":{}},"component":{}}],["phase",{"_index":845,"title":{},"name":{},"text":{"12":{}},"component":{}}],["pin",{"_index":641,"title":{},"name":{},"text":{"7":{}},"component":{}}],["pine",{"_index":810,"title":{},"name":{},"text":{"11":{}},"component":{}}],["pipelin",{"_index":1452,"title":{},"name":{},"text":{"21":{},"22":{}},"component":{}}],["place",{"_index":512,"title":{},"name":{},"text":{"5":{},"13":{},"15":{},"16":{},"18":{},"54":{},"55":{},"56":{},"57":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["placehold",{"_index":1981,"title":{},"name":{},"text":{"37":{}},"component":{}}],["plain_text",{"_index":1530,"title":{},"name":{},"text":{"22":{}},"component":{}}],["plan",{"_index":1436,"title":{},"name":{},"text":{"21":{}},"component":{}}],["plane",{"_index":1177,"title":{},"name":{},"text":{"16":{},"29":{},"30":{},"31":{},"32":{}},"component":{}}],["platform",{"_index":13,"title":{},"name":{},"text":{"1":{},"5":{},"8":{},"10":{},"11":{},"12":{},"18":{},"21":{},"31":{},"50":{}},"component":{}}],["playbook",{"_index":161,"title":{},"name":{},"text":{"2":{}},"component":{}}],["playbook.yml",{"_index":165,"title":{},"name":{},"text":{"2":{}},"component":{}}],["playground",{"_index":39,"title":{},"name":{},"text":{"1":{},"11":{}},"component":{}}],["pleas",{"_index":205,"title":{"7-1":{}},"name":{},"text":{"2":{},"5":{},"6":{},"7":{},"13":{},"15":{},"16":{},"18":{},"29":{}},"component":{}}],["please.outputs.releases_cr",{"_index":630,"title":{},"name":{},"text":{"7":{}},"component":{}}],["please.yaml",{"_index":456,"title":{},"name":{},"text":{"5":{}},"component":{}}],["please.yaml@main",{"_index":644,"title":{},"name":{},"text":{"7":{}},"component":{}}],["plugin",{"_index":1391,"title":{"21-2":{}},"name":{},"text":{"21":{},"32":{}},"component":{}}],["pod",{"_index":1067,"title":{"16-14":{}},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"19":{},"21":{},"29":{},"30":{},"32":{},"42":{},"48":{},"50":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["point",{"_index":239,"title":{},"name":{},"text":{"2":{},"5":{},"7":{},"11":{},"12":{},"15":{},"18":{},"29":{},"30":{},"32":{},"34":{},"35":{},"42":{},"48":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["polici",{"_index":1075,"title":{},"name":{},"text":{"15":{},"29":{},"51":{},"55":{}},"component":{}}],["policy.csv",{"_index":1432,"title":{},"name":{},"text":{"21":{}},"component":{}}],["policy_csv",{"_index":1433,"title":{},"name":{},"text":{"21":{}},"component":{}}],["policy_default",{"_index":1500,"title":{},"name":{},"text":{"21":{}},"component":{}}],["pool",{"_index":1093,"title":{},"name":{},"text":{"15":{},"29":{},"32":{},"52":{},"64":{}},"component":{}}],["pool_domain",{"_index":2228,"title":{},"name":{},"text":{"52":{}},"component":{}}],["popul",{"_index":1025,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"52":{}},"component":{}}],["port",{"_index":1725,"title":{},"name":{},"text":{"30":{}},"component":{}}],["port_forward_with_namespac",{"_index":1529,"title":{},"name":{},"text":{"22":{}},"component":{}}],["portabl",{"_index":773,"title":{},"name":{},"text":{"11":{}},"component":{}}],["portal",{"_index":1225,"title":{},"name":{},"text":{"18":{},"29":{},"32":{}},"component":{}}],["possibl",{"_index":81,"title":{},"name":{},"text":{"1":{},"3":{},"11":{},"12":{},"15":{},"16":{},"18":{},"29":{},"30":{},"36":{},"48":{}},"component":{}}],["post",{"_index":1086,"title":{},"name":{},"text":{"15":{},"18":{},"32":{}},"component":{}}],["postgr",{"_index":1959,"title":{},"name":{},"text":{"36":{}},"component":{}}],["postgresql",{"_index":1946,"title":{},"name":{},"text":{"36":{}},"component":{}}],["pr",{"_index":303,"title":{},"name":{},"text":{"3":{},"4":{},"6":{},"7":{}},"component":{}}],["pr/issu",{"_index":558,"title":{"6-2":{}},"name":{},"text":{},"component":{}}],["practic",{"_index":313,"title":{},"name":{},"text":{"3":{},"5":{},"8":{},"10":{},"11":{},"12":{},"19":{},"20":{},"29":{},"48":{}},"component":{}}],["pre",{"_index":620,"title":{"7-5":{}},"name":{},"text":{"7":{},"12":{},"48":{}},"component":{}}],["precis",{"_index":178,"title":{},"name":{},"text":{"2":{},"5":{}},"component":{}}],["prefer",{"_index":377,"title":{},"name":{},"text":{"3":{},"13":{},"15":{},"16":{},"18":{},"37":{}},"component":{}}],["prefix",{"_index":353,"title":{},"name":{},"text":{"3":{},"7":{},"18":{},"32":{},"52":{}},"component":{}}],["prem",{"_index":774,"title":{},"name":{},"text":{"11":{}},"component":{}}],["premis",{"_index":729,"title":{},"name":{},"text":{"11":{}},"component":{}}],["present",{"_index":514,"title":{},"name":{},"text":{"5":{},"15":{},"18":{},"29":{}},"component":{}}],["prevent",{"_index":366,"title":{},"name":{},"text":{"3":{}},"component":{}}],["preview",{"_index":241,"title":{},"name":{},"text":{"2":{}},"component":{}}],["previou",{"_index":1439,"title":{},"name":{},"text":{"21":{},"48":{}},"component":{}}],["price",{"_index":1814,"title":{},"name":{},"text":{"32":{}},"component":{}}],["principl",{"_index":802,"title":{},"name":{},"text":{"11":{},"12":{}},"component":{}}],["prioriti",{"_index":1852,"title":{},"name":{},"text":{"32":{}},"component":{}}],["privat",{"_index":299,"title":{"19-2":{},"20-2":{}},"name":{},"text":{"3":{},"6":{},"19":{},"20":{},"30":{}},"component":{}}],["private_key",{"_index":614,"title":{},"name":{},"text":{"6":{}},"component":{}}],["private_network_id",{"_index":1876,"title":{},"name":{},"text":{"32":{}},"component":{}}],["private_subnet",{"_index":1109,"title":{},"name":{},"text":{"15":{}},"component":{}}],["private_subnet_id",{"_index":1687,"title":{"30-13":{}},"name":{},"text":{"30":{}},"component":{}}],["private_subnets_cidr",{"_index":1106,"title":{},"name":{},"text":{"15":{}},"component":{}}],["privileg",{"_index":1047,"title":{},"name":{},"text":{"13":{},"32":{},"37":{},"52":{}},"component":{}}],["pro",{"_index":1875,"title":{},"name":{},"text":{"32":{}},"component":{}}],["probabl",{"_index":1778,"title":{},"name":{},"text":{"31":{}},"component":{}}],["problem",{"_index":398,"title":{},"name":{},"text":{"3":{},"11":{}},"component":{}}],["procedur",{"_index":1633,"title":{},"name":{},"text":{"29":{}},"component":{}}],["process",{"_index":137,"title":{},"name":{},"text":{"1":{},"2":{},"3":{},"5":{},"6":{},"7":{},"8":{},"11":{},"22":{},"32":{}},"component":{}}],["prod",{"_index":944,"title":{},"name":{},"text":{"13":{},"15":{},"18":{},"21":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["prod/qa/int/dev",{"_index":831,"title":{},"name":{},"text":{"11":{}},"component":{}}],["product",{"_index":934,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"32":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["profil",{"_index":1429,"title":{},"name":{},"text":{"21":{}},"component":{}}],["progress",{"_index":302,"title":{},"name":{},"text":{"3":{},"6":{},"14":{},"17":{}},"component":{}}],["project",{"_index":0,"title":{"6":{},"1-1":{},"6-1":{},"6-2":{},"6-3":{}},"name":{},"text":{"1":{},"2":{},"3":{},"4":{},"6":{},"11":{},"12":{},"13":{},"15":{},"16":{},"18":{},"20":{},"22":{}},"component":{}}],["project@v1.0.2",{"_index":616,"title":{},"name":{},"text":{"6":{}},"component":{}}],["project_app_private_key",{"_index":427,"title":{},"name":{},"text":{"4":{},"6":{}},"component":{}}],["project_appset_dest_cluster_address",{"_index":1367,"title":{"20-20":{}},"name":{},"text":{"20":{}},"component":{}}],["project_appset_dest_cluster_nam",{"_index":1366,"title":{"20-19":{}},"name":{},"text":{"20":{}},"component":{}}],["project_board",{"_index":560,"title":{},"name":{"6":{}},"text":{},"component":{}}],["project_cluster_resource_whitelist",{"_index":1280,"title":{"19-23":{}},"name":{},"text":{"19":{}},"component":{}}],["project_dest_cluster_address",{"_index":1278,"title":{"19-21":{},"20-22":{}},"name":{},"text":{"19":{},"20":{}},"component":{}}],["project_dest_cluster_nam",{"_index":1277,"title":{"19-20":{},"20-21":{}},"name":{},"text":{"19":{},"20":{}},"component":{}}],["project_dest_namespac",{"_index":1368,"title":{"20-23":{}},"name":{},"text":{"20":{}},"component":{}}],["project_namespace_resource_whitelist",{"_index":1281,"title":{"19-24":{}},"name":{},"text":{"19":{}},"component":{}}],["project_source_repo",{"_index":1369,"title":{"20-24":{}},"name":{},"text":{"20":{}},"component":{}}],["prometheu",{"_index":832,"title":{"38":{},"21-12":{},"38-21":{},"39-4":{},"39-23":{},"40-5":{},"40-24":{},"41-3":{},"41-21":{},"42-12":{},"42-30":{}},"name":{},"text":{"11":{},"13":{},"15":{},"16":{},"18":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"30":{},"38":{},"39":{},"40":{},"41":{},"42":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{"38":{},"39":{},"40":{},"41":{},"42":{}}}],["prometheus.apps.${var.cluster_name}.${var.base_domain",{"_index":2042,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["prometheus_oper",{"_index":2038,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["promis",{"_index":772,"title":{},"name":{},"text":{"11":{}},"component":{}}],["promtail",{"_index":1126,"title":{"16-14":{}},"name":{},"text":{"16":{},"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["propag",{"_index":545,"title":{},"name":{},"text":{"5":{}},"component":{}}],["proper",{"_index":388,"title":{},"name":{},"text":{"3":{},"6":{},"9":{},"13":{},"51":{}},"component":{}}],["properli",{"_index":325,"title":{},"name":{},"text":{"3":{},"5":{},"16":{},"18":{}},"component":{}}],["propos",{"_index":654,"title":{},"name":{},"text":{"7":{},"13":{},"15":{},"16":{},"18":{}},"component":{}}],["protect",{"_index":424,"title":{},"name":{},"text":{"4":{},"48":{}},"component":{}}],["protocol",{"_index":1760,"title":{},"name":{},"text":{"30":{},"35":{}},"component":{}}],["prove",{"_index":691,"title":{},"name":{},"text":{"9":{}},"component":{}}],["provid",{"_index":9,"title":{"24":{},"25":{},"27":{},"33":{},"39":{},"40":{},"43":{},"44":{},"45":{},"58":{},"61":{},"19-9":{},"20-9":{},"21-14":{},"22-6":{},"23-3":{},"24-2":{},"25-2":{},"27-2":{},"29-6":{},"30-4":{},"31-5":{},"32-10":{},"33-2":{},"34-6":{},"35-6":{},"36-8":{},"37-8":{},"38-3":{},"39-2":{},"40-2":{},"43-2":{},"44-2":{},"45-2":{},"48-10":{},"49-2":{},"50-6":{},"51-8":{},"52-5":{},"53-3":{},"54-9":{},"55-11":{},"58-2":{},"61-2":{}},"name":{},"text":{"1":{},"3":{},"5":{},"6":{},"8":{},"10":{},"11":{},"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"27":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"42":{},"43":{},"44":{},"45":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"61":{}},"component":{}}],["provider’",{"_index":1969,"title":{},"name":{},"text":{"37":{}},"component":{}}],["provis",{"_index":17,"title":{},"name":{},"text":{"1":{},"5":{},"8":{},"11":{},"12":{},"13":{},"15":{},"16":{},"18":{},"32":{},"34":{},"35":{},"37":{},"48":{}},"component":{}}],["proxi",{"_index":2044,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["prune",{"_index":990,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"33":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["public",{"_index":1720,"title":{},"name":{},"text":{"30":{},"33":{}},"component":{}}],["public_subnet",{"_index":1111,"title":{},"name":{},"text":{"15":{}},"component":{}}],["public_subnet_id",{"_index":1689,"title":{"30-19":{}},"name":{},"text":{"30":{}},"component":{}}],["public_subnets_cidr",{"_index":1108,"title":{},"name":{},"text":{"15":{}},"component":{}}],["publish",{"_index":243,"title":{},"name":{},"text":{"2":{}},"component":{}}],["pull",{"_index":292,"title":{"3-4":{}},"name":{},"text":{"3":{},"4":{},"5":{},"7":{}},"component":{}}],["pull_request",{"_index":602,"title":{},"name":{},"text":{"6":{}},"component":{}}],["puppet",{"_index":797,"title":{},"name":{},"text":{"11":{}},"component":{}}],["purg",{"_index":2215,"title":{},"name":{},"text":{"51":{}},"component":{}}],["purpos",{"_index":589,"title":{"11":{}},"name":{"11":{}},"text":{"6":{},"11":{},"13":{},"15":{},"16":{},"18":{},"32":{},"36":{},"37":{}},"component":{}}],["pursu",{"_index":727,"title":{},"name":{},"text":{"11":{}},"component":{}}],["push",{"_index":594,"title":{},"name":{},"text":{"6":{},"7":{}},"component":{}}],["put",{"_index":248,"title":{},"name":{},"text":{"2":{},"13":{},"15":{},"18":{}},"component":{}}],["pv",{"_index":2144,"title":{},"name":{},"text":{"48":{}},"component":{}}],["pv/pvc",{"_index":2150,"title":{},"name":{},"text":{"48":{}},"component":{}}],["pvc",{"_index":2151,"title":{},"name":{},"text":{"48":{}},"component":{}}],["qualifi",{"_index":1363,"title":{},"name":{},"text":{"19":{},"20":{}},"component":{}}],["qualiti",{"_index":743,"title":{},"name":{},"text":{"11":{}},"component":{}}],["queri",{"_index":2057,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["querier",{"_index":2093,"title":{},"name":{},"text":{"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["query.apps.${local.cluster_name}.${format(\"%s.nip.io",{"_index":2001,"title":{},"name":{},"text":{"37":{}},"component":{}}],["query.apps.172",{"_index":1172,"title":{},"name":{},"text":{"16":{}},"component":{}}],["query_frontend",{"_index":2094,"title":{},"name":{},"text":{"43":{},"44":{},"45":{},"46":{},"47":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["query_resourc",{"_index":2278,"title":{},"name":{},"text":{"54":{},"55":{}},"component":{}}],["query_schedul",{"_index":2095,"title":{},"name":{},"text":{"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["question",{"_index":760,"title":{},"name":{},"text":{"11":{},"12":{}},"component":{}}],["quick",{"_index":2,"title":{"1-2":{}},"name":{},"text":{"5":{},"31":{}},"component":{}}],["quickli",{"_index":689,"title":{},"name":{},"text":{"9":{},"16":{},"18":{}},"component":{}}],["quit",{"_index":191,"title":{},"name":{},"text":{"2":{},"11":{}},"component":{}}],["r5a.larg",{"_index":1705,"title":{},"name":{},"text":{"30":{}},"component":{}}],["r5a.xlarg",{"_index":1710,"title":{},"name":{},"text":{"30":{}},"component":{}}],["random",{"_index":1139,"title":{},"name":{},"text":{"16":{},"18":{},"21":{},"22":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["random_password",{"_index":2191,"title":{},"name":{},"text":{"51":{}},"component":{}}],["random_password.argocd_server_secretkey",{"_index":1539,"title":{},"name":{},"text":{"22":{}},"component":{}}],["random_password.client_secret",{"_index":2022,"title":{},"name":{},"text":{"37":{}},"component":{}}],["random_password.db_password",{"_index":1962,"title":{},"name":{},"text":{"36":{}},"component":{}}],["random_password.devops_stack_us",{"_index":2023,"title":{},"name":{},"text":{"37":{}},"component":{}}],["random_password.grafana_admin_password",{"_index":2032,"title":{},"name":{},"text":{"38":{}},"component":{}}],["random_password.loki_password",{"_index":2088,"title":{},"name":{},"text":{"43":{}},"component":{}}],["random_password.loki_secretkey.result",{"_index":2209,"title":{},"name":{},"text":{"51":{}},"component":{}}],["random_password.minio_root_secretkey",{"_index":2213,"title":{},"name":{},"text":{"51":{}},"component":{}}],["random_password.oauth2_cookie_secret",{"_index":2033,"title":{},"name":{},"text":{"38":{},"53":{}},"component":{}}],["random_password.redis_password",{"_index":2258,"title":{},"name":{},"text":{"53":{}},"component":{}}],["random_password.thanos_secretkey.result",{"_index":2210,"title":{},"name":{},"text":{"51":{}},"component":{}}],["random_string.oauth2_cookie_secret",{"_index":2152,"title":{},"name":{},"text":{"48":{}},"component":{}}],["random_uuid.jti",{"_index":1450,"title":{},"name":{},"text":{"21":{},"22":{}},"component":{}}],["rang",{"_index":998,"title":{},"name":{},"text":{"13":{},"15":{}},"component":{}}],["rapid",{"_index":1655,"title":{},"name":{},"text":{"29":{}},"component":{}}],["rare",{"_index":1879,"title":{},"name":{},"text":{"32":{}},"component":{}}],["rate",{"_index":936,"title":{},"name":{},"text":{"13":{},"15":{},"18":{}},"component":{}}],["raw",{"_index":1786,"title":{},"name":{},"text":{"31":{},"32":{},"54":{},"55":{}},"component":{}}],["raw_kubeconfig",{"_index":1768,"title":{"31-13":{},"32-43":{}},"name":{},"text":{"31":{},"32":{}},"component":{}}],["rbac",{"_index":1399,"title":{"21-33":{}},"name":{},"text":{"21":{}},"component":{}}],["rbac_aad_admin_group_object_id",{"_index":1044,"title":{"29-28":{}},"name":{},"text":{"13":{},"29":{}},"component":{}}],["re",{"_index":648,"title":{},"name":{},"text":{"7":{},"13":{},"15":{},"16":{},"18":{}},"component":{}}],["read",{"_index":454,"title":{},"name":{},"text":{"5":{},"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"37":{},"45":{},"55":{}},"component":{}}],["readabl",{"_index":452,"title":{},"name":{},"text":{"5":{}},"component":{}}],["reader",{"_index":925,"title":{},"name":{},"text":{"13":{}},"component":{}}],["readi",{"_index":310,"title":{},"name":{},"text":{"3":{},"7":{},"13":{},"15":{},"18":{},"32":{},"54":{},"55":{}},"component":{}}],["readili",{"_index":21,"title":{},"name":{},"text":{"1":{}},"component":{}}],["readm",{"_index":1284,"title":{},"name":{"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"text":{},"component":{}}],["readme.adoc",{"_index":199,"title":{},"name":{},"text":{"2":{},"5":{}},"component":{}}],["real",{"_index":1206,"title":{},"name":{},"text":{"16":{}},"component":{}}],["realli",{"_index":341,"title":{},"name":{},"text":{"3":{},"5":{},"11":{},"12":{},"48":{},"56":{},"57":{}},"component":{}}],["realm",{"_index":1136,"title":{},"name":{},"text":{"16":{},"18":{},"36":{},"37":{}},"component":{}}],["reason",{"_index":569,"title":{},"name":{},"text":{"6":{},"15":{},"16":{},"18":{},"21":{},"29":{},"32":{}},"component":{}}],["rebas",{"_index":343,"title":{},"name":{},"text":{"3":{}},"component":{}}],["reboot",{"_index":1208,"title":{},"name":{},"text":{"16":{}},"component":{}}],["receiv",{"_index":518,"title":{},"name":{},"text":{"5":{},"15":{},"18":{},"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["recent",{"_index":798,"title":{},"name":{},"text":{"11":{},"29":{}},"component":{}}],["recommend",{"_index":115,"title":{},"name":{},"text":{"1":{},"3":{},"5":{},"18":{},"19":{},"20":{},"29":{},"32":{},"36":{},"37":{},"48":{},"54":{},"55":{}},"component":{}}],["reconcil",{"_index":1638,"title":{},"name":{},"text":{"29":{}},"component":{}}],["record",{"_index":906,"title":{},"name":{},"text":{"13":{},"29":{},"30":{},"32":{}},"component":{}}],["recov",{"_index":1038,"title":{},"name":{},"text":{"13":{},"15":{},"18":{}},"component":{}}],["recreat",{"_index":1068,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"21":{},"30":{},"48":{}},"component":{}}],["recur",{"_index":2169,"title":{},"name":{},"text":{"48":{}},"component":{}}],["recurring_job_selector",{"_index":2134,"title":{"48-37":{}},"name":{},"text":{"48":{}},"component":{}}],["recurs",{"_index":508,"title":{},"name":{},"text":{"5":{}},"component":{}}],["redeploy",{"_index":1064,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{}},"component":{}}],["redi",{"_index":1467,"title":{},"name":{},"text":{"21":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["redirect",{"_index":908,"title":{},"name":{},"text":{"13":{},"37":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["redirect_uri",{"_index":1894,"title":{},"name":{},"text":{"33":{}},"component":{}}],["refactor",{"_index":337,"title":{},"name":{},"text":{"3":{},"7":{}},"component":{}}],["refer",{"_index":360,"title":{"19-5":{},"19-29":{},"20-5":{},"20-29":{},"21-47":{},"22-18":{},"23-23":{},"29-4":{},"29-51":{},"30-2":{},"30-43":{},"31-2":{},"31-15":{},"32-8":{},"32-44":{},"34-2":{},"34-27":{},"35-2":{},"35-27":{},"36-3":{},"36-27":{},"37-4":{},"37-23":{},"38-28":{},"42-3":{},"42-37":{},"47-2":{},"47-25":{},"48-4":{},"48-42":{},"50-2":{},"50-20":{},"51-3":{},"51-30":{},"52-3":{},"52-23":{},"53-1":{},"53-24":{},"54-4":{},"54-33":{},"55-5":{},"55-36":{},"56-4":{},"56-33":{},"57-4":{},"57-33":{}},"name":{},"text":{"3":{},"5":{},"11":{},"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"32":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["referenc",{"_index":1535,"title":{},"name":{},"text":{"22":{},"30":{}},"component":{}}],["refrain",{"_index":2288,"title":{},"name":{},"text":{"54":{},"55":{},"56":{},"57":{}},"component":{}}],["refresh",{"_index":1845,"title":{},"name":{},"text":{"32":{}},"component":{}}],["refus",{"_index":1192,"title":{},"name":{},"text":{"16":{},"18":{}},"component":{}}],["region",{"_index":1113,"title":{},"name":{},"text":{"15":{},"18":{},"42":{},"47":{},"48":{},"57":{}},"component":{}}],["regist",{"_index":1561,"title":{},"name":{},"text":{"23":{},"24":{},"25":{},"26":{},"27":{},"28":{}},"component":{}}],["relat",{"_index":451,"title":{},"name":{},"text":{"5":{},"11":{},"12":{},"13":{},"15":{},"16":{},"18":{},"47":{},"48":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["releas",{"_index":136,"title":{"7":{},"5-5":{},"7-1":{},"7-5":{}},"name":{"7":{}},"text":{"1":{},"2":{},"3":{},"4":{},"5":{},"7":{}},"component":{}}],["releases_cr",{"_index":628,"title":{},"name":{},"text":{"7":{}},"component":{}}],["reload",{"_index":896,"title":{"13-11":{},"15-13":{},"16-13":{},"18-15":{},"21-5":{}},"name":{},"text":{},"component":{}}],["remain",{"_index":79,"title":{},"name":{},"text":{"1":{},"5":{},"11":{},"16":{}},"component":{}}],["remind",{"_index":445,"title":{},"name":{},"text":{"4":{}},"component":{}}],["remot",{"_index":889,"title":{"13-3":{},"15-4":{},"18-4":{}},"name":{},"text":{"13":{},"15":{},"18":{}},"component":{}}],["remov",{"_index":932,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{}},"component":{}}],["render",{"_index":471,"title":{},"name":{},"text":{"5":{}},"component":{}}],["renew",{"_index":1821,"title":{},"name":{},"text":{"32":{}},"component":{}}],["reopen",{"_index":601,"title":{},"name":{},"text":{"6":{}},"component":{}}],["replac",{"_index":95,"title":{},"name":{},"text":{"1":{},"16":{},"30":{},"32":{}},"component":{}}],["replace(module.ingress.external_ip",{"_index":1951,"title":{},"name":{},"text":{"36":{},"37":{}},"component":{}}],["replace(module.traefik.external_ip",{"_index":1152,"title":{},"name":{},"text":{"16":{},"31":{}},"component":{}}],["replic",{"_index":1833,"title":{},"name":{},"text":{"32":{}},"component":{}}],["replica",{"_index":1134,"title":{"58-13":{},"59-16":{},"60-13":{},"61-15":{},"62-13":{},"63-13":{},"64-17":{}},"name":{},"text":{"16":{},"21":{},"32":{},"48":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["replica_count",{"_index":2135,"title":{"48-38":{}},"name":{},"text":{"48":{}},"component":{}}],["repo",{"_index":173,"title":{},"name":{},"text":{"2":{},"21":{}},"component":{}}],["repo_serv",{"_index":1463,"title":{},"name":{},"text":{"21":{}},"component":{}}],["repo_server_aadpodidbind",{"_index":1406,"title":{"21-41":{}},"name":{},"text":{"21":{}},"component":{}}],["repo_server_azure_workload_identity_clientid",{"_index":1405,"title":{"21-40":{}},"name":{},"text":{"21":{}},"component":{}}],["repo_server_iam_role_arn",{"_index":1404,"title":{"21-39":{}},"name":{},"text":{"21":{}},"component":{}}],["repor",{"_index":2050,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["report",{"_index":142,"title":{},"name":{},"text":{"1":{},"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["repositori",{"_index":125,"title":{"19-2":{},"20-2":{},"21-34":{}},"name":{},"text":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"34":{},"35":{},"36":{},"37":{},"38":{},"48":{},"50":{},"51":{},"53":{}},"component":{}}],["repourl",{"_index":1377,"title":{},"name":{},"text":{"20":{}},"component":{}}],["reproduc",{"_index":812,"title":{},"name":{},"text":{"11":{}},"component":{}}],["request",{"_index":144,"title":{"3-4":{}},"name":{},"text":{"1":{},"3":{},"4":{},"5":{},"7":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"34":{},"35":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"50":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["request/proposit",{"_index":396,"title":{},"name":{},"text":{"3":{}},"component":{}}],["requestedidtokenclaim",{"_index":1425,"title":{},"name":{},"text":{"21":{}},"component":{}}],["requestedscop",{"_index":1427,"title":{},"name":{},"text":{"21":{}},"component":{}}],["requir",{"_index":226,"title":{"49":{},"13-1":{},"15-1":{},"16-1":{},"18-1":{},"19-8":{},"19-11":{},"20-8":{},"20-11":{},"21-13":{},"21-16":{},"22-5":{},"23-2":{},"24-1":{},"24-6":{},"25-1":{},"25-7":{},"26-1":{},"26-4":{},"27-1":{},"28-1":{},"28-4":{},"29-5":{},"29-10":{},"30-3":{},"30-10":{},"31-4":{},"32-9":{},"32-12":{},"33-1":{},"33-4":{},"34-5":{},"34-10":{},"35-5":{},"35-10":{},"36-7":{},"36-10":{},"37-7":{},"37-10":{},"38-2":{},"38-5":{},"39-1":{},"39-6":{},"40-1":{},"40-7":{},"41-1":{},"41-4":{},"42-10":{},"42-13":{},"43-1":{},"44-1":{},"44-6":{},"45-1":{},"45-7":{},"46-1":{},"46-4":{},"47-6":{},"47-9":{},"48-9":{},"49-1":{},"49-4":{},"50-5":{},"51-7":{},"51-10":{},"52-4":{},"52-7":{},"53-2":{},"53-5":{},"54-8":{},"54-13":{},"55-10":{},"55-16":{},"56-10":{},"56-13":{},"57-10":{},"57-13":{},"58-1":{},"59-1":{},"59-4":{},"60-1":{},"61-1":{},"62-1":{},"63-1":{},"64-1":{},"64-4":{}},"name":{},"text":{"2":{},"3":{},"5":{},"6":{},"12":{},"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["required_provid",{"_index":1970,"title":{},"name":{},"text":{"37":{}},"component":{}}],["resid",{"_index":971,"title":{},"name":{},"text":{"13":{},"15":{},"20":{},"22":{},"29":{}},"component":{}}],["resiz",{"_index":1673,"title":{},"name":{},"text":{"29":{}},"component":{}}],["resourc",{"_index":85,"title":{"19-10":{},"20-10":{},"21-15":{},"21-30":{},"22-7":{},"23-4":{},"23-15":{},"24-5":{},"24-23":{},"25-6":{},"25-23":{},"26-16":{},"27-5":{},"27-16":{},"28-16":{},"29-9":{},"30-9":{},"31-6":{},"32-11":{},"33-3":{},"34-9":{},"34-21":{},"35-9":{},"35-22":{},"36-9":{},"37-9":{},"38-4":{},"38-19":{},"39-5":{},"39-21":{},"40-6":{},"40-22":{},"41-19":{},"42-28":{},"43-3":{},"43-12":{},"44-5":{},"44-16":{},"45-6":{},"45-17":{},"46-14":{},"47-19":{},"48-11":{},"49-3":{},"50-7":{},"50-16":{},"51-9":{},"52-6":{},"53-4":{},"53-20":{},"54-3":{},"54-12":{},"54-29":{},"55-4":{},"55-15":{},"55-32":{},"56-3":{},"56-29":{},"57-3":{},"57-29":{},"58-3":{},"58-14":{},"59-17":{},"60-14":{},"61-5":{},"61-16":{},"62-14":{},"63-14":{},"64-18":{}},"name":{},"text":{"1":{},"5":{},"7":{},"8":{},"9":{},"11":{},"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["resource.aws_cognito_user_pool_client.client.client_secret",{"_index":2248,"title":{},"name":{},"text":{"52":{}},"component":{}}],["resource.aws_cognito_user_pool_client.client.id",{"_index":2247,"title":{},"name":{},"text":{"52":{}},"component":{}}],["resource.aws_cognito_user_pool_domain.pool_domain.domain",{"_index":2225,"title":{},"name":{},"text":{"52":{}},"component":{}}],["resource.aws_efs_file_system.eks.id",{"_index":1916,"title":{},"name":{},"text":{"35":{}},"component":{}}],["resource.aws_oidc_pool.pool.id",{"_index":2224,"title":{},"name":{},"text":{"52":{}},"component":{}}],["resource.aws_s3_bucket.thanos_metrics_storage.id",{"_index":2296,"title":{},"name":{},"text":{"55":{}},"component":{}}],["resource.aws_s3_bucket.this[\"loki\"].id",{"_index":2117,"title":{},"name":{},"text":{"47":{}},"component":{}}],["resource.aws_s3_bucket.this[\"loki\"].region",{"_index":2118,"title":{},"name":{},"text":{"47":{}},"component":{}}],["resource.aws_s3_bucket.this[\"longhorn\"].id",{"_index":2139,"title":{},"name":{},"text":{"48":{}},"component":{}}],["resource.aws_s3_bucket.this[\"longhorn\"].region",{"_index":2140,"title":{},"name":{},"text":{"48":{}},"component":{}}],["resource.aws_s3_bucket.this[\"longhorn\"].region}.exo.io",{"_index":2141,"title":{},"name":{},"text":{"48":{}},"component":{}}],["resource.aws_s3_bucket.this[\"thanos\"].id",{"_index":2080,"title":{},"name":{},"text":{"42":{},"57":{}},"component":{}}],["resource.aws_s3_bucket.this[\"thanos\"].region",{"_index":2081,"title":{},"name":{},"text":{"42":{},"57":{}},"component":{}}],["resource.aws_security_group.efs_eks.id",{"_index":1938,"title":{},"name":{},"text":{"35":{}},"component":{}}],["resource.azurerm_resource_group.main",{"_index":1626,"title":{},"name":{},"text":{"29":{}},"component":{}}],["resource.azurerm_resource_group.main.loc",{"_index":1619,"title":{},"name":{},"text":{"29":{}},"component":{}}],["resource.azurerm_resource_group.main.nam",{"_index":1620,"title":{},"name":{},"text":{"29":{}},"component":{}}],["resource.azurerm_virtual_network.this.nam",{"_index":1621,"title":{},"name":{},"text":{"29":{}},"component":{}}],["resource.exoscale_iam_access_key.s3_iam_key[\"loki\"].key",{"_index":2119,"title":{},"name":{},"text":{"47":{}},"component":{}}],["resource.exoscale_iam_access_key.s3_iam_key[\"loki\"].secret",{"_index":2120,"title":{},"name":{},"text":{"47":{}},"component":{}}],["resource.exoscale_iam_access_key.s3_iam_key[\"longhorn\"].key",{"_index":2142,"title":{},"name":{},"text":{"48":{}},"component":{}}],["resource.exoscale_iam_access_key.s3_iam_key[\"longhorn\"].secret",{"_index":2143,"title":{},"name":{},"text":{"48":{}},"component":{}}],["resource.exoscale_iam_access_key.s3_iam_key[\"thanos\"].key",{"_index":2082,"title":{},"name":{},"text":{"42":{},"57":{}},"component":{}}],["resource.exoscale_iam_access_key.s3_iam_key[\"thanos\"].secret",{"_index":2083,"title":{},"name":{},"text":{"42":{},"57":{}},"component":{}}],["resource.random_password.client_secret.result",{"_index":2010,"title":{},"name":{},"text":{"37":{}},"component":{}}],["resource.yaml",{"_index":491,"title":{},"name":{},"text":{"5":{}},"component":{}}],["resource_group_nam",{"_index":1592,"title":{"29-14":{}},"name":{},"text":{"29":{}},"component":{}}],["respect",{"_index":176,"title":{},"name":{},"text":{"2":{},"13":{},"15":{},"16":{},"18":{},"30":{},"37":{},"48":{},"52":{}},"component":{}}],["respit",{"_index":746,"title":{},"name":{},"text":{"11":{}},"component":{}}],["respons",{"_index":484,"title":{},"name":{},"text":{"5":{},"12":{}},"component":{}}],["rest",{"_index":93,"title":{},"name":{},"text":{"1":{},"5":{},"22":{}},"component":{}}],["restart",{"_index":1181,"title":{},"name":{},"text":{"16":{}},"component":{}}],["restor",{"_index":1851,"title":{"48-3":{}},"name":{},"text":{"32":{},"48":{}},"component":{}}],["restrict",{"_index":1297,"title":{},"name":{},"text":{"19":{},"22":{},"37":{},"55":{}},"component":{}}],["resum",{"_index":1179,"title":{},"name":{},"text":{"16":{}},"component":{}}],["retent",{"_index":2086,"title":{"43-14":{},"44-18":{},"45-19":{},"46-16":{},"47-21":{}},"name":{},"text":{"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"54":{},"55":{}},"component":{}}],["retriev",{"_index":1346,"title":{},"name":{},"text":{"19":{}},"component":{}}],["return",{"_index":1252,"title":{},"name":{},"text":{"18":{},"30":{},"37":{},"52":{}},"component":{}}],["reus",{"_index":1455,"title":{},"name":{},"text":{"21":{}},"component":{}}],["review",{"_index":371,"title":{},"name":{},"text":{"3":{},"5":{},"8":{}},"component":{}}],["revis",{"_index":1348,"title":{},"name":{},"text":{"19":{},"20":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"33":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["revolut",{"_index":736,"title":{},"name":{},"text":{"11":{}},"component":{}}],["revolv",{"_index":764,"title":{},"name":{},"text":{"11":{}},"component":{}}],["right",{"_index":926,"title":{},"name":{},"text":{"13":{},"48":{}},"component":{}}],["rise",{"_index":665,"title":{},"name":{},"text":{"8":{}},"component":{}}],["rm",{"_index":1117,"title":{},"name":{},"text":{"15":{},"16":{},"18":{}},"component":{}}],["role",{"_index":923,"title":{"55-2":{}},"name":{},"text":{"13":{},"15":{},"21":{},"25":{},"32":{},"34":{},"35":{},"40":{},"45":{},"55":{}},"component":{}}],["role:admin",{"_index":1503,"title":{},"name":{},"text":{"21":{}},"component":{}}],["roll",{"_index":1749,"title":{},"name":{},"text":{"30":{}},"component":{}}],["root",{"_index":153,"title":{},"name":{},"text":{"2":{},"5":{},"13":{},"15":{},"16":{},"18":{},"21":{},"23":{},"32":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"8":{},"9":{},"10":{},"11":{},"12":{},"13":{},"14":{},"15":{},"16":{},"17":{},"18":{}}}],["rout",{"_index":826,"title":{},"name":{},"text":{"11":{},"15":{},"30":{},"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["router",{"_index":1834,"title":{},"name":{},"text":{"32":{}},"component":{}}],["router:noschedul",{"_index":1881,"title":{},"name":{},"text":{"32":{}},"component":{}}],["router_instance_pool_id",{"_index":1802,"title":{"32-37":{},"64-7":{}},"name":{},"text":{"32":{},"64":{}},"component":{}}],["router_nodepool",{"_index":1792,"title":{"32-23":{}},"name":{},"text":{"32":{}},"component":{}}],["router_nodepool_id",{"_index":1801,"title":{"32-36":{},"64-6":{}},"name":{},"text":{"32":{},"64":{}},"component":{}}],["rpc",{"_index":1058,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{}},"component":{}}],["rule",{"_index":425,"title":{},"name":{},"text":{"4":{},"32":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["run",{"_index":604,"title":{},"name":{},"text":{"6":{},"7":{},"9":{},"13":{},"15":{},"16":{},"18":{},"21":{},"22":{},"29":{},"31":{},"32":{},"36":{},"42":{},"47":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["s3",{"_index":1219,"title":{"18-5":{},"55-2":{}},"name":{},"text":{"18":{},"40":{},"41":{},"42":{},"45":{},"46":{},"47":{},"48":{},"55":{},"56":{},"57":{}},"component":{}}],["s3:createbucket",{"_index":2199,"title":{},"name":{},"text":{"51":{}},"component":{}}],["s3:deletebucket",{"_index":2200,"title":{},"name":{},"text":{"51":{}},"component":{}}],["s3:deleteobject",{"_index":2206,"title":{},"name":{},"text":{"51":{}},"component":{}}],["s3:getbucketloc",{"_index":2201,"title":{},"name":{},"text":{"51":{}},"component":{}}],["s3:getobject",{"_index":2204,"title":{},"name":{},"text":{"51":{}},"component":{}}],["s3:listbucket",{"_index":2202,"title":{},"name":{},"text":{"51":{}},"component":{}}],["s3:listbucketmultipartupload",{"_index":2203,"title":{},"name":{},"text":{"51":{}},"component":{}}],["s3:putobject",{"_index":2205,"title":{},"name":{},"text":{"51":{}},"component":{}}],["s3_bucket.tf",{"_index":1130,"title":{},"name":{},"text":{"16":{}},"component":{}}],["s3_buckets.tf",{"_index":1221,"title":{},"name":{},"text":{"18":{}},"component":{}}],["s3_loki.tf",{"_index":1073,"title":{},"name":{},"text":{"15":{}},"component":{}}],["s3_thanos.tf",{"_index":1078,"title":{},"name":{},"text":{"15":{}},"component":{}}],["safe",{"_index":1147,"title":{},"name":{},"text":{"16":{}},"component":{}}],["same",{"_index":380,"title":{},"name":{},"text":{"3":{},"5":{},"15":{},"18":{},"19":{},"20":{},"21":{},"22":{},"29":{},"30":{},"32":{},"34":{},"35":{},"42":{},"50":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["save",{"_index":1175,"title":{},"name":{},"text":{"16":{}},"component":{}}],["say",{"_index":1146,"title":{},"name":{},"text":{"16":{}},"component":{}}],["scale",{"_index":782,"title":{},"name":{},"text":{"11":{},"32":{}},"component":{}}],["scaleway",{"_index":711,"title":{},"name":{},"text":{"10":{},"23":{}},"component":{}}],["schedul",{"_index":446,"title":{},"name":{},"text":{"4":{},"32":{},"48":{}},"component":{}}],["schema",{"_index":1356,"title":{},"name":{},"text":{"19":{}},"component":{}}],["scope",{"_index":351,"title":{},"name":{},"text":{"3":{},"6":{},"19":{},"21":{},"37":{},"51":{},"52":{}},"component":{}}],["scrape",{"_index":1390,"title":{},"name":{},"text":{"20":{}},"component":{}}],["scratch",{"_index":683,"title":{},"name":{},"text":{"9":{}},"component":{}}],["screen",{"_index":1635,"title":{},"name":{},"text":{"29":{}},"component":{}}],["script",{"_index":338,"title":{},"name":{},"text":{"3":{},"8":{}},"component":{}}],["seamless",{"_index":672,"title":{},"name":{},"text":{"8":{}},"component":{}}],["second",{"_index":1886,"title":{},"name":{},"text":{"32":{}},"component":{}}],["secret",{"_index":426,"title":{},"name":{},"text":{"4":{},"6":{},"13":{},"15":{},"18":{},"19":{},"20":{},"21":{},"22":{},"33":{},"42":{},"48":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["secret_key",{"_index":1243,"title":{},"name":{},"text":{"18":{},"41":{},"42":{},"46":{},"47":{},"48":{},"56":{},"57":{}},"component":{}}],["secretkey",{"_index":1456,"title":{},"name":{},"text":{"21":{},"51":{}},"component":{}}],["secretkeyref",{"_index":1517,"title":{},"name":{},"text":{"21":{}},"component":{}}],["secrets.project_app_private_key",{"_index":615,"title":{},"name":{},"text":{"6":{}},"component":{}}],["secrets.yaml",{"_index":1291,"title":{},"name":{},"text":{"19":{}},"component":{}}],["secrets.yml",{"_index":1070,"title":{"15-3":{},"18-3":{}},"name":{},"text":{"15":{},"18":{}},"component":{}}],["section",{"_index":131,"title":{},"name":{},"text":{"1":{},"2":{},"4":{},"13":{},"15":{},"16":{},"18":{},"32":{},"36":{}},"component":{}}],["secur",{"_index":1088,"title":{},"name":{},"text":{"15":{},"18":{},"30":{},"32":{},"35":{},"37":{}},"component":{}}],["security_group",{"_index":1930,"title":{},"name":{},"text":{"35":{}},"component":{}}],["securitypatch",{"_index":1659,"title":{},"name":{},"text":{"29":{}},"component":{}}],["see",{"_index":87,"title":{},"name":{},"text":{"1":{},"2":{},"4":{},"5":{},"13":{},"15":{},"16":{},"18":{},"19":{},"22":{},"29":{},"30":{},"31":{},"32":{},"42":{},"47":{},"48":{},"50":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["seem",{"_index":849,"title":{},"name":{},"text":{"12":{}},"component":{}}],["select",{"_index":439,"title":{},"name":{},"text":{"4":{},"29":{},"32":{},"48":{}},"component":{}}],["selector",{"_index":2170,"title":{},"name":{},"text":{"48":{}},"component":{}}],["self",{"_index":649,"title":{"16-5":{}},"name":{},"text":{"7":{},"16":{},"21":{},"23":{},"26":{},"30":{},"37":{}},"component":{}}],["self_heal",{"_index":991,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"33":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["selfsign",{"_index":1460,"title":{},"name":{},"text":{"21":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["semant",{"_index":557,"title":{},"name":{},"text":{"5":{}},"component":{}}],["semi",{"_index":334,"title":{},"name":{},"text":{"3":{}},"component":{}}],["send",{"_index":1029,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"52":{}},"component":{}}],["sens",{"_index":247,"title":{},"name":{},"text":{"2":{}},"component":{}}],["sensibl",{"_index":1878,"title":{},"name":{},"text":{"32":{},"37":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["sensit",{"_index":553,"title":{},"name":{},"text":{"5":{}},"component":{}}],["sensitive_valu",{"_index":540,"title":{},"name":{},"text":{"5":{}},"component":{}}],["sent",{"_index":2052,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["separ",{"_index":259,"title":{},"name":{},"text":{"2":{},"5":{},"13":{},"21":{}},"component":{}}],["sequenc",{"_index":1312,"title":{},"name":{},"text":{"19":{},"47":{},"48":{},"54":{},"55":{},"56":{}},"component":{}}],["sequence2",{"_index":1317,"title":{},"name":{},"text":{"19":{},"47":{},"48":{},"54":{},"55":{},"56":{}},"component":{}}],["serv",{"_index":245,"title":{},"name":{},"text":{"2":{}},"component":{}}],["server",{"_index":770,"title":{"50":{}},"name":{},"text":{"11":{},"13":{},"15":{},"16":{},"18":{},"21":{},"22":{},"29":{},"30":{},"32":{},"36":{},"37":{},"50":{},"52":{}},"component":{"50":{}}}],["server.git?ref",{"_index":2179,"title":{},"name":{},"text":{"50":{}},"component":{}}],["server_secretkey",{"_index":1396,"title":{"21-20":{}},"name":{},"text":{"21":{}},"component":{}}],["servers’",{"_index":2182,"title":{},"name":{},"text":{"50":{}},"component":{}}],["servic",{"_index":708,"title":{},"name":{},"text":{"10":{},"12":{},"13":{},"15":{},"16":{},"18":{},"19":{},"30":{},"32":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"53":{},"54":{},"55":{},"56":{},"57":{},"61":{}},"component":{}}],["service_level",{"_index":1258,"title":{"32-21":{}},"name":{},"text":{"18":{},"32":{}},"component":{}}],["serviceaccount",{"_index":1510,"title":{},"name":{},"text":{"21":{},"34":{},"35":{}},"component":{}}],["servicemonitor",{"_index":1026,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"51":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["session",{"_index":1454,"title":{},"name":{},"text":{"21":{}},"component":{}}],["set",{"_index":412,"title":{},"name":{},"text":{"4":{},"5":{},"6":{},"7":{},"8":{},"12":{},"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"32":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["set_default_storage_class",{"_index":2126,"title":{"48-27":{}},"name":{},"text":{"48":{}},"component":{}}],["setup",{"_index":1976,"title":{},"name":{},"text":{"37":{}},"component":{}}],["sever",{"_index":58,"title":{},"name":{},"text":{"1":{},"11":{}},"component":{}}],["share",{"_index":1764,"title":{},"name":{},"text":{"30":{}},"component":{}}],["shared_key_vault_nam",{"_index":957,"title":{},"name":{},"text":{"13":{}},"component":{}}],["shift",{"_index":751,"title":{},"name":{},"text":{"11":{}},"component":{}}],["ship",{"_index":888,"title":{},"name":{},"text":{"12":{},"21":{},"23":{},"34":{},"35":{},"38":{},"48":{},"50":{},"51":{},"53":{}},"component":{}}],["short",{"_index":180,"title":{},"name":{},"text":{"2":{},"3":{}},"component":{}}],["show",{"_index":268,"title":{},"name":{},"text":{"2":{},"11":{},"13":{},"19":{},"20":{},"22":{},"23":{},"29":{},"30":{},"31":{},"32":{},"34":{},"35":{},"36":{},"37":{},"38":{},"42":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["shown",{"_index":1094,"title":{},"name":{},"text":{"15":{},"16":{},"18":{},"21":{}},"component":{}}],["shute",{"_index":2146,"title":{},"name":{},"text":{"48":{}},"component":{}}],["sibl",{"_index":2056,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["side",{"_index":1492,"title":{},"name":{},"text":{"21":{},"29":{}},"component":{}}],["sidebar",{"_index":122,"title":{},"name":{},"text":{"1":{}},"component":{}}],["sidecar",{"_index":1953,"title":{},"name":{},"text":{"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["sign",{"_index":1124,"title":{"16-5":{}},"name":{},"text":{"16":{},"21":{},"23":{},"26":{},"37":{}},"component":{}}],["signatur",{"_index":1453,"title":{},"name":{},"text":{"21":{}},"component":{}}],["significantli",{"_index":876,"title":{},"name":{},"text":{"12":{}},"component":{}}],["silo",{"_index":881,"title":{},"name":{},"text":{"12":{}},"component":{}}],["similar",{"_index":1287,"title":{},"name":{},"text":{"19":{}},"component":{}}],["simpl",{"_index":192,"title":{},"name":{},"text":{"2":{},"7":{},"11":{},"12":{},"18":{},"19":{},"48":{}},"component":{}}],["simpler",{"_index":261,"title":{},"name":{},"text":{"2":{}},"component":{}}],["simplest",{"_index":270,"title":{},"name":{},"text":{"2":{}},"component":{}}],["simpli",{"_index":236,"title":{},"name":{},"text":{"2":{},"3":{},"4":{},"5":{},"7":{},"11":{},"13":{},"15":{},"16":{},"18":{},"21":{},"31":{},"37":{},"52":{},"55":{}},"component":{}}],["simplic",{"_index":1087,"title":{},"name":{},"text":{"15":{},"18":{}},"component":{}}],["singl",{"_index":216,"title":{},"name":{},"text":{"2":{},"3":{},"13":{},"15":{},"16":{},"18":{},"30":{},"32":{},"48":{}},"component":{}}],["size",{"_index":1666,"title":{},"name":{},"text":{"29":{},"30":{},"32":{},"54":{},"55":{}},"component":{}}],["sk",{"_index":829,"title":{"18":{},"32":{},"42":{},"47":{},"57":{}},"name":{},"text":{"11":{},"18":{},"21":{},"23":{},"32":{},"38":{},"42":{},"47":{},"48":{},"53":{},"57":{},"64":{}},"component":{"32":{}}}],["skip",{"_index":1019,"title":{},"name":{},"text":{"13":{},"18":{},"37":{}},"component":{}}],["skip_credentials_valid",{"_index":1245,"title":{},"name":{},"text":{"18":{}},"component":{}}],["skip_metadata_api_check",{"_index":1247,"title":{},"name":{},"text":{"18":{}},"component":{}}],["skip_region_valid",{"_index":1248,"title":{},"name":{},"text":{"18":{}},"component":{}}],["skip_requesting_account_id",{"_index":1246,"title":{},"name":{},"text":{"18":{}},"component":{}}],["sks.git?ref",{"_index":1807,"title":{},"name":{},"text":{"32":{}},"component":{}}],["sku",{"_index":1652,"title":{},"name":{},"text":{"29":{}},"component":{}}],["sku_tier",{"_index":975,"title":{"29-20":{}},"name":{},"text":{"13":{},"29":{}},"component":{}}],["slack",{"_index":431,"title":{},"name":{},"text":{"4":{},"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["slack_rout",{"_index":2051,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["small",{"_index":263,"title":{},"name":{},"text":{"2":{}},"component":{}}],["smart",{"_index":803,"title":{},"name":{},"text":{"11":{}},"component":{}}],["snapshot",{"_index":2157,"title":{},"name":{},"text":{"48":{}},"component":{}}],["snapshot_cron",{"_index":2158,"title":{},"name":{},"text":{"48":{}},"component":{}}],["snapshot_en",{"_index":2156,"title":{},"name":{},"text":{"48":{}},"component":{}}],["snapshot_retent",{"_index":2160,"title":{},"name":{},"text":{"48":{}},"component":{}}],["snitch",{"_index":2049,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["so",{"_index":1224,"title":{},"name":{},"text":{"18":{},"42":{},"47":{},"48":{},"57":{}},"component":{}}],["softwar",{"_index":761,"title":{},"name":{},"text":{"11":{},"12":{}},"component":{}}],["sole",{"_index":588,"title":{},"name":{},"text":{"6":{}},"component":{}}],["solut",{"_index":795,"title":{},"name":{},"text":{"11":{}},"component":{}}],["solv",{"_index":399,"title":{},"name":{},"text":{"3":{},"11":{},"21":{}},"component":{}}],["solver",{"_index":1563,"title":{},"name":{},"text":{"23":{},"24":{},"25":{},"26":{},"27":{},"28":{}},"component":{}}],["someth",{"_index":195,"title":{},"name":{},"text":{"2":{},"3":{},"13":{},"15":{},"16":{},"18":{},"47":{},"48":{},"54":{},"55":{},"56":{}},"component":{}}],["sometim",{"_index":765,"title":{},"name":{},"text":{"11":{}},"component":{}}],["somewhat",{"_index":566,"title":{},"name":{},"text":{"6":{}},"component":{}}],["sop",{"_index":1322,"title":{},"name":{},"text":{"19":{},"20":{},"21":{}},"component":{}}],["sourc",{"_index":50,"title":{"2-2":{}},"name":{},"text":{"1":{},"2":{},"5":{},"11":{},"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["source_credentials_http",{"_index":1282,"title":{"19-25":{},"20-25":{}},"name":{},"text":{"19":{},"20":{}},"component":{}}],["source_credentials_ssh_key",{"_index":1283,"title":{"19-26":{},"20-26":{}},"name":{},"text":{"19":{},"20":{}},"component":{}}],["source_repo",{"_index":1274,"title":{"19-13":{}},"name":{},"text":{"19":{}},"component":{}}],["source_repo_path",{"_index":1275,"title":{"19-14":{}},"name":{},"text":{"19":{}},"component":{}}],["source_repository_url",{"_index":1891,"title":{"33-13":{}},"name":{},"text":{"33":{}},"component":{}}],["source_target_revis",{"_index":1276,"title":{"19-15":{},"33-14":{}},"name":{},"text":{"19":{},"33":{}},"component":{}}],["space",{"_index":332,"title":{},"name":{},"text":{"3":{}},"component":{}}],["spawn",{"_index":887,"title":{},"name":{},"text":{"12":{}},"component":{}}],["spec",{"_index":1381,"title":{},"name":{},"text":{"20":{},"21":{}},"component":{}}],["special",{"_index":481,"title":{},"name":{},"text":{"5":{},"51":{}},"component":{}}],["specif",{"_index":82,"title":{"13-2":{},"15-2":{},"16-2":{},"18-2":{}},"name":{},"text":{"1":{},"2":{},"3":{},"5":{},"18":{},"29":{},"32":{},"64":{}},"component":{}}],["specifi",{"_index":639,"title":{},"name":{},"text":{"7":{},"29":{},"30":{},"32":{},"34":{},"35":{},"52":{}},"component":{}}],["spirit",{"_index":836,"title":{},"name":{},"text":{"11":{}},"component":{}}],["split",{"_index":555,"title":{"22-3":{}},"name":{},"text":{"5":{},"13":{},"15":{}},"component":{}}],["sponsor",{"_index":1,"title":{"1-1":{}},"name":{},"text":{"1":{}},"component":{}}],["sponsorship",{"_index":416,"title":{},"name":{},"text":{"4":{}},"component":{}}],["sql",{"_index":1952,"title":{},"name":{},"text":{"36":{}},"component":{}}],["squash",{"_index":387,"title":{},"name":{},"text":{"3":{},"7":{}},"component":{}}],["ssh",{"_index":1271,"title":{"19-3":{},"20-3":{}},"name":{},"text":{"19":{},"20":{},"21":{}},"component":{}}],["ssh_known_host",{"_index":1400,"title":{"21-35":{}},"name":{},"text":{"21":{}},"component":{}}],["ssl",{"_index":893,"title":{"13-5":{},"15-6":{},"16-5":{},"18-8":{}},"name":{},"text":{"13":{},"16":{},"21":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["stabl",{"_index":1656,"title":{},"name":{},"text":{"29":{}},"component":{}}],["stack",{"_index":7,"title":{"1":{},"5":{},"11":{},"19":{},"20":{},"21":{},"23":{},"29":{},"30":{},"31":{},"32":{},"34":{},"35":{},"36":{},"38":{},"48":{},"50":{},"51":{},"52":{},"53":{},"6-1":{},"6-3":{},"11-3":{},"11-4":{},"13-7":{},"15-8":{},"16-7":{},"16-14":{},"18-10":{},"39-4":{},"40-5":{},"41-3":{},"42-12":{},"44-4":{},"45-5":{},"46-3":{},"47-8":{}},"name":{},"text":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"8":{},"9":{},"10":{},"11":{},"12":{},"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{"38":{},"39":{},"40":{},"41":{},"42":{}}}],["stack.argocd_application.thi",{"_index":1266,"title":{},"name":{},"text":{"18":{}},"component":{}}],["stack.id",{"_index":550,"title":{"21-12":{},"42-9":{}},"name":{},"text":{"5":{},"21":{},"42":{}},"component":{}}],["stack.io",{"_index":2025,"title":{},"name":{},"text":{"37":{}},"component":{}}],["stack.loki_credenti",{"_index":552,"title":{},"name":{},"text":{"5":{}},"component":{}}],["stack.module.kub",{"_index":1265,"title":{},"name":{},"text":{"18":{}},"component":{}}],["stack/.github/workflows/modul",{"_index":643,"title":{},"name":{},"text":{"7":{}},"component":{}}],["stack//sks?ref",{"_index":2077,"title":{},"name":{},"text":{"42":{},"47":{}},"component":{}}],["stack/loki",{"_index":1202,"title":{},"name":{},"text":{"16":{}},"component":{}}],["stack/main.tf",{"_index":1267,"title":{},"name":{},"text":{"18":{}},"component":{}}],["stack/protocol/openid",{"_index":2006,"title":{},"name":{},"text":{"37":{}},"component":{}}],["stack’",{"_index":2035,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["stage",{"_index":621,"title":{"7-5":{}},"name":{},"text":{"7":{},"13":{},"15":{},"18":{},"21":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["standard",{"_index":10,"title":{},"name":{},"text":{"1":{},"11":{},"13":{},"15":{},"16":{},"18":{},"19":{},"29":{}},"component":{}}],["standard.larg",{"_index":1808,"title":{},"name":{},"text":{"32":{}},"component":{}}],["standard.smal",{"_index":1882,"title":{},"name":{},"text":{"32":{}},"component":{}}],["standard_d2s_v3",{"_index":1616,"title":{},"name":{},"text":{"29":{}},"component":{}}],["standard_d4s_v3",{"_index":1669,"title":{},"name":{},"text":{"29":{}},"component":{}}],["start",{"_index":31,"title":{},"name":{},"text":{"1":{},"2":{},"5":{},"12":{},"13":{},"15":{},"16":{},"18":{},"29":{},"32":{},"48":{}},"component":{}}],["start_pag",{"_index":198,"title":{},"name":{},"text":{"2":{}},"component":{}}],["start_path",{"_index":174,"title":{},"name":{},"text":{"2":{}},"component":{}}],["starter",{"_index":1260,"title":{},"name":{},"text":{"18":{},"32":{}},"component":{}}],["startupapicheck",{"_index":1560,"title":{},"name":{},"text":{"23":{},"24":{},"25":{},"26":{},"27":{},"28":{}},"component":{}}],["state",{"_index":681,"title":{"13-3":{},"15-4":{},"18-4":{}},"name":{},"text":{"8":{},"13":{},"15":{},"16":{},"18":{},"29":{},"32":{}},"component":{}}],["statement",{"_index":2197,"title":{},"name":{},"text":{"51":{}},"component":{}}],["static",{"_index":640,"title":{},"name":{},"text":{"7":{},"29":{}},"component":{}}],["statu",{"_index":576,"title":{"16-14":{}},"name":{},"text":{"6":{}},"component":{}}],["step",{"_index":409,"title":{},"name":{},"text":{"4":{},"6":{},"7":{},"13":{},"15":{},"16":{},"18":{},"21":{},"22":{},"30":{}},"component":{}}],["steps.generate_token.outputs.token",{"_index":618,"title":{},"name":{},"text":{"6":{}},"component":{}}],["steps.releas",{"_index":629,"title":{},"name":{},"text":{"7":{}},"component":{}}],["still",{"_index":369,"title":{},"name":{},"text":{"3":{},"4":{},"7":{},"13":{},"18":{},"32":{},"48":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["stop",{"_index":894,"title":{"13-8":{},"15-9":{},"16-9":{},"18-11":{}},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"36":{},"48":{}},"component":{}}],["storag",{"_index":827,"title":{},"name":{},"text":{"11":{},"13":{},"18":{},"34":{},"35":{},"38":{},"39":{},"40":{},"41":{},"42":{},"44":{},"48":{},"54":{}},"component":{}}],["storage.tf",{"_index":903,"title":{},"name":{},"text":{"13":{}},"component":{}}],["storage_account",{"_index":2066,"title":{},"name":{},"text":{"39":{},"44":{},"54":{}},"component":{}}],["storage_account_key",{"_index":2069,"title":{},"name":{},"text":{"39":{},"44":{},"54":{}},"component":{}}],["storage_minimal_available_percentag",{"_index":2124,"title":{"48-25":{}},"name":{},"text":{"48":{}},"component":{}}],["storage_over_provisioning_percentag",{"_index":2123,"title":{"48-24":{}},"name":{},"text":{"48":{}},"component":{}}],["storageclass",{"_index":2164,"title":{},"name":{},"text":{"48":{}},"component":{}}],["store",{"_index":124,"title":{},"name":{},"text":{"1":{},"2":{},"5":{},"13":{},"15":{},"16":{},"18":{},"19":{},"40":{},"41":{},"42":{},"45":{},"46":{},"47":{},"48":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["storegateway",{"_index":2264,"title":{},"name":{},"text":{"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["storegateway_resourc",{"_index":2277,"title":{},"name":{},"text":{"54":{},"55":{}},"component":{}}],["strategi",{"_index":1217,"title":{"17":{}},"name":{},"text":{"29":{}},"component":{}}],["stream",{"_index":1201,"title":{},"name":{},"text":{"16":{}},"component":{}}],["strict",{"_index":872,"title":{},"name":{},"text":{"12":{}},"component":{}}],["string",{"_index":1310,"title":{},"name":{},"text":{"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["string1",{"_index":1318,"title":{},"name":{},"text":{"19":{},"47":{},"48":{},"54":{},"55":{},"56":{}},"component":{}}],["string2",{"_index":1319,"title":{},"name":{},"text":{"19":{},"47":{},"48":{},"54":{},"55":{},"56":{}},"component":{}}],["strongli",{"_index":676,"title":{},"name":{},"text":{"8":{},"9":{}},"component":{}}],["structur",{"_index":134,"title":{"2-3":{}},"name":{},"text":{"1":{},"2":{},"5":{},"16":{},"18":{},"19":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"30":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["stuck",{"_index":1127,"title":{"16-14":{}},"name":{},"text":{"16":{}},"component":{}}],["stuff",{"_index":814,"title":{},"name":{},"text":{"11":{}},"component":{}}],["stumbl",{"_index":1193,"title":{},"name":{},"text":{"16":{}},"component":{}}],["style",{"_index":328,"title":{},"name":{},"text":{"3":{},"7":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"34":{},"35":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"50":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["subdomain",{"_index":981,"title":{"21-22":{},"29-18":{},"30-16":{},"32-18":{},"36-14":{},"37-14":{},"38-9":{},"39-11":{},"40-12":{},"41-9":{},"42-18":{},"48-15":{},"51-14":{},"52-11":{},"53-9":{},"54-18":{},"55-21":{},"56-18":{},"57-18":{}},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"21":{},"29":{},"30":{},"32":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["submodul",{"_index":1704,"title":{},"name":{},"text":{"30":{},"36":{},"37":{}},"component":{}}],["subnet",{"_index":996,"title":{"49-5":{}},"name":{},"text":{"13":{},"15":{},"29":{},"30":{},"31":{},"49":{}},"component":{}}],["subnet_id",{"_index":1935,"title":{},"name":{},"text":{"35":{}},"component":{}}],["subscrib",{"_index":435,"title":{},"name":{},"text":{"4":{}},"component":{}}],["subscript",{"_index":918,"title":{},"name":{},"text":{"13":{},"18":{},"32":{}},"component":{}}],["subsect",{"_index":312,"title":{},"name":{},"text":{"3":{},"7":{}},"component":{}}],["subsequ",{"_index":2055,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["substructur",{"_index":470,"title":{},"name":{},"text":{"5":{}},"component":{}}],["success",{"_index":1993,"title":{},"name":{},"text":{"37":{}},"component":{}}],["successfulli",{"_index":794,"title":{},"name":{},"text":{"11":{}},"component":{}}],["such",{"_index":699,"title":{},"name":{},"text":{"9":{},"11":{},"16":{},"19":{},"21":{},"22":{},"29":{},"30":{},"31":{},"36":{},"37":{},"42":{},"48":{},"50":{},"52":{}},"component":{}}],["sudo",{"_index":1209,"title":{},"name":{},"text":{"16":{}},"component":{}}],["suggest",{"_index":581,"title":{},"name":{},"text":{"6":{}},"component":{}}],["suit",{"_index":1824,"title":{},"name":{},"text":{"32":{}},"component":{}}],["summari",{"_index":714,"title":{"11-5":{}},"name":{},"text":{},"component":{}}],["summon",{"_index":1083,"title":{},"name":{},"text":{"15":{},"18":{}},"component":{}}],["sunday",{"_index":1640,"title":{},"name":{},"text":{"29":{}},"component":{}}],["support",{"_index":73,"title":{},"name":{},"text":{"1":{},"10":{},"11":{},"13":{},"15":{},"16":{},"18":{},"22":{},"29":{},"30":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"52":{}},"component":{}}],["sure",{"_index":394,"title":{},"name":{},"text":{"3":{},"4":{},"6":{},"7":{},"9":{},"29":{},"32":{}},"component":{}}],["switch",{"_index":1733,"title":{},"name":{},"text":{"30":{}},"component":{}}],["symbol",{"_index":249,"title":{},"name":{},"text":{"2":{},"5":{}},"component":{}}],["sync",{"_index":1036,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"33":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["synchron",{"_index":679,"title":{},"name":{},"text":{"8":{}},"component":{}}],["syntax",{"_index":209,"title":{},"name":{},"text":{"2":{},"30":{}},"component":{}}],["sysadmin",{"_index":839,"title":{"12-3":{}},"name":{},"text":{},"component":{}}],["sysctl",{"_index":1210,"title":{},"name":{},"text":{"16":{}},"component":{}}],["system",{"_index":2176,"title":{},"name":{},"text":{"49":{}},"component":{}}],["system:mast",{"_index":1263,"title":{},"name":{},"text":{"18":{}},"component":{}}],["tab",{"_index":413,"title":{},"name":{},"text":{"4":{},"29":{},"32":{},"48":{}},"component":{}}],["tabl",{"_index":573,"title":{"19-29":{},"20-29":{},"21-47":{},"22-18":{},"23-23":{},"29-51":{},"30-43":{},"31-15":{},"32-44":{},"34-27":{},"35-27":{},"36-27":{},"37-23":{},"38-28":{},"42-37":{},"47-25":{},"48-42":{},"50-20":{},"51-30":{},"52-23":{},"53-24":{},"54-33":{},"55-36":{},"56-33":{},"57-33":{}},"name":{},"text":{"6":{},"19":{},"20":{},"22":{},"23":{},"29":{},"30":{},"31":{},"32":{},"34":{},"35":{},"36":{},"37":{},"38":{},"42":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["tag",{"_index":168,"title":{"29-29":{},"30-27":{}},"name":{},"text":{"2":{},"7":{},"18":{},"29":{},"30":{},"31":{},"35":{}},"component":{}}],["taint",{"_index":1810,"title":{},"name":{},"text":{"32":{},"48":{}},"component":{}}],["take",{"_index":116,"title":{},"name":{},"text":{"1":{},"2":{},"3":{},"5":{},"8":{},"12":{},"13":{},"15":{},"16":{},"18":{},"21":{},"29":{},"30":{},"32":{},"37":{},"52":{},"54":{},"55":{},"56":{},"57":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["taken",{"_index":479,"title":{},"name":{},"text":{"5":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["talk",{"_index":847,"title":{},"name":{},"text":{"12":{}},"component":{}}],["target",{"_index":680,"title":{},"name":{},"text":{"8":{},"16":{},"19":{},"20":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"30":{},"32":{},"33":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["target_group_arn",{"_index":1721,"title":{},"name":{},"text":{"30":{}},"component":{}}],["target_group_index",{"_index":1761,"title":{},"name":{},"text":{"30":{}},"component":{}}],["target_revis",{"_index":526,"title":{"20-16":{},"21-25":{},"23-9":{},"24-17":{},"25-17":{},"26-10":{},"27-10":{},"28-10":{},"33-18":{},"34-17":{},"35-18":{},"36-18":{},"38-13":{},"39-15":{},"40-16":{},"41-13":{},"42-22":{},"43-8":{},"44-12":{},"45-13":{},"46-10":{},"47-15":{},"48-20":{},"50-12":{},"51-18":{},"53-13":{},"54-22":{},"55-25":{},"56-22":{},"57-22":{},"58-8":{},"59-11":{},"60-8":{},"61-10":{},"62-8":{},"63-8":{},"64-12":{}},"name":{},"text":{"5":{},"7":{},"20":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"33":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["targetrevis",{"_index":1382,"title":{},"name":{},"text":{"20":{}},"component":{}}],["task",{"_index":686,"title":{},"name":{},"text":{"9":{}},"component":{}}],["tcp",{"_index":1190,"title":{},"name":{},"text":{"16":{},"18":{},"32":{},"35":{}},"component":{}}],["tcp_node_ports_world_access",{"_index":1793,"title":{"32-24":{}},"name":{},"text":{"32":{}},"component":{}}],["team",{"_index":130,"title":{},"name":{},"text":{"1":{},"3":{},"4":{},"5":{},"6":{},"11":{}},"component":{}}],["technic",{"_index":111,"title":{"19-5":{},"20-5":{},"21-6":{},"22-4":{},"23-1":{},"29-4":{},"30-2":{},"31-2":{},"32-8":{},"34-2":{},"35-2":{},"36-3":{},"37-4":{},"38-1":{},"42-3":{},"47-2":{},"48-4":{},"50-2":{},"51-3":{},"52-3":{},"53-1":{},"54-4":{},"55-5":{},"56-4":{},"57-4":{}},"name":{},"text":{"1":{},"23":{},"38":{},"48":{},"53":{}},"component":{}}],["tecnic",{"_index":1387,"title":{},"name":{},"text":{"20":{}},"component":{}}],["tell",{"_index":175,"title":{},"name":{},"text":{"2":{}},"component":{}}],["templat",{"_index":253,"title":{"20-14":{}},"name":{},"text":{"2":{},"3":{},"4":{},"5":{},"7":{},"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["template1.yaml",{"_index":1292,"title":{},"name":{},"text":{"19":{}},"component":{}}],["template2.yaml",{"_index":1293,"title":{},"name":{},"text":{"19":{}},"component":{}}],["template3.yaml",{"_index":1294,"title":{},"name":{},"text":{"19":{}},"component":{}}],["templates.git",{"_index":1376,"title":{},"name":{},"text":{"20":{}},"component":{}}],["temporari",{"_index":89,"title":{},"name":{},"text":{"1":{},"15":{},"29":{},"52":{}},"component":{}}],["temporary_name_for_rot",{"_index":1606,"title":{"29-36":{}},"name":{},"text":{"29":{}},"component":{}}],["term",{"_index":152,"title":{},"name":{},"text":{"1":{}},"component":{}}],["termin",{"_index":1050,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"21":{}},"component":{}}],["ternari",{"_index":1034,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"19":{}},"component":{}}],["terraform",{"_index":59,"title":{"2-8":{},"8-1":{},"13-3":{},"15-4":{},"18-4":{},"21-4":{}},"name":{},"text":{"1":{},"2":{},"5":{},"8":{},"9":{},"11":{},"13":{},"15":{},"16":{},"18":{},"19":{},"21":{},"22":{},"25":{},"29":{},"30":{},"31":{},"32":{},"34":{},"35":{},"36":{},"37":{},"40":{},"42":{},"45":{},"47":{},"50":{},"51":{},"52":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["terraform.st",{"_index":1187,"title":{},"name":{},"text":{"16":{}},"component":{}}],["terraform.tf",{"_index":463,"title":{},"name":{},"text":{"5":{},"13":{},"15":{},"16":{},"18":{}},"component":{}}],["terraform/modules/argocd/main.tf",{"_index":1055,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{}},"component":{}}],["test",{"_index":78,"title":{},"name":{},"text":{"1":{},"3":{},"7":{},"10":{},"11":{},"13":{},"15":{},"16":{},"18":{},"31":{},"32":{},"36":{},"37":{},"52":{},"56":{},"57":{}},"component":{}}],["test/prototyp",{"_index":813,"title":{},"name":{},"text":{"11":{}},"component":{}}],["text",{"_index":2232,"title":{},"name":{},"text":{"52":{}},"component":{}}],["tf",{"_index":1459,"title":{},"name":{},"text":{"21":{},"23":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["tf_var_exoscale_iam_key",{"_index":1235,"title":{},"name":{},"text":{"18":{}},"component":{}}],["tf_var_exoscale_iam_secret",{"_index":1236,"title":{},"name":{},"text":{"18":{}},"component":{}}],["thano",{"_index":279,"title":{"53":{},"53-19":{},"54-11":{},"54-28":{},"55-14":{},"55-31":{},"56-12":{},"56-28":{},"57-12":{},"57-28":{}},"name":{},"text":{"2":{},"5":{},"13":{},"15":{},"16":{},"18":{},"38":{},"39":{},"40":{},"41":{},"42":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{"53":{},"54":{},"55":{},"56":{},"57":{}}}],["thanos.git//aks?ref",{"_index":2266,"title":{},"name":{},"text":{"54":{}},"component":{}}],["thanos.git//eks?ref",{"_index":2295,"title":{},"name":{},"text":{"55":{}},"component":{}}],["thanos//kind?ref",{"_index":2301,"title":{},"name":{},"text":{"56":{}},"component":{}}],["thanos//sks?ref",{"_index":2306,"title":{},"name":{},"text":{"57":{}},"component":{}}],["thanos_default",{"_index":2260,"title":{},"name":{},"text":{"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["thanos_secretkey",{"_index":2195,"title":{},"name":{},"text":{"51":{}},"component":{}}],["thanos_sidecar",{"_index":2039,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["that’",{"_index":706,"title":{},"name":{},"text":{"10":{},"11":{},"15":{},"16":{},"18":{}},"component":{}}],["therefor",{"_index":744,"title":{},"name":{},"text":{"11":{}},"component":{}}],["thing",{"_index":1777,"title":{},"name":{},"text":{"31":{}},"component":{}}],["think",{"_index":308,"title":{},"name":{},"text":{"3":{}},"component":{}}],["those",{"_index":1116,"title":{},"name":{},"text":{"15":{},"30":{}},"component":{}}],["thousand",{"_index":791,"title":{},"name":{},"text":{"11":{}},"component":{}}],["thrive",{"_index":748,"title":{},"name":{},"text":{"11":{}},"component":{}}],["through",{"_index":217,"title":{},"name":{},"text":{"2":{},"7":{},"11":{},"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"29":{},"32":{},"42":{}},"component":{}}],["throughout",{"_index":186,"title":{},"name":{},"text":{"2":{},"32":{},"52":{}},"component":{}}],["tibdex/github",{"_index":610,"title":{},"name":{},"text":{"6":{}},"component":{}}],["ticket",{"_index":317,"title":{},"name":{},"text":{"3":{}},"component":{}}],["tier",{"_index":1653,"title":{},"name":{},"text":{"29":{}},"component":{}}],["time",{"_index":361,"title":{},"name":{},"text":{"3":{},"4":{},"6":{},"12":{},"13":{},"15":{},"18":{},"21":{},"22":{},"32":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"54":{},"55":{}},"component":{}}],["time_static.iat",{"_index":1451,"title":{},"name":{},"text":{"21":{},"22":{}},"component":{}}],["timeout=1m",{"_index":1844,"title":{},"name":{},"text":{"32":{}},"component":{}}],["tip",{"_index":929,"title":{},"name":{},"text":{"13":{}},"component":{}}],["titl",{"_index":196,"title":{},"name":{},"text":{"2":{},"3":{},"7":{}},"component":{}}],["tl",{"_index":1362,"title":{},"name":{},"text":{"19":{},"20":{},"27":{},"50":{}},"component":{}}],["tls_insecure_skip_verifi",{"_index":1977,"title":{},"name":{},"text":{"37":{}},"component":{}}],["tls_private_key.root",{"_index":1588,"title":{},"name":{},"text":{"27":{}},"component":{}}],["tls_self_signed_cert.root",{"_index":1589,"title":{},"name":{},"text":{"27":{}},"component":{}}],["to_port",{"_index":1927,"title":{},"name":{},"text":{"35":{}},"component":{}}],["today",{"_index":800,"title":{},"name":{},"text":{"11":{}},"component":{}}],["todo",{"_index":2267,"title":{},"name":{},"text":{"54":{}},"component":{}}],["togeth",{"_index":15,"title":{},"name":{},"text":{"1":{},"11":{},"15":{},"18":{}},"component":{}}],["token",{"_index":608,"title":{},"name":{},"text":{"6":{},"19":{},"20":{},"21":{},"22":{},"30":{}},"component":{}}],["token@v2",{"_index":611,"title":{},"name":{},"text":{"6":{}},"component":{}}],["token_url",{"_index":1008,"title":{},"name":{},"text":{"13":{},"37":{},"42":{},"48":{},"51":{},"52":{}},"component":{}}],["toler",{"_index":2136,"title":{"48-39":{}},"name":{},"text":{"48":{}},"component":{}}],["tool",{"_index":27,"title":{},"name":{},"text":{"1":{},"7":{},"11":{},"12":{},"13":{},"15":{},"16":{},"18":{}},"component":{}}],["toolset",{"_index":820,"title":{},"name":{},"text":{"11":{}},"component":{}}],["top",{"_index":228,"title":{},"name":{},"text":{"2":{},"8":{},"10":{}},"component":{}}],["total",{"_index":716,"title":{},"name":{},"text":{"11":{}},"component":{}}],["toward",{"_index":128,"title":{},"name":{},"text":{"1":{},"11":{}},"component":{}}],["track",{"_index":374,"title":{},"name":{},"text":{"3":{},"6":{},"9":{}},"component":{}}],["traefik",{"_index":835,"title":{"59-3":{},"60-3":{},"61-4":{},"62-3":{},"63-3":{},"64-3":{}},"name":{},"text":{"11":{},"16":{},"21":{},"32":{},"36":{},"42":{},"48":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}}}],["traefik’",{"_index":2308,"title":{},"name":{},"text":{"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["traffic",{"_index":1663,"title":{"32-4":{}},"name":{},"text":{"29":{},"30":{}},"component":{}}],["translat",{"_index":516,"title":{},"name":{},"text":{"5":{}},"component":{}}],["transport",{"_index":1188,"title":{},"name":{},"text":{"16":{},"18":{}},"component":{}}],["trend",{"_index":823,"title":{},"name":{},"text":{"11":{}},"component":{}}],["tri",{"_index":777,"title":{},"name":{},"text":{"11":{},"13":{},"15":{},"16":{},"18":{},"21":{},"22":{},"37":{}},"component":{}}],["trigger",{"_index":348,"title":{},"name":{},"text":{"3":{},"7":{},"30":{}},"component":{}}],["trim",{"_index":2167,"title":{},"name":{},"text":{"48":{}},"component":{}}],["troubl",{"_index":1838,"title":{},"name":{},"text":{"32":{}},"component":{}}],["troubleshoot",{"_index":68,"title":{"13-9":{},"15-11":{},"16-11":{},"18-13":{},"21-3":{}},"name":{},"text":{"1":{},"12":{},"13":{},"15":{},"16":{},"18":{}},"component":{}}],["true",{"_index":197,"title":{},"name":{},"text":{"2":{},"5":{},"6":{},"7":{},"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"30":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["ts=2023",{"_index":1195,"title":{},"name":{},"text":{"16":{}},"component":{}}],["turn",{"_index":1657,"title":{},"name":{},"text":{"29":{}},"component":{}}],["tutori",{"_index":33,"title":{},"name":{},"text":{"1":{},"15":{},"18":{},"31":{},"51":{}},"component":{}}],["twelv",{"_index":879,"title":{},"name":{},"text":{"12":{}},"component":{}}],["twice",{"_index":1835,"title":{},"name":{},"text":{"32":{}},"component":{}}],["two",{"_index":227,"title":{},"name":{},"text":{"2":{},"11":{},"18":{}},"component":{}}],["type",{"_index":326,"title":{},"name":{},"text":{"3":{},"4":{},"5":{},"6":{},"7":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["typic",{"_index":252,"title":{},"name":{},"text":{"2":{},"3":{},"5":{},"16":{}},"component":{}}],["typo",{"_index":384,"title":{},"name":{},"text":{"3":{}},"component":{}}],["ubuntu",{"_index":605,"title":{},"name":{},"text":{"6":{},"7":{}},"component":{}}],["udp",{"_index":1883,"title":{},"name":{},"text":{"32":{}},"component":{}}],["udp_node_ports_world_access",{"_index":1794,"title":{"32-25":{}},"name":{},"text":{"32":{}},"component":{}}],["ui",{"_index":229,"title":{},"name":{},"text":{"2":{}},"component":{}}],["unappli",{"_index":1438,"title":{},"name":{},"text":{"21":{}},"component":{}}],["unavail",{"_index":1059,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{}},"component":{}}],["unchang",{"_index":1434,"title":{},"name":{},"text":{"21":{}},"component":{}}],["undefin",{"_index":1677,"title":{},"name":{},"text":{"29":{}},"component":{}}],["under",{"_index":53,"title":{},"name":{},"text":{"1":{},"2":{},"4":{}},"component":{}}],["underli",{"_index":674,"title":{},"name":{},"text":{"8":{},"9":{}},"component":{}}],["underneath",{"_index":675,"title":{},"name":{},"text":{"8":{}},"component":{}}],["understand",{"_index":1462,"title":{},"name":{},"text":{"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"32":{},"34":{},"35":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"50":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["unfortun",{"_index":1630,"title":{},"name":{},"text":{"29":{}},"component":{}}],["unifi",{"_index":1518,"title":{"22-2":{},"22-3":{}},"name":{},"text":{"22":{}},"component":{}}],["uniqu",{"_index":972,"title":{},"name":{},"text":{"13":{},"15":{},"18":{},"30":{}},"component":{}}],["unlik",{"_index":769,"title":{},"name":{},"text":{"11":{}},"component":{}}],["unmanag",{"_index":1658,"title":{},"name":{},"text":{"29":{}},"component":{}}],["unpaus",{"_index":1180,"title":{},"name":{},"text":{"16":{}},"component":{}}],["unsubscrib",{"_index":443,"title":{},"name":{},"text":{"4":{}},"component":{}}],["unsupport",{"_index":1412,"title":{},"name":{},"text":{"21":{},"23":{},"34":{},"35":{},"38":{},"48":{},"50":{},"51":{},"53":{}},"component":{}}],["untaint",{"_index":1437,"title":{},"name":{},"text":{"21":{}},"component":{}}],["until",{"_index":1207,"title":{},"name":{},"text":{"16":{},"22":{}},"component":{}}],["unwant",{"_index":1410,"title":{},"name":{},"text":{"21":{},"23":{},"34":{},"35":{},"38":{},"48":{},"50":{},"51":{},"53":{}},"component":{}}],["up",{"_index":561,"title":{},"name":{},"text":{"6":{},"8":{},"9":{},"29":{},"31":{},"32":{},"36":{},"37":{},"48":{},"50":{}},"component":{}}],["updat",{"_index":99,"title":{},"name":{},"text":{"1":{},"5":{},"7":{},"15":{},"32":{}},"component":{}}],["upgrad",{"_index":1216,"title":{"17":{},"29-2":{},"29-3":{},"30-1":{},"32-6":{},"32-7":{}},"name":{},"text":{"29":{},"30":{},"32":{},"48":{}},"component":{}}],["upload",{"_index":501,"title":{},"name":{},"text":{"5":{}},"component":{}}],["upon",{"_index":564,"title":{},"name":{},"text":{"6":{},"16":{}},"component":{}}],["upper",{"_index":1204,"title":{},"name":{},"text":{"16":{}},"component":{}}],["uri",{"_index":909,"title":{},"name":{},"text":{"13":{},"37":{}},"component":{}}],["url",{"_index":172,"title":{},"name":{},"text":{"2":{},"6":{},"13":{},"15":{},"16":{},"18":{},"21":{},"24":{},"29":{},"30":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"45":{},"48":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"59":{}},"component":{}}],["us",{"_index":61,"title":{"19-2":{},"20-2":{}},"name":{},"text":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"8":{},"9":{},"11":{},"12":{},"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"61":{},"64":{}},"component":{}}],["usabl",{"_index":1774,"title":{},"name":{},"text":{"31":{}},"component":{}}],["usag",{"_index":269,"title":{"19-1":{},"20-1":{},"21-1":{},"22-1":{},"29-1":{},"31-1":{},"32-1":{},"34-1":{},"35-1":{},"36-1":{},"37-1":{},"42-1":{},"47-1":{},"48-1":{},"50-1":{},"51-1":{},"52-1":{},"54-1":{},"55-1":{},"56-1":{},"57-1":{}},"name":{},"text":{"2":{},"5":{},"15":{},"23":{},"38":{},"53":{}},"component":{}}],["use_default_dns01_solv",{"_index":1549,"title":{"23-17":{},"24-25":{},"25-25":{},"26-18":{},"27-18":{},"28-18":{}},"name":{},"text":{"23":{},"24":{},"25":{},"26":{},"27":{},"28":{}},"component":{}}],["use_default_http01_solv",{"_index":1550,"title":{"23-18":{},"24-26":{},"25-26":{},"26-19":{},"27-19":{},"28-19":{}},"name":{},"text":{"23":{},"24":{},"25":{},"26":{},"27":{},"28":{}},"component":{}}],["use_self_managed_node_group",{"_index":1691,"title":{"30-21":{}},"name":{},"text":{"30":{}},"component":{}}],["user",{"_index":401,"title":{"12-5":{},"37-2":{}},"name":{},"text":{"3":{},"5":{},"13":{},"15":{},"16":{},"18":{},"21":{},"31":{},"36":{},"37":{},"51":{},"52":{}},"component":{}}],["user_map",{"_index":1095,"title":{"37-18":{},"52-17":{}},"name":{},"text":{"15":{},"16":{},"18":{},"37":{},"52":{}},"component":{}}],["user_pool_id",{"_index":2229,"title":{},"name":{},"text":{"52":{}},"component":{}}],["usernam",{"_index":1326,"title":{},"name":{},"text":{"19":{},"20":{},"29":{},"36":{},"37":{},"52":{}},"component":{}}],["users/group",{"_index":1506,"title":{},"name":{},"text":{"21":{}},"component":{}}],["user’",{"_index":1042,"title":{},"name":{},"text":{"13":{},"52":{}},"component":{}}],["usual",{"_index":517,"title":{},"name":{},"text":{"5":{},"21":{},"29":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["util",{"_index":1337,"title":{},"name":{},"text":{"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"33":{},"34":{},"35":{},"36":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["utils_deep_merge_yaml.helm_valu",{"_index":1893,"title":{},"name":{},"text":{"33":{}},"component":{}}],["utils_deep_merge_yaml.valu",{"_index":1344,"title":{},"name":{},"text":{"19":{},"21":{},"22":{},"23":{},"34":{},"35":{},"36":{},"38":{},"43":{},"48":{},"49":{},"50":{},"51":{},"53":{},"58":{}},"component":{}}],["v",{"_index":1186,"title":{},"name":{},"text":{"16":{}},"component":{}}],["v1",{"_index":322,"title":{},"name":{},"text":{"3":{}},"component":{}}],["v1.0.0",{"_index":655,"title":{},"name":{},"text":{"7":{},"33":{}},"component":{}}],["v1.29.0",{"_index":1779,"title":{},"name":{},"text":{"31":{}},"component":{}}],["v1.29.1",{"_index":1784,"title":{},"name":{},"text":{"31":{}},"component":{}}],["v1.29.2",{"_index":1150,"title":{},"name":{},"text":{"16":{}},"component":{}}],["v11.1.1",{"_index":2034,"title":{},"name":{},"text":{"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["v2.0.0",{"_index":2181,"title":{},"name":{},"text":{"50":{}},"component":{}}],["v2.1.1",{"_index":1389,"title":{},"name":{},"text":{"20":{}},"component":{}}],["v3",{"_index":1751,"title":{},"name":{},"text":{"30":{}},"component":{}}],["v3.1.0",{"_index":1964,"title":{},"name":{},"text":{"36":{},"51":{}},"component":{}}],["v3.4.0",{"_index":1907,"title":{},"name":{},"text":{"34":{}},"component":{}}],["v3.8.0",{"_index":2153,"title":{},"name":{},"text":{"48":{}},"component":{}}],["v4.0.0",{"_index":1941,"title":{},"name":{},"text":{"35":{}},"component":{}}],["v6.0.0",{"_index":1458,"title":{},"name":{},"text":{"21":{},"53":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["v8.1.0",{"_index":1554,"title":{},"name":{},"text":{"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["v9.0.0",{"_index":2089,"title":{},"name":{},"text":{"43":{},"44":{},"45":{},"46":{},"47":{}},"component":{}}],["valid",{"_index":1140,"title":{},"name":{},"text":{"16":{},"18":{},"21":{},"25":{},"32":{},"48":{},"52":{}},"component":{}}],["valit",{"_index":2185,"title":{},"name":{},"text":{"50":{}},"component":{}}],["valu",{"_index":503,"title":{},"name":{},"text":{"5":{},"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["value1",{"_index":1314,"title":{},"name":{},"text":{"19":{},"47":{},"48":{},"54":{},"55":{},"56":{}},"component":{}}],["value2",{"_index":1316,"title":{},"name":{},"text":{"19":{},"47":{},"48":{},"54":{},"55":{},"56":{}},"component":{}}],["valuefil",{"_index":1383,"title":{},"name":{},"text":{"20":{}},"component":{}}],["valuefrom",{"_index":1516,"title":{},"name":{},"text":{"21":{}},"component":{}}],["values.yaml",{"_index":492,"title":{},"name":{},"text":{"5":{},"19":{},"21":{},"23":{},"34":{},"35":{},"38":{},"47":{},"48":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{}},"component":{}}],["values.yaml\",\"secrets.yaml",{"_index":1384,"title":{},"name":{},"text":{"20":{}},"component":{}}],["vanilla",{"_index":1945,"title":{},"name":{},"text":{"36":{}},"component":{}}],["var.agents_s",{"_index":1674,"title":{},"name":{},"text":{"29":{}},"component":{}}],["var.app_autosync",{"_index":531,"title":{},"name":{},"text":{"5":{}},"component":{}}],["var.argocd_namespac",{"_index":525,"title":{},"name":{},"text":{"5":{}},"component":{}}],["var.base_domain",{"_index":523,"title":{},"name":{},"text":{"5":{},"37":{}},"component":{}}],["var.cluster_issu",{"_index":2011,"title":{},"name":{},"text":{"37":{}},"component":{}}],["var.cluster_nam",{"_index":521,"title":{},"name":{},"text":{"5":{},"37":{}},"component":{}}],["var.dependency_id",{"_index":533,"title":{},"name":{},"text":{"5":{}},"component":{}}],["var.destination_namespac",{"_index":1354,"title":{},"name":{},"text":{"19":{}},"component":{}}],["var.distributed_mod",{"_index":535,"title":{},"name":{},"text":{"5":{}},"component":{}}],["var.enable_filebeat",{"_index":539,"title":{},"name":{},"text":{"5":{}},"component":{}}],["var.exoscale_iam_key",{"_index":1242,"title":{},"name":{},"text":{"18":{}},"component":{}}],["var.exoscale_iam_secret",{"_index":1244,"title":{},"name":{},"text":{"18":{}},"component":{}}],["var.helm_valu",{"_index":543,"title":{},"name":{},"text":{"5":{}},"component":{}}],["var.ingress",{"_index":537,"title":{},"name":{},"text":{"5":{}},"component":{}}],["var.nam",{"_index":1352,"title":{},"name":{},"text":{"19":{}},"component":{}}],["var.namespac",{"_index":529,"title":{},"name":{},"text":{"5":{}},"component":{}}],["var.sensitive_valu",{"_index":541,"title":{},"name":{},"text":{"5":{}},"component":{}}],["var.target_revis",{"_index":527,"title":{},"name":{},"text":{"5":{}},"component":{}}],["var.temporary_name_for_rot",{"_index":1668,"title":{},"name":{},"text":{"29":{}},"component":{}}],["var.user_map",{"_index":2256,"title":{},"name":{},"text":{"52":{}},"component":{}}],["variabl",{"_index":355,"title":{"18-6":{},"32-3":{}},"name":{},"text":{"3":{},"4":{},"5":{},"7":{},"13":{},"15":{},"16":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["variables.tf",{"_index":464,"title":{},"name":{},"text":{"5":{},"7":{},"18":{}},"component":{}}],["variant",{"_index":83,"title":{"42":{},"47":{},"54":{},"55":{},"56":{},"57":{},"5-3":{}},"name":{},"text":{"1":{},"2":{},"3":{},"5":{},"21":{},"23":{},"38":{},"39":{},"40":{},"41":{},"42":{},"47":{},"53":{},"54":{},"55":{},"56":{},"57":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["variant’",{"_index":276,"title":{},"name":{},"text":{"2":{}},"component":{}}],["vault",{"_index":920,"title":{},"name":{},"text":{"13":{},"21":{}},"component":{}}],["vendor",{"_index":1954,"title":{},"name":{},"text":{"36":{}},"component":{}}],["veri",{"_index":544,"title":{},"name":{},"text":{"5":{},"11":{},"12":{},"54":{},"55":{}},"component":{}}],["verifi",{"_index":946,"title":{},"name":{},"text":{"13":{},"37":{},"52":{}},"component":{}}],["verification=tru",{"_index":1021,"title":{},"name":{},"text":{"13":{},"37":{}},"component":{}}],["verify=tru",{"_index":1022,"title":{},"name":{},"text":{"13":{},"37":{}},"component":{}}],["version",{"_index":156,"title":{"2-4":{},"7-4":{},"7-5":{},"30-1":{},"32-7":{}},"name":{},"text":{"2":{},"3":{},"5":{},"7":{},"11":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{}},"component":{}}],["version.txt",{"_index":465,"title":{},"name":{},"text":{"5":{},"7":{}},"component":{}}],["virtual",{"_index":720,"title":{},"name":{},"text":{"11":{},"13":{},"29":{}},"component":{}}],["virtual_network_cidr",{"_index":994,"title":{},"name":{},"text":{"13":{}},"component":{}}],["virtual_network_nam",{"_index":1593,"title":{"29-15":{}},"name":{},"text":{"29":{}},"component":{}}],["virtual_network_resource_group_nam",{"_index":1598,"title":{"29-26":{}},"name":{},"text":{"29":{}},"component":{}}],["vm",{"_index":1672,"title":{},"name":{},"text":{"29":{}},"component":{}}],["vm_size",{"_index":1627,"title":{},"name":{},"text":{"29":{}},"component":{}}],["volum",{"_index":1185,"title":{"32-5":{},"48-3":{}},"name":{},"text":{"16":{},"30":{},"32":{},"34":{},"35":{},"42":{},"47":{},"48":{},"54":{},"55":{},"57":{}},"component":{}}],["volume_s",{"_index":1718,"title":{},"name":{},"text":{"30":{}},"component":{}}],["vpc",{"_index":1104,"title":{},"name":{},"text":{"15":{},"30":{}},"component":{}}],["vpc_cidr",{"_index":1100,"title":{},"name":{},"text":{"15":{}},"component":{}}],["vpc_id",{"_index":1686,"title":{"30-12":{}},"name":{},"text":{"30":{},"35":{}},"component":{}}],["wait",{"_index":1053,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"29":{},"32":{}},"component":{}}],["want",{"_index":307,"title":{"12-3":{}},"name":{},"text":{"3":{},"5":{},"7":{},"11":{},"12":{},"13":{},"15":{},"16":{},"18":{},"19":{},"21":{},"29":{},"31":{},"34":{},"35":{},"45":{},"48":{},"51":{},"52":{},"55":{}},"component":{}}],["warn",{"_index":1145,"title":{},"name":{},"text":{"16":{},"27":{}},"component":{}}],["warnings/error",{"_index":1142,"title":{},"name":{},"text":{"16":{}},"component":{}}],["way",{"_index":30,"title":{},"name":{},"text":{"1":{},"2":{},"3":{},"6":{},"10":{},"11":{},"12":{},"13":{},"15":{},"16":{},"18":{},"21":{},"32":{},"51":{},"52":{}},"component":{}}],["web",{"_index":570,"title":{},"name":{},"text":{"6":{},"10":{},"11":{},"13":{},"21":{},"22":{},"30":{},"32":{},"51":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["webhook",{"_index":1558,"title":{},"name":{},"text":{"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"38":{},"39":{},"40":{},"41":{},"42":{}},"component":{}}],["websit",{"_index":160,"title":{},"name":{},"text":{"2":{}},"component":{}}],["webui",{"_index":2186,"title":{"51-2":{}},"name":{},"text":{},"component":{}}],["weekli",{"_index":402,"title":{},"name":{},"text":{"3":{}},"component":{}}],["welcom",{"_index":138,"title":{},"name":{},"text":{"1":{},"3":{}},"component":{}}],["well",{"_index":66,"title":{},"name":{},"text":{"1":{},"2":{},"3":{},"5":{},"6":{},"11":{},"12":{},"15":{},"16":{},"18":{},"21":{},"23":{},"31":{},"32":{},"34":{},"35":{},"36":{},"38":{},"42":{},"48":{},"50":{},"51":{},"52":{},"53":{}},"component":{}}],["we’v",{"_index":2122,"title":{},"name":{},"text":{"47":{},"48":{},"54":{},"55":{},"56":{},"57":{}},"component":{}}],["whether",{"_index":139,"title":{},"name":{},"text":{"1":{},"11":{},"12":{},"21":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"30":{},"38":{},"39":{},"40":{},"41":{},"42":{},"50":{}},"component":{}}],["white",{"_index":331,"title":{},"name":{},"text":{"3":{}},"component":{}}],["whole",{"_index":109,"title":{},"name":{},"text":{"1":{},"13":{},"15":{},"16":{},"18":{}},"component":{}}],["wide",{"_index":723,"title":{},"name":{},"text":{"11":{}},"component":{}}],["wiki",{"_index":415,"title":{},"name":{},"text":{"4":{}},"component":{}}],["wildcard",{"_index":905,"title":{},"name":{},"text":{"13":{},"25":{},"30":{}},"component":{}}],["window",{"_index":438,"title":{},"name":{},"text":{"4":{},"29":{}},"component":{}}],["wish",{"_index":71,"title":{},"name":{},"text":{"1":{},"11":{},"15":{},"16":{},"18":{}},"component":{}}],["within",{"_index":507,"title":{},"name":{},"text":{"5":{},"19":{}},"component":{}}],["without",{"_index":260,"title":{"11-3":{}},"name":{},"text":{"2":{},"11":{},"13":{},"15":{},"16":{},"18":{},"21":{},"29":{},"32":{},"37":{},"48":{}},"component":{}}],["won’t",{"_index":1495,"title":{},"name":{},"text":{"21":{}},"component":{}}],["work",{"_index":46,"title":{"2-1":{}},"name":{},"text":{"1":{},"3":{},"11":{},"14":{},"15":{},"17":{},"18":{},"21":{},"29":{},"36":{},"37":{},"48":{},"51":{},"54":{},"55":{}},"component":{}}],["worker",{"_index":1490,"title":{},"name":{},"text":{"21":{},"31":{}},"component":{}}],["worker{,2,3",{"_index":1178,"title":{},"name":{},"text":{"16":{}},"component":{}}],["workflow",{"_index":222,"title":{"3-1":{},"6-4":{},"7-2":{},"7-3":{}},"name":{},"text":{"2":{},"3":{},"5":{},"6":{},"7":{}},"component":{}}],["workflow_cal",{"_index":599,"title":{},"name":{},"text":{"6":{},"7":{}},"component":{}}],["workload",{"_index":775,"title":{},"name":{},"text":{"11":{},"21":{},"32":{}},"component":{}}],["workstat",{"_index":886,"title":{},"name":{},"text":{"12":{}},"component":{}}],["world",{"_index":667,"title":{},"name":{},"text":{"8":{},"11":{},"32":{}},"component":{}}],["worth",{"_index":692,"title":{},"name":{},"text":{"9":{}},"component":{}}],["write",{"_index":135,"title":{},"name":{},"text":{"1":{},"13":{},"15":{},"16":{},"18":{},"45":{},"55":{}},"component":{}}],["written",{"_index":103,"title":{},"name":{},"text":{"1":{},"2":{},"5":{},"16":{}},"component":{}}],["x",{"_index":659,"title":{},"name":{},"text":{"7":{}},"component":{}}],["yaml",{"_index":162,"title":{},"name":{},"text":{"2":{},"5":{}},"component":{}}],["ye",{"_index":1365,"title":{},"name":{},"text":{"19":{},"20":{},"21":{},"24":{},"25":{},"26":{},"28":{},"29":{},"30":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"44":{},"45":{},"46":{},"47":{},"49":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"59":{},"64":{}},"component":{}}],["year",{"_index":754,"title":{},"name":{},"text":{"11":{}},"component":{}}],["you'r",{"_index":597,"title":{},"name":{},"text":{"6":{},"7":{}},"component":{}}],["your.domain.her",{"_index":977,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{}},"component":{}}],["your_application_nam",{"_index":960,"title":{},"name":{},"text":{"13":{}},"component":{}}],["your_cluster_admins_group_object_id",{"_index":967,"title":{},"name":{},"text":{"13":{}},"component":{}}],["your_cluster_nam",{"_index":976,"title":{},"name":{},"text":{"13":{},"15":{},"16":{},"18":{},"31":{}},"component":{}}],["your_cluster_resource_group_nam",{"_index":1040,"title":{},"name":{},"text":{"13":{}},"component":{}}],["your_cluster_zon",{"_index":1114,"title":{},"name":{},"text":{"15":{},"18":{}},"component":{}}],["your_common_resource_group",{"_index":969,"title":{},"name":{},"text":{"13":{}},"component":{}}],["your_default_resource_group",{"_index":956,"title":{},"name":{},"text":{"13":{}},"component":{}}],["your_email_address",{"_index":986,"title":{},"name":{},"text":{"13":{},"15":{},"18":{}},"component":{}}],["your_key_vault_nam",{"_index":958,"title":{},"name":{},"text":{"13":{}},"component":{}}],["your_loc",{"_index":973,"title":{},"name":{},"text":{"13":{}},"component":{}}],["your_token_password",{"_index":1331,"title":{},"name":{},"text":{"19":{},"20":{}},"component":{}}],["your_usernam",{"_index":1330,"title":{},"name":{},"text":{"19":{},"20":{}},"component":{}}],["yourself",{"_index":930,"title":{},"name":{},"text":{"13":{},"15":{},"45":{},"52":{},"55":{}},"component":{}}],["you’ll",{"_index":86,"title":{},"name":{},"text":{"1":{},"2":{},"4":{},"16":{},"19":{},"20":{},"21":{},"31":{},"34":{},"35":{}},"component":{}}],["you’r",{"_index":1849,"title":{},"name":{},"text":{"32":{}},"component":{}}],["you’v",{"_index":1636,"title":{},"name":{},"text":{"29":{}},"component":{}}],["zip",{"_index":237,"title":{},"name":{},"text":{"2":{}},"component":{}}],["zone",{"_index":980,"title":{"32-14":{}},"name":{},"text":{"13":{},"15":{},"18":{},"29":{},"30":{},"32":{}},"component":{}}],["zone_id",{"_index":1765,"title":{},"name":{},"text":{"30":{}},"component":{}}],["zone’",{"_index":1576,"title":{},"name":{},"text":{"24":{}},"component":{}}]],"pipeline":["stemmer"]},"store":{"documents":{"1":{"id":1,"text":"The DevOps Stack provides a standardized deployment Kubernetes Platform, bringing together automated Provisioning as Code, Continuous Application Deployment, and readily-made configurations for the best Cloud Native tools in the industry. The easiest way to get started with the DevOps Stack is to follow the tutorial on the Deployment on KinD page. This tutorial you will leave you with a fully operational KinD playground on your local machine. This project is mainly developed and sponsored by Camptocamp. It is an internal work created to standardize and maintain our Kubernetes deployments for our clients. However, the source code is open and distributed under the Apache 2 license. The DevOps Stack is composed of several Terraform modules used to deploy a Kubernetes cluster along with a stack of components that will allow you to deploy applications as well as monitor and troubleshoot your cluster. The choice of the cluster module is dependant on the provider on which you wish to deploy your cluster. The DevOps Stack currently supports Amazon EKS, Azure AKS and a local testing deployment using KinD. The modules that deploy the remaining components of the stack are as generic as possible, but some have provider-specific variants that deploy different resources depending on the platform. As you’ll see in the examples, after the cluster is deployed, a temporary Argo CD is installed to then deploy the rest of the components. After all the components have been deployed, this Argo CD instance is then replaced by a permanent one that will manage the updates of all the components and can be used to deploy your applications (we also created modules to create and configure Argo CD Applications and ApplicationSets). These documentation pages are the main source of information for the DevOps Stack. They are written in AsciiDoc and built using Antora. The main documentation contains information pertaining to the DevOps Stack as a whole while the module pages contain more specific and technical details about each individual module. We recommend you take a look into the general documentation first in order to have an overview of a DevOps Stack deployment and then navigate the sidebar to consult each module documentation. This documentation as well as some examples are stored on the main repository on GitHub. Since this is an internal project of Camptocamp, some of the documentation pages may be more geared towards our employees and teams. On the contributing section of the sidebar you’ll find some guidelines on how to contribute to the DevOps Stack. You have some general guidelines on how to contribute to the project along with explanations on how a module is structured, how to write documentation and how the release process works. We welcome any kind of contribution, whether it’s a bug report, a feature request, a documentation improvement or even a code contribution. You are also welcome to create your own cluster provisioning modules and request any help from us, but we can’t guarantee any maintenance or long-term support for them.","title":"DevOps Stack","component":"ROOT","version":"v1.11.0","name":"index","url":"/latest/index.html","titles":[{"text":"Project Sponsor","hash":"_project_sponsor","id":1},{"text":"Quick Explanation","hash":"_quick_explanation","id":2},{"text":"Documentation","hash":"_documentation","id":3},{"text":"Contributing","hash":"_contributing","id":4}]},"2":{"id":2,"text":"These documentation pages are written in AsciiDoc format and this website you are is generated using Antora. Antora builds this documentation website from the configurations in an Antora Playbook, which is a YAML file that describes the documentation sources and the output of the build. Our playbook is stored on the root of the main repository of the DevOps Stack project, in the antora-playbook.yml file. It is this file that defines the content sources (in our case each module of the DevOps Stack project) as well as the tags to take into account when building the documentation. In this file you’ll see a source for the main documentation (that is, the more generic pages stored in the main repository) and sources for each module on a list under content.sources. Each source is defined by a url to its repo and a start_path that tells Antora where the respective documentation is stored. Each documentation source is expected to have a precise file structure, as documented in extensive detail in the Antora documentation. In short, the documentation source is expected to have a antora.yml file at its root, a modules folder that contains the documentation modules and a nav.adoc. The nav.adoc file is used to generate the navigation menu on the left of the documentation website and the documentation pages are used to generate the content of the website. You’ll see this folder structure throughout our modules inside the docs folder. More information about the antora.yml and the nav.adoc file can be found here and here, respectively. In short, our documentation sources are expected to have at least the following structure: docs ├── antora.yml └── modules └── ROOT ├── nav.adoc └── pages └── ... The antora.yml for each module is quite simple: --- name: \"\" # The name of the module that will appear in the URL of the generated documentation, use something short. title: \"\" # The title of the module that will appear in the navigation menu of the generated documentation. version: true # Tells Antora to use the version tag of the module as the version of the documentation. start_page: README.adoc # Tells Antora which page to use as the start page of this module's documentation. nav: - \"modules/ROOT/nav.adoc\" # Tells Antora which navigation file to use for this module's documentation. Each module’s documentation page is versioned using its repository tags, which are automatically created by the Release Please CI. On each source of our Antora playbook, we can define which version tags we include or exclude using the syntax explained here. In our case, note that we chose to use the tags instead of the branches for versioning the document pages. This is because we release each new version on a single branch but through multiple tags. More explanations about the different versioning methods are available here. Our documentation is built using a GitHub Action on the main repository, available here. In the workflow, you will note that our documentation is generated using a customized Docker image of Antora. This is because we require two extensions on top of Antora, as explained in the README.adoc. The release process of this image is also explained on said README.adoc. The UI of the documentation pages comes from a fork of the default Antora UI, available here. This fork is used to add a custom syntax highlighter for Terraform code blocks. In order to use this UI, we simply create a *.zip bundle with a GitHub Actions workflow that is then pointed to by our antora-playbook.yml file. The README.adoc of the customized Docker image contains a command that you can use to build the documentation pages locally to preview you changes. After generating the documentation, it is then published to the gh-pages branch of the main repository. This branch is then used by GitHub Pages to serve the documentation website. The documentation in each module is quite particular in the sense that we have not put the documentation pages on the docs folder. Instead we have symbolic links to the README.adoc on the root of the repository and to the README.adoc inside each variant. Consequently, a typical module as a structure like this: devops-stack-module-template └── docs ├── antora.yml └── modules └── ROOT ├── nav.adoc └── pages ├── aks │ └── README.adoc -> ../../../../../aks/README.adoc ├── eks │ └── README.adoc -> ../../../../../eks/README.adoc ├── kind │ └── README.adoc -> ../../../../../kind/README.adoc └── README.adoc -> ../../../../README.adoc As you can see, besides the root README.adoc, each variant should have its own file. This is because of the way the automatic documentation is generated (Terraform Docs needs to put the generated documentation on separate files) and since each variant has its own specificities. A simple module without variants has a simpler structure: devops-stack-module-template └── docs ├── antora.yml └── modules └── ROOT ├── nav.adoc └── pages └── README.adoc -> ../../../../README.adoc The module template contains a good example of what the README.adoc should include in its content. A good README.adoc should contain a small description of what the module does and, if it installs a chart, list the chart version along with a link to the official chart and documentation. Next, show some examples of the usage of the module, from the simplest to the most complex. Finally, the end of the module will contain the automatic documentation. A module that has variants will be a bit different. The main README.adoc should contain an introduction and chart version, but it is each variant’s README.adoc that should have usage examples, as these are different from variant to variant. Check the existing module’s documentation pages for examples (the Thanos module is a good example of a module with variants and the Keycloak module is an example without). You’ll notice that the last sections of the README.adoc that are automatically generated by Terraform Docs. Everything that is between the comments BEGIN_TF_DOCS / END_TF_DOCS and BEGIN_TF_TABLES / END_TF_TABLES is generated automatically by a GitHub workflow, that is available in the main repository.","title":"Documentation","component":"ROOT","version":"v1.11.0","name":"documentation","url":"/latest/contributing/documentation.html","titles":[{"text":"How does Antora work?","hash":"_how_does_antora_work","id":1},{"text":"Content sources","hash":"_content_sources","id":2},{"text":"File structure","hash":"_file_structure","id":3},{"text":"Versioning","hash":"_versioning","id":4},{"text":"Building the documentation","hash":"_building_the_documentation","id":5},{"text":"Module documentation","hash":"_module_documentation","id":6},{"text":"Content","hash":"_content","id":7},{"text":"Terraform Docs documentation","hash":"_terraform_docs_documentation","id":8}]},"3":{"id":3,"text":"This document describes the general guidelines for contributing to the DevOps Stack. The DevOps Stack is a collection of modules, each of them having its own release cycle, in order to ease the development and maintenance of each module. A private GitHub project owned by the @camptocamp/is-devops-stack team is available here. It is a useful way to follow the progress of the PRs and Issues of all the repositories. For more information on how it is implemented, check the Project Board page. When a new feature or fix is required, the typical workflow is the following: You should create a new branch from the main branch of the module you want to work on; Work and test on your branch; When you think you feature/fix is ready, create a Pull Request to merge your branch into the main branch. The following subsections describe some of the best practices to follow when working on the DevOps Stack. Keep the main branch clean, and only merge Pull Requests into it. Create a new branch for each Pull Request. The name of the branch should be the Jira ticket number, followed by a short description of the work done in the branch, for example ISDEVOPS-185-v1-docs. This will allow the Jira ticket to be automatically linked to the branch and the Pull Request. When committing to your branch, you should follow the Conventional Commits specification. This will also allow the automated changelog generation to work properly. We use the following commit types: feat - a new feature fix - a bug fix docs - documentation only changes style - changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc) refactor - a code change that neither fixes a bug nor adds a feature ci - changes to the CI configuration files and scripts chore - other changes that don’t really modify the code (could be a merge commit, for example, chore: rebase 'main' into 'ISDEVOPS-184-v1-docs' before merging PR) If your commit adds a breaking change, you should add a ! after the commit type, for example feat!: add a breaking change. Adding a breaking change will automatically trigger a major version bump when the module is released. The commit scope is optional but recommended: At least, for the modules that have variants, it is recommended to include the variant on the scope (eks, aks or kind). You could simply use the variant or even use the variant as a prefix (for example, docs(eks-variables): add descriptions). If modifying something on the chart, you should add chart as the scope. Otherwise, recommended scopes could just be the type of code changed, for example, variables, outputs, main, etc. The conventional commits specification also allows you to add a body and a footer to the commit message. You could use the body to add more details and context to the commit, but keep it short. The footer could be used to add a reference to a Jira ticket, for example. You can create Pull Requests from your branch any time during the development, but if it isn’t ready to be merged, you should mark it as a Draft Pull Request. This will prevent it from being merged by mistake while still allowing you to get feedback from other developers as well as the automated checks and documentation generation done by GitHub Actions. For a PR to be merged, you need to have at least a review from another developer and all the automated checks must pass. Comments on the PR are welcome and allow us to keep track of the discussions that happen on the PR. We prefer using the Rebase and Merge option when merging a PR. This allows the automatic release process to add multiple entries on the changelog, one for each commit on the PR. This is particularly useful when the PR contains multiple changes, for example, when adding a new feature and fixing a bug at the same time. The downside of this approach is that the commit history needs to be looked after. For example, having multiple commits that say docs: fix typo is not appropriate. In this case, you should manually squash the commits into a single commit with a proper commit message. The same goes for multiple commits that where iteratively used to fix a bug or develop a feature. In this case, you should squash the commits into a single commit, one for each fix or feature. Take care to properly title and describe your Pull Request. The title should be descriptive enough and follow the conventional commits specification. As for the description, follow the template that is provided. If you do a Squash and Merge on a Pull Request, the commit message will be the title of the Pull Request. So, make sure the title is descriptive enough and follows the conventional commits specification, otherwise we will have to manually fix the commit message in the main branch, which is inconvenient, to say the least. If you find some issue on the DevOps Stack, you could create an issue on the repository in which you find the issue. An issue could be a bug or a feature request/proposition. If it is a bug, take care to properly describe the issue and provide as much context as possible. If it is a feature request/proposition, describe why the feature is needed and what problem it will solve for you. The issues are more useful for external users of the DevOps Stack, if possible we can discuss the issue on our weekly meeting and then decide if it is something that we want to implement or not. In that case, we can then create a Jira ticket, to keep track of the work that needs to be done.","title":"General Contributing Guidelines","component":"ROOT","version":"v1.11.0","name":"general_guidelines","url":"/latest/contributing/general_guidelines.html","titles":[{"text":"Development workflow","hash":"_development_workflow","id":1},{"text":"Branches","hash":"_branches","id":2},{"text":"Commit messages","hash":"_commit_messages","id":3},{"text":"Pull Requests","hash":"_pull_requests","id":4},{"text":"Issues","hash":"_issues","id":5}]},"4":{"id":4,"text":"When first creating a module for the DevOps Stack, there are a few steps to follow: Create a new repository in the Camptocamp GitHub organization, using the repository template. Go to the settings of the repository and to the General tab: On the Features section, disable the Wikis, Sponsorships and Discussions, then make sure the Issues and Projects are enabled. On the Pull Requests section, disable the Allow merge commits option and enable the Automatically delete head branches option. Then go to the Collaborators and teams tab, add the infrastructure-department team as Maintainers and the @camptocamp/is-devops-stack team team as Administrators. Next go to the Branches tab, and create a new branch protection rule for the main branch, with the following settings. Finally, still on the settings of the repository, under Secrets and variables, go to Actions and add the secret PROJECT_APP_PRIVATE_KEY, which is needed to automatically add Issues and PRs to our project board. Check with the team where you can find this secret. Go the the Projects tab of the repository and add the DevOps Stack project (documentation). Request that an administrator of our GitHub organization adds the newly created repository to the app that automatically adds Issues and PRs to our project board (check the Project Board page for more information). Afterwards, you need to add the Slack app to the repository in order to activate notifications on the #is-devops-stack channel. To do so, go to the channel and do the following: Type /github subscribe camptocamp/. Since it a new repository, Slack is not yet added as an authorized application, as you’ll see by the information on the channel. So you simply need to click Install GitHub App. On the window that appears, select the Camptocamp organization then select the repository you to add the Slack app to. Then, you can go back to the channel and type /github subscribe camptocamp/ again. This time, you should see a confirmation message. Finally, unsubscribe to all the other types of notifications, except for Releases with the command: /github unsubscribe camptocamp/ issues pulls commits deployments. All that is left to do is adding the repository to our team reminder. For that, you can go to the @camptocamp/is-devops-stack team, and add the repository to our scheduled reminder on Slack about pending Pull Requests.","title":"Module Creation Checklist","component":"ROOT","version":"v1.11.0","name":"module_creation_checklist","url":"/latest/contributing/module_creation_checklist.html","titles":[]},"5":{"id":5,"text":"The DevOps Stack is separated into multiple Terraform modules, each of them containing a set of related resources. In order to improve the readability and maintenance of the code, this page contains some guidelines and explanations behind the creation and development of DevOps Stack modules. There is also a repository template on GitHub that can be used as a starting point for new modules and you can refer to it while reading this page. These kinds of modules are typically the ones that provision clusters and related resources. Good examples of this are the Amazon EKS module and KinD module. A basic DevOps Stack module will contain the following files and folders: devops-stack-module-template ├── .github │ └── workflows │ ├── linters.yaml │ ├── release-please.yaml │ └── terraform-docs.yaml ├── CHANGELOG.md ├── CODEOWNERS ├── docs │ └── ... ├── LICENSE ├── locals.tf ├── main.tf ├── outputs.tf ├── README.adoc ├── terraform.tf ├── variables.tf └── version.txt Quick overview of each file/folder: .github - Contains the GitHub Actions workflows that are used to lint the code, generate the documentation and release the module. They are stored on the main repository and each module calls the same workflows. CHANGELOG.md - Contains the changelog of the module. It is automatically updated by the Release Please GitHub Action and you do not need to create this file manually. CODEOWNERS - Contains the list of GitHub users that will be automatically assigned as reviewers for pull requests on the module. In our case it is the @camptocamp/is-devops-stack team. docs - This is a folder that contains a precise substructure needed for the rendering of these documentation pages by Antora. The actual documentation is contained on the README.adoc files. You will find these and some other explanations about the docs on the Documentation page. LICENSE - The license of the module. In our case it is the Apache 2.0 license. README.adoc - The documentation of the module. It is written in AsciiDoc and contains the example usage along with some explanations as well as the automatic documentation generated by Terraform Docs. locals.tf - Contains the definition of the local variables used in the module. main.tf - Contains the definition of the resources that are created by the module. This can be any type of Terraform resource, depending on the use case. outputs.tf - Contains the definition of the output variables of the module. terraform.tf - Contains the versions of the required providers. The terraform.tf file should only contain the minimum required version of the required providers. This is to avoid incompatibilities between modules and it is the recommended best practices by Terraform. variables.tf - Contains the definition of the input variables of the module. version.txt - Contains the version of the module. You should only create it if you are creating a new module, after that it is automatically updated by the Release Please GitHub Action. Take care to properly describe each entry on the variables.tf and outputs.tf files. These descriptions are taken into account by Terraform Docs for the automatic documentation of the module. These are the more typical modules of the DevOps Stack and are used to deploy the remaining components of the stack. Good examples of this are the Argo CD module and cert-manager module. The Argo CD module is a special case, as it is used to deploy the other modules. A bootstrap Argo CD is deployed using resources of the type helm_release. This Argo CD is then responsible to deploy the remaining modules, which use resources of the type argocd_project and argocd_application. A typical file/folder structure for a module with embedded Helm charts is the following: devops-stack-module-template ├── .github │ └── ... ├── CHANGELOG.md ├── charts │ └── CHART_NAME │ ├── Chart.lock │ ├── charts │ │ └── CHART_NAME.tar.gz │ ├── Chart.yaml │ ├── templates │ │ └── RESOURCE.yaml │ └── values.yaml ├── CODEOWNERS ├── docs │ └── ... ├── LICENSE ├── locals.tf ├── main.tf ├── outputs.tf ├── README.adoc ├── terraform.tf ├── variables.tf └── version.txt Comparatively to a more basic module, note the following changes (all the other files are the same and are described above): charts - Contains the Helm chart(s) deployed by the module, if any. The chart itself refers to the chart that we really want to deploy as a dependency, which should be locate in the charts/CHART_NAME/charts folder. The chart package is simply downloaded manually using a helm dependency update and uploaded to the repository along with the rest of the code. locals.tf - Contains the definition of the local variables used in the module. It is here that we define the helm_values local that contains the default values for the Helm chart, as needed by the module. These should be written in HCL and not in YAML. main.tf - Contains the definition of the resources that are created by the module. It is here that we define the argocd_project and argocd_application resources that deploy the Helm chart. Some modules have multiple variants. While the core module is the same, the variants deploy different resources or customize the Helm values in order to cater to a specific use case or a different platform. A good example is the Thanos module, which has variants for EKS, AKS and KinD. These kinds of modules should be called from within their variant. The variant then recursively calls the root module ir order to apply its core resources. A typical file/folder structure for a module with variants is the following: devops-stack-module-template ├── aks │ ├── extra-variables.tf │ ├── extra-terraform.tf │ ├── locals.tf │ ├── main.tf │ ├── outputs.tf │ ├── README.adoc │ ├── variables.tf -> ../variables.tf │ └── terraform.tf -> ../terraform.tf ├── CHANGELOG.md ├── charts │ └── ... ├── CODEOWNERS ├── docs │ └── ... ├── eks │ ├── extra-variables.tf │ ├── extra-terraform.tf │ ├── locals.tf │ ├── main.tf │ ├── outputs.tf │ ├── README.adoc │ ├── variables.tf -> ../variables.tf │ └── terraform.tf -> ../terraform.tf ├── .github │ └── ... ├── kind │ ├── extra-variables.tf │ ├── extra-terraform.tf │ ├── locals.tf │ ├── main.tf │ ├── outputs.tf │ ├── README.adoc │ ├── variables.tf -> ../variables.tf │ └── terraform.tf -> ../terraform.tf ├── LICENSE ├── locals.tf ├── main.tf ├── outputs.tf ├── README.adoc ├── variables.tf ├── terraform.tf └── version.txt Note how the variables.tf and terraform.tf files are symbolic links to the root module. This is to avoid having to maintain the same variables and providers in multiple places. In case there are specific variables and/or providers you need to set, you can simply create new files like extra-variables.tf and extra-terraform.tf and add them to the variant. Comparatively to a more basic module, note the following files inside the variants (all the other files are the same and are described above): extra-variables.tf - Contains the definition of the extra input variables of the variant. These are the variables that are specific to the variant and are not present in the root module. extra-terraform.tf - Contains the versions of the required providers of the variant. These are the providers that are specific to the variant and are not present in the root module. locals.tf - Contains the definition of the local variables used in the variant. It is here that we define the helm_values local that contains only the values specific to the variant. These should be written in HCL and not in YAML. They will be merged with the ones coming from the helm_values variable and then passed on to the root module. Afterwards, they will be merged once again, translated to YAML and then passed to the argocd_application resource. main.tf - Usually, this file only contains the call to the root module and passes along all the variables received as well as the modified entries. In specific cases it could also contain other resources specific to the variant. Take a look at this example from the Loki module: module \"loki-stack\" { source = \"../\" cluster_name = var.cluster_name base_domain = var.base_domain argocd_namespace = var.argocd_namespace target_revision = var.target_revision namespace = var.namespace app_autosync = var.app_autosync dependency_ids = var.dependency_ids distributed_mode = var.distributed_mode ingress = var.ingress enable_filebeat = var.enable_filebeat sensitive_values = merge({}, var.sensitive_values) helm_values = concat(local.helm_values, var.helm_values) } outputs.tf - Contains the definition of the output variables of the variant. At the very least, it should contain the the same outputs present in the root module, in order to propagate them out. In addition, it can contain other outputs specific to the variant. See this example from the Loki module (note the id output, which only propagates the id output of the root module): output \"id\" { description = \"...\" value = module.loki-stack.id } output \"loki_credentials\" { description = \"...\" value = module.loki-stack.loki_credentials sensitive = true } README.adoc - Contains the documentation for the variant. More explanations on the Documentation page. variables.tf and terraform.tf - These files are symbolic links to the root module. The specific documentation for each modules is located in its README.adoc file. If a module contains a variant (e.g. eks or aks), the documentation should be split into multiple files, one per variant. See the Documentation page for more information. Each module is released and versioned separately. We use Semantic Versioning for versioning the modules. The release process is described in more detail in the Release page.","title":"DevOps Stack Modules","component":"ROOT","version":"v1.11.0","name":"modules","url":"/latest/contributing/modules.html","titles":[{"text":"Basic modules","hash":"_basic_modules","id":1},{"text":"Modules with embedded Helm charts","hash":"_modules_with_embedded_helm_charts","id":2},{"text":"Modules With Variants","hash":"_modules_with_variants","id":3},{"text":"Documentation","hash":"_documentation","id":4},{"text":"Release","hash":"_release","id":5}]},"6":{"id":6,"text":"In order to ease up the burden of the project maintainers, there is an internal Project Board on GitHub used to track the progress of the PRs and issues. The board is available only to the @camptocamp/is-devops-stack team and is available here. All the repositories of the DevOps Stack are also connected to this project upon creation. The way this is accomplished is somewhat convoluted, hence the reason for this documentation page. The project itself has been manually created on the @camptocamp organization, using the GitHub web interface (documentation). The project is private (documentation) and only accessible to the @camptocamp/is-devops-stack team (documentation). All the boards and tables have also been created manually. In the settings of the project, there are automation workflows (documentation) that move the Issues and PRs around depending on their status (open, closed, merged, etc.). Since there are some limits on how many repositories we can add to a project using the default workflows, we were forced to automate this process using a GitHub workflow, as suggested on the official documentation. Although the official documentation explicitly calls the API with gh commands, we opted to use an official GitHub Action (actions/add-to-project) to accomplish this. Moreover, in order to allow the workflows to modify the project we needed to create a GitHub app that the sole purpose is providing the necessary permissions to the workflows. The app is called DevOps Stack Project and is available here. This app was created on our organization by an administrator and is configured with a limited scope of permissions: it can only access the projects of the organization where it is installed as well as the PRs and Issues of repositories on which it is installed (official documentation on how to create a GitHub app). After the app creation, an administrator was needed to install it on the organization and all the repositories of the DevOps Stack. This was done by going to the app page and clicking on the Install button then configuring the proper settings after installation (all this is done on the organization settings, check the official documentation). The reason to not install the app on all the repositories by default was to further limit the scope of the app, although this adds the burden of installing it on each repository manually every time a new repository of the DevOps Stack is created. The workflow definition is available in the main repository. --- # GitHub Actions workflow to automatically push PRs and issues to the DevOps Stack project board. # # IMPORTANT: This workflow is called by other workflows in our DevOps Stack repositories and it is centralized here in # order to be easily maintained across modules. Because of this, please make sure you're not introducing any breaking # changes when modifying this workflow. name: \"pr-issues-project\" on: workflow_call: secrets: PROJECT_APP_PRIVATE_KEY: description: \"GitHub App private key for the DevOps Stack Project app\" required: true issues: types: - opened - reopened pull_request: types: - opened - reopened jobs: add-to-project: runs-on: ubuntu-latest steps: - name: Generate authentication token from GitHub App id: generate_token uses: tibdex/github-app-token@v2 with: app_id: 322306 private_key: ${{ secrets.PROJECT_APP_PRIVATE_KEY }} - name: Add PR or issue to DevOps Stack project board uses: actions/add-to-project@v1.0.2 with: project-url: https://github.com/orgs/camptocamp/projects/3/ github-token: ${{ steps.generate_token.outputs.token }} It is the step Generate authentication token from GitHub App that uses the GitHub app created above in order to generate a token with the proper permissions that is then passed to the Add PR or issue to DevOps Stack project board step.","title":"GitHub Project Board","component":"ROOT","version":"v1.11.0","name":"project_board","url":"/latest/contributing/project_board.html","titles":[{"text":"DevOps Stack Project","hash":"_devops_stack_project","id":1},{"text":"Adding a PR/Issue to the Project","hash":"_adding_a_prissue_to_the_project","id":2},{"text":"DevOps Stack Project App","hash":"_devops_stack_project_app","id":3},{"text":"Centralized workflow","hash":"_centralized_workflow","id":4}]},"7":{"id":7,"text":"Each module is released and versioned independently. The release process is automated and triggered by a GitHub Action that is triggered when a PR is merged into the main branch. This action uses the Release Please tool developed by Google to automatically create a new release PR that updates the CHANGELOG.md file and bumps the version in the version.txt and variables.tf files. For a release to be completed, the release PR needs to be manually approved and then merged into the main branch. In the subsections below we will go through the release process in more detail and then explain some steps when manually setting a version. The Release Please tool can be found on this repository and the GitHub Action we use is available on a another repository. Both are maintained by Google. Every DevOps Stack module contains a GitHub workflow that simply calls a centralized workflow. The workflow definition available in the main repository. --- # GitHub Actions workflow to automatically create releases and changelogs in our DevOps Stack repositories. # # IMPORTANT: This workflow is called by other workflows in our DevOps Stack repositories and it is centralized here in # order to be easily maintained across modules. Because of this, please make sure you're not introducing any breaking # changes when modifying this workflow. name: \"modules-release-please\" on: workflow_call: jobs: release-please: runs-on: ubuntu-latest outputs: releases_created: ${{ steps.release-please.outputs.releases_created }} steps: - uses: google-github-actions/release-please-action@v3 id: release-please with: release-type: simple labels: \"autorelease-pending\" release-labels: \"autorelease-tagged\" pull-request-title-pattern: \"chore: release ${version}\" bump-minor-pre-major: true extra-files: | variables.tf Note following lines: The workflow_call setting means the workflow is only triggered by an external call (i.e. when a module calls it). The release-type setting is set to simple which means it only updates the CHANGELOG.md file and bumps the version in the version.txt file. The extra-files setting is used to specify additional files that need to be updated when bumping the version. In our case, we also need to update the variables.tf file. This is because we need to statically define the variable target_revision, which is used to pin the module version in argocd_application resources. The caller workflow on every module simply points to this workflow and is set to run on every push to the main branch. This is the workflow definition: --- name: \"release-please\" on: push: branches: - \"main\" jobs: release: uses: camptocamp/devops-stack/.github/workflows/modules-release-please.yaml@main Our module template already contains this workflow definition, but with a caveat. To avoid creating releases on the template itself, it was deactivated and you need to re-activate it when creating a new module. The comments on the file are self-explanatory. The commit messages are used to determine the type of release that needs to be created. Only the feat and fix commit types will trigger the release CI. The feat commit type will trigger a minor version bump while the fix commit type will trigger a patch version bump. If you add a ! after the commit type, the release will be a major version bump. For example, feat!: this is a breaking change will trigger a major version bump. Any other commit type will not trigger a release. This includes chore, docs, style, refactor, perf and test. If you still want to force a release, you can add a footer to any commit message with the Release-As: prefix. When a module is still in pre-release stage, the versioning is a bit different. The versioning is done manually through the Release-As: footer. We propose that for as long as the module is in pre-release stage, you should only do a Squash and Merge and add the Release-As: footer to the merge comment. The release PR will contain the version that you specified in the Release-As: footer. You can then approve and merge the release PR. For pre-release versioning, we propose to use v1.0.0-alpha.X or v1.0.0-beta.X, depending on the maturity. X is the pre-release version and is what should be incremented manually. When a module is ready for the first release, you need to add the Release-As: v1.0.0 footer and this will trigger the first release. After that, the release process will be automatic.","title":"Release","component":"ROOT","version":"v1.11.0","name":"release","url":"/latest/contributing/release.html","titles":[{"text":"Release Please configuration","hash":"_release_please_configuration","id":1},{"text":"Centralized workflow","hash":"_centralized_workflow","id":2},{"text":"Caller workflow","hash":"_caller_workflow","id":3},{"text":"Automatic versioning","hash":"_automatic_versioning","id":4},{"text":"Versioning while on pre-release stage","hash":"_versioning_while_on_pre_release_stage","id":5}]},"8":{"id":8,"text":"Change management is at the heart of Infrastructure Operations. The rise of Continuous Integration and Continuous Delivery practices in the Infrastructure world has been so important that the expression DevOps Engineer is often used to describe CI/CD Engineering. The DevOps Stack takes advantage of the CI/CD approach to make changes seamless, both at the provisioning and deployment levels. The underlying infrastructure which sets up the Kubernetes cluster underneath the DevOps Stack is managed with Terraform. It is strongly encouraged to use a CI/CD approach to manage this Terraform deployment, and the DevOps Stack provides a set of scripts to integrate pair-reviewed change process on your CI/CD platform of choice. On top of Kubernetes, the DevOps Stack sets up Argo CD to continuously deploy all applications to the cluster. Argo CD monitors Kubernetes resources and can keep them synchronized with their target state.","title":"Continuous Delivery & GitOps","component":"ROOT","version":"v1.11.0","name":"continuous_deployment","url":"/latest/explanations/continuous_deployment.html","titles":[{"text":"Terraform","hash":"_terraform","id":1},{"text":"Argo CD","hash":"_argo_cd","id":2}]},"9":{"id":9,"text":"Deploying Kubernetes clusters from scratch has become an easy task with IaaS interfaces. However, the proper management of all components that make up the cluster and its ecosystem can quickly become a nightmare if everything was done manually. The Infrastructure as Code approach has long proved its worth to deploy and maintain complex environments on the long run. In particular, in the context of cloud resources, it allows to make sure all resources are managed centrally and destroyed in their proper context. This is important to control the financial consequences of numerous deployments. The DevOps Stack is strongly founded on the idea that every one of its components should be managed as code. As such, the underlying Kubernetes cluster and its components are managed with Terraform and the cluster applications are deployed using Helm charts orchestrated by Argo CD. This allows you to keep track of all changes made at any level of the stack, using Continuous Deployment in a GitOps approach.","title":"Infrastructure as Code","component":"ROOT","version":"v1.11.0","name":"infrastructure_as_code","url":"/latest/explanations/infrastructure_as_code.html","titles":[]},"10":{"id":10,"text":"Nobody likes to be locked-in. That’s why the DevOps Stack provides a cloud abstraction so you can deploy it on top of multiple Cloud Platforms, in an agnostic way. Currently, the DevOps Stack supports the following Cloud Platforms, besides a local test deployment with KinD: Amazon Web Services (AWS) Azure Exoscale Scaleway Good \"agnostic\" automation practices offer many benefits.","title":"Cloud Agnostic","component":"ROOT","version":"v1.11.0","name":"cloud_agnostic","url":"/latest/explanations/cloud_agnostic.html","titles":[]},"11":{"id":11,"text":"Since about 2006, the IT industry has been totally disrupted by the conjunction of several factors, including the virtualization of resources and the possibility of obtaining them on-demand. This new way of managing IT resources is widely known as \"Cloud Computing\". It has become a kind of standard, or at least an objective pursued also by people wishing to maintain on-premises infrastructures. The long-awaited dream of finally being able to consider IT as a simple commodity. Well that’s what many believed. The concrete consequences of this revolution for IT companies like Camptocamp have mainly been the incredible growth in the number of resources to be provisioned and managed. Extensive process automation engaged by our teams allowed us to cope with such a growth without lowering our quality standards, therefore remaining competitive. We had no respite in this automation journey and made the best out of a thriving ecosystem of open source projects that address all the needs related to this paradigm shift. We have learned a lot during all these years and the DevOps Stack is our answer to implement our best practices in a containerized world where Kubernetes is the de facto standard for application platforms. Nowadays, the question is not so much whether there is software to solve a problem, but which one to use. Like a Linux distribution, we have container orchestrators (Kubernetes as a kernel) and many other projects revolving around it and offering different features. These features are sometimes oriented towards developers, operators or both (e.g. observability tools). As for a Linux distribution, what we need is consistency, components that work together and that are easy to install and maintain. But unlike a Linux distribution which is by definition server-centric, the promise of containers and Kubernetes is portability. The possibility of moving from one cloud (or on-prem infrastructure) to another, of distributing the workloads on different platforms. At the end, this DevOps Stack is simply a \"Cloud Agnostic Kubernetes Distribution\". The illustration above tries to show that while it is quite simple to manage one Kubernetes project, the complexity increases dramatically when you add more and more projects and you want to keep a certain homogeneity between them. The main problems observed are: It does not scale There is a lot of code duplications There is no implementation reference Improvements are not always backported to other projects It is very hard to maintain All projects will eventually diverge Each project points to different versions of dependencies This is not a new IT problem. Two decades ago, it was not really easy to manage thousands, or even hundreds of hosts in a homogeneous way. This problem has been successfully addressed by solutions like CFEngine, Puppet or more recently by Ansible. Today, we must adapt these principles for Kubernetes. There are many open source components out there, we just a smart way to interconnect them. By creating the DevOps Stack (a kind of abstraction layer), it becomes possible to instantiate all the components through a logical and coherent process. The main advantages are: It scales Minimal code duplication A reference implementation Improvements can be easily backported to other projects Dependency pining is done on the DevOps Stack to ensure reproducibility In the end, the DevOps Stack provides: A Playground to test/prototype new stuff related to k8s world An opinionated abstraction layer to deploy and manage our Kubernetes deployments Enforce DevOps best practices: Infrastructure as Code (IaC) Configuration Management (CM) GitOps Continuous Integration (CI) Continuous Delivery (CD) Documentation as Code A consistent toolset Observability (monitoring, logging, alerting, trending) Continuous Delivery (change management + Git features) Dynamic Web Routing Dynamic Storage Provisioning Dynamic Certificate Management Authentication and Authorization With the following main features: Supports multiple Kubernetes distributions (AWS EKS, Azure AKS, Exoscale SKS and KinD for locals development and testing purposes); Supports blue/green or prod/qa/int/dev patterns; Infrastructure as Code with Terraform; Automatic deployment of \"core apps\" (cert-manager, Prometheus, AlertManager, Grafana, Loki, Traefik. etc.) in GitOps spirit with Argo CD; Central point of documentation deployed with Antora.","title":"Purpose of the DevOps Stack","component":"ROOT","version":"v1.11.0","name":"purpose","url":"/latest/explanations/purpose.html","titles":[{"text":"Introduction","hash":"_introduction","id":1},{"text":"Cloud Agnostic Kubernetes Distribution","hash":"_cloud_agnostic_kubernetes_distribution","id":2},{"text":"Without the DevOps Stack","hash":"_without_the_devops_stack","id":3},{"text":"With the DevOps Stack","hash":"_with_the_devops_stack","id":4},{"text":"Summary","hash":"_summary","id":5}]},"12":{"id":12,"text":"It is not easy to describe the different phases of an IT project, especially when you also want to talk about operational aspects. One way to do this, which seems to be used more and more, is to talk about \"days\". To make it very simple, here are some explanations: Day 0 is related to software development, questions about requirements, architecture and design. Day 1 is more about deploying software developed in the Day 0 and starting to build and configure the hosting infrastructure. Day 2 is the time to go live and hope that the efforts made in Day 1 are adequate. This is a crucial moment, when it is imperative to have metrics, monitoring, tools and best practices to do efficient troubleshooting. For now, the DevOps Stack is very focused on the points relating to days 1 and 2, in particular, the aspects related to the provisioning of a Kubernetes platform as well as the mandatory services related to its operational management. We must also take into account that using the Cloud and Cloud Native development practices make it much easier to handle changes related to software life cycle. The boundaries and responsibilities between these different phases have become more blurred, less strict. In the near future, we really want to invest significantly in aspects related to day 0 by improving the DevOps Stack in that direction, especially the software factory and development best practices related to Kubernetes integration. This is closely linked to the generalization of the Twelve-Factor App methodology, as well as breaking silos and embracing DevOps principles. These good practices should be applied as early as possible in projects. It is absolutely necessary. The DevOps Stack provisions our Kubernetes clusters with a set of administration and monitoring tools out-of-the-box. Below you will find some of the services' dashboards. Whether you use AKS, EKS, or your local workstation using KinD, the DevOps Stack provisions the cluster with an Identity and Access Manager. For the case of a local KinD cluster, the DevOps Stack spawns a Keycloak instance. In a GitOps approach, the DevOps Stack uses Argo CD to continuously deploy all applications. The DevOps Stack ships with some pre-configured dashboards.","title":"Lifecycle Operations","component":"ROOT","version":"v1.11.0","name":"lifecycle_operations","url":"/latest/explanations/lifecycle_operations.html","titles":[{"text":"What \"days\" are all about","hash":"_what_days_are_all_about","id":1},{"text":"Developers need love","hash":"_developers_need_love","id":2},{"text":"Sysadmins want control","hash":"_sysadmins_want_control","id":3},{"text":"Identity Management Dashboard (Keycloak)","hash":"_identity_management_dashboard_keycloak","id":4},{"text":"User management with Keycloak","hash":"_user_management_with_keycloak","id":5},{"text":"Client management with Keycloak","hash":"_client_management_with_keycloak","id":6},{"text":"Continuous Deployment Dashboard (ArgoCD)","hash":"_continuous_deployment_dashboard_argocd","id":7},{"text":"Identity and Access Manager (Keycloak) deployment with Argo CD","hash":"_identity_and_access_manager_keycloak_deployment_with_argo_cd","id":8},{"text":"Monitoring Dashboards (Grafana)","hash":"_monitoring_dashboards_grafana","id":9},{"text":"Grafana dashboard for monitoring the K8s cluster","hash":"_grafana_dashboard_for_monitoring_the_k8s_cluster","id":10},{"text":"Grafana dashboard for monitoring cert-manager","hash":"_grafana_dashboard_for_monitoring_cert_manager","id":11}]},"13":{"id":13,"text":"An example of a local deployment of a Kubernetes cluster on Azure AKS is provided here. Clone this repository and modify the files at your convenience. In the repository, as in a standard Terraform module, you will find the following files: terraform.tf - declaration of the Terraform providers used in this project; locals.tf - local variables used by the DevOps Stack modules; main.tf - definition of all the deployed modules; storage.tf - creation of the Storage Account and Storage Container used by Loki and Thanos; dns.tf - creation of the wildcard record for the ingresses of the DevOps Stack components; oidc.tf - addition of the redirect URIs to the Azure AD Enterprise Application in order to use it to authenticate to the DevOps Stack components providing a web interface; outputs.tf - the output variables of the DevOps Stack; The requirements folder is not part of the Terraform code you execute directly. Its importance is explained on the next section. On your local machine, you need to have the following tools installed: Azure CLI to login to your Azure account and interact with your AKS cluster; Terraform to provision the whole stack; kubectl or k9sto interact with your cluster; Other than that, you will require the following: An active Azure account with an active subscription; An Enterprise Application on Entra ID to use as an identity provider for the DevOps Stack components; The Azure subscription needs to have a Key Vault to store the secrets used to pass the credentials of said application to the DevOps Stack components; Your Azure account needs to be part of a user group that has been assigned the role Owner, Key Vault Reader and Key Vault Secrets User on the subscription; Your Azure account also needs to be an Owner of the Enterprise Application in order to add the proper redirect URIs. In this repository, you will find an example of Terraform code that could provision the required resources above. You can find this code here. Note that this code needs to be executed by an administrator with the proper rights on the on the subscription but also on Entra ID. An alternative to creating the required resources separately is that your user has an Application Developer role assignment on the Entra ID instance the subscription is linked to. This will allow you to create the Enterprise Application and add the redirect URIs directly with your code, without the need of an administrator. Check the application.tf from the tip above and adapt the Terraform resources in order to create the application yourself. Or simply create the Enterprise Application and add the redirect URIs manually. If you do not want to configure the remote Terraform state backend, you can simply remove the backend block from the terraform.tf file. More information about the remote backends is available on the official documentation. The DevOps Stack modules are developed with OIDC in mind. In production, you should have an identity provider that supports OIDC and use it to authenticate to the DevOps Stack applications. In this example, we use an Enterprise Applicaion as OIDC provider. You can use any other OIDC provider by adapting the oidc block in the locals.tf file with the proper values. By default, to avoid rate-limiting your domain by Let’s Encrypt, the example uses the letsencrypt-staging configuration of the cert-manager module to generate certificates. This uses the Let’s Encrypt staging environment which has an invalid CA certificate. If you feel ready to test with production certificates, you can simply edit the locals.tf file and change the cluster_issuer variable to letsencrypt-prod. Clone the repository and cd into the examples/aks folder; Login to your Azure account with the Azure CLI, set the proper subscription and verify you are connected it: az login az account set --subscription az account show Check out the modules you want to deploy in the main.tf file, and comment out the others; You can also add your own Terraform modules in this file or any other file on the root folder. A good place to start to write your own module is to clone the devops-stack-module-template repository and adapt it to your needs. From the source of the example deployment, initialize the Terraform modules and providers: terraform init Configure the variables in locals.tf to your preference: TIP: The cluster module documentation can help you know what to put in the kubernetes_version, for example. locals { # Parameters for the resources that are created outside this code, but still on the Azure subscription where the DevOps Stack will be deployed. default_resource_group = \"YOUR_DEFAULT_RESOURCE_GROUP\" # The default resource group where the Key Vault with the Azure AD application credentials is located. shared_key_vault_name = \"YOUR_KEY_VAULT_NAME\" # The name of the Key Vault with the Azure AD application credentials. oidc_application_name = \"YOUR_APPLICATION_NAME\" # The name of the Azure AD application that will be used for OIDC authentication. cluster_admins_group_object_id = \"38a1908d-0ccd-4acc-99d5-7f0228289752\" cluster_admins_group_object_id = \"YOUR_CLUSTER_ADMINS_GROUP_OBJECT_ID\" # Parameters used for this deployment of the DevOps Stack. common_resource_group = \"YOUR_COMMON_RESOURCE_GROUP\" # The resource group where the common resources will reside. Must be unique for each DevOps Stack deployment in a single Azure subscription. location = \"YOUR_LOCATION\" kubernetes_version = \"1.29\" sku_tier = \"Standard\" cluster_name = \"YOUR_CLUSTER_NAME\" # Must be unique for each DevOps Stack deployment in a single Azure subscription. base_domain = \"your.domain.here\" # Must match a DNS zone in the Azure subscription where you are deploying the DevOps Stack. subdomain = \"apps\" activate_wildcard_record = true cluster_issuer = module.cert-manager.cluster_issuers.staging letsencrypt_issuer_email = \"YOUR_EMAIL_ADDRESS\" enable_service_monitor = false # Can be enabled after the first bootstrap. app_autosync = true ? { allow_empty = false, prune = true, self_heal = true } : {} # The virtual network CIDR must be unique for each DevOps Stack deployment in a single Azure subscription. virtual_network_cidr = \"10.1.0.0/16\" # Automatic subnets IP range calculation, splitting the virtual_network_cidr above into multiple subnets. cluster_subnet = cidrsubnet(local.virtual_network_cidr, 6, 0) # Local containing all the OIDC definitions required by the DevOps Stack modules. oidc = { issuer_url = format(\"https://login.microsoftonline.com/%s/v2.0\", data.azuread_client_config.current.tenant_id) oauth_url = format(\"https://login.microsoftonline.com/%s/oauth2/authorize\", data.azuread_client_config.current.tenant_id) token_url = format(\"https://login.microsoftonline.com/%s/oauth2/token\", data.azuread_client_config.current.tenant_id) api_url = format(\"https://graph.microsoft.com/oidc/userinfo\") client_id = data.azurerm_key_vault_secret.aad_application_client_id.value client_secret = data.azurerm_key_vault_secret.aad_application_client_secret.value oauth2_proxy_extra_args = local.cluster_issuer != \"letsencrypt-prod\" ? [ \"--insecure-oidc-skip-issuer-verification=true\", \"--ssl-insecure-skip-verify=true\", ] : [] } } Finally, run terraform apply and accept the proposed changes to create the Kubernetes nodes on Azure AKS and populate them with our services; terraform apply After the first deployment (please note the troubleshooting step related with Argo CD), you can go to the locals.tf and enable the ServiceMonitor boolean to activate the Prometheus exporters that will send metrics to Prometheus; This flag needs to be set as false for the first bootstrap of the cluster, otherwise the applications will fail to deploy while the Custom Resource Definitions of the kube-prometheus-stack are not yet created. You can either set the flag as true in the locals.tf file or you can simply delete the line on the modules' declarations, since this variable is set as true by default on each module. Take note of the local called app_autosync. If you set the condition of the ternary operator to false you will disable the auto-sync for all the DevOps Stack modules. This allows you to choose when to manually sync the module on the Argo CD interface and is useful for troubleshooting purposes. To access your cluster, you need to use the Azure CLI to recover a Kubeconfig you can use: az aks get-credentials --resource-group YOUR_CLUSTER_RESOURCE_GROUP_NAME --name YOUR_CLUSTER_NAME --file ~/.kube/NAME_TO_GIVE_YOUR_CONFIG.config If you do not add your user’s or group’s object ID to the rbac_aad_admin_group_object_ids variable on the main.tf, you will need to use the --admin flag on the command above. This will give the privileged Kubeconfig to access the cluster. Then you can use the kubectl or k9s command to interact with the cluster: k9s --kubeconfig ~/.kube/NAME_TO_GIVE_YOUR_CONFIG.config As for the DevOps Stack applications, you can access them through the ingress domain that you can find in the ingress_domain output. If you used the code from the example without modifying the outputs, you will see something like this on your terminal after the terraform apply has done its job: Outputs: ingress_domain = \"your.domain.here\" Or you can use kubectl to get all the ingresses and their respective URLs: kubectl get ingress --all-namespaces --kubeconfig ~/.kube/NAME_TO_GIVE_YOUR_CONFIG.config To definitively stop the cluster on a single command, you can simply use the terraform destroy command. This will destroy all the resources created by the Terraform code, including the Kubernetes cluster. In some cases, you could encounter an error like these the first deployment: ╷ │ Error: error while waiting for application argocd to be created │ │ with module.argocd.argocd_application.this, │ on .terraform/modules/argocd/main.tf line 55, in resource \"argocd_application\" \"this\": │ 55: resource \"argocd_application\" \"this\" { │ │ error while waiting for application argocd to be synced and healthy: rpc error: code = Unavailable desc = error reading from server: EOF ╵ The error is due to the way we provision Argo CD on the final steps of the deployment. We use the bootstrap Argo CD to deploy the final Argo CD module, which causes a redeployment of Argo CD and consequently a momentary loss of connection between the Argo CD Terraform provider and the Argo CD server. You can simply re-run the command terraform apply to finalize the bootstrap of the cluster every time you encounter this error. If you encounter a loop when clicking on the login button on the Argo CD interface, you can try to delete the Argo CD server pod and let it be recreated. For more informations about the Argo CD module, please refer to the respective documentation page.","title":"Deployment On Azure AKS","component":"ROOT","version":"v1.11.0","name":"deploy_aks","url":"/latest/tutorials/deploy_aks.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Specificities and explanations","hash":"_specificities_and_explanations","id":2},{"text":"Remote Terraform state","hash":"_remote_terraform_state","id":3},{"text":"OIDC authentication","hash":"_oidc_authentication","id":4},{"text":"Let’s Encrypt SSL certificates","hash":"_lets_encrypt_ssl_certificates","id":5},{"text":"Deployment","hash":"_deployment","id":6},{"text":"Access the cluster and the DevOps Stack applications","hash":"_access_the_cluster_and_the_devops_stack_applications","id":7},{"text":"Stop the cluster","hash":"_stop_the_cluster","id":8},{"text":"Troubleshooting","hash":"_troubleshooting","id":9},{"text":"connection_error during the first deployment","hash":"_connection_error_during_the_first_deployment","id":10},{"text":"Argo CD interface reload loop when clicking on login","hash":"_argo_cd_interface_reload_loop_when_clicking_on_login","id":11}]},"14":{"id":14,"text":"Work In Progress","title":"Deploying Apps","component":"ROOT","version":"v1.11.0","name":"deploy_apps","url":"/latest/tutorials/deploy_apps.html","titles":[]},"15":{"id":15,"text":"An example of a local deployment on Amazon EKS is provided here. Clone this repository and modify the files at your convenience. In the repository, as in a standard Terraform module, you will find the following files: terraform.tf - declaration of the Terraform providers used in this project; locals.tf - local variables used by the DevOps Stack modules; main.tf - definition of all the deployed modules; s3_loki.tf - creation of the IAM policy, assumable role and bucket used by Loki; s3_thanos.tf - creation of the IAM policy, assumable role and bucket used by Thanos; csi_drivers.tf - creation of the required resources as well as the DevOps Stack modules needed for the CSI drivers of the cluster; outputs.tf - the output variables of the DevOps Stack; On your local machine, you need to have the following tools installed: Terraform to provision the whole stack; kubectl or k9sto interact with your cluster; AWS CLI to interact with your AWS account; gopass and summon to easily pass the IAM secrets as environment variables when running terraform commands; Other than that, you will require the following: an AWS account; an AWS IAM key with at least the …​ …​ …​ a Route 53 zone; Check this blog post for more information on how to configure gopass and summon to work together. For simplicity and ease of use, as well as security, the example uses gopass and summon to pass the IAM credentials to the Terraform commands. The secrets.yml file contains the path to the the secret values on the gopass password store. On execution, the summon command will then read the secrets.yml file and pass the credentials as environment variables to the Terraform commands. The commands presented on this tutorial all use the summon command. The environment variable AWS_DEFAULT_REGION defines where all the AWS resources created by Terraform will reside, including the EKS cluster. If you do not want to configure the remote Terraform state backend, you can simply remove the backend block from the terraform.tf file. More information about the remote backends is available on the official documentation. The DevOps Stack modules are developed with OIDC in mind. In production, you should have an identity provider that supports OIDC and use it to authenticate to the DevOps Stack applications. In this example, we use the Amazon EKS OIDC provider. We provide a module that takes in a Cognito pool ID and its domain to provide you with the required configuration to deploy the DevOps Stack applications. This assumes that you have created a Cognito pool yourself, however you can use our module to also create the pool and populate it with users, as shown in the example. Check the AWS Cognito OIDC usage documentation for more information on how to use it. The user_map variable of that module allows you to create OIDC users used to authenticate to the DevOps Stack applications. You should receive an e-mail from AWS with a temporary password to login for the first time. By default, to avoid rate-limiting your domain by Let’s Encrypt, the example uses the letsencrypt-staging configuration of the cert-manager module to generate certificates. This uses the Let’s Encrypt staging environment which has an invalid CA certificate. If you feel ready to test with production certificates, you can simply edit the locals.tf file and change the cluster_issuer variable to letsencrypt-prod. Clone the repository and cd into the examples/eks folder; Adapt the secrets.yml file to point to the correct path on your gopass password store; Check out the modules you want to deploy in the main.tf file, and comment out the others; You can also add your own Terraform modules in this file or any other file on the root folder. A good place to start to write your own module is to clone the devops-stack-module-template repository and adapt it to your needs. On the oidc module, adapt the user_map variable as you wish (please check the OIDC section for more information). From the source of the example deployment, initialize the Terraform modules and providers: summon terraform init Configure the variables in locals.tf to your preference: The cluster_name and vpc_cidr must be unique for each DevOps Stack deployment in a single AWS account and the base_domain must match a Route 53 zone in that same account. The cluster module documentation can help you know what to put in the kubernetes_version, for example. locals { kubernetes_version = \"1.30\" cluster_name = \"YOUR_CLUSTER_NAME\" # Must be unique for each DevOps Stack deployment in a single AWS account. Contains only alphanumeric and hyphens. base_domain = \"your.domain.here\" # Must match a Route 53 zone in the AWS account where you are deploying the DevOps Stack. subdomain = \"apps\" cluster_issuer = module.cert-manager.cluster_issuers.staging letsencrypt_issuer_email = \"YOUR_EMAIL_ADDRESS\" enable_service_monitor = false # Can be enabled after the first bootstrap. app_autosync = true ? { allow_empty = false, prune = true, self_heal = true } : {} # The VPC CIDR must be unique for each DevOps Stack deployment in a single AWS account. vpc_cidr = \"10.56.0.0/16\" # Automatic subnets IP range calculation, splitting the vpc_cidr above into 6 subnets. private_subnets_cidr = cidrsubnet(local.vpc_cidr, 1, 0) public_subnets_cidr = cidrsubnet(local.vpc_cidr, 1, 1) private_subnets = cidrsubnets(local.private_subnets_cidr, 2, 2, 2) public_subnets = cidrsubnets(local.public_subnets_cidr, 2, 2, 2) } Finally, run terraform apply and accept the proposed changes to create the Kubernetes nodes on Amazon EKS and populate them with our services; summon terraform apply After the first deployment (please note the troubleshooting step related with Argo CD), you can go to the locals.tf and enable the ServiceMonitor boolean to activate the Prometheus exporters that will send metrics to Prometheus; This flag needs to be set as false for the first bootstrap of the cluster, otherwise the applications will fail to deploy while the Custom Resource Definitions of the kube-prometheus-stack are not yet created. You can either set the flag as true in the locals.tf file or you can simply delete the line on the modules' declarations, since this variable is set as true by default on each module. Take note of the local called app_autosync. If you set the condition of the ternary operator to false you will disable the auto-sync for all the DevOps Stack modules. This allows you to choose when to manually sync the module on the Argo CD interface and is useful for troubleshooting purposes. To access your cluster, you need to use the AWS CLI to recover a Kubeconfig you can use: summon aws eks update-kubeconfig --name YOUR_CLUSTER_NAME --region YOUR_CLUSTER_ZONE --kubeconfig ~/.kube/NAME_TO_GIVE_YOUR_CONFIG.config Then you can use the kubectl or k9s command to interact with the cluster: k9s --kubeconfig ~/.kube/NAME_TO_GIVE_YOUR_CONFIG.config As for the DevOps Stack applications, you can access them through the ingress domain that you can find in the ingress_domain output. If you used the code from the example without modifying the outputs, you will see something like this on your terminal after the terraform apply has done its job: Outputs: devops_admins = ingress_domain = \"your.domain.here\" Or you can use kubectl to get all the ingresses and their respective URLs: kubectl get ingress --all-namespaces --kubeconfig ~/.kube/NAME_TO_GIVE_YOUR_CONFIG.config The output devops_admins list all users and respective e-mails that were configured using the OIDC module: summon terraform output devops_admins Those users should have received an e-mail with a temporary password in order to login to the DevOps Stack applications for the first time. To definitively stop the cluster on a single command (that is the reason we delete some resources from the state file), you can use the following command: summon terraform state rm $(summon terraform state list | grep \"argocd_application\\|argocd_project\\|kubernetes_\\|helm_\") && summon terraform destroy That’s it, you now have a fully functional Kubernetes cluster in Amazon EKS with the DevOps Stack applications deployed on it. For more information, keep on reading the documentation. You can explore the possibilities of each module and get the link to the source code on their respective documentation pages. In some cases, you could encounter an error like these the first deployment: ╷ │ Error: error while waiting for application argocd to be created │ │ with module.argocd.argocd_application.this, │ on .terraform/modules/argocd/main.tf line 55, in resource \"argocd_application\" \"this\": │ 55: resource \"argocd_application\" \"this\" { │ │ error while waiting for application argocd to be synced and healthy: rpc error: code = Unavailable desc = error reading from server: EOF ╵ The error is due to the way we provision Argo CD on the final steps of the deployment. We use the bootstrap Argo CD to deploy the final Argo CD module, which causes a redeployment of Argo CD and consequently a momentary loss of connection between the Argo CD Terraform provider and the Argo CD server. You can simply re-run the command summon terraform apply to finalize the bootstrap of the cluster every time you encounter this error. If you encounter a loop when clicking on the login button on the Argo CD interface, you can try to delete the Argo CD server pod and let it be recreated. For more informations about the Argo CD module, please refer to the respective documentation page.","title":"Deployment on Amazon EKS","component":"ROOT","version":"v1.11.0","name":"deploy_eks","url":"/latest/tutorials/deploy_eks.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Specificities and explanations","hash":"_specificities_and_explanations","id":2},{"text":"secrets.yml","hash":"_secrets_yml","id":3},{"text":"Remote Terraform state","hash":"_remote_terraform_state","id":4},{"text":"OIDC authentication","hash":"_oidc_authentication","id":5},{"text":"Let’s Encrypt SSL certificates","hash":"_lets_encrypt_ssl_certificates","id":6},{"text":"Deployment","hash":"_deployment","id":7},{"text":"Access the cluster and the DevOps Stack applications","hash":"_access_the_cluster_and_the_devops_stack_applications","id":8},{"text":"Stop the cluster","hash":"_stop_the_cluster","id":9},{"text":"Conclusion","hash":"_conclusion","id":10},{"text":"Troubleshooting","hash":"_troubleshooting","id":11},{"text":"connection_error during the first deployment","hash":"_connection_error_during_the_first_deployment","id":12},{"text":"Argo CD interface reload loop when clicking on login","hash":"_argo_cd_interface_reload_loop_when_clicking_on_login","id":13}]},"16":{"id":16,"text":"An example of a local deployment on KinD is provided here. Clone this repository and modify the files at your convenience. In the repository, as in a standard Terraform module, you will find the following files: terraform.tf - declaration of the Terraform providers used in this project as well as their configuration; locals.tf - local variables used by the DevOps Stack modules; main.tf - definition of all the deployed modules; s3_bucket.tf - configuration of the MinIO bucket, used as backend for Loki and Thanos; outputs.tf - the output variables of the DevOps Stack, e.g. credentials and the .kubeconfig file to use with kubectl; On your local machine, you need to have the following tools installed: Docker to deploy the KinD containers; Terraform to provision the whole stack; kubectl or k9sto interact with your cluster; MetalLB is used as a load balancer for the cluster. This allows us to have a multi-node KinD cluster without the need to use Traefik in a single replica with a NodePort configuration. The DevOps Stack modules are developed with OIDC in mind. In production, you should have an identity provider that supports OIDC and use it to authenticate to the DevOps Stack applications. You can have a local containing the OIDC configuration properly structured for the DevOps Stack applications and simply use an external OIDC provider instead of using Keycloak. Check this locals.tf on the Keycloak module for an example. To quickly deploy a testing environment on KinD you can use the Keycloak module, as shown in the example. After deploying Keycloak, you can use the OIDC bootstrap module to create the Keycloak realm, groups, users, etc. The user_map variable of that module allows you to create OIDC users used to authenticate to the DevOps Stack applications. The module will generate a password for each user, which you can check later after the deployment. If you do not provide a value for the user_map variable, the module will create a user named devopsadmin with a random password. Since KinD is deployed on your machine, there is no easy way of creating valid SSL certificates for the ingresses using Let’s Encrypt. As such, cert-manager is configured to use a self-signed Certificate Authority and the remaining modules are configured to ignore the SSL warnings/errors that are a consequence of that. When accessing the ingresses on your browser, you’ll obviously see warnings saying that the certificate is not valid. You can safely ignore them. Clone the repository and cd into the examples/kind folder. Check out the modules you want to deploy in the main.tf file, and comment out the others; You can also add your own Terraform modules in this file or any other file on the root folder. A good place to start to write your own module is to clone the devops-stack-module-template repository and adapt it to your needs; On the oidc module, adapt the user_map variable as you wish (please check the OIDC section for more information). From the source of the example deployment, initialize Terraform, which downloads all required providers and modules locally (they will be stored in the hidden folder .terraform); terraform init Configure the variables in locals.tf to your preference: locals { kubernetes_version = \"v1.29.2\" cluster_name = \"YOUR_CLUSTER_NAME\" base_domain = format(\"%s.nip.io\", replace(module.traefik.external_ip, \".\", \"-\")) subdomain = \"apps\" cluster_issuer = module.cert-manager.cluster_issuers.ca enable_service_monitor = false # Can be enabled after the first bootstrap. app_autosync = true ? { allow_empty = false, prune = true, self_heal = true } : {} } Finally, run terraform apply and accept the proposed changes to create the Kubernetes nodes as Docker containers, and populate them with our services; terraform apply After the first deployment (please note the troubleshooting step related with Argo CD), you can go to locals and enable the ServiceMonitor boolean to activate the Prometheus exporters that will send metrics to Prometheus; This flag needs to be set as false for the first bootstrap of the cluster, otherwise the applications will fail to deploy while the Custom Resource Definitions of the kube-prometheus-stack are not yet created. You can either set the flag as true in the locals.tf file or you can simply delete the line on the modules' declarations, since this variable is set as true by default on each module. Take note of the local called app_autosync. If you set the condition of the ternary operator to false you will disable the auto-sync for all the DevOps Stack modules. This allows you to choose when to manually sync the module on the Argo CD interface and is useful for troubleshooting purposes. Typically the KinD Terraform provider used in our code already appends the credentials to your default Kubeconfig, so you should be good to go to access the cluster. Otherwise, you can use the content of the kubernetes_kubeconfig output to manually generate a Kubeconfig file or you can use the one automatically created on the root folder of the project. Then you can use the kubectl or k9s command to interact with the cluster: k9s --kubeconfig /-config As for the DevOps Stack applications, you can access them through the ingress domain that you can find in the ingress_domain output. If you used the code from the example without modifying the outputs, you will see something like this on your terminal after the terraform apply has done its job: Outputs: ingress_domain = \"your.domain.here\" keycloak_admin_credentials = keycloak_users = kubernetes_kubeconfig = Or you can use kubectl to get all the ingresses and their respective URLs: kubectl get ingress --all-namespaces For example, if the base domain name is 172-19-0-1.nip.io, the applications are accessible at the following adresses: https://grafana.apps.172-19-0-1.nip.io https://alertmanager.apps.172-19-0-1.nip.io https://prometheus.apps.172-19-0-1.nip.io https://keycloak.apps.172-19-0-1.nip.io https://minio.apps.172-19-0-1.nip.io https://argocd.apps.172-19-0-1.nip.io https://thanos-bucketweb.apps.172-19-0-1.nip.io https://thanos-query.apps.172-19-0-1.nip.io You can access the applications using the credentials created by the Keycloak module. They are written to the Terraform output: # List all outputs $ terraform output keycloak_admin_credentials = keycloak_users = kubernetes_kubeconfig = minio_root_user_credentials = # To get the credentials for Grafana, Prometheus, etc. $ terraform output keycloak_users { \"devopsadmin\" = \"PASSWORD\" } The docker pause command can be used to halt the cluster for a while in order to save energy (replace kind-cluster by the cluster name you defined in locals.tf): # Pause the cluster: docker pause kind-cluster-control-plane kind-cluster-worker{,2,3} # Resume the cluster: docker unpause kind-cluster-control-plane kind-cluster-worker{,2,3} When the host computer is restarted, the Docker container will start again, but the cluster will not resume correctly. It has to be destroyed and recreated. To definitively stop the cluster on a single command (that is the reason we delete some resources from the state file), you can use the following command: terraform state rm $(terraform state list | grep \"argocd_application\\|argocd_project\\|kubernetes_\\|helm_\\|keycloak_\") && terraform destroy A dirtier alternative is to directly destroy the Docker containers and volumes (replace kind-cluster by the cluster name you defined in locals.tf): # Stop and remove Docker containers docker container stop kind-cluster-control-plane kind-cluster-worker{,2,3} && docker container rm -v kind-cluster-control-plane kind-cluster-worker{,2,3} # Remove the Terraform state file rm terraform.state That’s it, you have deployed the DevOps Stack locally! For more information, keep on reading the documentation. You can explore the possibilities of each module and get the link to the source code on their respective documentation pages. In some cases, you could encounter an error like this the first deployment: ╷ │ Error: Error while waiting for application argocd to be created │ │ with module.argocd.argocd_application.this, │ on .terraform/modules/argocd/main.tf line 55, in resource \"argocd_application\" \"this\": │ 55: resource \"argocd_application\" \"this\" { │ │ error while waiting for application argocd to be synced and healthy: rpc error: code = Unavailable desc = connection error: desc = \"transport: error while dialing: dial tcp 127.0.0.1:45729: connect: connection refused\" ╵ This error is due to the way we provision Argo CD on the final steps of the deployment. We use the bootstrap Argo CD to deploy the final Argo CD module, which causes a redeployment of Argo CD and consequently a momentary loss of connection between the Argo CD Terraform provider and the Argo CD server. You can simply re-run the command terraform apply to finalize the bootstrap of the cluster. For more informations about the Argo CD module, please refer to the respective documentation page. If you encounter a loop when clicking on the login button on the Argo CD interface, you can try to delete the Argo CD server pod and let it be recreated. For more informations about the Argo CD module, please refer to the respective documentation page. You could stumble upon loki-stack-promtail stuck in a creation loop with the following logs: level=error ts=2023-05-09T06:32:38.495673778Z caller=main.go:117 msg=\"error creating promtail\" error=\"failed to make file target manager: too many open files\" Stream closed EOF for loki-stack/loki-stack-promtail-bxcmw (promtail) If that’s the case, you will have to increase the upper limit on the number of INotify instances that can be created per real user ID: # Increase the limit until next reboot sudo sysctl fs.inotify.max_user_instances=512 # Increase the limit permanently (run this command as root) echo 'fs.inotify.max_user_instances=512' >> /etc/sysctl.conf","title":"Deployment on KinD","component":"ROOT","version":"v1.11.0","name":"deploy_kind","url":"/latest/tutorials/deploy_kind.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Specificities and explanations","hash":"_specificities_and_explanations","id":2},{"text":"Local Load Balancer","hash":"_local_load_balancer","id":3},{"text":"OIDC authentication","hash":"_oidc_authentication","id":4},{"text":"Self-signed SSL certificates","hash":"_self_signed_ssl_certificates","id":5},{"text":"Deployment","hash":"_deployment","id":6},{"text":"Access the cluster and the DevOps Stack applications","hash":"_access_the_cluster_and_the_devops_stack_applications","id":7},{"text":"Pause the cluster","hash":"_pause_the_cluster","id":8},{"text":"Stop the cluster","hash":"_stop_the_cluster","id":9},{"text":"Conclusion","hash":"_conclusion","id":10},{"text":"Troubleshooting","hash":"_troubleshooting","id":11},{"text":"connection_error during the first deployment","hash":"_connection_error_during_the_first_deployment","id":12},{"text":"Argo CD interface reload loop when clicking on login","hash":"_argo_cd_interface_reload_loop_when_clicking_on_login","id":13},{"text":"loki-stack-promtail pods stuck with status CrashLoopBackOff","hash":"_loki_stack_promtail_pods_stuck_with_status_crashloopbackoff","id":14}]},"17":{"id":17,"text":"Work In Progress","title":"Green-Blue Upgrade Strategy","component":"ROOT","version":"v1.11.0","name":"greenfield_upgrade","url":"/latest/tutorials/greenfield_upgrade.html","titles":[]},"18":{"id":18,"text":"An example of a local deployment on Exoscale SKS is provided here. Clone this repository and modify the files at your convenience. In the repository, as in a standard Terraform module, you will find the following files: terraform.tf - declaration of the Terraform providers used in this project as well as their configuration; locals.tf - local variables used by the DevOps Stack modules; variables.tf - definition of the variables that pass the credentials required for the S3 provider; main.tf - definition of all the deployed modules; dns.tf - definition of some of the DNS resources required for the base domain; s3_buckets.tf - creation of the required S3 buckets needed by Longhorn, Loki and Thanos; outputs.tf - the output variables of the DevOps Stack, e.g. credentials and the .kubeconfig file to use with kubectl; On your local machine, you need to have the following tools installed: Terraform to provision the whole stack; kubectl or k9sto interact with your cluster; Exoscale CLI to interact with your Exoscale account; gopass and summon to easily pass the IAM secrets as environment variables when running terraform commands; Other than that, you will require the following: an Exoscale account; an Exoscale IAM key with at least the tags Compute, DBAAS, DNS, IAM and SOS, which you can create in the Exoscale portal (you can use your personal administrator IAM key, but it is best you create a dedicated IAM key for this deployment); a domain name and a DNS subscription on the Exoscale account; an AWS account and associated IAM key in order to have a S3 bucket and DynamoDB to store the Terraform state (optional you if you choose to store the Terraform state locally, which is not recommended in production); Check this blog post for more information on how to configure gopass and summon to work together. For simplicity and ease of use, as well as security, the example uses gopass and summon to pass the IAM credentials to the Terraform commands. The secrets.yml file contains the path to the the secret values on the gopass password store. On execution, the summon command will then read the secrets.yml file and pass the credentials as environment variables to the Terraform commands. The commands presented on this tutorial all use the summon command. If you do not want to configure the remote Terraform state backend, you can simply remove the backend block from the terraform.tf file. Exoscale has an example for configuring Terraform to use SOS buckets as a backend for the Terraform state. However, at the time of writing, SOS buckets did not support encryption and there was no equivalent to DynamoDB to have the state lock feature, so in the end we preferred to use S3 buckets on AWS as a backend. More information about the remote backends is available on the official documentation. The Simple Object Storage (SOS) service provided by Exoscale follows the S3 specification. The Exoscale provider does not provide a way to create S3 buckets on their service. As recommended by their documentation, you have to use the AWS provider to create the S3 buckets. Since we are already using the AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY environment variables to configure the Terraform backend, we cannot use them to configure the aws provider to create the S3 buckets. Because of that, we have to have two Terraform variables, exoscale_iam_key and exoscale_iam_secret, to pass the Exoscale IAM credentials to the aws provider. The values of these two variables are then set using the TF_VAR_exoscale_iam_key and TF_VAR_exoscale_iam_secret environment variables. Your aws provider configuration should then look something like this: provider \"aws\" { endpoints { s3 = \"https://sos-${local.zone}.exo.io\" } region = local.zone access_key = var.exoscale_iam_key secret_key = var.exoscale_iam_secret # Skip validations specific to AWS in order to use this provider for Exoscale services skip_credentials_validation = true skip_requesting_account_id = true skip_metadata_api_check = true skip_region_validation = true } If you are not using the remote Terraform state, you can use the AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY environment variables with the Exoscale IAM key to then configure the aws provider. Don not forget to remove the access_key and secret_key values from said provider block. As-is, the code from the example requires a DNS subscription on the Exoscale account and unique domain in order to create a DNS zone on the Exoscale DNS service. You can bypass this requirement by deleting the dns.tf file and by not passing a value to the base_domain variable of the cluster module. This will make the cluster module return you a nip.io domain prefixed with the IP of the NLB It is for this reason that every other DevOps Stack module receives the base_domain variable from the output module.sks.base_domain instead of using the local.base_domain. Check the cluster module documentation for more information on the base_domain variable. The DevOps Stack modules are developed with OIDC in mind. In production, you should have an identity provider that supports OIDC and use it to authenticate to the DevOps Stack applications. You can have a local containing the OIDC configuration properly structured for the DevOps Stack applications and simply use an external OIDC provider instead of using Keycloak. Check this locals.tf on the Keycloak module for an example. To quickly deploy a testing environment on SKS you can use the Keycloak module, as shown in the example. After deploying Keycloak, you can use the OIDC bootstrap module to create the Keycloak realm, groups, users, etc. The user_map variable of that module allows you to create OIDC users used to authenticate to the DevOps Stack applications. The module will generate a password for each user, which you can check later after the deployment. If you do not provide a value for the user_map variable, the module will create a user named devopsadmin with a random password. By default, to avoid rate-limiting your domain by Let’s Encrypt, the example uses the letsencrypt-staging configuration of the cert-manager module to generate certificates. This uses the Let’s Encrypt staging environment which has an invalid CA certificate. If you feel ready to test with production certificates, you can simply edit the locals.tf file and change the cluster_issuer variable to letsencrypt-prod. Clone the repository and cd into the examples/sks folder; Adapt the secrets.yml file to point to the correct path on your gopass password store; Check out the modules you want to deploy in the main.tf file, and comment out the others; You can also add your own Terraform modules in this file or any other file on the root folder. A good place to start to write your own module is to clone the devops-stack-module-template repository and adapt it to your needs. On the oidc module, adapt the user_map variable as you wish (please check the OIDC section for more information). From the source of the example deployment, initialize the Terraform modules and providers: summon terraform init Configure the variables in locals.tf to your preference: The cluster_name must be unique for each DevOps Stack deployment in a single Exoscale account. The cluster module documentation can help you know what to put in the kubernetes_version, zone and service_level variables. locals { kubernetes_version = \"1.30.2\" cluster_name = \"YOUR_CLUSTER_NAME\" # Must be unique for each DevOps Stack deployment in a single account. zone = \"YOUR_CLUSTER_ZONE\" service_level = \"starter\" base_domain = \"your.domain.here\" subdomain = \"apps\" activate_wildcard_record = true cluster_issuer = module.cert-manager.cluster_issuers.staging letsencrypt_issuer_email = \"YOUR_EMAIL_ADDRESS\" enable_service_monitor = false # Can be enabled after the first bootstrap. app_autosync = true ? { allow_empty = false, prune = true, self_heal = true } : {} } Finally, run terraform apply and accept the proposed changes to create the Kubernetes nodes on Exoscale SKS and populate them with our services; summon terraform apply After the first deployment (please note the troubleshooting step related with kube-prometheus-stack and Argo CD), you can go to the locals.tf and enable the ServiceMonitor boolean to activate the Prometheus exporters that will send metrics to Prometheus; This flag needs to be set as false for the first bootstrap of the cluster, otherwise the applications will fail to deploy while the Custom Resource Definitions of the kube-prometheus-stack are not yet created. You can either set the flag as true in the locals.tf file or you can simply delete the line on the modules' declarations, since this variable is set as true by default on each module. Take note of the local called app_autosync. If you set the condition of the ternary operator to false you will disable the auto-sync for all the DevOps Stack modules. This allows you to choose when to manually sync the module on the Argo CD interface and is useful for troubleshooting purposes. You can use the content of the kubernetes_kubeconfig output to manually generate a Kubeconfig file or you can use the Exoscale CLI to recover a new one. Note that if you use the kubernetes_kubeconfig output, you will be using exactly the same credentials that the Terraform code uses to interact with the cluster, so it’s best to avoid it. To use the Exoscale CLI, you can run the following command: summon exo compute sks kubeconfig YOUR_CLUSTER_NAME kube-admin --zone YOUR_CLUSTER_ZONE --group system:masters > ~/.kube/NAME_TO_GIVE_YOUR_CONFIG.config Then you can use the kubectl or k9s command to interact with the cluster: k9s --kubeconfig ~/.kube/NAME_TO_GIVE_YOUR_CONFIG.config As for the DevOps Stack applications, you can access them through the ingress domain that you can find in the ingress_domain output. If you used the code from the example without modifying the outputs, you will see something like this on your terminal after the terraform apply has done its job: Outputs: ingress_domain = \"your.domain.here\" keycloak_admin_credentials = keycloak_users = kubernetes_kubeconfig = Or you can use kubectl to get all the ingresses and their respective URLs: kubectl get ingress --all-namespaces --kubeconfig ~/.kube/NAME_TO_GIVE_YOUR_CONFIG.config The password for the Keycloak admin user is available in the keycloak_admin_credentials output and the users are available in the keycloak_users output: summon terraform output keycloak_users To definitively stop the cluster on a single command (that is the reason we delete some resources from the state file), you can use the following command: summon terraform state rm $(summon terraform state list | grep \"argocd_application\\|argocd_project\\|kubernetes_\\|helm_\\|keycloak_\") && summon terraform destroy That’s it, you now have a fully functional Kubernetes cluster in Exoscale SKS with the DevOps Stack applications deployed on it. For more information, keep on reading the documentation. You can explore the possibilities of each module and get the link to the source code on their respective documentation pages. In some cases, you could encounter an error like these the first deployment: ╷ │ Error: error while waiting for application kube-prometheus-stack to be created │ │ with module.kube-prometheus-stack.module.kube-prometheus-stack.argocd_application.this, │ on ../../devops-stack-module-kube-prometheus-stack/main.tf line 91, in resource \"argocd_application\" \"this\": │ 91: resource \"argocd_application\" \"this\" { │ │ error while waiting for application kube-prometheus-stack to be synced and healthy: rpc │ error: code = Unavailable desc = connection error: desc = \"transport: error while dialing: │ dial tcp 127.0.0.1:46649: connect: connection refused\" ╵ ╷ │ Error: error while waiting for application argocd to be created │ │ with module.argocd.argocd_application.this, │ on .terraform/modules/argocd/main.tf line 55, in resource \"argocd_application\" \"this\": │ 55: resource \"argocd_application\" \"this\" { │ │ error while waiting for application argocd to be synced and healthy: rpc error: code = Unavailable desc = error reading from server: EOF ╵ In the case of the Argo CD module, the error is due to the way we provision Argo CD on the final steps of the deployment. We use the bootstrap Argo CD to deploy the final Argo CD module, which causes a redeployment of Argo CD and consequently a momentary loss of connection between the Argo CD Terraform provider and the Argo CD server. As for the kube-prometheus-stack module, this error only appeared on the SKS platform. We are still investigating the root cause of this issue. You can simply re-run the command summon terraform apply to finalize the bootstrap of the cluster every time you encounter this error. If you encounter a loop when clicking on the login button on the Argo CD interface, you can try to delete the Argo CD server pod and let it be recreated. For more informations about the Argo CD module, please refer to the respective documentation page.","title":"Deployment on Exoscale SKS","component":"ROOT","version":"v1.11.0","name":"deploy_sks","url":"/latest/tutorials/deploy_sks.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Specificities and explanations","hash":"_specificities_and_explanations","id":2},{"text":"secrets.yml","hash":"_secrets_yml","id":3},{"text":"Remote Terraform state","hash":"_remote_terraform_state","id":4},{"text":"S3 buckets","hash":"_s3_buckets","id":5},{"text":"DNS and the base_domain variable","hash":"_dns_and_the_base_domain_variable","id":6},{"text":"OIDC authentication","hash":"_oidc_authentication","id":7},{"text":"Let’s Encrypt SSL certificates","hash":"_lets_encrypt_ssl_certificates","id":8},{"text":"Deployment","hash":"_deployment","id":9},{"text":"Access the cluster and the DevOps Stack applications","hash":"_access_the_cluster_and_the_devops_stack_applications","id":10},{"text":"Stop the cluster","hash":"_stop_the_cluster","id":11},{"text":"Conclusion","hash":"_conclusion","id":12},{"text":"Troubleshooting","hash":"_troubleshooting","id":13},{"text":"connection_error during the first deployment","hash":"_connection_error_during_the_first_deployment","id":14},{"text":"Argo CD interface reload loop when clicking on login","hash":"_argo_cd_interface_reload_loop_when_clicking_on_login","id":15}]},"19":{"id":19,"text":"A DevOps Stack module to deploy a simple Application in Argo CD. The module creates an Argo CD AppProject using the name given on declaration and then creates an Argo CD Application using the chart that is inside the path for the Git repository that is declared. Inside that folder, the module expects an Helm chart with a folder structure similar to the following (as is standard practice): application_folder ├── Chart.yaml ├── charts │ ├── dependency1.tar.gz │ └── dependency2.tar.gz ├── secrets.yaml ├── templates │ ├── template1.yaml │ ├── template2.yaml │ ├── template3.yaml │ └── _helpers.tpl └── values.yaml By default, the created AppProject can only create an Application within a Namespace of the same name or within a Namespace declared on the module declaration. Besides that, the AppProject has the permission to create any kind of Kubernetes resources inside the destination cluster, but you can restrict the allowed resources if you need to. This module can be declared by adding the following block on your Terraform configuration: module \"module_name\" { source = \"git::https://github.com/camptocamp/devops-stack-module-application.git?ref=\" name = \"application-name\" argocd_namespace = module.argocd_bootstrap.argocd_namespace source_repo = \"https://address.com/owner/repository.git\" source_repo_path = \"path/to/chart\" source_target_revision = \"branch\" dependency_ids = { argocd = module.argocd.id } } A more complex declaration, that defines the Namespace and also the AppProject allowed resources, would look like this: module \"module_name\" { source = \"git::https://github.com/camptocamp/devops-stack-module-application.git?ref=\" name = \"application-name\" argocd_namespace = module.argocd_bootstrap.argocd_namespace source_repo = \"https://address.com/owner/repository.git\" source_repo_path = \"path/to/chart\" source_target_revision = \"branch\" destination_namespace = \"namespace\" project_cluster_resource_whitelist = [ { group = \"*\" kind = \"Namespace\" }, ] project_namespace_resource_whitelist = [ { group = \"apps\" kind = \"Deployment\" }, { group = \"*\" kind = \"Service\" }, ] dependency_ids = { argocd = module.argocd.id } } Furthermore, you can customize the chart’s values.yaml by adding an Helm configuration as an HCL structure: module \"module_name\" { source = \"git::https://github.com/camptocamp/devops-stack-module-application.git?ref=\" name = \"application-name\" argocd_namespace = module.argocd_bootstrap.argocd_namespace source_repo = \"https://address.com/owner/repository.git\" source_repo_path = \"path/to/chart\" source_target_revision = \"branch\" helm_values = [{ # Note the curly brackets here map = { string = \"string\" bool = true } sequence = [ { key1 = \"value1\" key2 = \"value2\" }, { key1 = \"value1\" key2 = \"value2\" }, ] sequence2 = [ \"string1\", \"string2\" ] }] dependency_ids = { argocd = module.argocd.id } } When your charts are stored inside a private repository, Argo CD needs to have the credentials necessary to have at least read access to the contents of the repository. This module has 2 variables you can use for that, depending on the type of credentials you want to configure, either HTTPS or SSH. You’ll need to pass a string containing a private SSH key in the variable source_credentials_ssh_key (you can pass the value however you want, as long as it is a string) and the repository needs to be of the type git@address.com:owner/repository. Do not hardcode your SSH private key like in the example below! Either create the SSH key using Terraform and pass the output directly or use SOPS to store and pass the key as a secret. module \"module_name\" { source = \"git::https://github.com/camptocamp/devops-stack-module-application.git?ref=\" name = \"application-name\" argocd_namespace = module.argocd_bootstrap.argocd_namespace source_repo = \"git@address.com:owner/repository\" source_repo_path = \"path/to/chart\" source_target_revision = \"branch\" source_credentials_ssh_key = \"-----BEGIN OPENSSH PRIVATE KEY-----\\nfoo\\nbar\\n-----END OPENSSH PRIVATE KEY-----\" dependency_ids = { argocd = module.argocd.id } } You’ll need to pass the username and password inside the variable source_credentials_https and the repository needs to be of the type https://address.com/owner/repository. Do not hardcode your password like in the example below! It is recommended to pass the value as secret, either using SOPS or another provider. Another best practice would be to use a token you created on Github.com (or another provider) that has the least amount of access needed (in this use-case, Argo CD only needs read access). module \"module_name\" { source = \"git::https://github.com/camptocamp/devops-stack-module-application.git?ref=\" name = \"application-name\" argocd_namespace = module.argocd_bootstrap.argocd_namespace source_repo = \"https://address.com/owner/repository.git\" source_repo_path = \"path/to/chart\" source_target_revision = \"branch\" source_credentials_https = { username = \"your_username\" password = \"your_token_password\" https_insecure = false } dependency_ids = { argocd = module.argocd.id } } As this is an application, it needs to be deployed after the deployment of Argo CD and consequently this module needs to have this explicit dependency. The following requirements are needed by this module: argocd (>= 5) null (>= 3) utils (>= 1) The following providers are used by this module: utils (>= 1) argocd (>= 5) null (>= 3) The following resources are used by this module: argocd_application.this (resource) argocd_project.this (resource) argocd_repository.private_https_repo (resource) argocd_repository.private_ssh_repo (resource) null_resource.dependencies (resource) null_resource.this (resource) utils_deep_merge_yaml.values (data source) The following input variables are required: Description: Name to give the to the AppProject and Application. Type: string Description: Repository where to retrieve the application’s chart. Type: string Description: Path for the application’s chart in the source repository. Type: string Description: Git target revision for the application chart. Type: string The following input variables are optional (have default values): Description: Helm values, passed as a list of HCL structures. These values are concatenated with the default ones and then passed to the application’s charts. Type: any Default: [] Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Allowed destination cluster name in the AppProject. Type: string Default: \"in-cluster\" Description: Allowed destination cluster address in the AppProject. If you define this variable, any value passed in the project_dest_cluster_name variable is ignored. Type: string Default: null Description: Namespace where the application will be deployed. By default it is the same as the application’s name defined by var.name. We use a ternary operator to conditionally define the Namespace only if it is defined on the module’s instantiation: namespace = var.destination_namespace == null ? var.name : var.destination_namespace. Type: string Default: null Description: Cluster-scoped resources allowed to be deployed in the Argo CD AppProject created by the module. The group must be a Kubernetes API group such as core or apps and the kind must be a Kubernetes Kinds/Object Schemas such as Namespace or ClusterRole (note that only resources like these ones are compatible with this setting, the other resources are only Namespace-scoped). You can see the API Groups here. Type: list(object({ group = string kind = string })) Default: [ { \"group\": \"*\", \"kind\": \"*\" } ] Description: Namespace-scoped resources allowed to be deployed in the Argo CD AppProject created by the module. The group must be a Kubernetes API group such as core or apps and the kind must be a Kubernetes Kinds/Object Schemas such as Pod, ConfigMap, DaemonSet, Deployment, etc. You can see the API Groups here. Type: list(object({ group = string kind = string })) Default: [ { \"group\": \"*\", \"kind\": \"*\" } ] Description: Credentials to connect to a private repository. Use this variable when connecting through HTTPS. You’ll need to provide the the username and password values. If the TLS certificate for the HTTPS connection is not issued by a qualified CA, you can set https_insecure as true. Type: object({ username = string password = string https_insecure = optional(bool, false) }) Default: null Description: Credentials to connect to a private repository. Use this variable when connecting to a repository through SSH. Type: string Default: null The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Show tables = Requirements Name Version argocd >= 5 null >= 3 utils >= 1 = Providers Name Version null >= 3 argocd >= 5 utils >= 1 = Resources Name Type argocd_application.this resource argocd_project.this resource argocd_repository.private_https_repo resource argocd_repository.private_ssh_repo resource null_resource.dependencies resource null_resource.this resource utils_deep_merge_yaml.values data source = Inputs Name Description Type Default Required helm_values Helm values, passed as a list of HCL structures. These values are concatenated with the default ones and then passed to the application’s charts. any [] no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no name Name to give the to the AppProject and Application. string n/a yes source_repo Repository where to retrieve the application’s chart. string n/a yes source_repo_path Path for the application’s chart in the source repository. string n/a yes source_target_revision Git target revision for the application chart. string n/a yes project_dest_cluster_name Allowed destination cluster name in the AppProject. string \"in-cluster\" no project_dest_cluster_address Allowed destination cluster address in the AppProject. If you define this variable, any value passed in the project_dest_cluster_name variable is ignored. string null no destination_namespace Namespace where the application will be deployed. By default it is the same as the application’s name defined by var.name. We use a ternary operator to conditionally define the Namespace only if it is defined on the module’s instantiation: namespace = var.destination_namespace == null ? var.name : var.destination_namespace. string null no project_cluster_resource_whitelist Cluster-scoped resources allowed to be deployed in the Argo CD AppProject created by the module. The group must be a Kubernetes API group such as core or apps and the kind must be a Kubernetes Kinds/Object Schemas such as Namespace or ClusterRole (note that only resources like these ones are compatible with this setting, the other resources are only Namespace-scoped). You can see the API Groups here. list(object({ group = string kind = string })) [ { \"group\": \"*\", \"kind\": \"*\" } ] no project_namespace_resource_whitelist Namespace-scoped resources allowed to be deployed in the Argo CD AppProject created by the module. The group must be a Kubernetes API group such as core or apps and the kind must be a Kubernetes Kinds/Object Schemas such as Pod, ConfigMap, DaemonSet, Deployment, etc. You can see the API Groups here. list(object({ group = string kind = string })) [ { \"group\": \"*\", \"kind\": \"*\" } ] no source_credentials_https Credentials to connect to a private repository. Use this variable when connecting through HTTPS. You’ll need to provide the the username and password values. If the TLS certificate for the HTTPS connection is not issued by a qualified CA, you can set https_insecure as true. object({ username = string password = string https_insecure = optional(bool, false) }) null no source_credentials_ssh_key Credentials to connect to a private repository. Use this variable when connecting to a repository through SSH. string null no = Outputs Name Description id ID to pass other modules in order to refer to this module as a dependency.","title":"devops-stack-module-application","component":"application","version":"v3.0.0","name":"README","url":"/application/latest/README.html","titles":[{"text":"Usage","hash":"_usage","id":1},{"text":"Using a private repository","hash":"_using_a_private_repository","id":2},{"text":"SSH","hash":"_ssh","id":3},{"text":"HTTPS","hash":"_https","id":4},{"text":"Technical Reference","hash":"_technical_reference","id":5},{"text":"Dependencies","hash":"_dependencies","id":6},{"text":"module.argocd","hash":"_module_argocd","id":7},{"text":"Requirements","hash":"_requirements","id":8},{"text":"Providers","hash":"_providers","id":9},{"text":"Resources","hash":"_resources","id":10},{"text":"Required Inputs","hash":"_required_inputs","id":11},{"text":" name","hash":"_name","id":12},{"text":" source_repo","hash":"_source_repo","id":13},{"text":" source_repo_path","hash":"_source_repo_path","id":14},{"text":" source_target_revision","hash":"_source_target_revision","id":15},{"text":"Optional Inputs","hash":"_optional_inputs","id":16},{"text":" helm_values","hash":"_helm_values","id":17},{"text":" app_autosync","hash":"_app_autosync","id":18},{"text":" dependency_ids","hash":"_dependency_ids","id":19},{"text":" project_dest_cluster_name","hash":"_project_dest_cluster_name","id":20},{"text":" project_dest_cluster_address","hash":"_project_dest_cluster_address","id":21},{"text":" destination_namespace","hash":"_destination_namespace","id":22},{"text":" project_cluster_resource_whitelist","hash":"_project_cluster_resource_whitelist","id":23},{"text":" project_namespace_resource_whitelist","hash":"_project_namespace_resource_whitelist","id":24},{"text":" source_credentials_https","hash":"_source_credentials_https","id":25},{"text":" source_credentials_ssh_key","hash":"_source_credentials_ssh_key","id":26},{"text":"Outputs","hash":"_outputs","id":27},{"text":" id","hash":"_id","id":28},{"text":"Reference in table format","hash":"_reference_in_table_format","id":29}]},"20":{"id":20,"text":"A DevOps Stack module to deploy a generic ApplicationSet in Argo CD. You can instantiate this module using the example below: module \"helloworld_apps\" { source = \"git::https://github.com/camptocamp/devops-stack-module-applicationset.git?ref=\" depends_on = [module.argocd] name = \"helloworld-apps\" argocd_namespace = local.argocd_namespace project_dest_namespace = \"*\" project_source_repo = \"https://github.com/camptocamp/devops-stack-helloworld-templates.git\" generators = [ { git = { repoURL = \"https://github.com/camptocamp/devops-stack-helloworld-templates.git\" revision = \"main\" directories = [ { path = \"apps/*\" } ] } } ] template = { metadata = { name = \"{{path.basename}}\" } spec = { project = \"helloworld-apps\" source = { repoURL = \"https://github.com/camptocamp/devops-stack-helloworld-templates.git\" targetRevision = \"main\" path = \"{{path}}\" helm = { valueFiles = [\"values.yaml\",\"secrets.yaml\"] # The following value defines this global variables that will be available to all apps in apps/* # These are needed to generate the ingresses containing the name and base domain of the cluster. values = \" depends_on = [module.argocd] name = \"helloworld-apps\" argocd_namespace = local.argocd_namespace project_dest_namespace = \"*\" project_source_repo = \"git@github.com:camptocamp/devops-stack-helloworld-templates.git\" source_credentials_ssh_key = \"-----BEGIN OPENSSH PRIVATE KEY-----\\nfoo\\nbar\\n-----END OPENSSH PRIVATE KEY-----\" generators = [ { git = { repoURL = \"git@github.com:camptocamp/devops-stack-helloworld-templates.git\" revision = \"main\" # ... } } ] template = { metadata = { name = \"{{path.basename}}\" } spec = { project = \"helloworld-apps\" source = { repoURL = \"git@github.com:camptocamp/devops-stack-helloworld-templates.git\" # ... } # ... } } } You’ll need to pass the username and password inside the variable source_credentials_https and the repository needs to be of the type https://address.com/owner/repository. Do not hardcode your password the example below! It is recommended to pass the value as secret, either using SOPS or another provider. Another best practice would be to use a token you created on Github.com (or another provider) that has the least amount of access needed (in these use-case, Argo CD only needs read access). module \"helloworld_apps\" { source = \"git::https://github.com/camptocamp/devops-stack-module-applicationset.git?ref=\" depends_on = [module.argocd] name = \"helloworld-apps\" argocd_namespace = local.argocd_namespace project_dest_namespace = \"*\" project_source_repo = \"https://github.com/camptocamp/devops-stack-helloworld-templates.git\" source_credentials_https = { username = \"your_username\" password = \"your_token_password\" https_insecure = false } generators = [ { git = { repoURL = \"https://github.com/camptocamp/devops-stack-helloworld-templates.git\" revision = \"main\" # ... } } ] template = { metadata = { name = \"{{path.basename}}\" } spec = { project = \"helloworld-apps\" source = { repoURL = \"https://github.com/camptocamp/devops-stack-helloworld-templates.git\" # ... } # ... } } } As this is an application, it needs to be deployed after the deployment of Argo CD and consequently this module needs to have this explicit dependency. The following requirements are needed by this module: argocd (>= 5) null (>= 3) utils (>= 1) The following providers are used by this module: argocd (>= 5) null (>= 3) The following resources are used by this module: argocd_application.this (resource) argocd_project.this (resource) argocd_repository.private_https_repo (resource) argocd_repository.private_ssh_repo (resource) null_resource.dependencies (resource) null_resource.this (resource) The following input variables are required: Description: Name to give the AppProject and ApplicationSet (tecnically there is also an Application where the ApplicationSet will reside that will get the same name). Type: string Description: ApplicationSet generators. Type: any Description: ApplicationSet template. Type: any The following input variables are optional (have default values): Description: Override of target revision of the application chart. Type: string Default: \"v2.1.1\" Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Allowed destination cluster name in the AppProject. This is the cluster where the ApplicationSets will reside and could be different than the destination cluster of the ApplicationSet template. Type: string Default: \"in-cluster\" Description: Allowed destination cluster address in the AppProject. This is the cluster where the ApplicationSets will reside and could be different than the destination cluster of the ApplicationSet template. If you define this variable, any value passed in the project_appset_dest_cluster_name variable is ignored. Type: string Default: null Description: Allowed destination cluster name in the AppProject. Must be the same as the the one configured in the ApplicationSet template. Type: string Default: \"in-cluster\" Description: Allowed destination cluster address in the AppProject. Must be the same as the the one configured in the ApplicationSet template. If you define this variable, any value passed in the project_dest_cluster_name variable is ignored. Type: string Default: null Description: Allowed destination namespace in the AppProject. Must be the same as the the one configured in the ApplicationSet template. Type: string Default: \"*\" Description: Repository allowed to be scraped in this AppProject. Type: string Default: \"*\" Description: Credentials to connect to a private repository. Use this variable when connecting through HTTPS. You’ll need to provide the the username and password values. If the TLS certificate for the HTTPS connection is not issued by a qualified CA, you can set https_insecure as true. Type: object({ username = string password = string https_insecure = optional(bool, false) }) Default: null Description: Credentials to connect to a private repository. Use this variable when connecting to a repository through SSH. Type: string Default: null The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Show tables = Requirements Name Version argocd >= 5 null >= 3 utils >= 1 = Providers Name Version null >= 3 argocd >= 5 = Resources Name Type argocd_application.this resource argocd_project.this resource argocd_repository.private_https_repo resource argocd_repository.private_ssh_repo resource null_resource.dependencies resource null_resource.this resource = Inputs Name Description Type Default Required target_revision Override of target revision of the application chart. string \"v2.1.1\" no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no name Name to give the AppProject and ApplicationSet (tecnically there is also an Application where the ApplicationSet will reside that will get the same name). string n/a yes generators ApplicationSet generators. any n/a yes template ApplicationSet template. any n/a yes project_appset_dest_cluster_name Allowed destination cluster name in the AppProject. This is the cluster where the ApplicationSets will reside and could be different than the destination cluster of the ApplicationSet template. string \"in-cluster\" no project_appset_dest_cluster_address Allowed destination cluster address in the AppProject. This is the cluster where the ApplicationSets will reside and could be different than the destination cluster of the ApplicationSet template. If you define this variable, any value passed in the project_appset_dest_cluster_name variable is ignored. string null no project_dest_cluster_name Allowed destination cluster name in the AppProject. Must be the same as the the one configured in the ApplicationSet template. string \"in-cluster\" no project_dest_cluster_address Allowed destination cluster address in the AppProject. Must be the same as the the one configured in the ApplicationSet template. If you define this variable, any value passed in the project_dest_cluster_name variable is ignored. string null no project_dest_namespace Allowed destination namespace in the AppProject. Must be the same as the the one configured in the ApplicationSet template. string \"*\" no project_source_repo Repository allowed to be scraped in this AppProject. string \"*\" no source_credentials_https Credentials to connect to a private repository. Use this variable when connecting through HTTPS. You’ll need to provide the the username and password values. If the TLS certificate for the HTTPS connection is not issued by a qualified CA, you can set https_insecure as true. object({ username = string password = string https_insecure = optional(bool, false) }) null no source_credentials_ssh_key Credentials to connect to a private repository. Use this variable when connecting to a repository through SSH. string null no = Outputs Name Description id ID to pass other modules in order to refer to this module as a dependency.","title":"devops-stack-module-applicationset","component":"applicationset","version":"v3.0.0","name":"README","url":"/applicationset/latest/README.html","titles":[{"text":"Usage","hash":"_usage","id":1},{"text":"Using a private repository","hash":"_using_a_private_repository","id":2},{"text":"SSH","hash":"_ssh","id":3},{"text":"HTTPS","hash":"_https","id":4},{"text":"Technical Reference","hash":"_technical_reference","id":5},{"text":"Dependencies","hash":"_dependencies","id":6},{"text":"module.argocd","hash":"_module_argocd","id":7},{"text":"Requirements","hash":"_requirements","id":8},{"text":"Providers","hash":"_providers","id":9},{"text":"Resources","hash":"_resources","id":10},{"text":"Required Inputs","hash":"_required_inputs","id":11},{"text":" name","hash":"_name","id":12},{"text":" generators","hash":"_generators","id":13},{"text":" template","hash":"_template","id":14},{"text":"Optional Inputs","hash":"_optional_inputs","id":15},{"text":" target_revision","hash":"_target_revision","id":16},{"text":" app_autosync","hash":"_app_autosync","id":17},{"text":" dependency_ids","hash":"_dependency_ids","id":18},{"text":" project_appset_dest_cluster_name","hash":"_project_appset_dest_cluster_name","id":19},{"text":" project_appset_dest_cluster_address","hash":"_project_appset_dest_cluster_address","id":20},{"text":" project_dest_cluster_name","hash":"_project_dest_cluster_name","id":21},{"text":" project_dest_cluster_address","hash":"_project_dest_cluster_address","id":22},{"text":" project_dest_namespace","hash":"_project_dest_namespace","id":23},{"text":" project_source_repo","hash":"_project_source_repo","id":24},{"text":" source_credentials_https","hash":"_source_credentials_https","id":25},{"text":" source_credentials_ssh_key","hash":"_source_credentials_ssh_key","id":26},{"text":"Outputs","hash":"_outputs","id":27},{"text":" id","hash":"_id","id":28},{"text":"Reference in table format","hash":"_reference_in_table_format","id":29}]},"21":{"id":21,"text":"A DevOps Stack module to deploy and configure Argo CD. The Argo CD chart used by this module is shipped in this repository as well, in order to avoid any unwanted behaviors caused by unsupported versions. Current Chart Version Original Repository Default Values 5.27.1 Chart values.yaml The root of this repository contains the final Argo CD module to be deployed, which uses a Terraform provider for Argo CD to deploy the Argo CD chart. On the first deployment of a cluster, you’ll want to use the bootstrap module instead. Check the bootstrap module’s documentation for more information. To deploy the final Argo CD module, you’ll need to add the following declaration on your Terraform configuration: module \"argocd\" { source = \"git::https://github.com/camptocamp/devops-stack-module-argocd.git?ref=\" cluster_name = local.cluster_name base_domain = local.base_domain cluster_issuer = local.cluster_issuer admin_enabled = \"true\" namespace = module.argocd_bootstrap.argocd_namespace accounts_pipeline_tokens = module.argocd_bootstrap.argocd_accounts_pipeline_tokens server_secretkey = module.argocd_bootstrap.argocd_server_secretkey dependency_ids = { argocd = module.argocd_bootstrap.id traefik = module.traefik.id cert-manager = module.cert-manager.id oidc = module.oidc.id kube-prometheus-stack = module.kube-prometheus-stack.id } } A more complex declaration, that includes a OIDC configuration for the login (this way you avoid having to login using the admin password found on a Kubernetes secret) and the configuration of some other source repositories, would be: module \"argocd\" { source = \"git::https://github.com/camptocamp/devops-stack-module-argocd.git?ref=\" ... oidc = { name = \"OIDC\" issuer = module.oidc.oidc.issuer_url clientID = module.oidc.oidc.client_id clientSecret = module.oidc.oidc.client_secret requestedIDTokenClaims = { groups = { essential = true } } requestedScopes = [ \"openid\", \"profile\", \"email\" ] } repositories = { cluster-apps = { ... } user-apps = { ... } } ... } The sources can also be configured using the Application and ApplicationSet modules. You can also overload the policy.csv as shown in the following example: module \"argocd\" { source = \"git::https://github.com/camptocamp/devops-stack-module-argocd.git?ref=\" ... rbac = { policy_csv = (known after apply) # (2 unchanged attributes hidden) ~ metadata { ... } ~ spec { ... } } Plan: 1 to add, 1 to change, 1 to destroy. Untainting the resource with the command terraform untaint module.argocd.argocd_application.this should solve the issue. If you encounter a loop when clicking on the login button on the Argo CD interface, you can try to delete the Argo CD server pod and let it be recreated. This error usually happens because there are some unapplied settings between the bootstrap Argo CD and the final Argo CD module. If you already encountered the error from the previous step, then this error should not happen, as it means the pod was already recreated. Obviously, this module needs an already working Argo CD (the bootstrap), so it depends on module.argocd_bootstrap. Since there is an ingress deployed with this module, it needs to be deployed after Traefik so it depends on module.ingress. For the same reason as the previous dependency, it needs to be deployed after cert-manager so it depends on module.cert-manager. Only for the platforms that deploy a OIDC module, such as EKS, KinD or SKS, there is also a the dependency on module.oidc.id. Finally, the kube-prometheus-stack is a requirement because this Argo CD module requires the ServiceMonitor CRD so it depends on module.kube-prometheus-stack. The following requirements are needed by this module: terraform (>= 1.2) argocd (>= 5) htpasswd (>= 1) jwt (>= 1.1) null (>= 3) random (>= 3) time (>= 0.9) utils (>= 1.6) The following providers are used by this module: jwt (>= 1.1) time (>= 0.9) random (>= 3) argocd (>= 5) utils (>= 1.6) null (>= 3) The following resources are used by this module: argocd_application.this (resource) argocd_project.this (resource) jwt_hashed_token.tokens (resource) null_resource.dependencies (resource) null_resource.this (resource) random_uuid.jti (resource) time_static.iat (resource) utils_deep_merge_yaml.values (data source) The following input variables are required: Description: Name given to the cluster. Value used for the ingress' URL of the application. Type: string Description: Base domain of the cluster. Value used for the ingress' URL of the application. Type: string Description: API token for pipeline account. Type: string Description: Signature key for session validation. Must reuse the bootstrap output containing the secretkey. Type: string The following input variables are optional (have default values): Description: Subdomain of the cluster. Value used for the ingress' URL of the application. Type: string Default: \"apps\" Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Override of target revision of the application chart. Type: string Default: \"v6.0.0\" Description: SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. You can use ca-issuer when using the self-signed variant of cert-manager. Type: string Default: \"selfsigned-issuer\" Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: n/a Type: map(string) Default: {} Description: Resource limits and requests for Argo CD’s components. Follow the style on official documentation to understand the format of the values. The repo_server requests and limits will be applied to all the extra containers that are deployed with the argocd-repo-server component (each container has the same requests and limits as the main container, so it is cumulative). If you enable the HA mode using the high_availability variable, the values for Redis will be applied to the Redis HA chart instead of the default one. These are not production values. You should always adjust them to your needs. Type: object({ application_set = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string) }), {}) }), {}) controller = optional(object({ requests = optional(object({ cpu = optional(string, \"500m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string) }), {}) }), {}) notifications = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string) }), {}) }), {}) repo_server = optional(object({ requests = optional(object({ cpu = optional(string, \"200m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string) }), {}) }), {}) kustomized_helm_cmp = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string) }), {}) }), {}) helmfile_cmp = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string) }), {}) }), {}) server = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string) }), {}) }), {}) redis = optional(object({ requests = optional(object({ cpu = optional(string, \"200m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string) }), {}) }), {}) }) Default: {} Description: Argo CD High Availability settings. By default, the HA is disabled. To enable HA using the default replicas, simply set the value high_availability.enabled to true. This will deploy Argo CD in HA without autoscaling. You can enable autoscaling of the argocd-server and argocd-repo-server components by setting the high_availability.server.autoscaling.enabled and high_availability.repo_server.autoscaling.enabled values to true. You can also configure the minimum and maximum replicas desired or leave the default values. Activating the HA mode automatically enables the Redis HA chart which requires at least 3 worker nodes, as this chart enforces Pods to run on separate nodes. Since this variable uses the optional argument to forcing the user to define all the values, there is a side effect you can pass any other bogus value and Terraform will accept it, but they won’t be used in the chart behind the module. Type: object({ enabled = bool controller = optional(object({ replicas = optional(number, 1) }), {}) application_set = optional(object({ replicas = optional(number, 2) }), {}) server = optional(object({ replicas = optional(number, 2) autoscaling = optional(object({ enabled = bool min_replicas = optional(number, 2) max_replicas = optional(number, 5) }), { enabled = false }) }), {}) repo_server = optional(object({ replicas = optional(number, 2) autoscaling = optional(object({ enabled = bool min_replicas = optional(number, 2) max_replicas = optional(number, 5) }), { enabled = false }) }), {}) }) Default: { \"enabled\": false } Description: OIDC settings for the log in to the Argo CD web interface. Type: any Default: null Description: RBAC settings for the Argo CD users. Type: object({ scopes = optional(string, \"[groups, cognito:groups, roles]\") policy_default = optional(string, \"\") policy_csv = optional(string, = 1.2 argocd >= 5 htpasswd >= 1 jwt >= 1.1 null >= 3 random >= 3 time >= 0.9 utils >= 1.6 = Providers Name Version jwt >= 1.1 time >= 0.9 random >= 3 argocd >= 5 utils >= 1.6 null >= 3 = Resources Name Type argocd_application.this resource argocd_project.this resource jwt_hashed_token.tokens resource null_resource.dependencies resource null_resource.this resource random_uuid.jti resource time_static.iat resource utils_deep_merge_yaml.values data source = Inputs Name Description Type Default Required cluster_name Name given to the cluster. Value used for the ingress' URL of the application. string n/a yes base_domain Base domain of the cluster. Value used for the ingress' URL of the application. string n/a yes subdomain Subdomain of the cluster. Value used for the ingress' URL of the application. string \"apps\" no argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no target_revision Override of target revision of the application chart. string \"v6.0.0\" no cluster_issuer SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. You can use ca-issuer when using the self-signed variant of cert-manager. string \"selfsigned-issuer\" no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids n/a map(string) {} no resources Resource limits and requests for Argo CD’s components. Follow the style on official documentation to understand the format of the values. The repo_server requests and limits will be applied to all the extra containers that are deployed with the argocd-repo-server component (each container has the same requests and limits as the main container, so it is cumulative). If you enable the HA mode using the high_availability variable, the values for Redis will be applied to the Redis HA chart instead of the default one. These are not production values. You should always adjust them to your needs. object({ application_set = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string) }), {}) }), {}) controller = optional(object({ requests = optional(object({ cpu = optional(string, \"500m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string) }), {}) }), {}) notifications = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string) }), {}) }), {}) repo_server = optional(object({ requests = optional(object({ cpu = optional(string, \"200m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string) }), {}) }), {}) kustomized_helm_cmp = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string) }), {}) }), {}) helmfile_cmp = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string) }), {}) }), {}) server = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string) }), {}) }), {}) redis = optional(object({ requests = optional(object({ cpu = optional(string, \"200m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string) }), {}) }), {}) }) {} no high_availability Argo CD High Availability settings. By default, the HA is disabled. To enable HA using the default replicas, simply set the value high_availability.enabled to true. This will deploy Argo CD in HA without autoscaling. You can enable autoscaling of the argocd-server and argocd-repo-server components by setting the high_availability.server.autoscaling.enabled and high_availability.repo_server.autoscaling.enabled values to true. You can also configure the minimum and maximum replicas desired or leave the default values. Activating the HA mode automatically enables the Redis HA chart which requires at least 3 worker nodes, as this chart enforces Pods to run on separate nodes. Since this variable uses the optional argument to forcing the user to define all the values, there is a side effect you can pass any other bogus value and Terraform will accept it, but they won’t be used in the chart behind the module. object({ enabled = bool controller = optional(object({ replicas = optional(number, 1) }), {}) application_set = optional(object({ replicas = optional(number, 2) }), {}) server = optional(object({ replicas = optional(number, 2) autoscaling = optional(object({ enabled = bool min_replicas = optional(number, 2) max_replicas = optional(number, 5) }), { enabled = false }) }), {}) repo_server = optional(object({ replicas = optional(number, 2) autoscaling = optional(object({ enabled = bool min_replicas = optional(number, 2) max_replicas = optional(number, 5) }), { enabled = false }) }), {}) }) { \"enabled\": false } no oidc OIDC settings for the log in to the Argo CD web interface. any null no rbac RBAC settings for the Argo CD users. object({ scopes = optional(string, \"[groups, cognito:groups, roles]\") policy_default = optional(string, \"\") policy_csv = optional(string, <<-EOT g, pipeline, role:admin g, argocd-admin, role:admin g, devops-stack-admins, role:admin EOT ) }) {} no repositories List of repositories to add to Argo CD. map(map(string)) {} no ssh_known_hosts List of SSH known hosts to add to Argo CD. Check the official values.yaml to get the format to pass this value. If you set this variable, the default known hosts will be overridden by this value, so you might want to consider adding the ones you need here.\" string null no exec_enabled Flag to enable the web-based terminal on Argo CD. Do not forget to set the appropriate RBAC configuration to your users/groups. bool false no admin_enabled Flag to indicate whether to enable the administrator user. bool false no accounts_pipeline_tokens API token for pipeline account. string n/a yes server_secretkey Signature key for session validation. Must reuse the bootstrap output containing the secretkey. string n/a yes extra_accounts List of accounts for which tokens will be generated. list(string) [] no repo_server_iam_role_arn IAM role ARN to associate with the argocd-repo-server ServiceAccount. This role can be used to give SOPS access to AWS KMS. string null no repo_server_azure_workload_identity_clientid Azure AD Workload Identity Client-ID to associate with argocd-repo-server. This role can be used to give SOPS access to a Key Vault. string null no repo_server_aadpodidbinding Azure AAD Pod Identity to associate with the argocd-repo-server Pod. This role can be used to give SOPS access to a Key Vault. string null no helmfile_cmp_version Version of the helmfile-cmp plugin. string \"0.1.1\" no helmfile_cmp_env_variables List of environment variables to attach to the helmfile-cmp plugin, usually used to pass authentication credentials. Use an explicit format or take the values from a Kubernetes secret. list(object({ name = optional(string) value = optional(string) valueFrom = optional(object({ secretKeyRef = optional(object({ name = optional(string) key = optional(string) })) })) })) [] no = Outputs Name Description id ID to pass other modules in order to refer to this module as a dependency. extra_tokens Map of extra accounts that were created and their tokens.","title":"devops-stack-module-argocd","component":"argocd","version":"v6.3.0","name":"README","url":"/argocd/latest/README.html","titles":[{"text":"Usage","hash":"_usage","id":1},{"text":"Custom Plugins","hash":"_custom_plugins","id":2},{"text":"Troubleshooting","hash":"_troubleshooting","id":3},{"text":"connection_error during terraform apply","hash":"_connection_error_during_terraform_apply","id":4},{"text":"Argo CD interface reload loop when clicking on login","hash":"_argo_cd_interface_reload_loop_when_clicking_on_login","id":5},{"text":"Technical Documentation","hash":"_technical_documentation","id":6},{"text":"Dependencies","hash":"_dependencies","id":7},{"text":"module.argocd_bootstrap.id","hash":"_module_argocd_bootstrap_id","id":8},{"text":"module.traefik.id","hash":"_module_traefik_id","id":9},{"text":"module.traefik.id","hash":"_module_traefik_id_2","id":10},{"text":"module.oidc.id","hash":"_module_oidc_id","id":11},{"text":"module.kube-prometheus-stack.id","hash":"_module_kube_prometheus_stack_id","id":12},{"text":"Requirements","hash":"_requirements","id":13},{"text":"Providers","hash":"_providers","id":14},{"text":"Resources","hash":"_resources","id":15},{"text":"Required Inputs","hash":"_required_inputs","id":16},{"text":" cluster_name","hash":"_cluster_name","id":17},{"text":" base_domain","hash":"_base_domain","id":18},{"text":" accounts_pipeline_tokens","hash":"_accounts_pipeline_tokens","id":19},{"text":" server_secretkey","hash":"_server_secretkey","id":20},{"text":"Optional Inputs","hash":"_optional_inputs","id":21},{"text":" subdomain","hash":"_subdomain","id":22},{"text":" argocd_project","hash":"_argocd_project","id":23},{"text":" argocd_labels","hash":"_argocd_labels","id":24},{"text":" target_revision","hash":"_target_revision","id":25},{"text":" cluster_issuer","hash":"_cluster_issuer","id":26},{"text":" helm_values","hash":"_helm_values","id":27},{"text":" app_autosync","hash":"_app_autosync","id":28},{"text":" dependency_ids","hash":"_dependency_ids","id":29},{"text":" resources","hash":"_resources_2","id":30},{"text":" high_availability","hash":"_high_availability","id":31},{"text":" oidc","hash":"_oidc","id":32},{"text":" rbac","hash":"_rbac","id":33},{"text":" repositories","hash":"_repositories","id":34},{"text":" ssh_known_hosts","hash":"_ssh_known_hosts","id":35},{"text":" exec_enabled","hash":"_exec_enabled","id":36},{"text":" admin_enabled","hash":"_admin_enabled","id":37},{"text":" extra_accounts","hash":"_extra_accounts","id":38},{"text":" repo_server_iam_role_arn","hash":"_repo_server_iam_role_arn","id":39},{"text":" repo_server_azure_workload_identity_clientid","hash":"_repo_server_azure_workload_identity_clientid","id":40},{"text":" repo_server_aadpodidbinding","hash":"_repo_server_aadpodidbinding","id":41},{"text":" helmfile_cmp_version","hash":"_helmfile_cmp_version","id":42},{"text":" helmfile_cmp_env_variables","hash":"_helmfile_cmp_env_variables","id":43},{"text":"Outputs","hash":"_outputs","id":44},{"text":" id","hash":"_id","id":45},{"text":" extra_tokens","hash":"_extra_tokens","id":46},{"text":"Reference in table format","hash":"_reference_in_table_format","id":47}]},"22":{"id":22,"text":"This module is used to bootstrap the Argo CD that will deploy the rest of the DevOps Stack modules on a first deployment of a cluster. The Argo CD installed is the same as the one deployed by the Argo CD module, however this module deploys it using the Helm provider for Terraform, since the Argo CD provider cannot be obviously used until it installed. To do that, on your Terraform configuration you can declare the module as such: module \"argocd_bootstrap\" { source = \"git::https://github.com/camptocamp/devops-stack-module-argocd.git//bootstrap?ref=\" # Note here that you should mark the module as depending on the module that deployed the cluster depends_on = [module.eks] } Do not forget to add the Argo CD provider settings, which is needed to deploy all the other modules, since they this Terraform to deploy the Argo CD applications: provider \"argocd\" { auth_token = module.argocd_bootstrap.argocd_auth_token port_forward_with_namespace = module.argocd_bootstrap.argocd_namespace insecure = true plain_text = true kubernetes { ... } } By default, all the modules of the DevOps Stack create their own AppProject to deploy the Argo CD Application deployed by the module. Since the version 3.5.0 of this module, the bootstrap module now supports creating AppProjects for a given map of projects passed in the variable argocd_projects. The DevOps Stack modules then can be configured to use this unified AppProject instead of creating on for each application. By default, the AppProjects created by this module do not contain restrictions for the destination namespace or source repositories, but you can change that behavior by configuring the allowed_source_repos and allowed_namespaces values on the argocd_projects map. This process requires a few manual steps, because Terraform will try to delete the old AppProjects before referencing the Applications to the new AppProject. To accomplish this, do the following: Create the new AppProject with the argocd_projects variable, and apply the changes. Use the Argo CD web interface or edit the Application objects using K9s or kubectl and move each Application to the new project you created. Modify the module instantiations for each module and add the argocd_project variable to set the Application to use the new AppProject. Run a terraform apply again. This time, the only changes you should see is the deletion of the old AppProjects. The following requirements are needed by this module: terraform (>= 1.2) argocd (>= 6) helm (>= 2) htpasswd (>= 1) jwt (>= 1.1) random (>= 3) time (>= 0.9) utils (>= 1.6) The following providers are used by this module: random (>= 3) jwt (>= 1.1) time (>= 0.9) helm (>= 2) argocd (>= 6) utils (>= 1.6) null The following resources are used by this module: argocd_project.devops_stack_applications (resource) helm_release.argocd (resource) jwt_hashed_token.argocd (resource) null_resource.this (resource) random_password.argocd_server_secretkey (resource) random_uuid.jti (resource) time_static.iat (resource) utils_deep_merge_yaml.values (data source) The following input variables are optional (have default values): Description: List of AppProject definitions to be created in Argo CD. By default, no projects are created since this variable defaults to an empty map. At a minimum, you need to provide the destination_cluster value, so that the destination cluster can be defined in the project. The name of the project is derived from the key of the map. The first cluster in the list should always be your main cluster where the Argo CD will be deployed, and the destination cluster for that project must be in-cluster. Type: map(object({ destination_cluster = string allowed_source_repos = optional(list(string), [\"*\"]) allowed_namespaces = optional(list(string), [\"*\"]) })) Default: {} Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [ { \"argo-cd\": {} } ] The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Description: The namespace where Argo CD resides. The main use of this output is to create an implicit dependency when passing this attribute to the oboukili/argocd provider settings. Description: The names of all the Argo CD AppProjects created by the bootstrap module. Description: The Argo CD server secret key. Description: The token to set in ARGOCD_AUTH_TOKEN environment variable. May be used for configuring Argo CD Terraform provider. Description: The Argo CD accounts pipeline tokens. Show tables = Requirements Name Version terraform >= 1.2 argocd >= 6 helm >= 2 htpasswd >= 1 jwt >= 1.1 random >= 3 time >= 0.9 utils >= 1.6 = Providers Name Version random >= 3 jwt >= 1.1 time >= 0.9 helm >= 2 argocd >= 6 utils >= 1.6 null n/a = Resources Name Type argocd_project.devops_stack_applications resource helm_release.argocd resource jwt_hashed_token.argocd resource null_resource.this resource random_password.argocd_server_secretkey resource random_uuid.jti resource time_static.iat resource utils_deep_merge_yaml.values data source = Inputs Name Description Type Default Required argocd_projects List of AppProject definitions to be created in Argo CD. By default, no projects are created since this variable defaults to an empty map. At a minimum, you need to provide the destination_cluster value, so that the destination cluster can be defined in the project. The name of the project is derived from the key of the map. The first cluster in the list should always be your main cluster where the Argo CD will be deployed, and the destination cluster for that project must be in-cluster. map(object({ destination_cluster = string allowed_source_repos = optional(list(string), [\"*\"]) allowed_namespaces = optional(list(string), [\"*\"]) })) {} no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [ { \"argo-cd\": {} } ] no = Outputs Name Description id ID to pass other modules in order to refer to this module as a dependency. argocd_namespace The namespace where Argo CD resides. The main use of this output is to create an implicit dependency when passing this attribute to the oboukili/argocd provider settings. argocd_project_names The names of all the Argo CD AppProjects created by the bootstrap module. argocd_server_secretkey The Argo CD server secret key. argocd_auth_token The token to set in ARGOCD_AUTH_TOKEN environment variable. May be used for configuring Argo CD Terraform provider. argocd_accounts_pipeline_tokens The Argo CD accounts pipeline tokens.","title":"Argo CD Bootstrap Module","component":"argocd","version":"v6.3.0","name":"README","url":"/argocd/latest/bootstrap/README.html","titles":[{"text":"Usage","hash":"_usage","id":1},{"text":"Unified AppProject","hash":"_unified_appproject","id":2},{"text":"Migrating from split AppProjects to a unified AppProject","hash":"_migrating_from_split_appprojects_to_a_unified_appproject","id":3},{"text":"Technical Documentation","hash":"_technical_documentation","id":4},{"text":"Requirements","hash":"_requirements","id":5},{"text":"Providers","hash":"_providers","id":6},{"text":"Resources","hash":"_resources","id":7},{"text":"Optional Inputs","hash":"_optional_inputs","id":8},{"text":" argocd_projects","hash":"_argocd_projects","id":9},{"text":" helm_values","hash":"_helm_values","id":10},{"text":"Outputs","hash":"_outputs","id":11},{"text":" id","hash":"_id","id":12},{"text":" argocd_namespace","hash":"_argocd_namespace","id":13},{"text":" argocd_project_names","hash":"_argocd_project_names","id":14},{"text":" argocd_server_secretkey","hash":"_argocd_server_secretkey","id":15},{"text":" argocd_auth_token","hash":"_argocd_auth_token","id":16},{"text":" argocd_accounts_pipeline_tokens","hash":"_argocd_accounts_pipeline_tokens","id":17},{"text":"Reference in table format","hash":"_reference_in_table_format","id":18}]},"23":{"id":23,"text":"A DevOps Stack module for installing and configuring cert-manager. The cert-manager chart used by this module is shipped in this repository as well, in order to avoid any unwanted behaviors caused by unsupported versions. Current Chart Version Original Repository Default Values 1.15.3 Chart values.yaml Since this module is meant to be instantiated using its variants, the usage documentation is available in each variant ( AKS | EKS | Scaleway | Self-signed | SKS ). Below you will only find the technical reference automatically generated from the *.tf files on the root module. The following requirements are needed by this module: argocd (>= 5) null (>= 3) utils (>= 1) The following providers are used by this module: null (>= 3) argocd (>= 5) utils (>= 1) The following resources are used by this module: argocd_application.this (resource) argocd_project.this (resource) null_resource.dependencies (resource) null_resource.this (resource) utils_deep_merge_yaml.values (data source) The following input variables are optional (have default values): Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v8.1.0\" Description: Enable Prometheus ServiceMonitor in the Helm chart. Type: bool Default: true Description: Helm values, passed as a list of HCL structures. Type: any Default: [] Description: A boolean flag to enable/disable appending lists instead of overwriting them. Type: bool Default: false Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Resource limits and requests for cert-manager’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ controller = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) webhook = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) cainjector = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) startupapicheck = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) }) Default: {} Description: E-mail address used to register with Let’s Encrypt. Type: string Default: null Description: Whether to use the default dns01 solver configuration. Type: bool Default: true Description: Whether to use the default http01 solver configuration. Type: bool Default: true Description: List of additional solver configurations, appended to the default dns01 and http01 solvers (if enabled). Type: list(any) Default: [] The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Description: List of cluster issuers created by cert-manager. Show tables = Requirements Name Version argocd >= 5 null >= 3 utils >= 1 = Providers Name Version utils >= 1 argocd >= 5 null >= 3 = Resources Name Type argocd_application.this resource argocd_project.this resource null_resource.dependencies resource null_resource.this resource utils_deep_merge_yaml.values data source = Inputs Name Description Type Default Required argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v8.1.0\" no enable_service_monitor Enable Prometheus ServiceMonitor in the Helm chart. bool true no helm_values Helm values, passed as a list of HCL structures. any [] no deep_merge_append_list A boolean flag to enable/disable appending lists instead of overwriting them. bool false no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no resources Resource limits and requests for cert-manager’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ controller = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) webhook = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) cainjector = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) startupapicheck = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) }) {} no letsencrypt_issuer_email_main E-mail address used to register with Let’s Encrypt. string null no use_default_dns01_solver Whether to use the default dns01 solver configuration. bool true no use_default_http01_solver Whether to use the default http01 solver configuration. bool true no custom_solver_configurations List of additional solver configurations, appended to the default dns01 and http01 solvers (if enabled). list(any) [] no = Outputs Name Description id ID to pass other modules in order to refer to this module as a dependency. cluster_issuers List of cluster issuers created by cert-manager.","title":"devops-stack-module-cert-manager","component":"cert-manager","version":"v8.6.0","name":"README","url":"/cert-manager/latest/README.html","titles":[{"text":"Technical Documentation","hash":"_technical_documentation","id":1},{"text":"Requirements","hash":"_requirements","id":2},{"text":"Providers","hash":"_providers","id":3},{"text":"Resources","hash":"_resources","id":4},{"text":"Optional Inputs","hash":"_optional_inputs","id":5},{"text":" argocd_project","hash":"_argocd_project","id":6},{"text":" argocd_labels","hash":"_argocd_labels","id":7},{"text":" destination_cluster","hash":"_destination_cluster","id":8},{"text":" target_revision","hash":"_target_revision","id":9},{"text":" enable_service_monitor","hash":"_enable_service_monitor","id":10},{"text":" helm_values","hash":"_helm_values","id":11},{"text":" deep_merge_append_list","hash":"_deep_merge_append_list","id":12},{"text":" app_autosync","hash":"_app_autosync","id":13},{"text":" dependency_ids","hash":"_dependency_ids","id":14},{"text":" resources","hash":"_resources_2","id":15},{"text":" letsencrypt_issuer_email_main","hash":"_letsencrypt_issuer_email_main","id":16},{"text":" use_default_dns01_solver","hash":"_use_default_dns01_solver","id":17},{"text":" use_default_http01_solver","hash":"_use_default_http01_solver","id":18},{"text":" custom_solver_configurations","hash":"_custom_solver_configurations","id":19},{"text":"Outputs","hash":"_outputs","id":20},{"text":" id","hash":"_id","id":21},{"text":" cluster_issuers","hash":"_cluster_issuers","id":22},{"text":"Reference in table format","hash":"_reference_in_table_format","id":23}]},"24":{"id":24,"text":"The following requirements are needed by this module: argocd (>= 5) null (>= 3) utils (>= 1) The following providers are used by this module: null (>= 3) azurerm The following Modules are called: Source: ../ Version: The following resources are used by this module: azurerm_federated_identity_credential.cert_manager (resource) azurerm_role_assignment.dns_zone_contributor (resource) azurerm_user_assigned_identity.cert_manager (resource) null_resource.dependencies (resource) azurerm_dns_zone.this (data source) azurerm_resource_group.node_resource_group (data source) azurerm_subscription.primary (data source) The following input variables are required: Description: The name of the Kubernetes cluster to create. Type: string Description: The base domain used for Ingresses. Type: string Description: The managed AKS resource group name. Type: string Description: The Azure DNS zone’s resource group name. Type: string Description: The OIDC issuer URL that is associated with the cluster. Type: string Description: E-mail address used to register with Let’s Encrypt. Type: string The following input variables are optional (have default values): Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v8.1.0\" Description: Enable Prometheus ServiceMonitor in the Helm chart. Type: bool Default: true Description: Helm values, passed as a list of HCL structures. Type: any Default: [] Description: A boolean flag to enable/disable appending lists instead of overwriting them. Type: bool Default: false Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Resource limits and requests for cert-manager’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ controller = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) webhook = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) cainjector = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) startupapicheck = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) }) Default: {} Description: E-mail address used to register with Let’s Encrypt. Type: string Default: null Description: Whether to use the default dns01 solver configuration. Type: bool Default: true Description: Whether to use the default http01 solver configuration. Type: bool Default: true Description: List of additional solver configurations, appended to the default dns01 and http01 solvers (if enabled). Type: list(any) Default: [] The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Description: List of cluster issuers created by cert-manager. = Requirements Name Version argocd >= 5 null >= 3 utils >= 1 Name Version null >= 3 azurerm n/a Name Source Version cert-manager Name Type azurerm_federated_identity_credential.cert_manager resource azurerm_role_assignment.dns_zone_contributor resource azurerm_user_assigned_identity.cert_manager resource null_resource.dependencies resource azurerm_dns_zone.this data source azurerm_resource_group.node_resource_group data source azurerm_subscription.primary data source Name Description Type Default Required cluster_name The name of the Kubernetes cluster to create. string n/a yes base_domain The base domain used for Ingresses. string n/a yes node_resource_group_name The managed AKS resource group name. string n/a yes dns_zone_resource_group_name The Azure DNS zone’s resource group name. string n/a yes cluster_oidc_issuer_url The OIDC issuer URL that is associated with the cluster. string n/a yes letsencrypt_issuer_email E-mail address used to register with Let’s Encrypt. string n/a yes argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v8.1.0\" no enable_service_monitor Enable Prometheus ServiceMonitor in the Helm chart. bool true no helm_values Helm values, passed as a list of HCL structures. any [] no deep_merge_append_list A boolean flag to enable/disable appending lists instead of overwriting them. bool false no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no resources Resource limits and requests for cert-manager’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ controller = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) webhook = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) cainjector = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) startupapicheck = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) }) {} no letsencrypt_issuer_email_main E-mail address used to register with Let’s Encrypt. string null no use_default_dns01_solver Whether to use the default dns01 solver configuration. bool true no use_default_http01_solver Whether to use the default http01 solver configuration. bool true no custom_solver_configurations List of additional solver configurations, appended to the default dns01 and http01 solvers (if enabled). list(any) [] no Name Description id ID to pass other modules in order to refer to this module as a dependency. cluster_issuers List of cluster issuers created by cert-manager.","title":"Providers","component":"cert-manager","version":"v8.6.0","name":"README","url":"/cert-manager/latest/aks/README.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Providers","hash":"_providers","id":2},{"text":"Modules","hash":"_modules","id":3},{"text":" cert-manager","hash":"_cert_manager","id":4},{"text":"Resources","hash":"_resources","id":5},{"text":"Required Inputs","hash":"_required_inputs","id":6},{"text":" cluster_name","hash":"_cluster_name","id":7},{"text":" base_domain","hash":"_base_domain","id":8},{"text":" node_resource_group_name","hash":"_node_resource_group_name","id":9},{"text":" dns_zone_resource_group_name","hash":"_dns_zone_resource_group_name","id":10},{"text":" cluster_oidc_issuer_url","hash":"_cluster_oidc_issuer_url","id":11},{"text":" letsencrypt_issuer_email","hash":"_letsencrypt_issuer_email","id":12},{"text":"Optional Inputs","hash":"_optional_inputs","id":13},{"text":" argocd_project","hash":"_argocd_project","id":14},{"text":" argocd_labels","hash":"_argocd_labels","id":15},{"text":" destination_cluster","hash":"_destination_cluster","id":16},{"text":" target_revision","hash":"_target_revision","id":17},{"text":" enable_service_monitor","hash":"_enable_service_monitor","id":18},{"text":" helm_values","hash":"_helm_values","id":19},{"text":" deep_merge_append_list","hash":"_deep_merge_append_list","id":20},{"text":" app_autosync","hash":"_app_autosync","id":21},{"text":" dependency_ids","hash":"_dependency_ids","id":22},{"text":" resources","hash":"_resources_2","id":23},{"text":" letsencrypt_issuer_email_main","hash":"_letsencrypt_issuer_email_main","id":24},{"text":" use_default_dns01_solver","hash":"_use_default_dns01_solver","id":25},{"text":" use_default_http01_solver","hash":"_use_default_http01_solver","id":26},{"text":" custom_solver_configurations","hash":"_custom_solver_configurations","id":27},{"text":"Outputs","hash":"_outputs","id":28},{"text":" id","hash":"_id","id":29},{"text":" cluster_issuers","hash":"_cluster_issuers","id":30}]},"25":{"id":25,"text":"The following requirements are needed by this module: argocd (>= 5) null (>= 3) utils (>= 1) The following providers are used by this module: aws The following Modules are called: Source: terraform-aws-modules/iam/aws//modules/iam-assumable-role-with-oidc Version: 4.0.0 Source: ../ Version: The following resources are used by this module: aws_iam_policy.cert_manager (resource) aws_iam_policy_document.cert_manager (data source) aws_region.current (data source) aws_route53_zone.this (data source) The following input variables are required: Description: The name of the Kubernetes cluster to create. Type: string Description: The base domain used for Ingresses. Type: string Description: n/a Type: string Description: E-mail address used to register with Let’s Encrypt. Type: string The following input variables are optional (have default values): Description: Other domains used for Ingresses requiring a DNS-01 challenge for Let’s Encrypt validation with cert-manager (e.g. wildcard certificates). Type: list(string) Default: [] Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v8.1.0\" Description: Enable Prometheus ServiceMonitor in the Helm chart. Type: bool Default: true Description: Helm values, passed as a list of HCL structures. Type: any Default: [] Description: A boolean flag to enable/disable appending lists instead of overwriting them. Type: bool Default: false Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Resource limits and requests for cert-manager’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ controller = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) webhook = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) cainjector = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) startupapicheck = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) }) Default: {} Description: E-mail address used to register with Let’s Encrypt. Type: string Default: null Description: Whether to use the default dns01 solver configuration. Type: bool Default: true Description: Whether to use the default http01 solver configuration. Type: bool Default: true Description: List of additional solver configurations, appended to the default dns01 and http01 solvers (if enabled). Type: list(any) Default: [] The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Description: List of cluster issuers created by cert-manager. = Requirements Name Version argocd >= 5 null >= 3 utils >= 1 Name Version aws n/a Name Source Version iam_assumable_role_cert_manager terraform-aws-modules/iam/aws//modules/iam-assumable-role-with-oidc 4.0.0 cert-manager Name Type aws_iam_policy.cert_manager resource aws_iam_policy_document.cert_manager data source aws_region.current data source aws_route53_zone.this data source Name Description Type Default Required cluster_name The name of the Kubernetes cluster to create. string n/a yes base_domain The base domain used for Ingresses. string n/a yes cluster_oidc_issuer_url n/a string n/a yes other_domains Other domains used for Ingresses requiring a DNS-01 challenge for Let’s Encrypt validation with cert-manager (e.g. wildcard certificates). list(string) [] no letsencrypt_issuer_email E-mail address used to register with Let’s Encrypt. string n/a yes argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v8.1.0\" no enable_service_monitor Enable Prometheus ServiceMonitor in the Helm chart. bool true no helm_values Helm values, passed as a list of HCL structures. any [] no deep_merge_append_list A boolean flag to enable/disable appending lists instead of overwriting them. bool false no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no resources Resource limits and requests for cert-manager’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ controller = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) webhook = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) cainjector = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) startupapicheck = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) }) {} no letsencrypt_issuer_email_main E-mail address used to register with Let’s Encrypt. string null no use_default_dns01_solver Whether to use the default dns01 solver configuration. bool true no use_default_http01_solver Whether to use the default http01 solver configuration. bool true no custom_solver_configurations List of additional solver configurations, appended to the default dns01 and http01 solvers (if enabled). list(any) [] no Name Description id ID to pass other modules in order to refer to this module as a dependency. cluster_issuers List of cluster issuers created by cert-manager.","title":"Providers","component":"cert-manager","version":"v8.6.0","name":"README","url":"/cert-manager/latest/eks/README.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Providers","hash":"_providers","id":2},{"text":"Modules","hash":"_modules","id":3},{"text":" iam_assumable_role_cert_manager","hash":"_iam_assumable_role_cert_manager","id":4},{"text":" cert-manager","hash":"_cert_manager","id":5},{"text":"Resources","hash":"_resources","id":6},{"text":"Required Inputs","hash":"_required_inputs","id":7},{"text":" cluster_name","hash":"_cluster_name","id":8},{"text":" base_domain","hash":"_base_domain","id":9},{"text":" cluster_oidc_issuer_url","hash":"_cluster_oidc_issuer_url","id":10},{"text":" letsencrypt_issuer_email","hash":"_letsencrypt_issuer_email","id":11},{"text":"Optional Inputs","hash":"_optional_inputs","id":12},{"text":" other_domains","hash":"_other_domains","id":13},{"text":" argocd_project","hash":"_argocd_project","id":14},{"text":" argocd_labels","hash":"_argocd_labels","id":15},{"text":" destination_cluster","hash":"_destination_cluster","id":16},{"text":" target_revision","hash":"_target_revision","id":17},{"text":" enable_service_monitor","hash":"_enable_service_monitor","id":18},{"text":" helm_values","hash":"_helm_values","id":19},{"text":" deep_merge_append_list","hash":"_deep_merge_append_list","id":20},{"text":" app_autosync","hash":"_app_autosync","id":21},{"text":" dependency_ids","hash":"_dependency_ids","id":22},{"text":" resources","hash":"_resources_2","id":23},{"text":" letsencrypt_issuer_email_main","hash":"_letsencrypt_issuer_email_main","id":24},{"text":" use_default_dns01_solver","hash":"_use_default_dns01_solver","id":25},{"text":" use_default_http01_solver","hash":"_use_default_http01_solver","id":26},{"text":" custom_solver_configurations","hash":"_custom_solver_configurations","id":27},{"text":"Outputs","hash":"_outputs","id":28},{"text":" id","hash":"_id","id":29},{"text":" cluster_issuers","hash":"_cluster_issuers","id":30}]},"26":{"id":26,"text":"The following requirements are needed by this module: argocd (>= 5) null (>= 3) utils (>= 1) The following Modules are called: Source: ../self-signed/ Version: The following input variables are required: Description: E-mail address used to register with Let’s Encrypt. Type: string The following input variables are optional (have default values): Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v8.1.0\" Description: Enable Prometheus ServiceMonitor in the Helm chart. Type: bool Default: true Description: Helm values, passed as a list of HCL structures. Type: any Default: [] Description: A boolean flag to enable/disable appending lists instead of overwriting them. Type: bool Default: false Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Resource limits and requests for cert-manager’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ controller = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) webhook = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) cainjector = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) startupapicheck = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) }) Default: {} Description: E-mail address used to register with Let’s Encrypt. Type: string Default: null Description: Whether to use the default dns01 solver configuration. Type: bool Default: true Description: Whether to use the default http01 solver configuration. Type: bool Default: true Description: List of additional solver configurations, appended to the default dns01 and http01 solvers (if enabled). Type: list(any) Default: [] The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Description: List of cluster issuers created by cert-manager. = Requirements Name Version argocd >= 5 null >= 3 utils >= 1 Name Source Version cert-manager Name Description Type Default Required letsencrypt_issuer_email E-mail address used to register with Let’s Encrypt. string n/a yes argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v8.1.0\" no enable_service_monitor Enable Prometheus ServiceMonitor in the Helm chart. bool true no helm_values Helm values, passed as a list of HCL structures. any [] no deep_merge_append_list A boolean flag to enable/disable appending lists instead of overwriting them. bool false no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no resources Resource limits and requests for cert-manager’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ controller = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) webhook = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) cainjector = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) startupapicheck = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) }) {} no letsencrypt_issuer_email_main E-mail address used to register with Let’s Encrypt. string null no use_default_dns01_solver Whether to use the default dns01 solver configuration. bool true no use_default_http01_solver Whether to use the default http01 solver configuration. bool true no custom_solver_configurations List of additional solver configurations, appended to the default dns01 and http01 solvers (if enabled). list(any) [] no Name Description id ID to pass other modules in order to refer to this module as a dependency. cluster_issuers List of cluster issuers created by cert-manager.","title":"Modules","component":"cert-manager","version":"v8.6.0","name":"README","url":"/cert-manager/latest/scaleway/README.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Modules","hash":"_modules","id":2},{"text":" cert-manager","hash":"_cert_manager","id":3},{"text":"Required Inputs","hash":"_required_inputs","id":4},{"text":" letsencrypt_issuer_email","hash":"_letsencrypt_issuer_email","id":5},{"text":"Optional Inputs","hash":"_optional_inputs","id":6},{"text":" argocd_project","hash":"_argocd_project","id":7},{"text":" argocd_labels","hash":"_argocd_labels","id":8},{"text":" destination_cluster","hash":"_destination_cluster","id":9},{"text":" target_revision","hash":"_target_revision","id":10},{"text":" enable_service_monitor","hash":"_enable_service_monitor","id":11},{"text":" helm_values","hash":"_helm_values","id":12},{"text":" deep_merge_append_list","hash":"_deep_merge_append_list","id":13},{"text":" app_autosync","hash":"_app_autosync","id":14},{"text":" dependency_ids","hash":"_dependency_ids","id":15},{"text":" resources","hash":"_resources","id":16},{"text":" letsencrypt_issuer_email_main","hash":"_letsencrypt_issuer_email_main","id":17},{"text":" use_default_dns01_solver","hash":"_use_default_dns01_solver","id":18},{"text":" use_default_http01_solver","hash":"_use_default_http01_solver","id":19},{"text":" custom_solver_configurations","hash":"_custom_solver_configurations","id":20},{"text":"Outputs","hash":"_outputs","id":21},{"text":" id","hash":"_id","id":22},{"text":" cluster_issuers","hash":"_cluster_issuers","id":23}]},"27":{"id":27,"text":"The following requirements are needed by this module: argocd (>= 5) null (>= 3) utils (>= 1) The following providers are used by this module: tls The following Modules are called: Source: ../ Version: The following resources are used by this module: tls_private_key.root (resource) tls_self_signed_cert.root (resource) The following input variables are optional (have default values): Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v8.1.0\" Description: Enable Prometheus ServiceMonitor in the Helm chart. Type: bool Default: true Description: Helm values, passed as a list of HCL structures. Type: any Default: [] Description: A boolean flag to enable/disable appending lists instead of overwriting them. Type: bool Default: false Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Resource limits and requests for cert-manager’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ controller = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) webhook = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) cainjector = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) startupapicheck = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) }) Default: {} Description: E-mail address used to register with Let’s Encrypt. Type: string Default: null Description: Whether to use the default dns01 solver configuration. Type: bool Default: true Description: Whether to use the default http01 solver configuration. Type: bool Default: true Description: List of additional solver configurations, appended to the default dns01 and http01 solvers (if enabled). Type: list(any) Default: [] The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Description: List of cluster issuers created by cert-manager. Description: The CA certificate used by the ca-issuer. You can copy this value into a *.pem file and use it as a CA certificate in your browser to avoid having insecure warnings. = Requirements Name Version argocd >= 5 null >= 3 utils >= 1 Name Version tls n/a Name Source Version cert-manager Name Type tls_private_key.root resource tls_self_signed_cert.root resource Name Description Type Default Required argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v8.1.0\" no enable_service_monitor Enable Prometheus ServiceMonitor in the Helm chart. bool true no helm_values Helm values, passed as a list of HCL structures. any [] no deep_merge_append_list A boolean flag to enable/disable appending lists instead of overwriting them. bool false no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no resources Resource limits and requests for cert-manager’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ controller = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) webhook = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) cainjector = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) startupapicheck = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) }) {} no letsencrypt_issuer_email_main E-mail address used to register with Let’s Encrypt. string null no use_default_dns01_solver Whether to use the default dns01 solver configuration. bool true no use_default_http01_solver Whether to use the default http01 solver configuration. bool true no custom_solver_configurations List of additional solver configurations, appended to the default dns01 and http01 solvers (if enabled). list(any) [] no Name Description id ID to pass other modules in order to refer to this module as a dependency. cluster_issuers List of cluster issuers created by cert-manager. ca_issuer_certificate The CA certificate used by the ca-issuer. You can copy this value into a *.pem file and use it as a CA certificate in your browser to avoid having insecure warnings.","title":"Providers","component":"cert-manager","version":"v8.6.0","name":"README","url":"/cert-manager/latest/self-signed/README.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Providers","hash":"_providers","id":2},{"text":"Modules","hash":"_modules","id":3},{"text":" cert-manager","hash":"_cert_manager","id":4},{"text":"Resources","hash":"_resources","id":5},{"text":"Optional Inputs","hash":"_optional_inputs","id":6},{"text":" argocd_project","hash":"_argocd_project","id":7},{"text":" argocd_labels","hash":"_argocd_labels","id":8},{"text":" destination_cluster","hash":"_destination_cluster","id":9},{"text":" target_revision","hash":"_target_revision","id":10},{"text":" enable_service_monitor","hash":"_enable_service_monitor","id":11},{"text":" helm_values","hash":"_helm_values","id":12},{"text":" deep_merge_append_list","hash":"_deep_merge_append_list","id":13},{"text":" app_autosync","hash":"_app_autosync","id":14},{"text":" dependency_ids","hash":"_dependency_ids","id":15},{"text":" resources","hash":"_resources_2","id":16},{"text":" letsencrypt_issuer_email_main","hash":"_letsencrypt_issuer_email_main","id":17},{"text":" use_default_dns01_solver","hash":"_use_default_dns01_solver","id":18},{"text":" use_default_http01_solver","hash":"_use_default_http01_solver","id":19},{"text":" custom_solver_configurations","hash":"_custom_solver_configurations","id":20},{"text":"Outputs","hash":"_outputs","id":21},{"text":" id","hash":"_id","id":22},{"text":" cluster_issuers","hash":"_cluster_issuers","id":23},{"text":" ca_issuer_certificate","hash":"_ca_issuer_certificate","id":24}]},"28":{"id":28,"text":"The following requirements are needed by this module: argocd (>= 5) null (>= 3) utils (>= 1) The following Modules are called: Source: ../ Version: The following input variables are required: Description: E-mail address used to register with Let’s Encrypt. Type: string The following input variables are optional (have default values): Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v8.1.0\" Description: Enable Prometheus ServiceMonitor in the Helm chart. Type: bool Default: true Description: Helm values, passed as a list of HCL structures. Type: any Default: [] Description: A boolean flag to enable/disable appending lists instead of overwriting them. Type: bool Default: false Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Resource limits and requests for cert-manager’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ controller = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) webhook = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) cainjector = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) startupapicheck = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) }) Default: {} Description: E-mail address used to register with Let’s Encrypt. Type: string Default: null Description: Whether to use the default dns01 solver configuration. Type: bool Default: true Description: Whether to use the default http01 solver configuration. Type: bool Default: true Description: List of additional solver configurations, appended to the default dns01 and http01 solvers (if enabled). Type: list(any) Default: [] The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Description: List of cluster issuers created by cert-manager. = Requirements Name Version argocd >= 5 null >= 3 utils >= 1 Name Source Version cert-manager Name Description Type Default Required letsencrypt_issuer_email E-mail address used to register with Let’s Encrypt. string n/a yes argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v8.1.0\" no enable_service_monitor Enable Prometheus ServiceMonitor in the Helm chart. bool true no helm_values Helm values, passed as a list of HCL structures. any [] no deep_merge_append_list A boolean flag to enable/disable appending lists instead of overwriting them. bool false no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no resources Resource limits and requests for cert-manager’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ controller = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) webhook = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) cainjector = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) startupapicheck = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) }) {} no letsencrypt_issuer_email_main E-mail address used to register with Let’s Encrypt. string null no use_default_dns01_solver Whether to use the default dns01 solver configuration. bool true no use_default_http01_solver Whether to use the default http01 solver configuration. bool true no custom_solver_configurations List of additional solver configurations, appended to the default dns01 and http01 solvers (if enabled). list(any) [] no Name Description id ID to pass other modules in order to refer to this module as a dependency. cluster_issuers List of cluster issuers created by cert-manager.","title":"Modules","component":"cert-manager","version":"v8.6.0","name":"README","url":"/cert-manager/latest/sks/README.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Modules","hash":"_modules","id":2},{"text":" cert-manager","hash":"_cert_manager","id":3},{"text":"Required Inputs","hash":"_required_inputs","id":4},{"text":" letsencrypt_issuer_email","hash":"_letsencrypt_issuer_email","id":5},{"text":"Optional Inputs","hash":"_optional_inputs","id":6},{"text":" argocd_project","hash":"_argocd_project","id":7},{"text":" argocd_labels","hash":"_argocd_labels","id":8},{"text":" destination_cluster","hash":"_destination_cluster","id":9},{"text":" target_revision","hash":"_target_revision","id":10},{"text":" enable_service_monitor","hash":"_enable_service_monitor","id":11},{"text":" helm_values","hash":"_helm_values","id":12},{"text":" deep_merge_append_list","hash":"_deep_merge_append_list","id":13},{"text":" app_autosync","hash":"_app_autosync","id":14},{"text":" dependency_ids","hash":"_dependency_ids","id":15},{"text":" resources","hash":"_resources","id":16},{"text":" letsencrypt_issuer_email_main","hash":"_letsencrypt_issuer_email_main","id":17},{"text":" use_default_dns01_solver","hash":"_use_default_dns01_solver","id":18},{"text":" use_default_http01_solver","hash":"_use_default_http01_solver","id":19},{"text":" custom_solver_configurations","hash":"_custom_solver_configurations","id":20},{"text":"Outputs","hash":"_outputs","id":21},{"text":" id","hash":"_id","id":22},{"text":" cluster_issuers","hash":"_cluster_issuers","id":23}]},"29":{"id":29,"text":"A DevOps Stack module to deploy a Kubernetes cluster on Azure AKS. This module uses the Terraform module \"aks\" by Azure to in order to deploy and manage an AKS cluster. It was created in order to also manage other resources required by the DevOps Stack, such as the DNS records, resource group and subnet specific to the cluster created (these resources are helpful for the blue/green upgrading strategy). The module also provides the necessary outputs to be used by the other DevOps Stack modules. By default, this module creates the AKS control plane and a default node pool composed of 3 nodes of the type Standard_D2s_v3. If no version is specified, the AKS cluster and node pool will be created with the latest available version. The variable kubernetes_version sets the version of the AKS control plane while the orchestrator_version variable sets the version of the default node pool. The node_pools variable allows you to define the extra node pools you want deployed besides the default one. For each extra node pool you can also define the version of Kubernetes to use with the orchestrator_version variable. Note that the versions of the node pools cannot be higher than the control plane. This module can be used with the following declaration: module \"aks\" { source = \"git::https://github.com/camptocamp/devops-stack-module-cluster-aks.git?ref=\" cluster_name = local.cluster_name base_domain = local.base_domain location = resource.azurerm_resource_group.main.location resource_group_name = resource.azurerm_resource_group.main.name virtual_network_name = resource.azurerm_virtual_network.this.name cluster_subnet = local.cluster_subnet kubernetes_version = local.kubernetes_version sku_tier = local.sku_tier rbac_aad_admin_group_object_ids = [ ENTRA_ID_GROUP_UUID, ] depends_on = [resource.azurerm_resource_group.main] Multiple node pools can be defined with the node_pools variable: module \"aks\" { source = \"git::https://github.com/camptocamp/devops-stack-module-cluster-aks.git?ref=\" cluster_name = local.cluster_name base_domain = local.base_domain location = resource.azurerm_resource_group.main.location resource_group_name = resource.azurerm_resource_group.main.name virtual_network_name = resource.azurerm_virtual_network.this.name cluster_subnet = local.cluster_subnet kubernetes_version = local.kubernetes_version sku_tier = local.sku_tier rbac_aad_admin_group_object_ids = [ ENTRA_ID_GROUP_UUID, ] # Extra node pools node_pools = { extra = { vm_size = \"Standard_D2s_v3\" node_count = 2 }, } depends_on = [resource.azurerm_resource_group.main] } From our experience, usually, enabling the auto-upgrades is a good practice, but up to a point. We recommend enabling the auto-upgrades for the control plane and the node pools. To upgrade between minor versions, you are required to first upgrade the control plane and then the node pools. This is because the node pools cannot be of a higher version than the control plane. If using the orchestrator_version variable for the default or extra node pools, unfortunately, for reasons that escape our comprehension, the upgrade of the control plane through the Terraform code will not work. You would have to manually upgrade the control plane through the Azure portal. This is why we recommend leaving the orchestrator_version variables as null and follow the procedure below. Our recommended procedure for upgrading the cluster is as follows: Ensure that the orchestrator_version is not set in any part of your code. Go to the Azure portal and select your cluster. Then on the overview tab, click on the version of the control plane ans you should see a page like below. Click on Upgrade version. Afterwards, on the next screen, select the next minor version, make sure you’ve selected to upgrade the control plane and all the node pools, then start. Wait for all the components to finish the upgrade. Then, you can set the kubernetes_version variable to the minor version which you’ve just upgraded to and apply the Terraform code. This will reconcile the Terraform state with the actual state of the cluster. You can enable automatic upgrades of the control plane and node pools by setting the automatic_channel_upgrade variable to a desired value. This will automatically upgrade the control plane and node pools to the latest available version given the constraints you defined in said variable. You can also specify the maintenance_window variable to set a maintenance window for the upgrades. An example of this settings is as follows: automatic_channel_upgrade = \"patch\" maintenance_window = { allowed = [ { day = \"Sunday\", hours = [22, 23] }, ] not_allowed = [] } You can also set the node_os_channel_upgrade variable and maintenance_window_node_os variables to upgrade the Kubernetes Cluster Nodes' OS Image. The following requirements are needed by this module: azurerm (>= 3.81.0) The following providers are used by this module: azurerm (>= 3.81.0) The following Modules are called: Source: Azure/aks/azurerm Version: ~> 7.0 The following resources are used by this module: azurerm_dns_cname_record.this (resource) azurerm_resource_group.this (resource) azurerm_subnet.this (resource) azurerm_dns_zone.this (data source) The following input variables are required: Description: The name of the Kubernetes cluster to create. Type: string Description: The base domain used for ingresses. If not provided, nip.io will be used taking the NLB IP address. Type: string Description: The location where the Kubernetes cluster will be created along side with it’s own resource group and associated resources. Type: string Description: The name of the common resource group (for example, where the virtual network and the DNS zone resides). Type: string Description: The name of the virtual network where to deploy the cluster. Type: string Description: The subnet CIDR where to deploy the cluster, included in the virtual network created. Type: string The following input variables are optional (have default values): Description: The subdomain used for ingresses. Type: string Default: \"apps\" Description: The name of the resource group which contains the DNS zone for the base domain. Type: string Default: \"default\" Description: The SKU Tier that should be used for this Kubernetes Cluster. Possible values are Free and Standard Type: string Default: \"Free\" Description: The Kubernetes version to use on the control-plane. Type: string Default: \"1.29\" Description: The upgrade channel for this Kubernetes Cluster. Possible values are patch, rapid, node-image and stable. By default automatic-upgrades are turned off. Note that you cannot specify the patch version using kubernetes_version or orchestrator_version when using the patch upgrade channel. See the documentation for more information. Type: string Default: null Description: Maintenance window configuration of the managed cluster. Only has an effect if the automatic upgrades are enabled using the variable automatic_channel_upgrade. Please check the variable of the same name on the original module for more information and to see the required values. Type: any Default: null Description: The upgrade channel for this Kubernetes Cluster Nodes' OS Image. Possible values are Unmanaged, SecurityPatch, NodeImage and None. Type: string Default: null Description: Maintenance window configuration for this Kubernetes Cluster Nodes' OS Image. Only has an effect if the automatic upgrades are enabled using the variable node_os_channel_upgrade. Please check the variable of the same name on the original module for more information and to see the required values. Type: any Default: null Description: The name of the resource group where the virtual network resides. Type: string Default: null Description: Sets up network policy to be used with Azure CNI. Network policy allows us to control the traffic flow between pods. Currently supported values are calico and azure. Changing this forces a new resource to be created. Type: string Default: \"azure\" Description: Object IDs of groups with administrator access to the cluster. Type: list(string) Default: null Description: Any tags that should be present on the AKS cluster resources. Type: map(string) Default: {} Description: The default Azure AKS node pool name. Type: string Default: \"default\" Description: A map of Kubernetes labels which should be applied to nodes in the default node pool. Changing this forces a new resource to be created. Type: map(string) Default: {} Description: The default virtual machine size for the Kubernetes agents. Changing this without specifying var.temporary_name_for_rotation forces a new resource to be created. Type: string Default: \"Standard_D4s_v3\" Description: The number of nodes that should exist in the default node pool. Type: number Default: 3 Description: The maximum number of pods that can run on each agent. Changing this forces a new resource to be created. Type: number Default: null Description: The maximum number or percentage of nodes which will be added to the default node pool size during an upgrade. Type: string Default: \"10%\" Description: Specifies the name of the temporary node pool used to cycle the default node pool for VM resizing. The var.agents_size is no longer ForceNew and can be resized by specifying temporary_name_for_rotation. Type: string Default: null Description: The Kubernetes version to use for the default node pool. If undefined, defaults to the most recent version available on Azure. Type: string Default: null Description: Disk size for default node pool nodes in GBs. The disk type created is by default Managed. Type: number Default: 50 Description: A map of node pools that need to be created and attached on the Kubernetes cluster. The key of the map can be the name of the node pool, and the key must be a static string. The required value for the map is a node_pool block as defined in the variable of the same name present in the original module, available here. Type: any Default: {} The following outputs are exported: Description: Name of the AKS cluster. Description: The base domain for the cluster. Description: The URL on the EKS cluster for the OpenID Connect identity provider Description: The name of the resource group in which the cluster was created. Description: Endpoint for your Kubernetes API server. Description: Username for Kubernetes basic auth. Description: Password for Kubernetes basic auth. Description: Certificate data required to communicate with the cluster. Description: Certificate Client Key required to communicate with the cluster. Description: Certificate Client Certificate required to communicate with the cluster. Show tables = Requirements Name Version azurerm >= 3.81.0 = Providers Name Version azurerm >= 3.81.0 = Modules Name Source Version cluster Azure/aks/azurerm ~> 7.0 = Resources Name Type azurerm_dns_cname_record.this resource azurerm_resource_group.this resource azurerm_subnet.this resource azurerm_dns_zone.this data source = Inputs Name Description Type Default Required cluster_name The name of the Kubernetes cluster to create. string n/a yes base_domain The base domain used for ingresses. If not provided, nip.io will be used taking the NLB IP address. string n/a yes subdomain The subdomain used for ingresses. string \"apps\" no location The location where the Kubernetes cluster will be created along side with it’s own resource group and associated resources. string n/a yes resource_group_name The name of the common resource group (for example, where the virtual network and the DNS zone resides). string n/a yes dns_zone_resource_group_name The name of the resource group which contains the DNS zone for the base domain. string \"default\" no sku_tier The SKU Tier that should be used for this Kubernetes Cluster. Possible values are Free and Standard string \"Free\" no kubernetes_version The Kubernetes version to use on the control-plane. string \"1.29\" no automatic_channel_upgrade The upgrade channel for this Kubernetes Cluster. Possible values are patch, rapid, node-image and stable. By default automatic-upgrades are turned off. Note that you cannot specify the patch version using kubernetes_version or orchestrator_version when using the patch upgrade channel. See the documentation for more information. string null no maintenance_window Maintenance window configuration of the managed cluster. Only has an effect if the automatic upgrades are enabled using the variable automatic_channel_upgrade. Please check the variable of the same name on the original module for more information and to see the required values. any null no node_os_channel_upgrade The upgrade channel for this Kubernetes Cluster Nodes' OS Image. Possible values are Unmanaged, SecurityPatch, NodeImage and None. string null no maintenance_window_node_os Maintenance window configuration for this Kubernetes Cluster Nodes' OS Image. Only has an effect if the automatic upgrades are enabled using the variable node_os_channel_upgrade. Please check the variable of the same name on the original module for more information and to see the required values. any null no virtual_network_name The name of the virtual network where to deploy the cluster. string n/a yes virtual_network_resource_group_name The name of the resource group where the virtual network resides. string null no cluster_subnet The subnet CIDR where to deploy the cluster, included in the virtual network created. string n/a yes network_policy Sets up network policy to be used with Azure CNI. Network policy allows us to control the traffic flow between pods. Currently supported values are calico and azure. Changing this forces a new resource to be created. string \"azure\" no rbac_aad_admin_group_object_ids Object IDs of groups with administrator access to the cluster. list(string) null no tags Any tags that should be present on the AKS cluster resources. map(string) {} no agents_pool_name The default Azure AKS node pool name. string \"default\" no agents_labels A map of Kubernetes labels which should be applied to nodes in the default node pool. Changing this forces a new resource to be created. map(string) {} no agents_size The default virtual machine size for the Kubernetes agents. Changing this without specifying var.temporary_name_for_rotation forces a new resource to be created. string \"Standard_D4s_v3\" no agents_count The number of nodes that should exist in the default node pool. number 3 no agents_max_pods The maximum number of pods that can run on each agent. Changing this forces a new resource to be created. number null no agents_pool_max_surge The maximum number or percentage of nodes which will be added to the default node pool size during an upgrade. string \"10%\" no temporary_name_for_rotation Specifies the name of the temporary node pool used to cycle the default node pool for VM resizing. The var.agents_size is no longer ForceNew and can be resized by specifying temporary_name_for_rotation. string null no orchestrator_version The Kubernetes version to use for the default node pool. If undefined, defaults to the most recent version available on Azure. string null no os_disk_size_gb Disk size for default node pool nodes in GBs. The disk type created is by default Managed. number 50 no node_pools A map of node pools that need to be created and attached on the Kubernetes cluster. The key of the map can be the name of the node pool, and the key must be a static string. The required value for the map is a node_pool block as defined in the variable of the same name present in the original module, available here. any {} no = Outputs Name Description cluster_name Name of the AKS cluster. base_domain The base domain for the cluster. cluster_oidc_issuer_url The URL on the EKS cluster for the OpenID Connect identity provider node_resource_group_name The name of the resource group in which the cluster was created. kubernetes_host Endpoint for your Kubernetes API server. kubernetes_username Username for Kubernetes basic auth. kubernetes_password Password for Kubernetes basic auth. kubernetes_cluster_ca_certificate Certificate data required to communicate with the cluster. kubernetes_client_key Certificate Client Key required to communicate with the cluster. kubernetes_client_certificate Certificate Client Certificate required to communicate with the cluster.","title":"devops-stack-module-cluster-aks","component":"aks","version":"v1.2.0","name":"README","url":"/aks/latest/README.html","titles":[{"text":"Usage","hash":"_usage","id":1},{"text":"Upgrading the Kubernetes cluster","hash":"_upgrading_the_kubernetes_cluster","id":2},{"text":"Automatic cluster upgrades","hash":"_automatic_cluster_upgrades","id":3},{"text":"Technical Reference","hash":"_technical_reference","id":4},{"text":"Requirements","hash":"_requirements","id":5},{"text":"Providers","hash":"_providers","id":6},{"text":"Modules","hash":"_modules","id":7},{"text":" cluster","hash":"_cluster","id":8},{"text":"Resources","hash":"_resources","id":9},{"text":"Required Inputs","hash":"_required_inputs","id":10},{"text":" cluster_name","hash":"_cluster_name","id":11},{"text":" base_domain","hash":"_base_domain","id":12},{"text":" location","hash":"_location","id":13},{"text":" resource_group_name","hash":"_resource_group_name","id":14},{"text":" virtual_network_name","hash":"_virtual_network_name","id":15},{"text":" cluster_subnet","hash":"_cluster_subnet","id":16},{"text":"Optional Inputs","hash":"_optional_inputs","id":17},{"text":" subdomain","hash":"_subdomain","id":18},{"text":" dns_zone_resource_group_name","hash":"_dns_zone_resource_group_name","id":19},{"text":" sku_tier","hash":"_sku_tier","id":20},{"text":" kubernetes_version","hash":"_kubernetes_version","id":21},{"text":" automatic_channel_upgrade","hash":"_automatic_channel_upgrade","id":22},{"text":" maintenance_window","hash":"_maintenance_window","id":23},{"text":" node_os_channel_upgrade","hash":"_node_os_channel_upgrade","id":24},{"text":" maintenance_window_node_os","hash":"_maintenance_window_node_os","id":25},{"text":" virtual_network_resource_group_name","hash":"_virtual_network_resource_group_name","id":26},{"text":" network_policy","hash":"_network_policy","id":27},{"text":" rbac_aad_admin_group_object_ids","hash":"_rbac_aad_admin_group_object_ids","id":28},{"text":" tags","hash":"_tags","id":29},{"text":" agents_pool_name","hash":"_agents_pool_name","id":30},{"text":" agents_labels","hash":"_agents_labels","id":31},{"text":" agents_size","hash":"_agents_size","id":32},{"text":" agents_count","hash":"_agents_count","id":33},{"text":" agents_max_pods","hash":"_agents_max_pods","id":34},{"text":" agents_pool_max_surge","hash":"_agents_pool_max_surge","id":35},{"text":" temporary_name_for_rotation","hash":"_temporary_name_for_rotation","id":36},{"text":" orchestrator_version","hash":"_orchestrator_version","id":37},{"text":" os_disk_size_gb","hash":"_os_disk_size_gb","id":38},{"text":" node_pools","hash":"_node_pools","id":39},{"text":"Outputs","hash":"_outputs","id":40},{"text":" cluster_name","hash":"_cluster_name_2","id":41},{"text":" base_domain","hash":"_base_domain_2","id":42},{"text":" cluster_oidc_issuer_url","hash":"_cluster_oidc_issuer_url","id":43},{"text":" node_resource_group_name","hash":"_node_resource_group_name","id":44},{"text":" kubernetes_host","hash":"_kubernetes_host","id":45},{"text":" kubernetes_username","hash":"_kubernetes_username","id":46},{"text":" kubernetes_password","hash":"_kubernetes_password","id":47},{"text":" kubernetes_cluster_ca_certificate","hash":"_kubernetes_cluster_ca_certificate","id":48},{"text":" kubernetes_client_key","hash":"_kubernetes_client_key","id":49},{"text":" kubernetes_client_certificate","hash":"_kubernetes_client_certificate","id":50},{"text":"Reference in table format","hash":"_reference_in_table_format","id":51}]},"30":{"id":30,"text":"A DevOps Stack module to deploy a Kubernetes cluster on Amazon Web Services EKS. This module creates EKS managed nodes by default, bug also supports self-managed node groups by setting the variable use_self_managed_node_groups to true. It uses the Terraform module \"eks\" by AWS to manage the cluster itself. The node_groups variable is a map of objects. Each value of the map creates a node group referenced by its label. The value object can take any input accepted by the eks-managed-node-group or self-managed-node-group submodule. Here is an example that creates one EKS managed node group with 3 instances of type r5a.large, attaches them to the cluster Load Balancer(s), and customizes the base EBS volume size to 100 GB: node_groups = { \"my-node-group\" = { instance_types = [\"r5a.xlarge\"] min_size = 3 max_size = 3 desired_size = 3 nlbs_attachment = true block_device_mappings = { \"default\" = { device_name = \"/dev/xvda\" ebs = { volume_size = 100 } } } }, } When using self-managed node groups, the instance type is instead given as a single string value instead of an array: instance_type = \"r5a.xlarge\" You can check out available instance types on the official AWS documentation pages. Depending on the create_public_nlb and create_private_nlb variables, it creates a public and/or public Network Load Balancer(s). The node groups that have the target_group_arns = module.my_cluster.nlb_target_groups value set will be added as backends of the LBs. By default, the LBs only forward traffic on the ports 80 and 443, but you can customize this using the extra_lb_target_groups and extra_lb_http_tcp_listeners variables to add other ports. Look at the lb.tf file in this module for the syntax. This module needs a Route 53 DNS zone in the same AWS account to create a wildcard CNAME record that points to the Network LB. The DNS zone must be passed in the base_domain variable. This record is used by other DevOps Stack modules as default URLs for their applications. The versions 2.x and earlier of this module created self-managed node groups exclusively. Upgrading to versions 3.x or later requires setting the variable use_self_managed_node_groups to true to avoid breaking existing clusters. When going from self-managed node groups to EKS managed ones, note the following changes in node groups arguments: The instance_type argument is replaced with instance_types and accepts a list of strings, The target_group_arns argument isn’t supported anymore. Instead set nlbs_attachment = true. Switching an existing cluster to EKS managed node groups is possible, but requires manually draining the existing nodes after the new node group is created and before the old one is destroyed (by doing a terraform apply -target in multiple steps). The following requirements are needed by this module: terraform (>= 1.0) aws (>= 4) The following providers are used by this module: aws (>= 4) dns The following Modules are called: Source: terraform-aws-modules/eks/aws Version: ~> 20.0 Source: terraform-aws-modules/alb/aws Version: ~> 8.0 Source: terraform-aws-modules/alb/aws Version: ~> 8.0 The following resources are used by this module: aws_autoscaling_attachment.node_groups_to_nlbs_target_groups (resource) aws_route53_record.wildcard (resource) aws_eks_cluster_auth.cluster (data source) aws_region.current (data source) aws_route53_zone.this (data source) dns_a_record_set.nlb (data source) dns_a_record_set.nlb_private (data source) The following input variables are required: Description: Name of the EKS cluster. Must be unique in the AWS account. Type: string Description: ID of the VPC where the cluster and nodes will be deployed. Type: string Description: List of IDs of private subnets that the EKS instances will be attached to. Type: list(string) The following input variables are optional (have default values): Description: The base domain for the cluster. This module needs a Route 53 zone matching this variable with permission to create DNS records. It will create a wildcard CNAME record *.. that points to an Elastic Load Balancer routing ingress traffic to all cluster nodes. Such urls will be used by default by other DevOps Stack modules for the applications they deploy (e.g. Argo CD, Prometheus, etc). Type: string Default: null Description: The subdomain used for ingresses. Type: string Default: \"apps\" Description: Kubernetes . version to use for the EKS cluster. See AWS EKS documentation for a list of available versions. If you do not specify a value, the latest available version at creation is used and no upgrades will occur except those automatically triggered by EKS. The value can be set and increased on an existing cluster to upgrade it. Note that this triggers a rolling replacement of the compute nodes, so all pods will be recreated. Type: string Default: null Description: List of CIDR blocks which can access the Amazon EKS public API server endpoint. Type: list(string) Default: [ \"0.0.0.0/0\" ] Description: List of IDs of public subnets the public NLB will be attached to if enabled with 'create_public_nlb'. Type: list(string) Default: [] Description: A map of node group configurations to be created. Type: any Default: {} Description: Whether to use self-managed node groups instead of EKS managed node groups. EKS managed node groups have the advantage of automatically draining the nodes when instances are being replaced. You should set this variable to true on clusters deployed with a module earlier than v3 because it created self-managed node groups exclusively. Changing this on an existing cluster is not supported (although it is possible with some downtime and manual fixes to the load balancer target groups). Type: bool Default: false Description: Whether to create an internet-facing NLB attached to the public subnets Type: bool Default: true Description: Whether to create an internal NLB attached the private subnets Type: bool Default: false Description: List of node_groups indexes that the NLB(s) should be attached to Type: list(any) Default: [] Description: Additional Target Groups to attach to Network LBs. A list of maps containing key/value pairs that define the target groups. Required key/values: name, backend_protocol, backend_port. Type: list(any) Default: [] Description: Additional Listeners to attach to Network LBs. A list of maps describing the HTTP listeners. Required key/values: port, protocol. Optional key/values: target_group_index (defaults to http_tcp_listeners[count.index]). Type: list(any) Default: [] Description: Tags to apply to all resources created by the EKS Terraform module. Type: map(string) Default: {} Description: A list of the desired control plane logs to enable. Type: list(string) Default: [ \"audit\", \"api\", \"authenticator\" ] The following outputs are exported: Description: Name of the EKS cluster. Description: The Amazon Resource Name (ARN) of the cluster Description: The base domain for the cluster. Description: The URL on the EKS cluster for the OpenID Connect identity provider Description: ID of the node shared security group Description: Map of attribute maps for all node groups created. Description: Endpoint for your Kubernetes API server. Description: Certificate data required to communicate with the cluster. Description: Token to use to authenticate with the cluster. Description: Map of the DNS names of the load balancers (public and/or private if enabled). Returns null if the respective load balancer is disabled. Description: Map of the zone_id of the load balancer to assist with creating DNS records (public and/or private if enabled). Returns null if the respective load balancer is disabled. Description: List of the target groups ARNs (public and/or private if enabled). Description: Kubernetes API endpoint and CA certificate as a structured value. Show tables = Requirements Name Version terraform >= 1.0 aws >= 4 = Providers Name Version aws >= 4 dns n/a = Modules Name Source Version cluster terraform-aws-modules/eks/aws ~> 20.0 nlb terraform-aws-modules/alb/aws ~> 8.0 nlb_private terraform-aws-modules/alb/aws ~> 8.0 = Resources Name Type aws_autoscaling_attachment.node_groups_to_nlbs_target_groups resource aws_route53_record.wildcard resource aws_eks_cluster_auth.cluster data source aws_region.current data source aws_route53_zone.this data source dns_a_record_set.nlb data source dns_a_record_set.nlb_private data source = Inputs Name Description Type Default Required cluster_name Name of the EKS cluster. Must be unique in the AWS account. string n/a yes base_domain The base domain for the cluster. This module needs a Route 53 zone matching this variable with permission to create DNS records. It will create a wildcard CNAME record *.. that points to an Elastic Load Balancer routing ingress traffic to all cluster nodes. Such urls will be used by default by other DevOps Stack modules for the applications they deploy (e.g. Argo CD, Prometheus, etc). string null no subdomain The subdomain used for ingresses. string \"apps\" no kubernetes_version Kubernetes . version to use for the EKS cluster. See AWS EKS documentation for a list of available versions. If you do not specify a value, the latest available version at creation is used and no upgrades will occur except those automatically triggered by EKS. The value can be set and increased on an existing cluster to upgrade it. Note that this triggers a rolling replacement of the compute nodes, so all pods will be recreated. string null no cluster_endpoint_public_access_cidrs List of CIDR blocks which can access the Amazon EKS public API server endpoint. list(string) [ \"0.0.0.0/0\" ] no vpc_id ID of the VPC where the cluster and nodes will be deployed. string n/a yes private_subnet_ids List of IDs of private subnets that the EKS instances will be attached to. list(string) n/a yes public_subnet_ids List of IDs of public subnets the public NLB will be attached to if enabled with 'create_public_nlb'. list(string) [] no node_groups A map of node group configurations to be created. any {} no use_self_managed_node_groups Whether to use self-managed node groups instead of EKS managed node groups. EKS managed node groups have the advantage of automatically draining the nodes when instances are being replaced. You should set this variable to true on clusters deployed with a module earlier than v3 because it created self-managed node groups exclusively. Changing this on an existing cluster is not supported (although it is possible with some downtime and manual fixes to the load balancer target groups). bool false no create_public_nlb Whether to create an internet-facing NLB attached to the public subnets bool true no create_private_nlb Whether to create an internal NLB attached the private subnets bool false no nlb_attached_node_groups List of node_groups indexes that the NLB(s) should be attached to list(any) [] no extra_lb_target_groups Additional Target Groups to attach to Network LBs. A list of maps containing key/value pairs that define the target groups. Required key/values: name, backend_protocol, backend_port. list(any) [] no extra_lb_http_tcp_listeners Additional Listeners to attach to Network LBs. A list of maps describing the HTTP listeners. Required key/values: port, protocol. Optional key/values: target_group_index (defaults to http_tcp_listeners[count.index]). list(any) [] no tags Tags to apply to all resources created by the EKS Terraform module. map(string) {} no cluster_enabled_log_types A list of the desired control plane logs to enable. list(string) [ \"audit\", \"api\", \"authenticator\" ] no = Outputs Name Description cluster_name Name of the EKS cluster. cluster_arn The Amazon Resource Name (ARN) of the cluster base_domain The base domain for the cluster. cluster_oidc_issuer_url The URL on the EKS cluster for the OpenID Connect identity provider node_security_group_id ID of the node shared security group node_groups Map of attribute maps for all node groups created. kubernetes_host Endpoint for your Kubernetes API server. kubernetes_cluster_ca_certificate Certificate data required to communicate with the cluster. kubernetes_token Token to use to authenticate with the cluster. nlb_dns_name Map of the DNS names of the load balancers (public and/or private if enabled). Returns null if the respective load balancer is disabled. nlb_zone_id Map of the zone_id of the load balancer to assist with creating DNS records (public and/or private if enabled). Returns null if the respective load balancer is disabled. nlb_target_groups List of the target groups ARNs (public and/or private if enabled). kubernetes Kubernetes API endpoint and CA certificate as a structured value.","title":"devops-stack-module-cluster-eks","component":"eks","version":"v4.1.0","name":"README","url":"/eks/latest/README.html","titles":[{"text":"Upgrading from versions earlier than 3.x","hash":"_upgrading_from_versions_earlier_than_3_x","id":1},{"text":"Technical Reference","hash":"_technical_reference","id":2},{"text":"Requirements","hash":"_requirements","id":3},{"text":"Providers","hash":"_providers","id":4},{"text":"Modules","hash":"_modules","id":5},{"text":" cluster","hash":"_cluster","id":6},{"text":" nlb","hash":"_nlb","id":7},{"text":" nlb_private","hash":"_nlb_private","id":8},{"text":"Resources","hash":"_resources","id":9},{"text":"Required Inputs","hash":"_required_inputs","id":10},{"text":" cluster_name","hash":"_cluster_name","id":11},{"text":" vpc_id","hash":"_vpc_id","id":12},{"text":" private_subnet_ids","hash":"_private_subnet_ids","id":13},{"text":"Optional Inputs","hash":"_optional_inputs","id":14},{"text":" base_domain","hash":"_base_domain","id":15},{"text":" subdomain","hash":"_subdomain","id":16},{"text":" kubernetes_version","hash":"_kubernetes_version","id":17},{"text":" cluster_endpoint_public_access_cidrs","hash":"_cluster_endpoint_public_access_cidrs","id":18},{"text":" public_subnet_ids","hash":"_public_subnet_ids","id":19},{"text":" node_groups","hash":"_node_groups","id":20},{"text":" use_self_managed_node_groups","hash":"_use_self_managed_node_groups","id":21},{"text":" create_public_nlb","hash":"_create_public_nlb","id":22},{"text":" create_private_nlb","hash":"_create_private_nlb","id":23},{"text":" nlb_attached_node_groups","hash":"_nlb_attached_node_groups","id":24},{"text":" extra_lb_target_groups","hash":"_extra_lb_target_groups","id":25},{"text":" extra_lb_http_tcp_listeners","hash":"_extra_lb_http_tcp_listeners","id":26},{"text":" tags","hash":"_tags","id":27},{"text":" cluster_enabled_log_types","hash":"_cluster_enabled_log_types","id":28},{"text":"Outputs","hash":"_outputs","id":29},{"text":" cluster_name","hash":"_cluster_name_2","id":30},{"text":" cluster_arn","hash":"_cluster_arn","id":31},{"text":" base_domain","hash":"_base_domain_2","id":32},{"text":" cluster_oidc_issuer_url","hash":"_cluster_oidc_issuer_url","id":33},{"text":" node_security_group_id","hash":"_node_security_group_id","id":34},{"text":" node_groups","hash":"_node_groups_2","id":35},{"text":" kubernetes_host","hash":"_kubernetes_host","id":36},{"text":" kubernetes_cluster_ca_certificate","hash":"_kubernetes_cluster_ca_certificate","id":37},{"text":" kubernetes_token","hash":"_kubernetes_token","id":38},{"text":" nlb_dns_name","hash":"_nlb_dns_name","id":39},{"text":" nlb_zone_id","hash":"_nlb_zone_id","id":40},{"text":" nlb_target_groups","hash":"_nlb_target_groups","id":41},{"text":" kubernetes","hash":"_kubernetes","id":42},{"text":"Reference in table format","hash":"_reference_in_table_format","id":43}]},"31":{"id":31,"text":"A DevOps Stack module to deploy a KinD cluster based on Docker. This cluster module is mainly used to deploy a Kubernetes cluster used for testing and development as well as for onboarding new users of the DevOps Stack. KinD is nothing more than a local Kubernetes cluster using Docker container \"nodes\". As such, it is required that you have Docker up and running on your machine (the documentation to install Docker is available here here). An example of a deployment of the DevOps Stack using KinD is available here as well as an accompanying quick tutorial. This module can be declared by adding the following block on your Terraform configuration: module \"kind\" { source = \"git::https://github.com/camptocamp/devops-stack-module-kind.git?ref=\" cluster_name = local.cluster_name } You can configure the version of Kubernetes by passing the variable kubernetes_version. This variable is nothing more than the tag of the image that is to be deployed. You can see the usable versions in Docker Hub. module \"kind\" { source = \"git::https://github.com/camptocamp/devops-stack-module-kind.git?ref=\" cluster_name = local.cluster_name kubernetes_version = \"1.29.1\" } By default, this module deploys a cluster with a control plane node and 3 worker nodes. If you want to deploy one more worker node, you can do it like this: module \"kind\" { source = \"git::https://github.com/camptocamp/devops-stack-module-kind.git?ref=\" cluster_name = local.cluster_name nodes = [ { \"platform\" = \"devops-stack\" }, { \"platform\" = \"devops-stack\" }, { \"platform\" = \"devops-stack\" }, { \"platform\" = \"devops-stack\" }, ] } Obviously, since this module deploys the cluster, it does not depend on any other module of the DevOps Stack. The only thing you’ll probably want to configure are some locals with some common variables used on all the modules: locals { kubernetes_version = \"v1.29.0\" cluster_name = \"YOUR_CLUSTER_NAME\" base_domain = format(\"%s.nip.io\", replace(module.traefik.external_ip, \".\", \"-\")) cluster_issuer = \"ca-issuer\" } The following requirements are needed by this module: docker (>= 2.23.1) kind (>= 0.1.0) The following providers are used by this module: kind (>= 0.1.0) docker (>= 2.23.1) The following resources are used by this module: kind_cluster.cluster (resource) docker_network.kind (data source) The following input variables are optional (have default values): Description: The name to give to the cluster. Type: string Default: \"kind\" Description: Kubernetes version to use for the KinD cluster (images available here). Type: string Default: \"v1.29.1\" Description: List of worker nodes to create in the KinD cluster. To increase the number of nodes, simply duplicate the objects on the list. Type: list(map(string)) Default: [ { \"platform\": \"devops-stack\" }, { \"platform\": \"devops-stack\" }, { \"platform\": \"devops-stack\" } ] The following outputs are exported: Description: Kubeconfig blocks to configure Terraform providers. Description: Raw .kube/config file for kubectl access. Description: Kind IPv4 Docker network subnet. Show tables = Requirements Name Version docker >= 2.23.1 kind >= 0.1.0 = Providers Name Version kind >= 0.1.0 docker >= 2.23.1 = Resources Name Type kind_cluster.cluster resource docker_network.kind data source = Inputs Name Description Type Default Required cluster_name The name to give to the cluster. string \"kind\" no kubernetes_version Kubernetes version to use for the KinD cluster (images available here). string \"v1.29.1\" no nodes List of worker nodes to create in the KinD cluster. To increase the number of nodes, simply duplicate the objects on the list. list(map(string)) [ { \"platform\": \"devops-stack\" }, { \"platform\": \"devops-stack\" }, { \"platform\": \"devops-stack\" } ] no = Outputs Name Description parsed_kubeconfig Kubeconfig blocks to configure Terraform providers. raw_kubeconfig Raw .kube/config file for kubectl access. kind_subnet Kind IPv4 Docker network subnet.","title":"devops-stack-module-cluster-kind","component":"kind","version":"v2.5.0","name":"README","url":"/kind/latest/README.html","titles":[{"text":"Usage","hash":"_usage","id":1},{"text":"Technical Reference","hash":"_technical_reference","id":2},{"text":"Dependencies","hash":"_dependencies","id":3},{"text":"Requirements","hash":"_requirements","id":4},{"text":"Providers","hash":"_providers","id":5},{"text":"Resources","hash":"_resources","id":6},{"text":"Optional Inputs","hash":"_optional_inputs","id":7},{"text":" cluster_name","hash":"_cluster_name","id":8},{"text":" kubernetes_version","hash":"_kubernetes_version","id":9},{"text":" nodes","hash":"_nodes","id":10},{"text":"Outputs","hash":"_outputs","id":11},{"text":" parsed_kubeconfig","hash":"_parsed_kubeconfig","id":12},{"text":" raw_kubeconfig","hash":"_raw_kubeconfig","id":13},{"text":" kind_subnet","hash":"_kind_subnet","id":14},{"text":"Reference in table format","hash":"_reference_in_table_format","id":15}]},"32":{"id":32,"text":"A DevOps Stack module to deploy a Kubernetes cluster on Exoscale SKS. The module creates a Kubernetes cluster with the node pools passed as input. It also creates anti-affinity group for each node pool, a Network Load Balancer (NLB), and a security group for the entire cluster. This module can be used with the following declaration: module \"sks\" { source = \"git::https://github.com/camptocamp/devops-stack-module-cluster-sks.git?ref=\" cluster_name = local.cluster_name kubernetes_version = local.kubernetes_version zone = local.zone base_domain = local.base_domain nodepools = { \"${local.cluster_name}-default\" = { size = 3 instance_type = \"standard.large\" description = \"Default node pool for ${local.cluster_name}.\" instance_prefix = \"default\" }, } } A minimum of a single node pool with 3 nodes is required. See the Persistent Volumes section for more information. Multiple node pools and with more complex settings can be declared. The following example adds a node pool with a taint and label to be used exclusively for monitoring workloads: module \"sks\" { source = \"git::https://github.com/camptocamp/devops-stack-module-cluster-sks.git?ref=\" cluster_name = local.cluster_name kubernetes_version = local.kubernetes_version zone = local.zone base_domain = local.base_domain nodepools = { \"${local.cluster_name}-default\" = { size = 3 instance_type = \"standard.large\" description = \"Default node pool for ${local.cluster_name}.\" instance_prefix = \"default\" }, \"${local.cluster_name}-monitoring\" = { size = 2 instance_type = \"standard.large\" description = \"Monitoring node pool for ${local.cluster_name}.\" instance_prefix = \"monitoring\" disk_size = 150 labels = { role = \"monitoring\" } taints = { nodepool = \"monitoring:NoSchedule\" } }, } } You can consult the available instance types on the Pricing page of Exoscale. Note that not all instance types are available in all zones and take note of the these limitations of SKS. The module uses the exoscale_sks_kubeconfig resource to get a Kubeconfig with administrator privileges on the cluster. We use this configuration file to parse the credentials needed to set the providers on the caller module. If the variable create_kubeconfig_file is activated, a local file is created with the Kubeconfig content, which can be used to interact with the cluster. You can still get the Kubeconfig’s important values from the outputs kubernetes_*. The validity of the client certificate is limited to 30 days by default and the earliest time for renewal is 10 days. This means that if no terraform apply is run between the 10th and 30th days after the last terraform apply, the Kubeconfig will be invalid and the next on will fail. There are variables available to customize these values to suit your needs. In the case that you have left your Kubeconfig pass the expiry time, you can still get a new one by running a targeted terraform apply on the module: $ terraform apply -target module.sks.exoscale_sks_kubeconfig.this In production, this module requires a domain name to be passed in the base_domain variable. This module will take care to create a CNAME record that points to the NLB, using the cluster name as an hostname. The DNS zone should be created outside this module and it requires a DNS Subscription in the same Exoscale account. This can be added on the Exoscale portal, on the DNS tab. The subscription needs to be manually activated on the web interface, but it is recommended that the DNS zone is created on your root Terraform module. Check the Terraform code of the SKS example to learn how to create the DNS zone. If no value is passed to the base_domain variable, the module will create a nip.io domain prefixed with the IP of the NLB. You can check said domain in the base_domain output. The NLB is created in this module without any service associated. The NLB services are created by the Exoscale Cloud Controller Manager (CCM), which is deployed by default on SKS clusters. The CCM takes into account annotations on the LoadBalancer services to create the corresponding services on the NLB. These annotations are added by the Traefik module and for that reason you need to pass the outputs nlb_id, router_nodepool_id and router_instance_pool_id from this module to the Traefik module. Check the official documentation of the CCM and this blog post to learn more. An example is also provided by Exoscale on the SKS documentation, which contains the required annotations as well was a few interesting comments. This module requires that you deploy Longhorn in order to have a way to provision persistent volumes for your workloads. We configured the Longhorn module to replicate the volumes at least 3 times throughout the available nodes. For that reason, you need to deploy at least a node pool with minimum 3 nodes. The official documentation is a good starting point to understand the upgrade process of SKS clusters. On your root Terraform code change the Kubernetes version deployed by your SKS module and do a terraform apply. This will upgrade the version of the control plane of the SKS cluster. Scale up all your node pools (router one included) through the size parameter on the nodepools and router_nodepool variables to twice their original size and do a terraform apply. Wait for all new nodes to be in a ready state and check that their Kubernetes version match the one you configured. Check in Longhorn Dashboard that all the nodes are schedulable. It is advised you to do a backup of all your volumes in case of troubles during the upgrade to avoid losing your applications persistent volumes. In the Longhorn dashboard, go to the Volume tab, select all your volumes and select Update Replicas Count action. In the dialog box, replace the actual replicas count of these volumes by twice your old schedulable node count (by default it’s 3) in order to replicate your volumes on the new nodes. Cordon all the old nodes and start draining them one by one using kubectl drain --ignore-daemonsets --delete-emptydir-data --timeout=1m . This will move all the pods to the new nodes. When all the old nodes are drained and all pods are deployed to new nodes, do a terraform refresh. If you use a Keycloak module provisioned by Terraform with Keycloak provider you should have diffs on Keycloak’s resources. Apply them. Before deleting the old nodes, be sure to test and validate your cluster health! Once you’re confident enough, you can restore original node pool sizes in Terraform and apply. This will delete the old nodes. Finally, go to the Longhorn dashboard, restore the original replicas count for every volumes and check that every volumes are in healthy state. SKS instance pools will automatically choose cordoned nodes to delete in priority. The following requirements are needed by this module: terraform (>= 1.0) exoscale (>= 0.49) external (>= 2.1) kubernetes (>= 2.21) The following providers are used by this module: local exoscale (>= 0.49) The following resources are used by this module: exoscale_anti_affinity_group.this (resource) exoscale_domain_record.wildcard_with_cluster_name (resource) exoscale_nlb.this (resource) exoscale_security_group.this (resource) exoscale_security_group_rule.all (resource) exoscale_security_group_rule.calico_traffic (resource) exoscale_security_group_rule.cilium_health_check (resource) exoscale_security_group_rule.cilium_health_check_icmp (resource) exoscale_security_group_rule.cilium_traffic (resource) exoscale_security_group_rule.http (resource) exoscale_security_group_rule.https (resource) exoscale_security_group_rule.nodeport_tcp_services (resource) exoscale_security_group_rule.nodeport_udp_services (resource) exoscale_security_group_rule.sks_logs (resource) exoscale_sks_cluster.this (resource) exoscale_sks_kubeconfig.this (resource) exoscale_sks_nodepool.this (resource) local_sensitive_file.sks_kubeconfig_file (resource) exoscale_domain.this (data source) The following input variables are required: Description: The name of the Kubernetes cluster to create. Type: string Description: The name of the zone where to deploy the SKS cluster. Available zones can be consulted here. Type: string Description: Kubernetes version to use for the SKS cluster. Run exo compute sks versions for reference. May only be set at creation time. Type: string The following input variables are optional (have default values): Description: The base domain used for ingresses. If not provided, nip.io will be used taking the NLB IP address. Type: string Default: null Description: The subdomain used for ingresses. Type: string Default: \"apps\" Description: A free-form string description to apply to the SKS cluster. Type: string Default: null Description: Enable automatic upgrade of the SKS cluster control plane. Type: bool Default: false Description: Choose the service level for the SKS cluster. Starter can be used for test and development purposes, Pro is recommended for production workloads. The official documentation is available here. Type: string Default: \"pro\" Description: Map containing the SKS node pools to create. Needs to be a map of maps, where the key is the name of the node pool and the value is a map containing at least the keys instance_type and size. The other keys are optional: description, instance_prefix, disk_size, labels, taints and private_network_ids. Check the official documentation here for more information. Type: map(object({ size = number instance_type = string description = optional(string) instance_prefix = optional(string, \"pool\") disk_size = optional(number, 50) labels = optional(map(string), {}) taints = optional(map(string), {}) private_network_ids = optional(list(string), []) })) Default: null Description: Configuration of the router node pool. The defaults of this variable are sensible and rarely need to be changed. The variable is mainly used to change the size of the node pool when doing cluster upgrades. Type: object({ size = number instance_type = string instance_prefix = optional(string, \"router\") disk_size = optional(number, 20) labels = optional(map(string), {}) taints = optional(map(string), { nodepool = \"router:NoSchedule\" }) private_network_ids = optional(list(string), []) }) Default: { \"instance_type\": \"standard.small\", \"size\": 2 } Description: Create a security group rule that allows world access to to NodePort TCP services. Recommended to leave open as per SKS documentation. Type: bool Default: true Description: Create a security group rule that allows world access to to NodePort UDP services. Type: bool Default: false Description: Specify which CNI plugin to use (cannot be changed after the first deployment). Accepted values are calico or cilium. This module creates the required security group rules. Type: string Default: \"cilium\" Description: Validity period of the Kubeconfig file in seconds. See official documentation for more information. Type: number Default: 0 Description: Renew the Kubeconfig file if its age is older than this value in seconds. See official documentation for more information. Type: number Default: 0 Description: Create a Kubeconfig file in the directory where terraform apply is run. The file will be named -config.yaml. Type: bool Default: false The following outputs are exported: Description: Name of the SKS cluster. Description: The base domain for the SKS cluster. Description: ID of the SKS cluster. Description: IP address of the Network Load Balancer. Description: ID of the Network Load Balancer. Description: ID of the node pool specifically created for Traefik. Description: Instance pool ID of the node pool specifically created for Traefik. Description: Security group ID attached to the SKS nodepool instances. Description: Endpoint for your Kubernetes API server. Description: Certificate Authority required to communicate with the cluster. Description: Certificate Client Key required to communicate with the cluster. Description: Certificate Client Certificate required to communicate with the cluster. Description: Raw .kube/config file for kubectl access. Show tables = Requirements Name Version terraform >= 1.0 exoscale >= 0.49 external >= 2.1 kubernetes >= 2.21 = Providers Name Version local n/a exoscale >= 0.49 = Resources Name Type exoscale_anti_affinity_group.this resource exoscale_domain_record.wildcard_with_cluster_name resource exoscale_nlb.this resource exoscale_security_group.this resource exoscale_security_group_rule.all resource exoscale_security_group_rule.calico_traffic resource exoscale_security_group_rule.cilium_health_check resource exoscale_security_group_rule.cilium_health_check_icmp resource exoscale_security_group_rule.cilium_traffic resource exoscale_security_group_rule.http resource exoscale_security_group_rule.https resource exoscale_security_group_rule.nodeport_tcp_services resource exoscale_security_group_rule.nodeport_udp_services resource exoscale_security_group_rule.sks_logs resource exoscale_sks_cluster.this resource exoscale_sks_kubeconfig.this resource exoscale_sks_nodepool.this resource local_sensitive_file.sks_kubeconfig_file resource exoscale_domain.this data source = Inputs Name Description Type Default Required cluster_name The name of the Kubernetes cluster to create. string n/a yes base_domain The base domain used for ingresses. If not provided, nip.io will be used taking the NLB IP address. string null no subdomain The subdomain used for ingresses. string \"apps\" no description A free-form string description to apply to the SKS cluster. string null no zone The name of the zone where to deploy the SKS cluster. Available zones can be consulted here. string n/a yes kubernetes_version Kubernetes version to use for the SKS cluster. Run exo compute sks versions for reference. May only be set at creation time. string n/a yes auto_upgrade Enable automatic upgrade of the SKS cluster control plane. bool false no service_level Choose the service level for the SKS cluster. Starter can be used for test and development purposes, Pro is recommended for production workloads. The official documentation is available here. string \"pro\" no nodepools Map containing the SKS node pools to create. Needs to be a map of maps, where the key is the name of the node pool and the value is a map containing at least the keys instance_type and size. The other keys are optional: description, instance_prefix, disk_size, labels, taints and private_network_ids. Check the official documentation here for more information. map(object({ size = number instance_type = string description = optional(string) instance_prefix = optional(string, \"pool\") disk_size = optional(number, 50) labels = optional(map(string), {}) taints = optional(map(string), {}) private_network_ids = optional(list(string), []) })) null no router_nodepool Configuration of the router node pool. The defaults of this variable are sensible and rarely need to be changed. The variable is mainly used to change the size of the node pool when doing cluster upgrades. object({ size = number instance_type = string instance_prefix = optional(string, \"router\") disk_size = optional(number, 20) labels = optional(map(string), {}) taints = optional(map(string), { nodepool = \"router:NoSchedule\" }) private_network_ids = optional(list(string), []) }) { \"instance_type\": \"standard.small\", \"size\": 2 } no tcp_node_ports_world_accessible Create a security group rule that allows world access to to NodePort TCP services. Recommended to leave open as per SKS documentation. bool true no udp_node_ports_world_accessible Create a security group rule that allows world access to to NodePort UDP services. bool false no cni Specify which CNI plugin to use (cannot be changed after the first deployment). Accepted values are calico or cilium. This module creates the required security group rules. string \"cilium\" no kubeconfig_ttl Validity period of the Kubeconfig file in seconds. See official documentation for more information. number 0 no kubeconfig_early_renewal Renew the Kubeconfig file if its age is older than this value in seconds. See official documentation for more information. number 0 no create_kubeconfig_file Create a Kubeconfig file in the directory where terraform apply is run. The file will be named -config.yaml. bool false no = Outputs Name Description cluster_name Name of the SKS cluster. base_domain The base domain for the SKS cluster. cluster_id ID of the SKS cluster. nlb_ip_address IP address of the Network Load Balancer. nlb_id ID of the Network Load Balancer. router_nodepool_id ID of the node pool specifically created for Traefik. router_instance_pool_id Instance pool ID of the node pool specifically created for Traefik. cluster_security_group_id Security group ID attached to the SKS nodepool instances. kubernetes_host Endpoint for your Kubernetes API server. kubernetes_cluster_ca_certificate Certificate Authority required to communicate with the cluster. kubernetes_client_key Certificate Client Key required to communicate with the cluster. kubernetes_client_certificate Certificate Client Certificate required to communicate with the cluster. raw_kubeconfig Raw .kube/config file for kubectl access.","title":"devops-stack-module-cluster-sks","component":"sks","version":"v1.2.1","name":"README","url":"/sks/latest/README.html","titles":[{"text":"Usage","hash":"_usage","id":1},{"text":"Kubeconfig","hash":"_kubeconfig","id":2},{"text":"DNS and the base_domain variable","hash":"_dns_and_the_base_domain_variable","id":3},{"text":"Network Load Balancer and ingress traffic","hash":"_network_load_balancer_and_ingress_traffic","id":4},{"text":"Persistent Volumes","hash":"_persistent_volumes","id":5},{"text":"Upgrading the cluster","hash":"_upgrading_the_cluster","id":6},{"text":"Manual upgrade of a minor Kubernetes version","hash":"_manual_upgrade_of_a_minor_kubernetes_version","id":7},{"text":"Technical Reference","hash":"_technical_reference","id":8},{"text":"Requirements","hash":"_requirements","id":9},{"text":"Providers","hash":"_providers","id":10},{"text":"Resources","hash":"_resources","id":11},{"text":"Required Inputs","hash":"_required_inputs","id":12},{"text":" cluster_name","hash":"_cluster_name","id":13},{"text":" zone","hash":"_zone","id":14},{"text":" kubernetes_version","hash":"_kubernetes_version","id":15},{"text":"Optional Inputs","hash":"_optional_inputs","id":16},{"text":" base_domain","hash":"_base_domain","id":17},{"text":" subdomain","hash":"_subdomain","id":18},{"text":" description","hash":"_description","id":19},{"text":" auto_upgrade","hash":"_auto_upgrade","id":20},{"text":" service_level","hash":"_service_level","id":21},{"text":" nodepools","hash":"_nodepools","id":22},{"text":" router_nodepool","hash":"_router_nodepool","id":23},{"text":" tcp_node_ports_world_accessible","hash":"_tcp_node_ports_world_accessible","id":24},{"text":" udp_node_ports_world_accessible","hash":"_udp_node_ports_world_accessible","id":25},{"text":" cni","hash":"_cni","id":26},{"text":" kubeconfig_ttl","hash":"_kubeconfig_ttl","id":27},{"text":" kubeconfig_early_renewal","hash":"_kubeconfig_early_renewal","id":28},{"text":" create_kubeconfig_file","hash":"_create_kubeconfig_file","id":29},{"text":"Outputs","hash":"_outputs","id":30},{"text":" cluster_name","hash":"_cluster_name_2","id":31},{"text":" base_domain","hash":"_base_domain_2","id":32},{"text":" cluster_id","hash":"_cluster_id","id":33},{"text":" nlb_ip_address","hash":"_nlb_ip_address","id":34},{"text":" nlb_id","hash":"_nlb_id","id":35},{"text":" router_nodepool_id","hash":"_router_nodepool_id","id":36},{"text":" router_instance_pool_id","hash":"_router_instance_pool_id","id":37},{"text":" cluster_security_group_id","hash":"_cluster_security_group_id","id":38},{"text":" kubernetes_host","hash":"_kubernetes_host","id":39},{"text":" kubernetes_cluster_ca_certificate","hash":"_kubernetes_cluster_ca_certificate","id":40},{"text":" kubernetes_client_key","hash":"_kubernetes_client_key","id":41},{"text":" kubernetes_client_certificate","hash":"_kubernetes_client_certificate","id":42},{"text":" raw_kubeconfig","hash":"_raw_kubeconfig","id":43},{"text":"Reference in table format","hash":"_reference_in_table_format","id":44}]},"33":{"id":33,"text":"The following requirements are needed by this module: argocd (>= 5) The following providers are used by this module: utils argocd (>= 5) null The following resources are used by this module: argocd_application.this (resource) argocd_project.this (resource) null_resource.dependencies (resource) null_resource.this (resource) utils_deep_merge_yaml.helm_values (data source) The following input variables are required: Description: n/a Type: string Description: n/a Type: string Description: n/a Type: string Description: n/a Type: string Description: n/a Type: any Description: n/a Type: map(object({ id = string name = string secret = string public = bool redirect_uris = list(string) })) The following input variables are optional (have default values): Description: n/a Type: string Default: \"dex\" Description: n/a Type: string Default: \"https://github.com/camptocamp/devops-stack-module-dex.git\" Description: n/a Type: string Default: null Description: n/a Type: string Default: null Description: n/a Type: string Default: \"dex\" Description: n/a Type: any Default: [] Description: Override for target revision of the application chart. Type: string Default: \"v1.0.0-alpha.4\" Description: n/a Type: map(string) Default: {} Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } The following outputs are exported: Description: n/a Description: n/a Description: n/a = Requirements Name Version argocd >= 5 Name Version utils n/a argocd >= 5 null n/a Name Type argocd_application.this resource argocd_project.this resource null_resource.dependencies resource null_resource.this resource utils_deep_merge_yaml.helm_values data source Name Description Type Default Required name n/a string \"dex\" no source_repository_url n/a string \"https://github.com/camptocamp/devops-stack-module-dex.git\" no source_target_revision n/a string null no custom_image n/a string null no destination_namespace n/a string \"dex\" no helm_values n/a any [] no cluster_name n/a string n/a yes argocd_namespace n/a string n/a yes target_revision Override for target revision of the application chart. string \"v1.0.0-alpha.4\" no base_domain n/a string n/a yes cluster_issuer n/a string n/a yes connectors n/a any n/a yes clients n/a map(object({ id = string name = string secret = string public = bool redirect_uris = list(string) })) n/a yes dependency_ids n/a map(string) {} no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no Name Description id n/a issuer_url n/a clients n/a","title":"Providers","component":"dex","version":"v1.0.1-alpha.4","name":"README","url":"/dex/latest/README.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Providers","hash":"_providers","id":2},{"text":"Resources","hash":"_resources","id":3},{"text":"Required Inputs","hash":"_required_inputs","id":4},{"text":" cluster_name","hash":"_cluster_name","id":5},{"text":" argocd_namespace","hash":"_argocd_namespace","id":6},{"text":" base_domain","hash":"_base_domain","id":7},{"text":" cluster_issuer","hash":"_cluster_issuer","id":8},{"text":" connectors","hash":"_connectors","id":9},{"text":" clients","hash":"_clients","id":10},{"text":"Optional Inputs","hash":"_optional_inputs","id":11},{"text":" name","hash":"_name","id":12},{"text":" source_repository_url","hash":"_source_repository_url","id":13},{"text":" source_target_revision","hash":"_source_target_revision","id":14},{"text":" custom_image","hash":"_custom_image","id":15},{"text":" destination_namespace","hash":"_destination_namespace","id":16},{"text":" helm_values","hash":"_helm_values","id":17},{"text":" target_revision","hash":"_target_revision","id":18},{"text":" dependency_ids","hash":"_dependency_ids","id":19},{"text":" app_autosync","hash":"_app_autosync","id":20},{"text":"Outputs","hash":"_outputs","id":21},{"text":" id","hash":"_id","id":22},{"text":" issuer_url","hash":"_issuer_url","id":23},{"text":" clients","hash":"_clients_2","id":24}]},"34":{"id":34,"text":"A DevOps Stack module to deploy an Amazon EBS Container Storage Interface (CSI) driver. The EBS CSI Driver chart used by this module is shipped in this repository as well, in order to avoid any unwanted behaviors caused by unsupported versions. Current Chart Version Original Repository Default Values 2.34.0 Chart values.yaml This module can be declared by adding the following block on your Terraform configuration: module \"ebs\" { source = \"git::https://github.com/camptocamp/devops-stack-module-ebs-csi-driver.git?ref=\" cluster_name = local.cluster_name argocd_namespace = local.argocd_namespace create_role = true cluster_oidc_issuer_url = module.eks.cluster_oidc_issuer_url depends_on = [ module.argocd_bootstrap, ] } In case you want to create an OIDC assumable IAM role on your own, you’ll need to provide the ARN for that role and disable the creation of the role inside of the module as follows: module \"ebs\" { source = \"git::https://github.com/camptocamp/devops-stack-module-ebs-csi-driver.git?ref=\" cluster_name = local.cluster_name argocd_namespace = module.argocd_bootstrap.argocd_namespace create_role = false iam_role_arn = module.iam_assumable_role_ebs.iam_role_arn depends_on = [ module.argocd_bootstrap, ] } The create_role variable is required. If passing iam_role_arn it should be set as false, otherwise you will need to specify the variable cluster_oidc_issuer_url and set it as true. This module must be one of the first ones to be deployed and consequently it needs to be deployed after the module argocd_bootstrap. The following requirements are needed by this module: argocd (>= 5) null (>= 3) utils (>= 1) The following providers are used by this module: utils (>= 1) argocd (>= 5) null (>= 3) The following Modules are called: Source: terraform-aws-modules/iam/aws//modules/iam-assumable-role-with-oidc Version: ~> 5.0 The following resources are used by this module: argocd_application.this (resource) argocd_project.this (resource) null_resource.dependencies (resource) null_resource.this (resource) utils_deep_merge_yaml.values (data source) The following input variables are required: Description: Boolean to indicate that the OIDC assumable IAM role should be created. If passing iam_role_arn this should be false, otherwise if you want to create the OIDC assumable IAM role provided by this module, you will need to specify the variable cluster_oidc_issuer_url. Type: bool The following input variables are optional (have default values): Description: Name given to the cluster. Value used for naming some the resources created by the module. Type: string Default: \"cluster\" Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v3.4.0\" Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Resource limits and requests for aws-ebs-csi-driver’s components. Follow the style on official documentation to understand the format of the values.\" These are the same values as the defaults on the Helm chart aws-ebs-csi-driver. Type: object({ controller = optional(object({ requests = optional(object({ cpu = optional(string, \"10m\") memory = optional(string, \"40Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) node = optional(object({ requests = optional(object({ cpu = optional(string, \"10m\") memory = optional(string, \"40Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) }) Default: {} Description: ARN of an OIDC assumable IAM role that has access to the EBS volumes. When specified, this is added as an annotation to the EBS CSI driver controller ServiceAccount, to allow the driver to manage EBS access points for dynamic volumes provisioning. Type: string Default: null Description: Cluster OIDC issuer URL used to create the OIDC assumable IAM role. This variable is required to create a IAM role if you set create_role as true. Type: string Default: \"\" Description: Boolean to indicate if the EBS CSI driver should be the default storage class. Type: bool Default: true The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Show tables = Requirements Name Version argocd >= 5 null >= 3 utils >= 1 = Providers Name Version null >= 3 argocd >= 5 utils >= 1 = Modules Name Source Version iam_assumable_role_ebs terraform-aws-modules/iam/aws//modules/iam-assumable-role-with-oidc ~> 5.0 = Resources Name Type argocd_application.this resource argocd_project.this resource null_resource.dependencies resource null_resource.this resource utils_deep_merge_yaml.values data source = Inputs Name Description Type Default Required cluster_name Name given to the cluster. Value used for naming some the resources created by the module. string \"cluster\" no argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v3.4.0\" no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no resources Resource limits and requests for aws-ebs-csi-driver’s components. Follow the style on official documentation to understand the format of the values.\" These are the same values as the defaults on the Helm chart aws-ebs-csi-driver. object({ controller = optional(object({ requests = optional(object({ cpu = optional(string, \"10m\") memory = optional(string, \"40Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) node = optional(object({ requests = optional(object({ cpu = optional(string, \"10m\") memory = optional(string, \"40Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) }) {} no create_role Boolean to indicate that the OIDC assumable IAM role should be created. If passing iam_role_arn this should be false, otherwise if you want to create the OIDC assumable IAM role provided by this module, you will need to specify the variable cluster_oidc_issuer_url. bool n/a yes iam_role_arn ARN of an OIDC assumable IAM role that has access to the EBS volumes. When specified, this is added as an annotation to the EBS CSI driver controller ServiceAccount, to allow the driver to manage EBS access points for dynamic volumes provisioning. string null no cluster_oidc_issuer_url Cluster OIDC issuer URL used to create the OIDC assumable IAM role. This variable is required to create a IAM role if you set create_role as true. string \"\" no default_storage_class Boolean to indicate if the EBS CSI driver should be the default storage class. bool true no = Outputs Name Description id ID to pass other modules in order to refer to this module as a dependency.","title":"devops-stack-module-ebs-csi-driver","component":"ebs-csi-driver","version":"v3.6.0","name":"README","url":"/ebs-csi-driver/latest/README.html","titles":[{"text":"Usage","hash":"_usage","id":1},{"text":"Technical Reference","hash":"_technical_reference","id":2},{"text":"Dependencies","hash":"_dependencies","id":3},{"text":"module.argocd_bootstrap","hash":"_module_argocd_bootstrap","id":4},{"text":"Requirements","hash":"_requirements","id":5},{"text":"Providers","hash":"_providers","id":6},{"text":"Modules","hash":"_modules","id":7},{"text":" iam_assumable_role_ebs","hash":"_iam_assumable_role_ebs","id":8},{"text":"Resources","hash":"_resources","id":9},{"text":"Required Inputs","hash":"_required_inputs","id":10},{"text":" create_role","hash":"_create_role","id":11},{"text":"Optional Inputs","hash":"_optional_inputs","id":12},{"text":" cluster_name","hash":"_cluster_name","id":13},{"text":" argocd_project","hash":"_argocd_project","id":14},{"text":" argocd_labels","hash":"_argocd_labels","id":15},{"text":" destination_cluster","hash":"_destination_cluster","id":16},{"text":" target_revision","hash":"_target_revision","id":17},{"text":" helm_values","hash":"_helm_values","id":18},{"text":" app_autosync","hash":"_app_autosync","id":19},{"text":" dependency_ids","hash":"_dependency_ids","id":20},{"text":" resources","hash":"_resources_2","id":21},{"text":" iam_role_arn","hash":"_iam_role_arn","id":22},{"text":" cluster_oidc_issuer_url","hash":"_cluster_oidc_issuer_url","id":23},{"text":" default_storage_class","hash":"_default_storage_class","id":24},{"text":"Outputs","hash":"_outputs","id":25},{"text":" id","hash":"_id","id":26},{"text":"Reference in table format","hash":"_reference_in_table_format","id":27}]},"35":{"id":35,"text":"A DevOps Stack module to deploy an Amazon EFS Container Storage Interface (CSI) driver. The EFS CSI Driver chart used by this module is shipped in this repository as well, in order to avoid any unwanted behaviors caused by unsupported versions. Current Chart Version Original Repository Default Values 3.0.8 Chart values.yaml This module can be declared by adding the following block on your Terraform configuration: module \"efs\" { source = \"git::https://github.com/camptocamp/devops-stack-module-efs-csi-driver.git?ref=\" cluster_name = local.cluster_name argocd_namespace = local.argocd_namespace efs_file_system_id = resource.aws_efs_file_system.eks.id create_role = true cluster_oidc_issuer_url = module.eks.cluster_oidc_issuer_url depends_on = [ module.argocd_bootstrap, ] } In case you want to create an OIDC assumable IAM role on your own, you’ll need to provide the ARN for that role and disable the creation of the role inside of the module as follows: module \"efs\" { source = \"git::https://github.com/camptocamp/devops-stack-module-efs-csi-driver.git?ref=\" cluster_name = local.cluster_name argocd_namespace = local.argocd_namespace efs_file_system_id = resource.aws_efs_file_system.eks.id create_role = false iam_role_arn = module.iam_assumable_role_efs.iam_role_arn depends_on = [ module.argocd_bootstrap, ] } The create_role variable is required. If passing iam_role_arn it should be set as false, otherwise you will need to specify the variable cluster_oidc_issuer_url and set it as true. This module needs to have other resources created externally. You can follow the example bellow: resource \"aws_efs_file_system\" \"eks\" { creation_token = module.eks.cluster_name tags = { Name = module.eks.cluster_name } } resource \"aws_security_group\" \"efs_eks\" { name = \"efs-devops-stack\" description = \"Security group for EFS.\" vpc_id = module.vpc.vpc_id egress { from_port = 0 to_port = 0 protocol = \"-1\" cidr_blocks = [\"0.0.0.0/0\"] } ingress { from_port = 2049 to_port = 2049 protocol = \"tcp\" security_groups = [module.eks.node_security_group_id] } } resource \"aws_efs_mount_target\" \"eks\" { count = length(local.private_subnets) file_system_id = resource.aws_efs_file_system.eks.id subnet_id = element(module.vpc.private_subnets, count.index) security_groups = [resource.aws_security_group.efs_eks.id] } This module must be one of the first ones to be deployed and consequently it needs to be deployed after the module argocd_bootstrap. The following requirements are needed by this module: argocd (>= 5) null (>= 3) utils (>= 1) The following providers are used by this module: null (>= 3) argocd (>= 5) utils (>= 1) aws The following Modules are called: Source: terraform-aws-modules/iam/aws//modules/iam-assumable-role-with-oidc Version: ~> 5.0 The following resources are used by this module: argocd_application.this (resource) argocd_project.this (resource) null_resource.dependencies (resource) null_resource.this (resource) aws_iam_policy.AmazonEFSCSIDriverPolicy (data source) utils_deep_merge_yaml.values (data source) The following input variables are required: Description: EFS Filesystem ID to use by the CSI driver to create volumes. Type: string Description: Boolean to indicate that the OIDC assumable IAM role should be created. If passing iam_role_arn this should be false, otherwise if you want to create the OIDC assumable IAM role provided by this module, you will need to specify the variable cluster_oidc_issuer_url. Type: bool The following input variables are optional (have default values): Description: Name given to the cluster. Value used for naming some the resources created by the module. Type: string Default: \"cluster\" Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v4.0.0\" Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Resource limits and requests for aws-efs-csi-driver’s components. Follow the style on official documentation to understand the format of the values.\" These are the same values as the defaults on the Helm chart aws-efs-csi-driver. Type: object({ controller = optional(object({ requests = optional(object({ cpu = optional(string, \"10m\") memory = optional(string, \"40Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) node = optional(object({ requests = optional(object({ cpu = optional(string, \"10m\") memory = optional(string, \"40Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) }) Default: {} Description: ARN of an OIDC assumable IAM role that has access to the EFS filesystem. When specified, this is added as an annotation to the EFS CSI driver controller ServiceAccount, to allow the driver to manage EFS access points for dynamic volumes provisioning. Type: string Default: null Description: Cluster OIDC issuer URL used to create the OIDC assumable IAM role. This variable is required to create a IAM role if you set create_role as true. Type: string Default: \"\" The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Show tables = Requirements Name Version argocd >= 5 null >= 3 utils >= 1 = Providers Name Version utils >= 1 aws n/a argocd >= 5 null >= 3 = Modules Name Source Version iam_assumable_role_efs terraform-aws-modules/iam/aws//modules/iam-assumable-role-with-oidc ~> 5.0 = Resources Name Type argocd_application.this resource argocd_project.this resource null_resource.dependencies resource null_resource.this resource aws_iam_policy.AmazonEFSCSIDriverPolicy data source utils_deep_merge_yaml.values data source = Inputs Name Description Type Default Required cluster_name Name given to the cluster. Value used for naming some the resources created by the module. string \"cluster\" no argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v4.0.0\" no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no resources Resource limits and requests for aws-efs-csi-driver’s components. Follow the style on official documentation to understand the format of the values.\" These are the same values as the defaults on the Helm chart aws-efs-csi-driver. object({ controller = optional(object({ requests = optional(object({ cpu = optional(string, \"10m\") memory = optional(string, \"40Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) node = optional(object({ requests = optional(object({ cpu = optional(string, \"10m\") memory = optional(string, \"40Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) }) {} no efs_file_system_id EFS Filesystem ID to use by the CSI driver to create volumes. string n/a yes create_role Boolean to indicate that the OIDC assumable IAM role should be created. If passing iam_role_arn this should be false, otherwise if you want to create the OIDC assumable IAM role provided by this module, you will need to specify the variable cluster_oidc_issuer_url. bool n/a yes iam_role_arn ARN of an OIDC assumable IAM role that has access to the EFS filesystem. When specified, this is added as an annotation to the EFS CSI driver controller ServiceAccount, to allow the driver to manage EFS access points for dynamic volumes provisioning. string null no cluster_oidc_issuer_url Cluster OIDC issuer URL used to create the OIDC assumable IAM role. This variable is required to create a IAM role if you set create_role as true. string \"\" no = Outputs Name Description id ID to pass other modules in order to refer to this module as a dependency.","title":"devops-stack-module-efs-csi-driver","component":"efs-csi-driver","version":"v4.0.0","name":"README","url":"/efs-csi-driver/latest/README.html","titles":[{"text":"Usage","hash":"_usage","id":1},{"text":"Technical Reference","hash":"_technical_reference","id":2},{"text":"Dependencies","hash":"_dependencies","id":3},{"text":"module.argocd_bootstrap","hash":"_module_argocd_bootstrap","id":4},{"text":"Requirements","hash":"_requirements","id":5},{"text":"Providers","hash":"_providers","id":6},{"text":"Modules","hash":"_modules","id":7},{"text":" iam_assumable_role_efs","hash":"_iam_assumable_role_efs","id":8},{"text":"Resources","hash":"_resources","id":9},{"text":"Required Inputs","hash":"_required_inputs","id":10},{"text":" efs_file_system_id","hash":"_efs_file_system_id","id":11},{"text":" create_role","hash":"_create_role","id":12},{"text":"Optional Inputs","hash":"_optional_inputs","id":13},{"text":" cluster_name","hash":"_cluster_name","id":14},{"text":" argocd_project","hash":"_argocd_project","id":15},{"text":" argocd_labels","hash":"_argocd_labels","id":16},{"text":" destination_cluster","hash":"_destination_cluster","id":17},{"text":" target_revision","hash":"_target_revision","id":18},{"text":" helm_values","hash":"_helm_values","id":19},{"text":" app_autosync","hash":"_app_autosync","id":20},{"text":" dependency_ids","hash":"_dependency_ids","id":21},{"text":" resources","hash":"_resources_2","id":22},{"text":" iam_role_arn","hash":"_iam_role_arn","id":23},{"text":" cluster_oidc_issuer_url","hash":"_cluster_oidc_issuer_url","id":24},{"text":"Outputs","hash":"_outputs","id":25},{"text":" id","hash":"_id","id":26},{"text":"Reference in table format","hash":"_reference_in_table_format","id":27}]},"36":{"id":36,"text":"A DevOps Stack module to deploy and configure Keycloak as an OIDC provider. It is meant to be used mainly for testing purposes when deploying a local cluster using KinD. This repository contains 2 charts: keycloak-operator: contains the CRDs and the other Kubernetes resources in order to install the operator as recommended for a vanilla Kubernetes installation in Keycloak’s documentation; keycloak: installs Keycloak and associated resources (such as an ingress) as well as PostgreSQL deployment (optional if you provide the credentials for an external database). The Keycloak version installed is the 20.0.3. Here you will find the official guides of Keycloak, namely the ones used for this module in the Operator section. Besides this module, we developed a submodule to bootstrap a realm, groups and users so you can be up an running as fast as possible. This module can be declared by adding the following block on your Terraform configuration (below is an example when using KinD, but nothing stops you of using this module with the other cluster modules of the DevOps Stack): module \"keycloak\" { source = \"git::https://github.com/camptocamp/devops-stack-module-keycloak.git?ref=\" cluster_name = local.cluster_name base_domain = format(\"%s.nip.io\", replace(module.ingress.external_ip, \".\", \"-\")) cluster_issuer = local.cluster_issuer argocd_namespace = module.argocd_bootstrap.argocd_namespace dependency_ids = { traefik = module.ingress.id cert-manager = module.cert-manager.id } } We do not recommend using the PostgreSQL deployment in a production environment. It should be used only for development purposes and the persistence of the database is not guaranteed. In a production environment, it is recommended to use an external SQL database and to give this module only the connection details. In that case, the default PostgreSQL sidecar will not be deployed. You can provide the credentials for connecting Keycloak to an external SQL database as follows: module \"keycloak\" { source = \"git::https://github.com/camptocamp/devops-stack-module-keycloak.git?ref=\" cluster_name = local.cluster_name base_domain = format(\"%s.nip.io\", replace(module.ingress.external_ip, \".\", \"-\")) cluster_issuer = local.cluster_issuer argocd_namespace = module.argocd_bootstrap.argocd_namespace database = { vendor = \"mariadb | mssql | mysql | oracle | postgres\" host = \"\" username = \"\" password = \"\" } dependency_ids = { traefik = module.ingress.id cert-manager = module.cert-manager.id } } The official documentation provides more information about the supported database vendors. This module needs a working Argo CD, so at least it depends on module.argocd_bootstrap. Since there is an ingress deployed with this module, it needs to be deployed after Traefik so it depends on module.ingress. The following requirements are needed by this module: argocd (>= 5) kubernetes (>= 2) null (>= 3) random (>= 3) utils (>= 1) The following providers are used by this module: null (>= 3) random (>= 3) utils (>= 1) argocd (>= 5) kubernetes (>= 2) The following resources are used by this module: argocd_application.operator (resource) argocd_application.this (resource) argocd_project.this (resource) null_resource.dependencies (resource) null_resource.this (resource) null_resource.wait_for_keycloak (resource) random_password.db_password (resource) kubernetes_secret.admin_credentials (data source) utils_deep_merge_yaml.values (data source) The following input variables are required: Description: Name given to the cluster. Value used for the ingress' URL of the application. Type: string Description: Base domain of the cluster. Value used for the ingress' URL of the application. Type: string The following input variables are optional (have default values): Description: Subdomain of the cluster. Value used for the ingress' URL of the application. Type: string Default: \"apps\" Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v3.1.0\" Description: SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. Type: string Default: \"selfsigned-issuer\" Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Keycloak external database server configuration. Type: object({ vendor = string host = string username = string password = string }) Default: null The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Description: Credentials for the administrator user of the master realm created on deployment. Show tables = Requirements Name Version argocd >= 5 kubernetes >= 2 null >= 3 random >= 3 utils >= 1 = Providers Name Version null >= 3 random >= 3 utils >= 1 argocd >= 5 kubernetes >= 2 = Resources Name Type argocd_application.operator resource argocd_application.this resource argocd_project.this resource null_resource.dependencies resource null_resource.this resource null_resource.wait_for_keycloak resource random_password.db_password resource kubernetes_secret.admin_credentials data source utils_deep_merge_yaml.values data source = Inputs Name Description Type Default Required cluster_name Name given to the cluster. Value used for the ingress' URL of the application. string n/a yes base_domain Base domain of the cluster. Value used for the ingress' URL of the application. string n/a yes subdomain Subdomain of the cluster. Value used for the ingress' URL of the application. string \"apps\" no argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v3.1.0\" no cluster_issuer SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. string \"selfsigned-issuer\" no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no database Keycloak external database server configuration. object({ vendor = string host = string username = string password = string }) null no = Outputs Name Description id ID to pass other modules in order to refer to this module as a dependency. admin_credentials Credentials for the administrator user of the master realm created on deployment.","title":"devops-stack-module-keycloak","component":"keycloak","version":"v3.1.1","name":"README","url":"/keycloak/latest/README.html","titles":[{"text":"Usage","hash":"_usage","id":1},{"text":"Database Configuration","hash":"_database_configuration","id":2},{"text":"Technical Reference","hash":"_technical_reference","id":3},{"text":"Dependencies","hash":"_dependencies","id":4},{"text":"module.argocd_bootstrap","hash":"_module_argocd_bootstrap","id":5},{"text":"module.ingress.id","hash":"_module_ingress_id","id":6},{"text":"Requirements","hash":"_requirements","id":7},{"text":"Providers","hash":"_providers","id":8},{"text":"Resources","hash":"_resources","id":9},{"text":"Required Inputs","hash":"_required_inputs","id":10},{"text":" cluster_name","hash":"_cluster_name","id":11},{"text":" base_domain","hash":"_base_domain","id":12},{"text":"Optional Inputs","hash":"_optional_inputs","id":13},{"text":" subdomain","hash":"_subdomain","id":14},{"text":" argocd_project","hash":"_argocd_project","id":15},{"text":" argocd_labels","hash":"_argocd_labels","id":16},{"text":" destination_cluster","hash":"_destination_cluster","id":17},{"text":" target_revision","hash":"_target_revision","id":18},{"text":" cluster_issuer","hash":"_cluster_issuer","id":19},{"text":" helm_values","hash":"_helm_values","id":20},{"text":" app_autosync","hash":"_app_autosync","id":21},{"text":" dependency_ids","hash":"_dependency_ids","id":22},{"text":" database","hash":"_database","id":23},{"text":"Outputs","hash":"_outputs","id":24},{"text":" id","hash":"_id","id":25},{"text":" admin_credentials","hash":"_admin_credentials","id":26},{"text":"Reference in table format","hash":"_reference_in_table_format","id":27}]},"37":{"id":37,"text":"A DevOps Stack module to bootstrap a realm, an administrators group with one or more users and an OIDC client in order to use Keycloak as an OIDC provider. This module allows you to have a working authentication provider for the DevOps Stack without having to configure Keycloak manually. Because the main use of this module is to have a working Keycloak instance in a development environment, it provides a sensible configuration with some secure enough defaults. However, it is not recommended to be used in a production environment. For that purpose, we recommend you simply use this module as an example. Take a look at the code and read the provider’s documentation to get an idea on how it can be used manage your Keycloak instance. After deploying Keycloak using the main module on this repository, first you need to add the provider configuration necessary on your root module: terraform { required_providers { keycloak = { source = \"mrparkers/keycloak\" } } } provider \"keycloak\" { client_id = \"admin-cli\" username = module.keycloak.admin_credentials.username password = module.keycloak.admin_credentials.password url = \"https://keycloak.apps.${local.cluster_name}.${format(\"%s.nip.io\", replace(module.ingress.external_ip, \".\", \"-\"))}\" initial_login = false # Do no try to setup the provider before Keycloak is provisioned. tls_insecure_skip_verify = true # Since we are in a testing environment, do not verify the authenticity of SSL certificates. } The argument initial_login absolutely needs to be set as false, otherwise Terraform will try to connect to Keycloak before it is deployed. The argument tls_insecure_skip_verify needs to be set as false only on testing environments, when using self-signed SSL certificates. After setting up the provider, you can then bootstrap the authentication configuration like this: module \"oidc\" { source = \"git::https://github.com/camptocamp/devops-stack-module-keycloak.git//oidc_bootstrap?ref=\" cluster_name = local.cluster_name base_domain = format(\"%s.nip.io\", replace(module.ingress.external_ip, \".\", \"-\")) dependency_ids = { keycloak = module.keycloak.id } } By default, the oicd_bootstrap module creates a basic realm containing a placeholder user that you can use out-of-the-box to authenticate to the other applications on the DevOps Stack. However, you can provide a map of desired users and the submodule creates them all with an initial password that can then be changed. Simply declare the module as follows: module \"oidc\" { source = \"git::https://github.com/camptocamp/devops-stack-module-keycloak.git//oidc_bootstrap?ref=\" cluster_name = local.cluster_name base_domain = format(\"%s.nip.io\", replace(module.ingress.external_ip, \".\", \"-\")) user_map = { johndoe = { username = \"johndoe\" first_name = \"John\" last_name = \"Doe\" email = \"john.doe@example.com\" } janedoe = { username = \"janedoe\" first_name = \"Jane\" last_name = \"Doe\" email = \"jane.doe@example.com\" } } dependency_ids = { keycloak = module.keycloak.id } } All the fields on each user are required. Besides, since the e-mail is a scope required by most of our apps, the e-mail is automatically set as verified when the users are created. All users will belong to the administrators group and will have high privileges in applications such as Argo CD and MinIO. The module contains an output called devops_stack_users_passwords where you can get a map containing every username and their respective initial password. By default, the OIDC client is configured to allow returning to any URL after the authentication is successful. If you prefer, you can restrict only the redirect URIs to a list of domains using the input variable oidc_redirect_uris: module \"oidc\" { source = \"git::https://github.com/camptocamp/devops-stack-module-keycloak.git//oidc_bootstrap?ref=\" cluster_name = local.cluster_name base_domain = format(\"%s.nip.io\", replace(module.ingress.external_ip, \".\", \"-\")) oidc_redirec_uris = [ \"https://argocd.apps.${local.cluster_name}.${format(\"%s.nip.io\", replace(module.ingress.external_ip, \".\", \"-\"))}/auth/callback\", \"https://grafana.apps.${local.cluster_name}.${format(\"%s.nip.io\", replace(module.ingress.external_ip, \".\", \"-\"))}/login/generic_oauth\", \"https://prometheus.apps.${local.cluster_name}.${format(\"%s.nip.io\", replace(module.ingress.external_ip, \".\", \"-\"))}/oauth2/callback\", \"https://thanos-query.apps.${local.cluster_name}.${format(\"%s.nip.io\", replace(module.ingress.external_ip, \".\", \"-\"))}/oauth2/callback\", \"https://thanos-bucketweb.apps.${local.cluster_name}.${format(\"%s.nip.io\", replace(module.ingress.external_ip, \".\", \"-\"))}/oauth2/callback\", \"https://alertmanager.apps.${local.cluster_name}.${format(\"%s.nip.io\", replace(module.ingress.external_ip, \".\", \"-\"))}/oauth2/callback\", ] dependency_ids = { keycloak = module.keycloak.id } } The module provides and output called oidc containing the OIDC configuration that is to be passed on to other modules. This output is an object that outputs the content of local.oidc: locals { oidc = { issuer_url = format(\"https://keycloak.apps.%s.%s/realms/devops-stack\", var.cluster_name, var.base_domain) oauth_url = format(\"https://keycloak.apps.%s.%s/realms/devops-stack/protocol/openid-connect/auth\", var.cluster_name, var.base_domain) token_url = format(\"https://keycloak.apps.%s.%s/realms/devops-stack/protocol/openid-connect/token\", var.cluster_name, var.base_domain) api_url = format(\"https://keycloak.apps.%s.%s/realms/devops-stack/protocol/openid-connect/userinfo\", var.cluster_name, var.base_domain) client_id = \"devops-stack-applications\" client_secret = resource.random_password.client_secret.result oauth2_proxy_extra_args = var.cluster_issuer == \"ca-issuer\" ? [ \"--insecure-oidc-skip-issuer-verification=true\", \"--ssl-insecure-skip-verify=true\", ] : [] } } Obviously, this module must be deployed after module.keycloak, because it needs a working Keycloak instance where to create its resources. The following requirements are needed by this module: keycloak (>= 4) null (>= 3) random (>= 3) The following providers are used by this module: null (>= 3) keycloak (>= 4) random (>= 3) The following resources are used by this module: keycloak_group.devops_stack_admins (resource) keycloak_openid_client.devops_stack (resource) keycloak_openid_client_default_scopes.client_default_scopes (resource) keycloak_openid_client_scope.devops_stack_groups (resource) keycloak_openid_client_scope.devops_stack_minio_policy (resource) keycloak_openid_group_membership_protocol_mapper.devops_stack_groups (resource) keycloak_openid_user_attribute_protocol_mapper.devops_stack_minio_policy (resource) keycloak_realm.devops_stack (resource) keycloak_user.devops_stack_users (resource) keycloak_user_groups.devops_stack_admins (resource) null_resource.dependencies (resource) null_resource.this (resource) random_password.client_secret (resource) random_password.devops_stack_users (resource) The following input variables are required: Description: Name given to the cluster. Value used for the ingress' URL of the application. Type: string Description: Base domain of the cluster. Value used for the ingress' URL of the application. Type: string The following input variables are optional (have default values): Description: Subdomain of the cluster. Value used for the ingress' URL of the application. Type: string Default: \"apps\" Description: SSL certificate issuer to use. In this module it is used to conditionally add extra arguments to the OIDC configuration. Type: string Default: \"selfsigned-issuer\" Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: List of URIs where the authentication server is allowed to return during the authentication flow. Type: list(string) Default: [ \"*\" ] Description: List of users to be added to the DevOps Stack Realm. Note that all fields are mandatory. Type: map(object({ username = string email = string first_name = string last_name = string })) Default: { \"devopsadmin\": { \"email\": \"devopsadmin@devops-stack.io\", \"first_name\": \"Administrator\", \"last_name\": \"DevOps Stack\", \"username\": \"devopsadmin\" } } The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Description: Object containing multiple OIDC configuration values. Description: Map containing the credentials of each created user. Show tables = Requirements Name Version keycloak >= 4 null >= 3 random >= 3 = Providers Name Version keycloak >= 4 random >= 3 null >= 3 = Resources Name Type keycloak_group.devops_stack_admins resource keycloak_openid_client.devops_stack resource keycloak_openid_client_default_scopes.client_default_scopes resource keycloak_openid_client_scope.devops_stack_groups resource keycloak_openid_client_scope.devops_stack_minio_policy resource keycloak_openid_group_membership_protocol_mapper.devops_stack_groups resource keycloak_openid_user_attribute_protocol_mapper.devops_stack_minio_policy resource keycloak_realm.devops_stack resource keycloak_user.devops_stack_users resource keycloak_user_groups.devops_stack_admins resource null_resource.dependencies resource null_resource.this resource random_password.client_secret resource random_password.devops_stack_users resource = Inputs Name Description Type Default Required cluster_name Name given to the cluster. Value used for the ingress' URL of the application. string n/a yes base_domain Base domain of the cluster. Value used for the ingress' URL of the application. string n/a yes subdomain Subdomain of the cluster. Value used for the ingress' URL of the application. string \"apps\" no cluster_issuer SSL certificate issuer to use. In this module it is used to conditionally add extra arguments to the OIDC configuration. string \"selfsigned-issuer\" no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no oidc_redirect_uris List of URIs where the authentication server is allowed to return during the authentication flow. list(string) [ \"*\" ] no user_map List of users to be added to the DevOps Stack Realm. Note that all fields are mandatory. map(object({ username = string email = string first_name = string last_name = string })) { \"devopsadmin\": { \"email\": \"devopsadmin@devops-stack.io\", \"first_name\": \"Administrator\", \"last_name\": \"DevOps Stack\", \"username\": \"devopsadmin\" } } no = Outputs Name Description id ID to pass other modules in order to refer to this module as a dependency. oidc Object containing multiple OIDC configuration values. devops_stack_users_passwords Map containing the credentials of each created user.","title":"OIDC Bootstrap","component":"keycloak","version":"v3.1.1","name":"README","url":"/keycloak/latest/oidc_bootstrap/README.html","titles":[{"text":"Usage","hash":"_usage","id":1},{"text":"User Configuration","hash":"_user_configuration","id":2},{"text":"OIDC Configuration","hash":"_oidc_configuration","id":3},{"text":"Technical Reference","hash":"_technical_reference","id":4},{"text":"Dependencies","hash":"_dependencies","id":5},{"text":"module.keycloak","hash":"_module_keycloak","id":6},{"text":"Requirements","hash":"_requirements","id":7},{"text":"Providers","hash":"_providers","id":8},{"text":"Resources","hash":"_resources","id":9},{"text":"Required Inputs","hash":"_required_inputs","id":10},{"text":" cluster_name","hash":"_cluster_name","id":11},{"text":" base_domain","hash":"_base_domain","id":12},{"text":"Optional Inputs","hash":"_optional_inputs","id":13},{"text":" subdomain","hash":"_subdomain","id":14},{"text":" cluster_issuer","hash":"_cluster_issuer","id":15},{"text":" dependency_ids","hash":"_dependency_ids","id":16},{"text":" oidc_redirect_uris","hash":"_oidc_redirect_uris","id":17},{"text":" user_map","hash":"_user_map","id":18},{"text":"Outputs","hash":"_outputs","id":19},{"text":" id","hash":"_id","id":20},{"text":" oidc","hash":"_oidc","id":21},{"text":" devops_stack_users_passwords","hash":"_devops_stack_users_passwords","id":22},{"text":"Reference in table format","hash":"_reference_in_table_format","id":23}]},"38":{"id":38,"text":"A DevOps Stack module to deploy and configure kube-prometheus-chart. The kube-prometheus-stack chart used by this module is shipped in this repository as well, in order to avoid any unwanted behaviors caused by unsupported versions. Current Chart Version Original Repository Default Values 62.2.1 Chart values.yaml Since this module is meant to be instantiated using its variants, the usage documentation is available in each variant ( AKS | EKS | KinD | SKS ). Below you will only find the technical reference automatically generated from the *.tf files on the root module. The following requirements are needed by this module: argocd (>= 5) kubernetes (>= 2) null (>= 3) random (>= 3) utils (>= 1) The following providers are used by this module: kubernetes (>= 2) random (>= 3) utils (>= 1) argocd (>= 5) null (>= 3) The following resources are used by this module: argocd_application.this (resource) argocd_project.this (resource) kubernetes_namespace.kube_prometheus_stack_namespace (resource) kubernetes_secret.thanos_object_storage_secret (resource) null_resource.dependencies (resource) null_resource.this (resource) random_password.grafana_admin_password (resource) random_password.oauth2_cookie_secret (resource) utils_deep_merge_yaml.values (data source) The following input variables are required: Description: Name given to the cluster. Value used for naming some the resources created by the module. Type: string Description: Base domain of the cluster. Value used for the ingress' URL of the application. Type: string The following input variables are optional (have default values): Description: Subdomain of the cluster. Value used for the ingress' URL of the application. Type: string Default: \"apps\" Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v11.1.1\" Description: SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. Type: string Default: \"selfsigned-issuer\" Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: A boolean flag to enable/disable appending lists instead of overwriting them. Type: bool Default: false Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: n/a Type: map(string) Default: {} Description: Resource limits and requests for kube-prometheus-stack’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ prometheus = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1024Mi\") }), {}) }), {}) prometheus_operator = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) thanos_sidecar = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) alertmanager = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) kube_state_metrics = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) grafana = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) node_exporter = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) }) Default: {} Description: Grafana settings Type: any Default: {} Description: Prometheus settings Type: any Default: {} Description: Object containing Alertmanager settings. The following attributes are supported: enabled: whether Alertmanager is deployed or not (default: true). domain: domain name configured in the Ingress (default: prometheus.apps.${var.cluster_name}.${var.base_domain}). oidc: OIDC configuration to be used by OAuth2 Proxy in front of Alertmanager (required). deadmanssnitch_url: url of a Dead Man’s Snitch service Alertmanager should report to (by default this reporing is disabled). slack_routes: list of objects configuring routing of alerts to Slack channels, with the following attributes: name: name of the configured route. channel: channel where the alerts will be sent (with '#'). api_url: slack URL you received when configuring a webhook integration. matchers: list of strings for filtering which alerts will be sent. continue: whether an alert should continue matching subsequent sibling nodes. Type: any Default: {} Description: Storage settings for the Thanos sidecar. Needs to be of type any because the structure is different depending on the variant used. Type: any Default: {} Description: Variable to set the time when a query times out. This applies to all the Grafana’s data sources and can be manually configured per data source if desired. Type: number Default: 30 The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Description: The admin password for Grafana. Show tables = Requirements Name Version argocd >= 5 kubernetes >= 2 null >= 3 random >= 3 utils >= 1 = Providers Name Version random >= 3 argocd >= 5 kubernetes >= 2 utils >= 1 null >= 3 = Resources Name Type argocd_application.this resource argocd_project.this resource kubernetes_namespace.kube_prometheus_stack_namespace resource kubernetes_secret.thanos_object_storage_secret resource null_resource.dependencies resource null_resource.this resource random_password.grafana_admin_password resource random_password.oauth2_cookie_secret resource utils_deep_merge_yaml.values data source = Inputs Name Description Type Default Required cluster_name Name given to the cluster. Value used for naming some the resources created by the module. string n/a yes base_domain Base domain of the cluster. Value used for the ingress' URL of the application. string n/a yes subdomain Subdomain of the cluster. Value used for the ingress' URL of the application. string \"apps\" no argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v11.1.1\" no cluster_issuer SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. string \"selfsigned-issuer\" no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no deep_merge_append_list A boolean flag to enable/disable appending lists instead of overwriting them. bool false no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids n/a map(string) {} no resources Resource limits and requests for kube-prometheus-stack’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ prometheus = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1024Mi\") }), {}) }), {}) prometheus_operator = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) thanos_sidecar = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) alertmanager = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) kube_state_metrics = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) grafana = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) node_exporter = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) }) {} no grafana Grafana settings any {} no prometheus Prometheus settings any {} no alertmanager Object containing Alertmanager settings. The following attributes are supported: enabled: whether Alertmanager is deployed or not (default: true). domain: domain name configured in the Ingress (default: prometheus.apps.${var.cluster_name}.${var.base_domain}). oidc: OIDC configuration to be used by OAuth2 Proxy in front of Alertmanager (required). deadmanssnitch_url: url of a Dead Man’s Snitch service Alertmanager should report to (by default this reporing is disabled). slack_routes: list of objects configuring routing of alerts to Slack channels, with the following attributes: name: name of the configured route. channel: channel where the alerts will be sent (with '#'). api_url: slack URL you received when configuring a webhook integration. matchers: list of strings for filtering which alerts will be sent. continue: whether an alert should continue matching subsequent sibling nodes. any {} no metrics_storage_main Storage settings for the Thanos sidecar. Needs to be of type any because the structure is different depending on the variant used. any {} no dataproxy_timeout Variable to set the time when a query times out. This applies to all the Grafana’s data sources and can be manually configured per data source if desired. number 30 no = Outputs Name Description id ID to pass other modules in order to refer to this module as a dependency. grafana_admin_password The admin password for Grafana.","title":"devops-stack-module-kube-prometheus-stack","component":"kube-prometheus-stack","version":"v12.0.0","name":"README","url":"/kube-prometheus-stack/latest/README.html","titles":[{"text":"Technical Documentation","hash":"_technical_documentation","id":1},{"text":"Requirements","hash":"_requirements","id":2},{"text":"Providers","hash":"_providers","id":3},{"text":"Resources","hash":"_resources","id":4},{"text":"Required Inputs","hash":"_required_inputs","id":5},{"text":" cluster_name","hash":"_cluster_name","id":6},{"text":" base_domain","hash":"_base_domain","id":7},{"text":"Optional Inputs","hash":"_optional_inputs","id":8},{"text":" subdomain","hash":"_subdomain","id":9},{"text":" argocd_project","hash":"_argocd_project","id":10},{"text":" argocd_labels","hash":"_argocd_labels","id":11},{"text":" destination_cluster","hash":"_destination_cluster","id":12},{"text":" target_revision","hash":"_target_revision","id":13},{"text":" cluster_issuer","hash":"_cluster_issuer","id":14},{"text":" helm_values","hash":"_helm_values","id":15},{"text":" deep_merge_append_list","hash":"_deep_merge_append_list","id":16},{"text":" app_autosync","hash":"_app_autosync","id":17},{"text":" dependency_ids","hash":"_dependency_ids","id":18},{"text":" resources","hash":"_resources_2","id":19},{"text":" grafana","hash":"_grafana","id":20},{"text":" prometheus","hash":"_prometheus","id":21},{"text":" alertmanager","hash":"_alertmanager","id":22},{"text":" metrics_storage_main","hash":"_metrics_storage_main","id":23},{"text":" dataproxy_timeout","hash":"_dataproxy_timeout","id":24},{"text":"Outputs","hash":"_outputs","id":25},{"text":" id","hash":"_id","id":26},{"text":" grafana_admin_password","hash":"_grafana_admin_password","id":27},{"text":"Reference in table format","hash":"_reference_in_table_format","id":28}]},"39":{"id":39,"text":"The following requirements are needed by this module: argocd (>= 5) kubernetes (>= 2) null (>= 3) random (>= 3) utils (>= 1) The following providers are used by this module: null (>= 3) azurerm The following Modules are called: Source: ../ Version: The following resources are used by this module: azurerm_federated_identity_credential.prometheus (resource) azurerm_role_assignment.storage_contributor (resource) azurerm_user_assigned_identity.prometheus (resource) null_resource.dependencies (resource) azurerm_resource_group.node_resource_group (data source) azurerm_storage_container.container (data source) The following input variables are required: Description: Name given to the cluster. Value used for naming some the resources created by the module. Type: string Description: Base domain of the cluster. Value used for the ingress' URL of the application. Type: string The following input variables are optional (have default values): Description: Azure Blob Storage configuration for metric archival. Type: object({ container = string storage_account = string managed_identity_node_rg_name = optional(string, null) managed_identity_oidc_issuer_url = optional(string, null) storage_account_key = optional(string, null) }) Default: null Description: Subdomain of the cluster. Value used for the ingress' URL of the application. Type: string Default: \"apps\" Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v11.1.1\" Description: SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. Type: string Default: \"selfsigned-issuer\" Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: A boolean flag to enable/disable appending lists instead of overwriting them. Type: bool Default: false Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: n/a Type: map(string) Default: {} Description: Resource limits and requests for kube-prometheus-stack’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ prometheus = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1024Mi\") }), {}) }), {}) prometheus_operator = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) thanos_sidecar = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) alertmanager = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) kube_state_metrics = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) grafana = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) node_exporter = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) }) Default: {} Description: Grafana settings Type: any Default: {} Description: Prometheus settings Type: any Default: {} Description: Object containing Alertmanager settings. The following attributes are supported: enabled: whether Alertmanager is deployed or not (default: true). domain: domain name configured in the Ingress (default: prometheus.apps.${var.cluster_name}.${var.base_domain}). oidc: OIDC configuration to be used by OAuth2 Proxy in front of Alertmanager (required). deadmanssnitch_url: url of a Dead Man’s Snitch service Alertmanager should report to (by default this reporing is disabled). slack_routes: list of objects configuring routing of alerts to Slack channels, with the following attributes: name: name of the configured route. channel: channel where the alerts will be sent (with '#'). api_url: slack URL you received when configuring a webhook integration. matchers: list of strings for filtering which alerts will be sent. continue: whether an alert should continue matching subsequent sibling nodes. Type: any Default: {} Description: Storage settings for the Thanos sidecar. Needs to be of type any because the structure is different depending on the variant used. Type: any Default: {} Description: Variable to set the time when a query times out. This applies to all the Grafana’s data sources and can be manually configured per data source if desired. Type: number Default: 30 The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Description: The admin password for Grafana. = Requirements Name Version argocd >= 5 kubernetes >= 2 null >= 3 random >= 3 utils >= 1 Name Version null >= 3 azurerm n/a Name Source Version kube-prometheus-stack Name Type azurerm_federated_identity_credential.prometheus resource azurerm_role_assignment.storage_contributor resource azurerm_user_assigned_identity.prometheus resource null_resource.dependencies resource azurerm_resource_group.node_resource_group data source azurerm_storage_container.container data source Name Description Type Default Required metrics_storage Azure Blob Storage configuration for metric archival. object({ container = string storage_account = string managed_identity_node_rg_name = optional(string, null) managed_identity_oidc_issuer_url = optional(string, null) storage_account_key = optional(string, null) }) null no cluster_name Name given to the cluster. Value used for naming some the resources created by the module. string n/a yes base_domain Base domain of the cluster. Value used for the ingress' URL of the application. string n/a yes subdomain Subdomain of the cluster. Value used for the ingress' URL of the application. string \"apps\" no argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v11.1.1\" no cluster_issuer SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. string \"selfsigned-issuer\" no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no deep_merge_append_list A boolean flag to enable/disable appending lists instead of overwriting them. bool false no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids n/a map(string) {} no resources Resource limits and requests for kube-prometheus-stack’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ prometheus = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1024Mi\") }), {}) }), {}) prometheus_operator = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) thanos_sidecar = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) alertmanager = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) kube_state_metrics = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) grafana = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) node_exporter = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) }) {} no grafana Grafana settings any {} no prometheus Prometheus settings any {} no alertmanager Object containing Alertmanager settings. The following attributes are supported: enabled: whether Alertmanager is deployed or not (default: true). domain: domain name configured in the Ingress (default: prometheus.apps.${var.cluster_name}.${var.base_domain}). oidc: OIDC configuration to be used by OAuth2 Proxy in front of Alertmanager (required). deadmanssnitch_url: url of a Dead Man’s Snitch service Alertmanager should report to (by default this reporing is disabled). slack_routes: list of objects configuring routing of alerts to Slack channels, with the following attributes: name: name of the configured route. channel: channel where the alerts will be sent (with '#'). api_url: slack URL you received when configuring a webhook integration. matchers: list of strings for filtering which alerts will be sent. continue: whether an alert should continue matching subsequent sibling nodes. any {} no metrics_storage_main Storage settings for the Thanos sidecar. Needs to be of type any because the structure is different depending on the variant used. any {} no dataproxy_timeout Variable to set the time when a query times out. This applies to all the Grafana’s data sources and can be manually configured per data source if desired. number 30 no Name Description id ID to pass other modules in order to refer to this module as a dependency. grafana_admin_password The admin password for Grafana.","title":"Providers","component":"kube-prometheus-stack","version":"v12.0.0","name":"README","url":"/kube-prometheus-stack/latest/aks/README.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Providers","hash":"_providers","id":2},{"text":"Modules","hash":"_modules","id":3},{"text":" kube-prometheus-stack","hash":"_kube_prometheus_stack","id":4},{"text":"Resources","hash":"_resources","id":5},{"text":"Required Inputs","hash":"_required_inputs","id":6},{"text":" cluster_name","hash":"_cluster_name","id":7},{"text":" base_domain","hash":"_base_domain","id":8},{"text":"Optional Inputs","hash":"_optional_inputs","id":9},{"text":" metrics_storage","hash":"_metrics_storage","id":10},{"text":" subdomain","hash":"_subdomain","id":11},{"text":" argocd_project","hash":"_argocd_project","id":12},{"text":" argocd_labels","hash":"_argocd_labels","id":13},{"text":" destination_cluster","hash":"_destination_cluster","id":14},{"text":" target_revision","hash":"_target_revision","id":15},{"text":" cluster_issuer","hash":"_cluster_issuer","id":16},{"text":" helm_values","hash":"_helm_values","id":17},{"text":" deep_merge_append_list","hash":"_deep_merge_append_list","id":18},{"text":" app_autosync","hash":"_app_autosync","id":19},{"text":" dependency_ids","hash":"_dependency_ids","id":20},{"text":" resources","hash":"_resources_2","id":21},{"text":" grafana","hash":"_grafana","id":22},{"text":" prometheus","hash":"_prometheus","id":23},{"text":" alertmanager","hash":"_alertmanager","id":24},{"text":" metrics_storage_main","hash":"_metrics_storage_main","id":25},{"text":" dataproxy_timeout","hash":"_dataproxy_timeout","id":26},{"text":"Outputs","hash":"_outputs","id":27},{"text":" id","hash":"_id","id":28},{"text":" grafana_admin_password","hash":"_grafana_admin_password","id":29}]},"40":{"id":40,"text":"The following requirements are needed by this module: argocd (>= 5) kubernetes (>= 2) null (>= 3) random (>= 3) utils (>= 1) The following providers are used by this module: aws The following Modules are called: Source: terraform-aws-modules/iam/aws//modules/iam-assumable-role-with-oidc Version: ~> 5.0 Source: ../ Version: The following resources are used by this module: aws_iam_policy.kube_prometheus_stack (resource) aws_iam_policy_document.kube_prometheus_stack (data source) aws_s3_bucket.kube_prometheus_stack (data source) The following input variables are required: Description: Name given to the cluster. Value used for naming some the resources created by the module. Type: string Description: Base domain of the cluster. Value used for the ingress' URL of the application. Type: string The following input variables are optional (have default values): Description: AWS S3 bucket configuration values for the bucket where the archived metrics will be stored. Type: object({ bucket_id = string create_role = bool iam_role_arn = optional(string, null) cluster_oidc_issuer_url = optional(string, null) }) Default: null Description: Subdomain of the cluster. Value used for the ingress' URL of the application. Type: string Default: \"apps\" Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v11.1.1\" Description: SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. Type: string Default: \"selfsigned-issuer\" Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: A boolean flag to enable/disable appending lists instead of overwriting them. Type: bool Default: false Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: n/a Type: map(string) Default: {} Description: Resource limits and requests for kube-prometheus-stack’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ prometheus = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1024Mi\") }), {}) }), {}) prometheus_operator = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) thanos_sidecar = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) alertmanager = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) kube_state_metrics = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) grafana = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) node_exporter = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) }) Default: {} Description: Grafana settings Type: any Default: {} Description: Prometheus settings Type: any Default: {} Description: Object containing Alertmanager settings. The following attributes are supported: enabled: whether Alertmanager is deployed or not (default: true). domain: domain name configured in the Ingress (default: prometheus.apps.${var.cluster_name}.${var.base_domain}). oidc: OIDC configuration to be used by OAuth2 Proxy in front of Alertmanager (required). deadmanssnitch_url: url of a Dead Man’s Snitch service Alertmanager should report to (by default this reporing is disabled). slack_routes: list of objects configuring routing of alerts to Slack channels, with the following attributes: name: name of the configured route. channel: channel where the alerts will be sent (with '#'). api_url: slack URL you received when configuring a webhook integration. matchers: list of strings for filtering which alerts will be sent. continue: whether an alert should continue matching subsequent sibling nodes. Type: any Default: {} Description: Storage settings for the Thanos sidecar. Needs to be of type any because the structure is different depending on the variant used. Type: any Default: {} Description: Variable to set the time when a query times out. This applies to all the Grafana’s data sources and can be manually configured per data source if desired. Type: number Default: 30 The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Description: The admin password for Grafana. = Requirements Name Version argocd >= 5 kubernetes >= 2 null >= 3 random >= 3 utils >= 1 Name Version aws n/a Name Source Version iam_assumable_role_kube_prometheus_stack terraform-aws-modules/iam/aws//modules/iam-assumable-role-with-oidc ~> 5.0 kube-prometheus-stack Name Type aws_iam_policy.kube_prometheus_stack resource aws_iam_policy_document.kube_prometheus_stack data source aws_s3_bucket.kube_prometheus_stack data source Name Description Type Default Required metrics_storage AWS S3 bucket configuration values for the bucket where the archived metrics will be stored. object({ bucket_id = string create_role = bool iam_role_arn = optional(string, null) cluster_oidc_issuer_url = optional(string, null) }) null no cluster_name Name given to the cluster. Value used for naming some the resources created by the module. string n/a yes base_domain Base domain of the cluster. Value used for the ingress' URL of the application. string n/a yes subdomain Subdomain of the cluster. Value used for the ingress' URL of the application. string \"apps\" no argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v11.1.1\" no cluster_issuer SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. string \"selfsigned-issuer\" no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no deep_merge_append_list A boolean flag to enable/disable appending lists instead of overwriting them. bool false no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids n/a map(string) {} no resources Resource limits and requests for kube-prometheus-stack’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ prometheus = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1024Mi\") }), {}) }), {}) prometheus_operator = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) thanos_sidecar = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) alertmanager = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) kube_state_metrics = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) grafana = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) node_exporter = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) }) {} no grafana Grafana settings any {} no prometheus Prometheus settings any {} no alertmanager Object containing Alertmanager settings. The following attributes are supported: enabled: whether Alertmanager is deployed or not (default: true). domain: domain name configured in the Ingress (default: prometheus.apps.${var.cluster_name}.${var.base_domain}). oidc: OIDC configuration to be used by OAuth2 Proxy in front of Alertmanager (required). deadmanssnitch_url: url of a Dead Man’s Snitch service Alertmanager should report to (by default this reporing is disabled). slack_routes: list of objects configuring routing of alerts to Slack channels, with the following attributes: name: name of the configured route. channel: channel where the alerts will be sent (with '#'). api_url: slack URL you received when configuring a webhook integration. matchers: list of strings for filtering which alerts will be sent. continue: whether an alert should continue matching subsequent sibling nodes. any {} no metrics_storage_main Storage settings for the Thanos sidecar. Needs to be of type any because the structure is different depending on the variant used. any {} no dataproxy_timeout Variable to set the time when a query times out. This applies to all the Grafana’s data sources and can be manually configured per data source if desired. number 30 no Name Description id ID to pass other modules in order to refer to this module as a dependency. grafana_admin_password The admin password for Grafana.","title":"Providers","component":"kube-prometheus-stack","version":"v12.0.0","name":"README","url":"/kube-prometheus-stack/latest/eks/README.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Providers","hash":"_providers","id":2},{"text":"Modules","hash":"_modules","id":3},{"text":" iam_assumable_role_kube_prometheus_stack","hash":"_iam_assumable_role_kube_prometheus_stack","id":4},{"text":" kube-prometheus-stack","hash":"_kube_prometheus_stack","id":5},{"text":"Resources","hash":"_resources","id":6},{"text":"Required Inputs","hash":"_required_inputs","id":7},{"text":" cluster_name","hash":"_cluster_name","id":8},{"text":" base_domain","hash":"_base_domain","id":9},{"text":"Optional Inputs","hash":"_optional_inputs","id":10},{"text":" metrics_storage","hash":"_metrics_storage","id":11},{"text":" subdomain","hash":"_subdomain","id":12},{"text":" argocd_project","hash":"_argocd_project","id":13},{"text":" argocd_labels","hash":"_argocd_labels","id":14},{"text":" destination_cluster","hash":"_destination_cluster","id":15},{"text":" target_revision","hash":"_target_revision","id":16},{"text":" cluster_issuer","hash":"_cluster_issuer","id":17},{"text":" helm_values","hash":"_helm_values","id":18},{"text":" deep_merge_append_list","hash":"_deep_merge_append_list","id":19},{"text":" app_autosync","hash":"_app_autosync","id":20},{"text":" dependency_ids","hash":"_dependency_ids","id":21},{"text":" resources","hash":"_resources_2","id":22},{"text":" grafana","hash":"_grafana","id":23},{"text":" prometheus","hash":"_prometheus","id":24},{"text":" alertmanager","hash":"_alertmanager","id":25},{"text":" metrics_storage_main","hash":"_metrics_storage_main","id":26},{"text":" dataproxy_timeout","hash":"_dataproxy_timeout","id":27},{"text":"Outputs","hash":"_outputs","id":28},{"text":" id","hash":"_id","id":29},{"text":" grafana_admin_password","hash":"_grafana_admin_password","id":30}]},"41":{"id":41,"text":"The following requirements are needed by this module: argocd (>= 5) kubernetes (>= 2) null (>= 3) random (>= 3) utils (>= 1) The following Modules are called: Source: ../ Version: The following input variables are required: Description: Name given to the cluster. Value used for naming some the resources created by the module. Type: string Description: Base domain of the cluster. Value used for the ingress' URL of the application. Type: string The following input variables are optional (have default values): Description: MinIO S3 bucket configuration values for the bucket where the archived metrics will be stored. Type: object({ bucket_name = string endpoint = string access_key = string secret_key = string insecure = optional(bool, true) }) Default: null Description: Subdomain of the cluster. Value used for the ingress' URL of the application. Type: string Default: \"apps\" Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v11.1.1\" Description: SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. Type: string Default: \"selfsigned-issuer\" Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: A boolean flag to enable/disable appending lists instead of overwriting them. Type: bool Default: false Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: n/a Type: map(string) Default: {} Description: Resource limits and requests for kube-prometheus-stack’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ prometheus = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1024Mi\") }), {}) }), {}) prometheus_operator = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) thanos_sidecar = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) alertmanager = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) kube_state_metrics = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) grafana = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) node_exporter = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) }) Default: {} Description: Grafana settings Type: any Default: {} Description: Prometheus settings Type: any Default: {} Description: Object containing Alertmanager settings. The following attributes are supported: enabled: whether Alertmanager is deployed or not (default: true). domain: domain name configured in the Ingress (default: prometheus.apps.${var.cluster_name}.${var.base_domain}). oidc: OIDC configuration to be used by OAuth2 Proxy in front of Alertmanager (required). deadmanssnitch_url: url of a Dead Man’s Snitch service Alertmanager should report to (by default this reporing is disabled). slack_routes: list of objects configuring routing of alerts to Slack channels, with the following attributes: name: name of the configured route. channel: channel where the alerts will be sent (with '#'). api_url: slack URL you received when configuring a webhook integration. matchers: list of strings for filtering which alerts will be sent. continue: whether an alert should continue matching subsequent sibling nodes. Type: any Default: {} Description: Storage settings for the Thanos sidecar. Needs to be of type any because the structure is different depending on the variant used. Type: any Default: {} Description: Variable to set the time when a query times out. This applies to all the Grafana’s data sources and can be manually configured per data source if desired. Type: number Default: 30 The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Description: The admin password for Grafana. = Requirements Name Version argocd >= 5 kubernetes >= 2 null >= 3 random >= 3 utils >= 1 Name Source Version kube-prometheus-stack Name Description Type Default Required metrics_storage MinIO S3 bucket configuration values for the bucket where the archived metrics will be stored. object({ bucket_name = string endpoint = string access_key = string secret_key = string insecure = optional(bool, true) }) null no cluster_name Name given to the cluster. Value used for naming some the resources created by the module. string n/a yes base_domain Base domain of the cluster. Value used for the ingress' URL of the application. string n/a yes subdomain Subdomain of the cluster. Value used for the ingress' URL of the application. string \"apps\" no argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v11.1.1\" no cluster_issuer SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. string \"selfsigned-issuer\" no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no deep_merge_append_list A boolean flag to enable/disable appending lists instead of overwriting them. bool false no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids n/a map(string) {} no resources Resource limits and requests for kube-prometheus-stack’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ prometheus = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1024Mi\") }), {}) }), {}) prometheus_operator = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) thanos_sidecar = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) alertmanager = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) kube_state_metrics = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) grafana = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) node_exporter = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) }) {} no grafana Grafana settings any {} no prometheus Prometheus settings any {} no alertmanager Object containing Alertmanager settings. The following attributes are supported: enabled: whether Alertmanager is deployed or not (default: true). domain: domain name configured in the Ingress (default: prometheus.apps.${var.cluster_name}.${var.base_domain}). oidc: OIDC configuration to be used by OAuth2 Proxy in front of Alertmanager (required). deadmanssnitch_url: url of a Dead Man’s Snitch service Alertmanager should report to (by default this reporing is disabled). slack_routes: list of objects configuring routing of alerts to Slack channels, with the following attributes: name: name of the configured route. channel: channel where the alerts will be sent (with '#'). api_url: slack URL you received when configuring a webhook integration. matchers: list of strings for filtering which alerts will be sent. continue: whether an alert should continue matching subsequent sibling nodes. any {} no metrics_storage_main Storage settings for the Thanos sidecar. Needs to be of type any because the structure is different depending on the variant used. any {} no dataproxy_timeout Variable to set the time when a query times out. This applies to all the Grafana’s data sources and can be manually configured per data source if desired. number 30 no Name Description id ID to pass other modules in order to refer to this module as a dependency. grafana_admin_password The admin password for Grafana.","title":"Modules","component":"kube-prometheus-stack","version":"v12.0.0","name":"README","url":"/kube-prometheus-stack/latest/kind/README.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Modules","hash":"_modules","id":2},{"text":" kube-prometheus-stack","hash":"_kube_prometheus_stack","id":3},{"text":"Required Inputs","hash":"_required_inputs","id":4},{"text":" cluster_name","hash":"_cluster_name","id":5},{"text":" base_domain","hash":"_base_domain","id":6},{"text":"Optional Inputs","hash":"_optional_inputs","id":7},{"text":" metrics_storage","hash":"_metrics_storage","id":8},{"text":" subdomain","hash":"_subdomain","id":9},{"text":" argocd_project","hash":"_argocd_project","id":10},{"text":" argocd_labels","hash":"_argocd_labels","id":11},{"text":" destination_cluster","hash":"_destination_cluster","id":12},{"text":" target_revision","hash":"_target_revision","id":13},{"text":" cluster_issuer","hash":"_cluster_issuer","id":14},{"text":" helm_values","hash":"_helm_values","id":15},{"text":" deep_merge_append_list","hash":"_deep_merge_append_list","id":16},{"text":" app_autosync","hash":"_app_autosync","id":17},{"text":" dependency_ids","hash":"_dependency_ids","id":18},{"text":" resources","hash":"_resources","id":19},{"text":" grafana","hash":"_grafana","id":20},{"text":" prometheus","hash":"_prometheus","id":21},{"text":" alertmanager","hash":"_alertmanager","id":22},{"text":" metrics_storage_main","hash":"_metrics_storage_main","id":23},{"text":" dataproxy_timeout","hash":"_dataproxy_timeout","id":24},{"text":"Outputs","hash":"_outputs","id":25},{"text":" id","hash":"_id","id":26},{"text":" grafana_admin_password","hash":"_grafana_admin_password","id":27}]},"42":{"id":42,"text":"This folder contains the variant to use when deploying in Exoscale using an SKS cluster. This module can be declared by adding the following block on your Terraform configuration: module \"kube-prometheus-stack\" { source = \"git::https://github.com/camptocamp/devops-stack-module-kube-prometheus-stack//sks?ref=\" cluster_name = module.sks.cluster_name base_domain = module.sks.base_domain cluster_issuer = local.cluster_issuer argocd_namespace = module.argocd_bootstrap.argocd_namespace prometheus = { oidc = module.oidc.oidc } alertmanager = { oidc = module.oidc.oidc } grafana = { oidc = module.oidc.oidc } dependency_ids = { argocd = module.argocd_bootstrap.id traefik = module.traefik.id cert-manager = module.cert-manager.id keycloak = module.keycloak.id oidc = module.oidc.id longhorn = module.longhorn.id loki-stack = module.loki-stack.id } } When also deploying Thanos in the same cluster, you need to configure the metrics_storage variable with the values of the bucket created for the Thanos module. This will automatically activate the Thanos sidecar in the Prometheus pods as well as defining Thanos as the default data source for Grafana. module \"kube-prometheus-stack\" { source = \"git::https://github.com/camptocamp/devops-stack-module-kube-prometheus-stack//sks?ref=\" cluster_name = module.sks.cluster_name base_domain = module.sks.base_domain cluster_issuer = local.cluster_issuer argocd_namespace = module.argocd_bootstrap.argocd_namespace metrics_storage = { bucket_name = resource.aws_s3_bucket.this[\"thanos\"].id region = resource.aws_s3_bucket.this[\"thanos\"].region access_key = resource.exoscale_iam_access_key.s3_iam_key[\"thanos\"].key secret_key = resource.exoscale_iam_access_key.s3_iam_key[\"thanos\"].secret } prometheus = { oidc = module.oidc.oidc } alertmanager = { oidc = module.oidc.oidc } grafana = { oidc = module.oidc.oidc } dependency_ids = { argocd = module.argocd_bootstrap.id traefik = module.traefik.id cert-manager = module.cert-manager.id keycloak = module.keycloak.id oidc = module.oidc.id longhorn = module.longhorn.id loki-stack = module.loki-stack.id } } Check the SKS deployment example to see how to create the S3 bucket and to better understand the values passed on the example above. This module was developed with OIDC in mind. There is an OIDC proxy container deployed as a sidecar on the pods of Prometheus and Alertmanager. As such, the prometheus and alertmanager variables are expected to have a map oidc containing at least the Issuer URL, the Client ID, and the Client Secret. As for Grafana, the OIDC configuration is done through the grafana variable. The oidc map is expected to contain the same values as for Prometheus and Alertmanager, but also the oauth_url, token_url and api_url values. You can pass these values by pointing an output from another module (as above), or by defining them explicitly: module \"kube-prometheus-stack\" { ... prometheus | alertmanager = { oidc = { issuer_url = \"\" client_id = \"\" client_secret = \"\" } } grafana = { oidc = { issuer_url = \"\" client_id = \"\" client_secret = \"\" oauth_url = \"\" token_url = \"\" api_url = \"\" } } ... } Obviously, the module depends on an already running Argo CD in the cluster in order for the application to be created. This module has multiple ingresses and consequently it must be deployed after the module traefik and cert-manager. When using Keycloak as an OIDC provider for the Longhorn Dashboard, you need to add Keycloak and the OIDC module as dependencies. This module requires a Persistent Volume so it needs to be deployed after the module Longhorn. In order to be able to check the logs collected by Loki in the Grafana interface, this module requires to be deployed after the module Loki, so it can detect it as a data source. The following requirements are needed by this module: argocd (>= 5) kubernetes (>= 2) null (>= 3) random (>= 3) utils (>= 1) The following Modules are called: Source: ../ Version: The following input variables are required: Description: Name given to the cluster. Value used for naming some the resources created by the module. Type: string Description: Base domain of the cluster. Value used for the ingress' URL of the application. Type: string The following input variables are optional (have default values): Description: Exoscale SOS bucket configuration values for the bucket where the archived metrics will be stored. Type: object({ bucket_name = string region = string access_key = string secret_key = string }) Default: null Description: Subdomain of the cluster. Value used for the ingress' URL of the application. Type: string Default: \"apps\" Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v11.1.1\" Description: SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. Type: string Default: \"selfsigned-issuer\" Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: A boolean flag to enable/disable appending lists instead of overwriting them. Type: bool Default: false Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: n/a Type: map(string) Default: {} Description: Resource limits and requests for kube-prometheus-stack’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ prometheus = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1024Mi\") }), {}) }), {}) prometheus_operator = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) thanos_sidecar = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) alertmanager = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) kube_state_metrics = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) grafana = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) node_exporter = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) }) Default: {} Description: Grafana settings Type: any Default: {} Description: Prometheus settings Type: any Default: {} Description: Object containing Alertmanager settings. The following attributes are supported: enabled: whether Alertmanager is deployed or not (default: true). domain: domain name configured in the Ingress (default: prometheus.apps.${var.cluster_name}.${var.base_domain}). oidc: OIDC configuration to be used by OAuth2 Proxy in front of Alertmanager (required). deadmanssnitch_url: url of a Dead Man’s Snitch service Alertmanager should report to (by default this reporing is disabled). slack_routes: list of objects configuring routing of alerts to Slack channels, with the following attributes: name: name of the configured route. channel: channel where the alerts will be sent (with '#'). api_url: slack URL you received when configuring a webhook integration. matchers: list of strings for filtering which alerts will be sent. continue: whether an alert should continue matching subsequent sibling nodes. Type: any Default: {} Description: Storage settings for the Thanos sidecar. Needs to be of type any because the structure is different depending on the variant used. Type: any Default: {} Description: Variable to set the time when a query times out. This applies to all the Grafana’s data sources and can be manually configured per data source if desired. Type: number Default: 30 The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Description: The admin password for Grafana. Show tables = Requirements Name Version argocd >= 5 kubernetes >= 2 null >= 3 random >= 3 utils >= 1 = Modules Name Source Version kube-prometheus-stack = Inputs Name Description Type Default Required metrics_storage Exoscale SOS bucket configuration values for the bucket where the archived metrics will be stored. object({ bucket_name = string region = string access_key = string secret_key = string }) null no cluster_name Name given to the cluster. Value used for naming some the resources created by the module. string n/a yes base_domain Base domain of the cluster. Value used for the ingress' URL of the application. string n/a yes subdomain Subdomain of the cluster. Value used for the ingress' URL of the application. string \"apps\" no argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v11.1.1\" no cluster_issuer SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. string \"selfsigned-issuer\" no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no deep_merge_append_list A boolean flag to enable/disable appending lists instead of overwriting them. bool false no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids n/a map(string) {} no resources Resource limits and requests for kube-prometheus-stack’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ prometheus = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1024Mi\") }), {}) }), {}) prometheus_operator = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) thanos_sidecar = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) alertmanager = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) kube_state_metrics = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) grafana = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) node_exporter = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) }) {} no grafana Grafana settings any {} no prometheus Prometheus settings any {} no alertmanager Object containing Alertmanager settings. The following attributes are supported: enabled: whether Alertmanager is deployed or not (default: true). domain: domain name configured in the Ingress (default: prometheus.apps.${var.cluster_name}.${var.base_domain}). oidc: OIDC configuration to be used by OAuth2 Proxy in front of Alertmanager (required). deadmanssnitch_url: url of a Dead Man’s Snitch service Alertmanager should report to (by default this reporing is disabled). slack_routes: list of objects configuring routing of alerts to Slack channels, with the following attributes: name: name of the configured route. channel: channel where the alerts will be sent (with '#'). api_url: slack URL you received when configuring a webhook integration. matchers: list of strings for filtering which alerts will be sent. continue: whether an alert should continue matching subsequent sibling nodes. any {} no metrics_storage_main Storage settings for the Thanos sidecar. Needs to be of type any because the structure is different depending on the variant used. any {} no dataproxy_timeout Variable to set the time when a query times out. This applies to all the Grafana’s data sources and can be manually configured per data source if desired. number 30 no = Outputs Name Description id ID to pass other modules in order to refer to this module as a dependency. grafana_admin_password The admin password for Grafana.","title":"SKS Variant","component":"kube-prometheus-stack","version":"v12.0.0","name":"README","url":"/kube-prometheus-stack/latest/sks/README.html","titles":[{"text":"Usage","hash":"_usage","id":1},{"text":"OIDC","hash":"_oidc","id":2},{"text":"Technical Reference","hash":"_technical_reference","id":3},{"text":"Dependencies","hash":"_dependencies","id":4},{"text":"module.argocd_bootstrap.id","hash":"_module_argocd_bootstrap_id","id":5},{"text":"module.traefik.id and module.cert-manager.id","hash":"_module_traefik_id_and_module_cert_manager_id","id":6},{"text":"module.keycloak.id and module.oidc.id","hash":"_module_keycloak_id_and_module_oidc_id","id":7},{"text":"module.longhorn.id","hash":"_module_longhorn_id","id":8},{"text":"module.loki-stack.id","hash":"_module_loki_stack_id","id":9},{"text":"Requirements","hash":"_requirements","id":10},{"text":"Modules","hash":"_modules","id":11},{"text":" kube-prometheus-stack","hash":"_kube_prometheus_stack","id":12},{"text":"Required Inputs","hash":"_required_inputs","id":13},{"text":" cluster_name","hash":"_cluster_name","id":14},{"text":" base_domain","hash":"_base_domain","id":15},{"text":"Optional Inputs","hash":"_optional_inputs","id":16},{"text":" metrics_storage","hash":"_metrics_storage","id":17},{"text":" subdomain","hash":"_subdomain","id":18},{"text":" argocd_project","hash":"_argocd_project","id":19},{"text":" argocd_labels","hash":"_argocd_labels","id":20},{"text":" destination_cluster","hash":"_destination_cluster","id":21},{"text":" target_revision","hash":"_target_revision","id":22},{"text":" cluster_issuer","hash":"_cluster_issuer","id":23},{"text":" helm_values","hash":"_helm_values","id":24},{"text":" deep_merge_append_list","hash":"_deep_merge_append_list","id":25},{"text":" app_autosync","hash":"_app_autosync","id":26},{"text":" dependency_ids","hash":"_dependency_ids","id":27},{"text":" resources","hash":"_resources","id":28},{"text":" grafana","hash":"_grafana","id":29},{"text":" prometheus","hash":"_prometheus","id":30},{"text":" alertmanager","hash":"_alertmanager","id":31},{"text":" metrics_storage_main","hash":"_metrics_storage_main","id":32},{"text":" dataproxy_timeout","hash":"_dataproxy_timeout","id":33},{"text":"Outputs","hash":"_outputs","id":34},{"text":" id","hash":"_id","id":35},{"text":" grafana_admin_password","hash":"_grafana_admin_password","id":36},{"text":"Reference in table format","hash":"_reference_in_table_format","id":37}]},"43":{"id":43,"text":"The following requirements are needed by this module: argocd (>= 5) htpasswd (>= 1) null (>= 3) random (>= 3) utils (>= 1) The following providers are used by this module: random (>= 3) htpasswd (>= 1) argocd (>= 5) utils (>= 1) null (>= 3) The following resources are used by this module: argocd_application.this (resource) argocd_project.this (resource) htpasswd_password.loki_password_hash (resource) null_resource.dependencies (resource) null_resource.this (resource) random_password.loki_password (resource) utils_deep_merge_yaml.values (data source) The following input variables are optional (have default values): Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v9.0.0\" Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Resource limits and requests for Loki’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ ingester = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) distributor = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) querier = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_scheduler = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) compactor = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1Gi\") }), {}) }), {}) index_gateway = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1Gi\") }), {}) }), {}) memcached_chunks = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_index_queries = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_index_writes = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) promtail = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) grafana_eventhandler = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) }) Default: {} Description: Loki frontend ingress configuration. Type: object({ hosts = list(string) cluster_issuer = string allowed_ips = optional(list(string), []) }) Default: null Description: Logs retention period. To deactivate retention, pass 0s. Type: string Default: \"30d\" The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Description: Credentials to access the Loki ingress, if activated. = Requirements Name Version argocd >= 5 htpasswd >= 1 null >= 3 random >= 3 utils >= 1 Name Version null >= 3 random >= 3 htpasswd >= 1 argocd >= 5 utils >= 1 Name Type argocd_application.this resource argocd_project.this resource htpasswd_password.loki_password_hash resource null_resource.dependencies resource null_resource.this resource random_password.loki_password resource utils_deep_merge_yaml.values data source Name Description Type Default Required argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v9.0.0\" no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no resources Resource limits and requests for Loki’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ ingester = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) distributor = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) querier = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_scheduler = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) compactor = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1Gi\") }), {}) }), {}) index_gateway = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1Gi\") }), {}) }), {}) memcached_chunks = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_index_queries = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_index_writes = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) promtail = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) grafana_eventhandler = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) }) {} no ingress Loki frontend ingress configuration. object({ hosts = list(string) cluster_issuer = string allowed_ips = optional(list(string), []) }) null no retention Logs retention period. To deactivate retention, pass 0s. string \"30d\" no Name Description id ID to pass other modules in order to refer to this module as a dependency. loki_credentials Credentials to access the Loki ingress, if activated.","title":"Providers","component":"loki","version":"v9.0.0","name":"README","url":"/loki/latest/README.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Providers","hash":"_providers","id":2},{"text":"Resources","hash":"_resources","id":3},{"text":"Optional Inputs","hash":"_optional_inputs","id":4},{"text":" argocd_project","hash":"_argocd_project","id":5},{"text":" argocd_labels","hash":"_argocd_labels","id":6},{"text":" destination_cluster","hash":"_destination_cluster","id":7},{"text":" target_revision","hash":"_target_revision","id":8},{"text":" helm_values","hash":"_helm_values","id":9},{"text":" app_autosync","hash":"_app_autosync","id":10},{"text":" dependency_ids","hash":"_dependency_ids","id":11},{"text":" resources","hash":"_resources_2","id":12},{"text":" ingress","hash":"_ingress","id":13},{"text":" retention","hash":"_retention","id":14},{"text":"Outputs","hash":"_outputs","id":15},{"text":" id","hash":"_id","id":16},{"text":" loki_credentials","hash":"_loki_credentials","id":17}]},"44":{"id":44,"text":"The following requirements are needed by this module: argocd (>= 5) htpasswd (>= 1) null (>= 3) random (>= 3) utils (>= 1) The following providers are used by this module: null (>= 3) azurerm The following Modules are called: Source: ../ Version: The following resources are used by this module: azurerm_federated_identity_credential.loki (resource) azurerm_role_assignment.storage_contributor (resource) azurerm_user_assigned_identity.loki (resource) null_resource.dependencies (resource) azurerm_resource_group.node_resource_group (data source) azurerm_storage_container.container (data source) The following input variables are required: Description: Azure Blob Storage configuration for logs persistence. Type: object({ container = string storage_account = string managed_identity_node_rg_name = optional(string, null) managed_identity_oidc_issuer_url = optional(string, null) storage_account_key = optional(string, null) }) The following input variables are optional (have default values): Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v9.0.0\" Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Resource limits and requests for Loki’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ ingester = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) distributor = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) querier = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_scheduler = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) compactor = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1Gi\") }), {}) }), {}) index_gateway = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1Gi\") }), {}) }), {}) memcached_chunks = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_index_queries = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_index_writes = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) promtail = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) grafana_eventhandler = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) }) Default: {} Description: Loki frontend ingress configuration. Type: object({ hosts = list(string) cluster_issuer = string allowed_ips = optional(list(string), []) }) Default: null Description: Logs retention period. To deactivate retention, pass 0s. Type: string Default: \"30d\" The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Description: Credentials to access the Loki ingress, if activated. = Requirements Name Version argocd >= 5 htpasswd >= 1 null >= 3 random >= 3 utils >= 1 Name Version null >= 3 azurerm n/a Name Source Version loki-stack Name Type azurerm_federated_identity_credential.loki resource azurerm_role_assignment.storage_contributor resource azurerm_user_assigned_identity.loki resource null_resource.dependencies resource azurerm_resource_group.node_resource_group data source azurerm_storage_container.container data source Name Description Type Default Required logs_storage Azure Blob Storage configuration for logs persistence. object({ container = string storage_account = string managed_identity_node_rg_name = optional(string, null) managed_identity_oidc_issuer_url = optional(string, null) storage_account_key = optional(string, null) }) n/a yes argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v9.0.0\" no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no resources Resource limits and requests for Loki’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ ingester = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) distributor = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) querier = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_scheduler = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) compactor = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1Gi\") }), {}) }), {}) index_gateway = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1Gi\") }), {}) }), {}) memcached_chunks = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_index_queries = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_index_writes = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) promtail = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) grafana_eventhandler = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) }) {} no ingress Loki frontend ingress configuration. object({ hosts = list(string) cluster_issuer = string allowed_ips = optional(list(string), []) }) null no retention Logs retention period. To deactivate retention, pass 0s. string \"30d\" no Name Description id ID to pass other modules in order to refer to this module as a dependency. loki_credentials Credentials to access the Loki ingress, if activated.","title":"Providers","component":"loki","version":"v9.0.0","name":"README","url":"/loki/latest/aks/README.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Providers","hash":"_providers","id":2},{"text":"Modules","hash":"_modules","id":3},{"text":" loki-stack","hash":"_loki_stack","id":4},{"text":"Resources","hash":"_resources","id":5},{"text":"Required Inputs","hash":"_required_inputs","id":6},{"text":" logs_storage","hash":"_logs_storage","id":7},{"text":"Optional Inputs","hash":"_optional_inputs","id":8},{"text":" argocd_project","hash":"_argocd_project","id":9},{"text":" argocd_labels","hash":"_argocd_labels","id":10},{"text":" destination_cluster","hash":"_destination_cluster","id":11},{"text":" target_revision","hash":"_target_revision","id":12},{"text":" helm_values","hash":"_helm_values","id":13},{"text":" app_autosync","hash":"_app_autosync","id":14},{"text":" dependency_ids","hash":"_dependency_ids","id":15},{"text":" resources","hash":"_resources_2","id":16},{"text":" ingress","hash":"_ingress","id":17},{"text":" retention","hash":"_retention","id":18},{"text":"Outputs","hash":"_outputs","id":19},{"text":" id","hash":"_id","id":20},{"text":" loki_credentials","hash":"_loki_credentials","id":21}]},"45":{"id":45,"text":"The following requirements are needed by this module: argocd (>= 5) htpasswd (>= 1) null (>= 3) random (>= 3) utils (>= 1) The following providers are used by this module: aws The following Modules are called: Source: terraform-aws-modules/iam/aws//modules/iam-assumable-role-with-oidc Version: ~> 5.0 Source: ../ Version: The following resources are used by this module: aws_iam_policy.loki (resource) aws_iam_policy_document.loki (data source) aws_s3_bucket.loki (data source) The following input variables are required: Description: AWS S3 bucket configuration values for the bucket where the logs will be stored. An IAM role is required to give the Loki components read and write access to the S3 bucket. You can create this role yourself or let the module create it for you. If you want the module to create the role, you need to provide the OIDC issuer’s URL for the EKS cluster. If you create the role yourself, you need to provide the ARN of the IAM role you created. Type: object({ bucket_id = string create_role = bool iam_role_arn = optional(string, null) cluster_oidc_issuer_url = optional(string, null) }) The following input variables are optional (have default values): Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v9.0.0\" Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Resource limits and requests for Loki’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ ingester = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) distributor = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) querier = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_scheduler = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) compactor = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1Gi\") }), {}) }), {}) index_gateway = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1Gi\") }), {}) }), {}) memcached_chunks = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_index_queries = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_index_writes = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) promtail = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) grafana_eventhandler = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) }) Default: {} Description: Loki frontend ingress configuration. Type: object({ hosts = list(string) cluster_issuer = string allowed_ips = optional(list(string), []) }) Default: null Description: Logs retention period. To deactivate retention, pass 0s. Type: string Default: \"30d\" The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Description: Credentials to access the Loki ingress, if activated. = Requirements Name Version argocd >= 5 htpasswd >= 1 null >= 3 random >= 3 utils >= 1 Name Version aws n/a Name Source Version iam_assumable_role_loki terraform-aws-modules/iam/aws//modules/iam-assumable-role-with-oidc ~> 5.0 loki-stack Name Type aws_iam_policy.loki resource aws_iam_policy_document.loki data source aws_s3_bucket.loki data source Name Description Type Default Required logs_storage AWS S3 bucket configuration values for the bucket where the logs will be stored. An IAM role is required to give the Loki components read and write access to the S3 bucket. You can create this role yourself or let the module create it for you. If you want the module to create the role, you need to provide the OIDC issuer’s URL for the EKS cluster. If you create the role yourself, you need to provide the ARN of the IAM role you created. object({ bucket_id = string create_role = bool iam_role_arn = optional(string, null) cluster_oidc_issuer_url = optional(string, null) }) n/a yes argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v9.0.0\" no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no resources Resource limits and requests for Loki’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ ingester = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) distributor = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) querier = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_scheduler = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) compactor = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1Gi\") }), {}) }), {}) index_gateway = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1Gi\") }), {}) }), {}) memcached_chunks = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_index_queries = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_index_writes = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) promtail = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) grafana_eventhandler = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) }) {} no ingress Loki frontend ingress configuration. object({ hosts = list(string) cluster_issuer = string allowed_ips = optional(list(string), []) }) null no retention Logs retention period. To deactivate retention, pass 0s. string \"30d\" no Name Description id ID to pass other modules in order to refer to this module as a dependency. loki_credentials Credentials to access the Loki ingress, if activated.","title":"Providers","component":"loki","version":"v9.0.0","name":"README","url":"/loki/latest/eks/README.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Providers","hash":"_providers","id":2},{"text":"Modules","hash":"_modules","id":3},{"text":" iam_assumable_role_loki","hash":"_iam_assumable_role_loki","id":4},{"text":" loki-stack","hash":"_loki_stack","id":5},{"text":"Resources","hash":"_resources","id":6},{"text":"Required Inputs","hash":"_required_inputs","id":7},{"text":" logs_storage","hash":"_logs_storage","id":8},{"text":"Optional Inputs","hash":"_optional_inputs","id":9},{"text":" argocd_project","hash":"_argocd_project","id":10},{"text":" argocd_labels","hash":"_argocd_labels","id":11},{"text":" destination_cluster","hash":"_destination_cluster","id":12},{"text":" target_revision","hash":"_target_revision","id":13},{"text":" helm_values","hash":"_helm_values","id":14},{"text":" app_autosync","hash":"_app_autosync","id":15},{"text":" dependency_ids","hash":"_dependency_ids","id":16},{"text":" resources","hash":"_resources_2","id":17},{"text":" ingress","hash":"_ingress","id":18},{"text":" retention","hash":"_retention","id":19},{"text":"Outputs","hash":"_outputs","id":20},{"text":" id","hash":"_id","id":21},{"text":" loki_credentials","hash":"_loki_credentials","id":22}]},"46":{"id":46,"text":"The following requirements are needed by this module: argocd (>= 5) htpasswd (>= 1) null (>= 3) random (>= 3) utils (>= 1) The following Modules are called: Source: ../ Version: The following input variables are required: Description: MinIO S3 bucket configuration values for the bucket where the logs will be stored. Type: object({ bucket_name = string endpoint = string access_key = string secret_key = string insecure = optional(bool, true) }) The following input variables are optional (have default values): Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v9.0.0\" Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Resource limits and requests for Loki’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ ingester = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) distributor = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) querier = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_scheduler = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) compactor = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1Gi\") }), {}) }), {}) index_gateway = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1Gi\") }), {}) }), {}) memcached_chunks = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_index_queries = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_index_writes = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) promtail = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) grafana_eventhandler = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) }) Default: {} Description: Loki frontend ingress configuration. Type: object({ hosts = list(string) cluster_issuer = string allowed_ips = optional(list(string), []) }) Default: null Description: Logs retention period. To deactivate retention, pass 0s. Type: string Default: \"30d\" The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Description: Credentials to access the Loki ingress, if activated. = Requirements Name Version argocd >= 5 htpasswd >= 1 null >= 3 random >= 3 utils >= 1 Name Source Version loki-stack Name Description Type Default Required logs_storage MinIO S3 bucket configuration values for the bucket where the logs will be stored. object({ bucket_name = string endpoint = string access_key = string secret_key = string insecure = optional(bool, true) }) n/a yes argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v9.0.0\" no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no resources Resource limits and requests for Loki’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ ingester = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) distributor = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) querier = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_scheduler = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) compactor = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1Gi\") }), {}) }), {}) index_gateway = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1Gi\") }), {}) }), {}) memcached_chunks = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_index_queries = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_index_writes = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) promtail = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) grafana_eventhandler = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) }) {} no ingress Loki frontend ingress configuration. object({ hosts = list(string) cluster_issuer = string allowed_ips = optional(list(string), []) }) null no retention Logs retention period. To deactivate retention, pass 0s. string \"30d\" no Name Description id ID to pass other modules in order to refer to this module as a dependency. loki_credentials Credentials to access the Loki ingress, if activated.","title":"Modules","component":"loki","version":"v9.0.0","name":"README","url":"/loki/latest/kind/README.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Modules","hash":"_modules","id":2},{"text":" loki-stack","hash":"_loki_stack","id":3},{"text":"Required Inputs","hash":"_required_inputs","id":4},{"text":" logs_storage","hash":"_logs_storage","id":5},{"text":"Optional Inputs","hash":"_optional_inputs","id":6},{"text":" argocd_project","hash":"_argocd_project","id":7},{"text":" argocd_labels","hash":"_argocd_labels","id":8},{"text":" destination_cluster","hash":"_destination_cluster","id":9},{"text":" target_revision","hash":"_target_revision","id":10},{"text":" helm_values","hash":"_helm_values","id":11},{"text":" app_autosync","hash":"_app_autosync","id":12},{"text":" dependency_ids","hash":"_dependency_ids","id":13},{"text":" resources","hash":"_resources","id":14},{"text":" ingress","hash":"_ingress","id":15},{"text":" retention","hash":"_retention","id":16},{"text":"Outputs","hash":"_outputs","id":17},{"text":" id","hash":"_id","id":18},{"text":" loki_credentials","hash":"_loki_credentials","id":19}]},"47":{"id":47,"text":"This folder contains the variant to use when deploying in Exoscale using an SKS cluster. This module can be declared by adding the following block on your Terraform configuration: module \"loki-stack\" { source = \"git::https://github.com/camptocamp/devops-stack-module-loki-stack//sks?ref=\" cluster_id = module.sks.cluster_id argocd_namespace = module.argocd_bootstrap.argocd_namespace logs_storage = { bucket_name = resource.aws_s3_bucket.this[\"loki\"].id region = resource.aws_s3_bucket.this[\"loki\"].region access_key = resource.exoscale_iam_access_key.s3_iam_key[\"loki\"].key secret_key = resource.exoscale_iam_access_key.s3_iam_key[\"loki\"].secret } dependency_ids = { argocd = module.argocd_bootstrap.id longhorn = module.longhorn.id } } You are in charge of creating a S3 bucket for Loki to store the archived logs. We’ve decided to keep the creation of this bucket outside of this module, mainly because the persistence of the data should not be related to the instantiation of the module itself. Check the SKS deployment example to see how to create the S3 bucket and to better understand the values passed on the example above. If there is a need to configure something besides the common settings that we have provided, you can customize the chart’s values.yaml by adding an Helm configuration as an HCL structure: module \"loki-stack\" { source = \"git::https://github.com/camptocamp/devops-stack-module-loki-stack//sks?ref=\" cluster_id = module.sks.cluster_id argocd_namespace = module.argocd_bootstrap.argocd_namespace logs_storage = { bucket_name = resource.aws_s3_bucket.this[\"loki\"].id region = resource.aws_s3_bucket.this[\"loki\"].region access_key = resource.exoscale_iam_access_key.s3_iam_key[\"loki\"].key secret_key = resource.exoscale_iam_access_key.s3_iam_key[\"loki\"].secret } helm_values = [{ # Note the curly brackets here loki-distributed = { map = { string = \"string\" bool = true } sequence = [ { key1 = \"value1\" key2 = \"value2\" }, { key1 = \"value1\" key2 = \"value2\" }, ] sequence2 = [ \"string1\", \"string2\" ] } }] dependency_ids = { argocd = module.argocd_bootstrap.id longhorn = module.longhorn.id } Obviously, the module depends on an already running Argo CD in the cluster in order for the application to be created. This module requires a Persistent Volume so it needs to be deployed after the module Longhorn. The following requirements are needed by this module: argocd (>= 5) htpasswd (>= 1) null (>= 3) random (>= 3) utils (>= 1) The following Modules are called: Source: ../ Version: The following input variables are required: Description: Exoscale SOS bucket configuration values for the bucket where the logs will be stored. Type: object({ bucket_name = string region = string access_key = string secret_key = string }) The following input variables are optional (have default values): Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v9.0.0\" Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Resource limits and requests for Loki’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ ingester = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) distributor = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) querier = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_scheduler = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) compactor = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1Gi\") }), {}) }), {}) index_gateway = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1Gi\") }), {}) }), {}) memcached_chunks = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_index_queries = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_index_writes = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) promtail = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) grafana_eventhandler = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) }) Default: {} Description: Loki frontend ingress configuration. Type: object({ hosts = list(string) cluster_issuer = string allowed_ips = optional(list(string), []) }) Default: null Description: Logs retention period. To deactivate retention, pass 0s. Type: string Default: \"30d\" The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Description: Credentials to access the Loki ingress, if activated. Show tables = Requirements Name Version argocd >= 5 htpasswd >= 1 null >= 3 random >= 3 utils >= 1 = Modules Name Source Version loki-stack = Inputs Name Description Type Default Required logs_storage Exoscale SOS bucket configuration values for the bucket where the logs will be stored. object({ bucket_name = string region = string access_key = string secret_key = string }) n/a yes argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v9.0.0\" no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no resources Resource limits and requests for Loki’s components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ ingester = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) distributor = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) querier = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_scheduler = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) compactor = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1Gi\") }), {}) }), {}) index_gateway = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"1Gi\") }), {}) }), {}) memcached_chunks = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_index_queries = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) memcached_index_writes = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) promtail = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) grafana_eventhandler = optional(object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }), {}) }) {} no ingress Loki frontend ingress configuration. object({ hosts = list(string) cluster_issuer = string allowed_ips = optional(list(string), []) }) null no retention Logs retention period. To deactivate retention, pass 0s. string \"30d\" no = Outputs Name Description id ID to pass other modules in order to refer to this module as a dependency. loki_credentials Credentials to access the Loki ingress, if activated.","title":"SKS Variant","component":"loki","version":"v9.0.0","name":"README","url":"/loki/latest/sks/README.html","titles":[{"text":"Usage","hash":"_usage","id":1},{"text":"Technical Reference","hash":"_technical_reference","id":2},{"text":"Dependencies","hash":"_dependencies","id":3},{"text":"module.argocd_bootstrap.id","hash":"_module_argocd_bootstrap_id","id":4},{"text":"module.longhorn.id","hash":"_module_longhorn_id","id":5},{"text":"Requirements","hash":"_requirements","id":6},{"text":"Modules","hash":"_modules","id":7},{"text":" loki-stack","hash":"_loki_stack","id":8},{"text":"Required Inputs","hash":"_required_inputs","id":9},{"text":" logs_storage","hash":"_logs_storage","id":10},{"text":"Optional Inputs","hash":"_optional_inputs","id":11},{"text":" argocd_project","hash":"_argocd_project","id":12},{"text":" argocd_labels","hash":"_argocd_labels","id":13},{"text":" destination_cluster","hash":"_destination_cluster","id":14},{"text":" target_revision","hash":"_target_revision","id":15},{"text":" helm_values","hash":"_helm_values","id":16},{"text":" app_autosync","hash":"_app_autosync","id":17},{"text":" dependency_ids","hash":"_dependency_ids","id":18},{"text":" resources","hash":"_resources","id":19},{"text":" ingress","hash":"_ingress","id":20},{"text":" retention","hash":"_retention","id":21},{"text":"Outputs","hash":"_outputs","id":22},{"text":" id","hash":"_id","id":23},{"text":" loki_credentials","hash":"_loki_credentials","id":24},{"text":"Reference in table format","hash":"_reference_in_table_format","id":25}]},"48":{"id":48,"text":"A DevOps Stack module to deploy and configure Longhorn. The Longhorn chart used by this module is shipped in this repository as well, in order to avoid any unwanted behaviors caused by unsupported versions. Current Chart Version Original Repository Default Values 1.7.0 Chart values.yaml For the moment, this module only supports the deployment of Longhorn in SKS clusters. A simple declaration of the module would look like this: module \"longhorn\" { source = \"git::https://github.com/camptocamp/devops-stack-module-longhorn.git?ref=\" cluster_name = module.sks.cluster_name base_domain = module.sks.base_domain cluster_issuer = local.cluster_issuer argocd_namespace = module.argocd_bootstrap.argocd_namespace dependency_ids = { argocd = module.argocd_bootstrap.id } } You can enable the ingress to the Longhorn Dashboard. In that case, you will need to enable the respective flag and pass along the required OIDC configuration: module \"longhorn\" { source = \"git::https://github.com/camptocamp/devops-stack-module-longhorn.git?ref=\" cluster_name = module.sks.cluster_name base_domain = module.sks.base_domain cluster_issuer = local.cluster_issuer argocd_namespace = module.argocd_bootstrap.argocd_namespace enable_dashboard_ingress = true oidc = module.oidc.oidc dependency_ids = { argocd = module.argocd_bootstrap.id traefik = module.traefik.id cert-manager = module.cert-manager.id keycloak = module.keycloak.id oidc = module.oidc.id } The previous example uses Keycloak as an OIDC provider, but you can use any other you want. In case you want to backup the content of the persistent volumes, you have the possibility of enabling the backup feature. In that case, you will need to enable the respective flag and pass along the require S3 configuration: module \"longhorn\" { source = \"git::https://github.com/camptocamp/devops-stack-module-longhorn.git?ref=\" cluster_name = module.sks.cluster_name base_domain = module.sks.base_domain cluster_issuer = local.cluster_issuer argocd_namespace = module.argocd_bootstrap.argocd_namespace enable_dashboard_ingress = true oidc = module.oidc.oidc enable_pv_backups = true backup_storage = { bucket_name = resource.aws_s3_bucket.this[\"longhorn\"].id region = resource.aws_s3_bucket.this[\"longhorn\"].region endpoint = \"sos-${resource.aws_s3_bucket.this[\"longhorn\"].region}.exo.io\" access_key = resource.exoscale_iam_access_key.s3_iam_key[\"longhorn\"].key secret_key = resource.exoscale_iam_access_key.s3_iam_key[\"longhorn\"].secret } dependency_ids = { argocd = module.argocd_bootstrap.id traefik = module.traefik.id cert-manager = module.cert-manager.id keycloak = module.keycloak.id oidc = module.oidc.id } You are in charge of creating the S3 bucket to store the PV backups. We’ve decided to keep the creation of this bucket outside of this module, mainly because the persistence of the data should not be related to the instantiation of the module itself. Check the SKS deployment example to see how to create the S3 bucket and to better understand the values passed on the example above. On the technical reference below you will find further customization options, such as the backup/snapshot schedule. If there is a need to configure something besides the common settings that we have provided, you can customize the chart’s values.yaml by adding an Helm configuration as an HCL structure: module \"longhorn\" { source = \"git::https://github.com/camptocamp/devops-stack-module-longhorn.git?ref=\" cluster_name = module.sks.cluster_name base_domain = module.sks.base_domain cluster_issuer = local.cluster_issuer argocd_namespace = module.argocd_bootstrap.argocd_namespace enable_dashboard_ingress = true oidc = module.oidc.oidc enable_pv_backups = true backup_storage = { bucket_name = resource.aws_s3_bucket.this[\"longhorn\"].id region = resource.aws_s3_bucket.this[\"longhorn\"].region endpoint = \"sos-${resource.aws_s3_bucket.this[\"longhorn\"].region}.exo.io\" access_key = resource.exoscale_iam_access_key.s3_iam_key[\"longhorn\"].key secret_key = resource.exoscale_iam_access_key.s3_iam_key[\"longhorn\"].secret } helm_values = [{ # Note the curly brackets here longhorn = { map = { string = \"string\" bool = true } sequence = [ { key1 = \"value1\" key2 = \"value2\" }, { key1 = \"value1\" key2 = \"value2\" }, ] sequence2 = [ \"string1\", \"string2\" ] } }] dependency_ids = { argocd = module.argocd_bootstrap.id traefik = module.traefik.id cert-manager = module.cert-manager.id keycloak = module.keycloak.id oidc = module.oidc.id } There is an OAuth2-Proxy container deployed along with the Longhorn dashboard. Consequently, the oidc variable is expected to have at least the Issuer URL, the Client ID, and the Client Secret. You can pass these values by pointing an output from another module (as above), or by defining them explicitly: module \"longhorn\" { ... oidc = { issuer_url = \"\" client_id = \"\" client_secret = \"\" } ... } If your pod and his volume are still up, start by shuting down the pod (be careful to also stop the Deployment/StatefulSet) and delete the volume using the Longhorn Dashboard. Go to the backup tab of Longhorn Dashboard and restore the desired volume backup. You must check the Use Previous Name checkbox in order to keep the old volume name. Next, go to the volume tab, select your newly restored volume and choose Create PV/PVC option. Select Use Previous PVC option and validate. You can now restore your application, which should attach the restored volume automatically. This module must be one of the first ones to be deployed, since other modules require Persistent Volumes. Consequently it needs to be deployed right after the module argocd_bootstrap. This is the only dependency that is not optional. When enabling the ingress for the Longhorn Dashboard, you need to add Traefik and cert-manager as dependencies. When using Keycloak as an OIDC provider for the Longhorn Dashboard, you need to add Keycloak and the OIDC module as dependencies. The following requirements are needed by this module: argocd (>= 5) random (>= 3) utils (>= 1) The following providers are used by this module: random (>= 3) utils (>= 1) argocd (>= 5) null The following resources are used by this module: argocd_application.this (resource) argocd_project.this (resource) null_resource.dependencies (resource) null_resource.this (resource) random_string.oauth2_cookie_secret (resource) utils_deep_merge_yaml.values (data source) The following input variables are optional (have default values): Description: Name given to the cluster. Value used for naming some the resources created by the module. Type: string Default: \"cluster\" Description: Base domain of the cluster. Value used for the ingress' URL of the application. Type: string Default: null Description: Subdomain of the cluster. Value used for the ingress' URL of the application. Type: string Default: \"apps\" Description: SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. Type: string Default: \"selfsigned-issuer\" Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v3.8.0\" Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Set the storage over-provisioning percentage. This values should be modified only when really needed. Type: number Default: 100 Description: Set the minimal available storage percentage. This values should be modified only when really needed. The default is 25%, as recommended in the best practices for single-disk nodes. Type: number Default: 25 Description: Boolean to enable backups of Longhorn volumes to an external object storage. Type: bool Default: false Description: Boolean to set the Storage Class with the backup configuration as the default for all Persistent Volumes. Type: bool Default: true Description: Exoscale SOS bucket configuration where the backups will be stored. This configuration is required if the variable enable_pv_backups is set to true. Type: object({ bucket_name = string region = string endpoint = string access_key = string secret_key = string }) Default: null Description: The following values can be configured: . snapshot_enabled - Enable Longhorn automatic snapshots. . snapshot_cron - Cron schedule to configure Longhorn automatic snapshots. . snapshot_retention - Retention of Longhorn automatic snapshots in days. . backup_enabled - Enable Longhorn automatic backups to object storage. . backup_cron - Cron schedule to configure Longhorn automatic backups. . backup_retention - Retention of Longhorn automatic backups in days. /!\\ These settings cannot be changed after StorageClass creation without having to recreate it! Type: object({ snapshot_enabled = bool snapshot_cron = string snapshot_retention = number backup_enabled = bool backup_cron = string backup_retention = number }) Default: { \"backup_cron\": \"30 */12 * * *\", \"backup_enabled\": false, \"backup_retention\": \"2\", \"snapshot_cron\": \"0 */2 * * *\", \"snapshot_enabled\": false, \"snapshot_retention\": \"1\" } Description: Boolean to enable the pre-upgrade check. Usually this value should be set to true and only set to false if you are bootstrapping a new cluster, otherwise the first deployment will not work. Type: bool Default: true Description: Boolean to enable the deployment of a service monitor. Type: bool Default: false Description: Additional labels to add to Longhorn alerts. Type: map(string) Default: {} Description: Boolean to enable the creation of an ingress for the Longhorn’s dashboard. If enabled, you must provide a value for base_domain. Type: bool Default: false Description: Boolean to enable the provisioning of a Longhorn dashboard for Grafana. Type: bool Default: true Description: OIDC settings to configure OAuth2-Proxy which will be used to protect Longhorn’s dashboard. Type: object({ issuer_url = string oauth_url = optional(string, \"\") token_url = optional(string, \"\") api_url = optional(string, \"\") client_id = string client_secret = string oauth2_proxy_extra_args = optional(list(string), []) }) Default: null Description: Settings to enable and configure automatic filesystem trim of volumes managed by Longhorn. Type: object({ enabled = bool cron = string job_group = string }) Default: { \"cron\": \"0 6 * * *\", \"enabled\": false, \"job_group\": \"\" } Description: Define a group list to add to recurring job selector for the default storage class (the custom backup one if set_default_storage_class is set or else the Longhorn default one). Type: list(object({ name = string isGroup = bool })) Default: null Description: Amount of replicas created by Longhorn for each volume. Type: number Default: 2 Description: Tolerations to be added to the core Longhorn components that manage storage on nodes. These tolerations are required if you want Longhorn to schedule storage on nodes that are tainted. These settings only have an effect on the first deployment. If added at a later time, you need to also add them on the Settings tab in the Longhorn Dashboard. Check the official documentation for more detailed information. Only tolerations with the \"Equal\" operator are supported, because the Longhorn Helm chart expects a parsed list as a string in the defaultSettings.taintToleration value. Type: list(object({ key = string operator = string value = string effect = string })) Default: [] The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Show tables = Requirements Name Version argocd >= 5 random >= 3 utils >= 1 = Providers Name Version random >= 3 null n/a argocd >= 5 utils >= 1 = Resources Name Type argocd_application.this resource argocd_project.this resource null_resource.dependencies resource null_resource.this resource random_string.oauth2_cookie_secret resource utils_deep_merge_yaml.values data source = Inputs Name Description Type Default Required cluster_name Name given to the cluster. Value used for naming some the resources created by the module. string \"cluster\" no base_domain Base domain of the cluster. Value used for the ingress' URL of the application. string null no subdomain Subdomain of the cluster. Value used for the ingress' URL of the application. string \"apps\" no cluster_issuer SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. string \"selfsigned-issuer\" no argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v3.8.0\" no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no storage_over_provisioning_percentage Set the storage over-provisioning percentage. This values should be modified only when really needed. number 100 no storage_minimal_available_percentage Set the minimal available storage percentage. This values should be modified only when really needed. The default is 25%, as recommended in the best practices for single-disk nodes. number 25 no enable_pv_backups Boolean to enable backups of Longhorn volumes to an external object storage. bool false no set_default_storage_class Boolean to set the Storage Class with the backup configuration as the default for all Persistent Volumes. bool true no backup_storage Exoscale SOS bucket configuration where the backups will be stored. This configuration is required if the variable enable_pv_backups is set to true. object({ bucket_name = string region = string endpoint = string access_key = string secret_key = string }) null no backup_configuration The following values can be configured: . snapshot_enabled - Enable Longhorn automatic snapshots. . snapshot_cron - Cron schedule to configure Longhorn automatic snapshots. . snapshot_retention - Retention of Longhorn automatic snapshots in days. . backup_enabled - Enable Longhorn automatic backups to object storage. . backup_cron - Cron schedule to configure Longhorn automatic backups. . backup_retention - Retention of Longhorn automatic backups in days. /!\\ These settings cannot be changed after StorageClass creation without having to recreate it! object({ snapshot_enabled = bool snapshot_cron = string snapshot_retention = number backup_enabled = bool backup_cron = string backup_retention = number }) { \"backup_cron\": \"30 */12 * * *\", \"backup_enabled\": false, \"backup_retention\": \"2\", \"snapshot_cron\": \"0 */2 * * *\", \"snapshot_enabled\": false, \"snapshot_retention\": \"1\" } no enable_preupgrade_check Boolean to enable the pre-upgrade check. Usually this value should be set to true and only set to false if you are bootstrapping a new cluster, otherwise the first deployment will not work. bool true no enable_service_monitor Boolean to enable the deployment of a service monitor. bool false no additional_alert_labels Additional labels to add to Longhorn alerts. map(string) {} no enable_dashboard_ingress Boolean to enable the creation of an ingress for the Longhorn’s dashboard. If enabled, you must provide a value for base_domain. bool false no enable_monitoring_dashboard Boolean to enable the provisioning of a Longhorn dashboard for Grafana. bool true no oidc OIDC settings to configure OAuth2-Proxy which will be used to protect Longhorn’s dashboard. object({ issuer_url = string oauth_url = optional(string, \"\") token_url = optional(string, \"\") api_url = optional(string, \"\") client_id = string client_secret = string oauth2_proxy_extra_args = optional(list(string), []) }) null no automatic_filesystem_trim Settings to enable and configure automatic filesystem trim of volumes managed by Longhorn. object({ enabled = bool cron = string job_group = string }) { \"cron\": \"0 6 * * *\", \"enabled\": false, \"job_group\": \"\" } no recurring_job_selectors Define a group list to add to recurring job selector for the default storage class (the custom backup one if set_default_storage_class is set or else the Longhorn default one). list(object({ name = string isGroup = bool })) null no replica_count Amount of replicas created by Longhorn for each volume. number 2 no tolerations Tolerations to be added to the core Longhorn components that manage storage on nodes. These tolerations are required if you want Longhorn to schedule storage on nodes that are tainted. These settings only have an effect on the first deployment. If added at a later time, you need to also add them on the Settings tab in the Longhorn Dashboard. Check the official documentation for more detailed information. Only tolerations with the \"Equal\" operator are supported, because the Longhorn Helm chart expects a parsed list as a string in the defaultSettings.taintToleration value. list(object({ key = string operator = string value = string effect = string })) [] no = Outputs Name Description id ID to pass other modules in order to refer to this module as a dependency.","title":"devops-stack-module-longhorn","component":"longhorn","version":"v3.9.0","name":"README","url":"/longhorn/latest/README.html","titles":[{"text":"Usage","hash":"_usage","id":1},{"text":"OIDC","hash":"_oidc","id":2},{"text":"Restoring volume backups","hash":"_restoring_volume_backups","id":3},{"text":"Technical Reference","hash":"_technical_reference","id":4},{"text":"Dependencies","hash":"_dependencies","id":5},{"text":"module.argocd_bootstrap.id","hash":"_module_argocd_bootstrap_id","id":6},{"text":"module.traefik.id and module.cert-manager.id","hash":"_module_traefik_id_and_module_cert_manager_id","id":7},{"text":"module.keycloak.id and module.oidc.id","hash":"_module_keycloak_id_and_module_oidc_id","id":8},{"text":"Requirements","hash":"_requirements","id":9},{"text":"Providers","hash":"_providers","id":10},{"text":"Resources","hash":"_resources","id":11},{"text":"Optional Inputs","hash":"_optional_inputs","id":12},{"text":" cluster_name","hash":"_cluster_name","id":13},{"text":" base_domain","hash":"_base_domain","id":14},{"text":" subdomain","hash":"_subdomain","id":15},{"text":" cluster_issuer","hash":"_cluster_issuer","id":16},{"text":" argocd_project","hash":"_argocd_project","id":17},{"text":" argocd_labels","hash":"_argocd_labels","id":18},{"text":" destination_cluster","hash":"_destination_cluster","id":19},{"text":" target_revision","hash":"_target_revision","id":20},{"text":" helm_values","hash":"_helm_values","id":21},{"text":" app_autosync","hash":"_app_autosync","id":22},{"text":" dependency_ids","hash":"_dependency_ids","id":23},{"text":" storage_over_provisioning_percentage","hash":"_storage_over_provisioning_percentage","id":24},{"text":" storage_minimal_available_percentage","hash":"_storage_minimal_available_percentage","id":25},{"text":" enable_pv_backups","hash":"_enable_pv_backups","id":26},{"text":" set_default_storage_class","hash":"_set_default_storage_class","id":27},{"text":" backup_storage","hash":"_backup_storage","id":28},{"text":" backup_configuration","hash":"_backup_configuration","id":29},{"text":" enable_preupgrade_check","hash":"_enable_preupgrade_check","id":30},{"text":" enable_service_monitor","hash":"_enable_service_monitor","id":31},{"text":" additional_alert_labels","hash":"_additional_alert_labels","id":32},{"text":" enable_dashboard_ingress","hash":"_enable_dashboard_ingress","id":33},{"text":" enable_monitoring_dashboard","hash":"_enable_monitoring_dashboard","id":34},{"text":" oidc","hash":"_oidc_2","id":35},{"text":" automatic_filesystem_trim","hash":"_automatic_filesystem_trim","id":36},{"text":" recurring_job_selectors","hash":"_recurring_job_selectors","id":37},{"text":" replica_count","hash":"_replica_count","id":38},{"text":" tolerations","hash":"_tolerations","id":39},{"text":"Outputs","hash":"_outputs","id":40},{"text":" id","hash":"_id","id":41},{"text":"Reference in table format","hash":"_reference_in_table_format","id":42}]},"49":{"id":49,"text":"The following requirements are needed by this module: helm (>= 2) kubernetes (>= 2) utils (>= 1) The following providers are used by this module: helm (>= 2) utils (>= 1) The following resources are used by this module: helm_release.metallb (resource) helm_release.metallb_crds (resource) utils_deep_merge_yaml.values (data source) The following input variables are required: Description: Cluster docker network subnet. Type: string The following input variables are optional (have default values): Description: Namespace to deploy metallb chart to. Type: string Default: \"metallb-system\" Description: Override values. Type: any Default: [ {} ] Name Version helm >= 2 kubernetes >= 2 utils >= 1 Name Version helm >= 2 utils >= 1 Name Type helm_release.metallb resource helm_release.metallb_crds resource utils_deep_merge_yaml.values data source Name Description Type Default Required namespace Namespace to deploy metallb chart to. string \"metallb-system\" no subnet Cluster docker network subnet. string n/a yes helm_values Override values. any [ {} ] no","title":"Requirements","component":"metallb","version":"v1.5.0","name":"README","url":"/metallb/latest/README.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Providers","hash":"_providers","id":2},{"text":"Resources","hash":"_resources","id":3},{"text":"Required Inputs","hash":"_required_inputs","id":4},{"text":" subnet","hash":"_subnet","id":5},{"text":"Optional Inputs","hash":"_optional_inputs","id":6},{"text":" namespace","hash":"_namespace","id":7},{"text":" helm_values","hash":"_helm_values","id":8}]},"50":{"id":50,"text":"A DevOps Stack module to deploy Kubernetes Metrics Server. The Metrics Server chart used by this module is shipped in this repository as well, in order to avoid any unwanted behaviors caused by unsupported versions. Current Chart Version Original Repository Default Values 3.11.0 Chart values.yaml This module is only used on platforms that do not install Metrics Server by default, such as Amazon EKS and KinD. This module can be declared by adding the following block on your Terraform configuration: module \"metrics-server\" { source = \"git::https://github.com/camptocamp/devops-stack-module-metrics-server.git?ref=\" argocd_namespace = module.argocd_bootstrap.argocd_namespace app_autosync = local.app_autosync kubelet_insecure_tls = false # By default is false, but you can enable it, for example on KinD. dependency_ids = { argocd = module.argocd_bootstrap.id } } This module depends on Argo CD resources to be deployed, so it needs do be deployed after the module argocd_bootstrap. The following requirements are needed by this module: argocd (>= 5) null (>= 3) utils (>= 1) The following providers are used by this module: utils (>= 1) argocd (>= 5) null (>= 3) The following resources are used by this module: argocd_application.this (resource) argocd_project.this (resource) null_resource.dependencies (resource) null_resource.this (resource) utils_deep_merge_yaml.values (data source) The following input variables are optional (have default values): Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v2.0.0\" Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Resource limits and requests for metrics-servers’s pods. Follow the style on official documentation to understand the format of the values. These are the same values as the defaults on the Helm chart. Usually they guarantee good performance for most cluster configurations up to 100 nodes. See the official documentation for more information. Type: object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }) Default: {} Description: Whether metrics-server should be configured to accept insecure TLS connections when kubelet does not have valit SSL certificates. Type: bool Default: false The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Show tables = Requirements Name Version argocd >= 5 null >= 3 utils >= 1 = Providers Name Version null >= 3 utils >= 1 argocd >= 5 = Resources Name Type argocd_application.this resource argocd_project.this resource null_resource.dependencies resource null_resource.this resource utils_deep_merge_yaml.values data source = Inputs Name Description Type Default Required argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v2.0.0\" no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no resources Resource limits and requests for metrics-servers’s pods. Follow the style on official documentation to understand the format of the values. These are the same values as the defaults on the Helm chart. Usually they guarantee good performance for most cluster configurations up to 100 nodes. See the official documentation for more information. object({ requests = optional(object({ cpu = optional(string, \"100m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }) {} no kubelet_insecure_tls Whether metrics-server should be configured to accept insecure TLS connections when kubelet does not have valit SSL certificates. bool false no = Outputs Name Description id ID to pass other modules in order to refer to this module as a dependency.","title":"devops-stack-module-metrics-server","component":"metrics-server","version":"v2.1.0","name":"README","url":"/metrics-server/latest/README.html","titles":[{"text":"Usage","hash":"_usage","id":1},{"text":"Technical Reference","hash":"_technical_reference","id":2},{"text":"Dependencies","hash":"_dependencies","id":3},{"text":"module.argocd_bootstrap.id","hash":"_module_argocd_bootstrap_id","id":4},{"text":"Requirements","hash":"_requirements","id":5},{"text":"Providers","hash":"_providers","id":6},{"text":"Resources","hash":"_resources","id":7},{"text":"Optional Inputs","hash":"_optional_inputs","id":8},{"text":" argocd_project","hash":"_argocd_project","id":9},{"text":" argocd_labels","hash":"_argocd_labels","id":10},{"text":" destination_cluster","hash":"_destination_cluster","id":11},{"text":" target_revision","hash":"_target_revision","id":12},{"text":" helm_values","hash":"_helm_values","id":13},{"text":" app_autosync","hash":"_app_autosync","id":14},{"text":" dependency_ids","hash":"_dependency_ids","id":15},{"text":" resources","hash":"_resources_2","id":16},{"text":" kubelet_insecure_tls","hash":"_kubelet_insecure_tls","id":17},{"text":"Outputs","hash":"_outputs","id":18},{"text":" id","hash":"_id","id":19},{"text":"Reference in table format","hash":"_reference_in_table_format","id":20}]},"51":{"id":51,"text":"A DevOps Stack module to deploy MinIO. The MinIO chart used by this module is shipped in this repository as well, in order to avoid any unwanted behaviors caused by unsupported versions. Current Chart Version Original Repository Default Values 5.2.0 Chart values.yaml This module can be declared by adding the following block on your Terraform configuration: module \"minio\" { source = \"git::https://github.com/camptocamp/devops-stack-module-minio.git?ref=\" cluster_name = local.cluster_name base_domain = local.base_domain cluster_issuer = local.cluster_issuer argocd_namespace = module.argocd_bootstrap.argocd_namespace enable_service_monitor = false # Needs to be false for the first deployment config_minio = local.minio_config oidc = module.oidc.oidc dependency_ids = { argocd = module.argocd_bootstrap.id } } The config_minio variable is where you create the necessary policies, users and buckets. In this example, we defined them inside a Terraform local variable: resource \"random_password\" \"loki_secretkey\" { length = 32 special = false } resource \"random_password\" \"thanos_secretkey\" { length = 32 special = false } locals { minio_config = { policies = [ { name = \"loki-policy\" statements = [ { resources = [\"arn:aws:s3:::loki-bucket\"] actions = [\"s3:CreateBucket\", \"s3:DeleteBucket\", \"s3:GetBucketLocation\", \"s3:ListBucket\", \"s3:ListBucketMultipartUploads\"] }, { resources = [\"arn:aws:s3:::loki-bucket/*\"] actions = [\"s3:GetObject\", \"s3:PutObject\", \"s3:DeleteObject\"] } ] }, { name = \"thanos-policy\" statements = [ { resources = [\"arn:aws:s3:::thanos-bucket\"] actions = [\"s3:CreateBucket\", \"s3:DeleteBucket\", \"s3:GetBucketLocation\", \"s3:ListBucket\", \"s3:ListBucketMultipartUploads\"] }, { resources = [\"arn:aws:s3:::thanos-bucket/*\"] actions = [\"s3:GetObject\", \"s3:PutObject\", \"s3:DeleteObject\"] } ] } ], users = [ { accessKey = \"loki-user\" secretKey = random_password.loki_secretkey.result policy = \"loki-policy\" }, { accessKey = \"thanos-user\" secretKey = random_password.thanos_secretkey.result policy = \"thanos-policy\" }scope ], buckets = [ { name = \"loki-bucket\" }, { name = \"thanos-bucket\" } ] } } Check the KinD deployment tutorial and example to get a better idea of how these buckets are configured and used. This module is configured to used OIDC out-of-the-box, as long as the proper configuration is passed. You can check the official documentation page to get more information about the way this is configured. The OIDC will not work with the selfsigned-issuer cluster issuer, which is the one deployed by default by the cert-manager module. You are required to use the ca-issuer or any of the Let’s Encrypt issuers if you want to login to the MinIO Console using OIDC. In order to have a working ingress to be able to access the web interface. In order to have the ability to login using OIDC. The following requirements are needed by this module: argocd (>= 5) null (>= 3) random (>= 3) utils (>= 1) The following providers are used by this module: null (>= 3) random (>= 3) utils (>= 1) argocd (>= 5) The following resources are used by this module: argocd_application.this (resource) argocd_project.this (resource) null_resource.dependencies (resource) null_resource.this (resource) random_password.minio_root_secretkey (resource) utils_deep_merge_yaml.values (data source) The following input variables are required: Description: Name given to the cluster. Value used for naming some the resources created by the module. Type: string Description: Base domain of the cluster. Value used for the ingress' URL of the application. Type: string The following input variables are optional (have default values): Description: Subdomain of the cluster. Value used for the ingress' URL of the application. Type: string Default: \"apps\" Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v3.1.0\" Description: SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. Type: string Default: \"selfsigned-issuer\" Description: Enable Prometheus ServiceMonitor in the Helm chart. Type: bool Default: true Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Variable to create buckets and required users and policies. Type: object({ policies = optional(list(object({ name = string statements = list(object({ resources = list(string) actions = list(string) })) })), []) users = optional(list(object({ accessKey = string secretKey = string policy = string })), []) buckets = optional(list(object({ name = string policy = optional(string, \"none\") purge = optional(bool, false) versioning = optional(bool, false) objectlocking = optional(bool, false) })), []) }) Default: {} Description: OIDC configuration to access the MinIO web interface. Type: object({ issuer_url = string oauth_url = string token_url = string api_url = string client_id = string client_secret = string oauth2_proxy_extra_args = optional(list(string), []) }) Default: null The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Description: MinIO endpoint where the buckets are available. Description: The MinIO root user password. Show tables = Requirements Name Version argocd >= 5 null >= 3 random >= 3 utils >= 1 = Providers Name Version random >= 3 utils >= 1 argocd >= 5 null >= 3 = Resources Name Type argocd_application.this resource argocd_project.this resource null_resource.dependencies resource null_resource.this resource random_password.minio_root_secretkey resource utils_deep_merge_yaml.values data source = Inputs Name Description Type Default Required cluster_name Name given to the cluster. Value used for naming some the resources created by the module. string n/a yes base_domain Base domain of the cluster. Value used for the ingress' URL of the application. string n/a yes subdomain Subdomain of the cluster. Value used for the ingress' URL of the application. string \"apps\" no argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v3.1.0\" no cluster_issuer SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. string \"selfsigned-issuer\" no enable_service_monitor Enable Prometheus ServiceMonitor in the Helm chart. bool true no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no config_minio Variable to create buckets and required users and policies. object({ policies = optional(list(object({ name = string statements = list(object({ resources = list(string) actions = list(string) })) })), []) users = optional(list(object({ accessKey = string secretKey = string policy = string })), []) buckets = optional(list(object({ name = string policy = optional(string, \"none\") purge = optional(bool, false) versioning = optional(bool, false) objectlocking = optional(bool, false) })), []) }) {} no oidc OIDC configuration to access the MinIO web interface. object({ issuer_url = string oauth_url = string token_url = string api_url = string client_id = string client_secret = string oauth2_proxy_extra_args = optional(list(string), []) }) null no = Outputs Name Description id ID to pass other modules in order to refer to this module as a dependency. endpoint MinIO endpoint where the buckets are available. minio_root_user_credentials The MinIO root user password.","title":"devops-stack-module-minio","component":"minio","version":"v3.2.0","name":"README","url":"/minio/latest/README.html","titles":[{"text":"Usage","hash":"_usage","id":1},{"text":"WebUI Login","hash":"_webui_login","id":2},{"text":"Technical Reference","hash":"_technical_reference","id":3},{"text":"Dependencies","hash":"_dependencies","id":4},{"text":"module.traefik.id and module.cert-manager.id","hash":"_module_traefik_id_and_module_cert_manager_id","id":5},{"text":"module.oidc.id","hash":"_module_oidc_id","id":6},{"text":"Requirements","hash":"_requirements","id":7},{"text":"Providers","hash":"_providers","id":8},{"text":"Resources","hash":"_resources","id":9},{"text":"Required Inputs","hash":"_required_inputs","id":10},{"text":" cluster_name","hash":"_cluster_name","id":11},{"text":" base_domain","hash":"_base_domain","id":12},{"text":"Optional Inputs","hash":"_optional_inputs","id":13},{"text":" subdomain","hash":"_subdomain","id":14},{"text":" argocd_project","hash":"_argocd_project","id":15},{"text":" argocd_labels","hash":"_argocd_labels","id":16},{"text":" destination_cluster","hash":"_destination_cluster","id":17},{"text":" target_revision","hash":"_target_revision","id":18},{"text":" cluster_issuer","hash":"_cluster_issuer","id":19},{"text":" enable_service_monitor","hash":"_enable_service_monitor","id":20},{"text":" helm_values","hash":"_helm_values","id":21},{"text":" app_autosync","hash":"_app_autosync","id":22},{"text":" dependency_ids","hash":"_dependency_ids","id":23},{"text":" config_minio","hash":"_config_minio","id":24},{"text":" oidc","hash":"_oidc","id":25},{"text":"Outputs","hash":"_outputs","id":26},{"text":" id","hash":"_id","id":27},{"text":" endpoint","hash":"_endpoint","id":28},{"text":" minio_root_user_credentials","hash":"_minio_root_user_credentials","id":29},{"text":"Reference in table format","hash":"_reference_in_table_format","id":30}]},"52":{"id":52,"text":"A DevOps Stack module to deploy and configure AWS Cognito as an OIDC provider. You can simply use this module to create an OIDC client to use throughout the DevOps Stack applications or you can use it to entirely the needed resources for that OIDC client as well as a group and users with administrative access. This module can be declared by adding the following block on your Terraform configuration: module \"oidc\" { source = \"git::https://github.com/camptocamp/devops-stack-module-oidc-aws-cognito.git?ref=\" cluster_name = module.eks.cluster_name base_domain = module.eks.base_domain cognito_user_pool_id = resource.aws_oidc_pool.pool.id cognito_user_pool_domain = resource.aws_cognito_user_pool_domain.pool_domain.domain } The above declaration assumes that you have created a Cognito pool and domain yourself, which you can do manually or you can create the following resources in your Terraform code: resource \"aws_cognito_user_pool\" \"pool\" { name = module.eks.cluster_name } resource \"aws_cognito_user_pool_domain\" \"pool_domain\" { domain = module.eks.cluster_name user_pool_id = aws_cognito_user_pool.pool.id } If you want this module to take charge of creating the Cognito pool and domain automatically, you simply need to activate the variable create_pool: module \"oidc\" { source = \"git::https://github.com/camptocamp/devops-stack-module-oidc-aws-cognito.git?ref=\" cluster_name = module.eks.cluster_name base_domain = module.eks.base_domain create_pool = true } You can go even further and provide a map of users to the module and it will take care of creating an administrator group called devops-stack-admin with the users you specified. AWS Cognito will take the user’s e-mail addresses to send a temporary password in clear text, so these addresses need to be valid. For now, we devised this user creation in the code mainly as a way to bootstrap ephemeral clusters used for testing. To do this, you need to populate the user_map variable with an object for each user: module \"oidc\" { source = \"git::https://github.com/camptocamp/devops-stack-module-oidc-aws-cognito.git?ref=\" cluster_name = module.eks.cluster_name base_domain = module.eks.base_domain create_pool = true user_map = { johndoe = { username = \"johndoe\" first_name = \"John\" last_name = \"Doe\" email = \"john.doe@example.com\" } janedoe = { username = \"janedoe\" first_name = \"Jane\" last_name = \"Doe\" email = \"jane.doe@example.com\" } } } Only the username and e-mail fields on each user are required. Besides, since the e-mail is a scope required by most of our apps, the e-mail is automatically set as verified when the users are created. All users will belong to the administrators group and will have high privileges in applications such as Argo CD. The module contains an output called devops_stack_admins where you can get a map containing every username and their respective e-mail. By default, the OIDC client is configured to allow returning to the canonical URLs of the default DevOps Stack applications. You can however use the variable callback_urls if you want to add any other callback URLs for the OIDC client: module \"oidc\" { source = \"git::https://github.com/camptocamp/devops-stack-module-oidc-aws-cognito.git?ref=\" cluster_name = module.eks.cluster_name base_domain = module.eks.base_domain cognito_user_pool_id = resource.aws_oidc_pool.pool.id cognito_user_pool_domain = resource.aws_cognito_user_pool_domain.pool_domain.domain callback_urls = [ \"https://callback1.url/oauth/callback\", \"https://callback2.url/login/generic_oauth\", ] } The module provides and output called oidc containing the OIDC configuration that is to be passed on to other modules. This output is an object that outputs the content of local.oidc: locals { oidc = { issuer_url = format(\"https://cognito-idp.%s.amazonaws.com/%s\", data.aws_region.current.name, local.cognito_user_pool_id) oauth_url = format(\"https://%s.auth.%s.amazoncognito.com/oauth2/authorize\", local.cognito_user_pool_domain, data.aws_region.current.name) token_url = format(\"https://%s.auth.%s.amazoncognito.com/oauth2/token\", local.cognito_user_pool_domain, data.aws_region.current.name) api_url = format(\"https://%s.auth.%s.amazoncognito.com/oauth2/userInfo\", local.cognito_user_pool_domain, data.aws_region.current.name) client_id = resource.aws_cognito_user_pool_client.client.id client_secret = resource.aws_cognito_user_pool_client.client.client_secret oauth2_proxy_extra_args = [] } } The following requirements are needed by this module: aws (>= 4) null (>= 3) The following providers are used by this module: aws (>= 4) null (>= 3) The following resources are used by this module: aws_cognito_user.devops_stack_users (resource) aws_cognito_user_group.devops_stack_admin_group (resource) aws_cognito_user_in_group.devops_stack_users (resource) aws_cognito_user_pool.devops_stack_user_pool (resource) aws_cognito_user_pool_client.client (resource) aws_cognito_user_pool_domain.devops_stack_user_pool_domain (resource) null_resource.dependencies (resource) null_resource.this (resource) aws_region.current (data source) The following input variables are required: Description: Name given to the cluster. Value used for the ingress' URL of the application. Type: string Description: Base domain of the cluster. Value used for the ingress of . Type: string The following input variables are optional (have default values): Description: Subdomain of the cluster. Value used for the ingress' URL of the application. Type: string Default: \"apps\" Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Boolean to activate the creation of the pool. If set as true you cannot specify the variables cognito_user_pool_id and cognito_user_pool_domain. Type: bool Default: false Description: ID of the Cognito user pool to use. If the variable create_pool is activated, the module will create its own pool and this variable will not be used. Type: string Default: null Description: Domain prefix of the Cognito user pool to use (custom domain currently not supported!). If the variable create_pool is activated, the module will create its own pool and this variable will not be used. Type: string Default: null Description: List of URLs where the authentication server is allowed to return during the authentication flow. Will be concatenated with the default URLs pertaining to the DevOps Stack. Type: list(string) Default: [] Description: List of users to be added to the default admin group. Note that all fields are mandatory. These users will be given a temporary password on their invitation e-mail, so the address needs to be valid. Type: map(object({ username = string email = string first_name = string last_name = string })) Default: {} The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Description: Object containing multiple OIDC configuration values. Description: Map containing the usernames and e-mails of the created users from var.user_map. Description: ID of the Cognito user pool. It will either be the ID of the pool created by this module or simply the ID that was given to the variable cognito_user_pool_id. Show tables = Requirements Name Version aws >= 4 null >= 3 = Providers Name Version aws >= 4 null >= 3 = Resources Name Type aws_cognito_user.devops_stack_users resource aws_cognito_user_group.devops_stack_admin_group resource aws_cognito_user_in_group.devops_stack_users resource aws_cognito_user_pool.devops_stack_user_pool resource aws_cognito_user_pool_client.client resource aws_cognito_user_pool_domain.devops_stack_user_pool_domain resource null_resource.dependencies resource null_resource.this resource aws_region.current data source = Inputs Name Description Type Default Required cluster_name Name given to the cluster. Value used for the ingress' URL of the application. string n/a yes base_domain Base domain of the cluster. Value used for the ingress of . string n/a yes subdomain Subdomain of the cluster. Value used for the ingress' URL of the application. string \"apps\" no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no create_pool Boolean to activate the creation of the pool. If set as true you cannot specify the variables cognito_user_pool_id and cognito_user_pool_domain. bool false no cognito_user_pool_id ID of the Cognito user pool to use. If the variable create_pool is activated, the module will create its own pool and this variable will not be used. string null no cognito_user_pool_domain Domain prefix of the Cognito user pool to use (custom domain currently not supported!). If the variable create_pool is activated, the module will create its own pool and this variable will not be used. string null no callback_urls List of URLs where the authentication server is allowed to return during the authentication flow. Will be concatenated with the default URLs pertaining to the DevOps Stack. list(string) [] no user_map List of users to be added to the default admin group. Note that all fields are mandatory. These users will be given a temporary password on their invitation e-mail, so the address needs to be valid. map(object({ username = string email = string first_name = string last_name = string })) {} no = Outputs Name Description id ID to pass other modules in order to refer to this module as a dependency. oidc Object containing multiple OIDC configuration values. devops_stack_admins Map containing the usernames and e-mails of the created users from var.user_map. cognito_user_pool_id ID of the Cognito user pool. It will either be the ID of the pool created by this module or simply the ID that was given to the variable cognito_user_pool_id.","title":"devops-stack-module-oidc-aws-cognito","component":"oidc-aws-cognito","version":"v1.1.1","name":"README","url":"/oidc-aws-cognito/latest/README.html","titles":[{"text":"Usage","hash":"_usage","id":1},{"text":"OIDC Configuration","hash":"_oidc_configuration","id":2},{"text":"Technical Reference","hash":"_technical_reference","id":3},{"text":"Requirements","hash":"_requirements","id":4},{"text":"Providers","hash":"_providers","id":5},{"text":"Resources","hash":"_resources","id":6},{"text":"Required Inputs","hash":"_required_inputs","id":7},{"text":" cluster_name","hash":"_cluster_name","id":8},{"text":" base_domain","hash":"_base_domain","id":9},{"text":"Optional Inputs","hash":"_optional_inputs","id":10},{"text":" subdomain","hash":"_subdomain","id":11},{"text":" dependency_ids","hash":"_dependency_ids","id":12},{"text":" create_pool","hash":"_create_pool","id":13},{"text":" cognito_user_pool_id","hash":"_cognito_user_pool_id","id":14},{"text":" cognito_user_pool_domain","hash":"_cognito_user_pool_domain","id":15},{"text":" callback_urls","hash":"_callback_urls","id":16},{"text":" user_map","hash":"_user_map","id":17},{"text":"Outputs","hash":"_outputs","id":18},{"text":" id","hash":"_id","id":19},{"text":" oidc","hash":"_oidc","id":20},{"text":" devops_stack_admins","hash":"_devops_stack_admins","id":21},{"text":" cognito_user_pool_id","hash":"_cognito_user_pool_id_2","id":22},{"text":"Reference in table format","hash":"_reference_in_table_format","id":23}]},"53":{"id":53,"text":"A DevOps Stack module to deploy and configure Thanos. The Thanos chart used by this module is shipped in this repository as well, in order to avoid any unwanted behaviors caused by unsupported versions. Current Chart Version Original Repository Default Values 13.2.2 Chart values.yaml Since this module is meant to be instantiated using its variants, the usage documentation is available in each variant ( AKS | EKS | KinD | SKS ). Below you will only find the technical reference automatically generated from the *.tf files on the root module. The following requirements are needed by this module: argocd (>= 5) null (>= 3) random (>= 3) utils (>= 1) The following providers are used by this module: random (>= 3) argocd (>= 5) utils (>= 1) null (>= 3) The following resources are used by this module: argocd_application.this (resource) argocd_project.this (resource) null_resource.dependencies (resource) null_resource.this (resource) random_password.oauth2_cookie_secret (resource) random_password.redis_password (resource) utils_deep_merge_yaml.values (data source) The following input variables are required: Description: Name given to the cluster. Value used for the ingress' URL of the application. Type: string Description: Base domain of the cluster. Value used for the ingress' URL of the application. Type: string The following input variables are optional (have default values): Description: Subdomain of the cluster. Value used for the ingress' URL of the application. Type: string Default: \"apps\" Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v6.0.0\" Description: SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. Type: string Default: \"selfsigned-issuer\" Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: A boolean flag to enable/disable appending lists instead of overwriting them. Type: bool Default: false Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Most frequently used Thanos settings. This variable is merged with the local value thanos_defaults, which contains some sensible defaults. You can check the default values on the local.tf file. If there still is anything other that needs to be customized, you can always pass on configuration values using the variable helm_values. Type: any Default: {} Description: Resource limits and requests for Thanos' components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ query = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) bucketweb = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) compactor = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) storegateway = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) redis = optional(object({ requests = optional(object({ cpu = optional(string, \"200m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) }) Default: {} Description: Boolean to enable the deployment of a service monitor for Prometheus. This also enables the deployment of default Prometheus rules and Grafana dashboards, which are embedded inside the chart templates and are taken from the official Thanos examples, available here. Type: bool Default: false The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. Show tables = Requirements Name Version argocd >= 5 null >= 3 random >= 3 utils >= 1 = Providers Name Version random >= 3 argocd >= 5 utils >= 1 null >= 3 = Resources Name Type argocd_application.this resource argocd_project.this resource null_resource.dependencies resource null_resource.this resource random_password.oauth2_cookie_secret resource random_password.redis_password resource utils_deep_merge_yaml.values data source = Inputs Name Description Type Default Required cluster_name Name given to the cluster. Value used for the ingress' URL of the application. string n/a yes base_domain Base domain of the cluster. Value used for the ingress' URL of the application. string n/a yes subdomain Subdomain of the cluster. Value used for the ingress' URL of the application. string \"apps\" no argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v6.0.0\" no cluster_issuer SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. string \"selfsigned-issuer\" no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no deep_merge_append_list A boolean flag to enable/disable appending lists instead of overwriting them. bool false no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no thanos Most frequently used Thanos settings. This variable is merged with the local value thanos_defaults, which contains some sensible defaults. You can check the default values on the local.tf file. If there still is anything other that needs to be customized, you can always pass on configuration values using the variable helm_values. any {} no resources Resource limits and requests for Thanos' components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ query = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) bucketweb = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) compactor = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) storegateway = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) redis = optional(object({ requests = optional(object({ cpu = optional(string, \"200m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) }) {} no enable_service_monitor Boolean to enable the deployment of a service monitor for Prometheus. This also enables the deployment of default Prometheus rules and Grafana dashboards, which are embedded inside the chart templates and are taken from the official Thanos examples, available here. bool false no = Outputs Name Description id ID to pass other modules in order to refer to this module as a dependency.","title":"devops-stack-module-thanos","component":"thanos","version":"v6.0.0","name":"README","url":"/thanos/latest/README.html","titles":[{"text":"Technical Reference","hash":"_technical_reference","id":1},{"text":"Requirements","hash":"_requirements","id":2},{"text":"Providers","hash":"_providers","id":3},{"text":"Resources","hash":"_resources","id":4},{"text":"Required Inputs","hash":"_required_inputs","id":5},{"text":" cluster_name","hash":"_cluster_name","id":6},{"text":" base_domain","hash":"_base_domain","id":7},{"text":"Optional Inputs","hash":"_optional_inputs","id":8},{"text":" subdomain","hash":"_subdomain","id":9},{"text":" argocd_project","hash":"_argocd_project","id":10},{"text":" argocd_labels","hash":"_argocd_labels","id":11},{"text":" destination_cluster","hash":"_destination_cluster","id":12},{"text":" target_revision","hash":"_target_revision","id":13},{"text":" cluster_issuer","hash":"_cluster_issuer","id":14},{"text":" helm_values","hash":"_helm_values","id":15},{"text":" deep_merge_append_list","hash":"_deep_merge_append_list","id":16},{"text":" app_autosync","hash":"_app_autosync","id":17},{"text":" dependency_ids","hash":"_dependency_ids","id":18},{"text":" thanos","hash":"_thanos","id":19},{"text":" resources","hash":"_resources_2","id":20},{"text":" enable_service_monitor","hash":"_enable_service_monitor","id":21},{"text":"Outputs","hash":"_outputs","id":22},{"text":" id","hash":"_id","id":23},{"text":"Reference in table format","hash":"_reference_in_table_format","id":24}]},"54":{"id":54,"text":"This folder contains the variant to use when deploying in Microsoft Azure using an AKS cluster. This module can be declared by adding the following block on your Terraform configuration: module \"thanos\" { source = \"git::https://github.com/camptocamp/devops-stack-module-thanos.git//aks?ref=\" cluster_name = TODO base_domain = TODO cluster_issuer = local.cluster_issuer argocd_namespace = module.argocd_bootstrap.argocd_namespace metrics_storage = { container = azurerm_storage_container.thanos.name storage_account = azurerm_storage_account.thanos.name storage_account_key = azurerm_storage_account.thanos.primary_access_key } thanos = { oidc = module.oidc.oidc } dependency_ids = { argocd = module.argocd_bootstrap.id traefik = module.traefik.id cert-manager = module.cert-manager.id } } As you can see, a minimum requirement for this module is an Azure Blob Storage bucket and an OIDC provider (more information below). You are in charge of creating an Azure Blob Storage for Thanos to store the archived metrics. We’ve decided to keep the creation of this bucket outside of this module, mainly because the persistence of the data should not be related to the instantiation of the module itself. Check the AKS deployment example to see how to create the storage and to better understand the values passed on the example above. Do not forget that the bucket configuration also needs to be passed to the module kube-prometheus-stack. Although the declaration above allows you to have a barebones Thanos deployed, it is highly recommended that you customize a few settings for a production-ready deployment. You need to at least configure the resource requirements for a few of the Thanos' components and the size of the persistent volume used by the compactor. You can also configure the compactor retention times, as in the example below. module \"thanos\" { source = \"git::https://github.com/camptocamp/devops-stack-module-thanos.git//aks?ref=\" cluster_name = TODO base_domain = TODO cluster_issuer = local.cluster_issuer argocd_namespace = module.argocd_bootstrap.argocd_namespace metrics_storage = { container = azurerm_storage_container.thanos.name storage_account = azurerm_storage_account.thanos.name storage_account_key = azurerm_storage_account.thanos.primary_access_key } thanos = { # OIDC configuration oidc = module.oidc.oidc # Configuration of the persistent volume for the compactor compactor_persistent_size = \"100Gi\" # Resources configuration for the pods compactor_resources = { limits = { memory = \"1Gi\" } requests = { cpu = \"0.5\" memory = \"512Mi\" } } storegateway_resources = { limits = { memory = \"1Gi\" } requests = { cpu = \"0.5\" memory = \"1Gi\" } } query_resources = { limits = { memory = \"1Gi\" } requests = { cpu = \"0.5\" memory = \"512Mi\" } } # Retention settings for the compactor compactor_retention = { raw = \"60d\" five_min = \"120d\" one_hour = \"240d\" } } depends_on = [module.argocd_bootstrap] } As you can see on the examples above, the variable thanos provides an interface to customize the most frequently used settings. This variable is merged with the local value thanos_defaults, which contains some sensible defaults to have a barebones working deployment. You can check the default values on the local.tf file. If there is a need to configure something besides the common settings that we have provided above, you can customize the chart’s values.yaml by adding an Helm configuration as an HCL structure: module \"thanos\" { source = \"git::https://github.com/camptocamp/devops-stack-module-thanos.git//aks?ref=\" cluster_name = TODO base_domain = TODO cluster_issuer = local.cluster_issuer argocd_namespace = module.argocd_bootstrap.argocd_namespace metrics_storage = { container = azurerm_storage_container.thanos.name storage_account = azurerm_storage_account.thanos.name storage_account_key = azurerm_storage_account.thanos.primary_access_key } thanos = { oidc = module.oidc.oidc } helm_values = [{ # Note the curly brackets here thanos = { map = { string = \"string\" bool = true } sequence = [ { key1 = \"value1\" key2 = \"value2\" }, { key1 = \"value1\" key2 = \"value2\" }, ] sequence2 = [ \"string1\", \"string2\" ] } }] depends_on = [module.argocd_bootstrap] } This module was developed with OIDC in mind. There is an OIDC proxy container deployed as a sidecar on each pod that has a web interface. Consequently, the thanos variable is expected to have a map oidc containing at least the Issuer URL, the Client ID, and the Client Secret. You can pass these values by pointing an output from another module (as above), or by defining them explicitly: module \"thanos\" { ... thanos = { oidc = { issuer_url = \"\" client_id = \"\" client_secret = \"\" } } ... } Since the resource requirements are not the same on every deployment and because the consumed resources also influence the cost associated, we refrained from configuring default resource requirements for the components of Thanos. We did, however, set memory limits for some of the pods (query, storegateway and compactor all have a 1 GB memory limit). We recommend that you customize these values as you see fit. At the very least you should configure the size for the PersistentVolume used by the compactor. This value MUST be configured otherwise the compactor will NOT work on a production deployment. The Thanos documentation recommends a size of 100-300 GB. Obviously, the module depends on an already running Argo CD in the cluster in order for the application to be created. This module has multiple ingresses and consequently it must be deployed after the module traefik and cert-manager. The following requirements are needed by this module: argocd (>= 5) null (>= 3) random (>= 3) utils (>= 1) The following providers are used by this module: null (>= 3) azurerm The following Modules are called: Source: ../ Version: The following resources are used by this module: azurerm_federated_identity_credential.thanos (resource) azurerm_role_assignment.storage_contributor (resource) azurerm_user_assigned_identity.thanos (resource) null_resource.dependencies (resource) azurerm_resource_group.node_resource_group (data source) azurerm_storage_container.container (data source) The following input variables are required: Description: Azure Blob Storage configuration for metric archival. Type: object({ container = string storage_account = string managed_identity_node_rg_name = optional(string, null) managed_identity_oidc_issuer_url = optional(string, null) storage_account_key = optional(string, null) }) Description: Name given to the cluster. Value used for the ingress' URL of the application. Type: string Description: Base domain of the cluster. Value used for the ingress' URL of the application. Type: string The following input variables are optional (have default values): Description: Subdomain of the cluster. Value used for the ingress' URL of the application. Type: string Default: \"apps\" Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v6.0.0\" Description: SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. Type: string Default: \"selfsigned-issuer\" Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: A boolean flag to enable/disable appending lists instead of overwriting them. Type: bool Default: false Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Most frequently used Thanos settings. This variable is merged with the local value thanos_defaults, which contains some sensible defaults. You can check the default values on the local.tf file. If there still is anything other that needs to be customized, you can always pass on configuration values using the variable helm_values. Type: any Default: {} Description: Resource limits and requests for Thanos' components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ query = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) bucketweb = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) compactor = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) storegateway = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) redis = optional(object({ requests = optional(object({ cpu = optional(string, \"200m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) }) Default: {} Description: Boolean to enable the deployment of a service monitor for Prometheus. This also enables the deployment of default Prometheus rules and Grafana dashboards, which are embedded inside the chart templates and are taken from the official Thanos examples, available here. Type: bool Default: false The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. It takes the ID that comes from the main module and passes it along to the code that called this variant in the first place. Show tables = Requirements Name Version argocd >= 5 null >= 3 random >= 3 utils >= 1 = Providers Name Version null >= 3 azurerm n/a = Modules Name Source Version thanos = Resources Name Type azurerm_federated_identity_credential.thanos resource azurerm_role_assignment.storage_contributor resource azurerm_user_assigned_identity.thanos resource null_resource.dependencies resource azurerm_resource_group.node_resource_group data source azurerm_storage_container.container data source = Inputs Name Description Type Default Required metrics_storage Azure Blob Storage configuration for metric archival. object({ container = string storage_account = string managed_identity_node_rg_name = optional(string, null) managed_identity_oidc_issuer_url = optional(string, null) storage_account_key = optional(string, null) }) n/a yes cluster_name Name given to the cluster. Value used for the ingress' URL of the application. string n/a yes base_domain Base domain of the cluster. Value used for the ingress' URL of the application. string n/a yes subdomain Subdomain of the cluster. Value used for the ingress' URL of the application. string \"apps\" no argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v6.0.0\" no cluster_issuer SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. string \"selfsigned-issuer\" no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no deep_merge_append_list A boolean flag to enable/disable appending lists instead of overwriting them. bool false no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no thanos Most frequently used Thanos settings. This variable is merged with the local value thanos_defaults, which contains some sensible defaults. You can check the default values on the local.tf file. If there still is anything other that needs to be customized, you can always pass on configuration values using the variable helm_values. any {} no resources Resource limits and requests for Thanos' components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ query = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) bucketweb = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) compactor = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) storegateway = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) redis = optional(object({ requests = optional(object({ cpu = optional(string, \"200m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) }) {} no enable_service_monitor Boolean to enable the deployment of a service monitor for Prometheus. This also enables the deployment of default Prometheus rules and Grafana dashboards, which are embedded inside the chart templates and are taken from the official Thanos examples, available here. bool false no = Outputs Name Description id ID to pass other modules in order to refer to this module as a dependency. It takes the ID that comes from the main module and passes it along to the code that called this variant in the first place.","title":"AKS variant","component":"thanos","version":"v6.0.0","name":"README","url":"/thanos/latest/aks/README.html","titles":[{"text":"Usage","hash":"_usage","id":1},{"text":"OIDC","hash":"_oidc","id":2},{"text":"Resource Configuration","hash":"_resource_configuration","id":3},{"text":"Technical Reference","hash":"_technical_reference","id":4},{"text":"Dependencies","hash":"_dependencies","id":5},{"text":"module.argocd_bootstrap.id","hash":"_module_argocd_bootstrap_id","id":6},{"text":"module.traefik.id and module.cert-manager.id","hash":"_module_traefik_id_and_module_cert_manager_id","id":7},{"text":"Requirements","hash":"_requirements","id":8},{"text":"Providers","hash":"_providers","id":9},{"text":"Modules","hash":"_modules","id":10},{"text":" thanos","hash":"_thanos","id":11},{"text":"Resources","hash":"_resources","id":12},{"text":"Required Inputs","hash":"_required_inputs","id":13},{"text":" metrics_storage","hash":"_metrics_storage","id":14},{"text":" cluster_name","hash":"_cluster_name","id":15},{"text":" base_domain","hash":"_base_domain","id":16},{"text":"Optional Inputs","hash":"_optional_inputs","id":17},{"text":" subdomain","hash":"_subdomain","id":18},{"text":" argocd_project","hash":"_argocd_project","id":19},{"text":" argocd_labels","hash":"_argocd_labels","id":20},{"text":" destination_cluster","hash":"_destination_cluster","id":21},{"text":" target_revision","hash":"_target_revision","id":22},{"text":" cluster_issuer","hash":"_cluster_issuer","id":23},{"text":" helm_values","hash":"_helm_values","id":24},{"text":" deep_merge_append_list","hash":"_deep_merge_append_list","id":25},{"text":" app_autosync","hash":"_app_autosync","id":26},{"text":" dependency_ids","hash":"_dependency_ids","id":27},{"text":" thanos","hash":"_thanos_2","id":28},{"text":" resources","hash":"_resources_2","id":29},{"text":" enable_service_monitor","hash":"_enable_service_monitor","id":30},{"text":"Outputs","hash":"_outputs","id":31},{"text":" id","hash":"_id","id":32},{"text":"Reference in table format","hash":"_reference_in_table_format","id":33}]},"55":{"id":55,"text":"This folder contains the variant to use when deploying in AWS using an EKS cluster. This module can be declared by adding the following block on your Terraform configuration: module \"thanos\" { source = \"git::https://github.com/camptocamp/devops-stack-module-thanos.git//eks?ref=\" cluster_name = module.eks.cluster_name base_domain = module.eks.base_domain cluster_issuer = local.cluster_issuer argocd_namespace = module.argocd_bootstrap.argocd_namespace metrics_storage = { bucket_id = resource.aws_s3_bucket.thanos_metrics_storage.id create_role = true cluster_oidc_issuer_url = module.eks.cluster_oidc_issuer_url } thanos = { oidc = module.oidc.oidc } dependency_ids = { argocd = module.argocd_bootstrap.id traefik = module.traefik.id cert-manager = module.cert-manager.id oidc = module.oidc.id } } As you can see, a minimum requirement for this module is an S3 bucket and an OIDC provider (more information below). IMPORTANT You are in charge of creating a S3 bucket for Thanos to store the archived metrics. We’ve decided to keep the creation of this bucket outside of this module, mainly because the persistence of the data should not be related to the instantiation of the module itself. However, the IAM role used to give permissions to the Thanos components to access the bucket can be created by the module itself. If you want to create the role, you can set the attribute create_role to true and the module will create the role for you. If you already have a role created, you can pass the ARN of the role to the module using the attribute iam_role_arn. Check the EKS deployment example to see how to create the S3 bucket and to better understand the values passed on the example above. Do not forget that the bucket configuration also needs to be passed to the module kube-prometheus-stack. Although the declaration above allows you to have a barebones Thanos deployed, it is highly recommended that you customize a few settings for a production-ready deployment. You need to at least configure the resource requirements for a few of the Thanos' components and the size of the persistent volume used by the compactor. You can also configure the compactor retention times, as in the example below. module \"thanos\" { source = \"git::https://github.com/camptocamp/devops-stack-module-thanos.git//eks?ref=\" cluster_name = module.eks.cluster_name base_domain = module.eks.base_domain cluster_issuer = local.cluster_issuer argocd_namespace = module.argocd_bootstrap.argocd_namespace metrics_storage = { bucket_id = resource.aws_s3_bucket.thanos_metrics_storage.id create_role = true cluster_oidc_issuer_url = module.eks.cluster_oidc_issuer_url } thanos = { # OIDC configuration oidc = module.oidc.oidc # Configuration of the persistent volume for the compactor compactor_persistent_size = \"100Gi\" # Resources configuration for the pods compactor_resources = { limits = { memory = \"1Gi\" } requests = { cpu = \"0.5\" memory = \"512Mi\" } } storegateway_resources = { limits = { memory = \"1Gi\" } requests = { cpu = \"0.5\" memory = \"1Gi\" } } query_resources = { limits = { memory = \"1Gi\" } requests = { cpu = \"0.5\" memory = \"512Mi\" } } # Retention settings for the compactor compactor_retention = { raw = \"60d\" five_min = \"120d\" one_hour = \"240d\" } } dependency_ids = { argocd = module.argocd_bootstrap.id traefik = module.traefik.id cert-manager = module.cert-manager.id oidc = module.oidc.id } } As you can see on the examples above, the variable thanos provides an interface to customize the most frequently used settings. This variable is merged with the local value thanos_defaults, which contains some sensible defaults to have a barebones working deployment. You can check the default values on the local.tf file. If there is a need to configure something besides the common settings that we have provided above, you can customize the chart’s values.yaml by adding an Helm configuration as an HCL structure: module \"thanos\" { source = \"git::https://github.com/camptocamp/devops-stack-module-thanos.git//eks?ref=\" cluster_name = module.eks.cluster_name base_domain = module.eks.base_domain cluster_issuer = local.cluster_issuer argocd_namespace = module.argocd_bootstrap.argocd_namespace metrics_storage = { bucket_id = resource.aws_s3_bucket.thanos_metrics_storage.id create_role = true cluster_oidc_issuer_url = module.eks.cluster_oidc_issuer_url } thanos = { oidc = module.oidc.oidc } helm_values = [{ # Note the curly brackets here thanos = { map = { string = \"string\" bool = true } sequence = [ { key1 = \"value1\" key2 = \"value2\" }, { key1 = \"value1\" key2 = \"value2\" }, ] sequence2 = [ \"string1\", \"string2\" ] } }] dependency_ids = { argocd = module.argocd_bootstrap.id traefik = module.traefik.id cert-manager = module.cert-manager.id oidc = module.oidc.id } } Thanos needs an S3 bucket to store the archived metrics. The bucket can be created and its ID should be passed to the module, along with the attribute create_role explicitly set. Set it to true if you want the module to create the required IAM role. However, if you want to create and manage this IAM role yourself, you can simply pass the ARN of the role to the module using the attribute iam_role_arn while setting the attribute create_role to false. The code in this example should help you create the IAM policy and role with the required permissions. This module was developed with OIDC in mind. There is an OIDC proxy container deployed as a sidecar on each pod that has a web interface. Consequently, the thanos variable is expected to have a map oidc containing at least the Issuer URL, the Client ID, and the Client Secret. You can pass these values by pointing an output from another module (as above), or by defining them explicitly: module \"thanos\" { ... thanos = { oidc = { issuer_url = \"\" client_id = \"\" client_secret = \"\" } } ... } Since the resource requirements are not the same on every deployment and because the consumed resources also influence the cost associated, we refrained from configuring default resource requirements for the components of Thanos. We did, however, set memory limits for some of the pods (query, storegateway and compactor all have a 1 GB memory limit). We recommend that you customize these values as you see fit. At the very least you should configure the size for the Persistent Volume used by the compactor. This value MUST be configured otherwise the compactor will NOT work on a production deployment. The Thanos documentation recommends a size of 100-300 GB. Obviously, the module depends on an already running Argo CD in the cluster in order for the application to be created. This module has multiple ingresses and consequently it must be deployed after the module traefik and cert-manager. You need to add the OIDC module as a dependency, since OAuth2-Proxy is deployed to restrict access to the web interfaces of the components. The following requirements are needed by this module: argocd (>= 5) null (>= 3) random (>= 3) utils (>= 1) The following providers are used by this module: aws The following Modules are called: Source: terraform-aws-modules/iam/aws//modules/iam-assumable-role-with-oidc Version: ~> 5.0 Source: ../ Version: The following resources are used by this module: aws_iam_policy.thanos (resource) aws_iam_policy_document.thanos (data source) aws_s3_bucket.thanos (data source) The following input variables are required: Description: AWS S3 bucket configuration values for the bucket where the archived metrics will be stored. An IAM role is required to give the Thanos components read and write access to the S3 bucket. You can create this role yourself or let the module create it for you. If you want the module to create the role, you need to provide the OIDC issuer’s URL for the EKS cluster. If you create the role yourself, you need to provide the ARN of the IAM role you created. Type: object({ bucket_id = string create_role = bool iam_role_arn = optional(string, null) cluster_oidc_issuer_url = optional(string, null) }) Description: Name given to the cluster. Value used for the ingress' URL of the application. Type: string Description: Base domain of the cluster. Value used for the ingress' URL of the application. Type: string The following input variables are optional (have default values): Description: Subdomain of the cluster. Value used for the ingress' URL of the application. Type: string Default: \"apps\" Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v6.0.0\" Description: SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. Type: string Default: \"selfsigned-issuer\" Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: A boolean flag to enable/disable appending lists instead of overwriting them. Type: bool Default: false Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Most frequently used Thanos settings. This variable is merged with the local value thanos_defaults, which contains some sensible defaults. You can check the default values on the local.tf file. If there still is anything other that needs to be customized, you can always pass on configuration values using the variable helm_values. Type: any Default: {} Description: Resource limits and requests for Thanos' components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ query = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) bucketweb = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) compactor = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) storegateway = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) redis = optional(object({ requests = optional(object({ cpu = optional(string, \"200m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) }) Default: {} Description: Boolean to enable the deployment of a service monitor for Prometheus. This also enables the deployment of default Prometheus rules and Grafana dashboards, which are embedded inside the chart templates and are taken from the official Thanos examples, available here. Type: bool Default: false The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. It takes the ID that comes from the main module and passes it along to the code that called this variant in the first place. Show tables = Requirements Name Version argocd >= 5 null >= 3 random >= 3 utils >= 1 = Providers Name Version aws n/a = Modules Name Source Version iam_assumable_role_thanos terraform-aws-modules/iam/aws//modules/iam-assumable-role-with-oidc ~> 5.0 thanos = Resources Name Type aws_iam_policy.thanos resource aws_iam_policy_document.thanos data source aws_s3_bucket.thanos data source = Inputs Name Description Type Default Required metrics_storage AWS S3 bucket configuration values for the bucket where the archived metrics will be stored. An IAM role is required to give the Thanos components read and write access to the S3 bucket. You can create this role yourself or let the module create it for you. If you want the module to create the role, you need to provide the OIDC issuer’s URL for the EKS cluster. If you create the role yourself, you need to provide the ARN of the IAM role you created. object({ bucket_id = string create_role = bool iam_role_arn = optional(string, null) cluster_oidc_issuer_url = optional(string, null) }) n/a yes cluster_name Name given to the cluster. Value used for the ingress' URL of the application. string n/a yes base_domain Base domain of the cluster. Value used for the ingress' URL of the application. string n/a yes subdomain Subdomain of the cluster. Value used for the ingress' URL of the application. string \"apps\" no argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v6.0.0\" no cluster_issuer SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. string \"selfsigned-issuer\" no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no deep_merge_append_list A boolean flag to enable/disable appending lists instead of overwriting them. bool false no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no thanos Most frequently used Thanos settings. This variable is merged with the local value thanos_defaults, which contains some sensible defaults. You can check the default values on the local.tf file. If there still is anything other that needs to be customized, you can always pass on configuration values using the variable helm_values. any {} no resources Resource limits and requests for Thanos' components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ query = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) bucketweb = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) compactor = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) storegateway = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) redis = optional(object({ requests = optional(object({ cpu = optional(string, \"200m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) }) {} no enable_service_monitor Boolean to enable the deployment of a service monitor for Prometheus. This also enables the deployment of default Prometheus rules and Grafana dashboards, which are embedded inside the chart templates and are taken from the official Thanos examples, available here. bool false no = Outputs Name Description id ID to pass other modules in order to refer to this module as a dependency. It takes the ID that comes from the main module and passes it along to the code that called this variant in the first place.","title":"EKS variant","component":"thanos","version":"v6.0.0","name":"README","url":"/thanos/latest/eks/README.html","titles":[{"text":"Usage","hash":"_usage","id":1},{"text":"S3 bucket and IAM role","hash":"_s3_bucket_and_iam_role","id":2},{"text":"OIDC","hash":"_oidc","id":3},{"text":"Resource Configuration","hash":"_resource_configuration","id":4},{"text":"Technical Reference","hash":"_technical_reference","id":5},{"text":"Dependencies","hash":"_dependencies","id":6},{"text":"module.argocd_bootstrap.id","hash":"_module_argocd_bootstrap_id","id":7},{"text":"module.traefik.id and module.cert-manager.id","hash":"_module_traefik_id_and_module_cert_manager_id","id":8},{"text":"module.oidc.id","hash":"_module_oidc_id","id":9},{"text":"Requirements","hash":"_requirements","id":10},{"text":"Providers","hash":"_providers","id":11},{"text":"Modules","hash":"_modules","id":12},{"text":" iam_assumable_role_thanos","hash":"_iam_assumable_role_thanos","id":13},{"text":" thanos","hash":"_thanos","id":14},{"text":"Resources","hash":"_resources","id":15},{"text":"Required Inputs","hash":"_required_inputs","id":16},{"text":" metrics_storage","hash":"_metrics_storage","id":17},{"text":" cluster_name","hash":"_cluster_name","id":18},{"text":" base_domain","hash":"_base_domain","id":19},{"text":"Optional Inputs","hash":"_optional_inputs","id":20},{"text":" subdomain","hash":"_subdomain","id":21},{"text":" argocd_project","hash":"_argocd_project","id":22},{"text":" argocd_labels","hash":"_argocd_labels","id":23},{"text":" destination_cluster","hash":"_destination_cluster","id":24},{"text":" target_revision","hash":"_target_revision","id":25},{"text":" cluster_issuer","hash":"_cluster_issuer","id":26},{"text":" helm_values","hash":"_helm_values","id":27},{"text":" deep_merge_append_list","hash":"_deep_merge_append_list","id":28},{"text":" app_autosync","hash":"_app_autosync","id":29},{"text":" dependency_ids","hash":"_dependency_ids","id":30},{"text":" thanos","hash":"_thanos_2","id":31},{"text":" resources","hash":"_resources_2","id":32},{"text":" enable_service_monitor","hash":"_enable_service_monitor","id":33},{"text":"Outputs","hash":"_outputs","id":34},{"text":" id","hash":"_id","id":35},{"text":"Reference in table format","hash":"_reference_in_table_format","id":36}]},"56":{"id":56,"text":"This folder contains the variant to use when deploying locally using a KinD cluster and an S3 bucket deployed using the MinIO module of the DevOps Stack. This module can be declared by adding the following block on your Terraform configuration: module \"thanos\" { source = \"git::https://github.com/camptocamp/devops-stack-module-thanos//kind?ref=\" cluster_name = local.cluster_name base_domain = local.base_domain cluster_issuer = local.cluster_issuer argocd_namespace = module.argocd_bootstrap.argocd_namespace metrics_storage = { bucket_name = local.minio_config.buckets.1.name endpoint = module.minio.endpoint access_key = local.minio_config.users.1.accessKey secret_key = local.minio_config.users.1.secretKey } thanos = { oidc = module.oidc.oidc } dependency_ids = { argocd = module.argocd_bootstrap.id traefik = module.traefik.id cert-manager = module.cert-manager.id minio = module.minio.id keycloak = module.keycloak.id oidc = module.oidc.id } } You are in charge of creating an S3 bucket for Thanos to store the archived metrics. We’ve decided to keep the creation of this bucket outside of this module, mainly because the persistence of the data should not be related to the instantiation of the module itself. Check the KinD deployment example to see how to create the S3 bucket using MinIO and to better understand the values passed on the example above. Do not forget that the bucket configuration also needs to be passed to the module kube-prometheus-stack. If there is a need to configure something besides the common settings that we have provided, you can customize the chart’s values.yaml by adding an Helm configuration as an HCL structure: module \"thanos\" { source = \"git::https://github.com/camptocamp/devops-stack-module-thanos//kind?ref=\" cluster_name = local.cluster_name base_domain = local.base_domain cluster_issuer = local.cluster_issuer argocd_namespace = module.argocd_bootstrap.argocd_namespace metrics_storage = { bucket_name = local.minio_config.buckets.1.name endpoint = module.minio.endpoint access_key = local.minio_config.users.1.accessKey secret_key = local.minio_config.users.1.secretKey } thanos = { oidc = module.oidc.oidc } helm_values = [{ # Note the curly brackets here thanos = { map = { string = \"string\" bool = true } sequence = [ { key1 = \"value1\" key2 = \"value2\" }, { key1 = \"value1\" key2 = \"value2\" }, ] sequence2 = [ \"string1\", \"string2\" ] } }] dependency_ids = { argocd = module.argocd_bootstrap.id traefik = module.traefik.id cert-manager = module.cert-manager.id minio = module.minio.id keycloak = module.keycloak.id oidc = module.oidc.id } } This module was developed with OIDC in mind. There is an OIDC proxy container deployed as a sidecar on each pod that has a web interface. Consequently, the thanos variable is expected to have a map oidc containing at least the Issuer URL, the Client ID, and the Client Secret. You can pass these values by pointing an output from another module (as above), or by defining them explicitly: module \"thanos\" { ... thanos = { oidc = { issuer_url = \"\" client_id = \"\" client_secret = \"\" } } ... } Since the resource requirements are not the same on every deployment and because the consumed resources also influence the cost associated, we refrained from configuring default resource requirements for the components of Thanos. We did, however, set memory limits for some of the pods (query, storegateway and compactor all have a 1 GB memory limit). These values should be customized as you see fit, although there is not really a need in a test deployment. Obviously, the module depends on an already running Argo CD in the cluster in order for the application to be created. This module has multiple ingresses and consequently it must be deployed after the module traefik and cert-manager. When using Keycloak as an OIDC provider for the Longhorn Dashboard, you need to add Keycloak and the OIDC module as dependencies. This module requires a S3 bucket to store the metrics so it needs to be deployed after the module MinIO. The following requirements are needed by this module: argocd (>= 5) null (>= 3) random (>= 3) utils (>= 1) The following Modules are called: Source: ../ Version: The following input variables are required: Description: MinIO S3 bucket configuration values for the bucket where the archived metrics will be stored. Type: object({ bucket_name = string endpoint = string access_key = string secret_key = string insecure = optional(bool, true) }) Description: Name given to the cluster. Value used for the ingress' URL of the application. Type: string Description: Base domain of the cluster. Value used for the ingress' URL of the application. Type: string The following input variables are optional (have default values): Description: Subdomain of the cluster. Value used for the ingress' URL of the application. Type: string Default: \"apps\" Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v6.0.0\" Description: SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. Type: string Default: \"selfsigned-issuer\" Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: A boolean flag to enable/disable appending lists instead of overwriting them. Type: bool Default: false Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Most frequently used Thanos settings. This variable is merged with the local value thanos_defaults, which contains some sensible defaults. You can check the default values on the local.tf file. If there still is anything other that needs to be customized, you can always pass on configuration values using the variable helm_values. Type: any Default: {} Description: Resource limits and requests for Thanos' components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ query = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) bucketweb = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) compactor = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) storegateway = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) redis = optional(object({ requests = optional(object({ cpu = optional(string, \"200m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) }) Default: {} Description: Boolean to enable the deployment of a service monitor for Prometheus. This also enables the deployment of default Prometheus rules and Grafana dashboards, which are embedded inside the chart templates and are taken from the official Thanos examples, available here. Type: bool Default: false The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. It takes the ID that comes from the main module and passes it along to the code that called this variant in the first place. Show tables = Requirements Name Version argocd >= 5 null >= 3 random >= 3 utils >= 1 = Modules Name Source Version thanos = Inputs Name Description Type Default Required metrics_storage MinIO S3 bucket configuration values for the bucket where the archived metrics will be stored. object({ bucket_name = string endpoint = string access_key = string secret_key = string insecure = optional(bool, true) }) n/a yes cluster_name Name given to the cluster. Value used for the ingress' URL of the application. string n/a yes base_domain Base domain of the cluster. Value used for the ingress' URL of the application. string n/a yes subdomain Subdomain of the cluster. Value used for the ingress' URL of the application. string \"apps\" no argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v6.0.0\" no cluster_issuer SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. string \"selfsigned-issuer\" no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no deep_merge_append_list A boolean flag to enable/disable appending lists instead of overwriting them. bool false no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no thanos Most frequently used Thanos settings. This variable is merged with the local value thanos_defaults, which contains some sensible defaults. You can check the default values on the local.tf file. If there still is anything other that needs to be customized, you can always pass on configuration values using the variable helm_values. any {} no resources Resource limits and requests for Thanos' components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ query = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) bucketweb = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) compactor = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) storegateway = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) redis = optional(object({ requests = optional(object({ cpu = optional(string, \"200m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) }) {} no enable_service_monitor Boolean to enable the deployment of a service monitor for Prometheus. This also enables the deployment of default Prometheus rules and Grafana dashboards, which are embedded inside the chart templates and are taken from the official Thanos examples, available here. bool false no = Outputs Name Description id ID to pass other modules in order to refer to this module as a dependency. It takes the ID that comes from the main module and passes it along to the code that called this variant in the first place.","title":"KinD variant","component":"thanos","version":"v6.0.0","name":"README","url":"/thanos/latest/kind/README.html","titles":[{"text":"Usage","hash":"_usage","id":1},{"text":"OIDC","hash":"_oidc","id":2},{"text":"Resource Configuration","hash":"_resource_configuration","id":3},{"text":"Technical Reference","hash":"_technical_reference","id":4},{"text":"Dependencies","hash":"_dependencies","id":5},{"text":"module.argocd_bootstrap.id","hash":"_module_argocd_bootstrap_id","id":6},{"text":"module.traefik.id and module.cert-manager.id","hash":"_module_traefik_id_and_module_cert_manager_id","id":7},{"text":"module.keycloak.id and module.oidc.id","hash":"_module_keycloak_id_and_module_oidc_id","id":8},{"text":"module.minio.id","hash":"_module_minio_id","id":9},{"text":"Requirements","hash":"_requirements","id":10},{"text":"Modules","hash":"_modules","id":11},{"text":" thanos","hash":"_thanos","id":12},{"text":"Required Inputs","hash":"_required_inputs","id":13},{"text":" metrics_storage","hash":"_metrics_storage","id":14},{"text":" cluster_name","hash":"_cluster_name","id":15},{"text":" base_domain","hash":"_base_domain","id":16},{"text":"Optional Inputs","hash":"_optional_inputs","id":17},{"text":" subdomain","hash":"_subdomain","id":18},{"text":" argocd_project","hash":"_argocd_project","id":19},{"text":" argocd_labels","hash":"_argocd_labels","id":20},{"text":" destination_cluster","hash":"_destination_cluster","id":21},{"text":" target_revision","hash":"_target_revision","id":22},{"text":" cluster_issuer","hash":"_cluster_issuer","id":23},{"text":" helm_values","hash":"_helm_values","id":24},{"text":" deep_merge_append_list","hash":"_deep_merge_append_list","id":25},{"text":" app_autosync","hash":"_app_autosync","id":26},{"text":" dependency_ids","hash":"_dependency_ids","id":27},{"text":" thanos","hash":"_thanos_2","id":28},{"text":" resources","hash":"_resources","id":29},{"text":" enable_service_monitor","hash":"_enable_service_monitor","id":30},{"text":"Outputs","hash":"_outputs","id":31},{"text":" id","hash":"_id","id":32},{"text":"Reference in table format","hash":"_reference_in_table_format","id":33}]},"57":{"id":57,"text":"This folder contains the variant to use when deploying in Exoscale using an SKS cluster. This module can be declared by adding the following block on your Terraform configuration: module \"thanos\" { source = \"git::https://github.com/camptocamp/devops-stack-module-thanos//sks?ref=\" cluster_name = module.sks.cluster_name base_domain = module.sks.base_domain cluster_issuer = local.cluster_issuer cluster_id = module.sks.cluster_id argocd_namespace = module.argocd_bootstrap.argocd_namespace metrics_storage = { bucket_name = resource.aws_s3_bucket.this[\"thanos\"].id region = resource.aws_s3_bucket.this[\"thanos\"].region access_key = resource.exoscale_iam_access_key.s3_iam_key[\"thanos\"].key secret_key = resource.exoscale_iam_access_key.s3_iam_key[\"thanos\"].secret } thanos = { oidc = module.oidc.oidc } dependency_ids = { argocd = module.argocd_bootstrap.id traefik = module.traefik.id cert-manager = module.cert-manager.id keycloak = module.keycloak.id oidc = module.oidc.id longhorn = module.longhorn.id } } You are in charge of creating a S3 bucket for Thanos to store the archived metrics. We’ve decided to keep the creation of this bucket outside of this module, mainly because the persistence of the data should not be related to the instantiation of the module itself. Check the SKS deployment example to see how to create the S3 bucket and to better understand the values passed on the example above. Do not forget that the bucket configuration also needs to be passed to the module kube-prometheus-stack. This module was developed with OIDC in mind. There is an OIDC proxy container deployed as a sidecar on each pod that has a web interface. Consequently, the thanos variable is expected to have a map oidc containing at least the Issuer URL, the Client ID, and the Client Secret. You can pass these values by pointing an output from another module (as above), or by defining them explicitly: module \"thanos\" { ... thanos = { oidc = { issuer_url = \"\" client_id = \"\" client_secret = \"\" } } ... } Since the resource requirements are not the same on every deployment and because the consumed resources also influence the cost associated, we refrained from configuring default resource requirements for the components of Thanos. We did, however, set memory limits for some of the pods (query, storegateway and compactor all have a 1 GB memory limit). These values should be customized as you see fit, although there is not really a need in a test deployment. Obviously, the module depends on an already running Argo CD in the cluster in order for the application to be created. This module has multiple ingresses and consequently it must be deployed after the module traefik and cert-manager. When using Keycloak as an OIDC provider for the Longhorn Dashboard, you need to add Keycloak and the OIDC module as dependencies. This module requires a Persistent Volume so it needs to be deployed after the module Longhorn. The following requirements are needed by this module: argocd (>= 5) null (>= 3) random (>= 3) utils (>= 1) The following Modules are called: Source: ../ Version: The following input variables are required: Description: Exoscale SOS bucket configuration values for the bucket where the archived metrics will be stored. Type: object({ bucket_name = string region = string access_key = string secret_key = string }) Description: Name given to the cluster. Value used for the ingress' URL of the application. Type: string Description: Base domain of the cluster. Value used for the ingress' URL of the application. Type: string The following input variables are optional (have default values): Description: Subdomain of the cluster. Value used for the ingress' URL of the application. Type: string Default: \"apps\" Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v6.0.0\" Description: SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. Type: string Default: \"selfsigned-issuer\" Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: A boolean flag to enable/disable appending lists instead of overwriting them. Type: bool Default: false Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Most frequently used Thanos settings. This variable is merged with the local value thanos_defaults, which contains some sensible defaults. You can check the default values on the local.tf file. If there still is anything other that needs to be customized, you can always pass on configuration values using the variable helm_values. Type: any Default: {} Description: Resource limits and requests for Thanos' components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ query = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) bucketweb = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) compactor = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) storegateway = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) redis = optional(object({ requests = optional(object({ cpu = optional(string, \"200m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) }) Default: {} Description: Boolean to enable the deployment of a service monitor for Prometheus. This also enables the deployment of default Prometheus rules and Grafana dashboards, which are embedded inside the chart templates and are taken from the official Thanos examples, available here. Type: bool Default: false The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. It takes the ID that comes from the main module and passes it along to the code that called this variant in the first place. Show tables = Requirements Name Version argocd >= 5 null >= 3 random >= 3 utils >= 1 = Modules Name Source Version thanos = Inputs Name Description Type Default Required metrics_storage Exoscale SOS bucket configuration values for the bucket where the archived metrics will be stored. object({ bucket_name = string region = string access_key = string secret_key = string }) n/a yes cluster_name Name given to the cluster. Value used for the ingress' URL of the application. string n/a yes base_domain Base domain of the cluster. Value used for the ingress' URL of the application. string n/a yes subdomain Subdomain of the cluster. Value used for the ingress' URL of the application. string \"apps\" no argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v6.0.0\" no cluster_issuer SSL certificate issuer to use. Usually you would configure this value as letsencrypt-staging or letsencrypt-prod on your root *.tf files. string \"selfsigned-issuer\" no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no deep_merge_append_list A boolean flag to enable/disable appending lists instead of overwriting them. bool false no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no thanos Most frequently used Thanos settings. This variable is merged with the local value thanos_defaults, which contains some sensible defaults. You can check the default values on the local.tf file. If there still is anything other that needs to be customized, you can always pass on configuration values using the variable helm_values. any {} no resources Resource limits and requests for Thanos' components. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ query = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) query_frontend = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) bucketweb = optional(object({ requests = optional(object({ cpu = optional(string, \"50m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"128Mi\") }), {}) }), {}) compactor = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) storegateway = optional(object({ requests = optional(object({ cpu = optional(string, \"250m\") memory = optional(string, \"512Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) redis = optional(object({ requests = optional(object({ cpu = optional(string, \"200m\") memory = optional(string, \"256Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"512Mi\") }), {}) }), {}) }) {} no enable_service_monitor Boolean to enable the deployment of a service monitor for Prometheus. This also enables the deployment of default Prometheus rules and Grafana dashboards, which are embedded inside the chart templates and are taken from the official Thanos examples, available here. bool false no = Outputs Name Description id ID to pass other modules in order to refer to this module as a dependency. It takes the ID that comes from the main module and passes it along to the code that called this variant in the first place.","title":"SKS variant","component":"thanos","version":"v6.0.0","name":"README","url":"/thanos/latest/sks/README.html","titles":[{"text":"Usage","hash":"_usage","id":1},{"text":"OIDC","hash":"_oidc","id":2},{"text":"Resource Configuration","hash":"_resource_configuration","id":3},{"text":"Technical Reference","hash":"_technical_reference","id":4},{"text":"Dependencies","hash":"_dependencies","id":5},{"text":"module.argocd_bootstrap.id","hash":"_module_argocd_bootstrap_id","id":6},{"text":"module.traefik.id and module.cert-manager.id","hash":"_module_traefik_id_and_module_cert_manager_id","id":7},{"text":"module.keycloak.id and module.oidc.id","hash":"_module_keycloak_id_and_module_oidc_id","id":8},{"text":"module.longhorn.id","hash":"_module_longhorn_id","id":9},{"text":"Requirements","hash":"_requirements","id":10},{"text":"Modules","hash":"_modules","id":11},{"text":" thanos","hash":"_thanos","id":12},{"text":"Required Inputs","hash":"_required_inputs","id":13},{"text":" metrics_storage","hash":"_metrics_storage","id":14},{"text":" cluster_name","hash":"_cluster_name","id":15},{"text":" base_domain","hash":"_base_domain","id":16},{"text":"Optional Inputs","hash":"_optional_inputs","id":17},{"text":" subdomain","hash":"_subdomain","id":18},{"text":" argocd_project","hash":"_argocd_project","id":19},{"text":" argocd_labels","hash":"_argocd_labels","id":20},{"text":" destination_cluster","hash":"_destination_cluster","id":21},{"text":" target_revision","hash":"_target_revision","id":22},{"text":" cluster_issuer","hash":"_cluster_issuer","id":23},{"text":" helm_values","hash":"_helm_values","id":24},{"text":" deep_merge_append_list","hash":"_deep_merge_append_list","id":25},{"text":" app_autosync","hash":"_app_autosync","id":26},{"text":" dependency_ids","hash":"_dependency_ids","id":27},{"text":" thanos","hash":"_thanos_2","id":28},{"text":" resources","hash":"_resources","id":29},{"text":" enable_service_monitor","hash":"_enable_service_monitor","id":30},{"text":"Outputs","hash":"_outputs","id":31},{"text":" id","hash":"_id","id":32},{"text":"Reference in table format","hash":"_reference_in_table_format","id":33}]},"58":{"id":58,"text":"The following requirements are needed by this module: argocd (>= 5) null (>= 3) utils (>= 1) The following providers are used by this module: null (>= 3) argocd (>= 5) utils (>= 1) The following resources are used by this module: argocd_application.this (resource) argocd_project.this (resource) null_resource.dependencies (resource) null_resource.this (resource) utils_deep_merge_yaml.values (data source) The following input variables are optional (have default values): Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v8.1.0\" Description: Enable Prometheus ServiceMonitor in the Helm chart. Type: bool Default: true Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Number of Traefik pods to be deployed. Type: number Default: 2 Description: Resource limits and requests for Traefik’s pods. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ requests = optional(object({ cpu = optional(string, \"150m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }) Default: {} Description: Enable HTTP to HTTPS redirection on all ingresses. Type: bool Default: true The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. = Requirements Name Version argocd >= 5 null >= 3 utils >= 1 Name Version null >= 3 argocd >= 5 utils >= 1 Name Type argocd_application.this resource argocd_project.this resource null_resource.dependencies resource null_resource.this resource utils_deep_merge_yaml.values data source Name Description Type Default Required argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v8.1.0\" no enable_service_monitor Enable Prometheus ServiceMonitor in the Helm chart. bool true no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no replicas Number of Traefik pods to be deployed. number 2 no resources Resource limits and requests for Traefik’s pods. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ requests = optional(object({ cpu = optional(string, \"150m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }) {} no enable_https_redirection Enable HTTP to HTTPS redirection on all ingresses. bool true no Name Description id ID to pass other modules in order to refer to this module as a dependency.","title":"Providers","component":"traefik","version":"v8.2.0","name":"README","url":"/traefik/latest/README.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Providers","hash":"_providers","id":2},{"text":"Resources","hash":"_resources","id":3},{"text":"Optional Inputs","hash":"_optional_inputs","id":4},{"text":" argocd_project","hash":"_argocd_project","id":5},{"text":" argocd_labels","hash":"_argocd_labels","id":6},{"text":" destination_cluster","hash":"_destination_cluster","id":7},{"text":" target_revision","hash":"_target_revision","id":8},{"text":" enable_service_monitor","hash":"_enable_service_monitor","id":9},{"text":" helm_values","hash":"_helm_values","id":10},{"text":" app_autosync","hash":"_app_autosync","id":11},{"text":" dependency_ids","hash":"_dependency_ids","id":12},{"text":" replicas","hash":"_replicas","id":13},{"text":" resources","hash":"_resources_2","id":14},{"text":" enable_https_redirection","hash":"_enable_https_redirection","id":15},{"text":"Outputs","hash":"_outputs","id":16},{"text":" id","hash":"_id","id":17}]},"59":{"id":59,"text":"The following requirements are needed by this module: argocd (>= 5) null (>= 3) utils (>= 1) The following Modules are called: Source: ../ Version: The following input variables are required: Description: Name given to the cluster. Value used for the ingress' URL of the application. Type: string Description: Base domain of the cluster. Value used for the ingress' URL of the application. Type: string The following input variables are optional (have default values): Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v8.1.0\" Description: Enable Prometheus ServiceMonitor in the Helm chart. Type: bool Default: true Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Number of Traefik pods to be deployed. Type: number Default: 2 Description: Resource limits and requests for Traefik’s pods. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ requests = optional(object({ cpu = optional(string, \"150m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }) Default: {} Description: Enable HTTP to HTTPS redirection on all ingresses. Type: bool Default: true The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. It takes the ID that comes from the main module and passes it along to the code that called this variant in the first place. = Requirements Name Version argocd >= 5 null >= 3 utils >= 1 Name Source Version traefik Name Description Type Default Required cluster_name Name given to the cluster. Value used for the ingress' URL of the application. string n/a yes base_domain Base domain of the cluster. Value used for the ingress' URL of the application. string n/a yes argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v8.1.0\" no enable_service_monitor Enable Prometheus ServiceMonitor in the Helm chart. bool true no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no replicas Number of Traefik pods to be deployed. number 2 no resources Resource limits and requests for Traefik’s pods. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ requests = optional(object({ cpu = optional(string, \"150m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }) {} no enable_https_redirection Enable HTTP to HTTPS redirection on all ingresses. bool true no Name Description id ID to pass other modules in order to refer to this module as a dependency. It takes the ID that comes from the main module and passes it along to the code that called this variant in the first place.","title":"Modules","component":"traefik","version":"v8.2.0","name":"README","url":"/traefik/latest/aks/README.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Modules","hash":"_modules","id":2},{"text":" traefik","hash":"_traefik","id":3},{"text":"Required Inputs","hash":"_required_inputs","id":4},{"text":" cluster_name","hash":"_cluster_name","id":5},{"text":" base_domain","hash":"_base_domain","id":6},{"text":"Optional Inputs","hash":"_optional_inputs","id":7},{"text":" argocd_project","hash":"_argocd_project","id":8},{"text":" argocd_labels","hash":"_argocd_labels","id":9},{"text":" destination_cluster","hash":"_destination_cluster","id":10},{"text":" target_revision","hash":"_target_revision","id":11},{"text":" enable_service_monitor","hash":"_enable_service_monitor","id":12},{"text":" helm_values","hash":"_helm_values","id":13},{"text":" app_autosync","hash":"_app_autosync","id":14},{"text":" dependency_ids","hash":"_dependency_ids","id":15},{"text":" replicas","hash":"_replicas","id":16},{"text":" resources","hash":"_resources","id":17},{"text":" enable_https_redirection","hash":"_enable_https_redirection","id":18},{"text":"Outputs","hash":"_outputs","id":19},{"text":" id","hash":"_id","id":20}]},"60":{"id":60,"text":"The following requirements are needed by this module: argocd (>= 5) null (>= 3) utils (>= 1) The following Modules are called: Source: ../nodeport/ Version: The following input variables are optional (have default values): Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v8.1.0\" Description: Enable Prometheus ServiceMonitor in the Helm chart. Type: bool Default: true Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Number of Traefik pods to be deployed. Type: number Default: 2 Description: Resource limits and requests for Traefik’s pods. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ requests = optional(object({ cpu = optional(string, \"150m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }) Default: {} Description: Enable HTTP to HTTPS redirection on all ingresses. Type: bool Default: true The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. It takes the ID that comes from the main module and passes it along to the code that called this variant in the first place. = Requirements Name Version argocd >= 5 null >= 3 utils >= 1 Name Source Version traefik Name Description Type Default Required argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v8.1.0\" no enable_service_monitor Enable Prometheus ServiceMonitor in the Helm chart. bool true no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no replicas Number of Traefik pods to be deployed. number 2 no resources Resource limits and requests for Traefik’s pods. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ requests = optional(object({ cpu = optional(string, \"150m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }) {} no enable_https_redirection Enable HTTP to HTTPS redirection on all ingresses. bool true no Name Description id ID to pass other modules in order to refer to this module as a dependency. It takes the ID that comes from the main module and passes it along to the code that called this variant in the first place.","title":"Modules","component":"traefik","version":"v8.2.0","name":"README","url":"/traefik/latest/eks/README.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Modules","hash":"_modules","id":2},{"text":" traefik","hash":"_traefik","id":3},{"text":"Optional Inputs","hash":"_optional_inputs","id":4},{"text":" argocd_project","hash":"_argocd_project","id":5},{"text":" argocd_labels","hash":"_argocd_labels","id":6},{"text":" destination_cluster","hash":"_destination_cluster","id":7},{"text":" target_revision","hash":"_target_revision","id":8},{"text":" enable_service_monitor","hash":"_enable_service_monitor","id":9},{"text":" helm_values","hash":"_helm_values","id":10},{"text":" app_autosync","hash":"_app_autosync","id":11},{"text":" dependency_ids","hash":"_dependency_ids","id":12},{"text":" replicas","hash":"_replicas","id":13},{"text":" resources","hash":"_resources","id":14},{"text":" enable_https_redirection","hash":"_enable_https_redirection","id":15},{"text":"Outputs","hash":"_outputs","id":16},{"text":" id","hash":"_id","id":17}]},"61":{"id":61,"text":"The following requirements are needed by this module: argocd (>= 5) null (>= 3) utils (>= 1) The following providers are used by this module: kubernetes The following Modules are called: Source: ../ Version: The following resources are used by this module: kubernetes_service.traefik (data source) The following input variables are optional (have default values): Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v8.1.0\" Description: Enable Prometheus ServiceMonitor in the Helm chart. Type: bool Default: true Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Number of Traefik pods to be deployed. Type: number Default: 2 Description: Resource limits and requests for Traefik’s pods. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ requests = optional(object({ cpu = optional(string, \"150m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }) Default: {} Description: Enable HTTP to HTTPS redirection on all ingresses. Type: bool Default: true The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. It takes the ID that comes from the main module and passes it along to the code that called this variant in the first place. Description: External IP address of Traefik LB service. = Requirements Name Version argocd >= 5 null >= 3 utils >= 1 Name Version kubernetes n/a Name Source Version traefik Name Type kubernetes_service.traefik data source Name Description Type Default Required argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v8.1.0\" no enable_service_monitor Enable Prometheus ServiceMonitor in the Helm chart. bool true no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no replicas Number of Traefik pods to be deployed. number 2 no resources Resource limits and requests for Traefik’s pods. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ requests = optional(object({ cpu = optional(string, \"150m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }) {} no enable_https_redirection Enable HTTP to HTTPS redirection on all ingresses. bool true no Name Description id ID to pass other modules in order to refer to this module as a dependency. It takes the ID that comes from the main module and passes it along to the code that called this variant in the first place. external_ip External IP address of Traefik LB service.","title":"Providers","component":"traefik","version":"v8.2.0","name":"README","url":"/traefik/latest/kind/README.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Providers","hash":"_providers","id":2},{"text":"Modules","hash":"_modules","id":3},{"text":" traefik","hash":"_traefik","id":4},{"text":"Resources","hash":"_resources","id":5},{"text":"Optional Inputs","hash":"_optional_inputs","id":6},{"text":" argocd_project","hash":"_argocd_project","id":7},{"text":" argocd_labels","hash":"_argocd_labels","id":8},{"text":" destination_cluster","hash":"_destination_cluster","id":9},{"text":" target_revision","hash":"_target_revision","id":10},{"text":" enable_service_monitor","hash":"_enable_service_monitor","id":11},{"text":" helm_values","hash":"_helm_values","id":12},{"text":" app_autosync","hash":"_app_autosync","id":13},{"text":" dependency_ids","hash":"_dependency_ids","id":14},{"text":" replicas","hash":"_replicas","id":15},{"text":" resources","hash":"_resources_2","id":16},{"text":" enable_https_redirection","hash":"_enable_https_redirection","id":17},{"text":"Outputs","hash":"_outputs","id":18},{"text":" id","hash":"_id","id":19},{"text":" external_ip","hash":"_external_ip","id":20}]},"62":{"id":62,"text":"The following requirements are needed by this module: argocd (>= 5) null (>= 3) utils (>= 1) The following Modules are called: Source: ../ Version: The following input variables are optional (have default values): Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v8.1.0\" Description: Enable Prometheus ServiceMonitor in the Helm chart. Type: bool Default: true Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Number of Traefik pods to be deployed. Type: number Default: 2 Description: Resource limits and requests for Traefik’s pods. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ requests = optional(object({ cpu = optional(string, \"150m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }) Default: {} Description: Enable HTTP to HTTPS redirection on all ingresses. Type: bool Default: true The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. It takes the ID that comes from the main module and passes it along to the code that called this variant in the first place. = Requirements Name Version argocd >= 5 null >= 3 utils >= 1 Name Source Version traefik Name Description Type Default Required argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v8.1.0\" no enable_service_monitor Enable Prometheus ServiceMonitor in the Helm chart. bool true no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no replicas Number of Traefik pods to be deployed. number 2 no resources Resource limits and requests for Traefik’s pods. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ requests = optional(object({ cpu = optional(string, \"150m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }) {} no enable_https_redirection Enable HTTP to HTTPS redirection on all ingresses. bool true no Name Description id ID to pass other modules in order to refer to this module as a dependency. It takes the ID that comes from the main module and passes it along to the code that called this variant in the first place.","title":"Modules","component":"traefik","version":"v8.2.0","name":"README","url":"/traefik/latest/nodeport/README.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Modules","hash":"_modules","id":2},{"text":" traefik","hash":"_traefik","id":3},{"text":"Optional Inputs","hash":"_optional_inputs","id":4},{"text":" argocd_project","hash":"_argocd_project","id":5},{"text":" argocd_labels","hash":"_argocd_labels","id":6},{"text":" destination_cluster","hash":"_destination_cluster","id":7},{"text":" target_revision","hash":"_target_revision","id":8},{"text":" enable_service_monitor","hash":"_enable_service_monitor","id":9},{"text":" helm_values","hash":"_helm_values","id":10},{"text":" app_autosync","hash":"_app_autosync","id":11},{"text":" dependency_ids","hash":"_dependency_ids","id":12},{"text":" replicas","hash":"_replicas","id":13},{"text":" resources","hash":"_resources","id":14},{"text":" enable_https_redirection","hash":"_enable_https_redirection","id":15},{"text":"Outputs","hash":"_outputs","id":16},{"text":" id","hash":"_id","id":17}]},"63":{"id":63,"text":"The following requirements are needed by this module: argocd (>= 5) null (>= 3) utils (>= 1) The following Modules are called: Source: ../nodeport/ Version: The following input variables are optional (have default values): Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v8.1.0\" Description: Enable Prometheus ServiceMonitor in the Helm chart. Type: bool Default: true Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Number of Traefik pods to be deployed. Type: number Default: 2 Description: Resource limits and requests for Traefik’s pods. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ requests = optional(object({ cpu = optional(string, \"150m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }) Default: {} Description: Enable HTTP to HTTPS redirection on all ingresses. Type: bool Default: true The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. It takes the ID that comes from the main module and passes it along to the code that called this variant in the first place. = Requirements Name Version argocd >= 5 null >= 3 utils >= 1 Name Source Version traefik Name Description Type Default Required argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v8.1.0\" no enable_service_monitor Enable Prometheus ServiceMonitor in the Helm chart. bool true no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no replicas Number of Traefik pods to be deployed. number 2 no resources Resource limits and requests for Traefik’s pods. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ requests = optional(object({ cpu = optional(string, \"150m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }) {} no enable_https_redirection Enable HTTP to HTTPS redirection on all ingresses. bool true no Name Description id ID to pass other modules in order to refer to this module as a dependency. It takes the ID that comes from the main module and passes it along to the code that called this variant in the first place.","title":"Modules","component":"traefik","version":"v8.2.0","name":"README","url":"/traefik/latest/scaleway/README.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Modules","hash":"_modules","id":2},{"text":" traefik","hash":"_traefik","id":3},{"text":"Optional Inputs","hash":"_optional_inputs","id":4},{"text":" argocd_project","hash":"_argocd_project","id":5},{"text":" argocd_labels","hash":"_argocd_labels","id":6},{"text":" destination_cluster","hash":"_destination_cluster","id":7},{"text":" target_revision","hash":"_target_revision","id":8},{"text":" enable_service_monitor","hash":"_enable_service_monitor","id":9},{"text":" helm_values","hash":"_helm_values","id":10},{"text":" app_autosync","hash":"_app_autosync","id":11},{"text":" dependency_ids","hash":"_dependency_ids","id":12},{"text":" replicas","hash":"_replicas","id":13},{"text":" resources","hash":"_resources","id":14},{"text":" enable_https_redirection","hash":"_enable_https_redirection","id":15},{"text":"Outputs","hash":"_outputs","id":16},{"text":" id","hash":"_id","id":17}]},"64":{"id":64,"text":"The following requirements are needed by this module: argocd (>= 5) null (>= 3) utils (>= 1) The following Modules are called: Source: ../ Version: The following input variables are required: Description: ID of the Exoscale NLB to use for the SKS cluster. Type: string Description: ID of the node pool specifically created for Traefik. Type: string Description: Instance pool ID of the node pool specifically created for Traefik. Type: string The following input variables are optional (have default values): Description: Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. Type: string Default: null Description: Labels to attach to the Argo CD Application resource. Type: map(string) Default: {} Description: Destination cluster where the application should be deployed. Type: string Default: \"in-cluster\" Description: Override of target revision of the application chart. Type: string Default: \"v8.1.0\" Description: Enable Prometheus ServiceMonitor in the Helm chart. Type: bool Default: true Description: Helm chart value overrides. They should be passed as a list of HCL structures. Type: any Default: [] Description: Automated sync options for the Argo CD Application resource. Type: object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) Default: { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } Description: IDs of the other modules on which this module depends on. Type: map(string) Default: {} Description: Number of Traefik pods to be deployed. Type: number Default: 2 Description: Resource limits and requests for Traefik’s pods. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. Type: object({ requests = optional(object({ cpu = optional(string, \"150m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }) Default: {} Description: Enable HTTP to HTTPS redirection on all ingresses. Type: bool Default: true The following outputs are exported: Description: ID to pass other modules in order to refer to this module as a dependency. It takes the ID that comes from the main module and passes it along to the code that called this variant in the first place. = Requirements Name Version argocd >= 5 null >= 3 utils >= 1 Name Source Version traefik Name Description Type Default Required nlb_id ID of the Exoscale NLB to use for the SKS cluster. string n/a yes router_nodepool_id ID of the node pool specifically created for Traefik. string n/a yes router_instance_pool_id Instance pool ID of the node pool specifically created for Traefik. string n/a yes argocd_project Name of the Argo CD AppProject where the Application should be created. If not set, the Application will be created in a new AppProject only for this Application. string null no argocd_labels Labels to attach to the Argo CD Application resource. map(string) {} no destination_cluster Destination cluster where the application should be deployed. string \"in-cluster\" no target_revision Override of target revision of the application chart. string \"v8.1.0\" no enable_service_monitor Enable Prometheus ServiceMonitor in the Helm chart. bool true no helm_values Helm chart value overrides. They should be passed as a list of HCL structures. any [] no app_autosync Automated sync options for the Argo CD Application resource. object({ allow_empty = optional(bool) prune = optional(bool) self_heal = optional(bool) }) { \"allow_empty\": false, \"prune\": true, \"self_heal\": true } no dependency_ids IDs of the other modules on which this module depends on. map(string) {} no replicas Number of Traefik pods to be deployed. number 2 no resources Resource limits and requests for Traefik’s pods. Follow the style on official documentation to understand the format of the values. These are not production values. You should always adjust them to your needs. object({ requests = optional(object({ cpu = optional(string, \"150m\") memory = optional(string, \"128Mi\") }), {}) limits = optional(object({ cpu = optional(string) memory = optional(string, \"256Mi\") }), {}) }) {} no enable_https_redirection Enable HTTP to HTTPS redirection on all ingresses. bool true no Name Description id ID to pass other modules in order to refer to this module as a dependency. It takes the ID that comes from the main module and passes it along to the code that called this variant in the first place.","title":"Modules","component":"traefik","version":"v8.2.0","name":"README","url":"/traefik/latest/sks/README.html","titles":[{"text":"Requirements","hash":"_requirements","id":1},{"text":"Modules","hash":"_modules","id":2},{"text":" traefik","hash":"_traefik","id":3},{"text":"Required Inputs","hash":"_required_inputs","id":4},{"text":" nlb_id","hash":"_nlb_id","id":5},{"text":" router_nodepool_id","hash":"_router_nodepool_id","id":6},{"text":" router_instance_pool_id","hash":"_router_instance_pool_id","id":7},{"text":"Optional Inputs","hash":"_optional_inputs","id":8},{"text":" argocd_project","hash":"_argocd_project","id":9},{"text":" argocd_labels","hash":"_argocd_labels","id":10},{"text":" destination_cluster","hash":"_destination_cluster","id":11},{"text":" target_revision","hash":"_target_revision","id":12},{"text":" enable_service_monitor","hash":"_enable_service_monitor","id":13},{"text":" helm_values","hash":"_helm_values","id":14},{"text":" app_autosync","hash":"_app_autosync","id":15},{"text":" dependency_ids","hash":"_dependency_ids","id":16},{"text":" replicas","hash":"_replicas","id":17},{"text":" resources","hash":"_resources","id":18},{"text":" enable_https_redirection","hash":"_enable_https_redirection","id":19},{"text":"Outputs","hash":"_outputs","id":20},{"text":" id","hash":"_id","id":21}]}},"components":{},"componentVersions":{"ROOT/v1.11.0":{"displayVersion":"v1.11.0","title":"DevOps Stack","version":"v1.11.0","name":"ROOT","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/latest/index.html","navigation":[{"content":"Main Documentation","items":[{"content":"Home","url":"/latest/index.html","urlType":"internal"},{"content":"Explanations","items":[{"content":"Purpose","url":"/latest/explanations/purpose.html","urlType":"internal"},{"content":"Cloud Agnostic","url":"/latest/explanations/cloud_agnostic.html","urlType":"internal"},{"content":"Infrastructure as Code","url":"/latest/explanations/infrastructure_as_code.html","urlType":"internal"},{"content":"Continuous Deployment","url":"/latest/explanations/continuous_deployment.html","urlType":"internal"},{"content":"Lifecycle Operations","url":"/latest/explanations/lifecycle_operations.html","urlType":"internal"}]},{"content":"Tutorials","items":[{"content":"Deployment on KinD","url":"/latest/tutorials/deploy_kind.html","urlType":"internal"},{"content":"Deployment on AKS","url":"/latest/tutorials/deploy_aks.html","urlType":"internal"},{"content":"Deployment on EKS","url":"/latest/tutorials/deploy_eks.html","urlType":"internal"},{"content":"Deployment on SKS","url":"/latest/tutorials/deploy_sks.html","urlType":"internal"},{"content":"Deploying Applications on the DevOps Stack","url":"/latest/tutorials/deploy_apps.html","urlType":"internal"},{"content":"Blue-Green Upgrade","url":"/latest/tutorials/greenfield_upgrade.html","urlType":"internal"}]},{"content":"Contributing Guidelines","items":[{"content":"General Guidelines","url":"/latest/contributing/general_guidelines.html","urlType":"internal"},{"content":"DevOps Stack Modules","url":"/latest/contributing/modules.html","urlType":"internal"},{"content":"Module Creation Checklist","url":"/latest/contributing/module_creation_checklist.html","urlType":"internal"},{"content":"Documentation","url":"/latest/contributing/documentation.html","urlType":"internal"},{"content":"Release","url":"/latest/contributing/release.html","urlType":"internal"},{"content":"Project Board","url":"/latest/contributing/project_board.html","urlType":"internal"}]}],"root":true,"order":0},{"content":"Cluster Modules","items":[{"content":"Azure AKS","url":"/aks/latest/README.html","urlType":"internal"},{"content":"Amazon EKS","url":"/eks/latest/README.html","urlType":"internal"},{"content":"Exoscale SKS","url":"/sks/latest/README.html","urlType":"internal"},{"content":"KinD","url":"/kind/latest/README.html","urlType":"internal"}],"root":true,"order":0.3333},{"content":"Chart Modules","items":[{"content":"Application","url":"/application/latest/README.html","urlType":"internal"},{"content":"ApplicationSet","url":"/applicationset/latest/README.html","urlType":"internal"},{"content":"Argo CD","url":"/argocd/latest/README.html","urlType":"internal"},{"content":"AWS Cognito OIDC","url":"/oidc-aws-cognito/latest/README.html","urlType":"internal"},{"content":"cert-manager","url":"/cert-manager/latest/README.html","urlType":"internal"},{"content":"Dex","url":"/dex/latest/README.html","urlType":"internal"},{"content":"EBS CSI Driver","url":"/ebs-csi-driver/latest/README.html","urlType":"internal"},{"content":"EFS CSI Driver","url":"/efs-csi-driver/latest/README.html","urlType":"internal"},{"content":"Keycloak","url":"/keycloak/latest/README.html","urlType":"internal"},{"content":"kube-prometheus-stack","url":"/kube-prometheus-stack/latest/README.html","urlType":"internal"},{"content":"Loki","url":"/loki/latest/README.html","urlType":"internal"},{"content":"Longhorn","url":"/longhorn/latest/README.html","urlType":"internal"},{"content":"MetalLB","url":"/metallb/latest/README.html","urlType":"internal"},{"content":"Metrics Server","url":"/metrics-server/latest/README.html","urlType":"internal"},{"content":"MinIO","url":"/minio/latest/README.html","urlType":"internal"},{"content":"Rclone","url":"#rclone:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Thanos","url":"/thanos/latest/README.html","urlType":"internal"},{"content":"Traefik","url":"/traefik/latest/README.html","urlType":"internal"}],"root":true,"order":0.6667}]},"ROOT/v1.10.0":{"displayVersion":"v1.10.0","title":"DevOps Stack","version":"v1.10.0","name":"ROOT","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/v1.10.0/index.html","navigation":[{"content":"Main Documentation","items":[{"content":"Home","url":"/v1.10.0/index.html","urlType":"internal"},{"content":"Explanations","items":[{"content":"Purpose","url":"/v1.10.0/explanations/purpose.html","urlType":"internal"},{"content":"Cloud Agnostic","url":"/v1.10.0/explanations/cloud_agnostic.html","urlType":"internal"},{"content":"Infrastructure as Code","url":"/v1.10.0/explanations/infrastructure_as_code.html","urlType":"internal"},{"content":"Continuous Deployment","url":"/v1.10.0/explanations/continuous_deployment.html","urlType":"internal"},{"content":"Lifecycle Operations","url":"/v1.10.0/explanations/lifecycle_operations.html","urlType":"internal"}]},{"content":"Tutorials","items":[{"content":"Deployment on KinD","url":"/v1.10.0/tutorials/deploy_kind.html","urlType":"internal"},{"content":"Deployment on AKS","url":"/v1.10.0/tutorials/deploy_aks.html","urlType":"internal"},{"content":"Deployment on EKS","url":"/v1.10.0/tutorials/deploy_eks.html","urlType":"internal"},{"content":"Deployment on SKS","url":"/v1.10.0/tutorials/deploy_sks.html","urlType":"internal"},{"content":"Deploying Applications on the DevOps Stack","url":"/v1.10.0/tutorials/deploy_apps.html","urlType":"internal"},{"content":"Blue-Green Upgrade","url":"/v1.10.0/tutorials/greenfield_upgrade.html","urlType":"internal"}]},{"content":"Contributing Guidelines","items":[{"content":"General Guidelines","url":"/v1.10.0/contributing/general_guidelines.html","urlType":"internal"},{"content":"DevOps Stack Modules","url":"/v1.10.0/contributing/modules.html","urlType":"internal"},{"content":"Module Creation Checklist","url":"/v1.10.0/contributing/module_creation_checklist.html","urlType":"internal"},{"content":"Documentation","url":"/v1.10.0/contributing/documentation.html","urlType":"internal"},{"content":"Release","url":"/v1.10.0/contributing/release.html","urlType":"internal"},{"content":"Project Board","url":"/v1.10.0/contributing/project_board.html","urlType":"internal"}]}],"root":true,"order":0},{"content":"Cluster Modules","items":[{"content":"Azure AKS","url":"/aks/latest/README.html","urlType":"internal"},{"content":"Amazon EKS","url":"/eks/latest/README.html","urlType":"internal"},{"content":"Exoscale SKS","url":"/sks/latest/README.html","urlType":"internal"},{"content":"KinD","url":"/kind/latest/README.html","urlType":"internal"}],"root":true,"order":0.3333},{"content":"Chart Modules","items":[{"content":"Application","url":"/application/latest/README.html","urlType":"internal"},{"content":"ApplicationSet","url":"/applicationset/latest/README.html","urlType":"internal"},{"content":"Argo CD","url":"/argocd/latest/README.html","urlType":"internal"},{"content":"AWS Cognito OIDC","url":"/oidc-aws-cognito/latest/README.html","urlType":"internal"},{"content":"cert-manager","url":"/cert-manager/latest/README.html","urlType":"internal"},{"content":"Dex","url":"/dex/latest/README.html","urlType":"internal"},{"content":"EBS CSI Driver","url":"/ebs-csi-driver/latest/README.html","urlType":"internal"},{"content":"EFS CSI Driver","url":"/efs-csi-driver/latest/README.html","urlType":"internal"},{"content":"Keycloak","url":"/keycloak/latest/README.html","urlType":"internal"},{"content":"kube-prometheus-stack","url":"/kube-prometheus-stack/latest/README.html","urlType":"internal"},{"content":"Loki","url":"/loki/latest/README.html","urlType":"internal"},{"content":"Longhorn","url":"/longhorn/latest/README.html","urlType":"internal"},{"content":"MetalLB","url":"/metallb/latest/README.html","urlType":"internal"},{"content":"Metrics Server","url":"/metrics-server/latest/README.html","urlType":"internal"},{"content":"MinIO","url":"/minio/latest/README.html","urlType":"internal"},{"content":"Rclone","url":"#rclone:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Thanos","url":"/thanos/latest/README.html","urlType":"internal"},{"content":"Traefik","url":"/traefik/latest/README.html","urlType":"internal"}],"root":true,"order":0.6667}]},"ROOT/v1.9.0":{"displayVersion":"v1.9.0","title":"DevOps Stack","version":"v1.9.0","name":"ROOT","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/v1.9.0/index.html","navigation":[{"content":"Main Documentation","items":[{"content":"Home","url":"/v1.9.0/index.html","urlType":"internal"},{"content":"Explanations","items":[{"content":"Purpose","url":"/v1.9.0/explanations/purpose.html","urlType":"internal"},{"content":"Cloud Agnostic","url":"/v1.9.0/explanations/cloud_agnostic.html","urlType":"internal"},{"content":"Infrastructure as Code","url":"/v1.9.0/explanations/infrastructure_as_code.html","urlType":"internal"},{"content":"Continuous Deployment","url":"/v1.9.0/explanations/continuous_deployment.html","urlType":"internal"},{"content":"Lifecycle Operations","url":"/v1.9.0/explanations/lifecycle_operations.html","urlType":"internal"}]},{"content":"Tutorials","items":[{"content":"Deployment on KinD","url":"/v1.9.0/tutorials/deploy_kind.html","urlType":"internal"},{"content":"Deployment on AKS","url":"/v1.9.0/tutorials/deploy_aks.html","urlType":"internal"},{"content":"Deployment on EKS","url":"/v1.9.0/tutorials/deploy_eks.html","urlType":"internal"},{"content":"Deployment on SKS","url":"/v1.9.0/tutorials/deploy_sks.html","urlType":"internal"},{"content":"Deploying Applications on the DevOps Stack","url":"/v1.9.0/tutorials/deploy_apps.html","urlType":"internal"},{"content":"Blue-Green Upgrade","url":"/v1.9.0/tutorials/greenfield_upgrade.html","urlType":"internal"}]},{"content":"Contributing Guidelines","items":[{"content":"General Guidelines","url":"/v1.9.0/contributing/general_guidelines.html","urlType":"internal"},{"content":"DevOps Stack Modules","url":"/v1.9.0/contributing/modules.html","urlType":"internal"},{"content":"Module Creation Checklist","url":"/v1.9.0/contributing/module_creation_checklist.html","urlType":"internal"},{"content":"Documentation","url":"/v1.9.0/contributing/documentation.html","urlType":"internal"},{"content":"Release","url":"/v1.9.0/contributing/release.html","urlType":"internal"},{"content":"Project Board","url":"/v1.9.0/contributing/project_board.html","urlType":"internal"}]}],"root":true,"order":0},{"content":"Cluster Modules","items":[{"content":"Azure AKS","url":"/aks/latest/README.html","urlType":"internal"},{"content":"Amazon EKS","url":"/eks/latest/README.html","urlType":"internal"},{"content":"Exoscale SKS","url":"/sks/latest/README.html","urlType":"internal"},{"content":"KinD","url":"/kind/latest/README.html","urlType":"internal"}],"root":true,"order":0.3333},{"content":"Chart Modules","items":[{"content":"Application","url":"/application/latest/README.html","urlType":"internal"},{"content":"ApplicationSet","url":"/applicationset/latest/README.html","urlType":"internal"},{"content":"Argo CD","url":"/argocd/latest/README.html","urlType":"internal"},{"content":"AWS Cognito OIDC","url":"/oidc-aws-cognito/latest/README.html","urlType":"internal"},{"content":"cert-manager","url":"/cert-manager/latest/README.html","urlType":"internal"},{"content":"Dex","url":"/dex/latest/README.html","urlType":"internal"},{"content":"EBS CSI Driver","url":"/ebs-csi-driver/latest/README.html","urlType":"internal"},{"content":"EFS CSI Driver","url":"/efs-csi-driver/latest/README.html","urlType":"internal"},{"content":"Keycloak","url":"/keycloak/latest/README.html","urlType":"internal"},{"content":"kube-prometheus-stack","url":"/kube-prometheus-stack/latest/README.html","urlType":"internal"},{"content":"Loki","url":"/loki/latest/README.html","urlType":"internal"},{"content":"Longhorn","url":"/longhorn/latest/README.html","urlType":"internal"},{"content":"MetalLB","url":"/metallb/latest/README.html","urlType":"internal"},{"content":"Metrics Server","url":"/metrics-server/latest/README.html","urlType":"internal"},{"content":"MinIO","url":"/minio/latest/README.html","urlType":"internal"},{"content":"Rclone","url":"#rclone:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Thanos","url":"/thanos/latest/README.html","urlType":"internal"},{"content":"Traefik","url":"/traefik/latest/README.html","urlType":"internal"}],"root":true,"order":0.6667}]},"ROOT/v1.8.1":{"displayVersion":"v1.8.1","title":"DevOps Stack","version":"v1.8.1","name":"ROOT","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/v1.8.1/index.html","navigation":[{"content":"Main Documentation","items":[{"content":"Home","url":"/v1.8.1/index.html","urlType":"internal"},{"content":"Explanations","items":[{"content":"Purpose","url":"/v1.8.1/explanations/purpose.html","urlType":"internal"},{"content":"Cloud Agnostic","url":"/v1.8.1/explanations/cloud_agnostic.html","urlType":"internal"},{"content":"Infrastructure as Code","url":"/v1.8.1/explanations/infrastructure_as_code.html","urlType":"internal"},{"content":"Continuous Deployment","url":"/v1.8.1/explanations/continuous_deployment.html","urlType":"internal"},{"content":"Lifecycle Operations","url":"/v1.8.1/explanations/lifecycle_operations.html","urlType":"internal"}]},{"content":"Tutorials","items":[{"content":"Deployment on KinD","url":"/v1.8.1/tutorials/deploy_kind.html","urlType":"internal"},{"content":"Deployment on AKS","url":"/v1.8.1/tutorials/deploy_aks.html","urlType":"internal"},{"content":"Deployment on EKS","url":"/v1.8.1/tutorials/deploy_eks.html","urlType":"internal"},{"content":"Deployment on SKS","url":"/v1.8.1/tutorials/deploy_sks.html","urlType":"internal"},{"content":"Deploying Applications on the DevOps Stack","url":"/v1.8.1/tutorials/deploy_apps.html","urlType":"internal"},{"content":"Blue-Green Upgrade","url":"/v1.8.1/tutorials/greenfield_upgrade.html","urlType":"internal"}]},{"content":"Contributing Guidelines","items":[{"content":"General Guidelines","url":"/v1.8.1/contributing/general_guidelines.html","urlType":"internal"},{"content":"DevOps Stack Modules","url":"/v1.8.1/contributing/modules.html","urlType":"internal"},{"content":"Module Creation Checklist","url":"/v1.8.1/contributing/module_creation_checklist.html","urlType":"internal"},{"content":"Documentation","url":"/v1.8.1/contributing/documentation.html","urlType":"internal"},{"content":"Release","url":"/v1.8.1/contributing/release.html","urlType":"internal"},{"content":"Project Board","url":"/v1.8.1/contributing/project_board.html","urlType":"internal"}]}],"root":true,"order":0},{"content":"Cluster Modules","items":[{"content":"Azure AKS","url":"/aks/latest/README.html","urlType":"internal"},{"content":"Amazon EKS","url":"/eks/latest/README.html","urlType":"internal"},{"content":"Exoscale SKS","url":"/sks/latest/README.html","urlType":"internal"},{"content":"KinD","url":"/kind/latest/README.html","urlType":"internal"}],"root":true,"order":0.3333},{"content":"Chart Modules","items":[{"content":"Application","url":"/application/latest/README.html","urlType":"internal"},{"content":"ApplicationSet","url":"/applicationset/latest/README.html","urlType":"internal"},{"content":"Argo CD","url":"/argocd/latest/README.html","urlType":"internal"},{"content":"AWS Cognito OIDC","url":"/oidc-aws-cognito/latest/README.html","urlType":"internal"},{"content":"cert-manager","url":"/cert-manager/latest/README.html","urlType":"internal"},{"content":"Dex","url":"/dex/latest/README.html","urlType":"internal"},{"content":"EBS CSI Driver","url":"/ebs-csi-driver/latest/README.html","urlType":"internal"},{"content":"EFS CSI Driver","url":"/efs-csi-driver/latest/README.html","urlType":"internal"},{"content":"Keycloak","url":"/keycloak/latest/README.html","urlType":"internal"},{"content":"kube-prometheus-stack","url":"/kube-prometheus-stack/latest/README.html","urlType":"internal"},{"content":"Loki","url":"/loki/latest/README.html","urlType":"internal"},{"content":"Longhorn","url":"/longhorn/latest/README.html","urlType":"internal"},{"content":"MetalLB","url":"/metallb/latest/README.html","urlType":"internal"},{"content":"Metrics Server","url":"/metrics-server/latest/README.html","urlType":"internal"},{"content":"MinIO","url":"/minio/latest/README.html","urlType":"internal"},{"content":"Rclone","url":"#rclone:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Thanos","url":"/thanos/latest/README.html","urlType":"internal"},{"content":"Traefik","url":"/traefik/latest/README.html","urlType":"internal"}],"root":true,"order":0.6667}]},"ROOT/v1.8.0":{"displayVersion":"v1.8.0","title":"DevOps Stack","version":"v1.8.0","name":"ROOT","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/v1.8.0/index.html","navigation":[{"content":"Main Documentation","items":[{"content":"Home","url":"/v1.8.0/index.html","urlType":"internal"},{"content":"Explanations","items":[{"content":"Purpose","url":"/v1.8.0/explanations/purpose.html","urlType":"internal"},{"content":"Cloud Agnostic","url":"/v1.8.0/explanations/cloud_agnostic.html","urlType":"internal"},{"content":"Infrastructure as Code","url":"/v1.8.0/explanations/infrastructure_as_code.html","urlType":"internal"},{"content":"Continuous Deployment","url":"/v1.8.0/explanations/continuous_deployment.html","urlType":"internal"},{"content":"Lifecycle Operations","url":"/v1.8.0/explanations/lifecycle_operations.html","urlType":"internal"}]},{"content":"Tutorials","items":[{"content":"Deployment on KinD","url":"/v1.8.0/tutorials/deploy_kind.html","urlType":"internal"},{"content":"Deployment on AKS","url":"/v1.8.0/tutorials/deploy_aks.html","urlType":"internal"},{"content":"Deployment on EKS","url":"/v1.8.0/tutorials/deploy_eks.html","urlType":"internal"},{"content":"Deployment on SKS","url":"/v1.8.0/tutorials/deploy_sks.html","urlType":"internal"},{"content":"Deploying Applications on the DevOps Stack","url":"/v1.8.0/tutorials/deploy_apps.html","urlType":"internal"},{"content":"Blue-Green Upgrade","url":"/v1.8.0/tutorials/greenfield_upgrade.html","urlType":"internal"}]},{"content":"Contributing Guidelines","items":[{"content":"General Guidelines","url":"/v1.8.0/contributing/general_guidelines.html","urlType":"internal"},{"content":"DevOps Stack Modules","url":"/v1.8.0/contributing/modules.html","urlType":"internal"},{"content":"Module Creation Checklist","url":"/v1.8.0/contributing/module_creation_checklist.html","urlType":"internal"},{"content":"Documentation","url":"/v1.8.0/contributing/documentation.html","urlType":"internal"},{"content":"Release","url":"/v1.8.0/contributing/release.html","urlType":"internal"},{"content":"Project Board","url":"/v1.8.0/contributing/project_board.html","urlType":"internal"}]}],"root":true,"order":0},{"content":"Cluster Modules","items":[{"content":"Azure AKS","url":"/aks/latest/README.html","urlType":"internal"},{"content":"Amazon EKS","url":"/eks/latest/README.html","urlType":"internal"},{"content":"Exoscale SKS","url":"/sks/latest/README.html","urlType":"internal"},{"content":"KinD","url":"/kind/latest/README.html","urlType":"internal"}],"root":true,"order":0.3333},{"content":"Chart Modules","items":[{"content":"Application","url":"/application/latest/README.html","urlType":"internal"},{"content":"ApplicationSet","url":"/applicationset/latest/README.html","urlType":"internal"},{"content":"Argo CD","url":"/argocd/latest/README.html","urlType":"internal"},{"content":"AWS Cognito OIDC","url":"/oidc-aws-cognito/latest/README.html","urlType":"internal"},{"content":"cert-manager","url":"/cert-manager/latest/README.html","urlType":"internal"},{"content":"Dex","url":"/dex/latest/README.html","urlType":"internal"},{"content":"EBS CSI Driver","url":"/ebs-csi-driver/latest/README.html","urlType":"internal"},{"content":"EFS CSI Driver","url":"/efs-csi-driver/latest/README.html","urlType":"internal"},{"content":"Keycloak","url":"/keycloak/latest/README.html","urlType":"internal"},{"content":"kube-prometheus-stack","url":"/kube-prometheus-stack/latest/README.html","urlType":"internal"},{"content":"Loki","url":"/loki/latest/README.html","urlType":"internal"},{"content":"Longhorn","url":"/longhorn/latest/README.html","urlType":"internal"},{"content":"MetalLB","url":"/metallb/latest/README.html","urlType":"internal"},{"content":"Metrics Server","url":"/metrics-server/latest/README.html","urlType":"internal"},{"content":"MinIO","url":"/minio/latest/README.html","urlType":"internal"},{"content":"Rclone","url":"#rclone:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Thanos","url":"/thanos/latest/README.html","urlType":"internal"},{"content":"Traefik","url":"/traefik/latest/README.html","urlType":"internal"}],"root":true,"order":0.6667}]},"ROOT/v1.7.0":{"displayVersion":"v1.7.0","title":"DevOps Stack","version":"v1.7.0","name":"ROOT","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/v1.7.0/index.html","navigation":[{"content":"Main Documentation","items":[{"content":"Home","url":"/v1.7.0/index.html","urlType":"internal"},{"content":"Explanations","items":[{"content":"Purpose","url":"/v1.7.0/explanations/purpose.html","urlType":"internal"},{"content":"Cloud Agnostic","url":"/v1.7.0/explanations/cloud_agnostic.html","urlType":"internal"},{"content":"Infrastructure as Code","url":"/v1.7.0/explanations/infrastructure_as_code.html","urlType":"internal"},{"content":"Continuous Deployment","url":"/v1.7.0/explanations/continuous_deployment.html","urlType":"internal"},{"content":"Lifecycle Operations","url":"/v1.7.0/explanations/lifecycle_operations.html","urlType":"internal"}]},{"content":"Tutorials","items":[{"content":"Deployment on KinD","url":"/v1.7.0/tutorials/deploy_kind.html","urlType":"internal"},{"content":"Deployment on AKS","url":"/v1.7.0/tutorials/deploy_aks.html","urlType":"internal"},{"content":"Deployment on EKS","url":"/v1.7.0/tutorials/deploy_eks.html","urlType":"internal"},{"content":"Deployment on SKS","url":"/v1.7.0/tutorials/deploy_sks.html","urlType":"internal"},{"content":"Deploying Applications on the DevOps Stack","url":"/v1.7.0/tutorials/deploy_apps.html","urlType":"internal"},{"content":"Blue-Green Upgrade","url":"/v1.7.0/tutorials/greenfield_upgrade.html","urlType":"internal"}]},{"content":"Contributing Guidelines","items":[{"content":"General Guidelines","url":"/v1.7.0/contributing/general_guidelines.html","urlType":"internal"},{"content":"DevOps Stack Modules","url":"/v1.7.0/contributing/modules.html","urlType":"internal"},{"content":"Module Creation Checklist","url":"/v1.7.0/contributing/module_creation_checklist.html","urlType":"internal"},{"content":"Documentation","url":"/v1.7.0/contributing/documentation.html","urlType":"internal"},{"content":"Release","url":"/v1.7.0/contributing/release.html","urlType":"internal"},{"content":"Project Board","url":"/v1.7.0/contributing/project_board.html","urlType":"internal"}]}],"root":true,"order":0},{"content":"Cluster Modules","items":[{"content":"Amazon EKS","url":"/eks/latest/README.html","urlType":"internal"},{"content":"Exoscale SKS","url":"/sks/latest/README.html","urlType":"internal"},{"content":"KinD","url":"/kind/latest/README.html","urlType":"internal"}],"root":true,"order":0.3333},{"content":"Chart Modules","items":[{"content":"AAD Pod Identity","url":"#aad-pod-identity:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Application","url":"/application/latest/README.html","urlType":"internal"},{"content":"ApplicationSet","url":"/applicationset/latest/README.html","urlType":"internal"},{"content":"Argo CD","url":"/argocd/latest/README.html","urlType":"internal"},{"content":"Azure Workload Identity","url":"#azure-workload-identity:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"AWS Cognito OIDC","url":"/oidc-aws-cognito/latest/README.html","urlType":"internal"},{"content":"cert-manager","url":"/cert-manager/latest/README.html","urlType":"internal"},{"content":"Dex","url":"/dex/latest/README.html","urlType":"internal"},{"content":"EBS CSI Driver","url":"/ebs-csi-driver/latest/README.html","urlType":"internal"},{"content":"EFS CSI Driver","url":"/efs-csi-driver/latest/README.html","urlType":"internal"},{"content":"Grafana","url":"#grafana:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Keycloak","url":"/keycloak/latest/README.html","urlType":"internal"},{"content":"kube-prometheus-stack","url":"/kube-prometheus-stack/latest/README.html","urlType":"internal"},{"content":"Loki","url":"/loki/latest/README.html","urlType":"internal"},{"content":"Longhorn","url":"/longhorn/latest/README.html","urlType":"internal"},{"content":"MetalLB","url":"/metallb/latest/README.html","urlType":"internal"},{"content":"MinIO","url":"/minio/latest/README.html","urlType":"internal"},{"content":"Rclone","url":"#rclone:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Thanos","url":"/thanos/latest/README.html","urlType":"internal"},{"content":"Traefik","url":"/traefik/latest/README.html","urlType":"internal"}],"root":true,"order":0.6667}]},"ROOT/v1.6.0":{"displayVersion":"v1.6.0","title":"DevOps Stack","version":"v1.6.0","name":"ROOT","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/v1.6.0/index.html","navigation":[{"content":"Main Documentation","items":[{"content":"Home","url":"/v1.6.0/index.html","urlType":"internal"},{"content":"Explanations","items":[{"content":"Purpose","url":"/v1.6.0/explanations/purpose.html","urlType":"internal"},{"content":"Cloud Agnostic","url":"/v1.6.0/explanations/cloud_agnostic.html","urlType":"internal"},{"content":"Infrastructure as Code","url":"/v1.6.0/explanations/infrastructure_as_code.html","urlType":"internal"},{"content":"Continuous Deployment","url":"/v1.6.0/explanations/continuous_deployment.html","urlType":"internal"},{"content":"Lifecycle Operations","url":"/v1.6.0/explanations/lifecycle_operations.html","urlType":"internal"}]},{"content":"Tutorials","items":[{"content":"Deployment on KinD","url":"/v1.6.0/tutorials/deploy_kind.html","urlType":"internal"},{"content":"Deployment on AKS","url":"/v1.6.0/tutorials/deploy_aks.html","urlType":"internal"},{"content":"Deployment on EKS","url":"/v1.6.0/tutorials/deploy_eks.html","urlType":"internal"},{"content":"Deployment on SKS","url":"/v1.6.0/tutorials/deploy_sks.html","urlType":"internal"},{"content":"Deploying Applications on the DevOps Stack","url":"/v1.6.0/tutorials/deploy_apps.html","urlType":"internal"},{"content":"Blue-Green Upgrade","url":"/v1.6.0/tutorials/greenfield_upgrade.html","urlType":"internal"}]},{"content":"Contributing Guidelines","items":[{"content":"General Guidelines","url":"/v1.6.0/contributing/general_guidelines.html","urlType":"internal"},{"content":"DevOps Stack Modules","url":"/v1.6.0/contributing/modules.html","urlType":"internal"},{"content":"Module Creation Checklist","url":"/v1.6.0/contributing/module_creation_checklist.html","urlType":"internal"},{"content":"Documentation","url":"/v1.6.0/contributing/documentation.html","urlType":"internal"},{"content":"Release","url":"/v1.6.0/contributing/release.html","urlType":"internal"},{"content":"Project Board","url":"/v1.6.0/contributing/project_board.html","urlType":"internal"}]}],"root":true,"order":0},{"content":"Cluster Modules","items":[{"content":"Amazon EKS","url":"/eks/latest/README.html","urlType":"internal"},{"content":"Exoscale SKS","url":"/sks/latest/README.html","urlType":"internal"},{"content":"KinD","url":"/kind/latest/README.html","urlType":"internal"}],"root":true,"order":0.3333},{"content":"Chart Modules","items":[{"content":"AAD Pod Identity","url":"#aad-pod-identity:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Application","url":"/application/latest/README.html","urlType":"internal"},{"content":"ApplicationSet","url":"/applicationset/latest/README.html","urlType":"internal"},{"content":"Argo CD","url":"/argocd/latest/README.html","urlType":"internal"},{"content":"Azure Workload Identity","url":"#azure-workload-identity:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"AWS Cognito OIDC","url":"/oidc-aws-cognito/latest/README.html","urlType":"internal"},{"content":"cert-manager","url":"/cert-manager/latest/README.html","urlType":"internal"},{"content":"Dex","url":"/dex/latest/README.html","urlType":"internal"},{"content":"EBS CSI Driver","url":"/ebs-csi-driver/latest/README.html","urlType":"internal"},{"content":"EFS CSI Driver","url":"/efs-csi-driver/latest/README.html","urlType":"internal"},{"content":"Grafana","url":"#grafana:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Keycloak","url":"/keycloak/latest/README.html","urlType":"internal"},{"content":"kube-prometheus-stack","url":"/kube-prometheus-stack/latest/README.html","urlType":"internal"},{"content":"Loki","url":"/loki/latest/README.html","urlType":"internal"},{"content":"Longhorn","url":"/longhorn/latest/README.html","urlType":"internal"},{"content":"MetalLB","url":"/metallb/latest/README.html","urlType":"internal"},{"content":"MinIO","url":"/minio/latest/README.html","urlType":"internal"},{"content":"Rclone","url":"#rclone:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Thanos","url":"/thanos/latest/README.html","urlType":"internal"},{"content":"Traefik","url":"/traefik/latest/README.html","urlType":"internal"}],"root":true,"order":0.6667}]},"ROOT/v1.5.2":{"displayVersion":"v1.5.2","title":"DevOps Stack","version":"v1.5.2","name":"ROOT","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/v1.5.2/index.html","navigation":[{"content":"Main Documentation","items":[{"content":"Home","url":"/v1.5.2/index.html","urlType":"internal"},{"content":"Explanations","items":[{"content":"Purpose","url":"/v1.5.2/explanations/purpose.html","urlType":"internal"},{"content":"Cloud Agnostic","url":"/v1.5.2/explanations/cloud_agnostic.html","urlType":"internal"},{"content":"Infrastructure as Code","url":"/v1.5.2/explanations/infrastructure_as_code.html","urlType":"internal"},{"content":"Continuous Deployment","url":"/v1.5.2/explanations/continuous_deployment.html","urlType":"internal"},{"content":"Lifecycle Operations","url":"/v1.5.2/explanations/lifecycle_operations.html","urlType":"internal"}]},{"content":"Tutorials","items":[{"content":"Deployment on KinD","url":"/v1.5.2/tutorials/deploy_kind.html","urlType":"internal"},{"content":"Deployment on AKS","url":"/v1.5.2/tutorials/deploy_aks.html","urlType":"internal"},{"content":"Deployment on EKS","url":"/v1.5.2/tutorials/deploy_eks.html","urlType":"internal"},{"content":"Deployment on SKS","url":"/v1.5.2/tutorials/deploy_sks.html","urlType":"internal"},{"content":"Deploying Applications on the DevOps Stack","url":"/v1.5.2/tutorials/deploy_apps.html","urlType":"internal"},{"content":"Blue-Green Upgrade","url":"/v1.5.2/tutorials/greenfield_upgrade.html","urlType":"internal"}]},{"content":"Contributing Guidelines","items":[{"content":"General Guidelines","url":"/v1.5.2/contributing/general_guidelines.html","urlType":"internal"},{"content":"DevOps Stack Modules","url":"/v1.5.2/contributing/modules.html","urlType":"internal"},{"content":"Module Creation Checklist","url":"/v1.5.2/contributing/module_creation_checklist.html","urlType":"internal"},{"content":"Documentation","url":"/v1.5.2/contributing/documentation.html","urlType":"internal"},{"content":"Release","url":"/v1.5.2/contributing/release.html","urlType":"internal"},{"content":"Project Board","url":"/v1.5.2/contributing/project_board.html","urlType":"internal"}]}],"root":true,"order":0},{"content":"Cluster Modules","items":[{"content":"Amazon EKS","url":"/eks/latest/README.html","urlType":"internal"},{"content":"Exoscale SKS","url":"/sks/latest/README.html","urlType":"internal"},{"content":"KinD","url":"/kind/latest/README.html","urlType":"internal"}],"root":true,"order":0.3333},{"content":"Chart Modules","items":[{"content":"AAD Pod Identity","url":"#aad-pod-identity:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Application","url":"/application/latest/README.html","urlType":"internal"},{"content":"ApplicationSet","url":"/applicationset/latest/README.html","urlType":"internal"},{"content":"Argo CD","url":"/argocd/latest/README.html","urlType":"internal"},{"content":"Azure Workload Identity","url":"#azure-workload-identity:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"AWS Cognito OIDC","url":"/oidc-aws-cognito/latest/README.html","urlType":"internal"},{"content":"cert-manager","url":"/cert-manager/latest/README.html","urlType":"internal"},{"content":"Dex","url":"/dex/latest/README.html","urlType":"internal"},{"content":"EBS CSI Driver","url":"/ebs-csi-driver/latest/README.html","urlType":"internal"},{"content":"EFS CSI Driver","url":"/efs-csi-driver/latest/README.html","urlType":"internal"},{"content":"Grafana","url":"#grafana:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Keycloak","url":"/keycloak/latest/README.html","urlType":"internal"},{"content":"kube-prometheus-stack","url":"/kube-prometheus-stack/latest/README.html","urlType":"internal"},{"content":"Loki","url":"/loki/latest/README.html","urlType":"internal"},{"content":"Longhorn","url":"/longhorn/latest/README.html","urlType":"internal"},{"content":"MetalLB","url":"/metallb/latest/README.html","urlType":"internal"},{"content":"MinIO","url":"/minio/latest/README.html","urlType":"internal"},{"content":"Rclone","url":"#rclone:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Thanos","url":"/thanos/latest/README.html","urlType":"internal"},{"content":"Traefik","url":"/traefik/latest/README.html","urlType":"internal"}],"root":true,"order":0.6667}]},"ROOT/v1.5.1":{"displayVersion":"v1.5.1","title":"DevOps Stack","version":"v1.5.1","name":"ROOT","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/v1.5.1/index.html","navigation":[{"content":"Main Documentation","items":[{"content":"Home","url":"/v1.5.1/index.html","urlType":"internal"},{"content":"Explanations","items":[{"content":"Purpose","url":"/v1.5.1/explanations/purpose.html","urlType":"internal"},{"content":"Cloud Agnostic","url":"/v1.5.1/explanations/cloud_agnostic.html","urlType":"internal"},{"content":"Infrastructure as Code","url":"/v1.5.1/explanations/infrastructure_as_code.html","urlType":"internal"},{"content":"Continuous Deployment","url":"/v1.5.1/explanations/continuous_deployment.html","urlType":"internal"},{"content":"Lifecycle Operations","url":"/v1.5.1/explanations/lifecycle_operations.html","urlType":"internal"}]},{"content":"Tutorials","items":[{"content":"Deployment on KinD","url":"/v1.5.1/tutorials/deploy_kind.html","urlType":"internal"},{"content":"Deployment on AKS","url":"/v1.5.1/tutorials/deploy_aks.html","urlType":"internal"},{"content":"Deployment on EKS","url":"/v1.5.1/tutorials/deploy_eks.html","urlType":"internal"},{"content":"Deployment on SKS","url":"/v1.5.1/tutorials/deploy_sks.html","urlType":"internal"},{"content":"Deploying Applications on the DevOps Stack","url":"/v1.5.1/tutorials/deploy_apps.html","urlType":"internal"},{"content":"Blue-Green Upgrade","url":"/v1.5.1/tutorials/greenfield_upgrade.html","urlType":"internal"}]},{"content":"Contributing Guidelines","items":[{"content":"General Guidelines","url":"/v1.5.1/contributing/general_guidelines.html","urlType":"internal"},{"content":"DevOps Stack Modules","url":"/v1.5.1/contributing/modules.html","urlType":"internal"},{"content":"Module Creation Checklist","url":"/v1.5.1/contributing/module_creation_checklist.html","urlType":"internal"},{"content":"Documentation","url":"/v1.5.1/contributing/documentation.html","urlType":"internal"},{"content":"Release","url":"/v1.5.1/contributing/release.html","urlType":"internal"},{"content":"Project Board","url":"/v1.5.1/contributing/project_board.html","urlType":"internal"}]}],"root":true,"order":0},{"content":"Cluster Modules","items":[{"content":"Amazon EKS","url":"/eks/latest/README.html","urlType":"internal"},{"content":"Exoscale SKS","url":"/sks/latest/README.html","urlType":"internal"},{"content":"KinD","url":"/kind/latest/README.html","urlType":"internal"}],"root":true,"order":0.3333},{"content":"Chart Modules","items":[{"content":"AAD Pod Identity","url":"#aad-pod-identity:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Application","url":"/application/latest/README.html","urlType":"internal"},{"content":"ApplicationSet","url":"/applicationset/latest/README.html","urlType":"internal"},{"content":"Argo CD","url":"/argocd/latest/README.html","urlType":"internal"},{"content":"Azure Workload Identity","url":"#azure-workload-identity:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"AWS Cognito OIDC","url":"/oidc-aws-cognito/latest/README.html","urlType":"internal"},{"content":"Backup","url":"#backup:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"cert-manager","url":"/cert-manager/latest/README.html","urlType":"internal"},{"content":"Dex","url":"/dex/latest/README.html","urlType":"internal"},{"content":"EBS CSI Driver","url":"/ebs-csi-driver/latest/README.html","urlType":"internal"},{"content":"EFS CSI Driver","url":"/efs-csi-driver/latest/README.html","urlType":"internal"},{"content":"Grafana","url":"#grafana:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Keycloak","url":"/keycloak/latest/README.html","urlType":"internal"},{"content":"kube-prometheus-stack","url":"/kube-prometheus-stack/latest/README.html","urlType":"internal"},{"content":"Loki","url":"/loki/latest/README.html","urlType":"internal"},{"content":"Longhorn","url":"/longhorn/latest/README.html","urlType":"internal"},{"content":"MetalLB","url":"/metallb/latest/README.html","urlType":"internal"},{"content":"MinIO","url":"/minio/latest/README.html","urlType":"internal"},{"content":"Thanos","url":"/thanos/latest/README.html","urlType":"internal"},{"content":"Traefik","url":"/traefik/latest/README.html","urlType":"internal"}],"root":true,"order":0.6667}]},"ROOT/v1.5.0":{"displayVersion":"v1.5.0","title":"DevOps Stack","version":"v1.5.0","name":"ROOT","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/v1.5.0/index.html","navigation":[{"content":"Main Documentation","items":[{"content":"Home","url":"/v1.5.0/index.html","urlType":"internal"},{"content":"Explanations","items":[{"content":"Purpose","url":"/v1.5.0/explanations/purpose.html","urlType":"internal"},{"content":"Cloud Agnostic","url":"/v1.5.0/explanations/cloud_agnostic.html","urlType":"internal"},{"content":"Infrastructure as Code","url":"/v1.5.0/explanations/infrastructure_as_code.html","urlType":"internal"},{"content":"Continuous Deployment","url":"/v1.5.0/explanations/continuous_deployment.html","urlType":"internal"},{"content":"Lifecycle Operations","url":"/v1.5.0/explanations/lifecycle_operations.html","urlType":"internal"}]},{"content":"Tutorials","items":[{"content":"Deployment on KinD","url":"/v1.5.0/tutorials/deploy_kind.html","urlType":"internal"},{"content":"Deployment on AKS","url":"/v1.5.0/tutorials/deploy_aks.html","urlType":"internal"},{"content":"Deployment on EKS","url":"/v1.5.0/tutorials/deploy_eks.html","urlType":"internal"},{"content":"Deployment on SKS","url":"/v1.5.0/tutorials/deploy_aks.html","urlType":"internal"},{"content":"Deploying Applications on the DevOps Stack","url":"/v1.5.0/tutorials/deploy_apps.html","urlType":"internal"},{"content":"Blue-Green Upgrade","url":"/v1.5.0/tutorials/greenfield_upgrade.html","urlType":"internal"}]},{"content":"Contributing Guidelines","items":[{"content":"General Guidelines","url":"/v1.5.0/contributing/general_guidelines.html","urlType":"internal"},{"content":"DevOps Stack Modules","url":"/v1.5.0/contributing/modules.html","urlType":"internal"},{"content":"Module Creation Checklist","url":"/v1.5.0/contributing/module_creation_checklist.html","urlType":"internal"},{"content":"Documentation","url":"/v1.5.0/contributing/documentation.html","urlType":"internal"},{"content":"Release","url":"/v1.5.0/contributing/release.html","urlType":"internal"},{"content":"Project Board","url":"/v1.5.0/contributing/project_board.html","urlType":"internal"}]}],"root":true,"order":0},{"content":"Cluster Modules","items":[{"content":"Amazon EKS","url":"/eks/latest/README.html","urlType":"internal"},{"content":"Exoscale SKS","url":"/sks/latest/README.html","urlType":"internal"},{"content":"KinD","url":"/kind/latest/README.html","urlType":"internal"}],"root":true,"order":0.3333},{"content":"Chart Modules","items":[{"content":"AAD Pod Identity","url":"#aad-pod-identity:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Application","url":"/application/latest/README.html","urlType":"internal"},{"content":"ApplicationSet","url":"/applicationset/latest/README.html","urlType":"internal"},{"content":"Argo CD","url":"/argocd/latest/README.html","urlType":"internal"},{"content":"Azure Workload Identity","url":"#azure-workload-identity:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"AWS Cognito OIDC","url":"/oidc-aws-cognito/latest/README.html","urlType":"internal"},{"content":"Backup","url":"#backup:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"cert-manager","url":"/cert-manager/latest/README.html","urlType":"internal"},{"content":"Dex","url":"/dex/latest/README.html","urlType":"internal"},{"content":"EBS CSI Driver","url":"/ebs-csi-driver/latest/README.html","urlType":"internal"},{"content":"EFS CSI Driver","url":"/efs-csi-driver/latest/README.html","urlType":"internal"},{"content":"Grafana","url":"#grafana:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Keycloak","url":"/keycloak/latest/README.html","urlType":"internal"},{"content":"kube-prometheus-stack","url":"/kube-prometheus-stack/latest/README.html","urlType":"internal"},{"content":"Loki","url":"/loki/latest/README.html","urlType":"internal"},{"content":"Longhorn","url":"/longhorn/latest/README.html","urlType":"internal"},{"content":"MetalLB","url":"/metallb/latest/README.html","urlType":"internal"},{"content":"MinIO","url":"/minio/latest/README.html","urlType":"internal"},{"content":"Thanos","url":"/thanos/latest/README.html","urlType":"internal"},{"content":"Traefik","url":"/traefik/latest/README.html","urlType":"internal"}],"root":true,"order":0.6667}]},"ROOT/v1.4.0":{"displayVersion":"v1.4.0","title":"DevOps Stack","version":"v1.4.0","name":"ROOT","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/v1.4.0/index.html","navigation":[{"content":"Main Documentation","items":[{"content":"Home","url":"/v1.4.0/index.html","urlType":"internal"},{"content":"Explanations","items":[{"content":"Purpose","url":"/v1.4.0/explanations/purpose.html","urlType":"internal"},{"content":"Cloud Agnostic","url":"/v1.4.0/explanations/cloud_agnostic.html","urlType":"internal"},{"content":"Infrastructure as Code","url":"/v1.4.0/explanations/infrastructure_as_code.html","urlType":"internal"},{"content":"Continuous Deployment","url":"/v1.4.0/explanations/continuous_deployment.html","urlType":"internal"},{"content":"Lifecycle Operations","url":"/v1.4.0/explanations/lifecycle_operations.html","urlType":"internal"}]},{"content":"Tutorials","items":[{"content":"Deployment on KinD","url":"/v1.4.0/tutorials/deploy_kind.html","urlType":"internal"},{"content":"Deployment on AKS","url":"/v1.4.0/tutorials/deploy_aks.html","urlType":"internal"},{"content":"Deployment on EKS","url":"/v1.4.0/tutorials/deploy_eks.html","urlType":"internal"},{"content":"Deployment on SKS","url":"/v1.4.0/tutorials/deploy_aks.html","urlType":"internal"},{"content":"Deploying Applications on the DevOps Stack","url":"/v1.4.0/tutorials/deploy_apps.html","urlType":"internal"},{"content":"Blue-Green Upgrade","url":"/v1.4.0/tutorials/greenfield_upgrade.html","urlType":"internal"}]},{"content":"Contributing Guidelines","items":[{"content":"General Guidelines","url":"/v1.4.0/contributing/general_guidelines.html","urlType":"internal"},{"content":"DevOps Stack Modules","url":"/v1.4.0/contributing/modules.html","urlType":"internal"},{"content":"Module Creation Checklist","url":"/v1.4.0/contributing/module_creation_checklist.html","urlType":"internal"},{"content":"Documentation","url":"/v1.4.0/contributing/documentation.html","urlType":"internal"},{"content":"Release","url":"/v1.4.0/contributing/release.html","urlType":"internal"},{"content":"Project Board","url":"/v1.4.0/contributing/project_board.html","urlType":"internal"}]}],"root":true,"order":0},{"content":"Cluster Modules","items":[{"content":"Amazon EKS","url":"/eks/latest/README.html","urlType":"internal"},{"content":"Exoscale SKS","url":"/sks/latest/README.html","urlType":"internal"},{"content":"KinD","url":"/kind/latest/README.html","urlType":"internal"}],"root":true,"order":0.3333},{"content":"Chart Modules","items":[{"content":"AAD Pod Identity","url":"#aad-pod-identity:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Application","url":"/application/latest/README.html","urlType":"internal"},{"content":"ApplicationSet","url":"/applicationset/latest/README.html","urlType":"internal"},{"content":"Argo CD","url":"/argocd/latest/README.html","urlType":"internal"},{"content":"Azure Workload Identity","url":"#azure-workload-identity:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"AWS Cognito OIDC","url":"/oidc-aws-cognito/latest/README.html","urlType":"internal"},{"content":"Backup","url":"#backup:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"cert-manager","url":"/cert-manager/latest/README.html","urlType":"internal"},{"content":"Dex","url":"/dex/latest/README.html","urlType":"internal"},{"content":"EBS CSI Driver","url":"/ebs-csi-driver/latest/README.html","urlType":"internal"},{"content":"EFS CSI Driver","url":"/efs-csi-driver/latest/README.html","urlType":"internal"},{"content":"Grafana","url":"#grafana:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Keycloak","url":"/keycloak/latest/README.html","urlType":"internal"},{"content":"kube-prometheus-stack","url":"/kube-prometheus-stack/latest/README.html","urlType":"internal"},{"content":"Loki","url":"/loki/latest/README.html","urlType":"internal"},{"content":"Longhorn","url":"/longhorn/latest/README.html","urlType":"internal"},{"content":"MetalLB","url":"/metallb/latest/README.html","urlType":"internal"},{"content":"MinIO","url":"/minio/latest/README.html","urlType":"internal"},{"content":"Thanos","url":"/thanos/latest/README.html","urlType":"internal"},{"content":"Traefik","url":"/traefik/latest/README.html","urlType":"internal"}],"root":true,"order":0.6667}]},"ROOT/v1.3.0":{"displayVersion":"v1.3.0","title":"DevOps Stack","version":"v1.3.0","name":"ROOT","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/v1.3.0/index.html","navigation":[{"content":"Main Documentation","items":[{"content":"Home","url":"/v1.3.0/index.html","urlType":"internal"},{"content":"Explanations","items":[{"content":"Purpose","url":"/v1.3.0/explanations/purpose.html","urlType":"internal"},{"content":"Cloud Agnostic","url":"/v1.3.0/explanations/cloud_agnostic.html","urlType":"internal"},{"content":"Infrastructure as Code","url":"/v1.3.0/explanations/infrastructure_as_code.html","urlType":"internal"},{"content":"Continuous Deployment","url":"/v1.3.0/explanations/continuous_deployment.html","urlType":"internal"},{"content":"Lifecycle Operations","url":"/v1.3.0/explanations/lifecycle_operations.html","urlType":"internal"}]},{"content":"Tutorials","items":[{"content":"Deployment on KinD","url":"/v1.3.0/tutorials/deploy_kind.html","urlType":"internal"},{"content":"Deployment on AKS","url":"/v1.3.0/tutorials/deploy_aks.html","urlType":"internal"},{"content":"Deployment on EKS","url":"/v1.3.0/tutorials/deploy_eks.html","urlType":"internal"},{"content":"Deployment on SKS","url":"/v1.3.0/tutorials/deploy_aks.html","urlType":"internal"},{"content":"Deploying Applications on the DevOps Stack","url":"/v1.3.0/tutorials/deploy_apps.html","urlType":"internal"},{"content":"Blue-Green Upgrade","url":"/v1.3.0/tutorials/greenfield_upgrade.html","urlType":"internal"}]},{"content":"Contributing Guidelines","items":[{"content":"General Guidelines","url":"/v1.3.0/contributing/general_guidelines.html","urlType":"internal"},{"content":"DevOps Stack Modules","url":"/v1.3.0/contributing/modules.html","urlType":"internal"},{"content":"Module Creation Checklist","url":"/v1.3.0/contributing/module_creation_checklist.html","urlType":"internal"},{"content":"Documentation","url":"/v1.3.0/contributing/documentation.html","urlType":"internal"},{"content":"Release","url":"/v1.3.0/contributing/release.html","urlType":"internal"},{"content":"Project Board","url":"/v1.3.0/contributing/project_board.html","urlType":"internal"}]}],"root":true,"order":0},{"content":"Cluster Modules","items":[{"content":"Amazon EKS","url":"/eks/latest/README.html","urlType":"internal"},{"content":"Exoscale SKS","url":"/sks/latest/README.html","urlType":"internal"},{"content":"KinD","url":"/kind/latest/README.html","urlType":"internal"}],"root":true,"order":0.3333},{"content":"Chart Modules","items":[{"content":"AAD Pod Identity","url":"#aad-pod-identity:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Application","url":"/application/latest/README.html","urlType":"internal"},{"content":"ApplicationSet","url":"/applicationset/latest/README.html","urlType":"internal"},{"content":"Argo CD","url":"/argocd/latest/README.html","urlType":"internal"},{"content":"AWS Cognito OIDC","url":"/oidc-aws-cognito/latest/README.html","urlType":"internal"},{"content":"cert-manager","url":"/cert-manager/latest/README.html","urlType":"internal"},{"content":"Dex","url":"/dex/latest/README.html","urlType":"internal"},{"content":"EBS CSI Driver","url":"/ebs-csi-driver/latest/README.html","urlType":"internal"},{"content":"EFS CSI Driver","url":"/efs-csi-driver/latest/README.html","urlType":"internal"},{"content":"Grafana","url":"#grafana:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Keycloak","url":"/keycloak/latest/README.html","urlType":"internal"},{"content":"kube-prometheus-stack","url":"/kube-prometheus-stack/latest/README.html","urlType":"internal"},{"content":"Loki","url":"/loki/latest/README.html","urlType":"internal"},{"content":"MetalLB","url":"/metallb/latest/README.html","urlType":"internal"},{"content":"MinIO","url":"/minio/latest/README.html","urlType":"internal"},{"content":"Thanos","url":"/thanos/latest/README.html","urlType":"internal"},{"content":"Traefik","url":"/traefik/latest/README.html","urlType":"internal"}],"root":true,"order":0.6667}]},"ROOT/v1.2.0":{"displayVersion":"v1.2.0","title":"DevOps Stack","version":"v1.2.0","name":"ROOT","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/v1.2.0/index.html","navigation":[{"content":"Main Documentation","items":[{"content":"Home","url":"/v1.2.0/index.html","urlType":"internal"},{"content":"Explanations","items":[{"content":"Purpose","url":"/v1.2.0/explanations/purpose.html","urlType":"internal"},{"content":"Cloud Agnostic","url":"/v1.2.0/explanations/cloud_agnostic.html","urlType":"internal"},{"content":"Infrastructure as Code","url":"/v1.2.0/explanations/infrastructure_as_code.html","urlType":"internal"},{"content":"Continuous Deployment","url":"/v1.2.0/explanations/continuous_deployment.html","urlType":"internal"},{"content":"Lifecycle Operations","url":"/v1.2.0/explanations/lifecycle_operations.html","urlType":"internal"}]},{"content":"Tutorials","items":[{"content":"Deployment on KinD","url":"/v1.2.0/tutorials/deploy_kind.html","urlType":"internal"},{"content":"Deployment on AKS","url":"/v1.2.0/tutorials/deploy_aks.html","urlType":"internal"},{"content":"Deployment on EKS","url":"/v1.2.0/tutorials/deploy_eks.html","urlType":"internal"},{"content":"Deployment on SKS","url":"/v1.2.0/tutorials/deploy_aks.html","urlType":"internal"},{"content":"Deploying Applications on the DevOps Stack","url":"/v1.2.0/tutorials/deploy_apps.html","urlType":"internal"},{"content":"Blue-Green Upgrade","url":"/v1.2.0/tutorials/greenfield_upgrade.html","urlType":"internal"}]},{"content":"Contributing Guidelines","items":[{"content":"General Guidelines","url":"/v1.2.0/contributing/general_guidelines.html","urlType":"internal"},{"content":"DevOps Stack Modules","url":"/v1.2.0/contributing/modules.html","urlType":"internal"},{"content":"Module Creation Checklist","url":"/v1.2.0/contributing/module_creation_checklist.html","urlType":"internal"},{"content":"Documentation","url":"/v1.2.0/contributing/documentation.html","urlType":"internal"},{"content":"Release","url":"/v1.2.0/contributing/release.html","urlType":"internal"},{"content":"Project Board","url":"/v1.2.0/contributing/project_board.html","urlType":"internal"}]}],"root":true,"order":0},{"content":"Cluster Modules","items":[{"content":"Amazon EKS","url":"/eks/latest/README.html","urlType":"internal"},{"content":"Exoscale SKS","url":"/sks/latest/README.html","urlType":"internal"},{"content":"KinD","url":"/kind/latest/README.html","urlType":"internal"}],"root":true,"order":0.3333},{"content":"Chart Modules","items":[{"content":"AAD Pod Identity","url":"#aad-pod-identity:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Application","url":"/application/latest/README.html","urlType":"internal"},{"content":"ApplicationSet","url":"/applicationset/latest/README.html","urlType":"internal"},{"content":"Argo CD","url":"/argocd/latest/README.html","urlType":"internal"},{"content":"AWS Cognito OIDC","url":"/oidc-aws-cognito/latest/README.html","urlType":"internal"},{"content":"cert-manager","url":"/cert-manager/latest/README.html","urlType":"internal"},{"content":"Dex","url":"/dex/latest/README.html","urlType":"internal"},{"content":"EBS CSI Driver","url":"/ebs-csi-driver/latest/README.html","urlType":"internal"},{"content":"EFS CSI Driver","url":"/efs-csi-driver/latest/README.html","urlType":"internal"},{"content":"Grafana","url":"#grafana:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Keycloak","url":"/keycloak/latest/README.html","urlType":"internal"},{"content":"kube-prometheus-stack","url":"/kube-prometheus-stack/latest/README.html","urlType":"internal"},{"content":"Loki","url":"/loki/latest/README.html","urlType":"internal"},{"content":"MetalLB","url":"/metallb/latest/README.html","urlType":"internal"},{"content":"MinIO","url":"/minio/latest/README.html","urlType":"internal"},{"content":"Thanos","url":"/thanos/latest/README.html","urlType":"internal"},{"content":"Traefik","url":"/traefik/latest/README.html","urlType":"internal"}],"root":true,"order":0.6667}]},"ROOT/v1.0.2":{"displayVersion":"v1.0.2","title":"DevOps Stack","version":"v1.0.2","name":"ROOT","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/v1.0.2/index.html","navigation":[{"content":"Main Documentation","items":[{"content":"Home","url":"/v1.0.2/index.html","urlType":"internal"},{"content":"Tutorials","items":[{"content":"Deployment on KinD","url":"/v1.0.2/tutorials/deploy_kind.html","urlType":"internal"},{"content":"Deployment on AKS","url":"/v1.0.2/tutorials/deploy_aks.html","urlType":"internal"},{"content":"Deployment on EKS","url":"/v1.0.2/tutorials/deploy_eks.html","urlType":"internal"},{"content":"Deployment on SKS","url":"/v1.0.2/tutorials/deploy_aks.html","urlType":"internal"},{"content":"Deploying Applications on the DevOps Stack","url":"/v1.0.2/tutorials/deploy_apps.html","urlType":"internal"},{"content":"Blue-Green Upgrade","url":"/v1.0.2/tutorials/greenfield_upgrade.html","urlType":"internal"}]},{"content":"Contributing Guidelines","items":[{"content":"General Guidelines","url":"/v1.0.2/contributing/general_guidelines.html","urlType":"internal"},{"content":"DevOps Stack Modules","url":"/v1.0.2/contributing/modules.html","urlType":"internal"},{"content":"Module Creation Checklist","url":"/v1.0.2/contributing/module_creation_checklist.html","urlType":"internal"},{"content":"Documentation","url":"/v1.0.2/contributing/documentation.html","urlType":"internal"},{"content":"Release","url":"/v1.0.2/contributing/release.html","urlType":"internal"}]}],"root":true,"order":0},{"content":"Cluster Modules","items":[{"content":"Amazon EKS","url":"/eks/latest/README.html","urlType":"internal"},{"content":"Exoscale SKS","url":"/sks/latest/README.html","urlType":"internal"},{"content":"KinD","url":"/kind/latest/README.html","urlType":"internal"}],"root":true,"order":0.3333},{"content":"Chart Modules","items":[{"content":"AAD Pod Identity","url":"#aad-pod-identity:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Application","url":"/application/latest/README.html","urlType":"internal"},{"content":"ApplicationSet","url":"/applicationset/latest/README.html","urlType":"internal"},{"content":"Argo CD","url":"/argocd/latest/README.html","urlType":"internal"},{"content":"AWS Cognito OIDC","url":"/oidc-aws-cognito/latest/README.html","urlType":"internal"},{"content":"Cert-manager","url":"/cert-manager/latest/README.html","urlType":"internal"},{"content":"Dex","url":"/dex/latest/README.html","urlType":"internal"},{"content":"EBS CSI Driver","url":"/ebs-csi-driver/latest/README.html","urlType":"internal"},{"content":"EFS CSI Driver","url":"/efs-csi-driver/latest/README.html","urlType":"internal"},{"content":"Grafana","url":"#grafana:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Keycloak","url":"/keycloak/latest/README.html","urlType":"internal"},{"content":"Kube-prometheus-stack","url":"/kube-prometheus-stack/latest/README.html","urlType":"internal"},{"content":"Loki","url":"/loki/latest/README.html","urlType":"internal"},{"content":"MetalLB","url":"/metallb/latest/README.html","urlType":"internal"},{"content":"MinIO","url":"/minio/latest/README.html","urlType":"internal"},{"content":"Thanos","url":"/thanos/latest/README.html","urlType":"internal"},{"content":"Traefik","url":"/traefik/latest/README.html","urlType":"internal"}],"root":true,"order":0.6667}]},"ROOT/v1.0.1":{"displayVersion":"v1.0.1","title":"DevOps Stack","version":"v1.0.1","name":"ROOT","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/v1.0.1/index.html","navigation":[{"content":"Main Documentation","items":[{"content":"Home","url":"/v1.0.1/index.html","urlType":"internal"},{"content":"Tutorials","items":[{"content":"Deployment on KinD","url":"/v1.0.1/tutorials/deploy_eks.html","urlType":"internal"},{"content":"Deployment on EKS","url":"/v1.0.1/tutorials/deploy_eks.html","urlType":"internal"},{"content":"Deployment on AKS","url":"/v1.0.1/tutorials/deploy_aks.html","urlType":"internal"},{"content":"Deploying Applications on the DevOps Stack","url":"/v1.0.1/tutorials/deploy_apps.html","urlType":"internal"},{"content":"Blue-Green Upgrade","url":"/v1.0.1/tutorials/greenfield_upgrade.html","urlType":"internal"}]},{"content":"Contributing Guidelines","items":[{"content":"General Guidelines","url":"/v1.0.1/contributing/general_guidelines.html","urlType":"internal"},{"content":"DevOps Stack Modules","url":"/v1.0.1/contributing/modules.html","urlType":"internal"},{"content":"Module Creation Checklist","url":"/v1.0.1/contributing/module_creation_checklist.html","urlType":"internal"},{"content":"Documentation","url":"/v1.0.1/contributing/documentation.html","urlType":"internal"},{"content":"Release","url":"/v1.0.1/contributing/release.html","urlType":"internal"}]}],"root":true,"order":0},{"content":"Cluster Modules","items":[{"content":"Amazon EKS","url":"/eks/latest/README.html","urlType":"internal"},{"content":"KinD","url":"/kind/latest/README.html","urlType":"internal"}],"root":true,"order":0.3333},{"content":"Chart Modules","items":[{"content":"AAD Pod Identity","url":"#aad-pod-identity:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Application","url":"/application/latest/README.html","urlType":"internal"},{"content":"ApplicationSet","url":"/applicationset/latest/README.html","urlType":"internal"},{"content":"Argo CD","url":"/argocd/latest/README.html","urlType":"internal"},{"content":"AWS Cognito OIDC","url":"/oidc-aws-cognito/latest/README.html","urlType":"internal"},{"content":"Cert-manager","url":"/cert-manager/latest/README.html","urlType":"internal"},{"content":"Dex","url":"/dex/latest/README.html","urlType":"internal"},{"content":"EBS CSI Driver","url":"/ebs-csi-driver/latest/README.html","urlType":"internal"},{"content":"EFS CSI Driver","url":"/efs-csi-driver/latest/README.html","urlType":"internal"},{"content":"Grafana","url":"#grafana:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Keycloak","url":"/keycloak/latest/README.html","urlType":"internal"},{"content":"Kube-prometheus-stack","url":"/kube-prometheus-stack/latest/README.html","urlType":"internal"},{"content":"Loki","url":"/loki/latest/README.html","urlType":"internal"},{"content":"MetalLB","url":"/metallb/latest/README.html","urlType":"internal"},{"content":"Thanos","url":"/thanos/latest/README.html","urlType":"internal"},{"content":"Traefik","url":"/traefik/latest/README.html","urlType":"internal"}],"root":true,"order":0.6667}]},"ROOT/v1.0.0":{"displayVersion":"v1.0.0","title":"DevOps Stack","version":"v1.0.0","name":"ROOT","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/v1.0.0/index.html","navigation":[{"content":"Main Documentation","items":[{"content":"Home","url":"/v1.0.0/index.html","urlType":"internal"},{"content":"Tutorials","items":[{"content":"Deployment on KinD","url":"/v1.0.0/tutorials/deploy_eks.html","urlType":"internal"},{"content":"Deployment on EKS","url":"/v1.0.0/tutorials/deploy_eks.html","urlType":"internal"},{"content":"Deployment on AKS","url":"/v1.0.0/tutorials/deploy_aks.html","urlType":"internal"},{"content":"Deploying Applications on the DevOps Stack","url":"/v1.0.0/tutorials/deploy_apps.html","urlType":"internal"},{"content":"Blue-Green Upgrade","url":"/v1.0.0/tutorials/greenfield_upgrade.html","urlType":"internal"}]},{"content":"Contributing Guidelines","items":[{"content":"General Guidelines","url":"/v1.0.0/contributing/general_guidelines.html","urlType":"internal"},{"content":"DevOps Stack Modules","url":"/v1.0.0/contributing/modules.html","urlType":"internal"},{"content":"Module Creation Checklist","url":"/v1.0.0/contributing/module_creation_checklist.html","urlType":"internal"},{"content":"Documentation","url":"/v1.0.0/contributing/documentation.html","urlType":"internal"},{"content":"Release","url":"/v1.0.0/contributing/release.html","urlType":"internal"}]}],"root":true,"order":0},{"content":"Cluster Modules","items":[{"content":"Amazon EKS","url":"/eks/latest/README.html","urlType":"internal"},{"content":"KinD","url":"/kind/latest/README.html","urlType":"internal"}],"root":true,"order":0.3333},{"content":"Chart Modules","items":[{"content":"AAD Pod Identity","url":"#aad-pod-identity:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Application","url":"/application/latest/README.html","urlType":"internal"},{"content":"ApplicationSet","url":"/applicationset/latest/README.html","urlType":"internal"},{"content":"Argo CD","url":"/argocd/latest/README.html","urlType":"internal"},{"content":"AWS Cognito OIDC","url":"/oidc-aws-cognito/latest/README.html","urlType":"internal"},{"content":"Cert-manager","url":"/cert-manager/latest/README.html","urlType":"internal"},{"content":"Dex","url":"/dex/latest/README.html","urlType":"internal"},{"content":"EBS CSI Driver","url":"/ebs-csi-driver/latest/README.html","urlType":"internal"},{"content":"EFS CSI Driver","url":"/efs-csi-driver/latest/README.html","urlType":"internal"},{"content":"Grafana","url":"#grafana:ROOT:README.adoc","urlType":"internal","unresolved":true},{"content":"Keycloak","url":"/keycloak/latest/README.html","urlType":"internal"},{"content":"Kube-prometheus-stack","url":"/kube-prometheus-stack/latest/README.html","urlType":"internal"},{"content":"Loki","url":"/loki/latest/README.html","urlType":"internal"},{"content":"MetalLB","url":"/metallb/latest/README.html","urlType":"internal"},{"content":"Thanos","url":"/thanos/latest/README.html","urlType":"internal"},{"content":"Traefik","url":"/traefik/latest/README.html","urlType":"internal"}],"root":true,"order":0.6667}]},"application/v3.0.0":{"displayVersion":"v3.0.0","title":"Application Module","version":"v3.0.0","name":"application","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/application/latest/README.html","navigation":[{"items":[{"content":"Home","url":"/application/latest/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"application/v2.1.0":{"displayVersion":"v2.1.0","title":"Application Module","version":"v2.1.0","name":"application","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/application/v2.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/application/v2.1.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"application/v2.0.1":{"displayVersion":"v2.0.1","title":"Application Module","version":"v2.0.1","name":"application","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/application/v2.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/application/v2.0.1/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"application/v2.0.0":{"displayVersion":"v2.0.0","title":"Application Module","version":"v2.0.0","name":"application","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/application/v2.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/application/v2.0.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"application/v1.2.3":{"displayVersion":"v1.2.3","title":"Application Module","version":"v1.2.3","name":"application","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/application/v1.2.3/README.html","navigation":[{"items":[{"content":"Home","url":"/application/v1.2.3/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"application/v1.2.2":{"displayVersion":"v1.2.2","title":"Application Module","version":"v1.2.2","name":"application","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/application/v1.2.2/README.html","navigation":[{"items":[{"content":"Home","url":"/application/v1.2.2/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"application/v1.2.1":{"displayVersion":"v1.2.1","title":"Application Module","version":"v1.2.1","name":"application","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/application/v1.2.1/README.html","navigation":[{"items":[{"content":"Home","url":"/application/v1.2.1/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"application/v1.2.0":{"displayVersion":"v1.2.0","title":"Application Module","version":"v1.2.0","name":"application","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/application/v1.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/application/v1.2.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"application/v1.1.1":{"displayVersion":"v1.1.1","title":"Application Module","version":"v1.1.1","name":"application","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/application/v1.1.1/README.html","navigation":[{"items":[{"content":"Home","url":"/application/v1.1.1/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"application/v1.1.0":{"displayVersion":"v1.1.0","title":"Application Module","version":"v1.1.0","name":"application","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/application/v1.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/application/v1.1.0/README.html","urlType":"internal"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"application/v1.0.1":{"displayVersion":"v1.0.1","title":"Application Module","version":"v1.0.1","name":"application","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/application/v1.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/application/v1.0.1/README.html","urlType":"internal"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"applicationset/v3.0.0":{"displayVersion":"v3.0.0","title":"ApplicationSet Module","version":"v3.0.0","name":"applicationset","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/applicationset/latest/README.html","navigation":[{"items":[{"content":"Home","url":"/applicationset/latest/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"applicationset/v2.1.1":{"displayVersion":"v2.1.1","title":"ApplicationSet Module","version":"v2.1.1","name":"applicationset","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/applicationset/v2.1.1/README.html","navigation":[{"items":[{"content":"Home","url":"/applicationset/v2.1.1/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"applicationset/v2.1.0":{"displayVersion":"v2.1.0","title":"ApplicationSet Module","version":"v2.1.0","name":"applicationset","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/applicationset/v2.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/applicationset/v2.1.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"applicationset/v2.0.1":{"displayVersion":"v2.0.1","title":"ApplicationSet Module","version":"v2.0.1","name":"applicationset","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/applicationset/v2.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/applicationset/v2.0.1/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"applicationset/v2.0.0":{"displayVersion":"v2.0.0","title":"ApplicationSet Module","version":"v2.0.0","name":"applicationset","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/applicationset/v2.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/applicationset/v2.0.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"applicationset/v1.2.6":{"displayVersion":"v1.2.6","title":"ApplicationSet Module","version":"v1.2.6","name":"applicationset","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/applicationset/v1.2.6/README.html","navigation":[{"items":[{"content":"Home","url":"/applicationset/v1.2.6/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"applicationset/v1.2.5":{"displayVersion":"v1.2.5","title":"ApplicationSet Module","version":"v1.2.5","name":"applicationset","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/applicationset/v1.2.5/README.html","navigation":[{"items":[{"content":"Home","url":"/applicationset/v1.2.5/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"applicationset/v1.2.4":{"displayVersion":"v1.2.4","title":"ApplicationSet Module","version":"v1.2.4","name":"applicationset","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/applicationset/v1.2.4/README.html","navigation":[{"items":[{"content":"Home","url":"/applicationset/v1.2.4/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v6.3.0":{"displayVersion":"v6.3.0","title":"Argo CD Module","version":"v6.3.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/latest/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/latest/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/latest/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v6.2.0":{"displayVersion":"v6.2.0","title":"Argo CD Module","version":"v6.2.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v6.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v6.2.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v6.2.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v6.1.0":{"displayVersion":"v6.1.0","title":"Argo CD Module","version":"v6.1.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v6.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v6.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v6.1.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v6.0.0":{"displayVersion":"v6.0.0","title":"Argo CD Module","version":"v6.0.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v6.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v6.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v6.0.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v5.5.0":{"displayVersion":"v5.5.0","title":"Argo CD Module","version":"v5.5.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v5.5.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v5.5.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v5.5.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v5.4.0":{"displayVersion":"v5.4.0","title":"Argo CD Module","version":"v5.4.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v5.4.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v5.4.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v5.4.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v5.3.0":{"displayVersion":"v5.3.0","title":"Argo CD Module","version":"v5.3.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v5.3.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v5.3.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v5.3.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v5.2.0":{"displayVersion":"v5.2.0","title":"Argo CD Module","version":"v5.2.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v5.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v5.2.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v5.2.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v5.1.0":{"displayVersion":"v5.1.0","title":"Argo CD Module","version":"v5.1.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v5.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v5.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v5.1.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v5.0.0":{"displayVersion":"v5.0.0","title":"Argo CD Module","version":"v5.0.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v5.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v5.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v5.0.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v4.5.0":{"displayVersion":"v4.5.0","title":"Argo CD Module","version":"v4.5.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v4.5.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v4.5.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v4.5.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v4.4.1":{"displayVersion":"v4.4.1","title":"Argo CD Module","version":"v4.4.1","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v4.4.1/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v4.4.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v4.4.1/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v4.4.0":{"displayVersion":"v4.4.0","title":"Argo CD Module","version":"v4.4.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v4.4.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v4.4.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v4.4.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v4.3.0":{"displayVersion":"v4.3.0","title":"Argo CD Module","version":"v4.3.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v4.3.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v4.3.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v4.3.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v4.2.0":{"displayVersion":"v4.2.0","title":"Argo CD Module","version":"v4.2.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v4.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v4.2.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v4.2.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v4.1.0":{"displayVersion":"v4.1.0","title":"Argo CD Module","version":"v4.1.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v4.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v4.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v4.1.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v4.0.0":{"displayVersion":"v4.0.0","title":"Argo CD Module","version":"v4.0.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v4.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v4.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v4.0.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v3.5.2":{"displayVersion":"v3.5.2","title":"Argo CD Module","version":"v3.5.2","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v3.5.2/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v3.5.2/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v3.5.2/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v3.5.1":{"displayVersion":"v3.5.1","title":"Argo CD Module","version":"v3.5.1","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v3.5.1/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v3.5.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v3.5.1/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v3.5.0":{"displayVersion":"v3.5.0","title":"Argo CD Module","version":"v3.5.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v3.5.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v3.5.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v3.5.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v3.4.1":{"displayVersion":"v3.4.1","title":"Argo CD Module","version":"v3.4.1","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v3.4.1/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v3.4.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v3.4.1/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v3.4.0":{"displayVersion":"v3.4.0","title":"Argo CD Module","version":"v3.4.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v3.4.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v3.4.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v3.4.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v3.3.0":{"displayVersion":"v3.3.0","title":"Argo CD Module","version":"v3.3.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v3.3.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v3.3.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v3.3.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v3.2.0":{"displayVersion":"v3.2.0","title":"Argo CD Module","version":"v3.2.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v3.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v3.2.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v3.2.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v3.1.3":{"displayVersion":"v3.1.3","title":"Argo CD Module","version":"v3.1.3","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v3.1.3/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v3.1.3/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v3.1.3/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v3.1.2":{"displayVersion":"v3.1.2","title":"Argo CD Module","version":"v3.1.2","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v3.1.2/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v3.1.2/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v3.1.2/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v3.1.1":{"displayVersion":"v3.1.1","title":"Argo CD Module","version":"v3.1.1","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v3.1.1/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v3.1.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v3.1.1/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v3.1.0":{"displayVersion":"v3.1.0","title":"Argo CD Module","version":"v3.1.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v3.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v3.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v3.1.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v3.0.0":{"displayVersion":"v3.0.0","title":"Argo CD Module","version":"v3.0.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v3.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v3.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v3.0.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v2.1.0":{"displayVersion":"v2.1.0","title":"Argo CD Module","version":"v2.1.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v2.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v2.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v2.1.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v2.0.0":{"displayVersion":"v2.0.0","title":"Argo CD Module","version":"v2.0.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v2.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v2.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v2.0.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v1.1.2":{"displayVersion":"v1.1.2","title":"Argo CD Module","version":"v1.1.2","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v1.1.2/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v1.1.2/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v1.1.2/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v1.1.1":{"displayVersion":"v1.1.1","title":"Argo CD Module","version":"v1.1.1","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v1.1.1/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v1.1.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v1.1.1/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v1.1.0":{"displayVersion":"v1.1.0","title":"Argo CD Module","version":"v1.1.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v1.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v1.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v1.1.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"argocd/v1.0.0":{"displayVersion":"v1.0.0","title":"Argo CD Module","version":"v1.0.0","name":"argocd","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/argocd/v1.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/argocd/v1.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"Bootstrap","url":"/argocd/v1.0.0/bootstrap/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"cert-manager/v8.6.0":{"displayVersion":"v8.6.0","title":"cert-manager Module","version":"v8.6.0","name":"cert-manager","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/cert-manager/latest/README.html","navigation":[{"items":[{"content":"Home","url":"/cert-manager/latest/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/cert-manager/latest/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/cert-manager/latest/eks/README.html","urlType":"internal"},{"content":"Scaleway","url":"/cert-manager/latest/scaleway/README.html","urlType":"internal"},{"content":"Self-signed","url":"/cert-manager/latest/self-signed/README.html","urlType":"internal"},{"content":"SKS","url":"/cert-manager/latest/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"cert-manager/v8.5.0":{"displayVersion":"v8.5.0","title":"cert-manager Module","version":"v8.5.0","name":"cert-manager","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/cert-manager/v8.5.0/README.html","navigation":[{"items":[{"content":"Home","url":"/cert-manager/v8.5.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/cert-manager/v8.5.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/cert-manager/v8.5.0/eks/README.html","urlType":"internal"},{"content":"Scaleway","url":"/cert-manager/v8.5.0/scaleway/README.html","urlType":"internal"},{"content":"Self-signed","url":"/cert-manager/v8.5.0/self-signed/README.html","urlType":"internal"},{"content":"SKS","url":"/cert-manager/v8.5.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"cert-manager/v8.4.0":{"displayVersion":"v8.4.0","title":"cert-manager Module","version":"v8.4.0","name":"cert-manager","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/cert-manager/v8.4.0/README.html","navigation":[{"items":[{"content":"Home","url":"/cert-manager/v8.4.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/cert-manager/v8.4.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/cert-manager/v8.4.0/eks/README.html","urlType":"internal"},{"content":"Scaleway","url":"/cert-manager/v8.4.0/scaleway/README.html","urlType":"internal"},{"content":"Self-signed","url":"/cert-manager/v8.4.0/self-signed/README.html","urlType":"internal"},{"content":"SKS","url":"/cert-manager/v8.4.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"cert-manager/v8.3.0":{"displayVersion":"v8.3.0","title":"cert-manager Module","version":"v8.3.0","name":"cert-manager","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/cert-manager/v8.3.0/README.html","navigation":[{"items":[{"content":"Home","url":"/cert-manager/v8.3.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/cert-manager/v8.3.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/cert-manager/v8.3.0/eks/README.html","urlType":"internal"},{"content":"Scaleway","url":"/cert-manager/v8.3.0/scaleway/README.html","urlType":"internal"},{"content":"Self-signed","url":"/cert-manager/v8.3.0/self-signed/README.html","urlType":"internal"},{"content":"SKS","url":"/cert-manager/v8.3.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"cert-manager/v8.2.0":{"displayVersion":"v8.2.0","title":"cert-manager Module","version":"v8.2.0","name":"cert-manager","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/cert-manager/v8.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/cert-manager/v8.2.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/cert-manager/v8.2.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/cert-manager/v8.2.0/eks/README.html","urlType":"internal"},{"content":"Scaleway","url":"/cert-manager/v8.2.0/scaleway/README.html","urlType":"internal"},{"content":"Self-signed","url":"/cert-manager/v8.2.0/self-signed/README.html","urlType":"internal"},{"content":"SKS","url":"/cert-manager/v8.2.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"cert-manager/v8.1.0":{"displayVersion":"v8.1.0","title":"cert-manager Module","version":"v8.1.0","name":"cert-manager","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/cert-manager/v8.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/cert-manager/v8.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/cert-manager/v8.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/cert-manager/v8.1.0/eks/README.html","urlType":"internal"},{"content":"Scaleway","url":"/cert-manager/v8.1.0/scaleway/README.html","urlType":"internal"},{"content":"Self-signed","url":"/cert-manager/v8.1.0/self-signed/README.html","urlType":"internal"},{"content":"SKS","url":"/cert-manager/v8.1.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"cert-manager/v8.0.0":{"displayVersion":"v8.0.0","title":"cert-manager Module","version":"v8.0.0","name":"cert-manager","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/cert-manager/v8.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/cert-manager/v8.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/cert-manager/v8.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/cert-manager/v8.0.0/eks/README.html","urlType":"internal"},{"content":"Scaleway","url":"/cert-manager/v8.0.0/scaleway/README.html","urlType":"internal"},{"content":"Self-signed","url":"/cert-manager/v8.0.0/self-signed/README.html","urlType":"internal"},{"content":"SKS","url":"/cert-manager/v8.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"cert-manager/v7.0.1":{"displayVersion":"v7.0.1","title":"cert-manager Module","version":"v7.0.1","name":"cert-manager","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/cert-manager/v7.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/cert-manager/v7.0.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/cert-manager/v7.0.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/cert-manager/v7.0.1/eks/README.html","urlType":"internal"},{"content":"Scaleway","url":"/cert-manager/v7.0.1/scaleway/README.html","urlType":"internal"},{"content":"Self-signed","url":"/cert-manager/v7.0.1/self-signed/README.html","urlType":"internal"},{"content":"SKS","url":"/cert-manager/v7.0.1/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"cert-manager/v7.0.0":{"displayVersion":"v7.0.0","title":"cert-manager Module","version":"v7.0.0","name":"cert-manager","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/cert-manager/v7.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/cert-manager/v7.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/cert-manager/v7.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/cert-manager/v7.0.0/eks/README.html","urlType":"internal"},{"content":"Scaleway","url":"/cert-manager/v7.0.0/scaleway/README.html","urlType":"internal"},{"content":"Self-signed","url":"/cert-manager/v7.0.0/self-signed/README.html","urlType":"internal"},{"content":"SKS","url":"/cert-manager/v7.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"cert-manager/v6.0.0":{"displayVersion":"v6.0.0","title":"cert-manager Module","version":"v6.0.0","name":"cert-manager","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/cert-manager/v6.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/cert-manager/v6.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/cert-manager/v6.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/cert-manager/v6.0.0/eks/README.html","urlType":"internal"},{"content":"Scaleway","url":"/cert-manager/v6.0.0/scaleway/README.html","urlType":"internal"},{"content":"Self-signed","url":"/cert-manager/v6.0.0/self-signed/README.html","urlType":"internal"},{"content":"SKS","url":"/cert-manager/v6.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"cert-manager/v5.3.0":{"displayVersion":"v5.3.0","title":"cert-manager Module","version":"v5.3.0","name":"cert-manager","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/cert-manager/v5.3.0/README.html","navigation":[{"items":[{"content":"Home","url":"/cert-manager/v5.3.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/cert-manager/v5.3.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/cert-manager/v5.3.0/eks/README.html","urlType":"internal"},{"content":"Scaleway","url":"/cert-manager/v5.3.0/scaleway/README.html","urlType":"internal"},{"content":"Self-signed","url":"/cert-manager/v5.3.0/self-signed/README.html","urlType":"internal"},{"content":"SKS","url":"/cert-manager/v5.3.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"cert-manager/v5.2.1":{"displayVersion":"v5.2.1","title":"cert-manager Module","version":"v5.2.1","name":"cert-manager","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/cert-manager/v5.2.1/README.html","navigation":[{"items":[{"content":"Home","url":"/cert-manager/v5.2.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/cert-manager/v5.2.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/cert-manager/v5.2.1/eks/README.html","urlType":"internal"},{"content":"Scaleway","url":"/cert-manager/v5.2.1/scaleway/README.html","urlType":"internal"},{"content":"Self-signed","url":"/cert-manager/v5.2.1/self-signed/README.html","urlType":"internal"},{"content":"SKS","url":"/cert-manager/v5.2.1/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"cert-manager/v5.2.0":{"displayVersion":"v5.2.0","title":"cert-manager Module","version":"v5.2.0","name":"cert-manager","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/cert-manager/v5.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/cert-manager/v5.2.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/cert-manager/v5.2.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/cert-manager/v5.2.0/eks/README.html","urlType":"internal"},{"content":"Scaleway","url":"/cert-manager/v5.2.0/scaleway/README.html","urlType":"internal"},{"content":"Self-signed","url":"/cert-manager/v5.2.0/self-signed/README.html","urlType":"internal"},{"content":"SKS","url":"/cert-manager/v5.2.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"cert-manager/v5.1.0":{"displayVersion":"v5.1.0","title":"cert-manager Module","version":"v5.1.0","name":"cert-manager","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/cert-manager/v5.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/cert-manager/v5.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/cert-manager/v5.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/cert-manager/v5.1.0/eks/README.html","urlType":"internal"},{"content":"Scaleway","url":"/cert-manager/v5.1.0/scaleway/README.html","urlType":"internal"},{"content":"Self-signed","url":"/cert-manager/v5.1.0/self-signed/README.html","urlType":"internal"},{"content":"SKS","url":"/cert-manager/v5.1.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"cert-manager/v5.0.1":{"displayVersion":"v5.0.1","title":"cert-manager Module","version":"v5.0.1","name":"cert-manager","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/cert-manager/v5.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/cert-manager/v5.0.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/cert-manager/v5.0.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/cert-manager/v5.0.1/eks/README.html","urlType":"internal"},{"content":"Scaleway","url":"/cert-manager/v5.0.1/scaleway/README.html","urlType":"internal"},{"content":"Self-signed","url":"/cert-manager/v5.0.1/self-signed/README.html","urlType":"internal"},{"content":"SKS","url":"/cert-manager/v5.0.1/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"cert-manager/v5.0.0":{"displayVersion":"v5.0.0","title":"cert-manager Module","version":"v5.0.0","name":"cert-manager","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/cert-manager/v5.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/cert-manager/v5.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/cert-manager/v5.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/cert-manager/v5.0.0/eks/README.html","urlType":"internal"},{"content":"Scaleway","url":"/cert-manager/v5.0.0/scaleway/README.html","urlType":"internal"},{"content":"Self-signed","url":"/cert-manager/v5.0.0/self-signed/README.html","urlType":"internal"},{"content":"SKS","url":"/cert-manager/v5.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"cert-manager/v4.0.3":{"displayVersion":"v4.0.3","title":"cert-manager Module","version":"v4.0.3","name":"cert-manager","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/cert-manager/v4.0.3/README.html","navigation":[{"items":[{"content":"Home","url":"/cert-manager/v4.0.3/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/cert-manager/v4.0.3/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/cert-manager/v4.0.3/eks/README.html","urlType":"internal"},{"content":"Scaleway","url":"/cert-manager/v4.0.3/scaleway/README.html","urlType":"internal"},{"content":"Self-signed","url":"/cert-manager/v4.0.3/self-signed/README.html","urlType":"internal"},{"content":"SKS","url":"/cert-manager/v4.0.3/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"cert-manager/v2.0.1":{"displayVersion":"v2.0.1","title":"Cert-manager Module","version":"v2.0.1","name":"cert-manager","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/cert-manager/v2.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/cert-manager/v2.0.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/cert-manager/v2.0.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/cert-manager/v2.0.1/eks/README.html","urlType":"internal"},{"content":"Scaleway","url":"/cert-manager/v2.0.1/scaleway/README.html","urlType":"internal"},{"content":"Self-signed","url":"/cert-manager/v2.0.1/self-signed/README.html","urlType":"internal"},{"content":"SKS","url":"/cert-manager/v2.0.1/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"cert-manager/v2.0.0":{"displayVersion":"v2.0.0","title":"Cert-manager Module","version":"v2.0.0","name":"cert-manager","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/cert-manager/v2.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/cert-manager/v2.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/cert-manager/v2.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/cert-manager/v2.0.0/eks/README.html","urlType":"internal"},{"content":"Scaleway","url":"/cert-manager/v2.0.0/scaleway/README.html","urlType":"internal"},{"content":"Self-signed","url":"/cert-manager/v2.0.0/self-signed/README.html","urlType":"internal"},{"content":"SKS","url":"/cert-manager/v2.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"cert-manager/v1.0.1":{"displayVersion":"v1.0.1","title":"Cert-manager Module","version":"v1.0.1","name":"cert-manager","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/cert-manager/v1.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/cert-manager/v1.0.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/cert-manager/v1.0.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/cert-manager/v1.0.1/eks/README.html","urlType":"internal"},{"content":"Scaleway","url":"/cert-manager/v1.0.1/scaleway/README.html","urlType":"internal"},{"content":"Self-signed","url":"/cert-manager/v1.0.1/self-signed/README.html","urlType":"internal"},{"content":"SKS","url":"/cert-manager/v1.0.1/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"aks/v1.2.0":{"displayVersion":"v1.2.0","title":"AKS Cluster Module","version":"v1.2.0","name":"aks","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/aks/latest/README.html","navigation":[{"items":[{"content":"Home","url":"/aks/latest/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"aks/v1.1.0":{"displayVersion":"v1.1.0","title":"AKS Cluster Module","version":"v1.1.0","name":"aks","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/aks/v1.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/aks/v1.1.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"aks/v1.0.0":{"displayVersion":"v1.0.0","title":"AKS Cluster Module","version":"v1.0.0","name":"aks","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/aks/v1.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/aks/v1.0.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"eks/v4.1.0":{"displayVersion":"v4.1.0","title":"EKS Cluster Module","version":"v4.1.0","name":"eks","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/eks/latest/README.html","navigation":[{"items":[{"content":"Home","url":"/eks/latest/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"eks/v4.0.0":{"displayVersion":"v4.0.0","title":"EKS Cluster Module","version":"v4.0.0","name":"eks","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/eks/v4.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/eks/v4.0.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"eks/v3.3.0":{"displayVersion":"v3.3.0","title":"EKS Cluster Module","version":"v3.3.0","name":"eks","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/eks/v3.3.0/README.html","navigation":[{"items":[{"content":"Home","url":"/eks/v3.3.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"eks/v3.2.0":{"displayVersion":"v3.2.0","title":"EKS Cluster Module","version":"v3.2.0","name":"eks","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/eks/v3.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/eks/v3.2.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"eks/v3.1.0":{"displayVersion":"v3.1.0","title":"EKS Cluster Module","version":"v3.1.0","name":"eks","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/eks/v3.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/eks/v3.1.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"eks/v3.0.1":{"displayVersion":"v3.0.1","title":"EKS Cluster Module","version":"v3.0.1","name":"eks","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/eks/v3.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/eks/v3.0.1/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"eks/v3.0.0":{"displayVersion":"v3.0.0","title":"EKS Cluster Module","version":"v3.0.0","name":"eks","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/eks/v3.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/eks/v3.0.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"eks/v2.0.2":{"displayVersion":"v2.0.2","title":"EKS Cluster Module","version":"v2.0.2","name":"eks","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/eks/v2.0.2/README.html","navigation":[{"items":[{"content":"Home","url":"/eks/v2.0.2/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"eks/v2.0.1":{"displayVersion":"v2.0.1","title":"EKS Cluster Module","version":"v2.0.1","name":"eks","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/eks/v2.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/eks/v2.0.1/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"eks/v2.0.0":{"displayVersion":"v2.0.0","title":"EKS Cluster Module","version":"v2.0.0","name":"eks","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/eks/v2.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/eks/v2.0.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"eks/v1.0.0":{"displayVersion":"v1.0.0","title":"EKS Cluster Module","version":"v1.0.0","name":"eks","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/eks/v1.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/eks/v1.0.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kind/v2.5.0":{"displayVersion":"v2.5.0","title":"KinD Cluster Module","version":"v2.5.0","name":"kind","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kind/latest/README.html","navigation":[{"items":[{"content":"Home","url":"/kind/latest/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kind/v2.4.0":{"displayVersion":"v2.4.0","title":"KinD Cluster Module","version":"v2.4.0","name":"kind","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kind/v2.4.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kind/v2.4.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kind/v2.3.0":{"displayVersion":"v2.3.0","title":"KinD Cluster Module","version":"v2.3.0","name":"kind","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kind/v2.3.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kind/v2.3.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kind/v2.2.2":{"displayVersion":"v2.2.2","title":"KinD Cluster Module","version":"v2.2.2","name":"kind","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kind/v2.2.2/README.html","navigation":[{"items":[{"content":"Home","url":"/kind/v2.2.2/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kind/v2.2.1":{"displayVersion":"v2.2.1","title":"KinD Cluster Module","version":"v2.2.1","name":"kind","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kind/v2.2.1/README.html","navigation":[{"items":[{"content":"Home","url":"/kind/v2.2.1/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kind/v2.2.0":{"displayVersion":"v2.2.0","title":"KinD Cluster Module","version":"v2.2.0","name":"kind","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kind/v2.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kind/v2.2.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kind/v2.1.2":{"displayVersion":"v2.1.2","title":"KinD Cluster Module","version":"v2.1.2","name":"kind","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kind/v2.1.2/README.html","navigation":[{"items":[{"content":"Home","url":"/kind/v2.1.2/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"sks/v1.2.1":{"displayVersion":"v1.2.1","title":"SKS Cluster Module","version":"v1.2.1","name":"sks","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/sks/latest/README.html","navigation":[{"items":[{"content":"Home","url":"/sks/latest/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"sks/v1.2.0":{"displayVersion":"v1.2.0","title":"SKS Cluster Module","version":"v1.2.0","name":"sks","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/sks/v1.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/sks/v1.2.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"sks/v1.1.1":{"displayVersion":"v1.1.1","title":"SKS Cluster Module","version":"v1.1.1","name":"sks","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/sks/v1.1.1/README.html","navigation":[{"items":[{"content":"Home","url":"/sks/v1.1.1/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"sks/v1.1.0":{"displayVersion":"v1.1.0","title":"SKS Cluster Module","version":"v1.1.0","name":"sks","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/sks/v1.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/sks/v1.1.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"sks/v1.0.0":{"displayVersion":"v1.0.0","title":"SKS Cluster Module","version":"v1.0.0","name":"sks","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/sks/v1.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/sks/v1.0.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"dex/v1.0.1-alpha.4":{"displayVersion":"v1.0.1-alpha.4","title":"Dex Module","version":"v1.0.1-alpha.4","name":"dex","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/dex/latest/README.html","navigation":[{"items":[{"content":"Home","url":"/dex/latest/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"dex/v1.0.0-alpha.4":{"displayVersion":"v1.0.0-alpha.4","title":"Dex Module","version":"v1.0.0-alpha.4","name":"dex","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/dex/v1.0.0-alpha.4/README.html","navigation":[{"items":[{"content":"Home","url":"/dex/v1.0.0-alpha.4/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"dex/v1.0.0-alpha.3":{"displayVersion":"v1.0.0-alpha.3","title":"Dex Module","version":"v1.0.0-alpha.3","name":"dex","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/dex/v1.0.0-alpha.3/README.html","navigation":[{"items":[{"content":"Home","url":"/dex/v1.0.0-alpha.3/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"ebs-csi-driver/v3.6.0":{"displayVersion":"v3.6.0","title":"EBS CSI Driver Module","version":"v3.6.0","name":"ebs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/ebs-csi-driver/latest/README.html","navigation":[{"items":[{"content":"Home","url":"/ebs-csi-driver/latest/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"ebs-csi-driver/v3.5.0":{"displayVersion":"v3.5.0","title":"EBS CSI Driver Module","version":"v3.5.0","name":"ebs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/ebs-csi-driver/v3.5.0/README.html","navigation":[{"items":[{"content":"Home","url":"/ebs-csi-driver/v3.5.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"ebs-csi-driver/v3.4.1":{"displayVersion":"v3.4.1","title":"EBS CSI Driver Module","version":"v3.4.1","name":"ebs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/ebs-csi-driver/v3.4.1/README.html","navigation":[{"items":[{"content":"Home","url":"/ebs-csi-driver/v3.4.1/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"ebs-csi-driver/v3.4.0":{"displayVersion":"v3.4.0","title":"EBS CSI Driver Module","version":"v3.4.0","name":"ebs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/ebs-csi-driver/v3.4.0/README.html","navigation":[{"items":[{"content":"Home","url":"/ebs-csi-driver/v3.4.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"ebs-csi-driver/v3.3.0":{"displayVersion":"v3.3.0","title":"EBS CSI Driver Module","version":"v3.3.0","name":"ebs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/ebs-csi-driver/v3.3.0/README.html","navigation":[{"items":[{"content":"Home","url":"/ebs-csi-driver/v3.3.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"ebs-csi-driver/v3.2.0":{"displayVersion":"v3.2.0","title":"EBS CSI Driver Module","version":"v3.2.0","name":"ebs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/ebs-csi-driver/v3.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/ebs-csi-driver/v3.2.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"ebs-csi-driver/v3.1.0":{"displayVersion":"v3.1.0","title":"EBS CSI Driver Module","version":"v3.1.0","name":"ebs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/ebs-csi-driver/v3.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/ebs-csi-driver/v3.1.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"ebs-csi-driver/v3.0.0":{"displayVersion":"v3.0.0","title":"EBS CSI Driver Module","version":"v3.0.0","name":"ebs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/ebs-csi-driver/v3.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/ebs-csi-driver/v3.0.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"ebs-csi-driver/v2.4.0":{"displayVersion":"v2.4.0","title":"EBS CSI Driver Module","version":"v2.4.0","name":"ebs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/ebs-csi-driver/v2.4.0/README.html","navigation":[{"items":[{"content":"Home","url":"/ebs-csi-driver/v2.4.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"ebs-csi-driver/v2.3.0":{"displayVersion":"v2.3.0","title":"EBS CSI Driver Module","version":"v2.3.0","name":"ebs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/ebs-csi-driver/v2.3.0/README.html","navigation":[{"items":[{"content":"Home","url":"/ebs-csi-driver/v2.3.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"ebs-csi-driver/v2.2.0":{"displayVersion":"v2.2.0","title":"EBS CSI Driver Module","version":"v2.2.0","name":"ebs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/ebs-csi-driver/v2.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/ebs-csi-driver/v2.2.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"ebs-csi-driver/v2.1.0":{"displayVersion":"v2.1.0","title":"EBS CSI Driver Module","version":"v2.1.0","name":"ebs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/ebs-csi-driver/v2.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/ebs-csi-driver/v2.1.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"ebs-csi-driver/v2.0.1":{"displayVersion":"v2.0.1","title":"EBS CSI Driver Module","version":"v2.0.1","name":"ebs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/ebs-csi-driver/v2.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/ebs-csi-driver/v2.0.1/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"ebs-csi-driver/v2.0.0":{"displayVersion":"v2.0.0","title":"EBS CSI Driver Module","version":"v2.0.0","name":"ebs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/ebs-csi-driver/v2.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/ebs-csi-driver/v2.0.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"ebs-csi-driver/v1.0.2":{"displayVersion":"v1.0.2","title":"EBS CSI Driver Module","version":"v1.0.2","name":"ebs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/ebs-csi-driver/v1.0.2/README.html","navigation":[{"items":[{"content":"Home","url":"/ebs-csi-driver/v1.0.2/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"ebs-csi-driver/v1.0.1":{"displayVersion":"v1.0.1","title":"EBS CSI Driver Module","version":"v1.0.1","name":"ebs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/ebs-csi-driver/v1.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/ebs-csi-driver/v1.0.1/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"efs-csi-driver/v4.0.0":{"displayVersion":"v4.0.0","title":"EFS CSI Driver Module","version":"v4.0.0","name":"efs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/efs-csi-driver/latest/README.html","navigation":[{"items":[{"content":"Home","url":"/efs-csi-driver/latest/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"efs-csi-driver/v3.2.1":{"displayVersion":"v3.2.1","title":"EFS CSI Driver Module","version":"v3.2.1","name":"efs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/efs-csi-driver/v3.2.1/README.html","navigation":[{"items":[{"content":"Home","url":"/efs-csi-driver/v3.2.1/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"efs-csi-driver/v3.2.0":{"displayVersion":"v3.2.0","title":"EFS CSI Driver Module","version":"v3.2.0","name":"efs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/efs-csi-driver/v3.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/efs-csi-driver/v3.2.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"efs-csi-driver/v3.1.0":{"displayVersion":"v3.1.0","title":"EFS CSI Driver Module","version":"v3.1.0","name":"efs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/efs-csi-driver/v3.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/efs-csi-driver/v3.1.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"efs-csi-driver/v3.0.0":{"displayVersion":"v3.0.0","title":"EFS CSI Driver Module","version":"v3.0.0","name":"efs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/efs-csi-driver/v3.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/efs-csi-driver/v3.0.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"efs-csi-driver/v2.4.0":{"displayVersion":"v2.4.0","title":"EFS CSI Driver Module","version":"v2.4.0","name":"efs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/efs-csi-driver/v2.4.0/README.html","navigation":[{"items":[{"content":"Home","url":"/efs-csi-driver/v2.4.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"efs-csi-driver/v2.3.0":{"displayVersion":"v2.3.0","title":"EFS CSI Driver Module","version":"v2.3.0","name":"efs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/efs-csi-driver/v2.3.0/README.html","navigation":[{"items":[{"content":"Home","url":"/efs-csi-driver/v2.3.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"efs-csi-driver/v2.2.0":{"displayVersion":"v2.2.0","title":"EFS CSI Driver Module","version":"v2.2.0","name":"efs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/efs-csi-driver/v2.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/efs-csi-driver/v2.2.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"efs-csi-driver/v2.1.0":{"displayVersion":"v2.1.0","title":"EFS CSI Driver Module","version":"v2.1.0","name":"efs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/efs-csi-driver/v2.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/efs-csi-driver/v2.1.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"efs-csi-driver/v2.0.1":{"displayVersion":"v2.0.1","title":"EFS CSI Driver Module","version":"v2.0.1","name":"efs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/efs-csi-driver/v2.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/efs-csi-driver/v2.0.1/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"efs-csi-driver/v2.0.0":{"displayVersion":"v2.0.0","title":"EFS CSI Driver Module","version":"v2.0.0","name":"efs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/efs-csi-driver/v2.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/efs-csi-driver/v2.0.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"efs-csi-driver/v1.0.2":{"displayVersion":"v1.0.2","title":"EFS CSI Driver Module","version":"v1.0.2","name":"efs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/efs-csi-driver/v1.0.2/README.html","navigation":[{"items":[{"content":"Home","url":"/efs-csi-driver/v1.0.2/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"efs-csi-driver/v1.0.1":{"displayVersion":"v1.0.1","title":"EFS CSI Driver Module","version":"v1.0.1","name":"efs-csi-driver","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/efs-csi-driver/v1.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/efs-csi-driver/v1.0.1/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"keycloak/v3.1.1":{"displayVersion":"v3.1.1","title":"Keycloak Module","version":"v3.1.1","name":"keycloak","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/keycloak/latest/README.html","navigation":[{"items":[{"content":"Home","url":"/keycloak/latest/README.html","urlType":"internal"},{"content":"Realm Bootstrap Submodule","url":"/keycloak/latest/oidc_bootstrap/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"keycloak/v3.1.0":{"displayVersion":"v3.1.0","title":"Keycloak Module","version":"v3.1.0","name":"keycloak","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/keycloak/v3.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/keycloak/v3.1.0/README.html","urlType":"internal"},{"content":"Realm Bootstrap Submodule","url":"/keycloak/v3.1.0/oidc_bootstrap/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"keycloak/v3.0.0":{"displayVersion":"v3.0.0","title":"Keycloak Module","version":"v3.0.0","name":"keycloak","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/keycloak/v3.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/keycloak/v3.0.0/README.html","urlType":"internal"},{"content":"Realm Bootstrap Submodule","url":"/keycloak/v3.0.0/oidc_bootstrap/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"keycloak/v2.1.0":{"displayVersion":"v2.1.0","title":"Keycloak Module","version":"v2.1.0","name":"keycloak","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/keycloak/v2.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/keycloak/v2.1.0/README.html","urlType":"internal"},{"content":"Realm Bootstrap Submodule","url":"/keycloak/v2.1.0/oidc_bootstrap/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"keycloak/v2.0.1":{"displayVersion":"v2.0.1","title":"Keycloak Module","version":"v2.0.1","name":"keycloak","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/keycloak/v2.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/keycloak/v2.0.1/README.html","urlType":"internal"},{"content":"Realm Bootstrap Submodule","url":"/keycloak/v2.0.1/oidc_bootstrap/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"keycloak/v2.0.0":{"displayVersion":"v2.0.0","title":"Keycloak Module","version":"v2.0.0","name":"keycloak","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/keycloak/v2.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/keycloak/v2.0.0/README.html","urlType":"internal"},{"content":"Realm Bootstrap Submodule","url":"/keycloak/v2.0.0/oidc_bootstrap/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"keycloak/v1.1.1":{"displayVersion":"v1.1.1","title":"Keycloak Module","version":"v1.1.1","name":"keycloak","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/keycloak/v1.1.1/README.html","navigation":[{"items":[{"content":"Home","url":"/keycloak/v1.1.1/README.html","urlType":"internal"},{"content":"Realm Bootstrap Submodule","url":"/keycloak/v1.1.1/oidc_bootstrap/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"keycloak/v1.1.0":{"displayVersion":"v1.1.0","title":"Keycloak Module","version":"v1.1.0","name":"keycloak","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/keycloak/v1.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/keycloak/v1.1.0/README.html","urlType":"internal"},{"content":"Realm Bootstrap Submodule","url":"/keycloak/v1.1.0/oidc_bootstrap/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"keycloak/v1.0.2":{"displayVersion":"v1.0.2","title":"Keycloak Module","version":"v1.0.2","name":"keycloak","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/keycloak/v1.0.2/README.html","navigation":[{"items":[{"content":"Home","url":"/keycloak/v1.0.2/README.html","urlType":"internal"},{"content":"Realm Bootstrap Submodule","url":"/keycloak/v1.0.2/oidc_bootstrap/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"keycloak/v1.0.1":{"displayVersion":"v1.0.1","title":"Keycloak Module","version":"v1.0.1","name":"keycloak","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/keycloak/v1.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/keycloak/v1.0.1/README.html","urlType":"internal"},{"content":"Realm Bootstrap Submodule","url":"/keycloak/v1.0.1/oidc_bootstrap/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"keycloak/v1.0.0":{"displayVersion":"v1.0.0","title":"Keycloak Module","version":"v1.0.0","name":"keycloak","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/keycloak/v1.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/keycloak/v1.0.0/README.html","urlType":"internal"},{"content":"Realm Bootstrap Submodule","url":"/keycloak/v1.0.0/oidc_bootstrap/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v12.0.0":{"displayVersion":"v12.0.0","title":"kube-prometheus-stack Module","version":"v12.0.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/latest/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/latest/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/latest/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/latest/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/latest/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/latest/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v11.1.1":{"displayVersion":"v11.1.1","title":"kube-prometheus-stack Module","version":"v11.1.1","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v11.1.1/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v11.1.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v11.1.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v11.1.1/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v11.1.1/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v11.1.1/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v11.1.0":{"displayVersion":"v11.1.0","title":"kube-prometheus-stack Module","version":"v11.1.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v11.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v11.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v11.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v11.1.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v11.1.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v11.1.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v11.0.0":{"displayVersion":"v11.0.0","title":"kube-prometheus-stack Module","version":"v11.0.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v11.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v11.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v11.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v11.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v11.0.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v11.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v10.1.1":{"displayVersion":"v10.1.1","title":"kube-prometheus-stack Module","version":"v10.1.1","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v10.1.1/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v10.1.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v10.1.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v10.1.1/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v10.1.1/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v10.1.1/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v10.1.0":{"displayVersion":"v10.1.0","title":"kube-prometheus-stack Module","version":"v10.1.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v10.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v10.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v10.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v10.1.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v10.1.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v10.1.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v10.0.0":{"displayVersion":"v10.0.0","title":"kube-prometheus-stack Module","version":"v10.0.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v10.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v10.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v10.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v10.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v10.0.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v10.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v9.2.1":{"displayVersion":"v9.2.1","title":"kube-prometheus-stack Module","version":"v9.2.1","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v9.2.1/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v9.2.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v9.2.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v9.2.1/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v9.2.1/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v9.2.1/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v9.2.0":{"displayVersion":"v9.2.0","title":"kube-prometheus-stack Module","version":"v9.2.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v9.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v9.2.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v9.2.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v9.2.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v9.2.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v9.2.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v9.1.0":{"displayVersion":"v9.1.0","title":"kube-prometheus-stack Module","version":"v9.1.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v9.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v9.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v9.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v9.1.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v9.1.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v9.1.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v9.0.0":{"displayVersion":"v9.0.0","title":"kube-prometheus-stack Module","version":"v9.0.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v9.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v9.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v9.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v9.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v9.0.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v9.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v8.2.0":{"displayVersion":"v8.2.0","title":"kube-prometheus-stack Module","version":"v8.2.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v8.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v8.2.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v8.2.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v8.2.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v8.2.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v8.2.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v8.1.0":{"displayVersion":"v8.1.0","title":"kube-prometheus-stack Module","version":"v8.1.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v8.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v8.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v8.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v8.1.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v8.1.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v8.1.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v8.0.2":{"displayVersion":"v8.0.2","title":"kube-prometheus-stack Module","version":"v8.0.2","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v8.0.2/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v8.0.2/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v8.0.2/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v8.0.2/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v8.0.2/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v8.0.2/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v8.0.1":{"displayVersion":"v8.0.1","title":"kube-prometheus-stack Module","version":"v8.0.1","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v8.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v8.0.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v8.0.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v8.0.1/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v8.0.1/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v8.0.1/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v8.0.0":{"displayVersion":"v8.0.0","title":"kube-prometheus-stack Module","version":"v8.0.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v8.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v8.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v8.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v8.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v8.0.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v8.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v7.1.0":{"displayVersion":"v7.1.0","title":"kube-prometheus-stack Module","version":"v7.1.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v7.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v7.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v7.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v7.1.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v7.1.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v7.1.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v7.0.0":{"displayVersion":"v7.0.0","title":"kube-prometheus-stack Module","version":"v7.0.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v7.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v7.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v7.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v7.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v7.0.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v7.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v6.3.0":{"displayVersion":"v6.3.0","title":"kube-prometheus-stack Module","version":"v6.3.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v6.3.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v6.3.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v6.3.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v6.3.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v6.3.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v6.3.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v6.2.0":{"displayVersion":"v6.2.0","title":"kube-prometheus-stack Module","version":"v6.2.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v6.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v6.2.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v6.2.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v6.2.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v6.2.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v6.2.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v6.1.1":{"displayVersion":"v6.1.1","title":"kube-prometheus-stack Module","version":"v6.1.1","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v6.1.1/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v6.1.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v6.1.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v6.1.1/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v6.1.1/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v6.1.1/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v6.1.0":{"displayVersion":"v6.1.0","title":"kube-prometheus-stack Module","version":"v6.1.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v6.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v6.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v6.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v6.1.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v6.1.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v6.1.0/sks/README.html","urlType":"internal"}]},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v6.0.1":{"displayVersion":"v6.0.1","title":"kube-prometheus-stack Module","version":"v6.0.1","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v6.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v6.0.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v6.0.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v6.0.1/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v6.0.1/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v6.0.1/sks/README.html","urlType":"internal"}]},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v6.0.0":{"displayVersion":"v6.0.0","title":"kube-prometheus-stack Module","version":"v6.0.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v6.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v6.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v6.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v6.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v6.0.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v6.0.0/sks/README.html","urlType":"internal"}]},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v5.0.0":{"displayVersion":"v5.0.0","title":"kube-prometheus-stack Module","version":"v5.0.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v5.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v5.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v5.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v5.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v5.0.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v5.0.0/sks/README.html","urlType":"internal"}]},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v4.0.1":{"displayVersion":"v4.0.1","title":"kube-prometheus-stack Module","version":"v4.0.1","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v4.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v4.0.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v4.0.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v4.0.1/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v4.0.1/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/kube-prometheus-stack/v4.0.1/sks/README.html","urlType":"internal"}]},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v4.0.0":{"displayVersion":"v4.0.0","title":"kube-prometheus-stack Module","version":"v4.0.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v4.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v4.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v4.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v4.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v4.0.0/kind/README.html","urlType":"internal"}]},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v3.3.0":{"displayVersion":"v3.3.0","title":"kube-prometheus-stack Module","version":"v3.3.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v3.3.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v3.3.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v3.3.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v3.3.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v3.3.0/kind/README.html","urlType":"internal"}]},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v3.2.0":{"displayVersion":"v3.2.0","title":"kube-prometheus-stack Module","version":"v3.2.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v3.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v3.2.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v3.2.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v3.2.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v3.2.0/kind/README.html","urlType":"internal"}]},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v3.1.0":{"displayVersion":"v3.1.0","title":"kube-prometheus-stack Module","version":"v3.1.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v3.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v3.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v3.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v3.1.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v3.1.0/kind/README.html","urlType":"internal"}]},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v3.0.0":{"displayVersion":"v3.0.0","title":"kube-prometheus-stack Module","version":"v3.0.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v3.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v3.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v3.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v3.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v3.0.0/kind/README.html","urlType":"internal"}]},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v2.3.0":{"displayVersion":"v2.3.0","title":"Kube-prometheus-stack Module","version":"v2.3.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v2.3.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v2.3.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v2.3.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v2.3.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v2.3.0/kind/README.html","urlType":"internal"}]},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v2.2.3":{"displayVersion":"v2.2.3","title":"Kube-prometheus-stack Module","version":"v2.2.3","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v2.2.3/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v2.2.3/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v2.2.3/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v2.2.3/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v2.2.3/kind/README.html","urlType":"internal"}]},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v2.2.2":{"displayVersion":"v2.2.2","title":"Kube-prometheus-stack Module","version":"v2.2.2","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v2.2.2/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v2.2.2/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v2.2.2/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v2.2.2/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v2.2.2/kind/README.html","urlType":"internal"}]},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v2.2.1":{"displayVersion":"v2.2.1","title":"Kube-prometheus-stack Module","version":"v2.2.1","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v2.2.1/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v2.2.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v2.2.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v2.2.1/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v2.2.1/kind/README.html","urlType":"internal"}]},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v2.2.0":{"displayVersion":"v2.2.0","title":"Kube-prometheus-stack Module","version":"v2.2.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v2.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v2.2.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v2.2.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v2.2.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v2.2.0/kind/README.html","urlType":"internal"}]},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v2.1.0":{"displayVersion":"v2.1.0","title":"Kube-prometheus-stack Module","version":"v2.1.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v2.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v2.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v2.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v2.1.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v2.1.0/kind/README.html","urlType":"internal"}]},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v2.0.0":{"displayVersion":"v2.0.0","title":"Kube-prometheus-stack Module","version":"v2.0.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v2.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v2.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v2.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v2.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v2.0.0/kind/README.html","urlType":"internal"}]},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"kube-prometheus-stack/v1.0.0":{"displayVersion":"v1.0.0","title":"Kube-prometheus-stack Module","version":"v1.0.0","name":"kube-prometheus-stack","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/kube-prometheus-stack/v1.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/kube-prometheus-stack/v1.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/kube-prometheus-stack/v1.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/kube-prometheus-stack/v1.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/kube-prometheus-stack/v1.0.0/kind/README.html","urlType":"internal"}]},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v9.0.0":{"displayVersion":"v9.0.0","title":"Loki Module","version":"v9.0.0","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/latest/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/latest/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/latest/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/latest/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/latest/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/loki/latest/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v8.2.0":{"displayVersion":"v8.2.0","title":"Loki Module","version":"v8.2.0","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v8.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v8.2.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v8.2.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v8.2.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v8.2.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/loki/v8.2.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v8.1.0":{"displayVersion":"v8.1.0","title":"Loki Module","version":"v8.1.0","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v8.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v8.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v8.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v8.1.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v8.1.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/loki/v8.1.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v8.0.0":{"displayVersion":"v8.0.0","title":"Loki Module","version":"v8.0.0","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v8.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v8.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v8.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v8.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v8.0.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/loki/v8.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v7.2.0":{"displayVersion":"v7.2.0","title":"Loki Module","version":"v7.2.0","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v7.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v7.2.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v7.2.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v7.2.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v7.2.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/loki/v7.2.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v7.1.0":{"displayVersion":"v7.1.0","title":"Loki Module","version":"v7.1.0","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v7.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v7.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v7.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v7.1.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v7.1.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/loki/v7.1.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v7.0.1":{"displayVersion":"v7.0.1","title":"Loki Module","version":"v7.0.1","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v7.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v7.0.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v7.0.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v7.0.1/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v7.0.1/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/loki/v7.0.1/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v7.0.0":{"displayVersion":"v7.0.0","title":"Loki Module","version":"v7.0.0","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v7.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v7.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v7.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v7.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v7.0.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/loki/v7.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v6.0.0":{"displayVersion":"v6.0.0","title":"Loki Module","version":"v6.0.0","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v6.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v6.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v6.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v6.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v6.0.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/loki/v6.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v5.2.0":{"displayVersion":"v5.2.0","title":"Loki Module","version":"v5.2.0","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v5.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v5.2.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v5.2.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v5.2.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v5.2.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/loki/v5.2.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v5.1.0":{"displayVersion":"v5.1.0","title":"Loki Module","version":"v5.1.0","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v5.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v5.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v5.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v5.1.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v5.1.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/loki/v5.1.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v5.0.0":{"displayVersion":"v5.0.0","title":"Loki Module","version":"v5.0.0","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v5.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v5.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v5.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v5.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v5.0.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/loki/v5.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v4.0.2":{"displayVersion":"v4.0.2","title":"Loki Module","version":"v4.0.2","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v4.0.2/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v4.0.2/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v4.0.2/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v4.0.2/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v4.0.2/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/loki/v4.0.2/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v4.0.1":{"displayVersion":"v4.0.1","title":"Loki Module","version":"v4.0.1","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v4.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v4.0.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v4.0.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v4.0.1/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v4.0.1/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/loki/v4.0.1/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v4.0.0":{"displayVersion":"v4.0.0","title":"Loki Module","version":"v4.0.0","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v4.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v4.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v4.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v4.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v4.0.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/loki/v4.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v3.0.1":{"displayVersion":"v3.0.1","title":"Loki Module","version":"v3.0.1","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v3.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v3.0.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v3.0.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v3.0.1/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v3.0.1/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/loki/v3.0.1/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v3.0.0":{"displayVersion":"v3.0.0","title":"Loki Module","version":"v3.0.0","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v3.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v3.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v3.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v3.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v3.0.0/kind/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v2.3.0":{"displayVersion":"v2.3.0","title":"Loki Module","version":"v2.3.0","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v2.3.0/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v2.3.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v2.3.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v2.3.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v2.3.0/kind/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v2.2.0":{"displayVersion":"v2.2.0","title":"Loki Module","version":"v2.2.0","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v2.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v2.2.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v2.2.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v2.2.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v2.2.0/kind/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v2.1.0":{"displayVersion":"v2.1.0","title":"Loki Module","version":"v2.1.0","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v2.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v2.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v2.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v2.1.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v2.1.0/kind/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v2.0.2":{"displayVersion":"v2.0.2","title":"Loki Module","version":"v2.0.2","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v2.0.2/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v2.0.2/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v2.0.2/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v2.0.2/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v2.0.2/kind/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v2.0.1":{"displayVersion":"v2.0.1","title":"Loki Module","version":"v2.0.1","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v2.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v2.0.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v2.0.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v2.0.1/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v2.0.1/kind/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v2.0.0":{"displayVersion":"v2.0.0","title":"Loki Module","version":"v2.0.0","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v2.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v2.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v2.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v2.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v2.0.0/kind/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v1.1.0":{"displayVersion":"v1.1.0","title":"Loki Module","version":"v1.1.0","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v1.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v1.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v1.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v1.1.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v1.1.0/kind/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"loki/v1.0.0":{"displayVersion":"v1.0.0","title":"Loki Module","version":"v1.0.0","name":"loki","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/loki/v1.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/loki/v1.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/loki/v1.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/loki/v1.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/loki/v1.0.0/kind/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"longhorn/v3.9.0":{"displayVersion":"v3.9.0","title":"Longhorn Module","version":"v3.9.0","name":"longhorn","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/longhorn/latest/README.html","navigation":[{"items":[{"content":"Home","url":"/longhorn/latest/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"longhorn/v3.8.0":{"displayVersion":"v3.8.0","title":"Longhorn Module","version":"v3.8.0","name":"longhorn","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/longhorn/v3.8.0/README.html","navigation":[{"items":[{"content":"Home","url":"/longhorn/v3.8.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"longhorn/v3.7.0":{"displayVersion":"v3.7.0","title":"Longhorn Module","version":"v3.7.0","name":"longhorn","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/longhorn/v3.7.0/README.html","navigation":[{"items":[{"content":"Home","url":"/longhorn/v3.7.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"longhorn/v3.6.0":{"displayVersion":"v3.6.0","title":"Longhorn Module","version":"v3.6.0","name":"longhorn","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/longhorn/v3.6.0/README.html","navigation":[{"items":[{"content":"Home","url":"/longhorn/v3.6.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"longhorn/v3.5.0":{"displayVersion":"v3.5.0","title":"Longhorn Module","version":"v3.5.0","name":"longhorn","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/longhorn/v3.5.0/README.html","navigation":[{"items":[{"content":"Home","url":"/longhorn/v3.5.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"longhorn/v3.4.0":{"displayVersion":"v3.4.0","title":"Longhorn Module","version":"v3.4.0","name":"longhorn","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/longhorn/v3.4.0/README.html","navigation":[{"items":[{"content":"Home","url":"/longhorn/v3.4.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"longhorn/v3.3.1":{"displayVersion":"v3.3.1","title":"Longhorn Module","version":"v3.3.1","name":"longhorn","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/longhorn/v3.3.1/README.html","navigation":[{"items":[{"content":"Home","url":"/longhorn/v3.3.1/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"longhorn/v3.3.0":{"displayVersion":"v3.3.0","title":"Longhorn Module","version":"v3.3.0","name":"longhorn","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/longhorn/v3.3.0/README.html","navigation":[{"items":[{"content":"Home","url":"/longhorn/v3.3.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"longhorn/v3.2.1":{"displayVersion":"v3.2.1","title":"Longhorn Module","version":"v3.2.1","name":"longhorn","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/longhorn/v3.2.1/README.html","navigation":[{"items":[{"content":"Home","url":"/longhorn/v3.2.1/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"longhorn/v3.2.0":{"displayVersion":"v3.2.0","title":"Longhorn Module","version":"v3.2.0","name":"longhorn","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/longhorn/v3.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/longhorn/v3.2.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"longhorn/v3.1.0":{"displayVersion":"v3.1.0","title":"Longhorn Module","version":"v3.1.0","name":"longhorn","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/longhorn/v3.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/longhorn/v3.1.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"longhorn/v3.0.0":{"displayVersion":"v3.0.0","title":"Longhorn Module","version":"v3.0.0","name":"longhorn","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/longhorn/v3.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/longhorn/v3.0.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"longhorn/v2.3.0":{"displayVersion":"v2.3.0","title":"Longhorn Module","version":"v2.3.0","name":"longhorn","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/longhorn/v2.3.0/README.html","navigation":[{"items":[{"content":"Home","url":"/longhorn/v2.3.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"longhorn/v2.2.0":{"displayVersion":"v2.2.0","title":"Longhorn Module","version":"v2.2.0","name":"longhorn","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/longhorn/v2.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/longhorn/v2.2.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"longhorn/v2.1.1":{"displayVersion":"v2.1.1","title":"Longhorn Module","version":"v2.1.1","name":"longhorn","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/longhorn/v2.1.1/README.html","navigation":[{"items":[{"content":"Home","url":"/longhorn/v2.1.1/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"longhorn/v2.1.0":{"displayVersion":"v2.1.0","title":"Longhorn Module","version":"v2.1.0","name":"longhorn","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/longhorn/v2.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/longhorn/v2.1.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"longhorn/v2.0.0":{"displayVersion":"v2.0.0","title":"Longhorn Module","version":"v2.0.0","name":"longhorn","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/longhorn/v2.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/longhorn/v2.0.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"longhorn/v1.0.0":{"displayVersion":"v1.0.0","title":"Longhorn Module","version":"v1.0.0","name":"longhorn","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/longhorn/v1.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/longhorn/v1.0.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"metallb/v1.5.0":{"displayVersion":"v1.5.0","title":"MetalLB Module","version":"v1.5.0","name":"metallb","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/metallb/latest/README.html","navigation":[{"items":[{"content":"Home","url":"/metallb/latest/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"metallb/v1.4.0":{"displayVersion":"v1.4.0","title":"MetalLB Module","version":"v1.4.0","name":"metallb","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/metallb/v1.4.0/README.html","navigation":[{"items":[{"content":"Home","url":"/metallb/v1.4.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"metallb/v1.3.0":{"displayVersion":"v1.3.0","title":"MetalLB Module","version":"v1.3.0","name":"metallb","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/metallb/v1.3.0/README.html","navigation":[{"items":[{"content":"Home","url":"/metallb/v1.3.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"metallb/v1.2.0":{"displayVersion":"v1.2.0","title":"MetalLB Module","version":"v1.2.0","name":"metallb","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/metallb/v1.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/metallb/v1.2.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"metallb/v1.1.0":{"displayVersion":"v1.1.0","title":"MetalLB Module","version":"v1.1.0","name":"metallb","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/metallb/v1.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/metallb/v1.1.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"metallb/v1.0.1":{"displayVersion":"v1.0.1","title":"MetalLB Module","version":"v1.0.1","name":"metallb","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/metallb/v1.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/metallb/v1.0.1/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"metrics-server/v2.1.0":{"displayVersion":"v2.1.0","title":"Metrics Server Module","version":"v2.1.0","name":"metrics-server","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/metrics-server/latest/README.html","navigation":[{"items":[{"content":"Home","url":"/metrics-server/latest/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"metrics-server/v2.0.0":{"displayVersion":"v2.0.0","title":"Metrics Server Module","version":"v2.0.0","name":"metrics-server","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/metrics-server/v2.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/metrics-server/v2.0.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"metrics-server/v1.0.0":{"displayVersion":"v1.0.0","title":"Metrics Server Module","version":"v1.0.0","name":"metrics-server","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/metrics-server/v1.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/metrics-server/v1.0.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"minio/v3.2.0":{"displayVersion":"v3.2.0","title":"MinIO Module","version":"v3.2.0","name":"minio","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/minio/latest/README.html","navigation":[{"items":[{"content":"Home","url":"/minio/latest/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"minio/v3.1.1":{"displayVersion":"v3.1.1","title":"MinIO Module","version":"v3.1.1","name":"minio","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/minio/v3.1.1/README.html","navigation":[{"items":[{"content":"Home","url":"/minio/v3.1.1/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"minio/v3.1.0":{"displayVersion":"v3.1.0","title":"MinIO Module","version":"v3.1.0","name":"minio","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/minio/v3.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/minio/v3.1.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"minio/v3.0.0":{"displayVersion":"v3.0.0","title":"MinIO Module","version":"v3.0.0","name":"minio","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/minio/v3.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/minio/v3.0.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"minio/v2.2.0":{"displayVersion":"v2.2.0","title":"MinIO Module","version":"v2.2.0","name":"minio","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/minio/v2.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/minio/v2.2.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"minio/v2.1.0":{"displayVersion":"v2.1.0","title":"MinIO Module","version":"v2.1.0","name":"minio","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/minio/v2.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/minio/v2.1.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"minio/v2.0.1":{"displayVersion":"v2.0.1","title":"MinIO Module","version":"v2.0.1","name":"minio","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/minio/v2.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/minio/v2.0.1/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"minio/v2.0.0":{"displayVersion":"v2.0.0","title":"MinIO Module","version":"v2.0.0","name":"minio","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/minio/v2.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/minio/v2.0.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"minio/v1.1.2":{"displayVersion":"v1.1.2","title":"MinIO Module","version":"v1.1.2","name":"minio","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/minio/v1.1.2/README.html","navigation":[{"items":[{"content":"Home","url":"/minio/v1.1.2/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"minio/v1.0.0":{"displayVersion":"v1.0.0","title":"MinIO Module","version":"v1.0.0","name":"minio","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/minio/v1.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/minio/v1.0.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"oidc-aws-cognito/v1.1.1":{"displayVersion":"v1.1.1","title":"AWS Cognito OIDC Module","version":"v1.1.1","name":"oidc-aws-cognito","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/oidc-aws-cognito/latest/README.html","navigation":[{"items":[{"content":"Home","url":"/oidc-aws-cognito/latest/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"oidc-aws-cognito/v1.1.0":{"displayVersion":"v1.1.0","title":"AWS Cognito OIDC Module","version":"v1.1.0","name":"oidc-aws-cognito","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/oidc-aws-cognito/v1.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/oidc-aws-cognito/v1.1.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"oidc-aws-cognito/v1.0.1":{"displayVersion":"v1.0.1","title":"AWS Cognito OIDC Module","version":"v1.0.1","name":"oidc-aws-cognito","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/oidc-aws-cognito/v1.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/oidc-aws-cognito/v1.0.1/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"oidc-aws-cognito/v1.0.0":{"displayVersion":"v1.0.0","title":"AWS Cognito OIDC Module","version":"v1.0.0","name":"oidc-aws-cognito","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/oidc-aws-cognito/v1.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/oidc-aws-cognito/v1.0.0/README.html","urlType":"internal"},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"thanos/v6.0.0":{"displayVersion":"v6.0.0","title":"Thanos Module","version":"v6.0.0","name":"thanos","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/thanos/latest/README.html","navigation":[{"items":[{"content":"Home","url":"/thanos/latest/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/thanos/latest/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/thanos/latest/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/thanos/latest/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/thanos/latest/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"thanos/v5.0.0":{"displayVersion":"v5.0.0","title":"Thanos Module","version":"v5.0.0","name":"thanos","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/thanos/v5.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/thanos/v5.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/thanos/v5.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/thanos/v5.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/thanos/v5.0.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/thanos/v5.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"thanos/v4.1.0":{"displayVersion":"v4.1.0","title":"Thanos Module","version":"v4.1.0","name":"thanos","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/thanos/v4.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/thanos/v4.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/thanos/v4.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/thanos/v4.1.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/thanos/v4.1.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/thanos/v4.1.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"thanos/v4.0.0":{"displayVersion":"v4.0.0","title":"Thanos Module","version":"v4.0.0","name":"thanos","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/thanos/v4.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/thanos/v4.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/thanos/v4.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/thanos/v4.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/thanos/v4.0.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/thanos/v4.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"thanos/v3.3.0":{"displayVersion":"v3.3.0","title":"Thanos Module","version":"v3.3.0","name":"thanos","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/thanos/v3.3.0/README.html","navigation":[{"items":[{"content":"Home","url":"/thanos/v3.3.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/thanos/v3.3.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/thanos/v3.3.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/thanos/v3.3.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/thanos/v3.3.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"thanos/v3.2.0":{"displayVersion":"v3.2.0","title":"Thanos Module","version":"v3.2.0","name":"thanos","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/thanos/v3.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/thanos/v3.2.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/thanos/v3.2.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/thanos/v3.2.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/thanos/v3.2.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/thanos/v3.2.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"thanos/v3.1.0":{"displayVersion":"v3.1.0","title":"Thanos Module","version":"v3.1.0","name":"thanos","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/thanos/v3.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/thanos/v3.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/thanos/v3.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/thanos/v3.1.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/thanos/v3.1.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/thanos/v3.1.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"thanos/v3.0.1":{"displayVersion":"v3.0.1","title":"Thanos Module","version":"v3.0.1","name":"thanos","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/thanos/v3.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/thanos/v3.0.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/thanos/v3.0.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/thanos/v3.0.1/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/thanos/v3.0.1/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/thanos/v3.0.1/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"thanos/v3.0.0":{"displayVersion":"v3.0.0","title":"Thanos Module","version":"v3.0.0","name":"thanos","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/thanos/v3.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/thanos/v3.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/thanos/v3.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/thanos/v3.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/thanos/v3.0.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"/thanos/v3.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"thanos/v2.7.0":{"displayVersion":"v2.7.0","title":"Thanos Module","version":"v2.7.0","name":"thanos","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/thanos/v2.7.0/README.html","navigation":[{"items":[{"content":"Home","url":"/thanos/v2.7.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/thanos/v2.7.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/thanos/v2.7.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/thanos/v2.7.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"#ROOT:sks/README.adoc","urlType":"internal","unresolved":true}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"thanos/v2.6.0":{"displayVersion":"v2.6.0","title":"Thanos Module","version":"v2.6.0","name":"thanos","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/thanos/v2.6.0/README.html","navigation":[{"items":[{"content":"Home","url":"/thanos/v2.6.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/thanos/v2.6.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/thanos/v2.6.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/thanos/v2.6.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"#ROOT:sks/README.adoc","urlType":"internal","unresolved":true}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"thanos/v2.5.0":{"displayVersion":"v2.5.0","title":"Thanos Module","version":"v2.5.0","name":"thanos","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/thanos/v2.5.0/README.html","navigation":[{"items":[{"content":"Home","url":"/thanos/v2.5.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/thanos/v2.5.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/thanos/v2.5.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/thanos/v2.5.0/kind/README.html","urlType":"internal"},{"content":"SKS","url":"#ROOT:sks/README.adoc","urlType":"internal","unresolved":true}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"thanos/v2.4.0":{"displayVersion":"v2.4.0","title":"Thanos Module","version":"v2.4.0","name":"thanos","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/thanos/v2.4.0/README.html","navigation":[{"items":[{"content":"Home","url":"/thanos/v2.4.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/thanos/v2.4.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/thanos/v2.4.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/thanos/v2.4.0/kind/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"thanos/v2.3.0":{"displayVersion":"v2.3.0","title":"Thanos Module","version":"v2.3.0","name":"thanos","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/thanos/v2.3.0/README.html","navigation":[{"items":[{"content":"Home","url":"/thanos/v2.3.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/thanos/v2.3.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/thanos/v2.3.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/thanos/v2.3.0/kind/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"thanos/v2.2.0":{"displayVersion":"v2.2.0","title":"Thanos Module","version":"v2.2.0","name":"thanos","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/thanos/v2.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/thanos/v2.2.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/thanos/v2.2.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/thanos/v2.2.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/thanos/v2.2.0/kind/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"thanos/v2.1.0":{"displayVersion":"v2.1.0","title":"Thanos Module","version":"v2.1.0","name":"thanos","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/thanos/v2.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/thanos/v2.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/thanos/v2.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/thanos/v2.1.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/thanos/v2.1.0/kind/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"thanos/v2.0.1":{"displayVersion":"v2.0.1","title":"Thanos Module","version":"v2.0.1","name":"thanos","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/thanos/v2.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/thanos/v2.0.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/thanos/v2.0.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/thanos/v2.0.1/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/thanos/v2.0.1/kind/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"thanos/v2.0.0":{"displayVersion":"v2.0.0","title":"Thanos Module","version":"v2.0.0","name":"thanos","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/thanos/v2.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/thanos/v2.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/thanos/v2.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/thanos/v2.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/thanos/v2.0.0/kind/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"thanos/v1.1.0":{"displayVersion":"v1.1.0","title":"Thanos Module","version":"v1.1.0","name":"thanos","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/thanos/v1.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/thanos/v1.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/thanos/v1.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/thanos/v1.1.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/thanos/v1.1.0/kind/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"thanos/v1.0.1":{"displayVersion":"v1.0.1","title":"Thanos Module","version":"v1.0.1","name":"thanos","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/thanos/v1.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/thanos/v1.0.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/thanos/v1.0.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/thanos/v1.0.1/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/thanos/v1.0.1/kind/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"thanos/v1.0.0":{"displayVersion":"v1.0.0","title":"Thanos Module","version":"v1.0.0","name":"thanos","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/thanos/v1.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/thanos/v1.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/thanos/v1.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/thanos/v1.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/thanos/v1.0.0/kind/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"traefik/v8.2.0":{"displayVersion":"v8.2.0","title":"Traefik Module","version":"v8.2.0","name":"traefik","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/traefik/latest/README.html","navigation":[{"items":[{"content":"Home","url":"/traefik/latest/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/traefik/latest/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/traefik/latest/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/traefik/latest/kind/README.html","urlType":"internal"},{"content":"Nodeport","url":"/traefik/latest/nodeport/README.html","urlType":"internal"},{"content":"Scaleway","url":"/traefik/latest/scaleway/README.html","urlType":"internal"},{"content":"SKS","url":"/traefik/latest/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"traefik/v8.1.0":{"displayVersion":"v8.1.0","title":"Traefik Module","version":"v8.1.0","name":"traefik","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/traefik/v8.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/traefik/v8.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/traefik/v8.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/traefik/v8.1.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/traefik/v8.1.0/kind/README.html","urlType":"internal"},{"content":"Nodeport","url":"/traefik/v8.1.0/nodeport/README.html","urlType":"internal"},{"content":"Scaleway","url":"/traefik/v8.1.0/scaleway/README.html","urlType":"internal"},{"content":"SKS","url":"/traefik/v8.1.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"traefik/v8.0.0":{"displayVersion":"v8.0.0","title":"Traefik Module","version":"v8.0.0","name":"traefik","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/traefik/v8.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/traefik/v8.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/traefik/v8.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/traefik/v8.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/traefik/v8.0.0/kind/README.html","urlType":"internal"},{"content":"Nodeport","url":"/traefik/v8.0.0/nodeport/README.html","urlType":"internal"},{"content":"Scaleway","url":"/traefik/v8.0.0/scaleway/README.html","urlType":"internal"},{"content":"SKS","url":"/traefik/v8.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"traefik/v7.0.0":{"displayVersion":"v7.0.0","title":"Traefik Module","version":"v7.0.0","name":"traefik","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/traefik/v7.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/traefik/v7.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/traefik/v7.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/traefik/v7.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/traefik/v7.0.0/kind/README.html","urlType":"internal"},{"content":"Nodeport","url":"/traefik/v7.0.0/nodeport/README.html","urlType":"internal"},{"content":"Scaleway","url":"/traefik/v7.0.0/scaleway/README.html","urlType":"internal"},{"content":"SKS","url":"/traefik/v7.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"traefik/v6.3.0":{"displayVersion":"v6.3.0","title":"Traefik Module","version":"v6.3.0","name":"traefik","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/traefik/v6.3.0/README.html","navigation":[{"items":[{"content":"Home","url":"/traefik/v6.3.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/traefik/v6.3.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/traefik/v6.3.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/traefik/v6.3.0/kind/README.html","urlType":"internal"},{"content":"Nodeport","url":"/traefik/v6.3.0/nodeport/README.html","urlType":"internal"},{"content":"Scaleway","url":"/traefik/v6.3.0/scaleway/README.html","urlType":"internal"},{"content":"SKS","url":"/traefik/v6.3.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"traefik/v6.2.0":{"displayVersion":"v6.2.0","title":"Traefik Module","version":"v6.2.0","name":"traefik","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/traefik/v6.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/traefik/v6.2.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/traefik/v6.2.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/traefik/v6.2.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/traefik/v6.2.0/kind/README.html","urlType":"internal"},{"content":"Nodeport","url":"/traefik/v6.2.0/nodeport/README.html","urlType":"internal"},{"content":"Scaleway","url":"/traefik/v6.2.0/scaleway/README.html","urlType":"internal"},{"content":"SKS","url":"/traefik/v6.2.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"traefik/v6.1.1":{"displayVersion":"v6.1.1","title":"Traefik Module","version":"v6.1.1","name":"traefik","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/traefik/v6.1.1/README.html","navigation":[{"items":[{"content":"Home","url":"/traefik/v6.1.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/traefik/v6.1.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/traefik/v6.1.1/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/traefik/v6.1.1/kind/README.html","urlType":"internal"},{"content":"Nodeport","url":"/traefik/v6.1.1/nodeport/README.html","urlType":"internal"},{"content":"Scaleway","url":"/traefik/v6.1.1/scaleway/README.html","urlType":"internal"},{"content":"SKS","url":"/traefik/v6.1.1/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"traefik/v6.1.0":{"displayVersion":"v6.1.0","title":"Traefik Module","version":"v6.1.0","name":"traefik","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/traefik/v6.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/traefik/v6.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/traefik/v6.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/traefik/v6.1.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/traefik/v6.1.0/kind/README.html","urlType":"internal"},{"content":"Nodeport","url":"/traefik/v6.1.0/nodeport/README.html","urlType":"internal"},{"content":"Scaleway","url":"/traefik/v6.1.0/scaleway/README.html","urlType":"internal"},{"content":"SKS","url":"/traefik/v6.1.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"traefik/v6.0.0":{"displayVersion":"v6.0.0","title":"Traefik Module","version":"v6.0.0","name":"traefik","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/traefik/v6.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/traefik/v6.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/traefik/v6.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/traefik/v6.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/traefik/v6.0.0/kind/README.html","urlType":"internal"},{"content":"Nodeport","url":"/traefik/v6.0.0/nodeport/README.html","urlType":"internal"},{"content":"Scaleway","url":"/traefik/v6.0.0/scaleway/README.html","urlType":"internal"},{"content":"SKS","url":"/traefik/v6.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"traefik/v5.0.0":{"displayVersion":"v5.0.0","title":"Traefik Module","version":"v5.0.0","name":"traefik","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/traefik/v5.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/traefik/v5.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/traefik/v5.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/traefik/v5.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/traefik/v5.0.0/kind/README.html","urlType":"internal"},{"content":"Nodeport","url":"/traefik/v5.0.0/nodeport/README.html","urlType":"internal"},{"content":"Scaleway","url":"/traefik/v5.0.0/scaleway/README.html","urlType":"internal"},{"content":"SKS","url":"/traefik/v5.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"traefik/v4.1.0":{"displayVersion":"v4.1.0","title":"Traefik Module","version":"v4.1.0","name":"traefik","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/traefik/v4.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/traefik/v4.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/traefik/v4.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/traefik/v4.1.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/traefik/v4.1.0/kind/README.html","urlType":"internal"},{"content":"Nodeport","url":"/traefik/v4.1.0/nodeport/README.html","urlType":"internal"},{"content":"Scaleway","url":"/traefik/v4.1.0/scaleway/README.html","urlType":"internal"},{"content":"SKS","url":"/traefik/v4.1.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"traefik/v4.0.0":{"displayVersion":"v4.0.0","title":"Traefik Module","version":"v4.0.0","name":"traefik","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/traefik/v4.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/traefik/v4.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/traefik/v4.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/traefik/v4.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/traefik/v4.0.0/kind/README.html","urlType":"internal"},{"content":"Nodeport","url":"/traefik/v4.0.0/nodeport/README.html","urlType":"internal"},{"content":"Scaleway","url":"/traefik/v4.0.0/scaleway/README.html","urlType":"internal"},{"content":"SKS","url":"/traefik/v4.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"traefik/v3.1.0":{"displayVersion":"v3.1.0","title":"Traefik Module","version":"v3.1.0","name":"traefik","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/traefik/v3.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/traefik/v3.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/traefik/v3.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/traefik/v3.1.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/traefik/v3.1.0/kind/README.html","urlType":"internal"},{"content":"Nodeport","url":"/traefik/v3.1.0/nodeport/README.html","urlType":"internal"},{"content":"Scaleway","url":"/traefik/v3.1.0/scaleway/README.html","urlType":"internal"},{"content":"SKS","url":"/traefik/v3.1.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"traefik/v3.0.0":{"displayVersion":"v3.0.0","title":"Traefik Module","version":"v3.0.0","name":"traefik","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/traefik/v3.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/traefik/v3.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/traefik/v3.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/traefik/v3.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/traefik/v3.0.0/kind/README.html","urlType":"internal"},{"content":"Nodeport","url":"/traefik/v3.0.0/nodeport/README.html","urlType":"internal"},{"content":"Scaleway","url":"/traefik/v3.0.0/scaleway/README.html","urlType":"internal"},{"content":"SKS","url":"/traefik/v3.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"traefik/v2.0.1":{"displayVersion":"v2.0.1","title":"Traefik Module","version":"v2.0.1","name":"traefik","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/traefik/v2.0.1/README.html","navigation":[{"items":[{"content":"Home","url":"/traefik/v2.0.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/traefik/v2.0.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/traefik/v2.0.1/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/traefik/v2.0.1/kind/README.html","urlType":"internal"},{"content":"Nodeport","url":"/traefik/v2.0.1/nodeport/README.html","urlType":"internal"},{"content":"Scaleway","url":"/traefik/v2.0.1/scaleway/README.html","urlType":"internal"},{"content":"SKS","url":"/traefik/v2.0.1/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"traefik/v2.0.0":{"displayVersion":"v2.0.0","title":"Traefik Module","version":"v2.0.0","name":"traefik","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/traefik/v2.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/traefik/v2.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/traefik/v2.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/traefik/v2.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/traefik/v2.0.0/kind/README.html","urlType":"internal"},{"content":"Nodeport","url":"/traefik/v2.0.0/nodeport/README.html","urlType":"internal"},{"content":"Scaleway","url":"/traefik/v2.0.0/scaleway/README.html","urlType":"internal"},{"content":"SKS","url":"/traefik/v2.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"traefik/v1.2.3":{"displayVersion":"v1.2.3","title":"Traefik Module","version":"v1.2.3","name":"traefik","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/traefik/v1.2.3/README.html","navigation":[{"items":[{"content":"Home","url":"/traefik/v1.2.3/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/traefik/v1.2.3/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/traefik/v1.2.3/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/traefik/v1.2.3/kind/README.html","urlType":"internal"},{"content":"Nodeport","url":"/traefik/v1.2.3/nodeport/README.html","urlType":"internal"},{"content":"Scaleway","url":"/traefik/v1.2.3/scaleway/README.html","urlType":"internal"},{"content":"SKS","url":"/traefik/v1.2.3/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"traefik/v1.2.2":{"displayVersion":"v1.2.2","title":"Traefik Module","version":"v1.2.2","name":"traefik","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/traefik/v1.2.2/README.html","navigation":[{"items":[{"content":"Home","url":"/traefik/v1.2.2/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/traefik/v1.2.2/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/traefik/v1.2.2/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/traefik/v1.2.2/kind/README.html","urlType":"internal"},{"content":"Nodeport","url":"/traefik/v1.2.2/nodeport/README.html","urlType":"internal"},{"content":"Scaleway","url":"/traefik/v1.2.2/scaleway/README.html","urlType":"internal"},{"content":"SKS","url":"/traefik/v1.2.2/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"traefik/v1.2.1":{"displayVersion":"v1.2.1","title":"Traefik Module","version":"v1.2.1","name":"traefik","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/traefik/v1.2.1/README.html","navigation":[{"items":[{"content":"Home","url":"/traefik/v1.2.1/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/traefik/v1.2.1/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/traefik/v1.2.1/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/traefik/v1.2.1/kind/README.html","urlType":"internal"},{"content":"Nodeport","url":"/traefik/v1.2.1/nodeport/README.html","urlType":"internal"},{"content":"Scaleway","url":"/traefik/v1.2.1/scaleway/README.html","urlType":"internal"},{"content":"SKS","url":"/traefik/v1.2.1/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"traefik/v1.2.0":{"displayVersion":"v1.2.0","title":"Traefik Module","version":"v1.2.0","name":"traefik","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/traefik/v1.2.0/README.html","navigation":[{"items":[{"content":"Home","url":"/traefik/v1.2.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/traefik/v1.2.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/traefik/v1.2.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/traefik/v1.2.0/kind/README.html","urlType":"internal"},{"content":"Nodeport","url":"/traefik/v1.2.0/nodeport/README.html","urlType":"internal"},{"content":"Scaleway","url":"/traefik/v1.2.0/scaleway/README.html","urlType":"internal"},{"content":"SKS","url":"/traefik/v1.2.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"traefik/v1.1.0":{"displayVersion":"v1.1.0","title":"Traefik Module","version":"v1.1.0","name":"traefik","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/traefik/v1.1.0/README.html","navigation":[{"items":[{"content":"Home","url":"/traefik/v1.1.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/traefik/v1.1.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/traefik/v1.1.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/traefik/v1.1.0/kind/README.html","urlType":"internal"},{"content":"Nodeport","url":"/traefik/v1.1.0/nodeport/README.html","urlType":"internal"},{"content":"Scaleway","url":"/traefik/v1.1.0/scaleway/README.html","urlType":"internal"},{"content":"SKS","url":"/traefik/v1.1.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]},"traefik/v1.0.0":{"displayVersion":"v1.0.0","title":"Traefik Module","version":"v1.0.0","name":"traefik","asciidoc":{"attributes":{"env":"site","env-site":"","site-gen":"antora","site-gen-antora":"","attribute-missing":"warn","data-uri":null,"icons":"font","sectanchors":"","source-highlighter":"highlight.js","site-title":"DevOps Stack"},"sourcemap":false},"url":"/traefik/v1.0.0/README.html","navigation":[{"items":[{"content":"Home","url":"/traefik/v1.0.0/README.html","urlType":"internal"},{"content":"Module Variants","items":[{"content":"AKS","url":"/traefik/v1.0.0/aks/README.html","urlType":"internal"},{"content":"EKS","url":"/traefik/v1.0.0/eks/README.html","urlType":"internal"},{"content":"KinD","url":"/traefik/v1.0.0/kind/README.html","urlType":"internal"},{"content":"Nodeport","url":"/traefik/v1.0.0/nodeport/README.html","urlType":"internal"},{"content":"Scaleway","url":"/traefik/v1.0.0/scaleway/README.html","urlType":"internal"},{"content":"SKS","url":"/traefik/v1.0.0/sks/README.html","urlType":"internal"}]},{"content":"Repository"},{"content":"Return to DevOps Stack docs","url":"/latest/index.html","urlType":"internal"}],"root":true,"order":0}]}}}})
\ No newline at end of file