Full Code of MicrosoftDocs/azure-dev-docs for AI

main 632195444ca1 cached
1434 files
15.1 MB
4.0M tokens
1 requests
Copy disabled (too large) Download .txt
Showing preview only (16,158K chars total). Download the full file to get everything.
Repository: MicrosoftDocs/azure-dev-docs
Branch: main
Commit: 632195444ca1
Files: 1434
Total size: 15.1 MB

Directory structure:
gitextract_6qu1u8is/

├── .acrolinx-config.edn
├── .gitattributes
├── .github/
│   ├── copilot-instructions.md
│   ├── instructions/
│   │   ├── azd-schema-instructions.md
│   │   ├── java-instructions.md
│   │   ├── java-sample-guidelines.md
│   │   ├── mcp-instructions-managed-lustre.md
│   │   ├── mcp-instructions.md
│   │   └── rust-instructions.md
│   ├── policies/
│   │   └── resourceManagement.yml
│   └── rust-instructions.md
├── .gitignore
├── .openpublishing.publish.config.json
├── .openpublishing.redirection.json
├── .whatsnew.json
├── CODEOWNERS
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE
├── LICENSE-CODE
├── README.md
├── SECURITY.md
├── ThirdPartyNotices
└── articles/
    ├── ai/
    │   ├── TOC.yml
    │   ├── advanced-retrieval-augmented-generation.md
    │   ├── augment-llm-rag-fine-tuning.md
    │   ├── azure-ai-for-developers.md
    │   ├── breadcrumb/
    │   │   └── toc.yml
    │   ├── build-mcp-server-ts.md
    │   ├── build-openai-mcp-server-dotnet.md
    │   ├── gen-ai-concepts-considerations-developers.md
    │   ├── get-started-app-chat-vision.md
    │   ├── get-started-securing-your-ai-app.md
    │   ├── how-to/
    │   │   ├── extract-entities-using-structured-outputs.md
    │   │   ├── switching-endpoints.md
    │   │   └── use-reasoning-model-inference.md
    │   ├── includes/
    │   │   ├── authenication-guidance-note.md
    │   │   ├── azure-ai-for-developers-dotnet.md
    │   │   ├── azure-ai-for-developers-go.md
    │   │   ├── azure-ai-for-developers-java.md
    │   │   ├── azure-ai-for-developers-javascript.md
    │   │   ├── azure-ai-for-developers-python.md
    │   │   ├── evaluations-introduction.md
    │   │   ├── evaluations-procedure.md
    │   │   ├── intelligent-app-building-blocks-dotnet.md
    │   │   ├── intelligent-app-building-blocks-java.md
    │   │   ├── intelligent-app-building-blocks-javascript.md
    │   │   ├── intelligent-app-building-blocks-python.md
    │   │   ├── intelligent-app-templates-dotnet.md
    │   │   ├── intelligent-app-templates-java.md
    │   │   ├── intelligent-app-templates-javascript.md
    │   │   ├── intelligent-app-templates-python.md
    │   │   ├── redeploy-procedure-chat-azure-api-management.md
    │   │   ├── redeploy-procedure-chat.md
    │   │   ├── scaling-load-balancer-capacity.md
    │   │   ├── scaling-load-balancer-cleanup-azure-api-management.md
    │   │   ├── scaling-load-balancer-cleanup-azure-container-apps.md
    │   │   ├── scaling-load-balancer-introduction-azure-api-management.md
    │   │   ├── scaling-load-balancer-introduction-azure-container-apps.md
    │   │   ├── scaling-load-balancer-logs-azure-container-apps.md
    │   │   ├── scaling-load-balancer-procedure-azure-api-management.md
    │   │   └── scaling-load-balancer-procedure-azure-container-apps.md
    │   ├── index.yml
    │   ├── intelligent-app-templates.md
    │   ├── intro-agents-mcp.md
    │   ├── introduction-build-generative-ai-solutions.md
    │   ├── keyless-connections.md
    │   └── resources-overview.md
    ├── ai-developer-tools/
    │   ├── TOC.yml
    │   ├── breadcrumb/
    │   │   └── toc.yml
    │   ├── context/
    │   │   └── context.yml
    │   ├── index.yml
    │   └── overview.md
    ├── ansible/
    │   ├── aks-configure-clusters.md
    │   ├── aks-configure-cni-networking.md
    │   ├── aks-configure-rbac.md
    │   ├── application-gateway-configure.md
    │   ├── azure-web-apps-configure.md
    │   ├── azure-web-apps-scale.md
    │   ├── breadcrumb/
    │   │   └── toc.yml
    │   ├── cache-for-redis-configure.md
    │   ├── cosmos-configure.md
    │   ├── create-ansible-service-principal.md
    │   ├── devtest-labs-configure.md
    │   ├── dynamic-inventory-configure.md
    │   ├── getting-started-cloud-shell.md
    │   ├── hdinsight-configure.md
    │   ├── includes/
    │   │   ├── ansible-210-note.md
    │   │   ├── ansible-27-note.md
    │   │   ├── ansible-28-note.md
    │   │   ├── ansible-29-note.md
    │   │   ├── ansible-configure-azure-collection.md
    │   │   ├── ansible-delete-resource-group.md
    │   │   ├── ansible-intro.md
    │   │   ├── ansible-playbook.md
    │   │   ├── ansible-prereqs-cloudshell-use-or-vm-creation1.md
    │   │   ├── ansible-prereqs-cloudshell-use-or-vm-creation2.md
    │   │   ├── ansible-prereqs-vm-scale-set.md
    │   │   ├── ansible-service-principal.md
    │   │   └── ansible-test-configuration.md
    │   ├── index.yml
    │   ├── install-on-linux-vm.md
    │   ├── key-vault-configure-secrets.md
    │   ├── module-version-matrix.md
    │   ├── mysql-configure.md
    │   ├── overview.md
    │   ├── route-table-configure.md
    │   ├── service-bus-queue-configure.md
    │   ├── service-bus-topic-configure.md
    │   ├── toc.yml
    │   ├── virtual-network-peering-configure.md
    │   ├── vm-configure-from-azure-shared-image-gallery.md
    │   ├── vm-configure-windows.md
    │   ├── vm-configure.md
    │   ├── vm-manage.md
    │   ├── vm-scale-set-auto-scale.md
    │   ├── vm-scale-set-configure.md
    │   ├── vm-scale-set-deploy-app.md
    │   └── vm-scale-set-update-image.md
    ├── azure-developer-cli/
    │   ├── TOC.yml
    │   ├── ade-integration.md
    │   ├── app-service-slots.md
    │   ├── azd-commands.md
    │   ├── azd-compose.md
    │   ├── azd-config.md
    │   ├── azd-copilot-integration.md
    │   ├── azd-extensibility.md
    │   ├── azd-init-workflow.md
    │   ├── azd-schema.md
    │   ├── azd-template-galleries.md
    │   ├── azd-templates.md
    │   ├── azd-up-workflow.md
    │   ├── azd-zone-pivot-groups.yml
    │   ├── azure-ai-ml-endpoints.md
    │   ├── azure-deployment-stacks-integration.md
    │   ├── azure-developer-cli-vs-azure-cli.md
    │   ├── breadcrumb/
    │   │   └── toc.yml
    │   ├── compose-generate.md
    │   ├── compose-quickstart.md
    │   ├── configure-devops-pipeline.md
    │   ├── configure-proxy.md
    │   ├── configure-template-sources.md
    │   ├── container-apps-workflows.md
    │   ├── content-delivery-network-changes.md
    │   ├── custom-prompts.md
    │   ├── demo-mode.md
    │   ├── docker-language-support.md
    │   ├── environment-secrets.md
    │   ├── environment-variables-faq.md
    │   ├── environments-overview.md
    │   ├── extensions/
    │   │   ├── azure-ai-foundry-extension.md
    │   │   ├── copilot-coding-agent-extension.md
    │   │   ├── overview.md
    │   │   └── quickstart-ai-extension.md
    │   ├── feature-versioning.md
    │   ├── full-stack-deployment.md
    │   ├── full-stack-templates.md
    │   ├── get-started.md
    │   ├── helm-kustomize-support.md
    │   ├── hooks-multi-language.md
    │   ├── includes/
    │   │   ├── add-cicd-support.md
    │   │   ├── add-dev-container-support.md
    │   │   ├── azd-install-dev-container.md
    │   │   ├── azd-install-local.md
    │   │   ├── azd-preview.md
    │   │   ├── azd-template-structure-minimal.md
    │   │   ├── azd-template-structure.md
    │   │   ├── configure-pipeline.md
    │   │   ├── convert-azd-use-code.md
    │   │   ├── convert-azd-use-template.md
    │   │   ├── debug-visual-studio.md
    │   │   ├── extensions-dev-container.md
    │   │   ├── request-help.md
    │   │   ├── run-azd-bare-metal.md
    │   │   └── run-azd-dev-container.md
    │   ├── index.yml
    │   ├── install-azd.md
    │   ├── layered-provisioning.md
    │   ├── make-azd-compatible.md
    │   ├── manage-environment-variables.md
    │   ├── media/
    │   │   └── full-stack-deployment/
    │   │       ├── full-stack-circular-dependency.mmd
    │   │       ├── full-stack-dependency-resolution.mmd
    │   │       └── full-stack-deployment-lifecycle.mmd
    │   ├── metadata.md
    │   ├── monitor-your-app.md
    │   ├── overview.md
    │   ├── pipeline-advanced-features.md
    │   ├── pipeline-azure-pipelines.md
    │   ├── pipeline-create-definition.md
    │   ├── pipeline-github-actions.md
    │   ├── powershell-guidance.md
    │   ├── provisioning-deployment-faq.md
    │   ├── publishing-workflows.md
    │   ├── quickstart-explore-templates.md
    │   ├── reference.md
    │   ├── remote-builds.md
    │   ├── remote-environments-support.md
    │   ├── resource-group-scoped-deployments.md
    │   ├── service-packaging-ignore-files.md
    │   ├── source-schema.json
    │   ├── sovereign-clouds.md
    │   ├── start-with-app-code.md
    │   ├── start-with-existing-template.md
    │   ├── supported-languages-environments.md
    │   ├── tooling-environment-faq.md
    │   ├── troubleshoot.md
    │   ├── use-external-registry.md
    │   ├── use-terraform-for-azd.md
    │   └── work-with-environments.md
    ├── azure-mcp-server/
    │   ├── TOC.yml
    │   ├── azure-mcp-zone-pivot-groups.yml
    │   ├── breadcrumb/
    │   │   └── toc.yml
    │   ├── concepts.md
    │   ├── get-started/
    │   │   ├── languages/
    │   │   │   ├── dotnet.md
    │   │   │   └── python.md
    │   │   └── tools/
    │   │       ├── cline.md
    │   │       ├── cursor.md
    │   │       ├── eclipse.md
    │   │       ├── jet-brains.md
    │   │       ├── visual-studio-code.md
    │   │       ├── visual-studio.md
    │   │       └── windsurf.md
    │   ├── get-started.md
    │   ├── how-to/
    │   │   ├── connect-sovereign-clouds.md
    │   │   ├── deploy-remote-mcp-server-copilot-studio.md
    │   │   ├── deploy-remote-mcp-server-microsoft-foundry.md
    │   │   ├── deploy-remote-mcp-server-on-behalf-of.md
    │   │   ├── github-copilot-cli.md
    │   │   ├── github-copilot-coding-agent.md
    │   │   └── github-copilot-sdk.md
    │   ├── includes/
    │   │   ├── authentication-guidance.md
    │   │   ├── get-started-intro.md
    │   │   ├── mcp-introduction.md
    │   │   ├── mcp-prerequisites.md
    │   │   ├── mcp-usage-contexts.md
    │   │   ├── permissions-note.md
    │   │   ├── security-local-development.md
    │   │   ├── sign-in-local-development.md
    │   │   └── tools/
    │   │       ├── global-parameters-list.md
    │   │       ├── parameter-consideration.md
    │   │       ├── server-start-options.md
    │   │       ├── supported-azure-services.md
    │   │       ├── tool-annotation-hints.md
    │   │       └── user-consent.md
    │   ├── index.yml
    │   ├── overview.md
    │   ├── services/
    │   │   ├── azure-mcp-server-for-app-service.md
    │   │   ├── azure-mcp-server-for-functions.md
    │   │   ├── azure-mcp-server-for-key-vault.md
    │   │   ├── azure-mcp-server-for-redis.md
    │   │   ├── azure-mcp-server-for-search.md
    │   │   └── azure-mcp-speech-foundry-tools.md
    │   └── tools/
    │       ├── ai-services-speech.md
    │       ├── app-configuration.md
    │       ├── application-insights.md
    │       ├── azure-advisor.md
    │       ├── azure-ai-search.md
    │       ├── azure-app-lens.md
    │       ├── azure-app-service.md
    │       ├── azure-best-practices.md
    │       ├── azure-bicep-schema.md
    │       ├── azure-cli.md
    │       ├── azure-cloud-architect.md
    │       ├── azure-communication.md
    │       ├── azure-compliance-quick-review.md
    │       ├── azure-compute.md
    │       ├── azure-confidential-ledger.md
    │       ├── azure-container-apps.md
    │       ├── azure-container-registry.md
    │       ├── azure-cosmos-db.md
    │       ├── azure-data-explorer.md
    │       ├── azure-database-postgresql.md
    │       ├── azure-deploy.md
    │       ├── azure-event-grid.md
    │       ├── azure-event-hubs.md
    │       ├── azure-file-shares.md
    │       ├── azure-file-sync.md
    │       ├── azure-foundry.md
    │       ├── azure-functions.md
    │       ├── azure-grafana.md
    │       ├── azure-key-vault.md
    │       ├── azure-kubernetes.md
    │       ├── azure-load-testing.md
    │       ├── azure-managed-lustre.md
    │       ├── azure-marketplace.md
    │       ├── azure-mcp-tool.md
    │       ├── azure-migrate.md
    │       ├── azure-monitor.md
    │       ├── azure-mysql.md
    │       ├── azure-native-isv.md
    │       ├── azure-policy.md
    │       ├── azure-pricing.md
    │       ├── azure-quotas.md
    │       ├── azure-rbac.md
    │       ├── azure-redis.md
    │       ├── azure-resource-health.md
    │       ├── azure-service-bus.md
    │       ├── azure-service-fabric.md
    │       ├── azure-signalr.md
    │       ├── azure-sql.md
    │       ├── azure-storage.md
    │       ├── azure-terraform-best-practices.md
    │       ├── azure-virtual-desktop.md
    │       ├── azure-well-architected-framework.md
    │       ├── index.md
    │       ├── resource-group.md
    │       └── subscription.md
    ├── azure-skills/
    │   ├── TOC.yml
    │   ├── index.yml
    │   ├── install.md
    │   ├── overview.md
    │   ├── quickstart.md
    │   └── skills/
    │       ├── ai-runway-aks-setup.md
    │       ├── app-insights-instrumentation.md
    │       ├── azure-ai-gateway.md
    │       ├── azure-ai.md
    │       ├── azure-cloud-migrate.md
    │       ├── azure-compliance.md
    │       ├── azure-compute.md
    │       ├── azure-cost.md
    │       ├── azure-deploy.md
    │       ├── azure-diagnostics.md
    │       ├── azure-enterprise-infra-planner.md
    │       ├── azure-hosted-copilot-sdk.md
    │       ├── azure-kubernetes.md
    │       ├── azure-kusto.md
    │       ├── azure-messaging.md
    │       ├── azure-prepare.md
    │       ├── azure-quotas.md
    │       ├── azure-rbac.md
    │       ├── azure-resource-lookup.md
    │       ├── azure-resource-visualizer.md
    │       ├── azure-storage.md
    │       ├── azure-upgrade.md
    │       ├── azure-validate.md
    │       ├── entra-agent-id.md
    │       ├── entra-app-registration.md
    │       └── microsoft-foundry.md
    ├── breadcrumb/
    │   └── toc.yml
    ├── cpp/
    │   ├── TOC.yml
    │   ├── index.yml
    │   └── sdk/
    │       ├── authentication/
    │       │   ├── credential-chains.md
    │       │   ├── local-development-dev-accounts.md
    │       │   ├── local-development-service-principal.md
    │       │   ├── overview.md
    │       │   ├── system-assigned-managed-identity.md
    │       │   └── user-assigned-managed-identity.md
    │       ├── fundamentals/
    │       │   ├── common-types.md
    │       │   ├── errors.md
    │       │   ├── http-pipelines-and-retries.md
    │       │   └── overview.md
    │       ├── includes/
    │       │   ├── implement-managed-identity-concepts.md
    │       │   ├── sdk-auth-overview-dev-accounts.md
    │       │   ├── sdk-auth-overview-dev-service-principals.md
    │       │   ├── sdk-auth-overview-managed-identity.md
    │       │   └── sdk-auth-overview-service-principal.md
    │       ├── install-and-integrate-the-sdk.md
    │       ├── media/
    │       │   └── mermaidjs/
    │       │       └── local-service-principal-authentication.md
    │       ├── mermaidjs/
    │       │   ├── chain-sequence.md
    │       │   ├── chained-token-credential-authentication-flow.md
    │       │   ├── default-azure-credential-authentication-flow.md
    │       │   └── default-azure-credential-environment-variable-production.md
    │       └── overview.md
    ├── dev-tunnels/
    │   ├── breadcrumb/
    │   │   └── toc.yml
    │   ├── cli-commands.md
    │   ├── faq.md
    │   ├── get-started.md
    │   ├── index.yml
    │   ├── overview.md
    │   ├── policies.md
    │   ├── security.md
    │   ├── support.md
    │   └── toc.yml
    ├── docfx.json
    ├── github/
    │   ├── breadcrumb/
    │   │   └── toc.yml
    │   ├── build-vm-image.md
    │   ├── connect-from-azure-identity.md
    │   ├── connect-from-azure-openid-connect.md
    │   ├── connect-from-azure-secret.md
    │   ├── connect-from-azure.md
    │   ├── database-actions-deploy.md
    │   ├── deploy-to-azure.md
    │   ├── deploy-with-visual-studio.md
    │   ├── github-actions-key-vault.md
    │   ├── github-actions.md
    │   ├── index.yml
    │   ├── integrate-azure-devops.md
    │   ├── manage-azure-policy.md
    │   └── toc.yml
    ├── github-copilot-app-modernization/
    │   ├── breadcrumb/
    │   │   └── toc.yml
    │   ├── configure-settings-intellij.md
    │   ├── context/
    │   │   └── context.yml
    │   ├── customize-upgrade-plan.md
    │   ├── framework-upgrade.md
    │   ├── index.yml
    │   ├── languages.md
    │   ├── modernization-agent/
    │   │   ├── batch-assess.md
    │   │   ├── batch-upgrade.md
    │   │   ├── cicd-integration.md
    │   │   ├── cli-commands.md
    │   │   ├── customization.md
    │   │   ├── infra-deployment.md
    │   │   ├── overview.md
    │   │   └── quickstart.md
    │   ├── overview.md
    │   ├── quickstart-unit-tests.md
    │   ├── quickstart-upgrade.md
    │   ├── toc.yml
    │   └── tools.md
    ├── github-copilot-azure/
    │   ├── TOC.yml
    │   ├── bicep-generate-edit.md
    │   ├── breadcrumb/
    │   │   └── toc.yml
    │   ├── deploy-examples.md
    │   ├── design-develop-examples.md
    │   ├── generate-deploy-django-postgresql.md
    │   ├── get-started.md
    │   ├── github-copilot-azure-zone-pivot-groups.yml
    │   ├── includes/
    │   │   ├── get-started-visual-studio-2022.md
    │   │   ├── get-started-visual-studio-2026.md
    │   │   ├── get-started-vscode.md
    │   │   ├── prerequisites-2022.md
    │   │   ├── prerequisites-2026.md
    │   │   └── prerequisites.md
    │   ├── index.yml
    │   ├── introduction.md
    │   ├── learn-examples.md
    │   ├── quickstart-create-redis.md
    │   ├── quickstart-deploy-app-agent-mode.md
    │   ├── support.md
    │   └── troubleshoot-examples.md
    ├── go/
    │   ├── TOC.yml
    │   ├── azure-ai-for-go-developers.md
    │   ├── azure-sdk-core-concepts.md
    │   ├── azure-sdk-library-package-index.md
    │   ├── breadcrumb/
    │   │   └── toc.yml
    │   ├── configure-visual-studio-code.md
    │   ├── control-plane.md
    │   ├── data-plane.md
    │   ├── deploy-azure-resource-manager-template.md
    │   ├── deploy-container-apps.md
    │   ├── includes/
    │   │   ├── azure-sdk-get.md
    │   │   ├── azure-subscription.md
    │   │   ├── configure-environment.md
    │   │   ├── set-authentication-environment-variables.md
    │   │   └── troubleshooting.md
    │   ├── index.yml
    │   ├── key-azure-services-for-go.md
    │   ├── management-libraries.md
    │   ├── migration-guides.md
    │   ├── overview.md
    │   └── sdk/
    │       ├── authentication/
    │       │   ├── authentication-additional-methods.md
    │       │   ├── authentication-on-premises-apps.md
    │       │   ├── authentication-overview.md
    │       │   ├── credential-chains.md
    │       │   ├── local-development-dev-accounts.md
    │       │   ├── local-development-service-principal.md
    │       │   ├── system-assigned-managed-identity.md
    │       │   └── user-assigned-managed-identity.md
    │       ├── includes/
    │       │   ├── implement-managed-identity-concepts.md
    │       │   ├── sdk-auth-overview-dev-accounts.md
    │       │   ├── sdk-auth-overview-dev-service-principals.md
    │       │   ├── sdk-auth-overview-managed-identity.md
    │       │   └── sdk-auth-overview-service-principal.md
    │       ├── media/
    │       │   └── mermaidjs/
    │       │       └── local-service-principal-authentication.md
    │       └── mermaidjs/
    │           ├── chain-sequence.md
    │           ├── chained-token-credential-auth-flow.md
    │           ├── default-azure-credential-auth-flow.md
    │           ├── default-azure-credential-environment-variable-development.md
    │           └── default-azure-credential-environment-variable-production.md
    ├── iac/
    │   └── index.yml
    ├── includes/
    │   ├── authentication/
    │   │   ├── advantages-token-based-authentication.md
    │   │   ├── assign-group-roles.md
    │   │   ├── assign-service-principal-roles.md
    │   │   ├── broker-assign-roles.md
    │   │   ├── broker-configure-application.md
    │   │   ├── broker-introduction.md
    │   │   ├── broker-linux.md
    │   │   ├── broker-mac.md
    │   │   ├── broker-windows.md
    │   │   ├── create-app-registration.md
    │   │   ├── create-entra-group.md
    │   │   ├── managed-identity-concepts.md
    │   │   ├── media/
    │   │   │   └── mermaidjs/
    │   │   │       ├── authentication-environments.md
    │   │   │       ├── chain-sequence.md
    │   │   │       ├── chained-token-credential-authentication-flow.md
    │   │   │       ├── default-azure-credential-authentication-flow.md
    │   │   │       ├── default-azure-credential-environment-variable-development.md
    │   │   │       ├── default-azure-credential-environment-variable-production.md
    │   │   │       ├── default-azure-credential-excludes.md
    │   │   │       └── local-service-principal-authentication.md
    │   │   ├── overview-advantages.md
    │   │   ├── overview-credential-sequence.md
    │   │   ├── overview-defaultazurecredential-after.md
    │   │   ├── overview-local-environments.md
    │   │   ├── overview-para-1.md
    │   │   ├── overview-recommend-authentication-rust.md
    │   │   ├── overview-server-environments.md
    │   │   ├── sign-in-azure-cli.md
    │   │   ├── sign-in-azure-developer-cli.md
    │   │   ├── sign-in-azure-powershell.md
    │   │   ├── sign-in-visual-studio-code.md
    │   │   ├── system-assigned-managed-identity.md
    │   │   └── user-assigned-managed-identity.md
    │   ├── azure-cli-login.md
    │   ├── choose-the-right-azure-command-line-tool.md
    │   ├── cloud-shell-try-it.md
    │   ├── create-resource-group.md
    │   ├── delete-resource-group.md
    │   ├── dotnet-all.md
    │   ├── dotnet-new.md
    │   ├── github-copilot-modernization-azure-note.md
    │   ├── github-copilot-modernization-gradle-kotlin-note.md
    │   ├── github-copilot-modernization-intellij-note.md
    │   ├── go-all.md
    │   ├── go-new.md
    │   ├── java-all.md
    │   ├── java-new.md
    │   ├── javascript-all.md
    │   ├── javascript-new.md
    │   ├── open-cloud-shell.md
    │   ├── open-source-devops-intro-aks.md
    │   ├── open-source-devops-intro-app-service.md
    │   ├── open-source-devops-intro-servicebus.md
    │   ├── open-source-devops-intro-vm-scale-set.md
    │   ├── open-source-devops-prereqs-azure-subscription.md
    │   ├── open-source-devops-prereqs-create-service-principal.md
    │   ├── python-all.md
    │   ├── python-new.md
    │   ├── quickstarts-free-trial-note.md
    │   ├── rust-all.md
    │   ├── rust-new.md
    │   └── sdk-auth-passwordless/
    │       ├── assign-local-dev-group-to-role-azure-portal-1.md
    │       ├── assign-local-dev-group-to-role-azure-portal-2.md
    │       ├── assign-local-dev-group-to-role-azure-portal-3.md
    │       ├── assign-local-dev-group-to-role-azure-portal-4.md
    │       ├── assign-local-dev-group-to-role-azure-portal-5.md
    │       ├── assign-local-dev-group-to-role-azure-portal-6.md
    │       ├── assign-local-dev-group-to-role-azure-portal-7.md
    │       ├── assign-managed-identity-to-role-azure-portal-1.md
    │       ├── assign-managed-identity-to-role-azure-portal-2.md
    │       ├── assign-managed-identity-to-role-azure-portal-3.md
    │       ├── assign-managed-identity-to-role-azure-portal-4.md
    │       ├── assign-managed-identity-to-role-azure-portal-5.md
    │       ├── assign-managed-identity-to-role-azure-portal-6.md
    │       ├── assign-managed-identity-to-role-azure-portal-7.md
    │       ├── assign-service-principal-to-role-azure-portal-1.md
    │       ├── assign-service-principal-to-role-azure-portal-2.md
    │       ├── assign-service-principal-to-role-azure-portal-3.md
    │       ├── assign-service-principal-to-role-azure-portal-4.md
    │       ├── assign-service-principal-to-role-azure-portal-5.md
    │       ├── assign-service-principal-to-role-azure-portal-6.md
    │       ├── assign-service-principal-to-role-azure-portal-7.md
    │       ├── enable-managed-identity-azure-cli-2.md
    │       ├── enable-managed-identity-azure-cli.md
    │       ├── enable-managed-identity-azure-portal-1.md
    │       ├── enable-managed-identity-azure-portal-2.md
    │       ├── enable-managed-identity-azure-portal-3.md
    │       ├── local-dev-accounts-app-ad-group-azure-portal-1.md
    │       ├── local-dev-accounts-app-ad-group-azure-portal-2.md
    │       ├── local-dev-accounts-app-ad-group-azure-portal-3.md
    │       ├── local-dev-accounts-app-ad-group-azure-portal-4.md
    │       ├── local-dev-accounts-app-ad-group-azure-portal-5.md
    │       ├── local-dev-accounts-app-ad-group-azure-portal-6.md
    │       ├── local-dev-app-ad-group-azure-portal-1.md
    │       ├── local-dev-app-ad-group-azure-portal-2.md
    │       ├── local-dev-app-ad-group-azure-portal-3.md
    │       ├── local-dev-app-ad-group-azure-portal-4.md
    │       ├── local-dev-app-ad-group-azure-portal-5.md
    │       ├── local-dev-app-ad-group-azure-portal-6.md
    │       ├── local-dev-app-registration-azure-portal-1.md
    │       ├── local-dev-app-registration-azure-portal-2.md
    │       ├── local-dev-app-registration-azure-portal-3.md
    │       ├── local-dev-app-registration-azure-portal-4.md
    │       ├── local-dev-app-registration-azure-portal-5.md
    │       ├── local-dev-app-registration-azure-portal-6.md
    │       ├── local-dev-app-registration-azure-portal-7.md
    │       ├── on-premises-app-registration-azure-portal-1.md
    │       ├── on-premises-app-registration-azure-portal-2.md
    │       ├── on-premises-app-registration-azure-portal-3.md
    │       ├── on-premises-app-registration-azure-portal-4.md
    │       ├── on-premises-app-registration-azure-portal-5.md
    │       ├── on-premises-app-registration-azure-portal-6.md
    │       └── on-premises-app-registration-azure-portal-7.md
    ├── index.yml
    ├── intro/
    │   ├── TOC.yml
    │   ├── azure-developer-billing.md
    │   ├── azure-developer-create-resources.md
    │   ├── azure-developer-key-concepts.md
    │   ├── azure-developer-key-services.md
    │   ├── azure-developer-overview.md
    │   ├── azure-service-sdk-tool-versioning.md
    │   ├── connect-to-azure-services.md
    │   ├── hosting-apps-on-azure.md
    │   ├── index.yml
    │   ├── intro-zone-pivot-groups.yml
    │   ├── passwordless-overview.md
    │   ├── quickstart-developer-tools.md
    │   └── whats-new.md
    ├── java/
    │   ├── .openpublishing.redirection.java.json
    │   ├── ai/
    │   │   ├── azure-ai-for-java-developers.md
    │   │   ├── get-started-app-chat-scaling-with-azure-container-apps.md
    │   │   ├── get-started-app-chat-template.md
    │   │   ├── index.yml
    │   │   └── toc.yml
    │   ├── breadcrumb/
    │   │   └── toc.yml
    │   ├── containers/
    │   │   ├── baseline.md
    │   │   ├── index.yml
    │   │   ├── kubernetes.md
    │   │   ├── overview.md
    │   │   └── toc.yml
    │   ├── ee/
    │   │   ├── deploy-java-liberty-app-aca.md
    │   │   ├── deploy-java-quarkus-app.md
    │   │   ├── how-to-configure-passwordless-datasource-eap.md
    │   │   ├── how-to-configure-passwordless-datasource-websphere.md
    │   │   ├── how-to-configure-passwordless-datasource-wls.md
    │   │   ├── how-to-deploy-java-liberty-jcache.md
    │   │   ├── howto-deploy-java-liberty-app-manual.md
    │   │   ├── includes/
    │   │   │   ├── aro-quota.md
    │   │   │   ├── aro-support.md
    │   │   │   ├── how-to-configure-passwordless-datasource-non-appserver.md
    │   │   │   ├── secure-with-entra-id-add-app-roles.md
    │   │   │   ├── secure-with-entra-id-add-redirect-uri.md
    │   │   │   ├── secure-with-entra-id-clean-up-resources.md
    │   │   │   ├── secure-with-entra-id-create-users.md
    │   │   │   ├── secure-with-entra-id-gather-user-credentials.md
    │   │   │   ├── secure-with-entra-id-prerequisites.md
    │   │   │   └── secure-with-entra-id-register-app.md
    │   │   ├── index.yml
    │   │   ├── jboss-eap-on-aro.md
    │   │   ├── jboss-on-azure.md
    │   │   ├── liberty-on-aro.md
    │   │   ├── liberty-with-microsoft-entra-id.md
    │   │   ├── media/
    │   │   │   └── websphere-family/
    │   │   │       └── websphere-family.ai
    │   │   ├── quarkus-with-app-configuration.md
    │   │   ├── quarkus-with-microsoft-entra-id.md
    │   │   ├── toc.yml
    │   │   ├── traditional-websphere-application-server-virtual-machines.md
    │   │   └── websphere-family.md
    │   ├── fundamentals/
    │   │   ├── index.yml
    │   │   ├── java-azure-keyvault-ssl-integration-jvm.md
    │   │   ├── java-azure-keyvault-tomcat-integration.md
    │   │   ├── java-azure-tools.md
    │   │   ├── java-diagnostic-tools-java-diagnostic-agent-quickstart.md
    │   │   ├── java-diagnostic-tools-on-aks-overview.md
    │   │   ├── java-diagnostic-tools-spring-boot-admin-quickstart.md
    │   │   ├── java-get-started-with-logzio.md
    │   │   ├── java-jdk-install.md
    │   │   ├── java-support-on-azure.md
    │   │   └── toc.yml
    │   ├── get-started/
    │   │   ├── choose.md
    │   │   ├── code.md
    │   │   ├── deploy.md
    │   │   ├── index.yml
    │   │   ├── overview.md
    │   │   ├── scale.md
    │   │   └── toc.yml
    │   ├── identity/
    │   │   ├── deploy-jboss-to-app-service.md
    │   │   ├── deploy-spring-boot-to-azure-container-apps.md
    │   │   ├── deploy-tomcat-to-app-service.md
    │   │   ├── deploy-weblogic-to-vm.md
    │   │   ├── deploy-websphere-to-vm.md
    │   │   ├── enable-java-jboss-eap-webapp-authentication-azure-ad-b2c.md
    │   │   ├── enable-java-jboss-eap-webapp-authentication-entra-id.md
    │   │   ├── enable-java-jboss-eap-webapp-authorization-entra-id.md
    │   │   ├── enable-java-jboss-eap-webapp-authorization-group-entra-id.md
    │   │   ├── enable-java-jboss-eap-webapp-authorization-role-entra-id.md
    │   │   ├── enable-java-tomcat-webapp-authentication-azure-ad-b2c.md
    │   │   ├── enable-java-tomcat-webapp-authentication-entra-id.md
    │   │   ├── enable-java-tomcat-webapp-authorization-entra-id.md
    │   │   ├── enable-java-tomcat-webapp-authorization-group-entra-id.md
    │   │   ├── enable-java-tomcat-webapp-authorization-role-entra-id.md
    │   │   ├── enable-java-weblogic-webapp-authentication-azure-ad-b2c.md
    │   │   ├── enable-java-weblogic-webapp-authentication-entra-id.md
    │   │   ├── enable-java-weblogic-webapp-authorization-entra-id.md
    │   │   ├── enable-java-weblogic-webapp-authorization-group-entra-id.md
    │   │   ├── enable-java-weblogic-webapp-authorization-role-entra-id.md
    │   │   ├── enable-java-websphere-webapp-authentication-azure-ad-b2c.md
    │   │   ├── enable-java-websphere-webapp-authentication-entra-id.md
    │   │   ├── enable-java-websphere-webapp-authorization-entra-id.md
    │   │   ├── enable-java-websphere-webapp-authorization-group-entra-id.md
    │   │   ├── enable-java-websphere-webapp-authorization-role-entra-id.md
    │   │   ├── enable-spring-boot-webapp-authentication-azure-ad-b2c.md
    │   │   ├── enable-spring-boot-webapp-authentication-entra-id.md
    │   │   ├── enable-spring-boot-webapp-authorization-entra-id.md
    │   │   ├── enable-spring-boot-webapp-authorization-group-entra-id.md
    │   │   ├── enable-spring-boot-webapp-authorization-role-entra-id.md
    │   │   ├── includes/
    │   │   │   ├── deploy-app-service-deploy.md
    │   │   │   ├── deploy-app-service-intro.md
    │   │   │   ├── deploy-app-service-prepare-deploy.md
    │   │   │   ├── deploy-app-service-remove-secret.md
    │   │   │   ├── deploy-app-service-update-registration.md
    │   │   │   ├── deploy-container-apps-cli-setup.md
    │   │   │   ├── deploy-container-apps-create-env-variables.md
    │   │   │   ├── deploy-container-apps-deploy.md
    │   │   │   ├── deploy-container-apps-intro.md
    │   │   │   ├── deploy-container-apps-prepare-deploy.md
    │   │   │   ├── deploy-container-apps-prepare.md
    │   │   │   ├── deploy-container-apps-secret-note.md
    │   │   │   ├── deploy-container-apps-update-registration.md
    │   │   │   ├── deploy-container-apps-validate.md
    │   │   │   ├── deploy-jboss-app-service-configure-maven.md
    │   │   │   ├── deploy-jboss-app-service-secret-note.md
    │   │   │   ├── deploy-jboss-app-service.md
    │   │   │   ├── deploy-tomcat-app-service-configure-maven.md
    │   │   │   ├── deploy-tomcat-app-service-secret-note.md
    │   │   │   ├── deploy-tomcat-app-service.md
    │   │   │   ├── deploy-websphere.md
    │   │   │   ├── enable-java-servlet-webapp-authentication-azure-ad-b2c-explore.md
    │   │   │   ├── enable-java-servlet-webapp-authentication-azure-ad-b2c.md
    │   │   │   ├── enable-java-servlet-webapp-authentication-entra-id-explore.md
    │   │   │   ├── enable-java-servlet-webapp-authentication-entra-id.md
    │   │   │   ├── enable-java-servlet-webapp-authorization-entra-id-explore.md
    │   │   │   ├── enable-java-servlet-webapp-authorization-entra-id.md
    │   │   │   ├── enable-java-servlet-webapp-authorization-group-entra-id-explore.md
    │   │   │   ├── enable-java-servlet-webapp-authorization-group-entra-id.md
    │   │   │   ├── enable-java-servlet-webapp-authorization-role-entra-id-explore.md
    │   │   │   ├── enable-java-servlet-webapp-authorization-role-entra-id.md
    │   │   │   ├── java-servlet-overview-recommendation.md
    │   │   │   ├── prerequisites-authorization-graph.md
    │   │   │   ├── prerequisites-authorization-groups.md
    │   │   │   ├── prerequisites-authorization-roles.md
    │   │   │   ├── prerequisites-jboss.md
    │   │   │   ├── prerequisites-sign-in-azure-ad-b2c.md
    │   │   │   ├── prerequisites-sign-in-entra.md
    │   │   │   ├── prerequisites-spring-boot-updated-version.md
    │   │   │   ├── prerequisites-spring-boot.md
    │   │   │   ├── prerequisites-tomcat.md
    │   │   │   ├── prerequisites-weblogic.md
    │   │   │   ├── prerequisites-websphere.md
    │   │   │   ├── scenario-authorization-graph.md
    │   │   │   ├── scenario-authorization-groups.md
    │   │   │   ├── scenario-authorization-roles.md
    │   │   │   ├── scenario-sign-in-azure-ad-b2c.md
    │   │   │   ├── scenario-sign-in-entra.md
    │   │   │   └── spring-boot-overview-recommendations.md
    │   │   ├── index.yml
    │   │   ├── secure-java-apps-with-identity-platform-overview.md
    │   │   └── toc.yml
    │   ├── includes/
    │   │   └── security-note.md
    │   ├── index.yml
    │   ├── java-zone-pivot-groups.yml
    │   ├── migration/
    │   │   ├── github-copilot-app-modernization-for-java-coding-agent.md
    │   │   ├── github-copilot-app-modernization-for-java-copilot-cli.md
    │   │   ├── github-copilot-app-modernization-for-java-portfolio-assessment-integration.md
    │   │   ├── github-copilot-app-modernization-for-java-rearchitecture.md
    │   │   ├── includes/
    │   │   │   ├── account-for-authentication-and-authorization-was.md
    │   │   │   ├── account-for-authentication-and-authorization.md
    │   │   │   ├── account-for-the-use-of-custom-security-providers-and-jaas.md
    │   │   │   ├── account-for-the-use-of-jca-adapters-and-resource-adapters-liberty.md
    │   │   │   ├── account-for-the-use-of-jca-adapters-and-resource-adapters-was.md
    │   │   │   ├── account-for-the-use-of-jca-adapters-and-resource-adapters.md
    │   │   │   ├── build-and-deploy-war-to-app-service.md
    │   │   │   ├── build-and-push-the-docker-image-to-azure-container-registry.md
    │   │   │   ├── clean-up-windows-xserver-machine.md
    │   │   │   ├── configure-custom-domain-and-ssl.md
    │   │   │   ├── configure-persistent-storage-azure-container-apps.md
    │   │   │   ├── create-an-availability-set.md
    │   │   │   ├── create-windows-vm-and-set-up-xserver.md
    │   │   │   ├── deploy-to-aks.md
    │   │   │   ├── determine-the-network-topology-liberty.md
    │   │   │   ├── determine-the-network-topology-was.md
    │   │   │   ├── determine-the-network-topology.md
    │   │   │   ├── determine-whether-a-connection-to-on-premises-is-needed.md
    │   │   │   ├── determine-whether-and-how-the-file-system-is-used-azure-container-apps.md
    │   │   │   ├── determine-whether-and-how-the-file-system-is-used.md
    │   │   │   ├── determine-whether-ejb-timers-are-in-use.md
    │   │   │   ├── determine-whether-ibm-integration-bus-is-in-use.md
    │   │   │   ├── determine-whether-jaas-is-in-use-jboss.md
    │   │   │   ├── determine-whether-jaas-is-in-use.md
    │   │   │   ├── determine-whether-jms-queues-or-topics-are-in-use-virtual-machines-was.md
    │   │   │   ├── determine-whether-jms-queues-or-topics-are-in-use-virtual-machines.md
    │   │   │   ├── determine-whether-jms-queues-or-topics-are-in-use.md
    │   │   │   ├── determine-whether-liberty-license-is-needed.md
    │   │   │   ├── determine-whether-management-over-rest-is-used.md
    │   │   │   ├── determine-whether-oracle-service-bus-is-in-use.md
    │   │   │   ├── determine-whether-osgi-bundles-are-used-was.md
    │   │   │   ├── determine-whether-osgi-bundles-are-used.md
    │   │   │   ├── determine-whether-session-replication-is-used-jboss-eap.md
    │   │   │   ├── determine-whether-session-replication-is-used-liberty.md
    │   │   │   ├── determine-whether-session-replication-is-used-was.md
    │   │   │   ├── determine-whether-session-replication-is-used.md
    │   │   │   ├── determine-whether-the-java-ee-application-client-feature-is-in-use-aks.md
    │   │   │   ├── determine-whether-the-java-ee-application-client-feature-is-used.md
    │   │   │   ├── determine-whether-the-liberty-version-is-compatible.md
    │   │   │   ├── determine-whether-was-clustering-is-used.md
    │   │   │   ├── determine-whether-was-has-been-customized.md
    │   │   │   ├── determine-whether-weblogic-clustering-is-used.md
    │   │   │   ├── determine-whether-weblogic-has-been-customized.md
    │   │   │   ├── determine-whether-wlst-is-used.md
    │   │   │   ├── determine-whether-you-are-using-your-own-custom-created-shared-java-ee-libraries.md
    │   │   │   ├── determine-whether-your-application-contains-os-specific-code-no-title.md
    │   │   │   ├── determine-whether-your-application-contains-os-specific-code.md
    │   │   │   ├── determine-whether-your-application-is-composed-of-multiple-wars.md
    │   │   │   ├── determine-whether-your-application-is-packaged-as-an-ear-was.md
    │   │   │   ├── determine-whether-your-application-is-packaged-as-an-ear.md
    │   │   │   ├── determine-whether-your-application-relies-on-scheduled-jobs-app-service.md
    │   │   │   ├── determine-whether-your-application-relies-on-scheduled-jobs-azure-container-apps.md
    │   │   │   ├── determine-whether-your-application-relies-on-scheduled-jobs.md
    │   │   │   ├── determine-whether-your-application-uses-a-resource-adapter-jboss.md
    │   │   │   ├── determine-whether-your-application-uses-a-resource-adapter.md
    │   │   │   ├── determine-whether-your-application-uses-entity-beans.md
    │   │   │   ├── document-datasources-was.md
    │   │   │   ├── document-datasources.md
    │   │   │   ├── dynamic-or-internal-content-aks.md
    │   │   │   ├── dynamic-or-internal-content-app-service.md
    │   │   │   ├── ensure-console-logging-and-configure-diagnostic-settings-azure-container-apps.md
    │   │   │   ├── ha-dr-for-jboss-azure-sql-database.md
    │   │   │   ├── ha-dr-for-jboss-build-javaee-cafe.md
    │   │   │   ├── ha-dr-for-jboss-create-azure-traffic.md
    │   │   │   ├── ha-dr-for-jboss-fail-over-to-secondary-site.md
    │   │   │   ├── ha-dr-for-jboss-next-step-head.md
    │   │   │   ├── ha-dr-for-jboss-prerequistes.md
    │   │   │   ├── ha-dr-for-jboss-setup-disaster-recovery.md
    │   │   │   ├── ha-dr-for-jboss-steps-cleanup-resources.md
    │   │   │   ├── ha-dr-for-jboss-steps-cleanup-unused-resource.md
    │   │   │   ├── ha-dr-for-jboss-steps-commit-failover.md
    │   │   │   ├── ha-dr-for-jboss-steps-disable-replication.md
    │   │   │   ├── ha-dr-for-jboss-steps-fail-back.md
    │   │   │   ├── ha-dr-for-jboss-vms-intro-end.md
    │   │   │   ├── ha-dr-for-jboss-vms-intro-head.md
    │   │   │   ├── ha-dr-for-wls-aks-azure-traffic-manager.md
    │   │   │   ├── ha-dr-for-wls-azure-prepare-sample-app.md
    │   │   │   ├── ha-dr-for-wls-azure-sql-database-creation.md
    │   │   │   ├── ha-dr-for-wls-azure-sql-database-failover-group.md
    │   │   │   ├── ha-dr-for-wls-azure-sql-database-schema-aks.md
    │   │   │   ├── ha-dr-for-wls-azure-sql-database-schema-vms.md
    │   │   │   ├── ha-dr-for-wls-azure-verify-sample-app-test-failover.md
    │   │   │   ├── ha-dr-for-wls-azure-verify-sample-app.md
    │   │   │   ├── ha-dr-for-wls-backup-extension.md
    │   │   │   ├── ha-dr-for-wls-overview.md
    │   │   │   ├── ha-dr-for-wls-vm-azure-traffic-manager.md
    │   │   │   ├── identify-all-outside-processes-and-daemons-running-on-the-production-servers.md
    │   │   │   ├── identify-external-caches-azure-container-apps.md
    │   │   │   ├── identify-external-caches-azure-spring-apps.md
    │   │   │   ├── identify-jms-brokers-in-spring.md
    │   │   │   ├── identify-local-state-azure-container-apps.md
    │   │   │   ├── identify-logs-metrics-apm-azure-container-apps.md
    │   │   │   ├── identify-spring-boot-versions.md
    │   │   │   ├── import-backend-certificates.md
    │   │   │   ├── inspect-the-deployment-architecture-spring-boot.md
    │   │   │   ├── inspect-the-deployment-architecture-spring-cloud.md
    │   │   │   ├── inspect-your-domain-configuration.md
    │   │   │   ├── inspect-your-profile-configuration-liberty.md
    │   │   │   ├── inspect-your-profile-configuration.md
    │   │   │   ├── inventory-all-certificates.md
    │   │   │   ├── inventory-all-secrets.md
    │   │   │   ├── inventory-certificates-h4.md
    │   │   │   ├── inventory-certificates.md
    │   │   │   ├── inventory-configuration-sources-and-secrets-spring-boot.md
    │   │   │   ├── inventory-configuration-sources-and-secrets-spring-cloud.md
    │   │   │   ├── inventory-databases-spring-boot.md
    │   │   │   ├── inventory-difference-between-your-env-and-liberty.md
    │   │   │   ├── inventory-external-resources-jboss.md
    │   │   │   ├── inventory-external-resources.md
    │   │   │   ├── inventory-identity-providers-spring-boot.md
    │   │   │   ├── inventory-jndi-resources.md
    │   │   │   ├── inventory-secrets.md
    │   │   │   ├── inventory-server-capacity-aks.md
    │   │   │   ├── inventory-server-capacity-aro-liberty.md
    │   │   │   ├── inventory-server-capacity-jboss-eap.md
    │   │   │   ├── inventory-server-capacity-virtual-machines.md
    │   │   │   ├── inventory-was-jndi-resources.md
    │   │   │   ├── inventory-was-secrets.md
    │   │   │   ├── jms-broker-settings-examples-in-spring.md
    │   │   │   ├── migrate-all-certificates-to-keyvault-azure-container-apps.md
    │   │   │   ├── migrate-github-copilot-app-modernization-for-java-quickstart-prerequisites.md
    │   │   │   ├── migrate-identity-provider-app-service.md
    │   │   │   ├── migrate-scheduled-jobs-aks.md
    │   │   │   ├── migrate-scheduled-jobs.md
    │   │   │   ├── migrate-steps-spring-boot-azure-container-apps.md
    │   │   │   ├── note-obtain-your-current-java-version-app-service.md
    │   │   │   ├── note-obtain-your-current-java-version.md
    │   │   │   ├── perform-in-place-testing-jboss.md
    │   │   │   ├── perform-in-place-testing.md
    │   │   │   ├── post-migration-recommendations-app-service.md
    │   │   │   ├── post-migration-spring-boot-azure-container-apps.md
    │   │   │   ├── provision-a-public-ip-address.md
    │   │   │   ├── provision-azure-app-service-for-jboss-eap-runtime.md
    │   │   │   ├── provision-azure-container-registry-and-azure-kubernetes-service.md
    │   │   │   ├── quickstart-assess-migrate-intellij-idea.md
    │   │   │   ├── quickstart-assess-migrate-visual-studio-code.md
    │   │   │   ├── recommendations-jboss-eap.md
    │   │   │   ├── redhat-migration-toolkit.md
    │   │   │   ├── setup-data-sources-and-deploy-app-service-jboss.md
    │   │   │   ├── sign-in-to-azure.md
    │   │   │   ├── static-content.md
    │   │   │   ├── switch-to-a-supported-platform-azure-container-apps.md
    │   │   │   ├── tomcat-datasource-additional-instructions.md
    │   │   │   ├── validate-that-the-supported-java-version-works-correctly-jboss-eap.md
    │   │   │   ├── validate-that-the-supported-java-version-works-correctly-liberty.md
    │   │   │   ├── validate-that-the-supported-java-version-works-correctly-was.md
    │   │   │   ├── validate-that-the-supported-java-version-works-correctly-weblogic.md
    │   │   │   ├── vm-aks-aro-tradeoffs-was-liberty.md
    │   │   │   ├── vm-aks-tradeoffs-wls.md
    │   │   │   ├── vm-aro-tradeoffs-eap.md
    │   │   │   ├── wls-manual-guidance-configure-domain.md
    │   │   │   ├── wls-manual-guidance-start-admin-and-get-ip.md
    │   │   │   ├── wls-manual-guidance-start-managed-server.md
    │   │   │   ├── working-with-assessment-intellij-idea.md
    │   │   │   └── working-with-assessment-visual-studio-code.md
    │   │   ├── index.yml
    │   │   ├── media/
    │   │   │   └── migrate-weblogic-with-app-gateway/
    │   │   │       └── weblogic-app-gateway-key-vault.ai
    │   │   ├── migrate-github-copilot-app-modernization-for-java-assess-rules.md
    │   │   ├── migrate-github-copilot-app-modernization-for-java-custom-agent.md
    │   │   ├── migrate-github-copilot-app-modernization-for-java-faq.yml
    │   │   ├── migrate-github-copilot-app-modernization-for-java-oracle-to-postgresql.md
    │   │   ├── migrate-github-copilot-app-modernization-for-java-predefined-tasks.md
    │   │   ├── migrate-github-copilot-app-modernization-for-java-quickstart-assess-migrate.md
    │   │   ├── migrate-github-copilot-app-modernization-for-java-quickstart-chat-window.md
    │   │   ├── migrate-github-copilot-app-modernization-for-java-quickstart-containerization.md
    │   │   ├── migrate-github-copilot-app-modernization-for-java-quickstart-create-and-apply-your-own-task.md
    │   │   ├── migrate-github-copilot-app-modernization-for-java-quickstart-deploy-to-azure.md
    │   │   ├── migrate-github-copilot-app-modernization-for-java-quickstart-infrastructure.md
    │   │   ├── migrate-github-copilot-app-modernization-for-java-sample.md
    │   │   ├── migrate-github-copilot-app-modernization-for-java-working-with-assessment.md
    │   │   ├── migrate-github-copilot-app-modernization-for-java.md
    │   │   ├── migrate-jboss-eap-to-azure-redhat-openshift.md
    │   │   ├── migrate-jboss-eap-to-azure-vm-manually.md
    │   │   ├── migrate-jboss-eap-to-jboss-eap-on-azure-app-service.md
    │   │   ├── migrate-jboss-eap-to-jboss-eap-on-azure-vms.md
    │   │   ├── migrate-jboss-eap-to-vms-with-ha-dr.md
    │   │   ├── migrate-liberty-to-aks-with-ha-dr.md
    │   │   ├── migrate-spring-boot-to-app-service.md
    │   │   ├── migrate-spring-boot-to-azure-container-apps.md
    │   │   ├── migrate-spring-cloud-to-azure-container-apps.md
    │   │   ├── migrate-tomcat-to-azure-container-apps.md
    │   │   ├── migrate-tomcat-to-containers-on-azure-kubernetes-service.md
    │   │   ├── migrate-tomcat-to-tomcat-app-service.md
    │   │   ├── migrate-weblogic-to-aks-with-ha-geo-redundancy.md
    │   │   ├── migrate-weblogic-to-aks-with-keda-scaler-based-on-prometheus-metrics.md
    │   │   ├── migrate-weblogic-to-aks-within-an-existing-vnet.md
    │   │   ├── migrate-weblogic-to-azure-kubernetes-service.md
    │   │   ├── migrate-weblogic-to-azure-vm-manually.md
    │   │   ├── migrate-weblogic-to-jboss-eap-on-azure-app-service.md
    │   │   ├── migrate-weblogic-to-virtual-machines.md
    │   │   ├── migrate-weblogic-to-vms-with-ha-dr.md
    │   │   ├── migrate-weblogic-with-app-gateway.md
    │   │   ├── migrate-weblogic-with-elk.md
    │   │   ├── migrate-weblogic-with-entra-id-via-ldap.md
    │   │   ├── migrate-websphere-to-azure-kubernetes-service.md
    │   │   ├── migrate-websphere-to-azure-redhat-openshift.md
    │   │   ├── migrate-websphere-to-azure-vm-manually.md
    │   │   ├── migrate-websphere-to-jboss-eap-on-azure-app-service.md
    │   │   ├── migrate-websphere-to-virtual-machines.md
    │   │   ├── migrate-websphere-to-vms-with-ha-dr.md
    │   │   ├── migration-overview.md
    │   │   └── toc.yml
    │   ├── sdk/
    │   │   ├── async-programming.md
    │   │   ├── authentication/
    │   │   │   ├── credential-chains.md
    │   │   │   ├── includes/
    │   │   │   │   ├── authenticate-azure-services-from-app.md
    │   │   │   │   └── implement-managed-identity-concepts.md
    │   │   │   ├── local-development-broker.md
    │   │   │   ├── local-development-dev-accounts.md
    │   │   │   ├── local-development-service-principal.md
    │   │   │   ├── on-premises-apps.md
    │   │   │   ├── overview.md
    │   │   │   ├── system-assigned-managed-identity.md
    │   │   │   └── user-assigned-managed-identity.md
    │   │   ├── azure-sdk-library-package-index.md
    │   │   ├── containers-samples.md
    │   │   ├── get-started-gradle.md
    │   │   ├── get-started-ide.md
    │   │   ├── get-started-maven.md
    │   │   ├── http-client-pipeline.md
    │   │   ├── includes/
    │   │   │   ├── java-aad-samples.md
    │   │   │   ├── java-container-samples.md
    │   │   │   ├── java-sql-samples.md
    │   │   │   └── java-vm-samples.md
    │   │   ├── index.yml
    │   │   ├── libraries-drivers-modules.md
    │   │   ├── logging-jul.md
    │   │   ├── logging-log4j.md
    │   │   ├── logging-logback.md
    │   │   ├── logging-overview.md
    │   │   ├── lro.md
    │   │   ├── mermaidjs/
    │   │   │   ├── chain-sequence.md
    │   │   │   ├── chained-token-credential-auth-flow.md
    │   │   │   ├── default-azure-credential-auth-flow.md
    │   │   │   ├── default-azure-credential-environment-variable-development.md
    │   │   │   └── default-azure-credential-environment-variable-production.md
    │   │   ├── overview.md
    │   │   ├── pagination.md
    │   │   ├── proxying.md
    │   │   ├── security-samples.md
    │   │   ├── sql-database-samples.md
    │   │   ├── toc.yml
    │   │   ├── tracing.md
    │   │   ├── troubleshooting-authentication-azure-hosted.md
    │   │   ├── troubleshooting-authentication-dev-env.md
    │   │   ├── troubleshooting-authentication-multi-tenant.md
    │   │   ├── troubleshooting-authentication-overview.md
    │   │   ├── troubleshooting-authentication-service-principal.md
    │   │   ├── troubleshooting-dependency-version-conflict.md
    │   │   ├── troubleshooting-messaging-event-hubs-overview.md
    │   │   ├── troubleshooting-messaging-event-hubs-performance.md
    │   │   ├── troubleshooting-messaging-event-hubs-processor.md
    │   │   ├── troubleshooting-messaging-event-hubs-producer.md
    │   │   ├── troubleshooting-messaging-service-bus-overview.md
    │   │   ├── troubleshooting-network.md
    │   │   ├── troubleshooting-overview.md
    │   │   ├── virtual-machine-samples.md
    │   │   └── web-apps-samples.md
    │   ├── spring-framework/
    │   │   ├── app-configuration-support.md
    │   │   ├── authentication.md
    │   │   ├── auto-configure-azure-sdk-clients.md
    │   │   ├── configuration-properties-all.md
    │   │   ├── configuration-properties-azure-active-directory-b2c.md
    │   │   ├── configuration-properties-azure-app-configuration.md
    │   │   ├── configuration-properties-azure-cosmos-db.md
    │   │   ├── configuration-properties-azure-event-hubs.md
    │   │   ├── configuration-properties-azure-key-vault-certificates.md
    │   │   ├── configuration-properties-azure-key-vault-secrets.md
    │   │   ├── configuration-properties-azure-key-vault.md
    │   │   ├── configuration-properties-azure-service-bus-jms.md
    │   │   ├── configuration-properties-azure-service-bus.md
    │   │   ├── configuration-properties-azure-storage-blob.md
    │   │   ├── configuration-properties-azure-storage-file-share.md
    │   │   ├── configuration-properties-azure-storage-queue.md
    │   │   ├── configuration-properties-azure-storage.md
    │   │   ├── configuration-properties-entra.md
    │   │   ├── configuration-properties-global.md
    │   │   ├── configuration.md
    │   │   ├── configure-spring-app-with-cosmos-db-on-app-service-linux.md
    │   │   ├── configure-spring-boot-initializer-java-app-with-event-grid.md
    │   │   ├── configure-spring-boot-initializer-java-app-with-redis-cache.md
    │   │   ├── configure-spring-boot-starter-java-app-with-azure-active-directory-b2c-oidc.md
    │   │   ├── configure-spring-boot-starter-java-app-with-azure-key-vault-certificates.md
    │   │   ├── configure-spring-boot-starter-java-app-with-azure-key-vault.md
    │   │   ├── configure-spring-boot-starter-java-app-with-azure-service-bus.md
    │   │   ├── configure-spring-boot-starter-java-app-with-azure-storage.md
    │   │   ├── configure-spring-boot-starter-java-app-with-cosmos-db.md
    │   │   ├── configure-spring-boot-starter-java-app-with-entra.md
    │   │   ├── configure-spring-cloud-stream-binder-java-app-azure-event-hub.md
    │   │   ├── configure-spring-cloud-stream-binder-java-app-kafka-azure-event-hub.md
    │   │   ├── configure-spring-cloud-stream-binder-java-app-with-service-bus.md
    │   │   ├── configure-spring-data-apache-cassandra-with-cosmos-db.md
    │   │   ├── configure-spring-data-jdbc-with-azure-mysql.md
    │   │   ├── configure-spring-data-jdbc-with-azure-postgresql.md
    │   │   ├── configure-spring-data-jdbc-with-azure-sql-server.md
    │   │   ├── configure-spring-data-jpa-with-azure-mysql.md
    │   │   ├── configure-spring-data-jpa-with-azure-postgresql.md
    │   │   ├── configure-spring-data-jpa-with-azure-sql-server.md
    │   │   ├── configure-spring-data-mongodb-with-cosmos-db.md
    │   │   ├── configure-spring-data-r2dbc-with-azure-mysql.md
    │   │   ├── configure-spring-data-r2dbc-with-azure-postgresql.md
    │   │   ├── configure-spring-data-r2dbc-with-azure-sql-server.md
    │   │   ├── create-and-configure-managed-identity.md
    │   │   ├── deploy-applications-to-azure-hosting-environments.md
    │   │   ├── deploy-passwordless-spring-database-app.md
    │   │   ├── deploy-spring-boot-java-app-on-kubernetes.md
    │   │   ├── deploy-spring-boot-java-app-on-linux.md
    │   │   ├── developer-guide-overview.md
    │   │   ├── docker-compose-support.md
    │   │   ├── getting-started-with-spring-cloud-function-in-azure.md
    │   │   ├── how-to-guides-spring-data-cosmosdb.md
    │   │   ├── includes/
    │   │   │   ├── create-mysql-flexible-server-non-admin-user.md
    │   │   │   ├── create-postgresql-flexible-server-non-admin-user.md
    │   │   │   ├── create-postgresql-single-server-non-admin-user.md
    │   │   │   ├── deploy-to-azure-spring-apps.md
    │   │   │   ├── introducing-passwordless-connections.md
    │   │   │   ├── passwordless-sign-in.md
    │   │   │   ├── prepare-your-local-environment.md
    │   │   │   ├── prerequisites-azure-cli.md
    │   │   │   ├── prerequisites-curl.md
    │   │   │   ├── prerequisites-java.md
    │   │   │   ├── prerequisites-jq.md
    │   │   │   ├── prerequisites-maven.md
    │   │   │   ├── spring-boot-20-note.md
    │   │   │   ├── spring-cloud-azure-version-note.md
    │   │   │   ├── spring-data-azure-mysql-flexible-server-setup.md
    │   │   │   ├── spring-data-azure-mysql-single-server-setup.md
    │   │   │   ├── spring-data-azure-postgresql-flexible-server-setup.md
    │   │   │   ├── spring-data-azure-postgresql-single-server-setup.md
    │   │   │   ├── spring-data-conclusion.md
    │   │   │   ├── spring-data-create-reactive.md
    │   │   │   ├── spring-data-jdbc-create-application.md
    │   │   │   ├── spring-data-jpa-create-application.md
    │   │   │   ├── spring-data-prerequisites.md
    │   │   │   ├── spring-data-r2dbc-create-application.md
    │   │   │   ├── spring-data-r2dbc-create-schema.md
    │   │   │   ├── spring-data-sql-server-setup.md
    │   │   │   ├── spring-default-azure-credential-overview.md
    │   │   │   ├── spring-jms-passwordless-queue.md
    │   │   │   └── spring-jms-passwordless-topic.md
    │   │   ├── index.yml
    │   │   ├── kafka-support.md
    │   │   ├── media/
    │   │   │   └── configure-spring-boot-starter-java-app-with-azure-key-vault-certificates/
    │   │   │       └── spring-to-azure-key-vault-certificates.ai
    │   │   ├── migrate-kafka-to-passwordless-connection.md
    │   │   ├── migrate-mysql-to-passwordless-connection.md
    │   │   ├── migrate-postgresql-to-passwordless-connection.md
    │   │   ├── migrate-sql-database-to-passwordless-connection.md
    │   │   ├── migration-guide-for-4.0.md
    │   │   ├── mysql-support.md
    │   │   ├── native-applications.md
    │   │   ├── passwordless-authentication.md
    │   │   ├── postgresql-support.md
    │   │   ├── production-ready.md
    │   │   ├── redis-support.md
    │   │   ├── resource-handling.md
    │   │   ├── resource-manager.md
    │   │   ├── secret-management.md
    │   │   ├── secure-your-restful-api-using-spring-cloud-azure.md
    │   │   ├── spring-boot-starter-for-entra-developer-guide.md
    │   │   ├── spring-cloud-azure-overview.md
    │   │   ├── spring-cloud-stream-support.md
    │   │   ├── spring-data-support.md
    │   │   ├── spring-integration-support.md
    │   │   ├── spring-jms-support.md
    │   │   ├── spring-jms-troubleshooting-guide.md
    │   │   ├── spring-messaging-event-hubs-support.md
    │   │   ├── spring-messaging-service-bus-support.md
    │   │   ├── spring-messaging-storage-queue-support.md
    │   │   ├── spring-security-support.md
    │   │   ├── testcontainers-support.md
    │   │   ├── toc.yml
    │   │   ├── using-event-hubs-in-spring-applications.md
    │   │   ├── using-service-bus-in-spring-applications.md
    │   │   └── using-storage-queue-in-spring-applications.md
    │   ├── toolkit-for-eclipse/
    │   │   ├── create-hello-world-web-app.md
    │   │   ├── includes/
    │   │   │   ├── additional-resources.md
    │   │   │   ├── basic-prerequisites.md
    │   │   │   ├── prerequisites.md
    │   │   │   └── show-azure-explorer.md
    │   │   ├── index.yml
    │   │   ├── installation.md
    │   │   ├── managing-redis-caches-using-azure-explorer.md
    │   │   ├── managing-storage-accounts-using-azure-explorer.md
    │   │   ├── managing-virtual-machines-using-azure-explorer.md
    │   │   ├── sign-in-instructions.md
    │   │   └── toc.yml
    │   └── toolkit-for-intellij/
    │       ├── chatgpt-intellij.md
    │       ├── create-container-apps-intellij.md
    │       ├── create-hello-world-web-app.md
    │       ├── hello-world-web-app-linux.md
    │       ├── includes/
    │       │   ├── additional-resources.md
    │       │   ├── basic-prerequisites.md
    │       │   ├── prerequisites.md
    │       │   └── show-azure-explorer.md
    │       ├── index.yml
    │       ├── install-toolkit.md
    │       ├── managing-redis-caches-using-azure-explorer.md
    │       ├── managing-storage-accounts-using-azure-explorer.md
    │       ├── managing-virtual-machines-using-azure-explorer.md
    │       ├── overview.md
    │       ├── sign-in-instructions.md
    │       └── toc.yml
    ├── javascript/
    │   ├── TOC.yml
    │   ├── ai/
    │   │   ├── azure-ai-for-javascript-developers.md
    │   │   ├── chat-app-with-separate-front-back-end.md
    │   │   ├── generative-ai-for-javascript-developers.md
    │   │   ├── get-started-app-chat-assistants-function-calling.md
    │   │   ├── get-started-app-chat-evaluations.md
    │   │   ├── get-started-app-chat-scaling-with-azure-container-apps.md
    │   │   ├── get-started-app-chat-template-langchainjs.md
    │   │   ├── get-started-app-chat-template-llamaindex.md
    │   │   ├── get-started-app-chat-template.md
    │   │   ├── includes/
    │   │   │   └── get-started-securing-your-ai-app/
    │   │   │       ├── clean-up-resources.md
    │   │   │       ├── explore-sample-code.md
    │   │   │       ├── get-help.md
    │   │   │       ├── open-development-environment.md
    │   │   │       └── visual-studio-code-setup.md
    │   │   ├── langchain-agent-on-azure.md
    │   │   └── media/
    │   │       └── langchain-agent-on-azure/
    │   │           └── mermaid/
    │   │               └── azure-architecture-ai-rag-search-vector-store.mmd
    │   ├── azure-sdk-library-package-index.md
    │   ├── breadcrumb/
    │   │   └── toc.yml
    │   ├── choose-nodejs-version.md
    │   ├── core/
    │   │   ├── configure-local-development-environment.md
    │   │   └── test-azure-sdk-integrated-code.md
    │   ├── graphql-developer-guide.md
    │   ├── how-to/
    │   │   ├── deploy-web-app.md
    │   │   ├── develop-serverless-apps.md
    │   │   └── with-visual-studio-code/
    │   │       └── clone-github-repository.md
    │   ├── includes/
    │   │   ├── azure-ai-developer-tools.md
    │   │   ├── javascript-at-microsoft/
    │   │   │   └── bullet.md
    │   │   ├── libraries.md
    │   │   └── nodejs-runtime-for-azure-services.md
    │   ├── index.yml
    │   ├── javascript-zone-pivot-groups.yml
    │   ├── learn-azure-javascript.md
    │   ├── logging.md
    │   ├── node-azure-tools.md
    │   ├── retired/
    │   │   └── do-not-remove
    │   ├── samples.md
    │   ├── sdk/
    │   │   ├── authentication/
    │   │   │   ├── best-practices.md
    │   │   │   ├── credential-chains.md
    │   │   │   ├── includes/
    │   │   │   │   ├── developer-tooling-javascript.md
    │   │   │   │   ├── implement-default-azure-credential.md
    │   │   │   │   ├── implement-local-development-credential.md
    │   │   │   │   ├── implement-managed-identity-concepts.md
    │   │   │   │   ├── set-environment-variables-javascript.md
    │   │   │   │   ├── user-assigned-implement-code-js.md
    │   │   │   │   └── user-assigned-implement-code-ts.md
    │   │   │   ├── local-development-broker.md
    │   │   │   ├── local-development-environment-developer-account.md
    │   │   │   ├── local-development-environment-service-principal.md
    │   │   │   ├── on-premises-apps.md
    │   │   │   ├── overview.md
    │   │   │   ├── system-assigned-managed-identity.md
    │   │   │   └── user-assigned-managed-identity.md
    │   │   ├── azure-sdk-install.md
    │   │   ├── debug-client-libraries.md
    │   │   ├── loop-over-data.md
    │   │   ├── mermaidjs/
    │   │   │   ├── chain-sequence.md
    │   │   │   ├── chained-token-credential-authentication-developer-flow.md
    │   │   │   ├── chained-token-credential-authentication-flow.md
    │   │   │   ├── default-azure-credential-authentication-flow.md
    │   │   │   ├── default-azure-credential-environment-variable-development.md
    │   │   │   └── default-azure-credential-environment-variable-production.md
    │   │   ├── test-sdk-integration.md
    │   │   └── use-azure-sdk.md
    │   ├── tutorial/
    │   │   └── browser-file-upload-azure-storage-blob.md
    │   └── what-is-azure-for-javascript-development.md
    ├── jenkins/
    │   ├── azure-container-instances-as-jenkins-build-agent.md
    │   ├── azure-storage-blobs-as-build-artifact-repository.md
    │   ├── breadcrumb/
    │   │   └── toc.yml
    │   ├── configure-on-linux-vm.md
    │   ├── deploy-from-github-to-aks.md
    │   ├── deploy-to-azure-app-service-using-azure-cli.md
    │   ├── deploy-to-azure-functions.md
    │   ├── deploy-to-azure-spring-apps-using-azure-cli.md
    │   ├── deploy-to-linux-vm-using-azure-devops-services.md
    │   ├── deploy-to-service-fabric-cluster.md
    │   ├── includes/
    │   │   └── jenkins-integration-with-azure.md
    │   ├── index.yml
    │   ├── overview.md
    │   ├── pipeline-with-github-and-docker.md
    │   ├── plug-ins-for-azure.md
    │   ├── scale-deployments-using-vm-agents.md
    │   └── toc.yml
    ├── pivots.yml
    ├── python/
    │   ├── TOC.yml
    │   ├── azure-ai-for-python-developers.md
    │   ├── breadcrumb/
    │   │   └── toc.yml
    │   ├── configure-python-web-app-codespaces.md
    │   ├── configure-python-web-app-local-environment.md
    │   ├── configure-python-web-app-on-app-service.md
    │   ├── containers-in-azure-overview-python.md
    │   ├── get-started-app-chat-app-load-test-locust.md
    │   ├── get-started-app-chat-document-security-trim.md
    │   ├── get-started-app-chat-evaluations.md
    │   ├── get-started-app-chat-private-endpoint.md
    │   ├── get-started-app-chat-scaling-with-azure-api-management.md
    │   ├── get-started-app-chat-scaling-with-azure-container-apps.md
    │   ├── get-started-app-chat-template.md
    │   ├── get-started.md
    │   ├── includes/
    │   │   ├── cli-auth-note.md
    │   │   ├── create-environment-options.md
    │   │   ├── proxy-note.md
    │   │   └── resource-group-begin-delete.md
    │   ├── index.yml
    │   ├── overview-azd-templates.md
    │   ├── python-web-app-github-actions-app-service.md
    │   ├── python-zone-pivot-groups.yml
    │   ├── quickstart-python-scale-bicep.md
    │   ├── quickstart-python-web-azd-codespaces.md
    │   ├── quickstart-python-web-azd-templates.md
    │   ├── quickstarts-ai-services.md
    │   ├── quickstarts-app-hosting.md
    │   ├── quickstarts-data-solutions.md
    │   ├── quickstarts-identity-security.md
    │   ├── quickstarts-machine-learning.md
    │   ├── quickstarts-messaging-iot.md
    │   ├── quickstarts-other-services.md
    │   ├── sdk/
    │   │   ├── authentication/
    │   │   │   ├── additional-methods.md
    │   │   │   ├── credential-chains.md
    │   │   │   ├── local-development-broker.md
    │   │   │   ├── local-development-dev-accounts.md
    │   │   │   ├── local-development-service-principal.md
    │   │   │   ├── on-premises-apps.md
    │   │   │   ├── overview.md
    │   │   │   ├── system-assigned-managed-identity.md
    │   │   │   └── user-assigned-managed-identity.md
    │   │   ├── authorization/
    │   │   │   └── overview.md
    │   │   ├── azure-sdk-configure-proxy.md
    │   │   ├── azure-sdk-install.md
    │   │   ├── azure-sdk-library-package-index.md
    │   │   ├── azure-sdk-library-usage-patterns.md
    │   │   ├── azure-sdk-logging.md
    │   │   ├── azure-sdk-overview.md
    │   │   ├── azure-sdk-sovereign-domain.md
    │   │   ├── examples/
    │   │   │   ├── azure-sdk-example-database.md
    │   │   │   ├── azure-sdk-example-list-resource-groups.md
    │   │   │   ├── azure-sdk-example-resource-group.md
    │   │   │   ├── azure-sdk-example-storage-use.md
    │   │   │   ├── azure-sdk-example-storage.md
    │   │   │   ├── azure-sdk-example-virtual-machines.md
    │   │   │   ├── azure-sdk-example-web-app.md
    │   │   │   └── azure-sdk-samples-managed-disks.md
    │   │   ├── fundamentals/
    │   │   │   ├── common-types-response.md
    │   │   │   ├── errors.md
    │   │   │   ├── http-pipeline-retries.md
    │   │   │   ├── language-design-guidelines.md
    │   │   │   └── overview.md
    │   │   ├── includes/
    │   │   │   ├── authenticate-azure-services-from-app.md
    │   │   │   ├── sdk-auth-overview-dev-accounts.md
    │   │   │   ├── sdk-auth-overview-dev-service-principals.md
    │   │   │   ├── sdk-auth-overview-managed-identity.md
    │   │   │   └── sdk-auth-overview-service-principal.md
    │   │   └── mermaidjs/
    │   │       ├── chain-sequence.md
    │   │       ├── chained-token-credential-authentication-flow.md
    │   │       ├── default-azure-credential-authentication-flow.md
    │   │       ├── default-azure-credential-environment-variable-development.md
    │   │       ├── default-azure-credential-environment-variable-production.md
    │   │       └── default-azure-credential-excludes.md
    │   ├── tutorial-containerize-deploy-python-web-app-azure-01.md
    │   ├── tutorial-containerize-deploy-python-web-app-azure-02.md
    │   ├── tutorial-containerize-deploy-python-web-app-azure-03.md
    │   ├── tutorial-containerize-deploy-python-web-app-azure-04.md
    │   ├── tutorial-containerize-deploy-python-web-app-azure-05.md
    │   ├── tutorial-containerize-simple-web-app-for-app-service.md
    │   ├── tutorial-containerize-simple-web-app.md
    │   ├── tutorial-deploy-python-web-app-azure-container-apps-01.md
    │   ├── tutorial-deploy-python-web-app-azure-container-apps-02.md
    │   ├── tutorial-deploy-python-web-app-azure-container-apps-03.md
    │   ├── tutorial-python-managed-identity-cli.md
    │   ├── tutorial-python-managed-identity-user-assigned-cli.md
    │   ├── walkthrough-tutorial-authentication-01.md
    │   ├── walkthrough-tutorial-authentication-02.md
    │   ├── walkthrough-tutorial-authentication-03.md
    │   ├── walkthrough-tutorial-authentication-04.md
    │   ├── walkthrough-tutorial-authentication-05.md
    │   ├── walkthrough-tutorial-authentication-06.md
    │   └── walkthrough-tutorial-authentication-07.md
    ├── rust/
    │   ├── TOC.yml
    │   ├── azure-sdk-library-package-index.md
    │   ├── developer-environment.md
    │   ├── includes/
    │   │   ├── prerequisites.md
    │   │   └── resources.md
    │   ├── index.yml
    │   ├── sdk/
    │   │   ├── authentication/
    │   │   │   └── overview.md
    │   │   ├── azure-core-types.md
    │   │   ├── installation.md
    │   │   ├── logging.md
    │   │   ├── overview.md
    │   │   └── use-crates.md
    │   └── what-is-azure-for-rust-developers.md
    ├── terraform/
    │   ├── authenticate-to-azure-with-managed-identity-for-azure-services.md
    │   ├── authenticate-to-azure-with-microsoft-account.md
    │   ├── authenticate-to-azure-with-service-principle.md
    │   ├── authenticate-to-azure.md
    │   ├── azure-export-for-terraform/
    │   │   ├── export-advanced-scenarios.md
    │   │   ├── export-first-resources.md
    │   │   ├── export-resources-hcl.md
    │   │   ├── export-terraform-concepts.md
    │   │   ├── export-terraform-overview.md
    │   │   ├── get-started-export-resources-portal.md
    │   │   ├── resource-provider-overview.md
    │   │   └── select-custom-resources.md
    │   ├── best-practices-compliance-testing.md
    │   ├── best-practices-end-to-end-testing.md
    │   ├── best-practices-integration-testing.md
    │   ├── best-practices-testing-overview.md
    │   ├── breadcrumb/
    │   │   └── toc.yml
    │   ├── comparing-terraform-and-bicep.md
    │   ├── concept-azapi-data-plane-framework.md
    │   ├── configure-avd-network-settings.md
    │   ├── configure-avd-rbac.md
    │   ├── configure-azure-virtual-desktop.md
    │   ├── configure-vs-code-extension-for-terraform.md
    │   ├── create-avd-azure-compute-image-gallery.md
    │   ├── create-avd-azure-files-storage.md
    │   ├── create-avd-log-analytics-workspace.md
    │   ├── create-avd-session-host.md
    │   ├── create-network-watcher-nsg-flow-logs.md
    │   ├── create-resource-group.md
    │   ├── create-vm-scaleset-network-disks-hcl.md
    │   ├── create-vm-scaleset-network-disks-using-packer-hcl.md
    │   ├── deploy-azure-cosmos-db-to-azure-container-instances.md
    │   ├── deploy-postgresql-flexible-server-database.md
    │   ├── firewall-upgrade-premium.md
    │   ├── get-started-azapi-data-plane-resource.md
    │   ├── get-started-azapi-resource-action-mutation.md
    │   ├── get-started-azapi-resource-action.md
    │   ├── get-started-azapi-resource-list.md
    │   ├── get-started-azapi-resource.md
    │   ├── get-started-azapi-update-resource.md
    │   ├── get-started-cloud-shell-bash.md
    │   ├── get-started-cloud-shell-powershell.md
    │   ├── get-started-windows-bash.md
    │   ├── get-started-windows-powershell.md
    │   ├── how-to-migrate-between-azurerm-and-azapi.md
    │   ├── how-to-use-azapi-preflight-validation.md
    │   ├── how-to-use-azapi-provider-functions.md
    │   ├── how-to-use-terraform-vscode-extension.md
    │   ├── hub-spoke-hub-network.md
    │   ├── hub-spoke-hub-nva.md
    │   ├── hub-spoke-introduction.md
    │   ├── hub-spoke-on-prem.md
    │   ├── hub-spoke-spoke-network.md
    │   ├── hub-spoke-validation.md
    │   ├── includes/
    │   │   ├── abstract.md
    │   │   ├── comparing-terraform-and-bicep-integration-features.md
    │   │   ├── comparing-terraform-and-bicep-usability-features.md
    │   │   ├── configure-terraform.md
    │   │   ├── confirm-default-azure-subscription-or-authenticate.md
    │   │   ├── create-vm.md
    │   │   ├── environment-variables-notes.md
    │   │   ├── install-latest-version.md
    │   │   ├── install-terraform-on-windows.md
    │   │   ├── terraform-apply-plan.md
    │   │   ├── terraform-init.md
    │   │   ├── terraform-plan-destroy.md
    │   │   ├── terraform-plan-notes.md
    │   │   ├── terraform-plan-recreate.md
    │   │   └── terraform-plan.md
    │   ├── index.yml
    │   ├── media/
    │   │   └── overview-azapi-provider/
    │   │       └── placeholder.txt
    │   ├── overview-azapi-provider.md
    │   ├── overview.md
    │   ├── provider-selection-azurerm-vs-azapi.md
    │   ├── provider-version-history-azurerm-0-1-0-to-0-3-3.md
    │   ├── provider-version-history-azurerm-1-0-0-to-1-44-0.md
    │   ├── provider-version-history-azurerm-2-0-0-to-2-99-0.md
    │   ├── provider-version-history-azurerm-3-0-0-to-3-116-0.md
    │   ├── provider-version-history-azurerm-4-0-0-to-current.md
    │   ├── provision-infrastructure-using-azure-deployment-slots.md
    │   ├── quickstart-configure.md
    │   ├── services/
    │   │   └── azurerm.json
    │   ├── store-state-in-azure-storage.md
    │   ├── terraform-handler-for-azure-copilot/
    │   │   └── generate-terraform-configuration-using-copilot.md
    │   ├── toc.yml
    │   └── troubleshoot.md
    └── typespec/
        ├── TOC.yml
        ├── includes/
        │   └── quickstart/
        │       ├── file-structure-csharp.md
        │       ├── file-structure-typescript.md
        │       ├── prereqs-csharp.md
        │       └── prereqs-typescript.md
        ├── index.yml
        ├── mermaid/
        │   ├── tool-chain.mmd
        │   └── typespec-workflow.mmd
        ├── overview.md
        ├── quickstart-scaffold-dotnet.md
        ├── quickstart-scaffold-typescript.md
        └── resources.md

================================================
FILE CONTENTS
================================================

================================================
FILE: .acrolinx-config.edn
================================================
{:allowed-branchname-matches ["main" "master" "release-.*"]
 :allowed-filename-matches ["articles" "includes" "javascript"]}


================================================
FILE: .gitattributes
================================================
# Set the default behavior, in case people don't have core.autocrlf set.
* text=auto

# Explicitly declare text files you want to always be normalized and converted
# to native line endings on checkout.
*.c text
*.h text

# Include Markdown in the GitHub language breakdown statistics
*.md linguist-detectable

# Denote all files that are truly binary and should not be modified.
*.gif   binary
*.ico   binary
*.jpg   binary
*.png   binary

# Declare files that will always have CRLF line endings on checkout.
*.sln text eol=crlf


================================================
FILE: .github/copilot-instructions.md
================================================
---
ms.author: johalexander
ms.date: 09/05/2025
title: Copilot Instructions
applyTo: "articles/**/*.md"
---

# Copilot Instructions

This file provides central guidance for Copilot in this repository.

The Azure Developer Experiences documentation repository contains Microsoft's technical
documentation for application development using Microsoft Azure that publishes to Microsoft Learn. This is a documentation-only repository using Microsoft's OpenPublishing platform with DocFX for building content.



## Referenced Instruction Files

- [.github/instructions/rust-instructions.md](.github/instructions/rust-instructions.md)
- [.github/instructions/azd-schema-instructions.md](.github/instructions/azd-schema-instructions.md)
- [.github/instructions/java-instructions.md](.github/instructions/java-instructions.md)
- [.github/instructions/java-sample-guidelines.md](.github/instructions/java-sample-guidelines.md)

## Disclosure

For any Markdown files generated by AI, always disclose that they were created with the assistance of AI. Add the following frontmatter key/value pair:

```markdown
ai-usage: ai-generated
```

## Writing Style

Follow [Microsoft Writing Style Guide](https://learn.microsoft.com/en-us/style-guide/welcome/) with these specifics:

### Voice and Tone

- Active voice, second person addressing reader directly.
- Conversational tone with contractions.
- Present tense for instructions/descriptions.
- Imperative mood for instructions ("Call the method" not "You should call the method").
- Use "might" instead of "may" for possibility.
- Use "can" instead of "may" for permissible actions.
- Avoid "we"/"our" referring to documentation authors or product teams.

### Structure and Format

- Sentence case headings (no gerunds in titles).
- Be concise, break up long sentences.
- Oxford comma in lists.
- Use bullets for unordered lists.
- Number all ordered list items as "1." (not sequential numbering like "1.", "2.", "3.", etc.)
- Ordered and unordered lists should use complete sentences with proper punctuation, ending with a period if it's more than three words.
- Avoid "etc." or "and so on" - provide complete lists or use "for example".
- Use "for example" instead of "e.g.".
- Use "that is" instead of "i.e.".
- No consecutive headings without content between them.

### Formatting Conventions

- **Bold** for UI elements.
- `Code style` for file names, folders, custom types, non-localizable text.
- Raw URLs in angle brackets.
- Use relative links for files in this repo.
- Remove `https://learn.microsoft.com/en-us` from learn.microsoft.com links.

## File Naming

New Markdown files: lowercase with hyphens, omit filler words (the, a, etc.).

## General Guidance

- Always check for and follow the latest instructions in `.github/instructions/`.
- Do not change the meaning of the original content unless explicitly instructed.

---

_Note: Add new instruction files to `.github/instructions/` and reference them under Referenced Instruction Files as needed._


================================================
FILE: .github/instructions/azd-schema-instructions.md
================================================
---
applyTo: "articles/azure-developer-cli/azd-schema.md"
---

# azure.yaml schema documentation conventions

This instruction file defines the structure and conventions for the `azd-schema.md` reference page. Follow these rules when updating the page to ensure incremental, non-destructive edits.

## Source of truth

The JSON schema published at <https://aka.ms/azure.yaml.json> (source: `https://raw.githubusercontent.com/Azure/azure-dev/main/schemas/v1.0/azure.yaml.json`) is the single source of truth. All property names, types, descriptions, enum values, and defaults in the documentation must match the schema.

A local copy is kept at `articles/azure-developer-cli/source-schema.json` to serve as a baseline for diffing against newer versions.

## Update workflow

1. Fetch the latest schema from `https://raw.githubusercontent.com/Azure/azure-dev/main/schemas/v1.0/azure.yaml.json`.
1. Diff it against the local `articles/azure-developer-cli/source-schema.json` to identify changes (added properties, removed enum values, updated descriptions, new definitions).
1. Apply only the corresponding targeted edits to `azd-schema.md`. Don't regenerate the entire file.
1. Replace `source-schema.json` with the fetched version so it stays current for future diffs.
1. Preserve all existing structure, heading hierarchy, and section ordering.

## Page structure (do not reorder)

1. Frontmatter (YAML)
1. H1: title
1. Intro paragraph with template link and schema link
1. `## Sample` — introductory YAML examples
1. `## Top-level properties` — summary table with anchor links
1. One `## {propertyName}` section per top-level property, in the order they appear in the schema's `properties` object: `name`, `resourceGroup`, `metadata`, `infra`, `services`, `resources`, `pipeline`, `hooks`, `requiredVersions`, `state`, `platform`, `workflows`, `cloud`
1. Within `## services`, include `#### docker` and `#### k8s` subsections for the shared Docker and AKS definitions (from the schema's `definitions` section). These are service-level properties nested under `### Service properties`, not top-level.
1. Include footer and `## Next steps`

## Section template

Every property section follows this exact pattern:

````markdown
## `{propertyName}`

_(type, required/optional)_ {Description from schema, verbatim or minimally adapted for grammar.}

| Property | Required | Type | Description |
| --- | --- | --- | --- |
| `{childProp}` | Y/N/Conditional | {type} | {Description}. Default: `{value}`. Allowed values: `a`, `b`. |

> [!NOTE]
> {Conditional constraint note, if applicable.}

### {Sub-section for nested objects}

{Same table pattern.}

### {propertyName} samples (if examples exist)

```yaml
{YAML example}
```
````

## Table conventions

- Column order: Property, Required, Type, Description.
- Use `Y`, `N`, or `Conditional` in the Required column.
- Include `Default: {value}.` at the end of the description when a default exists.
- Include `Allowed values: {comma-separated list}.` at the end of the description when an enum exists.
- Use `array of strings` for `{ "type": "array", "items": { "type": "string" } }`.
- Use `object` for complex nested types, with a "See [link](#anchor)" reference.
- Don't add a Type column entry for `$ref` — resolve the reference and document inline or link to the definition section.

## Description conventions

- Use schema `description` text verbatim when possible.
- Adapt only for grammar (for example, sentence fragments become complete sentences).
- Replace "e.g." with "for example" and "i.e." with "that is".
- Don't paraphrase or rewrite descriptions that are already clear.
- Use "can't" not "cannot", contractions per Microsoft style guide.

## Conditional schema (allOf/if/then) conventions

- Document constraints as `> [!NOTE]` blocks below the relevant table.
- For host-type applicability, use the "Host types" matrix table.
- For resource-type applicability, use the "Resource types" table with a link to sub-sections.
- State constraints in plain language: "When `host` is `containerapp`, you must provide either `image` or `project`, but not both."

## YAML examples

- Include one YAML code block per section, showing the property in context.
- Use realistic but generic values (not placeholder `xxx`).
- Keep examples minimal — show the property being documented plus necessary parent structure.
- Use `yaml` as the code fence language.

## What NOT to change during updates

- Frontmatter fields other than `ms.date` (update the date on each edit).
- The intro paragraph and Sample section (unless the schema `title` or `description` changes).
- Section ordering.
- The `## Next steps` section.
- Cross-reference links to other docs (for example, `azd-extensibility.md`).


================================================
FILE: .github/instructions/java-instructions.md
================================================
---
ms.author: karler
ms.date: 03/31/2026
title: Copilot Instructions for Java on Azure
description: "Central instructions for Copilot tasks for Java on Azure content."
applyTo: "articles/java/**/*.md"
---

# Copilot instructions for all Java language content

Use the following instructions when creating, editing, or reviewing articles that include the Java programming language.

## Product and feature naming

- **GitHub Copilot modernization** is the correct product name (lowercase "modernization"). The old name "GitHub Copilot app modernization" is deprecated. The folder `articles/github-copilot-app-modernization` retains "app" for URL stability, but all content must use the current name.
- **Spring Cloud Azure** is the product name for the Spring integration libraries documented in `articles/java/spring-framework`. Don't confuse with "Spring Cloud" (a third-party product unrelated to Azure).
- **Azure SDK for Java** is the full name on first reference. Subsequent references can use "the SDK" or "the Java SDK" when unambiguous.
- **Microsoft Build of OpenJDK** is the full product name for Microsoft's JDK distribution.

## JDK version guidance

- Target **Java 21** (current LTS) as the recommended baseline for new content.
- Don't introduce Java 8 or Java 11 as prerequisites in new articles unless specifically required by the service or scenario.
- When an article must reference older Java versions, note the relevant end-of-support timelines and recommend upgrading.
- Java 25 is the current latest release. New content should prefer Java 21 LTS but can target Java 25 where appropriate.
- For PRs that update articles targeting pre-Java 21 versions, suggest considering an update to Java 21+ but don't block the PR on it.
- Every article with Java prerequisites must explicitly list the minimum Java version in the **Prerequisites** section (for example, "Java 21 or later"). Don't assume the reader will infer the version from other context.

## Authentication and identity

- Prefer `DefaultAzureCredential` over other credential types unless the article specifically covers an alternative authentication flow.
- Prefer Azure Identity over connection strings, keys, or other non-identity-based authentication.
- Use Azure Key Vault for secrets management rather than hardcoding or environment variables where feasible.

## Spring Boot version guidance

- Target **Spring Boot 3.x** (current latest) for new content. Spring Boot 3.x requires Java 17+, which aligns with the Java 21 baseline.
- Don't introduce Spring Boot 2.7.x in new articles — it reached end of OSS support in November 2023. When an existing article references Spring Boot 2.7.x, note the end-of-support status and suggest upgrading.
- For PRs that update Spring Boot 2.7.x articles, suggest considering an update to Spring Boot 3.x but don't block the PR on it.
- When an article targets a specific Spring Boot version, document the minimum Java version in the **Prerequisites** section:

  | Spring Boot | Minimum Java | Recommended |
  | --- | --- | --- |
  | 3.2.x, 3.1.x, 3.0.x | Java 17 | Java 17 or 21 |
  | 2.7.x (end-of-life) | Java 8 | Java 11 or 17 |

## Spring Cloud Azure conventions

- Spring Cloud Azure packages use the group ID `com.azure.spring`.
- Starter artifact IDs follow the pattern `spring-cloud-azure-starter-<service>`, for example `spring-cloud-azure-starter-storage-blob`.
- Always reference the Spring Cloud Azure BOM (`spring-cloud-azure-dependencies`) for dependency management rather than specifying individual library versions.

## Code samples

- When reviewing or creating Java code samples, also follow guidelines in [java-sample-guidelines.md](java-sample-guidelines.md).

## Metadata

- The `title` metadata value in YAML front matter uses **title capitalization** (capitalize principal words). This is distinct from content headings (H1–H6), which use **sentence capitalization** per Learn style guide.
- Ensure `ms.custom` includes `devx-track-java` for all Java articles.
- AI-related Java articles (content *about* AI) should have `ms.update-cycle: 180-days`, except in `articles/github-copilot-app-modernization/` where this value is inherited from `articles/docfx.json`.

## AI-usage metadata

- `ai-usage: ai-generated` — for articles or code entirely produced by AI.
- `ai-usage: ai-assisted` — for articles or code where AI contributed but a human made key decisions (for example, an AI-generated Java version of a human-written JavaScript sample).
- When reviewing PRs, if new content lacks an `ai-usage` value and appears to contain AI-generated or AI-assisted content, flag its absence so the author can choose the appropriate value.
- An existing `ai-generated` value should not be downgraded to `ai-assisted` unless the article has been substantially rewritten by a human.


================================================
FILE: .github/instructions/java-sample-guidelines.md
================================================
---
ms.author: karler
ms.date: 03/31/2026
title: Java Sample and Snippet Guidelines
description: "Guidelines for reviewing and creating Java code samples in Azure documentation."
applyTo: "articles/java/**/*.md"
---

# Java sample and snippet guidelines

Use these guidelines when reviewing or creating Java code samples, sample repo READMEs, and documentation articles. These guidelines are designed to be portable across contexts — the same guidance applies whether you're creating a Java sample, writing the sample's README, or authoring the Learn documentation that references it.

## Audience and context

These guidelines apply differently depending on the output context:

- **Sample repo README**: The audience is experienced Java developers who prefer minimal ceremony. A README should provide concise, complete setup instructions without exploratory discussion. Readers may discover the repo independently and follow the README instead of the corresponding documentation article.
- **Documentation article (Learn)**: The audience is the same experienced developers, but the article provides more context, explanation, and exploration of the code. The article may walk through key code highlights, explain architectural decisions, and offer variations.
- **PR review**: When reviewing others' Java contributions, provide rationales with suggestions. Distinguish between blocking issues (bugs, credential leaks) and best-practice suggestions.

When generating a Java version of an existing sample in another language, these guidelines steer all three outputs: the Java code itself, the sample repo README, and the documentation article.

## Shell and command conventions

- Java on Azure content assumes readers are using Bash. Use `bash` as the fenced code block language label for shell commands. This implicitly supports other Bash-compatible shells (zsh, Git Bash on Windows, etc.).
- Exception: when a code block contains any Azure CLI commands (`az ...`), use `azurecli` as the language label instead. This is an org-wide guideline for proper syntax highlighting of Azure CLI, even if the same block also contains non-CLI Bash lines.
- Avoid PowerShell-specific syntax in command snippets. If a command must differ across shells, provide only the Bash version.

## Project naming conventions

- Use `com.example.<subject>` for `groupId` and package names in documentation samples. The `com.example` domain is [IANA-reserved](https://www.rfc-editor.org/rfc/rfc2606) specifically for examples, so it signals "sample code" unambiguously. The `<subject>` groups related samples (for example, all Azure AI Search samples could share `com.example.search`).
- Align the Java package name to the `groupId`. For example, if `groupId` is `com.example.search`, source files should be under `src/main/java/com/example/search/` with `package com.example.search;`.
- The `artifactId` should describe the sample concisely — for example, `vector-search-quickstart`, `rag-chatbot`, `ai-search-tutorial`. Using the article type (quickstart, tutorial, etc.) is fine when it applies, but isn't mandatory.
- Don't use Azure SDK namespaces like `com.azure.*` for sample project coordinates. Reserve `com.azure` for actual SDK packages — using it in samples could mislead readers into thinking the sample is an official package.

## Dependencies and build configuration

- Use the latest non-beta versions for all dependencies in `pom.xml`. Beta SDK dependencies may be rejected or removed by content owners and can break without notice.
- Don't use beta Azure SDK dependencies in shipped samples. If a feature requires a beta SDK, note the beta status prominently and plan to update when GA is available.
- Keep `pom.xml` dependencies minimal. Don't add libraries that aren't used in the sample. Every additional dependency increases maintenance burden and potential version conflicts.
- Prefer built-in JDK functionality over third-party libraries when the built-in approach is reasonable. For example, prefer `java.net.http.HttpClient` over Apache HttpClient, and prefer `SearchDocument` (dynamic map) over typed POJOs with Jackson annotations when full type safety isn't needed. When required functionality isn't built into the JDK or available through existing Azure SDK dependencies, use the most common third-party library for the task (for example, Jackson for JSON parsing). Always use the latest stable version for security and compatibility.
- Use the Azure SDK BOM (`azure-sdk-bom`) for Azure dependency version management rather than specifying individual versions.
- For Spring Cloud Azure projects, use the Spring Cloud Azure BOM (`spring-cloud-azure-dependencies`).
- For single-entry-point samples, configuring `mainClass` in `exec-maven-plugin` is acceptable — it simplifies run commands to just `mvn exec:java`. For multi-entry-point samples, omit the plugin configuration and specify the entry point on each command: `mvn exec:java "-Dexec.mainClass=..."`. Don't configure a "default" entry point in multi-entry-point samples — it privileges one scenario over others.
- Don't use interactive menus or prompts for scenario selection within a sample. Use separate entry points or command-line arguments — interactive menus add complexity, can't be scripted, and make article instructions harder to write.
- Include `slf4j-nop` as a dependency to suppress SLF4J logging noise in console output. This keeps the actual program output clean and allows article output snippets to accurately reflect what the user sees.
- Use standard Maven project layout (`src/main/java` for sources, `src/main/resources` for resources). Don't override `<sourceDirectory>` in the POM to use non-standard paths — it confuses IDE auto-detection and breaks developer expectations.
- Add brief comments in `pom.xml` describing the purpose of each dependency, especially for dependencies whose purpose isn't obvious from the artifact name. For example, `<!-- Suppress noisy SDK logging -->` on `slf4j-nop` is helpful.

## Repository hygiene

- Never commit Java build artifacts. Include a `.gitignore` with at least the following Java-specific entries:

  ```gitignore
  target/
  *.class
  *.jar
  .idea/
  *.iml
  ```

  Non-Java content owners using AI to generate Java samples may not be familiar with Java build output conventions.

- Java source files and shell scripts should use LF line endings. Include a `.gitattributes` file in the sample root with `*.java text eol=lf` and `*.sh text eol=lf` to prevent CRLF issues when contributors use Windows.

## Configuration and secrets

- Use `application.properties` for non-sensitive configuration (endpoints, index names, resource names).
- Use environment variables for sensitive configuration (connection strings, keys, secrets).
- Use `export` for all environment variables that Java code reads via `System.getenv`. The inline Bash pattern (`VAR=x command`) is valid but fragile across platforms, unfamiliar to many readers, and may not work reliably on all shells (particularly zsh on macOS). Using `export` also ensures variables persist across multiple shell windows and subsequent commands.
- Use `System.getenv` to read environment variables. Don't use `.env` files with third-party libraries like `dotenv-java` — it adds an unnecessary dependency and introduces a non-standard configuration pattern for Azure documentation.
- When a multi-language sample uses `azd up` (Azure Developer CLI) to provision resources and generate a `.env` file, the Java setup instructions should direct the reader to source the `.env` file into the shell environment rather than reading it in Java code. Use `set -a && source .env && set +a` — the `set -a` ensures variables are exported to child processes (including the Maven JVM), so `System.getenv` works without any code changes or additional dependencies. This approach is more robust than `export $(grep -v '^#' .env | xargs)`, which breaks on values with spaces, special characters, or empty values. In a **README**, this is typically a single step; in a **documentation article**, briefly explain what `set -a` does for readers unfamiliar with the idiom.
- Don't hardcode service endpoints or resource names in Java source code. Always externalize them to `application.properties` or environment variables so readers can substitute their own values.
- In `application.properties` files committed to repos, always use placeholder notation: `azure.search.endpoint=https://<your-search-service-name>.search.windows.net`. Never commit real Azure endpoints or credentials.

## Code style and formatting

- Use 4-space indentation for block nesting. For continuation lines (long method chains, wrapped parameter lists), 8-space (double) indentation is acceptable and is standard Java convention — it visually distinguishes continuations from new nested blocks.
- Aim to keep lines short enough that the code block doesn't show a horizontal scrollbar. Around 80 characters is a good target, but it's a soft guideline. If one or two lines slightly exceed 80 characters, that's fine — avoid awkward splits where a long line breaks just before 80 characters leaving a very short continuation. Either keep it on one slightly longer line, or split earlier so both lines are balanced.
- Target Java 21+ syntax conventions for new content: prefer text blocks (triple-quote `"""` for multi-line strings), `var` for local type inference when the type is obvious, records for simple data carriers, and pattern matching. Actively use these features — targeting Java 21 but writing Java 8-style code misses the pedagogical opportunity to demonstrate modern Java. Older content targeting earlier Java versions is acceptable on a case-by-case basis — if a PR updates an article that targets a pre-21 version, flag it as a suggestion to consider updating to Java 21+, but don't block the PR on it.
- Follow standard Java naming conventions: `camelCase` for variables and methods, `PascalCase` for classes and interfaces.
- Use descriptive, self-documenting names for methods and variables. Avoid abbreviations or cryptic naming.
- Place `main` methods at the bottom of class definitions — they are typically thin wrappers and serve infrastructural rather than pedagogical purposes.
- Add `System.exit(0)` at the end of `main` to avoid thread persistence warnings.
- Avoid Unicode emoji in console output. Some terminals, CI environments, and log viewers don't render them correctly. Use plain text labels or simple ASCII formatting instead.

## Code comments

- Prefer self-documenting method and variable names over comments. Add code comments only for non-obvious logic, disambiguation, or security-relevant patterns.
- Note security-relevant patterns in code comments so readers understand why the code exists — for example, why a field name is validated before interpolation into a query.
- Javadoc comments on public methods and decorative section separators (such as `// ── Section ───`) are author's discretion. Don't flag them in reviews unless they are misleading, incorrect, or stale.
- Don't add comments that merely restate the code (such as `// Create a Cosmos client` above `createCosmosClient()`).

## Error handling

- Let exceptions propagate naturally in sample code. An uncaught exception with a stack trace on the command line is more informative for the reader than a caught-and-logged exception, and avoids the visual noise of production-style try/catch blocks.
- Use `try-with-resources` for `Closeable` resources (SDK clients, streams, connections). This is idiomatic Java, costs no extra lines, and prevents resource leaks.
- If you do catch exceptions, never swallow them silently (`catch (Exception e) {}`). But in most sample code, catching is unnecessary — the target audience is experienced Java developers who will add their own error handling in production.
- For sensitive operations (credential handling, irreversible actions like data deletion), a brief code comment noting potential failure modes is appropriate. Full try/catch blocks are not.

## Security and input validation

- When building queries from user input or environment variables, validate or parameterize inputs. Never interpolate raw strings into SQL or query expressions.
- Note security-relevant patterns in code comments so readers understand the rationale — for example, why a field name is validated before being interpolated into a Cosmos DB SQL query. This is especially important because readers may copy code patterns without understanding the security implications.
- Don't implement custom cryptographic operations or roll-your-own security measures in samples. For authentication and authorization, use established SDK patterns like `DefaultAzureCredential`.

## Azure SDK patterns

- Use the builder pattern for creating Azure SDK clients: `new <ServiceName>ClientBuilder()...buildClient()`.
- Close or manage lifecycle of async clients appropriately.
- Prefer synchronous clients in samples unless the article specifically covers async patterns or reactive programming.

## Output formatting

- Prefer `System.out.printf()` with `%n` for line terminators when formatting output with embedded variables. `System.out.println()` with simple trailing concatenation (such as `"Connected to: " + name`) is acceptable when there's a single variable at the end — don't enforce `printf` everywhere.
- When displaying document fields that might be null, use a fallback to avoid printing the literal string "null" in console output: `document.get("Field") != null ? document.get("Field") : "N/A"`. Article output snippets should show clean, reader-friendly results.
- Consider printing a diagnostic echo at startup showing the configured endpoint and resource names. This helps readers verify their configuration is correct and makes article output snippets more informative.
- Isolate large data (embedding vectors, bulk document arrays, test datasets) into dedicated classes or `static final` constants. This keeps `main()` methods and pedagogical code readable.

## Imports

- Show required imports in the first code block of a sample. Don't force readers to guess the import statements.
- For inline snippets (not full samples), imports can be omitted if the fully qualified class name is used or the context is clear.

## Project setup for copy-paste-run

This pattern is primarily used in documentation articles where the reader creates project files step by step.

- Provide instructions where the user creates the folder structure, adds the `pom.xml` file with full provided contents, and adds individual code files.
- Don't use the `mvn archetype:generate` command, which produces a simple project that requires editing and confuses the setup narrative.
- After adding the `pom.xml` and before any source files exist, direct the user to run `mvn dependency:resolve` to verify that dependencies are available. This validates the POM without attempting to compile nonexistent source.
- After adding a new class file with its own `main` method, direct the user to run: `mvn compile exec:java "-Dexec.mainClass=<full.class.Name>"` (for example, `com.example.search.CreateIndex`). Quote the full `-D` argument rather than just the value — `"-Dexec.mainClass=..."` is more reliable across shells (bash, zsh, PowerShell) than `-Dexec.mainClass="..."`.

## Project setup for clone-and-explore

This pattern applies to both sample repo READMEs and documentation articles, with differences in detail level.

- Direct the user to clone the sample repo and navigate to the project folder.
- After the user configures `application.properties` (or environment variables, or sources the `.env` file), direct them to run `mvn compile` as a setup verification step. This catches configuration errors (typos in endpoints, missing properties) early, before the reader invests time in individual scenarios.
- **In a README**: keep the run commands concise — `mvn exec:java "-Dexec.mainClass=..."` is sufficient after the upfront `mvn compile`, since the audience is expected to understand that recompilation is needed if they modify the code.
- **In a documentation article**: use `mvn compile exec:java "-Dexec.mainClass=..."` for each run command. Including `compile` costs essentially nothing (Maven's incremental compilation skips unchanged sources) and ensures that readers who experiment by modifying the code get a fresh build when they copy-paste the run command.
- For experienced Java developers, consider listing dependencies as a concise bulleted list (name + version) rather than showing the full `pom.xml` XML. The full POM is appropriate when build properties or plugin configuration need explanation.
- Don't use `mvn clean dependency:copy-dependencies` for setup. The `dependency:copy-dependencies` goal copies JARs to `target/dependency/`, which isn't used by `exec:java` and is an unusual Maven idiom. Use `mvn compile` instead — it's a better smoke test that validates both dependencies and source.

## Sample structure and architecture

### Aligning to multi-language coverage

- When creating Java coverage for an article that already has samples in other languages, structurally align to the existing coverage: same files, same class names, same variable names, same method decomposition — but following Java conventions and making practical exceptions for idiomatic Java and language-specific structural requirements.

### New Java samples (no existing parallel coverage)

- Avoid monolithic classes and methods. Strive for a reasonable balance of DRY encapsulation and snippet readability.
- Encapsulate the key features for pedagogical illustration in well-named, self-documenting methods with well-named, self-documenting variables. These methods should focus on the pedagogy and be suitable for displaying in their entirety as documentation snippets.
- Encapsulate basic infrastructural parts of the sample (parts that don't need to appear in the article) in separate methods and, where appropriate, separate classes.
- For samples that cover multiple parallel feature usage scenarios, use separate classes with their own `main` method entry points, each referenced via `mvn compile exec:java`. These separate classes can share a single utility class for infrastructure concerns such as reading environment variables.

### Clone-and-explore pattern

- When articles instruct readers to clone a sample repo and then discuss highlights, structure the sample so that pedagogically important code is in self-contained, well-named methods that can be shown as complete snippets in the article. Infrastructure and boilerplate should be in separate methods or classes that the article doesn't need to display.

## README and documentation conventions

- Every fenced code block in a README or documentation article should be copy-paste-able as-is for at least one complete scenario, or require only minimal modification such as replacing placeholders. Don't combine multiple alternative commands in a single code block — separate them into distinct blocks with explanatory text.
- In READMEs, prerequisite links are optional but helpful. In documentation articles, prerequisite items should always link to the relevant setup instructions.

## PR review guidance

When reviewing Java samples in pull requests, provide rationales with suggestions so the PR author can make informed decisions. These guidelines are suggestions, not blockers — the PR author or content owner has final say.

- **Distinguish between blocking issues and suggestions.** Blocking: real bugs, credential leaks, broken code. Suggestion: style improvements, dependency preferences, structural patterns.
- **Provide context for suggestions.** For example: "Consider using `System.getenv` instead of `dotenv-java` — it avoids a third-party dependency and follows the Azure documentation convention for Java samples."
- **Respect existing sample alignment.** If the PR creates a Java version of an existing sample in another language, the structural alignment to that sample takes priority over these guidelines. Only flag divergences that would cause functional issues or significantly harm readability.
- **For unfamiliar PRs** (where you don't know if the sample is generated from an existing one or is new), note that your suggestions are based on Java documentation best practices and that the author should consider them in context.


================================================
FILE: .github/instructions/mcp-instructions-managed-lustre.md
================================================
# =============================================================================
# MANAGED LUSTRE SERVICE-SPECIFIC INSTRUCTIONS
# =============================================================================
# These instructions apply ONLY to Managed Lustre example prompts.
# They are based on PR review feedback from the Azure Managed Lustre team.
# Source: https://github.com/MicrosoftDocs/azure-dev-docs-pr/pull/8353
# =============================================================================

## TERMINOLOGY REQUIREMENTS

### Use "job" for import, auto-import, and auto-export entities
The Managed Lustre service refers to import, auto-import, and auto-export operations as "jobs". Avoid using "configuration", "settings", or "task" for these entities in example prompts or documentation.

- ✅ CORRECT: "Get the auto-import jobs for filesystem 'LustreFs01' in resource group 'rg-storage-prod'"
- ✅ CORRECT: "Cancel the auto-export job named 'archiveJob' on filesystem 'TrainingDataFs'"
- ✅ CORRECT: "Get the import jobs for filesystem 'LustreFs01' in resource group 'rg-storage-prod'"
- ❌ WRONG: "Get the auto-import settings for filesystem 'LustreFs01' in resource group 'rg-storage-prod'"
- ❌ WRONG: "Show me the blob auto-import configuration for filesystem 'archiveLustre'"

### Use "auto-import", "auto-export", and "import" consistently
- Use "auto-import" and "auto-export" (with dash, no space) for jobs that continuously sync data, matching official documentation and command names.
- Use "import job" (no auto-) for one-time/manual jobs that sync data from blob storage to Lustre filesystem.
- Do not use "autoimport", "autoexport", or "manual import"—use the official forms.
- When describing manual jobs, use "manual import job" for clarity.

- ✅ CORRECT: "Create an auto-import job for filesystem 'ProjectDataFS'"
- ✅ CORRECT: "Create an import job for filesystem 'ProjectDataFS'"
- ✅ CORRECT: "Create a manual import job for filesystem 'ProjectDataFS'"
- ✅ CORRECT: "The auto-export job syncs data to blob storage"
- ❌ WRONG: "Create an autoimport job for filesystem 'ProjectDataFS'"
- ❌ WRONG: "Create a manual job for filesystem 'ProjectDataFS'"
- ❌ WRONG: "The autoexport job syncs data"

### Use lowercase "filesystem" and "resource group" in prompts
Use lowercase for "filesystem" and "resource group" when referring to these entities in example prompts.

- ✅ CORRECT: "filesystem 'LustreFs01' in resource group 'rg-storage-prod'"
- ❌ WRONG: "Filesystem 'LustreFs01' in Resource Group 'rg-storage-prod'"

## SERVICE-SPECIFIC DISTINCTIONS

### Manual import, auto-import, and auto-export jobs sync data between Lustre filesystem and blob storage
- Manual import jobs perform a one-time sync from the linked blob storage container to the Lustre filesystem.
- Auto-import jobs continuously sync data from the linked blob storage container to the Lustre filesystem.
- Auto-export jobs continuously sync data from the Lustre filesystem to the linked blob storage container.

### Conflict resolution modes for auto-import jobs
The conflict resolution mode parameter controls how conflicts are handled during auto-import jobs. Allowed values and behavior:

- `Fail`: Stops immediately on conflict.
- `Skip`: Skips the conflict (default).
- `OverwriteIfDirty`: Deletes and re-imports if conflicting type, dirty, or currently released.
- `OverwriteAlways`: Extends `OverwriteIfDirty` to include releasing restored but not dirty files.

Both conflict resolution mode and auto-import prefixes are optional parameters with defaults.

### Auto-import prefixes and auto-export prefix usage
- Auto-import jobs support multiple prefixes (up to 100) to specify blob paths or prefixes to import.
- Manual import jobs also support multiple prefixes.
- Auto-export jobs support only one prefix.
- Default prefix is `/`.

### Administrative status and enable deletions parameters for auto-import jobs
- `Admin status`: `Enable` (default) or `Disable` to activate or deactivate the job.
- `Enable deletions`: Boolean, only affects overwrite-dirty mode, default is `false`.

### Maximum errors parameter for auto-import jobs
- Specifies the number of tolerated non-conflict errors before the job fails.
- `-1` means infinite tolerance.
- `0` means exit immediately on any error.

## NAMING CONVENTIONS

### Use meaningful example names related to HPC and training workloads
- Use resource group names like `rg-training`, `rg-managedlustre-prod`, `rg-hpc-environment`.
- Use filesystem names like `TrainingDataFs`, `LustreFs01`, `AnalyticsLustreFS`, `ProjectDataFS`.

## ALIGNMENT WITH OFFICIAL DOCUMENTATION AND AZURE MCP COMMANDS

- Always document and retain all tools and commands listed in the Azure MCP commands file and official documentation, including file system management tools (such as get, delete, create, update, etc.) and job-based tools (import job, manual import job, auto-import job, auto-export job).
- Do not remove tools from the documentation unless they are officially deprecated and removed from the Azure MCP commands file and published documentation.
- Example prompt structure and terminology should match the published articles:
  - <https://learn.microsoft.com/en-us/azure/azure-managed-lustre/blob-integration>
  - <https://learn.microsoft.com/en-us/azure/azure-managed-lustre/create-import-job>
  - <https://learn.microsoft.com/en-us/azure/azure-managed-lustre/auto-import>
  - <https://learn.microsoft.com/en-us/azure/azure-managed-lustre/export-with-archive-jobs>
  - <https://learn.microsoft.com/en-us/azure/azure-managed-lustre/auto-export>
- Command names and prompt language should match the Azure MCP commands file:
  - <https://github.com/microsoft/mcp/blob/main/servers/Azure.Mcp.Server/docs/azmcp-commands.md#azure-managed-lustre>


================================================
FILE: .github/instructions/mcp-instructions.md
================================================
# Azure MCP Server Tool Example Prompt Validation Instructions

## Purpose

Validate and fix example prompts in Azure MCP Server tool documentation to ensure all required parameters are explicitly present. This ensures users see complete, working examples that can be used as-is.

## Core Principles

1. **Only fix prompts missing required parameters** - Do not reformat, rephrase, or change prompts that already contain all required parameters
2. **Preserve original intent** - Keep the prompt's purpose and optional parameters intact
3. **Add minimal changes** - Only add what is strictly required according to the parameter table
4. **Use explicit values** - Add specific placeholder values, not generic phrases like "my database" or "my resource"
5. **Check conditional requirements** - Some tools require "one of" multiple parameters (e.g., Cluster URI OR Cluster name + Subscription)

## Validation Process

For each tool in a documentation file:

1. **Read the parameter table** - Identify which parameters are marked as "Required" vs "Optional"
2. **Check each example prompt** - Verify that every required parameter is explicitly present
3. **Fix only missing required parameters** - Add them with appropriate placeholder values
4. **Leave compliant prompts unchanged** - Do not modify prompts that already have all required parameters
5. **Change the ms.date** field** - Update it to the current date after making changes

## Parameter Detection Rules

These rules help determine whether a required parameter is already included in an example prompt. A parameter is considered **satisfied/included** when it meets the criteria below.

### Common Azure Parameters

- **Resource group**: Included if the prompt mentions `resource group 'name'` or `in resource group`
- **Subscription**: Included if the prompt mentions subscription ID, subscription name, or "my subscription"
- **Location/Region**: Included if the prompt mentions Azure region names (eastus, westus, centralus, etc.)
- **Resource name** (Server, Database, Account, etc.): Included if explicitly named with quotes or clear identifier

### Service-Specific Parameters

- **Endpoint/URL**: Included if the prompt contains `https://` or `http://` URL pattern
- **File/Path**: Included if the prompt mentions filename with extension (`.wav`, `.txt`, `.csv`) or path pattern (`./`, `C:\`)
- **Query**: Included if the prompt contains explicit SQL/KQL query text in quotes or after "query" keyword
  - For SQL: `SELECT`, `INSERT`, `UPDATE`, `DELETE` statements
  - For KQL: Kusto syntax like `TableName | where ...` or predefined query names like `recent`, `errors`
- **Text**: Included if the prompt contains quoted string content
- **Namespace**: Included if the prompt mentions namespace name (e.g., Service Bus, Event Hubs)
- **User**: Included if the prompt mentions username or "with user 'name'"
- **Model**: Included if the prompt mentions model name (e.g., 'gpt-4', 'text-embedding-ada-002')

### Conditional Parameters

Some tools have "one of" requirements:
- **Azure Data Explorer**: Requires (Cluster URI) OR (Cluster name + Subscription + Resource group)
- **Azure Virtual Desktop**: Requires (Host pool name) OR (Host pool resource ID)

When conditional parameters are present, verify at least ONE complete option is provided.

## Placeholder Value Conventions

Use specific, realistic placeholders instead of generic references:

- **Endpoint**: `'https://myservice.cognitiveservices.azure.com/'`
- **File paths**: `'./sample-audio.wav'`, `'./output.txt'`, `'C:/data/file.csv'`
- **Resource group**: `'prod-rg'`, `'dev-rg'`, `'monitoring-rg'`, `'database-rg'`
- **Server/Account names**: `'prod-mysql-server'`, `'mystorageaccount'`, `'analytics-server'`
- **Database/Container**: `'salesdb'`, `'inventory'`, `'mycontainer'`
- **User**: `'dbadmin'`, `'appuser'`, `'developer'`
- **Query**: Full explicit query text, e.g., `'SELECT * FROM users WHERE id = 1'` or `'Logs | take 10'`
- **Region**: `'eastus'`, `'westus2'`, `'centralus'`
- **Subscription ID**: `'/subscriptions/abc123...'` (full ARM resource ID format)
- **Namespace**: `'app-messaging'`, `'messaging-hub'`, `'retail-messaging'`
- **Resource ID**: Full ARM format: `'/subscriptions/abc123/resourceGroups/rg/providers/Microsoft.Service/type/name'`

## Common Fixes by Service

### Database Services (MySQL, PostgreSQL, SQL)
- Ensure Server, Database, User, Resource group are present
- For queries, include explicit SQL query text

### Azure Monitor / Log Analytics
- Ensure Workspace, Resource group are present for workspace operations
- For queries, include explicit KQL query text, Table name
- For metrics, include Resource name, Metric namespace, Metrics

### Azure Storage
- Ensure Account is present for all operations
- Container required for blob operations

### Messaging Services (Service Bus, Event Hubs, Event Grid)
- Ensure Namespace is always present
- For topics/subscriptions, ensure Topic name is present
- For Event Grid, include explicit JSON Data for send operations

### Azure Data Explorer
- Ensure Query includes explicit KQL query text
- Check conditional parameters: Cluster URI OR (Cluster + Subscription + Resource group)

### Azure Functions
- Ensure explicit query text is present when mentioning "query"

## Examples of Correct Fixes

### Before (Missing Required Parameter):
```
"Show tables in my workspace"
```
Required: Resource group, Workspace

### After (Fixed):
```
"Show tables in workspace 'centralmonitoring' in resource group 'monitoring-rg'"
```

### Before (Missing Query Text):
```
"Query errors from last hour in workspace 'my-workspace' in resource group 'my-resource-group'"
```
Required: Resource group, Workspace, Table, Query

### After (Fixed):
```
"Query table 'AzureDiagnostics' with query 'AzureDiagnostics | where Level == \"Error\" | take 100' in workspace 'app-monitoring' in resource group 'monitoring-rg' for last 1 hour"
```

## What NOT to Do

❌ **Don't** reformat prompts that already have required parameters
❌ **Don't** change parameter values that are already present
❌ **Don't** add optional parameters unless they were in the original prompt
❌ **Don't** change the prompt's purpose or workflow
❌ **Don't** use escape characters for single quotes in SQL queries (use plain single quotes)
❌ **Don't** use generic placeholders like "my resource" or "my database"

## Workflow

1. Open the tool documentation file
2. For each tool section:
   - Read the parameter table to identify required vs optional parameters
   - Check each example prompt
   - If prompt is missing required parameters, add them with explicit placeholder values
   - If prompt has all required parameters, leave it unchanged
3. Use `multi_replace_string_in_file` for efficient batch edits
4. Verify changes preserve the original prompt intent

================================================
FILE: .github/instructions/rust-instructions.md
================================================
---
ms.author: diberry
ms.date: 09/02/2025
title: Copilot Instructions for Rust on Azure
description: "Central instructions for Copilot tasks for Rust on Azure. References detailed instructions in .github/instructions."
applyTo: "articles/rust/*.md"
---

# Copilot instructions for all Rust language content

Use the following instructions when creating, editing, or reviewing articles which include the Rust programming language.

## Governing reference material

Consider the following resources for governing the use of documentation about Rust:

- [Azure SDK Rust guidelines](https://azure.github.io/azure-sdk/rust_introduction.html)

## Instructions specific to Azure SDK for Rust

- When referring to the Azure SDK for Rust:
    - For the title, description, H1 and first instance, use the full name "Azure SDK for Rust crates". 
    - For subsequent references, you may use "Azure crates".
- When generating SDK code:
    - Prefer Azure Identity over keys or other authentication mechanisms.
    - Prefer `AzureDeveloperCliCredential` over other credential types. 
    - Prefer to use the Azure Key Vault secrets service and its associated crate `azure_security_keyvault_secrets`. This crate was created by the SDK platform team, so it is most idiomatic of the Azure SDK for Rust crates.

================================================
FILE: .github/policies/resourceManagement.yml
================================================
id: 
name: GitOps.PullRequestIssueManagement
description: GitOps.PullRequestIssueManagement primitive
owner: 
resource: repository
disabled: false
where: 
configuration:
  resourceManagementConfiguration:
    scheduledSearches:
    - description: 
      frequencies:
      - hourly:
          hour: 6
      filters:
      - isIssue
      - isOpen
      - hasLabel:
          label: 'Needs: author feedback'
      - hasLabel:
          label: 'Status: no recent activity'
      - noActivitySince:
          days: 3
      actions:
      - closeIssue
    - description: 
      frequencies:
      - hourly:
          hour: 6
      filters:
      - isIssue
      - isOpen
      - hasLabel:
          label: 'Needs: author feedback'
      - noActivitySince:
          days: 4
      - isNotLabeledWith:
          label: 'Status: no recent activity'
      actions:
      - addLabel:
          label: 'Status: no recent activity'
      - addReply:
          reply: This issue has been automatically marked as stale because it has been marked as requiring author feedback but has not had any activity for **4 days**. It will be closed if no further activity occurs **within 3 days of this comment**.
    - description: 
      frequencies:
      - hourly:
          hour: 6
      filters:
      - isIssue
      - isOpen
      - hasLabel:
          label: duplicate
      - noActivitySince:
          days: 1
      actions:
      - addReply:
          reply: This issue has been marked as duplicate and has not had any activity for **1 day**. It will be closed for housekeeping purposes.
      - closeIssue
    eventResponderTasks:
    - if:
      - payloadType: Issue_Comment
      - isAction:
          action: Created
      - isActivitySender:
          issueAuthor: True
      - hasLabel:
          label: 'Needs: author feedback'
      - isOpen
      then:
      - addLabel:
          label: 'Needs: attention :wave:'
      - removeLabel:
          label: 'Needs: author feedback'
      description: 
    - if:
      - payloadType: Issues
      - not:
          isAction:
            action: Closed
      - hasLabel:
          label: 'Status: no recent activity'
      then:
      - removeLabel:
          label: 'Status: no recent activity'
      description: 
    - if:
      - payloadType: Issue_Comment
      - hasLabel:
          label: 'Status: no recent activity'
      then:
      - removeLabel:
          label: 'Status: no recent activity'
      description: 
    - if:
      - payloadType: Pull_Request
      then:
      - inPrLabel:
          label: 'Status: In PR'
      description: 
    - if:
      - payloadType: Issue_Comment
      - commentContains:
          pattern: '#please-close'
          isRegex: False
      then:
      - closeIssue
      description: 
    - if:
      - payloadType: Issues
      - isAction:
          action: Opened
      - and:
        - bodyContains:
            pattern: javascript
            isRegex: False
        - or:
          - bodyContains:
              pattern: typescript
              isRegex: False
      then:
      - assignTo:
          users:
          - diberry
      - addLabel:
          label: javascript
      - assignTo:
          users:
          - diberry
      description: 
    - if:
      - payloadType: Issues
      - isAction:
          action: Opened
      - bodyContains:
          pattern: /java/
          isRegex: False
      then:
      - addLabel:
          label: java
      - assignTo:
          users:
          - karlerickson
      description: 
    - if:
      - payloadType: Issues
      - isAction:
          action: Opened
      - bodyContains:
          pattern: /python/
          isRegex: False
      then:
      - addLabel:
          label: python
      - assignTo: {}
      description: 
    - if:
      - payloadType: Issues
      - isAction:
          action: Opened
      - bodyContains:
          pattern: /ansible/
          isRegex: False
      then:
      - addLabel:
          label: ansible
      - assignTo:
          users:
          - 'TomArcherMsft '
      description: 
    - if:
      - payloadType: Issues
      - isAction:
          action: Opened
      - titleContains:
          pattern: /jenkins/
          isRegex: False
      then:
      - addLabel:
          label: jenkins
      - assignTo:
          users:
          - TomArcherMsft
      description: 
    - if:
      - payloadType: Issues
      - isAction:
          action: Opened
      - bodyContains:
          pattern: /terraform/
          isRegex: False
      then:
      - addLabel:
          label: terraform
      - assignTo:
          users:
          - TomArcherMsft
      description: 
    - if:
      - payloadType: Issues
      - isAction:
          action: Opened
      - bodyContains:
          pattern: /azure-cli/
          isRegex: False
      then:
      - addLabel:
          label: azure-cli
      - assignTo:
          users:
          - 'dbradish-microsoft '
      description: 
onFailure: 
onSuccess: 


================================================
FILE: .github/rust-instructions.md
================================================
---
ms.author: diberry
ms.date: 09/02/2025
title: Copilot Instructions for Rust on Azure
description: "Central instructions for Copilot tasks for Rust on Azure. References detailed instructions in .github/instructions."
applyTo: "articles/rust/**/*.md"
---

# Copilot instructions for all Rust language content

Use the following instructions when creating, editing, or reviewing articles which include the Rust programming language.

## Governing reference material

Consider the following resources for governing the use of documentation about Rust:

- [Azure SDK Rust guidelines](https://azure.github.io/azure-sdk/rust_introduction.html)

## Instructions specific to Azure SDK for Rust

- When referring to the Azure SDK for Rust:
    - For the title, description, H1 and first instance, use the full name "Azure SDK for Rust crates". 
    - For subsequent references, you may use "Azure crates".
- When generating SDK code:
    - Prefer Azure Identity over keys or other authentication mechanisms.
    - Prefer `AzureDeveloperCliCredential` over other credential types. 
    - Prefer to use the Azure Key Vault secrets service and its associated crate `azure_security_keyvault_secrets`. This crate was created by the SDK platform team, so it is most idiomatic of the Azure SDK for Rust crates.
- When linking to reference documentation on docs.rs:
    - All links must include the `/latest` route after the crate name.
    - Format: `https://docs.rs/{crate_name}/latest/{crate_name}/`
    - Example: For the `azure_core` crate, use `https://docs.rs/azure_core/latest/azure_core/`

================================================
FILE: .gitignore
================================================
log/
obj/
_site/
.optemp/
_themes*/
_repo.*/
.vs/
.vscode/
.idea
.ionide/
.openpublishing.buildcore.ps1.vscode/
*.DS_Store
*.lnk

# Squad state (belongs in squad repo, not content repo)
.squad/


================================================
FILE: .openpublishing.publish.config.json
================================================
{
  "docsets_to_publish": [
    {
      "docset_name": "azure-dev-docs",
      "build_source_folder": "articles",
      "build_output_subfolder": "developer",
      "locale": "en-us",
      "monikers": [],
      "moniker_ranges": [],
      "open_to_public_contributors": true,
      "type_mapping": {
        "ZonePivotGroups": "Toc",
        "Conceptual": "Content",
        "Tutorial": "Content"
      },
      "build_entry_point": "docs",
      "template_folder": "_themes"
    }
  ],
  "notification_subscribers": [
    "brendm@microsoft.com",
    "karler@microsoft.com",
    "susanpotter@microsoft.com",
    "diberry@microsoft.com"
  ],
  "sync_notification_subscribers": [
    "karler@microsoft.com",
    "susanpotter@microsoft.com"
  ],
  "branches_to_filter": [],
  "git_repository_url_open_to_public_contributors": "https://github.com/MicrosoftDocs/azure-dev-docs",
  "git_repository_branch_open_to_public_contributors": "main",
  "skip_source_output_uploading": false,
  "need_preview_pull_request": true,
  "contribution_branch_mappings": {},
  "dependent_repositories": [
    {
      "path_to_root": "terraform_samples",
      "url": "https://github.com/azure/terraform",
      "branch": "master",
      "branch_mapping": {}
    },
    {
      "path_to_root": "_themes",
      "url": "https://github.com/Microsoft/templates.docs.msft",
      "branch": "main",
      "branch_mapping": {}
    },
    {
      "path_to_root": "_themes.pdf",
      "url": "https://github.com/Microsoft/templates.docs.msft.pdf",
      "branch": "main",
      "branch_mapping": {}
    },
    {
      "path_to_root": "azure-sdk-for-rust-docs",
      "url": "https://github.com/Azure-Samples/azure-sdk-for-rust-docs",
      "branch": "main",
      "branch_mapping": {}
    },
    {
      "path_to_root": "azure-sdk-for-rust-permalink",
      "url": "https://github.com/Azure/azure-sdk-for-rust",
      "branch": "5c7ded236f81f87b568557312ce7bbd17dbd549c",
      "branch_mapping": {}
    },
    {
      "path_to_root": "azure-sdk-for-js-docs",
      "url": "https://github.com/Azure-Samples/azure-sdk-for-js-docs",
      "branch": "main",
      "branch_mapping": {}
    },
    {
      "path_to_root": "azure-typescript-e2e-apps",
      "url": "https://github.com/Azure-Samples/azure-typescript-e2e-apps",
      "branch": "main",
      "branch_mapping": {}
    },
    {
      "path_to_root": "azure-typescript-langchainjs",
      "url": "https://github.com/Azure-Samples/azure-typescript-langchainjs",
      "branch": "main",
      "branch_mapping": {}
    },
    {
      "path_to_root": "node-essentials",
      "url": "https://github.com/MicrosoftDocs/node-essentials",
      "branch": "main",
      "branch_mapping": {}
    },    
    {
      "path_to_root": "js-e2e-azure-function-upload-file",
      "url": "https://github.com/Azure-Samples/js-e2e-azure-function-upload-file",
      "branch": "main",
      "branch_mapping": {}
    },
    {
      "path_to_root": "js-e2e-azure-resource-management-functions",
      "url": "https://github.com/Azure-Samples/js-e2e-azure-resource-management-functions",
      "branch": "main",
      "branch_mapping": {}
    },
    {
      "path_to_root": "js-e2e-browser-file-upload-storage-blob",
      "url": "https://github.com/Azure-Samples/js-e2e-browser-file-upload-storage-blob",
      "branch": "main",
      "branch_mapping": {}
    },
    {
      "path_to_root": "ts-e2e-browser-file-upload-storage-blob",
      "url": "https://github.com/Azure-Samples/ts-e2e-browser-file-upload-storage-blob",
      "branch": "main",
      "branch_mapping": {}
    },    
    {
      "path_to_root": "js-e2e-vm",
      "url": "https://github.com/Azure-Samples/js-e2e-vm",
      "branch": "main",
      "branch_mapping": {}
    },
    {
      "path_to_root": "js-e2e-client-cognitive-services",
      "url": "https://github.com/Azure-Samples/js-e2e-client-cognitive-services",
      "branch": "main",
      "branch_mapping": {}
    },
    {
      "path_to_root": "js-e2e-client-azure-login-button",
      "url": "https://github.com/Azure-Samples/js-e2e-client-azure-login-button",
      "branch": "main",
      "branch_mapping": {}
    },
    {
      "path_to_root": "js-e2e-express-server-cognitive-services",
      "url": "https://github.com/Azure-Samples/js-e2e-express-server-cognitive-services",
      "branch": "main",
      "branch_mapping": {}
    },
    {
      "path_to_root": "js-e2e-express-mongodb-main",
      "url": "https://github.com/Azure-Samples/js-e2e-express-mongodb",
      "branch": "main",
      "branch_mapping": {}
    },
    {
      "path_to_root": "js-e2e-express-mongodb-keyvault",
      "url": "https://github.com/Azure-Samples/js-e2e-express-mongodb",
      "branch": "keyvault",
      "branch_mapping": {}
    },
    {
      "path_to_root": "js-e2e-web-app-server-auth",
      "url": "https://github.com/Azure-Samples/js-e2e-web-app-server-auth",
      "branch": "main",
      "branch_mapping": {}
    },
    {
      "path_to_root": "js-e2e",
      "url": "https://github.com/Azure-Samples/js-e2e",
      "branch": "main",
      "branch_mapping": {}
    },
    {
      "path_to_root": "js-e2e-azure-function-graphql-hello",
      "url": "https://github.com/Azure-Samples/js-e2e-azure-function-graphql-hello",
      "branch": "main",
      "branch_mapping": {}
    },
    {
      "path_to_root": "js-e2e-azure-function-graphql-crud-operations",
      "url": "https://github.com/Azure-Samples/js-e2e-azure-function-graphql-crud-operations",
      "branch": "main",
      "branch_mapping": {}
    },
    {
      "path_to_root": "js-e2e-graphql-cosmosdb-static-web-app",
      "url": "https://github.com/azure-samples/js-e2e-graphql-cosmosdb-static-web-app",
      "branch": "main",
      "branch_mapping": {}
    },
    {
      "path_to_root": "js-e2e-graphql-nextjs-triviagame",
      "url": "https://github.com/azure-samples/js-e2e-graphql-nextjs-triviagame",
      "branch": "main",
      "branch_mapping": {}
    },
    {
      "path_to_root": "python-sdk-docs-examples",
      "url": "https://github.com/MicrosoftDocs/python-sdk-docs-examples",
      "branch": "main",
      "branch_mapping": {}
    },
    {
      "path_to_root": "python-docs-flask-minimal",
      "url": "https://github.com/Azure-Samples/python-docs-flask-minimal",
      "branch": "main",
      "branch_mapping": {}
    },
    {
      "path_to_root": "python-sample-vscode-flask-tutorial",
      "url": "https://github.com/microsoft/python-sample-vscode-flask-tutorial",
      "branch": "main",
      "branch_mapping": {}
    },
    {
      "path_to_root": "python-integrated-authentication",
      "url": "https://github.com/Azure-Samples/python-integrated-authentication",
      "branch": "main",
      "branch_mapping": {}
    },
    {
      "path_to_root": "msdocs-python-flask-webapp-quickstart",
      "url": "https://github.com/Azure-Samples/msdocs-python-flask-webapp-quickstart",
      "branch": "main",
      "branch_mapping": {}
    },
    {
      "path_to_root": "msdocs-python-django-webapp-quickstart",
      "url": "https://github.com/Azure-Samples/msdocs-python-django-webapp-quickstart",
      "branch": "main",
      "branch_mapping": {}
    },
    {
      "path_to_root": "msdocs-nodejs-mongodb-azure-sample-app",
      "url": "https://github.com/Azure-Samples/msdocs-nodejs-mongodb-azure-sample-app",
      "branch": "main",
      "branch_mapping": {}
    },    
    {
      "path_to_root": "msdocs-django-postgresql-sample-app",
      "url": "https://github.com/Azure-Samples/msdocs-django-postgresql-sample-app",
      "branch": "main",
      "branch_mapping": {}
    },
    {
      "path_to_root": "msdocs-python-etl-serverless",
      "url": "https://github.com/Azure-Samples/msdocs-python-etl-serverless",
      "branch": "main",
      "branch_mapping": {}
    },    
    {
      "path_to_root": "articles/reusable-content",
      "url": "https://github.com/MicrosoftDocs/reusable-content",
      "branch": "main",
      "branch_mapping": {}
    },
    {
      "path_to_root": "msdocs-python-fastapi-webapp-quickstart",
      "url": "https://github.com/Azure-Samples/msdocs-python-fastapi-webapp-quickstart",
      "branch": "main",
      "branch_mapping": {}
    },
    {
      "path_to_root": "dotnet-docs",
      "url": "https://github.com/dotnet/docs",
      "branch": "main",
      "branch_mapping": {}
    }
  ],
  "branch_target_mapping": {
    "live": [
      "Publish",
      "PDF",
      "Pdf"
    ],
    "main": [
      "Publish",
      "PDF"
    ]
  },
  "need_generate_pdf_url_template": true,
  "targets": {
    "pdf": {
      "template_folder": "_themes.pdf"
    }
  },
  "docs_build_engine": {
    "name": "docfx_v3"
  },
    "redirection_files": [
        "articles/java/.openpublishing.redirection.java.json"
    ]
}


================================================
FILE: .openpublishing.redirection.json
================================================
{
  "redirections": [
    {
      "source_path": "articles/mobile-apps/azure-mobile-apps/overview.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/azure-mobile-apps/overview",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/azure-mobile-apps/howto/authentication.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/azure-mobile-apps/howto/authentication",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/azure-mobile-apps/howto/data-sync.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/azure-mobile-apps/howto/data-sync",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/azure-mobile-apps/howto/client/cordova.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/azure-mobile-apps/howto/client/cordova",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/azure-mobile-apps/howto/client/dotnet-v4.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/azure-mobile-apps/howto/client/dotnet-v4",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/azure-mobile-apps/howto/client/dotnet.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/azure-mobile-apps/howto/client/dotnet",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/azure-mobile-apps/howto/server/dotnet-core.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/azure-mobile-apps/howto/server/dotnet-core",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/azure-mobile-apps/howto/server/dotnet-framework.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/azure-mobile-apps/howto/server/dotnet-framework",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/azure-mobile-apps/howto/server/nodejs.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/azure-mobile-apps/howto/server/nodejs",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/azure-mobile-apps/quickstarts/avalonia/authentication.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/azure-mobile-apps/quickstarts/avalonia/authentication",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/azure-mobile-apps/quickstarts/avalonia/index.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/azure-mobile-apps/quickstarts/avalonia/index",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/azure-mobile-apps/quickstarts/avalonia/offline.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/azure-mobile-apps/quickstarts/avalonia/offline",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/azure-mobile-apps/quickstarts/cordova/authentication.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/azure-mobile-apps/quickstarts/cordova/authentication",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/azure-mobile-apps/quickstarts/cordova/index.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/azure-mobile-apps/quickstarts/cordova/index",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/azure-mobile-apps/quickstarts/cordova/offline.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/azure-mobile-apps/quickstarts/cordova/offline",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/azure-mobile-apps/quickstarts/maui/authentication.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/azure-mobile-apps/quickstarts/maui/authentication",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/azure-mobile-apps/quickstarts/maui/index.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/azure-mobile-apps/quickstarts/maui/index",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/azure-mobile-apps/quickstarts/maui/offline.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/azure-mobile-apps/quickstarts/maui/offline",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/azure-mobile-apps/quickstarts/uno/authentication.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/azure-mobile-apps/quickstarts/uno/authentication",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/azure-mobile-apps/quickstarts/uno/index.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/azure-mobile-apps/quickstarts/uno/index",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/azure-mobile-apps/quickstarts/uno/offline.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/azure-mobile-apps/quickstarts/uno/offline",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/azure-mobile-apps/quickstarts/uwp/authentication.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/azure-mobile-apps/quickstarts/uwp/authentication",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/azure-mobile-apps/quickstarts/uwp/index.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/azure-mobile-apps/quickstarts/uwp/index",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/azure-mobile-apps/quickstarts/uwp/offline.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/azure-mobile-apps/quickstarts/uwp/offline",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/azure-mobile-apps/quickstarts/winui/authentication.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/azure-mobile-apps/quickstarts/winui/authentication",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/azure-mobile-apps/quickstarts/winui/index.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/azure-mobile-apps/quickstarts/winui/index",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/azure-mobile-apps/quickstarts/winui/offline.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/azure-mobile-apps/quickstarts/winui/offline",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/azure-mobile-apps/quickstarts/wpf/authentication.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/azure-mobile-apps/quickstarts/wpf/authentication",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/azure-mobile-apps/quickstarts/wpf/index.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/azure-mobile-apps/quickstarts/wpf/index",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/azure-mobile-apps/quickstarts/wpf/offline.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/azure-mobile-apps/quickstarts/wpf/offline",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/azure-mobile-apps/quickstarts/xamarin-android/authentication.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/azure-mobile-apps/quickstarts/xamarin-android/authentication",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/azure-mobile-apps/quickstarts/xamarin-android/index.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/azure-mobile-apps/quickstarts/xamarin-android/index",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/azure-mobile-apps/quickstarts/xamarin-android/offline.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/azure-mobile-apps/quickstarts/xamarin-android/offline",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/azure-mobile-apps/quickstarts/xamarin-forms/authentication.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/azure-mobile-apps/quickstarts/xamarin-forms/authentication",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/azure-mobile-apps/quickstarts/xamarin-forms/index.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/azure-mobile-apps/quickstarts/xamarin-forms/index",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/azure-mobile-apps/quickstarts/xamarin-forms/offline.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/azure-mobile-apps/quickstarts/xamarin-forms/offline",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/azure-mobile-apps/quickstarts/xamarin-ios/authentication.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/azure-mobile-apps/quickstarts/xamarin-ios/authentication",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/azure-mobile-apps/quickstarts/xamarin-ios/index.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/azure-mobile-apps/quickstarts/xamarin-ios/index",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/azure-mobile-apps/quickstarts/xamarin-ios/offline.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/azure-mobile-apps/quickstarts/xamarin-ios/offline",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/index.yml",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/index",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/choose-mobile-framework.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/choose-mobile-framework",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/mobile-cloud-development-stages.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/mobile-cloud-development-stages",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/authentication.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/authentication",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/data-storage.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/data-storage",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/azure-storage.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/azure-storage",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/azure-content-delivery-network.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/azure-content-delivery-network",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/serverless-compute.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/serverless-compute",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/real-time-communication.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/real-time-communication",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/code-hosting-services.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/code-hosting-services",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/devops.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/devops",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/continuous-integration.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/continuous-integration",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/test-mobile-apps.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/test-mobile-apps",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/continuous-delivery.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/continuous-delivery",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/analytics.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/analytics",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/diagnostics.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/diagnostics",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/push-notifications.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/push-notifications",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/notification-hubs-backend-service-xamarin-forms.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/notification-hubs-backend-service-xamarin-forms",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/notification-hubs-backend-service-react-native.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/notification-hubs-backend-service-react-native",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/notification-hubs-backend-service-flutter.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/notification-hubs-backend-service-flutter",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/cognitive-services.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/cognitive-services",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/azure-maps.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/azure-maps",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/mobile-apps/azure-search.md",
      "redirect_url": "/previous-versions/azure/developer/mobile-apps/azure-search",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/javascript/sdk/authentication/azure-hosted-apps.md",
      "redirect_url": "/azure/developer/javascript/sdk/authentication/system-assigned-managed-identity"
    },
    {
      "source_path": "articles/javascript/core/what-is-azure-for-javascript-development.md",
      "redirect_url": "/azure/developer/javascript/what-is-azure-for-javascript-development",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/javascript/core/use-azure-sdk.md",
      "redirect_url": "/azure/developer/javascript/sdk/use-azure-sdk",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/javascript/tutorial/convert-text-to-speech-cognitive-services.md",
      "redirect_url": "/azure/developer/javascript/",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/javascript/tutorial/static-web-app-image-analysis.md",
      "redirect_url": "/azure/developer/javascript/how-to/create-static-web-app",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/javascript/how-to/create-static-web-app.md",
      "redirect_url": "/azure/static-web-apps/",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/javascript/how-to/with-web-app/static-web-app-with-swa-cli.md",
      "redirect_url": "/azure/static-web-apps/add-api",
      "redirect_document_id": false
    },{
      "source_path": "articles/javascript/how-to/with-web-app/azure-function-resource-group-management.md",
      "redirect_url": "/azure/developer/javascript",
      "redirect_document_id": false
  },    
    {
      "source_path": "articles/javascript/how-to/with-authentication/getting-started.md",
      "redirect_url": "/azure/developer/javascript",
      "redirect_document_id": false
  },
  {
    "source_path": "articles/javascript/tutorial/run-nodejs-virtual-machine.md",
    "redirect_url": "/azure/virtual-machines/linux/quick-create-cli",
    "redirect_document_id": false
},
    {
      "source_path": "articles/javascript/how-to/with-visual-studio-code/create-azure-database.md",
      "redirect_url": "/azure/developer/javascript",
      "redirect_document_id": false
  },
    {
        "source_path": "articles/javascript/end-to-end/contoso-real-estate-developer-solutions.md",
        "redirect_url": "/azure/developer/javascript",
        "redirect_document_id": false
    },
    {
        "source_path": "articles/javascript/end-to-end/contoso-real-estate-developer-tools.md",
        "redirect_url": "/azure/developer/javascript",
        "redirect_document_id": false
    },
    {
        "source_path": "articles/javascript/end-to-end/contoso-real-estate-get-started.md",
        "redirect_url": "/azure/developer/javascript",
        "redirect_document_id": false
    },
    {
        "source_path": "articles/javascript/end-to-end/contoso-real-estate-infrastructure.md",
        "redirect_url": "/azure/developer/javascript",
        "redirect_document_id": false
    },
    {
        "source_path": "articles/javascript/end-to-end/contoso-real-estate-run-codespaces.md",
        "redirect_url": "/azure/developer/javascript",
        "redirect_document_id": false
    },
    {
        "source_path": "articles/javascript/end-to-end/contoso-real-estate-serverless-api-migration.md",
        "redirect_url": "/azure/developer/javascript",
        "redirect_document_id": false
    },
    {
        "source_path": "articles/javascript/end-to-end/contoso-real-estate-serverless-api.md",
        "redirect_url": "/azure/developer/javascript",
        "redirect_document_id": false
    },
    {
        "source_path": "articles/javascript/end-to-end/contoso-real-estate-test-api-solution.md",
        "redirect_url": "/azure/developer/javascript",
        "redirect_document_id": false
    },
    {
        "source_path": "articles/javascript/end-to-end/contoso-real-estate-user-authentication.md",
        "redirect_url": "/azure/developer/javascript",
        "redirect_document_id": false
    },
    {
        "source_path": "articles/javascript/end-to-end/contoso-real-estate-user-scenarios.md",
        "redirect_url": "/azure/developer/javascript",
        "redirect_document_id": false
    },
    {
      "source_path": "articles/javascript/how-to/configure-web-app-settings.md",
      "redirect_url": "/azure/developer/javascript"
    },
    {
      "source_path": "articles/javascript/how-to/select-hosting-service.md",
      "redirect_url": "/azure/developer/intro/hosting-apps-on-azure"
    },
    {
      "source_path": "articles/javascript/azure-ai-for-javascript-developers.md",
      "redirect_url": "/azure/javascript/ai/azure-ai-for-javascript-developers"
    },
    {
      "source_path": "articles/javascript/chat-app-with-separate-front-back-end.md",
      "redirect_url": "/azure/javascript/ai/chat-app-with-separate-front-back-end"
    },
    {
      "source_path": "articles/javascript/get-started-app-chat-assistants-function-calling.md",
      "redirect_url": "/azure/javascript/ai/get-started-app-chat-assistants-function-calling"
    },
    {
      "source_path": "articles/javascript/get-started-app-chat-evaluations.md",
      "redirect_url": "/azure/javascript/ai/get-started-app-chat-evaluations"
    },
    {
      "source_path": "articles/javascript/get-started-app-chat-scaling-with-azure-api-management.md",
      "redirect_url": "/azure/javascript/ai/get-started-app-chat-scaling-with-azure-api-management"
    },    
    {
      "source_path": "articles/javascript/get-started-app-chat-scaling-with-azure-container-apps.md",
      "redirect_url": "/azure/javascript/ai/get-started-app-chat-scaling-with-azure-container-apps"
    },
    {
      "source_path": "articles/javascript/get-started-app-chat-template-langchainjs.md",
      "redirect_url": "/azure/javascript/ai/get-started-app-chat-template-langchainjs"
    },   
    {
      "source_path": "articles/javascript/get-started-app-chat-template.md",
      "redirect_url": "/azure/virtual-machines"
    },     
    {
      "source_path": "articles/javascript/openai-cli.md",
      "redirect_url": "/azure/ai-services/openai"
    },
    {
      "source_path": "articles/javascript/how-to/with-visual-studio-code/containerize-local-project.md",
      "redirect_url": "https://code.visualstudio.com/docs/containers/quickstart-node"
    },
    {
      "source_path": "articles/javascript/how-to/with-azure-sdk/create-manage-virtual-machine.md",
      "redirect_url": "/azure/developer/javascript/"
    },
    {
      "source_path": "articles/javascript/tutorial/azure-function-cosmos-db-mongo-api.md",
      "redirect_url": "/azure/azure-functions/functions-add-output-binding-cosmos-db-vs-code?pivots=programming-language-javascript"
    },
    {
      "source_path": "articles/javascript/end-to-end/contoso-real-estate-test-ui-solution.md",
      "redirect_url": "/azure/developer/javascript/end-to-end/contoso-real-estate-test-api-solution"
    },
    {
      "source_path": "articles/javascript/core/automate-tasks-with-azure-cli.md",
      "redirect_url": "/cli/azure/azure-cli-learn-bash"
    },
    {
      "source_path": "articles/javascript/how-to/with-azure-sdk/stop-start-virtual-machine.md",
      "redirect_url": "/cli/azure/vm"
    },
    {
      "source_path": "articles/javascript/how-to/with-azure-sdk/list-resource-operation-history.md",
      "redirect_url": "/cli/azure/monitor"
    },      
    {
      "source_path":"articles/javascript/how-to/add-custom-domain-to-web-app.md",
      "redirect_url": "/azure/app-service/tutorial-secure-domain-certificate"
    },
    {
      "source_path":"articles/javascript/how-to/with-azure-cli/create-container-registry-resource.md",
      "redirect_url": "/azure/container-registry/container-registry-get-started-azure-cli"
    },
    {
      "source_path":"articles/javascript/how-to/with-authentication/static-web-app-with-api/add-mongodb-database-to-api.md",
      "redirect_url": "/azure/active-directory-b2c/enable-authentication-react-spa-app"
    },
    {
      "source_path":"articles/javascript/how-to/with-authentication/static-web-app-with-api/configure-source-code-for-msal.md",
      "redirect_url": "/azure/active-directory-b2c/enable-authentication-react-spa-app"
    },
    {
      "source_path":"articles/javascript/how-to/with-authentication/static-web-app-with-api/deploy-static-web-app-to-azure.md",
      "redirect_url": "/azure/active-directory-b2c/enable-authentication-react-spa-app"
    }, 
    {
      "source_path":"articles/javascript/how-to/with-authentication/static-web-app-with-api/introduction.md",
      "redirect_url": "/azure/active-directory-b2c/enable-authentication-react-spa-app"
    },
    {
      "source_path":"articles/javascript/how-to/with-authentication/static-web-app-with-api/register-application-with-identity.md",
      "redirect_url": "/azure/active-directory-b2c/enable-authentication-react-spa-app"
    },
    {
      "source_path":"articles/javascript/how-to/with-authentication/register-application-with-identity.md",
      "redirect_url": "/azure/active-directory-b2c/enable-authentication-react-spa-app"
    },
    {
      "source_path":"articles/javascript/how-to/with-web-app/use-secret-environment-variables.md",
      "redirect_url": "/azure/cosmos-db/store-credentials-key-vault"
    },
    {
      "source_path":"articles/javascript/database-developer-guide.md",
      "redirect_url": "https://azure.microsoft.com/product-categories/databases/"
    },
    {
      "source_path":"articles/javascript/composable-cloud-contoso-real-estate.md",
      "redirect_url": "/azure/developer/javascript/end-to-end/contoso-real-estate-get-started"
    },
    { "source_path": "articles/javascript/tutorial/tutorial-vscode-docker-node/tutorial-vscode-docker-node-01.md",
      "redirect_url": "/azure/app-service/quickstart-custom-container?tabs=node&pivots=container-linux-vscode" 
    },
    { "source_path": "articles/javascript/tutorial/tutorial-vscode-docker-node/tutorial-vscode-docker-node-02.md",
      "redirect_url": "/azure/app-service/quickstart-custom-container?tabs=node&pivots=container-linux-vscode" 
    },
    { "source_path": "articles/javascript/tutorial/tutorial-vscode-docker-node/tutorial-vscode-docker-node-03.md",
      "redirect_url": "/azure/app-service/quickstart-custom-container?tabs=node&pivots=container-linux-vscode" 
    },
    { "source_path": "articles/javascript/tutorial/tutorial-vscode-docker-node/tutorial-vscode-docker-node-04.md",
      "redirect_url": "/azure/app-service/quickstart-custom-container?tabs=node&pivots=container-linux-vscode" 
    },
    { "source_path": "articles/javascript/tutorial/tutorial-vscode-docker-node/tutorial-vscode-docker-node-05.md",
      "redirect_url": "/azure/app-service/quickstart-custom-container?tabs=node&pivots=container-linux-vscode" 
    },
    { "source_path": "articles/javascript/tutorial/tutorial-vscode-docker-node/tutorial-vscode-docker-node-06.md",
      "redirect_url": "/azure/app-service/quickstart-custom-container?tabs=node&pivots=container-linux-vscode" 
    },
    { "source_path": "articles/javascript/tutorial/tutorial-vscode-docker-node/tutorial-vscode-docker-node-07.md",
      "redirect_url": "/azure/app-service/quickstart-custom-container?tabs=node&pivots=container-linux-vscode" 
    },                              
    { "source_path": "articles/javascript/tutorial/tutorial-vscode-docker-node/tutorial-vscode-docker-node-08.md",
      "redirect_url": "/azure/app-service/quickstart-custom-container?tabs=node&pivots=container-linux-vscode" 
    },
    { "source_path": "articles/javascript/how-to/with-web-app/static-web-app-with-swa-cli/introduction.md",
      "redirect_url": "/azure/developer/javascript/how-to/with-web-app/static-web-app-with-swa-cli" 
    },
    { "source_path": "articles/javascript/how-to/with-web-app/static-web-app-with-swa-cli/create-github-repo.md",
      "redirect_url": "/azure/developer/javascript/how-to/with-web-app/static-web-app-with-swa-cli" 
    },
    { "source_path": "articles/javascript/how-to/with-web-app/static-web-app-with-swa-cli/create-react-app.md",
      "redirect_url": "/azure/developer/javascript/how-to/with-web-app/static-web-app-with-swa-cli" 
    },      
    { "source_path": "articles/javascript/how-to/with-web-app/static-web-app-with-swa-cli/create-static-web-app.md",
      "redirect_url": "/azure/developer/javascript/how-to/with-web-app/static-web-app-with-swa-cli" 
    }, 
    { "source_path": "articles/javascript/how-to/with-web-app/static-web-app-with-swa-cli/create-function-api-app.md",
      "redirect_url": "/azure/developer/javascript/how-to/with-web-app/static-web-app-with-swa-cli" 
    },       
    { "source_path": "articles/javascript/how-to/with-web-app/static-web-app-with-swa-cli/connect-client-to-api.md",
      "redirect_url": "/azure/developer/javascript/how-to/with-web-app/static-web-app-with-swa-cli" 
    },
    { "source_path": "articles/javascript/how-to/with-web-app/static-web-app-with-swa-cli/add-authentication.md",
      "redirect_url": "/azure/developer/javascript/how-to/with-web-app/static-web-app-with-swa-cli" 
    },      
    { "source_path": "articles/javascript/how-to/with-web-app/static-web-app-with-swa-cli/clean-up-swa-auth-resources.md",
      "redirect_url": "/azure/developer/javascript/how-to/with-web-app/static-web-app-with-swa-cli" 
    },
    { "source_path": "articles/javascript/how-to/with-web-app/azure-function-resource-group-management/add-delete-functions-redeploy.md",
      "redirect_url": "/azure/developer/javascript/how-to/with-web-app/azure-function-resource-group-management" 
    },
    { "source_path": "articles/javascript/how-to/with-web-app/azure-function-resource-group-management/clean-up-resources.md",
      "redirect_url": "/azure/developer/javascript/how-to/with-web-app/azure-function-resource-group-management" 
    },
    { "source_path": "articles/javascript/how-to/with-web-app/azure-function-resource-group-management/create-function-app.md",
      "redirect_url": "/azure/developer/javascript/how-to/with-web-app/azure-function-resource-group-management" 
    },
    { "source_path": "articles/javascript/how-to/with-web-app/azure-function-resource-group-management/deploy-azure-function-with-visual-studio-code.md",
      "redirect_url": "/azure/developer/javascript/how-to/with-web-app/azure-function-resource-group-management" 
    },
    { "source_path": "articles/javascript/how-to/with-web-app/azure-function-resource-group-management/view-query-application-logs.md",
      "redirect_url": "/azure/developer/javascript/how-to/with-web-app/azure-function-resource-group-management" 
    },
    { "source_path": "articles/javascript/how-to/with-web-app/azure-function-resource-group-management/introduction.md",
      "redirect_url": "/azure/developer/javascript/how-to/with-web-app/azure-function-resource-group-management" 
    },      
    { "source_path": "articles/lab/index.yml",
      "redirect_url": "/azure/developer/python" 
    },
    { "source_path": "articles/lab/quickstart-python-flask.md",
      "redirect_url": "/azure/developer/python" 
    },
    { "source_path": "articles/lab/quickstart-python-flask-minimized.md",
      "redirect_url": "/azure/developer/python" 
    },
    { "source_path": "articles/lab/quickstart-python-flask-multipage.yml",
      "redirect_url": "/azure/developer/python" 
    },
    { "source_path": "articles/lab/tool-tip-metrics.md",
      "redirect_url": "/azure/developer/python" 
    },
    { 
      "source_path": "articles/javascript/tutorial/nodejs-virtual-machine-vm/introduction.md",
      "redirect_url": "/azure/developer/javascript/tutorial/run-nodejs-virtual-machine" 
    },
    { 
      "source_path": "articles/javascript/tutorial/nodejs-virtual-machine-vm/create-azure-monitoring-application-insights-web-resource.md",
      "redirect_url": "/azure/developer/javascript/tutorial/run-nodejs-virtual-machine" 
    },
    { 
      "source_path": "articles/javascript/tutorial/nodejs-virtual-machine-vm/create-linux-virtual-machine-azure-cli.md",
      "redirect_url": "/azure/developer/javascript/tutorial/run-nodejs-virtual-machine" 
    },
    { 
      "source_path": "articles/javascript/tutorial/nodejs-virtual-machine-vm/connect-linux-virtual-machine-ssh.md",
      "redirect_url": "/azure/developer/javascript/tutorial/run-nodejs-virtual-machine" 
    },
    { 
      "source_path": "articles/javascript/tutorial/nodejs-virtual-machine-vm/azure-monitor-application-insights-nodejs-expressjs-code.md",
      "redirect_url": "/azure/developer/javascript/tutorial/run-nodejs-virtual-machine" 
    },      
    { 
      "source_path": "articles/javascript/tutorial/nodejs-virtual-machine-vm/azure-monitor-application-insights-logs.md",
      "redirect_url": "/azure/developer/javascript/tutorial/run-nodejs-virtual-machine" 
    },
    { 
      "source_path": "articles/javascript/tutorial/nodejs-virtual-machine-vm/clean-up-resources.md",
      "redirect_url": "/azure/developer/javascript/tutorial/run-nodejs-virtual-machine" 
    },
    { 
      "source_path": "articles/javascript/whats-new-developer-advocacy.md",
      "redirect_url": "/azure/developer/javascript" 
    },
    { 
      "source_path": "articles/javascript/whats-new-docs.md",
      "redirect_url": "/azure/developer/javascript" 
    },          
    { 
      "source_path": "articles/javascript/how-to/with-database/getting-started.md",
      "redirect_url": "/azure/developer/javascript/database-developer-guide" 
    },
    { 
      "source_path": "articles/javascript/how-to/with-database/use-azure-cache-for-redis-db.md",
      "redirect_url": "/azure/developer/javascript/database-developer-guide" 
    },
    { 
      "source_path": "articles/javascript/how-to/with-database/use-cassandra-as-cosmos-db.md",
      "redirect_url": "/azure/developer/javascript/database-developer-guide" 
    },
    { 
      "source_path": "articles/javascript/how-to/with-database/use-mongodb-as-cosmosdb.md",
      "redirect_url": "/azure/developer/javascript/database-developer-guide" 
    },
    { 
      "source_path": "articles/javascript/how-to/with-database/use-mysql-mariadb.md",
      "redirect_url": "/azure/developer/javascript/database-developer-guide" 
    },
    { 
      "source_path": "articles/javascript/how-to/with-database/use-postgresql-db.md",
      "redirect_url": "/azure/developer/javascript/database-developer-guide" 
    },
    { 
      "source_path": "articles/javascript/how-to/with-database/use-sql-api-as-cosmos-db.md",
      "redirect_url": "/azure/developer/javascript/database-developer-guide" 
    },      
    { 
      "source_path": "articles/javascript/how-to/common-javascript-tasks.md",
      "redirect_url": "/azure/developer/javascript/core/use-azure-sdk" 
    },
    { "source_path": "articles/javascript/core/nodejs-sdk-azure-authenticate.md",
      "redirect_url": "/azure/developer/javascript/sdk/authentication/local-development-environment-service-principal" 
    },
    { "source_path": "articles/javascript/how-to/with-web-app/graphql/get-started.md",
      "redirect_url": "/azure/developer/javascript/graphql-developer-guide" 
    },
    { "source_path": "articles/javascript/how-to/with-web-app/graphql/static-web-app-graphql/introduction.md",
      "redirect_url": "/azure/developer/javascript/graphql-developer-guide" 
    },
    { "source_path": "articles/javascript/how-to/with-web-app/graphql/static-web-app-graphql/graphql-basics.md",
      "redirect_url": "/azure/developer/javascript/graphql-developer-guide" 
    },
    { "source_path": "articles/javascript/how-to/with-web-app/graphql/static-web-app-graphql/local-development.md",
      "redirect_url": "/azure/developer/javascript/graphql-developer-guide" 
    },
    { "source_path": "articles/javascript/how-to/with-web-app/graphql/static-web-app-graphql/create-configure-cosmos-db.md",
      "redirect_url": "/azure/developer/javascript/graphql-developer-guide" 
    },
    { "source_path": "articles/javascript/how-to/with-web-app/graphql/static-web-app-graphql/remote-deployment.md",
      "redirect_url": "/azure/developer/javascript/graphql-developer-guide" 
    },      
    { "source_path": "articles/javascript/how-to/with-web-app/static-web-app-nextjs-graphql/getting-started.md",
      "redirect_url": "/azure/developer/javascript/graphql-developer-guide" 
    },
    { "source_path": "articles/javascript/how-to/with-web-app/static-web-app-nextjs-graphql/create-database-upload-data.md",
      "redirect_url": "/azure/developer/javascript/graphql-developer-guide" 
    },      
    { "source_path": "articles/javascript/how-to/with-web-app/static-web-app-nextjs-graphql/create-translator-resource.md",
      "redirect_url": "/azure/developer/javascript/graphql-developer-guide" 
    },      
    { "source_path": "articles/javascript/how-to/with-web-app/static-web-app-nextjs-graphql/deploy-trivia-game.md",
      "redirect_url": "/azure/developer/javascript/graphql-developer-guide" 
    },    
    { "source_path": "articles/javascript/how-to/with-web-app/graphql/azure-function-hello-world.md",
      "redirect_url": "/azure/developer/javascript/graphql-developer-guide" 
    },    
    { "source_path": "articles/javascript/how-to/with-web-app/graphql/azure-function-crud-mutation.md",
      "redirect_url": "/azure/developer/javascript/graphql-developer-guide" 
    },    
    {
      "source_path": "articles/javascript/how-to/with-web-app/add-authentication-to-web-app.md",
      "redirect_url": "/azure/app-service/scenario-secure-app-authentication-app-service-as-user"
    },
    {
      "source_path": "articles/javascript/tutorial-vscode-serverless-node-01.md",
      "redirect_url": "/azure/developer/javascript/tutorial/azure-function-cosmos-db-mongo-api"
    },
    {
      "source_path": "articles/javascript/tutorial/tutorial-vscode-serverless-node-install.md",
      "redirect_url": "/azure/developer/javascript/tutorial/azure-function-cosmos-db-mongo-api"
    },
    {
      "source_path": "articles/javascript/tutorial-vscode-serverless-node-02.md",
      "redirect_url": "/azure/developer/javascript/tutorial/azure-function-cosmos-db-mongo-api"
    },
    {
      "source_path": "articles/javascript/tutorial/tutorial-vscode-serverless-node-create-local.md",
      "redirect_url": "/azure/developer/javascript/tutorial/azure-function-cosmos-db-mongo-api"
    },
    {
      "source_path": "articles/javascript/tutorial-vscode-serverless-node-03.md",
      "redirect_url": "/azure/developer/javascript/tutorial/azure-function-cosmos-db-mongo-api"
    },
    {
      "source_path": "articles/javascript/tutorial/tutorial-vscode-serverless-node-test-local.md",
      "redirect_url": "/azure/developer/javascript/tutorial/azure-function-cosmos-db-mongo-api"
    },
    {
      "source_path": "articles/javascript/tutorial-vscode-serverless-node-04.md",
      "redirect_url": "/azure/developer/javascript/tutorial/azure-function-cosmos-db-mongo-api"
    },
    {
      "source_path": "articles/javascript/tutorial/tutorial-vscode-serverless-node-deploy-hosting.md",
      "redirect_url": "/azure/developer/javascript/tutorial/azure-function-cosmos-db-mongo-api"
    },
    {
      "source_path": "articles/javascript/tutorial-vscode-serverless-node-05.md",
      "redirect_url": "/azure/developer/javascript/tutorial/azure-function-cosmos-db-mongo-api"
    },
    {
      "source_path": "articles/javascript/tutorial/tutorial-vscode-serverless-node-remove-resource.md",
      "redirect_url": "/azure/developer/javascript/tutorial/azure-function-cosmos-db-mongo-api"
    },      
    {
      "source_path": "articles/javascript/tutorial/vscode-function-app-http-trigger/tutorial-vscode-serverless-node-create-local.md",
      "redirect_url": "/azure/developer/javascript/tutorial/azure-function-cosmos-db-mongo-api"
    },
    {
      "source_path": "articles/javascript/tutorial/vscode-function-app-http-trigger/tutorial-vscode-serverless-node-database-integration.md",
      "redirect_url": "/azure/developer/javascript/tutorial/azure-function-cosmos-db-mongo-api"
    }, 
    {
      "source_path": "articles/javascript/tutorial/vscode-function-app-http-trigger/tutorial-vscode-serverless-node-deploy-hosting.md",
      "redirect_url": "/azure/developer/javascript/tutorial/azure-function-cosmos-db-mongo-api"
    }, 
    {
      "source_path": "articles/javascript/tutorial/vscode-function-app-http-trigger/tutorial-vscode-serverless-node-install.md",
      "redirect_url": "/azure/developer/javascript/tutorial/azure-function-cosmos-db-mongo-api"
    },      
    {
      "source_path": "articles/javascript/tutorial/vscode-function-app-http-trigger/tutorial-vscode-serverless-node-remove-resource.md",
      "redirect_url": "/azure/developer/javascript/tutorial/azure-function-cosmos-db-mongo-api"
    },  
    {
      "source_path": "articles/javascript/tutorial/vscode-function-app-http-trigger/tutorial-vscode-serverless-node-test-local.md",
      "redirect_url": "/azure/developer/javascript/tutorial/azure-function-cosmos-db-mongo-api"
    },  
    {              
      "source_path": "articles/javascript/how-to/with-azure-cli/create-postgresql-server-resource.md",
      "redirect_url": "/azure/developer/javascript/how-to/with-database/use-postgresql-db"
    },       
    {
      "source_path": "articles/javascript/how-to/with-azure-cli/create-mysql-db.md",
      "redirect_url": "/azure/developer/javascript/how-to/with-database/use-mysql-mariadb?tabs=MySQL"
    },      
    {
      "source_path": "articles/javascript/how-to/with-azure-cli/create-mariadb.md",
      "redirect_url": "/azure/developer/javascript/how-to/with-database/use-mysql-mariadb?tabs=MySQL"
    },
    {
      "source_path": "articles/javascript/how-to/with-azure-cli/create-cosmos-sql-api-resource.md",
      "redirect_url": "/azure/developer/javascript/how-to/with-database/use-sql-api-as-cosmos-db"
    },
    {
      "source_path": "articles/javascript/how-to/with-azure-cli/create-cassandra-db.md",
      "redirect_url": "/azure/developer/javascript/how-to/with-database/use-cassandra-as-cosmos-db"
    },
    {
      "source_path": "articles/javascript/how-to/with-azure-cli/create-cache-for-redis-db.md",
      "redirect_url": "/azure/developer/javascript/how-to/with-database/use-azure-cache-for-redis-db"
    },
    {
      "source_path": "articles/javascript/how-to/with-azure-cli/create-mongodb-cosmosdb.md",
      "redirect_url": "/azure/developer/javascript/how-to/with-database/use-mongodb-as-cosmosdb?tabs=azure-cli%2Cmongodb"
    },
    {
      "source_path": "articles/javascript/how-to/with-azure-cli/configure-app-service-custom-domain-name.md",
      "redirect_url": "/azure/app-service/app-service-web-tutorial-custom-domain"
    },      
    {
      "source_path": "articles/javascript/tutorial/deploy-deno-app-azure-app-service-azure-cli.md",
      "redirect_url": "/azure/developer/javascript/tutorial/nodejs-virtual-machine-vm/introduction"
    },
    {
      "source_path": "articles/javascript/tutorial/static-web-app/introduction.md",
      "redirect_url": "/azure/developer/javascript/how-to/create-static-web-app"
    },
    {
      "source_path": "articles/javascript/tutorial/static-web-app/application-architecture.md",
      "redirect_url": "/azure/developer/javascript/how-to/create-static-web-app"
    },
    {
      "source_path": "articles/javascript/tutorial/static-web-app/run-the-react-cognitive-services-image-analyzer-app-locally.md",
      "redirect_url": "/azure/developer/javascript/how-to/create-static-web-app"
    },
    {
      "source_path": "articles/javascript/tutorial/static-web-app/create-computer-vision-resource-use-in-code.md",
      "redirect_url": "/azure/developer/javascript/how-to/create-static-web-app"
    },
    {
      "source_path": "articles/javascript/tutorial/static-web-app/create-static-web-app-visual-studio-code-extension.md",
      "redirect_url": "/azure/developer/javascript/how-to/create-static-web-app"
    },
    {
      "source_path": "articles/javascript/tutorial/static-web-app/add-computer-vision-react-app.md",
      "redirect_url": "/azure/developer/javascript/how-to/create-static-web-app"
    },
    {
      "source_path": "articles/javascript/tutorial/static-web-app/clean-up-resources.md",
      "redirect_url": "/azure/developer/javascript/how-to/create-static-web-app"
    },
    {
      "source_path": "articles/javascript/how-to/with-database/use-mariadb.md",
      "redirect_url": "/azure/developer/javascript/how-to/with-database/use-mysql-mariadb"
    },
    {
      "source_path": "articles/javascript/how-to/with-database/use-mysql-db.md",
      "redirect_url": "/azure/developer/javascript/how-to/with-database/use-mysql-mariadb"
    },
    {
      "source_path": "articles/javascript/how-to/with-web-app/azure-function-resource-group-management/view-and-query-application-logs.md",
      "redirect_url": "/azure/developer/javascript/how-to/with-web-app/azure-function-resource-group-management/view-query-application-logs"
    },
    {
      "source_path": "articles/javascript/how-to/with-web-app/azure-function-resource-group-management/create-function-app-for-resource-groups.md",
      "redirect_url": "/azure/developer/javascript/how-to/with-web-app/azure-function-resource-group-management/create-function-app"
    },      
    {
      "source_path": "articles/javascript/tutorial/tutorial-vscode-azure-cli-node/tutorial-vscode-azure-cli-node-06.md",
      "redirect_url": "/azure/developer/javascript/tutorial/tutorial-vscode-azure-cli-node/tutorial-vscode-azure-cli-node-04#make-change-and-deploy-to-azure-app-service-from-local-git"
    },    
    {
      "source_path": "articles/javascript/how-to/deploy-containers.md",
      "redirect_url": "/azure/developer/javascript/how-to/deploy-web-app"
    },
    {
      "source_path": "articles/javascript/how-to/integrate-database.md",
      "redirect_url": "/azure/developer/javascript/how-to/with-database/getting-started"
    },
    {
      "source_path": "articles/javascript/core/node-sdk-azure-authenticate.md",
      "redirect_url": "/azure/developer/javascript/core/nodejs-sdk-azure-authenticate"
    },
    {
      "source_path": "articles/javascript/tutorial/tutorial-vscode-static-website-node/tutorial-vscode-static-website-node-01.md",
      "redirect_url": "/azure/static-web-apps/getting-started"
    },
    {
      "source_path": "articles/javascript/tutorial/tutorial-vscode-static-website-node/tutorial-vscode-static-website-node-02.md",
      "redirect_url": "/azure/static-web-apps/getting-started"
    },
    {
      "source_path": "articles/javascript/tutorial/tutorial-vscode-static-website-node/tutorial-vscode-static-website-node-03.md",
      "redirect_url": "/azure/static-web-apps/getting-started"
    },    
    {
      "source_path": "articles/javascript/tutorial/tutorial-vscode-static-website-node/tutorial-vscode-static-website-node-04.md",
      "redirect_url": "/azure/static-web-apps/getting-started"
    },
    {
      "source_path": "articles/javascript/tutorial/client/get-started.md",
      "redirect_url": "/azure/developer/javascript/how-to/create-static-web-app"
    },    
    {
      "source_path": "articles/javascript/tutorial/tutorial-vscode-static-website-node/tutorial-vscode-static-website-node-05.md",
      "redirect_url": "/azure/static-web-apps/getting-started"
    },
    {
      "source_path": "articles/javascript/tutorial/tutorial-vscode-static-website-node/tutorial-vscode-static-website-node-06.md",
      "redirect_url": "/azure/static-web-apps/getting-started"
    },     
    {
      "source_path": "articles/javascript/core/node-sdk-azure-authenticate-principal.md",
      "redirect_url": "/azure/developer/javascript/core/nodejs-sdk-azure-authenticate"
    },
    {
      "source_path": "articles/javascript/concepts/identity-authentication-users.md",
      "redirect_url": "/azure/developer/javascript/core/nodejs-sdk-azure-authenticate"
    },  
    {
      "source_path": "articles/javascript/how-to/with-sdk/set-up-development-environment.md",
      "redirect_url": "/azure/developer/javascript/core/nodejs-sdk-azure-authenticate"
    },  
    
    {
      "source_path": "articles/javascript/how-to/create-static-site.md",
      "redirect_url": "/azure/developer/javascript/how-to/create-static-web-app"
    },
    {
      "source_path": "articles/javascript/how-to/develop-nodejs-on-azure.md",
      "redirect_url": "/azure/developer/javascript/tutorial/deploy-nodejs-mongodb-app-service-from-visual-studio-code"
    },
    {
      "source_path": "articles/javascript/tutorial-vscode-azure-cli-node-01.md",
      "redirect_url": "/azure/developer/javascript/tutorial/tutorial-vscode-azure-cli-node/tutorial-vscode-azure-cli-node-01"
    },
    {
      "source_path": "articles/javascript/tutorial-vscode-azure-cli-node-02.md",
      "redirect_url": "/azure/developer/javascript/tutorial/tutorial-vscode-azure-cli-node/tutorial-vscode-azure-cli-node-02"
    },
    {
      "source_path": "articles/javascript/tutorial-vscode-azure-cli-node-03.md",
      "redirect_url": "/azure/developer/javascript/tutorial/tutorial-vscode-azure-cli-node/tutorial-vscode-azure-cli-node-03"
    },
    {
      "source_path": "articles/javascript/tutorial-vscode-azure-cli-node-04.md",
      "redirect_url": "/azure/developer/javascript/tutorial/tutorial-vscode-azure-cli-node/tutorial-vscode-azure-cli-node-04"
    },
    {
      "source_path": "articles/javascript/tutorial-vscode-azure-cli-node-06.md",
      "redirect_url": "/azure/developer/javascript/tutorial/tutorial-vscode-azure-cli-node/tutorial-vscode-azure-cli-node-06"
    },
    {
      "source_path": "articles/javascript/tutorial-vscode-azure-cli-node-05.md",
      "redirect_url": "/azure/developer/javascript/tutorial/tutorial-vscode-azure-cli-node/tutorial-vscode-azure-cli-node-05"
    },
    {
      "source_path": "articles/javascript/tutorial-vscode-azure-cli-node-07.md",
      "redirect_url": "/azure/developer/javascript/tutorial/tutorial-vscode-azure-cli-node/tutorial-vscode-azure-cli-node-07"
    },
    {
      "source_path": "articles/javascript/tutorial-vscode-docker-node-01.md",
      "redirect_url": "/azure/developer/javascript/tutorial/tutorial-vscode-docker-node/tutorial-vscode-docker-node-01"
    },
    {
      "source_path": "articles/javascript/tutorial-vscode-docker-node-02.md",
      "redirect_url": "/azure/developer/javascript/tutorial/tutorial-vscode-docker-node/tutorial-vscode-docker-node-02"
    },
    {
      "source_path": "articles/javascript/tutorial-vscode-docker-node-03.md",
      "redirect_url": "/azure/developer/javascript/tutorial/tutorial-vscode-docker-node/tutorial-vscode-docker-node-03"
    },
    {
      "source_path": "articles/javascript/tutorial-vscode-docker-node-04.md",
      "redirect_url": "/azure/developer/javascript/tutorial/tutorial-vscode-docker-node/tutorial-vscode-docker-node-04"
    },
    {
      "source_path": "articles/javascript/tutorial-vscode-docker-node-05.md",
      "redirect_url": "/azure/developer/javascript/tutorial/tutorial-vscode-docker-node/tutorial-vscode-docker-node-05"
    },
    {
      "source_path": "articles/javascript/tutorial-vscode-docker-node-06.md",
      "redirect_url": "/azure/developer/javascript/tutorial/tutorial-vscode-docker-node/tutorial-vscode-docker-node-06"
    },
    {
      "source_path": "articles/javascript/tutorial-vscode-docker-node-07.md",
      "redirect_url": "/azure/developer/javascript/tutorial/tutorial-vscode-docker-node/tutorial-vscode-docker-node-07"
    },
    {
      "source_path": "articles/javascript/tutorial-vscode-docker-node-08.md",
      "redirect_url": "/azure/developer/javascript/tutorial/tutorial-vscode-docker-node/tutorial-vscode-docker-node-08"
    },
    {
      "source_path": "articles/javascript/tutorial-vscode-static-website-node-01.md",
      "redirect_url": "/azure/static-web-apps/getting-started"
    },
    {
      "source_path": "articles/javascript/tutorial-vscode-static-website-node-02.md",
      "redirect_url": "/azure/static-web-apps/getting-started"
    },
    {
      "source_path": "articles/javascript/tutorial-vscode-static-website-node-03.md",
      "redirect_url": "/azure/static-web-apps/getting-started"
    },
    {
      "source_path": "articles/javascript/tutorial-vscode-static-website-node-04.md",
      "redirect_url": "/azure/static-web-apps/getting-started"
    },
    {
      "source_path": "articles/javascript/tutorial-vscode-static-website-node-05.md",
      "redirect_url": "/azure/static-web-apps/getting-started"
    },
    {
      "source_path": "articles/javascript/tutorial-vscode-static-website-node-06.md",
      "redirect_url": "/azure/static-web-apps/getting-started"
    },
    {
      "source_path": "articles/javascript/tutorial-vscode-azure-app-service-node-01.md",
      "redirect_url": "/azure/developer/javascript/tutorial/deploy-nodejs-azure-app-service-with-visual-studio-code"
    },
    {
      "source_path": "articles/javascript/tutorial-vscode-azure-app-service-node-02.md",
      "redirect_url": "/azure/developer/javascript/tutorial/deploy-nodejs-azure-app-service-with-visual-studio-code"
    },
    {
      "source_path": "articles/javascript/tutorial-vscode-azure-app-service-node-03.md",
      "redirect_url": "/azure/developer/javascript/tutorial/deploy-nodejs-azure-app-service-with-visual-studio-code"
    },
    {
      "source_path": "articles/javascript/tutorial-vscode-azure-app-service-node-04.md",
      "redirect_url": "/azure/developer/javascript/tutorial/deploy-nodejs-azure-app-service-with-visual-studio-code"
    },
    {
      "source_path": "articles/javascript/tutorial-vscode-azure-app-service-node-05.md",
      "redirect_url": "/azure/developer/javascript/tutorial/deploy-nodejs-azure-app-service-with-visual-studio-code"
    },
    {
      "source_path": "articles/javascript/tutorial/deno-visual-studio-code-azure-app-service.yml",
      "redirect_url": "/azure/developer/javascript/tutorial/deploy-deno-app-azure-app-service-azure-cli"
    },
    {
      "source_path": "articles/javascript/tutorial/browser-file-upload.yml",
      "redirect_url": "/azure/developer/javascript/tutorial/browser-file-upload-azure-storage-blob"
    },    
    {
      "source_path": "articles/javascript/tutorial/web-app-mongodb.yml",
      "redirect_url": "/azure/developer/javascript/tutorial/deploy-nodejs-mongodb-app-service-from-visual-studio-code"
    },
    {
      "source_path": "articles/javascript/tutorial-visual-studio-code-azure-app-service-deno-04.md",
      "redirect_url": "/azure/developer/javascript/tutorial/deno-visual-studio-code-azure-app-service?preview=tutorialFeedback"
    },
    {
      "source_path": "articles/javascript/tutorial-visual-studio-code-azure-app-service-deno-03.md",
      "redirect_url": "/azure/developer/javascript/tutorial/deno-visual-studio-code-azure-app-service?preview=tutorialFeedback"
    },
    {
      "source_path": "articles/javascript/tutorial-visual-studio-code-azure-app-service-deno-02.md",
      "redirect_url": "/azure/developer/javascript/tutorial/deno-visual-studio-code-azure-app-service?preview=tutorialFeedback"
    },
    {
      "source_path": "articles/javascript/tutorial-visual-studio-code-azure-app-service-deno-01.md",
      "redirect_url": "/azure/developer/javascript/tutorial/deno-visual-studio-code-azure-app-service?preview=tutorialFeedback"
    },
    {
      "source_path": "articles/javascript/node-sdk-logging.md",
      "redirect_url": "/azure/developer/javascript/logging"
    },
    {
      "source_path": "articles/javascript/how-to/node-sdk-logging.md",
      "redirect_url": "/azure/developer/javascript/logging"
    },
    {
      "source_path": "articles/javascript/node-sdk-azure-authenticate.md",
      "redirect_url": "/azure/developer/javascript/core/node-sdk-azure-authenticate"
    },
    {
      "source_path": "articles/javascript/node-sdk-azure-authenticate-principal.md",
      "redirect_url": "/azure/developer/javascript/core/node-sdk-azure-authenticate-principal"
    },
    {
      "source_path": "articles/javascript/configure-local-development-environment.md",
      "redirect_url": "/azure/developer/javascript/core/configure-local-development-environment"
    },
    {
      "source_path": "articles/javascript/tutorial-visualstudiocode-browser-file-upload-feedback.yml",
      "redirect_url": "/azure/developer/javascript/tutorial/browser-file-upload?preview=tutorialFeedback"
    },
    {
      "source_path": "articles/javascript/tutorial-visualstudiocode-azure-app-service-mongodb/tutorial-azure-web-app-mongodb-feedback.yml",
      "redirect_url": "/azure/developer/javascript/tutorial/web-app-mongodb?preview=tutorialFeedback"
    },
    {
      "source_path": "articles/javascript/node-howto-create-static-site-jamstack.md",
      "redirect_url": "/azure/developer/javascript/how-to/create-static-site"
    },
    {
      "source_path": "articles/javascript/node-howto-deploy-containers.md",
      "redirect_url": "/azure/developer/javascript/how-to/deploy-containers"
    },
    {
      "source_path": "articles/javascript/node-howto-deploy-web-app.md",
      "redirect_url": "/azure/developer/javascript/how-to/deploy-web-app"
    },
    {
      "source_path": "articles/javascript/node-howto-e2e.md",
      "redirect_url": "/azure/developer/javascript/how-to/develop-nodejs-on-azure"
    },
    {
      "source_path": "articles/javascript/node-howto-integrate-databases.md",
      "redirect_url": "/azure/developer/javascript/how-to/integrate-database"
    },
    {
      "source_path": "articles/javascript/node-howto-write-serverless-code.md",
      "redirect_url": "/azure/developer/javascript/how-to/develop-serverless-apps"
    },
    {
      "source_path": "articles/javascript/node-sdk-azure-install.md",
      "redirect_url": "/javascript/api/?view=azure-node-latest"
    },
    {
      "source_path": "articles/javascript/overview.md",
      "redirect_url": "/azure/developer/javascript"
    },
    {
      "source_path": "articles/javascript/retired/overview.md",
      "redirect_url": "/azure/developer/javascript"
    },
    {
      "source_path": "articles/javascript/retired/node-sdk-azure-get-started.md",
      "redirect_url": "/azure/developer/javascript"
    },
    {
      "source_path": "articles/javascript/node-samples-services-appservice.md",
      "redirect_url": "/samples/browse/?languages=javascript%2Cnodejs&products=azure-functions%2Cazure-app-service%2Cazure-logic-apps"
    },
    {
      "source_path": "articles/javascript/node-samples-services-web-and-mobile.md",
      "redirect_url": "/samples/browse/?languages=javascript%2Cnodejs&products=azure-functions%2Cazure-app-service%2Cazure-logic-apps"
    },
    {
      "source_path": "articles/javascript/node-samples-billing.md",
      "redirect_url": "/samples/browse/?languages=javascript%2Cnodejs"
    },
    {
      "source_path": "articles/javascript/node-samples-services-compute.md",
      "redirect_url": "/samples/browse/?languages=javascript%2Cnodejs"
    },
    {
      "source_path": "articles/javascript/node-samples-services-database.md",
      "redirect_url": "/samples/browse/?languages=javascript%2Cnodejs&products=azure-cosmos-db%2Cazure-sql-database"
    },
    {
      "source_path": "articles/javascript/node-samples-services-iot.md",
      "redirect_url": "/samples/browse/?languages=javascript%2Cnodejs&products=azure-iot-hub%2Cazure-iot-edge%2Cazure-iot-central"
    },
    {
      "source_path": "articles/javascript/node-samples-services-security-and-identity.md",
      "redirect_url": "/samples/browse/?languages=javascript%2Cnodejs&products=azure-active-directory%2Cazure-key-vault"
    },
    {
      "source_path": "articles/javascript/node-samples-services-storage.md",
      "redirect_url": "/samples/browse/?languages=javascript%2Cnodejs&products=azure-storage"
    },
    {
      "source_path": "articles/javascript/node-tutorials-services-databases.md",
      "redirect_url": "/samples/browse/?languages=javascript%2Cnodejs&products=azure-cosmos-db%2Cazure-sql-database"
    },
    {
      "source_path": "articles/javascript/node-tutorials-services-enterprise.md",
      "redirect_url": "/samples/browse/?languages=javascript%2Cnodejs&products=azure-iot-hub%2Cazure-iot-edge%2Cazure-iot-central"
    },
    {
      "source_path": "articles/javascript/node-tutorials-services-messaging-and-iot.md",
      "redirect_url": "/samples/browse/?languages=javascript%2Cnodejs&products=azure-iot-hub%2Cazure-iot-edge%2Cazure-iot-central"
    },
    {
      "source_path": "articles/javascript/node-tutorials-services-storage.md",
      "redirect_url": "/samples/browse/?languages=javascript%2Cnodejs&products=azure-storage"
    },
    {
      "source_path": "articles/javascript/tutorial/tutorial-vscode-azure-cli-node/tutorial-vscode-azure-cli-node-07.md",
      "redirect_url": "/azure/app-service/tutorial-nodejs-mongodb-app?tabs=azure-portal%2Cterminal-bash%2Cvscode-deploy%2Cdeploy-instructions-azportal%2Cdeploy-zip-linux-mac%2Cdeploy-instructions--zip-azcli"
    },
    {
      "source_path": "articles/javascript/tutorial/tutorial-vscode-azure-cli-node/tutorial-vscode-azure-cli-node-05.md",
      "redirect_url": "/azure/app-service/tutorial-nodejs-mongodb-app?tabs=azure-portal%2Cterminal-bash%2Cvscode-deploy%2Cdeploy-instructions-azportal%2Cdeploy-zip-linux-mac%2Cdeploy-instructions--zip-azcli"
    },
    {
      "source_path": "articles/javascript/tutorial/tutorial-vscode-azure-cli-node/tutorial-vscode-azure-cli-node-04.md",
      "redirect_url": "/azure/app-service/tutorial-nodejs-mongodb-app?tabs=azure-portal%2Cterminal-bash%2Cvscode-deploy%2Cdeploy-instructions-azportal%2Cdeploy-zip-linux-mac%2Cdeploy-instructions--zip-azcli"
    },
    {
      "source_path": "articles/javascript/tutorial/tutorial-vscode-azure-cli-node/tutorial-vscode-azure-cli-node-03.md",
      "redirect_url": "/azure/app-service/tutorial-nodejs-mongodb-app?tabs=azure-portal%2Cterminal-bash%2Cvscode-deploy%2Cdeploy-instructions-azportal%2Cdeploy-zip-linux-mac%2Cdeploy-instructions--zip-azcli"
    },
    {
      "source_path": "articles/javascript/tutorial/tutorial-vscode-azure-cli-node/tutorial-vscode-azure-cli-node-02.md",
      "redirect_url": "/azure/app-service/tutorial-nodejs-mongodb-app?tabs=azure-portal%2Cterminal-bash%2Cvscode-deploy%2Cdeploy-instructions-azportal%2Cdeploy-zip-linux-mac%2Cdeploy-instructions--zip-azcli"
    },
    {
      "source_path": "articles/javascript/tutorial/tutorial-vscode-azure-cli-node/tutorial-vscode-azure-cli-node-01.md",
      "redirect_url": "/azure/app-service/tutorial-nodejs-mongodb-app?tabs=azure-portal%2Cterminal-bash%2Cvscode-deploy%2Cdeploy-instructions-azportal%2Cdeploy-zip-linux-mac%2Cdeploy-instructions--zip-azcli"
    },
    {
      "source_path": "articles/javascript/tutorial/deploy-nodejs-mongodb-app-service-from-visual-studio-code.md",
      "redirect_url": "/azure/app-service/tutorial-nodejs-mongodb-app?tabs=azure-portal%2Cterminal-bash%2Cvscode-deploy%2Cdeploy-instructions-azportal%2Cdeploy-zip-linux-mac%2Cdeploy-instructions--zip-azcli"
    },
    {
      "source_path": "articles/javascript/tutorial/deploy-nodejs-azure-app-service-with-visual-studio-code.md",
      "redirect_url": "/azure/app-service/tutorial-nodejs-mongodb-app?tabs=azure-portal%2Cterminal-bash%2Cvscode-deploy%2Cdeploy-instructions-azportal%2Cdeploy-zip-linux-mac%2Cdeploy-instructions--zip-azcli"
    },      
    {
      "source_path": "articles/javascript/tutorial/single-page-application-azure-login-button-sdk-msal.md",
      "redirect_url": "/azure/active-directory/develop/tutorial-v2-react"
    },      
    {
      "source_path": "articles/python/sdk-library-api-reference.md",
      "redirect_url": "/python/api/overview/azure/"
    },
    {
      "source_path": "articles/python/sdk/index.yml",
      "redirect_url": "/azure/developer/python/sdk/azure-sdk-overview"
    },
    {
      "source_path": "articles/python/tutorial-deploy-serverless-cloud-etl-01.md",
      "redirect_url": "/azure/developer/python/tutorial-deploy-azure-cloud-python-etl-01-overview"
    },
    {
      "source_path": "articles/python/tutorial-deploy-serverless-cloud-etl-02.md",
      "redirect_url": "/azure/developer/python/tutorial-deploy-azure-cloud-python-etl-01-overview"
    },
    {
      "source_path": "articles/python/tutorial-deploy-serverless-cloud-etl-03.md",
      "redirect_url": "/azure/developer/python/tutorial-deploy-azure-cloud-python-etl-01-overview"
    },
    {
      "source_path": "articles/python/tutorial-deploy-serverless-cloud-etl-04.md",
      "redirect_url": "/azure/developer/python/tutorial-deploy-azure-cloud-python-etl-01-overview"
    },
    {
      "source_path": "articles/python/tutorial-deploy-serverless-cloud-etl-05.md",
      "redirect_url": "/azure/developer/python/tutorial-deploy-azure-cloud-python-etl-01-overview"
    },
    {
      "source_path": "articles/python/how-to-assign-role-permissions.md",
      "redirect_url": "/azure/role-based-access-control/role-assignments-steps"
    },
    {
      "source_path": "articles/python/sdk.md",
      "redirect_url": "/azure/developer/python/sdk/azure-sdk-overview"
    },
    {
      "source_path": "articles/python/python-sdk-azure-sql-database-samples.md",
      "redirect_url": "/samples/browse/?languages=python&products=azure-cosmos-db%2Cazure-sql-database"
    },
    {
      "source_path": "articles/python/python-sdk-azure-virtual-machine-samples.md",
      "redirect_url": "/samples/browse/?languages=python&products=azure-virtual-machines"
    },
    {
      "source_path": "articles/python/python-sdk-azure-web-apps-samples.md",
      "redirect_url": "/samples/browse/?languages=python&products=azure-functions%2Cazure-app-service%2Cazure-logic-apps"
    },
    {
      "source_path": "articles/python/python-sdk-azure-release-notes.md",
      "redirect_url": "/azure/developer/python/azure-sdk-overview"
    },    
    {
      "source_path": "articles/python/python-sdk-azure-tools.md",
      "redirect_url": "/azure/developer/python/azure-tools"
    },
    {
      "source_path": "articles/python/python-azure-tools.md",
      "redirect_url": "/azure/developer/python/azure-tools"
    },
    {
      "source_path": "articles/python/python-sdk-azure-authenticate.md",
      "redirect_url": "/azure/developer/python/azure-sdk-authenticate"
    },
    {
      "source_path": "articles/python/python-sdk-azure-get-started.yml",
      "redirect_url": "/azure/developer/python/azure-sdk-overview"
    },
    {
      "source_path": "articles/python/python-sdk-azure-multi-cloud.md",
      "redirect_url": "/azure/developer/python/azure-sdk-sovereign-domain"
    },
    {
      "source_path": "articles/python/azure-sdk-multi-cloud.md",
      "redirect_url": "/azure/developer/python/azure-sdk-sovereign-domain"
    },
    {
      "source_path": "articles/python/python-sdk-azure-operation-config.md",
      "redirect_url": "/azure/developer/python/azure-sdk-library-usage-patterns#optional-arguments-for-client-objects-and-methods"
    },
    {
      "source_path": "articles/python/azure-sdk-operation-config.md",
      "redirect_url": "/azure/developer/python/azure-sdk-library-usage-patterns#optional-arguments-for-client-objects-and-methods"
    },
    {
      "source_path": "articles/python/python-sdk-azure-overview.md",
      "redirect_url": "/azure/developer/python/azure-sdk-overview"
    },
    {
      "source_path": "articles/python/python-sdk-azure-install.md",
      "redirect_url": "/azure/developer/python/azure-sdk-install"
    },
    {
      "source_path": "articles/python/python-sdk-azure-samples-list-images.md",
      "redirect_url": "/azure/developer/python/azure-sdk-samples-list-images"
    },
    {
      "source_path": "articles/python/python-sdk-azure-samples-logic-app-workflow.md",
      "redirect_url": "/azure/developer/python/azure-sdk-samples-logic-app-workflow"
    },
    {
      "source_path": "articles/python/python-sdk-azure-samples-managed-disks.md",
      "redirect_url": "/azure/developer/python/azure-sdk-samples-managed-disks"
    },
    {
      "source_path": "articles/python/python-sdk-azure-samples-monitor-vms.md",
      "redirect_url": "/azure/developer/python/azure-sdk-samples-monitor-vms"
    },
    {
      "source_path": "articles/python/quickstarts-messaging.md",
      "redirect_url": "/azure/developer/python/quickstarts-messaging-iot"
    },
    {
      "source_path": "articles/python/quickstarts-security-integration.md",
      "redirect_url": "/azure/developer/python/quickstarts-identity-security"
    },
    {
      "source_path": "articles/python/azure-sdk-samples-monitor-vms.md",
      "redirect_url": "/azure/developer/python/azure-sdk-overview"
    },
    {
      "source_path": "articles/python/tutorial-vs-code-serverless-python-01.md",
      "redirect_url": "/azure/azure-functions/create-first-function-vs-code-python"
    },
    {
      "source_path": "articles/python/tutorial-vs-code-serverless-python-02.md",
      "redirect_url": "/azure/azure-functions/create-first-function-vs-code-python"
    },
    {
      "source_path": "articles/python/tutorial-vs-code-serverless-python-03.md",
      "redirect_url": "/azure/azure-functions/create-first-function-vs-code-python"
    },
    {
      "source_path": "articles/python/tutorial-vs-code-serverless-python-04.md",
      "redirect_url": "/azure/azure-functions/create-first-function-vs-code-python"
    },
    {
      "source_path": "articles/python/tutorial-vs-code-serverless-python-05.md",
      "redirect_url": "/azure/azure-functions/create-first-function-vs-code-python"
    },
    {
      "source_path": "articles/python/tutorial-vs-code-serverless-python-06.md",
      "redirect_url": "/azure/azure-functions/create-first-function-vs-code-python"
    },
    {
      "source_path": "articles/python/tutorial-vs-code-serverless-python-07.md",
      "redirect_url": "/azure/azure-functions/create-first-function-vs-code-python"
    },
    {
      "source_path": "articles/python/tutorial-vs-code-serverless-python-08.md",
      "redirect_url": "/azure/azure-functions/create-first-function-vs-code-python"
    },
    {
      "source_path": "articles/python/cloud-azure-terminology.md",
      "redirect_url": "/azure/azure-glossary-cloud-terminology"
    },    
    {
      "source_path": "articles/go/azure-sdk-go-auth-aad-samples.md",
      "redirect_url": "/azure/developer/go/azure-sdk-auth-aad-samples"
    },
    {
      "source_path": "articles/go/azure-sdk-go-authorization.md",
      "redirect_url": "/azure/developer/go/azure-sdk-authorization"
    },
    {
      "source_path": "articles/go/azure-sdk-go-compute-networking-samples.md",
      "redirect_url": "/azure/developer/go/azure-sdk-compute-networking-samples"
    },
    {
      "source_path": "articles/go/azure-sdk-go-containers-samples.md",
      "redirect_url": "/azure/developer/go/azure-sdk-containers-samples"
    },
    {
      "source_path": "articles/go/azure-sdk-go-install.md",
      "redirect_url": "/azure/developer/go/azure-sdk-install"
    },
    {
      "source_path": "articles/go/azure-sdk-go-qs-vm.md",
      "redirect_url": "/azure/developer/go/azure-sdk-qs-vm"
    },
    {
      "source_path": "articles/go/azure-sdk-go-sql-database-samples.md",
      "redirect_url": "/azure/developer/go/azure-sdk-sql-database-samples"
    },
    {
      "source_path": "articles/go/azure-sdk-go-tools.md",
      "redirect_url": "/azure/developer/go/azure-sdk-tools"
    },
    {
      "source_path": "articles/go/azure-sdk-go-compute-network-samples.md",
      "redirect_url": "/azure/developer/go/azure-sdk-compute-network-samples"
    },
    {
      "source_path": "articles/ansible/cloudshell-run-playbook.md",
      "redirect_url": "/azure/developer/ansible/getting-started-cloud-shell"
    },
    {
      "source_path": "articles/ansible/key-vault-configure-vm-security.md",
      "redirect_url": "/azure/developer/ansible/key-vault-configure-secrets"
    },
    {
      "source_path": "articles/terraform/install-configure.md",
      "redirect_url": "/azure/developer/terraform/getting-started-cloud-shell"
    },
    {
      "source_path": "articles/terraform/create-a-base-template-using-yeoman.md",
      "redirect_url": "/azure/developer/terraform/create-base-template-using-yeoman"
    },
    {
      "source_path": "articles/terraform/getting-started-cloud-shell.md",
      "redirect_url": "/azure/developer/terraform/get-started-cloud-shell"
    },
    {
      "source_path": "articles/jenkins/azure-dev-spaces-and-aks.md",
      "redirect_url": "/azure/developer/jenkins"
    },
    {
      "source_path": "articles/jenkins/deploy-from-github-to-azure-app-service.md",
      "redirect_url": "/azure/developer/jenkins/deploy-to-azure-app-service-using-azure-cli"
    },
    {
      "source_path": "articles/jenkins/deploy-to-azure-app-service-using-plugin.md",
      "redirect_url": "/azure/developer/jenkins/deploy-to-azure-app-service-using-azure-cli"
    },
    {
      "source_path": "articles/jenkins/deploy-to-aks-using-blue-green-deployment-pattern.md",
      "redirect_url": "/azure/developer/jenkins/deploy-from-github-to-aks"
    },
    {
      "source_path": "articles/jenkins/deploy-to-azure-spring-cloud-using-azure-cli.md",
      "redirect_url": "/azure/developer/jenkins/deploy-to-azure-spring-apps-using-azure-cli"
    },
    {
      "source_path": "articles/terraform/get-started-cloud-shell.md",
      "redirect_url": "/azure/developer/terraform/get-started-cloud-shell-bash"
    },
    {
      "source_path": "articles/go/azure-sdk-auth-aad-samples.md",
      "redirect_url": "/azure/developer/go/azure-sdk-authentication"
    },
    {
      "source_path": "articles/go/azure-sdk-compute-networking-samples.md",
      "redirect_url": "/azure/developer/go/management-libraries"
    },
    {
      "source_path": "articles/go/manage-resource-groups.md",
      "redirect_url": "/azure/developer/go/control-plane"
    },
    {
      "source_path": "articles/go/azure-sdk-qs-vm.md",
      "redirect_url": "/azure/developer/go/control-plane"
    },
    {
      "source_path": "articles/go/azure-sdk-containers-samples.md",
      "redirect_url": "/azure/developer/go/data-plane"
    },
    {
      "source_path": "articles/go/azure-sdk-sql-database-samples.md",
      "redirect_url": "/azure/developer/go/data-plane"
    },
    {
      "source_path": "articles/go/azure-sdk-tools.md",
      "redirect_url": "/azure/developer/go/configure-visual-studio-code"
    },
    {
      "source_path": "articles/terraform/application-gateway-quickstart.md",
      "redirect_url": "/azure/developer/terraform/deploy-application-gateway-v2"
    },
    {
      "source_path": "articles/developer/python/tutorial-python-postgresql-app-portal.md",
      "redirect_url": "/azure/app-service/tutorial-python-postgresql-app"
    },
    {
      "source_path": "articles/python/azure-sdk-authenticate.md",
      "redirect_url": "/azure/developer/python/sdk/authentication-overview"
    },
    {
      "source_path": "articles/python/azure-sdk-authenticate-development-environments.md",
      "redirect_url": "/azure/developer/python/sdk/authentication-local-development-dev-accounts"
    },
    {
      "source_path": "articles/python/azure-sdk-authenticate-hosted-applications.md",
      "redirect_url": "/azure/developer/python/sdk/authentication-azure-hosted-apps"
    },
    {
      "source_path": "articles/python/azure-sdk-authenticate-service-principals.md",
      "redirect_url": "/azure/developer/python/sdk/authentication-on-premises-apps"
    },
    {
      "source_path": "articles/python/azure-sdk-configure-proxy.md",
      "redirect_url": "/azure/developer/python/sdk/azure-sdk-configure-proxy"
    },
    {
      "source_path": "articles/python/azure-sdk-example-database.md",
      "redirect_url": "/azure/developer/python/sdk/examples/azure-sdk-example-database"
    },
    {
      "source_path": "articles/python/azure-sdk-example-list-resource-groups.md",
      "redirect_url": "/azure/developer/python/sdk/examples/azure-sdk-example-list-resource-groups"
    },
    {
      "source_path": "articles/python/azure-sdk-example-resource-group.md",
      "redirect_url": "/azure/developer/python/sdk/examples/azure-sdk-example-resource-group"
    },
    {
      "source_path": "articles/python/azure-sdk-example-storage.md",
      "redirect_url": "/azure/developer/python/sdk/examples/azure-sdk-example-storage"
    },
    {
      "source_path": "articles/python/azure-sdk-example-storage-use.md",
      "redirect_url": "/azure/developer/python/sdk/examples/azure-sdk-example-storage-use"
    },
    {
      "source_path": "articles/python/azure-sdk-example-virtual-machines.md",
      "redirect_url": "/azure/developer/python/sdk/examples/azure-sdk-example-virtual-machines"
    },
    {
      "source_path": "articles/python/azure-sdk-example-web-app.md",
      "redirect_url": "/azure/developer/python/sdk/examples/azure-sdk-example-web-app"
    },
    {
      "source_path": "articles/python/azure-sdk-install.md",
      "redirect_url": "/azure/developer/python/sdk/azure-sdk-install"
    },
    {
      "source_path": "articles/python/azure-sdk-library-package-index.md",
      "redirect_url": "/azure/developer/python/sdk/azure-sdk-library-package-index"
    },
    {
      "source_path": "articles/python/azure-sdk-library-usage-patterns.md",
      "redirect_url": "/azure/developer/python/sdk/azure-sdk-library-usage-patterns"
    },
    {
      "source_path": "articles/python/azure-sdk-logging.md",
      "redirect_url": "/azure/developer/python/sdk/azure-sdk-logging"
    },
    {
      "source_path": "articles/python/azure-sdk-overview.md",
      "redirect_url": "/azure/developer/python/sdk/azure-sdk-overview"
    },
    {
      "source_path": "articles/python/azure-sdk-samples-managed-disks.md",
      "redirect_url": "/azure/developer/python/sdk/examples/azure-sdk-samples-managed-disks"
    },
    {
      "source_path": "articles/python/azure-sdk-sovereign-domain.md",
      "redirect_url": "/azure/developer/python/sdk/azure-sdk-sovereign-domain"
    },
    {
      "source_path": "articles/python/azure-tools.md",
      "redirect_url": "/azure/developer/python/configure-local-development-environment"
    },
    {
      "source_path": "articles/python/tutorial-deploy-app-service-on-linux-01.md",
      "redirect_url": "/azure/developer/python/configure-python-web-app-local-environment"
    },
    {
      "source_path": "articles/python/tutorial-deploy-app-service-on-linux-02.md",
      "redirect_url": "/azure/developer/python/configure-python-web-app-local-environment"
    },
    {
      "source_path": "articles/python/tutorial-deploy-app-service-on-linux-03.md",
      "redirect_url": "/azure/app-service/quickstart-python"
    },
    {
      "source_path": "articles/python/tutorial-deploy-app-service-on-linux-04.md",
      "redirect_url": "/azure/developer/python/configure-python-web-app-on-app-service"
    },
    {
      "source_path": "articles/python/tutorial-deploy-app-service-on-linux-05.md",
      "redirect_url": "/azure/app-service/quickstart-python"
    },
    {
      "source_path": "articles/python/tutorial-deploy-app-service-on-linux-06.md",
      "redirect_url": "/azure/app-service/quickstart-python"
    },
    {
      "source_path": "articles/python/tutorial-deploy-app-service-on-linux-07.md",
      "redirect_url": "/azure/app-service/quickstart-python"
    },
    {
      "source_path": "articles/azure-cli/choose-the-right-azure-command-line-tool.md",
      "redirect_url": "/cli/azure/choose-the-right-azure-command-line-tool"
    },
    {
      "source_path": "articles/terraform/create-linux-virtual-machine-with-infrastructure.md",
      "redirect_url": "/azure/virtual-machines/linux/quick-create-terraform"
    },
    {
      "source_path": "articles/python/tutorial-deploy-containers-01.md",
      "redirect_url": "/azure/developer/python/containers-in-azure-overview-python"
    },
    {
      "source_path": "articles/python/tutorial-deploy-containers-02.md",
      "redirect_url": "/azure/developer/python/tutorial-containerize-deploy-python-web-app-azure-03"
    },
    {
      "source_path": "articles/python/tutorial-deploy-containers-03.md",
      "redirect_url": "/azure/developer/python/tutorial-containerize-deploy-python-web-app-azure-04"
    },
    {
      "source_path": "articles/python/tutorial-deploy-containers-04.md",
      "redirect_url": "/azure/developer/python/containers-in-azure-overview-python"
    },
    {
      "source_path": "articles/python/tutorial-deploy-containers-05.md",
      "redirect_url": "/azure/developer/python/containers-in-azure-overview-python"
    },
    {
      "source_path": "articles/python/how-to-create-static-sites.md",
      "redirect_url": "/azure/developer/python/index"
    },
    {
      "source_path":"articles/python/how-to-manage-service-principals.md",
      "redirect_url": "/azure/developer/python/sdk/authentication-local-development-service-principal"
    },
    {
      "source_path":"articles/terraform/get-started-powershell.md",
      "redirect_url": "/azure/developer/terraform/get-started-windows-powershell"
    },
    {
      "source_path":"articles/github/github-variable-substitution.md",
      "redirect_url": "/azure/developer/github/"
    },
    {
      "source_path":"articles/github/github-key-vault.md",
      "redirect_url": "/azure/developer/github/"
    },
    {
      "source_path":"articles/python/tutorial-python-managed-identity-01.md",
      "redirect_url": "/azure/developer/python/tutorial-python-managed-identity-user-assigned-cli"
    },
    {
      "source_path":"articles/python/tutorial-python-managed-identity-02.md",
      "redirect_url": "/azure/developer/python/tutorial-python-managed-identity-user-assigned-cli"
    },
    {
      "source_path":"articles/python/tutorial-python-managed-identity-03.md",
      "redirect_url": "/azure/developer/python/tutorial-python-managed-identity-user-assigned-cli"
    },
    {
      "source_path":"articles/python/tutorial-python-managed-identity-04.md",
      "redirect_url": "/azure/developer/python/tutorial-python-managed-identity-user-assigned-cli"
    },
    {
      "source_path":"articles/python/tutorial-python-managed-identity-05.md",
      "redirect_url": "/azure/developer/python/tutorial-python-managed-identity-user-assigned-cli"
    },
    {
      "source_path":"articles/python/tutorial-python-managed-identity-06.md",
      "redirect_url": "/azure/developer/python/tutorial-python-managed-identity-user-assigned-cli"
    },
    {
      "source_path":"articles/python/tutorial-python-managed-identity-07.md",
      "redirect_url": "/azure/developer/python/tutorial-python-managed-identity-user-assigned-cli"
    },
    {
      "source_path":"articles/terraform/create-k8s-cluster-with-tf-and-aks.md",
      "redirect_url": "/azure/aks/learn/quick-kubernetes-deploy-terraform"
    },
    {
      "source_path":"articles/terraform/quick-kubernetes-deploy-terraform.md",
      "redirect_url": "/azure/aks/learn/quick-kubernetes-deploy-terraform"
    },
    { 
      "source_path": "articles/javascript/how-to/with-web-app/azure-function-file-upload.md",
      "redirect_url": "/azure/storage/blobs/blob-upload-function-trigger-javascript"
    },
    { 
      "source_path": "articles/javascript/how-to/with-web-app/azure-function-file-upload-v3.md",
      "redirect_url": "/azure/storage/blobs/blob-upload-function-trigger-javascript"
    },
    {
      "source_path":"articles/terraform/create-vm-cluster-with-infrastructure.md",
      "redirect_url": "/azure/virtual-machines/linux/quick-cluster-create-terraform"
    },
    {
      "source_path":"articles/terraform/create-vm-cluster-module.md",
      "redirect_url": "/azure/virtual-machines/windows/quick-cluster-create-terraform"
    },
    { "source_path": "articles/python/tutorial-deploy-azure-cloud-python-etl-01-overview.md",
      "redirect_url": "/azure/developer/python" 
    },
    { "source_path": "articles/python/tutorial-deploy-azure-cloud-python-etl-02-get-data.md",
      "redirect_url": "/azure/developer/python" 
    },
    { "source_path": "articles/python/tutorial-deploy-azure-cloud-python-etl-03-process-data.md",
      "redirect_url": "/azure/developer/python" 
    },
    { "source_path": "articles/python/tutorial-deploy-azure-cloud-python-etl-04-deploy-solution.md",
      "redirect_url": "/azure/developer/python" 
    },
    { "source_path": "articles/python/cloud-development-overview.md",
      "redirect_url": "/azure/developer/python" 
    },
    { "source_path": "articles/python/cloud-development-provisioning.md",
      "redirect_url": "/azure/developer/python" 
    },
    { "source_path": "articles/python/cloud-development-flow.md",
      "redirect_url": "/azure/developer/python" 
    },
    { "source_path": "articles/python/configure-local-development-environment.md",
      "redirect_url": "/azure/developer/python" 
    },
    {
      "source_path":"articles/terraform/create-attestation-provider.md",
      "redirect_url": "/azure/attestation/quickstart-terraform"
    },
    {
      "source_path":"articles/terraform/create-k8s-cluster-with-aks-applicationgateway-ingress.md",
      "redirect_url": "/azure/aks/create-k8s-cluster-with-aks-application-gateway-ingress"
    },
    {
      "source_path":"articles/terraform/deploy-application-gateway-v2.md",
      "redirect_url": "/azure/application-gateway/quick-create-terraform"
    },
    {
      "source_path":"articles/terraform/create-base-template-using-yeoman.md",
      "redirect_url": "/azure/developer/terraform"
    },
    {
      "source_path":"articles/python/quickstarts-cognitive-services.md",
      "redirect_url": "/azure/python/quickstarts-ai-services"        
    },
    {
      "source_path":"articles/javascript/how-to/with-web-app/deploy-msal-sdk-authentication-expressjs.md",
      "redirect_url": "/entra/identity-platform/quickstart-web-app-nodejs-msal-sign-in"        
    },
    {
      "source_path":"articles/javascript/core/install-nodejs-develop-azure-sdk-project.md",
      "redirect_url": "/azure/developer/javascript/core/configure-local-development-environment"        

    },
    {
      "source_path": "articles/ansible/configure-in-docker-container.md",
      "redirect_url": "/azure/developer/ansible"
    },
    {
      "source_path": "articles/intro/azure-ai-for-developers.md",
      "redirect_url": "/azure/developer/ai/azure-ai-for-developers"
    },
    {
      "source_path": "articles/javascript/how-to/with-visual-studio-code/install-run-debug-nodejs.md",
      "redirect_url": "/azure/app-service/tutorial-nodejs-mongodb-app"
    },
    {
      "source_path": "articles/go/azure-sdk-install.md",
      "redirect_url": "/azure/developer/go/"
    },
    {
      "source_path": "articles/python/sdk/authentication-additional-methods.md",
      "redirect_url": "/azure/python/sdk/authentication/additional-methods"
    },
    {
      "source_path": "articles/python/sdk/authentication-azure-hosted-apps.md",
      "redirect_url": "/azure/python/sdk/authentication/azure-hosted-apps"
    },
    {
      "source_path": "articles/python/sdk/authentication-local-development-dev-accounts.md",
      "redirect_url": "/azure/python/sdk/authentication/local-development-dev-accounts"
    },
    {
      "source_path": "articles/python/sdk/authentication-local-development-service-principal.md",
      "redirect_url": "/azure/python/sdk/authentication/local-development-service-principal"
    },
    {
      "source_path": "articles/python/sdk/authentication-on-premises-apps.md",
      "redirect_url": "/azure/python/sdk/authentication/on-premises-apps"
    },
    {
      "source_path": "articles/python/sdk/authentication-overview.md",
      "redirect_url": "/azure/python/sdk/authentication/overview"
    },
    {
      "source_path": "articles/ai/passwordless-connections.md",
      "redirect_url": "/azure/developer/ai/keyless-connections"
    },
    {
      "source_path": "articles/terraform/provider-version-history-azurerm.md",
      "redirect_url": "/azure/developer/terraform/provider-version-history-azurerm-4-0-0-to-current"
    },
    {
      "source_path": "articles/ansible/solution-template-deploy.md",
      "redirect_url": "/azure/developer/ansible/"
    },
    {
      "source_path": "articles/terraform/test-modules-using-terratest.md",
      "redirect_url": "/azure/developer/terraform"
    },
    {
      "source_path": "articles/go/sdk/authentication-overview.md",
      "redirect_url": "/azure/developer/go/sdk/authentication/authentication-overview"
    },    
    {
      "source_path": "articles/go/azure-sdk-authentication.md",
      "redirect_url": "/azure/developer/go/sdk/authentication/authentication-overview"
    },    
    {
      "source_path": "articles/go/azure-sdk-authorization.md",
      "redirect_url": "/azure/developer/go/sdk/authentication/authentication-overview"
    },    
    {
      "source_path": "articles/go/azure-sdk-authentication-managed-identity.md",
      "redirect_url": "/azure/developer/go/sdk/authentication/system-assigned-managed-identity"
    },
    {
      "source_path": "articles/go/sdk/authentication/authentication-azure-hosted-apps.md",
      "redirect_url": "/azure/developer/go/sdk/authentication/system-assigned-managed-identity"
    },
    {
      "source_path": "articles/go/azure-sdk-authentication-service-principal.md",
      "redirect_url": "/azure/developer/go/sdk/authentication/local-development-service-principal"
    },
    {
      "source_path": "articles/javascript/sdk/credential-chains.md",
      "redirect_url": "/azure/developer/javascript/sdk/authentication/credential-chains"
    },
    {
      "source_path": "articles/azure-developer-cli/debug.md",
      "redirect_url": "/azure/developer/azure-developer-cli/get-started"
    },
    {
      "source_path": "articles/azure-developer-cli/faq.yml",
      "redirect_url": "/azure/developer/azure-developer-cli/provisioning-deployment-faq"
    },
    {
      "source_path": "articles/ansible/aks-configure-kubenet-networking.md",
      "redirect_url": "/azure/developer/ansible/aks-configure-cni-networking"
    },
    {
      "source_path": "articles/ai/get-started-multi-agents.md",
      "redirect_url": "/azure/developer/ai/azure-ai-for-developers"
    },
        {
      "source_path": "articles/javascript/ai/get-started-app-chat-scaling-with-azure-api-management.md",
      "redirect_url": "/azure/developer/javascript/ai/azure-ai-for-javascript-developers"
    },
    {
      "source_path": "articles/terraform/azure-terraform-resource-provider/resource-provider-overview.md",
      "redirect_url": "/azure/developer/terraform/azure-export-for-terraform/resource-provider-overview"
    },
    {
      "source_path": "articles/terraform/azure-terraform-resource-provider/get-started-export-resources-portal.md",
      "redirect_url": "/azure/developer/terraform/azure-export-for-terraform/get-started-export-resources-portal"
    },
    {
      "source_path": "articles/azure-mcp-server/tools/azure-cli-extension.md",
      "redirect_url": "/azure/developer/azure-mcp-server/tools/index"
    },
    {
      "source_path": "articles/azure-mcp-server/tools/key-vault-key.md",
      "redirect_url": "/azure/developer/azure-mcp-server/tools/azure-key-vault"
    },
    {
      "source_path": "articles/azure-mcp-server/tools/kusto.md",
      "redirect_url": "/azure/developer/azure-mcp-server/tools/azure-data-explorer"
    },
    {
      "source_path": "articles/azure-mcp-server/tools/ai-search.md",
      "redirect_url": "/azure/developer/azure-mcp-server/tools/azure-ai-search"
    },
    {
      "source_path": "articles/azure-mcp-server/tools/azure-aks.md",
      "redirect_url": "/azure/developer/azure-mcp-server/tools/azure-kubernetes"
    },
    {
      "source_path": "articles/azure-mcp-server/tools/storage.md",
      "redirect_url": "/azure/developer/azure-mcp-server/tools/azure-storage"
    },
    {
      "source_path": "articles/azure-mcp-server/tools/postgresql.md",
      "redirect_url": "/azure/developer/azure-mcp-server/tools/azure-database-postgresql"
    },
    {
      "source_path": "articles/azure-mcp-server/tools/service-bus.md",
      "redirect_url": "/azure/developer/azure-mcp-server/tools/azure-service-bus"
    },
    {
      "source_path": "articles/azure-mcp-server/tools/azure-cache-for-redis.md",
      "redirect_url": "/azure/developer/azure-mcp-server/tools/azure-redis"
     },
    {
      "source_path": "articles/azure-mcp-server/tools/azure-communications.md",
      "redirect_url": "/azure/developer/azure-mcp-server/tools/azure-communication"
    },
    {
      "source_path": "articles/github-copilot-azure/quickstart-deploy-existing-app.md",
      "redirect_url": "/azure/developer/github-copilot-azure/quickstart-deploy-app-agent-mode"
    },
    {
      "source_path": "articles/azure-mcp-server/tools/monitor.md",
      "redirect_url": "/azure/developer/azure-mcp-server/tools/azure-monitor"
    },
    {
      "source_path": "articles/azure-mcp-server/tools/cosmos-db.md",
      "redirect_url": "/azure/developer/azure-mcp-server/tools/azure-cosmos-db"
    },
    {
      "source_path": "articles/azure-mcp-server/tools/azure-developer-cli.md",
      "redirect_url": "/azure/developer/azure-mcp-server/tools/azure-cli"
    },
    {
      "source_path": "articles/azure-mcp-server/tools/azure-storage-sync.md",
      "redirect_url": "/azure/developer/azure-mcp-server/tools/azure-file-sync"
    },
    {
      "source_path": "articles/github-copilot-azure/quickstart-build-deploy-applications.md",
      "redirect_url": "/azure/developer/github-copilot-azure/quickstart-deploy-app-agent-mode"
    },
    {
      "source_path": "articles/github-copilot-azure/optimize-examples.md",
      "redirect_url": "/azure/developer/github-copilot-azure/introduction"
    },
        {
      "source_path": "articles/chef/client-install-from-azure-portal.md",
      "redirect_url": "https://docs.chef.io/azure_chef_cli/",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/chef/habitat-overview.md",
      "redirect_url": "https://docs.chef.io/azure_chef_cli/",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/chef/index.yml",
      "redirect_url": "https://docs.chef.io/azure_chef_cli/",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/chef/inspec-overview.md",
      "redirect_url": "https://docs.chef.io/azure_chef_cli/",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/chef/overview.md",
      "redirect_url": "https://docs.chef.io/azure_chef_cli/",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/chef/windows-vm-configure.md",
      "redirect_url": "https://docs.chef.io/azure_chef_cli/",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/python/sdk/authentication/azure-hosted-apps.md",
      "redirect_url": "/azure/developer/python/sdk/authentication/system-assigned-managed-identity",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/azure-mcp-server/tools/azure-ai-best-practices.md",
      "redirect_url": "/azure/developer/azure-mcp-server/tools/azure-best-practices"
    },
    {
      "source_path": "articles/azure-mcp-server/tools/azure-health-resource.md",
      "redirect_url": "/azure/developer/azure-mcp-server/tools/azure-resource-health",
      "redirect_document_id": false
    },
    {
      "source_path": "articles/azure-mcp-server/tools/azure-virtual-machines.md",
      "redirect_url": "/azure/developer/azure-mcp-server/tools/azure-compute",
      "redirect_document_id": false
    }
  ]
}


================================================
FILE: .whatsnew.json
================================================
{
    "$schema": "https://github.com/dotnet/docs-tools/blob/main/WhatsNew.Infrastructure/Configuration/reposettings.schema.json",
    "repositoryName": "azure-dev-docs-pr",
    "repositoryOwner": "MicrosoftDocs",
    "docSetProductName": "Azure developer documentation",
    "rootDirectory": "articles/",
    "docLinkSettings": {
        "linkFormat": "relative",
        "relativeLinkPrefix": "./"
    },
    "repositoryUrl": "https://github.com/MicrosoftDocs/azure-dev-docs-pr",
    "branches": [
        {
            "name": "main",
            "isDefault": true
        }
    ],
    "inclusionCriteria": { "minAdditionsToFile": 40 },
    "areas": [
        {
            "names": ["ai"],
            "heading": "AI apps using Azure services"
        },
        {
            "names": ["ansible"],
            "heading": "Ansible on Azure"
        },
        {
            "names": ["github"],
            "heading": "Azure and GitHub integration"
        },
        {
            "names": ["azure-developer-cli"],
            "heading": "Azure Developer CLI (azd)"
        },
        {
            "names": ["cpp"],
            "heading": "Azure for C++"
        },
        {
            "names": ["go"],
            "heading": "Azure for Go"
        },
        {
            "names": ["javascript"],
            "heading": "Azure for JavaScript"
        },
        {
            "names": ["java"],
            "heading": "Azure for Java"
        },
        {
            "names": ["python"],
            "heading": "Azure for Python"
        },
        {
            "names": ["rust"],
            "heading": "Azure for Rust"
        },
        {
            "names": ["azure-mcp-server"],
            "heading": "Azure MCP Server"
        },
        {
            "names": ["dev-tunnels"],
            "heading": "Dev tunnels"
        },
        {
            "names": ["github-copilot-app-modernization"],
            "heading": "GitHub Copilot Modernization"
        },
        {
            "names": ["github-copilot-azure"],
            "heading": "GitHub Copilot for Azure"
        },
        {
            "names": ["iac"],
            "heading": "Infrastructure as Code"
        },
        {
            "names": ["intro"],
            "heading": "Introduction to Azure for developers"
        },
        {
            "names": ["jenkins"],
            "heading": "Jenkins on Azure"
        },
        {
            "names": ["terraform"],
            "heading": "Terraform on Azure"
        },
        {
            "names": ["typespec"],
            "heading": "TypeSpec"
        }
    ]
}

================================================
FILE: CODEOWNERS
================================================
# Testing the new code owners feature in GitHub. Please contact Cory Fowler if you have questions.

# Global owner
* @Susan-Potter

# Config
/articles/docfx.json @KarlErickson @Susan-Potter
/.openpublishing.publish.config.json @KarlErickson @Susan-Potter
/CODEOWNERS @KarlErickson @Susan-Potter

# AI

/articles/ai/ @ms-johnalex

# Intro
/articles/intro/ @Susan-Potter

# DevEx
/articles/python/ @PatAltimore
/articles/go/ @PatAltimore
/articles/cpp/ @ronniegeraghty @antkmsft @PatAltimore
/articles/rust/ @ronniegeraghty @heaths @diberry
/articles/javascript/ @diberry
/articles/java/ @KarlErickson
/articles/github-copilot-app-modernization/ @KarlErickson

# Tools
/articles/azure-developer-cli/ @alexwolfmsft @kristenwomack
/articles/typespec/ @diberry
/articles/azure-mcp-server/ @diberry @sandeep-sen
/articles/azure-mcp-server/get-started @diberry @sandeep-sen @alexwolfmsft

# Azure SDK authentication topics
/articles/go/sdk/authentication/            @scottaddie @chlowell
/articles/java/sdk/authentication/          @scottaddie @g2vinay @anannya03
/articles/javascript/sdk/authentication/    @scottaddie @KarishmaGhiya @minhanh-phan @maorleger
/articles/python/sdk/authentication/        @scottaddie @pvaneck @xiangyan99
/articles/python/sdk/authorization/         @scottaddie @pvaneck @xiangyan99
/articles/cpp/sdk/authentication/           @scottaddie @antkmsft @ronniegeraghty
/articles/rust/sdk/authentication/          @scottaddie @ronniegeraghty @chlowell @heaths

================================================
FILE: CODE_OF_CONDUCT.md
================================================
This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).
For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.

================================================
FILE: CONTRIBUTING.md
================================================
# Contributing to Microsoft Azure Documentation

Thank you for taking the time to contribute to the Microsoft Azure documentation.

This guide covers some general topics related to contribution and refers to our [contributor guide](https://learn.microsoft.com/contribute) for more detailed explanations when required.

## Code of Conduct

This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).

For more information, see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.

## How can I contribute?

There are many ways to contribute to the documentation. Review the following sections to find out which one is right for you.

### Reporting bugs and suggesting enhancements

Please use the Feedback tool at the bottom of any article to submit bugs and suggestions.

![Feedback Tool](media/feedback-tool.png)

### Editing in GitHub

Follow the guidance for [Quick edits to existing documents](https://learn.microsoft.com/contribute/#quick-edits-to-documentation) in our contributor guide.

### Pull requests

Review the guidance for [pull requests](https://learn.microsoft.com/contribute/how-to-write-workflows-major#pull-request-processing) and the contribution workflow in our contributor guide.


================================================
FILE: LICENSE
================================================
Attribution 4.0 International

=======================================================================

Creative Commons Corporation ("Creative Commons") is not a law firm and
does not provide legal services or legal advice. Distribution of
Creative Commons public licenses does not create a lawyer-client or
other relationship. Creative Commons makes its licenses and related
information available on an "as-is" basis. Creative Commons gives no
warranties regarding its licenses, any material licensed under their
terms and conditions, or any related information. Creative Commons
disclaims all liability for damages resulting from their use to the
fullest extent possible.

Using Creative Commons Public Licenses

Creative Commons public licenses provide a standard set of terms and
conditions that creators and other rights holders may use to share
original works of authorship and other material subject to copyright
and certain other rights specified in the public license below. The
following considerations are for informational purposes only, are not
exhaustive, and do not form part of our licenses.

     Considerations for licensors: Our public licenses are
     intended for use by those authorized to give the public
     permission to use material in ways otherwise restricted by
     copyright and certain other rights. Our licenses are
     irrevocable. Licensors should read and understand the terms
     and conditions of the license they choose before applying it.
     Licensors should also secure all rights necessary before
     applying our licenses so that the public can reuse the
     material as expected. Licensors should clearly mark any
     material not subject to the license. This includes other CC-
     licensed material, or material used under an exception or
     limitation to copyright. More considerations for licensors:
	wiki.creativecommons.org/Considerations_for_licensors

     Considerations for the public: By using one of our public
     licenses, a licensor grants the public permission to use the
     licensed material under specified terms and conditions. If
     the licensor's permission is not necessary for any reason--for
     example, because of any applicable exception or limitation to
     copyright--then that use is not regulated by the license. Our
     licenses grant only permissions under copyright and certain
     other rights that a licensor has authority to grant. Use of
     the licensed material may still be restricted for other
     reasons, including because others have copyright or other
     rights in the material. A licensor may make special requests,
     such as asking that all changes be marked or described.
     Although not required by our licenses, you are encouraged to
     respect those requests where reasonable. More_considerations
     for the public: 
	wiki.creativecommons.org/Considerations_for_licensees

=======================================================================

Creative Commons Attribution 4.0 International Public License

By exercising the Licensed Rights (defined below), You accept and agree
to be bound by the terms and conditions of this Creative Commons
Attribution 4.0 International Public License ("Public License"). To the
extent this Public License may be interpreted as a contract, You are
granted the Licensed Rights in consideration of Your acceptance of
these terms and conditions, and the Licensor grants You such rights in
consideration of benefits the Licensor receives from making the
Licensed Material available under these terms and conditions.


Section 1 -- Definitions.

  a. Adapted Material means material subject to Copyright and Similar
     Rights that is derived from or based upon the Licensed Material
     and in which the Licensed Material is translated, altered,
     arranged, transformed, or otherwise modified in a manner requiring
     permission under the Copyright and Similar Rights held by the
     Licensor. For purposes of this Public License, where the Licensed
     Material is a musical work, performance, or sound recording,
     Adapted Material is always produced where the Licensed Material is
     synched in timed relation with a moving image.

  b. Adapter's License means the license You apply to Your Copyright
     and Similar Rights in Your contributions to Adapted Material in
     accordance with the terms and conditions of this Public License.

  c. Copyright and Similar Rights means copyright and/or similar rights
     closely related to copyright including, without limitation,
     performance, broadcast, sound recording, and Sui Generis Database
     Rights, without regard to how the rights are labeled or
     categorized. For purposes of this Public License, the rights
     specified in Section 2(b)(1)-(2) are not Copyright and Similar
     Rights.

  d. Effective Technological Measures means those measures that, in the
     absence of proper authority, may not be circumvented under laws
     fulfilling obligations under Article 11 of the WIPO Copyright
     Treaty adopted on December 20, 1996, and/or similar international
     agreements.

  e. Exceptions and Limitations means fair use, fair dealing, and/or
     any other exception or limitation to Copyright and Similar Rights
     that applies to Your use of the Licensed Material.

  f. Licensed Material means the artistic or literary work, database,
     or other material to which the Licensor applied this Public
     License.

  g. Licensed Rights means the rights granted to You subject to the
     terms and conditions of this Public License, which are limited to
     all Copyright and Similar Rights that apply to Your use of the
     Licensed Material and that the Licensor has authority to license.

  h. Licensor means the individual(s) or entity(ies) granting rights
     under this Public License.

  i. Share means to provide material to the public by any means or
     process that requires permission under the Licensed Rights, such
     as reproduction, public display, public performance, distribution,
     dissemination, communication, or importation, and to make material
     available to the public including in ways that members of the
     public may access the material from a place and at a time
     individually chosen by them.

  j. Sui Generis Database Rights means rights other than copyright
     resulting from Directive 96/9/EC of the European Parliament and of
     the Council of 11 March 1996 on the legal protection of databases,
     as amended and/or succeeded, as well as other essentially
     equivalent rights anywhere in the world.

  k. You means the individual or entity exercising the Licensed Rights
     under this Public License. Your has a corresponding meaning.


Section 2 -- Scope.

  a. License grant.

       1. Subject to the terms and conditions of this Public License,
          the Licensor hereby grants You a worldwide, royalty-free,
          non-sublicensable, non-exclusive, irrevocable license to
          exercise the Licensed Rights in the Licensed Material to:

            a. reproduce and Share the Licensed Material, in whole or
               in part; and

            b. produce, reproduce, and Share Adapted Material.

       2. Exceptions and Limitations. For the avoidance of doubt, where
          Exceptions and Limitations apply to Your use, this Public
          License does not apply, and You do not need to comply with
          its terms and conditions.

       3. Term. The term of this Public License is specified in Section
          6(a).

       4. Media and formats; technical modifications allowed. The
          Licensor authorizes You to exercise the Licensed Rights in
          all media and formats whether now known or hereafter created,
          and to make technical modifications necessary to do so. The
          Licensor waives and/or agrees not to assert any right or
          authority to forbid You from making technical modifications
          necessary to exercise the Licensed Rights, including
          technical modifications necessary to circumvent Effective
          Technological Measures. For purposes of this Public License,
          simply making modifications authorized by this Section 2(a)
          (4) never produces Adapted Material.

       5. Downstream recipients.

            a. Offer from the Licensor -- Licensed Material. Every
               recipient of the Licensed Material automatically
               receives an offer from the Licensor to exercise the
               Licensed Rights under the terms and conditions of this
               Public License.

            b. No downstream restrictions. You may not offer or impose
               any additional or different terms or conditions on, or
               apply any Effective Technological Measures to, the
               Licensed Material if doing so restricts exercise of the
               Licensed Rights by any recipient of the Licensed
               Material.

       6. No endorsement. Nothing in this Public License constitutes or
          may be construed as permission to assert or imply that You
          are, or that Your use of the Licensed Material is, connected
          with, or sponsored, endorsed, or granted official status by,
          the Licensor or others designated to receive attribution as
          provided in Section 3(a)(1)(A)(i).

  b. Other rights.

       1. Moral rights, such as the right of integrity, are not
          licensed under this Public License, nor are publicity,
          privacy, and/or other similar personality rights; however, to
          the extent possible, the Licensor waives and/or agrees not to
          assert any such rights held by the Licensor to the limited
          extent necessary to allow You to exercise the Licensed
          Rights, but not otherwise.

       2. Patent and trademark rights are not licensed under this
          Public License.

       3. To the extent possible, the Licensor waives any right to
          collect royalties from You for the exercise of the Licensed
          Rights, whether directly or through a collecting society
          under any voluntary or waivable statutory or compulsory
          licensing scheme. In all other cases the Licensor expressly
          reserves any right to collect such royalties.


Section 3 -- License Conditions.

Your exercise of the Licensed Rights is expressly made subject to the
following conditions.

  a. Attribution.

       1. If You Share the Licensed Material (including in modified
          form), You must:

            a. retain the following if it is supplied by the Licensor
               with the Licensed Material:

                 i. identification of the creator(s) of the Licensed
                    Material and any others designated to receive
                    attribution, in any reasonable manner requested by
                    the Licensor (including by pseudonym if
                    designated);

                ii. a copyright notice;

               iii. a notice that refers to this Public License;

                iv. a notice that refers to the disclaimer of
                    warranties;

                 v. a URI or hyperlink to the Licensed Material to the
                    extent reasonably practicable;

            b. indicate if You modified the Licensed Material and
               retain an indication of any previous modifications; and

            c. indicate the Licensed Material is licensed under this
               Public License, and include the text of, or the URI or
               hyperlink to, this Public License.

       2. You may satisfy the conditions in Section 3(a)(1) in any
          reasonable manner based on the medium, means, and context in
          which You Share the Licensed Material. For example, it may be
          reasonable to satisfy the conditions by providing a URI or
          hyperlink to a resource that includes the required
          information.

       3. If requested by the Licensor, You must remove any of the
          information required by Section 3(a)(1)(A) to the extent
          reasonably practicable.

       4. If You Share Adapted Material You produce, the Adapter's
          License You apply must not prevent recipients of the Adapted
          Material from complying with this Public License.


Section 4 -- Sui Generis Database Rights.

Where the Licensed Rights include Sui Generis Database Rights that
apply to Your use of the Licensed Material:

  a. for the avoidance of doubt, Section 2(a)(1) grants You the right
     to extract, reuse, reproduce, and Share all or a substantial
     portion of the contents of the database;

  b. if You include all or a substantial portion of the database
     contents in a database in which You have Sui Generis Database
     Rights, then the database in which You have Sui Generis Database
     Rights (but not its individual contents) is Adapted Material; and

  c. You must comply with the conditions in Section 3(a) if You Share
     all or a substantial portion of the contents of the database.

For the avoidance of doubt, this Section 4 supplements and does not
replace Your obligations under this Public License where the Licensed
Rights include other Copyright and Similar Rights.


Section 5 -- Disclaimer of Warranties and Limitation of Liability.

  a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE
     EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS
     AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF
     ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,
     IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,
     WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR
     PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,
     ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT
     KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT
     ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.

  b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE
     TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,
     NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,
     INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,
     COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR
     USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN
     ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR
     DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR
     IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.

  c. The disclaimer of warranties and limitation of liability provided
     above shall be interpreted in a manner that, to the extent
     possible, most closely approximates an absolute disclaimer and
     waiver of all liability.


Section 6 -- Term and Termination.

  a. This Public License applies for the term of the Copyright and
     Similar Rights licensed here. However, if You fail to comply with
     this Public License, then Your rights under this Public License
     terminate automatically.

  b. Where Your right to use the Licensed Material has terminated under
     Section 6(a), it reinstates:

       1. automatically as of the date the violation is cured, provided
          it is cured within 30 days of Your discovery of the
          violation; or

       2. upon express reinstatement by the Licensor.

     For the avoidance of doubt, this Section 6(b) does not affect any
     right the Licensor may have to seek remedies for Your violations
     of this Public License.

  c. For the avoidance of doubt, the Licensor may also offer the
     Licensed Material under separate terms or conditions or stop
     distributing the Licensed Material at any time; however, doing so
     will not terminate this Public License.

  d. Sections 1, 5, 6, 7, and 8 survive termination of this Public
     License.


Section 7 -- Other Terms and Conditions.

  a. The Licensor shall not be bound by any additional or different
     terms or conditions communicated by You unless expressly agreed.

  b. Any arrangements, understandings, or agreements regarding the
     Licensed Material not stated herein are separate from and
     independent of the terms and conditions of this Public License.


Section 8 -- Interpretation.

  a. For the avoidance of doubt, this Public License does not, and
     shall not be interpreted to, reduce, limit, restrict, or impose
     conditions on any use of the Licensed Material that could lawfully
     be made without permission under this Public License.

  b. To the extent possible, if any provision of this Public License is
     deemed unenforceable, it shall be automatically reformed to the
     minimum extent necessary to make it enforceable. If the provision
     cannot be reformed, it shall be severed from this Public License
     without affecting the enforceability of the remaining terms and
     conditions.

  c. No term or condition of this Public License will be waived and no
     failure to comply consented to unless expressly agreed to by the
     Licensor.

  d. Nothing in this Public License constitutes or may be interpreted
     as a limitation upon, or waiver of, any privileges and immunities
     that apply to the Licensor or You, including from the legal
     processes of any jurisdiction or authority.


=======================================================================

Creative Commons is not a party to its public
licenses. Notwithstanding, Creative Commons may elect to apply one of
its public licenses to material it publishes and in those instances
will be considered the “Licensor.” The text of the Creative Commons
public licenses is dedicated to the public domain under the CC0 Public
Domain Dedication. Except for the limited purpose of indicating that
material is shared under a Creative Commons public license or as
otherwise permitted by the Creative Commons policies published at
creativecommons.org/policies, Creative Commons does not authorize the
use of the trademark "Creative Commons" or any other trademark or logo
of Creative Commons without its prior written consent including,
without limitation, in connection with any unauthorized modifications
to any of its public licenses or any other arrangements,
understandings, or agreements concerning use of licensed material. For
the avoidance of doubt, this paragraph does not form part of the
public licenses.

Creative Commons may be contacted at creativecommons.org.

================================================
FILE: LICENSE-CODE
================================================
The MIT License (MIT)
Copyright (c) Microsoft Corporation

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and 
associated documentation files (the "Software"), to deal in the Software without restriction, 
including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, 
and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, 
subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial 
portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT 
NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

================================================
FILE: README.md
================================================
# Microsoft Azure Documentation

Welcome to the open-source [documentation](/azure) of [Microsoft Azure](https://azure.microsoft.com). Please review this README file to understand how you can assist in contributing to the Microsoft Azure documentation.

## Getting Started

Contributing to open source is more than just providing updates, it's also about letting us know when there is an issue. Read our [Contributing guidance](CONTRIBUTING.md) to find out more.

### Prerequisites

You've decided to contribute, that's great! To contribute to the documentation, you need a few tools.

#### GitHub

Contributing to the documentation requires a GitHub account. If you don't have an account, follow the instructions for [GitHub account setup](https://learn.microsoft.com/contribute/get-started-setup-github) from our contributor guide.

#### Tools

To install necessary tools, follow the instructions for [Install content authoring tools](https://learn.microsoft.com/contribute/get-started-setup-tools) from our contributor guide.

## License

Please refer to [LICENSE](LICENSE), [LICENSE-CODE](LICENSE-CODE) and [ThirdPartyNotices](ThirdPartyNotices) for all Licensing information.

## Code of Conduct

This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).
For more information, see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.


================================================
FILE: SECURITY.md
================================================
<!-- BEGIN MICROSOFT SECURITY.MD V0.0.8 BLOCK -->

## Security

Microsoft takes the security of our software products and services seriously, which includes all source code repositories managed through our GitHub organizations, which include [Microsoft](https://github.com/microsoft), [Azure](https://github.com/Azure), [DotNet](https://github.com/dotnet), [AspNet](https://github.com/aspnet), [Xamarin](https://github.com/xamarin), and [our GitHub organizations](https://opensource.microsoft.com/).

If you believe you have found a security vulnerability in any Microsoft-owned repository that meets [Microsoft's definition of a security vulnerability](https://aka.ms/opensource/security/definition), please report it to us as described below.

## Reporting Security Issues

**Please do not report security vulnerabilities through public GitHub issues.**

Instead, please report them to the Microsoft Security Response Center (MSRC) at [https://msrc.microsoft.com/create-report](https://aka.ms/opensource/security/create-report).

If you prefer to submit without logging in, send email to [secure@microsoft.com](mailto:secure@microsoft.com).  If possible, encrypt your message with our PGP key; please download it from the [Microsoft Security Response Center PGP Key page](https://aka.ms/opensource/security/pgpkey).

You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Additional information can be found at [microsoft.com/msrc](https://aka.ms/opensource/security/msrc). 

Please include the requested information listed below (as much as you can provide) to help us better understand the nature and scope of the possible issue:

  * Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.)
  * Full paths of source file(s) related to the manifestation of the issue
  * The location of the affected source code (tag/branch/commit or direct URL)
  * Any special configuration required to reproduce the issue
  * Step-by-step instructions to reproduce the issue
  * Proof-of-concept or exploit code (if possible)
  * Impact of the issue, including how an attacker might exploit the issue

This information will help us triage your report more quickly.

If you are reporting for a bug bounty, more complete reports can contribute to a higher bounty award. Please visit our [Microsoft Bug Bounty Program](https://aka.ms/opensource/security/bounty) page for more details about our active programs.

## Preferred Languages

We prefer all communications to be in English.

## Policy

Microsoft follows the principle of [Coordinated Vulnerability Disclosure](https://aka.ms/opensource/security/cvd).

<!-- END MICROSOFT SECURITY.MD BLOCK -->


================================================
FILE: ThirdPartyNotices
================================================
##Legal Notices
Microsoft and any contributors grant you a license to the Microsoft documentation and other content
in this repository under the [Creative Commons Attribution 4.0 International Public License](https://creativecommons.org/licenses/by/4.0/legalcode),
see the [LICENSE](LICENSE) file, and grant you a license to any code in the repository under the [MIT License](https://opensource.org/licenses/MIT), see the
[LICENSE-CODE](LICENSE-CODE) file.

Microsoft, Windows, Microsoft Azure and/or other Microsoft products and services referenced in the documentation
may be either trademarks or registered trademarks of Microsoft in the United States and/or other countries.
The licenses for this project do not grant you rights to use any Microsoft names, logos, or trademarks.
Microsoft's general trademark guidelines can be found at http://go.microsoft.com/fwlink/?LinkID=254653.

Privacy information can be found at https://privacy.microsoft.com/en-us/

Microsoft and any contributors reserve all others rights, whether under their respective copyrights, patents,
or trademarks, whether by implication, estoppel or otherwise.

================================================
FILE: articles/ai/TOC.yml
================================================
items:
- name: Develop AI apps using Azure services
  href: index.yml
  items:
    - name: Overview
      href: azure-ai-for-developers.md
    - name: Concepts
      items:
      - name: Generative AI concepts and introduction
        items: 
          - name: Introduction to generative AI
            href: introduction-build-generative-ai-solutions.md      
          - name: Concepts and considerations
            href: gen-ai-concepts-considerations-developers.md
          - name: Augment LLMs with RAG and fine-tuning
            href: augment-llm-rag-fine-tuning.md
          - name: Advanced RAG
            href: advanced-retrieval-augmented-generation.md
      - name: Security concepts
        items: 
          - name: Security planning for LLM-based applications
            href: /ai/playbook/technology-guidance/generative-ai/mlops-in-openai/security/security-plan-llm-application?toc=/azure/developer/ai/toc.json&bc=/azure/developer/ai/breadcrumb/toc.json     
    - name: How-tos
      items:
        - name: Extract entities using Azure OpenAI Structured Outputs Mode
          href: how-to/extract-entities-using-structured-outputs.md
        - name: Switch between OpenAI and Azure OpenAI endpoints
          href: how-to/switching-endpoints.md
        - name: Security
          items: 
            - name: Use Azure OpenAI without keys
              href: keyless-connections.md
            - name: Use Azure AI Search without keys
              href: /azure/search/keyless-connections?toc=/azure/developer/ai/toc.json&bc=/azure/developer/ai/breadcrumb/toc.json
    - name: AI app design
      items:
        - name: AI agent orchestration patterns
          href: /azure/architecture/ai-ml/guide/ai-agent-design-patterns?toc=/azure/developer/ai/toc.json&bc=/azure/developer/ai/breadcrumb/toc.json
        - name: Design your AI app to support foundation model life cycles
          href: /azure/architecture/ai-ml/guide/manage-foundation-models-lifecycle?toc=/azure/developer/ai/toc.json&bc=/azure/developer/ai/breadcrumb/toc.json
    - name: Agents with Model Context Protocol (MCP)
      items:
        - name: Build Agents using Model Context Protocol on Azure
          href: intro-agents-mcp.md
        - name: Build a TypeScript MCP server using Azure Container Apps servers
          href: build-mcp-server-ts.md
        - name: Create OpenAI-powered agents using MCP
          href: build-openai-mcp-server-dotnet.md
        - name: Build AI agent tools using remote MCP with Azure Functions
          href: https://techcommunity.microsoft.com/blog/appsonazureblog/build-ai-agent-tools-using-remote-mcp-with-azure-functions/4401059
        - name: Host Remote MCP Servers in Azure App Service
          href: https://techcommunity.microsoft.com/blog/appsonazureblog/host-remote-mcp-servers-in-azure-app-service/4405082
    - name: Discover and try new models
      items:
        - name: Develop reasoning apps with DeepSeek models on Microsoft Foundry using the OpenAI SDK
          href: how-to/use-reasoning-model-inference.md
        - name: Get started with DeepSeek-R1 reasoning model
          href: /azure/ai-foundry/model-inference/tutorials/get-started-deepseek-r1?tabs=python     

    - name: AI app templates
      items:
        - name: Overview
          href: intelligent-app-templates.md 
        - name: Secure your AI App with keyless authentication
          href: get-started-securing-your-ai-app.md
        - name: Chat with your data
          items:
            - name: Python
              items:
                - name: Get started with the chat app template
                  href: ../python/get-started-app-chat-template.md?toc=/azure/developer/ai/toc.json&bc=/azure/developer/ai/breadcrumb/toc.json
                - name: Get started with multimodal vision in a chat app
                  href: get-started-app-chat-vision.md
            - name: JavaScript
              items:
                - name: Get started with the chat app template
                  href: ../javascript/ai/get-started-app-chat-template.md?toc=/azure/developer/ai/toc.json&bc=/azure/developer/ai/breadcrumb/toc.json
                - name: Serverless AI chat with RAG using LangChain.js
                  href: ../javascript/ai/get-started-app-chat-template-langchainjs.md?toc=/azure/developer/ai/toc.json&bc=/azure/developer/ai/breadcrumb/toc.json
                - name: Serverless Azure OpenAI Assistants with function calling
                  href: ../javascript/ai/get-started-app-chat-assistants-function-calling.md?toc=/azure/developer/ai/toc.json&bc=/azure/developer/ai/breadcrumb/toc.json
            - name: Java
              href: ../java/ai/get-started-app-chat-template.md?toc=/azure/developer/ai/toc.json&bc=/azure/developer/ai/breadcrumb/toc.json
            - name: .NET
              href: /dotnet/ai/get-started-app-chat-template?toc=/azure/developer/ai/toc.json&bc=/azure/developer/ai/breadcrumb/toc.json
        - name: Evaluate the chat app
          items:
            - name: Python
              href: ../python/get-started-app-chat-evaluations.md?toc=/azure/developer/ai/toc.json&bc=/azure/developer/ai/breadcrumb/toc.json
            - name: JavaScript
              href: ../javascript/ai/get-started-app-chat-evaluations.md?toc=/azure/developer/ai/toc.json&bc=/azure/developer/ai/breadcrumb/toc.json
        - name: Load balance the chat app
          items:
            - name: Load balance with Azure Container Apps
              items:
                - name: Python
                  href: ../python/get-started-app-chat-scaling-with-azure-container-apps.md?toc=/azure/developer/ai/toc.json&bc=/azure/developer/ai/breadcrumb/toc.json
                - name: JavaScript
                  href: ../javascript/ai/get-started-app-chat-scaling-with-azure-container-apps.md?toc=/azure/developer/ai/toc.json&bc=/azure/developer/ai/breadcrumb/toc.json
                - name: Java
                  href: ../java/ai/get-started-app-chat-scaling-with-azure-container-apps.md?toc=/azure/developer/ai/toc.json&bc=/azure/developer/ai/breadcrumb/toc.json
                - name: .NET
                  href: /dotnet/ai/get-started-app-chat-scaling-with-azure-container-apps?toc=/azure/developer/ai/toc.json&bc=/azure/developer/ai/breadcrumb/toc.json
            - name: Load balance with Azure API Management
              items:
                - name: Python
                  href: ../python/get-started-app-chat-scaling-with-azure-api-management.md?toc=/azure/developer/ai/toc.json&bc=/azure/developer/ai/breadcrumb/toc.json
        - name: Load test the Python chat app with Locust
          href: ../python/get-started-app-chat-app-load-test-locust.md?toc=/azure/developer/ai/toc.json&bc=/azure/developer/ai/breadcrumb/toc.json
        - name: Configure document security for the Python chat app
          href: ../python/get-started-app-chat-document-security-trim.md?toc=/azure/developer/ai/toc.json&bc=/azure/developer/ai/breadcrumb/toc.json
        - name: Redeploy the Python chat app with private endpoints
          href: ../python/get-started-app-chat-private-endpoint.md?toc=/azure/developer/ai/toc.json&bc=/azure/developer/ai/breadcrumb/toc.json
        - name: Connect a JavaScript frontend and Python backend
          href: ../javascript/ai/chat-app-with-separate-front-back-end.md?toc=/azure/developer/ai/toc.json&bc=/azure/developer/ai/breadcrumb/toc.json
    - name: Resources
      items:
        - name: Resources for all languages
          href: resources-overview.md
        - name: Python
          items:
            - name: Python resources
              href: ../python/azure-ai-for-python-developers.md?&toc=/azure/developer/ai/toc.json&bc=/azure/developer/ai/breadcrumb/toc.json
            - name: Get started generating text using Azure OpenAI Service
              href: 
Download .txt
gitextract_6qu1u8is/

├── .acrolinx-config.edn
├── .gitattributes
├── .github/
│   ├── copilot-instructions.md
│   ├── instructions/
│   │   ├── azd-schema-instructions.md
│   │   ├── java-instructions.md
│   │   ├── java-sample-guidelines.md
│   │   ├── mcp-instructions-managed-lustre.md
│   │   ├── mcp-instructions.md
│   │   └── rust-instructions.md
│   ├── policies/
│   │   └── resourceManagement.yml
│   └── rust-instructions.md
├── .gitignore
├── .openpublishing.publish.config.json
├── .openpublishing.redirection.json
├── .whatsnew.json
├── CODEOWNERS
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE
├── LICENSE-CODE
├── README.md
├── SECURITY.md
├── ThirdPartyNotices
└── articles/
    ├── ai/
    │   ├── TOC.yml
    │   ├── advanced-retrieval-augmented-generation.md
    │   ├── augment-llm-rag-fine-tuning.md
    │   ├── azure-ai-for-developers.md
    │   ├── breadcrumb/
    │   │   └── toc.yml
    │   ├── build-mcp-server-ts.md
    │   ├── build-openai-mcp-server-dotnet.md
    │   ├── gen-ai-concepts-considerations-developers.md
    │   ├── get-started-app-chat-vision.md
    │   ├── get-started-securing-your-ai-app.md
    │   ├── how-to/
    │   │   ├── extract-entities-using-structured-outputs.md
    │   │   ├── switching-endpoints.md
    │   │   └── use-reasoning-model-inference.md
    │   ├── includes/
    │   │   ├── authenication-guidance-note.md
    │   │   ├── azure-ai-for-developers-dotnet.md
    │   │   ├── azure-ai-for-developers-go.md
    │   │   ├── azure-ai-for-developers-java.md
    │   │   ├── azure-ai-for-developers-javascript.md
    │   │   ├── azure-ai-for-developers-python.md
    │   │   ├── evaluations-introduction.md
    │   │   ├── evaluations-procedure.md
    │   │   ├── intelligent-app-building-blocks-dotnet.md
    │   │   ├── intelligent-app-building-blocks-java.md
    │   │   ├── intelligent-app-building-blocks-javascript.md
    │   │   ├── intelligent-app-building-blocks-python.md
    │   │   ├── intelligent-app-templates-dotnet.md
    │   │   ├── intelligent-app-templates-java.md
    │   │   ├── intelligent-app-templates-javascript.md
    │   │   ├── intelligent-app-templates-python.md
    │   │   ├── redeploy-procedure-chat-azure-api-management.md
    │   │   ├── redeploy-procedure-chat.md
    │   │   ├── scaling-load-balancer-capacity.md
    │   │   ├── scaling-load-balancer-cleanup-azure-api-management.md
    │   │   ├── scaling-load-balancer-cleanup-azure-container-apps.md
    │   │   ├── scaling-load-balancer-introduction-azure-api-management.md
    │   │   ├── scaling-load-balancer-introduction-azure-container-apps.md
    │   │   ├── scaling-load-balancer-logs-azure-container-apps.md
    │   │   ├── scaling-load-balancer-procedure-azure-api-management.md
    │   │   └── scaling-load-balancer-procedure-azure-container-apps.md
    │   ├── index.yml
    │   ├── intelligent-app-templates.md
    │   ├── intro-agents-mcp.md
    │   ├── introduction-build-generative-ai-solutions.md
    │   ├── keyless-connections.md
    │   └── resources-overview.md
    ├── ai-developer-tools/
    │   ├── TOC.yml
    │   ├── breadcrumb/
    │   │   └── toc.yml
    │   ├── context/
    │   │   └── context.yml
    │   ├── index.yml
    │   └── overview.md
    ├── ansible/
    │   ├── aks-configure-clusters.md
    │   ├── aks-configure-cni-networking.md
    │   ├── aks-configure-rbac.md
    │   ├── application-gateway-configure.md
    │   ├── azure-web-apps-configure.md
    │   ├── azure-web-apps-scale.md
    │   ├── breadcrumb/
    │   │   └── toc.yml
    │   ├── cache-for-redis-configure.md
    │   ├── cosmos-configure.md
    │   ├── create-ansible-service-principal.md
    │   ├── devtest-labs-configure.md
    │   ├── dynamic-inventory-configure.md
    │   ├── getting-started-cloud-shell.md
    │   ├── hdinsight-configure.md
    │   ├── includes/
    │   │   ├── ansible-210-note.md
    │   │   ├── ansible-27-note.md
    │   │   ├── ansible-28-note.md
    │   │   ├── ansible-29-note.md
    │   │   ├── ansible-configure-azure-collection.md
    │   │   ├── ansible-delete-resource-group.md
    │   │   ├── ansible-intro.md
    │   │   ├── ansible-playbook.md
    │   │   ├── ansible-prereqs-cloudshell-use-or-vm-creation1.md
    │   │   ├── ansible-prereqs-cloudshell-use-or-vm-creation2.md
    │   │   ├── ansible-prereqs-vm-scale-set.md
    │   │   ├── ansible-service-principal.md
    │   │   └── ansible-test-configuration.md
    │   ├── index.yml
    │   ├── install-on-linux-vm.md
    │   ├── key-vault-configure-secrets.md
    │   ├── module-version-matrix.md
    │   ├── mysql-configure.md
    │   ├── overview.md
    │   ├── route-table-configure.md
    │   ├── service-bus-queue-configure.md
    │   ├── service-bus-topic-configure.md
    │   ├── toc.yml
    │   ├── virtual-network-peering-configure.md
    │   ├── vm-configure-from-azure-shared-image-gallery.md
    │   ├── vm-configure-windows.md
    │   ├── vm-configure.md
    │   ├── vm-manage.md
    │   ├── vm-scale-set-auto-scale.md
    │   ├── vm-scale-set-configure.md
    │   ├── vm-scale-set-deploy-app.md
    │   └── vm-scale-set-update-image.md
    ├── azure-developer-cli/
    │   ├── TOC.yml
    │   ├── ade-integration.md
    │   ├── app-service-slots.md
    │   ├── azd-commands.md
    │   ├── azd-compose.md
    │   ├── azd-config.md
    │   ├── azd-copilot-integration.md
    │   ├── azd-extensibility.md
    │   ├── azd-init-workflow.md
    │   ├── azd-schema.md
    │   ├── azd-template-galleries.md
    │   ├── azd-templates.md
    │   ├── azd-up-workflow.md
    │   ├── azd-zone-pivot-groups.yml
    │   ├── azure-ai-ml-endpoints.md
    │   ├── azure-deployment-stacks-integration.md
    │   ├── azure-developer-cli-vs-azure-cli.md
    │   ├── breadcrumb/
    │   │   └── toc.yml
    │   ├── compose-generate.md
    │   ├── compose-quickstart.md
    │   ├── configure-devops-pipeline.md
    │   ├── configure-proxy.md
    │   ├── configure-template-sources.md
    │   ├── container-apps-workflows.md
    │   ├── content-delivery-network-changes.md
    │   ├── custom-prompts.md
    │   ├── demo-mode.md
    │   ├── docker-language-support.md
    │   ├── environment-secrets.md
    │   ├── environment-variables-faq.md
    │   ├── environments-overview.md
    │   ├── extensions/
    │   │   ├── azure-ai-foundry-extension.md
    │   │   ├── copilot-coding-agent-extension.md
    │   │   ├── overview.md
    │   │   └── quickstart-ai-extension.md
    │   ├── feature-versioning.md
    │   ├── full-stack-deployment.md
    │   ├── full-stack-templates.md
    │   ├── get-started.md
    │   ├── helm-kustomize-support.md
    │   ├── hooks-multi-language.md
    │   ├── includes/
    │   │   ├── add-cicd-support.md
    │   │   ├── add-dev-container-support.md
    │   │   ├── azd-install-dev-container.md
    │   │   ├── azd-install-local.md
    │   │   ├── azd-preview.md
    │   │   ├── azd-template-structure-minimal.md
    │   │   ├── azd-template-structure.md
    │   │   ├── configure-pipeline.md
    │   │   ├── convert-azd-use-code.md
    │   │   ├── convert-azd-use-template.md
    │   │   ├── debug-visual-studio.md
    │   │   ├── extensions-dev-container.md
    │   │   ├── request-help.md
    │   │   ├── run-azd-bare-metal.md
    │   │   └── run-azd-dev-container.md
    │   ├── index.yml
    │   ├── install-azd.md
    │   ├── layered-provisioning.md
    │   ├── make-azd-compatible.md
    │   ├── manage-environment-variables.md
    │   ├── media/
    │   │   └── full-stack-deployment/
    │   │       ├── full-stack-circular-dependency.mmd
    │   │       ├── full-stack-dependency-resolution.mmd
    │   │       └── full-stack-deployment-lifecycle.mmd
    │   ├── metadata.md
    │   ├── monitor-your-app.md
    │   ├── overview.md
    │   ├── pipeline-advanced-features.md
    │   ├── pipeline-azure-pipelines.md
    │   ├── pipeline-create-definition.md
    │   ├── pipeline-github-actions.md
    │   ├── powershell-guidance.md
    │   ├── provisioning-deployment-faq.md
    │   ├── publishing-workflows.md
    │   ├── quickstart-explore-templates.md
    │   ├── reference.md
    │   ├── remote-builds.md
    │   ├── remote-environments-support.md
    │   ├── resource-group-scoped-deployments.md
    │   ├── service-packaging-ignore-files.md
    │   ├── source-schema.json
    │   ├── sovereign-clouds.md
    │   ├── start-with-app-code.md
    │   ├── start-with-existing-template.md
    │   ├── supported-languages-environments.md
    │   ├── tooling-environment-faq.md
    │   ├── troubleshoot.md
    │   ├── use-external-registry.md
    │   ├── use-terraform-for-azd.md
    │   └── work-with-environments.md
    ├── azure-mcp-server/
    │   ├── TOC.yml
    │   ├── azure-mcp-zone-pivot-groups.yml
    │   ├── breadcrumb/
    │   │   └── toc.yml
    │   ├── concepts.md
    │   ├── get-started/
    │   │   ├── languages/
    │   │   │   ├── dotnet.md
    │   │   │   └── python.md
    │   │   └── tools/
    │   │       ├── cline.md
    │   │       ├── cursor.md
    │   │       ├── eclipse.md
    │   │       ├── jet-brains.md
    │   │       ├── visual-studio-code.md
    │   │       ├── visual-studio.md
    │   │       └── windsurf.md
    │   ├── get-started.md
    │   ├── how-to/
    │   │   ├── connect-sovereign-clouds.md
    │   │   ├── deploy-remote-mcp-server-copilot-studio.md
    │   │   ├── deploy-remote-mcp-server-microsoft-foundry.md
    │   │   ├── deploy-remote-mcp-server-on-behalf-of.md
    │   │   ├── github-copilot-cli.md
    │   │   ├── github-copilot-coding-agent.md
    │   │   └── github-copilot-sdk.md
    │   ├── includes/
    │   │   ├── authentication-guidance.md
    │   │   ├── get-started-intro.md
    │   │   ├── mcp-introduction.md
    │   │   ├── mcp-prerequisites.md
    │   │   ├── mcp-usage-contexts.md
    │   │   ├── permissions-note.md
    │   │   ├── security-local-development.md
    │   │   ├── sign-in-local-development.md
    │   │   └── tools/
    │   │       ├── global-parameters-list.md
    │   │       ├── parameter-consideration.md
    │   │       ├── server-start-options.md
    │   │       ├── supported-azure-services.md
    │   │       ├── tool-annotation-hints.md
    │   │       └── user-consent.md
    │   ├── index.yml
    │   ├── overview.md
    │   ├── services/
    │   │   ├── azure-mcp-server-for-app-service.md
    │   │   ├── azure-mcp-server-for-functions.md
    │   │   ├── azure-mcp-server-for-key-vault.md
    │   │   ├── azure-mcp-server-for-redis.md
    │   │   ├── azure-mcp-server-for-search.md
    │   │   └── azure-mcp-speech-foundry-tools.md
    │   └── tools/
    │       ├── ai-services-speech.md
    │       ├── app-configuration.md
    │       ├── application-insights.md
    │       ├── azure-advisor.md
    │       ├── azure-ai-search.md
    │       ├── azure-app-lens.md
    │       ├── azure-app-service.md
    │       ├── azure-best-practices.md
    │       ├── azure-bicep-schema.md
    │       ├── azure-cli.md
    │       ├── azure-cloud-architect.md
    │       ├── azure-communication.md
    │       ├── azure-compliance-quick-review.md
    │       ├── azure-compute.md
    │       ├── azure-confidential-ledger.md
    │       ├── azure-container-apps.md
    │       ├── azure-container-registry.md
    │       ├── azure-cosmos-db.md
    │       ├── azure-data-explorer.md
    │       ├── azure-database-postgresql.md
    │       ├── azure-deploy.md
    │       ├── azure-event-grid.md
    │       ├── azure-event-hubs.md
    │       ├── azure-file-shares.md
    │       ├── azure-file-sync.md
    │       ├── azure-foundry.md
    │       ├── azure-functions.md
    │       ├── azure-grafana.md
    │       ├── azure-key-vault.md
    │       ├── azure-kubernetes.md
    │       ├── azure-load-testing.md
    │       ├── azure-managed-lustre.md
    │       ├── azure-marketplace.md
    │       ├── azure-mcp-tool.md
    │       ├── azure-migrate.md
    │       ├── azure-monitor.md
    │       ├── azure-mysql.md
    │       ├── azure-native-isv.md
    │       ├── azure-policy.md
    │       ├── azure-pricing.md
    │       ├── azure-quotas.md
    │       ├── azure-rbac.md
    │       ├── azure-redis.md
    │       ├── azure-resource-health.md
    │       ├── azure-service-bus.md
    │       ├── azure-service-fabric.md
    │       ├── azure-signalr.md
    │       ├── azure-sql.md
    │       ├── azure-storage.md
    │       ├── azure-terraform-best-practices.md
    │       ├── azure-virtual-desktop.md
    │       ├── azure-well-architected-framework.md
    │       ├── index.md
    │       ├── resource-group.md
    │       └── subscription.md
    ├── azure-skills/
    │   ├── TOC.yml
    │   ├── index.yml
    │   ├── install.md
    │   ├── overview.md
    │   ├── quickstart.md
    │   └── skills/
    │       ├── ai-runway-aks-setup.md
    │       ├── app-insights-instrumentation.md
    │       ├── azure-ai-gateway.md
    │       ├── azure-ai.md
    │       ├── azure-cloud-migrate.md
    │       ├── azure-compliance.md
    │       ├── azure-compute.md
    │       ├── azure-cost.md
    │       ├── azure-deploy.md
    │       ├── azure-diagnostics.md
    │       ├── azure-enterprise-infra-planner.md
    │       ├── azure-hosted-copilot-sdk.md
    │       ├── azure-kubernetes.md
    │       ├── azure-kusto.md
    │       ├── azure-messaging.md
    │       ├── azure-prepare.md
    │       ├── azure-quotas.md
    │       ├── azure-rbac.md
    │       ├── azure-resource-lookup.md
    │       ├── azure-resource-visualizer.md
    │       ├── azure-storage.md
    │       ├── azure-upgrade.md
    │       ├── azure-validate.md
    │       ├── entra-agent-id.md
    │       ├── entra-app-registration.md
    │       └── microsoft-foundry.md
    ├── breadcrumb/
    │   └── toc.yml
    ├── cpp/
    │   ├── TOC.yml
    │   ├── index.yml
    │   └── sdk/
    │       ├── authentication/
    │       │   ├── credential-chains.md
    │       │   ├── local-development-dev-accounts.md
    │       │   ├── local-development-service-principal.md
    │       │   ├── overview.md
    │       │   ├── system-assigned-managed-identity.md
    │       │   └── user-assigned-managed-identity.md
    │       ├── fundamentals/
    │       │   ├── common-types.md
    │       │   ├── errors.md
    │       │   ├── http-pipelines-and-retries.md
    │       │   └── overview.md
    │       ├── includes/
    │       │   ├── implement-managed-identity-concepts.md
    │       │   ├── sdk-auth-overview-dev-accounts.md
    │       │   ├── sdk-auth-overview-dev-service-principals.md
    │       │   ├── sdk-auth-overview-managed-identity.md
    │       │   └── sdk-auth-overview-service-principal.md
    │       ├── install-and-integrate-the-sdk.md
    │       ├── media/
    │       │   └── mermaidjs/
    │       │       └── local-service-principal-authentication.md
    │       ├── mermaidjs/
    │       │   ├── chain-sequence.md
    │       │   ├── chained-token-credential-authentication-flow.md
    │       │   ├── default-azure-credential-authentication-flow.md
    │       │   └── default-azure-credential-environment-variable-production.md
    │       └── overview.md
    ├── dev-tunnels/
    │   ├── breadcrumb/
    │   │   └── toc.yml
    │   ├── cli-commands.md
    │   ├── faq.md
    │   ├── get-started.md
    │   ├── index.yml
    │   ├── overview.md
    │   ├── policies.md
    │   ├── security.md
    │   ├── support.md
    │   └── toc.yml
    ├── docfx.json
    ├── github/
    │   ├── breadcrumb/
    │   │   └── toc.yml
    │   ├── build-vm-image.md
    │   ├── connect-from-azure-identity.md
    │   ├── connect-from-azure-openid-connect.md
    │   ├── connect-from-azure-secret.md
    │   ├── connect-from-azure.md
    │   ├── database-actions-deploy.md
    │   ├── deploy-to-azure.md
    │   ├── deploy-with-visual-studio.md
    │   ├── github-actions-key-vault.md
    │   ├── github-actions.md
    │   ├── index.yml
    │   ├── integrate-azure-devops.md
    │   ├── manage-azure-policy.md
    │   └── toc.yml
    ├── github-copilot-app-modernization/
    │   ├── breadcrumb/
    │   │   └── toc.yml
    │   ├── configure-settings-intellij.md
    │   ├── context/
    │   │   └── context.yml
    │   ├── customize-upgrade-plan.md
    │   ├── framework-upgrade.md
    │   ├── index.yml
    │   ├── languages.md
    │   ├── modernization-agent/
    │   │   ├── batch-assess.md
    │   │   ├── batch-upgrade.md
    │   │   ├── cicd-integration.md
    │   │   ├── cli-commands.md
    │   │   ├── customization.md
    │   │   ├── infra-deployment.md
    │   │   ├── overview.md
    │   │   └── quickstart.md
    │   ├── overview.md
    │   ├── quickstart-unit-tests.md
    │   ├── quickstart-upgrade.md
    │   ├── toc.yml
    │   └── tools.md
    ├── github-copilot-azure/
    │   ├── TOC.yml
    │   ├── bicep-generate-edit.md
    │   ├── breadcrumb/
    │   │   └── toc.yml
    │   ├── deploy-examples.md
    │   ├── design-develop-examples.md
    │   ├── generate-deploy-django-postgresql.md
    │   ├── get-started.md
    │   ├── github-copilot-azure-zone-pivot-groups.yml
    │   ├── includes/
    │   │   ├── get-started-visual-studio-2022.md
    │   │   ├── get-started-visual-studio-2026.md
    │   │   ├── get-started-vscode.md
    │   │   ├── prerequisites-2022.md
    │   │   ├── prerequisites-2026.md
    │   │   └── prerequisites.md
    │   ├── index.yml
    │   ├── introduction.md
    │   ├── learn-examples.md
    │   ├── quickstart-create-redis.md
    │   ├── quickstart-deploy-app-agent-mode.md
    │   ├── support.md
    │   └── troubleshoot-examples.md
    ├── go/
    │   ├── TOC.yml
    │   ├── azure-ai-for-go-developers.md
    │   ├── azure-sdk-core-concepts.md
    │   ├── azure-sdk-library-package-index.md
    │   ├── breadcrumb/
    │   │   └── toc.yml
    │   ├── configure-visual-studio-code.md
    │   ├── control-plane.md
    │   ├── data-plane.md
    │   ├── deploy-azure-resource-manager-template.md
    │   ├── deploy-container-apps.md
    │   ├── includes/
    │   │   ├── azure-sdk-get.md
    │   │   ├── azure-subscription.md
    │   │   ├── configure-environment.md
    │   │   ├── set-authentication-environment-variables.md
    │   │   └── troubleshooting.md
    │   ├── index.yml
    │   ├── key-azure-services-for-go.md
    │   ├── management-libraries.md
    │   ├── migration-guides.md
    │   ├── overview.md
    │   └── sdk/
    │       ├── authentication/
    │       │   ├── authentication-additional-methods.md
    │       │   ├── authentication-on-premises-apps.md
    │       │   ├── authentication-overview.md
    │       │   ├── credential-chains.md
    │       │   ├── local-development-dev-accounts.md
    │       │   ├── local-development-service-principal.md
    │       │   ├── system-assigned-managed-identity.md
    │       │   └── user-assigned-managed-identity.md
    │       ├── includes/
    │       │   ├── implement-managed-identity-concepts.md
    │       │   ├── sdk-auth-overview-dev-accounts.md
    │       │   ├── sdk-auth-overview-dev-service-principals.md
    │       │   ├── sdk-auth-overview-managed-identity.md
    │       │   └── sdk-auth-overview-service-principal.md
    │       ├── media/
    │       │   └── mermaidjs/
    │       │       └── local-service-principal-authentication.md
    │       └── mermaidjs/
    │           ├── chain-sequence.md
    │           ├── chained-token-credential-auth-flow.md
    │           ├── default-azure-credential-auth-flow.md
    │           ├── default-azure-credential-environment-variable-development.md
    │           └── default-azure-credential-environment-variable-production.md
    ├── iac/
    │   └── index.yml
    ├── includes/
    │   ├── authentication/
    │   │   ├── advantages-token-based-authentication.md
    │   │   ├── assign-group-roles.md
    │   │   ├── assign-service-principal-roles.md
    │   │   ├── broker-assign-roles.md
    │   │   ├── broker-configure-application.md
    │   │   ├── broker-introduction.md
    │   │   ├── broker-linux.md
    │   │   ├── broker-mac.md
    │   │   ├── broker-windows.md
    │   │   ├── create-app-registration.md
    │   │   ├── create-entra-group.md
    │   │   ├── managed-identity-concepts.md
    │   │   ├── media/
    │   │   │   └── mermaidjs/
    │   │   │       ├── authentication-environments.md
    │   │   │       ├── chain-sequence.md
    │   │   │       ├── chained-token-credential-authentication-flow.md
    │   │   │       ├── default-azure-credential-authentication-flow.md
    │   │   │       ├── default-azure-credential-environment-variable-development.md
    │   │   │       ├── default-azure-credential-environment-variable-production.md
    │   │   │       ├── default-azure-credential-excludes.md
    │   │   │       └── local-service-principal-authentication.md
    │   │   ├── overview-advantages.md
    │   │   ├── overview-credential-sequence.md
    │   │   ├── overview-defaultazurecredential-after.md
    │   │   ├── overview-local-environments.md
    │   │   ├── overview-para-1.md
    │   │   ├── overview-recommend-authentication-rust.md
    │   │   ├── overview-server-environments.md
    │   │   ├── sign-in-azure-cli.md
    │   │   ├── sign-in-azure-developer-cli.md
    │   │   ├── sign-in-azure-powershell.md
    │   │   ├── sign-in-visual-studio-code.md
    │   │   ├── system-assigned-managed-identity.md
    │   │   └── user-assigned-managed-identity.md
    │   ├── azure-cli-login.md
    │   ├── choose-the-right-azure-command-line-tool.md
    │   ├── cloud-shell-try-it.md
    │   ├── create-resource-group.md
    │   ├── delete-resource-group.md
    │   ├── dotnet-all.md
    │   ├── dotnet-new.md
    │   ├── github-copilot-modernization-azure-note.md
    │   ├── github-copilot-modernization-gradle-kotlin-note.md
    │   ├── github-copilot-modernization-intellij-note.md
    │   ├── go-all.md
    │   ├── go-new.md
    │   ├── java-all.md
    │   ├── java-new.md
    │   ├── javascript-all.md
    │   ├── javascript-new.md
    │   ├── open-cloud-shell.md
    │   ├── open-source-devops-intro-aks.md
    │   ├── open-source-devops-intro-app-service.md
    │   ├── open-source-devops-intro-servicebus.md
    │   ├── open-source-devops-intro-vm-scale-set.md
    │   ├── open-source-devops-prereqs-azure-subscription.md
    │   ├── open-source-devops-prereqs-create-service-principal.md
    │   ├── python-all.md
    │   ├── python-new.md
    │   ├── quickstarts-free-trial-note.md
    │   ├── rust-all.md
    │   ├── rust-new.md
    │   └── sdk-auth-passwordless/
    │       ├── assign-local-dev-group-to-role-azure-portal-1.md
    │       ├── assign-local-dev-group-to-role-azure-portal-2.md
    │       ├── assign-local-dev-group-to-role-azure-portal-3.md
    │       ├── assign-local-dev-group-to-role-azure-portal-4.md
    │       ├── assign-local-dev-group-to-role-azure-portal-5.md
    │       ├── assign-local-dev-group-to-role-azure-portal-6.md
    │       ├── assign-local-dev-group-to-role-azure-portal-7.md
    │       ├── assign-managed-identity-to-role-azure-portal-1.md
    │       ├── assign-managed-identity-to-role-azure-portal-2.md
    │       ├── assign-managed-identity-to-role-azure-portal-3.md
    │       ├── assign-managed-identity-to-role-azure-portal-4.md
    │       ├── assign-managed-identity-to-role-azure-portal-5.md
    │       ├── assign-managed-identity-to-role-azure-portal-6.md
    │       ├── assign-managed-identity-to-role-azure-portal-7.md
    │       ├── assign-service-principal-to-role-azure-portal-1.md
    │       ├── assign-service-principal-to-role-azure-portal-2.md
    │       ├── assign-service-principal-to-role-azure-portal-3.md
    │       ├── assign-service-principal-to-role-azure-portal-4.md
    │       ├── assign-service-principal-to-role-azure-portal-5.md
    │       ├── assign-service-principal-to-role-azure-portal-6.md
    │       ├── assign-service-principal-to-role-azure-portal-7.md
    │       ├── enable-managed-identity-azure-cli-2.md
    │       ├── enable-managed-identity-azure-cli.md
    │       ├── enable-managed-identity-azure-portal-1.md
    │       ├── enable-managed-identity-azure-portal-2.md
    │       ├── enable-managed-identity-azure-portal-3.md
    │       ├── local-dev-accounts-app-ad-group-azure-portal-1.md
    │       ├── local-dev-accounts-app-ad-group-azure-portal-2.md
    │       ├── local-dev-accounts-app-ad-group-azure-portal-3.md
    │       ├── local-dev-accounts-app-ad-group-azure-portal-4.md
    │       ├── local-dev-accounts-app-ad-group-azure-portal-5.md
    │       ├── local-dev-accounts-app-ad-group-azure-portal-6.md
    │       ├── local-dev-app-ad-group-azure-portal-1.md
    │       ├── local-dev-app-ad-group-azure-portal-2.md
    │       ├── local-dev-app-ad-group-azure-portal-3.md
    │       ├── local-dev-app-ad-group-azure-portal-4.md
    │       ├── local-dev-app-ad-group-azure-portal-5.md
    │       ├── local-dev-app-ad-group-azure-portal-6.md
    │       ├── local-dev-app-registration-azure-portal-1.md
    │       ├── local-dev-app-registration-azure-portal-2.md
    │       ├── local-dev-app-registration-azure-portal-3.md
    │       ├── local-dev-app-registration-azure-portal-4.md
    │       ├── local-dev-app-registration-azure-portal-5.md
    │       ├── local-dev-app-registration-azure-portal-6.md
    │       ├── local-dev-app-registration-azure-portal-7.md
    │       ├── on-premises-app-registration-azure-portal-1.md
    │       ├── on-premises-app-registration-azure-portal-2.md
    │       ├── on-premises-app-registration-azure-portal-3.md
    │       ├── on-premises-app-registration-azure-portal-4.md
    │       ├── on-premises-app-registration-azure-portal-5.md
    │       ├── on-premises-app-registration-azure-portal-6.md
    │       └── on-premises-app-registration-azure-portal-7.md
    ├── index.yml
    ├── intro/
    │   ├── TOC.yml
    │   ├── azure-developer-billing.md
    │   ├── azure-developer-create-resources.md
    │   ├── azure-developer-key-concepts.md
    │   ├── azure-developer-key-services.md
    │   ├── azure-developer-overview.md
    │   ├── azure-service-sdk-tool-versioning.md
    │   ├── connect-to-azure-services.md
    │   ├── hosting-apps-on-azure.md
    │   ├── index.yml
    │   ├── intro-zone-pivot-groups.yml
    │   ├── passwordless-overview.md
    │   ├── quickstart-developer-tools.md
    │   └── whats-new.md
    ├── java/
    │   ├── .openpublishing.redirection.java.json
    │   ├── ai/
    │   │   ├── azure-ai-for-java-developers.md
    │   │   ├── get-started-app-chat-scaling-with-azure-container-apps.md
    │   │   ├── get-started-app-chat-template.md
    │   │   ├── index.yml
    │   │   └── toc.yml
    │   ├── breadcrumb/
    │   │   └── toc.yml
    │   ├── containers/
    │   │   ├── baseline.md
    │   │   ├── index.yml
    │   │   ├── kubernetes.md
    │   │   ├── overview.md
    │   │   └── toc.yml
    │   ├── ee/
    │   │   ├── deploy-java-liberty-app-aca.md
    │   │   ├── deploy-java-quarkus-app.md
    │   │   ├── how-to-configure-passwordless-datasource-eap.md
    │   │   ├── how-to-configure-passwordless-datasource-websphere.md
    │   │   ├── how-to-configure-passwordless-datasource-wls.md
    │   │   ├── how-to-deploy-java-liberty-jcache.md
    │   │   ├── howto-deploy-java-liberty-app-manual.md
    │   │   ├── includes/
    │   │   │   ├── aro-quota.md
    │   │   │   ├── aro-support.md
    │   │   │   ├── how-to-configure-passwordless-datasource-non-appserver.md
    │   │   │   ├── secure-with-entra-id-add-app-roles.md
    │   │   │   ├── secure-with-entra-id-add-redirect-uri.md
    │   │   │   ├── secure-with-entra-id-clean-up-resources.md
    │   │   │   ├── secure-with-entra-id-create-users.md
    │   │   │   ├── secure-with-entra-id-gather-user-credentials.md
    │   │   │   ├── secure-with-entra-id-prerequisites.md
    │   │   │   └── secure-with-entra-id-register-app.md
    │   │   ├── index.yml
    │   │   ├── jboss-eap-on-aro.md
    │   │   ├── jboss-on-azure.md
    │   │   ├── liberty-on-aro.md
    │   │   ├── liberty-with-microsoft-entra-id.md
    │   │   ├── media/
    │   │   │   └── websphere-family/
    │   │   │       └── websphere-family.ai
    │   │   ├── quarkus-with-app-configuration.md
    │   │   ├── quarkus-with-microsoft-entra-id.md
    │   │   ├── toc.yml
    │   │   ├── traditional-websphere-application-server-virtual-machines.md
    │   │   └── websphere-family.md
    │   ├── fundamentals/
    │   │   ├── index.yml
    │   │   ├── java-azure-keyvault-ssl-integration-jvm.md
    │   │   ├── java-azure-keyvault-tomcat-integration.md
    │   │   ├── java-azure-tools.md
    │   │   ├── java-diagnostic-tools-java-diagnostic-agent-quickstart.md
    │   │   ├── java-diagnostic-tools-on-aks-overview.md
    │   │   ├── java-diagnostic-tools-spring-boot-admin-quickstart.md
    │   │   ├── java-get-started-with-logzio.md
    │   │   ├── java-jdk-install.md
    │   │   ├── java-support-on-azure.md
    │   │   └── toc.yml
    │   ├── get-started/
    │   │   ├── choose.md
    │   │   ├── code.md
    │   │   ├── deploy.md
    │   │   ├── index.yml
    │   │   ├── overview.md
    │   │   ├── scale.md
    │   │   └── toc.yml
    │   ├── identity/
    │   │   ├── deploy-jboss-to-app-service.md
    │   │   ├── deploy-spring-boot-to-azure-container-apps.md
    │   │   ├── deploy-tomcat-to-app-service.md
    │   │   ├── deploy-weblogic-to-vm.md
    │   │   ├── deploy-websphere-to-vm.md
    │   │   ├── enable-java-jboss-eap-webapp-authentication-azure-ad-b2c.md
    │   │   ├── enable-java-jboss-eap-webapp-authentication-entra-id.md
    │   │   ├── enable-java-jboss-eap-webapp-authorization-entra-id.md
    │   │   ├── enable-java-jboss-eap-webapp-authorization-group-entra-id.md
    │   │   ├── enable-java-jboss-eap-webapp-authorization-role-entra-id.md
    │   │   ├── enable-java-tomcat-webapp-authentication-azure-ad-b2c.md
    │   │   ├── enable-java-tomcat-webapp-authentication-entra-id.md
    │   │   ├── enable-java-tomcat-webapp-authorization-entra-id.md
    │   │   ├── enable-java-tomcat-webapp-authorization-group-entra-id.md
    │   │   ├── enable-java-tomcat-webapp-authorization-role-entra-id.md
    │   │   ├── enable-java-weblogic-webapp-authentication-azure-ad-b2c.md
    │   │   ├── enable-java-weblogic-webapp-authentication-entra-id.md
    │   │   ├── enable-java-weblogic-webapp-authorization-entra-id.md
    │   │   ├── enable-java-weblogic-webapp-authorization-group-entra-id.md
    │   │   ├── enable-java-weblogic-webapp-authorization-role-entra-id.md
    │   │   ├── enable-java-websphere-webapp-authentication-azure-ad-b2c.md
    │   │   ├── enable-java-websphere-webapp-authentication-entra-id.md
    │   │   ├── enable-java-websphere-webapp-authorization-entra-id.md
    │   │   ├── enable-java-websphere-webapp-authorization-group-entra-id.md
    │   │   ├── enable-java-websphere-webapp-authorization-role-entra-id.md
    │   │   ├── enable-spring-boot-webapp-authentication-azure-ad-b2c.md
    │   │   ├── enable-spring-boot-webapp-authentication-entra-id.md
    │   │   ├── enable-spring-boot-webapp-authorization-entra-id.md
    │   │   ├── enable-spring-boot-webapp-authorization-group-entra-id.md
    │   │   ├── enable-spring-boot-webapp-authorization-role-entra-id.md
    │   │   ├── includes/
    │   │   │   ├── deploy-app-service-deploy.md
    │   │   │   ├── deploy-app-service-intro.md
    │   │   │   ├── deploy-app-service-prepare-deploy.md
    │   │   │   ├── deploy-app-service-remove-secret.md
    │   │   │   ├── deploy-app-service-update-registration.md
    │   │   │   ├── deploy-container-apps-cli-setup.md
    │   │   │   ├── deploy-container-apps-create-env-variables.md
    │   │   │   ├── deploy-container-apps-deploy.md
    │   │   │   ├── deploy-container-apps-intro.md
    │   │   │   ├── deploy-container-apps-prepare-deploy.md
    │   │   │   ├── deploy-container-apps-prepare.md
    │   │   │   ├── deploy-container-apps-secret-note.md
    │   │   │   ├── deploy-container-apps-update-registration.md
    │   │   │   ├── deploy-container-apps-validate.md
    │   │   │   ├── deploy-jboss-app-service-configure-maven.md
    │   │   │   ├── deploy-jboss-app-service-secret-note.md
    │   │   │   ├── deploy-jboss-app-service.md
    │   │   │   ├── deploy-tomcat-app-service-configure-maven.md
    │   │   │   ├── deploy-tomcat-app-service-secret-note.md
    │   │   │   ├── deploy-tomcat-app-service.md
    │   │   │   ├── deploy-websphere.md
    │   │   │   ├── enable-java-servlet-webapp-authentication-azure-ad-b2c-explore.md
    │   │   │   ├── enable-java-servlet-webapp-authentication-azure-ad-b2c.md
    │   │   │   ├── enable-java-servlet-webapp-authentication-entra-id-explore.md
    │   │   │   ├── enable-java-servlet-webapp-authentication-entra-id.md
    │   │   │   ├── enable-java-servlet-webapp-authorization-entra-id-explore.md
    │   │   │   ├── enable-java-servlet-webapp-authorization-entra-id.md
    │   │   │   ├── enable-java-servlet-webapp-authorization-group-entra-id-explore.md
    │   │   │   ├── enable-java-servlet-webapp-authorization-group-entra-id.md
    │   │   │   ├── enable-java-servlet-webapp-authorization-role-entra-id-explore.md
    │   │   │   ├── enable-java-servlet-webapp-authorization-role-entra-id.md
    │   │   │   ├── java-servlet-overview-recommendation.md
    │   │   │   ├── prerequisites-authorization-graph.md
    │   │   │   ├── prerequisites-authorization-groups.md
    │   │   │   ├── prerequisites-authorization-roles.md
    │   │   │   ├── prerequisites-jboss.md
    │   │   │   ├── prerequisites-sign-in-azure-ad-b2c.md
    │   │   │   ├── prerequisites-sign-in-entra.md
    │   │   │   ├── prerequisites-spring-boot-updated-version.md
    │   │   │   ├── prerequisites-spring-boot.md
    │   │   │   ├── prerequisites-tomcat.md
    │   │   │   ├── prerequisites-weblogic.md
    │   │   │   ├── prerequisites-websphere.md
    │   │   │   ├── scenario-authorization-graph.md
    │   │   │   ├── scenario-authorization-groups.md
    │   │   │   ├── scenario-authorization-roles.md
    │   │   │   ├── scenario-sign-in-azure-ad-b2c.md
    │   │   │   ├── scenario-sign-in-entra.md
    │   │   │   └── spring-boot-overview-recommendations.md
    │   │   ├── index.yml
    │   │   ├── secure-java-apps-with-identity-platform-overview.md
    │   │   └── toc.yml
    │   ├── includes/
    │   │   └── security-note.md
    │   ├── index.yml
    │   ├── java-zone-pivot-groups.yml
    │   ├── migration/
    │   │   ├── github-copilot-app-modernization-for-java-coding-agent.md
    │   │   ├── github-copilot-app-modernization-for-java-copilot-cli.md
    │   │   ├── github-copilot-app-modernization-for-java-portfolio-assessment-integration.md
    │   │   ├── github-copilot-app-modernization-for-java-rearchitecture.md
    │   │   ├── includes/
    │   │   │   ├── account-for-authentication-and-authorization-was.md
    │   │   │   ├── account-for-authentication-and-authorization.md
    │   │   │   ├── account-for-the-use-of-custom-security-providers-and-jaas.md
    │   │   │   ├── account-for-the-use-of-jca-adapters-and-resource-adapters-liberty.md
    │   │   │   ├── account-for-the-use-of-jca-adapters-and-resource-adapters-was.md
    │   │   │   ├── account-for-the-use-of-jca-adapters-and-resource-adapters.md
    │   │   │   ├── build-and-deploy-war-to-app-service.md
    │   │   │   ├── build-and-push-the-docker-image-to-azure-container-registry.md
    │   │   │   ├── clean-up-windows-xserver-machine.md
    │   │   │   ├── configure-custom-domain-and-ssl.md
    │   │   │   ├── configure-persistent-storage-azure-container-apps.md
    │   │   │   ├── create-an-availability-set.md
    │   │   │   ├── create-windows-vm-and-set-up-xserver.md
    │   │   │   ├── deploy-to-aks.md
    │   │   │   ├── determine-the-network-topology-liberty.md
    │   │   │   ├── determine-the-network-topology-was.md
    │   │   │   ├── determine-the-network-topology.md
    │   │   │   ├── determine-whether-a-connection-to-on-premises-is-needed.md
    │   │   │   ├── determine-whether-and-how-the-file-system-is-used-azure-container-apps.md
    │   │   │   ├── determine-whether-and-how-the-file-system-is-used.md
    │   │   │   ├── determine-whether-ejb-timers-are-in-use.md
    │   │   │   ├── determine-whether-ibm-integration-bus-is-in-use.md
    │   │   │   ├── determine-whether-jaas-is-in-use-jboss.md
    │   │   │   ├── determine-whether-jaas-is-in-use.md
    │   │   │   ├── determine-whether-jms-queues-or-topics-are-in-use-virtual-machines-was.md
    │   │   │   ├── determine-whether-jms-queues-or-topics-are-in-use-virtual-machines.md
    │   │   │   ├── determine-whether-jms-queues-or-topics-are-in-use.md
    │   │   │   ├── determine-whether-liberty-license-is-needed.md
    │   │   │   ├── determine-whether-management-over-rest-is-used.md
    │   │   │   ├── determine-whether-oracle-service-bus-is-in-use.md
    │   │   │   ├── determine-whether-osgi-bundles-are-used-was.md
    │   │   │   ├── determine-whether-osgi-bundles-are-used.md
    │   │   │   ├── determine-whether-session-replication-is-used-jboss-eap.md
    │   │   │   ├── determine-whether-session-replication-is-used-liberty.md
    │   │   │   ├── determine-whether-session-replication-is-used-was.md
    │   │   │   ├── determine-whether-session-replication-is-used.md
    │   │   │   ├── determine-whether-the-java-ee-application-client-feature-is-in-use-aks.md
    │   │   │   ├── determine-whether-the-java-ee-application-client-feature-is-used.md
    │   │   │   ├── determine-whether-the-liberty-version-is-compatible.md
    │   │   │   ├── determine-whether-was-clustering-is-used.md
    │   │   │   ├── determine-whether-was-has-been-customized.md
    │   │   │   ├── determine-whether-weblogic-clustering-is-used.md
    │   │   │   ├── determine-whether-weblogic-has-been-customized.md
    │   │   │   ├── determine-whether-wlst-is-used.md
    │   │   │   ├── determine-whether-you-are-using-your-own-custom-created-shared-java-ee-libraries.md
    │   │   │   ├── determine-whether-your-application-contains-os-specific-code-no-title.md
    │   │   │   ├── determine-whether-your-application-contains-os-specific-code.md
    │   │   │   ├── determine-whether-your-application-is-composed-of-multiple-wars.md
    │   │   │   ├── determine-whether-your-application-is-packaged-as-an-ear-was.md
    │   │   │   ├── determine-whether-your-application-is-packaged-as-an-ear.md
    │   │   │   ├── determine-whether-your-application-relies-on-scheduled-jobs-app-service.md
    │   │   │   ├── determine-whether-your-application-relies-on-scheduled-jobs-azure-container-apps.md
    │   │   │   ├── determine-whether-your-application-relies-on-scheduled-jobs.md
    │   │   │   ├── determine-whether-your-application-uses-a-resource-adapter-jboss.md
    │   │   │   ├── determine-whether-your-application-uses-a-resource-adapter.md
    │   │   │   ├── determine-whether-your-application-uses-entity-beans.md
    │   │   │   ├── document-datasources-was.md
    │   │   │   ├── document-datasources.md
    │   │   │   ├── dynamic-or-internal-content-aks.md
    │   │   │   ├── dynamic-or-internal-content-app-service.md
    │   │   │   ├── ensure-console-logging-and-configure-diagnostic-settings-azure-container-apps.md
    │   │   │   ├── ha-dr-for-jboss-azure-sql-database.md
    │   │   │   ├── ha-dr-for-jboss-build-javaee-cafe.md
    │   │   │   ├── ha-dr-for-jboss-create-azure-traffic.md
    │   │   │   ├── ha-dr-for-jboss-fail-over-to-secondary-site.md
    │   │   │   ├── ha-dr-for-jboss-next-step-head.md
    │   │   │   ├── ha-dr-for-jboss-prerequistes.md
    │   │   │   ├── ha-dr-for-jboss-setup-disaster-recovery.md
    │   │   │   ├── ha-dr-for-jboss-steps-cleanup-resources.md
    │   │   │   ├── ha-dr-for-jboss-steps-cleanup-unused-resource.md
    │   │   │   ├── ha-dr-for-jboss-steps-commit-failover.md
    │   │   │   ├── ha-dr-for-jboss-steps-disable-replication.md
    │   │   │   ├── ha-dr-for-jboss-steps-fail-back.md
    │   │   │   ├── ha-dr-for-jboss-vms-intro-end.md
    │   │   │   ├── ha-dr-for-jboss-vms-intro-head.md
    │   │   │   ├── ha-dr-for-wls-aks-azure-traffic-manager.md
    │   │   │   ├── ha-dr-for-wls-azure-prepare-sample-app.md
    │   │   │   ├── ha-dr-for-wls-azure-sql-database-creation.md
    │   │   │   ├── ha-dr-for-wls-azure-sql-database-failover-group.md
    │   │   │   ├── ha-dr-for-wls-azure-sql-database-schema-aks.md
    │   │   │   ├── ha-dr-for-wls-azure-sql-database-schema-vms.md
    │   │   │   ├── ha-dr-for-wls-azure-verify-sample-app-test-failover.md
    │   │   │   ├── ha-dr-for-wls-azure-verify-sample-app.md
    │   │   │   ├── ha-dr-for-wls-backup-extension.md
    │   │   │   ├── ha-dr-for-wls-overview.md
    │   │   │   ├── ha-dr-for-wls-vm-azure-traffic-manager.md
    │   │   │   ├── identify-all-outside-processes-and-daemons-running-on-the-production-servers.md
    │   │   │   ├── identify-external-caches-azure-container-apps.md
    │   │   │   ├── identify-external-caches-azure-spring-apps.md
    │   │   │   ├── identify-jms-brokers-in-spring.md
    │   │   │   ├── identify-local-state-azure-container-apps.md
    │   │   │   ├── identify-logs-metrics-apm-azure-container-apps.md
    │   │   │   ├── identify-spring-boot-versions.md
    │   │   │   ├── import-backend-certificates.md
    │   │   │   ├── inspect-the-deployment-architecture-spring-boot.md
    │   │   │   ├── inspect-the-deployment-architecture-spring-cloud.md
    │   │   │   ├── inspect-your-domain-configuration.md
    │   │   │   ├── inspect-your-profile-configuration-liberty.md
    │   │   │   ├── inspect-your-profile-configuration.md
    │   │   │   ├── inventory-all-certificates.md
    │   │   │   ├── inventory-all-secrets.md
    │   │   │   ├── inventory-certificates-h4.md
    │   │   │   ├── inventory-certificates.md
    │   │   │   ├── inventory-configuration-sources-and-secrets-spring-boot.md
    │   │   │   ├── inventory-configuration-sources-and-secrets-spring-cloud.md
    │   │   │   ├── inventory-databases-spring-boot.md
    │   │   │   ├── inventory-difference-between-your-env-and-liberty.md
    │   │   │   ├── inventory-external-resources-jboss.md
    │   │   │   ├── inventory-external-resources.md
    │   │   │   ├── inventory-identity-providers-spring-boot.md
    │   │   │   ├── inventory-jndi-resources.md
    │   │   │   ├── inventory-secrets.md
    │   │   │   ├── inventory-server-capacity-aks.md
    │   │   │   ├── inventory-server-capacity-aro-liberty.md
    │   │   │   ├── inventory-server-capacity-jboss-eap.md
    │   │   │   ├── inventory-server-capacity-virtual-machines.md
    │   │   │   ├── inventory-was-jndi-resources.md
    │   │   │   ├── inventory-was-secrets.md
    │   │   │   ├── jms-broker-settings-examples-in-spring.md
    │   │   │   ├── migrate-all-certificates-to-keyvault-azure-container-apps.md
    │   │   │   ├── migrate-github-copilot-app-modernization-for-java-quickstart-prerequisites.md
    │   │   │   ├── migrate-identity-provider-app-service.md
    │   │   │   ├── migrate-scheduled-jobs-aks.md
    │   │   │   ├── migrate-scheduled-jobs.md
    │   │   │   ├── migrate-steps-spring-boot-azure-container-apps.md
    │   │   │   ├── note-obtain-your-current-java-version-app-service.md
    │   │   │   ├── note-obtain-your-current-java-version.md
    │   │   │   ├── perform-in-place-testing-jboss.md
    │   │   │   ├── perform-in-place-testing.md
    │   │   │   ├── post-migration-recommendations-app-service.md
    │   │   │   ├── post-migration-spring-boot-azure-container-apps.md
    │   │   │   ├── provision-a-public-ip-address.md
    │   │   │   ├── provision-azure-app-service-for-jboss-eap-runtime.md
    │   │   │   ├── provision-azure-container-registry-and-azure-kubernetes-service.md
    │   │   │   ├── quickstart-assess-migrate-intellij-idea.md
    │   │   │   ├── quickstart-assess-migrate-visual-studio-code.md
    │   │   │   ├── recommendations-jboss-eap.md
    │   │   │   ├── redhat-migration-toolkit.md
    │   │   │   ├── setup-data-sources-and-deploy-app-service-jboss.md
    │   │   │   ├── sign-in-to-azure.md
    │   │   │   ├── static-content.md
    │   │   │   ├── switch-to-a-supported-platform-azure-container-apps.md
    │   │   │   ├── tomcat-datasource-additional-instructions.md
    │   │   │   ├── validate-that-the-supported-java-version-works-correctly-jboss-eap.md
    │   │   │   ├── validate-that-the-supported-java-version-works-correctly-liberty.md
    │   │   │   ├── validate-that-the-supported-java-version-works-correctly-was.md
    │   │   │   ├── validate-that-the-supported-java-version-works-correctly-weblogic.md
    │   │   │   ├── vm-aks-aro-tradeoffs-was-liberty.md
    │   │   │   ├── vm-aks-tradeoffs-wls.md
    │   │   │   ├── vm-aro-tradeoffs-eap.md
    │   │   │   ├── wls-manual-guidance-configure-domain.md
    │   │   │   ├── wls-manual-guidance-start-admin-and-get-ip.md
    │   │   │   ├── wls-manual-guidance-start-managed-server.md
    │   │   │   ├── working-with-assessment-intellij-idea.md
    │   │   │   └── working-with-assessment-visual-studio-code.md
    │   │   ├── index.yml
    │   │   ├── media/
    │   │   │   └── migrate-weblogic-with-app-gateway/
    │   │   │       └── weblogic-app-gateway-key-vault.ai
    │   │   ├── migrate-github-copilot-app-modernization-for-java-assess-rules.md
    │   │   ├── migrate-github-copilot-app-modernization-for-java-custom-agent.md
    │   │   ├── migrate-github-copilot-app-modernization-for-java-faq.yml
    │   │   ├── migrate-github-copilot-app-modernization-for-java-oracle-to-postgresql.md
    │   │   ├── migrate-github-copilot-app-modernization-for-java-predefined-tasks.md
    │   │   ├── migrate-github-copilot-app-modernization-for-java-quickstart-assess-migrate.md
    │   │   ├── migrate-github-copilot-app-modernization-for-java-quickstart-chat-window.md
    │   │   ├── migrate-github-copilot-app-modernization-for-java-quickstart-containerization.md
    │   │   ├── migrate-github-copilot-app-modernization-for-java-quickstart-create-and-apply-your-own-task.md
    │   │   ├── migrate-github-copilot-app-modernization-for-java-quickstart-deploy-to-azure.md
    │   │   ├── migrate-github-copilot-app-modernization-for-java-quickstart-infrastructure.md
    │   │   ├── migrate-github-copilot-app-modernization-for-java-sample.md
    │   │   ├── migrate-github-copilot-app-modernization-for-java-working-with-assessment.md
    │   │   ├── migrate-github-copilot-app-modernization-for-java.md
    │   │   ├── migrate-jboss-eap-to-azure-redhat-openshift.md
    │   │   ├── migrate-jboss-eap-to-azure-vm-manually.md
    │   │   ├── migrate-jboss-eap-to-jboss-eap-on-azure-app-service.md
    │   │   ├── migrate-jboss-eap-to-jboss-eap-on-azure-vms.md
    │   │   ├── migrate-jboss-eap-to-vms-with-ha-dr.md
    │   │   ├── migrate-liberty-to-aks-with-ha-dr.md
    │   │   ├── migrate-spring-boot-to-app-service.md
    │   │   ├── migrate-spring-boot-to-azure-container-apps.md
    │   │   ├── migrate-spring-cloud-to-azure-container-apps.md
    │   │   ├── migrate-tomcat-to-azure-container-apps.md
    │   │   ├── migrate-tomcat-to-containers-on-azure-kubernetes-service.md
    │   │   ├── migrate-tomcat-to-tomcat-app-service.md
    │   │   ├── migrate-weblogic-to-aks-with-ha-geo-redundancy.md
    │   │   ├── migrate-weblogic-to-aks-with-keda-scaler-based-on-prometheus-metrics.md
    │   │   ├── migrate-weblogic-to-aks-within-an-existing-vnet.md
    │   │   ├── migrate-weblogic-to-azure-kubernetes-service.md
    │   │   ├── migrate-weblogic-to-azure-vm-manually.md
    │   │   ├── migrate-weblogic-to-jboss-eap-on-azure-app-service.md
    │   │   ├── migrate-weblogic-to-virtual-machines.md
    │   │   ├── migrate-weblogic-to-vms-with-ha-dr.md
    │   │   ├── migrate-weblogic-with-app-gateway.md
    │   │   ├── migrate-weblogic-with-elk.md
    │   │   ├── migrate-weblogic-with-entra-id-via-ldap.md
    │   │   ├── migrate-websphere-to-azure-kubernetes-service.md
    │   │   ├── migrate-websphere-to-azure-redhat-openshift.md
    │   │   ├── migrate-websphere-to-azure-vm-manually.md
    │   │   ├── migrate-websphere-to-jboss-eap-on-azure-app-service.md
    │   │   ├── migrate-websphere-to-virtual-machines.md
    │   │   ├── migrate-websphere-to-vms-with-ha-dr.md
    │   │   ├── migration-overview.md
    │   │   └── toc.yml
    │   ├── sdk/
    │   │   ├── async-programming.md
    │   │   ├── authentication/
    │   │   │   ├── credential-chains.md
    │   │   │   ├── includes/
    │   │   │   │   ├── authenticate-azure-services-from-app.md
    │   │   │   │   └── implement-managed-identity-concepts.md
    │   │   │   ├── local-development-broker.md
    │   │   │   ├── local-development-dev-accounts.md
    │   │   │   ├── local-development-service-principal.md
    │   │   │   ├── on-premises-apps.md
    │   │   │   ├── overview.md
    │   │   │   ├── system-assigned-managed-identity.md
    │   │   │   └── user-assigned-managed-identity.md
    │   │   ├── azure-sdk-library-package-index.md
    │   │   ├── containers-samples.md
    │   │   ├── get-started-gradle.md
    │   │   ├── get-started-ide.md
    │   │   ├── get-started-maven.md
    │   │   ├── http-client-pipeline.md
    │   │   ├── includes/
    │   │   │   ├── java-aad-samples.md
    │   │   │   ├── java-container-samples.md
    │   │   │   ├── java-sql-samples.md
    │   │   │   └── java-vm-samples.md
    │   │   ├── index.yml
    │   │   ├── libraries-drivers-modules.md
    │   │   ├── logging-jul.md
    │   │   ├── logging-log4j.md
    │   │   ├── logging-logback.md
    │   │   ├── logging-overview.md
    │   │   ├── lro.md
    │   │   ├── mermaidjs/
    │   │   │   ├── chain-sequence.md
    │   │   │   ├── chained-token-credential-auth-flow.md
    │   │   │   ├── default-azure-credential-auth-flow.md
    │   │   │   ├── default-azure-credential-environment-variable-development.md
    │   │   │   └── default-azure-credential-environment-variable-production.md
    │   │   ├── overview.md
    │   │   ├── pagination.md
    │   │   ├── proxying.md
    │   │   ├── security-samples.md
    │   │   ├── sql-database-samples.md
    │   │   ├── toc.yml
    │   │   ├── tracing.md
    │   │   ├── troubleshooting-authentication-azure-hosted.md
    │   │   ├── troubleshooting-authentication-dev-env.md
    │   │   ├── troubleshooting-authentication-multi-tenant.md
    │   │   ├── troubleshooting-authentication-overview.md
    │   │   ├── troubleshooting-authentication-service-principal.md
    │   │   ├── troubleshooting-dependency-version-conflict.md
    │   │   ├── troubleshooting-messaging-event-hubs-overview.md
    │   │   ├── troubleshooting-messaging-event-hubs-performance.md
    │   │   ├── troubleshooting-messaging-event-hubs-processor.md
    │   │   ├── troubleshooting-messaging-event-hubs-producer.md
    │   │   ├── troubleshooting-messaging-service-bus-overview.md
    │   │   ├── troubleshooting-network.md
    │   │   ├── troubleshooting-overview.md
    │   │   ├── virtual-machine-samples.md
    │   │   └── web-apps-samples.md
    │   ├── spring-framework/
    │   │   ├── app-configuration-support.md
    │   │   ├── authentication.md
    │   │   ├── auto-configure-azure-sdk-clients.md
    │   │   ├── configuration-properties-all.md
    │   │   ├── configuration-properties-azure-active-directory-b2c.md
    │   │   ├── configuration-properties-azure-app-configuration.md
    │   │   ├── configuration-properties-azure-cosmos-db.md
    │   │   ├── configuration-properties-azure-event-hubs.md
    │   │   ├── configuration-properties-azure-key-vault-certificates.md
    │   │   ├── configuration-properties-azure-key-vault-secrets.md
    │   │   ├── configuration-properties-azure-key-vault.md
    │   │   ├── configuration-properties-azure-service-bus-jms.md
    │   │   ├── configuration-properties-azure-service-bus.md
    │   │   ├── configuration-properties-azure-storage-blob.md
    │   │   ├── configuration-properties-azure-storage-file-share.md
    │   │   ├── configuration-properties-azure-storage-queue.md
    │   │   ├── configuration-properties-azure-storage.md
    │   │   ├── configuration-properties-entra.md
    │   │   ├── configuration-properties-global.md
    │   │   ├── configuration.md
    │   │   ├── configure-spring-app-with-cosmos-db-on-app-service-linux.md
    │   │   ├── configure-spring-boot-initializer-java-app-with-event-grid.md
    │   │   ├── configure-spring-boot-initializer-java-app-with-redis-cache.md
    │   │   ├── configure-spring-boot-starter-java-app-with-azure-active-directory-b2c-oidc.md
    │   │   ├── configure-spring-boot-starter-java-app-with-azure-key-vault-certificates.md
    │   │   ├── configure-spring-boot-starter-java-app-with-azure-key-vault.md
    │   │   ├── configure-spring-boot-starter-java-app-with-azure-service-bus.md
    │   │   ├── configure-spring-boot-starter-java-app-with-azure-storage.md
    │   │   ├── configure-spring-boot-starter-java-app-with-cosmos-db.md
    │   │   ├── configure-spring-boot-starter-java-app-with-entra.md
    │   │   ├── configure-spring-cloud-stream-binder-java-app-azure-event-hub.md
    │   │   ├── configure-spring-cloud-stream-binder-java-app-kafka-azure-event-hub.md
    │   │   ├── configure-spring-cloud-stream-binder-java-app-with-service-bus.md
    │   │   ├── configure-spring-data-apache-cassandra-with-cosmos-db.md
    │   │   ├── configure-spring-data-jdbc-with-azure-mysql.md
    │   │   ├── configure-spring-data-jdbc-with-azure-postgresql.md
    │   │   ├── configure-spring-data-jdbc-with-azure-sql-server.md
    │   │   ├── configure-spring-data-jpa-with-azure-mysql.md
    │   │   ├── configure-spring-data-jpa-with-azure-postgresql.md
    │   │   ├── configure-spring-data-jpa-with-azure-sql-server.md
    │   │   ├── configure-spring-data-mongodb-with-cosmos-db.md
    │   │   ├── configure-spring-data-r2dbc-with-azure-mysql.md
    │   │   ├── configure-spring-data-r2dbc-with-azure-postgresql.md
    │   │   ├── configure-spring-data-r2dbc-with-azure-sql-server.md
    │   │   ├── create-and-configure-managed-identity.md
    │   │   ├── deploy-applications-to-azure-hosting-environments.md
    │   │   ├── deploy-passwordless-spring-database-app.md
    │   │   ├── deploy-spring-boot-java-app-on-kubernetes.md
    │   │   ├── deploy-spring-boot-java-app-on-linux.md
    │   │   ├── developer-guide-overview.md
    │   │   ├── docker-compose-support.md
    │   │   ├── getting-started-with-spring-cloud-function-in-azure.md
    │   │   ├── how-to-guides-spring-data-cosmosdb.md
    │   │   ├── includes/
    │   │   │   ├── create-mysql-flexible-server-non-admin-user.md
    │   │   │   ├── create-postgresql-flexible-server-non-admin-user.md
    │   │   │   ├── create-postgresql-single-server-non-admin-user.md
    │   │   │   ├── deploy-to-azure-spring-apps.md
    │   │   │   ├── introducing-passwordless-connections.md
    │   │   │   ├── passwordless-sign-in.md
    │   │   │   ├── prepare-your-local-environment.md
    │   │   │   ├── prerequisites-azure-cli.md
    │   │   │   ├── prerequisites-curl.md
    │   │   │   ├── prerequisites-java.md
    │   │   │   ├── prerequisites-jq.md
    │   │   │   ├── prerequisites-maven.md
    │   │   │   ├── spring-boot-20-note.md
    │   │   │   ├── spring-cloud-azure-version-note.md
    │   │   │   ├── spring-data-azure-mysql-flexible-server-setup.md
    │   │   │   ├── spring-data-azure-mysql-single-server-setup.md
    │   │   │   ├── spring-data-azure-postgresql-flexible-server-setup.md
    │   │   │   ├── spring-data-azure-postgresql-single-server-setup.md
    │   │   │   ├── spring-data-conclusion.md
    │   │   │   ├── spring-data-create-reactive.md
    │   │   │   ├── spring-data-jdbc-create-application.md
    │   │   │   ├── spring-data-jpa-create-application.md
    │   │   │   ├── spring-data-prerequisites.md
    │   │   │   ├── spring-data-r2dbc-create-application.md
    │   │   │   ├── spring-data-r2dbc-create-schema.md
    │   │   │   ├── spring-data-sql-server-setup.md
    │   │   │   ├── spring-default-azure-credential-overview.md
    │   │   │   ├── spring-jms-passwordless-queue.md
    │   │   │   └── spring-jms-passwordless-topic.md
    │   │   ├── index.yml
    │   │   ├── kafka-support.md
    │   │   ├── media/
    │   │   │   └── configure-spring-boot-starter-java-app-with-azure-key-vault-certificates/
    │   │   │       └── spring-to-azure-key-vault-certificates.ai
    │   │   ├── migrate-kafka-to-passwordless-connection.md
    │   │   ├── migrate-mysql-to-passwordless-connection.md
    │   │   ├── migrate-postgresql-to-passwordless-connection.md
    │   │   ├── migrate-sql-database-to-passwordless-connection.md
    │   │   ├── migration-guide-for-4.0.md
    │   │   ├── mysql-support.md
    │   │   ├── native-applications.md
    │   │   ├── passwordless-authentication.md
    │   │   ├── postgresql-support.md
    │   │   ├── production-ready.md
    │   │   ├── redis-support.md
    │   │   ├── resource-handling.md
    │   │   ├── resource-manager.md
    │   │   ├── secret-management.md
    │   │   ├── secure-your-restful-api-using-spring-cloud-azure.md
    │   │   ├── spring-boot-starter-for-entra-developer-guide.md
    │   │   ├── spring-cloud-azure-overview.md
    │   │   ├── spring-cloud-stream-support.md
    │   │   ├── spring-data-support.md
    │   │   ├── spring-integration-support.md
    │   │   ├── spring-jms-support.md
    │   │   ├── spring-jms-troubleshooting-guide.md
    │   │   ├── spring-messaging-event-hubs-support.md
    │   │   ├── spring-messaging-service-bus-support.md
    │   │   ├── spring-messaging-storage-queue-support.md
    │   │   ├── spring-security-support.md
    │   │   ├── testcontainers-support.md
    │   │   ├── toc.yml
    │   │   ├── using-event-hubs-in-spring-applications.md
    │   │   ├── using-service-bus-in-spring-applications.md
    │   │   └── using-storage-queue-in-spring-applications.md
    │   ├── toolkit-for-eclipse/
    │   │   ├── create-hello-world-web-app.md
    │   │   ├── includes/
    │   │   │   ├── additional-resources.md
    │   │   │   ├── basic-prerequisites.md
    │   │   │   ├── prerequisites.md
    │   │   │   └── show-azure-explorer.md
    │   │   ├── index.yml
    │   │   ├── installation.md
    │   │   ├── managing-redis-caches-using-azure-explorer.md
    │   │   ├── managing-storage-accounts-using-azure-explorer.md
    │   │   ├── managing-virtual-machines-using-azure-explorer.md
    │   │   ├── sign-in-instructions.md
    │   │   └── toc.yml
    │   └── toolkit-for-intellij/
    │       ├── chatgpt-intellij.md
    │       ├── create-container-apps-intellij.md
    │       ├── create-hello-world-web-app.md
    │       ├── hello-world-web-app-linux.md
    │       ├── includes/
    │       │   ├── additional-resources.md
    │       │   ├── basic-prerequisites.md
    │       │   ├── prerequisites.md
    │       │   └── show-azure-explorer.md
    │       ├── index.yml
    │       ├── install-toolkit.md
    │       ├── managing-redis-caches-using-azure-explorer.md
    │       ├── managing-storage-accounts-using-azure-explorer.md
    │       ├── managing-virtual-machines-using-azure-explorer.md
    │       ├── overview.md
    │       ├── sign-in-instructions.md
    │       └── toc.yml
    ├── javascript/
    │   ├── TOC.yml
    │   ├── ai/
    │   │   ├── azure-ai-for-javascript-developers.md
    │   │   ├── chat-app-with-separate-front-back-end.md
    │   │   ├── generative-ai-for-javascript-developers.md
    │   │   ├── get-started-app-chat-assistants-function-calling.md
    │   │   ├── get-started-app-chat-evaluations.md
    │   │   ├── get-started-app-chat-scaling-with-azure-container-apps.md
    │   │   ├── get-started-app-chat-template-langchainjs.md
    │   │   ├── get-started-app-chat-template-llamaindex.md
    │   │   ├── get-started-app-chat-template.md
    │   │   ├── includes/
    │   │   │   └── get-started-securing-your-ai-app/
    │   │   │       ├── clean-up-resources.md
    │   │   │       ├── explore-sample-code.md
    │   │   │       ├── get-help.md
    │   │   │       ├── open-development-environment.md
    │   │   │       └── visual-studio-code-setup.md
    │   │   ├── langchain-agent-on-azure.md
    │   │   └── media/
    │   │       └── langchain-agent-on-azure/
    │   │           └── mermaid/
    │   │               └── azure-architecture-ai-rag-search-vector-store.mmd
    │   ├── azure-sdk-library-package-index.md
    │   ├── breadcrumb/
    │   │   └── toc.yml
    │   ├── choose-nodejs-version.md
    │   ├── core/
    │   │   ├── configure-local-development-environment.md
    │   │   └── test-azure-sdk-integrated-code.md
    │   ├── graphql-developer-guide.md
    │   ├── how-to/
    │   │   ├── deploy-web-app.md
    │   │   ├── develop-serverless-apps.md
    │   │   └── with-visual-studio-code/
    │   │       └── clone-github-repository.md
    │   ├── includes/
    │   │   ├── azure-ai-developer-tools.md
    │   │   ├── javascript-at-microsoft/
    │   │   │   └── bullet.md
    │   │   ├── libraries.md
    │   │   └── nodejs-runtime-for-azure-services.md
    │   ├── index.yml
    │   ├── javascript-zone-pivot-groups.yml
    │   ├── learn-azure-javascript.md
    │   ├── logging.md
    │   ├── node-azure-tools.md
    │   ├── retired/
    │   │   └── do-not-remove
    │   ├── samples.md
    │   ├── sdk/
    │   │   ├── authentication/
    │   │   │   ├── best-practices.md
    │   │   │   ├── credential-chains.md
    │   │   │   ├── includes/
    │   │   │   │   ├── developer-tooling-javascript.md
    │   │   │   │   ├── implement-default-azure-credential.md
    │   │   │   │   ├── implement-local-development-credential.md
    │   │   │   │   ├── implement-managed-identity-concepts.md
    │   │   │   │   ├── set-environment-variables-javascript.md
    │   │   │   │   ├── user-assigned-implement-code-js.md
    │   │   │   │   └── user-assigned-implement-code-ts.md
    │   │   │   ├── local-development-broker.md
    │   │   │   ├── local-development-environment-developer-account.md
    │   │   │   ├── local-development-environment-service-principal.md
    │   │   │   ├── on-premises-apps.md
    │   │   │   ├── overview.md
    │   │   │   ├── system-assigned-managed-identity.md
    │   │   │   └── user-assigned-managed-identity.md
    │   │   ├── azure-sdk-install.md
    │   │   ├── debug-client-libraries.md
    │   │   ├── loop-over-data.md
    │   │   ├── mermaidjs/
    │   │   │   ├── chain-sequence.md
    │   │   │   ├── chained-token-credential-authentication-developer-flow.md
    │   │   │   ├── chained-token-credential-authentication-flow.md
    │   │   │   ├── default-azure-credential-authentication-flow.md
    │   │   │   ├── default-azure-credential-environment-variable-development.md
    │   │   │   └── default-azure-credential-environment-variable-production.md
    │   │   ├── test-sdk-integration.md
    │   │   └── use-azure-sdk.md
    │   ├── tutorial/
    │   │   └── browser-file-upload-azure-storage-blob.md
    │   └── what-is-azure-for-javascript-development.md
    ├── jenkins/
    │   ├── azure-container-instances-as-jenkins-build-agent.md
    │   ├── azure-storage-blobs-as-build-artifact-repository.md
    │   ├── breadcrumb/
    │   │   └── toc.yml
    │   ├── configure-on-linux-vm.md
    │   ├── deploy-from-github-to-aks.md
    │   ├── deploy-to-azure-app-service-using-azure-cli.md
    │   ├── deploy-to-azure-functions.md
    │   ├── deploy-to-azure-spring-apps-using-azure-cli.md
    │   ├── deploy-to-linux-vm-using-azure-devops-services.md
    │   ├── deploy-to-service-fabric-cluster.md
    │   ├── includes/
    │   │   └── jenkins-integration-with-azure.md
    │   ├── index.yml
    │   ├── overview.md
    │   ├── pipeline-with-github-and-docker.md
    │   ├── plug-ins-for-azure.md
    │   ├── scale-deployments-using-vm-agents.md
    │   └── toc.yml
    ├── pivots.yml
    ├── python/
    │   ├── TOC.yml
    │   ├── azure-ai-for-python-developers.md
    │   ├── breadcrumb/
    │   │   └── toc.yml
    │   ├── configure-python-web-app-codespaces.md
    │   ├── configure-python-web-app-local-environment.md
    │   ├── configure-python-web-app-on-app-service.md
    │   ├── containers-in-azure-overview-python.md
    │   ├── get-started-app-chat-app-load-test-locust.md
    │   ├── get-started-app-chat-document-security-trim.md
    │   ├── get-started-app-chat-evaluations.md
    │   ├── get-started-app-chat-private-endpoint.md
    │   ├── get-started-app-chat-scaling-with-azure-api-management.md
    │   ├── get-started-app-chat-scaling-with-azure-container-apps.md
    │   ├── get-started-app-chat-template.md
    │   ├── get-started.md
    │   ├── includes/
    │   │   ├── cli-auth-note.md
    │   │   ├── create-environment-options.md
    │   │   ├── proxy-note.md
    │   │   └── resource-group-begin-delete.md
    │   ├── index.yml
    │   ├── overview-azd-templates.md
    │   ├── python-web-app-github-actions-app-service.md
    │   ├── python-zone-pivot-groups.yml
    │   ├── quickstart-python-scale-bicep.md
    │   ├── quickstart-python-web-azd-codespaces.md
    │   ├── quickstart-python-web-azd-templates.md
    │   ├── quickstarts-ai-services.md
    │   ├── quickstarts-app-hosting.md
    │   ├── quickstarts-data-solutions.md
    │   ├── quickstarts-identity-security.md
    │   ├── quickstarts-machine-learning.md
    │   ├── quickstarts-messaging-iot.md
    │   ├── quickstarts-other-services.md
    │   ├── sdk/
    │   │   ├── authentication/
    │   │   │   ├── additional-methods.md
    │   │   │   ├── credential-chains.md
    │   │   │   ├── local-development-broker.md
    │   │   │   ├── local-development-dev-accounts.md
    │   │   │   ├── local-development-service-principal.md
    │   │   │   ├── on-premises-apps.md
    │   │   │   ├── overview.md
    │   │   │   ├── system-assigned-managed-identity.md
    │   │   │   └── user-assigned-managed-identity.md
    │   │   ├── authorization/
    │   │   │   └── overview.md
    │   │   ├── azure-sdk-configure-proxy.md
    │   │   ├── azure-sdk-install.md
    │   │   ├── azure-sdk-library-package-index.md
    │   │   ├── azure-sdk-library-usage-patterns.md
    │   │   ├── azure-sdk-logging.md
    │   │   ├── azure-sdk-overview.md
    │   │   ├── azure-sdk-sovereign-domain.md
    │   │   ├── examples/
    │   │   │   ├── azure-sdk-example-database.md
    │   │   │   ├── azure-sdk-example-list-resource-groups.md
    │   │   │   ├── azure-sdk-example-resource-group.md
    │   │   │   ├── azure-sdk-example-storage-use.md
    │   │   │   ├── azure-sdk-example-storage.md
    │   │   │   ├── azure-sdk-example-virtual-machines.md
    │   │   │   ├── azure-sdk-example-web-app.md
    │   │   │   └── azure-sdk-samples-managed-disks.md
    │   │   ├── fundamentals/
    │   │   │   ├── common-types-response.md
    │   │   │   ├── errors.md
    │   │   │   ├── http-pipeline-retries.md
    │   │   │   ├── language-design-guidelines.md
    │   │   │   └── overview.md
    │   │   ├── includes/
    │   │   │   ├── authenticate-azure-services-from-app.md
    │   │   │   ├── sdk-auth-overview-dev-accounts.md
    │   │   │   ├── sdk-auth-overview-dev-service-principals.md
    │   │   │   ├── sdk-auth-overview-managed-identity.md
    │   │   │   └── sdk-auth-overview-service-principal.md
    │   │   └── mermaidjs/
    │   │       ├── chain-sequence.md
    │   │       ├── chained-token-credential-authentication-flow.md
    │   │       ├── default-azure-credential-authentication-flow.md
    │   │       ├── default-azure-credential-environment-variable-development.md
    │   │       ├── default-azure-credential-environment-variable-production.md
    │   │       └── default-azure-credential-excludes.md
    │   ├── tutorial-containerize-deploy-python-web-app-azure-01.md
    │   ├── tutorial-containerize-deploy-python-web-app-azure-02.md
    │   ├── tutorial-containerize-deploy-python-web-app-azure-03.md
    │   ├── tutorial-containerize-deploy-python-web-app-azure-04.md
    │   ├── tutorial-containerize-deploy-python-web-app-azure-05.md
    │   ├── tutorial-containerize-simple-web-app-for-app-service.md
    │   ├── tutorial-containerize-simple-web-app.md
    │   ├── tutorial-deploy-python-web-app-azure-container-apps-01.md
    │   ├── tutorial-deploy-python-web-app-azure-container-apps-02.md
    │   ├── tutorial-deploy-python-web-app-azure-container-apps-03.md
    │   ├── tutorial-python-managed-identity-cli.md
    │   ├── tutorial-python-managed-identity-user-assigned-cli.md
    │   ├── walkthrough-tutorial-authentication-01.md
    │   ├── walkthrough-tutorial-authentication-02.md
    │   ├── walkthrough-tutorial-authentication-03.md
    │   ├── walkthrough-tutorial-authentication-04.md
    │   ├── walkthrough-tutorial-authentication-05.md
    │   ├── walkthrough-tutorial-authentication-06.md
    │   └── walkthrough-tutorial-authentication-07.md
    ├── rust/
    │   ├── TOC.yml
    │   ├── azure-sdk-library-package-index.md
    │   ├── developer-environment.md
    │   ├── includes/
    │   │   ├── prerequisites.md
    │   │   └── resources.md
    │   ├── index.yml
    │   ├── sdk/
    │   │   ├── authentication/
    │   │   │   └── overview.md
    │   │   ├── azure-core-types.md
    │   │   ├── installation.md
    │   │   ├── logging.md
    │   │   ├── overview.md
    │   │   └── use-crates.md
    │   └── what-is-azure-for-rust-developers.md
    ├── terraform/
    │   ├── authenticate-to-azure-with-managed-identity-for-azure-services.md
    │   ├── authenticate-to-azure-with-microsoft-account.md
    │   ├── authenticate-to-azure-with-service-principle.md
    │   ├── authenticate-to-azure.md
    │   ├── azure-export-for-terraform/
    │   │   ├── export-advanced-scenarios.md
    │   │   ├── export-first-resources.md
    │   │   ├── export-resources-hcl.md
    │   │   ├── export-terraform-concepts.md
    │   │   ├── export-terraform-overview.md
    │   │   ├── get-started-export-resources-portal.md
    │   │   ├── resource-provider-overview.md
    │   │   └── select-custom-resources.md
    │   ├── best-practices-compliance-testing.md
    │   ├── best-practices-end-to-end-testing.md
    │   ├── best-practices-integration-testing.md
    │   ├── best-practices-testing-overview.md
    │   ├── breadcrumb/
    │   │   └── toc.yml
    │   ├── comparing-terraform-and-bicep.md
    │   ├── concept-azapi-data-plane-framework.md
    │   ├── configure-avd-network-settings.md
    │   ├── configure-avd-rbac.md
    │   ├── configure-azure-virtual-desktop.md
    │   ├── configure-vs-code-extension-for-terraform.md
    │   ├── create-avd-azure-compute-image-gallery.md
    │   ├── create-avd-azure-files-storage.md
    │   ├── create-avd-log-analytics-workspace.md
    │   ├── create-avd-session-host.md
    │   ├── create-network-watcher-nsg-flow-logs.md
    │   ├── create-resource-group.md
    │   ├── create-vm-scaleset-network-disks-hcl.md
    │   ├── create-vm-scaleset-network-disks-using-packer-hcl.md
    │   ├── deploy-azure-cosmos-db-to-azure-container-instances.md
    │   ├── deploy-postgresql-flexible-server-database.md
    │   ├── firewall-upgrade-premium.md
    │   ├── get-started-azapi-data-plane-resource.md
    │   ├── get-started-azapi-resource-action-mutation.md
    │   ├── get-started-azapi-resource-action.md
    │   ├── get-started-azapi-resource-list.md
    │   ├── get-started-azapi-resource.md
    │   ├── get-started-azapi-update-resource.md
    │   ├── get-started-cloud-shell-bash.md
    │   ├── get-started-cloud-shell-powershell.md
    │   ├── get-started-windows-bash.md
    │   ├── get-started-windows-powershell.md
    │   ├── how-to-migrate-between-azurerm-and-azapi.md
    │   ├── how-to-use-azapi-preflight-validation.md
    │   ├── how-to-use-azapi-provider-functions.md
    │   ├── how-to-use-terraform-vscode-extension.md
    │   ├── hub-spoke-hub-network.md
    │   ├── hub-spoke-hub-nva.md
    │   ├── hub-spoke-introduction.md
    │   ├── hub-spoke-on-prem.md
    │   ├── hub-spoke-spoke-network.md
    │   ├── hub-spoke-validation.md
    │   ├── includes/
    │   │   ├── abstract.md
    │   │   ├── comparing-terraform-and-bicep-integration-features.md
    │   │   ├── comparing-terraform-and-bicep-usability-features.md
    │   │   ├── configure-terraform.md
    │   │   ├── confirm-default-azure-subscription-or-authenticate.md
    │   │   ├── create-vm.md
    │   │   ├── environment-variables-notes.md
    │   │   ├── install-latest-version.md
    │   │   ├── install-terraform-on-windows.md
    │   │   ├── terraform-apply-plan.md
    │   │   ├── terraform-init.md
    │   │   ├── terraform-plan-destroy.md
    │   │   ├── terraform-plan-notes.md
    │   │   ├── terraform-plan-recreate.md
    │   │   └── terraform-plan.md
    │   ├── index.yml
    │   ├── media/
    │   │   └── overview-azapi-provider/
    │   │       └── placeholder.txt
    │   ├── overview-azapi-provider.md
    │   ├── overview.md
    │   ├── provider-selection-azurerm-vs-azapi.md
    │   ├── provider-version-history-azurerm-0-1-0-to-0-3-3.md
    │   ├── provider-version-history-azurerm-1-0-0-to-1-44-0.md
    │   ├── provider-version-history-azurerm-2-0-0-to-2-99-0.md
    │   ├── provider-version-history-azurerm-3-0-0-to-3-116-0.md
    │   ├── provider-version-history-azurerm-4-0-0-to-current.md
    │   ├── provision-infrastructure-using-azure-deployment-slots.md
    │   ├── quickstart-configure.md
    │   ├── services/
    │   │   └── azurerm.json
    │   ├── store-state-in-azure-storage.md
    │   ├── terraform-handler-for-azure-copilot/
    │   │   └── generate-terraform-configuration-using-copilot.md
    │   ├── toc.yml
    │   └── troubleshoot.md
    └── typespec/
        ├── TOC.yml
        ├── includes/
        │   └── quickstart/
        │       ├── file-structure-csharp.md
        │       ├── file-structure-typescript.md
        │       ├── prereqs-csharp.md
        │       └── prereqs-typescript.md
        ├── index.yml
        ├── mermaid/
        │   ├── tool-chain.mmd
        │   └── typespec-workflow.mmd
        ├── overview.md
        ├── quickstart-scaffold-dotnet.md
        ├── quickstart-scaffold-typescript.md
        └── resources.md
Copy disabled (too large) Download .json
Condensed preview — 1434 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (16,749K chars).
[
  {
    "path": ".acrolinx-config.edn",
    "chars": 125,
    "preview": "{:allowed-branchname-matches [\"main\" \"master\" \"release-.*\"]\n :allowed-filename-matches [\"articles\" \"includes\" \"javascrip"
  },
  {
    "path": ".gitattributes",
    "chars": 530,
    "preview": "# Set the default behavior, in case people don't have core.autocrlf set.\n* text=auto\n\n# Explicitly declare text files yo"
  },
  {
    "path": ".github/copilot-instructions.md",
    "chars": 3004,
    "preview": "---\nms.author: johalexander\nms.date: 09/05/2025\ntitle: Copilot Instructions\napplyTo: \"articles/**/*.md\"\n---\n\n# Copilot I"
  },
  {
    "path": ".github/instructions/azd-schema-instructions.md",
    "chars": 4744,
    "preview": "---\napplyTo: \"articles/azure-developer-cli/azd-schema.md\"\n---\n\n# azure.yaml schema documentation conventions\n\nThis instr"
  },
  {
    "path": ".github/instructions/java-instructions.md",
    "chars": 4822,
    "preview": "---\nms.author: karler\nms.date: 03/31/2026\ntitle: Copilot Instructions for Java on Azure\ndescription: \"Central instructio"
  },
  {
    "path": ".github/instructions/java-sample-guidelines.md",
    "chars": 20388,
    "preview": "---\nms.author: karler\nms.date: 03/31/2026\ntitle: Java Sample and Snippet Guidelines\ndescription: \"Guidelines for reviewi"
  },
  {
    "path": ".github/instructions/mcp-instructions-managed-lustre.md",
    "chars": 5776,
    "preview": "# =============================================================================\n# MANAGED LUSTRE SERVICE-SPECIFIC INSTRU"
  },
  {
    "path": ".github/instructions/mcp-instructions.md",
    "chars": 6825,
    "preview": "# Azure MCP Server Tool Example Prompt Validation Instructions\n\n## Purpose\n\nValidate and fix example prompts in Azure MC"
  },
  {
    "path": ".github/instructions/rust-instructions.md",
    "chars": 1294,
    "preview": "---\nms.author: diberry\nms.date: 09/02/2025\ntitle: Copilot Instructions for Rust on Azure\ndescription: \"Central instructi"
  },
  {
    "path": ".github/policies/resourceManagement.yml",
    "chars": 4993,
    "preview": "id: \nname: GitOps.PullRequestIssueManagement\ndescription: GitOps.PullRequestIssueManagement primitive\nowner: \nresource: "
  },
  {
    "path": ".github/rust-instructions.md",
    "chars": 1583,
    "preview": "---\nms.author: diberry\nms.date: 09/02/2025\ntitle: Copilot Instructions for Rust on Azure\ndescription: \"Central instructi"
  },
  {
    "path": ".gitignore",
    "chars": 194,
    "preview": "log/\nobj/\n_site/\n.optemp/\n_themes*/\n_repo.*/\n.vs/\n.vscode/\n.idea\n.ionide/\n.openpublishing.buildcore.ps1.vscode/\n*.DS_Sto"
  },
  {
    "path": ".openpublishing.publish.config.json",
    "chars": 8779,
    "preview": "{\n  \"docsets_to_publish\": [\n    {\n      \"docset_name\": \"azure-dev-docs\",\n      \"build_source_folder\": \"articles\",\n      "
  },
  {
    "path": ".openpublishing.redirection.json",
    "chars": 94924,
    "preview": "{\n  \"redirections\": [\n    {\n      \"source_path\": \"articles/mobile-apps/azure-mobile-apps/overview.md\",\n      \"redirect_u"
  },
  {
    "path": ".whatsnew.json",
    "chars": 2605,
    "preview": "{\n    \"$schema\": \"https://github.com/dotnet/docs-tools/blob/main/WhatsNew.Infrastructure/Configuration/reposettings.sche"
  },
  {
    "path": "CODEOWNERS",
    "chars": 1479,
    "preview": "# Testing the new code owners feature in GitHub. Please contact Cory Fowler if you have questions.\n\n# Global owner\n* @Su"
  },
  {
    "path": "CODE_OF_CONDUCT.md",
    "chars": 332,
    "preview": "This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).\nF"
  },
  {
    "path": "CONTRIBUTING.md",
    "chars": 1398,
    "preview": "# Contributing to Microsoft Azure Documentation\n\nThank you for taking the time to contribute to the Microsoft Azure docu"
  },
  {
    "path": "LICENSE",
    "chars": 18646,
    "preview": "Attribution 4.0 International\n\n=======================================================================\n\nCreative Commons"
  },
  {
    "path": "LICENSE-CODE",
    "chars": 1090,
    "preview": "The MIT License (MIT)\nCopyright (c) Microsoft Corporation\n\nPermission is hereby granted, free of charge, to any person o"
  },
  {
    "path": "README.md",
    "chars": 1536,
    "preview": "# Microsoft Azure Documentation\n\nWelcome to the open-source [documentation](/azure) of [Microsoft Azure](https://azure.m"
  },
  {
    "path": "SECURITY.md",
    "chars": 2757,
    "preview": "<!-- BEGIN MICROSOFT SECURITY.MD V0.0.8 BLOCK -->\n\n## Security\n\nMicrosoft takes the security of our software products an"
  },
  {
    "path": "ThirdPartyNotices",
    "chars": 1133,
    "preview": "##Legal Notices\nMicrosoft and any contributors grant you a license to the Microsoft documentation and other content\nin t"
  },
  {
    "path": "articles/ai/TOC.yml",
    "chars": 14429,
    "preview": "items:\n- name: Develop AI apps using Azure services\n  href: index.yml\n  items:\n    - name: Overview\n      href: azure-ai"
  },
  {
    "path": "articles/ai/advanced-retrieval-augmented-generation.md",
    "chars": 20210,
    "preview": "---\ntitle: Build Advanced Retrieval-Augmented Generation Systems\ndescription: As a developer, learn about real-world con"
  },
  {
    "path": "articles/ai/augment-llm-rag-fine-tuning.md",
    "chars": 10243,
    "preview": "---\ntitle: Augment LLMs with RAGs or Fine-Tuning\ndescription: Get a conceptual introduction to creating retrieval-augmen"
  },
  {
    "path": "articles/ai/azure-ai-for-developers.md",
    "chars": 6647,
    "preview": "---\ntitle: Overview of AI app development\ndescription: Overview article introducing the resources available in this cont"
  },
  {
    "path": "articles/ai/breadcrumb/toc.yml",
    "chars": 253,
    "preview": "items:\n- name: Azure\n  tocHref: /azure\n  topicHref: /azure/index\n  items:\n  - name: Developer\n    tocHref: /azure/develo"
  },
  {
    "path": "articles/ai/build-mcp-server-ts.md",
    "chars": 29348,
    "preview": "---\ntitle: \"Build a TypeScript MCP server using Azure Container Apps\"\ndescription: \"Learn how to build a remote TypeScri"
  },
  {
    "path": "articles/ai/build-openai-mcp-server-dotnet.md",
    "chars": 34844,
    "preview": "---\ntitle: Build a .NET OpenAI Agent using an MCP server on Azure Container Apps\ndescription: Learn how to build a .NET "
  },
  {
    "path": "articles/ai/gen-ai-concepts-considerations-developers.md",
    "chars": 15762,
    "preview": "---\ntitle: Key concepts and considerations in generative AI\ndescription: Learn about the limitations of large language m"
  },
  {
    "path": "articles/ai/get-started-app-chat-vision.md",
    "chars": 28974,
    "preview": "---\ntitle: \"Get started with multimodal chat apps using Azure OpenAI\"\ndescription: \"Learn how to effectively use Azure O"
  },
  {
    "path": "articles/ai/get-started-securing-your-ai-app.md",
    "chars": 29711,
    "preview": "---\ntitle: \"Get started with the Azure OpenAI security building blocks\"\ndescription: \"Learn how to effectively use keyle"
  },
  {
    "path": "articles/ai/how-to/extract-entities-using-structured-outputs.md",
    "chars": 53154,
    "preview": "---\ntitle: \"Extract Entities Using Azure OpenAI Structured Outputs Mode\"\ndescription: \"Learn how to improve your Azure O"
  },
  {
    "path": "articles/ai/how-to/switching-endpoints.md",
    "chars": 25971,
    "preview": "---\ntitle: \"How to switch between OpenAI and Azure OpenAI endpoints\"\ndescription: \"Learn how to switch between OpenAI an"
  },
  {
    "path": "articles/ai/how-to/use-reasoning-model-inference.md",
    "chars": 21956,
    "preview": "---\ntitle: \"Develop reasoning apps with DeepSeek models on Microsoft Foundry using the OpenAI SDK\"\ndescription: \"Learn h"
  },
  {
    "path": "articles/ai/includes/authenication-guidance-note.md",
    "chars": 447,
    "preview": "---\nms.custom: overview\nms.topic: include\nms.date: 11/06/2024\nms.service: azure\n---\n> [!CAUTION]\n> Microsoft recommends "
  },
  {
    "path": "articles/ai/includes/azure-ai-for-developers-dotnet.md",
    "chars": 12735,
    "preview": "---\nms.custom: overview\nms.topic: include\nms.date: 05/16/2025\nms.author: rotabor\nauthor: bobtabor-msft\nms.service: azure"
  },
  {
    "path": "articles/ai/includes/azure-ai-for-developers-go.md",
    "chars": 4237,
    "preview": "---\nms.custom: overview\nms.topic: include\nms.date: 01/30/2026\nms.author: rotabor\nauthor: bobtabor-msft\nms.service: azure"
  },
  {
    "path": "articles/ai/includes/azure-ai-for-developers-java.md",
    "chars": 10646,
    "preview": "---\nms.custom: overview\nms.topic: include\nms.date: 01/30/2026\nms.author: rotabor\nauthor: bobtabor-msft\nms.service: azure"
  },
  {
    "path": "articles/ai/includes/azure-ai-for-developers-javascript.md",
    "chars": 14170,
    "preview": "---\nms.custom: overview\nms.topic: include\nms.date: 12/18/2025\nms.author: rotabor\nauthor: bobtabor-msft\nms.service: azure"
  },
  {
    "path": "articles/ai/includes/azure-ai-for-developers-python.md",
    "chars": 13508,
    "preview": "---\nms.custom: overview\nms.topic: include\nms.date: 01/29/2026\nms.author: rotabor\nauthor: bobtabor-msft\nms.service: azure"
  },
  {
    "path": "articles/ai/includes/evaluations-introduction.md",
    "chars": 2470,
    "preview": "---\nms.custom: overview\nms.topic: include\nms.date: 01/30/2026\nms.author: rotabor\nauthor: bobtabor-msft\nms.service: azure"
  },
  {
    "path": "articles/ai/includes/evaluations-procedure.md",
    "chars": 20233,
    "preview": "---\nms.custom: overview\nms.topic: include\nms.date: 01/30/2026\nms.author: rotabor\nauthor: bobtabor-msft\nms.service: azure"
  },
  {
    "path": "articles/ai/includes/intelligent-app-building-blocks-dotnet.md",
    "chars": 1563,
    "preview": "---\nms.custom: overview\nms.topic: include\nms.date: 05/15/2024\nms.service: azure\n---\n\n| Building block | Description |\n|-"
  },
  {
    "path": "articles/ai/includes/intelligent-app-building-blocks-java.md",
    "chars": 1573,
    "preview": "---\nms.custom: overview\nms.topic: include\nms.date: 05/15/2024\nms.service: azure\n---\n\n| Building block | Description |\n|-"
  },
  {
    "path": "articles/ai/includes/intelligent-app-building-blocks-javascript.md",
    "chars": 3385,
    "preview": "---\nms.custom: overview\nms.topic: include\nms.date: 05/15/2024\nms.service: azure\n---\n\n| Building block | Description |\n|-"
  },
  {
    "path": "articles/ai/includes/intelligent-app-building-blocks-python.md",
    "chars": 6273,
    "preview": "---\nms.custom: overview\nms.topic: include\nms.date: 10/10/2024\nms.service: azure\n---\n\n| Building block | Description |\n|-"
  },
  {
    "path": "articles/ai/includes/intelligent-app-templates-dotnet.md",
    "chars": 4931,
    "preview": "---\nms.custom: overview\nms.topic: include\nms.date: 01/31/2024\nms.service: azure\n---\n\n### Chat with your data using Azure"
  },
  {
    "path": "articles/ai/includes/intelligent-app-templates-java.md",
    "chars": 5195,
    "preview": "---\nms.custom: overview\nms.topic: include\nms.date: 11/08/2024\nms.service: azure\n---\n\n\n### Chat with your data using Azur"
  },
  {
    "path": "articles/ai/includes/intelligent-app-templates-javascript.md",
    "chars": 6206,
    "preview": "---\nms.custom: overview\nms.topic: include\nms.date: 01/31/2024\nms.service: azure\n---\n\n### Chat with your data using Azure"
  },
  {
    "path": "articles/ai/includes/intelligent-app-templates-python.md",
    "chars": 8330,
    "preview": "---\nms.custom: overview\nms.topic: include\nms.date: 5/16/2024\nms.service: azure\n---\n\n### Chat with your data using Azure "
  },
  {
    "path": "articles/ai/includes/redeploy-procedure-chat-azure-api-management.md",
    "chars": 4422,
    "preview": "---\nms.custom: overview\nms.topic: include\nms.date: 06/26/2025\nms.service: azure\n---\n\n## Redeploy the chat app with the l"
  },
  {
    "path": "articles/ai/includes/redeploy-procedure-chat.md",
    "chars": 4667,
    "preview": "---\nms.custom: overview\nms.topic: include\nms.date: 06/26/2025\nms.service: azure\n---\n\n## Redeploy the chat app with the l"
  },
  {
    "path": "articles/ai/includes/scaling-load-balancer-capacity.md",
    "chars": 676,
    "preview": "---\nms.custom: overview\nms.topic: include\nms.date: 01/30/2026\nms.service: azure\n---\n\n## Configure the TPM quota\n\nBy defa"
  },
  {
    "path": "articles/ai/includes/scaling-load-balancer-cleanup-azure-api-management.md",
    "chars": 3515,
    "preview": "---\nms.custom: overview\nms.topic: include\nms.date: 01/30/2026\nms.service: azure\n---\n\n## Clean up resources\n\nWhen you're "
  },
  {
    "path": "articles/ai/includes/scaling-load-balancer-cleanup-azure-container-apps.md",
    "chars": 3553,
    "preview": "---\nms.custom: overview\nms.topic: include\nms.date: 01/30/2026\nms.service: azure\n---\n\n## Clean up resources\n\nWhen you're "
  },
  {
    "path": "articles/ai/includes/scaling-load-balancer-introduction-azure-api-management.md",
    "chars": 3081,
    "preview": "---\nms.custom: overview\nms.topic: include\nms.date: 01/30/2026\nms.service: azure\n---\n\nLearn how to add enterprise-grade l"
  },
  {
    "path": "articles/ai/includes/scaling-load-balancer-introduction-azure-container-apps.md",
    "chars": 3477,
    "preview": "---\nms.custom: overview\nms.topic: include\nms.date: 01/30/2026\nms.service: azure\n---\n\nLearn how to add load balancing to "
  },
  {
    "path": "articles/ai/includes/scaling-load-balancer-logs-azure-container-apps.md",
    "chars": 1079,
    "preview": "---\nms.topic: include\nms.date: 01/30/2026\nms.service: azure\nms.custom:\n  - overview\n  - sfi-image-nochange\n---\n\n\n## Stre"
  },
  {
    "path": "articles/ai/includes/scaling-load-balancer-procedure-azure-api-management.md",
    "chars": 2594,
    "preview": "---\nms.custom: overview\nms.topic: include\nms.date: 01/30/2026\nms.service: azure\n---\n\n## Open the Azure API Management lo"
  },
  {
    "path": "articles/ai/includes/scaling-load-balancer-procedure-azure-container-apps.md",
    "chars": 2704,
    "preview": "---\nms.custom: overview\nms.topic: include\nms.date: 01/30/2026\nms.service: azure\n---\n\n## Open the Container Apps load bal"
  },
  {
    "path": "articles/ai/index.yml",
    "chars": 5555,
    "preview": "### YamlMime:Landing\n\ntitle: Develop AI apps using Azure services\nsummary: |\n  Build applications with generative AI cap"
  },
  {
    "path": "articles/ai/intelligent-app-templates.md",
    "chars": 3540,
    "preview": "---\ntitle: AI app templates\ndescription: This article describes the AI app templates provided as GitHub repositories to "
  },
  {
    "path": "articles/ai/intro-agents-mcp.md",
    "chars": 6217,
    "preview": "---\ntitle: \"Build Agents using Model Context Protocol on Azure\"\ndescription: \"This article explains how to build AI agen"
  },
  {
    "path": "articles/ai/introduction-build-generative-ai-solutions.md",
    "chars": 15983,
    "preview": "---\ntitle: Generative AI Applications for Developers\ndescription: Get a conceptual overview about integrating generative"
  },
  {
    "path": "articles/ai/keyless-connections.md",
    "chars": 21627,
    "preview": "---\ntitle: Use keyless connections with Azure OpenAI\ndescription: Use keyless connections for authentication and authori"
  },
  {
    "path": "articles/ai/resources-overview.md",
    "chars": 1428,
    "preview": "---\ntitle: Resources for developing AI apps\ndescription: Overview article introducing the resources available for develo"
  },
  {
    "path": "articles/ai-developer-tools/TOC.yml",
    "chars": 20324,
    "preview": "items:\n- name: AI developer tools for Azure\n  href: index.yml\n  items:\n  - name: Overview\n    href: overview.md\n  - name"
  },
  {
    "path": "articles/ai-developer-tools/breadcrumb/toc.yml",
    "chars": 760,
    "preview": "items:\n- name: Azure\n  tocHref: /azure/index\n  topicHref: /azure/index\n  items:\n  - name: Developer\n    tocHref: /azure/"
  },
  {
    "path": "articles/ai-developer-tools/context/context.yml",
    "chars": 118,
    "preview": "### YamlMime:ContextObject\nbrand: azure\nuhfHeaderId: azure\nbreadcrumb_path: ../breadcrumb/toc.yml\ntoc_rel: ../TOC.yml\n"
  },
  {
    "path": "articles/ai-developer-tools/index.yml",
    "chars": 1969,
    "preview": "### YamlMime:Landing\n\ntitle: AI developer tools for Azure documentation\nsummary: Explore AI-powered developer tools for "
  },
  {
    "path": "articles/ai-developer-tools/overview.md",
    "chars": 4714,
    "preview": "---\ntitle: Azure AI developer tools overview\ndescription: The Azure AI developer tools help you build, deploy, and manag"
  },
  {
    "path": "articles/ansible/aks-configure-clusters.md",
    "chars": 6549,
    "preview": "---\ntitle: Tutorial - Configure Azure Kubernetes Service (AKS) clusters in Azure using Ansible\ndescription: Learn how to"
  },
  {
    "path": "articles/ansible/aks-configure-cni-networking.md",
    "chars": 8129,
    "preview": "---\ntitle: Tutorial - Configure Azure CNI networking in Azure Kubernetes Service (AKS) using Ansible\ndescription: Learn "
  },
  {
    "path": "articles/ansible/aks-configure-rbac.md",
    "chars": 8516,
    "preview": "---\ntitle: Tutorial - Configure role-based access control (RBAC) roles in Azure Kubernetes Service (AKS) using Ansible\nd"
  },
  {
    "path": "articles/ansible/application-gateway-configure.md",
    "chars": 10168,
    "preview": "---\ntitle: Tutorial - Manage web traffic with Azure Application Gateway using Ansible\ndescription: Learn how to use Ansi"
  },
  {
    "path": "articles/ansible/azure-web-apps-configure.md",
    "chars": 7634,
    "preview": "---\ntitle: Tutorial - Configure apps in Azure App Service using Ansible\ndescription: Learn how to create an app in Azure"
  },
  {
    "path": "articles/ansible/azure-web-apps-scale.md",
    "chars": 3931,
    "preview": "---\ntitle: Tutorial - Scale apps in Azure App Service using Ansible\ndescription: Learn how to scale up an app in Azure A"
  },
  {
    "path": "articles/ansible/breadcrumb/toc.yml",
    "chars": 269,
    "preview": "items:\n- name: Azure\n  tocHref: /azure/index\n  topicHref: /azure/index\n  items:\n  - name: Developer\n    tocHref: /azure/"
  },
  {
    "path": "articles/ansible/cache-for-redis-configure.md",
    "chars": 10422,
    "preview": "---\ntitle: Tutorial - Configure caches in Azure Cache for Redis using Ansible\ndescription: Learn how to use Ansible to c"
  },
  {
    "path": "articles/ansible/cosmos-configure.md",
    "chars": 7432,
    "preview": "---\ntitle: Tutorial - Configure Azure Cosmos DB accounts using Ansible\ndescription: Learn how to use Ansible to create a"
  },
  {
    "path": "articles/ansible/create-ansible-service-principal.md",
    "chars": 5935,
    "preview": "---\ntitle: Quickstart - Create an Azure service principal for Ansible\ndescription: In this quickstart, learn how to crea"
  },
  {
    "path": "articles/ansible/devtest-labs-configure.md",
    "chars": 14030,
    "preview": "---\ntitle: Tutorial - Configure labs in Azure DevTest Labs using Ansible\ndescription: Learn how to configure a lab in Az"
  },
  {
    "path": "articles/ansible/dynamic-inventory-configure.md",
    "chars": 14939,
    "preview": "---\ntitle: Tutorial - Configure dynamic inventories for Azure Virtual Machines using Ansible\ndescription: Learn how to p"
  },
  {
    "path": "articles/ansible/getting-started-cloud-shell.md",
    "chars": 1804,
    "preview": "---\ntitle: Get Started - Configure Ansible using Azure Cloud Shell\ndescription: Learn how to carry out various Ansible t"
  },
  {
    "path": "articles/ansible/hdinsight-configure.md",
    "chars": 11099,
    "preview": "---\ntitle: Tutorial - Configure a cluster in Azure HDInsight using Ansible\ndescription: Learn how to use Ansible to conf"
  },
  {
    "path": "articles/ansible/includes/ansible-210-note.md",
    "chars": 193,
    "preview": "---\nms.author: tarcher\nms.topic: include\nms.date: 01/04/2022\nms.custom: devx-track-ansible\n---\n\n> [!Important]\n> Ansible"
  },
  {
    "path": "articles/ansible/includes/ansible-27-note.md",
    "chars": 192,
    "preview": "---\nms.author: tarcher\nms.topic: include\nms.date: 01/04/2022\nms.custom: devx-track-ansible\n---\n\n> [!Important]\n> Ansible"
  },
  {
    "path": "articles/ansible/includes/ansible-28-note.md",
    "chars": 192,
    "preview": "---\nms.author: tarcher\nms.topic: include\nms.date: 01/04/2022\nms.custom: devx-track-ansible\n---\n\n> [!Important]\n> Ansible"
  },
  {
    "path": "articles/ansible/includes/ansible-29-note.md",
    "chars": 192,
    "preview": "---\nms.author: tarcher\nms.topic: include\nms.date: 01/04/2022\nms.custom: devx-track-ansible\n---\n\n> [!Important]\n> Ansible"
  },
  {
    "path": "articles/ansible/includes/ansible-configure-azure-collection.md",
    "chars": 406,
    "preview": "---\nms.author: tarcher\nms.topic: include\nms.date: 01/04/2022\nms.custom: devx-track-ansible\n---\n\n- **Configure Azure coll"
  },
  {
    "path": "articles/ansible/includes/ansible-delete-resource-group.md",
    "chars": 1888,
    "preview": "---\nms.author: tarcher\nms.topic: include\nms.date: 01/04/2022\nms.custom: devx-track-ansible\n---\n\n#### [Ansible](#tab/ansi"
  },
  {
    "path": "articles/ansible/includes/ansible-intro.md",
    "chars": 617,
    "preview": "---\nms.author: tarcher\nms.topic: include\nms.date: 01/04/2022\nms.custom: devx-track-ansible\n---\n\nGet started with [Ansibl"
  },
  {
    "path": "articles/ansible/includes/ansible-playbook.md",
    "chars": 263,
    "preview": "---\nms.author: tarcher\nms.topic: include\nms.date: 01/04/2022\nms.custom: devx-track-ansible\n---\n\nRun [ansible-playbook](h"
  },
  {
    "path": "articles/ansible/includes/ansible-prereqs-cloudshell-use-or-vm-creation1.md",
    "chars": 445,
    "preview": "---\nms.author: tarcher\nms.topic: include\nms.date: 01/04/2022\nms.custom: devx-track-ansible\n---\n\n- **Install Ansible**: D"
  },
  {
    "path": "articles/ansible/includes/ansible-prereqs-cloudshell-use-or-vm-creation2.md",
    "chars": 581,
    "preview": "---\nms.author: tarcher\nms.topic: include\nms.date: 01/04/2022\nms.custom: devx-track-ansible\n---\n\n- **Install Ansible**: D"
  },
  {
    "path": "articles/ansible/includes/ansible-prereqs-vm-scale-set.md",
    "chars": 243,
    "preview": "---\nms.author: tarcher\nms.topic: include\nms.date: 01/04/2022\nms.custom: devx-track-ansible\n---\n\n- **Virtual machine scal"
  },
  {
    "path": "articles/ansible/includes/ansible-service-principal.md",
    "chars": 1255,
    "preview": "---\nms.author: tarcher\nms.topic: include\nms.date: 01/04/2022\nms.custom: devx-track-ansible\n---\n\n## Create an Azure Servi"
  },
  {
    "path": "articles/ansible/includes/ansible-test-configuration.md",
    "chars": 1239,
    "preview": "---\nms.author: tarcher\nms.topic: include\nms.date: 01/04/2022\nms.custom: devx-track-ansible\n---\n\nThis section shows how t"
  },
  {
    "path": "articles/ansible/index.yml",
    "chars": 3196,
    "preview": "### YamlMime:Landing\n\ntitle: Ansible on Azure documentation\nsummary: Learn how to use Ansible to automate cloud provisio"
  },
  {
    "path": "articles/ansible/install-on-linux-vm.md",
    "chars": 7744,
    "preview": "---\ntitle: Get Started - Configure Ansible on an Azure VM\ndescription: Learn how to install and configure Ansible on an "
  },
  {
    "path": "articles/ansible/key-vault-configure-secrets.md",
    "chars": 12553,
    "preview": "---\ntitle: Use Azure Key Vault to store VM secrets with Ansible\ndescription: In this quickstart, learn how to store secr"
  },
  {
    "path": "articles/ansible/module-version-matrix.md",
    "chars": 32884,
    "preview": "---\ntitle: Ansible module and version matrix for Azure | Microsoft Docs\ndescription: Ansible module and version matrix f"
  },
  {
    "path": "articles/ansible/mysql-configure.md",
    "chars": 10612,
    "preview": "---\ntitle: Tutorial - Configure databases in Azure Database for MySQL using Ansible\ndescription: Learn how to use Ansibl"
  },
  {
    "path": "articles/ansible/overview.md",
    "chars": 3246,
    "preview": "---\ntitle: Using Ansible with Azure\ndescription: Introduction to using Ansible to automate cloud provisioning, configura"
  },
  {
    "path": "articles/ansible/route-table-configure.md",
    "chars": 8200,
    "preview": "---\ntitle: Tutorial - Configure Azure route tables using Ansible\ndescription: Learn how to create, manage, and delete Az"
  },
  {
    "path": "articles/ansible/service-bus-queue-configure.md",
    "chars": 7178,
    "preview": "---\ntitle: Tutorial - Configure queues in Azure Service Bus using Ansible\ndescription: Learn how to use Ansible to creat"
  },
  {
    "path": "articles/ansible/service-bus-topic-configure.md",
    "chars": 8802,
    "preview": "---\ntitle: Tutorial - Configure topics in Azure Service Bus using Ansible\ndescription: Learn how to use Ansible to creat"
  },
  {
    "path": "articles/ansible/toc.yml",
    "chars": 3717,
    "preview": "- name: Ansible on Azure documentation\n  href: ./index.yml\n- name: Overview\n  items:\n  - name: About Ansible on Azure\n  "
  },
  {
    "path": "articles/ansible/virtual-network-peering-configure.md",
    "chars": 9828,
    "preview": "---\ntitle: Tutorial - Configure Azure virtual network peering using Ansible\ndescription: Learn how to use Ansible to con"
  },
  {
    "path": "articles/ansible/vm-configure-from-azure-shared-image-gallery.md",
    "chars": 12820,
    "preview": "---\ntitle: Tutorial - Create a VM or virtual machine scale set from the Azure Shared Image Gallery using Ansible\ndescrip"
  },
  {
    "path": "articles/ansible/vm-configure-windows.md",
    "chars": 13062,
    "preview": "---\ntitle: Create a Windows virtual machine in Azure using Ansible\ndescription: Learn how to create Windows virtual mach"
  },
  {
    "path": "articles/ansible/vm-configure.md",
    "chars": 4601,
    "preview": "---\ntitle: Create a Linux virtual machines in Azure using Ansible \ndescription: Learn how to create a Linux virtual mach"
  },
  {
    "path": "articles/ansible/vm-manage.md",
    "chars": 4118,
    "preview": "---\ntitle: Manage Linux virtual machines in Azure using Ansible \ndescription: Learn how to manage a Linux virtual machin"
  },
  {
    "path": "articles/ansible/vm-scale-set-auto-scale.md",
    "chars": 8326,
    "preview": "---\ntitle: Tutorial - Autoscale virtual machine scale sets in Azure using Ansible \ndescription: Learn how to use Ansible"
  },
  {
    "path": "articles/ansible/vm-scale-set-configure.md",
    "chars": 9678,
    "preview": "---\ntitle: Tutorial - Configure virtual machine scale sets in Azure using Ansible\ndescription: Learn how to use Ansible "
  },
  {
    "path": "articles/ansible/vm-scale-set-deploy-app.md",
    "chars": 7209,
    "preview": "---\ntitle: Tutorial - Deploy apps to virtual machine scale sets in Azure using Ansible\ndescription: Learn how to use Ans"
  },
  {
    "path": "articles/ansible/vm-scale-set-update-image.md",
    "chars": 13362,
    "preview": "---\ntitle: Tutorial - Update the custom image of Azure virtual machine scale sets using Ansible\ndescription: Learn how t"
  },
  {
    "path": "articles/azure-developer-cli/TOC.yml",
    "chars": 8386,
    "preview": "- name: Azure Developer CLI\n  expanded: true\n  items:\n  - name: Azure Developer CLI overview\n    href: index.yml\n  - nam"
  },
  {
    "path": "articles/azure-developer-cli/ade-integration.md",
    "chars": 8487,
    "preview": "---\ntitle: Azure Developer CLI support for Azure Deployment Environments\ndescription: Learn how to integrate the Azure D"
  },
  {
    "path": "articles/azure-developer-cli/app-service-slots.md",
    "chars": 7415,
    "preview": "---\ntitle: Deploy to Azure App Service slots with Azure Developer CLI\ndescription: Learn how to use Azure Developer CLI "
  },
  {
    "path": "articles/azure-developer-cli/azd-commands.md",
    "chars": 7324,
    "preview": "---\ntitle: Azure Developer CLI commands overview\ndescription: This article provides a conceptual overview of key concept"
  },
  {
    "path": "articles/azure-developer-cli/azd-compose.md",
    "chars": 3904,
    "preview": "---\ntitle: Azure Developer CLI compose feature overview\ndescription: Learn about the Azure Developer CLI compose feature"
  },
  {
    "path": "articles/azure-developer-cli/azd-config.md",
    "chars": 7096,
    "preview": "---\ntitle: Explore azd config functionality\ndescription: Learn how to use the azd config command and related functionali"
  },
  {
    "path": "articles/azure-developer-cli/azd-copilot-integration.md",
    "chars": 7355,
    "preview": "---\ntitle: Use GitHub Copilot with Azure Developer CLI\ndescription: Learn how to use GitHub Copilot with the Azure Devel"
  },
  {
    "path": "articles/azure-developer-cli/azd-extensibility.md",
    "chars": 10356,
    "preview": "---\ntitle: Customize your Azure Developer CLI workflows using command and event hooks\ndescription: Explores how to use A"
  },
  {
    "path": "articles/azure-developer-cli/azd-init-workflow.md",
    "chars": 8159,
    "preview": "---\ntitle: Explore the Azure Developer CLI init workflow\ndescription: Learn about the stages of the Azure Developer CLI "
  },
  {
    "path": "articles/azure-developer-cli/azd-schema.md",
    "chars": 38535,
    "preview": "---\ntitle: Azure Developer CLI's azure.yaml schema\ndescription: Describes the schema for the Azure Developer CLI azure.y"
  },
  {
    "path": "articles/azure-developer-cli/azd-template-galleries.md",
    "chars": 5816,
    "preview": "---\ntitle: Explore Azure Developer CLI Template Galleries\ndescription: Learn about Azure Developer CLI templates and the"
  },
  {
    "path": "articles/azure-developer-cli/azd-templates.md",
    "chars": 11606,
    "preview": "---\ntitle: Azure Developer CLI templates\ndescription: Learn about what Azure Developer CLI templates are, how to work wi"
  },
  {
    "path": "articles/azure-developer-cli/azd-up-workflow.md",
    "chars": 8859,
    "preview": "---\ntitle: Explore the Azure Developer CLI up workflow\ndescription: Learn about how the different stages of the Azure De"
  },
  {
    "path": "articles/azure-developer-cli/azd-zone-pivot-groups.yml",
    "chars": 1130,
    "preview": "# YamlMime:ZonePivotGroups\ngroups:\n# Owner: tarcher\n- id: azd-languages-set\n  title: Programming languages\n  prompt: Cho"
  },
  {
    "path": "articles/azure-developer-cli/azure-ai-ml-endpoints.md",
    "chars": 9766,
    "preview": "---\ntitle: Deploy to a Microsoft Foundry or Azure Machine Learning studio online endpoint using the Azure Developer CLI\n"
  },
  {
    "path": "articles/azure-developer-cli/azure-deployment-stacks-integration.md",
    "chars": 5649,
    "preview": "---\ntitle: Azure deployment stacks integration with the Azure Developer CLI\ndescription: How to use Azure deployment sta"
  },
  {
    "path": "articles/azure-developer-cli/azure-developer-cli-vs-azure-cli.md",
    "chars": 9083,
    "preview": "---\ntitle: Azure Developer CLI vs Azure CLI Overview\ndescription: Understand the differences between the Azure Developer"
  },
  {
    "path": "articles/azure-developer-cli/breadcrumb/toc.yml",
    "chars": 293,
    "preview": "items:\n- name: Azure\n  tocHref: /azure/index\n  topicHref: /azure/index\n  items:\n  - name: Developer\n    tocHref: /azure/"
  },
  {
    "path": "articles/azure-developer-cli/compose-generate.md",
    "chars": 3534,
    "preview": "---\ntitle: Generate Bicep from the azd compose feature\ndescription: Learn how to generate Bicep files from the azd compo"
  },
  {
    "path": "articles/azure-developer-cli/compose-quickstart.md",
    "chars": 5228,
    "preview": "---\ntitle: Build a template using the Azure Developer CLI compose feature\ndescription: Learn how to build a minimal temp"
  },
  {
    "path": "articles/azure-developer-cli/configure-devops-pipeline.md",
    "chars": 4582,
    "preview": "---\ntitle: Explore Azure Developer CLI support for CI/CD pipelines\ndescription: Learn how work with GitHub Actions or Az"
  },
  {
    "path": "articles/azure-developer-cli/configure-proxy.md",
    "chars": 1676,
    "preview": "---\ntitle: Configure a proxy server for the Azure Developer CLI\ndescription: Learn how to configure the Azure Developer "
  },
  {
    "path": "articles/azure-developer-cli/configure-template-sources.md",
    "chars": 7434,
    "preview": "---\ntitle: Configure template sources\ndescription: Learn how to configure the Azure Developer CLI to use different templ"
  },
  {
    "path": "articles/azure-developer-cli/container-apps-workflows.md",
    "chars": 14079,
    "preview": "---\ntitle: Deploying to Azure Container Apps and Container App Jobs\ndescription: Learn how to deploy container apps and "
  },
  {
    "path": "articles/azure-developer-cli/content-delivery-network-changes.md",
    "chars": 2612,
    "preview": "---\ntitle: CDN changes impacting the Azure Developer CLI\ndescription: Information regarding critical Content Delivery Ne"
  },
  {
    "path": "articles/azure-developer-cli/custom-prompts.md",
    "chars": 8074,
    "preview": "---\ntitle: Add custom prompts to your azd workflow\ndescription: Learn how to add custom prompts and parameters to the Az"
  },
  {
    "path": "articles/azure-developer-cli/demo-mode.md",
    "chars": 1207,
    "preview": "---\ntitle: Enable demo mode\ndescription: How to enable demo mode\nauthor: alexwolfmsft\nms.author: alexwolf\nms.date: 01/09"
  },
  {
    "path": "articles/azure-developer-cli/docker-language-support.md",
    "chars": 3288,
    "preview": "---\ntitle: \"Use Docker to deploy Go, Rust, and other languages with Azure Developer CLI\"\ndescription: \"Learn how to use "
  },
  {
    "path": "articles/azure-developer-cli/environment-secrets.md",
    "chars": 6640,
    "preview": "---\ntitle: Use environment secrets with Azure Developer CLI\ndescription: Learn how to reference Azure Key Vault secrets "
  },
  {
    "path": "articles/azure-developer-cli/environment-variables-faq.md",
    "chars": 8040,
    "preview": "---\ntitle: Environment variables FAQ\ndescription: Discover answers to frequently asked questions about environment varia"
  },
  {
    "path": "articles/azure-developer-cli/environments-overview.md",
    "chars": 6622,
    "preview": "---\ntitle: Azure Developer CLI Environments Overview\ndescription: Learn essential concepts about environments using Azur"
  },
  {
    "path": "articles/azure-developer-cli/extensions/azure-ai-foundry-extension.md",
    "chars": 15112,
    "preview": "---\ntitle: Use the Microsoft Foundry azd agent extension\ndescription: Learn about the Microsoft Foundry azd agent extens"
  },
  {
    "path": "articles/azure-developer-cli/extensions/copilot-coding-agent-extension.md",
    "chars": 9522,
    "preview": "---\ntitle: Quickstart - Enable Copilot Coding Agent Azure access with the azd extension\ndescription: Install and use the"
  },
  {
    "path": "articles/azure-developer-cli/extensions/overview.md",
    "chars": 4426,
    "preview": "---\ntitle: Azure Developer CLI (azd) extensions overview\ndescription: Learn what azd extensions are, why to use them, an"
  },
  {
    "path": "articles/azure-developer-cli/extensions/quickstart-ai-extension.md",
    "chars": 3790,
    "preview": "---\ntitle: Explore the demo extension\ndescription: Use the demo extension to explore Azure Developer CLI extension capab"
  },
  {
    "path": "articles/azure-developer-cli/feature-versioning.md",
    "chars": 4432,
    "preview": "---\ntitle: Azure Developer CLI versioning and feature release strategy\ndescription: Learn about the versioning and featu"
  },
  {
    "path": "articles/azure-developer-cli/full-stack-deployment.md",
    "chars": 15801,
    "preview": "---\ntitle: Full-stack deployment with Azure Developer CLI\ndescription: Learn how to deploy full-stack applications with "
  },
  {
    "path": "articles/azure-developer-cli/full-stack-templates.md",
    "chars": 8791,
    "preview": "---\ntitle: Full-stack deployment templates for Azure Developer CLI\ndescription: Discover full-stack deployment templates"
  },
  {
    "path": "articles/azure-developer-cli/get-started.md",
    "chars": 22537,
    "preview": "---\ntitle: Get started using Azure Developer CLI\ndescription: Learn how to get started with Azure Developer CLI with a t"
  },
  {
    "path": "articles/azure-developer-cli/helm-kustomize-support.md",
    "chars": 7011,
    "preview": "---\ntitle: Helm and Kustomize support for Azure Developer CLI\ndescription: How to use helm and Kustomize integration wit"
  },
  {
    "path": "articles/azure-developer-cli/hooks-multi-language.md",
    "chars": 5200,
    "preview": "---\ntitle: Write azd hooks in Python, JavaScript, TypeScript, or .NET\ndescription: Learn how to write Azure Developer CL"
  },
  {
    "path": "articles/azure-developer-cli/includes/add-cicd-support.md",
    "chars": 779,
    "preview": "## Add support for a CI/CD pipeline\n\nYou can also add support for CI/CD in your template using GitHub actions or Azure D"
  },
  {
    "path": "articles/azure-developer-cli/includes/add-dev-container-support.md",
    "chars": 1095,
    "preview": "## Add support for dev containers\n\nYou can also make your template compatible with development containers and Codespaces"
  },
  {
    "path": "articles/azure-developer-cli/includes/azd-install-dev-container.md",
    "chars": 842,
    "preview": "---\nauthor: alexwolfmsft\nms.service: azure-dev-cli\nms.topic: include\nms.date: 09/12/2022\nms.author: alexwolf\n---\n\nA [Dev"
  },
  {
    "path": "articles/azure-developer-cli/includes/azd-install-local.md",
    "chars": 5908,
    "preview": "---\nauthor: alexwolfmsft\nms.service: azure-dev-cli\nms.topic: include\nms.date: 01/11/2023\nms.author: alexwolf\n---\n\n## Pre"
  },
  {
    "path": "articles/azure-developer-cli/includes/azd-preview.md",
    "chars": 364,
    "preview": "---\nms.prod: azure\nms.topic: include\nms.date: 08/01/2022\n---\n\n> [!IMPORTANT]\n> The `azd` preview features are available "
  },
  {
    "path": "articles/azure-developer-cli/includes/azd-template-structure-minimal.md",
    "chars": 1382,
    "preview": "---\nms.prod: azure\nms.topic: include\nms.date: 08/01/2022\n---\n\n## Explore Azure Developer CLI template structure\n\n`azd` t"
  },
  {
    "path": "articles/azure-developer-cli/includes/azd-template-structure.md",
    "chars": 1893,
    "preview": "---\nms.prod: azure\nms.topic: include\nms.date: 08/01/2022\n---\n\n## Explore Azure Developer CLI template structure\n\n`azd` t"
  },
  {
    "path": "articles/azure-developer-cli/includes/configure-pipeline.md",
    "chars": 611,
    "preview": "## Configure the CI/CD pipeline\n\nIf your template includes support for GitHub Actions or Azure Pipelines, you can config"
  },
  {
    "path": "articles/azure-developer-cli/includes/convert-azd-use-code.md",
    "chars": 5904,
    "preview": "1. You can follow the steps ahead using your own project. However, if you'd prefer to follow along using a sample applic"
  },
  {
    "path": "articles/azure-developer-cli/includes/convert-azd-use-template.md",
    "chars": 5709,
    "preview": "---\nms.custom: devx-track-bicep\n---\nThe **Select a template** workflow allows you to choose an existing `azd` template t"
  },
  {
    "path": "articles/azure-developer-cli/includes/debug-visual-studio.md",
    "chars": 4998,
    "preview": "---\nauthor: alexwolfmsft\nms.service: azure-dev-cli\nms.topic: include\nms.date: 08/10/2022\nms.author: alexwolf\nms.custom: "
  },
  {
    "path": "articles/azure-developer-cli/includes/extensions-dev-container.md",
    "chars": 1298,
    "preview": "---\nauthor: alexwolfmsft\nms.service: azure-dev-cli\nms.topic: include\nms.date: 03/23/2026\nms.author: alexwolf\n---\n\nThe `a"
  },
  {
    "path": "articles/azure-developer-cli/includes/request-help.md",
    "chars": 265,
    "preview": "## Request help\n\nFor information on how to file a bug, request help, or propose a new feature for the Azure Developer CL"
  },
  {
    "path": "articles/azure-developer-cli/includes/run-azd-bare-metal.md",
    "chars": 1098,
    "preview": "---\nauthor: alexwolfmsft\nms.service: azure-dev-cli\nms.topic: include\nms.date: 08/05/2022\nms.author: alexwolf\n---\n\n## Run"
  },
  {
    "path": "articles/azure-developer-cli/includes/run-azd-dev-container.md",
    "chars": 1464,
    "preview": "---\nauthor: alexwolfmsft\nms.service: azure-dev-cli\nms.topic: include\nms.date: 09/12/2022\nms.author: alexwolf\n---\n\n## Ini"
  },
  {
    "path": "articles/azure-developer-cli/index.yml",
    "chars": 4573,
    "preview": "### YamlMime:Landing\n\ntitle: Azure Developer CLI (azd)\nsummary: |\n  The Azure Developer CLI (azd) is an open-source tool"
  },
  {
    "path": "articles/azure-developer-cli/install-azd.md",
    "chars": 12326,
    "preview": "---\ntitle: Install the Azure Developer CLI\ndescription: Install the Azure Developer CLI (azd) with all the prerequisites"
  },
  {
    "path": "articles/azure-developer-cli/layered-provisioning.md",
    "chars": 10196,
    "preview": "---\ntitle: Layered provisioning with the Azure Developer CLI\ndescription: Learn how to use layered provisioning with the"
  },
  {
    "path": "articles/azure-developer-cli/make-azd-compatible.md",
    "chars": 5909,
    "preview": "---\ntitle: Create Azure Developer CLI templates overview\ndescription: How to convert an app to an Azure developer enable"
  },
  {
    "path": "articles/azure-developer-cli/manage-environment-variables.md",
    "chars": 14503,
    "preview": "---\ntitle: Work with Azure Developer CLI environment variables\ndescription: Learn how to manage and use environment vari"
  },
  {
    "path": "articles/azure-developer-cli/media/full-stack-deployment/full-stack-circular-dependency.mmd",
    "chars": 1262,
    "preview": "%%{init: {'theme':'base', 'themeVariables': { 'primaryColor':'#0078D4','primaryTextColor':'#fff','primaryBorderColor':'#"
  },
  {
    "path": "articles/azure-developer-cli/media/full-stack-deployment/full-stack-dependency-resolution.mmd",
    "chars": 2234,
    "preview": "%%{init: {'theme':'base', 'themeVariables': { 'primaryColor':'#0078D4','primaryTextColor':'#fff','primaryBorderColor':'#"
  },
  {
    "path": "articles/azure-developer-cli/media/full-stack-deployment/full-stack-deployment-lifecycle.mmd",
    "chars": 1315,
    "preview": "%%{init: {'theme':'base', 'themeVariables': { 'primaryColor':'#0078D4','primaryTextColor':'#fff','primaryBorderColor':'#"
  },
  {
    "path": "articles/azure-developer-cli/metadata.md",
    "chars": 6751,
    "preview": "---\ntitle: Work with Azure Developer CLI metadata for Bicep input parameters\ndescription: Learn how to improve the deplo"
  },
  {
    "path": "articles/azure-developer-cli/monitor-your-app.md",
    "chars": 2256,
    "preview": "---\ntitle: Monitor your app using Azure Developer CLI\ndescription: Learn how to use Azure Developer CLI (azd) to monitor"
  },
  {
    "path": "articles/azure-developer-cli/overview.md",
    "chars": 4215,
    "preview": "---\ntitle: What is the Azure Developer CLI?\ndescription: Overview of the features and capabilities of the Azure Develope"
  },
  {
    "path": "articles/azure-developer-cli/pipeline-advanced-features.md",
    "chars": 3390,
    "preview": "---\ntitle: Configure advanced features for Azure Pipelines with the Azure Developer CLI\ndescription: Learn how to config"
  },
  {
    "path": "articles/azure-developer-cli/pipeline-azure-pipelines.md",
    "chars": 5429,
    "preview": "---\ntitle: Configure a pipeline using Azure Pipelines\ndescription: Learn how to create a pipeline and push updates using"
  },
  {
    "path": "articles/azure-developer-cli/pipeline-create-definition.md",
    "chars": 8518,
    "preview": "---\ntitle: Create a custom pipeline definition file for GitHub Actions or Azure Pipelines\ndescription: Learn how to crea"
  },
  {
    "path": "articles/azure-developer-cli/pipeline-github-actions.md",
    "chars": 5410,
    "preview": "---\ntitle: Configure a pipeline using GitHub Actions\ndescription: Learn how to create a pipeline and push updates using "
  },
  {
    "path": "articles/azure-developer-cli/powershell-guidance.md",
    "chars": 3550,
    "preview": "---\ntitle: Troubleshoot PowerShell issues with the Azure Developer CLI\ndescription: Troubleshoot PowerShell issues when "
  },
  {
    "path": "articles/azure-developer-cli/provisioning-deployment-faq.md",
    "chars": 7222,
    "preview": "---\ntitle: Provisioning and deployment errors\ndescription: Discover answers to frequently asked questions about common e"
  },
  {
    "path": "articles/azure-developer-cli/publishing-workflows.md",
    "chars": 6181,
    "preview": "---\ntitle: How to use the azd publish command\ndescription: Learn how to use the azd publish command to build and push co"
  },
  {
    "path": "articles/azure-developer-cli/quickstart-explore-templates.md",
    "chars": 8696,
    "preview": "---\ntitle: Explore and customize an Azure Developer CLI Template\ndescription: Learn the basics of how to work with and c"
  },
  {
    "path": "articles/azure-developer-cli/reference.md",
    "chars": 81799,
    "preview": "---\ntitle: Azure Developer CLI reference\ndescription: This article explains the syntax and parameters for the various Az"
  },
  {
    "path": "articles/azure-developer-cli/remote-builds.md",
    "chars": 3611,
    "preview": "---\ntitle: Learn how to use the remote builds feature of the Azure Developer CLI.\ndescription: Learn how to use remote b"
  },
  {
    "path": "articles/azure-developer-cli/remote-environments-support.md",
    "chars": 2545,
    "preview": "---\ntitle: Remote Environments Support\ndescription: How to use remote environments in `azd` via remote state\nauthor: ale"
  },
  {
    "path": "articles/azure-developer-cli/resource-group-scoped-deployments.md",
    "chars": 2979,
    "preview": "---\ntitle: Resource Group Scoped Deployments\ndescription: How to deploy templates that target resource group scope inste"
  },
  {
    "path": "articles/azure-developer-cli/service-packaging-ignore-files.md",
    "chars": 2680,
    "preview": "---\ntitle: Configure service packaging file inclusions and exclusions\ndescription: How to configure service packaging fi"
  },
  {
    "path": "articles/azure-developer-cli/source-schema.json",
    "chars": 91067,
    "preview": "{\n    \"$schema\": \"https://json-schema.org/draft/2019-09/schema\",\n    \"$id\": \"https://raw.githubusercontent.com/Azure/azu"
  }
]

// ... and 1234 more files (download for full content)

About this extraction

This page contains the full source code of the MicrosoftDocs/azure-dev-docs GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1434 files (15.1 MB), approximately 4.0M tokens. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!