## File: README.md

# Next AI Draw.io



A Next.js web application that integrates AI capabilities with draw.io diagrams. Create, modify, and enhance diagrams through natural language commands and AI-assisted visualization.

> Note: Thanks to  [ByteDance Doubao](https://www.volcengine.com/activity/codingplan?ac=MMAP8JTTCAQ2&rc=Z9Z3LDTJ&utm_campaign=drawio&utm_content=drawio&utm_medium=devrel&utm_source=OWO&utm_term=drawio) sponsorship, the demo site now uses the powerful glm-4.7 model!


https://github.com/user-attachments/assets/9d60a3e8-4a1c-4b5e-acbb-26af2d3eabd1



## Table of Contents
- [Next AI Draw.io](#next-ai-drawio)
  - [Table of Contents](#table-of-contents)
  - [Examples](#examples)
  - [Features](#features)
  - [MCP Server](#mcp-server)
    - [Claude Code CLI](#claude-code-cli)
  - [Getting Started](#getting-started)
    - [Try it Online](#try-it-online)
    - [Desktop Application](#desktop-application)
    - [Run with Docker](#run-with-docker)
    - [Installation](#installation)
  - [Deployment](#deployment)
    - [Deploy to EdgeOne Pages](#deploy-to-edgeone-pages)
    - [Deploy on Vercel](#deploy-on-vercel)
    - [Deploy on Cloudflare Workers](#deploy-on-cloudflare-workers)
  - [Multi-Provider Support](#multi-provider-support)
    - [Server-Side Multi-Model Configuration](#server-side-multi-model-configuration)
    - [Admin Panel](#admin-panel)
  - [How It Works](#how-it-works)
  - [Support \& Contact](#support--contact)
  - [FAQ](#faq)
  - [Star History](#star-history)

## Examples

Here are some example prompts and their generated diagrams:



## Features

-   **LLM-Powered Diagram Creation**: Leverage Large Language Models to create and manipulate draw.io diagrams directly through natural language commands
-   **Image-Based Diagram Replication**: Upload existing diagrams or images and have the AI replicate and enhance them automatically
-   **PDF & Text File Upload**: Upload PDF documents and text files to extract content and generate diagrams from existing documents
-   **AI Reasoning Display**: View the AI's thinking process for supported models (OpenAI o1/o3, Gemini, Claude, etc.)
-   **Diagram History**: Comprehensive version control that tracks all changes, allowing you to view and restore previous versions of your diagrams before the AI editing.
-   **Interactive Chat Interface**: Communicate with AI to refine your diagrams in real-time
-   **Cloud Architecture Diagram Support**: Specialized support for generating cloud architecture diagrams (AWS, GCP, Azure)
-   **Animated Connectors**: Create dynamic and animated connectors between diagram elements for better visualization

## MCP Server

Use Next AI Draw.io with AI agents like Claude Desktop, Cursor, and VS Code via MCP (Model Context Protocol).

```json
{
  "mcpServers": {
    "drawio": {
      "command": "npx",
      "args": ["@next-ai-drawio/mcp-server@latest"]
    }
  }
}
```

### Claude Code CLI

```bash
claude mcp add drawio -- npx @next-ai-drawio/mcp-server@latest
```

Then ask Claude to create diagrams:
> "Create a flowchart showing user authentication with login, MFA, and session management"

The diagram appears in your browser in real-time!

See the [MCP Server README](./packages/mcp-server/README.md) for VS Code, Cursor, and other client configurations.

## Getting Started

### Try it Online

No installation needed! Try the app directly on our demo site:

[](https://next-ai-drawio.jiang.jp/)



> **Bring Your Own API Key**: You can use your own API key to bypass usage limits on the demo site. Click the Settings icon in the chat panel to configure your provider and API key. Your key is stored locally in your browser and is never stored on the server.

### Desktop Application

Download the native desktop app for your platform from the [Releases page](https://github.com/DayuanJiang/next-ai-draw-io/releases):

Supported platforms: Windows, macOS, Linux.

### Run with Docker

[Go to Docker Guide](./docs/en/docker.md)

### Installation

1. Clone the repository:

```bash
git clone https://github.com/DayuanJiang/next-ai-draw-io
cd next-ai-draw-io
npm install
cp env.example .env.local
```

See the [Provider Configuration Guide](./docs/en/ai-providers.md) for detailed setup instructions for each provider.

2. Run the development server:

```bash
npm run dev
```

3. Open [http://localhost:6002](http://localhost:6002) in your browser to see the application.

## Deployment

### Deploy to EdgeOne Pages

You can deploy with one click using [Tencent EdgeOne Pages](https://pages.edgeone.ai/).

Deploy by this button: 

[](https://edgeone.ai/pages/new?repository-url=https%3A%2F%2Fgithub.com%2FDayuanJiang%2Fnext-ai-draw-io)

Check out the [Tencent EdgeOne Pages documentation](https://pages.edgeone.ai/document/deployment-overview) for more details.

Additionally, deploying through Tencent EdgeOne Pages will also grant you a [daily free quota for DeepSeek models](https://pages.edgeone.ai/document/edge-ai).

### Deploy on Vercel 

[](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2FDayuanJiang%2Fnext-ai-draw-io)

The easiest way to deploy is using [Vercel](https://vercel.com/new), the creators of Next.js. Be sure to **set the environment variables** in the Vercel dashboard as you did in your local `.env.local` file.

See the [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details.

### Deploy on Cloudflare Workers

[Go to Cloudflare Deploy Guide](./docs/en/cloudflare-deploy.md)



## Multi-Provider Support

-   [ByteDance Doubao](https://www.volcengine.com/activity/codingplan?ac=MMAP8JTTCAQ2&rc=Z9Z3LDTJ&utm_campaign=drawio&utm_content=drawio&utm_medium=devrel&utm_source=OWO&utm_term=drawio)
-   AWS Bedrock (default)
-   OpenAI
-   Anthropic
-   Google AI
-   Google Vertex AI
-   Azure OpenAI
-   Ollama
-   OpenRouter
-   AIHubMix
-   DeepSeek
-   SiliconFlow
-   ModelScope
-   SGLang
-   Vercel AI Gateway


All providers except AWS Bedrock and OpenRouter support custom endpoints.

📖 **[Detailed Provider Configuration Guide](./docs/en/ai-providers.md)** - See setup instructions for each provider.

### Server-Side Multi-Model Configuration

Administrators can configure multiple server-side models that are available to all users without requiring personal API keys. Configure via `AI_MODELS_CONFIG` environment variable (JSON string) or `ai-models.json` file. For a single-provider quick setup, list comma-separated model IDs in `AI_MODEL`.

### Admin Panel

Set the `ADMIN_PASSWORD` environment variable and visit `/admin` to manage server settings (models, access codes, features, observability, quota) from a web panel instead of hand-editing `.env`.

📖 **[Admin Panel Guide](./docs/en/admin-panel.md)** — setup, precedence rules, and notes.

**Model Requirements**: This task requires strong model capabilities for generating long-form text with strict formatting constraints (draw.io XML). Recommended models include Claude Sonnet 4.5, GPT-5.1, Gemini 3 Pro, and DeepSeek V3.2/R1.

Note that the `claude` series has been trained on draw.io diagrams with cloud architecture logos like AWS, Azure, GCP. So if you want to create cloud architecture diagrams, this is the best choice.


## How It Works

The application uses the following technologies:

-   **Next.js**: For the frontend framework and routing
-   **Vercel AI SDK** (`ai` + `@ai-sdk/*`): For streaming AI responses and multi-provider support
-   **react-drawio**: For diagram representation and manipulation

Diagrams are represented as XML that can be rendered in draw.io. The AI processes your commands and generates or modifies this XML accordingly.


## Support & Contact

**Special thanks to [ByteDance Doubao](https://www.volcengine.com/activity/codingplan?ac=MMAP8JTTCAQ2&rc=Z9Z3LDTJ&utm_campaign=drawio&utm_content=drawio&utm_medium=devrel&utm_source=OWO&utm_term=drawio) for sponsoring the API token usage of the demo site!** Register on the ARK platform to get 500K free tokens for all models!

If you find this project useful, please consider [sponsoring](https://github.com/sponsors/DayuanJiang) to help me host the live demo site!

For support or inquiries, please open an issue on the GitHub repository or contact the maintainer at:

-   Email: me[at]jiang.jp

## FAQ

See [FAQ](./docs/en/FAQ.md) for common issues and solutions.

## Star History

[](https://www.star-history.com/#DayuanJiang/next-ai-draw-io&type=date&legend=top-left)

---

---

## File: docs/shape-libraries/alibaba_cloud.md

# alibaba_cloud

**Type:** mxgraph shapes
**Prefix:** `mxgraph.alibaba_cloud`

## Usage

```xml
<mxCell value="label" style="shape=mxgraph.alibaba_cloud.{shape};fillColor=#FF6A00;strokeColor=none;verticalLabelPosition=bottom;verticalAlign=top;align=center;" vertex="1" parent="1">
  <mxGeometry x="0" y="0" width="60" height="60" as="geometry" />
</mxCell>
```



## Shapes (311)

- `abap_business_application_platform`
- `acms_application_configuration_manangement`
- `acr_cloud_container_registry`
- `actiontrail`
- `adam_advanced_database_and_application_migration`
- `adb_analyticdb_for_mysql`
- `address_purification`
- `afs_fraud_service`
- `agw_aligateway`
- `ahas_application_high_availability_service`
- `airec_artificial_intelligence_recommendation`
- `alb_application_load_balancer_01`
- `alb_application_load_balancer_02`
- `alibaba_cloud_logo`
- `alibaba_cloud_logo_chinese`
- `alibaba_cloud_logo_english`
- `alimail`
- `alimt_machine_translation`
- `aliyun_linux`
- `amqp_advanced_message_queuing_protocol`
- `amscloudapp`
- `analyticdb_for_postgresql`
- `antibot`
- `apigateway`
- `apsara_file_storage_for_hdfs`
- `apsaravideo_vod`
- `arms_application_real-time_monitoring_service`
- `ask_ack_container_service_for_kubernetes`
- `asm_service_mesh`
- `assettech`
- `avds_vulnerability_db_scanning`
- `baas_blockchain_as_a_service`
- `bandwidth_bag`
- `bastionhost`
- `batchcompute`
- `bccluster`
- `beebot`
- `beian`
- `bizdevops`
- `bizworks`
- `bpstudio`
- `cas_ssl_central_authentication_service`
- `cassandra_wide-column_database_01`
- `cassandra_wide-column_database_02`
- `ccc_cloud_call_center`
- `ccn_cloud_connect_network`
- `ccs_customer_service_01`
- `ccs_customer_service_02`
- `cddc_cloud_database_dedicated_cluster`
- `cdn_content_distribution_network`
- `cdp_cloudera_cdp`
- `cdt_cloud_datatransfer`
- `cen_cloud_enterprise_network`
- `cfw_cloud_firewall`
- `cityvisual`
- `clb_classic_load_balancer_01`
- `clb_classic_load_balancer_02`
- `clickhouse`
- `cloud_auth`
- `cloud_config`
- `cloud_display`
- `cloud_governance_center`
- `cloud_security_center`
- `cloud_shield`
- `cloudap`
- `cloudbox`
- `clouddesktop`
- `clouddev`
- `cloudphoto`
- `cloudproc`
- `cloudshell`
- `cmn_cloud_managed_network`
- `cmp_cloud_mobile_push`
- `cms_cloud_monitor_service`
- `codepipeline`
- `codestore`
- `companyreg`
- `computenest`
- `content_security`
- `coo`
- `cpns_cell_phone_number_service`
- `csas_cloud_security_access_service`
- `cvc_cloud_video_conferencing`
- `cwh_cloud_web_hosting`
- `das_database_autonomy_service`
- `databot`
- `datahub`
- `dataphin`
- `dataquotient`
- `datav`
- `dataworks_dataide`
- `dbaudit`
- `dbes_database_expert_service`
- `dbfs_database_file_system`
- `dbs_database_backup`
- `dcdn_dynamic_route_for_cdn`
- `ddh_dedicated_host`
- `ddos-bgp`
- `ddos-dip`
- `ddos-pro`
- `ddos_protection`
- `devops`
- `dg_database_gateway`
- `directmail`
- `disk_block_storage`
- `dlf_data_lake_formation`
- `dms_data_management_service`
- `dns_domain_name_system`
- `dns_privatezone_01`
- `dns_privatezone_02`
- `domain`
- `domain_and_website`
- `drds_distribute_relational_database_service`
- `dsi_data_security_insurance`
- `dts_data_transmission_service`
- `e-mapreduce`
- `eais_elastic_accelerated_computing_instances`
- `eci_elastic_container_instance`
- `ecs_elastic_compute_service`
- `edas_enterprise_distributed_application_service`
- `ehpc_elastic_high_performance_computing`
- `eip_elastic_ip_address`
- `elastic_web_hosting`
- `elasticsearch`
- `emas_enterprise_mobile_application_studio`
- `energyexpert`
- `ens_edge_node_service`
- `enterprise_website`
- `eprofile`
- `esign`
- `ess_elastic_scaling_service`
- `eventbridge`
- `express_connect`
- `face_recognition`
- `fc_function_compute`
- `flow_service`
- `flowbag`
- `fnf_serverless_function_flow`
- `fpga_field_programmable_gate_array`
- `fraud_detection`
- `ga_global_accelerator`
- `gameshield`
- `gdb_graph_database`
- `graphanalytics`
- `graphcompute`
- `gtm_global_traffic_manager`
- `gts_global_transaction_service`
- `gws_graphic_workstation`
- `havip_high-availability_virtual_ip_address`
- `hbase`
- `hbr_hybrid_backup_recovery`
- `hcs-hgw_hybrid_cloud_storage_array`
- `hcs-mgw_hybrid_cloud_storage_datatransport`
- `hcs-sgw_hybrid_cloud_storage_gateway`
- `hdr_hybrid_disaster_recovery`
- `hologres`
- `holowatcher`
- `hsm_hardware_security_module`
- `httpdns`
- `idrsservice`
- `image_recognition`
- `imagesearch`
- `imarketing`
- `imm_intelligent_media_management`
- `imp_intelligent_media_production`
- `imp_low_code_video_factory`
- `indvi_industrial_visual_intelligence`
- `intelligent_advisor`
- `iot_internet_of_things_platform`
- `iot_wireless_connection_service`
- `iotid_identity`
- `iov_iot_vehicle_cloud`
- `ipv6_gateway`
- `isoc_iot_security_operations_center`
- `isu_intelligent_semantic_understanding`
- `ivision`
- `ivpd_intelligent_visual_production`
- `kafka`
- `linkedmall`
- `linkwan`
- `live`
- `livinglink`
- `log_streaming`
- `logic_composer`
- `machine_learning`
- `man_mobile_analytics`
- `mariadb`
- `mas_mobile_acceleration_service`
- `maxcompute`
- `memcache`
- `miniappdev`
- `mns_message_service`
- `mobile_hotfix`
- `mobsec`
- `mongodb`
- `mps-ai`
- `mps-censor`
- `mps-cover`
- `mps-dna`
- `mps-multimod`
- `mps-produce`
- `mps_apsaravideo_media_processing`
- `mq_message_queue`
- `mqc_mobile_quality_center`
- `mse_microservices_engine`
- `multi-cloud_finops`
- `multi-mode_database_lindorm`
- `multimediaai`
- `mxgraph.alibaba_cloud`
- `mysql`
- `nas_network_attached_storage`
- `nat_gateway`
- `network_acl_access_control_list`
- `nlb_network_load_balancer_01`
- `nlb_network_load_balancer_02`
- `nlp-address`
- `nlp-automl`
- `nlp-ie_text_information_extraction`
- `nlp-ke_keyword_extraction`
- `nlp-ner_named_entity_recognition`
- `nlp-pos_part-of-speech_tagging`
- `nlp-ra_reflexive_anaphora`
- `nlp-sa_sentiment_analysis`
- `nlp-tc_text_categorization`
- `nlp-ws_word_segmentation`
- `nlp_natural_language_processing`
- `nls`
- `nls-asrbag`
- `nls-asrcustommodel`
- `nls-filebag`
- `nls-service`
- `nls-shortasrbag`
- `nls-ttsbag`
- `nodejs_performance_platform`
- `oceanbase`
- `ocr_optical_character_recognition`
- `onsmqtt_micro_message_queuing_telemetry_transport`
- `oos_operation_orchestration_service`
- `openanalytics`
- `openapi_explorer`
- `opensearch`
- `oss_object_storage_service`
- `ots_tablestore`
- `outboundbot`
- `pcdn_p2p_cdn`
- `petadata_hybriddb_for_mysql`
- `physical_connection`
- `pnvs_phone_number_verification_service`
- `polardb`
- `porana_portrait_analysis`
- `postgresql`
- `ppas_pay-as-you-go_database`
- `privatelink`
- `prometheus`
- `prophet`
- `pts_performance_test_service`
- `quickbi`
- `ram_resource_access_management`
- `re_recommendation_engine`
- `realtime_compute`
- `redis_kvstore`
- `region`
- `retailir`
- `ros_resource_orchestration_service`
- `route_table`
- `router`
- `rsimganalys`
- `rtc_real-time_communication`
- `sae_serverless_app_engine`
- `sag_smart_access_gateway_01`
- `sag_smart_access_gateway_02`
- `sas_situational_awareness`
- `sca_smart_conversation_analysis_01`
- `sca_smart_conversation_analysis_02`
- `scc_super_computing_cluster`
- `scdn_secure_cdn`
- `scu_storage_capacity_unit`
- `sddp_sensitive_data_protection`
- `shared_bandwidth`
- `shared_flow_bag`
- `shc_shield_hybrid_cloud`
- `slb_server_load_balancer_01`
- `slb_server_load_balancer_02`
- `slb_server_load_balancer_03`
- `sls_simple_log_service`
- `smc_server_migration_center`
- `sms_short_message_service`
- `sos`
- `spark_data_insights`
- `sppc`
- `sqlserver`
- `swas_simple_application_server`
- `tr_transit_router`
- `trademark_service`
- `uis_ultimate_internet_service`
- `user`
- `user_feedback_01`
- `user_feedback_02`
- `vbr_virtual_border_router`
- `vcs_visual_computing_service`
- `vms_voice_messaging_service`
- `voicebot_intelligent_voice_navigation`
- `vpc_virtual_private_cloud`
- `vpn_gateway`
- `vs_video_surveillance`
- `vswitch`
- `waf_web_application_firewall`
- `webplus_web_app_service`
- `xdragon_bare_metal_server`
- `xtrace`
- `yida`

---

## File: docs/shape-libraries/android.md

# android

**Type:** mxgraph shapes
**Prefix:** `mxgraph.android`

## Usage

```xml
<mxCell value="label" style="shape=mxgraph.android.phone2;strokeColor=#c0c0c0;" vertex="1" parent="1">
  <mxGeometry x="0" y="0" width="200" height="390" as="geometry" />
</mxCell>
```

## Shapes (47)

- `action_bar`
- `action_bar_landscape`
- `anchor`
- `checkbox`
- `contact_badge_focused`
- `contextual_action_bar`
- `contextual_action_bar_landscape`
- `contextual_split_action_bar`
- `contextual_split_action_bar_landscape`
- `contextual_split_action_bar_landscape_white`
- `indeterminateSpinner`
- `indeterminate_progress_bar`
- `keyboard`
- `navigation_bar_1`
- `navigation_bar_1_landscape`
- `navigation_bar_1_vertical`
- `navigation_bar_2`
- `navigation_bar_3`
- `navigation_bar_3_landscape`
- `navigation_bar_4`
- `navigation_bar_5`
- `navigation_bar_5_vertical`
- `navigation_bar_6`
- `phone2`
- `progressBar`
- `progressScrubberDisabled`
- `progressScrubberFocused`
- `progressScrubberPressed`
- `quick_contact`
- `quickscroll2`
- `quickscroll3`
- `rect`
- `rrect`
- `scrollbars2`
- `spinner2`
- `split_action_bar`
- `split_action_bar_landscape`
- `statusBar`
- `switch_off`
- `switch_on`
- `tab2`
- `textSelHandles`
- `text_insertion_point`
- `textfield`
- `time_picker`
- `time_picker_dark`
- `transparent`

---

## File: docs/shape-libraries/arrows2.md

# arrows2

**Type:** mxgraph shapes
**Prefix:** `mxgraph.arrows2`

## Usage

```xml
<mxCell value="label" style="shape=mxgraph.arrows2.arrow;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
  <mxGeometry x="0" y="0" width="100" height="60" as="geometry" />
</mxCell>
```

## Shapes (18)

- `arrow`
- `bendArrow`
- `bendDoubleArrow`
- `calloutArrow`
- `calloutDouble90Arrow`
- `calloutDoubleArrow`
- `calloutQuadArrow`
- `jumpInArrow`
- `quadArrow`
- `sharpArrow`
- `sharpArrow2`
- `stripedArrow`
- `stylisedArrow`
- `tailedArrow`
- `tailedNotchedArrow`
- `triadArrow`
- `twoWayArrow`
- `uTurnArrow`

---

## File: docs/shape-libraries/atlassian.md

# atlassian

**Type:** SVG images
**Path:** `img/lib/atlassian/`

## Usage

```xml
<mxCell value="label" style="image;aspect=fixed;image=img/lib/atlassian/Jira_Logo.svg;verticalLabelPosition=bottom;verticalAlign=top;align=center;" vertex="1" parent="1">
  <mxGeometry x="0" y="0" width="60" height="60" as="geometry" />
</mxCell>
```

## Shapes (17)

- `Atlassian_Logo`
- `Bamboo_Logo`
- `Bitbucket_Logo`
- `Clover_Logo`
- `Confluence_Logo`
- `Crowd_Logo`
- `Crucible_Logo`
- `Fisheye_Logo`
- `Hipchat_Logo`
- `Jira_Core_Logo`
- `Jira_Logo`
- `Jira_Service_Desk_Logo`
- `Jira_Software_Logo`
- `Sourcetree_Logo`
- `Statuspage_Logo`
- `Stride_Logo`
- `Trello_Logo`

---

## File: docs/shape-libraries/aws4.md

# aws4

**Type:** mxgraph shapes
**Prefix:** `mxgraph.aws4`

## Usage

```xml
<mxCell value="label" style="shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.{shape};fillColor=#ED7100;strokeColor=#ffffff;verticalLabelPosition=bottom;verticalAlign=top;align=center;" vertex="1" parent="1">
  <mxGeometry x="0" y="0" width="60" height="60" as="geometry" />
</mxCell>
```

For simple shapes use: `shape=mxgraph.aws4.{shape};fillColor=#232F3D;`

## Shapes (1032)

- `a1_instance`
- `access_analyzer`
- `action`
- `activate`
- `actuator`
- `ad_connector`
- `addon`
- `agent`
- `agent2`
- `alarm`
- `alert`
- `alexa_enabled_device`
- `alexa_for_business`
- `alexa_skill`
- `alexa_smart_home_skill`
- `alexa_voice_service`
- `all_products`
- `ami`
- `amplify`
- `amplify_aws_amplify_studio`
- `analytics`
- `apache_mxnet_on_aws`
- `api_gateway`
- `app_config`
- `app_mesh`
- `app_runner`
- `app_studio`
- `app_wizard`
- `appfabric`
- `appflow`
- `application`
- `application_auto_scaling`
- `application_composer`
- `application_cost_profiler`
- `application_discovery_service`
- `application_discovery_service_aws_agentless_collector`
- `application_discovery_service_aws_discovery_agent`
- `application_discovery_service_migration_evaluator_collector`
- `application_integration`
- `application_load_balancer`
- `application_recovery_controller`
- `apps`
- `appstream_20`
- `appsync`
- `ar_vr`
- `archive`
- `artifact`
- `athena`
- `athena_data_source_connectors`
- `attribute`
- `attributes`
- `audit_manager`
- `augmented_ai`
- `aurora`
- `aurora_instance`
- `aurora_instance_alt`
- `authenticated_user`
- `auto_scaling`
- `auto_scaling2`
- `auto_scaling3`
- `automation`
- `autoscaling`
- `aws_backup_for_aws_cloudformation`
- `aws_backup_legal_hold`
- `aws_backup_support_for_amazon_fsx_for_netapp_ontap`
- `aws_backup_vault_lock`
- `aws_backup_virtual_machine_monitor`
- `aws_cloud`
- `aws_glue_data_quality`
- `aws_glue_for_ray`
- `aws_user_notifications`
- `b2b_data_interchange`
- `backint_agent`
- `backup`
- `backup_audit_manager`
- `backup_aws_backup_support_for_amazon_s3`
- `backup_aws_backup_support_for_vmware_workloads`
- `backup_backup_plan`
- `backup_backup_restore`
- `backup_compliance_reporting`
- `backup_compute`
- `backup_database`
- `backup_gateway`
- `backup_plan`
- `backup_recovery_point_objective`
- `backup_recovery_time_objective`
- `backup_restore`
- `backup_storage`
- `backup_vault`
- `backup_virtual_machine`
- `backup_virtual_machine_monitor`
- `bank`
- `batch`
- `bedrock`
- `blockchain`
- `blockchain_resource`
- `bottlerocket`
- `braket`
- `braket_chandelier`
- `braket_chip`
- `braket_embedded_simulator`
- `braket_managed_simulator`
- `braket_noise_simulator`
- `braket_qpu`
- `braket_simulator`
- `braket_simulator_1`
- `braket_simulator_2`
- `braket_simulator_3`
- `braket_simulator_4`
- `braket_state_vector`
- `braket_tensor_network`
- `bucket`
- `bucket_with_objects`
- `budgets`
- `budgets_2`
- `business_application`
- `bycicle`
- `c4_instance`
- `c5_instance`
- `c5a`
- `c5ad`
- `c5d`
- `c5n_instance`
- `c6g_instance`
- `c6gd`
- `cache_node`
- `cached_volume`
- `camera`
- `camera2`
- `car`
- `cart`
- `certificate_manager`
- `certificate_manager_2`
- `certificate_manager_3`
- `change_set`
- `chat`
- `chatbot`
- `checklist`
- `checklist_cost`
- `checklist_fault_tolerant`
- `checklist_performance`
- `checklist_security`
- `chime`
- `chime_sdk`
- `classic_load_balancer`
- `clean_rooms`
- `client`
- `client_vpn`
- `cloud9`
- `cloud_control_api`
- `cloud_development_kit`
- `cloud_digital_interface`
- `cloud_directory`
- `cloud_extension_ros`
- `cloud_map`
- `cloud_map_resource`
- `cloud_wan`
- `cloud_wan_segment_network`
- `cloud_wan_transit_gateway_route_table_attachment`
- `cloud_wan_virtual_pop`
- `cloudendure_disaster_recovery`
- `cloudendure_migration`
- `cloudformation`
- `cloudfront`
- `cloudfront_functions`
- `cloudhsm`
- `cloudsearch`
- `cloudsearch2`
- `cloudshell`
- `cloudtrail`
- `cloudtrail_cloudtrail_lake`
- `cloudwatch`
- `cloudwatch_2`
- `cloudwatch_cross_account_observability`
- `cloudwatch_data_protection`
- `cloudwatch_evidently`
- `cloudwatch_logs`
- `cloudwatch_metrics_insights`
- `cloudwatch_rum`
- `cloudwatch_synthetics`
- `cluster`
- `codeartifact`
- `codebuild`
- `codecatalyst`
- `codecommit`
- `codedeploy`
- `codeguru`
- `codeguru_2`
- `codepipeline`
- `codestar`
- `codewhisperer`
- `coffee_pot`
- `cognito`
- `cold_storage`
- `command_line_interface`
- `comprehend`
- `comprehend_medical`
- `compute`
- `compute_optimizer`
- `config`
- `connect`
- `connector`
- `contact_center`
- `container_1`
- `container_2`
- `container_3`
- `container_registry_image`
- `containers`
- `control_tower`
- `corporate_data_center`
- `corporate_data_center2`
- `corretto`
- `cost_and_usage_report`
- `cost_explorer`
- `cost_management`
- `credentials`
- `custom_billing_manager`
- `custom_event_bus_resource`
- `customer_enablement`
- `customer_engagement`
- `customer_gateway`
- `d2_instance`
- `d3_instance`
- `d3en_instance`
- `data_encryption_key`
- `data_exchange`
- `data_exchange_for_apis`
- `data_lake_resource_icon`
- `data_pipeline`
- `data_set`
- `data_stream`
- `data_table`
- `data_transfer_terminal`
- `database`
- `database_migration_service`
- `database_migration_workflow_job`
- `datasync`
- `datasync_discovery`
- `datazone`
- `datazone_business_data_catalog`
- `datazone_data_portal`
- `datazone_data_projects`
- `db_instance`
- `db_instance_read_replica`
- `db_instance_standby`
- `db_on_instance`
- `db_on_instance2`
- `deadline_cloud`
- `deep_learning_amis`
- `deep_learning_containers`
- `deepcomposer`
- `deeplens`
- `deepracer`
- `default_event_bus_resource`
- `dense_compute_node`
- `dense_storage_node`
- `deployment`
- `deployments`
- `desired_state`
- `desktop_and_app_streaming`
- `detective`
- `developer_tools`
- `development_environment`
- `device_farm`
- `devops_guru`
- `devops_guru_insights`
- `direct_connect`
- `directory_service`
- `disk`
- `distro_for_opentelemetry`
- `document`
- `documentdb_elastic_clusters`
- `documentdb_with_mongodb_compatibility`
- `documents`
- `documents2`
- `documents3`
- `door_lock`
- `download_distribution`
- `dynamodb`
- `dynamodb_dax`
- `dynamodb_standard_access_table_class`
- `dynamodb_standard_infrequent_access_table_class`
- `dynamodb_stream`
- `ec2`
- `ec2_aws_microservice_extractor_for_net`
- `ec2_c6a_instance`
- `ec2_c6gn_instance`
- `ec2_c6i_instance`
- `ec2_c6in_instance`
- `ec2_c7g_instance`
- `ec2_c7gn_instance`
- `ec2_dl1_instance`
- `ec2_g5_instance`
- `ec2_g5g_instance`
- `ec2_hpc6a_instance`
- `ec2_hpc6id_instance`
- `ec2_i4i_instance`
- `ec2_im4gn_instance`
- `ec2_image_builder`
- `ec2_inf2_instance`
- `ec2_instance_contents`
- `ec2_is4gen_instance`
- `ec2_m1_mac_instance`
- `ec2_m6a_instance`
- `ec2_m6i_instance`
- `ec2_m6idn_instance`
- `ec2_m6in_instance`
- `ec2_p4de_instance`
- `ec2_r6a_instance`
- `ec2_r6i_instance`
- `ec2_r6idn_instance`
- `ec2_r6in_instance`
- `ec2_r7iz_instance`
- `ec2_trn1_instance`
- `ec2_vt1_instance`
- `ec2_x2gd_instance`
- `ec2_x2idn_instance`
- `ec2_x2iedn_instance`
- `ec2_x2iezn_instance`
- `echo`
- `ecr`
- `ecs`
- `ecs_anywhere`
- `ecs_copilot_cli`
- `ecs_service`
- `ecs_service_connect`
- `ecs_task`
- `edge_location`
- `efs_infrequentaccess`
- `efs_standard`
- `eks`
- `eks_anywhere`
- `eks_cloud`
- `eks_distro`
- `eks_on_outposts`
- `elastic_beanstalk`
- `elastic_block_store`
- `elastic_block_store_amazon_data_lifecycle_manager`
- `elastic_block_store_volume_gp3`
- `elastic_fabric_adapter`
- `elastic_file_system`
- `elastic_file_system_elastic_throughput`
- `elastic_file_system_infrequent_access`
- `elastic_file_system_intelligent_tiering`
- `elastic_file_system_one_zone`
- `elastic_file_system_one_zone_infrequent_access`
- `elastic_file_system_one_zone_standard`
- `elastic_file_system_standard`
- `elastic_file_system_standard_infrequent_access`
- `elastic_inference`
- `elastic_inference_2`
- `elastic_ip_address`
- `elastic_load_balancing`
- `elastic_network_adapter`
- `elastic_network_interface`
- `elastic_transcoder`
- `elastic_vmware_service`
- `elasticache`
- `elasticache_for_memcached`
- `elasticache_for_redis`
- `elasticache_for_valkey`
- `elasticsearch_service`
- `elemental`
- `elemental_link`
- `elemental_mediaconnect`
- `elemental_mediaconvert`
- `elemental_medialive`
- `elemental_mediapackage`
- `elemental_mediastore`
- `elemental_mediatailor`
- `email`
- `email_2`
- `email_notification`
- `emr`
- `emr_engine`
- `emr_engine_mapr_m3`
- `emr_engine_mapr_m5`
- `emr_engine_mapr_m7`
- `encrypted_data`
- `end_user_messaging`
- `endpoint`
- `endpoints`
- `entity_resolution`
- `event`
- `event_event_based`
- `event_resource`
- `event_time_based`
- `eventbridge`
- `eventbridge_custom_event_bus_resource`
- `eventbridge_default_event_bus_resource`
- `eventbridge_pipes`
- `eventbridge_saas_partner_event_bus_resource`
- `eventbridge_scheduler`
- `eventbridge_schema`
- `eventbridge_schema_registry`
- `express_workflow`
- `external_sdk`
- `external_toolkit`
- `f1_instance`
- `factory`
- `fargate`
- `fault_injection_simulator`
- `file_cache`
- `file_cache_hybrid_nfs_linked_datasets`
- `file_cache_on_premises_nfs_linked_datasets`
- `file_cache_s3_linked_datasets`
- `file_gateway`
- `file_system`
- `filtering_rule`
- `finding`
- `finspace`
- `firetv`
- `firetv_stick`
- `firewall_manager`
- `fleet_management`
- `flow_logs`
- `folder`
- `folders`
- `forecast`
- `forums`
- `fraud_detector`
- `freertos`
- `fsx`
- `fsx_file_gateway`
- `fsx_for_lustre`
- `fsx_for_netapp_ontap`
- `fsx_for_openzfs`
- `fsx_for_windows_file_server`
- `g3_instance`
- `g4ad_instance`
- `g4dn`
- `game_tech`
- `game_tech2`
- `gamekit`
- `gamelift`
- `gamelift_2`
- `gamelift_streams`
- `games`
- `gamesparks`
- `gateway`
- `gateway_load_balancer`
- `gear`
- `general`
- `general_access_points`
- `generic`
- `generic_application`
- `generic_database`
- `generic_firewall`
- `genomics_cli`
- `git_repository`
- `glacier`
- `glacier_deep_archive`
- `global_accelerator`
- `global_secondary_index`
- `globe`
- `glue`
- `glue_crawlers`
- `glue_data_catalog`
- `glue_databrew`
- `glue_elastic_views`
- `greengrass`
- `ground_station`
- `group_account`
- `group_auto_scaling_group`
- `group_availability_zone`
- `group_aws_cloud`
- `group_aws_cloud_alt`
- `group_aws_step_functions_workflow`
- `group_corporate_data_center`
- `group_ec2_instance_contents`
- `group_elastic_beanstalk`
- `group_elastic_load_balancing`
- `group_iot_greengrass`
- `group_iot_greengrass_deployment`
- `group_on_premise`
- `group_region`
- `group_security_group`
- `group_spot_fleet`
- `group_subnet`
- `group_vpc`
- `group_vpc2`
- `guardduty`
- `h1_instance`
- `habana_gaudi`
- `hardware_board`
- `hdfs_cluster`
- `healthimaging`
- `healthlake`
- `healthscribe`
- `high_memory_instance`
- `honeycode`
- `hosted_zone`
- `house`
- `http2_protocol`
- `http_notification`
- `http_protocol`
- `i2`
- `i3_instance`
- `i3en`
- `identity_access_management_iam_roles_anywhere`
- `identity_and_access_management`
- `illustration_desktop`
- `illustration_devices`
- `illustration_notification`
- `illustration_office_building`
- `illustration_users`
- `import_export`
- `inf1`
- `inferentia`
- `infrequent_access_storage_class`
- `inspector`
- `instance`
- `instance2`
- `instance_with_cloudwatch`
- `instance_with_cloudwatch2`
- `instances`
- `instances_2`
- `intelligent_tiering`
- `interactive_video`
- `internet`
- `internet_alt1`
- `internet_alt2`
- `internet_alt22`
- `internet_gateway`
- `internet_of_things`
- `inventory`
- `iot_1click`
- `iot_analytics`
- `iot_analytics_channel`
- `iot_analytics_data_store`
- `iot_analytics_dataset`
- `iot_analytics_pipeline`
- `iot_button`
- `iot_core`
- `iot_core_device_advisor`
- `iot_core_device_location`
- `iot_device_defender`
- `iot_device_defender_iot_device_jobs`
- `iot_device_gateway`
- `iot_device_jobs_resource`
- `iot_device_management`
- `iot_device_management_fleet`
- `iot_device_tester`
- `iot_edukit`
- `iot_events`
- `iot_expresslink`
- `iot_fleetwise`
- `iot_greengrass_artifact`
- `iot_greengrass_component`
- `iot_greengrass_component_machine_learning`
- `iot_greengrass_component_nucleus`
- `iot_greengrass_component_private`
- `iot_greengrass_component_public`
- `iot_greengrass_interprocess_communication`
- `iot_greengrass_protocol`
- `iot_greengrass_recipe`
- `iot_greengrass_stream_manager`
- `iot_lorawan_protocol`
- `iot_over_the_air_update`
- `iot_roborunner`
- `iot_sailboat`
- `iot_sitewise`
- `iot_sitewise_asset`
- `iot_sitewise_asset_hierarchy`
- `iot_sitewise_asset_model`
- `iot_sitewise_asset_properties`
- `iot_sitewise_data_streams`
- `iot_thing_freertos_device`
- `iot_thing_humidity_sensor`
- `iot_thing_industrial_pc`
- `iot_thing_plc`
- `iot_thing_relay`
- `iot_thing_stacklight`
- `iot_thing_temperature_humidity_sensor`
- `iot_thing_temperature_sensor`
- `iot_thing_temperature_vibration_sensor`
- `iot_thing_vibration_sensor`
- `iot_things_graph`
- `iot_twinmaker`
- `iq`
- `item`
- `items`
- `json_script`
- `kendra`
- `key_management_service`
- `key_management_service_external_key_store`
- `keyspaces`
- `kinesis`
- `kinesis_data_analytics`
- `kinesis_data_firehose`
- `kinesis_data_streams`
- `kinesis_video_streams`
- `lake_formation`
- `lambda`
- `lambda_function`
- `layers`
- `lex`
- `license_manager`
- `license_manager_application_discovery`
- `license_manager_license_blending`
- `lightbulb`
- `lightsail`
- `lightsail_for_research`
- `local_zones`
- `location_service`
- `location_service_geofence`
- `location_service_map`
- `location_service_place`
- `location_service_routes`
- `location_service_track`
- `logs`
- `long_term_security_credential`
- `lookout_for_equipment`
- `lookout_for_metrics`
- `lookout_for_vision`
- `lumberyard`
- `m4_instance`
- `m5_instance`
- `m5a_instance`
- `m5d_instance`
- `m5dn_instance`
- `m5n`
- `m5n_instance`
- `m5zn_instance`
- `m6g_instance`
- `m6gd_instance`
- `mac_instance`
- `machine_learning`
- `macie`
- `magnifying_glass`
- `magnifying_glass_2`
- `mainframe_modernization`
- `mainframe_modernization_analyzer`
- `mainframe_modernization_compiler`
- `mainframe_modernization_converter`
- `mainframe_modernization_developer`
- `mainframe_modernization_runtime`
- `maintenance_windows`
- `managed_apache_cassandra_service`
- `managed_blockchain`
- `managed_ms_ad`
- `managed_service_for_apache_flink`
- `managed_service_for_grafana`
- `managed_service_for_prometheus`
- `managed_services`
- `managed_streaming_for_kafka`
- `managed_workflows_for_apache_airflow`
- `management_and_governance`
- `management_console`
- `management_console2`
- `marketplace`
- `media_services`
- `mediaconnect_gateway`
- `medical_emergency`
- `memorydb_for_redis`
- `mesh`
- `message`
- `metrics`
- `mfa_token`
- `migration_and_transfer`
- `migration_evaluator`
- `migration_hub`
- `migration_hub_refactor_spaces_applications`
- `migration_hub_refactor_spaces_environments`
- `migration_hub_refactor_spaces_services`
- `mobile`
- `mobile_application`
- `mobile_client`
- `mobile_hub`
- `monitoring`
- `monitron`
- `mq`
- `mq_broker`
- `mqtt_protocol`
- `ms_sql_instance`
- `ms_sql_instance_alternate`
- `msk_amazon_msk_connect`
- `multimedia`
- `multiple_volumes_resource`
- `mxgraph.aws4`
- `mysql_db_instance`
- `mysql_db_instance_alternate`
- `namespace`
- `nat_gateway`
- `neptune`
- `network_access_control_list`
- `network_firewall`
- `network_firewall_endpoints`
- `network_load_balancer`
- `networking_and_content_delivery`
- `neuron_ml_sdk`
- `nice_dcv`
- `nice_enginframe`
- `nimble_studio`
- `nitro_enclaves`
- `non_cached_volume`
- `notebook`
- `nova`
- `nova2`
- `object`
- `office_building`
- `omics`
- `one_zone_ia`
- `open_3d_engine`
- `open_3d_engine_2`
- `opensearch_dashboards`
- `opensearch_ingestion`
- `opensearch_observability`
- `opensearch_service_cluster_administrator_node`
- `opensearch_service_data_node`
- `opensearch_service_index`
- `opensearch_service_traces`
- `opensearch_service_ultrawarm_node`
- `opsworks`
- `opsworks_apps`
- `opsworks_permissions`
- `optimized_instance`
- `oracle_database_at_aws`
- `oracle_db_instance`
- `oracle_db_instance_alternate`
- `organizations`
- `organizations_account`
- `organizations_account2`
- `organizations_management_account`
- `organizations_management_account2`
- `organizations_organizational_unit`
- `organizations_organizational_unit2`
- `outposts`
- `outposts_1u_and_2u_servers`
- `outposts_family`
- `p2_instance`
- `p3_instance`
- `p3dn_instance`
- `p4_instance`
- `p4d_instance`
- `panorama`
- `parallel_cluster`
- `parallel_computing_service`
- `parameter_store`
- `patch_manager`
- `payment_cryptography`
- `peering`
- `permissions`
- `permissions_2`
- `personal_health_dashboard`
- `personalize`
- `pinpoint`
- `pinpoint_journey`
- `police_emergency`
- `policy`
- `polly`
- `postgresql_instance`
- `private_5g`
- `private_certificate_authority`
- `privatelink`
- `professional_services`
- `programming_language`
- `proton`
- `q`
- `quantum_ledger_database`
- `quantum_technologies`
- `question`
- `queue`
- `quicksight`
- `quicksight_paginated_reports`
- `r4_instance`
- `r5_instance`
- `r5a_instance`
- `r5ad_instance`
- `r5b_instance`
- `r5d_instance`
- `r5gd_instance`
- `r5n`
- `r5n_instance`
- `r6g_instance`
- `rdn_instance`
- `rds`
- `rds_blue_green_deployments`
- `rds_instance`
- `rds_instance_alt`
- `rds_mariadb_instance`
- `rds_mariadb_instance_alt`
- `rds_multi_az`
- `rds_multi_az_db_cluster`
- `rds_mysql_instance`
- `rds_mysql_instance_alt`
- `rds_on_vmware`
- `rds_optimized_writes`
- `rds_oracle_instance`
- `rds_oracle_instance_alt`
- `rds_piop`
- `rds_piops`
- `rds_postgresql_instance`
- `rds_postgresql_instance_alt`
- `rds_proxy`
- `rds_proxy_alt`
- `rds_sql_server_instance`
- `rds_sql_server_instance_alt`
- `rds_trusted_language_extensions_for_postgresql`
- `recover`
- `red_hat_openshift`
- `redshift`
- `redshift_auto_copy`
- `redshift_data_sharing_governance`
- `redshift_ml`
- `redshift_query_editor_v20_light`
- `redshift_ra3`
- `redshift_streaming_ingestion`
- `registry`
- `rekognition`
- `rekognition_2`
- `rekognition_image`
- `rekognition_video`
- `replication`
- `replication_time_control`
- `reported_state`
- `repost`
- `repost_private`
- `rescue`
- `reserved_instance_reporting`
- `resilience_hub`
- `resource`
- `resource_access_manager`
- `resource_explorer`
- `resources`
- `robomaker`
- `robotics`
- `role`
- `route_53`
- `route_53_application_recovery_controller`
- `route_53_readiness_checks`
- `route_53_resolver`
- `route_53_resolver_dns_firewall`
- `route_53_resolver_query_logging`
- `route_53_routing_controls`
- `route_table`
- `router`
- `rule`
- `rule_2`
- `rule_3`
- `run_command`
- `s3`
- `s3_batch_operations`
- `s3_express_one_zone`
- `s3_file_gateway`
- `s3_multi_region_access_points`
- `s3_object_lambda`
- `s3_object_lambda_access_points`
- `s3_object_lock`
- `s3_on_outposts`
- `s3_on_outposts_storage`
- `s3_replication_time_control`
- `s3_select`
- `s3_storage_lens`
- `s3_tables`
- `s3_vectors`
- `saas_event_bus_resource`
- `sagemaker`
- `sagemaker_2`
- `sagemaker_canvas`
- `sagemaker_geospatial_ml`
- `sagemaker_ground_truth`
- `sagemaker_model`
- `sagemaker_notebook`
- `sagemaker_shadow_testing`
- `sagemaker_studio_lab`
- `sagemaker_train`
- `saml_token`
- `satellite`
- `savings_plans`
- `search_documents`
- `secrets_manager`
- `security_group`
- `security_hub`
- `security_hub_finding`
- `security_identity_and_compliance`
- `security_incident_response`
- `security_lake`
- `sensor`
- `server_migration_service`
- `serverless`
- `serverless_application_repository`
- `servers`
- `service`
- `service_catalog`
- `service_management_connector`
- `servo`
- `shadow`
- `shield`
- `shield2`
- `shield_shield_advanced`
- `signer`
- `simple_ad`
- `simple_email_service`
- `simple_storage_service_directory_bucket`
- `simple_storage_service_s3_glacier_instant_retrieval`
- `simspace_weaver`
- `simulation`
- `simulator`
- `single_sign_on`
- `site_to_site_vpn`
- `snapshot`
- `snowball`
- `snowball_edge`
- `snowcone`
- `snowmobile`
- `sns`
- `source_code`
- `spot_instance`
- `sql_primary`
- `sql_replica`
- `sql_workbench`
- `sqs`
- `ssl_padlock`
- `stack`
- `stack2`
- `standard_ia`
- `state_manager`
- `step_functions`
- `storage`
- `storage_gateway`
- `streaming_distribution`
- `sts`
- `sts_alternate`
- `sumerian`
- `supply_chain`
- `support`
- `systems_manager`
- `systems_manager_application_manager`
- `systems_manager_change_calendar`
- `systems_manager_change_manager`
- `systems_manager_compliance`
- `systems_manager_distributor`
- `systems_manager_incident_manager`
- `systems_manager_opscenter`
- `systems_manager_session_manager`
- `t2_instance`
- `t3_instance`
- `t3a_instance`
- `t4g_instance`
- `table`
- `tape_gateway`
- `tape_storage`
- `telco_network_builder`
- `template`
- `temporary_security_credential`
- `tensorflow_on_aws`
- `textract`
- `textract_analyze_lending`
- `thermostat`
- `thinkbox_deadline`
- `thinkbox_draft`
- `thinkbox_frost`
- `thinkbox_krakatoa`
- `thinkbox_sequoia`
- `thinkbox_stoke`
- `thinkbox_xmesh`
- `timestream`
- `tools_and_sdks`
- `topic`
- `topic_2`
- `torchserve`
- `traditional_server`
- `training_certification`
- `trainium_instance`
- `transcribe`
- `transfer_family`
- `transfer_family_aws_as2`
- `transfer_for_ftp_resource`
- `transfer_for_ftps_resource`
- `transfer_for_sftp`
- `transfer_for_sftp_resource`
- `transform`
- `transit_gateway`
- `transit_gateway_attachment`
- `translate`
- `travel`
- `trusted_advisor`
- `user`
- `user_notifications`
- `users`
- `utility`
- `vault`
- `verified_access`
- `verified_permissions`
- `virtual_gateway`
- `virtual_node`
- `virtual_private_cloud`
- `virtual_router`
- `virtual_service`
- `virtual_tape_library`
- `vmware_cloud_on_aws`
- `volume`
- `volume_gateway`
- `vpc`
- `vpc_access_points`
- `vpc_carrier_gateway`
- `vpc_lattice`
- `vpc_network_access_analyzer`
- `vpc_privatelink`
- `vpc_reachability_analyzer`
- `vpc_traffic_mirroring`
- `vpc_virtual_private_cloud_vpc`
- `vpn_connection`
- `vpn_gateway`
- `waf`
- `waf_bad_bot`
- `waf_bot`
- `waf_bot_control`
- `waf_labels`
- `waf_managed_rule`
- `waf_rule`
- `wavelength`
- `well_architect_tool`
- `well_architected_tool`
- `wickr`
- `windfarm`
- `work_package`
- `workdocs`
- `worklink`
- `workmail`
- `workspaces`
- `workspaces_family`
- `workspaces_family_amazon_workspaces`
- `workspaces_family_amazon_workspaces_core`
- `workspaces_thin_client`
- `workspaces_workspaces_web`
- `x1_instance`
- `x1_instance2`
- `x1e_instance`
- `xray`
- `z1d_instance`

---

## File: docs/shape-libraries/azure2.md

# azure2

**Type:** SVG images
**Path:** `img/lib/azure2/`

## Usage

```xml
<mxCell value="label" style="image;aspect=fixed;image=img/lib/azure2/compute/Virtual_Machine.svg;verticalLabelPosition=bottom;verticalAlign=top;align=center;" vertex="1" parent="1">
  <mxGeometry x="0" y="0" width="60" height="60" as="geometry" />
</mxCell>
```

## Shapes (648)

Shapes are organized by category: `azure2/{category}/{shape}.svg`

### ai_machine_learning (30)

- `AI_Studio`
- `Anomaly_Detector`
- `Azure_Applied_AI`
- `Azure_Experimentation_Studio`
- `Azure_Object_Understanding`
- `Azure_OpenAI`
- `Batch_AI`
- `Bonsai`
- `Bot_Services`
- `Cognitive_Services`
- `Cognitive_Services_Decisions`
- `Computer_Vision`
- `Content_Moderators`
- `Content_Safety`
- `Custom_Vision`
- `Face_APIs`
- `Form_Recognizers`
- `Genomics`
- `Immersive_Readers`
- `Language_Services`
- `Language_Understanding`
- `Machine_Learning`
- `Machine_Learning_Studio_Classic_Web_Services`
- `Machine_Learning_Studio_Web_Service_Plans`
- `Machine_Learning_Studio_Workspaces`
- `Personalizers`
- `QnA_Makers`
- `Serverless_Search`
- `Speech_Services`
- `Translator_Text`

### analytics (14)

- `Analysis_Services`
- `Azure_Databricks`
- `Azure_Synapse_Analytics`
- `Azure_Workbooks`
- `Data_Lake_Analytics`
- `Data_Lake_Store_Gen1`
- `Endpoint_Analytics`
- `Event_Hub_Clusters`
- `Event_Hubs`
- `HD_Insight_Clusters`
- `Log_Analytics_Workspaces`
- `Power_BI_Embedded`
- `Power_Platform`
- `Stream_Analytics_Jobs`

### app_services (9)

- `API_Management_Services`
- `App_Service_Certificates`
- `App_Service_Domains`
- `App_Service_Environments`
- `App_Service_Plans`
- `App_Services`
- `CDN_Profiles`
- `Notification_Hubs`
- `Search_Services`

### compute (38)

- `App_Services`
- `Application_Group`
- `Automanaged_VM`
- `Availability_Sets`
- `Azure_Compute_Galleries`
- `Azure_Spring_Cloud`
- `Batch_Accounts`
- `Cloud_Services_Classic`
- `Container_Instances`
- `Container_Services_Deprecated`
- `Disk_Encryption_Sets`
- `Disks`
- `Disks_Classic`
- `Disks_Snapshots`
- `Function_Apps`
- `Host_Groups`
- `Host_Pools`
- `Hosts`
- `Image_Definitions`
- `Image_Templates`
- `Image_Versions`
- `Images`
- `Kubernetes_Services`
- `Maintenance_Configuration`
- `Managed_Service_Fabric`
- `Mesh_Applications`
- `Metrics_Advisor`
- `OS_Images_Classic`
- `Restore_Points`
- `Restore_Points_Collections`
- `Service_Fabric_Clusters`
- `Shared_Image_Galleries`
- `VM_Images_Classic`
- `VM_Scale_Sets`
- `Virtual_Machine`
- `Virtual_Machines_Classic`
- `Workspaces`
- `Workspaces2`

### containers (7)

- `App_Services`
- `Azure_Red_Hat_OpenShift`
- `Batch_Accounts`
- `Container_Instances`
- `Container_Registries`
- `Kubernetes_Services`
- `Service_Fabric_Clusters`

### databases (27)

- `Azure_Cosmos_DB`
- `Azure_Data_Explorer_Clusters`
- `Azure_Database_MariaDB_Server`
- `Azure_Database_Migration_Services`
- `Azure_Database_MySQL_Server`
- `Azure_Database_PostgreSQL_Server`
- `Azure_Database_PostgreSQL_Server_Group`
- `Azure_Purview_Accounts`
- `Azure_SQL`
- `Azure_SQL_Edge`
- `Azure_SQL_Server_Stretch_Databases`
- `Azure_SQL_VM`
- `Azure_Synapse_Analytics`
- `Cache_Redis`
- `Data_Factory`
- `Elastic_Job_Agents`
- `Instance_Pools`
- `Managed_Database`
- `Oracle_Database`
- `SQL_Data_Warehouses`
- `SQL_Database`
- `SQL_Elastic_Pools`
- `SQL_Managed_Instance`
- `SQL_Server`
- `SQL_Server_Registries`
- `SSIS_Lift_And_Shift_IR`
- `Virtual_Clusters`

### identity (35)

- `AAD_Licenses`
- `Active_Directory_Connect_Health`
- `Active_Directory_Connect_Health2`
- `Administrative_Units`
- `App_Registrations`
- `Azure_AD_B2C`
- `Azure_AD_B2C2`
- `Azure_AD_Domain_Services`
- `Azure_AD_Identity_Protection`
- `Azure_AD_Privilege_Identity_Management`
- `Azure_Active_Directory`
- `Azure_Information_Protection`
- `Custom_Azure_AD_Roles`
- `Enterprise_Applications`
- `Entra_Connect`
- `Entra_Domain_Services`
- `Entra_Global_Secure_Access`
- `Entra_ID_Protection`
- `Entra_Internet_Access`
- `Entra_Managed_Identities`
- `Entra_Private_Access`
- `Entra_Privileged_Identity_Management`
- `Entra_Verified_ID`
- `External_Identities`
- `Groups`
- `Identity_Governance`
- `Managed_Identities`
- `Multi_Factor_Authentication`
- `PIM`
- `Security`
- `Tenant_Properties`
- `User_Settings`
- `Users`
- `Verifiable_Credentials`
- `Verification_As_A_Service`

### networking (51)

- `ATM_Multistack`
- `Application_Gateway_Containers`
- `Application_Gateways`
- `Azure_Communications_Gateway`
- `Azure_Firewall_Manager`
- `Azure_Firewall_Policy`
- `Bastions`
- `CDN_Profiles`
- `Connections`
- `DDoS_Protection_Plans`
- `DNS_Multistack`
- `DNS_Private_Resolver`
- `DNS_Security_Policy`
- `DNS_Zones`
- `ExpressRoute_Circuits`
- `Firewalls`
- `Front_Doors`
- `IP_Address_manager`
- `IP_Groups`
- `Load_Balancer_Hub`
- `Load_Balancers`
- `Local_Network_Gateways`
- `NAT`
- `Network_Interfaces`
- `Network_Security_Groups`
- `Network_Watcher`
- `On_Premises_Data_Gateways`
- `Private_Endpoint`
- `Private_Link`
- `Private_Link_Hub`
- `Private_Link_Service`
- `Proximity_Placement_Groups`
- `Public_IP_Addresses`
- `Public_IP_Addresses_Classic`
- `Public_IP_Prefixes`
- `Reserved_IP_Addresses_Classic`
- `Resource_Management_Private_Link`
- `Route_Filters`
- `Route_Tables`
- `Service_Endpoint_Policies`
- `Spot_VM`
- `Spot_VMSS`
- `Subnet`
- `Traffic_Manager_Profiles`
- `Virtual_Network_Gateways`
- `Virtual_Networks`
- `Virtual_Networks_Classic`
- `Virtual_Router`
- `Virtual_WAN_Hub`
- `Virtual_WANs`
- `Web_Application_Firewall_Policies_WAF`

### security (14)

- `Application_Security_Groups`
- `Azure_AD_Risky_Signins`
- `Azure_AD_Risky_Users`
- `Azure_Defender`
- `Azure_Sentinel`
- `Conditional_Access`
- `Detonation`
- `ExtendedSecurityUpdates`
- `Identity_Secure_Score`
- `Key_Vaults`
- `Keys`
- `MS_Defender_EASM`
- `Multifactor_Authentication`
- `Security_Center`

### storage (17)

- `Azure_Fileshare`
- `Azure_HCP_Cache`
- `Azure_NetApp_Files`
- `Azure_Stack_Edge`
- `Data_Box`
- `Data_Box_Edge`
- `Data_Lake_Storage_Gen1`
- `Data_Share_Invitations`
- `Data_Shares`
- `Import_Export_Jobs`
- `Recovery_Services_Vaults`
- `StorSimple_Data_Managers`
- `StorSimple_Device_Managers`
- `Storage_Accounts`
- `Storage_Accounts_Classic`
- `Storage_Explorer`
- `Storage_Sync_Services`

### general (98)

- `All_Resources`
- `Backlog`
- `Biz_Talk`
- `Blob_Block`
- `Blob_Page`
- `Branch`
- `Browser`
- `Bug`
- `Builds`
- `Cache`
- `Code`
- `Commit`
- `Controls`
- `Controls_Horizontal`
- `Cost_Alerts`
- `Cost_Analysis`
- `Cost_Budgets`
- `Cost_Management`
- `Cost_Management_and_Billing`
- `Counter`
- `Cubes`
- `Dashboard`
- `Dashboard2`
- `Dev_Console`
- `Download`
- `Error`
- `Extensions`
- `FTP`
- `File`
- `Files`
- `Folder_Blank`
- `Folder_Website`
- `Free_Services`
- `Gear`
- `Globe`
- `Globe_Error`
- `Globe_Success`
- `Globe_Warning`
- `Guide`
- `Heart`
- `Help_and_Support`
- `Image`
- `Information`
- `Input_Output`
- `Journey_Hub`
- `Launch_Portal`
- `Learn`
- `Load_Test`
- `Location`
- `Log_Streaming`
- `Management_Groups`
- `Management_Portal`
- `Marketplace`
- `Media`
- `Media_File`
- `Mobile`
- `Mobile_Engagement`
- `Module`
- `Power`
- `Power_Up`
- `Powershell`
- `Preview`
- `Preview_Features`
- `Process_Explorer`
- `Production_Ready_Database`
- `Quickstart_Center`
- `Recent`
- `Reservations`
- `Resource_Explorer`
- `Resource_Group_List`
- `Resource_Groups`
- `Resource_Linked`
- `SSD`
- `Scale`
- `Scheduler`
- `Search`
- `Search_Grid`
- `Server_Farm`
- `Service_Bus`
- `Service_Health`
- `Storage_Azure_Files`
- `Storage_Container`
- `Storage_Queue`
- `Subscriptions`
- `TFS_VC_Repository`
- `Table`
- `Tag`
- `Tags`
- `Templates`
- `Toolbox`
- `Troubleshoot`
- `Versions`
- `Web_Slots`
- `Web_Test`
- `Website_Power`
- `Website_Staging`
- `Workbooks`
- `Workflow`

### other (149)

(See draw.io for complete list of 149 shapes in the "other" category)

Selected shapes:
- `Azure_Backup_Center`
- `Azure_Chaos_Studio`
- `Azure_Cloud_Shell`
- `Azure_Communication_Services`
- `Azure_Deployment_Environments`
- `Azure_Load_Testing`
- `Azure_Monitor_Dashboard`
- `Azure_Network_Manager`
- `Azure_Orbital`
- `Azure_Sphere`
- `Azure_Storage_Mover`
- `Grafana`
- `Kubernetes_Fleet_Manager`
- `SSH_Keys`

### Additional Categories

- **azure_ecosystem** (3): Applens, Azure_Hybrid_Center, Collaborative_Service
- **azure_stack** (8): Azure_Stack, Capacity, Infrastructure_Backup, Multi_Tenancy, Offers, Plans, Updates, User_Subscriptions
- **azure_vmware_solution** (1): AVS
- **blockchain** (6): ABS_Member, Azure_Blockchain_Service, Azure_Token_Service, Blockchain_Applications, Consortium, Outbound_Connection
- **cxp** (2): Elixir, Elixir_Purple
- **devops** (10): API_Connections, Application_Insights, Azure_DevOps, Change_Analysis, CloudTest, Code_Optimization, DevOps_Starter, DevTest_Labs, Lab_Accounts, Lab_Services
- **hybrid_multicloud** (5): Azure_Operator_5G_Core, Azure_Operator_Insights, Azure_Operator_Nexus, Azure_Operator_Service_Manager, Azure_Programmable_Connectivity
- **integration** (21): API_Management_Services, App_Configuration, Azure_API_for_FHIR, Azure_Data_Catalog, Event_Grid_Domains, Event_Grid_Subscriptions, Event_Grid_Topics, Integration_Accounts, Integration_Environments, Integration_Service_Environments, Logic_Apps, Logic_Apps_Custom_Connector, Partner_Namespace, Partner_Registration, Partner_Topic, Relays, SQL_Data_Warehouses, SendGrid_Accounts, Service_Bus, Software_as_a_Service, System_Topic
- **internet_of_things** (3): Digital_Twins, Logic_Apps, Time_Series_Insights_Access_Policies
- **intune** (17): Azure_AD_Roles_and_Administrators, Client_Apps, Device_Compliance, Device_Configuration, Device_Enrollment, Device_Security_Apple, Device_Security_Google, Device_Security_Windows, Devices, Exchange_Access, Intune, Intune_For_Education, Mindaro, Security_Baselines, Software_Updates, Tenant_Status, eBooks
- **iot** (19): Azure_IoT_Operations, Azure_Maps_Accounts, Azure_Stack_HCI_Sizer, Device_Provisioning_Services, Digital_Twins, Event_Hubs, Function_Apps, Industrial_IoT, IoT_Central_Applications, IoT_Edge, IoT_Hub, Logic_Apps, Notification_Hubs, Stack_HCI_Premium, Stream_Analytics_Jobs, Time_Series_Data_Sets, Time_Series_Insights_Environments, Time_Series_Insights_Event_Sources, Windows10_Core_Services
- **management_governance** (32): Activity_Log, Advisor, Alerts, Application_Insights, Arc_Machines, Automation_Accounts, Azure_Arc, Azure_Lighthouse, Blueprints, Compliance, Cost_Management_and_Billing, Customer_Lockbox_for_MS_Azure, Diagnostics_Settings, Education, Log_Analytics_Workspaces, MachinesAzureArc, Managed_Applications_Center, Managed_Desktop, Metrics, Monitor, My_Customers, Operation_Log_Classic, Policy, Recovery_Services_Vaults, Resource_Graph_Explorer, Resources_Provider, Scheduler_Job_Collections, Service_Catalog_MAD, Service_Providers, Solutions, Universal_Print, User_Privacy
- **menu** (1): Keys
- **migrate** (5): Azure_Migrate, Cost_Management_and_Billing, Data_Box, Data_Box_Edge, Recovery_Services_Vaults
- **mixed_reality** (2): Remote_Rendering, Spatial_Anchor_Accounts
- **monitor** (1): SAP_Azure_Monitor
- **power_platform** (9): AIBuilder, CopilotStudio, Dataverse, PowerApps, PowerAutomate, PowerBI, PowerFx, PowerPages, PowerPlatform
- **preview** (9): Azure_Cloud_Shell, Azure_Sphere, Azure_Workbooks, IoT_Edge, Private_Link_Hub, RTOS, Static_Apps, Time_Series_Data_Sets, Web_Environment
- **web** (5): API_Center, App_Space, Azure_Media_Service, Notification_Hub_Namespaces, SignalR

---

## File: docs/shape-libraries/basic.md

# basic

**Type:** mxgraph shapes
**Prefix:** `mxgraph.basic`

## Usage

```xml
<mxCell value="label" style="shape=mxgraph.basic.{shape};fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
  <mxGeometry x="0" y="0" width="60" height="60" as="geometry" />
</mxCell>
```



## Shapes (31)

- `4_point_star`
- `6_point_star`
- `8_point_star`
- `banner`
- `cloud_callout`
- `cloud_rect`
- `cone`
- `cross`
- `document`
- `flash`
- `half_circle`
- `heart`
- `loud_callout`
- `moon`
- `mxgraph.basic`
- `no_symbol`
- `octagon`
- `orthogonal_triangle`
- `oval_callout`
- `parallelepiped`
- `pentagon`
- `pointed_oval`
- `rectangular_callout`
- `rounded_rectangular_callout`
- `smiley`
- `star`
- `sun`
- `tick`
- `trapezoid`
- `wave`
- `x`

---

## File: docs/shape-libraries/bpmn.md

# bpmn

**Type:** mxgraph shapes
**Prefix:** `mxgraph.bpmn`

## Usage

```xml
<mxCell value="label" style="shape=mxgraph.bpmn.shape;symbol=message;outline=throwing;" vertex="1" parent="1">
  <mxGeometry x="0" y="0" width="60" height="60" as="geometry" />
</mxCell>
```

## Parameters

- `outline` - Event type: `start`, `end`, `catching`, `throwing`, `none`
- `symbol` - Icon inside: `message`, `timer`, `error`, `cancel`, `compensation`, `link`, `terminate`, `general`, `multiple`, `rule`

## Shapes (40)

- `ad_hoc`
- `business_rule_task`
- `cancel_end`
- `cancel_intermediate`
- `compensation`
- `compensation_end`
- `compensation_intermediate`
- `error_end`
- `error_intermediate`
- `gateway`
- `gateway_and`
- `gateway_complex`
- `gateway_or`
- `gateway_xor_(data)`
- `gateway_xor_(event)`
- `general_end`
- `general_intermediate`
- `general_start`
- `link_end`
- `link_intermediate`
- `link_start`
- `loop`
- `loop_marker`
- `manual_task`
- `message_end`
- `message_intermediate`
- `message_start`
- `multiple_end`
- `multiple_instances`
- `multiple_intermediate`
- `multiple_start`
- `mxgraph.bpmn`
- `rule_intermediate`
- `rule_start`
- `script_task`
- `service_task`
- `terminate`
- `timer_intermediate`
- `timer_start`
- `user_task`

---

## File: docs/shape-libraries/cabinets.md

# cabinets

**Type:** mxgraph shapes
**Prefix:** `mxgraph.cabinets`

## Usage

```xml
<mxCell value="label" style="shape=mxgraph.cabinets.{shape};" vertex="1" parent="1">
  <mxGeometry x="0" y="0" width="60" height="60" as="geometry" />
</mxCell>
```



## Shapes (54)

- `auxiliary_contact_contactor_1_32a`
- `auxiliary_contact_contactor_32_125a`
- `cb_1p`
- `cb_1p_x10`
- `cb_2p`
- `cb_2p_x10`
- `cb_3p`
- `cb_3p_x5`
- `cb_4p`
- `cb_4p_x5`
- `cb_auxiliary_contact`
- `contactor_125_400a`
- `contactor_1_32a`
- `contactor_32_125a`
- `din_rail`
- `distribution_block_4p_125a_11_connections`
- `distribution_block_4p_125a_11_connections_2`
- `mccb_25_63a_3p`
- `mccb_25_63a_4p`
- `mccb_63_250a_3p`
- `mccb_63_250a_4p`
- `motor_cb_125_400a`
- `motor_cb_1_32a`
- `motor_cb_32_125a`
- `motor_protection_cb`
- `motor_starter_125_400a`
- `motor_starter_1_32a`
- `motor_starter_32_125a`
- `motorized_switch_3p`
- `motorized_switch_4p`
- `mxgraph.cabinets`
- `overcurrent_relay_125_400a`
- `overcurrent_relay_1_32a`
- `overcurrent_relay_32_125a`
- `plugin_relay_1`
- `plugin_relay_2`
- `residual_current_device_2p`
- `residual_current_device_4p`
- `surge_protection_1p`
- `surge_protection_2p`
- `surge_protection_3p`
- `surge_protection_4p`
- `terminal_40mm2`
- `terminal_40mm2_x10`
- `terminal_4_6mm2`
- `terminal_4_6mm2_x10`
- `terminal_4mm2`
- `terminal_4mm2_x10`
- `terminal_50mm2`
- `terminal_50mm2_x10`
- `terminal_6_25mm2`
- `terminal_6_25mm2_x10`
- `terminal_75mm2`
- `terminal_75mm2_x10`