Update configuration files, templates, and internal documentation for the provisioning repository system. Configuration Updates: - KMS configuration modernization - Plugin system settings - Service port mappings - Test cluster topologies - Installation configuration examples - VM configuration defaults - Cedar authorization policies Documentation Updates: - Library module documentation - Extension API guides - AI system documentation - Service management guides - Test environment setup - Plugin usage guides - Validator configuration documentation All changes are backward compatible.
71 lines
21 KiB
JavaScript
71 lines
21 KiB
JavaScript
// Populate the sidebar
|
|
//
|
|
// This is a script, and not included directly in the page, to control the total size of the book.
|
|
// The TOC contains an entry for each page, so if each page includes a copy of the TOC,
|
|
// the total size of the page becomes O(n**2).
|
|
class MDBookSidebarScrollbox extends HTMLElement {
|
|
constructor() {
|
|
super();
|
|
}
|
|
connectedCallback() {
|
|
this.innerHTML = '<ol class="chapter"><li class="chapter-item expanded affix "><a href="index.html">Introduction</a></li><li class="chapter-item expanded affix "><a href="GLOSSARY.html">Glossary</a></li><li class="chapter-item expanded affix "><li class="spacer"></li><li class="chapter-item expanded affix "><li class="part-title">Quick Start</li><li class="chapter-item expanded "><a href="quickstart/01-prerequisites.html"><strong aria-hidden="true">1.</strong> Prerequisites</a></li><li class="chapter-item expanded "><a href="quickstart/02-installation.html"><strong aria-hidden="true">2.</strong> Installation</a></li><li class="chapter-item expanded "><a href="quickstart/03-first-deployment.html"><strong aria-hidden="true">3.</strong> First Deployment</a></li><li class="chapter-item expanded "><a href="quickstart/04-verification.html"><strong aria-hidden="true">4.</strong> Verification</a></li><li class="chapter-item expanded affix "><li class="spacer"></li><li class="chapter-item expanded affix "><li class="part-title">User Guide</li><li class="chapter-item expanded "><a href="user/index.html"><strong aria-hidden="true">5.</strong> Overview</a></li><li class="chapter-item expanded "><a href="user/quickstart.html"><strong aria-hidden="true">6.</strong> Quick Start</a></li><li class="chapter-item expanded "><a href="user/command-reference.html"><strong aria-hidden="true">7.</strong> Command Reference</a></li><li class="chapter-item expanded "><a href="user/workspace-guide.html"><strong aria-hidden="true">8.</strong> Workspace Guide</a></li><li class="chapter-item expanded "><a href="user/COREDNS_GUIDE.html"><strong aria-hidden="true">9.</strong> CoreDNS Guide</a></li><li class="chapter-item expanded "><a href="user/SERVICE_MANAGEMENT_GUIDE.html"><strong aria-hidden="true">10.</strong> Service Management Guide</a></li><li class="chapter-item expanded "><a href="user/SERVICE_MANAGEMENT_QUICKREF.html"><strong aria-hidden="true">11.</strong> Service Management Quick Reference</a></li><li class="chapter-item expanded "><a href="user/test-environment-guide.html"><strong aria-hidden="true">12.</strong> Test Environment Guide</a></li><li class="chapter-item expanded "><a href="user/test-environment-usage.html"><strong aria-hidden="true">13.</strong> Test Environment Usage</a></li><li class="chapter-item expanded "><a href="user/troubleshooting-guide.html"><strong aria-hidden="true">14.</strong> Troubleshooting Guide</a></li><li class="chapter-item expanded "><a href="user/AUTHENTICATION_LAYER_GUIDE.html"><strong aria-hidden="true">15.</strong> Authentication Layer Guide</a></li><li class="chapter-item expanded "><a href="user/AUTH_QUICK_REFERENCE.html"><strong aria-hidden="true">16.</strong> Auth Quick Reference</a></li><li class="chapter-item expanded "><a href="user/CONFIG_ENCRYPTION_GUIDE.html"><strong aria-hidden="true">17.</strong> Config Encryption Guide</a></li><li class="chapter-item expanded "><a href="user/CONFIG_ENCRYPTION_QUICKREF.html"><strong aria-hidden="true">18.</strong> Config Encryption Quick Reference</a></li><li class="chapter-item expanded "><a href="user/DYNAMIC_SECRETS_QUICK_REFERENCE.html"><strong aria-hidden="true">19.</strong> Dynamic Secrets Quick Reference</a></li><li class="chapter-item expanded "><a href="user/SSH_TEMPORAL_KEYS_USER_GUIDE.html"><strong aria-hidden="true">20.</strong> SSH Temporal Keys User Guide</a></li><li class="chapter-item expanded "><a href="user/RUSTYVAULT_KMS_GUIDE.html"><strong aria-hidden="true">21.</strong> RustyVault KMS Guide</a></li><li class="chapter-item expanded "><a href="user/extension-development.html"><strong aria-hidden="true">22.</strong> Extension Development</a></li><li class="chapter-item expanded "><a href="user/NUSHELL_PLUGINS_GUIDE.html"><strong aria-hidden="true">23.</strong> Nushell Plugins Guide</a></li><li class="chapter-item expanded "><a href="user/PLUGIN_INTEGRATION_GUIDE.html"><strong aria-hidden="true">24.</strong> Plugin Integration Guide</a></li><li class="chapter-item expanded affix "><li class="spacer"></li><li class="chapter-item expanded affix "><li class="part-title">Architecture</li><li class="chapter-item expanded "><a href="architecture/ARCHITECTURE_OVERVIEW.html"><strong aria-hidden="true">25.</strong> Architecture Overview</a></li><li class="chapter-item expanded "><a href="architecture/integration-patterns.html"><strong aria-hidden="true">26.</strong> Integration Patterns</a></li><li class="chapter-item expanded "><a href="architecture/multi-repo-strategy.html"><strong aria-hidden="true">27.</strong> Multi-Repo Strategy</a></li><li class="chapter-item expanded "><a href="architecture/orchestrator-integration-model.html"><strong aria-hidden="true">28.</strong> Orchestrator Integration Model</a></li><li class="chapter-item expanded "><a href="architecture/orchestrator_info.html"><strong aria-hidden="true">29.</strong> Orchestrator Info</a></li><li class="chapter-item expanded "><a href="architecture/adr/index.html"><strong aria-hidden="true">30.</strong> ADR Index</a></li><li class="chapter-item expanded "><a href="architecture/adr/ADR-007-HYBRID_ARCHITECTURE.html"><strong aria-hidden="true">31.</strong> ADR-007: Hybrid Architecture</a></li><li class="chapter-item expanded "><a href="architecture/adr/ADR-008-WORKSPACE_SWITCHING.html"><strong aria-hidden="true">32.</strong> ADR-008: Workspace Switching</a></li><li class="chapter-item expanded "><a href="architecture/adr/ADR-009-security-system-complete.html"><strong aria-hidden="true">33.</strong> ADR-009: Security System Complete</a></li><li class="chapter-item expanded "><a href="architecture/adr/ADR-010-test-environment-service.html"><strong aria-hidden="true">34.</strong> ADR-010: Test Environment Service</a></li><li class="chapter-item expanded "><a href="architecture/adr/ADR-011-try-catch-migration.html"><strong aria-hidden="true">35.</strong> ADR-011: Try-Catch Migration</a></li><li class="chapter-item expanded "><a href="architecture/adr/ADR-012-nushell-plugins.html"><strong aria-hidden="true">36.</strong> ADR-012: Nushell Plugins</a></li><li class="chapter-item expanded "><a href="architecture/CEDAR_AUTHORIZATION_IMPLEMENTATION.html"><strong aria-hidden="true">37.</strong> Cedar Authorization Implementation</a></li><li class="chapter-item expanded "><a href="architecture/COMPLIANCE_IMPLEMENTATION_SUMMARY.html"><strong aria-hidden="true">38.</strong> Compliance Implementation Summary</a></li><li class="chapter-item expanded "><a href="architecture/DATABASE_AND_CONFIG_ARCHITECTURE.html"><strong aria-hidden="true">39.</strong> Database and Config Architecture</a></li><li class="chapter-item expanded "><a href="architecture/JWT_AUTH_IMPLEMENTATION.html"><strong aria-hidden="true">40.</strong> JWT Auth Implementation</a></li><li class="chapter-item expanded "><a href="architecture/MFA_IMPLEMENTATION_SUMMARY.html"><strong aria-hidden="true">41.</strong> MFA Implementation Summary</a></li><li class="chapter-item expanded "><a href="architecture/orchestrator-auth-integration.html"><strong aria-hidden="true">42.</strong> Orchestrator Auth Integration</a></li><li class="chapter-item expanded affix "><li class="spacer"></li><li class="chapter-item expanded affix "><li class="part-title">Platform Services</li><li class="chapter-item expanded "><a href="platform/index.html"><strong aria-hidden="true">43.</strong> Platform Overview</a></li><li class="chapter-item expanded "><a href="platform/orchestrator.html"><strong aria-hidden="true">44.</strong> Orchestrator</a></li><li class="chapter-item expanded "><a href="platform/control-center.html"><strong aria-hidden="true">45.</strong> Control Center</a></li><li class="chapter-item expanded "><a href="platform/mcp-server.html"><strong aria-hidden="true">46.</strong> MCP Server</a></li><li class="chapter-item expanded "><a href="platform/kms-service.html"><strong aria-hidden="true">47.</strong> KMS Service</a></li><li class="chapter-item expanded "><a href="platform/extension-registry.html"><strong aria-hidden="true">48.</strong> Extension Registry</a></li><li class="chapter-item expanded "><a href="platform/oci-registry.html"><strong aria-hidden="true">49.</strong> OCI Registry</a></li><li class="chapter-item expanded "><a href="platform/installer.html"><strong aria-hidden="true">50.</strong> Platform Installer</a></li><li class="chapter-item expanded "><a href="platform/provisioning-server.html"><strong aria-hidden="true">51.</strong> Provisioning API Server</a></li><li class="chapter-item expanded affix "><li class="spacer"></li><li class="chapter-item expanded affix "><li class="part-title">API Reference</li><li class="chapter-item expanded "><a href="api/index.html"><strong aria-hidden="true">52.</strong> API Overview</a></li><li class="chapter-item expanded "><a href="api/rest-api.html"><strong aria-hidden="true">53.</strong> REST API</a></li><li class="chapter-item expanded "><a href="api/websocket.html"><strong aria-hidden="true">54.</strong> WebSocket API</a></li><li class="chapter-item expanded "><a href="api/nushell-api.html"><strong aria-hidden="true">55.</strong> Nushell API</a></li><li class="chapter-item expanded "><a href="api/provider-api.html"><strong aria-hidden="true">56.</strong> Provider API</a></li><li class="chapter-item expanded "><a href="api/extensions.html"><strong aria-hidden="true">57.</strong> Extensions API</a></li><li class="chapter-item expanded "><a href="api/sdks.html"><strong aria-hidden="true">58.</strong> SDKs</a></li><li class="chapter-item expanded "><a href="api/integration-examples.html"><strong aria-hidden="true">59.</strong> Integration Examples</a></li><li class="chapter-item expanded affix "><li class="spacer"></li><li class="chapter-item expanded affix "><li class="part-title">Development</li><li class="chapter-item expanded "><a href="development/index.html"><strong aria-hidden="true">60.</strong> Development Overview</a></li><li class="chapter-item expanded "><a href="development/build-system.html"><strong aria-hidden="true">61.</strong> Build System</a></li><li class="chapter-item expanded "><a href="development/project-structure.html"><strong aria-hidden="true">62.</strong> Project Structure</a></li><li class="chapter-item expanded "><a href="development/workflow.html"><strong aria-hidden="true">63.</strong> Workflow</a></li><li class="chapter-item expanded "><a href="development/integration.html"><strong aria-hidden="true">64.</strong> Integration</a></li><li class="chapter-item expanded "><a href="development/implementation-guide.html"><strong aria-hidden="true">65.</strong> Implementation Guide</a></li><li class="chapter-item expanded "><a href="development/distribution-process.html"><strong aria-hidden="true">66.</strong> Distribution Process</a></li><li class="chapter-item expanded "><a href="development/extensions.html"><strong aria-hidden="true">67.</strong> Extensions</a></li><li class="chapter-item expanded "><a href="development/PROVIDER_AGNOSTIC_ARCHITECTURE.html"><strong aria-hidden="true">68.</strong> Provider Agnostic Architecture</a></li><li class="chapter-item expanded "><a href="development/QUICK_PROVIDER_GUIDE.html"><strong aria-hidden="true">69.</strong> Quick Provider Guide</a></li><li class="chapter-item expanded "><a href="development/TASKSERV_DEVELOPER_GUIDE.html"><strong aria-hidden="true">70.</strong> Taskserv Developer Guide</a></li><li class="chapter-item expanded "><a href="development/TASKSERV_QUICK_GUIDE.html"><strong aria-hidden="true">71.</strong> Taskserv Quick Guide</a></li><li class="chapter-item expanded "><a href="development/COMMAND_HANDLER_GUIDE.html"><strong aria-hidden="true">72.</strong> Command Handler Guide</a></li><li class="chapter-item expanded "><a href="development/configuration.html"><strong aria-hidden="true">73.</strong> Configuration Guide</a></li><li class="chapter-item expanded "><a href="development/workspace-management.html"><strong aria-hidden="true">74.</strong> Workspace Management</a></li><li class="chapter-item expanded "><a href="development/KCL_MODULE_GUIDE.html"><strong aria-hidden="true">75.</strong> KCL Module Guide</a></li><li class="chapter-item expanded "><a href="development/kcl/KCL_QUICK_REFERENCE.html"><strong aria-hidden="true">76.</strong> KCL Quick Reference</a></li><li class="chapter-item expanded "><a href="development/kcl/KCL_DEPENDENCY_PATTERNS.html"><strong aria-hidden="true">77.</strong> KCL Dependency Patterns</a></li><li class="chapter-item expanded "><a href="development/kcl/KCL_GUIDELINES_IMPLEMENTATION.html"><strong aria-hidden="true">78.</strong> KCL Guidelines Implementation</a></li><li class="chapter-item expanded "><a href="development/kcl/KCL_MODULE_ORGANIZATION_SUMMARY.html"><strong aria-hidden="true">79.</strong> KCL Module Organization Summary</a></li><li class="chapter-item expanded "><a href="development/kcl/KCL_MODULE_SYSTEM_IMPLEMENTATION.html"><strong aria-hidden="true">80.</strong> KCL Module System Implementation</a></li><li class="chapter-item expanded "><a href="development/kcl/VALIDATION_INDEX.html"><strong aria-hidden="true">81.</strong> KCL Validation Index</a></li><li class="chapter-item expanded "><a href="development/kcl/VALIDATION_EXECUTIVE_SUMMARY.html"><strong aria-hidden="true">82.</strong> KCL Validation Executive Summary</a></li><li class="chapter-item expanded "><a href="development/CTRL-C_IMPLEMENTATION_NOTES.html"><strong aria-hidden="true">83.</strong> Ctrl-C Implementation Notes</a></li><li class="chapter-item expanded affix "><li class="spacer"></li><li class="chapter-item expanded affix "><li class="part-title">Guides</li><li class="chapter-item expanded "><a href="guides/from-scratch.html"><strong aria-hidden="true">84.</strong> From Scratch Deployment</a></li><li class="chapter-item expanded "><a href="guides/update-infrastructure.html"><strong aria-hidden="true">85.</strong> Update Infrastructure</a></li><li class="chapter-item expanded "><a href="guides/customize-infrastructure.html"><strong aria-hidden="true">86.</strong> Customize Infrastructure</a></li><li class="chapter-item expanded "><a href="guides/quickstart-cheatsheet.html"><strong aria-hidden="true">87.</strong> Quickstart Cheatsheet</a></li><li class="chapter-item expanded affix "><li class="spacer"></li><li class="chapter-item expanded affix "><li class="part-title">Migration</li><li class="chapter-item expanded "><a href="migration/index.html"><strong aria-hidden="true">88.</strong> Migration Overview</a></li><li class="chapter-item expanded "><a href="migration/KMS_SIMPLIFICATION.html"><strong aria-hidden="true">89.</strong> KMS Simplification</a></li><li class="chapter-item expanded "><a href="TRY_CATCH_MIGRATION.html"><strong aria-hidden="true">90.</strong> Try-Catch Migration</a></li><li class="chapter-item expanded "><a href="TRY_CATCH_MIGRATION_COMPLETE.html"><strong aria-hidden="true">91.</strong> Try-Catch Migration Complete</a></li><li class="chapter-item expanded affix "><li class="spacer"></li><li class="chapter-item expanded affix "><li class="part-title">Operations</li><li class="chapter-item expanded "><a href="operations/index.html"><strong aria-hidden="true">92.</strong> Operations Overview</a></li><li class="chapter-item expanded "><a href="operations/deployment.html"><strong aria-hidden="true">93.</strong> Deployment Guide</a></li><li class="chapter-item expanded "><a href="operations/monitoring.html"><strong aria-hidden="true">94.</strong> Monitoring Guide</a></li><li class="chapter-item expanded "><a href="operations/backup-recovery.html"><strong aria-hidden="true">95.</strong> Backup and Recovery</a></li><li class="chapter-item expanded affix "><li class="spacer"></li><li class="chapter-item expanded affix "><li class="part-title">Reference</li><li class="chapter-item expanded "><a href="PROVISIONING.html"><strong aria-hidden="true">96.</strong> Main Provisioning Document</a></li><li class="chapter-item expanded "><a href="quick-reference/SUDO_PASSWORD_HANDLING.html"><strong aria-hidden="true">97.</strong> Sudo Password Handling</a></li><li class="chapter-item expanded "><a href="STRUCTURE_COMPARISON.html"><strong aria-hidden="true">98.</strong> Structure Comparison</a></li><li class="chapter-item expanded "><a href="TASKSERV_CATEGORIZATION.html"><strong aria-hidden="true">99.</strong> Taskserv Categorization</a></li><li class="chapter-item expanded "><a href="REAL_TEMPLATES_EXTRACTED.html"><strong aria-hidden="true">100.</strong> Real Templates Extracted</a></li><li class="chapter-item expanded affix "><li class="spacer"></li><li class="chapter-item expanded affix "><li class="part-title">Implementation Summaries</li><li class="chapter-item expanded "><a href="AUTHENTICATION_LAYER_IMPLEMENTATION_SUMMARY.html"><strong aria-hidden="true">101.</strong> Authentication Layer Implementation</a></li><li class="chapter-item expanded "><a href="DYNAMIC_SECRETS_IMPLEMENTATION.html"><strong aria-hidden="true">102.</strong> Dynamic Secrets Implementation</a></li><li class="chapter-item expanded "><a href="PLUGIN_INTEGRATION_TESTS_SUMMARY.html"><strong aria-hidden="true">103.</strong> Plugin Integration Tests Summary</a></li><li class="chapter-item expanded "><a href="RUSTYVAULT_CONTROL_CENTER_INTEGRATION_COMPLETE.html"><strong aria-hidden="true">104.</strong> RustyVault Control Center Integration</a></li><li class="chapter-item expanded "><a href="RUSTYVAULT_INTEGRATION_SUMMARY.html"><strong aria-hidden="true">105.</strong> RustyVault Integration</a></li><li class="chapter-item expanded "><a href="SECURITY_SYSTEM_IMPLEMENTATION_COMPLETE.html"><strong aria-hidden="true">106.</strong> Security System Implementation</a></li><li class="chapter-item expanded "><a href="configuration/TARGET_BASED_CONFIG_COMPLETE_IMPLEMENTATION.html"><strong aria-hidden="true">107.</strong> Target-Based Config Implementation</a></li><li class="chapter-item expanded "><a href="configuration/WORKSPACE_CONFIG_IMPLEMENTATION_SUMMARY.html"><strong aria-hidden="true">108.</strong> Workspace Config Implementation</a></li><li class="chapter-item expanded "><a href="configuration/workspace-config-architecture.html"><strong aria-hidden="true">109.</strong> Workspace Config Architecture</a></li></ol>';
|
|
// Set the current, active page, and reveal it if it's hidden
|
|
let current_page = document.location.href.toString().split("#")[0].split("?")[0];
|
|
if (current_page.endsWith("/")) {
|
|
current_page += "index.html";
|
|
}
|
|
var links = Array.prototype.slice.call(this.querySelectorAll("a"));
|
|
var l = links.length;
|
|
for (var i = 0; i < l; ++i) {
|
|
var link = links[i];
|
|
var href = link.getAttribute("href");
|
|
if (href && !href.startsWith("#") && !/^(?:[a-z+]+:)?\/\//.test(href)) {
|
|
link.href = path_to_root + href;
|
|
}
|
|
// The "index" page is supposed to alias the first chapter in the book.
|
|
if (link.href === current_page || (i === 0 && path_to_root === "" && current_page.endsWith("/index.html"))) {
|
|
link.classList.add("active");
|
|
var parent = link.parentElement;
|
|
if (parent && parent.classList.contains("chapter-item")) {
|
|
parent.classList.add("expanded");
|
|
}
|
|
while (parent) {
|
|
if (parent.tagName === "LI" && parent.previousElementSibling) {
|
|
if (parent.previousElementSibling.classList.contains("chapter-item")) {
|
|
parent.previousElementSibling.classList.add("expanded");
|
|
}
|
|
}
|
|
parent = parent.parentElement;
|
|
}
|
|
}
|
|
}
|
|
// Track and set sidebar scroll position
|
|
this.addEventListener('click', function(e) {
|
|
if (e.target.tagName === 'A') {
|
|
sessionStorage.setItem('sidebar-scroll', this.scrollTop);
|
|
}
|
|
}, { passive: true });
|
|
var sidebarScrollTop = sessionStorage.getItem('sidebar-scroll');
|
|
sessionStorage.removeItem('sidebar-scroll');
|
|
if (sidebarScrollTop) {
|
|
// preserve sidebar scroll position when navigating via links within sidebar
|
|
this.scrollTop = sidebarScrollTop;
|
|
} else {
|
|
// scroll sidebar to current active section when navigating via "next/previous chapter" buttons
|
|
var activeSection = document.querySelector('#sidebar .active');
|
|
if (activeSection) {
|
|
activeSection.scrollIntoView({ block: 'center' });
|
|
}
|
|
}
|
|
// Toggle buttons
|
|
var sidebarAnchorToggles = document.querySelectorAll('#sidebar a.toggle');
|
|
function toggleSection(ev) {
|
|
ev.currentTarget.parentElement.classList.toggle('expanded');
|
|
}
|
|
Array.from(sidebarAnchorToggles).forEach(function (el) {
|
|
el.addEventListener('click', toggleSection);
|
|
});
|
|
}
|
|
}
|
|
window.customElements.define("mdbook-sidebar-scrollbox", MDBookSidebarScrollbox);
|