# Azion documentation, every page > Every page the documentation navigation lists, in sidebar order, linked as Markdown. The section index is at https://www.azion.com/en/documentation/llms.txt ## Fundamentals - [Overview](https://www.azion.com/en/documentation/fundamentals.md): Understand how the resources you deploy on Azion connect into one chain that serves traffic, how your account is organized, and where to start. - [How Azion works](https://www.azion.com/en/documentation/fundamentals/how-it-works.md): Follow a request from the user through Azion's distributed infrastructure to your origin, and see what each resource on the path adds along the way. - [Create an account](https://www.azion.com/en/documentation/fundamentals/creating-account.md): Sign up for Azion with a work email or a GitHub or Google account, then sign in to Azion Console for the first time. - [First deploy](https://www.azion.com/en/documentation/fundamentals/first-deploy.md): By the end of this tutorial, an application will be live on the Azion Web Platform, answering HTTP 200 on its own Azion domain. It takes a few minutes. - [Migrate to Azion](https://www.azion.com/en/documentation/fundamentals/migrate-to-azion.md): Move an application from another provider to Azion, from the connector and the workload to the DNS change, with a test before the switch. - [Accounts, teams, and users](https://www.azion.com/en/documentation/fundamentals/accounts-teams-and-users.md): Understand where each setting lives on Azion: your user profile, the account, the client accounts of a group, and the teams that grant permissions. - [Account Settings](https://www.azion.com/en/documentation/fundamentals/account-settings.md): You can edit general information about your account on the Account Settings page on Azion. - [Accounts](https://www.azion.com/en/documentation/fundamentals/accounts.md): Azion allows you to create separate accounts, called Clients, for each of the affiliates in your group of companies. - [Activity History](https://www.azion.com/en/documentation/fundamentals/activity-history.md): On Azion, you can access the history of all activities performed on the account and by all the users connected to the main account. - [Your Settings](https://www.azion.com/en/documentation/fundamentals/your-settings.md): On the Your Settings page, you can edit your personal information on Azion. - [Teams Permissions](https://www.azion.com/en/documentation/fundamentals/teams-permissions.md): On the Team Permissions page, you can create, manage teams, control, and configure access rights for distinct teams within your organization. - [Users Management](https://www.azion.com/en/documentation/fundamentals/users-management.md): The Users Management functionality on Azion gives you tools to efficiently manage users in your account. - [Billing](https://www.azion.com/en/documentation/fundamentals/billing-and-subscriptions.md): Basic setups to understand Azion billing process and keep an account active. - [Pricing](https://www.azion.com/en/documentation/fundamentals/pricing.md): Check prices for Azion products, services, and Support. - [Multi-Factor Authentication](https://www.azion.com/en/documentation/fundamentals/multi-factor-authentication.md): Multi-Factor Authentication (MFA) is an electronic verification method used to secure logins. - [Single Sign-On](https://www.azion.com/en/documentation/fundamentals/single-sign-on.md): Azion allows account owners configure user logins with either Azion's SSO or an external Identity Provider of their choice. - [Social Login](https://www.azion.com/en/documentation/fundamentals/social-login.md): It uses existing information from a social network to log in to third-party sites without the need to create a new login account. - [Personal Tokens](https://www.azion.com/en/documentation/fundamentals/personal-tokens.md): Personal Tokens are a string of characters used to authenticate your user and access to certain interfaces and tools. - [Account Lockout Policy](https://www.azion.com/en/documentation/fundamentals/account-lockout-policy.md): The Account Lockout Policy feature protects accounts from unauthorized access, including brute force attacks. - [User Session Timeout](https://www.azion.com/en/documentation/fundamentals/user-session-timeout.md): The User Session Timeout feature allows you to define a maximum session timeout for users in your organization. - [PCI Compliance](https://www.azion.com/en/documentation/fundamentals/pci-dss-certification.md): As a PCI-DSS 4.0 Level 1 Service Provider, Azion keeps your valuable data secure across all data centers, without compromising your site's performance. - [SOC Compliance](https://www.azion.com/en/documentation/fundamentals/soc.md): Azion receives biannual SOC 2 Type 2 and SOC 3 reports, which demonstrate that the security controls are continuously audited over the course of the year. - [Shared Responsibility Model](https://www.azion.com/en/documentation/fundamentals/shared-responsibility.md): This document highlights the roles and responsibilities of each party when organizations use the Azion Platform. - [Test speed](https://www.azion.com/en/documentation/fundamentals/test-speed.md): Measure how fast an application answers from Azion with real-user data from Edge Pulse and the request metrics of Real-Time Metrics. - [Minimize downtime](https://www.azion.com/en/documentation/fundamentals/minimize-downtime.md): Go live on Azion without a gap in service, and keep the application answering when an origin fails, with Load Balancer, stale cache, and a custom page. - [Maintenance mode](https://www.azion.com/en/documentation/fundamentals/maintenance-mode.md): Show a maintenance page to every visitor while you change the application, keep your own access open, and return to normal by removing one rule. - [HTTP status codes](https://www.azion.com/en/documentation/fundamentals/http-status-codes.md): The HTTP status codes Azion returns when a request fails, what causes each one, and how to solve it. - [API v4 Migration](https://www.azion.com/en/documentation/fundamentals/api-v4-migration.md): Find detailed information about Azions plan for migration to our new API v4. ## Agent Setup - [About Agent Setup](https://www.azion.com/en/documentation/agent-setup.md): Azion ships MCP servers, agent-ready documentation, and a CLI, so your coding agent can build on the platform from your editor or terminal. - [Claude Code](https://www.azion.com/en/documentation/agent-setup/claude-code.md): Terminal agent that reads your codebase, runs commands, and edits files. One CLI command connects the Azion MCP server. Made by Anthropic. - [Cursor](https://www.azion.com/en/documentation/agent-setup/cursor.md): AI-first IDE built on VS Code, with multi-file Composer edits and background agents. Azion plugs into its MCP settings. Made by Cursor. - [GitHub Copilot](https://www.azion.com/en/documentation/agent-setup/github-copilot.md): Agent mode inside VS Code, with workspace context and native pull-request integration. A file in the project connects Azion. Made by GitHub. - [Windsurf](https://www.azion.com/en/documentation/agent-setup/windsurf.md): Agentic IDE built around Cascade for multi-step tasks. Connects to Azion through mcp-remote. Made by Cognition. - [Codex](https://www.azion.com/en/documentation/agent-setup/codex.md): Terminal agent that runs commands in a sandbox and reads AGENTS.md natively. Azion goes in config.toml. Made by OpenAI. - [Gemini CLI](https://www.azion.com/en/documentation/agent-setup/gemini-cli.md): Open source terminal agent with a free tier. Declare Azion once in settings.json and verify with /mcp. Made by Google. - [OpenCode](https://www.azion.com/en/documentation/agent-setup/opencode.md): Open source, provider-agnostic terminal agent. Azion is one entry in its MCP block, whichever model you point it at. Made by SST. - [Claude Desktop](https://www.azion.com/en/documentation/agent-setup/claude-desktop.md): Desktop app from Anthropic for chatting with Claude on macOS and Windows. Connects to Azion through mcp-remote. - [Warp](https://www.azion.com/en/documentation/agent-setup/warp.md): Open source agentic terminal from Warp, with a free tier and a choice of models. Azion goes in its MCP servers settings. - [Kiro](https://www.azion.com/en/documentation/agent-setup/kiro.md): Agentic IDE from AWS, with a free tier and models from several providers. Azion goes in .kiro/settings/mcp.json. ## Use Cases - [Overview](https://www.azion.com/en/documentation/use-cases.md): Validated designs that show how Azion products combine to solve each use case, grouped by the solution it serves. - [Build and run marketing websites](https://www.azion.com/en/documentation/use-cases/build-and-run-applications/build-and-run-marketing-websites.md): Deploy a marketing site from GitHub on every push, serve it from Object Storage through Cache, and purge it after each deploy. - [Deploy full-stack applications globally](https://www.azion.com/en/documentation/use-cases/build-and-run-applications/deploy-full-stack-applications-globally.md): Deploy a Next.js application from GitHub so its pages render in a function that reads SQL Database, and its build assets come from a bucket. - [Build REST and GraphQL APIs](https://www.azion.com/en/documentation/use-cases/build-and-run-applications/build-rest-and-graphql-apis.md): Run an API as one function that reads SQL Database, writes through the Azion API, caches list responses, and reports latency and errors. - [Build event-driven APIs](https://www.azion.com/en/documentation/use-cases/build-and-run-applications/build-event-driven-apis.md): Verify payment webhooks in a function, filter repeated events with KV Store, and queue each event in Upstash QStash before answering. - [Modernize a monolithic application without a rewrite](https://www.azion.com/en/documentation/use-cases/build-and-run-applications/modernize-a-monolithic-application-without-a-rewrite.md): Put an application in front of a monolith, move one route at a time to a function on Azion, and roll a route back by turning its rule off. - [Build e-commerce storefronts](https://www.azion.com/en/documentation/use-cases/build-and-run-applications/build-e-commerce-storefronts.md): Cache the catalog pages of a store you run, keep cart and checkout dynamic, and purge product pages when the catalog changes. - [Deploy frontend applications](https://www.azion.com/en/documentation/use-cases/build-and-run-applications/deploy-frontend-applications.md): Serve a single-page application from Azion and send its API calls to the backend you already run, under one domain. - [Run multi-tenant SaaS applications](https://www.azion.com/en/documentation/use-cases/build-and-run-applications/run-multi-tenant-saas-applications.md): Serve every tenant of a SaaS product from one function that resolves the tenant from the hostname, with configuration in KV Store and data in SQL Database. - [Migrate an application to a new origin without downtime](https://www.azion.com/en/documentation/use-cases/build-and-run-applications/migrate-an-application-to-a-new-origin-without-downtime.md): Move an application's traffic from an old origin to a new one in weighted steps, watch errors on each origin, and roll back by changing one address. - [Accelerate websites and APIs with a CDN](https://www.azion.com/en/documentation/use-cases/improve-performance-and-reliability/accelerate-websites-and-apis-with-a-cdn.md): Put an application in front of your origin to cache static files and pages with Tiered Cache, pass API calls through, and accept only Azion at the origin. - [Keep an application online when an origin fails](https://www.azion.com/en/documentation/use-cases/improve-performance-and-reliability/keep-an-application-online-when-an-origin-fails.md): Group a primary and a standby origin in one connector with Load Balancer, and answer with your own error page when neither origin can serve. - [Optimize images for websites and mobile apps](https://www.azion.com/en/documentation/use-cases/improve-performance-and-reliability/optimize-images-for-websites-and-mobile-apps.md): Resize and convert the images on your origin on request with Image Processor, cache every variant, and request a fixed set of sizes from your pages. - [Monitor website and API performance](https://www.azion.com/en/documentation/use-cases/improve-performance-and-reliability/monitor-website-and-api-performance.md): Collect page load measurements from real visitors with Edge Pulse, query them per page, and compare them with what Azion served for the same domain. - [Route users to regional origins](https://www.azion.com/en/documentation/use-cases/improve-performance-and-reliability/route-users-to-regional-origins.md): Send each request to the origin of the user's region with geolocation rules, and fall back to another region only where your rules allow it. - [Build and run customer support AI assistants](https://www.azion.com/en/documentation/use-cases/build-and-run-ai-workloads/build-and-run-customer-support-ai-assistants.md): Answer customer questions from your own documentation, with passages retrieved by vector search and an answer generated by a model on Azion. - [Add AI features to existing applications](https://www.azion.com/en/documentation/use-cases/build-and-run-ai-workloads/add-ai-features-to-existing-applications.md): Add a summarization API route to an application you already run, with a function that calls a catalog model on AI Inference and caches results. - [Build AI agents](https://www.azion.com/en/documentation/use-cases/build-and-run-ai-workloads/build-ai-agents.md): Run a tool-calling agent loop in a function on Azion, with a third-party model, state between steps, human approval, and a history of every task. - [Deploy remote MCP servers](https://www.azion.com/en/documentation/use-cases/build-and-run-ai-workloads/deploy-remote-mcp-servers.md): Expose an existing API to AI agents as MCP tools from a function on Azion, with WAF and a rate limit in front and a log line for every tool call. - [Govern access to multiple AI models](https://www.azion.com/en/documentation/use-cases/build-and-run-ai-workloads/govern-access-to-multiple-ai-models.md): Put one gateway function in front of AI Inference and a third-party provider to authenticate teams, route by policy, fall back, cache, and log every call. - [Protect web applications from OWASP Top 10 and zero-day attacks](https://www.azion.com/en/documentation/use-cases/secure-applications-and-networks/protect-web-applications-from-owasp-top-10-and-zero-day-attacks.md): Put a firewall in front of a web application, so network lists, WAF, and Bot Manager run in one policy and the origin accepts only Azion's traffic. - [Protect public APIs from abuse](https://www.azion.com/en/documentation/use-cases/secure-applications-and-networks/protect-public-apis-from-abuse.md): Put a firewall in front of a public API, so WAF, a token check, Bot Manager, and a rate limit per client run before any request reaches the API origin. - [Block account takeover on login and checkout flows](https://www.azion.com/en/documentation/use-cases/secure-applications-and-networks/block-account-takeover-on-login-and-checkout-flows.md): Score every request to login, signup, and checkout for automation, then challenge or deny it before it reaches the identity system or the payment flow. - [Block attackers automatically from SIEM detections](https://www.azion.com/en/documentation/use-cases/secure-applications-and-networks/block-attackers-automatically-from-siem-detections.md): Let a SIEM or SOAR playbook write the offending addresses to a network list that a firewall rule already denies, with an expiry on every entry. - [Screen file uploads for malicious content](https://www.azion.com/en/documentation/use-cases/secure-applications-and-networks/screen-file-uploads-for-malicious-content.md): Run a firewall function that sends each upload to a model on AI Inference, deny the files it flags, and block their senders with a network list. - [Prepare regulated web applications for security audits](https://www.azion.com/en/documentation/use-cases/secure-applications-and-networks/prepare-regulated-web-applications-for-security-audits.md): Enforce HTTPS, filter attacks, restrict access by country and address, and export every security event to a destination the team keeps for its audits. - [Stream live events to large audiences](https://www.azion.com/en/documentation/use-cases/deliver-media-and-streaming/stream-live-events-to-large-audiences.md): Push a live stream from your encoder to Live Ingest and deliver it as HLS through an application that caches playlists and segments for every viewer. - [Deliver an on-demand video library](https://www.azion.com/en/documentation/use-cases/deliver-media-and-streaming/deliver-an-on-demand-video-library.md): Store an encoded HLS video library in Object Storage and serve its playlists and segments through an application with Cache and Tiered Cache. ## Support - [Support guidelines](https://www.azion.com/en/documentation/support.md): Find how to reach Azion Support, what each support tier includes, how to rate the severity of a ticket, and the response time for each severity. - [Open a support ticket](https://www.azion.com/en/documentation/support/open-tickets.md): Use tickets to ask questions, send suggestions, or report issues that occur while using Azion products. - [Azion status and maintenance](https://www.azion.com/en/documentation/support/status-and-maintenance.md): Follow the status of Azion Web Platform, subscribe to incident updates, and find how Azion announces maintenance that interrupts a service. - [Gather information for Azion Support](https://www.azion.com/en/documentation/support/gather-information.md): Collect the request ID, the time in UTC, the debug headers, and the description that let Azion Support reproduce an issue. - [Diagnostic response headers](https://www.azion.com/en/documentation/support/diagnostic-headers.md): Look up the headers Azion adds to a response, on every request and with Pragma azion-debug-cache, and what each value carries. - [Basic troubleshooting](https://www.azion.com/en/documentation/support/basic-troubleshooting.md): Learn how to enable Debug Rules, use Real-Time Events, and query data with GraphQL to understand why specific actions were applied to your requests. - [Azion Console sign-in](https://www.azion.com/en/documentation/support/account-access.md): Regain access to Azion Console after you lose your MFA device or after Account Lockout Policy locks your user. - [Send the client IP to the origin](https://www.azion.com/en/documentation/support/original-ip-header.md): Create a Request Phase rule that copies the client IP address into an X-Client-IP request header, so your origin receives that address alone. - [Allow Azion's IP ranges at your origin](https://www.azion.com/en/documentation/support/retrieve-azion-ip-ranges.md): Find the Azion Origin Shield network list in Azion Console, the CLI, or the API, and let your origin accept traffic from its prefixes alone. ## Marketplace - [Overview](https://www.azion.com/en/documentation/platform/marketplace.md): Find, install, and run integrations and templates from Azion Marketplace, built by Azion and by third-party sellers, on your applications and firewalls. - [Quickstart](https://www.azion.com/en/documentation/platform/marketplace/first-steps.md): Install the Hello World integration from Azion Marketplace on an application, then open the application to see its response. - [How it works](https://www.azion.com/en/documentation/platform/marketplace/how-it-works.md): See what installing a Marketplace integration adds, how it runs on an application or a firewall, how versions and licenses work, and what a template deploys. - [Guides and tutorials](https://www.azion.com/en/documentation/platform/marketplace/guides.md): Every guide for Azion Marketplace integrations and templates, each covering one task. - [Integrations](https://www.azion.com/en/documentation/platform/marketplace/integrations.md): Look up every Azion Marketplace integration, what it does, whether it runs on an application or a firewall, and the guide that installs it. - [Templates](https://www.azion.com/en/documentation/platform/marketplace/templates.md): Look up every Azion Marketplace template, what it deploys, the guide that walks through it, and the Console link that starts the deployment. - [Permissions](https://www.azion.com/en/documentation/platform/marketplace/permissions-marketplace.md): Check the privileges an Azion Marketplace integration requests on your application or firewall, and the products some templates need active. - [Seller requirements and fees](https://www.azion.com/en/documentation/platform/marketplace/marketplace-seller-guide.md): Check who can sell on Azion Marketplace, the business and pricing models a product can use, how usage is metered, and the tiered listing fees. - [Become a seller](https://www.azion.com/en/documentation/platform/marketplace/isv-signup.md): Apply to sell on Azion Marketplace as an ISV, register your product with the forms Azion reviews, and wait for the approval email. - [Glossary](https://www.azion.com/en/documentation/platform/marketplace/glossary.md): Look up integration, template, Args, BYOL, ISV, metering record, tiered listing fee, and the other terms the Marketplace documentation uses. ## Workloads - [Overview](https://www.azion.com/en/documentation/platform/workloads.md): Put your application on your domains with a workload, which sets the hostnames, TLS, ports, and mTLS, and binds the application, firewall, and error pages. - [Quickstart](https://www.azion.com/en/documentation/platform/workloads/quickstart.md): Create a workload, bind your application to it with a deployment, and send your first request through its workload domain. - [How it works](https://www.azion.com/en/documentation/platform/workloads/how-it-works.md): Follow a request from DNS to a workload domain or custom domain, through TLS and mTLS, to the application, firewall, and custom pages its deployment names. - [Quickstart](https://www.azion.com/en/documentation/platform/workloads/certificate-manager/quickstart.md): Upload your first certificate to Certificate Manager, bind it to a workload, and confirm the platform marks it active. - [Issuance and renewal](https://www.azion.com/en/documentation/platform/workloads/certificate-manager/issuance-and-renewal.md): Understand how Azion requests and renews a Let's Encrypt certificate for a workload's domains, which challenge proves control, and what happens when it fails. - [Certificates](https://www.azion.com/en/documentation/platform/workloads/certificate-manager/certificates.md): Look up the certificate types Certificate Manager stores, their fields, key algorithms, and statuses, and the CSR and CRL objects. - [Quickstart](https://www.azion.com/en/documentation/platform/workloads/custom-pages/quickstart.md): Create a custom page set that replaces your origin's 404 with a page of your own, assign it in the workload's deployment, and see it served. - [Settings](https://www.azion.com/en/documentation/platform/workloads/custom-pages/settings.md): Look up the fields of a custom page set, the status codes it can replace, and how each page takes its content, status, and cache time from a connector. - [Error Responses](https://www.azion.com/en/documentation/platform/workloads/custom-pages/error-responses.md): Error Responses is an Applications capability that allows you to customize error pages for users based on the status code received from the origin. - [Attack mitigation](https://www.azion.com/en/documentation/platform/workloads/ddos-protection/ddos-mitigation.md): Understand how DDoS Protection detects and mitigates attacks on every workload, the attack types it covers, and how to see and escalate an attack. - [Guides and tutorials](https://www.azion.com/en/documentation/platform/workloads/guides.md): Every guide and tutorial for Workloads, each covering one task. - [Settings](https://www.azion.com/en/documentation/platform/workloads/settings.md): Look up every field of a workload, its type, default, and allowed values, from infrastructure and domains to TLS, ports, and mTLS. - [mTLS](https://www.azion.com/en/documentation/platform/workloads/mtls.md): Look up how a workload verifies client certificates with mTLS, the Trusted CA and CRL it uses, and what enforce and permissive modes do. - [Domains](https://www.azion.com/en/documentation/platform/workloads/domains.md): Azion domains keep your application content cached at the edge and can be customized to fit your needs. - [Limits](https://www.azion.com/en/documentation/platform/workloads/limits.md): Check the bounds of a workload, its domains, ports, and deployment, and of the certificates, custom pages, and DDoS Protection it uses, by plan. - [Best practices](https://www.azion.com/en/documentation/platform/workloads/best-practices.md): Stage changes before production, close the workload domain once your own domain serves traffic, and replace certificates without downtime. - [Troubleshooting](https://www.azion.com/en/documentation/platform/workloads/troubleshooting.md): Find why a workload answers 404, why a domain or setting is refused, why a client fails the mTLS handshake, and why a certificate stays pending. - [Glossary](https://www.azion.com/en/documentation/platform/workloads/glossary.md): What workload, workload domain, deployment, Azion custom domain, Trusted CA, CRL, custom page, and the other Workloads terms mean. ## Applications - [Overview](https://www.azion.com/en/documentation/platform/applications.md): An application decides where each request goes, what is cached, and what code runs. Enable Cache, Application Accelerator, and Image Processor on it. - [Quickstart](https://www.azion.com/en/documentation/platform/applications/quickstart.md): Create an application that sends every request to your origin through a connector, serve it from a workload, and request it. - [How it works](https://www.azion.com/en/documentation/platform/applications/how-it-works.md): Follow a request through an application, from the workload to the origin, and see where Cache, Application Accelerator, and Image Processor act on it. - [Quickstart](https://www.azion.com/en/documentation/platform/applications/cache/quickstart.md): Create a cache setting in Azion Console, the Azion CLI, or the API, apply it to one path with a Rules Engine rule, and read the cache status of a response. - [Expiration and freshness](https://www.azion.com/en/documentation/platform/applications/cache/expiration-and-freshness.md): How long a cached copy lives, when an expired copy may still answer, and how large files, variations, Tiered Cache, and purges change it. - [Settings](https://www.azion.com/en/documentation/platform/applications/cache/cache-settings.md): Look up every field of a cache setting: browser and cache TTLs, stale cache, Tiered Cache, cache variation, the API body, errors, and limits. - [Cache keys](https://www.azion.com/en/documentation/platform/applications/cache/cache-keys.md): Look up how Azion builds a cache key from a request, what each variation appends to it, and the debug headers that show the key and the cache status. - [Real-Time Purge](https://www.azion.com/en/documentation/platform/applications/cache/real-time-purge.md): Look up every purge type of Real-Time Purge: URL, cache key, and wildcard arguments, the two layers, the API body, errors, and limits. - [Tiered Cache](https://www.azion.com/en/documentation/platform/applications/cache/tiered-cache.md): Turn on a second cache layer between Azion's cache and your origin, set its topology and TTL floor, and purge it by cache key. - [Quickstart](https://www.azion.com/en/documentation/platform/applications/application-accelerator/quickstart.md): Turn on Application Accelerator, cache a listing that varies by a query string argument, and read the variation in the cache key. - [Cache variation](https://www.azion.com/en/documentation/platform/applications/application-accelerator/cache-variation.md): What Application Accelerator unlocks, what each cache variation costs, how purges reach varied objects, and how a TTL of 0 differs from Bypass Cache. - [Settings](https://www.azion.com/en/documentation/platform/applications/application-accelerator/settings.md): Look up the fields, values, and defaults that turn on Application Accelerator and set cache variation, HTTP methods, and Rules Engine behaviors. - [Quickstart](https://www.azion.com/en/documentation/platform/applications/image-processor/quickstart.md): Turn on Image Processor, cache each transformation separately, and request your first derived image in Azion Console, the Azion CLI, or the API. - [Image delivery](https://www.azion.com/en/documentation/platform/applications/image-processor/image-delivery.md): How Image Processor chooses the delivered format, keeps one cache entry per transformation, and where it stops, with no storage and no uploads. - [URL parameters](https://www.azion.com/en/documentation/platform/applications/image-processor/url-parameters.md): Look up every ims query string operation: resize, crop, rotate, quality, watermark, format conversion, and fill, with the values each one accepts. - [Settings](https://www.azion.com/en/documentation/platform/applications/image-processor/settings.md): Look up the interfaces that turn Image Processor on, the rule behaviors it adds, the cache fields it varies, and the data it reports. - [Guides and tutorials](https://www.azion.com/en/documentation/platform/applications/guides.md): Every guide and tutorial for Applications, each covering one task. - [Applications | v3](https://www.azion.com/en/documentation/platform/applications/v3.md): Applications is a product that lets you build applications on Azion Edge- Legacy version Network, reducing latency and throughput between origin servers and users. - [Main Settings](https://www.azion.com/en/documentation/platform/applications/main-settings.md): Look up the settings of an application: its name, the Products enabled on it, Debug Rules, and its status. - [Device Groups](https://www.azion.com/en/documentation/platform/applications/device-groups.md): Look up the fields of a device group, how a rule matches it with the device_group variable, and how a cache setting varies by it. - [Main Settings | v3](https://www.azion.com/en/documentation/platform/applications/main-settings-v3.md): Customize your application delivery with Azion's range of protocol options including HTTP, HTTPS, and HTTP/3 support for a better user experience and secure your connection with TLS ciphers. - [Rules Engine for Applications](https://www.azion.com/en/documentation/platform/applications/rules-engine.md): Look up every criterion variable, operator, and behavior an application rule can use, by phase, and the Product each one requires. - [WebSocket Proxy](https://www.azion.com/en/documentation/platform/applications/websocket.md): Look up what WebSocket Proxy needs on an application, the upgrade headers, the errors it returns, and its connection limits. - [Function instances](https://www.azion.com/en/documentation/platform/applications/functions-instances.md): Bind a function to an application, set the JSON Args it receives, and invoke it with the Run Function behavior in Rules Engine. - [Limits](https://www.azion.com/en/documentation/platform/applications/limits.md): Check the bounds of an application, its rules and settings, and of the Cache, Application Accelerator, and Image Processor settings it carries, by plan. - [Best practices](https://www.azion.com/en/documentation/platform/applications/best-practices.md): Match device groups on precise words, set a TTL per rate of change, vary the cache key only by what changes the response, and cache derived images long. - [Troubleshooting](https://www.azion.com/en/documentation/platform/applications/troubleshooting.md): Find why an application does not serve the origin, why a rule does not act, and what the Azion API returns when it refuses an application object. - [Glossary](https://www.azion.com/en/documentation/platform/applications/glossary.md): What application, rule, phase, criterion, behavior, cache setting, cache key, Tiered Cache, and the other terms in the Applications documentation mean. ## Firewall - [Overview](https://www.azion.com/en/documentation/platform/firewall.md): A firewall inspects every request a workload receives and decides whether it reaches the application. Enable WAF, Network Shield, and Bot Manager on it. - [Quickstart](https://www.azion.com/en/documentation/platform/firewall/quickstart.md): Create a firewall, add a rule that denies requests to one path, bind the firewall to a workload, and confirm the path answers 403. - [How it works](https://www.azion.com/en/documentation/platform/firewall/how-it-works.md): Follow a request through a firewall, from the workload to the decision, and see where WAF, Network Shield, and Bot Manager act on it. - [Quickstart](https://www.azion.com/en/documentation/platform/firewall/waf/quickstart.md): Create a rule set, apply it to a firewall with a Set WAF behavior, and confirm that an injection-shaped request is refused. - [Scoring and modes](https://www.azion.com/en/documentation/platform/firewall/waf/scoring-and-modes.md): See how WAF scores a request per threat family, what Logging and Blocking do with a match, and how exceptions and tuning narrow a rule set. - [Rule sets](https://www.azion.com/en/documentation/platform/firewall/waf/rules-set.md): Look up the fields of a WAF rule set, its eight threat families, the five sensitivity levels, and the 63 internal rules behind them. - [Exceptions](https://www.azion.com/en/documentation/platform/firewall/waf/custom-allowed-rules.md): Look up the fields of a WAF exception, its fifteen match zones, the Tuning screen, and the API and CLI that manage it. - [Quickstart](https://www.azion.com/en/documentation/platform/firewall/network-shield/quickstart.md): Create a network list with your own IP address, deny it on one test path with a firewall rule, and confirm that the request is refused. - [List matching](https://www.azion.com/en/documentation/platform/firewall/network-shield/list-matching.md): See how a Network List matches a client address, when its items expire, and why one list can back many rules on many firewalls. - [Network Lists](https://www.azion.com/en/documentation/platform/firewall/network-shield/network-lists.md): Look up the fields, list types, item annotations, and errors of a network list, and the rule criterion, API calls, and CLI commands that use it. - [Quickstart](https://www.azion.com/en/documentation/platform/firewall/bot-manager/quickstart.md): Create a Bot Manager Lite instance on a firewall, run it from a Rules Engine rule, and read the score the function gave a bot-shaped request. - [Bot scoring](https://www.azion.com/en/documentation/platform/firewall/bot-manager/bot-scoring.md): See how Bot Manager builds a score, what the threshold decides, and how fingerprints, session cookies, and modes shape that score. - [Arguments](https://www.azion.com/en/documentation/platform/firewall/bot-manager/arguments.md): Look up every argument a Bot Manager function instance accepts, with its type, its default, and the values it takes. - [Logs](https://www.azion.com/en/documentation/platform/firewall/bot-manager/logs.md): Look up every field a Bot Manager report log carries, the classification values it records, and where each log surfaces. - [Bot Manager Lite](https://www.azion.com/en/documentation/platform/firewall/bot-manager/bot-manager-lite.md): Look up the 26 rules Bot Manager Lite scores a request against, each with its ID, score, and class, and the arguments the function ships a default for. - [Guides and tutorials](https://www.azion.com/en/documentation/platform/firewall/guides.md): Every guide and tutorial for Firewall, each covering one task. - [Functions for Firewall](https://www.azion.com/en/documentation/platform/firewall/functions.md): Look up the event, the methods, and the request metadata a function running on a firewall can use to allow, deny, drop, or answer a request. - [Function instances for Firewall](https://www.azion.com/en/documentation/platform/firewall/functions-instances.md): Look up the fields of a function instance on a firewall, how its arguments override the function defaults, and the rule behavior that runs it. - [Rules Engine for Firewall](https://www.azion.com/en/documentation/platform/firewall/rules-engine.md): Look up every criterion variable, operator, and behavior a firewall rule can use, and the fields a rule carries in Azion Console and the API. - [Limits](https://www.azion.com/en/documentation/platform/firewall/limits.md): Check the bounds of a firewall, its rules and function instances, and of the WAF, Network Shield, and Bot Manager settings it carries, by plan. - [Best practices](https://www.azion.com/en/documentation/platform/firewall/best-practices.md): Size rate-limit bursts, give each function path one outcome, wait for propagation, and read what WAF, Network Shield, and Bot Manager match first. - [Troubleshooting](https://www.azion.com/en/documentation/platform/firewall/troubleshooting.md): Find why a rule does not fire, why a legitimate request is refused, and what the Azion API returns when it refuses a firewall object. - [Glossary](https://www.azion.com/en/documentation/platform/firewall/glossary.md): What firewall, rule, criterion, behavior, rule set, network list, score, threshold, and the other terms in the Firewall documentation mean. ## Functions - [Overview](https://www.azion.com/en/documentation/platform/functions.md): Run JavaScript in the request path of an application or a firewall, invoked by a Rules Engine rule, with no server to provision. - [Quickstart](https://www.azion.com/en/documentation/platform/functions/quickstart.md): Create your first function in Azion Console, the Azion CLI, or the API, instantiate it on an application, and trigger it with a Rules Engine rule. - [How it works](https://www.azion.com/en/documentation/platform/functions/how-it-works.md): Understand what invokes a function: the code, the instance that carries its Args, the rule that triggers it, and where it runs. - [Local development](https://www.azion.com/en/documentation/platform/functions/local-development.md): Run a function on your own machine with Azion CLI, send it real requests, and supply environment variables from a local file before you deploy. - [Preview deployment](https://www.azion.com/en/documentation/platform/functions/preview-deployment.md): Simulate a request against a function in Azion Console and read the response the code returns before the function serves traffic. - [Code editor](https://www.azion.com/en/documentation/platform/functions/code-editor.md): Write and edit the JavaScript of a function in Azion Console, in a Monaco editor with syntax highlighting, IntelliSense, and debugging. - [ChatGPT integration](https://www.azion.com/en/documentation/platform/functions/ai-integration.md): Generate, refactor, and explain the code of a function inside the Azion Console editor, with credentials from your own OpenAI account. - [Guides and tutorials](https://www.azion.com/en/documentation/platform/functions/guides.md): Every guide and tutorial for Functions, each covering one task. - [JavaScript examples](https://www.azion.com/en/documentation/platform/functions/javascript-examples.md): Copy ready-to-use JavaScript snippets for functions, from returning a response to reading cookies and denying requests on a firewall. - [A/B testing](https://www.azion.com/en/documentation/platform/functions/ab-testing.md): Split traffic between two responses in a function, picking a group at random and recording it in a cookie. - [Add a response header](https://www.azion.com/en/documentation/platform/functions/adding-response-header.md): Add a response header based on the visitor's country, with a function that runs on a firewall and reads GeoIP metadata. - [Deny a request by country](https://www.azion.com/en/documentation/platform/functions/deny-request.md): Block requests from a chosen country before they reach your application, with a function that runs on a firewall. - [Extract a cookie value](https://www.azion.com/en/documentation/platform/functions/cookie-value.md): Read a named cookie from the request header in a function and use its value to shape the response you return. - [Functions on a firewall](https://www.azion.com/en/documentation/platform/functions/general-firewall-example.md): Deny, drop, modify, or answer a request from one firewall handler, using the event actions available to a function on a firewall. - [Hello world](https://www.azion.com/en/documentation/platform/functions/hello-world.md): Return a fixed string from a function, without contacting an origin, and confirm the function is deployed and serving traffic. - [Process a request body](https://www.azion.com/en/documentation/platform/functions/process-request-body.md): Read the body of a request inside a function, switching on the Content-Type header to parse JSON, form data, text, binary, and streamed payloads. - [Redirect all requests to one URL](https://www.azion.com/en/documentation/platform/functions/redirect-requests.md): Send every incoming request to one destination URL with a 301 redirect returned by a function, before it reaches your origin. - [Respond with another site](https://www.azion.com/en/documentation/platform/functions/respond-site.md): Answer a request with content fetched from another site, relaying the upstream response while the browser keeps the original URL. - [REST APIs](https://www.azion.com/en/documentation/platform/functions/rest-apis.md): Call a REST API from a function with fetch, using the GET, DELETE, POST, PUT, and PATCH methods with JSON data. - [Return HTML](https://www.azion.com/en/documentation/platform/functions/return-html.md): Build an HTML page inside a function and return it with the correct content-type header, without rendering it on an origin server. - [Return JSON](https://www.azion.com/en/documentation/platform/functions/return-json.md): Serialize an object and return it as a JSON response with the correct content-type header, for lightweight APIs and middleware. - [Using args](https://www.azion.com/en/documentation/platform/functions/using-args.md): Pass JSON Args into a function from its instance and read them at runtime to change behavior without editing code. - [Environment variables](https://www.azion.com/en/documentation/platform/functions/environment-variables.md): Store configuration and secrets outside your function code, then read each one by key at run time with the Azion.env.get interface. - [Limits](https://www.azion.com/en/documentation/platform/functions/limits.md): Review the limits for functions and function instances on an application: the ceilings that bound one invocation, and the usage included with each plan. - [Best practices](https://www.azion.com/en/documentation/platform/functions/best-practices.md): Scope, configure, and instrument a function so it stays inside the CPU, sub-request, and Args ceilings that bound every invocation. - [Troubleshooting](https://www.azion.com/en/documentation/platform/functions/troubleshooting.md): Find the cause when a function never runs, stops before it responds, or produces no log output, and apply the fix. - [Glossary](https://www.azion.com/en/documentation/platform/functions/glossary.md): Look up the terms the Functions documentation uses, from Args and function instance to sub-request and CPU time. ## Connectors - [Overview](https://www.azion.com/en/documentation/platform/connectors.md): Connect your applications to the origins that hold your content, balance requests across addresses, and protect and sign origin requests. - [Quickstart](https://www.azion.com/en/documentation/platform/connectors/quickstart.md): Create a connector to a second origin, send one path of your application to it with a rule, and check the response through your workload. - [How it works](https://www.azion.com/en/documentation/platform/connectors/how-it-works.md): Follow a request from an application rule through a connector to your origin, and see where Load Balancer, Origin Shield, and Live Ingest act. - [Quickstart](https://www.azion.com/en/documentation/platform/connectors/load-balancer/quickstart.md): Enable Load Balancer on a connector, add a second address with a weight, and take one address out of rotation. - [Balancing methods](https://www.azion.com/en/documentation/platform/connectors/load-balancer/balancing-methods.md): Compare Round Robin, Least Connections, and IP Hash, and see how weight, server role, retries, and inactive addresses shape where requests go. - [Origin IP ACL and HMAC](https://www.azion.com/en/documentation/platform/connectors/origin-shield/origin-ip-acl-and-hmac.md): Restrict your origin to Azion's published addresses, sign origin requests with HMAC credentials, and keep the allowlist current. - [Ingestion and delivery](https://www.azion.com/en/documentation/platform/connectors/live-ingest/ingestion-and-delivery.md): See how Live Ingest takes a live stream from your encoder in the region you choose, and how an application delivers it to viewers. - [Guides and tutorials](https://www.azion.com/en/documentation/platform/connectors/guides.md): Every guide and tutorial for Connectors, Load Balancer, Origin Shield, and Live Ingest, each covering one task. - [Settings](https://www.azion.com/en/documentation/platform/connectors/settings.md): Look up every connector field in Azion Console and the Azion API, with its values, default, and bounds, by connector type. - [SNI Check](https://www.azion.com/en/documentation/platform/connectors/sni-check.md): See when Azion answers an HTTPS request with 421 Misdirected Request because the SNI and Host header match no certificate on the workload. - [Origins](https://www.azion.com/en/documentation/platform/connectors/origins.md): Azion Origins allows you to customize the origins for your content, the Host header, and HMAC authentication credentials. - [Limits](https://www.azion.com/en/documentation/platform/connectors/limits.md): Check connector bounds, Load Balancer and Origin Shield limits, and the usage each Azion plan includes. - [Best practices](https://www.azion.com/en/documentation/platform/connectors/best-practices.md): Configure connectors, Load Balancer, Origin Shield, and Live Ingest so origins stay reachable, protected, and correctly addressed. - [Troubleshooting](https://www.azion.com/en/documentation/platform/connectors/troubleshooting.md): Fix connector errors, origins that reject requests, Load Balancer and Origin Shield issues, and 421 Misdirected Request responses. - [Glossary](https://www.azion.com/en/documentation/platform/connectors/glossary.md): Look up the terms Connectors, Load Balancer, Origin Shield, and Live Ingest use, each linked to the page that explains it. ## AI Inference - [Overview](https://www.azion.com/en/documentation/platform/ai-inference.md): Call a language, vision, embedding, or reranking model from inside a function with Azion.AI.run, on infrastructure you do not provision. - [Quickstart](https://www.azion.com/en/documentation/platform/ai-inference/quickstart.md): Deploy the AI Inference Starter Kit template and post a first chat request to a model on your own application domain. - [How it works](https://www.azion.com/en/documentation/platform/ai-inference/how-it-works.md): Trace a model call from the request that arrives to the response that returns, and find where Azion's part ends and yours begins. - [LoRA Fine-Tune](https://www.azion.com/en/documentation/platform/ai-inference/lora-fine-tune.md): Find which AI Inference models support Low-Rank Adaptation, and how LoRA Fine-Tune extends AI Inference and is metered. - [Guides and tutorials](https://www.azion.com/en/documentation/platform/ai-inference/guides.md): Every guide and tutorial for AI Inference, each covering one task. - [Model invocation](https://www.azion.com/en/documentation/platform/ai-inference/model-invocation.md): Send a request to an AI Inference model from a function or over HTTP, and read the fields every request body accepts. - [AI models](https://www.azion.com/en/documentation/platform/ai-inference/models.md): Compare the models AI Inference runs by category, context length, and input type, and copy the id each one takes when you invoke it. - [BAAI/bge-reranker-v2-m3](https://www.azion.com/en/documentation/platform/ai-inference/baai-bge-reranker-v2-m3.md): Rank documents against a query with BAAI/bge-reranker-v2-m3, a multilingual reranker with 568M parameters and an 8k-token context length. - [GPT-OSS 20B](https://www.azion.com/en/documentation/platform/ai-inference/gpt-oss-20b.md): Invoke GPT-OSS 20B, a 20B-parameter large language model with a 131k-token context length, and send it a tool-calling request. - [InternVL3](https://www.azion.com/en/documentation/platform/ai-inference/internvl3.md): Invoke InternVL3, a 1B-parameter vision language model with a 16k-token context length, and send it text and images in one request. - [Mistral 3 Small (24B AWQ)](https://www.azion.com/en/documentation/platform/ai-inference/mistral-3-small.md): Invoke Mistral 3 Small, a 24B-parameter large language model with a 32k-token context length, and send it a tool-calling request. - [Nanonets-OCR-s](https://www.azion.com/en/documentation/platform/ai-inference/nanonets-ocr-s.md): Invoke Nanonets-OCR-s, an OCR model that reads a document image and returns its text as structured Markdown, with a 32k-token context length. - [Qwen2.5 VL AWQ 3B](https://www.azion.com/en/documentation/platform/ai-inference/qwen-2-5-vl-3b.md): Invoke Qwen2.5 VL AWQ 3B, a 3B-parameter vision-language model with a 32k-token context length, and send it text and images in one request. - [Qwen2.5 VL AWQ 7B](https://www.azion.com/en/documentation/platform/ai-inference/qwen-2-5-vl-7b.md): Invoke Qwen2.5 VL AWQ 7B, a 7B-parameter vision-language model, and send it text and an image in the same request. - [Qwen3 30B A3B Instruct 2507 FP8](https://www.azion.com/en/documentation/platform/ai-inference/qwen3-30ba3b.md): Invoke Qwen3 30B A3B Instruct 2507 FP8, a 30B-parameter language model with a 64k-token context length, tool calling, and LoRA support. - [Qwen3 Embedding 4B](https://www.azion.com/en/documentation/platform/ai-inference/qwen3-embedding-4b.md): Invoke Qwen3 Embedding 4B, a 4B-parameter multilingual embedding model, and turn text into vectors for retrieval, classification, and clustering. - [Limits](https://www.azion.com/en/documentation/platform/ai-inference/limits.md): Review the conditions under which Azion terminates or deprovisions an AI Inference model, and where each remaining limit is stated. - [Best practices](https://www.azion.com/en/documentation/platform/ai-inference/best-practices.md): Secure the endpoint that serves a model, copy the id each model states, and decide what reaches the model before the call is made. - [Glossary](https://www.azion.com/en/documentation/platform/ai-inference/glossary.md): Find the meaning of every term the AI Inference documentation uses, from Azion.AI.run and Azion Cells to Compute Time and Workload Domain. ## Real-Time Metrics - [Overview](https://www.azion.com/en/documentation/platform/real-time-metrics.md): Read the traffic, cache, security, function, DNS, and stream metrics of your Azion products as charts in Azion Console or through the GraphQL API. - [Quickstart](https://www.azion.com/en/documentation/platform/real-time-metrics/quickstart.md): Read the request and data-transfer totals of your applications in Azion Console or with one GraphQL query, then narrow them to 24 hours and one host. - [How it works](https://www.azion.com/en/documentation/platform/real-time-metrics/how-it-works.md): Follow a request until it becomes a point on a Real-Time Metrics chart, and see how aggregation, resolution, and counting shape each value. - [Guides and tutorials](https://www.azion.com/en/documentation/platform/real-time-metrics/guides.md): Every guide and tutorial for Real-Time Metrics, each covering one task. - [Filters and time range](https://www.azion.com/en/documentation/platform/real-time-metrics/filters-and-time-range.md): Look up every control above the Real-Time Metrics charts, from the time range and auto-refresh to filters, the query input, and the chart menu. - [Build dashboards](https://www.azion.com/en/documentation/platform/real-time-metrics/build-dashboards.md): Look up what each chart on the Applications, Tiered Cache, Functions, and Image Processor dashboards measures, and the field that returns it. - [Secure dashboards](https://www.azion.com/en/documentation/platform/real-time-metrics/secure-dashboards.md): Look up what each chart on the WAF, Edge DNS, Bot Manager, and Threats Breakdown dashboards measures, and the field that returns it. - [Observe dashboards](https://www.azion.com/en/documentation/platform/real-time-metrics/observe-dashboards.md): Look up what the Total Data Streamed and Total Requests charts on the Data Stream dashboard measure, and the fields that return them. - [SIEM Azion](https://www.azion.com/en/documentation/platform/real-time-metrics/siem-azion.md): Analyze data from dashboards with raw and aggregated data. - [Limits](https://www.azion.com/en/documentation/platform/real-time-metrics/limits.md): Check how long Real-Time Metrics keeps each dataset, the bounds of its Console charts and GraphQL API, and what each returns past its value. - [Best practices](https://www.azion.com/en/documentation/platform/real-time-metrics/best-practices.md): Choose the range, scope, and source of each Real-Time Metrics number so that comparisons, cache checks, and API queries stay accurate. - [Troubleshooting](https://www.azion.com/en/documentation/platform/real-time-metrics/troubleshooting.md): Find why a Real-Time Metrics chart is empty or low, why totals differ from Billing, and what the GraphQL API returns when it refuses a query. - [Glossary](https://www.azion.com/en/documentation/platform/real-time-metrics/glossary.md): Look up offload, saved data, dataset, aggregation tag, variation tag, resolution, and the other terms the Real-Time Metrics documentation uses. ## Real-Time Events - [Overview](https://www.azion.com/en/documentation/platform/real-time-events.md): Real-Time Events holds the event records your Azion products write and serves them in Azion Console and through a GraphQL API. - [Quickstart](https://www.azion.com/en/documentation/platform/real-time-events/quickstart.md): Open Real-Time Events, read the records of one data source, narrow them to a single request, and run the same query against the GraphQL API. - [How it works](https://www.azion.com/en/documentation/platform/real-time-events/how-it-works.md): Follow an event from the request that produces it to the dataset that stores it, the query that reads it, and the moment it leaves retention. - [Guides and tutorials](https://www.azion.com/en/documentation/platform/real-time-events/guides.md): Every guide and tutorial for Real-Time Events, each covering one task. - [Data sources](https://www.azion.com/en/documentation/platform/real-time-events/data-sources.md): Look up each Real-Time Events data source, the product that writes its records, the GraphQL dataset that holds them, and how long they are kept. - [Limits](https://www.azion.com/en/documentation/platform/real-time-events/limits.md): Check the retention, query and payload bounds of Real-Time Events, the answer a query receives past each one, and the usage included each month. - [Best practices](https://www.azion.com/en/documentation/platform/real-time-events/best-practices.md): Write queries that return inside the row-read bound, keep retention in view, and choose between Real-Time Events, Real-Time Metrics and Data Stream. - [Troubleshooting](https://www.azion.com/en/documentation/platform/real-time-events/troubleshooting.md): Find the cause when a query returns no record, exceeds a limit, answers 204 with an empty body, or names a field the dataset does not carry. - [Glossary](https://www.azion.com/en/documentation/platform/real-time-events/glossary.md): What data source, dataset, event record, retention, data scan, and the other terms in the Real-Time Events documentation mean. ## Data Stream - [Overview](https://www.azion.com/en/documentation/platform/data-stream.md): Send the logs of Activity History, applications, functions, and WAF to a SIEM, big-data, or stream-processing platform you run, in batches. - [Quickstart](https://www.azion.com/en/documentation/platform/data-stream/quickstart.md): Stream your account's Activity History to an Object Storage bucket with Data Stream, in Azion Console or the API, and confirm the first log lines arrive. - [How it works](https://www.azion.com/en/documentation/platform/data-stream/how-it-works.md): Follow an event from its data source to your endpoint, and see how a stream renders, batches, and sends log lines, and what an endpoint failure costs. - [Guides and tutorials](https://www.azion.com/en/documentation/platform/data-stream/guides.md): Every guide and tutorial for Data Stream, each covering one task. - [Stream settings](https://www.azion.com/en/documentation/platform/data-stream/stream-settings.md): Look up every stream field in Azion Console and the Azion API, with its values, defaults, and bounds, from data source to endpoint. - [Data sources and variables](https://www.azion.com/en/documentation/platform/data-stream/data-sources-and-variables.md): Look up the four data sources a stream reads and every variable each one offers, with an example value and the preset templates that carry it. - [Templates and payload](https://www.azion.com/en/documentation/platform/data-stream/templates-and-payload.md): Look up the five preset templates, the custom template object and its Data Set format, and the payload settings of a Standard HTTP/HTTPS POST endpoint. - [Endpoints](https://www.azion.com/en/documentation/platform/data-stream/endpoints.md): Look up the 11 endpoint types a stream sends its log lines to, with every field, type, and bound in Azion Console and the Azion API. - [Limits](https://www.azion.com/en/documentation/platform/data-stream/limits.md): Check the batching, delivery, sampling, and field bounds of Data Stream, what each one returns past its value, and the usage each plan includes. - [Best practices](https://www.azion.com/en/documentation/platform/data-stream/best-practices.md): Scope, shape, and secure each stream so that several streams run together, log lines carry what you analyze, and failed sends stay visible. - [Troubleshooting](https://www.azion.com/en/documentation/platform/data-stream/troubleshooting.md): Find why a stream sends nothing or fewer log lines than expected, why its endpoint refuses the batches, and what an API error means. - [Glossary](https://www.azion.com/en/documentation/platform/data-stream/glossary.md): Look up stream, data source, template, data set, endpoint, sampling, and the other terms the Data Stream documentation uses. ## Edge Pulse - [Overview](https://www.azion.com/en/documentation/platform/edge-pulse.md): Collect navigation, availability, latency, and bandwidth measurements from the browsers of real visitors with a JavaScript tag. - [Quickstart](https://www.azion.com/en/documentation/platform/edge-pulse/quickstart.md): Copy the Edge Pulse JavaScript tag from Azion Console, add it to the pages you want to monitor, and start collecting measurements. - [How it works](https://www.azion.com/en/documentation/platform/edge-pulse/how-it-works.md): Follow a measurement from the tag that runs in a visitor's browser to the test it performs and the query that reads the result. - [JavaScript tag](https://www.azion.com/en/documentation/platform/edge-pulse/javascript-tag.md): Choose between the two Edge Pulse tags, and look up the browser settings each one respects and the data the tag collects. - [Glossary](https://www.azion.com/en/documentation/platform/edge-pulse/glossary.md): Look up what the two Edge Pulse tags, the pulseEvents dataset, a test, and the visitor identifier mean on these pages. ## Edge DNS - [Overview](https://www.azion.com/en/documentation/platform/edge-dns.md): Host a zone for each of your domains and answer DNS queries for its records from three authoritative nameservers on Azion's distributed infrastructure. - [Quickstart](https://www.azion.com/en/documentation/platform/edge-dns/quickstart.md): Create an Edge DNS zone and an A record in Azion Console, the Azion CLI, or the API, then query Azion's nameservers for the record. - [How it works](https://www.azion.com/en/documentation/platform/edge-dns/how-it-works.md): Follow a query to Azion's nameservers, and see how caching delays a change, how weighted records and ANAME answer, and how DNSSEC signs a zone. - [Guides and tutorials](https://www.azion.com/en/documentation/platform/edge-dns/guides.md): Every guide and tutorial for Edge DNS, each covering one task. - [Zones and records](https://www.azion.com/en/documentation/platform/edge-dns/zones-and-records.md): Look up every Edge DNS zone and record field, the nameservers and SOA values, the permissions, and the API errors, in Console, API, and CLI. - [Record types](https://www.azion.com/en/documentation/platform/edge-dns/record-types.md): Look up the 11 Edge DNS record types, the value format each one takes, the rules Edge DNS enforces per type, and how wildcard names match. - [DNSSEC](https://www.azion.com/en/documentation/platform/edge-dns/dnssec.md): Look up the DNSSEC setting of an Edge DNS zone, its status values, the DS record your registrar needs, and what turning DNSSEC off changes. - [Limits](https://www.azion.com/en/documentation/platform/edge-dns/limits.md): Check the default limits on Edge DNS zones and records, what each one returns past its value, and the zones and queries each plan includes. - [Best practices](https://www.azion.com/en/documentation/platform/edge-dns/best-practices.md): Plan delegation, TTLs, weighted records, the apex record, and DNSSEC so that added and changed Edge DNS records answer when you expect. - [Troubleshooting](https://www.azion.com/en/documentation/platform/edge-dns/troubleshooting.md): Find why a zone or record does not answer, why a change is not visible yet, why DNSSEC fails, and what an API error means. - [Glossary](https://www.azion.com/en/documentation/platform/edge-dns/glossary.md): Look up zone, record, ANAME, weighted policy, nameserver, and the other terms the Edge DNS documentation uses. ## Object Storage - [Overview](https://www.azion.com/en/documentation/platform/object-storage.md): Store files as objects in buckets, reach them through the Azion API or the S3 protocol, and serve them from an application. - [Quickstart](https://www.azion.com/en/documentation/platform/object-storage/quickstart.md): Create your first Object Storage bucket in Azion Console, the Azion CLI, or the API, upload an object, and confirm the object is stored under its key. - [How it works](https://www.azion.com/en/documentation/platform/object-storage/how-it-works.md): Understand how an object is stored and addressed, how a request reaches one, and what each access level and the deletion grace period change. - [Guides and tutorials](https://www.azion.com/en/documentation/platform/object-storage/guides.md): Every guide and tutorial for Object Storage, each covering one task. - [Buckets and objects](https://www.azion.com/en/documentation/platform/object-storage/buckets-and-objects.md): Look up the fields of a bucket and an object, the eleven API operations on them, and the error each rejection returns. - [S3 compatibility](https://www.azion.com/en/documentation/platform/object-storage/s3-compatibility.md): Reach Object Storage buckets over the S3 protocol: the credential, its capabilities, the endpoint, and the operations Azion supports. - [Limits](https://www.azion.com/en/documentation/platform/object-storage/limits.md): Check every bound on a bucket, an object key, and a list request, and the storage and operations each service plan includes each month. - [Best practices](https://www.azion.com/en/documentation/platform/object-storage/best-practices.md): Set access levels, object keys, content types, and credentials so that objects stay servable, replaceable, and reachable only by what needs them. - [Troubleshooting](https://www.azion.com/en/documentation/platform/object-storage/troubleshooting.md): Find the cause when a bucket cannot be deleted, the API rejects a create request, or the Azion CLI reports a success it did not produce. - [Glossary](https://www.azion.com/en/documentation/platform/object-storage/glossary.md): Look up what bucket, object key, prefix, workloads access, and S3 credential mean in the Object Storage documentation. ## SQL Database - [Overview](https://www.azion.com/en/documentation/platform/sql-database.md): Create relational databases on Azion, run SQL statements against them from the API, a function, or Azion Console, and rank rows by vector distance. - [Quickstart](https://www.azion.com/en/documentation/platform/sql-database/quickstart.md): Create your first SQL database in Azion Console or with the Azion API, add a table, insert a row, and read the row back. - [How it works](https://www.azion.com/en/documentation/platform/sql-database/how-it-works.md): Understand how a database takes a write on its main instance, answers a read from a replica, and reports what each statement costs. - [Guides and tutorials](https://www.azion.com/en/documentation/platform/sql-database/guides.md): Every guide and tutorial for SQL Database, each covering one task. - [Databases and queries](https://www.azion.com/en/documentation/platform/sql-database/databases-and-queries.md): Look up every field of a database, the five API operations on it, and the metrics each SQL statement returns. - [Vector search](https://www.azion.com/en/documentation/platform/sql-database/vector-search.md): Look up the vector column types, the distance and index functions, and the bounds SQL Database applies to vector data. - [EdgeSQL Shell](https://www.azion.com/en/documentation/platform/sql-database/edgesql-shell.md): Run a SQL Database from a terminal: every shell command and its arguments, the output modes, the import sources, and the credential variables. - [Limits](https://www.azion.com/en/documentation/platform/sql-database/limits.md): Check every bound on a database name, a table, and a vector column, and the storage and rows each service plan includes. - [Best practices](https://www.azion.com/en/documentation/platform/sql-database/best-practices.md): Read every statement's error key, batch related statements, index a vector column, and name a database so that failures and query cost stay visible. - [Troubleshooting](https://www.azion.com/en/documentation/platform/sql-database/troubleshooting.md): Diagnose a query that reports success with no data, a create request the API refuses, and an EdgeSQL Shell that does not start. - [Glossary](https://www.azion.com/en/documentation/platform/sql-database/glossary.md): Look up what a database, a statement, rows read, a vector index, and Preview mean in the SQL Database documentation. ## KV Store - [Overview](https://www.azion.com/en/documentation/platform/kv-store.md): Store values addressed by a key on Azion, create namespaces through the Azion API, and read and write keys from inside a function. - [Quickstart](https://www.azion.com/en/documentation/platform/kv-store/quickstart.md): Create your first namespace with the Azion API, then store and read a key from a function running on an application. - [How it works](https://www.azion.com/en/documentation/platform/kv-store/how-it-works.md): Understand the namespace and key model, where a read is served from, what eventual consistency returns, and what each meter counts. - [Guides and tutorials](https://www.azion.com/en/documentation/platform/kv-store/guides.md): Every guide and tutorial for KV Store, each covering one task. - [Namespaces](https://www.azion.com/en/documentation/platform/kv-store/namespaces.md): Look up the three fields of a namespace, the three API operations on it, and the errors each rejection returns. - [Limits](https://www.azion.com/en/documentation/platform/kv-store/limits.md): Check every bound KV Store applies to a namespace name and to a list request, and the storage, reads, and writes an account includes. - [Best practices](https://www.azion.com/en/documentation/platform/kv-store/best-practices.md): Name a namespace nothing can rename, await every client call, handle both error envelopes, and reach keys in a store that lists none. - [Troubleshooting](https://www.azion.com/en/documentation/platform/kv-store/troubleshooting.md): Fix a constructor that throws, a namespace a function cannot open, an import the build rejects, and the errors the Azion API returns. - [Glossary](https://www.azion.com/en/documentation/platform/kv-store/glossary.md): Definitions for the vocabulary KV Store uses: namespace, metadata, expirationTtl, cacheTtl, eventual consistency, and the billing meters. ## Professional Services - [Overview](https://www.azion.com/en/documentation/services.md): Expert services the Azion team delivers alongside the platform. - [Best Practices Review](https://www.azion.com/en/documentation/services/best-practices-review.md): Offers a thorough evaluation of your infrastructure and provides expert recommendations to optimize performance, security, and efficiency. - [Business Events Support](https://www.azion.com/en/documentation/services/business-events-support.md): Business Events Support refers to the support and assistance provided to assist customers during events, in real time. - [Instructor-Led Training](https://www.azion.com/en/documentation/services/instructor-led-training.md): Instructor-Led Training offers learning experiences adapted to your specific needs. - [Integration Services](https://www.azion.com/en/documentation/services/integration-services.md): The fastest and safest way to migrate your content, web applications, and APIs to Azion, no matter how complex and resource-intensive your infrastructure is. - [Managed Configurations](https://www.azion.com/en/documentation/services/managed-configurations.md): Managed Configurations employs the expertise of a team of experienced engineers to tackle certain day-to-day tasks on your behalf, such as configuring and maintaining your configurations. - [Security Response Team](https://www.azion.com/en/documentation/services/security-response-team.md): Managed service that authorizes Azion to impose technical measures available on the Azion's platform to control or mitigate DDoS attacks, even if such measures may result in an eventual performance degradation. - [Slack Channel](https://www.azion.com/en/documentation/services/slack-channel.md): The Slack Channel service refers to support and assistance provided to assist customers through written communication. - [Technical Account Manager](https://www.azion.com/en/documentation/services/technical-account-manager.md): The TAM acts as a consultant, proactively providing strategic technical guidance to help accelerate the digital transformation and edge computing journey, and provide insights to maximize infrastructure investment ## Agreements and Policies - [Overview](https://www.azion.com/en/documentation/agreements.md): The agreements, terms, and policies that govern the use of Azion products and services. - [Terms of Service](https://www.azion.com/en/documentation/agreements/tos.md): Access the terms of service for all Azion products - [Customer Agreement](https://www.azion.com/en/documentation/agreements/customer-agreement.md): Find everything you need to build and run modern applications anywhere closer to end users. - [Service Level Agreement](https://www.azion.com/en/documentation/agreements/sla.md): Check all Azion availability metrics and the Service Level Agreement. - [Privacy Policy](https://www.azion.com/en/documentation/agreements/privacy-policy.md): Azion's privacy policy governs the way information is collected, stored and disseminated. - [Acceptable Use Policy](https://www.azion.com/en/documentation/agreements/acceptable-use-policy.md): By using Azion's solutions, you agree to comply with the acceptable use policy. Check the usage policy in full. - [Terms and Conditions of Azion Plans](https://www.azion.com/en/documentation/agreements/azion-plans-terms-and-conditions.md): Terms and Conditions related to the Azion Plans - [Savings Plan Terms and Conditions](https://www.azion.com/en/documentation/agreements/savings-plan-terms-and-conditions.md): Terms and Conditions related to the Savings Plan - [Terms and Conditions of Reserved Capacity](https://www.azion.com/en/documentation/agreements/terms-and-conditions-of-reserved-capacity.md): Terms and Conditions of Reserved Capacity - [Terms and Conditions of Azion Incentive Credits](https://www.azion.com/en/documentation/agreements/azion-incentive-credits-terms-and-conditions.md): Terms and Conditions related to the Azion Incentive Credits - [Azion Marketplace Agreement](https://www.azion.com/en/documentation/agreements/marketplace-agreement.md): Marketplace Agreement - [Azion Affiliate Program Terms](https://www.azion.com/en/documentation/agreements/azion-affiliate-program-terms.md): Learn about the terms and conditions for participating in Azion's Affiliate Program, including eligibility requirements, commission structures, and program guidelines. - [Data Privacy FAQs](https://www.azion.com/en/documentation/agreements/faqs.md): Find links for FAQs from our customers. - [Data Privacy FAQ – Customers](https://www.azion.com/en/documentation/agreements/faq-azion-customers.md): This FAQ was created to answer the main questions from Azion customers about how we handle personal data in our business relationship and the compliance of our platform with privacy laws such as Brazil’s LGPD, the EU’s GDPR, and California’s CCPA and CPRA. - [Data Privacy FAQ – End Users](https://www.azion.com/en/documentation/agreements/faq-end-users.md): This FAQ explains how Azion handles personal data of the end users of our corporate customers—meaning individuals who access digital platforms powered by Azion’s infrastructure. We act as a data processor, supporting our customers (the data controllers) to ensure compliance with privacy laws such as LGPD, GDPR, CCPA, and CPRA. - [Terms of Service - May 12, 2026](https://www.azion.com/en/documentation/agreements/tos/12-may-2026.md): Access the terms of service for all Azion products - May 12, 2026. - [Terms of Service - August 29, 2025](https://www.azion.com/en/documentation/agreements/tos/29-august-2025.md): Access the terms of service for all Azion products - August 29, 2025. - [Terms of Service - August 21, 2025](https://www.azion.com/en/documentation/agreements/tos/21-august-2025.md): Access the terms of service for all Azion products - August 21, 2025 - [Terms of Service - July 9, 2025](https://www.azion.com/en/documentation/agreements/tos/9-july-2025.md): Access the terms of service for all Azion products - July 9, 2025. - [Terms of Service - November 8, 2024](https://www.azion.com/en/documentation/agreements/tos/8-november-2024.md): Access the terms of service for all Azion products - November 8, 2024. - [Terms of Service - August 29, 2024](https://www.azion.com/en/documentation/agreements/tos/29-august-2024.md): Access the terms of service for all Azion products - August 29, 2024. - [Terms of Service - May 24, 2024](https://www.azion.com/en/documentation/agreements/tos/24-may-2024.md): Access the terms of service for all Azion products - May 24, 2024. - [Terms of Service - March 15, 2024](https://www.azion.com/en/documentation/agreements/tos/15-march-2024.md): Access the terms of service for all Azion products - March 15, 2024. - [Terms of Service - February 21, 2024](https://www.azion.com/en/documentation/agreements/tos/21-february-2024.md): Access the terms of service for all Azion products - February 21, 2024. - [Terms of Service - September 18, 2023](https://www.azion.com/en/documentation/agreements/tos/18-september-2023.md): Access the terms of service for all Azion products - September 18, 2023. - [Terms of Service - March 30, 2023](https://www.azion.com/en/documentation/agreements/tos/30-march-2023.md): Access the terms of service for all Azion products - March 30, 2023. - [Terms of Service - March 3, 2023](https://www.azion.com/en/documentation/agreements/tos/3-march-2023.md): Access the terms of service for all Azion products - March 3, 2023. - [Terms of Service - September 23, 2022](https://www.azion.com/en/documentation/agreements/tos/23-september-2022.md): Access the terms of service for all Azion products - September 23, 2022. - [Terms of Service - November 10, 2020](https://www.azion.com/en/documentation/agreements/tos/10-november-2020.md): Access the terms of service for all Azion products - November 10, 2020. - [Terms of Service - August 18, 2020](https://www.azion.com/en/documentation/agreements/tos/18-august-2020.md): Access the terms of service for all Azion products - August 18, 2020. - [Terms of Service - May 15, 2019](https://www.azion.com/en/documentation/agreements/tos/15-may-2019.md): Access the terms of service for all Azion products - May 15, 2019. - [Terms of Service - 25 de Outubro de 2017](https://www.azion.com/en/documentation/agreements/tos/25-october-2017.md): Access the terms of service for all Azion products - 25 de Outubro de 2017. - [Terms of Service - November 10, 2016](https://www.azion.com/en/documentation/agreements/tos/10-november-2016.md): Access the terms of service for all Azion products - November 10, 2016 - [Customer Agreement](https://www.azion.com/en/documentation/agreements/customer-agreement/28-july-2016.md): We bring together everything you need to develop your Serverless applications, from APIs to documentation. - [Service Level Agreement](https://www.azion.com/en/documentation/agreements/sla/25-may-2016.md): Check all Azion availability metrics and the Service Level Agreement. - [Savings Plan Terms and Conditions - July 10, 2025](https://www.azion.com/en/documentation/agreements/savings-plan-terms-and-conditions-10-july-2025.md): Terms and Conditions related to the Savings Plan - July 10, 2025 ## Changelog - [Overview](https://www.azion.com/en/documentation/changelog.md): Check the latest changes and release notes in the Azion Web Platform, Azion API, CLI, and other channels and products. - [Changelog previous years](https://www.azion.com/en/documentation/changelog/previous-year.md): Explore major updates for Azion's products and services, including Edge Applications, Data Stream, Edge Firewall adjustments and API V3 developments. ## MCP - [Overview](https://www.azion.com/en/documentation/devtools/mcp.md): Connect a coding agent to the Azion MCP servers to look up Azion documentation and to read and change applications, security, storage, and observability. - [Quickstart](https://www.azion.com/en/documentation/devtools/mcp/quickstart.md): Create a personal token, connect Claude Code to the Azion docs MCP server, verify the connection, and ask your first question about Azion. - [How it works](https://www.azion.com/en/documentation/devtools/mcp/how-it-works.md): Follow a request from a coding agent to the Azion MCP servers, and see how each server authenticates it and answers a read or a write. - [Guides and tutorials](https://www.azion.com/en/documentation/devtools/mcp/guides.md): Every guide and tutorial for the MCP server, each covering one task. - [Tools and resources](https://www.azion.com/en/documentation/devtools/mcp/tools.md): Look up the tools and resources each Azion MCP server exposes, the inputs each tool takes, and what each tool returns. - [Troubleshooting](https://www.azion.com/en/documentation/devtools/mcp/troubleshooting.md): Fix an MCP server connection that is refused, a tool that is missing from your agent, slow or empty tool answers, and client configuration errors. - [Glossary](https://www.azion.com/en/documentation/devtools/mcp/glossary.md): Definitions of the terms the Azion MCP servers use, from tools and resources to personal tokens, dry_run, mcp-remote, and streamable HTTP. ## CLI - [Overview](https://www.azion.com/en/documentation/devtools/cli.md): Install the Azion CLI to set up, build, and deploy projects and manage Azion Platform resources from your terminal. - [Quickstart](https://www.azion.com/en/documentation/devtools/cli/quickstart.md): Install the Azion CLI, create a JavaScript function project, run it locally, and deploy it to Azion from your terminal. - [How it works](https://www.azion.com/en/documentation/devtools/cli/how-it-works.md): Follow a project from its folder to a deployed workload, and see where the Azion CLI keeps project files, profiles, and your personal token. - [Guides and tutorials](https://www.azion.com/en/documentation/devtools/cli/guides.md): Every guide and tutorial for the Azion CLI, each covering one task. - [Global options](https://www.azion.com/en/documentation/devtools/cli/globals.md): Azion CLI options that the commands share, for the configuration folder, the token, logs, JSON output, and yes/no answers. - [login](https://www.azion.com/en/documentation/devtools/cli/login.md): Azion CLI command that logs in to your Azion account and saves a personal token locally, with its flags and the questions it asks. - [logout](https://www.azion.com/en/documentation/devtools/cli/logout.md): Azion CLI command that logs out of your Azion account and removes the personal token saved locally for the active profile. - [whoami](https://www.azion.com/en/documentation/devtools/cli/whoami.md): Azion CLI command that shows the client ID, email, and active profile that the CLI stores for the account it is logged in with. - [profiles](https://www.azion.com/en/documentation/devtools/cli/profiles.md): Azion CLI command that lists your CLI profiles in an interactive selector and makes the profile you choose the active one. - [reset](https://www.azion.com/en/documentation/devtools/cli/reset.md): Azion CLI command that returns the stored CLI settings to their defaults and deletes your personal token when it can. - [init](https://www.azion.com/en/documentation/devtools/cli/init.md): Azion CLI command that starts a project from a preset and a template, with every flag, its type, its default, and each question it asks. - [link](https://www.azion.com/en/documentation/devtools/cli/link-command.md): Azion CLI command that sets up an existing project folder for Azion with a preset, with every flag, its type, and its default. - [unlink](https://www.azion.com/en/documentation/devtools/cli/unlink-command.md): Azion CLI command that unlinks a project folder from Azion and, when you confirm it, deletes the remote resources of the project. - [clone](https://www.azion.com/en/documentation/devtools/cli/clone.md): Azion CLI command that copies an existing Application, with its rules, into a new application, with every flag, its type, and its default. - [sync](https://www.azion.com/en/documentation/devtools/cli/sync.md): Azion CLI command that synchronizes the azion.json file of a project with its resources on Azion, with every flag, its type, and its default. - [dev](https://www.azion.com/en/documentation/devtools/cli/dev-command.md): Azion CLI command that builds a project and serves it on a local development server, with every flag, its type, and its default. - [build](https://www.azion.com/en/documentation/devtools/cli/build.md): Azion CLI command that builds a project on your machine and writes the result to the .edge folder, with every flag, its type, and its default. - [deploy](https://www.azion.com/en/documentation/devtools/cli/deploy.md): Azion CLI command that builds a project and deploys it to Azion, remotely or with a local build, with every flag, its type, and its default. - [rollback](https://www.azion.com/en/documentation/devtools/cli/rollback.md): Azion CLI command that serves the static files of an earlier deploy of a site again, with every flag, its type, and its default. - [logs](https://www.azion.com/en/documentation/devtools/cli/logs.md): Azion CLI commands that show the console logs of your functions and the HTTP event logs of your applications, with every flag, its type, and its default. - [Resources](https://www.azion.com/en/documentation/devtools/cli/resources.md): Azion CLI commands that create, list, describe, update, and delete platform resources, listed by resource and product area. - [application](https://www.azion.com/en/documentation/devtools/cli/resources/application.md): Azion CLI commands that create, list, describe, update, and delete Applications, with every flag, its type, and its default. - [cache-setting](https://www.azion.com/en/documentation/devtools/cli/resources/cache-setting.md): Azion CLI commands that create, list, describe, update, and delete cache settings, with every flag, its type, and its default. - [rules-engine](https://www.azion.com/en/documentation/devtools/cli/resources/rules-engine.md): Azion CLI commands that create, list, describe, update, order, and delete the Rules Engine rules of an application, with every flag and default. - [device-group](https://www.azion.com/en/documentation/devtools/cli/resources/device-group.md): Azion CLI commands that create, list, describe, update, and delete the device groups of an application, with every flag and its type. - [function-instance](https://www.azion.com/en/documentation/devtools/cli/resources/function-instance.md): Azion CLI commands that create, list, describe, update, and delete function instances, with the flags, types, and defaults of each command. - [custom-pages](https://www.azion.com/en/documentation/devtools/cli/resources/custom-pages.md): Azion CLI commands that create, list, describe, update, and delete custom page sets, with every flag, its type, and its default. - [function](https://www.azion.com/en/documentation/devtools/cli/resources/function.md): Azion CLI commands that create, list, describe, update, and delete the functions of your account, with each flag, its type, and its default. - [variables](https://www.azion.com/en/documentation/devtools/cli/resources/variables.md): Azion CLI commands that create, list, describe, update, and delete environment variables and secrets, with every flag, its type, and its default. - [workload](https://www.azion.com/en/documentation/devtools/cli/resources/workload.md): Azion CLI commands that create, list, describe, update, and delete workloads, with every flag, its type, and its default. - [workload-deployment](https://www.azion.com/en/documentation/devtools/cli/resources/workload-deployment.md): Azion CLI commands that create, list, and describe workload deployments, with every flag, its type, and its default. - [connector](https://www.azion.com/en/documentation/devtools/cli/resources/connector.md): Azion CLI commands that create, list, describe, update, and delete connectors, with every flag and the JSON file the commands read. - [origin](https://www.azion.com/en/documentation/devtools/cli/resources/origin.md): Azion CLI commands that create, list, describe, update, and delete the origins of an application, with every flag, its type, and its default. - [firewall](https://www.azion.com/en/documentation/devtools/cli/resources/firewall.md): Azion CLI commands that create, list, describe, update, and delete firewalls, and turn WAF, Network Shield, and Functions on or off. - [firewall-instance](https://www.azion.com/en/documentation/devtools/cli/resources/firewall-instance.md): Azion CLI commands that create, list, describe, update, and delete function instances on a firewall, with every flag, its type, and its default. - [firewall-rule](https://www.azion.com/en/documentation/devtools/cli/resources/firewall-rule.md): Azion CLI commands that create, list, describe, update, order, and delete firewall rules, with every flag, its type, and its default. - [network-list](https://www.azion.com/en/documentation/devtools/cli/resources/network-list.md): Azion CLI commands that create, list, describe, update, and delete network lists, and add or remove their items, with every flag and its default. - [waf](https://www.azion.com/en/documentation/devtools/cli/resources/waf.md): Azion CLI commands that create, list, describe, update, and delete WAF rule sets and their threat thresholds, with every flag and its default. - [waf-exceptions](https://www.azion.com/en/documentation/devtools/cli/resources/waf-exceptions.md): Azion CLI commands that create, list, describe, update, and delete WAF exceptions, with every flag, its type, and its default. - [dns-zone](https://www.azion.com/en/documentation/devtools/cli/resources/dns-zone.md): Azion CLI commands that create, list, describe, update, and delete Edge DNS zones, with every flag, its type, and its default. - [dns-record](https://www.azion.com/en/documentation/devtools/cli/resources/dns-record.md): Azion CLI commands that create, list, describe, update, and delete the records of an Edge DNS zone, with every flag and its type. - [dnssec](https://www.azion.com/en/documentation/devtools/cli/resources/dnssec.md): Azion CLI commands that describe and update the DNSSEC setting of an Edge DNS zone, with every flag, its type, and its default. - [digital-certificate](https://www.azion.com/en/documentation/devtools/cli/resources/digital-certificate.md): Azion CLI commands that upload, request, list, describe, update, and delete TLS certificates, with every flag, its type, and its default. - [crl](https://www.azion.com/en/documentation/devtools/cli/resources/crl.md): Azion CLI commands that create, list, describe, update, and delete certificate revocation lists, with every flag, its type, and its default. - [csr](https://www.azion.com/en/documentation/devtools/cli/resources/csr.md): Azion CLI commands that create, describe, and delete certificate signing requests (CSRs), with every flag, its type, and its default. - [storage](https://www.azion.com/en/documentation/devtools/cli/resources/storage.md): Azion CLI commands that create, list, describe, update, and delete Object Storage buckets and objects, with every flag, its type, and its default. - [personal-token](https://www.azion.com/en/documentation/devtools/cli/resources/personal-token.md): Azion CLI commands that create, list, describe, and delete personal tokens, with every flag, its type, and its default. - [profile](https://www.azion.com/en/documentation/devtools/cli/resources/profile.md): Azion CLI commands that create and delete profiles, the local CLI configurations that each hold a personal token, with every flag and its type. - [presets](https://www.azion.com/en/documentation/devtools/cli/resources/presets.md): Azion CLI command that lists the presets you can build and deploy a project with, the names that azion link and azion build take. - [purge](https://www.azion.com/en/documentation/devtools/cli/purge.md): Azion CLI command that purges cached objects by URL, cache key, or wildcard from Cache or Tiered Cache, with every flag, its type, and its default. - [warmup](https://www.azion.com/en/documentation/devtools/cli/warmup.md): Azion CLI command that crawls a site from a base URL and preloads its pages into Azion's cache, with every flag, its type, and its default. - [config](https://www.azion.com/en/documentation/devtools/cli/config.md): Azion CLI commands that create azion.json, apply an azion.config file's resources, and delete the resources azion.json lists, with every flag and its default. - [azion.config.js](https://www.azion.com/en/documentation/devtools/cli/azion-config-js.md): Reference for azion.config.js, the project file the Azion CLI reads to build and deploy: every key, its type, and the values it accepts. - [Troubleshooting](https://www.azion.com/en/documentation/devtools/cli/troubleshooting.md): Fix Azion CLI commands that stop at a question, refuse a path or a flag, fail to build, or deploy a URL that does not answer yet. - [Glossary](https://www.azion.com/en/documentation/devtools/cli/glossary.md): Definitions of the terms the Azion CLI uses, from presets, templates, and profiles to azion.json, azion.config.js, and cascade delete. ## Runtime - [Overview](https://www.azion.com/en/documentation/devtools/runtime.md): Run JavaScript functions on Azion Runtime with Web APIs, Node.js polyfills, and Azion APIs, and see how a request reaches your code. - [Quickstart](https://www.azion.com/en/documentation/devtools/runtime/quickstart.md): Write a function in the ES Modules handler shape, call a Web API and the request metadata, run it with azion dev, and deploy it to Azion Runtime. - [How it works](https://www.azion.com/en/documentation/devtools/runtime/how-it-works.md): Follow a request through Azion Runtime, from the isolate and the handler to polyfills, time, and variables, and see where azion dev differs. - [Guides and tutorials](https://www.azion.com/en/documentation/devtools/runtime/guides.md): Every guide and tutorial for Azion Runtime, each covering one task. - [Node.js APIs](https://www.azion.com/en/documentation/devtools/runtime/node.md): The Node.js modules a function can import in Azion Runtime, the support status of each one, and what their calls return or throw. - [Async hooks](https://www.azion.com/en/documentation/devtools/runtime/node/async-hooks.md): The node:async_hooks module in Azion Runtime: AsyncLocalStorage and AsyncResource inside a function, and a sample that carries a request ID. - [Buffer](https://www.azion.com/en/documentation/devtools/runtime/node/buffer.md): The node:buffer module in Azion Runtime: the Buffer class for binary data, examples of encodings, concatenation, and request bodies, and the supported APIs. - [Crypto](https://www.azion.com/en/documentation/devtools/runtime/node/crypto.md): The node:crypto module in Azion Runtime: hashes, HMAC signatures, secure random values, and access to the Web Crypto API, with examples and the supported APIs. - [Events](https://www.azion.com/en/documentation/devtools/runtime/node/events.md): The node:events module in Azion Runtime: the EventEmitter class, examples of listeners, async handlers, and subclasses, and the supported APIs. - [FS](https://www.azion.com/en/documentation/devtools/runtime/node/fs.md): The node:fs module in Azion Runtime: what its read, write, and directory functions return or throw inside a deployed function. - [HTTP](https://www.azion.com/en/documentation/devtools/runtime/node/http.md): The node:http module in Azion Runtime: the members that resolve inside a function, and the client and server functions that throw when called. - [Module](https://www.azion.com/en/documentation/devtools/runtime/node/module.md): The node:module module in Azion Runtime: what its members return inside a function, and a sample that lists the built-in module names. - [OS](https://www.azion.com/en/documentation/devtools/runtime/node/os.md): The node:os module in Azion Runtime: the values its functions return inside a function, and a sample that reads the platform name. - [Path](https://www.azion.com/en/documentation/devtools/runtime/node/path.md): The node:path module in Azion Runtime: functions that join, parse, and normalize path strings, examples for routing and parsing, and the supported APIs. - [Process](https://www.azion.com/en/documentation/devtools/runtime/node/process.md): The node:process module in Azion Runtime: the process object, examples of environment variables, nextTick, and process information, and the supported APIs. - [Stream](https://www.azion.com/en/documentation/devtools/runtime/node/stream.md): The node:stream module in Azion Runtime: the abstract interface for streaming data, examples of each stream type, and the supported APIs. - [String decoder](https://www.azion.com/en/documentation/devtools/runtime/node/string-decoder.md): The node:string_decoder module in Azion Runtime: how StringDecoder turns Buffer data into strings, and a sample that decodes a multi-byte character. - [Timers](https://www.azion.com/en/documentation/devtools/runtime/node/timers.md): The node:timers module in Azion Runtime: timeouts, intervals, immediates, the promise-based timers, examples, and the supported APIs. - [URL](https://www.azion.com/en/documentation/devtools/runtime/node/url.md): The node:url module in Azion Runtime: URL parsing and formatting, examples for request URLs, query parameters, validation, and routing, and the supported APIs. - [Utils](https://www.azion.com/en/documentation/devtools/runtime/node/utils.md): The node:util module in Azion Runtime: helpers to promisify callbacks, inspect objects, format strings, and check types, with examples and the supported APIs. - [VM](https://www.azion.com/en/documentation/devtools/runtime/node/vm.md): The node:vm module in Azion Runtime: the members it exports, and the error each code-running method throws inside a function. - [Zlib](https://www.azion.com/en/documentation/devtools/runtime/node/zlib.md): The node:zlib module in Azion Runtime: the compression functions that throw inside a function, and the Web API that compresses data instead. - [All frameworks](https://www.azion.com/en/documentation/devtools/runtime/frameworks/frameworks-compatibility.md): The frameworks Azion builds and deploys, the Azion CLI preset each one uses, how it runs on Azion Runtime, and the guide that deploys it. - [Next.js versions](https://www.azion.com/en/documentation/devtools/runtime/frameworks/nextjs-compatibility.md): Check which Next.js versions and features run on Azion, and the known issues to plan for before you deploy a Next.js app. - [Web APIs](https://www.azion.com/en/documentation/devtools/runtime/api-reference/javascript.md): Find the Web APIs that Azion Runtime offers to functions, grouped by family, and detect Azion Runtime in code with the EdgeRuntime global. - [Handlers](https://www.azion.com/en/documentation/devtools/runtime/api-reference/handlers.md): The handler shapes Azion Runtime calls in a function, the request, env, and ctx parameters of the fetch handler, and the deprecated shape. - [addEventListener](https://www.azion.com/en/documentation/devtools/runtime/api-reference/add-eventlistener.md): The addEventListener function of Azion Runtime: the fetch listener that receives each request as a FetchEvent and answers it. - [FetchEvent](https://www.azion.com/en/documentation/devtools/runtime/api-reference/fetch-event.md): The FetchEvent interface of Azion Runtime: the event a fetch listener receives for each request, its properties, and its methods. - [EventTarget](https://www.azion.com/en/documentation/devtools/runtime/api-reference/event-target.md): The EventTarget interface of Azion Runtime: its constructor and the methods that add and remove event listeners and dispatch events. - [Fetch](https://www.azion.com/en/documentation/devtools/runtime/api-reference/fetch.md): The fetch function of Azion Runtime: its parameters, the request options it accepts, redirect modes, timeouts, errors, and the Response it returns. - [Request](https://www.azion.com/en/documentation/devtools/runtime/api-reference/request.md): The Request interface of Azion Runtime: the incoming request a function receives, its constructor, its read-only properties, and its methods. - [Response](https://www.azion.com/en/documentation/devtools/runtime/api-reference/response.md): The Response interface of Azion Runtime: its constructor, the body types it accepts, its properties, and its instance and static methods. - [WebSocket](https://www.azion.com/en/documentation/devtools/runtime/api-reference/websocket.md): The WebSocket API of Azion Runtime: how a function accepts a WebSocket upgrade, opens an outbound connection, and where its events appear. - [URLPattern](https://www.azion.com/en/documentation/devtools/runtime/api-reference/url-pattern.md): The URLPattern interface of Azion Runtime: its constructor, its properties, and the methods that match a URL against a pattern. - [ReadableStream](https://www.azion.com/en/documentation/devtools/runtime/api-reference/readable-stream.md): The ReadableStream interface of Azion Runtime: its constructor, the locked property, and the methods that read, cancel, pipe, and split a stream. - [ReadableStreamDefaultReader](https://www.azion.com/en/documentation/devtools/runtime/api-reference/readable-default-reader.md): The ReadableStreamDefaultReader interface of Azion Runtime: its constructor, the closed property, and the methods that read, cancel, and release a stream. - [ReadableStreamBYOBReader](https://www.azion.com/en/documentation/devtools/runtime/api-reference/readable-byob-reader.md): The ReadableStreamBYOBReader interface of Azion Runtime: its constructor, the closed property, and the methods that read a byte stream into a buffer you supply. - [WritableStream](https://www.azion.com/en/documentation/devtools/runtime/api-reference/writable-stream.md): The WritableStream interface of Azion Runtime: its constructor, the locked property, and the methods that abort, close, and lock a stream to a writer. - [WritableStreamDefaultWriter](https://www.azion.com/en/documentation/devtools/runtime/api-reference/stream-default-writer.md): The WritableStreamDefaultWriter interface of Azion Runtime: its constructor, properties, and the methods that write to, close, abort, and release a stream. - [TransformStream](https://www.azion.com/en/documentation/devtools/runtime/api-reference/transform-stream.md): The TransformStream interface of Azion Runtime: its constructor, its readable and writable properties, and a transform stream that converts chunks to bytes. - [Crypto](https://www.azion.com/en/documentation/devtools/runtime/api-reference/crypto.md): The Crypto interface of Azion Runtime: the global crypto object, its subtle property, and the getRandomValues and randomUUID methods. - [SubtleCrypto](https://www.azion.com/en/documentation/devtools/runtime/api-reference/subtle-crypto.md): The SubtleCrypto interface of Azion Runtime: its methods for hashing, signing, encryption, key derivation, and key wrapping through crypto.subtle. - [CryptoKey](https://www.azion.com/en/documentation/devtools/runtime/api-reference/crypto-key.md): The CryptoKey interface of Azion Runtime: the key object that SubtleCrypto methods return, how a function obtains one, and its properties. - [Globals](https://www.azion.com/en/documentation/devtools/runtime/api-reference/azion-runtime-globals.md): The global constructors, functions, objects, and values that every Azion Runtime function can use without an import. - [Web standards](https://www.azion.com/en/documentation/devtools/runtime/api-reference/web-standards.md): Check which native JavaScript objects a function can use in Azion Runtime, and which timer argument the runtime refuses. - [Encoding](https://www.azion.com/en/documentation/devtools/runtime/api-reference/encoding.md): The TextEncoder and TextDecoder interfaces of Azion Runtime: their constructors, properties, methods, accepted labels, and errors. - [Intl](https://www.azion.com/en/documentation/devtools/runtime/api-reference/intl.md): The Intl namespace of Azion Runtime: its constructors for language-sensitive comparison and formatting, its static methods, and its default time zone. - [structuredClone](https://www.azion.com/en/documentation/devtools/runtime/api-reference/structured-clone.md): The structuredClone() function of Azion Runtime: its parameters, the values it copies, the properties it does not keep, and the DataCloneError it throws. - [WebAssembly](https://www.azion.com/en/documentation/devtools/runtime/api-reference/webassembly.md): The WebAssembly object of Azion Runtime: the static methods that validate, compile, and instantiate a module, and its constructors. - [Metadata API](https://www.azion.com/en/documentation/devtools/runtime/api-reference/metadata.md): Metadata API reference: the request metadata a function reads, such as GeoIP location, client address, TLS details, fingerprints, and identifiers. - [Environment variables](https://www.azion.com/en/documentation/devtools/runtime/api-reference/environment-variables.md): Environment variables API reference: read the variables and secrets stored on your account from a function with Azion.env.get() or process.env. - [Network List](https://www.azion.com/en/documentation/devtools/runtime/api-reference/network-list.md): Network List API reference: check from a function whether an IP address is in one of your network lists, with the errors the call throws. - [Cache API](https://www.azion.com/en/documentation/devtools/runtime/api-reference/cache.md): Cache API reference: open a named cache from a function, then store, match, and delete responses with CacheStorage and Cache. - [Object Storage API](https://www.azion.com/en/documentation/devtools/runtime/api-reference/storage.md): Object Storage API reference: the azion:storage module a function uses to put, get, delete, and list the objects of a bucket. - [SQL Database API](https://www.azion.com/en/documentation/devtools/runtime/api-reference/sql-database.md): SQL Database API reference: open a read replica from a function, run queries with parameters, prepare statements, and read the rows they return. - [KV Store API](https://www.azion.com/en/documentation/devtools/runtime/api-reference/kv-store.md): Open the Azion.KV client inside a function, and look up its methods, value types, return types, options, and errors. - [AI Inference API](https://www.azion.com/en/documentation/devtools/runtime/api-reference/ai.md): Call the Azion.AI.run binding inside a function to invoke an AI Inference model, and look up its parameters and return value. - [Glossary](https://www.azion.com/en/documentation/devtools/runtime/glossary.md): Look up the terms Azion Runtime uses in its own way, from polyfill and preset to EdgeRuntime, FetchEvent, and request metadata. ## Azion Lib - [Overview](https://www.azion.com/en/documentation/devtools/azion-lib.md): Install Azion Lib packages to call Object Storage, SQL Database, and other Azion services from JavaScript or TypeScript code. - [Quickstart](https://www.azion.com/en/documentation/devtools/azion-lib/quickstart.md): Install the @aziontech/storage package, set your personal token, and create and list Object Storage buckets with Azion Lib from Node.js. - [How it works](https://www.azion.com/en/documentation/devtools/azion-lib/how-it-works.md): Find which package carries each Azion Lib module, how a module reads your token, what its calls return, and where its functions run. - [Client](https://www.azion.com/en/documentation/devtools/azion-lib/client.md): Azion Lib client of the azion package that reaches Storage, SQL, Purge, Domains, Applications, and AI through one object. - [Application](https://www.azion.com/en/documentation/devtools/azion-lib/application.md): Azion Lib functions of the azion package that manage applications, origins, cache settings, device groups, function instances, and rules on API v3. - [Domains](https://www.azion.com/en/documentation/devtools/azion-lib/domains.md): Azion Lib functions of the azion package that create, list, read, update, and delete domains through Azion API v3. - [Purge](https://www.azion.com/en/documentation/devtools/azion-lib/purge.md): Azion Lib functions of the azion package that purge URLs, cache keys, and wildcard expressions from the cache through Azion API v4. - [Storage](https://www.azion.com/en/documentation/devtools/azion-lib/storage.md): Azion Lib functions of the @aziontech/storage package that create, list, read, update, and delete Object Storage buckets and objects. - [SQL](https://www.azion.com/en/documentation/devtools/azion-lib/sql.md): Azion Lib functions of the @aziontech/sql package that create, list, read, and delete SQL Database databases and run statements on them. - [AI Client](https://www.azion.com/en/documentation/devtools/azion-lib/ai-client.md): Azion Lib functions of the azion/ai module that send questions about Azion to the Azion AI API and return the answer whole or as a stream. - [Cookies](https://www.azion.com/en/documentation/devtools/azion-lib/cookies.md): Azion Lib functions of the azion package that read cookies from an HTTP request and set cookies on an HTTP response. - [JWT](https://www.azion.com/en/documentation/devtools/azion-lib/jwt.md): Azion Lib functions of the @aziontech/jwt package that sign, verify, and decode JSON Web Tokens. - [WASM Image Processor](https://www.azion.com/en/documentation/devtools/azion-lib/wasm-image-processor.md): Azion Lib functions of the azion package that load an image from a URL, resize it, and return it as a JPEG, PNG, or WebP response. - [Utils](https://www.azion.com/en/documentation/devtools/azion-lib/utils.md): Azion Lib functions of the @aziontech/utils package that serve application files from a function and parse an incoming request. - [Config](https://www.azion.com/en/documentation/devtools/azion-lib/config.md): Azion Lib functions of the @aziontech/config package that type an azion.config.js configuration, turn it into a manifest, and read a manifest back. - [Types](https://www.azion.com/en/documentation/devtools/azion-lib/types.md): Azion Lib types of the @aziontech/types package for function handlers, the request and its metadata, and the handler context. - [unenv preset](https://www.azion.com/en/documentation/devtools/azion-lib/unenv.md): Azion Lib bundler preset of the @aziontech/unenv-preset package that maps Node.js globals and modules to polyfills for Azion Runtime. - [Troubleshooting](https://www.azion.com/en/documentation/devtools/azion-lib/troubleshooting.md): Fix Azion Lib calls that fail to load, are refused for the token, return an error envelope, or throw instead of returning one. - [Glossary](https://www.azion.com/en/documentation/devtools/azion-lib/glossary.md): Definitions of the terms Azion Lib uses, from the client and its modules to the response envelope, scoped packages, and presets. ## API - [Overview](https://www.azion.com/en/documentation/devtools/api.md): Call the Azion API v4 with a personal token, read its list pages and errors, and check the version and rate limits that apply to your requests. - [Quickstart](https://www.azion.com/en/documentation/devtools/api/quickstart.md): Authenticate to the Azion API with a personal token, list your workloads, and create, read, rename, and delete a network list. - [Troubleshooting](https://www.azion.com/en/documentation/devtools/api/troubleshooting.md): Fix Azion API requests that fail with 401, 400, 404, or 405, using the code and the message that the error response returns. - [Glossary](https://www.azion.com/en/documentation/devtools/api/glossary.md): Look up the terms the Azion API uses, from personal tokens and workspace paths to pagination, field selection, and rate limit headers. ## GraphQL - [Overview](https://www.azion.com/en/documentation/devtools/graphql.md): Query the metrics, events, billing, accounting, and consumption data of your Azion account through five read-only GraphQL endpoints. - [Quickstart](https://www.azion.com/en/documentation/devtools/graphql/first-steps.md): Create a personal token, run your first GraphQL API query in GraphiQL or with curl, read the response, and query raw request events. - [How it works](https://www.azion.com/en/documentation/devtools/graphql/overview.md): Follow a GraphQL API query from its endpoint to the rows it returns, and see how datasets, time windows, resolution, and retention shape the result. - [GraphiQL Playground](https://www.azion.com/en/documentation/devtools/graphql/graphql-playground.md): Open GraphiQL on a GraphQL API endpoint URL, run queries in the browser, and adapt sample queries for the schema, attacks, and attack IPs. - [Guides and tutorials](https://www.azion.com/en/documentation/devtools/graphql/guides.md): Every guide and tutorial for the GraphQL API, each covering one task. - [Queries](https://www.azion.com/en/documentation/devtools/graphql/queries.md): Look up how to query raw, aggregated, financial, and usage data with the GraphQL API, the aggregate functions, and a response for each query shape. - [Datasets and arguments](https://www.azion.com/en/documentation/devtools/graphql/features.md): Look up the datasets each GraphQL API endpoint serves and the filter, sort, pagination, and resample arguments a query accepts. - [Real-Time Metrics](https://www.azion.com/en/documentation/devtools/graphql/gql-real-time-metrics-fields.md): Look up the fields of each Real-Time Metrics dataset of the GraphQL API, with the type the schema declares, what each field holds, and an example value. - [Real-Time Events](https://www.azion.com/en/documentation/devtools/graphql/gql-real-time-events-fields.md): Look up the fields of each Real-Time Events dataset in the GraphQL API, with the type the schema declares and the values a query returns. - [Billing](https://www.azion.com/en/documentation/devtools/graphql/gql-billing-fields.md): Look up every field of the GraphQL API billing datasets, with its type, what it holds, and a response for each dataset. - [Accounting](https://www.azion.com/en/documentation/devtools/graphql/gql-accounting-fields.md): Look up the fields of the accountingDetail dataset of the GraphQL API, with the type, meaning, and example values of each field. - [Consumption](https://www.azion.com/en/documentation/devtools/graphql/gql-consumption-fields.md): Look up each field of the workloadConsumptionMetrics dataset, its value formats, the product IDs and metric names, and the regions. - [Error responses](https://www.azion.com/en/documentation/devtools/graphql/error-responses.md): Look up the status codes and messages the GraphQL API returns when it refuses a request, with the cause and the fix for each one. - [Limits](https://www.azion.com/en/documentation/devtools/graphql/limits.md): Look up the row, selected-field, and retention bounds of a GraphQL API query, the error past each one, and the time interval of aggregated rows. - [Troubleshooting](https://www.azion.com/en/documentation/devtools/graphql/troubleshooting.md): Fix GraphQL API requests that return 401 or 204, queries the API refuses with a 400, and queries that return an empty array. - [Glossary](https://www.azion.com/en/documentation/devtools/graphql/glossary.md): Look up the terms the GraphQL API uses, from datasets, raw data, and aggregated data to resample, tsRange, groupBy, limit, and offset. ## Terraform Provider - [Overview](https://www.azion.com/en/documentation/devtools/terraform.md): Manage workloads, connectors, applications, and other Azion resources as code with the Azion Terraform Provider and Azion API v4. - [Quickstart](https://www.azion.com/en/documentation/devtools/terraform/getting-started.md): Configure the Azion Terraform Provider with a personal token and create your first workload, connector, application, and DNS zone as code. - [How it works](https://www.azion.com/en/documentation/devtools/terraform/how-it-works.md): Follow a Terraform configuration through the Azion Terraform Provider to Azion API v4, and see how state, plan, apply, and data sources fit together. - [Guides and tutorials](https://www.azion.com/en/documentation/devtools/terraform/guides.md): Every guide and tutorial for the Azion Terraform Provider, each covering one task. - [Resources and data sources](https://www.azion.com/en/documentation/devtools/terraform/examples.md): Every resource and data source of the Azion Terraform Provider v2.0, grouped by product, with a configuration block for each product. - [Workloads](https://www.azion.com/en/documentation/devtools/terraform/workloads.md): Azion Terraform Provider resources and data sources that create, deploy, and read workloads: azion_workload and azion_workload_deployment. - [Connectors](https://www.azion.com/en/documentation/devtools/terraform/connectors.md): Azion Terraform Provider resource and data sources that create and read connectors to origins: azion_connector and azion_connectors. - [Applications](https://www.azion.com/en/documentation/devtools/terraform/applications.md): Azion Terraform Provider resources and data sources that manage applications, cache settings, Rules Engine rules, device groups, and function instances. - [Edge DNS](https://www.azion.com/en/documentation/devtools/terraform/dns.md): Azion Terraform Provider resources and data sources that manage Edge DNS zones, records, and DNSSEC with the azion_intelligent_dns family. - [Security](https://www.azion.com/en/documentation/devtools/terraform/security.md): Azion Terraform Provider resources and data sources that manage firewalls, their rules and function instances, WAFs, and network lists. - [Certificates](https://www.azion.com/en/documentation/devtools/terraform/certificates.md): Azion Terraform Provider resource and data sources that create and read digital certificates: azion_digital_certificate and azion_digital_certificates. - [Best practices](https://www.azion.com/en/documentation/devtools/terraform/best-practices.md): Organize, secure, version, and automate Azion Terraform Provider configurations so that state, tokens, and changes stay under control. - [Troubleshooting](https://www.azion.com/en/documentation/devtools/terraform/troubleshooting.md): Fix Azion Terraform Provider errors about the personal token, provider versions, removed resource types, the state, and imports. - [Migration from v1.x to v2.0](https://www.azion.com/en/documentation/devtools/terraform/terraform-migration-v3-to-v4.md): Move a Terraform configuration and its state from Azion Terraform Provider v1.x on API v3 to v2.0 on API v4. - [Provider v1.x for API v3](https://www.azion.com/en/documentation/devtools/terraform/terraform-provider-v3.md): Legacy documentation for Azion Terraform Provider v1.x, compatible with Azion API v3. For new projects, use Terraform Provider v2.0 with API v4. ## Guides - [Overview](https://www.azion.com/en/documentation/guides.md): Unlock the potential of Azion's solutions with our comprehensive guides. Find steps for all your processes and optimize performance effortlessly. - [Create an application rule](https://www.azion.com/en/documentation/guides/application-development/getting-started/work-with-rules-engine.md): Add a rule to an application from Azion Console, the Azion CLI, or the API, and apply a cache setting to every path that starts with /static/. - [Create Rules Engine rules with the MCP server](https://www.azion.com/en/documentation/guides/application-development/getting-started/generate-rules-engine-rules-with-mcp.md): Ask a coding agent connected to the Azion build MCP server to preview a Rules Engine rule with dry_run, review the request, and create the rule. - [Enable Products on an application](https://www.azion.com/en/documentation/guides/application-development/getting-started/build-an-application.md): Enable Application Accelerator, Image Processor, or Functions on an application from Azion Console, the Azion CLI, or the API, then read its state. - [Configure HTTP and HTTPS ports](https://www.azion.com/en/documentation/guides/application-development/getting-started/configure-ports.md): Choose the HTTP and HTTPS ports a workload listens on, and send each port to an origin port, from Azion Console, the Azion CLI, or the API. - [Create request and response rules](https://www.azion.com/en/documentation/guides/application-development/getting-started/rules-engine.md): Rewrite the path an application requests from the origin, and remove a header from the response, with two rules created in Azion Console. - [Enable CORS on an application](https://www.azion.com/en/documentation/guides/application-development/getting-started/cross-origin-resource-sharing-cors.md): Add Response Phase rules that send CORS headers for GET, POST, and HEAD requests, for complex requests, or for a list of allowed origins. - [Troubleshoot crossdomain errors in JW Player](https://www.azion.com/en/documentation/guides/application-development/getting-started/crossdomain-error-in-jw-player.md): Fix the Cannot load M3U8 crossdomain access denied message that JW Player shows when it plays a live stream delivered by Azion. - [Serve a status page from a function](https://www.azion.com/en/documentation/guides/application-development/getting-started/hosting-edge-website.md): Serve a status or error page from the Hello World function on an application, with a function instance and a Rules Engine rule, and no request to the origin. - [Clone an application](https://www.azion.com/en/documentation/guides/application-development/getting-started/clone-applications.md): Copy an application and its settings into another application from Azion Console, then deploy the copy on a workload to serve it. - [How to configure main settings](https://www.azion.com/en/documentation/guides/application-development/getting-started/configure-main-settings.md): Customize your application settings, delivery protocols and modules. - [Create an Azion custom domain](https://www.azion.com/en/documentation/guides/application-development/getting-started/create-azion-custom-domain.md): Give a workload a free azion.app hostname that Azion serves over HTTPS, from Azion Console, the Azion CLI, or the API. - [Create device groups](https://www.azion.com/en/documentation/guides/application-development/getting-started/create-device-groups.md): Create a device group that matches the User-Agent header in Azion Console, then confirm it with a rule that adds a response header. - [Customize an error page](https://www.azion.com/en/documentation/guides/application-development/getting-started/customizing-error-response-page.md): Replace the error responses of a workload with your own pages, one per status code, each with its own cache time and response status code. - [Debug rules created with Rules Engine](https://www.azion.com/en/documentation/guides/application-development/getting-started/debug-rules.md): Turn on Debug Rules for an application and read the rules each request ran in the GraphQL API, Data Stream, or Real-Time Events. - [Connect an application to an origin](https://www.azion.com/en/documentation/guides/application-development/getting-started/work-with-origins.md): Create a connector to an HTTP origin, then send the requests of an application to it with a Rules Engine rule, from Azion Console or the API. - [Sign origin requests with HMAC](https://www.azion.com/en/documentation/guides/application-development/getting-started/sign-origin-requests-with-hmac.md): Serve a private S3-compatible bucket through a connector by signing each origin request with HMAC credentials. - [Set the Host header and path](https://www.azion.com/en/documentation/guides/application-development/getting-started/set-the-host-header-and-path-prefix.md): Choose the Host header a connector sends and the path it prepends, so the origin serves the right site and directory. - [Delete an application](https://www.azion.com/en/documentation/guides/application-development/getting-started/delete-applications.md): Delete an application and the rules and cache settings it holds from Azion Console or the Azion API. The deletion cannot be undone. - [Troubleshoot CORS policy errors](https://www.azion.com/en/documentation/guides/application-development/getting-started/cors-errors.md): Fix a request that the browser blocks under the CORS policy by adding the Access-Control-Allow-Origin header with a Response Phase rule. - [Instantiate a function on an application](https://www.azion.com/en/documentation/guides/application-development/getting-started/instantiate-functions.md): Bind a function to an application from Azion Console or the Azion API, name the instance, and pass its Args in JSON. - [Mitigate the HTTPoxy vulnerability](https://www.azion.com/en/documentation/guides/application-development/getting-started/mitigating-a-vulnerability-httpoxy.md): Remove the Proxy header from requests to an application with a Rules Engine rule, so that HTTPoxy requests cannot redirect outgoing traffic. - [How to set error pages](https://www.azion.com/en/documentation/guides/application-development/getting-started/set-error-pages.md): Set cache TTL for errors received from the origin and customize the error pages for your end-user. - [Test an application through the hosts file](https://www.azion.com/en/documentation/guides/application-development/getting-started/stage-applications-through-hosts-file.md): Map your domain to an Azion IP address in your device's hosts file to open an application on that domain before you change its DNS records. - [Deploy & Test HTMX on the Edge](https://www.azion.com/en/documentation/guides/application-development/frameworks/htmx-boilerplate.md): Deploy and test a minimal example of the HTMX library in Azion Web Platform. - [Deploy a Resume with Webpage to PDF](https://www.azion.com/en/documentation/guides/application-development/frameworks/webpage-to-pdf-resume.md): This template contains the configurations to create a resume for the web, print, or PDF using the Webpage to PDF Resume project. - [Deploy a Web App with ButterCMS Templates](https://www.azion.com/en/documentation/guides/application-development/frameworks/butter-templates-collection.md): The ButterCMS templates are headless content management systems to build and manage content-driven websites through APIs. - [Deploy a Web App with Clean Astro + Sanity](https://www.azion.com/en/documentation/guides/application-development/frameworks/clean-astro-sanity.md): The Clean Astro + Sanity application template creates a minimal Astro website integrated with Sanity.io for content management. This guide teaches you how to deploy it on the Azion Web Platform. - [Deploy a Web App with VuePress Templates](https://www.azion.com/en/documentation/guides/application-development/frameworks/vuepress-templates-collection.md): This guide contains instructions to deploy a web application using templates based on VuePress. - [Deploy an E-commerce with Astro Templates](https://www.azion.com/en/documentation/guides/application-development/frameworks/astro-ecommerce-collection.md): This guide contains instructions to create an e-commerce application using templates based on Astro. - [Deploy an E-commerce with Book Store React](https://www.azion.com/en/documentation/guides/application-development/frameworks/book-store-react.md): This template contains the configurations to create an e-commerce application based on the React framework. - [Deploy an E-commerce with Eleventy Templates](https://www.azion.com/en/documentation/guides/application-development/frameworks/eleventy-ecommerce-collection.md): This guide contains instructions to create an e-commerce application using templates based on Eleventy. - [Deploy an E-commerce with Gatsby Theme](https://www.azion.com/en/documentation/guides/application-development/frameworks/gatsby-ecommerce-theme.md): This template contains the configurations to create an e-commerce application based on the Gatsby framework. - [Deploy an E-commerce with Hugo Templates](https://www.azion.com/en/documentation/guides/application-development/frameworks/hugo-ecommerce-collection.md): This guide contains instructions to create an e-commerce application using templates based on Hugo. - [Deploy an E-commerce with Jekyll Templates](https://www.azion.com/en/documentation/guides/application-development/frameworks/jekyll-ecommerce-collection.md): This guide contains instructions to create an e-commerce application using templates based on Jekyll. - [Deploy an E-commerce with Next.js Templates](https://www.azion.com/en/documentation/guides/application-development/frameworks/next-js-ecommerce-collection.md): This guide contains instructions to create an e-commerce application using templates based on Next.js. - [Deploy an Online Resume with DevsCard](https://www.azion.com/en/documentation/guides/application-development/frameworks/devscard.md): This template contains the configurations to create your online and print resume using the DevsCard project. - [Deploy Apps with Cosmic Simple Astro Blog](https://www.azion.com/en/documentation/guides/application-development/frameworks/cosmic-simple-astro-blog.md): The Cosmic Simple Astro Blog template allows you to create and manage a blog easily, using Astro and Cosmic headless CMS for content management. - [Deploy Apps with Cosmic Simple Next.js Blog](https://www.azion.com/en/documentation/guides/application-development/frameworks/cosmic-simple-next-blog.md): The Cosmic Simple Next.js Blog template allows you to create and manage a blog easily, using Next.js' capabilities for optimal performance and user experience. - [Deploy Apps with CosmicJS Agency Website](https://www.azion.com/en/documentation/guides/application-development/frameworks/cosmic-agency-website.md): The CosmicJS Agency Website template helps you create a dynamic website using Cosmic's React components and Blocks to showcase your services and portfolio. - [Deploy Apps with Next.js Static Boilerplate](https://www.azion.com/en/documentation/guides/application-development/frameworks/nextjs-static-boilerplate.md): The Next.js Static Boilerplate provides an automation solution to build a static Next.js application on Azion. - [Deploy Apps with Preact JavaScript Boilerplate](https://www.azion.com/en/documentation/guides/application-development/frameworks/preact-javascript-boilerplate.md): The Preact JavaScript Boilerplate provides an automation solution to build Preact with JavaScript applications on Azion. - [Deploy Apps with Preact TypeScript Boilerplate](https://www.azion.com/en/documentation/guides/application-development/frameworks/preact-typescript-boilerplate.md): The Preact TypeScript Boilerplate provides an automation solution to build Preact with TypeScript applications on Azion. - [Deploy Apps with the Angular Boilerplate](https://www.azion.com/en/documentation/guides/application-development/frameworks/angular-boilerplate.md): The Angular Boilerplate provides an automation solution to build an Angular application on Azion. - [Deploy the SQL Database Starter Kit](https://www.azion.com/en/documentation/guides/application-development/frameworks/sqldatabase-starter-kit.md): Deploy a JavaScript CRUD project connected to a SQL Database from Azion Console, with the repository, application, and domain it needs. - [Deploy Apps with the Gatsby Boilerplate](https://www.azion.com/en/documentation/guides/application-development/frameworks/gatsby-boilerplate.md): Build a Single-Page Application (SPA) based on the Gatsby framework and run it directly on Azion's distributed infrastructure. - [Deploy Apps with the Qwik Minimal Template](https://www.azion.com/en/documentation/guides/application-development/frameworks/qwik-minimal.md): The Qwik Minimal template, provides an automation solution to build a basic Qwik application on Azion. - [Deploy Apps with the Stencil Boilerplate](https://www.azion.com/en/documentation/guides/application-development/frameworks/stencil-boilerplate.md): The Stencil Boilerplate provides an automation solution for deploying a Stencil application on Azion. - [Deploy Apps with the Vue3/Vite Boilerplate](https://www.azion.com/en/documentation/guides/application-development/frameworks/vue-vite-boilerplate.md): This template accelerates the deployment of an application based on Vue3/Vite. - [Deploy Neon Database Kit with Drizzle ORM](https://www.azion.com/en/documentation/guides/application-development/frameworks/neon-database-with-drizzle.md): This template contains the configurations to build and connect an application to Neon Database. - [Deploy the File Optimization Template](https://www.azion.com/en/documentation/guides/application-development/frameworks/dynamic-and-static-file-optimization-template.md): This template helps you to deploy an application with standard cache policies to improve the delivery of your content. - [Deploy the Upstash Rate Limit Template](https://www.azion.com/en/documentation/guides/application-development/frameworks/upstash-rate-limiting.md): The Upstash Rate Limit template helps you to implement rate limiting in a serverless environment. - [Deploy TiDB Starter Kit with Drizzle ORM](https://www.azion.com/en/documentation/guides/application-development/frameworks/tidb-with-drizzle.md): This template contains the configurations to build and connect an application to TiDB. - [Deploy Turso Starter Kit with Drizzle ORM](https://www.azion.com/en/documentation/guides/application-development/frameworks/turso-with-drizzle.md): This template contains the configurations to connect an application to a Turso database. - [Enhance WordPress with EdgeAccelerator](https://www.azion.com/en/documentation/guides/application-development/frameworks/wordpress-edgeaccelerator.md): The WordPress EdgeAccelerator template helps you to migrate your WordPress website to run on Azion's distributed infrastructure. - [Get Started With OpenNext](https://www.azion.com/en/documentation/guides/application-development/frameworks/get-started.md): Get started with OpenNext on Azion: create or adapt a Next.js app, configure caching and storage for ISR/SSG, develop locally with the Azion CLI, and deploy to production. - [Block bots and Tor exit nodes with a template](https://www.azion.com/en/documentation/guides/application-development/frameworks/bot-manager-lite-and-tor-block-starter-kit.md): Deploy the Bot Manager Lite and TOR Block Starter Kit template to create a firewall that scores requests and denies Tor exit-node addresses. - [Build with Angular](https://www.azion.com/en/documentation/guides/application-development/frameworks/angular.md): Create an Angular app from an Azion template, a GitHub repository, or the Azion CLI, and deploy it to an Azion domain. - [Build with Astro](https://www.azion.com/en/documentation/guides/application-development/frameworks/astro.md): Create an Astro site from an Azion template, a GitHub repository, or the Azion CLI, and deploy it to an Azion domain. - [Build with Docusaurus](https://www.azion.com/en/documentation/guides/application-development/frameworks/docusaurus.md): Create a Docusaurus site from an Azion template or the Azion CLI, and deploy it to an Azion domain. - [Build with Eleventy](https://www.azion.com/en/documentation/guides/application-development/frameworks/eleventy.md): Create an Eleventy site with the Azion CLI, build it, and deploy it to an Azion domain. - [Build with Gatsby](https://www.azion.com/en/documentation/guides/application-development/frameworks/gatsby.md): Create a Gatsby site from an Azion template or with the Azion CLI, and deploy it to an Azion domain. - [Build with Hexo](https://www.azion.com/en/documentation/guides/application-development/frameworks/hexo.md): Deploy a Hexo site to an Azion domain from the Hexo Boilerplate template, a GitHub repository, or the Azion CLI. - [Build with Hono](https://www.azion.com/en/documentation/guides/application-development/frameworks/hono.md): Create a Hono project with the Azion CLI, run it locally, and deploy it to an Azion domain. - [Build with Hugo](https://www.azion.com/en/documentation/guides/application-development/frameworks/hugo.md): Create a Hugo site from an Azion template or with the Azion CLI, and deploy it to an Azion domain. - [Build with Jekyll](https://www.azion.com/en/documentation/guides/application-development/frameworks/jekyll.md): Create a Jekyll site from an Azion template or with the Azion CLI, and deploy it to an Azion domain. - [Build with Next.js](https://www.azion.com/en/documentation/guides/application-development/frameworks/next.md): Create a Next.js application from an Azion template, a GitHub repository, or the Azion CLI, and deploy it to an Azion domain. - [Build with Nextal](https://www.azion.com/en/documentation/guides/application-development/frameworks/nextal.md): Create a Nextal application from an Azion template or with the Azion CLI, and deploy it to an Azion domain. - [Build with React](https://www.azion.com/en/documentation/guides/application-development/frameworks/react.md): Deploy a React app to an Azion domain from an Azion template, from your GitHub repository, or with the Azion CLI. - [Build with Svelte](https://www.azion.com/en/documentation/guides/application-development/frameworks/svelte.md): Create a Svelte project with the Azion CLI, build it, and deploy it to an Azion domain. - [Build with VitePress](https://www.azion.com/en/documentation/guides/application-development/frameworks/vite.md): Create a VitePress documentation site from an Azion template or with the Azion CLI, and deploy it to an Azion domain. - [Build with Vue](https://www.azion.com/en/documentation/guides/application-development/frameworks/vue.md): Deploy a Vue single-page application on Azion from a template in Azion Console, a GitHub repository, or the Azion CLI. - [Create a custom template](https://www.azion.com/en/documentation/guides/application-development/frameworks/data-stream-custom-template.md): Choose the variables each Data Stream log line carries with a custom template, then use it in a stream, in Azion Console or with the Azion API. - [How to deploy a blog based on Gatsby using a template](https://www.azion.com/en/documentation/guides/application-development/frameworks/gatsby-blog-starter-kit.md): This template includes the configurations to create a new blog page based on the Gatsby framework. - [How to deploy an Astro blog using a template](https://www.azion.com/en/documentation/guides/application-development/frameworks/astro-blog-starter-kit.md): This template contains the configurations to create a new blog page based on the Astro framework. - [Deploy the Astro Boilerplate](https://www.azion.com/en/documentation/guides/application-development/frameworks/astro-boilerplate.md): Deploy an Astro project to Azion from the Astro Boilerplate template, which creates a GitHub repository, an application, and a domain. - [Deploy the Hexo Boilerplate](https://www.azion.com/en/documentation/guides/application-development/frameworks/hexo-boilerplate.md): Deploy a Hexo single-page application to Azion from the Hexo Boilerplate template, which creates a GitHub repository, an application, and a function. - [Deploy the Qwik Boilerplate](https://www.azion.com/en/documentation/guides/application-development/frameworks/qwik-boilerplate.md): Deploy a Qwik project to Azion from the Qwik Boilerplate template, which creates a GitHub repository, an application, and a domain. - [Deploy the React Boilerplate](https://www.azion.com/en/documentation/guides/application-development/frameworks/react-boilerplate.md): Deploy a React single-page application to Azion from Azion Console, with a GitHub repository and a GitHub Action that deploys every push. - [Deploy the Vue Boilerplate](https://www.azion.com/en/documentation/guides/application-development/frameworks/vue-boilerplate.md): Deploy a Vue single-page application to Azion from Azion Console, with a GitHub repository and a GitHub Action that deploys every push. - [Deploy the AI Inference Starter Kit template](https://www.azion.com/en/documentation/guides/application-development/frameworks/ai-inference-starter-kit.md): Deploy the AI Inference Starter Kit template from Azion Console, then update the function it installs and manage the application it creates. - [Deploy the Applications Proxy template](https://www.azion.com/en/documentation/guides/application-development/frameworks/edge-application-proxy-template.md): Deploy an application in front of your origin that bypasses the cache and forwards cookies on one URL route, with the Applications Proxy template. - [How to deploy the Azion Starter Kit](https://www.azion.com/en/documentation/guides/application-development/frameworks/azion-starter-kit.md): This template accelerates the creation of a basic edge stack to explore Azion's platform and its features. - [How to deploy the Docusaurus JavaScript Boilerplate](https://www.azion.com/en/documentation/guides/application-development/frameworks/docusaurus-javascript-boilerplate.md): This template is written in JavaScript using the Docusaurus framework, a static-site generator. - [How to deploy the Docusaurus TypeScript Boilerplate](https://www.azion.com/en/documentation/guides/application-development/frameworks/docusaurus-typescript-boilerplate.md): This template is written in TypeScript using the Docusaurus framework, a static-site generator. - [Deploy the Function Starter Kit template](https://www.azion.com/en/documentation/guides/application-development/frameworks/function-starter-kit.md): The Function Starter Kit template allows you to create a function-based application without origin dependencies. - [How to deploy the Hugo Boilerplate](https://www.azion.com/en/documentation/guides/application-development/frameworks/hugo-boilerplate.md): This template deploys a repository with a project based on Hugo, a framework written in Go, that enables you to create static sites. - [Deploy the Image Optimization template](https://www.azion.com/en/documentation/guides/application-development/frameworks/image-optimization-template.md): Deploy the Image Optimization template to configure image caching by file extension, through Application Accelerator and Functions. - [How to deploy the Jekyll Boilerplate](https://www.azion.com/en/documentation/guides/application-development/frameworks/jekyll-boilerplate.md): This template deploys a repository with a project based on Jekyll, a framework written in Ruby, that enables you to create static sites using Markdown and HTML files. - [How to deploy the LangGraph AI Agent Boilerplate](https://www.azion.com/en/documentation/guides/application-development/frameworks/langgraph-ai-agent-boilerplate.md): The LangGraph AI Agent Boilerplate allows you to create an AI agent with LangGraph. - [How to deploy the MongoDB Atlas Boilerplate](https://www.azion.com/en/documentation/guides/application-development/frameworks/mongodb-atlas.md): This template helps you to deploy an application integrated with MongoDB Atlas on Azion and manage it via API. - [How to deploy the Nuxt 3 Static Boilerplate](https://www.azion.com/en/documentation/guides/application-development/frameworks/nuxt-static-boilerplate.md): This template contains the configurations to build a static Nuxt 3 application. - [How to deploy the Nuxt Content template](https://www.azion.com/en/documentation/guides/application-development/frameworks/nuxt-content.md): This template contains the configurations to create a blog or documentation website with Nuxt Content. - [How to deploy the Nuxt Notes template](https://www.azion.com/en/documentation/guides/application-development/frameworks/nuxt-notes.md): This template contains the configurations to create a basic note taking application with Nuxt. - [Deploy the Static Cache template](https://www.azion.com/en/documentation/guides/application-development/frameworks/static-cache-template.md): Deploy an application that caches static files by extension, with a cache TTL and a browser TTL you set on the template form. - [How to deploy the VitePress JavaScript Boilerplate](https://www.azion.com/en/documentation/guides/application-development/frameworks/vitepress-javascript-boilerplate.md): This template is written in JavaScript using VitePress, a static site generator built on top of Vite and Vue.js, which is ideal for creating documentation websites. - [How to deploy the VitePress TypeScript Boilerplate](https://www.azion.com/en/documentation/guides/application-development/frameworks/vitepress-typescript-boilerplate.md): This template is written in TypeScript using VitePress, a static site generator built on top of Vite and Vue.js, which is ideal for creating documentation websites. - [How to deploy the VuePress Boilerplate](https://www.azion.com/en/documentation/guides/application-development/frameworks/vuepress-boilerplate.md): This template deploys a repository with a project based on VuePress. - [Test Bot Manager Lite with the Starter Kit](https://www.azion.com/en/documentation/guides/application-development/frameworks/bot-manager-lite-starter-kit.md): Deploy the Bot Manager Lite Starter Kit template to get a sandbox that scores the requests you send from its test page. - [How to use Upstash GeoLocation through Azion](https://www.azion.com/en/documentation/guides/application-development/frameworks/upstash-geolocation-edgedeploy.md): Upstash GeoLocation enables you to manage and deliver personalized greeting messages, based on geolocation. - [Troubleshoot an OpenNext application](https://www.azion.com/en/documentation/guides/application-development/frameworks/troubleshooting.md): Find why an OpenNext application on Azion hides its errors, fails to deploy, or reads no environment variables, and apply the fix. - [Use the QStash Function Scheduler](https://www.azion.com/en/documentation/guides/application-development/frameworks/qstash-function-scheduler.md): Deploy the QStash Function Scheduler template, which dispatches a schedule you configure through QStash. - [Build a RESTful tasks API](https://www.azion.com/en/documentation/guides/application-development/functions-and-runtime/restful-tasks-api-functions.md): Create a database in SQL Database, write CRUD routes with Hono, and deploy a task API that runs as a function. - [Run a function on a firewall](https://www.azion.com/en/documentation/guides/application-development/functions-and-runtime/firewall.md): Create a function that runs on a firewall, instantiate it, and add the Rules Engine rule that triggers it. - [Create a function with WebAssembly](https://www.azion.com/en/documentation/guides/application-development/functions-and-runtime/webassembly-on-azion-platform.md): Compile and instantiate a WebAssembly module inside a function, from a byte array in the code or from a .wasm file the handler fetches. - [Write and test a function](https://www.azion.com/en/documentation/guides/application-development/functions-and-runtime/first-steps.md): Write the ES Modules handler of a function in Azion Console, read its response with Preview deployment, and find its log output. - [Build a screenshot API with Functions and Browserless](https://www.azion.com/en/documentation/guides/application-development/functions-and-runtime/browserless-functions.md): Deploy a Hono project on Functions that captures a page screenshot through the Browserless API and returns the PNG image. - [Build an API function with ChatGPT](https://www.azion.com/en/documentation/guides/application-development/functions-and-runtime/api-builder.md): Generate the JSON payload of a function with the ChatGPT integration of the Azion Console editor, then read the response with Preview deployment. - [Query function logs with GraphQL API](https://www.azion.com/en/documentation/guides/application-development/functions-and-runtime/debugging-functions-graphql.md): Retrieve the console and runtime log lines of your functions for a time range, and filter them by message content. - [Build a Stripe webhook handler with Functions](https://www.azion.com/en/documentation/guides/application-development/functions-and-runtime/stripe-webhooks-functions.md): Receive Stripe payment events on a Hono app deployed as a function, verify every signature, and handle each event type. - [Send transactional email with Resend and Functions](https://www.azion.com/en/documentation/guides/application-development/functions-and-runtime/resend-email-functions.md): Build a Hono endpoint on Azion Functions that calls the Resend API, store the API key as an environment variable, and deploy it with Azion CLI. - [Run a function on an application](https://www.azion.com/en/documentation/guides/application-development/functions-and-runtime/serverless-functions.md): Add the Rules Engine rule that runs a function instance on an application, from Azion Console or the Azion API, then verify the response. - [Set up a paywall with the JWT function](https://www.azion.com/en/documentation/guides/application-development/functions-and-runtime/paywall-function-jwt.md): Validate a JSON Web Token on each request to restricted content and control access by subscription with the JWT function from Azion Marketplace. - [Mirror production traffic to a test origin with Functions](https://www.azion.com/en/documentation/guides/application-development/functions-and-runtime/test-origin-with-functions.md): Build a function on a firewall that sends a copy of every matched request to a test origin, then read the mirrored responses in Real-Time Events. - [Protect a route with an ALTCHA challenge](https://www.azion.com/en/documentation/guides/application-development/functions-and-runtime/altcha.md): Run the ALTCHA challenge on a firewall, then add the application rule that sends unverified requests to it. - [Implement file upload with Functions](https://www.azion.com/en/documentation/guides/application-development/functions-and-runtime/file-upload-functions.md): Build a Hono endpoint that checks an uploaded file and writes it to an Object Storage bucket from a function. - [Migrate handler patterns in Functions](https://www.azion.com/en/documentation/guides/application-development/functions-and-runtime/migrate-handler-patterns.md): Move a function from the legacy Service Worker handler to the ES Modules handler, with the before and after for fetch and firewall. - [Deploy a function with Azion CLI](https://www.azion.com/en/documentation/guides/application-development/functions-and-runtime/deploy-function-with-cli.md): Create a function project from the terminal with Azion CLI, run it on your machine, and deploy it to a live domain. - [Use Node.js APIs through polyfills](https://www.azion.com/en/documentation/guides/application-development/functions-and-runtime/use-polyfills.md): Import a Node.js API such as node:buffer in a function, build it with polyfills through the Azion CLI, run it locally, and deploy it. - [Cache a function's response with the Cache API](https://www.azion.com/en/documentation/guides/application-development/functions-and-runtime/cache-a-function-response-with-the-cache-api.md): Store a response a function builds with the runtime Cache API, return it on later requests, and delete it when the data behind it changes. - [Run a function on one path, and roll it back](https://www.azion.com/en/documentation/guides/application-development/functions-and-runtime/run-a-function-on-one-path-and-roll-it-back.md): Run a function instance on one path and one method with a Run Function rule, and roll the path back by turning the rule off. - [Create a bucket](https://www.azion.com/en/documentation/guides/application-development/data/create-and-modify-bucket.md): Create an Object Storage bucket from Azion Console, the Azion API, or the Azion CLI, then list, update, and delete your buckets. - [Create tables and query data](https://www.azion.com/en/documentation/guides/application-development/data/create-tables-sql-database.md): Create a table in SQL Database, insert rows, read them back, and update or delete them from Azion Console, the Azion API, or the azion library. - [Build a semantic search with vector embeddings](https://www.azion.com/en/documentation/guides/application-development/data/sql-database-vector-search.md): Store OpenAI embeddings in a SQL Database table, index them for approximate nearest-neighbor search, and return the documents closest to a question. - [Import data with the EdgeSQL Shell](https://www.azion.com/en/documentation/guides/application-development/data/import-data-sql-database.md): Load a CSV file, a SQL script, or a table from another database into a SQL Database table with the EdgeSQL Shell import commands. - [Install the EdgeSQL Shell](https://www.azion.com/en/documentation/guides/application-development/data/install-edge-sql-shell.md): Clone the EdgeSQL Shell from its repository, install its dependencies in a virtual environment, and authenticate it with your personal token. - [Create and manage databases](https://www.azion.com/en/documentation/guides/application-development/data/manage-sql-database.md): Create a database in SQL Database from Azion Console, the Azion API, or the azion library, then list, retrieve, and delete it. - [Manage key-value data from a function](https://www.azion.com/en/documentation/guides/application-development/data/manage-with-functions.md): Store, read, and delete keys in a KV Store namespace from a function, with metadata, binary values, streams, and several namespaces. - [Use KV Store with a Redis-compatible client](https://www.azion.com/en/documentation/guides/application-development/data/redis-compatibility.md): Reach KV Store through a Redis-like client interface, with the familiar set, get, delete, and hash operations mapped onto Azion's library. - [Authenticate requests with Functions](https://www.azion.com/en/documentation/guides/application-development/data/auth-layer-object-storage-functions.md): Guard an Object Storage bucket with a function that validates a JSON Web Token and serves the object only to an authorized request. - [Query a database from a function](https://www.azion.com/en/documentation/guides/application-development/data/retrieve-data-with-functions.md): Read rows from SQL Database inside a function with the azion:sql runtime module, and return them in the response the function sends. - [Upload and download objects](https://www.azion.com/en/documentation/guides/application-development/data/upload-and-download-objects-from-bucket.md): Upload objects to an Object Storage bucket from Azion Console, the API, or the Azion CLI, then list, download, replace, and delete them. - [Use a bucket as an application origin](https://www.azion.com/en/documentation/guides/application-development/data/use-bucket-as-origin.md): Serve the objects of an Object Storage bucket through an application, with a storage connector and a Rules Engine rule that sends requests to it. - [Use S3-compatible tools with Object Storage](https://www.azion.com/en/documentation/guides/application-development/data/use-s3-compatible-tools-with-object-storage.md): Create an S3 credential for Object Storage, configure s3cmd or an SDK with it, and manage the objects of your buckets from the tools you already run. - [Write rows to SQL Database from a function](https://www.azion.com/en/documentation/guides/application-development/data/write-sql-database-rows-from-a-function.md): Send write statements from a function to SQL Database through the Azion API, and check the result of every statement before you trust it. - [Deduplicate webhook deliveries with KV Store](https://www.azion.com/en/documentation/guides/application-development/data/deduplicate-webhook-deliveries-with-kv-store.md): Skip a webhook event your function already handled, with one key per event ID in KV Store, written only after the work succeeds. - [Add Bot Manager Lite to a Firewall](https://www.azion.com/en/documentation/guides/application-development/integrations/bot-manager-lite-integration-kit.md): Deploy the Bot Manager Lite Integration Kit template to add a function instance and a Rules Engine rule to a firewall you already have. - [Install an integration](https://www.azion.com/en/documentation/guides/application-development/integrations/install-an-integration.md): Install a Marketplace integration in your account, then run it on an application or a firewall with a function instance and a Rules Engine rule. - [Update an integration](https://www.azion.com/en/documentation/guides/application-development/integrations/update-an-integration.md): Check whether a Marketplace integration has a newer version, install it, and move a function instance to the new version when you are ready. - [Install the A/B Testing integration](https://www.azion.com/en/documentation/guides/application-development/integrations/ab-testing-marketplace.md): Install A/B Testing from Azion Marketplace and run it on an application to split traffic between two variations with a cookie. - [Install the Add Request ID integration](https://www.azion.com/en/documentation/guides/application-development/integrations/add-request-id-header.md): Install Add Request ID from Azion Marketplace and run it on a firewall, so every request carries a header with a unique identifier. - [Install the Cardstream integration](https://www.azion.com/en/documentation/guides/application-development/integrations/axur-cardstream.md): Install Axur Cardstream from Azion Marketplace and run it on a firewall, to check each purchase against a list of leaked credit cards. - [Install Bot Manager Lite](https://www.azion.com/en/documentation/guides/application-development/integrations/bot-manager-lite.md): Install Bot Manager Lite from Azion Marketplace, create the function instance and the Rules Engine rule that run it, and bind the firewall to a workload. - [Install the Content Targeting integration](https://www.azion.com/en/documentation/guides/application-development/integrations/content-targeting-integration.md): Install Content Targeting from Azion Marketplace and run it on an application to assign each user a weighted value in a cookie and a header. - [Install the DataDome Bot Protection integration](https://www.azion.com/en/documentation/guides/application-development/integrations/datadome-bot-protection.md): Install DataDome Bot Protection from Azion Marketplace and run it on a firewall, to detect and block automated threats on each request. - [Install the Hello World integration](https://www.azion.com/en/documentation/guides/application-development/integrations/hello-world.md): Install Hello World from Azion Marketplace on an application to return a status code and a message to the browser. - [Install the IP Address Reputation integration](https://www.azion.com/en/documentation/guides/application-development/integrations/ip-address-reputation.md): Install IP Address Reputation from Azion Marketplace and run it on a firewall, to score each request IP with IPQualityScore data. - [Install the Limit Payload Size integration](https://www.azion.com/en/documentation/guides/application-development/integrations/limit-payload-size.md): Install Limit Payload Size from Azion Marketplace and run it on a firewall to deny requests whose Content-Length exceeds a limit you set. - [Install the Massive Redirect integration](https://www.azion.com/en/documentation/guides/application-development/integrations/massive-redirect-integration.md): Install Massive Redirect from Azion Marketplace and run it on an application to manage a large set of URL redirects in one place. - [Install the Radware Bot Manager integration](https://www.azion.com/en/documentation/guides/application-development/integrations/radware-bot-manager.md): Install Radware Bot Manager from Azion Marketplace and run it on a firewall to defend your website against bot attacks. - [Install the Scheduled Blocking integration](https://www.azion.com/en/documentation/guides/application-development/integrations/scheduled-blocking.md): Install Scheduled Blocking from Azion Marketplace and run it on a firewall to control access to your application on a time schedule. - [Install the Leakstream integration](https://www.azion.com/en/documentation/guides/application-development/integrations/axur-leakstream.md): Install Axur Leakstream from Azion Marketplace and run it on a firewall to flag login requests that use leaked credentials. - [Install the hCaptcha integration](https://www.azion.com/en/documentation/guides/application-development/integrations/hcaptcha.md): Install hCaptcha from Azion Marketplace and run its challenge on a firewall, so only requests that pass it reach your origin. - [Install the Phone Validation integration](https://www.azion.com/en/documentation/guides/application-development/integrations/ipqs-phone-validation.md): Install Phone Validation from Azion Marketplace and run it on a firewall to check phone numbers against IPQualityScore before requests reach your origin. - [Install the URL Validation integration](https://www.azion.com/en/documentation/guides/application-development/integrations/ipqs-url-validation.md): Install URL Validation from Azion Marketplace and run it on a firewall to scan URLs for malware and phishing before requests reach your origin. - [Embed the JavaScript tag](https://www.azion.com/en/documentation/guides/application-development/integrations/javascript-tag-js-tag.md): Add the JavaScript tag to a web page so the browser builds a fingerprint of the device and sends it on every request as a session cookie. - [Install the JWT integration](https://www.azion.com/en/documentation/guides/application-development/integrations/jwt.md): Install JWT from Azion Marketplace and run it on a firewall to validate JSON Web Tokens before requests reach your infrastructure. - [Install the reCAPTCHA integration](https://www.azion.com/en/documentation/guides/application-development/integrations/recaptcha.md): Install reCAPTCHA from Azion Marketplace and run its challenge on a firewall, so bots and spam do not reach your origin. - [Install the Secure Token integration](https://www.azion.com/en/documentation/guides/application-development/integrations/secure-token.md): Install Secure Token from Azion Marketplace and run it on a firewall, so only requests with a valid, unexpired token reach your content. - [Install the Upstash Rate Limiting integration](https://www.azion.com/en/documentation/guides/application-development/integrations/upstash-rate-limiting-integration.md): Install Upstash Rate Limiting from Azion Marketplace and run it on a firewall to limit requests per window and penalize clients that exceed the limit. - [Install the Upstash Waiting Room integration](https://www.azion.com/en/documentation/guides/application-development/integrations/waiting-room.md): Install Upstash Waiting Room from Azion Marketplace and run it on a firewall to queue visitors when traffic surges past your site's capacity. - [Install the Signed Cookies integration](https://www.azion.com/en/documentation/guides/application-development/integrations/signed-cookies.md): Install the Signed Cookies Hash Generator and Hash Validator from Azion Marketplace and run them on an application to detect tampered cookies. - [Install the Process Request Data Into Headers integration](https://www.azion.com/en/documentation/guides/application-development/integrations/process-request-data-into-headers.md): Install Process Request Data Into Headers from Azion Marketplace and run it on a firewall to turn request body fields into request headers. - [Install the Request Variation Controller integration](https://www.azion.com/en/documentation/guides/application-development/integrations/request-variation-controller.md): Install the Request Variation Controller from Azion Marketplace and run it on an application to count how often a user changes request arguments. - [Install the Send Event to Endpoint integration](https://www.azion.com/en/documentation/guides/application-development/integrations/send-event-to-endpoint.md): Install Send Event to Endpoint from Azion Marketplace and run it on a firewall to stream request data to an HTTP endpoint or an S3 bucket. - [Install the Send messages to a queue integration](https://www.azion.com/en/documentation/guides/application-development/integrations/send-messages-to-a-queue.md): Install Send messages to a queue from Azion Marketplace and run it on an application to add messages to a RabbitMQ, Amazon SQS, or Kafka-REST queue. - [Install the Method and Route Validator integration](https://www.azion.com/en/documentation/guides/application-development/integrations/method-and-route-validator.md): Install Method and Route Validator from Azion Marketplace and run it on a firewall to block requests by their URI and HTTP method. - [Publish a message to Upstash QStash from a function](https://www.azion.com/en/documentation/guides/application-development/integrations/publish-a-message-to-upstash-qstash-from-a-function.md): Publish a message to Upstash QStash from a function with one fetch call, and check that QStash accepted it before the function answers. - [Creating an Edge Service](https://www.azion.com/en/documentation/guides/application-development/automation/edge-services-first-steps.md): First steps to work with Azion Edge Services. - [Edge Node first steps](https://www.azion.com/en/documentation/guides/application-development/automation/edge-node-first-steps.md): First steps to work with Azion Edge Node. - [How to authorize an edge node](https://www.azion.com/en/documentation/guides/application-development/automation/authorize-an-edge-node.md): Learn how to authorize and deploy Edge Nodes using Azion Console and API for optimal Edge Services integration and Orchestrator. - [How to bind an edge service to an edge node](https://www.azion.com/en/documentation/guides/application-development/automation/bind-service-node.md): Learn how to deploy and manage Edge Services via Azion API and Azion Console, effectively binding services to edge nodes for optimized performance. - [How to create an edge service](https://www.azion.com/en/documentation/guides/application-development/automation/create-edge-service.md): Learn to create and deploy edge services using Azion Console and API, configuring resources and activating with ease for efficient edge node deployment. - [How to install Orchestrator Agent](https://www.azion.com/en/documentation/guides/application-development/automation/install-orchestrator-agent.md): Learn how to download and install the Azion Orchestrator for various OS like Linux, FreeBSD, and MacOS, including command line instructions. - [Manage the Azion GitHub App](https://www.azion.com/en/documentation/guides/application-development/automation/azion-github-app.md): Connect a GitHub account to Azion, review what the app can read, and suspend, uninstall, revoke, or remove it. - [How to provision files](https://www.azion.com/en/documentation/guides/application-development/automation/provision-files.md): Learn how to configure and deploy resources via Azion Console and API, manage edge services, and effectively use edge nodes and orchestrators. - [Run an MCP server on Azion](https://www.azion.com/en/documentation/guides/application-development/automation/run-mcp-server.md): Build a Model Context Protocol server with the MCP SDK and Hono, run it as an Azion function, and deploy it with the Azion CLI. - [Deploy a static site with the MCP server](https://www.azion.com/en/documentation/guides/application-development/automation/deploy-static-site-with-mcp.md): Ask a coding agent connected to the Azion docs MCP server to follow its static site deployment guide, and deploy the site with the Azion CLI. - [Search Azion docs with the MCP server](https://www.azion.com/en/documentation/guides/application-development/automation/search-azion-docs-with-mcp.md): Ask a coding agent connected to the Azion docs MCP server to search the Azion documentation, code samples, CLI commands, and Terraform provider docs. - [Troubleshoot a deployment with the MCP server](https://www.azion.com/en/documentation/guides/application-development/automation/troubleshoot-deployments-with-mcp.md): Ask a coding agent connected to the Azion MCP servers to debug a deployment that returns error 503, and to propose Core Web Vitals improvements. - [How to run scripts on edge nodes](https://www.azion.com/en/documentation/guides/application-development/automation/run-scripts.md): Learn how to configure and install Azion CLI on edge nodes using Shell Script resources via Azion Console and API, including service binding and setup. - [How to unbind an edge service](https://www.azion.com/en/documentation/guides/application-development/automation/unbind-service.md): Learn how to unbind services from edge nodes using the Azion Console and API, with detailed steps on execution of DELETE requests through Curl commands. - [How to uninstall Orchestrator Agent](https://www.azion.com/en/documentation/guides/application-development/automation/uninstall-agent.md): Learn how to uninstall Azion Orchestrator Agent and delete edge nodes via the Azion console or API, including steps for secure node removal. - [Watch Orchestrator logs](https://www.azion.com/en/documentation/guides/application-development/automation/watch-logs.md): Read the Orchestrator Agent log on a managed node, and the log of the services running on it, to confirm a deployment or find why one failed. - [How to work with variables](https://www.azion.com/en/documentation/guides/application-development/automation/work-with-variables.md): Explore how to utilize variables in Orchestrator with Azion Console and API to manage and override edge service and node variables effectively. - [Import a project from GitHub](https://www.azion.com/en/documentation/guides/application-development/automation/import-an-existing-project-from-github.md): Import a GitHub repository in Azion Console to build and deploy it as an application that deploys again on every push. - [Route an API path to a backend from azion.config](https://www.azion.com/en/documentation/guides/application-development/automation/route-an-api-path-to-a-backend.md): Send every request under a path prefix to a backend outside Azion, with a connector and a first rule declared in azion.config. - [Configure Advanced Cache Key for an application](https://www.azion.com/en/documentation/guides/application-performance/cache-and-purge/advanced-cache-key.md): Vary a cached object by a query string argument or by a cookie, then apply the cache setting to an application with a Rules Engine rule. - [Configure cache policies for an application](https://www.azion.com/en/documentation/guides/application-performance/cache-and-purge/cache-settings.md): Set how long an object stays cached, bypass the cache for a path, and forward the origin's Set-Cookie header to users. - [Cache POST and OPTIONS responses](https://www.azion.com/en/documentation/guides/application-performance/cache-and-purge/cache-post-and-options-responses.md): Store the response to a POST or OPTIONS request on an application, then apply the cache setting with a Rules Engine rule. - [Create a cache setting](https://www.azion.com/en/documentation/guides/application-performance/cache-and-purge/tune-cache-settings.md): Create a cache setting on an application and apply it with a rule, from Azion Console, the Azion API, or the Azion CLI. - [Check the cache status of a response](https://www.azion.com/en/documentation/guides/application-performance/cache-and-purge/check-page-cache-time.md): Send one request with a debug header and read whether Azion served the response from its cache, together with the key the copy is stored under. - [Purge cached content](https://www.azion.com/en/documentation/guides/application-performance/cache-and-purge/purge-cached-content.md): Remove a cached object before its TTL ends, by URL, by cache key, or by wildcard, from Azion Console, the Azion API, or the Azion CLI. - [Purge pages when the origin publishes a change](https://www.azion.com/en/documentation/guides/application-performance/cache-and-purge/purge-on-publish.md): Send a purge from your publishing system when content changes: by URL on every save, and by wildcard only when images change. - [Test cache behavior with the MCP server](https://www.azion.com/en/documentation/guides/application-performance/cache-and-purge/test-cache-with-mcp.md): Ask a coding agent connected to the Azion MCP server to test the cache of a deployed site, then check the debug headers Azion returns with curl. - [Compress application responses with gzip](https://www.azion.com/en/documentation/guides/application-performance/delivery-optimization/gzip-compression.md): Create a Rules Engine rule that compresses the responses of an application with gzip, and look up the MIME types that Azion compresses. - [Configure Image Processor on an application](https://www.azion.com/en/documentation/guides/application-performance/delivery-optimization/process-images.md): Turn on Image Processor and create a Rules Engine rule that optimizes and caches images by the ims query string, from Console, API v4, or API v3. - [Balance traffic across multiple origins](https://www.azion.com/en/documentation/guides/application-performance/availability/multiple-origins.md): Spread the requests of an application across several origin addresses with a Load Balancer connector and a Rules Engine rule that sets it. - [Add a backup origin to a connector](https://www.azion.com/en/documentation/guides/application-performance/availability/add-a-backup-origin-to-a-connector.md): Keep a standby origin out of daily traffic, and let it receive requests only when every primary address of the connector fails. - [Shift traffic between two origins by weight](https://www.azion.com/en/documentation/guides/application-performance/availability/shift-traffic-between-two-origins-by-weight.md): Move a share of requests from one origin to another with Load Balancer weights, and take an origin out of rotation with one switch. - [Show your own page when no origin answers](https://www.azion.com/en/documentation/guides/application-performance/availability/show-your-own-page-when-no-origin-answers.md): Replace the 502, 503, and 504 responses of a workload with your own page, served from a connector that reaches none of the failing origins. - [Route requests by country or continent](https://www.azion.com/en/documentation/guides/application-performance/availability/route-requests-by-country-or-continent.md): Send the requests of one continent or a list of countries to their own connector with a geolocation rule placed after the default rule. - [Scan file uploads with an AI Inference firewall function](https://www.azion.com/en/documentation/guides/ai/inference/scan-uploads-with-ai-inference.md): Create a function that sends an uploaded file to a model through AI Inference, and run it on a firewall so a malicious upload never reaches the origin. - [Call a model on AI Inference from a function](https://www.azion.com/en/documentation/guides/ai/inference/call-a-model-on-ai-inference-from-a-function.md): Call a chat model on AI Inference from a function with Azion.AI.run, and return the model's answer to the request that reached the function. - [Embed documents into a vector table with AI Inference](https://www.azion.com/en/documentation/guides/ai/agents-and-rag/embed-documents-into-a-vector-table.md): Turn the documents in a bucket into passages with vectors from an AI Inference embedding model, stored in a SQL Database vector table. - [Apply a WAF rule set to a specific cookie](https://www.azion.com/en/documentation/guides/application-security/firewall-and-waf/waf-rules-for-specific-cookie.md): Run two WAF rule sets on one firewall, and score requests carrying a chosen cookie against the rule set that holds an exception. - [Create a firewall rule](https://www.azion.com/en/documentation/guides/application-security/firewall-and-waf/work-with-rules-engine.md): Add a rule to the Rules Engine of a firewall from Azion Console, the Azion CLI, or the API, and confirm that it denies a request. - [Check or change the WAF mode](https://www.azion.com/en/documentation/guides/application-security/firewall-and-waf/how-to-check-your-waf-mode.md): The mode sits on the Set WAF behavior of a Rules Engine rule, not on the rule set. Read it there, and switch it there. - [Create a WAF exception](https://www.azion.com/en/documentation/guides/application-security/firewall-and-waf/configure-waf-allowed-rules.md): Exempt one internal rule from scoring one part of a request, on the path that produces a false positive, from Azion Console, the CLI, or the API. - [Set a firewall's main settings](https://www.azion.com/en/documentation/guides/application-security/firewall-and-waf/firewall-configure-main-settings.md): Enable WAF, Network Shield, or Functions on a firewall from Azion Console, the Azion CLI, or the API, and rename it or turn on Debug Rules. - [Create and apply a WAF rule set](https://www.azion.com/en/documentation/guides/application-security/firewall-and-waf/create-waf-rule-set.md): Create a WAF rule set with the threat families and sensitivity you choose, then apply it to a firewall with a Set WAF behavior. - [Find the WAF score of a blocked request](https://www.azion.com/en/documentation/guides/application-security/firewall-and-waf/how-to-find-waf-score.md): Read which internal rules a refused request matched, and what each threat family scored, from Real-Time Events or the GraphQL API. - [Instantiate a function on a firewall](https://www.azion.com/en/documentation/guides/application-security/firewall-and-waf/instantiate-functions.md): Bind a function to a firewall from Azion Console or the Azion API, name the instance, and pass its Args in JSON. - [Tune a WAF rule set](https://www.azion.com/en/documentation/guides/application-security/firewall-and-waf/tune-waf.md): Read the requests a rule set matched in the Tuning tab, then turn the legitimate ones into exceptions. - [Stream WAF events to a SIEM](https://www.azion.com/en/documentation/guides/application-security/firewall-and-waf/integrate-siems.md): Create a stream that sends the requests WAF analyzed to your SIEM, in Azion Console or with the Azion API, and confirm the delivery. - [Move deprecated rule sets to a firewall](https://www.azion.com/en/documentation/guides/application-security/firewall-and-waf/how-to-update-your-firewall.md): Rebuild each setting of a deprecated Firewall rule set as a firewall rule in Azion Console, then remove the rule set from your applications. - [Mitigate CVE-2025-29927 in Next.js](https://www.azion.com/en/documentation/guides/application-security/firewall-and-waf/mitigate-cve-2025-29927-nextjs.md): Strip the x-middleware-subrequest header with a Rules Engine rule on Azion Applications, so a crafted request cannot skip Next.js middleware. - [Bind a firewall to a workload](https://www.azion.com/en/documentation/guides/application-security/firewall-and-waf/firewall-protect-your-domain.md): Protect the domains of a workload with an existing firewall: name it in the workload's deployment from Azion Console, the Azion CLI, or the API. - [Create a rule set at medium sensitivity](https://www.azion.com/en/documentation/guides/application-security/firewall-and-waf/rule-set-medium.md): Create a WAF rule set that carries the eight threat families at medium sensitivity, from Azion Console, the Azion CLI, or the API. - [Apply a rule set to every request](https://www.azion.com/en/documentation/guides/application-security/firewall-and-waf/apply-rule-set.md): Create the firewall rule whose Set WAF behavior hands every request to one rule set, from Azion Console, the Azion CLI, or the API. - [Switch a rule set to blocking](https://www.azion.com/en/documentation/guides/application-security/firewall-and-waf/switch-to-blocking.md): Change the mode on the behavior that applies a rule set, so a scored request is refused rather than recorded and served. - [Exempt one query string parameter](https://www.azion.com/en/documentation/guides/application-security/firewall-and-waf/exempt-query-parameter.md): Stop one internal rule firing on one named query string argument, and leave it firing everywhere else, from Azion Console, the Azion CLI, or the API. - [Exempt one request header](https://www.azion.com/en/documentation/guides/application-security/firewall-and-waf/exempt-request-header.md): Name a single header in a WAF exception from the API, and avoid the condition shape that silently covers every header. - [Raise the sensitivity of one threat family](https://www.azion.com/en/documentation/guides/application-security/firewall-and-waf/raise-one-threat-family.md): Set a higher sensitivity on one WAF threat family from the API, and keep the other seven where they are. - [Read the score of a blocked request](https://www.azion.com/en/documentation/guides/application-security/firewall-and-waf/read-block-score.md): Query Real-Time Events for the internal rules that matched a request and the score each threat family gave it. - [Bind a rule set in azion.config.js](https://www.azion.com/en/documentation/guides/application-security/firewall-and-waf/config-file-binding.md): Declare the WAF rule set and the firewall rule that applies it in azion.config.js, so the Azion CLI creates both from the repository. - [Apply WAF and a rate limit to one path](https://www.azion.com/en/documentation/guides/application-security/firewall-and-waf/apply-waf-and-rate-limit-to-one-path.md): Create one firewall rule that scores the requests to a path with a WAF rule set and caps the rate of each client on it. - [Block requests by IP, ASN, or country](https://www.azion.com/en/documentation/guides/application-security/bots-and-network/blocklists-ip-addresses-edge.md): Create a network list of IP addresses, ASNs, or countries and deny it in a firewall rule, from Azion Console, the Azion CLI, or the API. - [Block Tor exit nodes](https://www.azion.com/en/documentation/guides/application-security/bots-and-network/block-tor-networks.md): Drop every request from a Tor exit node with one firewall rule on the Azion IP Tor Exit Nodes list, from Azion Console, Azion CLI, or the API. - [Manage bots with Bot Manager](https://www.azion.com/en/documentation/guides/application-security/bots-and-network/manage-bots.md): Change what a running Bot Manager instance does: score an address against a reputation Network List, record the effect, and forward the report log. - [Monitor and calibrate Bot Manager](https://www.azion.com/en/documentation/guides/application-security/bots-and-network/monitor-and-calibrate-bot-manager.md): Run a Bot Manager instance in observation mode, read the scores in its report log, and set a threshold and rules from your own traffic. - [Run Bot Manager in observation mode](https://www.azion.com/en/documentation/guides/application-security/bots-and-network/observation-mode.md): Create a Bot Manager Lite instance with action allow, so every request is scored and none is refused, from Azion Console, the Azion CLI, or the API. - [Refuse requests above the threshold](https://www.azion.com/en/documentation/guides/application-security/bots-and-network/refuse-above-threshold.md): Set action to deny on a Bot Manager Lite instance, from Azion Console, the Azion CLI, or the API, and read what a refused request receives. - [Run Bot Manager on every request](https://www.azion.com/en/documentation/guides/application-security/bots-and-network/run-on-every-request.md): Create the Rules Engine rule that hands every request a firewall receives to one Bot Manager instance, from Azion Console, the Azion CLI, or the API. - [Read the report log for one instance](https://www.azion.com/en/documentation/guides/application-security/bots-and-network/read-the-report-log.md): Query the functionConsoleEvents dataset over the GraphQL API for the report lines a Bot Manager Lite instance wrote, and read the values one line carries. - [Deny requests from a list of countries](https://www.azion.com/en/documentation/guides/application-security/bots-and-network/deny-countries.md): Create a countries network list and a firewall rule that denies each request from those countries, in Azion Console, the Azion CLI, or the API. - [Deny requests from one autonomous system](https://www.azion.com/en/documentation/guides/application-security/bots-and-network/deny-asn.md): Deny every client of one network by its Autonomous System Number, with an asn network list and one firewall rule, in Azion Console, the CLI, or the API. - [Guard one path with a network list](https://www.azion.com/en/documentation/guides/application-security/bots-and-network/guard-one-path.md): Deny the addresses of a network list on one path, such as /admin, and keep every other path open, with one firewall rule in Azion Console, the CLI, or the API. - [Allow only the addresses in a list](https://www.azion.com/en/documentation/guides/application-security/bots-and-network/allowlist.md): Create a network list of allowed addresses and a firewall rule that denies every client outside it, in Azion Console, the Azion CLI, or the API. - [Rate-limit the addresses in a list](https://www.azion.com/en/documentation/guides/application-security/bots-and-network/rate-limit-list.md): Create a network list and a firewall rule that holds each client in it to a request rate, in Azion Console, the Azion CLI, or the API. - [Block addresses until a date](https://www.azion.com/en/documentation/guides/application-security/bots-and-network/temporary-block.md): Deny an address until a due date with a dated network list entry and a firewall rule, then end the block with a write of the list. - [Restrict an origin to Azion with Origin IP ACL](https://www.azion.com/en/documentation/guides/application-security/bots-and-network/restrict-an-origin-to-azion-with-origin-ip-acl.md): Turn on Origin IP ACL on a connector, and let your origin's firewall accept only the prefixes of the Azion Origin Shield list. - [Run Bot Manager on selected paths](https://www.azion.com/en/documentation/guides/application-security/bots-and-network/run-bot-manager-on-selected-paths.md): Run a Bot Manager instance only on the paths that need it, such as a login or a checkout, with its own threshold, action, and log tag. - [Update a network list from an automation](https://www.azion.com/en/documentation/guides/application-security/bots-and-network/update-network-list-from-automation.md): Write the items of a network list from a SIEM playbook or a script: add a dated entry, replace the whole list, and drop expired entries. - [Upload a digital certificate](https://www.azion.com/en/documentation/guides/application-security/tls-and-certificates/digital-certificates.md): Upload a server certificate, or create a CSR for your certificate authority to sign, and bind the certificate to a workload. - [Add the Let's Encrypt TXT record](https://www.azion.com/en/documentation/guides/application-security/tls-and-certificates/lets-encrypt-record.md): Add the _acme-challenge TXT record to a zone in Edge DNS so Let's Encrypt can validate a certificate that Certbot or another ACME client requests. - [Configure mTLS on a workload](https://www.azion.com/en/documentation/guides/application-security/tls-and-certificates/associate-an-mtls-certificate.md): Upload a Trusted CA certificate and a CRL, turn on mTLS on a workload, and test the handshake, with the Azion CLI or the API. - [Set the TLS cipher suite](https://www.azion.com/en/documentation/guides/application-security/tls-and-certificates/ciphers.md): Set the minimum TLS version and the cipher suite a workload accepts over HTTPS, from Azion Console, the Azion CLI, or the API. - [Request a Let's Encrypt certificate](https://www.azion.com/en/documentation/guides/application-security/tls-and-certificates/how-to-generate-a-lets-encrypt-certificate.md): Request a Let's Encrypt certificate for the domains of a workload, prepare the challenge records, and check the issuance status. - [Request a certificate with the API](https://www.azion.com/en/documentation/guides/application-security/tls-and-certificates/how-to-generate-a-lets-encrypt-certificate-via-api.md): Issue a TLS certificate signed by Let's Encrypt through the Azion API with the DNS-01 or HTTP-01 challenge, then check its issuance status. - [Verify post-quantum key exchange](https://www.azion.com/en/documentation/guides/application-security/tls-and-certificates/post-quantum-cryptography.md): Check that TLS 1.3 connections to your domain negotiate the X25519MLKEM768 post-quantum hybrid key exchange, from a browser or with OpenSSL. - [Redirect HTTP to HTTPS](https://www.azion.com/en/documentation/guides/application-security/tls-and-certificates/redirect-http-to-https.md): Redirect every request made over plain HTTP to HTTPS with one Request Phase rule, on a workload that has HTTPS turned on. - [Create, edit, or delete a zone](https://www.azion.com/en/documentation/guides/application-security/dns/edge-dns-configure-main-settings.md): Create, rename, deactivate, or delete an Edge DNS zone in Azion Console, the Azion CLI, or the API, and get the nameservers for your registrar. - [Add, edit, or delete a record](https://www.azion.com/en/documentation/guides/application-security/dns/add-records.md): Add, change, or delete a record in an Edge DNS zone from Azion Console, the Azion CLI, or the API, and see when Azion's nameservers answer it. - [Point an apex domain with ANAME](https://www.azion.com/en/documentation/guides/application-security/dns/access-root-domain.md): Point your apex domain, such as example.com, at an Azion hostname with an Edge DNS ANAME record from Azion Console, the Azion CLI, or the API. - [Weight records to balance traffic](https://www.azion.com/en/documentation/guides/application-security/dns/load-balance-dns.md): Spread the answers for one name across several addresses with weighted records in Edge DNS, from Azion Console, the Azion CLI, or the API. - [Turn on DNSSEC for a zone](https://www.azion.com/en/documentation/guides/application-security/dns/activate-dnssec.md): Turn on DNSSEC for an Edge DNS zone in Azion Console, the CLI, or the API, add the DS record at your registrar, check the signatures, and turn it off safely. - [Point a subdomain with a CNAME record](https://www.azion.com/en/documentation/guides/application-security/dns/cname-subdomain.md): Make a subdomain an alias of another hostname with an Edge DNS CNAME record, from Azion Console, the Azion CLI, or the API, and check the answer. - [Receive mail with MX records](https://www.azion.com/en/documentation/guides/application-security/dns/mx-records.md): Add an MX record that names your mail servers and their priorities in Edge DNS, from Azion Console, the Azion CLI, or the API, and check the answer with dig. - [Verify a domain with a TXT record](https://www.azion.com/en/documentation/guides/application-security/dns/txt-verification.md): Add the TXT record a service asks for to an Edge DNS zone in Azion Console, the Azion CLI, or the API, then check it at Azion's nameservers. - [Restrict issuers with a CAA record](https://www.azion.com/en/documentation/guides/application-security/dns/caa-record.md): Add a CAA record to an Edge DNS zone so that only the certificate authorities you name may issue certificates for your domain, from Azion Console or the API. - [Match subdomains with a wildcard record](https://www.azion.com/en/documentation/guides/application-security/dns/wildcard-record.md): Answer every subdomain that has no record of its own with one Edge DNS wildcard record, from Azion Console, the Azion CLI, or the API. - [Query a zone with dig](https://www.azion.com/en/documentation/guides/application-security/dns/run-the-dig-command.md): Install dig, ask Azion's nameservers for a zone's records, compare a public resolver, trace the delegation, and check DNSSEC signatures. - [Trace the route to a host](https://www.azion.com/en/documentation/guides/application-security/dns/run-the-traceroute-command.md): Trace the network path from your computer to an Edge DNS nameserver with traceroute or tracert, and read each hop before you share it with Azion support. - [Provision Microsoft Entra users with SCIM](https://www.azion.com/en/documentation/guides/application-security/access-and-compliance/microsoft-entra-automated-user-provisioning.md): Turn on SCIM for a Microsoft Entra identity provider, so Entra creates, updates, and deletes the users and teams of your Azion account. - [Check Account Lockout Policy logs](https://www.azion.com/en/documentation/guides/application-security/access-and-compliance/account-lockout-policy-logs.md): Call the Account Lockout Policy endpoint to read which accounts the policy locked, when each lock started, and when it ends. - [Configure Account Lockout Policy](https://www.azion.com/en/documentation/guides/application-security/access-and-compliance/configure-account-lockout-policy.md): Turn on Account Lockout Policy with the Azion API and set how many failed sign-in attempts lock a user, and for how long. - [Configure User Session Timeout](https://www.azion.com/en/documentation/guides/application-security/access-and-compliance/configure-user-session-timeout.md): Set the maximum idle time and the maximum session time for every user of an account with the Azion API. - [Manage conditional access by IP address](https://www.azion.com/en/documentation/guides/application-security/access-and-compliance/conditional-access-by-ip-address.md): Create, update, and delete the policy that allows access to Azion only from the IP addresses you list, with the Azion API. - [Unlock a user from Account Lockout Policy](https://www.azion.com/en/documentation/guides/application-security/access-and-compliance/unlock-account-lockout-policy.md): Find a user that Account Lockout Policy locked and release the lock with the Azion API before the blocking period ends. - [Configure Google SAML for SSO](https://www.azion.com/en/documentation/guides/application-security/access-and-compliance/sso-google-saml.md): Connect a Google custom SAML app to Azion as the identity provider of your account, so users sign in to Azion Console with their Google identity. - [Configure Microsoft Entra SAML for SSO](https://www.azion.com/en/documentation/guides/application-security/access-and-compliance/sso-microsoft-entra-saml.md): Connect a Microsoft Entra enterprise application to Azion as the identity provider of your account, so users sign in with their Entra identity. - [Configure Okta SAML for SSO](https://www.azion.com/en/documentation/guides/application-security/access-and-compliance/sso-okta-saml.md): Connect an Okta SAML 2.0 app integration to Azion as the identity provider of your account, so users sign in to Azion Console with their Okta identity. - [Verify your account's API version](https://www.azion.com/en/documentation/guides/application-security/access-and-compliance/verify-account-migration.md): Check in Azion Console whether your account has been migrated to API v4, so you know which version of a page applies to you. - [Enforce HLS cache for live streaming](https://www.azion.com/en/documentation/guides/media-and-streaming/streaming/enforce-hls-cache.md): Give the segments and the playlist of an HLS stream their own cache settings and rules, from Azion Console or the Azion API. - [Static Cache + Videoteca Player template](https://www.azion.com/en/documentation/guides/media-and-streaming/streaming/static-cache-videoteca-template.md): Deploy an application that caches static files by extension and serves the Videoteca player through a preconfigured route. - [Install the Videoteca Player integration](https://www.azion.com/en/documentation/guides/media-and-streaming/streaming/videofront-player.md): Install Videoteca Player from Azion Marketplace and run it on an application to host a Videofront Videoteca player with an iframe. - [Deliver a live stream from Live Ingest](https://www.azion.com/en/documentation/guides/media-and-streaming/streaming/deliver-a-live-stream-from-live-ingest.md): Create a Live Ingest connector in the region of your encoder, and send the viewers' requests of an application to it with a rule. - [Cache an on-demand HLS library by file extension](https://www.azion.com/en/documentation/guides/media-and-streaming/streaming/cache-an-on-demand-hls-library-by-file-extension.md): Give the segments and the playlists of an on-demand HLS library their own cache settings, and apply each one with a rule on its file extension. - [Add a custom domain to a workload](https://www.azion.com/en/documentation/guides/platform/migration/configure-a-domain.md): List a domain you own on a workload, point its DNS record at the workload domain, and close the workload domain, from Azion Console, the CLI, or the API. - [Migrate nameservers to Azion](https://www.azion.com/en/documentation/guides/platform/migration/migrate-ns-to-azion.md): Move the DNS of a domain to Edge DNS, test the zone, delegate the domain to Azion's nameservers, and point its hostnames at a workload. - [Point a domain to a workload](https://www.azion.com/en/documentation/guides/platform/migration/point-domain-to-azion.md): Create the DNS record that sends a hostname of your domain to a workload, at your DNS provider or in Edge DNS, and check that it resolves. - [Migrate from Akamai to Azion](https://www.azion.com/en/documentation/guides/platform/migration/akamai-migration-guide.md): Move an Akamai property to Azion: recreate its origins, rules, Cloudlets, EdgeWorkers, and cache, move its data, then switch DNS. - [Migrate from AWS to Azion](https://www.azion.com/en/documentation/guides/platform/migration/aws-migration-guide.md): Move an AWS project to Azion: deploy it, recreate Lambda, CloudFront, and WAF rules, move S3, DynamoDB, and RDS data, then switch DNS. - [Migrate from Cloudflare to Azion](https://www.azion.com/en/documentation/guides/platform/migration/cloudflare-migration-guide.md): Move a Cloudflare project to Azion: deploy it, recreate Workers, rules, and cache, move KV, R2, and D1 data, then switch DNS. - [Migrate from Fastly to Azion](https://www.azion.com/en/documentation/guides/platform/migration/fastly-migration-guide.md): Move a Fastly service to Azion: recreate delivery, VCL logic, Compute code, cache, and security, move the stored data, then switch the domain. - [Migrate from Vercel to Azion](https://www.azion.com/en/documentation/guides/platform/migration/vercel-migration-guide.md): Move a Vercel project to Azion: deploy it, rebuild functions, rules, and cache, move Blob and Edge Config data, then switch DNS. - [About Azion Console](https://www.azion.com/en/documentation/guides/platform/account-and-billing/getting-to-know-azion-console.md): Find where Azion Console keeps each product, the Create modal, help, and the account pages, from the homepage to the account menu. - [How to access Activity History](https://www.azion.com/en/documentation/guides/platform/account-and-billing/activity-history.md): Find out how to use Activity History on Azion Console. - [Access Azion Console](https://www.azion.com/en/documentation/guides/platform/account-and-billing/how-to-access-azion-console.md): Create an Azion account, sign in to Azion Console, and use the account menu to open account pages, change the theme, or sign out. - [Manage billing and payment methods](https://www.azion.com/en/documentation/guides/platform/account-and-billing/billing-and-subscriptions.md): Review invoices and payment history, add or set a default payment method, and add credit to your account in Billing on Azion Console. - [Configure account settings](https://www.azion.com/en/documentation/guides/platform/account-and-billing/account-settings.md): Edit the name, company data, and address of an Azion account, and turn on social login or enforced MFA for every user, in Account Settings. - [Delete your account](https://www.azion.com/en/documentation/guides/platform/account-and-billing/delete-account.md): Delete an Azion account and its data from the Danger Zone section of Account Settings, with a typed DELETE confirmation. - [Enable multi-factor authentication](https://www.azion.com/en/documentation/guides/platform/account-and-billing/multi-factor-authentication.md): Turn on multi-factor authentication for a user or for every user of an account, and sign in to Azion Console with an authenticator code. - [Manage personal tokens](https://www.azion.com/en/documentation/guides/platform/account-and-billing/personal-tokens.md): Create and delete personal tokens from Azion Console or the Azion CLI, and store the token value when you create it. - [Manage teams and permissions](https://www.azion.com/en/documentation/guides/platform/account-and-billing/teams-permissions.md): Create a team in Teams Permissions, choose the permissions it grants to its users, and edit or delete the team from Azion Console. - [Manage users](https://www.azion.com/en/documentation/guides/platform/account-and-billing/users-management.md): Add a user to your Azion account in Users Management, assign the user to teams, and decide whether the user is an Account owner. - [Use the + Create button](https://www.azion.com/en/documentation/guides/platform/account-and-billing/create-button.md): Start an application or create a single resource from the + Create button of Azion Console, with a template, a resource form, or a GitHub repository. - [Configure an identity provider for SSO](https://www.azion.com/en/documentation/guides/platform/account-and-billing/sso.md): Add a SAML or Open ID identity provider in SSO Management and set it as active, so account users sign in to Azion Console with single sign-on. - [Build a custom Grafana dashboard](https://www.azion.com/en/documentation/guides/platform/observability/azion-plugin-grafana-custom-dash.md): Add a Grafana panel that plots Real-Time Metrics data through the Azion data source, map its response fields, and save the dashboard. - [Customize a Grafana log table](https://www.azion.com/en/documentation/guides/platform/observability/azion-plugin-grafana-customize-log-table.md): Build a Grafana panel that renders Azion event records as a table, choosing the dataset, the fields, and the time path the panel orders by. - [Query HTTP request events](https://www.azion.com/en/documentation/guides/platform/observability/query-workload-events.md): Read the event records of requests to a workload from the workloadEvents dataset, in Azion Console and with a GraphQL query. - [Query function console logs](https://www.azion.com/en/documentation/guides/platform/observability/query-function-console-events.md): Read what a function wrote with console.log from the functionConsoleEvents dataset, in Azion Console and with a GraphQL query. - [Export query results to CSV](https://www.azion.com/en/documentation/guides/platform/observability/export-events-csv.md): Narrow a Real-Time Events search to the records you want, then download them as a CSV file from Azion Console. - [Filter events](https://www.azion.com/en/documentation/guides/platform/observability/add-filters-events.md): Narrow a Real-Time Events search with the Filter by field, using the key and value syntax it accepts and the wildcards that widen a match. - [Filter a dashboard](https://www.azion.com/en/documentation/guides/platform/observability/add-filters-metrics.md): Narrow every chart of a Real-Time Metrics dashboard to the requests you need, and apply the same filters to a GraphQL query. - [Export a chart's data and query](https://www.azion.com/en/documentation/guides/platform/observability/analyze-metrics.md): Download the points of a Real-Time Metrics chart as a CSV file, or copy its GraphQL query and run it in the GraphiQL Playground or with curl. - [Break down requests by status code](https://www.azion.com/en/documentation/guides/platform/observability/break-down-requests-by-status-code.md): Split your applications' requests by status code, narrow them to one class, rank the hosts that return errors, and compare each code with the origin's answer. - [Measure cache offload for a domain](https://www.azion.com/en/documentation/guides/platform/observability/measure-cache-offload.md): Filter Real-Time Metrics to one domain and read how much of its data and requests came from cache, in Azion Console or with the GraphQL API. - [Find the top sources of WAF threats](https://www.azion.com/en/documentation/guides/platform/observability/find-top-waf-threat-sources.md): List the countries, attack families, and IP addresses that send the most WAF threats to your applications, in Azion Console or with the GraphQL API. - [Associate workloads with a stream](https://www.azion.com/en/documentation/guides/platform/observability/data-stream-associate-workloads.md): Choose the workloads a Data Stream stream collects logs from, in Azion Console or with the Azion API, and confirm the stream sends them. - [Configure sampling on a stream](https://www.azion.com/en/documentation/guides/platform/observability/configure-sampling.md): Send a share of a stream's events with Data Stream sampling, in Azion Console or with the Azion API, and check which streams stay active. - [Debug functions with Data Stream](https://www.azion.com/en/documentation/guides/platform/observability/debugging-functions-data-stream.md): Send the log messages of your functions, with their level and request ID, to an endpoint with Data Stream, in Azion Console or with the Azion API. - [Find the top attacks with GraphQL](https://www.azion.com/en/documentation/guides/platform/observability/query-top-attacks-with-graphql.md): Rank the attack families WAF detects on your applications by threat requests, with one GraphQL API query to the metrics endpoint. - [Generate GraphQL queries with the MCP server](https://www.azion.com/en/documentation/guides/platform/observability/generate-graphql-queries-with-mcp.md): Ask a coding agent connected to the Azion observe MCP server for a GraphQL query that answers a data goal, then run the query with the GraphQL API. - [Install the Azion plugin for Grafana](https://www.azion.com/en/documentation/guides/platform/observability/integrate-grafana.md): Install the Azion data source plugin on a local Grafana instance and connect it to your Azion account with a personal token. - [Query aggregated data with GraphQL](https://www.azion.com/en/documentation/guides/platform/observability/graphql-aggregated-data.md): Total the bytes your applications sent per time bucket with an aggregated GraphQL API query to the metrics endpoint, from curl or any HTTP client. - [Query Bot Manager data with GraphQL](https://www.azion.com/en/documentation/guides/platform/observability/query-bot-manager-data-with-graphql.md): Read the classification counts Bot Manager produced, with one query against the botManagerMetrics dataset in the GraphiQL Playground. - [Query Live Ingest connected users](https://www.azion.com/en/documentation/guides/platform/observability/query-connected-users-data-with-graphql.md): Query the connectedUsersMetrics dataset of the GraphQL API for the unique sessions of your Live Ingest streams, per host or as a total across hosts. - [Run GraphQL queries in Postman](https://www.azion.com/en/documentation/guides/platform/observability/query-graphql-postman.md): Send a GraphQL API query from Postman with the endpoint, the token header, and a GraphQL body, and read the rows the API returns. - [Query GraphQL schema metadata](https://www.azion.com/en/documentation/guides/platform/observability/graphql-metadata.md): List the datasets a GraphQL API endpoint serves, the fields of each dataset, and their types with an introspection query. - [Query usage data from Applications](https://www.azion.com/en/documentation/guides/platform/observability/query-applications-usage-data-with-graphql.md): Read the requests, the bytes transferred, and the WAF-inspected requests of your applications from the workloadConsumptionMetrics GraphQL dataset. - [Query Data Stream usage data](https://www.azion.com/en/documentation/guides/platform/observability/query-data-stream-usage-data-with-graphql.md): Read the usage that Data Stream accounts on your account, per workload and metric, with a GraphQL query to the Azion consumption API. - [Query usage data from Functions](https://www.azion.com/en/documentation/guides/platform/observability/query-functions-usage-data-with-graphql.md): Query the Consumption dataset from the GraphiQL Playground for the compute time and the invocations a function consumed. - [Query usage data from Image Processor](https://www.azion.com/en/documentation/guides/platform/observability/query-image-processor-usage-data-with-graphql.md): Query the Consumption dataset from the GraphiQL Playground for the count of images Image Processor transformed. - [Query usage data from Tiered Cache](https://www.azion.com/en/documentation/guides/platform/observability/query-tiered-cache-usage-data-with-graphql.md): Read the requests Tiered Cache processed and the data it transferred, with a consumption query in the GraphiQL Playground. - [Find the top values with GraphQL](https://www.azion.com/en/documentation/guides/platform/observability/graphql-top-x-query.md): Rank the values of one request field, such as the most requested URIs, by counting the raw request records of the GraphQL API events endpoint. - [Customize the HTTP POST payload](https://www.azion.com/en/documentation/guides/platform/observability/data-stream-set-payload.md): Set the payload format, log line separator, maximum size, and custom headers of a Standard HTTP/HTTPS POST endpoint, in Azion Console or with the Azion API. - [Edit, stop, or delete a stream](https://www.azion.com/en/documentation/guides/platform/observability/delete-data-stream.md): Change the settings of a Data Stream stream, stop it and start it again, or delete it, in Azion Console or with the Azion API. - [Read an event record](https://www.azion.com/en/documentation/guides/platform/observability/understand-logs.md): Open one record from a Real-Time Events search and read its variables, and choose between a general search and a filtered one for the question you have. - [Send logs to Amazon S3](https://www.azion.com/en/documentation/guides/platform/observability/endpoint-amazon-s3.md): Create a stream that writes the logs of your applications as objects in an Amazon S3 bucket, in Azion Console or with the Azion API, and confirm the delivery. - [Send logs to Datadog](https://www.azion.com/en/documentation/guides/platform/observability/endpoint-datadog.md): Create a stream that sends the logs of your applications to a Datadog log intake URL, in Azion Console or with the Azion API, and confirm the delivery. - [Build a Grafana query against Azion data](https://www.azion.com/en/documentation/guides/platform/observability/best-practices-grafana.md): Set the dataset, fields, time path, group by, and filters in the Azion plugin's query editor so a Grafana panel renders the series you want. - [Send logs to Splunk](https://www.azion.com/en/documentation/guides/platform/observability/endpoint-splunk.md): Create a stream that sends application logs to a Splunk HTTP Event Collector, in Azion Console or with the Azion API, and confirm the delivery. - [Find the IPs behind attack traffic](https://www.azion.com/en/documentation/guides/platform/observability/query-top-ips-attack-traffic-with-graphql.md): List the IP addresses that send the most requests WAF flags as attacks, with the attack family of each, from the GraphQL API. - [Investigate a request with the GraphQL API](https://www.azion.com/en/documentation/guides/platform/observability/investigate-requests-graphql-api.md): Query the workloadEvents dataset to find which countries, hosts, and status codes a suspicious pattern of requests came from, and confirm the change after you act. - [Query the httpBreakdownMetrics dataset](https://www.azion.com/en/documentation/guides/platform/observability/query-httpbreakdownmetrics-data-with-graphql.md): List the client IP addresses with the most blocked requests from the httpBreakdownMetrics dataset, with curl or the GraphiQL playground. - [Query the top URLs bots reach with GraphQL](https://www.azion.com/en/documentation/guides/platform/observability/query-bot-manager-breakdown-data-with-graphql.md): Read the URLs bot traffic reached most, with one query against the botManagerBreakdownMetrics dataset in the GraphiQL Playground. - [Send logs to AWS Kinesis Data Firehose](https://www.azion.com/en/documentation/guides/platform/observability/endpoint-amazon-kinesis.md): Create a stream that sends the logs of your applications to an Amazon Kinesis Data Firehose delivery stream, in Azion Console or with the Azion API. - [Send logs to Azure Blob Storage](https://www.azion.com/en/documentation/guides/platform/observability/endpoint-azure-blob.md): Create a stream that writes the logs of your applications to an Azure Blob Storage container, in Azion Console or with the Azion API, and confirm the delivery. - [Send logs to Azure Monitor](https://www.azion.com/en/documentation/guides/platform/observability/endpoint-azure-monitor.md): Create a stream that sends the logs of your applications to an Azure Monitor workspace, in Azion Console or with the Azion API, and confirm the delivery. - [Send logs to Elasticsearch](https://www.azion.com/en/documentation/guides/platform/observability/endpoint-elasticsearch.md): Create a stream that sends the logs of your applications to an Elasticsearch index, in Azion Console or with the Azion API, and confirm the delivery. - [Send logs to Google BigQuery](https://www.azion.com/en/documentation/guides/platform/observability/endpoint-google-bigquery.md): Create a stream that writes the logs of your applications as rows in a Google BigQuery table, in Azion Console or with the Azion API, and confirm the delivery. - [Send logs to Object Storage](https://www.azion.com/en/documentation/guides/platform/observability/connector-azion-object-storage.md): Point a Data Stream stream at an Object Storage bucket through the S3 endpoint, in Azion Console or with the Azion API, and confirm the delivery. - [Send logs to an HTTP endpoint](https://www.azion.com/en/documentation/guides/platform/observability/connector-standard-https-post.md): Create a stream that sends the logs of your applications to an HTTP or HTTPS URL, in Azion Console or with the Azion API, and confirm the delivery. - [Send logs to Apache Kafka](https://www.azion.com/en/documentation/guides/platform/observability/endpoint-apache-kafka.md): Create a stream that sends the logs of your applications as messages to an Apache Kafka topic, in Azion Console or with the Azion API. - [Send logs to IBM QRadar](https://www.azion.com/en/documentation/guides/platform/observability/endpoint-ibm-qradar.md): Create a stream that sends the logs of your applications to the URL of an IBM QRadar instance, in Azion Console or with the Azion API, and confirm the delivery. - [Import the pre-built Grafana dashboard](https://www.azion.com/en/documentation/guides/platform/observability/azion-plugin-grafana-pre-built-dash.md): Import the Data Transferred dashboard that ships with the Azion plugin for Grafana, and view the data your applications transfer. - [Import the Data Transferred dashboard](https://www.azion.com/en/documentation/guides/platform/observability/data-transferred-dash.md): Chart the data and bandwidth your applications transfer in Grafana, with eight panels that query the Real-Time Metrics GraphQL API. - [Import the Real-Time Metrics dashboard](https://www.azion.com/en/documentation/guides/platform/observability/metrics-dash.md): Chart the requests, cache, HTTP methods, and status codes of your applications in Grafana, with their top request URIs, user agents, and hosts. - [Stream request and WAF records to a SIEM](https://www.azion.com/en/documentation/guides/platform/observability/stream-request-and-waf-records-to-siem.md): Send every request to an application, with the WAF fields of the same request, to a SIEM in one log line, and confirm the delivery. - [Query Edge Pulse measurements with GraphQL](https://www.azion.com/en/documentation/guides/platform/observability/query-edge-pulse-measurements-with-graphql.md): Read the page load measurements that Edge Pulse collects from real visitors, per page and per connection, with the pulseEvents dataset. - [Add the Edge Pulse tag to your pages](https://www.azion.com/en/documentation/guides/platform/observability/add-the-edge-pulse-tag-to-your-pages.md): Copy the Edge Pulse JavaScript tag from Azion Console and add it to the pages you want to measure, so the browsers of real visitors send measurements. ## Developer tools - [Overview](https://www.azion.com/en/documentation/devtools.md): Build, automate, and extend Azion from your terminal, your code, and your AI coding agent.