# Technical Documentation: mingrammer/diagrams

> ℹ️ **Provenance:** Multi-Tier Ingestion · [CodeWiki Reference](https://codewiki.google/github.com/mingrammer/diagrams)

### Overview (README.md)

# Diagrams

[](/LICENSE)
[](https://badge.fury.io/py/diagrams)


[](https://www.tickgit.com/browse?repo=github.com/mingrammer/diagrams)


<a href="https://www.buymeacoffee.com/mingrammer" target="_blank"><img src="https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png" alt="Buy Me A Coffee" style="height: 41px !important;width: 174px !important;box-shadow: 0px 3px 2px 0px rgba(190, 190, 190, 0.5) !important;" ></a>

**Diagram as Code**.

Diagrams lets you draw the cloud system architecture **in Python code**. It was born for **prototyping** a new system architecture design without any design tools. You can also describe or visualize the existing system architecture as well. Diagrams currently supports main major providers including: `AWS`, `Azure`, `GCP`, `Kubernetes`, `Alibaba Cloud`, `Oracle Cloud` etc... It also supports `On-Premises` nodes, `SaaS` and major `Programming` frameworks and languages.

**Diagram as Code** also allows you to **track** the architecture diagram changes in any **version control** system.

>  NOTE: It does not control any actual cloud resources nor does it generate cloud formation or terraform code. It is just for drawing the cloud system architecture diagrams.

## Providers



















## Getting Started

> Want to try it first? The [**online playground**](https://diagrams.mingrammer.com/playground/) runs **diagrams** right in your browser — no installation required.

It requires **Python 3.9** or higher, check your Python version first.

It uses [Graphviz](https://www.graphviz.org/) to render the diagram, so you need to [install Graphviz](https://graphviz.gitlab.io/download/) to use **diagrams**. After installing graphviz (or already have it), install the **diagrams**.

> macOS users can download the Graphviz via `brew install graphviz` if you're using [Homebrew](https://brew.sh).

```shell
# using pip (pip3)
$ pip install diagrams

# using pipenv
$ pipenv install diagrams

# using poetry
$ poetry add diagrams
```

You can start with [quick start](https://diagrams.mingrammer.com/docs/getting-started/installation#quick-start). Check out [guides](https://diagrams.mingrammer.com/docs/guides/diagram) for more details, and you can find all available nodes list in [here](https://diagrams.mingrammer.com/docs/nodes/aws).

## Playground

[**diagrams.mingrammer.com/playground**](https://diagrams.mingrammer.com/playground/)

A free online editor for **diagrams**: write Diagram as Code in Python and see the rendered architecture diagram instantly, without installing Python or Graphviz. It runs the real **diagrams** package in your browser via [Pyodide](https://pyodide.org), and supports node search, autocompletion, PNG/SVG/JPEG export, and shareable links. See the [playground guide](https://diagrams.mingrammer.com/docs/getting-started/playground) for details.

## Examples

| Event Processing                                             | Stateful Architecture                                        | Advanced Web Service                                         |
| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ |
|  |  |  |

You can find all the examples on the [examples](https://diagrams.mingrammer.com/docs/getting-started/examples) page.

## Contributing

To contribute to diagram, check out [contribution guidelines](CONTRIBUTING.md).

> Let me know if you are using diagrams! I'll add you in showcase page. (I'm working on it!) :)

## Who uses it?

[Apache Airflow](https://github.com/apache/airflow) is the most popular data workflow Orchestrator. Airflow uses Diagrams to generate architecture diagrams in their documentation.

[Cloudiscovery](https://github.com/Cloud-Architects/cloudiscovery) helps you to analyze resources in your cloud (AWS/GCP/Azure/Alibaba/IBM) account. It allows you to create a diagram of analyzed cloud resource map based on this Diagrams library, so you can draw your existing cloud infrastructure with Cloudiscovery.

[Airflow Diagrams](https://github.com/feluelle/airflow-diagrams) is an Airflow plugin that aims to easily visualise your Airflow DAGs on service level from providers like AWS, GCP, Azure, etc. via diagrams.

[KubeDiagrams](https://github.com/philippemerle/KubeDiagrams) is a tool to generate Kubernetes architecture diagrams from Kubernetes manifest files, kustomization files, Helm charts, and actual cluster state. [KubeDiagrams](https://github.com/philippemerle/KubeDiagrams) supports all Kubernetes built-in resources, any custom resources, and label-based resource clustering.

[AWS CloudFormation Diagrams](https://github.com/philippemerle/AWS-CloudFormation-Diagrams) is a simple CLI script to generate AWS architecture diagrams from AWS CloudFormation templates.

## Other languages

- If you are familiar with Go, you can use [go-diagrams](https://github.com/blushft/go-diagrams) as well.

## License

[MIT](LICENSE)

---

### Getting Started Examples (`docs/getting-started/examples.md`)

---
id: examples
title: Examples
---

Here are some more examples.

## Grouped Workers on AWS

```python
from diagrams import Diagram
from diagrams.aws.compute import EC2
from diagrams.aws.database import RDS
from diagrams.aws.network import ELB

with Diagram("Grouped Workers", show=False, direction="TB"):
    ELB("lb") >> [EC2("worker1"),
                  EC2("worker2"),
                  EC2("worker3"),
                  EC2("worker4"),
                  EC2("worker5")] >> RDS("events")
```



## Clustered Web Services

```python
from diagrams import Cluster, Diagram
from diagrams.aws.compute import ECS
from diagrams.aws.database import ElastiCache, RDS
from diagrams.aws.network import ELB
from diagrams.aws.network import Route53

with Diagram("Clustered Web Services", show=False):
    dns = Route53("dns")
    lb = ELB("lb")

    with Cluster("Services"):
        svc_group = [ECS("web1"),
                     ECS("web2"),
                     ECS("web3")]

    with Cluster("DB Cluster"):
        db_primary = RDS("userdb")
        db_primary - [RDS("userdb ro")]

    memcached = ElastiCache("memcached")

    dns >> lb >> svc_group
    svc_group >> db_primary
    svc_group >> memcached
```



## Event Processing on AWS

```python
from diagrams import Cluster, Diagram
from diagrams.aws.compute import ECS, EKS, Lambda
from diagrams.aws.database import Redshift
from diagrams.aws.integration import SQS
from diagrams.aws.storage import S3

with Diagram("Event Processing", show=False):
    source = EKS("k8s source")

    with Cluster("Event Flows"):
        with Cluster("Event Workers"):
            workers = [ECS("worker1"),
                       ECS("worker2"),
                       ECS("worker3")]

        queue = SQS("event queue")

        with Cluster("Processing"):
            handlers = [Lambda("proc1"),
                        Lambda("proc2"),
                        Lambda("proc3")]

    store = S3("events store")
    dw = Redshift("analytics")

    source >> workers >> queue >> handlers
    handlers >> store
    handlers >> dw
```



## Message Collecting System on GCP

```python
from diagrams import Cluster, Diagram
from diagrams.gcp.analytics import BigQuery, Dataflow, PubSub
from diagrams.gcp.compute import AppEngine, Functions
from diagrams.gcp.database import BigTable
from diagrams.gcp.iot import IotCore
from diagrams.gcp.storage import GCS

with Diagram("Message Collecting", show=False):
    pubsub = PubSub("pubsub")

    with Cluster("Source of Data"):
        [IotCore("core1"),
         IotCore("core2"),
         IotCore("core3")] >> pubsub

    with Cluster("Targets"):
        with Cluster("Data Flow"):
            flow = Dataflow("data flow")

        with Cluster("Data Lake"):
            flow >> [BigQuery("bq"),
                     GCS("storage")]

        with Cluster("Event Driven"):
            with Cluster("Processing"):
                flow >> AppEngine("engine") >> BigTable("bigtable")

            with Cluster("Serverless"):
                flow >> Functions("func") >> AppEngine("appengine")

    pubsub >> flow
```



## Exposed Pod with 3 Replicas on Kubernetes

```python
from diagrams import Diagram
from diagrams.k8s.clusterconfig import HPA
from diagrams.k8s.compute import Deployment, Pod, ReplicaSet
from diagrams.k8s.network import Ingress, Service

with Diagram("Exposed Pod with 3 Replicas", show=False):
    net = Ingress("domain.com") >> Service("svc")
    net >> [Pod("pod1"),
            Pod("pod2"),
            Pod("pod3")] << ReplicaSet("rs") << Deployment("dp") << HPA("hpa")

```



## Stateful Architecture on Kubernetes

```python
from diagrams import Cluster, Diagram
from diagrams.k8s.compute import Pod, StatefulSet
from diagrams.k8s.network import Service
from diagrams.k8s.storage import PV, PVC, StorageClass

with Diagram("Stateful Architecture", show=False):
    with Cluster("Apps"):
        svc = Service("svc")
        sts = StatefulSet("sts")

        apps = []
        for _ in range(3):
            pod = Pod("pod")
            pvc = PVC("pvc")
            pod - sts - pvc
            apps.append(svc >> pod >> pvc)

    apps << PV("pv") << StorageClass("sc")
```



## Advanced Web Service with On-Premises

```python
from diagrams import Cluster, Diagram
from diagrams.onprem.analytics import Spark
from diagrams.onprem.compute import Server
from diagrams.onprem.database import PostgreSQL
from diagrams.onprem.inmemory import Redis
from diagrams.onprem.aggregator import Fluentd
from diagrams.onprem.monitoring import Grafana, Prometheus
from diagrams.onprem.network import Nginx
from diagrams.onprem.queue import Kafka

with Diagram("Advanced Web Service with On-Premises", show=False):
    ingress = Nginx("ingress")

    metrics = Prometheus("metric")
    metrics << Grafana("monitoring")

    with Cluster("Service Cluster"):
        grpcsvc = [
            Server("grpc1"),
            Server("grpc2"),
            Server("grpc3")]

    with Cluster("Sessions HA"):
        primary = Redis("session")
        primary - Redis("replica") << metrics
        grpcsvc >> primary

    with Cluster("Database HA"):
        primary = PostgreSQL("users")
        primary - PostgreSQL("replica") << metrics
        grpcsvc >> primary

    aggregator = Fluentd("logging")
    aggregator >> Kafka("stream") >> Spark("analytics")

    ingress >> grpcsvc >> aggregator
```



## Advanced Web Service with On-Premises (with colors and labels)

```
/* Detailed source-code truncated for AI context efficiency. */
```



## RabbitMQ Consumers with Custom Nodes

```python
from urllib.request import urlretrieve

from diagrams import Cluster, Diagram
from diagrams.aws.database import Aurora
from diagrams.custom import Custom
from diagrams.k8s.compute import Pod

# Download an image to be used into a Custom Node class
rabbitmq_url = "https://jpadilla.github.io/rabbitmqapp/assets/img/icon.png"
rabbitmq_icon = "rabbitmq.png"
urlretrieve(rabbitmq_url, rabbitmq_icon)

with Diagram("Broker Consumers", show=False):
    with Cluster("Consumers"):
        consumers = [
            Pod("worker"),
            Pod("worker"),
            Pod("worker")]

    queue = Custom("Message queue", rabbitmq_icon)

    queue >> consumers >> Aurora("Database")
```

---

### Getting Started Installation (`docs/getting-started/installation.md`)

---
id: installation
title: Installation
---

> Prefer to try it without installing? The [**online playground**](/playground/) runs **diagrams** in your browser — see the [playground guide](/docs/getting-started/playground).

**diagrams** requires **Python 3.7** or higher, check your Python version first.

**diagrams** uses [Graphviz](https://www.graphviz.org/) to render the diagram, so you need to [install Graphviz](https://graphviz.gitlab.io/download/) to use it.

> macOS users using [Homebrew](https://brew.sh) can install Graphviz via `brew install graphviz` . Similarly, Windows users with [Chocolatey](https://chocolatey.org) installed can run `choco install graphviz` or use [Winget](https://learn.microsoft.com/windows/package-manager/) via `winget install Graphviz.Graphviz -i`.

After installing Graphviz (or if you already have it), install **diagrams**:

```shell
# using pip (pip3)
$ pip install diagrams

# using pipenv
$ pipenv install diagrams

# using poetry
$ poetry add diagrams

# using uv
$ uv tool install diagrams
```

## Quick Start

```python
# diagram.py
from diagrams import Diagram
from diagrams.aws.compute import EC2
from diagrams.aws.database import RDS
from diagrams.aws.network import ELB

with Diagram("Web Service", show=False):
    ELB("lb") >> EC2("web") >> RDS("userdb")
```

To generate the diagram, run:

```shell
$ python diagram.py
```

This generates the diagram below:



It will be saved as `web_service.png` in your working directory.

### CLI

With the `diagrams` CLI you can process one or more diagram files at once.

```shell
$ diagrams diagram1.py diagram2.py
```

## Next

See more [Examples](/docs/getting-started/examples) or see the [Guides](/docs/guides/diagram) page for more details.

---

### Getting Started Playground (`docs/getting-started/playground.md`)

---
id: playground
title: Online Playground
---

The **Diagrams Playground** is a free online editor for the **diagrams** library. Write Diagram as Code in Python and see the rendered architecture diagram appear next to it — in your web browser, with nothing to install.

> **[Open the Playground →](/playground/)**

## Why use it

Installing **diagrams** locally means installing Python *and* [Graphviz](https://www.graphviz.org/). The playground skips both, which makes it handy when you want to:

- try **diagrams** before installing anything,
- sketch a cloud architecture diagram from a laptop that isn't set up for Python,
- share a working diagram with a teammate as a single link,
- look up which node classes exist for AWS, Azure, GCP, Kubernetes and the other providers.

## What it can do

- **Live preview** — the diagram re-renders as you type.
- **Node browser** — search every available node, or browse the full provider → category tree, and click to insert the matching `import`.
- **Autocompletion** — import paths and node names complete as you type, with signature hints for `Diagram`, `Cluster` and `Edge`.
- **Export** — download the result as PNG, SVG or JPEG at a size you choose, or copy the image straight to your clipboard.
- **Share links** — the whole diagram is encoded into the URL, so sending the link is enough. Nothing is stored on a server.
- **Examples** — start from a ready-made diagram instead of a blank editor.

## How it works

The playground runs the real **diagrams** package — not a reimplementation — inside your browser using [Pyodide](https://pyodide.org), which is CPython compiled to WebAssembly. Graph layout is done by a WebAssembly build of Graphviz.

Everything executes locally in the browser tab: your code is never uploaded, and there is no backend. The first visit downloads the Python runtime, so it takes a few seconds; after that it is cached.

## When to install instead

The playground is for quick work and sharing. Install the library ([installation guide](/docs/getting-started/installation)) when you want to:

- keep diagrams in version control next to your code,
- generate diagrams in CI or a build script,
- use custom local icons, or
- work offline.

The Python code is identical either way, so anything you write in the playground runs unchanged after `pip install diagrams`.

---

### Guides Cluster (`docs/guides/cluster.md`)

---
id: cluster
title: Clusters
---

`Cluster` allows you to group (or cluster) nodes in an isolated group.

## Basic

`Cluster` represents a local cluster context.

You can create a cluster context using the `Cluster` class. You can also connect the nodes in a cluster to other nodes outside a cluster.

```python
from diagrams import Cluster, Diagram
from diagrams.aws.compute import ECS
from diagrams.aws.database import RDS
from diagrams.aws.network import Route53

with Diagram("Simple Web Service with DB Cluster", show=False):
    dns = Route53("dns")
    web = ECS("service")

    with Cluster("DB Cluster"):
        db_primary = RDS("primary")
        db_primary - [RDS("replica1"),
                     RDS("replica2")]

    dns >> web >> db_primary
```



## Nested Clusters

Nested clustering is also possible:

```python
from diagrams import Cluster, Diagram
from diagrams.aws.compute import ECS, EKS, Lambda
from diagrams.aws.database import Redshift
from diagrams.aws.integration import SQS
from diagrams.aws.storage import S3

with Diagram("Event Processing", show=False):
    source = EKS("k8s source")

    with Cluster("Event Flows"):
        with Cluster("Event Workers"):
            workers = [ECS("worker1"),
                       ECS("worker2"),
                       ECS("worker3")]

        queue = SQS("event queue")

        with Cluster("Processing"):
            handlers = [Lambda("proc1"),
                        Lambda("proc2"),
                        Lambda("proc3")]

    store = S3("events store")
    dw = Redshift("analytics")

    source >> workers >> queue >> handlers
    handlers >> store
    handlers >> dw
```



> There is no depth limit to nesting. Feel free to create nested clusters as deep as you want.

---

### Guides Diagram (`docs/guides/diagram.md`)

---
id: diagram
title: Diagrams
---

`Diagram` is a primary object representing a diagram.

## Basic

`Diagram` represents a global diagram context.

You can create a diagram context with the `Diagram` class. The first parameter of the `Diagram` constructor will be used to generate the output filename.

```python
from diagrams import Diagram
from diagrams.aws.compute import EC2

with Diagram("Simple Diagram"):
    EC2("web")
```

If you run the above script with the command below,

```shell
$ python diagram.py
```

it will generate an image file with single `EC2` node drawn as `simple_diagram.png` in your working directory and open that created image file immediately.

## Jupyter Notebooks

Diagrams can also be rendered directly inside Jupyter notebooks like this:

```python
from diagrams import Diagram
from diagrams.aws.compute import EC2

with Diagram("Simple Diagram") as diag:
    EC2("web")
diag
```

## Options

You can specify the output file format with the `outformat` parameter. The default is **png**.

> Allowed formats are: png, jpg, svg, pdf, and dot

```python
from diagrams import Diagram
from diagrams.aws.compute import EC2

with Diagram("Simple Diagram", outformat="jpg"):
    EC2("web")
```

The `outformat` parameter also supports a list to output all the defined outputs in one call:

```python
from diagrams import Diagram
from diagrams.aws.compute import EC2

with Diagram("Simple Diagram Multi Output", outformat=["jpg", "png", "dot"]):
    EC2("web")
```

You can specify the output filename with the `filename` parameter. The extension shouldn't be included, it's determined by the `outformat` parameter.

```python
from diagrams import Diagram
from diagrams.aws.compute import EC2

with Diagram("Simple Diagram", filename="my_diagram"):
    EC2("web")
```

You can also disable the automatic file opening by setting the `show` parameter to **false**. The default is **true**.

```python
from diagrams import Diagram
from diagrams.aws.compute import EC2

with Diagram("Simple Diagram", show=False):
    EC2("web")
```

Diagrams also allow custom Graphviz dot attributes options.

> `graph_attr`, `node_attr` and `edge_attr` are supported. Here is a [reference link](https://www.graphviz.org/doc/info/attrs.html).

```python
from diagrams import Diagram
from diagrams.aws.compute import EC2

graph_attr = {
	"fontsize": "45",
	"bgcolor": "transparent"
}

with Diagram("Simple Diagram", show=False, graph_attr=graph_attr):
    EC2("web")
```

---

### Guides Edge (`docs/guides/edge.md`)

---
id: edge
title: Edges
---

`Edge` represents an edge between nodes.

## Basic

`Edge` is an object representing a connection between nodes with some additional properties.

An edge object contains three attributes: **label**, **color**, and **style**. They mirror the corresponding Graphviz edge attributes.

```
/* Detailed source-code truncated for AI context efficiency. */
```


## Less Edges

As you can see on the previous graph the edges can quickly become noisy. Below are two examples to solve this problem.

One approach is to get creative with the Node class to create blank placeholders, together with named nodes within Clusters, and then only pointing to single named elements within those Clusters.

Compare the output below to the example output above .

```python
from diagrams import Cluster, Diagram, Node
from diagrams.onprem.analytics import Spark
from diagrams.onprem.compute import Server
from diagrams.onprem.database import PostgreSQL
from diagrams.onprem.inmemory import Redis
from diagrams.onprem.aggregator import Fluentd
from diagrams.onprem.monitoring import Grafana, Prometheus
from diagrams.onprem.network import Nginx
from diagrams.onprem.queue import Kafka

with Diagram("\nAdvanced Web Service with On-Premise Less edges", show=False) as diag:
    ingress = Nginx("ingress")

    with Cluster("Service Cluster"):
        serv1 = Server("grpc1")
        serv2 = Server("grpc2")
        serv3 = Server("grpc3")

    with Cluster(""):
        blankHA = Node("", shape="plaintext", width="0", height="0")

        metrics = Prometheus("metric")
        metrics << Grafana("monitoring")

        aggregator = Fluentd("logging")
        blankHA >> aggregator >> Kafka("stream") >> Spark("analytics")

        with Cluster("Database HA"):
            db = PostgreSQL("users")
            db - PostgreSQL("replica") << metrics
            blankHA >> db

        with Cluster("Sessions HA"):
            sess = Redis("session")
            sess - Redis("replica") << metrics
            blankHA >> sess

    ingress >> serv2 >> blankHA

diag
```



## Merged Edges

Yet another option is to set the graph_attr dictionary key "concentrate" to "true".

Note the following restrictions:

1.  the Edge must end at the same headport
2.  This only works when the "splines" graph_attr key is set to the value "spline". It has no effect when the value was set to "ortho", which is the default for the diagrams library.
3. this will only work with the "dot" layout engine, which is the default for the diagrams library.

For more information see:

  https://graphviz.gitlab.io/doc/info/attrs.html#d:concentrate

  https://www.graphviz.org/pdf/dotguide.pdf Section 3.3 Concentrators



```
/* Detailed source-code truncated for AI context efficiency. */
```

---

### Guides Node (`docs/guides/node.md`)

---
id: node
title: Nodes
---

`Node` is an object representing a node or system component.

## Basic

`Node` is an abstract concept that represents a single system component object.

A node object consists of three parts: **provider**, **resource type** and **name**. You may already have seen each part in the previous example.

```python
from diagrams import Diagram
from diagrams.aws.compute import EC2

with Diagram("Simple Diagram"):
    EC2("web")
```

In the example above, the `EC2` is a node of resource type `compute` which is provided by the `aws` provider.

You can use other node objects in a similar manner:

```python
# aws resources
from diagrams.aws.compute import ECS, Lambda
from diagrams.aws.database import RDS, ElastiCache
from diagrams.aws.network import ELB, Route53, VPC
...

# azure resources
from diagrams.azure.compute import FunctionApps
from diagrams.azure.storage import BlobStorage
...

# alibaba cloud resources
from diagrams.alibabacloud.compute import ECS
from diagrams.alibabacloud.storage import ObjectTableStore
...

# gcp resources
from diagrams.gcp.compute import AppEngine, GKE
from diagrams.gcp.ml import AutoML
...

# k8s resources
from diagrams.k8s.compute import Pod, StatefulSet
from diagrams.k8s.network import Service
from diagrams.k8s.storage import PV, PVC, StorageClass
...

# oracle resources
from diagrams.oci.compute import VirtualMachine, Container
from diagrams.oci.network import Firewall
from diagrams.oci.storage import FileStorage, StorageGateway
```

You can find lists of all available nodes for each provider in the sidebar on the left.

For example, [here](https://diagrams.mingrammer.com/docs/nodes/aws) is the list of all available AWS nodes.

## Data Flow

You can represent data flow by connecting the nodes with the operators `>>`, `<<`, and `-`.

- **>>** connects nodes in left to right direction.
- **<<** connects nodes in right to left direction.
- **-** connects nodes in no direction. Undirected.

```python
from diagrams import Diagram
from diagrams.aws.compute import EC2
from diagrams.aws.database import RDS
from diagrams.aws.network import ELB
from diagrams.aws.storage import S3

with Diagram("Web Services", show=False):
    ELB("lb") >> EC2("web") >> RDS("userdb") >> S3("store")
    ELB("lb") >> EC2("web") >> RDS("userdb") << EC2("stat")
    (ELB("lb") >> EC2("web")) - EC2("web") >> RDS("userdb")
```

> Be careful when using `-` and any shift operators together. It can cause unexpected results due to Python's operator precedence, so you might have to use parentheses.



> The order of rendered diagrams is the reverse of the declaration order.

You can change the data flow direction with the `direction` parameter. The default is **LR**.

> Allowed values are: TB, BT, LR, and RL

```python
from diagrams import Diagram
from diagrams.aws.compute import EC2
from diagrams.aws.database import RDS
from diagrams.aws.network import ELB

with Diagram("Workers", show=False, direction="TB"):
    lb = ELB("lb")
    db = RDS("events")
    lb >> EC2("worker1") >> db
    lb >> EC2("worker2") >> db
    lb >> EC2("worker3") >> db
    lb >> EC2("worker4") >> db
    lb >> EC2("worker5") >> db
```



## Group Data Flow

The above worker example has too many redundant flows. To avoid this, you can group nodes into a list so that all nodes are connected to other nodes at once:

```python
from diagrams import Diagram
from diagrams.aws.compute import EC2
from diagrams.aws.database import RDS
from diagrams.aws.network import ELB

with Diagram("Grouped Workers", show=False, direction="TB"):
    ELB("lb") >> [EC2("worker1"),
                  EC2("worker2"),
                  EC2("worker3"),
                  EC2("worker4"),
                  EC2("worker5")] >> RDS("events")
```



> You can't connect two **lists** directly because shift/arithmetic operations between lists are not allowed in Python.

---

### Nodes Alibabacloud (`docs/nodes/alibabacloud.md`)

---
id: alibabacloud
title: AlibabaCloud
---

Node classes list of the alibabacloud provider.

## alibabacloud.analytics


<img width="30" src="/img/resources/alibabacloud/analytics/analytic-db.png" alt="AnalyticDb" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.analytics.AnalyticDb**

<img width="30" src="/img/resources/alibabacloud/analytics/click-house.png" alt="ClickHouse" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.analytics.ClickHouse**

<img width="30" src="/img/resources/alibabacloud/analytics/data-lake-analytics.png" alt="DataLakeAnalytics" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.analytics.DataLakeAnalytics**

<img width="30" src="/img/resources/alibabacloud/analytics/elatic-map-reduce.png" alt="ElaticMapReduce" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.analytics.ElaticMapReduce**

<img width="30" src="/img/resources/alibabacloud/analytics/open-search.png" alt="OpenSearch" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.analytics.OpenSearch**

## alibabacloud.application


<img width="30" src="/img/resources/alibabacloud/application/api-gateway.png" alt="ApiGateway" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.application.ApiGateway**

<img width="30" src="/img/resources/alibabacloud/application/bee-bot.png" alt="BeeBot" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.application.BeeBot**

<img width="30" src="/img/resources/alibabacloud/application/blockchain-as-a-service.png" alt="BlockchainAsAService" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.application.BlockchainAsAService**

<img width="30" src="/img/resources/alibabacloud/application/cloud-call-center.png" alt="CloudCallCenter" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.application.CloudCallCenter**

<img width="30" src="/img/resources/alibabacloud/application/code-pipeline.png" alt="CodePipeline" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.application.CodePipeline**

<img width="30" src="/img/resources/alibabacloud/application/direct-mail.png" alt="DirectMail" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.application.DirectMail**

<img width="30" src="/img/resources/alibabacloud/application/log-service.png" alt="LogService" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.application.LogService**, **SLS** (alias)

<img width="30" src="/img/resources/alibabacloud/application/message-notification-service.png" alt="MessageNotificationService" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.application.MessageNotificationService**, **MNS** (alias)

<img width="30" src="/img/resources/alibabacloud/application/node-js-performance-platform.png" alt="NodeJsPerformancePlatform" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.application.NodeJsPerformancePlatform**

<img width="30" src="/img/resources/alibabacloud/application/open-search.png" alt="OpenSearch" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.application.OpenSearch**

<img width="30" src="/img/resources/alibabacloud/application/performance-testing-service.png" alt="PerformanceTestingService" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.application.PerformanceTestingService**, **PTS** (alias)

<img width="30" src="/img/resources/alibabacloud/application/rd-cloud.png" alt="RdCloud" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.application.RdCloud**

<img width="30" src="/img/resources/alibabacloud/application/smart-conversation-analysis.png" alt="SmartConversationAnalysis" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.application.SmartConversationAnalysis**, **SCA** (alias)

<img width="30" src="/img/resources/alibabacloud/application/yida.png" alt="Yida" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.application.Yida**

## alibabacloud.communication


<img width="30" src="/img/resources/alibabacloud/communication/direct-mail.png" alt="DirectMail" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.communication.DirectMail**

<img width="30" src="/img/resources/alibabacloud/communication/mobile-push.png" alt="MobilePush" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.communication.MobilePush**

## alibabacloud.compute


<img width="30" src="/img/resources/alibabacloud/compute/auto-scaling.png" alt="AutoScaling" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.compute.AutoScaling**, **ESS** (alias)

<img width="30" src="/img/resources/alibabacloud/compute/batch-compute.png" alt="BatchCompute" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.compute.BatchCompute**

<img width="30" src="/img/resources/alibabacloud/compute/container-registry.png" alt="ContainerRegistry" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.compute.ContainerRegistry**

<img width="30" src="/img/resources/alibabacloud/compute/container-service.png" alt="ContainerService" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.compute.ContainerService**

<img width="30" src="/img/resources/alibabacloud/compute/elastic-compute-service.png" alt="ElasticComputeService" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.compute.ElasticComputeService**, **ECS** (alias)

<img width="30" src="/img/resources/alibabacloud/compute/elastic-container-instance.png" alt="ElasticContainerInstance" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.compute.ElasticContainerInstance**, **ECI** (alias)

<img width="30" src="/img/resources/alibabacloud/compute/elastic-high-performance-computing.png" alt="ElasticHighPerformanceComputing" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.compute.ElasticHighPerformanceComputing**, **EHPC** (alias)

<img width="30" src="/img/resources/alibabacloud/compute/elastic-search.png" alt="ElasticSearch" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.compute.ElasticSearch**

<img width="30" src="/img/resources/alibabacloud/compute/function-compute.png" alt="FunctionCompute" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.compute.FunctionCompute**, **FC** (alias)

<img width="30" src="/img/resources/alibabacloud/compute/operation-orchestration-service.png" alt="OperationOrchestrationService" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.compute.OperationOrchestrationService**, **OOS** (alias)

<img width="30" src="/img/resources/alibabacloud/compute/resource-orchestration-service.png" alt="ResourceOrchestrationService" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.compute.ResourceOrchestrationService**, **ROS** (alias)

<img width="30" src="/img/resources/alibabacloud/compute/server-load-balancer.png" alt="ServerLoadBalancer" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.compute.ServerLoadBalancer**, **SLB** (alias)

<img width="30" src="/img/resources/alibabacloud/compute/serverless-app-engine.png" alt="ServerlessAppEngine" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.compute.ServerlessAppEngine**, **SAE** (alias)

<img width="30" src="/img/resources/alibabacloud/compute/simple-application-server.png" alt="SimpleApplicationServer" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.compute.SimpleApplicationServer**, **SAS** (alias)

<img width="30" src="/img/resources/alibabacloud/compute/web-app-service.png" alt="WebAppService" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.compute.WebAppService**, **WAS** (alias)

## alibabacloud.database


<img width="30" src="/img/resources/alibabacloud/database/apsaradb-cassandra.png" alt="ApsaradbCassandra" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.database.ApsaradbCassandra**

<img width="30" src="/img/resources/alibabacloud/database/apsaradb-hbase.png" alt="ApsaradbHbase" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.database.ApsaradbHbase**

<img width="30" src="/img/resources/alibabacloud/database/apsaradb-memcache.png" alt="ApsaradbMemcache" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.database.ApsaradbMemcache**

<img width="30" src="/img/resources/alibabacloud/database/apsaradb-mongodb.png" alt="ApsaradbMongodb" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.database.ApsaradbMongodb**

<img width="30" src="/img/resources/alibabacloud/database/apsaradb-oceanbase.png" alt="ApsaradbOceanbase" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.database.ApsaradbOceanbase**

<img width="30" src="/img/resources/alibabacloud/database/apsaradb-polardb.png" alt="ApsaradbPolardb" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.database.ApsaradbPolardb**

<img width="30" src="/img/resources/alibabacloud/database/apsaradb-postgresql.png" alt="ApsaradbPostgresql" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.database.ApsaradbPostgresql**

<img width="30" src="/img/resources/alibabacloud/database/apsaradb-ppas.png" alt="ApsaradbPpas" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.database.ApsaradbPpas**

<img width="30" src="/img/resources/alibabacloud/database/apsaradb-redis.png" alt="ApsaradbRedis" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.database.ApsaradbRedis**

<img width="30" src="/img/resources/alibabacloud/database/apsaradb-sqlserver.png" alt="ApsaradbSqlserver" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.database.ApsaradbSqlserver**

<img width="30" src="/img/resources/alibabacloud/database/data-management-service.png" alt="DataManagementService" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.database.DataManagementService**, **DMS** (alias)

<img width="30" src="/img/resources/alibabacloud/database/data-transmission-service.png" alt="DataTransmissionService" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.database.DataTransmissionService**, **DTS** (alias)

<img width="30" src="/img/resources/alibabacloud/database/database-backup-service.png" alt="DatabaseBackupService" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.database.DatabaseBackupService**, **DBS** (alias)

<img width="30" src="/img/resources/alibabacloud/database/disribute-relational-database-service.png" alt="DisributeRelationalDatabaseService" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.database.DisributeRelationalDatabaseService**, **DRDS** (alias)

<img width="30" src="/img/resources/alibabacloud/database/graph-database-service.png" alt="GraphDatabaseService" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.database.GraphDatabaseService**, **GDS** (alias)

<img width="30" src="/img/resources/alibabacloud/database/hybriddb-for-mysql.png" alt="HybriddbForMysql" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.database.HybriddbForMysql**

<img width="30" src="/img/resources/alibabacloud/database/relational-database-service.png" alt="RelationalDatabaseService" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.database.RelationalDatabaseService**, **RDS** (alias)

## alibabacloud.iot


<img width="30" src="/img/resources/alibabacloud/iot/iot-internet-device-id.png" alt="IotInternetDeviceId" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.iot.IotInternetDeviceId**

<img width="30" src="/img/resources/alibabacloud/iot/iot-link-wan.png" alt="IotLinkWan" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.iot.IotLinkWan**

<img width="30" src="/img/resources/alibabacloud/iot/iot-mobile-connection-package.png" alt="IotMobileConnectionPackage" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.iot.IotMobileConnectionPackage**

<img width="30" src="/img/resources/alibabacloud/iot/iot-platform.png" alt="IotPlatform" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.iot.IotPlatform**

## alibabacloud.network


<img width="30" src="/img/resources/alibabacloud/network/cdn.png" alt="Cdn" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.network.Cdn**

<img width="30" src="/img/resources/alibabacloud/network/cloud-enterprise-network.png" alt="CloudEnterpriseNetwork" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.network.CloudEnterpriseNetwork**, **CEN** (alias)

<img width="30" src="/img/resources/alibabacloud/network/elastic-ip-address.png" alt="ElasticIpAddress" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.network.ElasticIpAddress**, **EIP** (alias)

<img width="30" src="/img/resources/alibabacloud/network/express-connect.png" alt="ExpressConnect" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.network.ExpressConnect**

<img width="30" src="/img/resources/alibabacloud/network/nat-gateway.png" alt="NatGateway" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.network.NatGateway**

<img width="30" src="/img/resources/alibabacloud/network/server-load-balancer.png" alt="ServerLoadBalancer" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.network.ServerLoadBalancer**, **SLB** (alias)

<img width="30" src="/img/resources/alibabacloud/network/smart-access-gateway.png" alt="SmartAccessGateway" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.network.SmartAccessGateway**

<img width="30" src="/img/resources/alibabacloud/network/virtual-private-cloud.png" alt="VirtualPrivateCloud" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.network.VirtualPrivateCloud**, **VPC** (alias)

<img width="30" src="/img/resources/alibabacloud/network/vpn-gateway.png" alt="VpnGateway" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.network.VpnGateway**

## alibabacloud.security


<img width="30" src="/img/resources/alibabacloud/security/anti-bot-service.png" alt="AntiBotService" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.security.AntiBotService**, **ABS** (alias)

<img width="30" src="/img/resources/alibabacloud/security/anti-ddos-basic.png" alt="AntiDdosBasic" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.security.AntiDdosBasic**

<img width="30" src="/img/resources/alibabacloud/security/anti-ddos-pro.png" alt="AntiDdosPro" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.security.AntiDdosPro**

<img width="30" src="/img/resources/alibabacloud/security/antifraud-service.png" alt="AntifraudService" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.security.AntifraudService**, **AS** (alias)

<img width="30" src="/img/resources/alibabacloud/security/bastion-host.png" alt="BastionHost" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.security.BastionHost**

<img width="30" src="/img/resources/alibabacloud/security/cloud-firewall.png" alt="CloudFirewall" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.security.CloudFirewall**, **CFW** (alias)

<img width="30" src="/img/resources/alibabacloud/security/cloud-security-scanner.png" alt="CloudSecurityScanner" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.security.CloudSecurityScanner**

<img width="30" src="/img/resources/alibabacloud/security/content-moderation.png" alt="ContentModeration" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.security.ContentModeration**, **CM** (alias)

<img width="30" src="/img/resources/alibabacloud/security/crowdsourced-security-testing.png" alt="CrowdsourcedSecurityTesting" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.security.CrowdsourcedSecurityTesting**

<img width="30" src="/img/resources/alibabacloud/security/data-encryption-service.png" alt="DataEncryptionService" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.security.DataEncryptionService**, **DES** (alias)

<img width="30" src="/img/resources/alibabacloud/security/db-audit.png" alt="DbAudit" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.security.DbAudit**

<img width="30" src="/img/resources/alibabacloud/security/game-shield.png" alt="GameShield" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.security.GameShield**

<img width="30" src="/img/resources/alibabacloud/security/id-verification.png" alt="IdVerification" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.security.IdVerification**

<img width="30" src="/img/resources/alibabacloud/security/managed-security-service.png" alt="ManagedSecurityService" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.security.ManagedSecurityService**

<img width="30" src="/img/resources/alibabacloud/security/security-center.png" alt="SecurityCenter" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.security.SecurityCenter**

<img width="30" src="/img/resources/alibabacloud/security/server-guard.png" alt="ServerGuard" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.security.ServerGuard**

<img width="30" src="/img/resources/alibabacloud/security/ssl-certificates.png" alt="SslCertificates" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.security.SslCertificates**

<img width="30" src="/img/resources/alibabacloud/security/web-application-firewall.png" alt="WebApplicationFirewall" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.security.WebApplicationFirewall**, **WAF** (alias)

## alibabacloud.storage


<img width="30" src="/img/resources/alibabacloud/storage/cloud-storage-gateway.png" alt="CloudStorageGateway" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.storage.CloudStorageGateway**

<img width="30" src="/img/resources/alibabacloud/storage/file-storage-hdfs.png" alt="FileStorageHdfs" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.storage.FileStorageHdfs**, **HDFS** (alias)

<img width="30" src="/img/resources/alibabacloud/storage/file-storage-nas.png" alt="FileStorageNas" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.storage.FileStorageNas**, **NAS** (alias)

<img width="30" src="/img/resources/alibabacloud/storage/hybrid-backup-recovery.png" alt="HybridBackupRecovery" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.storage.HybridBackupRecovery**, **HBR** (alias)

<img width="30" src="/img/resources/alibabacloud/storage/hybrid-cloud-disaster-recovery.png" alt="HybridCloudDisasterRecovery" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.storage.HybridCloudDisasterRecovery**, **HDR** (alias)

<img width="30" src="/img/resources/alibabacloud/storage/imm.png" alt="Imm" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.storage.Imm**

<img width="30" src="/img/resources/alibabacloud/storage/object-storage-service.png" alt="ObjectStorageService" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.storage.ObjectStorageService**, **OSS** (alias)

<img width="30" src="/img/resources/alibabacloud/storage/object-table-store.png" alt="ObjectTableStore" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.storage.ObjectTableStore**, **OTS** (alias)

## alibabacloud.web


<img width="30" src="/img/resources/alibabacloud/web/dns.png" alt="Dns" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.web.Dns**

<img width="30" src="/img/resources/alibabacloud/web/domain.png" alt="Domain" style="float: left; padding-right: 5px;" >
**diagrams.alibabacloud.web.Domain**

---

### Nodes Aws (`docs/nodes/aws.md`)

---
id: aws
title: AWS
---

Node classes list of the aws provider.

## aws.analytics


<img width="30" src="/img/resources/aws/analytics/amazon-opensearch-service.png" alt="AmazonOpensearchService" style="float: left; padding-right: 5px;" >
**diagrams.aws.analytics.AmazonOpensearchService**

<img width="30" src="/img/resources/aws/analytics/analytics.png" alt="Analytics" style="float: left; padding-right: 5px;" >
**diagrams.aws.analytics.Analytics**

<img width="30" src="/img/resources/aws/analytics/athena.png" alt="Athena" style="float: left; padding-right: 5px;" >
**diagrams.aws.analytics.Athena**

<img width="30" src="/img/resources/aws/analytics/cloudsearch-search-documents.png" alt="CloudsearchSearchDocuments" style="float: left; padding-right: 5px;" >
**diagrams.aws.analytics.CloudsearchSearchDocuments**

<img width="30" src="/img/resources/aws/analytics/cloudsearch.png" alt="Cloudsearch" style="float: left; padding-right: 5px;" >
**diagrams.aws.analytics.Cloudsearch**

<img width="30" src="/img/resources/aws/analytics/data-lake-resource.png" alt="DataLakeResource" style="float: left; padding-right: 5px;" >
**diagrams.aws.analytics.DataLakeResource**

<img width="30" src="/img/resources/aws/analytics/data-pipeline.png" alt="DataPipeline" style="float: left; padding-right: 5px;" >
**diagrams.aws.analytics.DataPipeline**

<img width="30" src="/img/resources/aws/analytics/elasticsearch-service.png" alt="ElasticsearchService" style="float: left; padding-right: 5px;" >
**diagrams.aws.analytics.ElasticsearchService**, **ES** (alias)

<img width="30" src="/img/resources/aws/analytics/emr-cluster.png" alt="EMRCluster" style="float: left; padding-right: 5px;" >
**diagrams.aws.analytics.EMRCluster**

<img width="30" src="/img/resources/aws/analytics/emr-engine-mapr-m3.png" alt="EMREngineMaprM3" style="float: left; padding-right: 5px;" >
**diagrams.aws.analytics.EMREngineMaprM3**

<img width="30" src="/img/resources/aws/analytics/emr-engine-mapr-m5.png" alt="EMREngineMaprM5" style="float: left; padding-right: 5px;" >
**diagrams.aws.analytics.EMREngineMaprM5**

<img width="30" src="/img/resources/aws/analytics/emr-engine-mapr-m7.png" alt="EMREngineMaprM7" style="float: left; padding-right: 5px;" >
**diagrams.aws.analytics.EMREngineMaprM7**

<img width="30" src="/img/resources/aws/analytics/emr-engine.png" alt="EMREngine" style="float: left; padding-right: 5px;" >
**diagrams.aws.analytics.EMREngine**

<img width="30" src="/img/resources/aws/analytics/emr-hdfs-cluster.png" alt="EMRHdfsCluster" style="float: left; padding-right: 5px;" >
**diagrams.aws.analytics.EMRHdfsCluster**

<img width="30" src="/img/resources/aws/analytics/emr.png" alt="EMR" style="float: left; padding-right: 5px;" >
**diagrams.aws.analytics.EMR**

<img width="30" src="/img/resources/aws/analytics/glue-crawlers.png" alt="GlueCrawlers" style="float: left; padding-right: 5px;" >
**diagrams.aws.analytics.GlueCrawlers**

<img width="30" src="/img/resources/aws/analytics/glue-data-catalog.png" alt="GlueDataCatalog" style="float: left; padding-right: 5px;" >
**diagrams.aws.analytics.GlueDataCatalog**

<img width="30" src="/img/resources/aws/analytics/glue.png" alt="Glue" style="float: left; padding-right: 5px;" >
**diagrams.aws.analytics.Glue**

<img width="30" src="/img/resources/aws/analytics/kinesis-data-analytics.png" alt="KinesisDataAnalytics" style="float: left; padding-right: 5px;" >
**diagrams.aws.analytics.KinesisDataAnalytics**

<img width="30" src="/img/resources/aws/analytics/kinesis-data-firehose.png" alt="KinesisDataFirehose" style="float: left; padding-right: 5px;" >
**diagrams.aws.analytics.KinesisDataFirehose**

<img width="30" src="/img/resources/aws/analytics/kinesis-data-streams.png" alt="KinesisDataStreams" style="float: left; padding-right: 5px;" >
**diagrams.aws.analytics.KinesisDataStreams**

<img width="30" src="/img/resources/aws/analytics/kinesis-video-streams.png" alt="KinesisVideoStreams" style="float: left; padding-right: 5px;" >
**diagrams.aws.analytics.KinesisVideoStreams**

<img width="30" src="/img/resources/aws/analytics/kinesis.png" alt="Kinesis" style="float: left; padding-right: 5px;" >
**diagrams.aws.analytics.Kinesis**

<img width="30" src="/img/resources/aws/analytics/lake-formation.png" alt="LakeFormation" style="float: left; padding-right: 5px;" >
**diagrams.aws.analytics.LakeFormation**

<img width="30" src="/img/resources/aws/analytics/managed-streaming-for-kafka.png" alt="ManagedStreamingForKafka" style="float: left; padding-right: 5px;" >
**diagrams.aws.analytics.ManagedStreamingForKafka**

<img width="30" src="/img/resources/aws/analytics/quicksight.png" alt="Quicksight" style="float: left; padding-right: 5px;" >
**diagrams.aws.analytics.Quicksight**

<img width="30" src="/img/resources/aws/analytics/redshift-dense-compute-node.png" alt="RedshiftDenseComputeNode" style="float: left; padding-right: 5px;" >
**diagrams.aws.analytics.RedshiftDenseComputeNode**

<img width="30" src="/img/resources/aws/analytics/redshift-dense-storage-node.png" alt="RedshiftDenseStorageNode" style="float: left; padding-right: 5px;" >
**diagrams.aws.analytics.RedshiftDenseStorageNode**

<img width="30" src="/img/resources/aws/analytics/redshift.png" alt="Redshift" style="float: left; padding-right: 5px;" >
**diagrams.aws.analytics.Redshift**

## aws.ar


<img width="30" src="/img/resources/aws/ar/ar-vr.png" alt="ArVr" style="float: left; padding-right: 5px;" >
**diagrams.aws.ar.ArVr**

<img width="30" src="/img/resources/aws/ar/sumerian.png" alt="Sumerian" style="float: left; padding-right: 5px;" >
**diagrams.aws.ar.Sumerian**

## aws.blockchain


<img width="30" src="/img/resources/aws/blockchain/blockchain-resource.png" alt="BlockchainResource" style="float: left; padding-right: 5px;" >
**diagrams.aws.blockchain.BlockchainResource**

<img width="30" src="/img/resources/aws/blockchain/blockchain.png" alt="Blockchain" style="float: left; padding-right: 5px;" >
**diagrams.aws.blockchain.Blockchain**

<img width="30" src="/img/resources/aws/blockchain/managed-blockchain.png" alt="ManagedBlockchain" style="float: left; padding-right: 5px;" >
**diagrams.aws.blockchain.ManagedBlockchain**

<img width="30" src="/img/resources/aws/blockchain/quantum-ledger-database-qldb.png" alt="QuantumLedgerDatabaseQldb" style="float: left; padding-right: 5px;" >
**diagrams.aws.blockchain.QuantumLedgerDatabaseQldb**, **QLDB** (alias)

## aws.business


<img width="30" src="/img/resources/aws/business/alexa-for-business.png" alt="AlexaForBusiness" style="float: left; padding-right: 5px;" >
**diagrams.aws.business.AlexaForBusiness**, **A4B** (alias)

<img width="30" src="/img/resources/aws/business/business-applications.png" alt="BusinessApplications" style="float: left; padding-right: 5px;" >
**diagrams.aws.business.BusinessApplications**

<img width="30" src="/img/resources/aws/business/chime.png" alt="Chime" style="float: left; padding-right: 5px;" >
**diagrams.aws.business.Chime**

<img width="30" src="/img/resources/aws/business/workmail.png" alt="Workmail" style="float: left; padding-right: 5px;" >
**diagrams.aws.business.Workmail**

## aws.compute


<img width="30" src="/img/resources/aws/compute/app-runner.png" alt="AppRunner" style="float: left; padding-right: 5px;" >
**diagrams.aws.compute.AppRunner**

<img width="30" src="/img/resources/aws/compute/application-auto-scaling.png" alt="ApplicationAutoScaling" style="float: left; padding-right: 5px;" >
**diagrams.aws.compute.ApplicationAutoScaling**, **AutoScaling** (alias)

<img width="30" src="/img/resources/aws/compute/batch.png" alt="Batch" style="float: left; padding-right: 5px;" >
**diagrams.aws.compute.Batch**

<img width="30" src="/img/resources/aws/compute/bottlerocket.png" alt="Bottlerocket" style="float: left; padding-right: 5px;" >
**diagrams.aws.compute.Bottlerocket**

<img width="30" src="/img/resources/aws/compute/compute-optimizer.png" alt="ComputeOptimizer" style="float: left; padding-right: 5px;" >
**diagrams.aws.compute.ComputeOptimizer**

<img width="30" src="/img/resources/aws/compute/compute.png" alt="Compute" style="float: left; padding-right: 5px;" >
**diagrams.aws.compute.Compute**

<img width="30" src="/img/resources/aws/compute/ec2-ami.png" alt="EC2Ami" style="float: left; padding-right: 5px;" >
**diagrams.aws.compute.EC2Ami**, **AMI** (alias)

<img width="30" src="/img/resources/aws/compute/ec2-auto-scaling.png" alt="EC2AutoScaling" style="float: left; padding-right: 5px;" >
**diagrams.aws.compute.EC2AutoScaling**

<img width="30" src="/img/resources/aws/compute/ec2-container-registry-image.png" alt="EC2ContainerRegistryImage" style="float: left; padding-right: 5px;" >
**diagrams.aws.compute.EC2ContainerRegistryImage**

<img width="30" src="/img/resources/aws/compute/ec2-container-registry-registry.png" alt="EC2ContainerRegistryRegistry" style="float: left; padding-right: 5px;" >
**diagrams.aws.compute.EC2ContainerRegistryRegistry**

<img width="30" src="/img/resources/aws/compute/ec2-container-registry.png" alt="EC2ContainerRegistry" style="float: left; padding-right: 5px;" >
**diagrams.aws.compute.EC2ContainerRegistry**, **ECR** (alias)

<img width="30" src="/img/resources/aws/compute/ec2-elastic-ip-address.png" alt="EC2ElasticIpAddress" style="float: left; padding-right: 5px;" >
**diagrams.aws.compute.EC2ElasticIpAddress**

<img width="30" src="/img/resources/aws/compute/ec2-image-builder.png" alt="EC2ImageBuilder" style="float: left; padding-right: 5px;" >
**diagrams.aws.compute.EC2ImageBuilder**

<img width="30" src="/img/resources/aws/compute/ec2-instance.png" alt="EC2Instance" style="float: left; padding-right: 5px;" >
**diagrams.aws.compute.EC2Instance**

<img width="30" src="/img/resources/aws/compute/ec2-instances.png" alt="EC2Instances" style="float: left; padding-right: 5px;" >
**diagrams.aws.compute.EC2Instances**

<img width="30" src="/img/resources/aws/compute/ec2-rescue.png" alt="EC2Rescue" style="float: left; padding-right: 5px;" >
**diagrams.aws.compute.EC2Rescue**

<img width="30" src="/img/resources/aws/compute/ec2-spot-instance.png" alt="EC2SpotInstance" style="float: left; padding-right: 5px;" >
**diagrams.aws.compute.EC2SpotInstance**

<img width="30" src="/img/resources/aws/compute/ec2.png" alt="EC2" style="float: left; padding-right: 5px;" >
**diagrams.aws.compute.EC2**

<img width="30" src="/img/resources/aws/compute/elastic-beanstalk-application.png" alt="ElasticBeanstalkApplication" style="float: left; padding-right: 5px;" >
**diagrams.aws.compute.ElasticBeanstalkApplication**

<img width="30" src="/img/resources/aws/compute/elastic-beanstalk-deployment.png" alt="ElasticBeanstalkDeployment" style="float: left; padding-right: 5px;" >
**diagrams.aws.compute.ElasticBeanstalkDeployment**

<img width="30" src="/img/resources/aws/compute/elastic-beanstalk.png" alt="ElasticBeanstalk" style="float: left; padding-right: 5px;" >
**diagrams.aws.compute.ElasticBeanstalk**, **EB** (alias)

<img width="30" src="/img/resources/aws/compute/elastic-container-service-container.png" alt="ElasticContainerServiceContainer" style="float: left; padding-right: 5px;" >
**diagrams.aws.compute.ElasticContainerServiceContainer**

<img width="30" src="/img/resources/aws/compute/elastic-container-service-service-connect.png" alt="ElasticContainerServiceServiceConnect" style="float: left; padding-right: 5px;" >
**diagrams.aws.compute.ElasticContainerServiceServiceConnect**

<img width="30" src="/img/resources/aws/compute/elastic-container-service-service.png" alt="ElasticContainerServiceService" style="float: left; padding-right: 5px;" >
**diagrams.aws.compute.ElasticContainerServiceService**

<img width="30" src="/img/resources/aws/compute/elastic-container-service-task.png" alt="ElasticContainerServiceTask" style="float: left; padding-right: 5px;" >
**diagrams.aws.compute.ElasticContainerServiceTask**

<img width="30" src="/img/resources/aws/compute/elastic-container-service.png" alt="ElasticContainerService" style="float: left; padding-right: 5px;" >
**diagrams.aws.compute.ElasticContainerService**, **ECS** (alias)

<img width="30" src="/img/resources/aws/compute/elastic-kubernetes-service.png" alt="ElasticKubernetesService" style="float: left; padding-right: 5px;" >
**diagrams.aws.compute.ElasticKubernetesService**, **EKS** (alias)

<img width="30" src="/img/resources/aws/compute/fargate.png" alt="Fargate" style="float: left; padding-right: 5px;" >
**diagrams.aws.compute.Fargate**

<img width="30" src="/img/resources/aws/compute/lambda-function.png" alt="LambdaFunction" style="float: left; padding-right: 5px;" >
**diagrams.aws.compute.LambdaFunction**

<img width="30" src="/img/resources/aws/compute/lambda.png" alt="Lambda" style="float: left; padding-right: 5px;" >
**diagrams.aws.compute.Lambda**

<img width="30" src="/img/resources/aws/compute/lightsail.png" alt="Lightsail" style="float: left; padding-right: 5px;" >
**diagrams.aws.compute.Lightsail**

<img width="30" src="/img/resources/aws/compute/local-zones.png" alt="LocalZones" style="float: left; padding-right: 5px;" >
**diagrams.aws.compute.LocalZones**

<img width="30" src="/img/resources/aws/compute/outposts.png" alt="Outposts" style="float: left; padding-right: 5px;" >
**diagrams.aws.compute.Outposts**

<img width="30" src="/img/resources/aws/compute/serverless-application-repository.png" alt="ServerlessApplicationRepository" style="float: left; padding-right: 5px;" >
**diagrams.aws.compute.ServerlessApplicationRepository**, **SAR** (alias)

<img width="30" src="/img/resources/aws/compute/thinkbox-deadline.png" alt="ThinkboxDeadline" style="float: left; padding-right: 5px;" >
**diagrams.aws.compute.ThinkboxDeadline**

<img width="30" src="/img/resources/aws/compute/thinkbox-draft.png" alt="ThinkboxDraft" style="float: left; padding-right: 5px;" >
**diagrams.aws.compute.ThinkboxDraft**

<img width="30" src="/img/resources/aws/compute/thinkbox-frost.png" alt="ThinkboxFrost" style="float: left; padding-right: 5px;" >
**diagrams.aws.compute.ThinkboxFrost**

<img width="30" src="/img/resources/aws/compute/thinkbox-krakatoa.png" alt="ThinkboxKrakatoa" style="float: left; padding-right: 5px;" >
**diagrams.aws.compute.ThinkboxKrakatoa**

<img width="30" src="/img/resources/aws/compute/thinkbox-sequoia.png" alt="ThinkboxSequoia" style="float: left; padding-right: 5px;" >
**diagrams.aws.compute.ThinkboxSequoia**

<img width="30" src="/img/resources/aws/compute/thinkbox-stoke.png" alt="ThinkboxStoke" style="float: left; padding-right: 5px;" >
**diagrams.aws.compute.ThinkboxStoke**

<img width="30" src="/img/resources/aws/compute/thinkbox-xmesh.png" alt="ThinkboxXmesh" style="float: left; padding-right: 5px;" >
**diagrams.aws.compute.ThinkboxXmesh**

<img width="30" src="/img/resources/aws/compute/vmware-cloud-on-aws.png" alt="VmwareCloudOnAWS" style="float: left; padding-right: 5px;" >
**diagrams.aws.compute.VmwareCloudOnAWS**

<img width="30" src="/img/resources/aws/compute/wavelength.png" alt="Wavelength" style="float: left; padding-right: 5px;" >
**diagrams.aws.compute.Wavelength**

## aws.cost


<img width="30" src="/img/resources/aws/cost/budgets.png" alt="Budgets" style="float: left; padding-right: 5px;" >
**diagrams.aws.cost.Budgets**

<img width="30" src="/img/resources/aws/cost/cost-and-usage-report.png" alt="CostAndUsageReport" style="float: left; padding-right: 5px;" >
**diagrams.aws.cost.CostAndUsageReport**

<img width="30" src="/img/resources/aws/cost/cost-explorer.png" alt="CostExplorer" style="float: left; padding-right: 5px;" >
**diagrams.aws.cost.CostExplorer**

<img width="30" src="/img/resources/aws/cost/cost-management.png" alt="CostManagement" style="float: left; padding-right: 5px;" >
**diagrams.aws.cost.CostManagement**

<img width="30" src="/img/resources/aws/cost/reserved-instance-reporting.png" alt="ReservedInstanceReporting" style="float: left; padding-right: 5px;" >
**diagrams.aws.cost.ReservedInstanceReporting**

<img width="30" src="/img/resources/aws/cost/savings-plans.png" alt="SavingsPlans" style="float: left; padding-right: 5px;" >
**diagrams.aws.cost.SavingsPlans**

## aws.database


<img width="30" src="/img/resources/aws/database/aurora-instance.png" alt="AuroraInstance" style="float: left; padding-right: 5px;" >
**diagrams.aws.database.AuroraInstance**

<img width="30" src="/img/resources/aws/database/aurora.png" alt="Aurora" style="float: left; padding-right: 5px;" >
**diagrams.aws.database.Aurora**

<img width="30" src="/img/resources/aws/database/database-migration-service-database-migration-workflow.png" alt="DatabaseMigrationServiceDatabaseMigrationWorkflow" style="float: left; padding-right: 5px;" >
**diagrams.aws.database.DatabaseMigrationServiceDatabaseMigrationWorkflow**

<img width="30" src="/img/resources/aws/database/database-migration-service.png" alt="DatabaseMigrationService" style="float: left; padding-right: 5px;" >
**diagrams.aws.database.DatabaseMigrationService**, **DMS** (alias)

<img width="30" src="/img/resources/aws/database/database.png" alt="Database" style="float: left; padding-right: 5px;" >
**diagrams.aws.database.Database**, **DB** (alias)

<img width="30" src="/img/resources/aws/database/documentdb-mongodb-compatibility.png" alt="DocumentdbMongodbCompatibility" style="float: left; padding-right: 5px;" >
**diagrams.aws.database.DocumentdbMongodbCompatibility**, **DocumentDB** (alias)

<img width="30" src="/img/resources/aws/database/dynamodb-attribute.png" alt="DynamodbAttribute" style="float: left; padding-right: 5px;" >
**diagrams.aws.database.DynamodbAttribute**

<img width="30" src="/img/resources/aws/database/dynamodb-attributes.png" alt="DynamodbAttributes" style="float: left; padding-right: 5px;" >
**diagrams.aws.database.DynamodbAttributes**

<img width="30" src="/img/resources/aws/database/dynamodb-dax.png" alt="DynamodbDax" style="float: left; padding-right: 5px;" >
**diagrams.aws.database.DynamodbDax**, **DAX** (alias)

<img width="30" src="/img/resources/aws/database/dynamodb-global-secondary-index.png" alt="DynamodbGlobalSecondaryIndex" style="float: left; padding-right: 5px;" >
**diagrams.aws.database.DynamodbGlobalSecondaryIndex**, **DynamodbGSI** (alias)

<img width="30" src="/img/resources/aws/database/dynamodb-item.png" alt="DynamodbItem" style="float: left; padding-right: 5px;" >
**diagrams.aws.database.DynamodbItem**

<img width="30" src="/img/resources/aws/database/dynamodb-items.png" alt="DynamodbItems" style="float: left; padding-right: 5px;" >
**diagrams.aws.database.DynamodbItems**

<img width="30" src="/img/resources/aws/database/dynamodb-streams.png" alt="DynamodbStreams" style="float: left; padding-right: 5px;" >
**diagrams.aws.database.DynamodbStreams**

<img width="30" src="/img/resources/aws/database/dynamodb-table.png" alt="DynamodbTable" style="float: left; padding-right: 5px;" >
**diagrams.aws.database.DynamodbTable**

<img width="30" src="/img/resources/aws/database/dynamodb.png" alt="Dynamodb" style="float: left; padding-right: 5px;" >
**diagrams.aws.database.Dynamodb**, **DDB** (alias)

<img width="30" src="/img/resources/aws/database/elasticache-cache-node.png" alt="ElasticacheCacheNode" style="float: left; padding-right: 5px;" >
**diagrams.aws.database.ElasticacheCacheNode**

<img width="30" src="/img/resources/aws/database/elasticache-for-memcached.png" alt="ElasticacheForMemcached" style="float: left; padding-right: 5px;" >
**diagrams.aws.database.ElasticacheForMemcached**

<img width="30" src="/img/resources/aws/database/elasticache-for-redis.png" alt="ElasticacheForRedis" style="float: left; padding-right: 5px;" >
**diagrams.aws.database.ElasticacheForRedis**

<img width="30" src="/img/resources/aws/database/elasticache.png" alt="Elasticache" style="float: left; padding-right: 5px;" >
**diagrams.aws.database.Elasticache**, **ElastiCache** (alias)

<img width="30" src="/img/resources/aws/database/keyspaces-managed-apache-cassandra-service.png" alt="KeyspacesManagedApacheCassandraService" style="float: left; padding-right: 5px;" >
**diagrams.aws.database.KeyspacesManagedApacheCassandraService**

<img width="30" src="/img/resources/aws/database/neptune.png" alt="Neptune" style="float: left; padding-right: 5px;" >
**diagrams.aws.database.Neptune**

<img width="30" src="/img/resources/aws/database/quantum-ledger-database-qldb.png" alt="QuantumLedgerDatabaseQldb" style="float: left; padding-right: 5px;" >
**diagrams.aws.database.QuantumLedgerDatabaseQldb**, **QLDB** (alias)

<img width="30" src="/img/resources/aws/database/rds-instance.png" alt="RDSInstance" style="float: left; padding-right: 5px;" >
**diagrams.aws.database.RDSInstance**

<img width="30" src="/img/resources/aws/database/rds-mariadb-instance.png" alt="RDSMariadbInstance" style="float: left; padding-right: 5px;" >
**diagrams.aws.database.RDSMariadbInstance**

<img width="30" src="/img/resources/aws/database/rds-mysql-instance.png" alt="RDSMysqlInstance" style="float: left; padding-right: 5px;" >
**diagrams.aws.database.RDSMysqlInstance**

<img width="30" src="/img/resources/aws/database/rds-on-vmware.png" alt="RDSOnVmware" style="float: left; padding-right: 5px;" >
**diagrams.aws.database.RDSOnVmware**

<img width="30" src="/img/resources/aws/database/rds-oracle-instance.png" alt="RDSOracleInstance" style="float: left; padding-right: 5px;" >
**diagrams.aws.database.RDSOracleInstance**

<img width="30" src="/img/resources/aws/database/rds-postgresql-instance.png" alt="RDSPostgresqlInstance" style="float: left; padding-right: 5px;" >
**diagrams.aws.database.RDSPostgresqlInstance**

<img width="30" src="/img/resources/aws/database/rds-sql-server-instance.png" alt="RDSSqlServerInstance" style="float: left; padding-right: 5px;" >
**diagrams.aws.database.RDSSqlServerInstance**

<img width="30" src="/img/resources/aws/database/rds.png" alt="RDS" style="float: left; padding-right: 5px;" >
**diagrams.aws.database.RDS**

<img width="30" src="/img/resources/aws/database/redshift-dense-compute-node.png" alt="RedshiftDenseComputeNode" style="float: left; padding-right: 5px;" >
**diagrams.aws.database.RedshiftDenseComputeNode**

<img width="30" src="/img/resources/aws/database/redshift-dense-storage-node.png" alt="RedshiftDenseStorageNode" style="float: left; padding-right: 5px;" >
**diagrams.aws.database.RedshiftDenseStorageNode**

<img width="30" src="/img/resources/aws/database/redshift.png" alt="Redshift" style="float: left; padding-right: 5px;" >
**diagrams.aws.database.Redshift**

<img width="30" src="/img/resources/aws/database/timestream.png" alt="Timestream" style="float: left; padding-right: 5px;" >
**diagrams.aws.database.Timestream**

## aws.devtools


<img width="30" src="/img/resources/aws/devtools/cloud-development-kit.png" alt="CloudDevelopmentKit" style="float: left; padding-right: 5px;" >
**diagrams.aws.devtools.CloudDevelopmentKit**

<img width="30" src="/img/resources/aws/devtools/cloud9-resource.png" alt="Cloud9Resource" style="float: left; padding-right: 5px;" >
**diagrams.aws.devtools.Cloud9Resource**

<img width="30" src="/img/resources/aws/devtools/cloud9.png" alt="Cloud9" style="float: left; padding-right: 5px;" >
**diagrams.aws.devtools.Cloud9**

<img width="30" src="/img/resources/aws/devtools/cloudshell.png" alt="Cloudshell" style="float: left; padding-right: 5px;" >
**diagrams.aws.devtools.Cloudshell**

<img width="30" src="/img/resources/aws/devtools/codeartifact.png" alt="Codeartifact" style="float: left; padding-right: 5px;" >
**diagrams.aws.devtools.Codeartifact**

<img width="30" src="/img/resources/aws/devtools/codebuild.png" alt="Codebuild" style="float: left; padding-right: 5px;" >
**diagrams.aws.devtools.Codebuild**

<img width="30" src="/img/resources/aws/devtools/codecommit.png" alt="Codecommit" style="float: left; padding-right: 5px;" >
**diagrams.aws.devtools.Codecommit**

<img width="30" src="/img/resources/aws/devtools/codedeploy.png" alt="Codedeploy" style="float: left; padding-right: 5px;" >
**diagrams.aws.devtools.Codedeploy**

<img width="30" src="/img/resources/aws/devtools/codepipeline.png" alt="Codepipeline" style="float: left; padding-right: 5px;" >
**diagrams.aws.devtools.Codepipeline**

<img width="30" src="/img/resources/aws/devtools/codestar.png" alt="Codestar" style="float: left; padding-right: 5px;" >
**diagrams.aws.devtools.Codestar**

<img width="30" src="/img/resources/aws/devtools/command-line-interface.png" alt="CommandLineInterface" style="float: left; padding-right: 5px;" >
**diagrams.aws.devtools.CommandLineInterface**, **CLI** (alias)

<img width="30" src="/img/resources/aws/devtools/developer-tools.png" alt="DeveloperTools" style="float: left; padding-right: 5px;" >
**diagrams.aws.devtools.DeveloperTools**, **DevTools** (alias)

<img width="30" src="/img/resources/aws/devtools/tools-and-sdks.png" alt="ToolsAndSdks" style="float: left; padding-right: 5px;" >
**diagrams.aws.devtools.ToolsAndSdks**

<img width="30" src="/img/resources/aws/devtools/x-ray.png" alt="XRay" style="float: left; padding-right: 5px;" >
**diagrams.aws.devtools.XRay**

## aws.enablement


<img width="30" src="/img/resources/aws/enablement/customer-enablement.png" alt="CustomerEnablement" style="float: left; padding-right: 5px;" >
**diagrams.aws.enablement.CustomerEnablement**

<img width="30" src="/img/resources/aws/enablement/iq.png" alt="Iq" style="float: left; padding-right: 5px;" >
**diagrams.aws.enablement.Iq**

<img width="30" src="/img/resources/aws/enablement/managed-services.png" alt="ManagedServices" style="float: left; padding-right: 5px;" >
**diagrams.aws.enablement.ManagedServices**

<img width="30" src="/img/resources/aws/enablement/professional-services.png" alt="ProfessionalServices" style="float: left; padding-right: 5px;" >
**diagrams.aws.enablement.ProfessionalServices**

<img width="30" src="/img/resources/aws/enablement/support.png" alt="Support" style="float: left; padding-right: 5px;" >
**diagrams.aws.enablement.Support**

## aws.enduser


<img width="30" src="/img/resources/aws/enduser/appstream-2-0.png" alt="Appstream20" style="float: left; padding-right: 5px;" >
**diagrams.aws.enduser.Appstream20**

<img width="30" src="/img/resources/aws/enduser/desktop-and-app-streaming.png" alt="DesktopAndAppStreaming" style="float: left; padding-right: 5px;" >
**diagrams.aws.enduser.DesktopAndAppStreaming**

<img width="30" src="/img/resources/aws/enduser/workdocs.png" alt="Workdocs" style="float: left; padding-right: 5px;" >
**diagrams.aws.enduser.Workdocs**

<img width="30" src="/img/resources/aws/enduser/worklink.png" alt="Worklink" style="float: left; padding-right: 5px;" >
**diagrams.aws.enduser.Worklink**

<img width="30" src="/img/resources/aws/enduser/workspaces.png" alt="Workspaces" style="float: left; padding-right: 5px;" >
**diagrams.aws.enduser.Workspaces**

## aws.engagement


<img width="30" src="/img/resources/aws/engagement/connect.png" alt="Connect" style="float: left; padding-right: 5px;" >
**diagrams.aws.engagement.Connect**

<img width="30" src="/img/resources/aws/engagement/customer-engagement.png" alt="CustomerEngagement" style="float: left; padding-right: 5px;" >
**diagrams.aws.engagement.CustomerEngagement**

<img width="30" src="/img/resources/aws/engagement/pinpoint.png" alt="Pinpoint" style="float: left; padding-right: 5px;" >
**diagrams.aws.engagement.Pinpoint**

<img width="30" src="/img/resources/aws/engagement/simple-email-service-ses-email.png" alt="SimpleEmailServiceSesEmail" style="float: left; padding-right: 5px;" >
**diagrams.aws.engagement.SimpleEmailServiceSesEmail**

<img width="30" src="/img/resources/aws/engagement/simple-email-service-ses.png" alt="SimpleEmailServiceSes" style="float: left; padding-right: 5px;" >
**diagrams.aws.engagement.SimpleEmailServiceSes**, **SES** (alias)

## aws.game


<img width="30" src="/img/resources/aws/game/game-tech.png" alt="GameTech" style="float: left; padding-right: 5px;" >
**diagrams.aws.game.GameTech**

<img width="30" src="/img/resources/aws/game/gamelift.png" alt="Gamelift" style="float: left; padding-right: 5px;" >
**diagrams.aws.game.Gamelift**

## aws.general


<img width="30" src="/img/resources/aws/general/client.png" alt="Client" style="float: left; padding-right: 5px;" >
**diagrams.aws.general.Client**

<img width="30" src="/img/resources/aws/general/disk.png" alt="Disk" style="float: left; padding-right: 5px;" >
**diagrams.aws.general.Disk**

<img width="30" src="/img/resources/aws/general/forums.png" alt="Forums" style="float: left; padding-right: 5px;" >
**diagrams.aws.general.Forums**

<img width="30" src="/img/resources/aws/general/general.png" alt="General" style="float: left; padding-right: 5px;" >
**diagrams.aws.general.General**

<img width="30" src="/img/resources/aws/general/generic-database.png" alt="GenericDatabase" style="float: left; padding-right: 5px;" >
**diagrams.aws.general.GenericDatabase**

<img width="30" src="/img/resources/aws/general/generic-firewall.png" alt="GenericFirewall" style="float: left; padding-right: 5px;" >
**diagrams.aws.general.GenericFirewall**

<img width="30" src="/img/resources/aws/general/generic-office-building.png" alt="GenericOfficeBuilding" style="float: left; padding-right: 5px;" >
**diagrams.aws.general.GenericOfficeBuilding**, **OfficeBuilding** (alias)

<img width="30" src="/img/resources/aws/general/generic-saml-token.png" alt="GenericSamlToken" style="float: left; padding-right: 5px;" >
**diagrams.aws.general.GenericSamlToken**

<img width="30" src="/img/resources/aws/general/generic-sdk.png" alt="GenericSDK" style="float: left; padding-right: 5px;" >
**diagrams.aws.general.GenericSDK**

<img width="30" src="/img/resources/aws/general/internet-alt1.png" alt="InternetAlt1" style="float: left; padding-right: 5px;" >
**diagrams.aws.general.InternetAlt1**

<img width="30" src="/img/resources/aws/general/internet-alt2.png" alt="InternetAlt2" style="float: left; padding-right: 5px;" >
**diagrams.aws.general.InternetAlt2**

<img width="30" src="/img/resources/aws/general/internet-gateway.png" alt="InternetGateway" style="float: left; padding-right: 5px;" >
**diagrams.aws.general.InternetGateway**

<img width="30" src="/img/resources/aws/general/marketplace.png" alt="Marketplace" style="float: left; padding-right: 5px;" >
**diagrams.aws.general.Marketplace**

<img width="30" src="/img/resources/aws/general/mobile-client.png" alt="MobileClient" style="float: left; padding-right: 5px;" >
**diagrams.aws.general.MobileClient**

<img width="30" src="/img/resources/aws/general/multimedia.png" alt="Multimedia" style="float: left; padding-right: 5px;" >
**diagrams.aws.general.Multimedia**

<img width="30" src="/img/resources/aws/general/office-building.png" alt="OfficeBuilding" style="float: left; padding-right: 5px;" >
**diagrams.aws.general.OfficeBuilding**

<img width="30" src="/img/resources/aws/general/saml-token.png" alt="SamlToken" style="float: left; padding-right: 5px;" >
**diagrams.aws.general.SamlToken**

<img width="30" src="/img/resources/aws/general/sdk.png" alt="SDK" style="float: left; padding-right: 5px;" >
**diagrams.aws.general.SDK**

<img width="30" src="/img/resources/aws/general/ssl-padlock.png" alt="SslPadlock" style="float: left; padding-right: 5px;" >
**diagrams.aws.general.SslPadlock**

<img width="30" src="/img/resources/aws/general/tape-storage.png" alt="TapeStorage" style="float: left; padding-right: 5px;" >
**diagrams.aws.general.TapeStorage**

<img width="30" src="/img/resources/aws/general/toolkit.png" alt="Toolkit" style="float: left; padding-right: 5px;" >
**diagrams.aws.general.Toolkit**

<img width="30" src="/img/resources/aws/general/traditional-server.png" alt="TraditionalServer" style="float: left; padding-right: 5px;" >
**diagrams.aws.general.TraditionalServer**

<img width="30" src="/img/resources/aws/general/user.png" alt="User" style="float: left; padding-right: 5px;" >
**diagrams.aws.general.User**

<img width="30" src="/img/resources/aws/general/users.png" alt="Users" style="float: left; padding-right: 5px;" >
**diagrams.aws.general.Users**

## aws.integration


<img width="30" src="/img/resources/aws/integration/application-integration.png" alt="ApplicationIntegration" style="float: left; padding-right: 5px;" >
**diagrams.aws.integration.ApplicationIntegration**

<img width="30" src="/img/resources/aws/integration/appsync.png" alt="Appsync" style="float: left; padding-right: 5px;" >
**diagrams.aws.integration.Appsync**

<img width="30" src="/img/resources/aws/integration/console-mobile-application.png" alt="ConsoleMobileApplication" style="float: left; padding-right: 5px;" >
**diagrams.aws.integration.ConsoleMobileApplication**

<img width="30" src="/img/resources/aws/integration/event-resource.png" alt="EventResource" style="float: left; padding-right: 5px;" >
**diagrams.aws.integration.EventResource**

<img width="30" src="/img/resources/aws/integration/eventbridge-custom-event-bus-resource.png" alt="EventbridgeCustomEventBusResource" style="float: left; padding-right: 5px;" >
**diagrams.aws.integration.EventbridgeCustomEventBusResource**

<img width="30" src="/img/resources/aws/integration/eventbridge-default-event-bus-resource.png" alt="EventbridgeDefaultEventBusResource" style="float: left; padding-right: 5px;" >
**diagrams.aws.integration.EventbridgeDefaultEventBusResource**

<img width="30" src="/img/resources/aws/integration/eventbridge-event.png" alt="EventbridgeEvent" style="float: left; padding-right: 5px;" >
**diagrams.aws.integration.EventbridgeEvent**

<img width="30" src="/img/resources/aws/integration/eventbridge-pipes.png" alt="EventbridgePipes" style="float: left; padding-right: 5px;" >
**diagrams.aws.integration.EventbridgePipes**

<img width="30" src="/img/resources/aws/integration/eventbridge-rule.png" alt="EventbridgeRule" style="float: left; padding-right: 5px;" >
**diagrams.aws.integration.EventbridgeRule**

<img width="30" src="/img/resources/aws/integration/eventbridge-saas-partner-event-bus-resource.png" alt="EventbridgeSaasPartnerEventBusResource" style="float: left; padding-right: 5px;" >
**diagrams.aws.integration.EventbridgeSaasPartnerEventBusResource**

<img width="30" src="/img/resources/aws/integration/eventbridge-scheduler.png" alt="EventbridgeScheduler" style="float: left; padding-right: 5px;" >
**diagrams.aws.integration.EventbridgeScheduler**

<img width="30" src="/img/resources/aws/integration/eventbridge-schema.png" alt="EventbridgeSchema" style="float: left; padding-right: 5px;" >
**diagrams.aws.integration.EventbridgeSchema**

<img width="30" src="/img/resources/aws/integration/eventbridge.png" alt="Eventbridge" style="float: left; padding-right: 5px;" >
**diagrams.aws.integration.Eventbridge**

<img width="30" src="/img/resources/aws/integration/express-workflows.png" alt="ExpressWorkflows" style="float: left; padding-right: 5px;" >
**diagrams.aws.integration.ExpressWorkflows**

<img width="30" src="/img/resources/aws/integration/mq.png" alt="MQ" style="float: left; padding-right: 5px;" >
**diagrams.aws.integration.MQ**

<img width="30" src="/img/resources/aws/integration/simple-notification-service-sns-email-notification.png" alt="SimpleNotificationServiceSnsEmailNotification" style="float: left; padding-right: 5px;" >
**diagrams.aws.integration.SimpleNotificationServiceSnsEmailNotification**

<img width="30" src="/img/resources/aws/integration/simple-notification-service-sns-http-notification.png" alt="SimpleNotificationServiceSnsHttpNotification" style="float: left; padding-right: 5px;" >
**diagrams.aws.integration.SimpleNotificationServiceSnsHttpNotification**

<img width="30" src="/img/resources/aws/integration/simple-notification-service-sns-topic.png" alt="SimpleNotificationServiceSnsTopic" style="float: left; padding-right: 5px;" >
**diagrams.aws.integration.SimpleNotificationServiceSnsTopic**

<img width="30" src="/img/resources/aws/integration/simple-notification-service-sns.png" alt="SimpleNotificationServiceSns" style="float: left; padding-right: 5px;" >
**diagrams.aws.integration.SimpleNotificationServiceSns**, **SNS** (alias)

<img width="30" src="/img/resources/aws/integration/simple-queue-service-sqs-message.png" alt="SimpleQueueServiceSqsMessage" style="float: left; padding-right: 5px;" >
**diagrams.aws.integration.SimpleQueueServiceSqsMessage**

<img width="30" src="/img/resources/aws/integration/simple-queue-service-sqs-queue.png" alt="SimpleQueueServiceSqsQueue" style="float: left; padding-right: 5px;" >
**diagrams.aws.integration.SimpleQueueServiceSqsQueue**

<img width="30" src="/img/resources/aws/integration/simple-queue-service-sqs.png" alt="SimpleQueueServiceSqs" style="float: left; padding-right: 5px;" >
**diagrams.aws.integration.SimpleQueueServiceSqs**, **SQS** (alias)

<img width="30" src="/img/resources/aws/integration/step-functions.png" alt="StepFunctions" style="float: left; padding-right: 5px;" >
**diagrams.aws.integration.StepFunctions**, **SF** (alias)

## aws.iot


<img width="30" src="/img/resources/aws/iot/freertos.png" alt="Freertos" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.Freertos**, **FreeRTOS** (alias)

<img width="30" src="/img/resources/aws/iot/internet-of-things.png" alt="InternetOfThings" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.InternetOfThings**

<img width="30" src="/img/resources/aws/iot/iot-1-click.png" alt="Iot1Click" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.Iot1Click**

<img width="30" src="/img/resources/aws/iot/iot-action.png" alt="IotAction" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotAction**

<img width="30" src="/img/resources/aws/iot/iot-actuator.png" alt="IotActuator" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotActuator**

<img width="30" src="/img/resources/aws/iot/iot-alexa-echo.png" alt="IotAlexaEcho" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotAlexaEcho**

<img width="30" src="/img/resources/aws/iot/iot-alexa-enabled-device.png" alt="IotAlexaEnabledDevice" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotAlexaEnabledDevice**

<img width="30" src="/img/resources/aws/iot/iot-alexa-skill.png" alt="IotAlexaSkill" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotAlexaSkill**

<img width="30" src="/img/resources/aws/iot/iot-alexa-voice-service.png" alt="IotAlexaVoiceService" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotAlexaVoiceService**

<img width="30" src="/img/resources/aws/iot/iot-analytics-channel.png" alt="IotAnalyticsChannel" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotAnalyticsChannel**

<img width="30" src="/img/resources/aws/iot/iot-analytics-data-set.png" alt="IotAnalyticsDataSet" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotAnalyticsDataSet**

<img width="30" src="/img/resources/aws/iot/iot-analytics-data-store.png" alt="IotAnalyticsDataStore" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotAnalyticsDataStore**

<img width="30" src="/img/resources/aws/iot/iot-analytics-notebook.png" alt="IotAnalyticsNotebook" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotAnalyticsNotebook**

<img width="30" src="/img/resources/aws/iot/iot-analytics-pipeline.png" alt="IotAnalyticsPipeline" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotAnalyticsPipeline**

<img width="30" src="/img/resources/aws/iot/iot-analytics.png" alt="IotAnalytics" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotAnalytics**

<img width="30" src="/img/resources/aws/iot/iot-bank.png" alt="IotBank" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotBank**

<img width="30" src="/img/resources/aws/iot/iot-bicycle.png" alt="IotBicycle" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotBicycle**

<img width="30" src="/img/resources/aws/iot/iot-button.png" alt="IotButton" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotButton**

<img width="30" src="/img/resources/aws/iot/iot-camera.png" alt="IotCamera" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotCamera**

<img width="30" src="/img/resources/aws/iot/iot-car.png" alt="IotCar" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotCar**

<img width="30" src="/img/resources/aws/iot/iot-cart.png" alt="IotCart" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotCart**

<img width="30" src="/img/resources/aws/iot/iot-certificate.png" alt="IotCertificate" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotCertificate**

<img width="30" src="/img/resources/aws/iot/iot-coffee-pot.png" alt="IotCoffeePot" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotCoffeePot**

<img width="30" src="/img/resources/aws/iot/iot-core.png" alt="IotCore" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotCore**

<img width="30" src="/img/resources/aws/iot/iot-desired-state.png" alt="IotDesiredState" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotDesiredState**

<img width="30" src="/img/resources/aws/iot/iot-device-defender.png" alt="IotDeviceDefender" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotDeviceDefender**

<img width="30" src="/img/resources/aws/iot/iot-device-gateway.png" alt="IotDeviceGateway" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotDeviceGateway**

<img width="30" src="/img/resources/aws/iot/iot-device-management.png" alt="IotDeviceManagement" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotDeviceManagement**

<img width="30" src="/img/resources/aws/iot/iot-door-lock.png" alt="IotDoorLock" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotDoorLock**

<img width="30" src="/img/resources/aws/iot/iot-events.png" alt="IotEvents" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotEvents**

<img width="30" src="/img/resources/aws/iot/iot-factory.png" alt="IotFactory" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotFactory**

<img width="30" src="/img/resources/aws/iot/iot-fire-tv-stick.png" alt="IotFireTvStick" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotFireTvStick**

<img width="30" src="/img/resources/aws/iot/iot-fire-tv.png" alt="IotFireTv" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotFireTv**

<img width="30" src="/img/resources/aws/iot/iot-generic.png" alt="IotGeneric" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotGeneric**

<img width="30" src="/img/resources/aws/iot/iot-greengrass-connector.png" alt="IotGreengrassConnector" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotGreengrassConnector**

<img width="30" src="/img/resources/aws/iot/iot-greengrass.png" alt="IotGreengrass" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotGreengrass**

<img width="30" src="/img/resources/aws/iot/iot-hardware-board.png" alt="IotHardwareBoard" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotHardwareBoard**, **IotBoard** (alias)

<img width="30" src="/img/resources/aws/iot/iot-house.png" alt="IotHouse" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotHouse**

<img width="30" src="/img/resources/aws/iot/iot-http.png" alt="IotHttp" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotHttp**

<img width="30" src="/img/resources/aws/iot/iot-http2.png" alt="IotHttp2" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotHttp2**

<img width="30" src="/img/resources/aws/iot/iot-jobs.png" alt="IotJobs" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotJobs**

<img width="30" src="/img/resources/aws/iot/iot-lambda.png" alt="IotLambda" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotLambda**

<img width="30" src="/img/resources/aws/iot/iot-lightbulb.png" alt="IotLightbulb" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotLightbulb**

<img width="30" src="/img/resources/aws/iot/iot-medical-emergency.png" alt="IotMedicalEmergency" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotMedicalEmergency**

<img width="30" src="/img/resources/aws/iot/iot-mqtt.png" alt="IotMqtt" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotMqtt**

<img width="30" src="/img/resources/aws/iot/iot-over-the-air-update.png" alt="IotOverTheAirUpdate" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotOverTheAirUpdate**

<img width="30" src="/img/resources/aws/iot/iot-policy-emergency.png" alt="IotPolicyEmergency" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotPolicyEmergency**

<img width="30" src="/img/resources/aws/iot/iot-policy.png" alt="IotPolicy" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotPolicy**

<img width="30" src="/img/resources/aws/iot/iot-reported-state.png" alt="IotReportedState" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotReportedState**

<img width="30" src="/img/resources/aws/iot/iot-rule.png" alt="IotRule" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotRule**

<img width="30" src="/img/resources/aws/iot/iot-sensor.png" alt="IotSensor" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotSensor**

<img width="30" src="/img/resources/aws/iot/iot-servo.png" alt="IotServo" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotServo**

<img width="30" src="/img/resources/aws/iot/iot-shadow.png" alt="IotShadow" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotShadow**

<img width="30" src="/img/resources/aws/iot/iot-simulator.png" alt="IotSimulator" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotSimulator**

<img width="30" src="/img/resources/aws/iot/iot-sitewise.png" alt="IotSitewise" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotSitewise**

<img width="30" src="/img/resources/aws/iot/iot-thermostat.png" alt="IotThermostat" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotThermostat**

<img width="30" src="/img/resources/aws/iot/iot-things-graph.png" alt="IotThingsGraph" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotThingsGraph**

<img width="30" src="/img/resources/aws/iot/iot-topic.png" alt="IotTopic" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotTopic**

<img width="30" src="/img/resources/aws/iot/iot-travel.png" alt="IotTravel" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotTravel**

<img width="30" src="/img/resources/aws/iot/iot-utility.png" alt="IotUtility" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotUtility**

<img width="30" src="/img/resources/aws/iot/iot-windfarm.png" alt="IotWindfarm" style="float: left; padding-right: 5px;" >
**diagrams.aws.iot.IotWindfarm**

## aws.management


<img width="30" src="/img/resources/aws/management/amazon-devops-guru.png" alt="AmazonDevopsGuru" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.AmazonDevopsGuru**

<img width="30" src="/img/resources/aws/management/amazon-managed-grafana.png" alt="AmazonManagedGrafana" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.AmazonManagedGrafana**

<img width="30" src="/img/resources/aws/management/amazon-managed-prometheus.png" alt="AmazonManagedPrometheus" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.AmazonManagedPrometheus**

<img width="30" src="/img/resources/aws/management/amazon-managed-workflows-apache-airflow.png" alt="AmazonManagedWorkflowsApacheAirflow" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.AmazonManagedWorkflowsApacheAirflow**

<img width="30" src="/img/resources/aws/management/auto-scaling.png" alt="AutoScaling" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.AutoScaling**

<img width="30" src="/img/resources/aws/management/chatbot.png" alt="Chatbot" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.Chatbot**

<img width="30" src="/img/resources/aws/management/cloudformation-change-set.png" alt="CloudformationChangeSet" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.CloudformationChangeSet**

<img width="30" src="/img/resources/aws/management/cloudformation-stack.png" alt="CloudformationStack" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.CloudformationStack**

<img width="30" src="/img/resources/aws/management/cloudformation-template.png" alt="CloudformationTemplate" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.CloudformationTemplate**

<img width="30" src="/img/resources/aws/management/cloudformation.png" alt="Cloudformation" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.Cloudformation**

<img width="30" src="/img/resources/aws/management/cloudtrail.png" alt="Cloudtrail" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.Cloudtrail**

<img width="30" src="/img/resources/aws/management/cloudwatch-alarm.png" alt="CloudwatchAlarm" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.CloudwatchAlarm**

<img width="30" src="/img/resources/aws/management/cloudwatch-event-event-based.png" alt="CloudwatchEventEventBased" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.CloudwatchEventEventBased**

<img width="30" src="/img/resources/aws/management/cloudwatch-event-time-based.png" alt="CloudwatchEventTimeBased" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.CloudwatchEventTimeBased**

<img width="30" src="/img/resources/aws/management/cloudwatch-logs.png" alt="CloudwatchLogs" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.CloudwatchLogs**

<img width="30" src="/img/resources/aws/management/cloudwatch-rule.png" alt="CloudwatchRule" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.CloudwatchRule**

<img width="30" src="/img/resources/aws/management/cloudwatch.png" alt="Cloudwatch" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.Cloudwatch**

<img width="30" src="/img/resources/aws/management/codeguru.png" alt="Codeguru" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.Codeguru**

<img width="30" src="/img/resources/aws/management/command-line-interface.png" alt="CommandLineInterface" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.CommandLineInterface**

<img width="30" src="/img/resources/aws/management/config.png" alt="Config" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.Config**

<img width="30" src="/img/resources/aws/management/control-tower.png" alt="ControlTower" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.ControlTower**

<img width="30" src="/img/resources/aws/management/devops-agent.png" alt="DevopsAgent" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.DevopsAgent**

<img width="30" src="/img/resources/aws/management/license-manager.png" alt="LicenseManager" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.LicenseManager**

<img width="30" src="/img/resources/aws/management/managed-services.png" alt="ManagedServices" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.ManagedServices**

<img width="30" src="/img/resources/aws/management/management-and-governance.png" alt="ManagementAndGovernance" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.ManagementAndGovernance**

<img width="30" src="/img/resources/aws/management/management-console.png" alt="ManagementConsole" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.ManagementConsole**

<img width="30" src="/img/resources/aws/management/opsworks-apps.png" alt="OpsworksApps" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.OpsworksApps**

<img width="30" src="/img/resources/aws/management/opsworks-deployments.png" alt="OpsworksDeployments" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.OpsworksDeployments**

<img width="30" src="/img/resources/aws/management/opsworks-instances.png" alt="OpsworksInstances" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.OpsworksInstances**

<img width="30" src="/img/resources/aws/management/opsworks-layers.png" alt="OpsworksLayers" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.OpsworksLayers**

<img width="30" src="/img/resources/aws/management/opsworks-monitoring.png" alt="OpsworksMonitoring" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.OpsworksMonitoring**

<img width="30" src="/img/resources/aws/management/opsworks-permissions.png" alt="OpsworksPermissions" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.OpsworksPermissions**

<img width="30" src="/img/resources/aws/management/opsworks-resources.png" alt="OpsworksResources" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.OpsworksResources**

<img width="30" src="/img/resources/aws/management/opsworks-stack.png" alt="OpsworksStack" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.OpsworksStack**

<img width="30" src="/img/resources/aws/management/opsworks.png" alt="Opsworks" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.Opsworks**

<img width="30" src="/img/resources/aws/management/organizations-account.png" alt="OrganizationsAccount" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.OrganizationsAccount**

<img width="30" src="/img/resources/aws/management/organizations-organizational-unit.png" alt="OrganizationsOrganizationalUnit" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.OrganizationsOrganizationalUnit**

<img width="30" src="/img/resources/aws/management/organizations.png" alt="Organizations" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.Organizations**

<img width="30" src="/img/resources/aws/management/personal-health-dashboard.png" alt="PersonalHealthDashboard" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.PersonalHealthDashboard**

<img width="30" src="/img/resources/aws/management/proton.png" alt="Proton" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.Proton**

<img width="30" src="/img/resources/aws/management/service-catalog.png" alt="ServiceCatalog" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.ServiceCatalog**

<img width="30" src="/img/resources/aws/management/systems-manager-app-config.png" alt="SystemsManagerAppConfig" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.SystemsManagerAppConfig**

<img width="30" src="/img/resources/aws/management/systems-manager-automation.png" alt="SystemsManagerAutomation" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.SystemsManagerAutomation**

<img width="30" src="/img/resources/aws/management/systems-manager-documents.png" alt="SystemsManagerDocuments" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.SystemsManagerDocuments**

<img width="30" src="/img/resources/aws/management/systems-manager-inventory.png" alt="SystemsManagerInventory" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.SystemsManagerInventory**

<img width="30" src="/img/resources/aws/management/systems-manager-maintenance-windows.png" alt="SystemsManagerMaintenanceWindows" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.SystemsManagerMaintenanceWindows**

<img width="30" src="/img/resources/aws/management/systems-manager-opscenter.png" alt="SystemsManagerOpscenter" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.SystemsManagerOpscenter**

<img width="30" src="/img/resources/aws/management/systems-manager-parameter-store.png" alt="SystemsManagerParameterStore" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.SystemsManagerParameterStore**, **ParameterStore** (alias)

<img width="30" src="/img/resources/aws/management/systems-manager-patch-manager.png" alt="SystemsManagerPatchManager" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.SystemsManagerPatchManager**

<img width="30" src="/img/resources/aws/management/systems-manager-run-command.png" alt="SystemsManagerRunCommand" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.SystemsManagerRunCommand**

<img width="30" src="/img/resources/aws/management/systems-manager-state-manager.png" alt="SystemsManagerStateManager" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.SystemsManagerStateManager**

<img width="30" src="/img/resources/aws/management/systems-manager.png" alt="SystemsManager" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.SystemsManager**, **SSM** (alias)

<img width="30" src="/img/resources/aws/management/trusted-advisor-checklist-cost.png" alt="TrustedAdvisorChecklistCost" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.TrustedAdvisorChecklistCost**

<img width="30" src="/img/resources/aws/management/trusted-advisor-checklist-fault-tolerant.png" alt="TrustedAdvisorChecklistFaultTolerant" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.TrustedAdvisorChecklistFaultTolerant**

<img width="30" src="/img/resources/aws/management/trusted-advisor-checklist-performance.png" alt="TrustedAdvisorChecklistPerformance" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.TrustedAdvisorChecklistPerformance**

<img width="30" src="/img/resources/aws/management/trusted-advisor-checklist-security.png" alt="TrustedAdvisorChecklistSecurity" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.TrustedAdvisorChecklistSecurity**

<img width="30" src="/img/resources/aws/management/trusted-advisor-checklist.png" alt="TrustedAdvisorChecklist" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.TrustedAdvisorChecklist**

<img width="30" src="/img/resources/aws/management/trusted-advisor.png" alt="TrustedAdvisor" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.TrustedAdvisor**

<img width="30" src="/img/resources/aws/management/user-notifications.png" alt="UserNotifications" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.UserNotifications**

<img width="30" src="/img/resources/aws/management/well-architected-tool.png" alt="WellArchitectedTool" style="float: left; padding-right: 5px;" >
**diagrams.aws.management.WellArchitectedTool**

## aws.media


<img width="30" src="/img/resources/aws/media/elastic-transcoder.png" alt="ElasticTranscoder" style="float: left; padding-right: 5px;" >
**diagrams.aws.media.ElasticTranscoder**

<img width="30" src="/img/resources/aws/media/elemental-conductor.png" alt="ElementalConductor" style="float: left; padding-right: 5px;" >
**diagrams.aws.media.ElementalConductor**

<img width="30" src="/img/resources/aws/media/elemental-delta.png" alt="ElementalDelta" style="float: left; padding-right: 5px;" >
**diagrams.aws.media.ElementalDelta**

<img width="30" src="/img/resources/aws/media/elemental-live.png" alt="ElementalLive" style="float: left; padding-right: 5px;" >
**diagrams.aws.media.ElementalLive**

<img width="30" src="/img/resources/aws/media/elemental-mediaconnect.png" alt="ElementalMediaconnect" style="float: left; padding-right: 5px;" >
**diagrams.aws.media.ElementalMediaconnect**

<img width="30" src="/img/resources/aws/media/elemental-mediaconvert.png" alt="ElementalMediaconvert" style="float: left; padding-right: 5px;" >
**diagrams.aws.media.ElementalMediaconvert**

<img width="30" src="/img/resources/aws/media/elemental-medialive.png" alt="ElementalMedialive" style="float: left; padding-right: 5px;" >
**diagrams.aws.media.ElementalMedialive**

<img width="30" src="/img/resources/aws/media/elemental-mediapackage.png" alt="ElementalMediapackage" style="float: left; padding-right: 5px;" >
**diagrams.aws.media.ElementalMediapackage**

<img width="30" src="/img/resources/aws/media/elemental-mediastore.png" alt="ElementalMediastore" style="float: left; padding-right: 5px;" >
**diagrams.aws.media.ElementalMediastore**

<img width="30" src="/img/resources/aws/media/elemental-mediatailor.png" alt="ElementalMediatailor" style="float: left; padding-right: 5px;" >
**diagrams.aws.media.ElementalMediatailor**

<img width="30" src="/img/resources/aws/media/elemental-server.png" alt="ElementalServer" style="float: left; padding-right: 5px;" >
**diagrams.aws.media.ElementalServer**

<img width="30" src="/img/resources/aws/media/kinesis-video-streams.png" alt="KinesisVideoStreams" style="float: left; padding-right: 5px;" >
**diagrams.aws.media.KinesisVideoStreams**

<img width="30" src="/img/resources/aws/media/media-services.png" alt="MediaServices" style="float: left; padding-right: 5px;" >
**diagrams.aws.media.MediaServices**

## aws.migration


<img width="30" src="/img/resources/aws/migration/application-discovery-service.png" alt="ApplicationDiscoveryService" style="float: left; padding-right: 5px;" >
**diagrams.aws.migration.ApplicationDiscoveryService**, **ADS** (alias)

<img width="30" src="/img/resources/aws/migration/cloudendure-migration.png" alt="CloudendureMigration" style="float: left; padding-right: 5px;" >
**diagrams.aws.migration.CloudendureMigration**, **CEM** (alias)

<img width="30" src="/img/resources/aws/migration/database-migration-service.png" alt="DatabaseMigrationService" style="float: left; padding-right: 5px;" >
**diagrams.aws.migration.DatabaseMigrationService**, **DMS** (alias)

<img width="30" src="/img/resources/aws/migration/datasync-agent.png" alt="DatasyncAgent" style="float: left; padding-right: 5px;" >
**diagrams.aws.migration.DatasyncAgent**

<img width="30" src="/img/resources/aws/migration/datasync.png" alt="Datasync" style="float: left; padding-right: 5px;" >
**diagrams.aws.migration.Datasync**

<img width="30" src="/img/resources/aws/migration/migration-and-transfer.png" alt="MigrationAndTransfer" style="float: left; padding-right: 5px;" >
**diagrams.aws.migration.MigrationAndTransfer**, **MAT** (alias)

<img width="30" src="/img/resources/aws/migration/migration-hub.png" alt="MigrationHub" style="float: left; padding-right: 5px;" >
**diagrams.aws.migration.MigrationHub**

<img width="30" src="/img/resources/aws/migration/server-migration-service.png" alt="ServerMigrationService" style="float: left; padding-right: 5px;" >
**diagrams.aws.migration.ServerMigrationService**, **SMS** (alias)

<img width="30" src="/img/resources/aws/migration/snowball-edge.png" alt="SnowballEdge" style="float: left; padding-right: 5px;" >
**diagrams.aws.migration.SnowballEdge**

<img width="30" src="/img/resources/aws/migration/snowball.png" alt="Snowball" style="float: left; padding-right: 5px;" >
**diagrams.aws.migration.Snowball**

<img width="30" src="/img/resources/aws/migration/snowmobile.png" alt="Snowmobile" style="float: left; padding-right: 5px;" >
**diagrams.aws.migration.Snowmobile**

<img width="30" src="/img/resources/aws/migration/transfer-for-sftp.png" alt="TransferForSftp" style="float: left; padding-right: 5px;" >
**diagrams.aws.migration.TransferForSftp**

## aws.ml


<img width="30" src="/img/resources/aws/ml/apache-mxnet-on-aws.png" alt="ApacheMxnetOnAWS" style="float: left; padding-right: 5px;" >
**diagrams.aws.ml.ApacheMxnetOnAWS**

<img width="30" src="/img/resources/aws/ml/augmented-ai.png" alt="AugmentedAi" style="float: left; padding-right: 5px;" >
**diagrams.aws.ml.AugmentedAi**

<img width="30" src="/img/resources/aws/ml/bedrock.png" alt="Bedrock" style="float: left; padding-right: 5px;" >
**diagrams.aws.ml.Bedrock**

<img width="30" src="/img/resources/aws/ml/comprehend.png" alt="Comprehend" style="float: left; padding-right: 5px;" >
**diagrams.aws.ml.Comprehend**

<img width="30" src="/img/resources/aws/ml/deep-learning-amis.png" alt="DeepLearningAmis" style="float: left; padding-right: 5px;" >
**diagrams.aws.ml.DeepLearningAmis**

<img width="30" src="/img/resources/aws/ml/deep-learning-containers.png" alt="DeepLearningContainers" style="float: left; padding-right: 5px;" >
**diagrams.aws.ml.DeepLearningContainers**, **DLC** (alias)

<img width="30" src="/img/resources/aws/ml/deepcomposer.png" alt="Deepcomposer" style="float: left; padding-right: 5px;" >
**diagrams.aws.ml.Deepcomposer**

<img width="30" src="/img/resources/aws/ml/deeplens.png" alt="Deeplens" style="float: left; padding-right: 5px;" >
**diagrams.aws.ml.Deeplens**

<img width="30" src="/img/resources/aws/ml/deepracer.png" alt="Deepracer" style="float: left; padding-right: 5px;" >
**diagrams.aws.ml.Deepracer**

<img width="30" src="/img/resources/aws/ml/elastic-inference.png" alt="ElasticInference" style="float: left; padding-right: 5px;" >
**diagrams.aws.ml.ElasticInference**

<img width="30" src="/img/resources/aws/ml/forecast.png" alt="Forecast" style="float: left; padding-right: 5px;" >
**diagrams.aws.ml.Forecast**

<img width="30" src="/img/resources/aws/ml/fraud-detector.png" alt="FraudDetector" style="float: left; padding-right: 5px;" >
**diagrams.aws.ml.FraudDetector**

<img width="30" src="/img/resources/aws/ml/kendra.png" alt="Kendra" style="float: left; padding-right: 5px;" >
**diagrams.aws.ml.Kendra**

<img width="30" src="/img/resources/aws/ml/lex.png" alt="Lex" style="float: left; padding-right: 5px;" >
**diagrams.aws.ml.Lex**

<img width="30" src="/img/resources/aws/ml/machine-learning.png" alt="MachineLearning" style="float: left; padding-right: 5px;" >
**diagrams.aws.ml.MachineLearning**

<img width="30" src="/img/resources/aws/ml/personalize.png" alt="Personalize" style="float: left; padding-right: 5px;" >
**diagrams.aws.ml.Personalize**

<img width="30" src="/img/resources/aws/ml/polly.png" alt="Polly" style="float: left; padding-right: 5px;" >
**diagrams.aws.ml.Polly**

<img width="30" src="/img/resources/aws/ml/q.png" alt="Q" style="float: left; padding-right: 5px;" >
**diagrams.aws.ml.Q**

<img width="30" src="/img/resources/aws/ml/rekognition-image.png" alt="RekognitionImage" style="float: left; padding-right: 5px;" >
**diagrams.aws.ml.RekognitionImage**

<img width="30" src="/img/resources/aws/ml/rekognition-video.png" alt="RekognitionVideo" style="float: left; padding-right: 5px;" >
**diagrams.aws.ml.RekognitionVideo**

<img width="30" src="/img/resources/aws/ml/rekognition.png" alt="Rekognition" style="float: left; padding-right: 5px;" >
**diagrams.aws.ml.Rekognition**

<img width="30" src="/img/resources/aws/ml/sagemaker-ground-truth.png" alt="SagemakerGroundTruth" style="float: left; padding-right: 5px;" >
**diagrams.aws.ml.SagemakerGroundTruth**

<img width="30" src="/img/resources/aws/ml/sagemaker-model.png" alt="SagemakerModel" style="float: left; padding-right: 5px;" >
**diagrams.aws.ml.SagemakerModel**

<img width="30" src="/img/resources/aws/ml/sagemaker-notebook.png" alt="SagemakerNotebook" style="float: left; padding-right: 5px;" >
**diagrams.aws.ml.SagemakerNotebook**

<img width="30" src="/img/resources/aws/ml/sagemaker-training-job.png" alt="SagemakerTrainingJob" style="float: left; padding-right: 5px;" >
**diagrams.aws.ml.SagemakerTrainingJob**

<img width="30" src="/img/resources/aws/ml/sagemaker.png" alt="Sagemaker" style="float: left; padding-right: 5px;" >
**diagrams.aws.ml.Sagemaker**

<img width="30" src="/img/resources/aws/ml/tensorflow-on-aws.png" alt="TensorflowOnAWS" style="float: left; padding-right: 5px;" >
**diagrams.aws.ml.TensorflowOnAWS**

<img width="30" src="/img/resources/aws/ml/textract.png" alt="Textract" style="float: left; padding-right: 5px;" >
**diagrams.aws.ml.Textract**

<img width="30" src="/img/resources/aws/ml/transcribe.png" alt="Transcribe" style="float: left; padding-right: 5px;" >
**diagrams.aws.ml.Transcribe**

<img width="30" src="/img/resources/aws/ml/transform.png" alt="Transform" style="float: left; padding-right: 5px;" >
**diagrams.aws.ml.Transform**

<img width="30" src="/img/resources/aws/ml/translate.png" alt="Translate" style="float: left; padding-right: 5px;" >
**diagrams.aws.ml.Translate**

## aws.mobile


<img width="30" src="/img/resources/aws/mobile/amplify.png" alt="Amplify" style="float: left; padding-right: 5px;" >
**diagrams.aws.mobile.Amplify**

<img width="30" src="/img/resources/aws/mobile/api-gateway-endpoint.png" alt="APIGatewayEndpoint" style="float: left; padding-right: 5px;" >
**diagrams.aws.mobile.APIGatewayEndpoint**

<img width="30" src="/img/resources/aws/mobile/api-gateway.png" alt="APIGateway" style="float: left; padding-right: 5px;" >
**diagrams.aws.mobile.APIGateway**

<img width="30" src="/img/resources/aws/mobile/appsync.png" alt="Appsync" style="float: left; padding-right: 5px;" >
**diagrams.aws.mobile.Appsync**

<img width="30" src="/img/resources/aws/mobile/device-farm.png" alt="DeviceFarm" style="float: left; padding-right: 5px;" >
**diagrams.aws.mobile.DeviceFarm**

<img width="30" src="/img/resources/aws/mobile/mobile.png" alt="Mobile" style="float: left; padding-right: 5px;" >
**diagrams.aws.mobile.Mobile**

<img width="30" src="/img/resources/aws/mobile/pinpoint.png" alt="Pinpoint" style="float: left; padding-right: 5px;" >
**diagrams.aws.mobile.Pinpoint**

## aws.network


<img width="30" src="/img/resources/aws/network/api-gateway-endpoint.png" alt="APIGatewayEndpoint" style="float: left; padding-right: 5px;" >
**diagrams.aws.network.APIGatewayEndpoint**

<img width="30" src="/img/resources/aws/network/api-gateway.png" alt="APIGateway" style="float: left; padding-right: 5px;" >
**diagrams.aws.network.APIGateway**

<img width="30" src="/img/resources/aws/network/app-mesh.png" alt="AppMesh" style="float: left; padding-right: 5px;" >
**diagrams.aws.network.AppMesh**

<img width="30" src="/img/resources/aws/network/client-vpn.png" alt="ClientVpn" style="float: left; padding-right: 5px;" >
**diagrams.aws.network.ClientVpn**

<img width="30" src="/img/resources/aws/network/cloud-map.png" alt="CloudMap" style="float: left; padding-right: 5px;" >
**diagrams.aws.network.CloudMap**

<img width="30" src="/img/resources/aws/network/cloudfront-download-distribution.png" alt="CloudFrontDownloadDistribution" style="float: left; padding-right: 5px;" >
**diagrams.aws.network.CloudFrontDownloadDistribution**

<img width="30" src="/img/resources/aws/network/cloudfront-edge-location.png" alt="CloudFrontEdgeLocation" style="float: left; padding-right: 5px;" >
**diagrams.aws.network.CloudFrontEdgeLocation**

<img width="30" src="/img/resources/aws/network/cloudfront-streaming-distribution.png" alt="CloudFrontStreamingDistribution" style="float: left; padding-right: 5px;" >
**diagrams.aws.network.CloudFrontStreamingDistribution**

<img width="30" src="/img/resources/aws/network/cloudfront.png" alt="CloudFront" style="float: left; padding-right: 5px;" >
**diagrams.aws.network.CloudFront**, **CF** (alias)

<img width="30" src="/img/resources/aws/network/direct-connect.png" alt="DirectConnect" style="float: left; padding-right: 5px;" >
**diagrams.aws.network.DirectConnect**

<img width="30" src="/img/resources/aws/network/elastic-load-balancing.png" alt="ElasticLoadBalancing" style="float: left; padding-right: 5px;" >
**diagrams.aws.network.ElasticLoadBalancing**, **ELB** (alias)

<img width="30" src="/img/resources/aws/network/elb-application-load-balancer.png" alt="ElbApplicationLoadBalancer" style="float: left; padding-right: 5px;" >
**diagrams.aws.network.ElbApplicationLoadBalancer**, **ALB** (alias)

<img width="30" src="/img/resources/aws/network/elb-classic-load-balancer.png" alt="ElbClassicLoadBalancer" style="float: left; padding-right: 5px;" >
**diagrams.aws.network.ElbClassicLoadBalancer**, **CLB** (alias)

<img width="30" src="/img/resources/aws/network/elb-network-load-balancer.png" alt="ElbNetworkLoadBalancer" style="float: left; padding-right: 5px;" >
**diagrams.aws.network.ElbNetworkLoadBalancer**, **NLB** (alias)

<img width="30" src="/img/resources/aws/network/endpoint.png" alt="Endpoint" style="float: left; padding-right: 5px;" >
**diagrams.aws.network.Endpoint**

<img width="30" src="/img/resources/aws/network/global-accelerator.png" alt="GlobalAccelerator" style="float: left; padding-right: 5px;" >
**diagrams.aws.network.GlobalAccelerator**, **GAX** (alias)

<img width="30" src="/img/resources/aws/network/internet-gateway.png" alt="InternetGateway" style="float: left; padding-right: 5px;" >
**diagrams.aws.network.InternetGateway**, **IGW** (alias)

<img width="30" src="/img/resources/aws/network/nacl.png" alt="Nacl" style="float: left; padding-right: 5px;" >
**diagrams.aws.network.Nacl**

<img width="30" src="/img/resources/aws/network/nat-gateway.png" alt="NATGateway" style="float: left; padding-right: 5px;" >
**diagrams.aws.network.NATGateway**

<img width="30" src="/img/resources/aws/network/network-firewall.png" alt="NetworkFirewall" style="float: left; padding-right: 5px;" >
**diagrams.aws.network.NetworkFirewall**

<img width="30" src="/img/resources/aws/network/networking-and-content-delivery.png" alt="NetworkingAndContentDelivery" style="float: left; padding-right: 5px;" >
**diagrams.aws.network.NetworkingAndContentDelivery**

<img width="30" src="/img/resources/aws/network/private-subnet.png" alt="PrivateSubnet" style="float: left; padding-right: 5px;" >
**diagrams.aws.network.PrivateSubnet**

<img width="30" src="/img/resources/aws/network/privatelink.png" alt="Privatelink" style="float: left; padding-right: 5px;" >
**diagrams.aws.network.Privatelink**

<img width="30" src="/img/resources/aws/network/public-subnet.png" alt="PublicSubnet" style="float: left; padding-right: 5px;" >
**diagrams.aws.network.PublicSubnet**

<img width="30" src="/img/resources/aws/network/route-53-hosted-zone.png" alt="Route53HostedZone" style="float: left; padding-right: 5px;" >
**diagrams.aws.network.Route53HostedZone**

<img width="30" src="/img/resources/aws/network/route-53.png" alt="Route53" style="float: left; padding-right: 5px;" >
**diagrams.aws.network.Route53**

<img width="30" src="/img/resources/aws/network/route-table.png" alt="RouteTable" style="float: left; padding-right: 5px;" >
**diagrams.aws.network.RouteTable**

<img width="30" src="/img/resources/aws/network/site-to-site-vpn.png" alt="SiteToSiteVpn" style="float: left; padding-right: 5px;" >
**diagrams.aws.network.SiteToSiteVpn**

<img width="30" src="/img/resources/aws/network/transit-gateway-attachment.png" alt="TransitGatewayAttachment" style="float: left; padding-right: 5px;" >
**diagrams.aws.network.TransitGatewayAttachment**, **TGWAttach** (alias)

<img width="30" src="/img/resources/aws/network/transit-gateway.png" alt="TransitGateway" style="float: left; padding-right: 5px;" >
**diagrams.aws.network.TransitGateway**, **TGW** (alias)

<img width="30" src="/img/resources/aws/network/verified-access.png" alt="VerifiedAccess" style="float: left; padding-right: 5px;" >
**diagrams.aws.network.VerifiedAccess**

<img width="30" src="/img/resources/aws/network/vpc-customer-gateway.png" alt="VPCCustomerGateway" style="float: left; padding-right: 5px;" >
**diagrams.aws.network.VPCCustomerGateway**

<img width="30" src="/img/resources/aws/network/vpc-elastic-network-adapter.png" alt="VPCElasticNetworkAdapter" style="float: left; padding-right: 5px;" >
**diagrams.aws.network.VPCElasticNetworkAdapter**

<img width="30" src="/img/resources/aws/network/vpc-elastic-network-interface.png" alt="VPCElasticNetworkInterface" style="float: left; padding-right: 5px;" >
**diagrams.aws.network.VPCElasticNetworkInterface**

<img width="30" src="/img/resources/aws/network/vpc-flow-logs.png" alt="VPCFlowLogs" style="float: left; padding-right: 5px;" >
**diagrams.aws.network.VPCFlowLogs**

<img width="30" src="/img/resources/aws/network/vpc-peering.png" alt="VPCPeering" style="float: left; padding-right: 5px;" >
**diagrams.aws.network.VPCPeering**

<img width="30" src="/img/resources/aws/network/vpc-router.png" alt="VPCRouter" style="float: left; padding-right: 5px;" >
**diagrams.aws.network.VPCRouter**

<img width="30" src="/img/resources/aws/network/vpc-traffic-mirroring.png" alt="VPCTrafficMirroring" style="float: left; padding-right: 5px;" >
**diagrams.aws.network.VPCTrafficMirroring**

<img width="30" src="/img/resources/aws/network/vpc.png" alt="VPC" style="float: left; padding-right: 5px;" >
**diagrams.aws.network.VPC**

<img width="30" src="/img/resources/aws/network/vpn-connection.png" alt="VpnConnection" style="float: left; padding-right: 5px;" >
**diagrams.aws.network.VpnConnection**

<img width="30" src="/img/resources/aws/network/vpn-gateway.png" alt="VpnGateway" style="float: left; padding-right: 5px;" >
**diagrams.aws.network.VpnGateway**

## aws.quantum


<img width="30" src="/img/resources/aws/quantum/braket.png" alt="Braket" style="float: left; padding-right: 5px;" >
**diagrams.aws.quantum.Braket**

<img width="30" src="/img/resources/aws/quantum/quantum-technologies.png" alt="QuantumTechnologies" style="float: left; padding-right: 5px;" >
**diagrams.aws.quantum.QuantumTechnologies**

## aws.robotics


<img width="30" src="/img/resources/aws/robotics/robomaker-cloud-extension-ros.png" alt="RobomakerCloudExtensionRos" style="float: left; padding-right: 5px;" >
**diagrams.aws.robotics.RobomakerCloudExtensionRos**

<img width="30" src="/img/resources/aws/robotics/robomaker-development-environment.png" alt="RobomakerDevelopmentEnvironment" style="float: left; padding-right: 5px;" >
**diagrams.aws.robotics.RobomakerDevelopmentEnvironment**

<img width="30" src="/img/resources/aws/robotics/robomaker-fleet-management.png" alt="RobomakerFleetManagement" style="float: left; padding-right: 5px;" >
**diagrams.aws.robotics.RobomakerFleetManagement**

<img width="30" src="/img/resources/aws/robotics/robomaker-simulator.png" alt="RobomakerSimulator" style="float: left; padding-right: 5px;" >
**diagrams.aws.robotics.RobomakerSimulator**

<img width="30" src="/img/resources/aws/robotics/robomaker.png" alt="Robomaker" style="float: left; padding-right: 5px;" >
**diagrams.aws.robotics.Robomaker**

<img width="30" src="/img/resources/aws/robotics/robotics.png" alt="Robotics" style="float: left; padding-right: 5px;" >
**diagrams.aws.robotics.Robotics**

## aws.satellite


<img width="30" src="/img/resources/aws/satellite/ground-station.png" alt="GroundStation" style="float: left; padding-right: 5px;" >
**diagrams.aws.satellite.GroundStation**

<img width="30" src="/img/resources/aws/satellite/satellite.png" alt="Satellite" style="float: left; padding-right: 5px;" >
**diagrams.aws.satellite.Satellite**

## aws.security


<img width="30" src="/img/resources/aws/security/ad-connector.png" alt="AdConnector" style="float: left; padding-right: 5px;" >
**diagrams.aws.security.AdConnector**

<img width="30" src="/img/resources/aws/security/artifact.png" alt="Artifact" style="float: left; padding-right: 5px;" >
**diagrams.aws.security.Artifact**

<img width="30" src="/img/resources/aws/security/certificate-authority.png" alt="CertificateAuthority" style="float: left; padding-right: 5px;" >
**diagrams.aws.security.CertificateAuthority**

<img width="30" src="/img/resources/aws/security/certificate-manager.png" alt="CertificateManager" style="float: left; padding-right: 5px;" >
**diagrams.aws.security.CertificateManager**, **ACM** (alias)

<img width="30" src="/img/resources/aws/security/cloud-directory.png" alt="CloudDirectory" style="float: left; padding-right: 5px;" >
**diagrams.aws.security.CloudDirectory**

<img width="30" src="/img/resources/aws/security/cloudhsm.png" alt="Cloudhsm" style="float: left; padding-right: 5px;" >
**diagrams.aws.security.Cloudhsm**, **CloudHSM** (alias)

<img width="30" src="/img/resources/aws/security/cognito.png" alt="Cognito" style="float: left; padding-right: 5px;" >
**diagrams.aws.security.Cognito**

<img width="30" src="/img/resources/aws/security/detective.png" alt="Detective" style="float: left; padding-right: 5px;" >
**diagrams.aws.security.Detective**

<img width="30" src="/img/resources/aws/security/directory-service.png" alt="DirectoryService" style="float: left; padding-right: 5px;" >
**diagrams.aws.security.DirectoryService**, **DS** (alias)

<img width="30" src="/img/resources/aws/security/firewall-manager.png" alt="FirewallManager" style="float: left; padding-right: 5px;" >
**diagrams.aws.security.FirewallManager**, **FMS** (alias)

<img width="30" src="/img/resources/aws/security/guardduty.png" alt="Guardduty" style="float: left; padding-right: 5px;" >
**diagrams.aws.security.Guardduty**

<img width="30" src="/img/resources/aws/security/identity-and-access-management-iam-access-analyzer.png" alt="IdentityAndAccessManagementIamAccessAnalyzer" style="float: left; padding-right: 5px;" >
**diagrams.aws.security.IdentityAndAccessManagementIamAccessAnalyzer**, **IAMAccessAnalyzer** (alias)

<img width="30" src="/img/resources/aws/security/identity-and-access-management-iam-add-on.png" alt="IdentityAndAccessManagementIamAddOn" style="float: left; padding-right: 5px;" >
**diagrams.aws.security.IdentityAndAccessManagementIamAddOn**

<img width="30" src="/img/resources/aws/security/identity-and-access-management-iam-aws-sts-alternate.png" alt="IdentityAndAccessManagementIamAWSStsAlternate" style="float: left; padding-right: 5px;" >
**diagrams.aws.security.IdentityAndAccessManagementIamAWSStsAlternate**

<img width="30" src="/img/resources/aws/security/identity-and-access-management-iam-aws-sts.png" alt="IdentityAndAccessManagementIamAWSSts" style="float: left; padding-right: 5px;" >
**diagrams.aws.security.IdentityAndAccessManagementIamAWSSts**, **IAMAWSSts** (alias)

<img width="30" src="/img/resources/aws/security/identity-and-access-management-iam-data-encryption-key.png" alt="IdentityAndAccessManagementIamDataEncryptionKey" style="float: left; padding-right: 5px;" >
**diagrams.aws.security.IdentityAndAccessManagementIamDataEncryptionKey**

<img width="30" src="/img/resources/aws/security/identity-and-access-management-iam-encrypted-data.png" alt="IdentityAndAccessManagementIamEncryptedData" style="float: left; padding-right: 5px;" >
**diagrams.aws.security.IdentityAndAccessManagementIamEncryptedData**

<img width="30" src="/img/resources/aws/security/identity-and-access-management-iam-long-term-security-credential.png" alt="IdentityAndAccessManagementIamLongTermSecurityCredential" style="float: left; padding-right: 5px;" >
**diagrams.aws.security.IdentityAndAccessManagementIamLongTermSecurityCredential**

<img width="30" src="/img/resources/aws/security/identity-and-access-management-iam-mfa-token.png" alt="IdentityAndAccessManagementIamMfaToken" style="float: left; padding-right: 5px;" >
**diagrams.aws.security.IdentityAndAccessManagementIamMfaToken**

<img width="30" src="/img/resources/aws/security/identity-and-access-management-iam-permissions.png" alt="IdentityAndAccessManagementIamPermissions" style="float: left; padding-right: 5px;" >
**diagrams.aws.security.IdentityAndAccessManagementIamPermissions**, **IAMPermissions** (alias)

<img width="30" src="/img/resources/aws/security/identity-and-access-management-iam-role.png" alt="IdentityAndAccessManagementIamRole" style="float: left; padding-right: 5px;" >
**diagrams.aws.security.IdentityAndAccessManagementIamRole**, **IAMRole** (alias)

<img width="30" src="/img/resources/aws/security/identity-and-access-management-iam-temporary-security-credential.png" alt="IdentityAndAccessManagementIamTemporarySecurityCredential" style="float: left; padding-right: 5px;" >
**diagrams.aws.security.IdentityAndAccessManagementIamTemporarySecurityCredential**

<img width="30" src="/img/resources/aws/security/identity-and-access-management-iam.png" alt="IdentityAndAccessManagementIam" style="float: left; padding-right: 5px;" >
**diagrams.aws.security.IdentityAndAccessManagementIam**, **IAM** (alias)

<img width="30" src="/img/resources/aws/security/inspector-agent.png" alt="InspectorAgent" style="float: left; padding-right: 5px;" >
**diagrams.aws.security.InspectorAgent**

<img width="30" src="/img/resources/aws/security/inspector.png" alt="Inspector" style="float: left; padding-right: 5px;" >
**diagrams.aws.security.Inspector**

<img width="30" src="/img/resources/aws/security/key-management-service.png" alt="KeyManagementService" style="float: left; padding-right: 5px;" >
**diagrams.aws.security.KeyManagementService**, **KMS** (alias)

<img width="30" src="/img/resources/aws/security/macie.png" alt="Macie" style="float: left; padding-right: 5px;" >
**diagrams.aws.security.Macie**

<img width="30" src="/img/resources/aws/security/managed-microsoft-ad.png" alt="ManagedMicrosoftAd" style="float: left; padding-right: 5px;" >
**diagrams.aws.security.ManagedMicrosoftAd**

<img width="30" src="/img/resources/aws/security/resource-access-manager.png" alt="ResourceAccessManager" style="float: left; padding-right: 5px;" >
**diagrams.aws.security.ResourceAccessManager**, **RAM** (alias)

<img width="30" src="/img/resources/aws/security/secrets-manager.png" alt="SecretsManager" style="float: left; padding-right: 5px;" >
**diagrams.aws.security.SecretsManager**

<img width="30" src="/img/resources/aws/security/security-hub-finding.png" alt="SecurityHubFinding" style="float: left; padding-right: 5px;" >
**diagrams.aws.security.SecurityHubFinding**

<img width="30" src="/img/resources/aws/security/security-hub.png" alt="SecurityHub" style="float: left; padding-right: 5px;" >
**diagrams.aws.security.SecurityHub**

<img width="30" src="/img/resources/aws/security/security-identity-and-compliance.png" alt="SecurityIdentityAndCompliance" style="float: left; padding-right: 5px;" >
**diagrams.aws.security.SecurityIdentityAndCompliance**

<img width="30" src="/img/resources/aws/security/security-lake.png" alt="SecurityLake" style="float: left; padding-right: 5px;" >
**diagrams.aws.security.SecurityLake**

<img width="30" src="/img/resources/aws/security/shield-advanced.png" alt="ShieldAdvanced" style="float: left; padding-right: 5px;" >
**diagrams.aws.security.ShieldAdvanced**

<img width="30" src="/img/resources/aws/security/shield.png" alt="Shield" style="float: left; padding-right: 5px;" >
**diagrams.aws.security.Shield**

<img width="30" src="/img/resources/aws/security/simple-ad.png" alt="SimpleAd" style="float: left; padding-right: 5px;" >
**diagrams.aws.security.SimpleAd**

<img width="30" src="/img/resources/aws/security/single-sign-on.png" alt="SingleSignOn" style="float: left; padding-right: 5px;" >
**diagrams.aws.security.SingleSignOn**

<img width="30" src="/img/resources/aws/security/verified-permissions.png" alt="VerifiedPermissions" style="float: left; padding-right: 5px;" >
**diagrams.aws.security.VerifiedPermissions**

<img width="30" src="/img/resources/aws/security/waf-filtering-rule.png" alt="WAFFilteringRule" style="float: left; padding-right: 5px;" >
**diagrams.aws.security.WAFFilteringRule**

<img width="30" src="/img/resources/aws/security/waf.png" alt="WAF" style="float: left; padding-right: 5px;" >
**diagrams.aws.security.WAF**

## aws.storage


<img width="30" src="/img/resources/aws/storage/backup.png" alt="Backup" style="float: left; padding-right: 5px;" >
**diagrams.aws.storage.Backup**

<img width="30" src="/img/resources/aws/storage/cloudendure-disaster-recovery.png" alt="CloudendureDisasterRecovery" style="float: left; padding-right: 5px;" >
**diagrams.aws.storage.CloudendureDisasterRecovery**, **CDR** (alias)

<img width="30" src="/img/resources/aws/storage/efs-infrequentaccess-primary-bg.png" alt="EFSInfrequentaccessPrimaryBg" style="float: left; padding-right: 5px;" >
**diagrams.aws.storage.EFSInfrequentaccessPrimaryBg**

<img width="30" src="/img/resources/aws/storage/efs-standard-primary-bg.png" alt="EFSStandardPrimaryBg" style="float: left; padding-right: 5px;" >
**diagrams.aws.storage.EFSStandardPrimaryBg**

<img width="30" src="/img/resources/aws/storage/elastic-block-store-ebs-snapshot.png" alt="ElasticBlockStoreEBSSnapshot" style="float: left; padding-right: 5px;" >
**diagrams.aws.storage.ElasticBlockStoreEBSSnapshot**

<img width="30" src="/img/resources/aws/storage/elastic-block-store-ebs-volume.png" alt="ElasticBlockStoreEBSVolume" style="float: left; padding-right: 5px;" >
**diagrams.aws.storage.ElasticBlockStoreEBSVolume**

<img width="30" src="/img/resources/aws/storage/elastic-block-store-ebs.png" alt="ElasticBlockStoreEBS" style="float: left; padding-right: 5px;" >
**diagrams.aws.storage.ElasticBlockStoreEBS**, **EBS** (alias)

<img width="30" src="/img/resources/aws/storage/elastic-file-system-efs-file-system.png" alt="ElasticFileSystemEFSFileSystem" style="float: left; padding-right: 5px;" >
**diagrams.aws.storage.ElasticFileSystemEFSFileSystem**

<img width="30" src="/img/resources/aws/storage/elastic-file-system-efs.png" alt="ElasticFileSystemEFS" style="float: left; padding-right: 5px;" >
**diagrams.aws.storage.ElasticFileSystemEFS**, **EFS** (alias)

<img width="30" src="/img/resources/aws/storage/fsx-for-lustre.png" alt="FsxForLustre" style="float: left; padding-right: 5px;" >
**diagrams.aws.storage.FsxForLustre**

<img width="30" src="/img/resources/aws/storage/fsx-for-windows-file-server.png" alt="FsxForWindowsFileServer" style="float: left; padding-right: 5px;" >
**diagrams.aws.storage.FsxForWindowsFileServer**

<img width="30" src="/img/resources/aws/storage/fsx.png" alt="Fsx" style="float: left; padding-right: 5px;" >
**diagrams.aws.storage.Fsx**, **FSx** (alias)

<img width="30" src="/img/resources/aws/storage/multiple-volumes-resource.png" alt="MultipleVolumesResource" style="float: left; padding-right: 5px;" >
**diagrams.aws.storage.MultipleVolumesResource**

<img width="30" src="/img/resources/aws/storage/s3-access-points.png" alt="S3AccessPoints" style="float: left; padding-right: 5px;" >
**diagrams.aws.storage.S3AccessPoints**

<img width="30" src="/img/resources/aws/storage/s3-files.png" alt="S3Files" style="float: left; padding-right: 5px;" >
**diagrams.aws.storage.S3Files**

<img width="30" src="/img/resources/aws/storage/s3-glacier-archive.png" alt="S3GlacierArchive" style="float: left; padding-right: 5px;" >
**diagrams.aws.storage.S3GlacierArchive**

<img width="30" src="/img/resources/aws/storage/s3-glacier-vault.png" alt="S3GlacierVault" style="float: left; padding-right: 5px;" >
**diagrams.aws.storage.S3GlacierVault**

<img width="30" src="/img/resources/aws/storage/s3-glacier.png" alt="S3Glacier" style="float: left; padding-right: 5px;" >
**diagrams.aws.storage.S3Glacier**

<img width="30" src="/img/resources/aws/storage/s3-object-lambda-access-points.png" alt="S3ObjectLambdaAccessPoints" style="float: left; padding-right: 5px;" >
**diagrams.aws.storage.S3ObjectLambdaAccessPoints**

<img width="30" src="/img/resources/aws/storage/simple-storage-service-s3-bucket-with-objects.png" alt="SimpleStorageServiceS3BucketWithObjects" style="float: left; padding-right: 5px;" >
**diagrams.aws.storage.SimpleStorageServiceS3BucketWithObjects**

<img width="30" src="/img/resources/aws/storage/simple-storage-service-s3-bucket.png" alt="SimpleStorageServiceS3Bucket" style="float: left; padding-right: 5px;" >
**diagrams.aws.storage.SimpleStorageServiceS3Bucket**

<img width="30" src="/img/resources/aws/storage/simple-storage-service-s3-object.png" alt="SimpleStorageServiceS3Object" style="float: left; padding-right: 5px;" >
**diagrams.aws.storage.SimpleStorageServiceS3Object**

<img width="30" src="/img/resources/aws/storage/simple-storage-service-s3.png" alt="SimpleStorageServiceS3" style="float: left; padding-right: 5px;" >
**diagrams.aws.storage.SimpleStorageServiceS3**, **S3** (alias)

<img width="30" src="/img/resources/aws/storage/snow-family-snowball-import-export.png" alt="SnowFamilySnowballImportExport" style="float: left; padding-right: 5px;" >
**diagrams.aws.storage.SnowFamilySnowballImportExport**

<img width="30" src="/img/resources/aws/storage/snowball-edge.png" alt="SnowballEdge" style="float: left; padding-right: 5px;" >
**diagrams.aws.storage.SnowballEdge**

<img width="30" src="/img/resources/aws/storage/snowball.png" alt="Snowball" style="float: left; padding-right: 5px;" >
**diagrams.aws.storage.Snowball**

<img width="30" src="/img/resources/aws/storage/snowmobile.png" alt="Snowmobile" style="float: left; padding-right: 5px;" >
**diagrams.aws.storage.Snowmobile**

<img width="30" src="/img/resources/aws/storage/storage-gateway-cached-volume.png" alt="StorageGatewayCachedVolume" style="float: left; padding-right: 5px;" >
**diagrams.aws.storage.StorageGatewayCachedVolume**

<img width="30" src="/img/resources/aws/storage/storage-gateway-non-cached-volume.png" alt="StorageGatewayNonCachedVolume" style="float: left; padding-right: 5px;" >
**diagrams.aws.storage.StorageGatewayNonCachedVolume**

<img width="30" src="/img/resources/aws/storage/storage-gateway-virtual-tape-library.png" alt="StorageGatewayVirtualTapeLibrary" style="float: left; padding-right: 5px;" >
**diagrams.aws.storage.StorageGatewayVirtualTapeLibrary**

<img width="30" src="/img/resources/aws/storage/storage-gateway.png" alt="StorageGateway" style="float: left; padding-right: 5px;" >
**diagrams.aws.storage.StorageGateway**

<img width="30" src="/img/resources/aws/storage/storage.png" alt="Storage" style="float: left; padding-right: 5px;" >
**diagrams.aws.storage.Storage**

---

### Nodes Azure (`docs/nodes/azure.md`)

---
id: azure
title: Azure
---

Node classes list of the azure provider.

## azure.aimachinelearning


<img width="30" src="/img/resources/azure/aimachinelearning/ai-studio.png" alt="AIStudio" style="float: left; padding-right: 5px;" >
**diagrams.azure.aimachinelearning.AIStudio**

<img width="30" src="/img/resources/azure/aimachinelearning/anomaly-detector.png" alt="AnomalyDetector" style="float: left; padding-right: 5px;" >
**diagrams.azure.aimachinelearning.AnomalyDetector**

<img width="30" src="/img/resources/azure/aimachinelearning/azure-applied-ai-services.png" alt="AzureAppliedAIServices" style="float: left; padding-right: 5px;" >
**diagrams.azure.aimachinelearning.AzureAppliedAIServices**

<img width="30" src="/img/resources/azure/aimachinelearning/azure-experimentation-studio.png" alt="AzureExperimentationStudio" style="float: left; padding-right: 5px;" >
**diagrams.azure.aimachinelearning.AzureExperimentationStudio**

<img width="30" src="/img/resources/azure/aimachinelearning/azure-object-understanding.png" alt="AzureObjectUnderstanding" style="float: left; padding-right: 5px;" >
**diagrams.azure.aimachinelearning.AzureObjectUnderstanding**

<img width="30" src="/img/resources/azure/aimachinelearning/azure-openai.png" alt="AzureOpenai" style="float: left; padding-right: 5px;" >
**diagrams.azure.aimachinelearning.AzureOpenai**

<img width="30" src="/img/resources/azure/aimachinelearning/batch-ai.png" alt="BatchAI" style="float: left; padding-right: 5px;" >
**diagrams.azure.aimachinelearning.BatchAI**

<img width="30" src="/img/resources/azure/aimachinelearning/bonsai.png" alt="Bonsai" style="float: left; padding-right: 5px;" >
**diagrams.azure.aimachinelearning.Bonsai**

<img width="30" src="/img/resources/azure/aimachinelearning/bot-services.png" alt="BotServices" style="float: left; padding-right: 5px;" >
**diagrams.azure.aimachinelearning.BotServices**

<img width="30" src="/img/resources/azure/aimachinelearning/cognitive-search.png" alt="CognitiveSearch" style="float: left; padding-right: 5px;" >
**diagrams.azure.aimachinelearning.CognitiveSearch**

<img width="30" src="/img/resources/azure/aimachinelearning/cognitive-services-decisions.png" alt="CognitiveServicesDecisions" style="float: left; padding-right: 5px;" >
**diagrams.azure.aimachinelearning.CognitiveServicesDecisions**

<img width="30" src="/img/resources/azure/aimachinelearning/cognitive-services.png" alt="CognitiveServices" style="float: left; padding-right: 5px;" >
**diagrams.azure.aimachinelearning.CognitiveServices**

<img width="30" src="/img/resources/azure/aimachinelearning/computer-vision.png" alt="ComputerVision" style="float: left; padding-right: 5px;" >
**diagrams.azure.aimachinelearning.ComputerVision**

<img width="30" src="/img/resources/azure/aimachinelearning/content-moderators.png" alt="ContentModerators" style="float: left; padding-right: 5px;" >
**diagrams.azure.aimachinelearning.ContentModerators**

<img width="30" src="/img/resources/azure/aimachinelearning/content-safety.png" alt="ContentSafety" style="float: left; padding-right: 5px;" >
**diagrams.azure.aimachinelearning.ContentSafety**

<img width="30" src="/img/resources/azure/aimachinelearning/custom-vision.png" alt="CustomVision" style="float: left; padding-right: 5px;" >
**diagrams.azure.aimachinelearning.CustomVision**

<img width="30" src="/img/resources/azure/aimachinelearning/face-apis.png" alt="FaceApis" style="float: left; padding-right: 5px;" >
**diagrams.azure.aimachinelearning.FaceApis**

<img width="30" src="/img/resources/azure/aimachinelearning/form-recognizers.png" alt="FormRecognizers" style="float: left; padding-right: 5px;" >
**diagrams.azure.aimachinelearning.FormRecognizers**

<img width="30" src="/img/resources/azure/aimachinelearning/genomics-accounts.png" alt="GenomicsAccounts" style="float: left; padding-right: 5px;" >
**diagrams.azure.aimachinelearning.GenomicsAccounts**

<img width="30" src="/img/resources/azure/aimachinelearning/genomics.png" alt="Genomics" style="float: left; padding-right: 5px;" >
**diagrams.azure.aimachinelearning.Genomics**

<img width="30" src="/img/resources/azure/aimachinelearning/immersive-readers.png" alt="ImmersiveReaders" style="float: left; padding-right: 5px;" >
**diagrams.azure.aimachinelearning.ImmersiveReaders**

<img width="30" src="/img/resources/azure/aimachinelearning/language-understanding.png" alt="LanguageUnderstanding" style="float: left; padding-right: 5px;" >
**diagrams.azure.aimachinelearning.LanguageUnderstanding**

<img width="30" src="/img/resources/azure/aimachinelearning/language.png" alt="Language" style="float: left; padding-right: 5px;" >
**diagrams.azure.aimachinelearning.Language**

<img width="30" src="/img/resources/azure/aimachinelearning/machine-learning-studio-classic-web-services.png" alt="MachineLearningStudioClassicWebServices" style="float: left; padding-right: 5px;" >
**diagrams.azure.aimachinelearning.MachineLearningStudioClassicWebServices**

<img width="30" src="/img/resources/azure/aimachinelearning/machine-learning-studio-web-service-plans.png" alt="MachineLearningStudioWebServicePlans" style="float: left; padding-right: 5px;" >
**diagrams.azure.aimachinelearning.MachineLearningStudioWebServicePlans**

<img width="30" src="/img/resources/azure/aimachinelearning/machine-learning-studio-workspaces.png" alt="MachineLearningStudioWorkspaces" style="float: left; padding-right: 5px;" >
**diagrams.azure.aimachinelearning.MachineLearningStudioWorkspaces**

<img width="30" src="/img/resources/azure/aimachinelearning/machine-learning.png" alt="MachineLearning" style="float: left; padding-right: 5px;" >
**diagrams.azure.aimachinelearning.MachineLearning**

<img width="30" src="/img/resources/azure/aimachinelearning/metrics-advisor.png" alt="MetricsAdvisor" style="float: left; padding-right: 5px;" >
**diagrams.azure.aimachinelearning.MetricsAdvisor**

<img width="30" src="/img/resources/azure/aimachinelearning/personalizers.png" alt="Personalizers" style="float: left; padding-right: 5px;" >
**diagrams.azure.aimachinelearning.Personalizers**

<img width="30" src="/img/resources/azure/aimachinelearning/qna-makers.png" alt="QnaMakers" style="float: left; padding-right: 5px;" >
**diagrams.azure.aimachinelearning.QnaMakers**

<img width="30" src="/img/resources/azure/aimachinelearning/serverless-search.png" alt="ServerlessSearch" style="float: left; padding-right: 5px;" >
**diagrams.azure.aimachinelearning.ServerlessSearch**

<img width="30" src="/img/resources/azure/aimachinelearning/speech-services.png" alt="SpeechServices" style="float: left; padding-right: 5px;" >
**diagrams.azure.aimachinelearning.SpeechServices**

<img width="30" src="/img/resources/azure/aimachinelearning/translator-text.png" alt="TranslatorText" style="float: left; padding-right: 5px;" >
**diagrams.azure.aimachinelearning.TranslatorText**

## azure.analytics


<img width="30" src="/img/resources/azure/analytics/analysis-services.png" alt="AnalysisServices" style="float: left; padding-right: 5px;" >
**diagrams.azure.analytics.AnalysisServices**

<img width="30" src="/img/resources/azure/analytics/azure-data-explorer-clusters.png" alt="AzureDataExplorerClusters" style="float: left; padding-right: 5px;" >
**diagrams.azure.analytics.AzureDataExplorerClusters**

<img width="30" src="/img/resources/azure/analytics/azure-databricks.png" alt="AzureDatabricks" style="float: left; padding-right: 5px;" >
**diagrams.azure.analytics.AzureDatabricks**

<img width="30" src="/img/resources/azure/analytics/azure-synapse-analytics.png" alt="AzureSynapseAnalytics" style="float: left; padding-right: 5px;" >
**diagrams.azure.analytics.AzureSynapseAnalytics**

<img width="30" src="/img/resources/azure/analytics/azure-workbooks.png" alt="AzureWorkbooks" style="float: left; padding-right: 5px;" >
**diagrams.azure.analytics.AzureWorkbooks**

<img width="30" src="/img/resources/azure/analytics/data-explorer-clusters.png" alt="DataExplorerClusters" style="float: left; padding-right: 5px;" >
**diagrams.azure.analytics.DataExplorerClusters**

<img width="30" src="/img/resources/azure/analytics/data-factories.png" alt="DataFactories" style="float: left; padding-right: 5px;" >
**diagrams.azure.analytics.DataFactories**

<img width="30" src="/img/resources/azure/analytics/data-lake-analytics.png" alt="DataLakeAnalytics" style="float: left; padding-right: 5px;" >
**diagrams.azure.analytics.DataLakeAnalytics**

<img width="30" src="/img/resources/azure/analytics/data-lake-store-gen1.png" alt="DataLakeStoreGen1" style="float: left; padding-right: 5px;" >
**diagrams.azure.analytics.DataLakeStoreGen1**

<img width="30" src="/img/resources/azure/analytics/databricks.png" alt="Databricks" style="float: left; padding-right: 5px;" >
**diagrams.azure.analytics.Databricks**

<img width="30" src="/img/resources/azure/analytics/endpoint-analytics.png" alt="EndpointAnalytics" style="float: left; padding-right: 5px;" >
**diagrams.azure.analytics.EndpointAnalytics**

<img width="30" src="/img/resources/azure/analytics/event-hub-clusters.png" alt="EventHubClusters" style="float: left; padding-right: 5px;" >
**diagrams.azure.analytics.EventHubClusters**

<img width="30" src="/img/resources/azure/analytics/event-hubs.png" alt="EventHubs" style="float: left; padding-right: 5px;" >
**diagrams.azure.analytics.EventHubs**

<img width="30" src="/img/resources/azure/analytics/hd-insight-clusters.png" alt="HDInsightClusters" style="float: left; padding-right: 5px;" >
**diagrams.azure.analytics.HDInsightClusters**

<img width="30" src="/img/resources/azure/analytics/log-analytics-workspaces.png" alt="LogAnalyticsWorkspaces" style="float: left; padding-right: 5px;" >
**diagrams.azure.analytics.LogAnalyticsWorkspaces**

<img width="30" src="/img/resources/azure/analytics/power-bi-embedded.png" alt="PowerBiEmbedded" style="float: left; padding-right: 5px;" >
**diagrams.azure.analytics.PowerBiEmbedded**

<img width="30" src="/img/resources/azure/analytics/power-platform.png" alt="PowerPlatform" style="float: left; padding-right: 5px;" >
**diagrams.azure.analytics.PowerPlatform**

<img width="30" src="/img/resources/azure/analytics/private-link-services.png" alt="PrivateLinkServices" style="float: left; padding-right: 5px;" >
**diagrams.azure.analytics.PrivateLinkServices**

<img width="30" src="/img/resources/azure/analytics/stream-analytics-jobs.png" alt="StreamAnalyticsJobs" style="float: left; padding-right: 5px;" >
**diagrams.azure.analytics.StreamAnalyticsJobs**

<img width="30" src="/img/resources/azure/analytics/synapse-analytics.png" alt="SynapseAnalytics" style="float: left; padding-right: 5px;" >
**diagrams.azure.analytics.SynapseAnalytics**

## azure.appservices


<img width="30" src="/img/resources/azure/appservices/app-service-certificates.png" alt="AppServiceCertificates" style="float: left; padding-right: 5px;" >
**diagrams.azure.appservices.AppServiceCertificates**

<img width="30" src="/img/resources/azure/appservices/app-service-domains.png" alt="AppServiceDomains" style="float: left; padding-right: 5px;" >
**diagrams.azure.appservices.AppServiceDomains**

<img width="30" src="/img/resources/azure/appservices/app-service-environments.png" alt="AppServiceEnvironments" style="float: left; padding-right: 5px;" >
**diagrams.azure.appservices.AppServiceEnvironments**

<img width="30" src="/img/resources/azure/appservices/app-service-plans.png" alt="AppServicePlans" style="float: left; padding-right: 5px;" >
**diagrams.azure.appservices.AppServicePlans**

<img width="30" src="/img/resources/azure/appservices/app-services.png" alt="AppServices" style="float: left; padding-right: 5px;" >
**diagrams.azure.appservices.AppServices**

<img width="30" src="/img/resources/azure/appservices/cdn-profiles.png" alt="CDNProfiles" style="float: left; padding-right: 5px;" >
**diagrams.azure.appservices.CDNProfiles**

<img width="30" src="/img/resources/azure/appservices/cognitive-search.png" alt="CognitiveSearch" style="float: left; padding-right: 5px;" >
**diagrams.azure.appservices.CognitiveSearch**

<img width="30" src="/img/resources/azure/appservices/notification-hubs.png" alt="NotificationHubs" style="float: left; padding-right: 5px;" >
**diagrams.azure.appservices.NotificationHubs**

## azure.azureecosystem


<img width="30" src="/img/resources/azure/azureecosystem/applens.png" alt="Applens" style="float: left; padding-right: 5px;" >
**diagrams.azure.azureecosystem.Applens**

<img width="30" src="/img/resources/azure/azureecosystem/azure-hybrid-center.png" alt="AzureHybridCenter" style="float: left; padding-right: 5px;" >
**diagrams.azure.azureecosystem.AzureHybridCenter**

<img width="30" src="/img/resources/azure/azureecosystem/collaborative-service.png" alt="CollaborativeService" style="float: left; padding-right: 5px;" >
**diagrams.azure.azureecosystem.CollaborativeService**

## azure.azurestack


<img width="30" src="/img/resources/azure/azurestack/capacity.png" alt="Capacity" style="float: left; padding-right: 5px;" >
**diagrams.azure.azurestack.Capacity**

<img width="30" src="/img/resources/azure/azurestack/infrastructure-backup.png" alt="InfrastructureBackup" style="float: left; padding-right: 5px;" >
**diagrams.azure.azurestack.InfrastructureBackup**

<img width="30" src="/img/resources/azure/azurestack/multi-tenancy.png" alt="MultiTenancy" style="float: left; padding-right: 5px;" >
**diagrams.azure.azurestack.MultiTenancy**

<img width="30" src="/img/resources/azure/azurestack/offers.png" alt="Offers" style="float: left; padding-right: 5px;" >
**diagrams.azure.azurestack.Offers**

<img width="30" src="/img/resources/azure/azurestack/plans.png" alt="Plans" style="float: left; padding-right: 5px;" >
**diagrams.azure.azurestack.Plans**

<img width="30" src="/img/resources/azure/azurestack/updates.png" alt="Updates" style="float: left; padding-right: 5px;" >
**diagrams.azure.azurestack.Updates**

<img width="30" src="/img/resources/azure/azurestack/user-subscriptions.png" alt="UserSubscriptions" style="float: left; padding-right: 5px;" >
**diagrams.azure.azurestack.UserSubscriptions**

## azure.blockchain


<img width="30" src="/img/resources/azure/blockchain/abs-member.png" alt="AbsMember" style="float: left; padding-right: 5px;" >
**diagrams.azure.blockchain.AbsMember**

<img width="30" src="/img/resources/azure/blockchain/azure-blockchain-service.png" alt="AzureBlockchainService" style="float: left; padding-right: 5px;" >
**diagrams.azure.blockchain.AzureBlockchainService**

<img width="30" src="/img/resources/azure/blockchain/azure-token-service.png" alt="AzureTokenService" style="float: left; padding-right: 5px;" >
**diagrams.azure.blockchain.AzureTokenService**

<img width="30" src="/img/resources/azure/blockchain/blockchain-applications.png" alt="BlockchainApplications" style="float: left; padding-right: 5px;" >
**diagrams.azure.blockchain.BlockchainApplications**

<img width="30" src="/img/resources/azure/blockchain/consortium.png" alt="Consortium" style="float: left; padding-right: 5px;" >
**diagrams.azure.blockchain.Consortium**

<img width="30" src="/img/resources/azure/blockchain/outbound-connection.png" alt="OutboundConnection" style="float: left; padding-right: 5px;" >
**diagrams.azure.blockchain.OutboundConnection**

## azure.compute


<img width="30" src="/img/resources/azure/compute/aks-automatic.png" alt="AksAutomatic" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.AksAutomatic**

<img width="30" src="/img/resources/azure/compute/app-services.png" alt="AppServices" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.AppServices**

<img width="30" src="/img/resources/azure/compute/application-group.png" alt="ApplicationGroup" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.ApplicationGroup**

<img width="30" src="/img/resources/azure/compute/automanaged-vm.png" alt="AutomanagedVM" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.AutomanagedVM**

<img width="30" src="/img/resources/azure/compute/availability-sets.png" alt="AvailabilitySets" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.AvailabilitySets**

<img width="30" src="/img/resources/azure/compute/azure-compute-galleries.png" alt="AzureComputeGalleries" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.AzureComputeGalleries**

<img width="30" src="/img/resources/azure/compute/azure-spring-apps.png" alt="AzureSpringApps" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.AzureSpringApps**

<img width="30" src="/img/resources/azure/compute/batch-accounts.png" alt="BatchAccounts" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.BatchAccounts**

<img width="30" src="/img/resources/azure/compute/citrix-virtual-desktops-essentials.png" alt="CitrixVirtualDesktopsEssentials" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.CitrixVirtualDesktopsEssentials**

<img width="30" src="/img/resources/azure/compute/cloud-services-classic.png" alt="CloudServicesClassic" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.CloudServicesClassic**

<img width="30" src="/img/resources/azure/compute/cloud-services.png" alt="CloudServices" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.CloudServices**

<img width="30" src="/img/resources/azure/compute/cloudsimple-virtual-machines.png" alt="CloudsimpleVirtualMachines" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.CloudsimpleVirtualMachines**

<img width="30" src="/img/resources/azure/compute/compute-fleet.png" alt="ComputeFleet" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.ComputeFleet**

<img width="30" src="/img/resources/azure/compute/container-apps.png" alt="ContainerApps" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.ContainerApps**

<img width="30" src="/img/resources/azure/compute/container-instances.png" alt="ContainerInstances" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.ContainerInstances**

<img width="30" src="/img/resources/azure/compute/container-registries.png" alt="ContainerRegistries" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.ContainerRegistries**, **ACR** (alias)

<img width="30" src="/img/resources/azure/compute/container-services-deprecated.png" alt="ContainerServicesDeprecated" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.ContainerServicesDeprecated**

<img width="30" src="/img/resources/azure/compute/disk-encryption-sets.png" alt="DiskEncryptionSets" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.DiskEncryptionSets**

<img width="30" src="/img/resources/azure/compute/disk-snapshots.png" alt="DiskSnapshots" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.DiskSnapshots**

<img width="30" src="/img/resources/azure/compute/disks-classic.png" alt="DisksClassic" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.DisksClassic**

<img width="30" src="/img/resources/azure/compute/disks-snapshots.png" alt="DisksSnapshots" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.DisksSnapshots**

<img width="30" src="/img/resources/azure/compute/disks.png" alt="Disks" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.Disks**

<img width="30" src="/img/resources/azure/compute/function-apps.png" alt="FunctionApps" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.FunctionApps**

<img width="30" src="/img/resources/azure/compute/host-groups.png" alt="HostGroups" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.HostGroups**

<img width="30" src="/img/resources/azure/compute/host-pools.png" alt="HostPools" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.HostPools**

<img width="30" src="/img/resources/azure/compute/hosts.png" alt="Hosts" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.Hosts**

<img width="30" src="/img/resources/azure/compute/image-definitions.png" alt="ImageDefinitions" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.ImageDefinitions**

<img width="30" src="/img/resources/azure/compute/image-templates.png" alt="ImageTemplates" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.ImageTemplates**

<img width="30" src="/img/resources/azure/compute/image-versions.png" alt="ImageVersions" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.ImageVersions**

<img width="30" src="/img/resources/azure/compute/images.png" alt="Images" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.Images**

<img width="30" src="/img/resources/azure/compute/kubernetes-services.png" alt="KubernetesServices" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.KubernetesServices**, **AKS** (alias)

<img width="30" src="/img/resources/azure/compute/maintenance-configuration.png" alt="MaintenanceConfiguration" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.MaintenanceConfiguration**

<img width="30" src="/img/resources/azure/compute/managed-service-fabric.png" alt="ManagedServiceFabric" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.ManagedServiceFabric**

<img width="30" src="/img/resources/azure/compute/mesh-applications.png" alt="MeshApplications" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.MeshApplications**

<img width="30" src="/img/resources/azure/compute/metrics-advisor.png" alt="MetricsAdvisor" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.MetricsAdvisor**

<img width="30" src="/img/resources/azure/compute/os-images-classic.png" alt="OsImagesClassic" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.OsImagesClassic**

<img width="30" src="/img/resources/azure/compute/os-images.png" alt="OsImages" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.OsImages**

<img width="30" src="/img/resources/azure/compute/restore-points-collections.png" alt="RestorePointsCollections" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.RestorePointsCollections**

<img width="30" src="/img/resources/azure/compute/restore-points.png" alt="RestorePoints" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.RestorePoints**

<img width="30" src="/img/resources/azure/compute/sap-hana-on-azure.png" alt="SAPHANAOnAzure" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.SAPHANAOnAzure**

<img width="30" src="/img/resources/azure/compute/service-fabric-clusters.png" alt="ServiceFabricClusters" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.ServiceFabricClusters**

<img width="30" src="/img/resources/azure/compute/shared-image-galleries.png" alt="SharedImageGalleries" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.SharedImageGalleries**

<img width="30" src="/img/resources/azure/compute/spring-cloud.png" alt="SpringCloud" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.SpringCloud**

<img width="30" src="/img/resources/azure/compute/virtual-machine.png" alt="VirtualMachine" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.VirtualMachine**

<img width="30" src="/img/resources/azure/compute/virtual-machines-classic.png" alt="VirtualMachinesClassic" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.VirtualMachinesClassic**

<img width="30" src="/img/resources/azure/compute/vm-classic.png" alt="VMClassic" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.VMClassic**

<img width="30" src="/img/resources/azure/compute/vm-images-classic.png" alt="VMImagesClassic" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.VMImagesClassic**

<img width="30" src="/img/resources/azure/compute/vm-images.png" alt="VMImages" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.VMImages**

<img width="30" src="/img/resources/azure/compute/vm-linux.png" alt="VMLinux" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.VMLinux**

<img width="30" src="/img/resources/azure/compute/vm-scale-set.png" alt="VMScaleSet" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.VMScaleSet**, **VMSS** (alias)

<img width="30" src="/img/resources/azure/compute/vm-scale-sets.png" alt="VMScaleSets" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.VMScaleSets**

<img width="30" src="/img/resources/azure/compute/vm-windows.png" alt="VMWindows" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.VMWindows**

<img width="30" src="/img/resources/azure/compute/vm.png" alt="VM" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.VM**

<img width="30" src="/img/resources/azure/compute/workspaces-2.png" alt="Workspaces2" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.Workspaces2**

<img width="30" src="/img/resources/azure/compute/workspaces.png" alt="Workspaces" style="float: left; padding-right: 5px;" >
**diagrams.azure.compute.Workspaces**

## azure.containers


<img width="30" src="/img/resources/azure/containers/app-services.png" alt="AppServices" style="float: left; padding-right: 5px;" >
**diagrams.azure.containers.AppServices**

<img width="30" src="/img/resources/azure/containers/azure-red-hat-openshift.png" alt="AzureRedHatOpenshift" style="float: left; padding-right: 5px;" >
**diagrams.azure.containers.AzureRedHatOpenshift**

<img width="30" src="/img/resources/azure/containers/batch-accounts.png" alt="BatchAccounts" style="float: left; padding-right: 5px;" >
**diagrams.azure.containers.BatchAccounts**

<img width="30" src="/img/resources/azure/containers/container-instances.png" alt="ContainerInstances" style="float: left; padding-right: 5px;" >
**diagrams.azure.containers.ContainerInstances**

<img width="30" src="/img/resources/azure/containers/container-registries.png" alt="ContainerRegistries" style="float: left; padding-right: 5px;" >
**diagrams.azure.containers.ContainerRegistries**

<img width="30" src="/img/resources/azure/containers/kubernetes-services.png" alt="KubernetesServices" style="float: left; padding-right: 5px;" >
**diagrams.azure.containers.KubernetesServices**

<img width="30" src="/img/resources/azure/containers/service-fabric-clusters.png" alt="ServiceFabricClusters" style="float: left; padding-right: 5px;" >
**diagrams.azure.containers.ServiceFabricClusters**

## azure.database


<img width="30" src="/img/resources/azure/database/blob-storage.png" alt="BlobStorage" style="float: left; padding-right: 5px;" >
**diagrams.azure.database.BlobStorage**

<img width="30" src="/img/resources/azure/database/cache-for-redis.png" alt="CacheForRedis" style="float: left; padding-right: 5px;" >
**diagrams.azure.database.CacheForRedis**

<img width="30" src="/img/resources/azure/database/cosmos-db.png" alt="CosmosDb" style="float: left; padding-right: 5px;" >
**diagrams.azure.database.CosmosDb**

<img width="30" src="/img/resources/azure/database/data-explorer-clusters.png" alt="DataExplorerClusters" style="float: left; padding-right: 5px;" >
**diagrams.azure.database.DataExplorerClusters**

<img width="30" src="/img/resources/azure/database/data-factory.png" alt="DataFactory" style="float: left; padding-right: 5px;" >
**diagrams.azure.database.DataFactory**

<img width="30" src="/img/resources/azure/database/data-lake.png" alt="DataLake" style="float: left; padding-right: 5px;" >
**diagrams.azure.database.DataLake**

<img width="30" src="/img/resources/azure/database/database-for-mariadb-servers.png" alt="DatabaseForMariadbServers" style="float: left; padding-right: 5px;" >
**diagrams.azure.database.DatabaseForMariadbServers**

<img width="30" src="/img/resources/azure/database/database-for-mysql-servers.png" alt="DatabaseForMysqlServers" style="float: left; padding-right: 5px;" >
**diagrams.azure.database.DatabaseForMysqlServers**

<img width="30" src="/img/resources/azure/database/database-for-postgresql-servers.png" alt="DatabaseForPostgresqlServers" style="float: left; padding-right: 5px;" >
**diagrams.azure.database.DatabaseForPostgresqlServers**

<img width="30" src="/img/resources/azure/database/elastic-database-pools.png" alt="ElasticDatabasePools" style="float: left; padding-right: 5px;" >
**diagrams.azure.database.ElasticDatabasePools**

<img width="30" src="/img/resources/azure/database/elastic-job-agents.png" alt="ElasticJobAgents" style="float: left; padding-right: 5px;" >
**diagrams.azure.database.ElasticJobAgents**

<img width="30" src="/img/resources/azure/database/instance-pools.png" alt="InstancePools" style="float: left; padding-right: 5px;" >
**diagrams.azure.database.InstancePools**

<img width="30" src="/img/resources/azure/database/managed-databases.png" alt="ManagedDatabases" style="float: left; padding-right: 5px;" >
**diagrams.azure.database.ManagedDatabases**

<img width="30" src="/img/resources/azure/database/sql-databases.png" alt="SQLDatabases" style="float: left; padding-right: 5px;" >
**diagrams.azure.database.SQLDatabases**

<img width="30" src="/img/resources/azure/database/sql-datawarehouse.png" alt="SQLDatawarehouse" style="float: left; padding-right: 5px;" >
**diagrams.azure.database.SQLDatawarehouse**

<img width="30" src="/img/resources/azure/database/sql-managed-instances.png" alt="SQLManagedInstances" style="float: left; padding-right: 5px;" >
**diagrams.azure.database.SQLManagedInstances**

<img width="30" src="/img/resources/azure/database/sql-server-stretch-databases.png" alt="SQLServerStretchDatabases" style="float: left; padding-right: 5px;" >
**diagrams.azure.database.SQLServerStretchDatabases**

<img width="30" src="/img/resources/azure/database/sql-servers.png" alt="SQLServers" style="float: left; padding-right: 5px;" >
**diagrams.azure.database.SQLServers**

<img width="30" src="/img/resources/azure/database/sql-vm.png" alt="SQLVM" style="float: left; padding-right: 5px;" >
**diagrams.azure.database.SQLVM**

<img width="30" src="/img/resources/azure/database/sql.png" alt="SQL" style="float: left; padding-right: 5px;" >
**diagrams.azure.database.SQL**

<img width="30" src="/img/resources/azure/database/ssis-lift-and-shift-ir.png" alt="SsisLiftAndShiftIr" style="float: left; padding-right: 5px;" >
**diagrams.azure.database.SsisLiftAndShiftIr**

<img width="30" src="/img/resources/azure/database/synapse-analytics.png" alt="SynapseAnalytics" style="float: left; padding-right: 5px;" >
**diagrams.azure.database.SynapseAnalytics**

<img width="30" src="/img/resources/azure/database/virtual-clusters.png" alt="VirtualClusters" style="float: left; padding-right: 5px;" >
**diagrams.azure.database.VirtualClusters**

<img width="30" src="/img/resources/azure/database/virtual-datacenter.png" alt="VirtualDatacenter" style="float: left; padding-right: 5px;" >
**diagrams.azure.database.VirtualDatacenter**

## azure.databases


<img width="30" src="/img/resources/azure/databases/azure-cosmos-db.png" alt="AzureCosmosDb" style="float: left; padding-right: 5px;" >
**diagrams.azure.databases.AzureCosmosDb**

<img width="30" src="/img/resources/azure/databases/azure-data-explorer-clusters.png" alt="AzureDataExplorerClusters" style="float: left; padding-right: 5px;" >
**diagrams.azure.databases.AzureDataExplorerClusters**

<img width="30" src="/img/resources/azure/databases/azure-database-mariadb-server.png" alt="AzureDatabaseMariadbServer" style="float: left; padding-right: 5px;" >
**diagrams.azure.databases.AzureDatabaseMariadbServer**

<img width="30" src="/img/resources/azure/databases/azure-database-migration-services.png" alt="AzureDatabaseMigrationServices" style="float: left; padding-right: 5px;" >
**diagrams.azure.databases.AzureDatabaseMigrationServices**

<img width="30" src="/img/resources/azure/databases/azure-database-mysql-server.png" alt="AzureDatabaseMysqlServer" style="float: left; padding-right: 5px;" >
**diagrams.azure.databases.AzureDatabaseMysqlServer**

<img width="30" src="/img/resources/azure/databases/azure-database-postgresql-server-group.png" alt="AzureDatabasePostgresqlServerGroup" style="float: left; padding-right: 5px;" >
**diagrams.azure.databases.AzureDatabasePostgresqlServerGroup**

<img width="30" src="/img/resources/azure/databases/azure-database-postgresql-server.png" alt="AzureDatabasePostgresqlServer" style="float: left; padding-right: 5px;" >
**diagrams.azure.databases.AzureDatabasePostgresqlServer**

<img width="30" src="/img/resources/azure/databases/azure-purview-accounts.png" alt="AzurePurviewAccounts" style="float: left; padding-right: 5px;" >
**diagrams.azure.databases.AzurePurviewAccounts**

<img width="30" src="/img/resources/azure/databases/azure-sql-edge.png" alt="AzureSQLEdge" style="float: left; padding-right: 5px;" >
**diagrams.azure.databases.AzureSQLEdge**

<img width="30" src="/img/resources/azure/databases/azure-sql-server-stretch-databases.png" alt="AzureSQLServerStretchDatabases" style="float: left; padding-right: 5px;" >
**diagrams.azure.databases.AzureSQLServerStretchDatabases**

<img width="30" src="/img/resources/azure/databases/azure-sql-vm.png" alt="AzureSQLVM" style="float: left; padding-right: 5px;" >
**diagrams.azure.databases.AzureSQLVM**

<img width="30" src="/img/resources/azure/databases/azure-sql.png" alt="AzureSQL" style="float: left; padding-right: 5px;" >
**diagrams.azure.databases.AzureSQL**

<img width="30" src="/img/resources/azure/databases/azure-synapse-analytics.png" alt="AzureSynapseAnalytics" style="float: left; padding-right: 5px;" >
**diagrams.azure.databases.AzureSynapseAnalytics**

<img width="30" src="/img/resources/azure/databases/cache-redis.png" alt="CacheRedis" style="float: left; padding-right: 5px;" >
**diagrams.azure.databases.CacheRedis**

<img width="30" src="/img/resources/azure/databases/data-factories.png" alt="DataFactories" style="float: left; padding-right: 5px;" >
**diagrams.azure.databases.DataFactories**

<img width="30" src="/img/resources/azure/databases/elastic-job-agents.png" alt="ElasticJobAgents" style="float: left; padding-right: 5px;" >
**diagrams.azure.databases.ElasticJobAgents**

<img width="30" src="/img/resources/azure/databases/instance-pools.png" alt="InstancePools" style="float: left; padding-right: 5px;" >
**diagrams.azure.databases.InstancePools**

<img width="30" src="/img/resources/azure/databases/managed-database.png" alt="ManagedDatabase" style="float: left; padding-right: 5px;" >
**diagrams.azure.databases.ManagedDatabase**

<img width="30" src="/img/resources/azure/databases/oracle-database.png" alt="OracleDatabase" style="float: left; padding-right: 5px;" >
**diagrams.azure.databases.OracleDatabase**

<img width="30" src="/img/resources/azure/databases/sql-data-warehouses.png" alt="SQLDataWarehouses" style="float: left; padding-right: 5px;" >
**diagrams.azure.databases.SQLDataWarehouses**

<img width="30" src="/img/resources/azure/databases/sql-database.png" alt="SQLDatabase" style="float: left; padding-right: 5px;" >
**diagrams.azure.databases.SQLDatabase**

<img width="30" src="/img/resources/azure/databases/sql-elastic-pools.png" alt="SQLElasticPools" style="float: left; padding-right: 5px;" >
**diagrams.azure.databases.SQLElasticPools**

<img width="30" src="/img/resources/azure/databases/sql-managed-instance.png" alt="SQLManagedInstance" style="float: left; padding-right: 5px;" >
**diagrams.azure.databases.SQLManagedInstance**

<img width="30" src="/img/resources/azure/databases/sql-server-registries.png" alt="SQLServerRegistries" style="float: left; padding-right: 5px;" >
**diagrams.azure.databases.SQLServerRegistries**

<img width="30" src="/img/resources/azure/databases/sql-server.png" alt="SQLServer" style="float: left; padding-right: 5px;" >
**diagrams.azure.databases.SQLServer**

<img width="30" src="/img/resources/azure/databases/ssis-lift-and-shift-ir.png" alt="SsisLiftAndShiftIr" style="float: left; padding-right: 5px;" >
**diagrams.azure.databases.SsisLiftAndShiftIr**

<img width="30" src="/img/resources/azure/databases/virtual-clusters.png" alt="VirtualClusters" style="float: left; padding-right: 5px;" >
**diagrams.azure.databases.VirtualClusters**

## azure.devops


<img width="30" src="/img/resources/azure/devops/api-connections.png" alt="APIConnections" style="float: left; padding-right: 5px;" >
**diagrams.azure.devops.APIConnections**

<img width="30" src="/img/resources/azure/devops/api-management-services.png" alt="APIManagementServices" style="float: left; padding-right: 5px;" >
**diagrams.azure.devops.APIManagementServices**

<img width="30" src="/img/resources/azure/devops/application-insights.png" alt="ApplicationInsights" style="float: left; padding-right: 5px;" >
**diagrams.azure.devops.ApplicationInsights**

<img width="30" src="/img/resources/azure/devops/artifacts.png" alt="Artifacts" style="float: left; padding-right: 5px;" >
**diagrams.azure.devops.Artifacts**

<img width="30" src="/img/resources/azure/devops/azure-devops.png" alt="AzureDevops" style="float: left; padding-right: 5px;" >
**diagrams.azure.devops.AzureDevops**

<img width="30" src="/img/resources/azure/devops/boards.png" alt="Boards" style="float: left; padding-right: 5px;" >
**diagrams.azure.devops.Boards**

<img width="30" src="/img/resources/azure/devops/change-analysis.png" alt="ChangeAnalysis" style="float: left; padding-right: 5px;" >
**diagrams.azure.devops.ChangeAnalysis**

<img width="30" src="/img/resources/azure/devops/cloudtest.png" alt="Cloudtest" style="float: left; padding-right: 5px;" >
**diagrams.azure.devops.Cloudtest**

<img width="30" src="/img/resources/azure/devops/code-optimization.png" alt="CodeOptimization" style="float: left; padding-right: 5px;" >
**diagrams.azure.devops.CodeOptimization**

<img width="30" src="/img/resources/azure/devops/devops-starter.png" alt="DevopsStarter" style="float: left; padding-right: 5px;" >
**diagrams.azure.devops.DevopsStarter**

<img width="30" src="/img/resources/azure/devops/devops.png" alt="Devops" style="float: left; padding-right: 5px;" >
**diagrams.azure.devops.Devops**

<img width="30" src="/img/resources/azure/devops/devtest-labs.png" alt="DevtestLabs" style="float: left; padding-right: 5px;" >
**diagrams.azure.devops.DevtestLabs**

<img width="30" src="/img/resources/azure/devops/lab-accounts.png" alt="LabAccounts" style="float: left; padding-right: 5px;" >
**diagrams.azure.devops.LabAccounts**

<img width="30" src="/img/resources/azure/devops/lab-services.png" alt="LabServices" style="float: left; padding-right: 5px;" >
**diagrams.azure.devops.LabServices**

<img width="30" src="/img/resources/azure/devops/load-testing.png" alt="LoadTesting" style="float: left; padding-right: 5px;" >
**diagrams.azure.devops.LoadTesting**

<img width="30" src="/img/resources/azure/devops/managed-devops-pools.png" alt="ManagedDevopsPools" style="float: left; padding-right: 5px;" >
**diagrams.azure.devops.ManagedDevopsPools**

<img width="30" src="/img/resources/azure/devops/pipelines.png" alt="Pipelines" style="float: left; padding-right: 5px;" >
**diagrams.azure.devops.Pipelines**

<img width="30" src="/img/resources/azure/devops/repos.png" alt="Repos" style="float: left; padding-right: 5px;" >
**diagrams.azure.devops.Repos**

<img width="30" src="/img/resources/azure/devops/test-plans.png" alt="TestPlans" style="float: left; padding-right: 5px;" >
**diagrams.azure.devops.TestPlans**

<img width="30" src="/img/resources/azure/devops/workspace-gateway.png" alt="WorkspaceGateway" style="float: left; padding-right: 5px;" >
**diagrams.azure.devops.WorkspaceGateway**

## azure.general


<img width="30" src="/img/resources/azure/general/all-resources.png" alt="AllResources" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.AllResources**

<img width="30" src="/img/resources/azure/general/allresources.png" alt="Allresources" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Allresources**

<img width="30" src="/img/resources/azure/general/azurehome.png" alt="Azurehome" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Azurehome**

<img width="30" src="/img/resources/azure/general/backlog.png" alt="Backlog" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Backlog**

<img width="30" src="/img/resources/azure/general/biz-talk.png" alt="BizTalk" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.BizTalk**

<img width="30" src="/img/resources/azure/general/blob-block.png" alt="BlobBlock" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.BlobBlock**

<img width="30" src="/img/resources/azure/general/blob-page.png" alt="BlobPage" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.BlobPage**

<img width="30" src="/img/resources/azure/general/branch.png" alt="Branch" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Branch**

<img width="30" src="/img/resources/azure/general/browser.png" alt="Browser" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Browser**

<img width="30" src="/img/resources/azure/general/bug.png" alt="Bug" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Bug**

<img width="30" src="/img/resources/azure/general/builds.png" alt="Builds" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Builds**

<img width="30" src="/img/resources/azure/general/cache.png" alt="Cache" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Cache**

<img width="30" src="/img/resources/azure/general/code.png" alt="Code" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Code**

<img width="30" src="/img/resources/azure/general/commit.png" alt="Commit" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Commit**

<img width="30" src="/img/resources/azure/general/controls-horizontal.png" alt="ControlsHorizontal" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.ControlsHorizontal**

<img width="30" src="/img/resources/azure/general/controls.png" alt="Controls" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Controls**

<img width="30" src="/img/resources/azure/general/cost-alerts.png" alt="CostAlerts" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.CostAlerts**

<img width="30" src="/img/resources/azure/general/cost-analysis.png" alt="CostAnalysis" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.CostAnalysis**

<img width="30" src="/img/resources/azure/general/cost-budgets.png" alt="CostBudgets" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.CostBudgets**

<img width="30" src="/img/resources/azure/general/cost-management-and-billing.png" alt="CostManagementAndBilling" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.CostManagementAndBilling**

<img width="30" src="/img/resources/azure/general/cost-management.png" alt="CostManagement" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.CostManagement**

<img width="30" src="/img/resources/azure/general/counter.png" alt="Counter" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Counter**

<img width="30" src="/img/resources/azure/general/cubes.png" alt="Cubes" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Cubes**

<img width="30" src="/img/resources/azure/general/dashboard.png" alt="Dashboard" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Dashboard**

<img width="30" src="/img/resources/azure/general/dev-console.png" alt="DevConsole" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.DevConsole**

<img width="30" src="/img/resources/azure/general/developertools.png" alt="Developertools" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Developertools**

<img width="30" src="/img/resources/azure/general/download.png" alt="Download" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Download**

<img width="30" src="/img/resources/azure/general/error.png" alt="Error" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Error**

<img width="30" src="/img/resources/azure/general/extensions.png" alt="Extensions" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Extensions**

<img width="30" src="/img/resources/azure/general/feature-previews.png" alt="FeaturePreviews" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.FeaturePreviews**

<img width="30" src="/img/resources/azure/general/file.png" alt="File" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.File**

<img width="30" src="/img/resources/azure/general/files.png" alt="Files" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Files**

<img width="30" src="/img/resources/azure/general/folder-blank.png" alt="FolderBlank" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.FolderBlank**

<img width="30" src="/img/resources/azure/general/folder-website.png" alt="FolderWebsite" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.FolderWebsite**

<img width="30" src="/img/resources/azure/general/free-services.png" alt="FreeServices" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.FreeServices**

<img width="30" src="/img/resources/azure/general/ftp.png" alt="Ftp" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Ftp**

<img width="30" src="/img/resources/azure/general/gear.png" alt="Gear" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Gear**

<img width="30" src="/img/resources/azure/general/globe-error.png" alt="GlobeError" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.GlobeError**

<img width="30" src="/img/resources/azure/general/globe-success.png" alt="GlobeSuccess" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.GlobeSuccess**

<img width="30" src="/img/resources/azure/general/globe-warning.png" alt="GlobeWarning" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.GlobeWarning**

<img width="30" src="/img/resources/azure/general/guide.png" alt="Guide" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Guide**

<img width="30" src="/img/resources/azure/general/heart.png" alt="Heart" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Heart**

<img width="30" src="/img/resources/azure/general/help-and-support.png" alt="HelpAndSupport" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.HelpAndSupport**

<img width="30" src="/img/resources/azure/general/helpsupport.png" alt="Helpsupport" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Helpsupport**

<img width="30" src="/img/resources/azure/general/image.png" alt="Image" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Image**

<img width="30" src="/img/resources/azure/general/information.png" alt="Information" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Information**

<img width="30" src="/img/resources/azure/general/input-output.png" alt="InputOutput" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.InputOutput**

<img width="30" src="/img/resources/azure/general/journey-hub.png" alt="JourneyHub" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.JourneyHub**

<img width="30" src="/img/resources/azure/general/launch-portal.png" alt="LaunchPortal" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.LaunchPortal**

<img width="30" src="/img/resources/azure/general/learn.png" alt="Learn" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Learn**

<img width="30" src="/img/resources/azure/general/load-test.png" alt="LoadTest" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.LoadTest**

<img width="30" src="/img/resources/azure/general/location.png" alt="Location" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Location**

<img width="30" src="/img/resources/azure/general/log-streaming.png" alt="LogStreaming" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.LogStreaming**

<img width="30" src="/img/resources/azure/general/management-groups.png" alt="ManagementGroups" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.ManagementGroups**

<img width="30" src="/img/resources/azure/general/management-portal.png" alt="ManagementPortal" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.ManagementPortal**

<img width="30" src="/img/resources/azure/general/managementgroups.png" alt="Managementgroups" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Managementgroups**

<img width="30" src="/img/resources/azure/general/marketplace-management.png" alt="MarketplaceManagement" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.MarketplaceManagement**

<img width="30" src="/img/resources/azure/general/marketplace.png" alt="Marketplace" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Marketplace**

<img width="30" src="/img/resources/azure/general/media-file.png" alt="MediaFile" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.MediaFile**

<img width="30" src="/img/resources/azure/general/media.png" alt="Media" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Media**

<img width="30" src="/img/resources/azure/general/mobile-engagement.png" alt="MobileEngagement" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.MobileEngagement**

<img width="30" src="/img/resources/azure/general/mobile.png" alt="Mobile" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Mobile**

<img width="30" src="/img/resources/azure/general/module.png" alt="Module" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Module**

<img width="30" src="/img/resources/azure/general/power-up.png" alt="PowerUp" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.PowerUp**

<img width="30" src="/img/resources/azure/general/power.png" alt="Power" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Power**

<img width="30" src="/img/resources/azure/general/powershell.png" alt="Powershell" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Powershell**

<img width="30" src="/img/resources/azure/general/preview-features.png" alt="PreviewFeatures" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.PreviewFeatures**

<img width="30" src="/img/resources/azure/general/process-explorer.png" alt="ProcessExplorer" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.ProcessExplorer**

<img width="30" src="/img/resources/azure/general/production-ready-database.png" alt="ProductionReadyDatabase" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.ProductionReadyDatabase**

<img width="30" src="/img/resources/azure/general/quickstart-center.png" alt="QuickstartCenter" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.QuickstartCenter**

<img width="30" src="/img/resources/azure/general/quickstartcenter.png" alt="Quickstartcenter" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Quickstartcenter**

<img width="30" src="/img/resources/azure/general/recent.png" alt="Recent" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Recent**

<img width="30" src="/img/resources/azure/general/region-management.png" alt="RegionManagement" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.RegionManagement**

<img width="30" src="/img/resources/azure/general/reservations.png" alt="Reservations" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Reservations**

<img width="30" src="/img/resources/azure/general/resource-explorer.png" alt="ResourceExplorer" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.ResourceExplorer**

<img width="30" src="/img/resources/azure/general/resource-group-list.png" alt="ResourceGroupList" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.ResourceGroupList**

<img width="30" src="/img/resources/azure/general/resource-groups.png" alt="ResourceGroups" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.ResourceGroups**

<img width="30" src="/img/resources/azure/general/resource-linked.png" alt="ResourceLinked" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.ResourceLinked**

<img width="30" src="/img/resources/azure/general/resource.png" alt="Resource" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Resource**

<img width="30" src="/img/resources/azure/general/resourcegroups.png" alt="Resourcegroups" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Resourcegroups**

<img width="30" src="/img/resources/azure/general/scheduler.png" alt="Scheduler" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Scheduler**

<img width="30" src="/img/resources/azure/general/search-grid.png" alt="SearchGrid" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.SearchGrid**

<img width="30" src="/img/resources/azure/general/search.png" alt="Search" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Search**

<img width="30" src="/img/resources/azure/general/server-farm.png" alt="ServerFarm" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.ServerFarm**

<img width="30" src="/img/resources/azure/general/service-health.png" alt="ServiceHealth" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.ServiceHealth**

<img width="30" src="/img/resources/azure/general/servicehealth.png" alt="Servicehealth" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Servicehealth**

<img width="30" src="/img/resources/azure/general/shareddashboard.png" alt="Shareddashboard" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Shareddashboard**

<img width="30" src="/img/resources/azure/general/ssd.png" alt="Ssd" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Ssd**

<img width="30" src="/img/resources/azure/general/storage-azure-files.png" alt="StorageAzureFiles" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.StorageAzureFiles**

<img width="30" src="/img/resources/azure/general/storage-container.png" alt="StorageContainer" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.StorageContainer**

<img width="30" src="/img/resources/azure/general/storage-queue.png" alt="StorageQueue" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.StorageQueue**

<img width="30" src="/img/resources/azure/general/subscriptions.png" alt="Subscriptions" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Subscriptions**

<img width="30" src="/img/resources/azure/general/support.png" alt="Support" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Support**

<img width="30" src="/img/resources/azure/general/supportrequests.png" alt="Supportrequests" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Supportrequests**

<img width="30" src="/img/resources/azure/general/table.png" alt="Table" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Table**

<img width="30" src="/img/resources/azure/general/tag.png" alt="Tag" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Tag**

<img width="30" src="/img/resources/azure/general/tags.png" alt="Tags" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Tags**

<img width="30" src="/img/resources/azure/general/templates.png" alt="Templates" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Templates**

<img width="30" src="/img/resources/azure/general/tfs-vc-repository.png" alt="TfsVcRepository" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.TfsVcRepository**

<img width="30" src="/img/resources/azure/general/toolbox.png" alt="Toolbox" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Toolbox**

<img width="30" src="/img/resources/azure/general/troubleshoot.png" alt="Troubleshoot" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Troubleshoot**

<img width="30" src="/img/resources/azure/general/twousericon.png" alt="Twousericon" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Twousericon**

<img width="30" src="/img/resources/azure/general/userhealthicon.png" alt="Userhealthicon" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Userhealthicon**

<img width="30" src="/img/resources/azure/general/usericon.png" alt="Usericon" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Usericon**

<img width="30" src="/img/resources/azure/general/userprivacy.png" alt="Userprivacy" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Userprivacy**

<img width="30" src="/img/resources/azure/general/userresource.png" alt="Userresource" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Userresource**

<img width="30" src="/img/resources/azure/general/versions.png" alt="Versions" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Versions**

<img width="30" src="/img/resources/azure/general/web-slots.png" alt="WebSlots" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.WebSlots**

<img width="30" src="/img/resources/azure/general/web-test.png" alt="WebTest" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.WebTest**

<img width="30" src="/img/resources/azure/general/website-power.png" alt="WebsitePower" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.WebsitePower**

<img width="30" src="/img/resources/azure/general/website-staging.png" alt="WebsiteStaging" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.WebsiteStaging**

<img width="30" src="/img/resources/azure/general/whatsnew.png" alt="Whatsnew" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Whatsnew**

<img width="30" src="/img/resources/azure/general/workbooks.png" alt="Workbooks" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Workbooks**

<img width="30" src="/img/resources/azure/general/workflow.png" alt="Workflow" style="float: left; padding-right: 5px;" >
**diagrams.azure.general.Workflow**

## azure.hybridmulticloud


<img width="30" src="/img/resources/azure/hybridmulticloud/azure-monitor-pipeline.png" alt="AzureMonitorPipeline" style="float: left; padding-right: 5px;" >
**diagrams.azure.hybridmulticloud.AzureMonitorPipeline**

<img width="30" src="/img/resources/azure/hybridmulticloud/azure-operator-5g-core.png" alt="AzureOperator5GCore" style="float: left; padding-right: 5px;" >
**diagrams.azure.hybridmulticloud.AzureOperator5GCore**

<img width="30" src="/img/resources/azure/hybridmulticloud/azure-operator-insights.png" alt="AzureOperatorInsights" style="float: left; padding-right: 5px;" >
**diagrams.azure.hybridmulticloud.AzureOperatorInsights**

<img width="30" src="/img/resources/azure/hybridmulticloud/azure-operator-nexus.png" alt="AzureOperatorNexus" style="float: left; padding-right: 5px;" >
**diagrams.azure.hybridmulticloud.AzureOperatorNexus**

<img width="30" src="/img/resources/azure/hybridmulticloud/azure-operator-service-manager.png" alt="AzureOperatorServiceManager" style="float: left; padding-right: 5px;" >
**diagrams.azure.hybridmulticloud.AzureOperatorServiceManager**

<img width="30" src="/img/resources/azure/hybridmulticloud/azure-programmable-connectivity.png" alt="AzureProgrammableConnectivity" style="float: left; padding-right: 5px;" >
**diagrams.azure.hybridmulticloud.AzureProgrammableConnectivity**

## azure.identity


<img width="30" src="/img/resources/azure/identity/aad-licenses.png" alt="AadLicenses" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.AadLicenses**

<img width="30" src="/img/resources/azure/identity/access-review.png" alt="AccessReview" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.AccessReview**

<img width="30" src="/img/resources/azure/identity/active-directory-connect-health.png" alt="ActiveDirectoryConnectHealth" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.ActiveDirectoryConnectHealth**

<img width="30" src="/img/resources/azure/identity/active-directory.png" alt="ActiveDirectory" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.ActiveDirectory**

<img width="30" src="/img/resources/azure/identity/ad-b2c.png" alt="ADB2C" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.ADB2C**

<img width="30" src="/img/resources/azure/identity/ad-domain-services.png" alt="ADDomainServices" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.ADDomainServices**

<img width="30" src="/img/resources/azure/identity/ad-identity-protection.png" alt="ADIdentityProtection" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.ADIdentityProtection**

<img width="30" src="/img/resources/azure/identity/ad-privileged-identity-management.png" alt="ADPrivilegedIdentityManagement" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.ADPrivilegedIdentityManagement**

<img width="30" src="/img/resources/azure/identity/administrative-units.png" alt="AdministrativeUnits" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.AdministrativeUnits**

<img width="30" src="/img/resources/azure/identity/api-proxy.png" alt="APIProxy" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.APIProxy**

<img width="30" src="/img/resources/azure/identity/app-registrations.png" alt="AppRegistrations" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.AppRegistrations**

<img width="30" src="/img/resources/azure/identity/azure-active-directory.png" alt="AzureActiveDirectory" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.AzureActiveDirectory**

<img width="30" src="/img/resources/azure/identity/azure-ad-b2c.png" alt="AzureADB2C" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.AzureADB2C**

<img width="30" src="/img/resources/azure/identity/azure-ad-domain-services.png" alt="AzureADDomainServices" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.AzureADDomainServices**

<img width="30" src="/img/resources/azure/identity/azure-ad-identity-protection.png" alt="AzureADIdentityProtection" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.AzureADIdentityProtection**

<img width="30" src="/img/resources/azure/identity/azure-ad-privilege-identity-management.png" alt="AzureADPrivilegeIdentityManagement" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.AzureADPrivilegeIdentityManagement**

<img width="30" src="/img/resources/azure/identity/azure-ad-privleged-identity-management.png" alt="AzureADPrivlegedIdentityManagement" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.AzureADPrivlegedIdentityManagement**

<img width="30" src="/img/resources/azure/identity/azure-ad-roles-and-administrators.png" alt="AzureADRolesAndAdministrators" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.AzureADRolesAndAdministrators**

<img width="30" src="/img/resources/azure/identity/azure-information-protection.png" alt="AzureInformationProtection" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.AzureInformationProtection**

<img width="30" src="/img/resources/azure/identity/conditional-access.png" alt="ConditionalAccess" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.ConditionalAccess**

<img width="30" src="/img/resources/azure/identity/custom-azure-ad-roles.png" alt="CustomAzureADRoles" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.CustomAzureADRoles**

<img width="30" src="/img/resources/azure/identity/enterprise-applications.png" alt="EnterpriseApplications" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.EnterpriseApplications**

<img width="30" src="/img/resources/azure/identity/entra-connect-health.png" alt="EntraConnectHealth" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.EntraConnectHealth**

<img width="30" src="/img/resources/azure/identity/entra-connect-sync.png" alt="EntraConnectSync" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.EntraConnectSync**

<img width="30" src="/img/resources/azure/identity/entra-connect.png" alt="EntraConnect" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.EntraConnect**

<img width="30" src="/img/resources/azure/identity/entra-domain-services.png" alt="EntraDomainServices" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.EntraDomainServices**

<img width="30" src="/img/resources/azure/identity/entra-global-secure-access.png" alt="EntraGlobalSecureAccess" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.EntraGlobalSecureAccess**

<img width="30" src="/img/resources/azure/identity/entra-id-protection.png" alt="EntraIDProtection" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.EntraIDProtection**

<img width="30" src="/img/resources/azure/identity/entra-identity-custom-roles.png" alt="EntraIdentityCustomRoles" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.EntraIdentityCustomRoles**

<img width="30" src="/img/resources/azure/identity/entra-identity-licenses.png" alt="EntraIdentityLicenses" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.EntraIdentityLicenses**

<img width="30" src="/img/resources/azure/identity/entra-identity-roles-and-administrators.png" alt="EntraIdentityRolesAndAdministrators" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.EntraIdentityRolesAndAdministrators**

<img width="30" src="/img/resources/azure/identity/entra-internet-access.png" alt="EntraInternetAccess" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.EntraInternetAccess**

<img width="30" src="/img/resources/azure/identity/entra-managed-identities.png" alt="EntraManagedIdentities" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.EntraManagedIdentities**

<img width="30" src="/img/resources/azure/identity/entra-private-access.png" alt="EntraPrivateAccess" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.EntraPrivateAccess**

<img width="30" src="/img/resources/azure/identity/entra-privleged-identity-management.png" alt="EntraPrivlegedIdentityManagement" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.EntraPrivlegedIdentityManagement**

<img width="30" src="/img/resources/azure/identity/entra-verified-id.png" alt="EntraVerifiedID" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.EntraVerifiedID**

<img width="30" src="/img/resources/azure/identity/external-identities.png" alt="ExternalIdentities" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.ExternalIdentities**

<img width="30" src="/img/resources/azure/identity/global-secure-access.png" alt="GlobalSecureAccess" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.GlobalSecureAccess**

<img width="30" src="/img/resources/azure/identity/groups.png" alt="Groups" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.Groups**

<img width="30" src="/img/resources/azure/identity/identity-governance.png" alt="IdentityGovernance" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.IdentityGovernance**

<img width="30" src="/img/resources/azure/identity/information-protection.png" alt="InformationProtection" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.InformationProtection**

<img width="30" src="/img/resources/azure/identity/internet-access.png" alt="InternetAccess" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.InternetAccess**

<img width="30" src="/img/resources/azure/identity/managed-identities.png" alt="ManagedIdentities" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.ManagedIdentities**

<img width="30" src="/img/resources/azure/identity/multi-factor-authentication.png" alt="MultiFactorAuthentication" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.MultiFactorAuthentication**

<img width="30" src="/img/resources/azure/identity/private-access.png" alt="PrivateAccess" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.PrivateAccess**

<img width="30" src="/img/resources/azure/identity/security.png" alt="Security" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.Security**

<img width="30" src="/img/resources/azure/identity/tenant-properties.png" alt="TenantProperties" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.TenantProperties**

<img width="30" src="/img/resources/azure/identity/user-settings.png" alt="UserSettings" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.UserSettings**

<img width="30" src="/img/resources/azure/identity/users.png" alt="Users" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.Users**

<img width="30" src="/img/resources/azure/identity/verifiable-credentials.png" alt="VerifiableCredentials" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.VerifiableCredentials**

<img width="30" src="/img/resources/azure/identity/verification-as-a-service.png" alt="VerificationAsAService" style="float: left; padding-right: 5px;" >
**diagrams.azure.identity.VerificationAsAService**

## azure.integration


<img width="30" src="/img/resources/azure/integration/api-connections.png" alt="APIConnections" style="float: left; padding-right: 5px;" >
**diagrams.azure.integration.APIConnections**

<img width="30" src="/img/resources/azure/integration/api-for-fhir.png" alt="APIForFhir" style="float: left; padding-right: 5px;" >
**diagrams.azure.integration.APIForFhir**

<img width="30" src="/img/resources/azure/integration/api-management-services.png" alt="APIManagementServices" style="float: left; padding-right: 5px;" >
**diagrams.azure.integration.APIManagementServices**

<img width="30" src="/img/resources/azure/integration/api-management.png" alt="APIManagement" style="float: left; padding-right: 5px;" >
**diagrams.azure.integration.APIManagement**

<img width="30" src="/img/resources/azure/integration/app-configuration.png" alt="AppConfiguration" style="float: left; padding-right: 5px;" >
**diagrams.azure.integration.AppConfiguration**

<img width="30" src="/img/resources/azure/integration/azure-api-for-fhir.png" alt="AzureAPIForFhir" style="float: left; padding-right: 5px;" >
**diagrams.azure.integration.AzureAPIForFhir**

<img width="30" src="/img/resources/azure/integration/azure-data-catalog.png" alt="AzureDataCatalog" style="float: left; padding-right: 5px;" >
**diagrams.azure.integration.AzureDataCatalog**

<img width="30" src="/img/resources/azure/integration/azure-databox-gateway.png" alt="AzureDataboxGateway" style="float: left; padding-right: 5px;" >
**diagrams.azure.integration.AzureDataboxGateway**

<img width="30" src="/img/resources/azure/integration/azure-service-bus.png" alt="AzureServiceBus" style="float: left; padding-right: 5px;" >
**diagrams.azure.integration.AzureServiceBus**

<img width="30" src="/img/resources/azure/integration/azure-sql-server-stretch-databases.png" alt="AzureSQLServerStretchDatabases" style="float: left; padding-right: 5px;" >
**diagrams.azure.integration.AzureSQLServerStretchDatabases**

<img width="30" src="/img/resources/azure/integration/azure-stack-edge.png" alt="AzureStackEdge" style="float: left; padding-right: 5px;" >
**diagrams.azure.integration.AzureStackEdge**

<img width="30" src="/img/resources/azure/integration/business-process-tracking.png" alt="BusinessProcessTracking" style="float: left; padding-right: 5px;" >
**diagrams.azure.integration.BusinessProcessTracking**

<img width="30" src="/img/resources/azure/integration/data-catalog.png" alt="DataCatalog" style="float: left; padding-right: 5px;" >
**diagrams.azure.integration.DataCatalog**

<img width="30" src="/img/resources/azure/integration/data-factories.png" alt="DataFactories" style="float: left; padding-right: 5px;" >
**diagrams.azure.integration.DataFactories**

<img width="30" src="/img/resources/azure/integration/event-grid-domains.png" alt="EventGridDomains" style="float: left; padding-right: 5px;" >
**diagrams.azure.integration.EventGridDomains**

<img width="30" src="/img/resources/azure/integration/event-grid-subscriptions.png" alt="EventGridSubscriptions" style="float: left; padding-right: 5px;" >
**diagrams.azure.integration.EventGridSubscriptions**

<img width="30" src="/img/resources/azure/integration/event-grid-topics.png" alt="EventGridTopics" style="float: left; padding-right: 5px;" >
**diagrams.azure.integration.EventGridTopics**

<img width="30" src="/img/resources/azure/integration/integration-accounts.png" alt="IntegrationAccounts" style="float: left; padding-right: 5px;" >
**diagrams.azure.integration.IntegrationAccounts**

<img width="30" src="/img/resources/azure/integration/integration-environments.png" alt="IntegrationEnvironments" style="float: left; padding-right: 5px;" >
**diagrams.azure.integration.IntegrationEnvironments**

<img width="30" src="/img/resources/azure/integration/integration-service-environments.png" alt="IntegrationServiceEnvironments" style="float: left; padding-right: 5px;" >
**diagrams.azure.integration.IntegrationServiceEnvironments**

<img width="30" src="/img/resources/azure/integration/logic-apps-custom-connector.png" alt="LogicAppsCustomConnector" style="float: left; padding-right: 5px;" >
**diagrams.azure.integration.LogicAppsCustomConnector**

<img width="30" src="/img/resources/azure/integration/logic-apps.png" alt="LogicApps" style="float: left; padding-right: 5px;" >
**diagrams.azure.integration.LogicApps**

<img width="30" src="/img/resources/azure/integration/partner-namespace.png" alt="PartnerNamespace" style="float: left; padding-right: 5px;" >
**diagrams.azure.integration.PartnerNamespace**

<img width="30" src="/img/resources/azure/integration/partner-registration.png" alt="PartnerRegistration" style="float: left; padding-right: 5px;" >
**diagrams.azure.integration.PartnerRegistration**

<img width="30" src="/img/resources/azure/integration/partner-topic.png" alt="PartnerTopic" style="float: left; padding-right: 5px;" >
**diagrams.azure.integration.PartnerTopic**

<img width="30" src="/img/resources/azure/integration/power-platform.png" alt="PowerPlatform" style="float: left; padding-right: 5px;" >
**diagrams.azure.integration.PowerPlatform**

<img width="30" src="/img/resources/azure/integration/relays.png" alt="Relays" style="float: left; padding-right: 5px;" >
**diagrams.azure.integration.Relays**

<img width="30" src="/img/resources/azure/integration/sendgrid-accounts.png" alt="SendgridAccounts" style="float: left; padding-right: 5px;" >
**diagrams.azure.integration.SendgridAccounts**

<img width="30" src="/img/resources/azure/integration/service-bus-relays.png" alt="ServiceBusRelays" style="float: left; padding-right: 5px;" >
**diagrams.azure.integration.ServiceBusRelays**

<img width="30" src="/img/resources/azure/integration/service-bus.png" alt="ServiceBus" style="float: left; padding-right: 5px;" >
**diagrams.azure.integration.ServiceBus**

<img width="30" src="/img/resources/azure/integration/service-catalog-managed-application-definitions.png" alt="ServiceCatalogManagedApplicationDefinitions" style="float: left; padding-right: 5px;" >
**diagrams.azure.integration.ServiceCatalogManagedApplicationDefinitions**

<img width="30" src="/img/resources/azure/integration/software-as-a-service.png" alt="SoftwareAsAService" style="float: left; padding-right: 5px;" >
**diagrams.azure.integration.SoftwareAsAService**

<img width="30" src="/img/resources/azure/integration/sql-data-warehouses.png" alt="SQLDataWarehouses" style="float: left; padding-right: 5px;" >
**diagrams.azure.integration.SQLDataWarehouses**

<img width="30" src="/img/resources/azure/integration/storsimple-device-managers.png" alt="StorsimpleDeviceManagers" style="float: left; padding-right: 5px;" >
**diagrams.azure.integration.StorsimpleDeviceManagers**

<img width="30" src="/img/resources/azure/integration/system-topic.png" alt="SystemTopic" style="float: left; padding-right: 5px;" >
**diagrams.azure.integration.SystemTopic**

## azure.intune


<img width="30" src="/img/resources/azure/intune/azure-ad-roles-and-administrators.png" alt="AzureADRolesAndAdministrators" style="float: left; padding-right: 5px;" >
**diagrams.azure.intune.AzureADRolesAndAdministrators**

<img width="30" src="/img/resources/azure/intune/client-apps.png" alt="ClientApps" style="float: left; padding-right: 5px;" >
**diagrams.azure.intune.ClientApps**

<img width="30" src="/img/resources/azure/intune/device-compliance.png" alt="DeviceCompliance" style="float: left; padding-right: 5px;" >
**diagrams.azure.intune.DeviceCompliance**

<img width="30" src="/img/resources/azure/intune/device-configuration.png" alt="DeviceConfiguration" style="float: left; padding-right: 5px;" >
**diagrams.azure.intune.DeviceConfiguration**

<img width="30" src="/img/resources/azure/intune/device-enrollment.png" alt="DeviceEnrollment" style="float: left; padding-right: 5px;" >
**diagrams.azure.intune.DeviceEnrollment**

<img width="30" src="/img/resources/azure/intune/device-security-apple.png" alt="DeviceSecurityApple" style="float: left; padding-right: 5px;" >
**diagrams.azure.intune.DeviceSecurityApple**

<img width="30" src="/img/resources/azure/intune/device-security-google.png" alt="DeviceSecurityGoogle" style="float: left; padding-right: 5px;" >
**diagrams.azure.intune.DeviceSecurityGoogle**

<img width="30" src="/img/resources/azure/intune/device-security-windows.png" alt="DeviceSecurityWindows" style="float: left; padding-right: 5px;" >
**diagrams.azure.intune.DeviceSecurityWindows**

<img width="30" src="/img/resources/azure/intune/devices.png" alt="Devices" style="float: left; padding-right: 5px;" >
**diagrams.azure.intune.Devices**

<img width="30" src="/img/resources/azure/intune/ebooks.png" alt="Ebooks" style="float: left; padding-right: 5px;" >
**diagrams.azure.intune.Ebooks**

<img width="30" src="/img/resources/azure/intune/entra-identity-roles-and-administrators.png" alt="EntraIdentityRolesAndAdministrators" style="float: left; padding-right: 5px;" >
**diagrams.azure.intune.EntraIdentityRolesAndAdministrators**

<img width="30" src="/img/resources/azure/intune/exchange-access.png" alt="ExchangeAccess" style="float: left; padding-right: 5px;" >
**diagrams.azure.intune.ExchangeAccess**

<img width="30" src="/img/resources/azure/intune/intune-app-protection.png" alt="IntuneAppProtection" style="float: left; padding-right: 5px;" >
**diagrams.azure.intune.IntuneAppProtection**

<img width="30" src="/img/resources/azure/intune/intune-for-education.png" alt="IntuneForEducation" style="float: left; padding-right: 5px;" >
**diagrams.azure.intune.IntuneForEducation**

<img width="30" src="/img/resources/azure/intune/intune.png" alt="Intune" style="float: left; padding-right: 5px;" >
**diagrams.azure.intune.Intune**

<img width="30" src="/img/resources/azure/intune/mindaro.png" alt="Mindaro" style="float: left; padding-right: 5px;" >
**diagrams.azure.intune.Mindaro**

<img width="30" src="/img/resources/azure/intune/security-baselines.png" alt="SecurityBaselines" style="float: left; padding-right: 5px;" >
**diagrams.azure.intune.SecurityBaselines**

<img width="30" src="/img/resources/azure/intune/software-updates.png" alt="SoftwareUpdates" style="float: left; padding-right: 5px;" >
**diagrams.azure.intune.SoftwareUpdates**

<img width="30" src="/img/resources/azure/intune/tenant-status.png" alt="TenantStatus" style="float: left; padding-right: 5px;" >
**diagrams.azure.intune.TenantStatus**

## azure.iot


<img width="30" src="/img/resources/azure/iot/azure-cosmos-db.png" alt="AzureCosmosDb" style="float: left; padding-right: 5px;" >
**diagrams.azure.iot.AzureCosmosDb**

<img width="30" src="/img/resources/azure/iot/azure-databox-gateway.png" alt="AzureDataboxGateway" style="float: left; padding-right: 5px;" >
**diagrams.azure.iot.AzureDataboxGateway**

<img width="30" src="/img/resources/azure/iot/azure-iot-operations.png" alt="AzureIotOperations" style="float: left; padding-right: 5px;" >
**diagrams.azure.iot.AzureIotOperations**

<img width="30" src="/img/resources/azure/iot/azure-maps-accounts.png" alt="AzureMapsAccounts" style="float: left; padding-right: 5px;" >
**diagrams.azure.iot.AzureMapsAccounts**

<img width="30" src="/img/resources/azure/iot/azure-stack-hci-sizer.png" alt="AzureStackHciSizer" style="float: left; padding-right: 5px;" >
**diagrams.azure.iot.AzureStackHciSizer**

<img width="30" src="/img/resources/azure/iot/azure-stack.png" alt="AzureStack" style="float: left; padding-right: 5px;" >
**diagrams.azure.iot.AzureStack**

<img width="30" src="/img/resources/azure/iot/device-provisioning-services.png" alt="DeviceProvisioningServices" style="float: left; padding-right: 5px;" >
**diagrams.azure.iot.DeviceProvisioningServices**

<img width="30" src="/img/resources/azure/iot/digital-twins.png" alt="DigitalTwins" style="float: left; padding-right: 5px;" >
**diagrams.azure.iot.DigitalTwins**

<img width="30" src="/img/resources/azure/iot/event-grid-subscriptions.png" alt="EventGridSubscriptions" style="float: left; padding-right: 5px;" >
**diagrams.azure.iot.EventGridSubscriptions**

<img width="30" src="/img/resources/azure/iot/event-hub-clusters.png" alt="EventHubClusters" style="float: left; padding-right: 5px;" >
**diagrams.azure.iot.EventHubClusters**

<img width="30" src="/img/resources/azure/iot/event-hubs.png" alt="EventHubs" style="float: left; padding-right: 5px;" >
**diagrams.azure.iot.EventHubs**

<img width="30" src="/img/resources/azure/iot/function-apps.png" alt="FunctionApps" style="float: left; padding-right: 5px;" >
**diagrams.azure.iot.FunctionApps**

<img width="30" src="/img/resources/azure/iot/industrial-iot.png" alt="IndustrialIot" style="float: left; padding-right: 5px;" >
**diagrams.azure.iot.IndustrialIot**

<img width="30" src="/img/resources/azure/iot/iot-central-applications.png" alt="IotCentralApplications" style="float: left; padding-right: 5px;" >
**diagrams.azure.iot.IotCentralApplications**

<img width="30" src="/img/resources/azure/iot/iot-edge.png" alt="IotEdge" style="float: left; padding-right: 5px;" >
**diagrams.azure.iot.IotEdge**

<img width="30" src="/img/resources/azure/iot/iot-hub-security.png" alt="IotHubSecurity" style="float: left; padding-right: 5px;" >
**diagrams.azure.iot.IotHubSecurity**

<img width="30" src="/img/resources/azure/iot/iot-hub.png" alt="IotHub" style="float: left; padding-right: 5px;" >
**diagrams.azure.iot.IotHub**

<img width="30" src="/img/resources/azure/iot/logic-apps.png" alt="LogicApps" style="float: left; padding-right: 5px;" >
**diagrams.azure.iot.LogicApps**

<img width="30" src="/img/resources/azure/iot/machine-learning-studio-classic-web-services.png" alt="MachineLearningStudioClassicWebServices" style="float: left; padding-right: 5px;" >
**diagrams.azure.iot.MachineLearningStudioClassicWebServices**

<img width="30" src="/img/resources/azure/iot/machine-learning-studio-web-service-plans.png" alt="MachineLearningStudioWebServicePlans" style="float: left; padding-right: 5px;" >
**diagrams.azure.iot.MachineLearningStudioWebServicePlans**

<img width="30" src="/img/resources/azure/iot/machine-learning-studio-workspaces.png" alt="MachineLearningStudioWorkspaces" style="float: left; padding-right: 5px;" >
**diagrams.azure.iot.MachineLearningStudioWorkspaces**

<img width="30" src="/img/resources/azure/iot/maps.png" alt="Maps" style="float: left; padding-right: 5px;" >
**diagrams.azure.iot.Maps**

<img width="30" src="/img/resources/azure/iot/notification-hub-namespaces.png" alt="NotificationHubNamespaces" style="float: left; padding-right: 5px;" >
**diagrams.azure.iot.NotificationHubNamespaces**

<img width="30" src="/img/resources/azure/iot/notification-hubs.png" alt="NotificationHubs" style="float: left; padding-right: 5px;" >
**diagrams.azure.iot.NotificationHubs**

<img width="30" src="/img/resources/azure/iot/sphere.png" alt="Sphere" style="float: left; padding-right: 5px;" >
**diagrams.azure.iot.Sphere**

<img width="30" src="/img/resources/azure/iot/stack-hci-premium.png" alt="StackHciPremium" style="float: left; padding-right: 5px;" >
**diagrams.azure.iot.StackHciPremium**

<img width="30" src="/img/resources/azure/iot/stream-analytics-jobs.png" alt="StreamAnalyticsJobs" style="float: left; padding-right: 5px;" >
**diagrams.azure.iot.StreamAnalyticsJobs**

<img width="30" src="/img/resources/azure/iot/time-series-data-sets.png" alt="TimeSeriesDataSets" style="float: left; padding-right: 5px;" >
**diagrams.azure.iot.TimeSeriesDataSets**

<img width="30" src="/img/resources/azure/iot/time-series-insights-access-policies.png" alt="TimeSeriesInsightsAccessPolicies" style="float: left; padding-right: 5px;" >
**diagrams.azure.iot.TimeSeriesInsightsAccessPolicies**

<img width="30" src="/img/resources/azure/iot/time-series-insights-environments.png" alt="TimeSeriesInsightsEnvironments" style="float: left; padding-right: 5px;" >
**diagrams.azure.iot.TimeSeriesInsightsEnvironments**

<img width="30" src="/img/resources/azure/iot/time-series-insights-event-sources.png" alt="TimeSeriesInsightsEventSources" style="float: left; padding-right: 5px;" >
**diagrams.azure.iot.TimeSeriesInsightsEventSources**

<img width="30" src="/img/resources/azure/iot/time-series-insights-events-sources.png" alt="TimeSeriesInsightsEventsSources" style="float: left; padding-right: 5px;" >
**diagrams.azure.iot.TimeSeriesInsightsEventsSources**

<img width="30" src="/img/resources/azure/iot/windows-10-iot-core-services.png" alt="Windows10IotCoreServices" style="float: left; padding-right: 5px;" >
**diagrams.azure.iot.Windows10IotCoreServices**

<img width="30" src="/img/resources/azure/iot/windows10-core-services.png" alt="Windows10CoreServices" style="float: left; padding-right: 5px;" >
**diagrams.azure.iot.Windows10CoreServices**

## azure.managementgovernance


<img width="30" src="/img/resources/azure/managementgovernance/activity-log.png" alt="ActivityLog" style="float: left; padding-right: 5px;" >
**diagrams.azure.managementgovernance.ActivityLog**

<img width="30" src="/img/resources/azure/managementgovernance/advisor.png" alt="Advisor" style="float: left; padding-right: 5px;" >
**diagrams.azure.managementgovernance.Advisor**

<img width="30" src="/img/resources/azure/managementgovernance/alerts.png" alt="Alerts" style="float: left; padding-right: 5px;" >
**diagrams.azure.managementgovernance.Alerts**

<img width="30" src="/img/resources/azure/managementgovernance/application-insights.png" alt="ApplicationInsights" style="float: left; padding-right: 5px;" >
**diagrams.azure.managementgovernance.ApplicationInsights**

<img width="30" src="/img/resources/azure/managementgovernance/arc-machines.png" alt="ArcMachines" style="float: left; padding-right: 5px;" >
**diagrams.azure.managementgovernance.ArcMachines**

<img width="30" src="/img/resources/azure/managementgovernance/automation-accounts.png" alt="AutomationAccounts" style="float: left; padding-right: 5px;" >
**diagrams.azure.managementgovernance.AutomationAccounts**

<img width="30" src="/img/resources/azure/managementgovernance/azure-arc.png" alt="AzureArc" style="float: left; padding-right: 5px;" >
**diagrams.azure.managementgovernance.AzureArc**

<img width="30" src="/img/resources/azure/managementgovernance/azure-lighthouse.png" alt="AzureLighthouse" style="float: left; padding-right: 5px;" >
**diagrams.azure.managementgovernance.AzureLighthouse**

<img width="30" src="/img/resources/azure/managementgovernance/blueprints.png" alt="Blueprints" style="float: left; padding-right: 5px;" >
**diagrams.azure.managementgovernance.Blueprints**

<img width="30" src="/img/resources/azure/managementgovernance/compliance.png" alt="Compliance" style="float: left; padding-right: 5px;" >
**diagrams.azure.managementgovernance.Compliance**

<img width="30" src="/img/resources/azure/managementgovernance/cost-management-and-billing.png" alt="CostManagementAndBilling" style="float: left; padding-right: 5px;" >
**diagrams.azure.managementgovernance.CostManagementAndBilling**

<img width="30" src="/img/resources/azure/managementgovernance/customer-lockbox-for-microsoft-azure.png" alt="CustomerLockboxForMicrosoftAzure" style="float: left; padding-right: 5px;" >
**diagrams.azure.managementgovernance.CustomerLockboxForMicrosoftAzure**

<img width="30" src="/img/resources/azure/managementgovernance/diagnostics-settings.png" alt="DiagnosticsSettings" style="float: left; padding-right: 5px;" >
**diagrams.azure.managementgovernance.DiagnosticsSettings**

<img width="30" src="/img/resources/azure/managementgovernance/education.png" alt="Education" style="float: left; padding-right: 5px;" >
**diagrams.azure.managementgovernance.Education**

<img width="30" src="/img/resources/azure/managementgovernance/intune-trends.png" alt="IntuneTrends" style="float: left; padding-right: 5px;" >
**diagrams.azure.managementgovernance.IntuneTrends**

<img width="30" src="/img/resources/azure/managementgovernance/log-analytics-workspaces.png" alt="LogAnalyticsWorkspaces" style="float: left; padding-right: 5px;" >
**diagrams.azure.managementgovernance.LogAnalyticsWorkspaces**

<img width="30" src="/img/resources/azure/managementgovernance/machinesazurearc.png" alt="Machinesazurearc" style="float: left; padding-right: 5px;" >
**diagrams.azure.managementgovernance.Machinesazurearc**

<img width="30" src="/img/resources/azure/managementgovernance/managed-applications-center.png" alt="ManagedApplicationsCenter" style="float: left; padding-right: 5px;" >
**diagrams.azure.managementgovernance.ManagedApplicationsCenter**

<img width="30" src="/img/resources/azure/managementgovernance/managed-desktop.png" alt="ManagedDesktop" style="float: left; padding-right: 5px;" >
**diagrams.azure.managementgovernance.ManagedDesktop**

<img width="30" src="/img/resources/azure/managementgovernance/metrics.png" alt="Metrics" style="float: left; padding-right: 5px;" >
**diagrams.azure.managementgovernance.Metrics**

<img width="30" src="/img/resources/azure/managementgovernance/monitor.png" alt="Monitor" style="float: left; padding-right: 5px;" >
**diagrams.azure.managementgovernance.Monitor**

<img width="30" src="/img/resources/azure/managementgovernance/my-customers.png" alt="MyCustomers" style="float: left; padding-right: 5px;" >
**diagrams.azure.managementgovernance.MyCustomers**

<img width="30" src="/img/resources/azure/managementgovernance/operation-log-classic.png" alt="OperationLogClassic" style="float: left; padding-right: 5px;" >
**diagrams.azure.managementgovernance.OperationLogClassic**

<img width="30" src="/img/resources/azure/managementgovernance/policy.png" alt="Policy" style="float: left; padding-right: 5px;" >
**diagrams.azure.managementgovernance.Policy**

<img width="30" src="/img/resources/azure/managementgovernance/recovery-services-vaults.png" alt="RecoveryServicesVaults" style="float: left; padding-right: 5px;" >
**diagrams.azure.managementgovernance.RecoveryServicesVaults**

<img width="30" src="/img/resources/azure/managementgovernance/resource-graph-explorer.png" alt="ResourceGraphExplorer" style="float: left; padding-right: 5px;" >
**diagrams.azure.managementgovernance.ResourceGraphExplorer**

<img width="30" src="/img/resources/azure/managementgovernance/resources-provider.png" alt="ResourcesProvider" style="float: left; padding-right: 5px;" >
**diagrams.azure.managementgovernance.ResourcesProvider**

<img width="30" src="/img/resources/azure/managementgovernance/scheduler-job-collections.png" alt="SchedulerJobCollections" style="float: left; padding-right: 5px;" >
**diagrams.azure.managementgovernance.SchedulerJobCollections**

<img width="30" src="/img/resources/azure/managementgovernance/service-catalog-mad.png" alt="ServiceCatalogMad" style="float: left; padding-right: 5px;" >
**diagrams.azure.managementgovernance.ServiceCatalogMad**

<img width="30" src="/img/resources/azure/managementgovernance/service-providers.png" alt="ServiceProviders" style="float: left; padding-right: 5px;" >
**diagrams.azure.managementgovernance.ServiceProviders**

<img width="30" src="/img/resources/azure/managementgovernance/solutions.png" alt="Solutions" style="float: left; padding-right: 5px;" >
**diagrams.azure.managementgovernance.Solutions**

<img width="30" src="/img/resources/azure/managementgovernance/universal-print.png" alt="UniversalPrint" style="float: left; padding-right: 5px;" >
**diagrams.azure.managementgovernance.UniversalPrint**

<img width="30" src="/img/resources/azure/managementgovernance/user-privacy.png" alt="UserPrivacy" style="float: left; padding-right: 5px;" >
**diagrams.azure.managementgovernance.UserPrivacy**

## azure.menu


<img width="30" src="/img/resources/azure/menu/keys.png" alt="Keys" style="float: left; padding-right: 5px;" >
**diagrams.azure.menu.Keys**

## azure.migrate


<img width="30" src="/img/resources/azure/migrate/azure-databox-gateway.png" alt="AzureDataboxGateway" style="float: left; padding-right: 5px;" >
**diagrams.azure.migrate.AzureDataboxGateway**

<img width="30" src="/img/resources/azure/migrate/azure-migrate.png" alt="AzureMigrate" style="float: left; padding-right: 5px;" >
**diagrams.azure.migrate.AzureMigrate**

<img width="30" src="/img/resources/azure/migrate/azure-stack-edge.png" alt="AzureStackEdge" style="float: left; padding-right: 5px;" >
**diagrams.azure.migrate.AzureStackEdge**

<img width="30" src="/img/resources/azure/migrate/cost-management-and-billing.png" alt="CostManagementAndBilling" style="float: left; padding-right: 5px;" >
**diagrams.azure.migrate.CostManagementAndBilling**

<img width="30" src="/img/resources/azure/migrate/data-box.png" alt="DataBox" style="float: left; padding-right: 5px;" >
**diagrams.azure.migrate.DataBox**

<img width="30" src="/img/resources/azure/migrate/recovery-services-vaults.png" alt="RecoveryServicesVaults" style="float: left; padding-right: 5px;" >
**diagrams.azure.migrate.RecoveryServicesVaults**

## azure.migration


<img width="30" src="/img/resources/azure/migration/azure-database-migration-services.png" alt="AzureDatabaseMigrationServices" style="float: left; padding-right: 5px;" >
**diagrams.azure.migration.AzureDatabaseMigrationServices**

<img width="30" src="/img/resources/azure/migration/data-box-edge.png" alt="DataBoxEdge" style="float: left; padding-right: 5px;" >
**diagrams.azure.migration.DataBoxEdge**

<img width="30" src="/img/resources/azure/migration/data-box.png" alt="DataBox" style="float: left; padding-right: 5px;" >
**diagrams.azure.migration.DataBox**

<img width="30" src="/img/resources/azure/migration/database-migration-services.png" alt="DatabaseMigrationServices" style="float: left; padding-right: 5px;" >
**diagrams.azure.migration.DatabaseMigrationServices**

<img width="30" src="/img/resources/azure/migration/migration-projects.png" alt="MigrationProjects" style="float: left; padding-right: 5px;" >
**diagrams.azure.migration.MigrationProjects**

<img width="30" src="/img/resources/azure/migration/recovery-services-vaults.png" alt="RecoveryServicesVaults" style="float: left; padding-right: 5px;" >
**diagrams.azure.migration.RecoveryServicesVaults**

## azure.mixedreality


<img width="30" src="/img/resources/azure/mixedreality/remote-rendering.png" alt="RemoteRendering" style="float: left; padding-right: 5px;" >
**diagrams.azure.mixedreality.RemoteRendering**

<img width="30" src="/img/resources/azure/mixedreality/spatial-anchor-accounts.png" alt="SpatialAnchorAccounts" style="float: left; padding-right: 5px;" >
**diagrams.azure.mixedreality.SpatialAnchorAccounts**

## azure.ml


<img width="30" src="/img/resources/azure/ml/azure-open-ai.png" alt="AzureOpenAI" style="float: left; padding-right: 5px;" >
**diagrams.azure.ml.AzureOpenAI**

<img width="30" src="/img/resources/azure/ml/azure-speech-service.png" alt="AzureSpeechService" style="float: left; padding-right: 5px;" >
**diagrams.azure.ml.AzureSpeechService**

<img width="30" src="/img/resources/azure/ml/batch-ai.png" alt="BatchAI" style="float: left; padding-right: 5px;" >
**diagrams.azure.ml.BatchAI**

<img width="30" src="/img/resources/azure/ml/bot-services.png" alt="BotServices" style="float: left; padding-right: 5px;" >
**diagrams.azure.ml.BotServices**

<img width="30" src="/img/resources/azure/ml/cognitive-services.png" alt="CognitiveServices" style="float: left; padding-right: 5px;" >
**diagrams.azure.ml.CognitiveServices**

<img width="30" src="/img/resources/azure/ml/genomics-accounts.png" alt="GenomicsAccounts" style="float: left; padding-right: 5px;" >
**diagrams.azure.ml.GenomicsAccounts**

<img width="30" src="/img/resources/azure/ml/machine-learning-service-workspaces.png" alt="MachineLearningServiceWorkspaces" style="float: left; padding-right: 5px;" >
**diagrams.azure.ml.MachineLearningServiceWorkspaces**

<img width="30" src="/img/resources/azure/ml/machine-learning-studio-web-service-plans.png" alt="MachineLearningStudioWebServicePlans" style="float: left; padding-right: 5px;" >
**diagrams.azure.ml.MachineLearningStudioWebServicePlans**

<img width="30" src="/img/resources/azure/ml/machine-learning-studio-web-services.png" alt="MachineLearningStudioWebServices" style="float: left; padding-right: 5px;" >
**diagrams.azure.ml.MachineLearningStudioWebServices**

<img width="30" src="/img/resources/azure/ml/machine-learning-studio-workspaces.png" alt="MachineLearningStudioWorkspaces" style="float: left; padding-right: 5px;" >
**diagrams.azure.ml.MachineLearningStudioWorkspaces**

## azure.mobile


<img width="30" src="/img/resources/azure/mobile/app-service-mobile.png" alt="AppServiceMobile" style="float: left; padding-right: 5px;" >
**diagrams.azure.mobile.AppServiceMobile**

<img width="30" src="/img/resources/azure/mobile/app-services.png" alt="AppServices" style="float: left; padding-right: 5px;" >
**diagrams.azure.mobile.AppServices**

<img width="30" src="/img/resources/azure/mobile/mobile-engagement.png" alt="MobileEngagement" style="float: left; padding-right: 5px;" >
**diagrams.azure.mobile.MobileEngagement**

<img width="30" src="/img/resources/azure/mobile/notification-hubs.png" alt="NotificationHubs" style="float: left; padding-right: 5px;" >
**diagrams.azure.mobile.NotificationHubs**

<img width="30" src="/img/resources/azure/mobile/power-platform.png" alt="PowerPlatform" style="float: left; padding-right: 5px;" >
**diagrams.azure.mobile.PowerPlatform**

## azure.monitor


<img width="30" src="/img/resources/azure/monitor/activity-log.png" alt="ActivityLog" style="float: left; padding-right: 5px;" >
**diagrams.azure.monitor.ActivityLog**

<img width="30" src="/img/resources/azure/monitor/application-insights.png" alt="ApplicationInsights" style="float: left; padding-right: 5px;" >
**diagrams.azure.monitor.ApplicationInsights**

<img width="30" src="/img/resources/azure/monitor/auto-scale.png" alt="AutoScale" style="float: left; padding-right: 5px;" >
**diagrams.azure.monitor.AutoScale**

<img width="30" src="/img/resources/azure/monitor/azure-monitors-for-sap-solutions.png" alt="AzureMonitorsForSAPSolutions" style="float: left; padding-right: 5px;" >
**diagrams.azure.monitor.AzureMonitorsForSAPSolutions**

<img width="30" src="/img/resources/azure/monitor/azure-workbooks.png" alt="AzureWorkbooks" style="float: left; padding-right: 5px;" >
**diagrams.azure.monitor.AzureWorkbooks**

<img width="30" src="/img/resources/azure/monitor/change-analysis.png" alt="ChangeAnalysis" style="float: left; padding-right: 5px;" >
**diagrams.azure.monitor.ChangeAnalysis**

<img width="30" src="/img/resources/azure/monitor/diagnostics-settings.png" alt="DiagnosticsSettings" style="float: left; padding-right: 5px;" >
**diagrams.azure.monitor.DiagnosticsSettings**

<img width="30" src="/img/resources/azure/monitor/log-analytics-workspaces.png" alt="LogAnalyticsWorkspaces" style="float: left; padding-right: 5px;" >
**diagrams.azure.monitor.LogAnalyticsWorkspaces**

<img width="30" src="/img/resources/azure/monitor/logs.png" alt="Logs" style="float: left; padding-right: 5px;" >
**diagrams.azure.monitor.Logs**

<img width="30" src="/img/resources/azure/monitor/metrics.png" alt="Metrics" style="float: left; padding-right: 5px;" >
**diagrams.azure.monitor.Metrics**

<img width="30" src="/img/resources/azure/monitor/monitor.png" alt="Monitor" style="float: left; padding-right: 5px;" >
**diagrams.azure.monitor.Monitor**

<img width="30" src="/img/resources/azure/monitor/network-watcher.png" alt="NetworkWatcher" style="float: left; padding-right: 5px;" >
**diagrams.azure.monitor.NetworkWatcher**

## azure.network


<img width="30" src="/img/resources/azure/network/application-gateway.png" alt="ApplicationGateway" style="float: left; padding-right: 5px;" >
**diagrams.azure.network.ApplicationGateway**

<img width="30" src="/img/resources/azure/network/application-security-groups.png" alt="ApplicationSecurityGroups" style="float: left; padding-right: 5px;" >
**diagrams.azure.network.ApplicationSecurityGroups**

<img width="30" src="/img/resources/azure/network/cdn-profiles.png" alt="CDNProfiles" style="float: left; padding-right: 5px;" >
**diagrams.azure.network.CDNProfiles**

<img width="30" src="/img/resources/azure/network/connections.png" alt="Connections" style="float: left; padding-right: 5px;" >
**diagrams.azure.network.Connections**

<img width="30" src="/img/resources/azure/network/ddos-protection-plans.png" alt="DDOSProtectionPlans" style="float: left; padding-right: 5px;" >
**diagrams.azure.network.DDOSProtectionPlans**

<img width="30" src="/img/resources/azure/network/dns-private-zones.png" alt="DNSPrivateZones" style="float: left; padding-right: 5px;" >
**diagrams.azure.network.DNSPrivateZones**

<img width="30" src="/img/resources/azure/network/dns-zones.png" alt="DNSZones" style="float: left; padding-right: 5px;" >
**diagrams.azure.network.DNSZones**

<img width="30" src="/img/resources/azure/network/expressroute-circuits.png" alt="ExpressrouteCircuits" style="float: left; padding-right: 5px;" >
**diagrams.azure.network.ExpressrouteCircuits**

<img width="30" src="/img/resources/azure/network/firewall.png" alt="Firewall" style="float: left; padding-right: 5px;" >
**diagrams.azure.network.Firewall**

<img width="30" src="/img/resources/azure/network/front-doors.png" alt="FrontDoors" style="float: left; padding-right: 5px;" >
**diagrams.azure.network.FrontDoors**

<img width="30" src="/img/resources/azure/network/load-balancers.png" alt="LoadBalancers" style="float: left; padding-right: 5px;" >
**diagrams.azure.network.LoadBalancers**

<img width="30" src="/img/resources/azure/network/local-network-gateways.png" alt="LocalNetworkGateways" style="float: left; padding-right: 5px;" >
**diagrams.azure.network.LocalNetworkGateways**

<img width="30" src="/img/resources/azure/network/network-interfaces.png" alt="NetworkInterfaces" style="float: left; padding-right: 5px;" >
**diagrams.azure.network.NetworkInterfaces**

<img width="30" src="/img/resources/azure/network/network-security-groups-classic.png" alt="NetworkSecurityGroupsClassic" style="float: left; padding-right: 5px;" >
**diagrams.azure.network.NetworkSecurityGroupsClassic**

<img width="30" src="/img/resources/azure/network/network-watcher.png" alt="NetworkWatcher" style="float: left; padding-right: 5px;" >
**diagrams.azure.network.NetworkWatcher**

<img width="30" src="/img/resources/azure/network/on-premises-data-gateways.png" alt="OnPremisesDataGateways" style="float: left; padding-right: 5px;" >
**diagrams.azure.network.OnPremisesDataGateways**

<img width="30" src="/img/resources/azure/network/private-endpoint.png" alt="PrivateEndpoint" style="float: left; padding-right: 5px;" >
**diagrams.azure.network.PrivateEndpoint**

<img width="30" src="/img/resources/azure/network/public-ip-addresses.png" alt="PublicIpAddresses" style="float: left; padding-right: 5px;" >
**diagrams.azure.network.PublicIpAddresses**

<img width="30" src="/img/resources/azure/network/reserved-ip-addresses-classic.png" alt="ReservedIpAddressesClassic" style="float: left; padding-right: 5px;" >
**diagrams.azure.network.ReservedIpAddressesClassic**

<img width="30" src="/img/resources/azure/network/route-filters.png" alt="RouteFilters" style="float: left; padding-right: 5px;" >
**diagrams.azure.network.RouteFilters**

<img width="30" src="/img/resources/azure/network/route-tables.png" alt="RouteTables" style="float: left; padding-right: 5px;" >
**diagrams.azure.network.RouteTables**

<img width="30" src="/img/resources/azure/network/service-endpoint-policies.png" alt="ServiceEndpointPolicies" style="float: left; padding-right: 5px;" >
**diagrams.azure.network.ServiceEndpointPolicies**

<img width="30" src="/img/resources/azure/network/subnets.png" alt="Subnets" style="float: left; padding-right: 5px;" >
**diagrams.azure.network.Subnets**

<img width="30" src="/img/resources/azure/network/traffic-manager-profiles.png" alt="TrafficManagerProfiles" style="float: left; padding-right: 5px;" >
**diagrams.azure.network.TrafficManagerProfiles**

<img width="30" src="/img/resources/azure/network/virtual-network-classic.png" alt="VirtualNetworkClassic" style="float: left; padding-right: 5px;" >
**diagrams.azure.network.VirtualNetworkClassic**

<img width="30" src="/img/resources/azure/network/virtual-network-gateways.png" alt="VirtualNetworkGateways" style="float: left; padding-right: 5px;" >
**diagrams.azure.network.VirtualNetworkGateways**

<img width="30" src="/img/resources/azure/network/virtual-networks.png" alt="VirtualNetworks" style="float: left; padding-right: 5px;" >
**diagrams.azure.network.VirtualNetworks**

<img width="30" src="/img/resources/azure/network/virtual-wans.png" alt="VirtualWans" style="float: left; padding-right: 5px;" >
**diagrams.azure.network.VirtualWans**

## azure.networking


<img width="30" src="/img/resources/azure/networking/application-gateway-containers.png" alt="ApplicationGatewayContainers" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.ApplicationGatewayContainers**

<img width="30" src="/img/resources/azure/networking/application-gateways.png" alt="ApplicationGateways" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.ApplicationGateways**

<img width="30" src="/img/resources/azure/networking/atm-multistack.png" alt="AtmMultistack" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.AtmMultistack**

<img width="30" src="/img/resources/azure/networking/azure-communications-gateway.png" alt="AzureCommunicationsGateway" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.AzureCommunicationsGateway**

<img width="30" src="/img/resources/azure/networking/azure-firewall-manager.png" alt="AzureFirewallManager" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.AzureFirewallManager**

<img width="30" src="/img/resources/azure/networking/azure-firewall-policy.png" alt="AzureFirewallPolicy" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.AzureFirewallPolicy**

<img width="30" src="/img/resources/azure/networking/bastions.png" alt="Bastions" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.Bastions**

<img width="30" src="/img/resources/azure/networking/cdn-profiles.png" alt="CDNProfiles" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.CDNProfiles**

<img width="30" src="/img/resources/azure/networking/connected-cache.png" alt="ConnectedCache" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.ConnectedCache**

<img width="30" src="/img/resources/azure/networking/connections.png" alt="Connections" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.Connections**

<img width="30" src="/img/resources/azure/networking/ddos-protection-plans.png" alt="DDOSProtectionPlans" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.DDOSProtectionPlans**

<img width="30" src="/img/resources/azure/networking/dns-multistack.png" alt="DNSMultistack" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.DNSMultistack**

<img width="30" src="/img/resources/azure/networking/dns-private-resolver.png" alt="DNSPrivateResolver" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.DNSPrivateResolver**

<img width="30" src="/img/resources/azure/networking/dns-security-policy.png" alt="DNSSecurityPolicy" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.DNSSecurityPolicy**

<img width="30" src="/img/resources/azure/networking/dns-zones.png" alt="DNSZones" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.DNSZones**

<img width="30" src="/img/resources/azure/networking/expressroute-circuits.png" alt="ExpressrouteCircuits" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.ExpressrouteCircuits**

<img width="30" src="/img/resources/azure/networking/firewalls.png" alt="Firewalls" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.Firewalls**

<img width="30" src="/img/resources/azure/networking/front-door-and-cdn-profiles.png" alt="FrontDoorAndCDNProfiles" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.FrontDoorAndCDNProfiles**

<img width="30" src="/img/resources/azure/networking/ip-address-manager.png" alt="IpAddressManager" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.IpAddressManager**

<img width="30" src="/img/resources/azure/networking/ip-groups.png" alt="IpGroups" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.IpGroups**

<img width="30" src="/img/resources/azure/networking/load-balancer-hub.png" alt="LoadBalancerHub" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.LoadBalancerHub**

<img width="30" src="/img/resources/azure/networking/load-balancers.png" alt="LoadBalancers" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.LoadBalancers**

<img width="30" src="/img/resources/azure/networking/local-network-gateways.png" alt="LocalNetworkGateways" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.LocalNetworkGateways**

<img width="30" src="/img/resources/azure/networking/nat.png" alt="Nat" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.Nat**

<img width="30" src="/img/resources/azure/networking/network-interfaces.png" alt="NetworkInterfaces" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.NetworkInterfaces**

<img width="30" src="/img/resources/azure/networking/network-security-groups.png" alt="NetworkSecurityGroups" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.NetworkSecurityGroups**

<img width="30" src="/img/resources/azure/networking/network-watcher.png" alt="NetworkWatcher" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.NetworkWatcher**

<img width="30" src="/img/resources/azure/networking/on-premises-data-gateways.png" alt="OnPremisesDataGateways" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.OnPremisesDataGateways**

<img width="30" src="/img/resources/azure/networking/private-link-service.png" alt="PrivateLinkService" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.PrivateLinkService**

<img width="30" src="/img/resources/azure/networking/private-link-services.png" alt="PrivateLinkServices" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.PrivateLinkServices**

<img width="30" src="/img/resources/azure/networking/private-link.png" alt="PrivateLink" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.PrivateLink**

<img width="30" src="/img/resources/azure/networking/proximity-placement-groups.png" alt="ProximityPlacementGroups" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.ProximityPlacementGroups**

<img width="30" src="/img/resources/azure/networking/public-ip-addresses-classic.png" alt="PublicIpAddressesClassic" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.PublicIpAddressesClassic**

<img width="30" src="/img/resources/azure/networking/public-ip-addresses.png" alt="PublicIpAddresses" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.PublicIpAddresses**

<img width="30" src="/img/resources/azure/networking/public-ip-prefixes.png" alt="PublicIpPrefixes" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.PublicIpPrefixes**

<img width="30" src="/img/resources/azure/networking/reserved-ip-addresses-classic.png" alt="ReservedIpAddressesClassic" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.ReservedIpAddressesClassic**

<img width="30" src="/img/resources/azure/networking/resource-management-private-link.png" alt="ResourceManagementPrivateLink" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.ResourceManagementPrivateLink**

<img width="30" src="/img/resources/azure/networking/route-filters.png" alt="RouteFilters" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.RouteFilters**

<img width="30" src="/img/resources/azure/networking/route-tables.png" alt="RouteTables" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.RouteTables**

<img width="30" src="/img/resources/azure/networking/service-endpoint-policies.png" alt="ServiceEndpointPolicies" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.ServiceEndpointPolicies**

<img width="30" src="/img/resources/azure/networking/spot-vm.png" alt="SpotVM" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.SpotVM**

<img width="30" src="/img/resources/azure/networking/spot-vmss.png" alt="SpotVmss" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.SpotVmss**

<img width="30" src="/img/resources/azure/networking/subnet.png" alt="Subnet" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.Subnet**

<img width="30" src="/img/resources/azure/networking/traffic-controller.png" alt="TrafficController" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.TrafficController**

<img width="30" src="/img/resources/azure/networking/traffic-manager-profiles.png" alt="TrafficManagerProfiles" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.TrafficManagerProfiles**

<img width="30" src="/img/resources/azure/networking/virtual-network-gateways.png" alt="VirtualNetworkGateways" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.VirtualNetworkGateways**

<img width="30" src="/img/resources/azure/networking/virtual-networks-classic.png" alt="VirtualNetworksClassic" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.VirtualNetworksClassic**

<img width="30" src="/img/resources/azure/networking/virtual-networks.png" alt="VirtualNetworks" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.VirtualNetworks**

<img width="30" src="/img/resources/azure/networking/virtual-router.png" alt="VirtualRouter" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.VirtualRouter**

<img width="30" src="/img/resources/azure/networking/virtual-wan-hub.png" alt="VirtualWanHub" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.VirtualWanHub**

<img width="30" src="/img/resources/azure/networking/virtual-wans.png" alt="VirtualWans" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.VirtualWans**

<img width="30" src="/img/resources/azure/networking/web-application-firewall-policieswaf.png" alt="WebApplicationFirewallPolicieswaf" style="float: left; padding-right: 5px;" >
**diagrams.azure.networking.WebApplicationFirewallPolicieswaf**

## azure.newicons


<img width="30" src="/img/resources/azure/newicons/ai-at-edge.png" alt="AIAtEdge" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.AIAtEdge**

<img width="30" src="/img/resources/azure/newicons/aks-network-policy.png" alt="AksNetworkPolicy" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.AksNetworkPolicy**

<img width="30" src="/img/resources/azure/newicons/azure-app-testing.png" alt="AzureAppTesting" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.AzureAppTesting**

<img width="30" src="/img/resources/azure/newicons/azure-consumption-commitment.png" alt="AzureConsumptionCommitment" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.AzureConsumptionCommitment**

<img width="30" src="/img/resources/azure/newicons/azure-container-storage.png" alt="AzureContainerStorage" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.AzureContainerStorage**

<img width="30" src="/img/resources/azure/newicons/azure-linux.png" alt="AzureLinux" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.AzureLinux**

<img width="30" src="/img/resources/azure/newicons/azure-local.png" alt="AzureLocal" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.AzureLocal**

<img width="30" src="/img/resources/azure/newicons/azure-managed-redis.png" alt="AzureManagedRedis" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.AzureManagedRedis**

<img width="30" src="/img/resources/azure/newicons/azure-sustainability.png" alt="AzureSustainability" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.AzureSustainability**

<img width="30" src="/img/resources/azure/newicons/breeze.png" alt="Breeze" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.Breeze**

<img width="30" src="/img/resources/azure/newicons/connected-vehicle-platform.png" alt="ConnectedVehiclePlatform" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.ConnectedVehiclePlatform**

<img width="30" src="/img/resources/azure/newicons/data-virtualization.png" alt="DataVirtualization" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.DataVirtualization**

<img width="30" src="/img/resources/azure/newicons/edge-actions.png" alt="EdgeActions" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.EdgeActions**

<img width="30" src="/img/resources/azure/newicons/edge-storage-accelerator.png" alt="EdgeStorageAccelerator" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.EdgeStorageAccelerator**

<img width="30" src="/img/resources/azure/newicons/engage-center-connect.png" alt="EngageCenterConnect" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.EngageCenterConnect**

<img width="30" src="/img/resources/azure/newicons/entra-connect-health.png" alt="EntraConnectHealth" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.EntraConnectHealth**

<img width="30" src="/img/resources/azure/newicons/entra-connect-sync.png" alt="EntraConnectSync" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.EntraConnectSync**

<img width="30" src="/img/resources/azure/newicons/external-id-modified.png" alt="ExternalIDModified" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.ExternalIDModified**

<img width="30" src="/img/resources/azure/newicons/external-id.png" alt="ExternalID" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.ExternalID**

<img width="30" src="/img/resources/azure/newicons/frd-qa.png" alt="FrdQa" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.FrdQa**

<img width="30" src="/img/resources/azure/newicons/hybrid-connectivity-hub.png" alt="HybridConnectivityHub" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.HybridConnectivityHub**

<img width="30" src="/img/resources/azure/newicons/icm-troubleshooting.png" alt="IcmTroubleshooting" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.IcmTroubleshooting**

<img width="30" src="/img/resources/azure/newicons/kubernetes-hub.png" alt="KubernetesHub" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.KubernetesHub**

<img width="30" src="/img/resources/azure/newicons/landing-zone.png" alt="LandingZone" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.LandingZone**

<img width="30" src="/img/resources/azure/newicons/load-balancer-hub.png" alt="LoadBalancerHub" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.LoadBalancerHub**

<img width="30" src="/img/resources/azure/newicons/logic-apps-template.png" alt="LogicAppsTemplate" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.LogicAppsTemplate**

<img width="30" src="/img/resources/azure/newicons/microsoft-discovery.png" alt="MicrosoftDiscovery" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.MicrosoftDiscovery**

<img width="30" src="/img/resources/azure/newicons/monitor-issues.png" alt="MonitorIssues" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.MonitorIssues**

<img width="30" src="/img/resources/azure/newicons/network-foundation-hub.png" alt="NetworkFoundationHub" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.NetworkFoundationHub**

<img width="30" src="/img/resources/azure/newicons/network-security-hub.png" alt="NetworkSecurityHub" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.NetworkSecurityHub**

<img width="30" src="/img/resources/azure/newicons/operation-center.png" alt="OperationCenter" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.OperationCenter**

<img width="30" src="/img/resources/azure/newicons/osconfig.png" alt="Osconfig" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.Osconfig**

<img width="30" src="/img/resources/azure/newicons/planetary-computer-pro.png" alt="PlanetaryComputerPro" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.PlanetaryComputerPro**

<img width="30" src="/img/resources/azure/newicons/promethus.png" alt="Promethus" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.Promethus**, **Prometheus** (alias)

<img width="30" src="/img/resources/azure/newicons/pubsub.png" alt="Pubsub" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.Pubsub**

<img width="30" src="/img/resources/azure/newicons/scheduled-actions.png" alt="ScheduledActions" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.ScheduledActions**

<img width="30" src="/img/resources/azure/newicons/service-group-relationships.png" alt="ServiceGroupRelationships" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.ServiceGroupRelationships**

<img width="30" src="/img/resources/azure/newicons/service-groups.png" alt="ServiceGroups" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.ServiceGroups**

<img width="30" src="/img/resources/azure/newicons/sql-database-fleet-manager.png" alt="SQLDatabaseFleetManager" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.SQLDatabaseFleetManager**

<img width="30" src="/img/resources/azure/newicons/stage-maps.png" alt="StageMaps" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.StageMaps**

<img width="30" src="/img/resources/azure/newicons/storage-actions.png" alt="StorageActions" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.StorageActions**

<img width="30" src="/img/resources/azure/newicons/storage-hubs.png" alt="StorageHubs" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.StorageHubs**

<img width="30" src="/img/resources/azure/newicons/toolchain-orchestrator.png" alt="ToolchainOrchestrator" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.ToolchainOrchestrator**

<img width="30" src="/img/resources/azure/newicons/vnet-appliance.png" alt="VnetAppliance" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.VnetAppliance**

<img width="30" src="/img/resources/azure/newicons/vpnclientwindows.png" alt="Vpnclientwindows" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.Vpnclientwindows**

<img width="30" src="/img/resources/azure/newicons/workload-orchestration.png" alt="WorkloadOrchestration" style="float: left; padding-right: 5px;" >
**diagrams.azure.newicons.WorkloadOrchestration**

## azure.other


<img width="30" src="/img/resources/azure/other/aad-licenses.png" alt="AadLicenses" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.AadLicenses**

<img width="30" src="/img/resources/azure/other/aks-istio.png" alt="AksIstio" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.AksIstio**

<img width="30" src="/img/resources/azure/other/app-compliance-automation.png" alt="AppComplianceAutomation" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.AppComplianceAutomation**

<img width="30" src="/img/resources/azure/other/app-registrations.png" alt="AppRegistrations" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.AppRegistrations**

<img width="30" src="/img/resources/azure/other/aquila.png" alt="Aquila" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.Aquila**

<img width="30" src="/img/resources/azure/other/arc-data-services.png" alt="ArcDataServices" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.ArcDataServices**

<img width="30" src="/img/resources/azure/other/arc-kubernetes.png" alt="ArcKubernetes" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.ArcKubernetes**

<img width="30" src="/img/resources/azure/other/arc-postgresql-.png" alt="ArcPostgresql" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.ArcPostgresql**

<img width="30" src="/img/resources/azure/other/arc-sql-managed-instance.png" alt="ArcSQLManagedInstance" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.ArcSQLManagedInstance**

<img width="30" src="/img/resources/azure/other/arc-sql-server.png" alt="ArcSQLServer" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.ArcSQLServer**

<img width="30" src="/img/resources/azure/other/avs-vm.png" alt="AvsVM" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.AvsVM**

<img width="30" src="/img/resources/azure/other/azure-a.png" alt="AzureA" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.AzureA**

<img width="30" src="/img/resources/azure/other/azure-backup-center.png" alt="AzureBackupCenter" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.AzureBackupCenter**

<img width="30" src="/img/resources/azure/other/azure-center-for-sap.png" alt="AzureCenterForSAP" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.AzureCenterForSAP**

<img width="30" src="/img/resources/azure/other/azure-chaos-studio.png" alt="AzureChaosStudio" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.AzureChaosStudio**

<img width="30" src="/img/resources/azure/other/azure-cloud-shell.png" alt="AzureCloudShell" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.AzureCloudShell**

<img width="30" src="/img/resources/azure/other/azure-communication-services.png" alt="AzureCommunicationServices" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.AzureCommunicationServices**

<img width="30" src="/img/resources/azure/other/azure-compute-galleries.png" alt="AzureComputeGalleries" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.AzureComputeGalleries**

<img width="30" src="/img/resources/azure/other/azure-deployment-environments.png" alt="AzureDeploymentEnvironments" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.AzureDeploymentEnvironments**

<img width="30" src="/img/resources/azure/other/azure-dev-tunnels.png" alt="AzureDevTunnels" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.AzureDevTunnels**

<img width="30" src="/img/resources/azure/other/azure-edge-hardware-center.png" alt="AzureEdgeHardwareCenter" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.AzureEdgeHardwareCenter**

<img width="30" src="/img/resources/azure/other/azure-hpc-workbenches.png" alt="AzureHpcWorkbenches" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.AzureHpcWorkbenches**

<img width="30" src="/img/resources/azure/other/azure-load-testing.png" alt="AzureLoadTesting" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.AzureLoadTesting**

<img width="30" src="/img/resources/azure/other/azure-managed-grafana.png" alt="AzureManagedGrafana" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.AzureManagedGrafana**

<img width="30" src="/img/resources/azure/other/azure-monitor-dashboard.png" alt="AzureMonitorDashboard" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.AzureMonitorDashboard**

<img width="30" src="/img/resources/azure/other/azure-network-function-manager-functions.png" alt="AzureNetworkFunctionManagerFunctions" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.AzureNetworkFunctionManagerFunctions**

<img width="30" src="/img/resources/azure/other/azure-network-function-manager.png" alt="AzureNetworkFunctionManager" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.AzureNetworkFunctionManager**

<img width="30" src="/img/resources/azure/other/azure-orbital.png" alt="AzureOrbital" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.AzureOrbital**

<img width="30" src="/img/resources/azure/other/azure-quotas.png" alt="AzureQuotas" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.AzureQuotas**

<img width="30" src="/img/resources/azure/other/azure-sphere.png" alt="AzureSphere" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.AzureSphere**

<img width="30" src="/img/resources/azure/other/azure-storage-mover.png" alt="AzureStorageMover" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.AzureStorageMover**

<img width="30" src="/img/resources/azure/other/azure-support-center-blue.png" alt="AzureSupportCenterBlue" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.AzureSupportCenterBlue**

<img width="30" src="/img/resources/azure/other/azure-sustainability.png" alt="AzureSustainability" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.AzureSustainability**

<img width="30" src="/img/resources/azure/other/azure-video-indexer.png" alt="AzureVideoIndexer" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.AzureVideoIndexer**

<img width="30" src="/img/resources/azure/other/azure-virtual-desktop.png" alt="AzureVirtualDesktop" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.AzureVirtualDesktop**

<img width="30" src="/img/resources/azure/other/azure-vmware-solution.png" alt="AzureVmwareSolution" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.AzureVmwareSolution**

<img width="30" src="/img/resources/azure/other/azureattestation.png" alt="Azureattestation" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.Azureattestation**

<img width="30" src="/img/resources/azure/other/azurite.png" alt="Azurite" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.Azurite**

<img width="30" src="/img/resources/azure/other/backup-vault.png" alt="BackupVault" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.BackupVault**

<img width="30" src="/img/resources/azure/other/bare-metal-infrastructure.png" alt="BareMetalInfrastructure" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.BareMetalInfrastructure**

<img width="30" src="/img/resources/azure/other/capacity-reservation-groups.png" alt="CapacityReservationGroups" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.CapacityReservationGroups**

<img width="30" src="/img/resources/azure/other/central-service-instance-for-sap.png" alt="CentralServiceInstanceForSAP" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.CentralServiceInstanceForSAP**

<img width="30" src="/img/resources/azure/other/ceres.png" alt="Ceres" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.Ceres**

<img width="30" src="/img/resources/azure/other/cloud-services-extended-support.png" alt="CloudServicesExtendedSupport" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.CloudServicesExtendedSupport**

<img width="30" src="/img/resources/azure/other/community-images.png" alt="CommunityImages" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.CommunityImages**

<img width="30" src="/img/resources/azure/other/compliance-center.png" alt="ComplianceCenter" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.ComplianceCenter**

<img width="30" src="/img/resources/azure/other/confidential-ledgers.png" alt="ConfidentialLedgers" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.ConfidentialLedgers**

<img width="30" src="/img/resources/azure/other/connected-vehicle-platform.png" alt="ConnectedVehiclePlatform" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.ConnectedVehiclePlatform**

<img width="30" src="/img/resources/azure/other/container-apps-environments.png" alt="ContainerAppsEnvironments" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.ContainerAppsEnvironments**

<img width="30" src="/img/resources/azure/other/cost-export.png" alt="CostExport" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.CostExport**

<img width="30" src="/img/resources/azure/other/custom-ip-prefix.png" alt="CustomIpPrefix" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.CustomIpPrefix**

<img width="30" src="/img/resources/azure/other/dashboard-hub.png" alt="DashboardHub" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.DashboardHub**

<img width="30" src="/img/resources/azure/other/data-collection-rules.png" alt="DataCollectionRules" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.DataCollectionRules**

<img width="30" src="/img/resources/azure/other/database-instance-for-sap.png" alt="DatabaseInstanceForSAP" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.DatabaseInstanceForSAP**

<img width="30" src="/img/resources/azure/other/dedicated-hsm.png" alt="DedicatedHsm" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.DedicatedHsm**

<img width="30" src="/img/resources/azure/other/defender-cm-local-manager.png" alt="DefenderCmLocalManager" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.DefenderCmLocalManager**

<img width="30" src="/img/resources/azure/other/defender-dcs-controller.png" alt="DefenderDcsController" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.DefenderDcsController**

<img width="30" src="/img/resources/azure/other/defender-distributer-control-system.png" alt="DefenderDistributerControlSystem" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.DefenderDistributerControlSystem**

<img width="30" src="/img/resources/azure/other/defender-engineering-station.png" alt="DefenderEngineeringStation" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.DefenderEngineeringStation**

<img width="30" src="/img/resources/azure/other/defender-external-management.png" alt="DefenderExternalManagement" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.DefenderExternalManagement**

<img width="30" src="/img/resources/azure/other/defender-freezer-monitor.png" alt="DefenderFreezerMonitor" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.DefenderFreezerMonitor**

<img width="30" src="/img/resources/azure/other/defender-historian.png" alt="DefenderHistorian" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.DefenderHistorian**

<img width="30" src="/img/resources/azure/other/defender-hmi.png" alt="DefenderHmi" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.DefenderHmi**

<img width="30" src="/img/resources/azure/other/defender-industrial-packaging-system.png" alt="DefenderIndustrialPackagingSystem" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.DefenderIndustrialPackagingSystem**

<img width="30" src="/img/resources/azure/other/defender-industrial-printer.png" alt="DefenderIndustrialPrinter" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.DefenderIndustrialPrinter**

<img width="30" src="/img/resources/azure/other/defender-industrial-robot.png" alt="DefenderIndustrialRobot" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.DefenderIndustrialRobot**

<img width="30" src="/img/resources/azure/other/defender-industrial-scale-system.png" alt="DefenderIndustrialScaleSystem" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.DefenderIndustrialScaleSystem**

<img width="30" src="/img/resources/azure/other/defender-marquee.png" alt="DefenderMarquee" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.DefenderMarquee**

<img width="30" src="/img/resources/azure/other/defender-meter.png" alt="DefenderMeter" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.DefenderMeter**

<img width="30" src="/img/resources/azure/other/defender-plc.png" alt="DefenderPlc" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.DefenderPlc**

<img width="30" src="/img/resources/azure/other/defender-pneumatic-device.png" alt="DefenderPneumaticDevice" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.DefenderPneumaticDevice**

<img width="30" src="/img/resources/azure/other/defender-programable-board.png" alt="DefenderProgramableBoard" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.DefenderProgramableBoard**

<img width="30" src="/img/resources/azure/other/defender-relay.png" alt="DefenderRelay" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.DefenderRelay**

<img width="30" src="/img/resources/azure/other/defender-robot-controller.png" alt="DefenderRobotController" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.DefenderRobotController**

<img width="30" src="/img/resources/azure/other/defender-rtu.png" alt="DefenderRtu" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.DefenderRtu**

<img width="30" src="/img/resources/azure/other/defender-sensor.png" alt="DefenderSensor" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.DefenderSensor**

<img width="30" src="/img/resources/azure/other/defender-slot.png" alt="DefenderSlot" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.DefenderSlot**

<img width="30" src="/img/resources/azure/other/defender-web-guiding-system.png" alt="DefenderWebGuidingSystem" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.DefenderWebGuidingSystem**

<img width="30" src="/img/resources/azure/other/device-update-iot-hub.png" alt="DeviceUpdateIotHub" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.DeviceUpdateIotHub**

<img width="30" src="/img/resources/azure/other/disk-pool.png" alt="DiskPool" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.DiskPool**

<img width="30" src="/img/resources/azure/other/edge-management.png" alt="EdgeManagement" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.EdgeManagement**

<img width="30" src="/img/resources/azure/other/elastic-san.png" alt="ElasticSan" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.ElasticSan**

<img width="30" src="/img/resources/azure/other/entra-identity-licenses.png" alt="EntraIdentityLicenses" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.EntraIdentityLicenses**

<img width="30" src="/img/resources/azure/other/exchange-on-premises-access.png" alt="ExchangeOnPremisesAccess" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.ExchangeOnPremisesAccess**

<img width="30" src="/img/resources/azure/other/express-route-traffic-collector.png" alt="ExpressRouteTrafficCollector" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.ExpressRouteTrafficCollector**

<img width="30" src="/img/resources/azure/other/expressroute-direct.png" alt="ExpressrouteDirect" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.ExpressrouteDirect**

<img width="30" src="/img/resources/azure/other/fhir-service.png" alt="FhirService" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.FhirService**

<img width="30" src="/img/resources/azure/other/fiji.png" alt="Fiji" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.Fiji**

<img width="30" src="/img/resources/azure/other/hdi-aks-cluster.png" alt="HdiAksCluster" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.HdiAksCluster**

<img width="30" src="/img/resources/azure/other/icm-troubleshooting.png" alt="IcmTroubleshooting" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.IcmTroubleshooting**

<img width="30" src="/img/resources/azure/other/instance-pools.png" alt="InstancePools" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.InstancePools**

<img width="30" src="/img/resources/azure/other/internet-analyzer-profiles.png" alt="InternetAnalyzerProfiles" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.InternetAnalyzerProfiles**

<img width="30" src="/img/resources/azure/other/kubernetes-fleet-manager.png" alt="KubernetesFleetManager" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.KubernetesFleetManager**

<img width="30" src="/img/resources/azure/other/local-network-gateways.png" alt="LocalNetworkGateways" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.LocalNetworkGateways**

<img width="30" src="/img/resources/azure/other/log-analytics-query-pack.png" alt="LogAnalyticsQueryPack" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.LogAnalyticsQueryPack**

<img width="30" src="/img/resources/azure/other/managed-instance-apache-cassandra.png" alt="ManagedInstanceApacheCassandra" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.ManagedInstanceApacheCassandra**

<img width="30" src="/img/resources/azure/other/medtech-service.png" alt="MedtechService" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.MedtechService**

<img width="30" src="/img/resources/azure/other/microsoft-dev-box.png" alt="MicrosoftDevBox" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.MicrosoftDevBox**

<img width="30" src="/img/resources/azure/other/mission-landing-zone.png" alt="MissionLandingZone" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.MissionLandingZone**

<img width="30" src="/img/resources/azure/other/mobile-networks.png" alt="MobileNetworks" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.MobileNetworks**

<img width="30" src="/img/resources/azure/other/modular-data-center.png" alt="ModularDataCenter" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.ModularDataCenter**

<img width="30" src="/img/resources/azure/other/monitor-health-models.png" alt="MonitorHealthModels" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.MonitorHealthModels**

<img width="30" src="/img/resources/azure/other/network-managers.png" alt="NetworkManagers" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.NetworkManagers**

<img width="30" src="/img/resources/azure/other/network-security-perimeters.png" alt="NetworkSecurityPerimeters" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.NetworkSecurityPerimeters**

<img width="30" src="/img/resources/azure/other/open-supply-chain-platform.png" alt="OpenSupplyChainPlatform" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.OpenSupplyChainPlatform**

<img width="30" src="/img/resources/azure/other/osconfig.png" alt="Osconfig" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.Osconfig**

<img width="30" src="/img/resources/azure/other/peering-service.png" alt="PeeringService" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.PeeringService**

<img width="30" src="/img/resources/azure/other/peerings.png" alt="Peerings" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.Peerings**

<img width="30" src="/img/resources/azure/other/private-endpoints.png" alt="PrivateEndpoints" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.PrivateEndpoints**

<img width="30" src="/img/resources/azure/other/reserved-capacity.png" alt="ReservedCapacity" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.ReservedCapacity**

<img width="30" src="/img/resources/azure/other/resource-guard.png" alt="ResourceGuard" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.ResourceGuard**

<img width="30" src="/img/resources/azure/other/resource-mover.png" alt="ResourceMover" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.ResourceMover**

<img width="30" src="/img/resources/azure/other/rtos.png" alt="Rtos" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.Rtos**

<img width="30" src="/img/resources/azure/other/savings-plans.png" alt="SavingsPlans" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.SavingsPlans**

<img width="30" src="/img/resources/azure/other/scvmm-management-servers.png" alt="ScvmmManagementServers" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.ScvmmManagementServers**

<img width="30" src="/img/resources/azure/other/sonic-dash.png" alt="SonicDash" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.SonicDash**

<img width="30" src="/img/resources/azure/other/ssh-keys.png" alt="SshKeys" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.SshKeys**

<img width="30" src="/img/resources/azure/other/storage-functions.png" alt="StorageFunctions" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.StorageFunctions**

<img width="30" src="/img/resources/azure/other/targets-management.png" alt="TargetsManagement" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.TargetsManagement**

<img width="30" src="/img/resources/azure/other/template-specs.png" alt="TemplateSpecs" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.TemplateSpecs**

<img width="30" src="/img/resources/azure/other/test-base.png" alt="TestBase" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.TestBase**

<img width="30" src="/img/resources/azure/other/update-management-center.png" alt="UpdateManagementCenter" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.UpdateManagementCenter**

<img width="30" src="/img/resources/azure/other/video-analyzers.png" alt="VideoAnalyzers" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.VideoAnalyzers**

<img width="30" src="/img/resources/azure/other/virtual-enclaves.png" alt="VirtualEnclaves" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.VirtualEnclaves**

<img width="30" src="/img/resources/azure/other/virtual-instance-for-sap.png" alt="VirtualInstanceForSAP" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.VirtualInstanceForSAP**

<img width="30" src="/img/resources/azure/other/virtual-visits-builder.png" alt="VirtualVisitsBuilder" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.VirtualVisitsBuilder**

<img width="30" src="/img/resources/azure/other/vm-app-definitions.png" alt="VMAppDefinitions" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.VMAppDefinitions**

<img width="30" src="/img/resources/azure/other/vm-app-versions.png" alt="VMAppVersions" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.VMAppVersions**

<img width="30" src="/img/resources/azure/other/vm-image-version.png" alt="VMImageVersion" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.VMImageVersion**

<img width="30" src="/img/resources/azure/other/wac-installer.png" alt="WacInstaller" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.WacInstaller**

<img width="30" src="/img/resources/azure/other/wac.png" alt="Wac" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.Wac**

<img width="30" src="/img/resources/azure/other/web-app-database.png" alt="WebAppDatabase" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.WebAppDatabase**

<img width="30" src="/img/resources/azure/other/web-jobs.png" alt="WebJobs" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.WebJobs**

<img width="30" src="/img/resources/azure/other/windows-notification-services.png" alt="WindowsNotificationServices" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.WindowsNotificationServices**

<img width="30" src="/img/resources/azure/other/worker-container-app.png" alt="WorkerContainerApp" style="float: left; padding-right: 5px;" >
**diagrams.azure.other.WorkerContainerApp**

## azure.security


<img width="30" src="/img/resources/azure/security/application-security-groups.png" alt="ApplicationSecurityGroups" style="float: left; padding-right: 5px;" >
**diagrams.azure.security.ApplicationSecurityGroups**

<img width="30" src="/img/resources/azure/security/azure-ad-authentication-methods.png" alt="AzureADAuthenticationMethods" style="float: left; padding-right: 5px;" >
**diagrams.azure.security.AzureADAuthenticationMethods**

<img width="30" src="/img/resources/azure/security/azure-ad-identity-protection.png" alt="AzureADIdentityProtection" style="float: left; padding-right: 5px;" >
**diagrams.azure.security.AzureADIdentityProtection**

<img width="30" src="/img/resources/azure/security/azure-ad-privleged-identity-management.png" alt="AzureADPrivlegedIdentityManagement" style="float: left; padding-right: 5px;" >
**diagrams.azure.security.AzureADPrivlegedIdentityManagement**

<img width="30" src="/img/resources/azure/security/azure-ad-risky-signins.png" alt="AzureADRiskySignins" style="float: left; padding-right: 5px;" >
**diagrams.azure.security.AzureADRiskySignins**

<img width="30" src="/img/resources/azure/security/azure-ad-risky-users.png" alt="AzureADRiskyUsers" style="float: left; padding-right: 5px;" >
**diagrams.azure.security.AzureADRiskyUsers**

<img width="30" src="/img/resources/azure/security/azure-information-protection.png" alt="AzureInformationProtection" style="float: left; padding-right: 5px;" >
**diagrams.azure.security.AzureInformationProtection**

<img width="30" src="/img/resources/azure/security/azure-sentinel.png" alt="AzureSentinel" style="float: left; padding-right: 5px;" >
**diagrams.azure.security.AzureSentinel**

<img width="30" src="/img/resources/azure/security/conditional-access.png" alt="ConditionalAccess" style="float: left; padding-right: 5px;" >
**diagrams.azure.security.ConditionalAccess**

<img width="30" src="/img/resources/azure/security/defender.png" alt="Defender" style="float: left; padding-right: 5px;" >
**diagrams.azure.security.Defender**

<img width="30" src="/img/resources/azure/security/detonation.png" alt="Detonation" style="float: left; padding-right: 5px;" >
**diagrams.azure.security.Detonation**

<img width="30" src="/img/resources/azure/security/entra-identity-risky-signins.png" alt="EntraIdentityRiskySignins" style="float: left; padding-right: 5px;" >
**diagrams.azure.security.EntraIdentityRiskySignins**

<img width="30" src="/img/resources/azure/security/entra-identity-risky-users.png" alt="EntraIdentityRiskyUsers" style="float: left; padding-right: 5px;" >
**diagrams.azure.security.EntraIdentityRiskyUsers**

<img width="30" src="/img/resources/azure/security/extended-security-updates.png" alt="ExtendedSecurityUpdates" style="float: left; padding-right: 5px;" >
**diagrams.azure.security.ExtendedSecurityUpdates**

<img width="30" src="/img/resources/azure/security/extendedsecurityupdates.png" alt="Extendedsecurityupdates" style="float: left; padding-right: 5px;" >
**diagrams.azure.security.Extendedsecurityupdates**

<img width="30" src="/img/resources/azure/security/identity-secure-score.png" alt="IdentitySecureScore" style="float: left; padding-right: 5px;" >
**diagrams.azure.security.IdentitySecureScore**

<img width="30" src="/img/resources/azure/security/key-vaults.png" alt="KeyVaults" style="float: left; padding-right: 5px;" >
**diagrams.azure.security.KeyVaults**

<img width="30" src="/img/resources/azure/security/microsoft-defender-easm.png" alt="MicrosoftDefenderEasm" style="float: left; padding-right: 5px;" >
**diagrams.azure.security.MicrosoftDefenderEasm**

<img width="30" src="/img/resources/azure/security/microsoft-defender-for-cloud.png" alt="MicrosoftDefenderForCloud" style="float: left; padding-right: 5px;" >
**diagrams.azure.security.MicrosoftDefenderForCloud**

<img width="30" src="/img/resources/azure/security/microsoft-defender-for-iot.png" alt="MicrosoftDefenderForIot" style="float: left; padding-right: 5px;" >
**diagrams.azure.security.MicrosoftDefenderForIot**

<img width="30" src="/img/resources/azure/security/multifactor-authentication.png" alt="MultifactorAuthentication" style="float: left; padding-right: 5px;" >
**diagrams.azure.security.MultifactorAuthentication**

<img width="30" src="/img/resources/azure/security/security-center.png" alt="SecurityCenter" style="float: left; padding-right: 5px;" >
**diagrams.azure.security.SecurityCenter**

<img width="30" src="/img/resources/azure/security/sentinel.png" alt="Sentinel" style="float: left; padding-right: 5px;" >
**diagrams.azure.security.Sentinel**

<img width="30" src="/img/resources/azure/security/user-settings.png" alt="UserSettings" style="float: left; padding-right: 5px;" >
**diagrams.azure.security.UserSettings**

## azure.storage


<img width="30" src="/img/resources/azure/storage/archive-storage.png" alt="ArchiveStorage" style="float: left; padding-right: 5px;" >
**diagrams.azure.storage.ArchiveStorage**

<img width="30" src="/img/resources/azure/storage/azure-databox-gateway.png" alt="AzureDataboxGateway" style="float: left; padding-right: 5px;" >
**diagrams.azure.storage.AzureDataboxGateway**

<img width="30" src="/img/resources/azure/storage/azure-fileshares.png" alt="AzureFileshares" style="float: left; padding-right: 5px;" >
**diagrams.azure.storage.AzureFileshares**

<img width="30" src="/img/resources/azure/storage/azure-hcp-cache.png" alt="AzureHcpCache" style="float: left; padding-right: 5px;" >
**diagrams.azure.storage.AzureHcpCache**

<img width="30" src="/img/resources/azure/storage/azure-netapp-files.png" alt="AzureNetappFiles" style="float: left; padding-right: 5px;" >
**diagrams.azure.storage.AzureNetappFiles**

<img width="30" src="/img/resources/azure/storage/azure-stack-edge.png" alt="AzureStackEdge" style="float: left; padding-right: 5px;" >
**diagrams.azure.storage.AzureStackEdge**

<img width="30" src="/img/resources/azure/storage/azurefxtedgefiler.png" alt="Azurefxtedgefiler" style="float: left; padding-right: 5px;" >
**diagrams.azure.storage.Azurefxtedgefiler**

<img width="30" src="/img/resources/azure/storage/blob-storage.png" alt="BlobStorage" style="float: left; padding-right: 5px;" >
**diagrams.azure.storage.BlobStorage**

<img width="30" src="/img/resources/azure/storage/data-box-edge-data-box-gateway.png" alt="DataBoxEdgeDataBoxGateway" style="float: left; padding-right: 5px;" >
**diagrams.azure.storage.DataBoxEdgeDataBoxGateway**

<img width="30" src="/img/resources/azure/storage/data-box.png" alt="DataBox" style="float: left; padding-right: 5px;" >
**diagrams.azure.storage.DataBox**

<img width="30" src="/img/resources/azure/storage/data-lake-storage-gen1.png" alt="DataLakeStorageGen1" style="float: left; padding-right: 5px;" >
**diagrams.azure.storage.DataLakeStorageGen1**

<img width="30" src="/img/resources/azure/storage/data-lake-storage.png" alt="DataLakeStorage" style="float: left; padding-right: 5px;" >
**diagrams.azure.storage.DataLakeStorage**

<img width="30" src="/img/resources/azure/storage/data-share-invitations.png" alt="DataShareInvitations" style="float: left; padding-right: 5px;" >
**diagrams.azure.storage.DataShareInvitations**

<img width="30" src="/img/resources/azure/storage/data-shares.png" alt="DataShares" style="float: left; padding-right: 5px;" >
**diagrams.azure.storage.DataShares**

<img width="30" src="/img/resources/azure/storage/general-storage.png" alt="GeneralStorage" style="float: left; padding-right: 5px;" >
**diagrams.azure.storage.GeneralStorage**

<img width="30" src="/img/resources/azure/storage/import-export-jobs.png" alt="ImportExportJobs" style="float: left; padding-right: 5px;" >
**diagrams.azure.storage.ImportExportJobs**

<img width="30" src="/img/resources/azure/storage/managed-file-shares.png" alt="ManagedFileShares" style="float: left; padding-right: 5px;" >
**diagrams.azure.storage.ManagedFileShares**

<img width="30" src="/img/resources/azure/storage/netapp-files.png" alt="NetappFiles" style="float: left; padding-right: 5px;" >
**diagrams.azure.storage.NetappFiles**

<img width="30" src="/img/resources/azure/storage/queues-storage.png" alt="QueuesStorage" style="float: left; padding-right: 5px;" >
**diagrams.azure.storage.QueuesStorage**

<img width="30" src="/img/resources/azure/storage/recovery-services-vaults.png" alt="RecoveryServicesVaults" style="float: left; padding-right: 5px;" >
**diagrams.azure.storage.RecoveryServicesVaults**

<img width="30" src="/img/resources/azure/storage/storage-accounts-classic.png" alt="StorageAccountsClassic" style="float: left; padding-right: 5px;" >
**diagrams.azure.storage.StorageAccountsClassic**

<img width="30" src="/img/resources/azure/storage/storage-accounts.png" alt="StorageAccounts" style="float: left; padding-right: 5px;" >
**diagrams.azure.storage.StorageAccounts**

<img width="30" src="/img/resources/azure/storage/storage-actions.png" alt="StorageActions" style="float: left; padding-right: 5px;" >
**diagrams.azure.storage.StorageActions**

<img width="30" src="/img/resources/azure/storage/storage-explorer.png" alt="StorageExplorer" style="float: left; padding-right: 5px;" >
**diagrams.azure.storage.StorageExplorer**

<img width="30" src="/img/resources/azure/storage/storage-sync-services.png" alt="StorageSyncServices" style="float: left; padding-right: 5px;" >
**diagrams.azure.storage.StorageSyncServices**

<img width="30" src="/img/resources/azure/storage/storsimple-data-managers.png" alt="StorsimpleDataManagers" style="float: left; padding-right: 5px;" >
**diagrams.azure.storage.StorsimpleDataManagers**

<img width="30" src="/img/resources/azure/storage/storsimple-device-managers.png" alt="StorsimpleDeviceManagers" style="float: left; padding-right: 5px;" >
**diagrams.azure.storage.StorsimpleDeviceManagers**

<img width="30" src="/img/resources/azure/storage/table-storage.png" alt="TableStorage" style="float: left; padding-right: 5px;" >
**diagrams.azure.storage.TableStorage**

## azure.web


<img width="30" src="/img/resources/azure/web/api-center.png" alt="APICenter" style="float: left; padding-right: 5px;" >
**diagrams.azure.web.APICenter**

<img width="30" src="/img/resources/azure/web/api-connections.png" alt="APIConnections" style="float: left; padding-right: 5px;" >
**diagrams.azure.web.APIConnections**

<img width="30" src="/img/resources/azure/web/api-management-services.png" alt="APIManagementServices" style="float: left; padding-right: 5px;" >
**diagrams.azure.web.APIManagementServices**

<img width="30" src="/img/resources/azure/web/app-service-certificates.png" alt="AppServiceCertificates" style="float: left; padding-right: 5px;" >
**diagrams.azure.web.AppServiceCertificates**

<img width="30" src="/img/resources/azure/web/app-service-domains.png" alt="AppServiceDomains" style="float: left; padding-right: 5px;" >
**diagrams.azure.web.AppServiceDomains**

<img width="30" src="/img/resources/azure/web/app-service-environments.png" alt="AppServiceEnvironments" style="float: left; padding-right: 5px;" >
**diagrams.azure.web.AppServiceEnvironments**

<img width="30" src="/img/resources/azure/web/app-service-plans.png" alt="AppServicePlans" style="float: left; padding-right: 5px;" >
**diagrams.azure.web.AppServicePlans**

<img width="30" src="/img/resources/azure/web/app-services.png" alt="AppServices" style="float: left; padding-right: 5px;" >
**diagrams.azure.web.AppServices**

<img width="30" src="/img/resources/azure/web/app-space-component.png" alt="AppSpaceComponent" style="float: left; padding-right: 5px;" >
**diagrams.azure.web.AppSpaceComponent**

<img width="30" src="/img/resources/azure/web/app-space.png" alt="AppSpace" style="float: left; padding-right: 5px;" >
**diagrams.azure.web.AppSpace**

<img width="30" src="/img/resources/azure/web/azure-media-service.png" alt="AzureMediaService" style="float: left; padding-right: 5px;" >
**diagrams.azure.web.AzureMediaService**

<img width="30" src="/img/resources/azure/web/azure-spring-apps.png" alt="AzureSpringApps" style="float: left; padding-right: 5px;" >
**diagrams.azure.web.AzureSpringApps**

<img width="30" src="/img/resources/azure/web/cognitive-search.png" alt="CognitiveSearch" style="float: left; padding-right: 5px;" >
**diagrams.azure.web.CognitiveSearch**

<img width="30" src="/img/resources/azure/web/cognitive-services.png" alt="CognitiveServices" style="float: left; padding-right: 5px;" >
**diagrams.azure.web.CognitiveServices**

<img width="30" src="/img/resources/azure/web/front-door-and-cdn-profiles.png" alt="FrontDoorAndCDNProfiles" style="float: left; padding-right: 5px;" >
**diagrams.azure.web.FrontDoorAndCDNProfiles**

<img width="30" src="/img/resources/azure/web/media-services.png" alt="MediaServices" style="float: left; padding-right: 5px;" >
**diagrams.azure.web.MediaServices**

<img width="30" src="/img/resources/azure/web/notification-hub-namespaces.png" alt="NotificationHubNamespaces" style="float: left; padding-right: 5px;" >
**diagrams.azure.web.NotificationHubNamespaces**

<img width="30" src="/img/resources/azure/web/power-platform.png" alt="PowerPlatform" style="float: left; padding-right: 5px;" >
**diagrams.azure.web.PowerPlatform**

<img width="30" src="/img/resources/azure/web/search.png" alt="Search" style="float: left; padding-right: 5px;" >
**diagrams.azure.web.Search**

<img width="30" src="/img/resources/azure/web/signalr.png" alt="Signalr" style="float: left; padding-right: 5px;" >
**diagrams.azure.web.Signalr**

<img width="30" src="/img/resources/azure/web/static-apps.png" alt="StaticApps" style="float: left; padding-right: 5px;" >
**diagrams.azure.web.StaticApps**

---

### Nodes C4 (`docs/nodes/c4.md`)

---
id: c4
title: C4
---

## C4 Diagrams

[C4](https://c4model.com/) is a standardized model to visualize software architecture.
You can generate C4 diagrams by using the node and edge classes from the `diagrams.c4` package:

```
/* Detailed source-code truncated for AI context efficiency. */
```

It will produce the following diagram:

---

### Nodes Custom (`docs/nodes/custom.md`)

---
id: custom
title: Custom
---

## Custom with local icons

For this example we use the following architecture:

```
.
├── custom_local.py
├── my_resources
│   ├── cc_heart.black.png
│   ├── cc_attribution.png
│   ├──...
```

The content of custom_local.py file:

```python
from diagrams import Diagram, Cluster
from diagrams.custom import Custom


with Diagram("Custom with local icons\n Can be downloaded here: \nhttps://creativecommons.org/about/downloads/", show=False, filename="custom_local", direction="LR"):
  cc_heart = Custom("Creative Commons", "./my_resources/cc_heart.black.png")
  cc_attribution = Custom("Credit must be given to the creator", "./my_resources/cc_attribution.png")

  cc_sa = Custom("Adaptations must be shared\n under the same terms", "./my_resources/cc_sa.png")
  cc_nd = Custom("No derivatives or adaptations\n of the work are permitted", "./my_resources/cc_nd.png")
  cc_zero = Custom("Public Domain Dedication", "./my_resources/cc_zero.png")

  with Cluster("Non Commercial"):
    non_commercial = [Custom("Y", "./my_resources/cc_nc-jp.png") - Custom("E", "./my_resources/cc_nc-eu.png") - Custom("S", "./my_resources/cc_nc.png")]

  cc_heart >> cc_attribution
  cc_heart >> non_commercial
  cc_heart >> cc_sa
  cc_heart >> cc_nd
  cc_heart >> cc_zero
```

It will generate the following diagram:




## Custom with remote icons

If your icons are hosted and can be accessed when you generate the diagrams, you can

```python
from diagrams import Diagram, Cluster
from diagrams.custom import Custom
from urllib.request import urlretrieve

with Diagram("Custom with remote icons", show=False, filename="custom_remote", direction="LR"):

  # download the icon image file
  diagrams_url = "https://github.com/mingrammer/diagrams/raw/master/assets/img/diagrams.png"
  diagrams_icon = "diagrams.png"
  urlretrieve(diagrams_url, diagrams_icon)

  diagrams = Custom("Diagrams", diagrams_icon)

  with Cluster("Some Providers"):

    openstack_url = "https://github.com/mingrammer/diagrams/raw/master/resources/openstack/openstack.png"
    openstack_icon = "openstack.png"
    urlretrieve(openstack_url, openstack_icon)

    openstack = Custom("OpenStack", openstack_icon)

    elastic_url = "https://github.com/mingrammer/diagrams/raw/master/resources/elastic/saas/elastic.png"
    elastic_icon = "elastic.png"
    urlretrieve(elastic_url, elastic_icon)

    elastic = Custom("Elastic", elastic_icon)

  diagrams >> openstack
  diagrams >> elastic
```

It will generate the following diagram:




Another example can be found [Here](https://diagrams.mingrammer.com/docs/getting-started/examples#rabbitmq-consumers-with-custom-nodes).

---

### Nodes Digitalocean (`docs/nodes/digitalocean.md`)

---
id: digitalocean
title: DigitalOcean
---

Node classes list of the digitalocean provider.

## digitalocean.compute


<img width="30" src="/img/resources/digitalocean/compute/containers.png" alt="Containers" style="float: left; padding-right: 5px;" >
**diagrams.digitalocean.compute.Containers**

<img width="30" src="/img/resources/digitalocean/compute/docker.png" alt="Docker" style="float: left; padding-right: 5px;" >
**diagrams.digitalocean.compute.Docker**

<img width="30" src="/img/resources/digitalocean/compute/droplet-connect.png" alt="DropletConnect" style="float: left; padding-right: 5px;" >
**diagrams.digitalocean.compute.DropletConnect**

<img width="30" src="/img/resources/digitalocean/compute/droplet-snapshot.png" alt="DropletSnapshot" style="float: left; padding-right: 5px;" >
**diagrams.digitalocean.compute.DropletSnapshot**

<img width="30" src="/img/resources/digitalocean/compute/droplet.png" alt="Droplet" style="float: left; padding-right: 5px;" >
**diagrams.digitalocean.compute.Droplet**

<img width="30" src="/img/resources/digitalocean/compute/k8s-cluster.png" alt="K8SCluster" style="float: left; padding-right: 5px;" >
**diagrams.digitalocean.compute.K8SCluster**

<img width="30" src="/img/resources/digitalocean/compute/k8s-node-pool.png" alt="K8SNodePool" style="float: left; padding-right: 5px;" >
**diagrams.digitalocean.compute.K8SNodePool**

<img width="30" src="/img/resources/digitalocean/compute/k8s-node.png" alt="K8SNode" style="float: left; padding-right: 5px;" >
**diagrams.digitalocean.compute.K8SNode**

## digitalocean.database


<img width="30" src="/img/resources/digitalocean/database/dbaas-primary-standby-more.png" alt="DbaasPrimaryStandbyMore" style="float: left; padding-right: 5px;" >
**diagrams.digitalocean.database.DbaasPrimaryStandbyMore**

<img width="30" src="/img/resources/digitalocean/database/dbaas-primary.png" alt="DbaasPrimary" style="float: left; padding-right: 5px;" >
**diagrams.digitalocean.database.DbaasPrimary**

<img width="30" src="/img/resources/digitalocean/database/dbaas-read-only.png" alt="DbaasReadOnly" style="float: left; padding-right: 5px;" >
**diagrams.digitalocean.database.DbaasReadOnly**

<img width="30" src="/img/resources/digitalocean/database/dbaas-standby.png" alt="DbaasStandby" style="float: left; padding-right: 5px;" >
**diagrams.digitalocean.database.DbaasStandby**

## digitalocean.network


<img width="30" src="/img/resources/digitalocean/network/certificate.png" alt="Certificate" style="float: left; padding-right: 5px;" >
**diagrams.digitalocean.network.Certificate**

<img width="30" src="/img/resources/digitalocean/network/domain-registration.png" alt="DomainRegistration" style="float: left; padding-right: 5px;" >
**diagrams.digitalocean.network.DomainRegistration**

<img width="30" src="/img/resources/digitalocean/network/domain.png" alt="Domain" style="float: left; padding-right: 5px;" >
**diagrams.digitalocean.network.Domain**

<img width="30" src="/img/resources/digitalocean/network/firewall.png" alt="Firewall" style="float: left; padding-right: 5px;" >
**diagrams.digitalocean.network.Firewall**

<img width="30" src="/img/resources/digitalocean/network/floating-ip.png" alt="FloatingIp" style="float: left; padding-right: 5px;" >
**diagrams.digitalocean.network.FloatingIp**

<img width="30" src="/img/resources/digitalocean/network/internet-gateway.png" alt="InternetGateway" style="float: left; padding-right: 5px;" >
**diagrams.digitalocean.network.InternetGateway**

<img width="30" src="/img/resources/digitalocean/network/load-balancer.png" alt="LoadBalancer" style="float: left; padding-right: 5px;" >
**diagrams.digitalocean.network.LoadBalancer**

<img width="30" src="/img/resources/digitalocean/network/managed-vpn.png" alt="ManagedVpn" style="float: left; padding-right: 5px;" >
**diagrams.digitalocean.network.ManagedVpn**

<img width="30" src="/img/resources/digitalocean/network/vpc.png" alt="Vpc" style="float: left; padding-right: 5px;" >
**diagrams.digitalocean.network.Vpc**

## digitalocean.storage


<img width="30" src="/img/resources/digitalocean/storage/folder.png" alt="Folder" style="float: left; padding-right: 5px;" >
**diagrams.digitalocean.storage.Folder**

<img width="30" src="/img/resources/digitalocean/storage/space.png" alt="Space" style="float: left; padding-right: 5px;" >
**diagrams.digitalocean.storage.Space**

<img width="30" src="/img/resources/digitalocean/storage/volume-snapshot.png" alt="VolumeSnapshot" style="float: left; padding-right: 5px;" >
**diagrams.digitalocean.storage.VolumeSnapshot**

<img width="30" src="/img/resources/digitalocean/storage/volume.png" alt="Volume" style="float: left; padding-right: 5px;" >
**diagrams.digitalocean.storage.Volume**

---

### Nodes Elastic (`docs/nodes/elastic.md`)

---
id: elastic
title: Elastic
---

Node classes list of the elastic provider.

## elastic.agent


<img width="30" src="/img/resources/elastic/agent/agent.png" alt="Agent" style="float: left; padding-right: 5px;" >
**diagrams.elastic.agent.Agent**

<img width="30" src="/img/resources/elastic/agent/endpoint.png" alt="Endpoint" style="float: left; padding-right: 5px;" >
**diagrams.elastic.agent.Endpoint**

<img width="30" src="/img/resources/elastic/agent/fleet.png" alt="Fleet" style="float: left; padding-right: 5px;" >
**diagrams.elastic.agent.Fleet**

<img width="30" src="/img/resources/elastic/agent/integrations.png" alt="Integrations" style="float: left; padding-right: 5px;" >
**diagrams.elastic.agent.Integrations**

## elastic.beats


<img width="30" src="/img/resources/elastic/beats/apm.png" alt="APM" style="float: left; padding-right: 5px;" >
**diagrams.elastic.beats.APM**

<img width="30" src="/img/resources/elastic/beats/auditbeat.png" alt="Auditbeat" style="float: left; padding-right: 5px;" >
**diagrams.elastic.beats.Auditbeat**

<img width="30" src="/img/resources/elastic/beats/filebeat.png" alt="Filebeat" style="float: left; padding-right: 5px;" >
**diagrams.elastic.beats.Filebeat**

<img width="30" src="/img/resources/elastic/beats/functionbeat.png" alt="Functionbeat" style="float: left; padding-right: 5px;" >
**diagrams.elastic.beats.Functionbeat**

<img width="30" src="/img/resources/elastic/beats/heartbeat.png" alt="Heartbeat" style="float: left; padding-right: 5px;" >
**diagrams.elastic.beats.Heartbeat**

<img width="30" src="/img/resources/elastic/beats/metricbeat.png" alt="Metricbeat" style="float: left; padding-right: 5px;" >
**diagrams.elastic.beats.Metricbeat**

<img width="30" src="/img/resources/elastic/beats/packetbeat.png" alt="Packetbeat" style="float: left; padding-right: 5px;" >
**diagrams.elastic.beats.Packetbeat**

<img width="30" src="/img/resources/elastic/beats/winlogbeat.png" alt="Winlogbeat" style="float: left; padding-right: 5px;" >
**diagrams.elastic.beats.Winlogbeat**

## elastic.elasticsearch


<img width="30" src="/img/resources/elastic/elasticsearch/alerting.png" alt="Alerting" style="float: left; padding-right: 5px;" >
**diagrams.elastic.elasticsearch.Alerting**

<img width="30" src="/img/resources/elastic/elasticsearch/beats.png" alt="Beats" style="float: left; padding-right: 5px;" >
**diagrams.elastic.elasticsearch.Beats**

<img width="30" src="/img/resources/elastic/elasticsearch/elasticsearch.png" alt="Elasticsearch" style="float: left; padding-right: 5px;" >
**diagrams.elastic.elasticsearch.Elasticsearch**, **ElasticSearch** (alias)

<img width="30" src="/img/resources/elastic/elasticsearch/kibana.png" alt="Kibana" style="float: left; padding-right: 5px;" >
**diagrams.elastic.elasticsearch.Kibana**

<img width="30" src="/img/resources/elastic/elasticsearch/logstash-pipeline.png" alt="LogstashPipeline" style="float: left; padding-right: 5px;" >
**diagrams.elastic.elasticsearch.LogstashPipeline**

<img width="30" src="/img/resources/elastic/elasticsearch/logstash.png" alt="Logstash" style="float: left; padding-right: 5px;" >
**diagrams.elastic.elasticsearch.Logstash**, **LogStash** (alias)

<img width="30" src="/img/resources/elastic/elasticsearch/machine-learning.png" alt="MachineLearning" style="float: left; padding-right: 5px;" >
**diagrams.elastic.elasticsearch.MachineLearning**, **ML** (alias)

<img width="30" src="/img/resources/elastic/elasticsearch/map-services.png" alt="MapServices" style="float: left; padding-right: 5px;" >
**diagrams.elastic.elasticsearch.MapServices**

<img width="30" src="/img/resources/elastic/elasticsearch/maps.png" alt="Maps" style="float: left; padding-right: 5px;" >
**diagrams.elastic.elasticsearch.Maps**

<img width="30" src="/img/resources/elastic/elasticsearch/monitoring.png" alt="Monitoring" style="float: left; padding-right: 5px;" >
**diagrams.elastic.elasticsearch.Monitoring**

<img width="30" src="/img/resources/elastic/elasticsearch/searchable-snapshots.png" alt="SearchableSnapshots" style="float: left; padding-right: 5px;" >
**diagrams.elastic.elasticsearch.SearchableSnapshots**

<img width="30" src="/img/resources/elastic/elasticsearch/security-settings.png" alt="SecuritySettings" style="float: left; padding-right: 5px;" >
**diagrams.elastic.elasticsearch.SecuritySettings**

<img width="30" src="/img/resources/elastic/elasticsearch/sql.png" alt="SQL" style="float: left; padding-right: 5px;" >
**diagrams.elastic.elasticsearch.SQL**

<img width="30" src="/img/resources/elastic/elasticsearch/stack.png" alt="Stack" style="float: left; padding-right: 5px;" >
**diagrams.elastic.elasticsearch.Stack**

## elastic.enterprisesearch


<img width="30" src="/img/resources/elastic/enterprisesearch/app-search.png" alt="AppSearch" style="float: left; padding-right: 5px;" >
**diagrams.elastic.enterprisesearch.AppSearch**

<img width="30" src="/img/resources/elastic/enterprisesearch/crawler.png" alt="Crawler" style="float: left; padding-right: 5px;" >
**diagrams.elastic.enterprisesearch.Crawler**

<img width="30" src="/img/resources/elastic/enterprisesearch/enterprise-search.png" alt="EnterpriseSearch" style="float: left; padding-right: 5px;" >
**diagrams.elastic.enterprisesearch.EnterpriseSearch**

<img width="30" src="/img/resources/elastic/enterprisesearch/site-search.png" alt="SiteSearch" style="float: left; padding-right: 5px;" >
**diagrams.elastic.enterprisesearch.SiteSearch**

<img width="30" src="/img/resources/elastic/enterprisesearch/workplace-search.png" alt="WorkplaceSearch" style="float: left; padding-right: 5px;" >
**diagrams.elastic.enterprisesearch.WorkplaceSearch**

## elastic.observability


<img width="30" src="/img/resources/elastic/observability/apm.png" alt="APM" style="float: left; padding-right: 5px;" >
**diagrams.elastic.observability.APM**

<img width="30" src="/img/resources/elastic/observability/logs.png" alt="Logs" style="float: left; padding-right: 5px;" >
**diagrams.elastic.observability.Logs**

<img width="30" src="/img/resources/elastic/observability/metrics.png" alt="Metrics" style="float: left; padding-right: 5px;" >
**diagrams.elastic.observability.Metrics**

<img width="30" src="/img/resources/elastic/observability/observability.png" alt="Observability" style="float: left; padding-right: 5px;" >
**diagrams.elastic.observability.Observability**

<img width="30" src="/img/resources/elastic/observability/uptime.png" alt="Uptime" style="float: left; padding-right: 5px;" >
**diagrams.elastic.observability.Uptime**

## elastic.orchestration


<img width="30" src="/img/resources/elastic/orchestration/ece.png" alt="ECE" style="float: left; padding-right: 5px;" >
**diagrams.elastic.orchestration.ECE**

<img width="30" src="/img/resources/elastic/orchestration/eck.png" alt="ECK" style="float: left; padding-right: 5px;" >
**diagrams.elastic.orchestration.ECK**

## elastic.saas


<img width="30" src="/img/resources/elastic/saas/cloud.png" alt="Cloud" style="float: left; padding-right: 5px;" >
**diagrams.elastic.saas.Cloud**

<img width="30" src="/img/resources/elastic/saas/elastic.png" alt="Elastic" style="float: left; padding-right: 5px;" >
**diagrams.elastic.saas.Elastic**

## elastic.security


<img width="30" src="/img/resources/elastic/security/endpoint.png" alt="Endpoint" style="float: left; padding-right: 5px;" >
**diagrams.elastic.security.Endpoint**

<img width="30" src="/img/resources/elastic/security/security.png" alt="Security" style="float: left; padding-right: 5px;" >
**diagrams.elastic.security.Security**

<img width="30" src="/img/resources/elastic/security/siem.png" alt="SIEM" style="float: left; padding-right: 5px;" >
**diagrams.elastic.security.SIEM**

<img width="30" src="/img/resources/elastic/security/xdr.png" alt="Xdr" style="float: left; padding-right: 5px;" >
**diagrams.elastic.security.Xdr**

---

### Nodes Firebase (`docs/nodes/firebase.md`)

---
id: firebase
title: Firebase
---

Node classes list of the firebase provider.

## firebase.base


<img width="30" src="/img/resources/firebase/base/firebase.png" alt="Firebase" style="float: left; padding-right: 5px;" >
**diagrams.firebase.base.Firebase**

## firebase.develop


<img width="30" src="/img/resources/firebase/develop/authentication.png" alt="Authentication" style="float: left; padding-right: 5px;" >
**diagrams.firebase.develop.Authentication**

<img width="30" src="/img/resources/firebase/develop/firestore.png" alt="Firestore" style="float: left; padding-right: 5px;" >
**diagrams.firebase.develop.Firestore**

<img width="30" src="/img/resources/firebase/develop/functions.png" alt="Functions" style="float: left; padding-right: 5px;" >
**diagrams.firebase.develop.Functions**

<img width="30" src="/img/resources/firebase/develop/hosting.png" alt="Hosting" style="float: left; padding-right: 5px;" >
**diagrams.firebase.develop.Hosting**

<img width="30" src="/img/resources/firebase/develop/ml-kit.png" alt="MLKit" style="float: left; padding-right: 5px;" >
**diagrams.firebase.develop.MLKit**

<img width="30" src="/img/resources/firebase/develop/realtime-database.png" alt="RealtimeDatabase" style="float: left; padding-right: 5px;" >
**diagrams.firebase.develop.RealtimeDatabase**

<img width="30" src="/img/resources/firebase/develop/storage.png" alt="Storage" style="float: left; padding-right: 5px;" >
**diagrams.firebase.develop.Storage**

## firebase.extentions


<img width="30" src="/img/resources/firebase/extentions/extensions.png" alt="Extensions" style="float: left; padding-right: 5px;" >
**diagrams.firebase.extentions.Extensions**

## firebase.grow


<img width="30" src="/img/resources/firebase/grow/ab-testing.png" alt="ABTesting" style="float: left; padding-right: 5px;" >
**diagrams.firebase.grow.ABTesting**

<img width="30" src="/img/resources/firebase/grow/app-indexing.png" alt="AppIndexing" style="float: left; padding-right: 5px;" >
**diagrams.firebase.grow.AppIndexing**

<img width="30" src="/img/resources/firebase/grow/dynamic-links.png" alt="DynamicLinks" style="float: left; padding-right: 5px;" >
**diagrams.firebase.grow.DynamicLinks**

<img width="30" src="/img/resources/firebase/grow/in-app-messaging.png" alt="InAppMessaging" style="float: left; padding-right: 5px;" >
**diagrams.firebase.grow.InAppMessaging**

<img width="30" src="/img/resources/firebase/grow/invites.png" alt="Invites" style="float: left; padding-right: 5px;" >
**diagrams.firebase.grow.Invites**

<img width="30" src="/img/resources/firebase/grow/messaging.png" alt="Messaging" style="float: left; padding-right: 5px;" >
**diagrams.firebase.grow.Messaging**, **FCM** (alias)

<img width="30" src="/img/resources/firebase/grow/predictions.png" alt="Predictions" style="float: left; padding-right: 5px;" >
**diagrams.firebase.grow.Predictions**

<img width="30" src="/img/resources/firebase/grow/remote-config.png" alt="RemoteConfig" style="float: left; padding-right: 5px;" >
**diagrams.firebase.grow.RemoteConfig**

## firebase.quality


<img width="30" src="/img/resources/firebase/quality/app-distribution.png" alt="AppDistribution" style="float: left; padding-right: 5px;" >
**diagrams.firebase.quality.AppDistribution**

<img width="30" src="/img/resources/firebase/quality/crash-reporting.png" alt="CrashReporting" style="float: left; padding-right: 5px;" >
**diagrams.firebase.quality.CrashReporting**

<img width="30" src="/img/resources/firebase/quality/crashlytics.png" alt="Crashlytics" style="float: left; padding-right: 5px;" >
**diagrams.firebase.quality.Crashlytics**

<img width="30" src="/img/resources/firebase/quality/performance-monitoring.png" alt="PerformanceMonitoring" style="float: left; padding-right: 5px;" >
**diagrams.firebase.quality.PerformanceMonitoring**

<img width="30" src="/img/resources/firebase/quality/test-lab.png" alt="TestLab" style="float: left; padding-right: 5px;" >
**diagrams.firebase.quality.TestLab**

---

### Nodes Gcp (`docs/nodes/gcp.md`)

---
id: gcp
title: GCP
---

Node classes list of the gcp provider.

## gcp.analytics


<img width="30" src="/img/resources/gcp/analytics/bigquery.png" alt="Bigquery" style="float: left; padding-right: 5px;" >
**diagrams.gcp.analytics.Bigquery**, **BigQuery** (alias)

<img width="30" src="/img/resources/gcp/analytics/composer.png" alt="Composer" style="float: left; padding-right: 5px;" >
**diagrams.gcp.analytics.Composer**

<img width="30" src="/img/resources/gcp/analytics/data-catalog.png" alt="DataCatalog" style="float: left; padding-right: 5px;" >
**diagrams.gcp.analytics.DataCatalog**

<img width="30" src="/img/resources/gcp/analytics/data-fusion.png" alt="DataFusion" style="float: left; padding-right: 5px;" >
**diagrams.gcp.analytics.DataFusion**

<img width="30" src="/img/resources/gcp/analytics/dataflow.png" alt="Dataflow" style="float: left; padding-right: 5px;" >
**diagrams.gcp.analytics.Dataflow**

<img width="30" src="/img/resources/gcp/analytics/datalab.png" alt="Datalab" style="float: left; padding-right: 5px;" >
**diagrams.gcp.analytics.Datalab**

<img width="30" src="/img/resources/gcp/analytics/dataprep.png" alt="Dataprep" style="float: left; padding-right: 5px;" >
**diagrams.gcp.analytics.Dataprep**

<img width="30" src="/img/resources/gcp/analytics/dataproc.png" alt="Dataproc" style="float: left; padding-right: 5px;" >
**diagrams.gcp.analytics.Dataproc**

<img width="30" src="/img/resources/gcp/analytics/genomics.png" alt="Genomics" style="float: left; padding-right: 5px;" >
**diagrams.gcp.analytics.Genomics**

<img width="30" src="/img/resources/gcp/analytics/looker.png" alt="Looker" style="float: left; padding-right: 5px;" >
**diagrams.gcp.analytics.Looker**

<img width="30" src="/img/resources/gcp/analytics/pubsub.png" alt="Pubsub" style="float: left; padding-right: 5px;" >
**diagrams.gcp.analytics.Pubsub**, **PubSub** (alias)

## gcp.api


<img width="30" src="/img/resources/gcp/api/api-gateway.png" alt="APIGateway" style="float: left; padding-right: 5px;" >
**diagrams.gcp.api.APIGateway**

<img width="30" src="/img/resources/gcp/api/apigee.png" alt="Apigee" style="float: left; padding-right: 5px;" >
**diagrams.gcp.api.Apigee**

<img width="30" src="/img/resources/gcp/api/endpoints.png" alt="Endpoints" style="float: left; padding-right: 5px;" >
**diagrams.gcp.api.Endpoints**

## gcp.compute


<img width="30" src="/img/resources/gcp/compute/app-engine.png" alt="AppEngine" style="float: left; padding-right: 5px;" >
**diagrams.gcp.compute.AppEngine**, **GAE** (alias)

<img width="30" src="/img/resources/gcp/compute/binary-authorization.png" alt="BinaryAuthorization" style="float: left; padding-right: 5px;" >
**diagrams.gcp.compute.BinaryAuthorization**

<img width="30" src="/img/resources/gcp/compute/compute-engine.png" alt="ComputeEngine" style="float: left; padding-right: 5px;" >
**diagrams.gcp.compute.ComputeEngine**, **GCE** (alias)

<img width="30" src="/img/resources/gcp/compute/container-optimized-os.png" alt="ContainerOptimizedOS" style="float: left; padding-right: 5px;" >
**diagrams.gcp.compute.ContainerOptimizedOS**

<img width="30" src="/img/resources/gcp/compute/functions.png" alt="Functions" style="float: left; padding-right: 5px;" >
**diagrams.gcp.compute.Functions**, **GCF** (alias)

<img width="30" src="/img/resources/gcp/compute/gke-on-prem.png" alt="GKEOnPrem" style="float: left; padding-right: 5px;" >
**diagrams.gcp.compute.GKEOnPrem**

<img width="30" src="/img/resources/gcp/compute/gpu.png" alt="GPU" style="float: left; padding-right: 5px;" >
**diagrams.gcp.compute.GPU**

<img width="30" src="/img/resources/gcp/compute/kubernetes-engine.png" alt="KubernetesEngine" style="float: left; padding-right: 5px;" >
**diagrams.gcp.compute.KubernetesEngine**, **GKE** (alias)

<img width="30" src="/img/resources/gcp/compute/os-configuration-management.png" alt="OSConfigurationManagement" style="float: left; padding-right: 5px;" >
**diagrams.gcp.compute.OSConfigurationManagement**

<img width="30" src="/img/resources/gcp/compute/os-inventory-management.png" alt="OSInventoryManagement" style="float: left; padding-right: 5px;" >
**diagrams.gcp.compute.OSInventoryManagement**

<img width="30" src="/img/resources/gcp/compute/os-patch-management.png" alt="OSPatchManagement" style="float: left; padding-right: 5px;" >
**diagrams.gcp.compute.OSPatchManagement**

<img width="30" src="/img/resources/gcp/compute/run.png" alt="Run" style="float: left; padding-right: 5px;" >
**diagrams.gcp.compute.Run**, **CloudRun** (alias)

## gcp.database


<img width="30" src="/img/resources/gcp/database/bigtable.png" alt="Bigtable" style="float: left; padding-right: 5px;" >
**diagrams.gcp.database.Bigtable**, **BigTable** (alias)

<img width="30" src="/img/resources/gcp/database/datastore.png" alt="Datastore" style="float: left; padding-right: 5px;" >
**diagrams.gcp.database.Datastore**

<img width="30" src="/img/resources/gcp/database/firestore.png" alt="Firestore" style="float: left; padding-right: 5px;" >
**diagrams.gcp.database.Firestore**

<img width="30" src="/img/resources/gcp/database/memorystore.png" alt="Memorystore" style="float: left; padding-right: 5px;" >
**diagrams.gcp.database.Memorystore**

<img width="30" src="/img/resources/gcp/database/spanner.png" alt="Spanner" style="float: left; padding-right: 5px;" >
**diagrams.gcp.database.Spanner**

<img width="30" src="/img/resources/gcp/database/sql.png" alt="SQL" style="float: left; padding-right: 5px;" >
**diagrams.gcp.database.SQL**

## gcp.devtools


<img width="30" src="/img/resources/gcp/devtools/build.png" alt="Build" style="float: left; padding-right: 5px;" >
**diagrams.gcp.devtools.Build**

<img width="30" src="/img/resources/gcp/devtools/cloud-shell.png" alt="CloudShell" style="float: left; padding-right: 5px;" >
**diagrams.gcp.devtools.CloudShell**

<img width="30" src="/img/resources/gcp/devtools/code-for-intellij.png" alt="CodeForIntellij" style="float: left; padding-right: 5px;" >
**diagrams.gcp.devtools.CodeForIntellij**

<img width="30" src="/img/resources/gcp/devtools/code.png" alt="Code" style="float: left; padding-right: 5px;" >
**diagrams.gcp.devtools.Code**

<img width="30" src="/img/resources/gcp/devtools/container-registry.png" alt="ContainerRegistry" style="float: left; padding-right: 5px;" >
**diagrams.gcp.devtools.ContainerRegistry**, **GCR** (alias)

<img width="30" src="/img/resources/gcp/devtools/gradle-app-engine-plugin.png" alt="GradleAppEnginePlugin" style="float: left; padding-right: 5px;" >
**diagrams.gcp.devtools.GradleAppEnginePlugin**

<img width="30" src="/img/resources/gcp/devtools/ide-plugins.png" alt="IdePlugins" style="float: left; padding-right: 5px;" >
**diagrams.gcp.devtools.IdePlugins**

<img width="30" src="/img/resources/gcp/devtools/maven-app-engine-plugin.png" alt="MavenAppEnginePlugin" style="float: left; padding-right: 5px;" >
**diagrams.gcp.devtools.MavenAppEnginePlugin**

<img width="30" src="/img/resources/gcp/devtools/scheduler.png" alt="Scheduler" style="float: left; padding-right: 5px;" >
**diagrams.gcp.devtools.Scheduler**

<img width="30" src="/img/resources/gcp/devtools/sdk.png" alt="SDK" style="float: left; padding-right: 5px;" >
**diagrams.gcp.devtools.SDK**

<img width="30" src="/img/resources/gcp/devtools/service-catalog.png" alt="ServiceCatalog" style="float: left; padding-right: 5px;" >
**diagrams.gcp.devtools.ServiceCatalog**

<img width="30" src="/img/resources/gcp/devtools/source-repositories.png" alt="SourceRepositories" style="float: left; padding-right: 5px;" >
**diagrams.gcp.devtools.SourceRepositories**

<img width="30" src="/img/resources/gcp/devtools/tasks.png" alt="Tasks" style="float: left; padding-right: 5px;" >
**diagrams.gcp.devtools.Tasks**

<img width="30" src="/img/resources/gcp/devtools/test-lab.png" alt="TestLab" style="float: left; padding-right: 5px;" >
**diagrams.gcp.devtools.TestLab**

<img width="30" src="/img/resources/gcp/devtools/tools-for-eclipse.png" alt="ToolsForEclipse" style="float: left; padding-right: 5px;" >
**diagrams.gcp.devtools.ToolsForEclipse**

<img width="30" src="/img/resources/gcp/devtools/tools-for-powershell.png" alt="ToolsForPowershell" style="float: left; padding-right: 5px;" >
**diagrams.gcp.devtools.ToolsForPowershell**

<img width="30" src="/img/resources/gcp/devtools/tools-for-visual-studio.png" alt="ToolsForVisualStudio" style="float: left; padding-right: 5px;" >
**diagrams.gcp.devtools.ToolsForVisualStudio**

## gcp.iot


<img width="30" src="/img/resources/gcp/iot/iot-core.png" alt="IotCore" style="float: left; padding-right: 5px;" >
**diagrams.gcp.iot.IotCore**

## gcp.management


<img width="30" src="/img/resources/gcp/management/billing.png" alt="Billing" style="float: left; padding-right: 5px;" >
**diagrams.gcp.management.Billing**

<img width="30" src="/img/resources/gcp/management/project.png" alt="Project" style="float: left; padding-right: 5px;" >
**diagrams.gcp.management.Project**

<img width="30" src="/img/resources/gcp/management/quotas.png" alt="Quotas" style="float: left; padding-right: 5px;" >
**diagrams.gcp.management.Quotas**

<img width="30" src="/img/resources/gcp/management/support.png" alt="Support" style="float: left; padding-right: 5px;" >
**diagrams.gcp.management.Support**

## gcp.migration


<img width="30" src="/img/resources/gcp/migration/migrate-compute-engine.png" alt="MigrateComputeEngine" style="float: left; padding-right: 5px;" >
**diagrams.gcp.migration.MigrateComputeEngine**, **CE** (alias)

<img width="30" src="/img/resources/gcp/migration/transfer-appliance.png" alt="TransferAppliance" style="float: left; padding-right: 5px;" >
**diagrams.gcp.migration.TransferAppliance**

## gcp.ml


<img width="30" src="/img/resources/gcp/ml/advanced-solutions-lab.png" alt="AdvancedSolutionsLab" style="float: left; padding-right: 5px;" >
**diagrams.gcp.ml.AdvancedSolutionsLab**

<img width="30" src="/img/resources/gcp/ml/ai-hub.png" alt="AIHub" style="float: left; padding-right: 5px;" >
**diagrams.gcp.ml.AIHub**

<img width="30" src="/img/resources/gcp/ml/ai-platform-data-labeling-service.png" alt="AIPlatformDataLabelingService" style="float: left; padding-right: 5px;" >
**diagrams.gcp.ml.AIPlatformDataLabelingService**

<img width="30" src="/img/resources/gcp/ml/ai-platform.png" alt="AIPlatform" style="float: left; padding-right: 5px;" >
**diagrams.gcp.ml.AIPlatform**

<img width="30" src="/img/resources/gcp/ml/automl-natural-language.png" alt="AutomlNaturalLanguage" style="float: left; padding-right: 5px;" >
**diagrams.gcp.ml.AutomlNaturalLanguage**

<img width="30" src="/img/resources/gcp/ml/automl-tables.png" alt="AutomlTables" style="float: left; padding-right: 5px;" >
**diagrams.gcp.ml.AutomlTables**

<img width="30" src="/img/resources/gcp/ml/automl-translation.png" alt="AutomlTranslation" style="float: left; padding-right: 5px;" >
**diagrams.gcp.ml.AutomlTranslation**

<img width="30" src="/img/resources/gcp/ml/automl-video-intelligence.png" alt="AutomlVideoIntelligence" style="float: left; padding-right: 5px;" >
**diagrams.gcp.ml.AutomlVideoIntelligence**

<img width="30" src="/img/resources/gcp/ml/automl-vision.png" alt="AutomlVision" style="float: left; padding-right: 5px;" >
**diagrams.gcp.ml.AutomlVision**

<img width="30" src="/img/resources/gcp/ml/automl.png" alt="Automl" style="float: left; padding-right: 5px;" >
**diagrams.gcp.ml.Automl**, **AutoML** (alias)

<img width="30" src="/img/resources/gcp/ml/dialog-flow-enterprise-edition.png" alt="DialogFlowEnterpriseEdition" style="float: left; padding-right: 5px;" >
**diagrams.gcp.ml.DialogFlowEnterpriseEdition**

<img width="30" src="/img/resources/gcp/ml/inference-api.png" alt="InferenceAPI" style="float: left; padding-right: 5px;" >
**diagrams.gcp.ml.InferenceAPI**

<img width="30" src="/img/resources/gcp/ml/jobs-api.png" alt="JobsAPI" style="float: left; padding-right: 5px;" >
**diagrams.gcp.ml.JobsAPI**

<img width="30" src="/img/resources/gcp/ml/natural-language-api.png" alt="NaturalLanguageAPI" style="float: left; padding-right: 5px;" >
**diagrams.gcp.ml.NaturalLanguageAPI**, **NLAPI** (alias)

<img width="30" src="/img/resources/gcp/ml/recommendations-ai.png" alt="RecommendationsAI" style="float: left; padding-right: 5px;" >
**diagrams.gcp.ml.RecommendationsAI**

<img width="30" src="/img/resources/gcp/ml/speech-to-text.png" alt="SpeechToText" style="float: left; padding-right: 5px;" >
**diagrams.gcp.ml.SpeechToText**, **STT** (alias)

<img width="30" src="/img/resources/gcp/ml/text-to-speech.png" alt="TextToSpeech" style="float: left; padding-right: 5px;" >
**diagrams.gcp.ml.TextToSpeech**, **TTS** (alias)

<img width="30" src="/img/resources/gcp/ml/tpu.png" alt="TPU" style="float: left; padding-right: 5px;" >
**diagrams.gcp.ml.TPU**

<img width="30" src="/img/resources/gcp/ml/translation-api.png" alt="TranslationAPI" style="float: left; padding-right: 5px;" >
**diagrams.gcp.ml.TranslationAPI**

<img width="30" src="/img/resources/gcp/ml/vertex-ai.png" alt="VertexAI" style="float: left; padding-right: 5px;" >
**diagrams.gcp.ml.VertexAI**

<img width="30" src="/img/resources/gcp/ml/video-intelligence-api.png" alt="VideoIntelligenceAPI" style="float: left; padding-right: 5px;" >
**diagrams.gcp.ml.VideoIntelligenceAPI**

<img width="30" src="/img/resources/gcp/ml/vision-api.png" alt="VisionAPI" style="float: left; padding-right: 5px;" >
**diagrams.gcp.ml.VisionAPI**

## gcp.network


<img width="30" src="/img/resources/gcp/network/armor.png" alt="Armor" style="float: left; padding-right: 5px;" >
**diagrams.gcp.network.Armor**

<img width="30" src="/img/resources/gcp/network/cdn.png" alt="CDN" style="float: left; padding-right: 5px;" >
**diagrams.gcp.network.CDN**

<img width="30" src="/img/resources/gcp/network/cloud-ids.png" alt="CloudIDS" style="float: left; padding-right: 5px;" >
**diagrams.gcp.network.CloudIDS**, **IDS** (alias)

<img width="30" src="/img/resources/gcp/network/dedicated-interconnect.png" alt="DedicatedInterconnect" style="float: left; padding-right: 5px;" >
**diagrams.gcp.network.DedicatedInterconnect**

<img width="30" src="/img/resources/gcp/network/dns.png" alt="DNS" style="float: left; padding-right: 5px;" >
**diagrams.gcp.network.DNS**

<img width="30" src="/img/resources/gcp/network/external-ip-addresses.png" alt="ExternalIpAddresses" style="float: left; padding-right: 5px;" >
**diagrams.gcp.network.ExternalIpAddresses**

<img width="30" src="/img/resources/gcp/network/firewall-rules.png" alt="FirewallRules" style="float: left; padding-right: 5px;" >
**diagrams.gcp.network.FirewallRules**

<img width="30" src="/img/resources/gcp/network/load-balancing.png" alt="LoadBalancing" style="float: left; padding-right: 5px;" >
**diagrams.gcp.network.LoadBalancing**

<img width="30" src="/img/resources/gcp/network/nat.png" alt="NAT" style="float: left; padding-right: 5px;" >
**diagrams.gcp.network.NAT**

<img width="30" src="/img/resources/gcp/network/network-connectivity-center.png" alt="NetworkConnectivityCenter" style="float: left; padding-right: 5px;" >
**diagrams.gcp.network.NetworkConnectivityCenter**

<img width="30" src="/img/resources/gcp/network/network-intelligence-center.png" alt="NetworkIntelligenceCenter" style="float: left; padding-right: 5px;" >
**diagrams.gcp.network.NetworkIntelligenceCenter**

<img width="30" src="/img/resources/gcp/network/network-security.png" alt="NetworkSecurity" style="float: left; padding-right: 5px;" >
**diagrams.gcp.network.NetworkSecurity**

<img width="30" src="/img/resources/gcp/network/network-tiers.png" alt="NetworkTiers" style="float: left; padding-right: 5px;" >
**diagrams.gcp.network.NetworkTiers**

<img width="30" src="/img/resources/gcp/network/network-topology.png" alt="NetworkTopology" style="float: left; padding-right: 5px;" >
**diagrams.gcp.network.NetworkTopology**

<img width="30" src="/img/resources/gcp/network/network.png" alt="Network" style="float: left; padding-right: 5px;" >
**diagrams.gcp.network.Network**

<img width="30" src="/img/resources/gcp/network/partner-interconnect.png" alt="PartnerInterconnect" style="float: left; padding-right: 5px;" >
**diagrams.gcp.network.PartnerInterconnect**

<img width="30" src="/img/resources/gcp/network/premium-network-tier.png" alt="PremiumNetworkTier" style="float: left; padding-right: 5px;" >
**diagrams.gcp.network.PremiumNetworkTier**

<img width="30" src="/img/resources/gcp/network/private-service-connect.png" alt="PrivateServiceConnect" style="float: left; padding-right: 5px;" >
**diagrams.gcp.network.PrivateServiceConnect**, **PSC** (alias)

<img width="30" src="/img/resources/gcp/network/router.png" alt="Router" style="float: left; padding-right: 5px;" >
**diagrams.gcp.network.Router**

<img width="30" src="/img/resources/gcp/network/routes.png" alt="Routes" style="float: left; padding-right: 5px;" >
**diagrams.gcp.network.Routes**

<img width="30" src="/img/resources/gcp/network/service-mesh.png" alt="ServiceMesh" style="float: left; padding-right: 5px;" >
**diagrams.gcp.network.ServiceMesh**

<img width="30" src="/img/resources/gcp/network/standard-network-tier.png" alt="StandardNetworkTier" style="float: left; padding-right: 5px;" >
**diagrams.gcp.network.StandardNetworkTier**

<img width="30" src="/img/resources/gcp/network/traffic-director.png" alt="TrafficDirector" style="float: left; padding-right: 5px;" >
**diagrams.gcp.network.TrafficDirector**

<img width="30" src="/img/resources/gcp/network/virtual-private-cloud.png" alt="VirtualPrivateCloud" style="float: left; padding-right: 5px;" >
**diagrams.gcp.network.VirtualPrivateCloud**, **VPC** (alias)

<img width="30" src="/img/resources/gcp/network/vpn.png" alt="VPN" style="float: left; padding-right: 5px;" >
**diagrams.gcp.network.VPN**

## gcp.operations


<img width="30" src="/img/resources/gcp/operations/logging.png" alt="Logging" style="float: left; padding-right: 5px;" >
**diagrams.gcp.operations.Logging**

<img width="30" src="/img/resources/gcp/operations/monitoring.png" alt="Monitoring" style="float: left; padding-right: 5px;" >
**diagrams.gcp.operations.Monitoring**

## gcp.security


<img width="30" src="/img/resources/gcp/security/access-context-manager.png" alt="AccessContextManager" style="float: left; padding-right: 5px;" >
**diagrams.gcp.security.AccessContextManager**, **ACM** (alias)

<img width="30" src="/img/resources/gcp/security/assured-workloads.png" alt="AssuredWorkloads" style="float: left; padding-right: 5px;" >
**diagrams.gcp.security.AssuredWorkloads**

<img width="30" src="/img/resources/gcp/security/certificate-authority-service.png" alt="CertificateAuthorityService" style="float: left; padding-right: 5px;" >
**diagrams.gcp.security.CertificateAuthorityService**

<img width="30" src="/img/resources/gcp/security/certificate-manager.png" alt="CertificateManager" style="float: left; padding-right: 5px;" >
**diagrams.gcp.security.CertificateManager**

<img width="30" src="/img/resources/gcp/security/cloud-asset-inventory.png" alt="CloudAssetInventory" style="float: left; padding-right: 5px;" >
**diagrams.gcp.security.CloudAssetInventory**

<img width="30" src="/img/resources/gcp/security/iam.png" alt="Iam" style="float: left; padding-right: 5px;" >
**diagrams.gcp.security.Iam**

<img width="30" src="/img/resources/gcp/security/iap.png" alt="IAP" style="float: left; padding-right: 5px;" >
**diagrams.gcp.security.IAP**

<img width="30" src="/img/resources/gcp/security/key-management-service.png" alt="KeyManagementService" style="float: left; padding-right: 5px;" >
**diagrams.gcp.security.KeyManagementService**, **KMS** (alias)

<img width="30" src="/img/resources/gcp/security/resource-manager.png" alt="ResourceManager" style="float: left; padding-right: 5px;" >
**diagrams.gcp.security.ResourceManager**

<img width="30" src="/img/resources/gcp/security/secret-manager.png" alt="SecretManager" style="float: left; padding-right: 5px;" >
**diagrams.gcp.security.SecretManager**

<img width="30" src="/img/resources/gcp/security/security-command-center.png" alt="SecurityCommandCenter" style="float: left; padding-right: 5px;" >
**diagrams.gcp.security.SecurityCommandCenter**, **SCC** (alias)

<img width="30" src="/img/resources/gcp/security/security-health-advisor.png" alt="SecurityHealthAdvisor" style="float: left; padding-right: 5px;" >
**diagrams.gcp.security.SecurityHealthAdvisor**

<img width="30" src="/img/resources/gcp/security/security-scanner.png" alt="SecurityScanner" style="float: left; padding-right: 5px;" >
**diagrams.gcp.security.SecurityScanner**

<img width="30" src="/img/resources/gcp/security/workload-identity-pool.png" alt="WorkloadIdentityPool" style="float: left; padding-right: 5px;" >
**diagrams.gcp.security.WorkloadIdentityPool**

## gcp.storage


<img width="30" src="/img/resources/gcp/storage/filestore.png" alt="Filestore" style="float: left; padding-right: 5px;" >
**diagrams.gcp.storage.Filestore**

<img width="30" src="/img/resources/gcp/storage/local-ssd.png" alt="LocalSSD" style="float: left; padding-right: 5px;" >
**diagrams.gcp.storage.LocalSSD**, **SSD** (alias)

<img width="30" src="/img/resources/gcp/storage/persistent-disk.png" alt="PersistentDisk" style="float: left; padding-right: 5px;" >
**diagrams.gcp.storage.PersistentDisk**

<img width="30" src="/img/resources/gcp/storage/storage.png" alt="Storage" style="float: left; padding-right: 5px;" >
**diagrams.gcp.storage.Storage**, **GCS** (alias)

---

### Nodes Generic (`docs/nodes/generic.md`)

---
id: generic
title: Generic
---

Node classes list of the generic provider.

## generic.blank


<img width="30" src="/img/resources/generic/blank/blank.png" alt="Blank" style="float: left; padding-right: 5px;" >
**diagrams.generic.blank.Blank**

## generic.compute


<img width="30" src="/img/resources/generic/compute/rack.png" alt="Rack" style="float: left; padding-right: 5px;" >
**diagrams.generic.compute.Rack**

## generic.database


<img width="30" src="/img/resources/generic/database/sql.png" alt="SQL" style="float: left; padding-right: 5px;" >
**diagrams.generic.database.SQL**

## generic.device


<img width="30" src="/img/resources/generic/device/mobile.png" alt="Mobile" style="float: left; padding-right: 5px;" >
**diagrams.generic.device.Mobile**

<img width="30" src="/img/resources/generic/device/tablet.png" alt="Tablet" style="float: left; padding-right: 5px;" >
**diagrams.generic.device.Tablet**

## generic.network


<img width="30" src="/img/resources/generic/network/firewall.png" alt="Firewall" style="float: left; padding-right: 5px;" >
**diagrams.generic.network.Firewall**

<img width="30" src="/img/resources/generic/network/router.png" alt="Router" style="float: left; padding-right: 5px;" >
**diagrams.generic.network.Router**

<img width="30" src="/img/resources/generic/network/subnet.png" alt="Subnet" style="float: left; padding-right: 5px;" >
**diagrams.generic.network.Subnet**

<img width="30" src="/img/resources/generic/network/switch.png" alt="Switch" style="float: left; padding-right: 5px;" >
**diagrams.generic.network.Switch**

<img width="30" src="/img/resources/generic/network/vpn.png" alt="VPN" style="float: left; padding-right: 5px;" >
**diagrams.generic.network.VPN**

## generic.os


<img width="30" src="/img/resources/generic/os/android.png" alt="Android" style="float: left; padding-right: 5px;" >
**diagrams.generic.os.Android**

<img width="30" src="/img/resources/generic/os/centos.png" alt="Centos" style="float: left; padding-right: 5px;" >
**diagrams.generic.os.Centos**

<img width="30" src="/img/resources/generic/os/debian.png" alt="Debian" style="float: left; padding-right: 5px;" >
**diagrams.generic.os.Debian**

<img width="30" src="/img/resources/generic/os/ios.png" alt="IOS" style="float: left; padding-right: 5px;" >
**diagrams.generic.os.IOS**

<img width="30" src="/img/resources/generic/os/linux-general.png" alt="LinuxGeneral" style="float: left; padding-right: 5px;" >
**diagrams.generic.os.LinuxGeneral**

<img width="30" src="/img/resources/generic/os/raspbian.png" alt="Raspbian" style="float: left; padding-right: 5px;" >
**diagrams.generic.os.Raspbian**

<img width="30" src="/img/resources/generic/os/red-hat.png" alt="RedHat" style="float: left; padding-right: 5px;" >
**diagrams.generic.os.RedHat**

<img width="30" src="/img/resources/generic/os/suse.png" alt="Suse" style="float: left; padding-right: 5px;" >
**diagrams.generic.os.Suse**

<img width="30" src="/img/resources/generic/os/ubuntu.png" alt="Ubuntu" style="float: left; padding-right: 5px;" >
**diagrams.generic.os.Ubuntu**

<img width="30" src="/img/resources/generic/os/windows.png" alt="Windows" style="float: left; padding-right: 5px;" >
**diagrams.generic.os.Windows**

## generic.place


<img width="30" src="/img/resources/generic/place/datacenter.png" alt="Datacenter" style="float: left; padding-right: 5px;" >
**diagrams.generic.place.Datacenter**

## generic.storage


<img width="30" src="/img/resources/generic/storage/storage.png" alt="Storage" style="float: left; padding-right: 5px;" >
**diagrams.generic.storage.Storage**

## generic.virtualization


<img width="30" src="/img/resources/generic/virtualization/qemu.png" alt="Qemu" style="float: left; padding-right: 5px;" >
**diagrams.generic.virtualization.Qemu**

<img width="30" src="/img/resources/generic/virtualization/virtualbox.png" alt="Virtualbox" style="float: left; padding-right: 5px;" >
**diagrams.generic.virtualization.Virtualbox**

<img width="30" src="/img/resources/generic/virtualization/vmware.png" alt="Vmware" style="float: left; padding-right: 5px;" >
**diagrams.generic.virtualization.Vmware**

<img width="30" src="/img/resources/generic/virtualization/xen.png" alt="XEN" style="float: left; padding-right: 5px;" >
**diagrams.generic.virtualization.XEN**

---

### Nodes Gis (`docs/nodes/gis.md`)

---
id: gis
title: GIS
---

Node classes list of the gis provider.

## gis.cli


<img width="30" src="/img/resources/gis/cli/gdal.png" alt="Gdal" style="float: left; padding-right: 5px;" >
**diagrams.gis.cli.Gdal**

<img width="30" src="/img/resources/gis/cli/imposm.png" alt="Imposm" style="float: left; padding-right: 5px;" >
**diagrams.gis.cli.Imposm**

<img width="30" src="/img/resources/gis/cli/lastools.png" alt="Lastools" style="float: left; padding-right: 5px;" >
**diagrams.gis.cli.Lastools**

<img width="30" src="/img/resources/gis/cli/mapnik.png" alt="Mapnik" style="float: left; padding-right: 5px;" >
**diagrams.gis.cli.Mapnik**

<img width="30" src="/img/resources/gis/cli/mdal.png" alt="Mdal" style="float: left; padding-right: 5px;" >
**diagrams.gis.cli.Mdal**

<img width="30" src="/img/resources/gis/cli/pdal.png" alt="Pdal" style="float: left; padding-right: 5px;" >
**diagrams.gis.cli.Pdal**

## gis.data


<img width="30" src="/img/resources/gis/data/ban.png" alt="BAN" style="float: left; padding-right: 5px;" >
**diagrams.gis.data.BAN**

<img width="30" src="/img/resources/gis/data/here.png" alt="Here" style="float: left; padding-right: 5px;" >
**diagrams.gis.data.Here**

<img width="30" src="/img/resources/gis/data/ign.png" alt="IGN" style="float: left; padding-right: 5px;" >
**diagrams.gis.data.IGN**

<img width="30" src="/img/resources/gis/data/openstreetmap.png" alt="Openstreetmap" style="float: left; padding-right: 5px;" >
**diagrams.gis.data.Openstreetmap**

<img width="30" src="/img/resources/gis/data/overturemaps.png" alt="Overturemaps" style="float: left; padding-right: 5px;" >
**diagrams.gis.data.Overturemaps**

## gis.database


<img width="30" src="/img/resources/gis/database/postgis.png" alt="Postgis" style="float: left; padding-right: 5px;" >
**diagrams.gis.database.Postgis**

## gis.desktop


<img width="30" src="/img/resources/gis/desktop/maptunik.png" alt="Maptunik" style="float: left; padding-right: 5px;" >
**diagrams.gis.desktop.Maptunik**

<img width="30" src="/img/resources/gis/desktop/qgis.png" alt="QGIS" style="float: left; padding-right: 5px;" >
**diagrams.gis.desktop.QGIS**

## gis.format


<img width="30" src="/img/resources/gis/format/geopackage.png" alt="Geopackage" style="float: left; padding-right: 5px;" >
**diagrams.gis.format.Geopackage**

<img width="30" src="/img/resources/gis/format/geoparquet.png" alt="Geoparquet" style="float: left; padding-right: 5px;" >
**diagrams.gis.format.Geoparquet**

## gis.geocoding


<img width="30" src="/img/resources/gis/geocoding/addok.png" alt="Addok" style="float: left; padding-right: 5px;" >
**diagrams.gis.geocoding.Addok**

<img width="30" src="/img/resources/gis/geocoding/gisgraphy.png" alt="Gisgraphy" style="float: left; padding-right: 5px;" >
**diagrams.gis.geocoding.Gisgraphy**

<img width="30" src="/img/resources/gis/geocoding/nominatim.png" alt="Nominatim" style="float: left; padding-right: 5px;" >
**diagrams.gis.geocoding.Nominatim**

<img width="30" src="/img/resources/gis/geocoding/pelias.png" alt="Pelias" style="float: left; padding-right: 5px;" >
**diagrams.gis.geocoding.Pelias**

## gis.georchestra


## gis.java


<img width="30" src="/img/resources/gis/java/geotools.png" alt="Geotools" style="float: left; padding-right: 5px;" >
**diagrams.gis.java.Geotools**

## gis.javascript


<img width="30" src="/img/resources/gis/javascript/cesium.png" alt="Cesium" style="float: left; padding-right: 5px;" >
**diagrams.gis.javascript.Cesium**

<img width="30" src="/img/resources/gis/javascript/geostyler.png" alt="Geostyler" style="float: left; padding-right: 5px;" >
**diagrams.gis.javascript.Geostyler**

<img width="30" src="/img/resources/gis/javascript/keplerjs.png" alt="Keplerjs" style="float: left; padding-right: 5px;" >
**diagrams.gis.javascript.Keplerjs**

<img width="30" src="/img/resources/gis/javascript/leaflet.png" alt="Leaflet" style="float: left; padding-right: 5px;" >
**diagrams.gis.javascript.Leaflet**

<img width="30" src="/img/resources/gis/javascript/maplibre.png" alt="Maplibre" style="float: left; padding-right: 5px;" >
**diagrams.gis.javascript.Maplibre**

<img width="30" src="/img/resources/gis/javascript/ol-ext.png" alt="OlExt" style="float: left; padding-right: 5px;" >
**diagrams.gis.javascript.OlExt**

<img width="30" src="/img/resources/gis/javascript/openlayers.png" alt="Openlayers" style="float: left; padding-right: 5px;" >
**diagrams.gis.javascript.Openlayers**

<img width="30" src="/img/resources/gis/javascript/turfjs.png" alt="Turfjs" style="float: left; padding-right: 5px;" >
**diagrams.gis.javascript.Turfjs**

## gis.mobile


<img width="30" src="/img/resources/gis/mobile/mergin.png" alt="Mergin" style="float: left; padding-right: 5px;" >
**diagrams.gis.mobile.Mergin**

<img width="30" src="/img/resources/gis/mobile/qfield.png" alt="Qfield" style="float: left; padding-right: 5px;" >
**diagrams.gis.mobile.Qfield**

<img width="30" src="/img/resources/gis/mobile/smash.png" alt="Smash" style="float: left; padding-right: 5px;" >
**diagrams.gis.mobile.Smash**

## gis.ogc


<img width="30" src="/img/resources/gis/ogc/ogc.png" alt="OGC" style="float: left; padding-right: 5px;" >
**diagrams.gis.ogc.OGC**

<img width="30" src="/img/resources/gis/ogc/wfs.png" alt="WFS" style="float: left; padding-right: 5px;" >
**diagrams.gis.ogc.WFS**

<img width="30" src="/img/resources/gis/ogc/wms.png" alt="WMS" style="float: left; padding-right: 5px;" >
**diagrams.gis.ogc.WMS**

## gis.organization


<img width="30" src="/img/resources/gis/organization/osgeo.png" alt="Osgeo" style="float: left; padding-right: 5px;" >
**diagrams.gis.organization.Osgeo**

## gis.python


<img width="30" src="/img/resources/gis/python/geopandas.png" alt="Geopandas" style="float: left; padding-right: 5px;" >
**diagrams.gis.python.Geopandas**

<img width="30" src="/img/resources/gis/python/pysal.png" alt="Pysal" style="float: left; padding-right: 5px;" >
**diagrams.gis.python.Pysal**

## gis.routing


<img width="30" src="/img/resources/gis/routing/graphhopper.png" alt="Graphhopper" style="float: left; padding-right: 5px;" >
**diagrams.gis.routing.Graphhopper**

<img width="30" src="/img/resources/gis/routing/osrm.png" alt="Osrm" style="float: left; padding-right: 5px;" >
**diagrams.gis.routing.Osrm**

<img width="30" src="/img/resources/gis/routing/pgrouting.png" alt="Pgrouting" style="float: left; padding-right: 5px;" >
**diagrams.gis.routing.Pgrouting**

<img width="30" src="/img/resources/gis/routing/valhalla.png" alt="Valhalla" style="float: left; padding-right: 5px;" >
**diagrams.gis.routing.Valhalla**

## gis.server


<img width="30" src="/img/resources/gis/server/actinia.png" alt="Actinia" style="float: left; padding-right: 5px;" >
**diagrams.gis.server.Actinia**

<img width="30" src="/img/resources/gis/server/baremaps.png" alt="Baremaps" style="float: left; padding-right: 5px;" >
**diagrams.gis.server.Baremaps**

<img width="30" src="/img/resources/gis/server/deegree.png" alt="Deegree" style="float: left; padding-right: 5px;" >
**diagrams.gis.server.Deegree**

<img width="30" src="/img/resources/gis/server/g3w-suite.png" alt="G3WSuite" style="float: left; padding-right: 5px;" >
**diagrams.gis.server.G3WSuite**

<img width="30" src="/img/resources/gis/server/geohealthcheck.png" alt="Geohealthcheck" style="float: left; padding-right: 5px;" >
**diagrams.gis.server.Geohealthcheck**

<img width="30" src="/img/resources/gis/server/geomapfish.png" alt="Geomapfish" style="float: left; padding-right: 5px;" >
**diagrams.gis.server.Geomapfish**

<img width="30" src="/img/resources/gis/server/geomesa.png" alt="Geomesa" style="float: left; padding-right: 5px;" >
**diagrams.gis.server.Geomesa**

<img width="30" src="/img/resources/gis/server/geonetwork.png" alt="Geonetwork" style="float: left; padding-right: 5px;" >
**diagrams.gis.server.Geonetwork**

<img width="30" src="/img/resources/gis/server/geonode.png" alt="Geonode" style="float: left; padding-right: 5px;" >
**diagrams.gis.server.Geonode**

<img width="30" src="/img/resources/gis/server/georchestra.png" alt="Georchestra" style="float: left; padding-right: 5px;" >
**diagrams.gis.server.Georchestra**

<img width="30" src="/img/resources/gis/server/geoserver.png" alt="Geoserver" style="float: left; padding-right: 5px;" >
**diagrams.gis.server.Geoserver**

<img width="30" src="/img/resources/gis/server/geowebcache.png" alt="Geowebcache" style="float: left; padding-right: 5px;" >
**diagrams.gis.server.Geowebcache**

<img width="30" src="/img/resources/gis/server/kepler.png" alt="Kepler" style="float: left; padding-right: 5px;" >
**diagrams.gis.server.Kepler**

<img width="30" src="/img/resources/gis/server/mapproxy.png" alt="Mapproxy" style="float: left; padding-right: 5px;" >
**diagrams.gis.server.Mapproxy**

<img width="30" src="/img/resources/gis/server/mapserver.png" alt="Mapserver" style="float: left; padding-right: 5px;" >
**diagrams.gis.server.Mapserver**

<img width="30" src="/img/resources/gis/server/mapstore.png" alt="Mapstore" style="float: left; padding-right: 5px;" >
**diagrams.gis.server.Mapstore**

<img width="30" src="/img/resources/gis/server/mviewer.png" alt="Mviewer" style="float: left; padding-right: 5px;" >
**diagrams.gis.server.Mviewer**

<img width="30" src="/img/resources/gis/server/pg_tileserv.png" alt="Pg_Tileserv" style="float: left; padding-right: 5px;" >
**diagrams.gis.server.Pg_Tileserv**

<img width="30" src="/img/resources/gis/server/pycsw.png" alt="Pycsw" style="float: left; padding-right: 5px;" >
**diagrams.gis.server.Pycsw**

<img width="30" src="/img/resources/gis/server/pygeoapi.png" alt="Pygeoapi" style="float: left; padding-right: 5px;" >
**diagrams.gis.server.Pygeoapi**

<img width="30" src="/img/resources/gis/server/qgis-server.png" alt="QGISServer" style="float: left; padding-right: 5px;" >
**diagrams.gis.server.QGISServer**

<img width="30" src="/img/resources/gis/server/zooproject.png" alt="Zooproject" style="float: left; padding-right: 5px;" >
**diagrams.gis.server.Zooproject**

---

### Nodes Ibm (`docs/nodes/ibm.md`)

---
id: ibm
title: IBM
---

Node classes list of the ibm provider.

## ibm.analytics


<img width="30" src="/img/resources/ibm/analytics/analytics.png" alt="Analytics" style="float: left; padding-right: 5px;" >
**diagrams.ibm.analytics.Analytics**

<img width="30" src="/img/resources/ibm/analytics/data-integration.png" alt="DataIntegration" style="float: left; padding-right: 5px;" >
**diagrams.ibm.analytics.DataIntegration**

<img width="30" src="/img/resources/ibm/analytics/data-repositories.png" alt="DataRepositories" style="float: left; padding-right: 5px;" >
**diagrams.ibm.analytics.DataRepositories**

<img width="30" src="/img/resources/ibm/analytics/device-analytics.png" alt="DeviceAnalytics" style="float: left; padding-right: 5px;" >
**diagrams.ibm.analytics.DeviceAnalytics**

<img width="30" src="/img/resources/ibm/analytics/streaming-computing.png" alt="StreamingComputing" style="float: left; padding-right: 5px;" >
**diagrams.ibm.analytics.StreamingComputing**

## ibm.applications


<img width="30" src="/img/resources/ibm/applications/actionable-insight.png" alt="ActionableInsight" style="float: left; padding-right: 5px;" >
**diagrams.ibm.applications.ActionableInsight**

<img width="30" src="/img/resources/ibm/applications/annotate.png" alt="Annotate" style="float: left; padding-right: 5px;" >
**diagrams.ibm.applications.Annotate**

<img width="30" src="/img/resources/ibm/applications/api-developer-portal.png" alt="ApiDeveloperPortal" style="float: left; padding-right: 5px;" >
**diagrams.ibm.applications.ApiDeveloperPortal**

<img width="30" src="/img/resources/ibm/applications/api-polyglot-runtimes.png" alt="ApiPolyglotRuntimes" style="float: left; padding-right: 5px;" >
**diagrams.ibm.applications.ApiPolyglotRuntimes**

<img width="30" src="/img/resources/ibm/applications/app-server.png" alt="AppServer" style="float: left; padding-right: 5px;" >
**diagrams.ibm.applications.AppServer**

<img width="30" src="/img/resources/ibm/applications/application-logic.png" alt="ApplicationLogic" style="float: left; padding-right: 5px;" >
**diagrams.ibm.applications.ApplicationLogic**

<img width="30" src="/img/resources/ibm/applications/enterprise-applications.png" alt="EnterpriseApplications" style="float: left; padding-right: 5px;" >
**diagrams.ibm.applications.EnterpriseApplications**

<img width="30" src="/img/resources/ibm/applications/index.png" alt="Index" style="float: left; padding-right: 5px;" >
**diagrams.ibm.applications.Index**

<img width="30" src="/img/resources/ibm/applications/iot-application.png" alt="IotApplication" style="float: left; padding-right: 5px;" >
**diagrams.ibm.applications.IotApplication**

<img width="30" src="/img/resources/ibm/applications/microservice.png" alt="Microservice" style="float: left; padding-right: 5px;" >
**diagrams.ibm.applications.Microservice**

<img width="30" src="/img/resources/ibm/applications/mobile-app.png" alt="MobileApp" style="float: left; padding-right: 5px;" >
**diagrams.ibm.applications.MobileApp**

<img width="30" src="/img/resources/ibm/applications/ontology.png" alt="Ontology" style="float: left; padding-right: 5px;" >
**diagrams.ibm.applications.Ontology**

<img width="30" src="/img/resources/ibm/applications/open-source-tools.png" alt="OpenSourceTools" style="float: left; padding-right: 5px;" >
**diagrams.ibm.applications.OpenSourceTools**

<img width="30" src="/img/resources/ibm/applications/runtime-services.png" alt="RuntimeServices" style="float: left; padding-right: 5px;" >
**diagrams.ibm.applications.RuntimeServices**

<img width="30" src="/img/resources/ibm/applications/saas-applications.png" alt="SaasApplications" style="float: left; padding-right: 5px;" >
**diagrams.ibm.applications.SaasApplications**

<img width="30" src="/img/resources/ibm/applications/service-broker.png" alt="ServiceBroker" style="float: left; padding-right: 5px;" >
**diagrams.ibm.applications.ServiceBroker**

<img width="30" src="/img/resources/ibm/applications/speech-to-text.png" alt="SpeechToText" style="float: left; padding-right: 5px;" >
**diagrams.ibm.applications.SpeechToText**

<img width="30" src="/img/resources/ibm/applications/visual-recognition.png" alt="VisualRecognition" style="float: left; padding-right: 5px;" >
**diagrams.ibm.applications.VisualRecognition**

<img width="30" src="/img/resources/ibm/applications/visualization.png" alt="Visualization" style="float: left; padding-right: 5px;" >
**diagrams.ibm.applications.Visualization**

## ibm.blockchain


<img width="30" src="/img/resources/ibm/blockchain/blockchain-developer.png" alt="BlockchainDeveloper" style="float: left; padding-right: 5px;" >
**diagrams.ibm.blockchain.BlockchainDeveloper**

<img width="30" src="/img/resources/ibm/blockchain/blockchain.png" alt="Blockchain" style="float: left; padding-right: 5px;" >
**diagrams.ibm.blockchain.Blockchain**

<img width="30" src="/img/resources/ibm/blockchain/certificate-authority.png" alt="CertificateAuthority" style="float: left; padding-right: 5px;" >
**diagrams.ibm.blockchain.CertificateAuthority**

<img width="30" src="/img/resources/ibm/blockchain/client-application.png" alt="ClientApplication" style="float: left; padding-right: 5px;" >
**diagrams.ibm.blockchain.ClientApplication**

<img width="30" src="/img/resources/ibm/blockchain/communication.png" alt="Communication" style="float: left; padding-right: 5px;" >
**diagrams.ibm.blockchain.Communication**

<img width="30" src="/img/resources/ibm/blockchain/consensus.png" alt="Consensus" style="float: left; padding-right: 5px;" >
**diagrams.ibm.blockchain.Consensus**

<img width="30" src="/img/resources/ibm/blockchain/event-listener.png" alt="EventListener" style="float: left; padding-right: 5px;" >
**diagrams.ibm.blockchain.EventListener**

<img width="30" src="/img/resources/ibm/blockchain/event.png" alt="Event" style="float: left; padding-right: 5px;" >
**diagrams.ibm.blockchain.Event**

<img width="30" src="/img/resources/ibm/blockchain/existing-enterprise-systems.png" alt="ExistingEnterpriseSystems" style="float: left; padding-right: 5px;" >
**diagrams.ibm.blockchain.ExistingEnterpriseSystems**

<img width="30" src="/img/resources/ibm/blockchain/hyperledger-fabric.png" alt="HyperledgerFabric" style="float: left; padding-right: 5px;" >
**diagrams.ibm.blockchain.HyperledgerFabric**

<img width="30" src="/img/resources/ibm/blockchain/key-management.png" alt="KeyManagement" style="float: left; padding-right: 5px;" >
**diagrams.ibm.blockchain.KeyManagement**

<img width="30" src="/img/resources/ibm/blockchain/ledger.png" alt="Ledger" style="float: left; padding-right: 5px;" >
**diagrams.ibm.blockchain.Ledger**

<img width="30" src="/img/resources/ibm/blockchain/membership-services-provider-api.png" alt="MembershipServicesProviderApi" style="float: left; padding-right: 5px;" >
**diagrams.ibm.blockchain.MembershipServicesProviderApi**

<img width="30" src="/img/resources/ibm/blockchain/membership.png" alt="Membership" style="float: left; padding-right: 5px;" >
**diagrams.ibm.blockchain.Membership**

<img width="30" src="/img/resources/ibm/blockchain/message-bus.png" alt="MessageBus" style="float: left; padding-right: 5px;" >
**diagrams.ibm.blockchain.MessageBus**

<img width="30" src="/img/resources/ibm/blockchain/node.png" alt="Node" style="float: left; padding-right: 5px;" >
**diagrams.ibm.blockchain.Node**

<img width="30" src="/img/resources/ibm/blockchain/services.png" alt="Services" style="float: left; padding-right: 5px;" >
**diagrams.ibm.blockchain.Services**

<img width="30" src="/img/resources/ibm/blockchain/smart-contract.png" alt="SmartContract" style="float: left; padding-right: 5px;" >
**diagrams.ibm.blockchain.SmartContract**

<img width="30" src="/img/resources/ibm/blockchain/transaction-manager.png" alt="TransactionManager" style="float: left; padding-right: 5px;" >
**diagrams.ibm.blockchain.TransactionManager**

<img width="30" src="/img/resources/ibm/blockchain/wallet.png" alt="Wallet" style="float: left; padding-right: 5px;" >
**diagrams.ibm.blockchain.Wallet**

## ibm.compute


<img width="30" src="/img/resources/ibm/compute/bare-metal-server.png" alt="BareMetalServer" style="float: left; padding-right: 5px;" >
**diagrams.ibm.compute.BareMetalServer**

<img width="30" src="/img/resources/ibm/compute/image-service.png" alt="ImageService" style="float: left; padding-right: 5px;" >
**diagrams.ibm.compute.ImageService**

<img width="30" src="/img/resources/ibm/compute/instance.png" alt="Instance" style="float: left; padding-right: 5px;" >
**diagrams.ibm.compute.Instance**

<img width="30" src="/img/resources/ibm/compute/key.png" alt="Key" style="float: left; padding-right: 5px;" >
**diagrams.ibm.compute.Key**

<img width="30" src="/img/resources/ibm/compute/power-instance.png" alt="PowerInstance" style="float: left; padding-right: 5px;" >
**diagrams.ibm.compute.PowerInstance**

## ibm.data


<img width="30" src="/img/resources/ibm/data/caches.png" alt="Caches" style="float: left; padding-right: 5px;" >
**diagrams.ibm.data.Caches**

<img width="30" src="/img/resources/ibm/data/cloud.png" alt="Cloud" style="float: left; padding-right: 5px;" >
**diagrams.ibm.data.Cloud**

<img width="30" src="/img/resources/ibm/data/conversation-trained-deployed.png" alt="ConversationTrainedDeployed" style="float: left; padding-right: 5px;" >
**diagrams.ibm.data.ConversationTrainedDeployed**

<img width="30" src="/img/resources/ibm/data/data-services.png" alt="DataServices" style="float: left; padding-right: 5px;" >
**diagrams.ibm.data.DataServices**

<img width="30" src="/img/resources/ibm/data/data-sources.png" alt="DataSources" style="float: left; padding-right: 5px;" >
**diagrams.ibm.data.DataSources**

<img width="30" src="/img/resources/ibm/data/device-identity-service.png" alt="DeviceIdentityService" style="float: left; padding-right: 5px;" >
**diagrams.ibm.data.DeviceIdentityService**

<img width="30" src="/img/resources/ibm/data/device-registry.png" alt="DeviceRegistry" style="float: left; padding-right: 5px;" >
**diagrams.ibm.data.DeviceRegistry**

<img width="30" src="/img/resources/ibm/data/enterprise-data.png" alt="EnterpriseData" style="float: left; padding-right: 5px;" >
**diagrams.ibm.data.EnterpriseData**

<img width="30" src="/img/resources/ibm/data/enterprise-user-directory.png" alt="EnterpriseUserDirectory" style="float: left; padding-right: 5px;" >
**diagrams.ibm.data.EnterpriseUserDirectory**

<img width="30" src="/img/resources/ibm/data/file-repository.png" alt="FileRepository" style="float: left; padding-right: 5px;" >
**diagrams.ibm.data.FileRepository**

<img width="30" src="/img/resources/ibm/data/ground-truth.png" alt="GroundTruth" style="float: left; padding-right: 5px;" >
**diagrams.ibm.data.GroundTruth**

<img width="30" src="/img/resources/ibm/data/model.png" alt="Model" style="float: left; padding-right: 5px;" >
**diagrams.ibm.data.Model**

<img width="30" src="/img/resources/ibm/data/tms-data-interface.png" alt="TmsDataInterface" style="float: left; padding-right: 5px;" >
**diagrams.ibm.data.TmsDataInterface**

## ibm.devops


<img width="30" src="/img/resources/ibm/devops/artifact-management.png" alt="ArtifactManagement" style="float: left; padding-right: 5px;" >
**diagrams.ibm.devops.ArtifactManagement**

<img width="30" src="/img/resources/ibm/devops/build-test.png" alt="BuildTest" style="float: left; padding-right: 5px;" >
**diagrams.ibm.devops.BuildTest**

<img width="30" src="/img/resources/ibm/devops/code-editor.png" alt="CodeEditor" style="float: left; padding-right: 5px;" >
**diagrams.ibm.devops.CodeEditor**

<img width="30" src="/img/resources/ibm/devops/collaborative-development.png" alt="CollaborativeDevelopment" style="float: left; padding-right: 5px;" >
**diagrams.ibm.devops.CollaborativeDevelopment**

<img width="30" src="/img/resources/ibm/devops/configuration-management.png" alt="ConfigurationManagement" style="float: left; padding-right: 5px;" >
**diagrams.ibm.devops.ConfigurationManagement**

<img width="30" src="/img/resources/ibm/devops/continuous-deploy.png" alt="ContinuousDeploy" style="float: left; padding-right: 5px;" >
**diagrams.ibm.devops.ContinuousDeploy**

<img width="30" src="/img/resources/ibm/devops/continuous-testing.png" alt="ContinuousTesting" style="float: left; padding-right: 5px;" >
**diagrams.ibm.devops.ContinuousTesting**

<img width="30" src="/img/resources/ibm/devops/devops.png" alt="Devops" style="float: left; padding-right: 5px;" >
**diagrams.ibm.devops.Devops**

<img width="30" src="/img/resources/ibm/devops/provision.png" alt="Provision" style="float: left; padding-right: 5px;" >
**diagrams.ibm.devops.Provision**

<img width="30" src="/img/resources/ibm/devops/release-management.png" alt="ReleaseManagement" style="float: left; padding-right: 5px;" >
**diagrams.ibm.devops.ReleaseManagement**

## ibm.general


<img width="30" src="/img/resources/ibm/general/cloud-messaging.png" alt="CloudMessaging" style="float: left; padding-right: 5px;" >
**diagrams.ibm.general.CloudMessaging**

<img width="30" src="/img/resources/ibm/general/cloud-services.png" alt="CloudServices" style="float: left; padding-right: 5px;" >
**diagrams.ibm.general.CloudServices**

<img width="30" src="/img/resources/ibm/general/cloudant.png" alt="Cloudant" style="float: left; padding-right: 5px;" >
**diagrams.ibm.general.Cloudant**

<img width="30" src="/img/resources/ibm/general/cognitive-services.png" alt="CognitiveServices" style="float: left; padding-right: 5px;" >
**diagrams.ibm.general.CognitiveServices**

<img width="30" src="/img/resources/ibm/general/data-security.png" alt="DataSecurity" style="float: left; padding-right: 5px;" >
**diagrams.ibm.general.DataSecurity**

<img width="30" src="/img/resources/ibm/general/enterprise.png" alt="Enterprise" style="float: left; padding-right: 5px;" >
**diagrams.ibm.general.Enterprise**

<img width="30" src="/img/resources/ibm/general/governance-risk-compliance.png" alt="GovernanceRiskCompliance" style="float: left; padding-right: 5px;" >
**diagrams.ibm.general.GovernanceRiskCompliance**

<img width="30" src="/img/resources/ibm/general/ibm-containers.png" alt="IBMContainers" style="float: left; padding-right: 5px;" >
**diagrams.ibm.general.IBMContainers**

<img width="30" src="/img/resources/ibm/general/ibm-public-cloud.png" alt="IBMPublicCloud" style="float: left; padding-right: 5px;" >
**diagrams.ibm.general.IBMPublicCloud**

<img width="30" src="/img/resources/ibm/general/identity-access-management.png" alt="IdentityAccessManagement" style="float: left; padding-right: 5px;" >
**diagrams.ibm.general.IdentityAccessManagement**

<img width="30" src="/img/resources/ibm/general/identity-provider.png" alt="IdentityProvider" style="float: left; padding-right: 5px;" >
**diagrams.ibm.general.IdentityProvider**

<img width="30" src="/img/resources/ibm/general/infrastructure-security.png" alt="InfrastructureSecurity" style="float: left; padding-right: 5px;" >
**diagrams.ibm.general.InfrastructureSecurity**

<img width="30" src="/img/resources/ibm/general/internet.png" alt="Internet" style="float: left; padding-right: 5px;" >
**diagrams.ibm.general.Internet**

<img width="30" src="/img/resources/ibm/general/iot-cloud.png" alt="IotCloud" style="float: left; padding-right: 5px;" >
**diagrams.ibm.general.IotCloud**

<img width="30" src="/img/resources/ibm/general/microservices-application.png" alt="MicroservicesApplication" style="float: left; padding-right: 5px;" >
**diagrams.ibm.general.MicroservicesApplication**

<img width="30" src="/img/resources/ibm/general/microservices-mesh.png" alt="MicroservicesMesh" style="float: left; padding-right: 5px;" >
**diagrams.ibm.general.MicroservicesMesh**

<img width="30" src="/img/resources/ibm/general/monitoring-logging.png" alt="MonitoringLogging" style="float: left; padding-right: 5px;" >
**diagrams.ibm.general.MonitoringLogging**

<img width="30" src="/img/resources/ibm/general/monitoring.png" alt="Monitoring" style="float: left; padding-right: 5px;" >
**diagrams.ibm.general.Monitoring**

<img width="30" src="/img/resources/ibm/general/object-storage.png" alt="ObjectStorage" style="float: left; padding-right: 5px;" >
**diagrams.ibm.general.ObjectStorage**

<img width="30" src="/img/resources/ibm/general/offline-capabilities.png" alt="OfflineCapabilities" style="float: left; padding-right: 5px;" >
**diagrams.ibm.general.OfflineCapabilities**

<img width="30" src="/img/resources/ibm/general/openwhisk.png" alt="Openwhisk" style="float: left; padding-right: 5px;" >
**diagrams.ibm.general.Openwhisk**

<img width="30" src="/img/resources/ibm/general/peer-cloud.png" alt="PeerCloud" style="float: left; padding-right: 5px;" >
**diagrams.ibm.general.PeerCloud**

<img width="30" src="/img/resources/ibm/general/retrieve-rank.png" alt="RetrieveRank" style="float: left; padding-right: 5px;" >
**diagrams.ibm.general.RetrieveRank**

<img width="30" src="/img/resources/ibm/general/scalable.png" alt="Scalable" style="float: left; padding-right: 5px;" >
**diagrams.ibm.general.Scalable**

<img width="30" src="/img/resources/ibm/general/service-discovery-configuration.png" alt="ServiceDiscoveryConfiguration" style="float: left; padding-right: 5px;" >
**diagrams.ibm.general.ServiceDiscoveryConfiguration**

<img width="30" src="/img/resources/ibm/general/text-to-speech.png" alt="TextToSpeech" style="float: left; padding-right: 5px;" >
**diagrams.ibm.general.TextToSpeech**

<img width="30" src="/img/resources/ibm/general/transformation-connectivity.png" alt="TransformationConnectivity" style="float: left; padding-right: 5px;" >
**diagrams.ibm.general.TransformationConnectivity**

## ibm.infrastructure


<img width="30" src="/img/resources/ibm/infrastructure/channels.png" alt="Channels" style="float: left; padding-right: 5px;" >
**diagrams.ibm.infrastructure.Channels**

<img width="30" src="/img/resources/ibm/infrastructure/cloud-messaging.png" alt="CloudMessaging" style="float: left; padding-right: 5px;" >
**diagrams.ibm.infrastructure.CloudMessaging**

<img width="30" src="/img/resources/ibm/infrastructure/dashboard.png" alt="Dashboard" style="float: left; padding-right: 5px;" >
**diagrams.ibm.infrastructure.Dashboard**

<img width="30" src="/img/resources/ibm/infrastructure/diagnostics.png" alt="Diagnostics" style="float: left; padding-right: 5px;" >
**diagrams.ibm.infrastructure.Diagnostics**

<img width="30" src="/img/resources/ibm/infrastructure/edge-services.png" alt="EdgeServices" style="float: left; padding-right: 5px;" >
**diagrams.ibm.infrastructure.EdgeServices**

<img width="30" src="/img/resources/ibm/infrastructure/enterprise-messaging.png" alt="EnterpriseMessaging" style="float: left; padding-right: 5px;" >
**diagrams.ibm.infrastructure.EnterpriseMessaging**

<img width="30" src="/img/resources/ibm/infrastructure/event-feed.png" alt="EventFeed" style="float: left; padding-right: 5px;" >
**diagrams.ibm.infrastructure.EventFeed**

<img width="30" src="/img/resources/ibm/infrastructure/infrastructure-services.png" alt="InfrastructureServices" style="float: left; padding-right: 5px;" >
**diagrams.ibm.infrastructure.InfrastructureServices**

<img width="30" src="/img/resources/ibm/infrastructure/interservice-communication.png" alt="InterserviceCommunication" style="float: left; padding-right: 5px;" >
**diagrams.ibm.infrastructure.InterserviceCommunication**

<img width="30" src="/img/resources/ibm/infrastructure/load-balancing-routing.png" alt="LoadBalancingRouting" style="float: left; padding-right: 5px;" >
**diagrams.ibm.infrastructure.LoadBalancingRouting**

<img width="30" src="/img/resources/ibm/infrastructure/microservices-mesh.png" alt="MicroservicesMesh" style="float: left; padding-right: 5px;" >
**diagrams.ibm.infrastructure.MicroservicesMesh**

<img width="30" src="/img/resources/ibm/infrastructure/mobile-backend.png" alt="MobileBackend" style="float: left; padding-right: 5px;" >
**diagrams.ibm.infrastructure.MobileBackend**

<img width="30" src="/img/resources/ibm/infrastructure/mobile-provider-network.png" alt="MobileProviderNetwork" style="float: left; padding-right: 5px;" >
**diagrams.ibm.infrastructure.MobileProviderNetwork**

<img width="30" src="/img/resources/ibm/infrastructure/monitoring-logging.png" alt="MonitoringLogging" style="float: left; padding-right: 5px;" >
**diagrams.ibm.infrastructure.MonitoringLogging**

<img width="30" src="/img/resources/ibm/infrastructure/monitoring.png" alt="Monitoring" style="float: left; padding-right: 5px;" >
**diagrams.ibm.infrastructure.Monitoring**

<img width="30" src="/img/resources/ibm/infrastructure/peer-services.png" alt="PeerServices" style="float: left; padding-right: 5px;" >
**diagrams.ibm.infrastructure.PeerServices**

<img width="30" src="/img/resources/ibm/infrastructure/service-discovery-configuration.png" alt="ServiceDiscoveryConfiguration" style="float: left; padding-right: 5px;" >
**diagrams.ibm.infrastructure.ServiceDiscoveryConfiguration**

<img width="30" src="/img/resources/ibm/infrastructure/transformation-connectivity.png" alt="TransformationConnectivity" style="float: left; padding-right: 5px;" >
**diagrams.ibm.infrastructure.TransformationConnectivity**

## ibm.management


<img width="30" src="/img/resources/ibm/management/alert-notification.png" alt="AlertNotification" style="float: left; padding-right: 5px;" >
**diagrams.ibm.management.AlertNotification**

<img width="30" src="/img/resources/ibm/management/api-management.png" alt="ApiManagement" style="float: left; padding-right: 5px;" >
**diagrams.ibm.management.ApiManagement**

<img width="30" src="/img/resources/ibm/management/cloud-management.png" alt="CloudManagement" style="float: left; padding-right: 5px;" >
**diagrams.ibm.management.CloudManagement**

<img width="30" src="/img/resources/ibm/management/cluster-management.png" alt="ClusterManagement" style="float: left; padding-right: 5px;" >
**diagrams.ibm.management.ClusterManagement**

<img width="30" src="/img/resources/ibm/management/content-management.png" alt="ContentManagement" style="float: left; padding-right: 5px;" >
**diagrams.ibm.management.ContentManagement**

<img width="30" src="/img/resources/ibm/management/data-services.png" alt="DataServices" style="float: left; padding-right: 5px;" >
**diagrams.ibm.management.DataServices**

<img width="30" src="/img/resources/ibm/management/device-management.png" alt="DeviceManagement" style="float: left; padding-right: 5px;" >
**diagrams.ibm.management.DeviceManagement**

<img width="30" src="/img/resources/ibm/management/information-governance.png" alt="InformationGovernance" style="float: left; padding-right: 5px;" >
**diagrams.ibm.management.InformationGovernance**

<img width="30" src="/img/resources/ibm/management/it-service-management.png" alt="ItServiceManagement" style="float: left; padding-right: 5px;" >
**diagrams.ibm.management.ItServiceManagement**

<img width="30" src="/img/resources/ibm/management/management.png" alt="Management" style="float: left; padding-right: 5px;" >
**diagrams.ibm.management.Management**

<img width="30" src="/img/resources/ibm/management/monitoring-metrics.png" alt="MonitoringMetrics" style="float: left; padding-right: 5px;" >
**diagrams.ibm.management.MonitoringMetrics**

<img width="30" src="/img/resources/ibm/management/process-management.png" alt="ProcessManagement" style="float: left; padding-right: 5px;" >
**diagrams.ibm.management.ProcessManagement**

<img width="30" src="/img/resources/ibm/management/provider-cloud-portal-service.png" alt="ProviderCloudPortalService" style="float: left; padding-right: 5px;" >
**diagrams.ibm.management.ProviderCloudPortalService**

<img width="30" src="/img/resources/ibm/management/push-notifications.png" alt="PushNotifications" style="float: left; padding-right: 5px;" >
**diagrams.ibm.management.PushNotifications**

<img width="30" src="/img/resources/ibm/management/service-management-tools.png" alt="ServiceManagementTools" style="float: left; padding-right: 5px;" >
**diagrams.ibm.management.ServiceManagementTools**

## ibm.network


<img width="30" src="/img/resources/ibm/network/bridge.png" alt="Bridge" style="float: left; padding-right: 5px;" >
**diagrams.ibm.network.Bridge**

<img width="30" src="/img/resources/ibm/network/direct-link.png" alt="DirectLink" style="float: left; padding-right: 5px;" >
**diagrams.ibm.network.DirectLink**

<img width="30" src="/img/resources/ibm/network/enterprise.png" alt="Enterprise" style="float: left; padding-right: 5px;" >
**diagrams.ibm.network.Enterprise**

<img width="30" src="/img/resources/ibm/network/firewall.png" alt="Firewall" style="float: left; padding-right: 5px;" >
**diagrams.ibm.network.Firewall**

<img width="30" src="/img/resources/ibm/network/floating-ip.png" alt="FloatingIp" style="float: left; padding-right: 5px;" >
**diagrams.ibm.network.FloatingIp**

<img width="30" src="/img/resources/ibm/network/gateway.png" alt="Gateway" style="float: left; padding-right: 5px;" >
**diagrams.ibm.network.Gateway**

<img width="30" src="/img/resources/ibm/network/internet-services.png" alt="InternetServices" style="float: left; padding-right: 5px;" >
**diagrams.ibm.network.InternetServices**

<img width="30" src="/img/resources/ibm/network/load-balancer-listener.png" alt="LoadBalancerListener" style="float: left; padding-right: 5px;" >
**diagrams.ibm.network.LoadBalancerListener**

<img width="30" src="/img/resources/ibm/network/load-balancer-pool.png" alt="LoadBalancerPool" style="float: left; padding-right: 5px;" >
**diagrams.ibm.network.LoadBalancerPool**

<img width="30" src="/img/resources/ibm/network/load-balancer.png" alt="LoadBalancer" style="float: left; padding-right: 5px;" >
**diagrams.ibm.network.LoadBalancer**

<img width="30" src="/img/resources/ibm/network/load-balancing-routing.png" alt="LoadBalancingRouting" style="float: left; padding-right: 5px;" >
**diagrams.ibm.network.LoadBalancingRouting**

<img width="30" src="/img/resources/ibm/network/public-gateway.png" alt="PublicGateway" style="float: left; padding-right: 5px;" >
**diagrams.ibm.network.PublicGateway**

<img width="30" src="/img/resources/ibm/network/region.png" alt="Region" style="float: left; padding-right: 5px;" >
**diagrams.ibm.network.Region**

<img width="30" src="/img/resources/ibm/network/router.png" alt="Router" style="float: left; padding-right: 5px;" >
**diagrams.ibm.network.Router**

<img width="30" src="/img/resources/ibm/network/rules.png" alt="Rules" style="float: left; padding-right: 5px;" >
**diagrams.ibm.network.Rules**

<img width="30" src="/img/resources/ibm/network/subnet.png" alt="Subnet" style="float: left; padding-right: 5px;" >
**diagrams.ibm.network.Subnet**

<img width="30" src="/img/resources/ibm/network/transit-gateway.png" alt="TransitGateway" style="float: left; padding-right: 5px;" >
**diagrams.ibm.network.TransitGateway**

<img width="30" src="/img/resources/ibm/network/vpc.png" alt="Vpc" style="float: left; padding-right: 5px;" >
**diagrams.ibm.network.Vpc**

<img width="30" src="/img/resources/ibm/network/vpn-connection.png" alt="VpnConnection" style="float: left; padding-right: 5px;" >
**diagrams.ibm.network.VpnConnection**

<img width="30" src="/img/resources/ibm/network/vpn-gateway.png" alt="VpnGateway" style="float: left; padding-right: 5px;" >
**diagrams.ibm.network.VpnGateway**

<img width="30" src="/img/resources/ibm/network/vpn-policy.png" alt="VpnPolicy" style="float: left; padding-right: 5px;" >
**diagrams.ibm.network.VpnPolicy**

## ibm.security


<img width="30" src="/img/resources/ibm/security/api-security.png" alt="ApiSecurity" style="float: left; padding-right: 5px;" >
**diagrams.ibm.security.ApiSecurity**

<img width="30" src="/img/resources/ibm/security/blockchain-security-service.png" alt="BlockchainSecurityService" style="float: left; padding-right: 5px;" >
**diagrams.ibm.security.BlockchainSecurityService**

<img width="30" src="/img/resources/ibm/security/data-security.png" alt="DataSecurity" style="float: left; padding-right: 5px;" >
**diagrams.ibm.security.DataSecurity**

<img width="30" src="/img/resources/ibm/security/firewall.png" alt="Firewall" style="float: left; padding-right: 5px;" >
**diagrams.ibm.security.Firewall**

<img width="30" src="/img/resources/ibm/security/gateway.png" alt="Gateway" style="float: left; padding-right: 5px;" >
**diagrams.ibm.security.Gateway**

<img width="30" src="/img/resources/ibm/security/governance-risk-compliance.png" alt="GovernanceRiskCompliance" style="float: left; padding-right: 5px;" >
**diagrams.ibm.security.GovernanceRiskCompliance**

<img width="30" src="/img/resources/ibm/security/identity-access-management.png" alt="IdentityAccessManagement" style="float: left; padding-right: 5px;" >
**diagrams.ibm.security.IdentityAccessManagement**

<img width="30" src="/img/resources/ibm/security/identity-provider.png" alt="IdentityProvider" style="float: left; padding-right: 5px;" >
**diagrams.ibm.security.IdentityProvider**

<img width="30" src="/img/resources/ibm/security/infrastructure-security.png" alt="InfrastructureSecurity" style="float: left; padding-right: 5px;" >
**diagrams.ibm.security.InfrastructureSecurity**

<img width="30" src="/img/resources/ibm/security/physical-security.png" alt="PhysicalSecurity" style="float: left; padding-right: 5px;" >
**diagrams.ibm.security.PhysicalSecurity**

<img width="30" src="/img/resources/ibm/security/security-monitoring-intelligence.png" alt="SecurityMonitoringIntelligence" style="float: left; padding-right: 5px;" >
**diagrams.ibm.security.SecurityMonitoringIntelligence**

<img width="30" src="/img/resources/ibm/security/security-services.png" alt="SecurityServices" style="float: left; padding-right: 5px;" >
**diagrams.ibm.security.SecurityServices**

<img width="30" src="/img/resources/ibm/security/trustend-computing.png" alt="TrustendComputing" style="float: left; padding-right: 5px;" >
**diagrams.ibm.security.TrustendComputing**

<img width="30" src="/img/resources/ibm/security/vpn.png" alt="Vpn" style="float: left; padding-right: 5px;" >
**diagrams.ibm.security.Vpn**

## ibm.social


<img width="30" src="/img/resources/ibm/social/communities.png" alt="Communities" style="float: left; padding-right: 5px;" >
**diagrams.ibm.social.Communities**

<img width="30" src="/img/resources/ibm/social/file-sync.png" alt="FileSync" style="float: left; padding-right: 5px;" >
**diagrams.ibm.social.FileSync**

<img width="30" src="/img/resources/ibm/social/live-collaboration.png" alt="LiveCollaboration" style="float: left; padding-right: 5px;" >
**diagrams.ibm.social.LiveCollaboration**

<img width="30" src="/img/resources/ibm/social/messaging.png" alt="Messaging" style="float: left; padding-right: 5px;" >
**diagrams.ibm.social.Messaging**

<img width="30" src="/img/resources/ibm/social/networking.png" alt="Networking" style="float: left; padding-right: 5px;" >
**diagrams.ibm.social.Networking**

## ibm.storage


<img width="30" src="/img/resources/ibm/storage/block-storage.png" alt="BlockStorage" style="float: left; padding-right: 5px;" >
**diagrams.ibm.storage.BlockStorage**

<img width="30" src="/img/resources/ibm/storage/object-storage.png" alt="ObjectStorage" style="float: left; padding-right: 5px;" >
**diagrams.ibm.storage.ObjectStorage**

## ibm.user


<img width="30" src="/img/resources/ibm/user/browser.png" alt="Browser" style="float: left; padding-right: 5px;" >
**diagrams.ibm.user.Browser**

<img width="30" src="/img/resources/ibm/user/device.png" alt="Device" style="float: left; padding-right: 5px;" >
**diagrams.ibm.user.Device**

<img width="30" src="/img/resources/ibm/user/integrated-digital-experiences.png" alt="IntegratedDigitalExperiences" style="float: left; padding-right: 5px;" >
**diagrams.ibm.user.IntegratedDigitalExperiences**

<img width="30" src="/img/resources/ibm/user/physical-entity.png" alt="PhysicalEntity" style="float: left; padding-right: 5px;" >
**diagrams.ibm.user.PhysicalEntity**

<img width="30" src="/img/resources/ibm/user/sensor.png" alt="Sensor" style="float: left; padding-right: 5px;" >
**diagrams.ibm.user.Sensor**

<img width="30" src="/img/resources/ibm/user/user.png" alt="User" style="float: left; padding-right: 5px;" >
**diagrams.ibm.user.User**

---

### Nodes K8s (`docs/nodes/k8s.md`)

---
id: k8s
title: K8S
---

Node classes list of the k8s provider.

## k8s.chaos


<img width="30" src="/img/resources/k8s/chaos/chaos-mesh.png" alt="ChaosMesh" style="float: left; padding-right: 5px;" >
**diagrams.k8s.chaos.ChaosMesh**

<img width="30" src="/img/resources/k8s/chaos/litmus-chaos.png" alt="LitmusChaos" style="float: left; padding-right: 5px;" >
**diagrams.k8s.chaos.LitmusChaos**

## k8s.clusterconfig


<img width="30" src="/img/resources/k8s/clusterconfig/hpa.png" alt="HPA" style="float: left; padding-right: 5px;" >
**diagrams.k8s.clusterconfig.HPA**, **HorizontalPodAutoscaler** (alias)

<img width="30" src="/img/resources/k8s/clusterconfig/limits.png" alt="Limits" style="float: left; padding-right: 5px;" >
**diagrams.k8s.clusterconfig.Limits**, **LimitRange** (alias)

<img width="30" src="/img/resources/k8s/clusterconfig/quota.png" alt="Quota" style="float: left; padding-right: 5px;" >
**diagrams.k8s.clusterconfig.Quota**

## k8s.compute


<img width="30" src="/img/resources/k8s/compute/cronjob.png" alt="Cronjob" style="float: left; padding-right: 5px;" >
**diagrams.k8s.compute.Cronjob**

<img width="30" src="/img/resources/k8s/compute/deploy.png" alt="Deploy" style="float: left; padding-right: 5px;" >
**diagrams.k8s.compute.Deploy**, **Deployment** (alias)

<img width="30" src="/img/resources/k8s/compute/ds.png" alt="DS" style="float: left; padding-right: 5px;" >
**diagrams.k8s.compute.DS**, **DaemonSet** (alias)

<img width="30" src="/img/resources/k8s/compute/job.png" alt="Job" style="float: left; padding-right: 5px;" >
**diagrams.k8s.compute.Job**

<img width="30" src="/img/resources/k8s/compute/pod.png" alt="Pod" style="float: left; padding-right: 5px;" >
**diagrams.k8s.compute.Pod**

<img width="30" src="/img/resources/k8s/compute/rs.png" alt="RS" style="float: left; padding-right: 5px;" >
**diagrams.k8s.compute.RS**, **ReplicaSet** (alias)

<img width="30" src="/img/resources/k8s/compute/sts.png" alt="STS" style="float: left; padding-right: 5px;" >
**diagrams.k8s.compute.STS**, **StatefulSet** (alias)

## k8s.controlplane


<img width="30" src="/img/resources/k8s/controlplane/api.png" alt="API" style="float: left; padding-right: 5px;" >
**diagrams.k8s.controlplane.API**, **APIServer** (alias)

<img width="30" src="/img/resources/k8s/controlplane/c-c-m.png" alt="CCM" style="float: left; padding-right: 5px;" >
**diagrams.k8s.controlplane.CCM**

<img width="30" src="/img/resources/k8s/controlplane/c-m.png" alt="CM" style="float: left; padding-right: 5px;" >
**diagrams.k8s.controlplane.CM**, **ControllerManager** (alias)

<img width="30" src="/img/resources/k8s/controlplane/k-proxy.png" alt="KProxy" style="float: left; padding-right: 5px;" >
**diagrams.k8s.controlplane.KProxy**, **KubeProxy** (alias)

<img width="30" src="/img/resources/k8s/controlplane/kubelet.png" alt="Kubelet" style="float: left; padding-right: 5px;" >
**diagrams.k8s.controlplane.Kubelet**

<img width="30" src="/img/resources/k8s/controlplane/sched.png" alt="Sched" style="float: left; padding-right: 5px;" >
**diagrams.k8s.controlplane.Sched**, **Scheduler** (alias)

## k8s.ecosystem


<img width="30" src="/img/resources/k8s/ecosystem/external-dns.png" alt="ExternalDns" style="float: left; padding-right: 5px;" >
**diagrams.k8s.ecosystem.ExternalDns**

<img width="30" src="/img/resources/k8s/ecosystem/helm.png" alt="Helm" style="float: left; padding-right: 5px;" >
**diagrams.k8s.ecosystem.Helm**

<img width="30" src="/img/resources/k8s/ecosystem/krew.png" alt="Krew" style="float: left; padding-right: 5px;" >
**diagrams.k8s.ecosystem.Krew**

<img width="30" src="/img/resources/k8s/ecosystem/kustomize.png" alt="Kustomize" style="float: left; padding-right: 5px;" >
**diagrams.k8s.ecosystem.Kustomize**

## k8s.group


<img width="30" src="/img/resources/k8s/group/ns.png" alt="NS" style="float: left; padding-right: 5px;" >
**diagrams.k8s.group.NS**, **Namespace** (alias)

## k8s.infra


<img width="30" src="/img/resources/k8s/infra/etcd.png" alt="ETCD" style="float: left; padding-right: 5px;" >
**diagrams.k8s.infra.ETCD**

<img width="30" src="/img/resources/k8s/infra/master.png" alt="Master" style="float: left; padding-right: 5px;" >
**diagrams.k8s.infra.Master**

<img width="30" src="/img/resources/k8s/infra/node.png" alt="Node" style="float: left; padding-right: 5px;" >
**diagrams.k8s.infra.Node**

## k8s.network


<img width="30" src="/img/resources/k8s/network/ep.png" alt="Ep" style="float: left; padding-right: 5px;" >
**diagrams.k8s.network.Ep**, **Endpoint** (alias)

<img width="30" src="/img/resources/k8s/network/ing.png" alt="Ing" style="float: left; padding-right: 5px;" >
**diagrams.k8s.network.Ing**, **Ingress** (alias)

<img width="30" src="/img/resources/k8s/network/netpol.png" alt="Netpol" style="float: left; padding-right: 5px;" >
**diagrams.k8s.network.Netpol**, **NetworkPolicy** (alias)

<img width="30" src="/img/resources/k8s/network/svc.png" alt="SVC" style="float: left; padding-right: 5px;" >
**diagrams.k8s.network.SVC**, **Service** (alias)

## k8s.others


<img width="30" src="/img/resources/k8s/others/crd.png" alt="CRD" style="float: left; padding-right: 5px;" >
**diagrams.k8s.others.CRD**

<img width="30" src="/img/resources/k8s/others/psp.png" alt="PSP" style="float: left; padding-right: 5px;" >
**diagrams.k8s.others.PSP**

## k8s.podconfig


<img width="30" src="/img/resources/k8s/podconfig/cm.png" alt="CM" style="float: left; padding-right: 5px;" >
**diagrams.k8s.podconfig.CM**, **ConfigMap** (alias)

<img width="30" src="/img/resources/k8s/podconfig/secret.png" alt="Secret" style="float: left; padding-right: 5px;" >
**diagrams.k8s.podconfig.Secret**

## k8s.rbac


<img width="30" src="/img/resources/k8s/rbac/c-role.png" alt="CRole" style="float: left; padding-right: 5px;" >
**diagrams.k8s.rbac.CRole**, **ClusterRole** (alias)

<img width="30" src="/img/resources/k8s/rbac/crb.png" alt="CRB" style="float: left; padding-right: 5px;" >
**diagrams.k8s.rbac.CRB**, **ClusterRoleBinding** (alias)

<img width="30" src="/img/resources/k8s/rbac/group.png" alt="Group" style="float: left; padding-right: 5px;" >
**diagrams.k8s.rbac.Group**

<img width="30" src="/img/resources/k8s/rbac/rb.png" alt="RB" style="float: left; padding-right: 5px;" >
**diagrams.k8s.rbac.RB**, **RoleBinding** (alias)

<img width="30" src="/img/resources/k8s/rbac/role.png" alt="Role" style="float: left; padding-right: 5px;" >
**diagrams.k8s.rbac.Role**

<img width="30" src="/img/resources/k8s/rbac/sa.png" alt="SA" style="float: left; padding-right: 5px;" >
**diagrams.k8s.rbac.SA**, **ServiceAccount** (alias)

<img width="30" src="/img/resources/k8s/rbac/user.png" alt="User" style="float: left; padding-right: 5px;" >
**diagrams.k8s.rbac.User**

## k8s.storage


<img width="30" src="/img/resources/k8s/storage/pv.png" alt="PV" style="float: left; padding-right: 5px;" >
**diagrams.k8s.storage.PV**, **PersistentVolume** (alias)

<img width="30" src="/img/resources/k8s/storage/pvc.png" alt="PVC" style="float: left; padding-right: 5px;" >
**diagrams.k8s.storage.PVC**, **PersistentVolumeClaim** (alias)

<img width="30" src="/img/resources/k8s/storage/sc.png" alt="SC" style="float: left; padding-right: 5px;" >
**diagrams.k8s.storage.SC**, **StorageClass** (alias)

<img width="30" src="/img/resources/k8s/storage/vol.png" alt="Vol" style="float: left; padding-right: 5px;" >
**diagrams.k8s.storage.Vol**, **Volume** (alias)

---

### Nodes Oci (`docs/nodes/oci.md`)

---
id: oci
title: OCI
---

Node classes list of the oci provider.

## oci.compute


<img width="30" src="/img/resources/oci/compute/autoscale-white.png" alt="AutoscaleWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.compute.AutoscaleWhite**

<img width="30" src="/img/resources/oci/compute/autoscale.png" alt="Autoscale" style="float: left; padding-right: 5px;" >
**diagrams.oci.compute.Autoscale**

<img width="30" src="/img/resources/oci/compute/bm-white.png" alt="BMWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.compute.BMWhite**, **BareMetalWhite** (alias)

<img width="30" src="/img/resources/oci/compute/bm.png" alt="BM" style="float: left; padding-right: 5px;" >
**diagrams.oci.compute.BM**, **BareMetal** (alias)

<img width="30" src="/img/resources/oci/compute/container-white.png" alt="ContainerWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.compute.ContainerWhite**

<img width="30" src="/img/resources/oci/compute/container.png" alt="Container" style="float: left; padding-right: 5px;" >
**diagrams.oci.compute.Container**

<img width="30" src="/img/resources/oci/compute/functions-white.png" alt="FunctionsWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.compute.FunctionsWhite**

<img width="30" src="/img/resources/oci/compute/functions.png" alt="Functions" style="float: left; padding-right: 5px;" >
**diagrams.oci.compute.Functions**

<img width="30" src="/img/resources/oci/compute/instance-pools-white.png" alt="InstancePoolsWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.compute.InstancePoolsWhite**

<img width="30" src="/img/resources/oci/compute/instance-pools.png" alt="InstancePools" style="float: left; padding-right: 5px;" >
**diagrams.oci.compute.InstancePools**

<img width="30" src="/img/resources/oci/compute/ocir-white.png" alt="OCIRWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.compute.OCIRWhite**, **OCIRegistryWhite** (alias)

<img width="30" src="/img/resources/oci/compute/ocir.png" alt="OCIR" style="float: left; padding-right: 5px;" >
**diagrams.oci.compute.OCIR**, **OCIRegistry** (alias)

<img width="30" src="/img/resources/oci/compute/oke-white.png" alt="OKEWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.compute.OKEWhite**, **ContainerEngineWhite** (alias)

<img width="30" src="/img/resources/oci/compute/oke.png" alt="OKE" style="float: left; padding-right: 5px;" >
**diagrams.oci.compute.OKE**, **ContainerEngine** (alias)

<img width="30" src="/img/resources/oci/compute/vm-white.png" alt="VMWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.compute.VMWhite**, **VirtualMachineWhite** (alias)

<img width="30" src="/img/resources/oci/compute/vm.png" alt="VM" style="float: left; padding-right: 5px;" >
**diagrams.oci.compute.VM**, **VirtualMachine** (alias)

## oci.connectivity


<img width="30" src="/img/resources/oci/connectivity/backbone-white.png" alt="BackboneWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.connectivity.BackboneWhite**

<img width="30" src="/img/resources/oci/connectivity/backbone.png" alt="Backbone" style="float: left; padding-right: 5px;" >
**diagrams.oci.connectivity.Backbone**

<img width="30" src="/img/resources/oci/connectivity/cdn-white.png" alt="CDNWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.connectivity.CDNWhite**

<img width="30" src="/img/resources/oci/connectivity/cdn.png" alt="CDN" style="float: left; padding-right: 5px;" >
**diagrams.oci.connectivity.CDN**

<img width="30" src="/img/resources/oci/connectivity/customer-datacenter.png" alt="CustomerDatacenter" style="float: left; padding-right: 5px;" >
**diagrams.oci.connectivity.CustomerDatacenter**

<img width="30" src="/img/resources/oci/connectivity/customer-datacntr-white.png" alt="CustomerDatacntrWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.connectivity.CustomerDatacntrWhite**

<img width="30" src="/img/resources/oci/connectivity/customer-premises-white.png" alt="CustomerPremisesWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.connectivity.CustomerPremisesWhite**

<img width="30" src="/img/resources/oci/connectivity/customer-premises.png" alt="CustomerPremises" style="float: left; padding-right: 5px;" >
**diagrams.oci.connectivity.CustomerPremises**

<img width="30" src="/img/resources/oci/connectivity/disconnected-regions-white.png" alt="DisconnectedRegionsWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.connectivity.DisconnectedRegionsWhite**

<img width="30" src="/img/resources/oci/connectivity/disconnected-regions.png" alt="DisconnectedRegions" style="float: left; padding-right: 5px;" >
**diagrams.oci.connectivity.DisconnectedRegions**

<img width="30" src="/img/resources/oci/connectivity/dns-white.png" alt="DNSWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.connectivity.DNSWhite**

<img width="30" src="/img/resources/oci/connectivity/dns.png" alt="DNS" style="float: left; padding-right: 5px;" >
**diagrams.oci.connectivity.DNS**

<img width="30" src="/img/resources/oci/connectivity/fast-connect-white.png" alt="FastConnectWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.connectivity.FastConnectWhite**

<img width="30" src="/img/resources/oci/connectivity/fast-connect.png" alt="FastConnect" style="float: left; padding-right: 5px;" >
**diagrams.oci.connectivity.FastConnect**

<img width="30" src="/img/resources/oci/connectivity/nat-gateway-white.png" alt="NATGatewayWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.connectivity.NATGatewayWhite**

<img width="30" src="/img/resources/oci/connectivity/nat-gateway.png" alt="NATGateway" style="float: left; padding-right: 5px;" >
**diagrams.oci.connectivity.NATGateway**

<img width="30" src="/img/resources/oci/connectivity/vpn-white.png" alt="VPNWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.connectivity.VPNWhite**

<img width="30" src="/img/resources/oci/connectivity/vpn.png" alt="VPN" style="float: left; padding-right: 5px;" >
**diagrams.oci.connectivity.VPN**

## oci.database


<img width="30" src="/img/resources/oci/database/autonomous-white.png" alt="AutonomousWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.database.AutonomousWhite**, **ADBWhite** (alias)

<img width="30" src="/img/resources/oci/database/autonomous.png" alt="Autonomous" style="float: left; padding-right: 5px;" >
**diagrams.oci.database.Autonomous**, **ADB** (alias)

<img width="30" src="/img/resources/oci/database/bigdata-service-white.png" alt="BigdataServiceWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.database.BigdataServiceWhite**

<img width="30" src="/img/resources/oci/database/bigdata-service.png" alt="BigdataService" style="float: left; padding-right: 5px;" >
**diagrams.oci.database.BigdataService**

<img width="30" src="/img/resources/oci/database/database-service-white.png" alt="DatabaseServiceWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.database.DatabaseServiceWhite**, **DBServiceWhite** (alias)

<img width="30" src="/img/resources/oci/database/database-service.png" alt="DatabaseService" style="float: left; padding-right: 5px;" >
**diagrams.oci.database.DatabaseService**, **DBService** (alias)

<img width="30" src="/img/resources/oci/database/dataflow-apache-white.png" alt="DataflowApacheWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.database.DataflowApacheWhite**

<img width="30" src="/img/resources/oci/database/dataflow-apache.png" alt="DataflowApache" style="float: left; padding-right: 5px;" >
**diagrams.oci.database.DataflowApache**

<img width="30" src="/img/resources/oci/database/dcat-white.png" alt="DcatWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.database.DcatWhite**

<img width="30" src="/img/resources/oci/database/dcat.png" alt="Dcat" style="float: left; padding-right: 5px;" >
**diagrams.oci.database.Dcat**

<img width="30" src="/img/resources/oci/database/dis-white.png" alt="DisWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.database.DisWhite**

<img width="30" src="/img/resources/oci/database/dis.png" alt="Dis" style="float: left; padding-right: 5px;" >
**diagrams.oci.database.Dis**

<img width="30" src="/img/resources/oci/database/dms-white.png" alt="DMSWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.database.DMSWhite**

<img width="30" src="/img/resources/oci/database/dms.png" alt="DMS" style="float: left; padding-right: 5px;" >
**diagrams.oci.database.DMS**

<img width="30" src="/img/resources/oci/database/science-white.png" alt="ScienceWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.database.ScienceWhite**

<img width="30" src="/img/resources/oci/database/science.png" alt="Science" style="float: left; padding-right: 5px;" >
**diagrams.oci.database.Science**

<img width="30" src="/img/resources/oci/database/stream-white.png" alt="StreamWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.database.StreamWhite**

<img width="30" src="/img/resources/oci/database/stream.png" alt="Stream" style="float: left; padding-right: 5px;" >
**diagrams.oci.database.Stream**

## oci.devops


<img width="30" src="/img/resources/oci/devops/api-gateway-white.png" alt="APIGatewayWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.devops.APIGatewayWhite**

<img width="30" src="/img/resources/oci/devops/api-gateway.png" alt="APIGateway" style="float: left; padding-right: 5px;" >
**diagrams.oci.devops.APIGateway**

<img width="30" src="/img/resources/oci/devops/api-service-white.png" alt="APIServiceWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.devops.APIServiceWhite**

<img width="30" src="/img/resources/oci/devops/api-service.png" alt="APIService" style="float: left; padding-right: 5px;" >
**diagrams.oci.devops.APIService**

<img width="30" src="/img/resources/oci/devops/resource-mgmt-white.png" alt="ResourceMgmtWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.devops.ResourceMgmtWhite**

<img width="30" src="/img/resources/oci/devops/resource-mgmt.png" alt="ResourceMgmt" style="float: left; padding-right: 5px;" >
**diagrams.oci.devops.ResourceMgmt**

## oci.governance


<img width="30" src="/img/resources/oci/governance/audit-white.png" alt="AuditWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.governance.AuditWhite**

<img width="30" src="/img/resources/oci/governance/audit.png" alt="Audit" style="float: left; padding-right: 5px;" >
**diagrams.oci.governance.Audit**

<img width="30" src="/img/resources/oci/governance/compartments-white.png" alt="CompartmentsWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.governance.CompartmentsWhite**

<img width="30" src="/img/resources/oci/governance/compartments.png" alt="Compartments" style="float: left; padding-right: 5px;" >
**diagrams.oci.governance.Compartments**

<img width="30" src="/img/resources/oci/governance/groups-white.png" alt="GroupsWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.governance.GroupsWhite**

<img width="30" src="/img/resources/oci/governance/groups.png" alt="Groups" style="float: left; padding-right: 5px;" >
**diagrams.oci.governance.Groups**

<img width="30" src="/img/resources/oci/governance/logging-white.png" alt="LoggingWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.governance.LoggingWhite**

<img width="30" src="/img/resources/oci/governance/logging.png" alt="Logging" style="float: left; padding-right: 5px;" >
**diagrams.oci.governance.Logging**

<img width="30" src="/img/resources/oci/governance/ocid-white.png" alt="OCIDWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.governance.OCIDWhite**

<img width="30" src="/img/resources/oci/governance/ocid.png" alt="OCID" style="float: left; padding-right: 5px;" >
**diagrams.oci.governance.OCID**

<img width="30" src="/img/resources/oci/governance/policies-white.png" alt="PoliciesWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.governance.PoliciesWhite**

<img width="30" src="/img/resources/oci/governance/policies.png" alt="Policies" style="float: left; padding-right: 5px;" >
**diagrams.oci.governance.Policies**

<img width="30" src="/img/resources/oci/governance/tagging-white.png" alt="TaggingWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.governance.TaggingWhite**

<img width="30" src="/img/resources/oci/governance/tagging.png" alt="Tagging" style="float: left; padding-right: 5px;" >
**diagrams.oci.governance.Tagging**

## oci.monitoring


<img width="30" src="/img/resources/oci/monitoring/alarm-white.png" alt="AlarmWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.monitoring.AlarmWhite**

<img width="30" src="/img/resources/oci/monitoring/alarm.png" alt="Alarm" style="float: left; padding-right: 5px;" >
**diagrams.oci.monitoring.Alarm**

<img width="30" src="/img/resources/oci/monitoring/email-white.png" alt="EmailWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.monitoring.EmailWhite**

<img width="30" src="/img/resources/oci/monitoring/email.png" alt="Email" style="float: left; padding-right: 5px;" >
**diagrams.oci.monitoring.Email**

<img width="30" src="/img/resources/oci/monitoring/events-white.png" alt="EventsWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.monitoring.EventsWhite**

<img width="30" src="/img/resources/oci/monitoring/events.png" alt="Events" style="float: left; padding-right: 5px;" >
**diagrams.oci.monitoring.Events**

<img width="30" src="/img/resources/oci/monitoring/health-check-white.png" alt="HealthCheckWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.monitoring.HealthCheckWhite**

<img width="30" src="/img/resources/oci/monitoring/health-check.png" alt="HealthCheck" style="float: left; padding-right: 5px;" >
**diagrams.oci.monitoring.HealthCheck**

<img width="30" src="/img/resources/oci/monitoring/notifications-white.png" alt="NotificationsWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.monitoring.NotificationsWhite**

<img width="30" src="/img/resources/oci/monitoring/notifications.png" alt="Notifications" style="float: left; padding-right: 5px;" >
**diagrams.oci.monitoring.Notifications**

<img width="30" src="/img/resources/oci/monitoring/queue-white.png" alt="QueueWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.monitoring.QueueWhite**

<img width="30" src="/img/resources/oci/monitoring/queue.png" alt="Queue" style="float: left; padding-right: 5px;" >
**diagrams.oci.monitoring.Queue**

<img width="30" src="/img/resources/oci/monitoring/search-white.png" alt="SearchWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.monitoring.SearchWhite**

<img width="30" src="/img/resources/oci/monitoring/search.png" alt="Search" style="float: left; padding-right: 5px;" >
**diagrams.oci.monitoring.Search**

<img width="30" src="/img/resources/oci/monitoring/telemetry-white.png" alt="TelemetryWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.monitoring.TelemetryWhite**

<img width="30" src="/img/resources/oci/monitoring/telemetry.png" alt="Telemetry" style="float: left; padding-right: 5px;" >
**diagrams.oci.monitoring.Telemetry**

<img width="30" src="/img/resources/oci/monitoring/workflow-white.png" alt="WorkflowWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.monitoring.WorkflowWhite**

<img width="30" src="/img/resources/oci/monitoring/workflow.png" alt="Workflow" style="float: left; padding-right: 5px;" >
**diagrams.oci.monitoring.Workflow**

## oci.network


<img width="30" src="/img/resources/oci/network/drg-white.png" alt="DrgWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.network.DrgWhite**

<img width="30" src="/img/resources/oci/network/drg.png" alt="Drg" style="float: left; padding-right: 5px;" >
**diagrams.oci.network.Drg**

<img width="30" src="/img/resources/oci/network/firewall-white.png" alt="FirewallWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.network.FirewallWhite**

<img width="30" src="/img/resources/oci/network/firewall.png" alt="Firewall" style="float: left; padding-right: 5px;" >
**diagrams.oci.network.Firewall**

<img width="30" src="/img/resources/oci/network/internet-gateway-white.png" alt="InternetGatewayWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.network.InternetGatewayWhite**

<img width="30" src="/img/resources/oci/network/internet-gateway.png" alt="InternetGateway" style="float: left; padding-right: 5px;" >
**diagrams.oci.network.InternetGateway**

<img width="30" src="/img/resources/oci/network/load-balancer-white.png" alt="LoadBalancerWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.network.LoadBalancerWhite**

<img width="30" src="/img/resources/oci/network/load-balancer.png" alt="LoadBalancer" style="float: left; padding-right: 5px;" >
**diagrams.oci.network.LoadBalancer**

<img width="30" src="/img/resources/oci/network/route-table-white.png" alt="RouteTableWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.network.RouteTableWhite**

<img width="30" src="/img/resources/oci/network/route-table.png" alt="RouteTable" style="float: left; padding-right: 5px;" >
**diagrams.oci.network.RouteTable**

<img width="30" src="/img/resources/oci/network/security-lists-white.png" alt="SecurityListsWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.network.SecurityListsWhite**

<img width="30" src="/img/resources/oci/network/security-lists.png" alt="SecurityLists" style="float: left; padding-right: 5px;" >
**diagrams.oci.network.SecurityLists**

<img width="30" src="/img/resources/oci/network/service-gateway-white.png" alt="ServiceGatewayWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.network.ServiceGatewayWhite**

<img width="30" src="/img/resources/oci/network/service-gateway.png" alt="ServiceGateway" style="float: left; padding-right: 5px;" >
**diagrams.oci.network.ServiceGateway**

<img width="30" src="/img/resources/oci/network/vcn-white.png" alt="VcnWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.network.VcnWhite**

<img width="30" src="/img/resources/oci/network/vcn.png" alt="Vcn" style="float: left; padding-right: 5px;" >
**diagrams.oci.network.Vcn**

## oci.security


<img width="30" src="/img/resources/oci/security/cloud-guard-white.png" alt="CloudGuardWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.security.CloudGuardWhite**

<img width="30" src="/img/resources/oci/security/cloud-guard.png" alt="CloudGuard" style="float: left; padding-right: 5px;" >
**diagrams.oci.security.CloudGuard**

<img width="30" src="/img/resources/oci/security/ddos-white.png" alt="DDOSWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.security.DDOSWhite**

<img width="30" src="/img/resources/oci/security/ddos.png" alt="DDOS" style="float: left; padding-right: 5px;" >
**diagrams.oci.security.DDOS**

<img width="30" src="/img/resources/oci/security/encryption-white.png" alt="EncryptionWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.security.EncryptionWhite**

<img width="30" src="/img/resources/oci/security/encryption.png" alt="Encryption" style="float: left; padding-right: 5px;" >
**diagrams.oci.security.Encryption**

<img width="30" src="/img/resources/oci/security/id-access-white.png" alt="IDAccessWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.security.IDAccessWhite**

<img width="30" src="/img/resources/oci/security/id-access.png" alt="IDAccess" style="float: left; padding-right: 5px;" >
**diagrams.oci.security.IDAccess**

<img width="30" src="/img/resources/oci/security/key-management-white.png" alt="KeyManagementWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.security.KeyManagementWhite**

<img width="30" src="/img/resources/oci/security/key-management.png" alt="KeyManagement" style="float: left; padding-right: 5px;" >
**diagrams.oci.security.KeyManagement**

<img width="30" src="/img/resources/oci/security/max-security-zone-white.png" alt="MaxSecurityZoneWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.security.MaxSecurityZoneWhite**

<img width="30" src="/img/resources/oci/security/max-security-zone.png" alt="MaxSecurityZone" style="float: left; padding-right: 5px;" >
**diagrams.oci.security.MaxSecurityZone**

<img width="30" src="/img/resources/oci/security/vault-white.png" alt="VaultWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.security.VaultWhite**

<img width="30" src="/img/resources/oci/security/vault.png" alt="Vault" style="float: left; padding-right: 5px;" >
**diagrams.oci.security.Vault**

<img width="30" src="/img/resources/oci/security/waf-white.png" alt="WAFWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.security.WAFWhite**

<img width="30" src="/img/resources/oci/security/waf.png" alt="WAF" style="float: left; padding-right: 5px;" >
**diagrams.oci.security.WAF**

## oci.storage


<img width="30" src="/img/resources/oci/storage/backup-restore-white.png" alt="BackupRestoreWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.storage.BackupRestoreWhite**

<img width="30" src="/img/resources/oci/storage/backup-restore.png" alt="BackupRestore" style="float: left; padding-right: 5px;" >
**diagrams.oci.storage.BackupRestore**

<img width="30" src="/img/resources/oci/storage/block-storage-clone-white.png" alt="BlockStorageCloneWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.storage.BlockStorageCloneWhite**

<img width="30" src="/img/resources/oci/storage/block-storage-clone.png" alt="BlockStorageClone" style="float: left; padding-right: 5px;" >
**diagrams.oci.storage.BlockStorageClone**

<img width="30" src="/img/resources/oci/storage/block-storage-white.png" alt="BlockStorageWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.storage.BlockStorageWhite**

<img width="30" src="/img/resources/oci/storage/block-storage.png" alt="BlockStorage" style="float: left; padding-right: 5px;" >
**diagrams.oci.storage.BlockStorage**

<img width="30" src="/img/resources/oci/storage/buckets-white.png" alt="BucketsWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.storage.BucketsWhite**

<img width="30" src="/img/resources/oci/storage/buckets.png" alt="Buckets" style="float: left; padding-right: 5px;" >
**diagrams.oci.storage.Buckets**

<img width="30" src="/img/resources/oci/storage/data-transfer-white.png" alt="DataTransferWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.storage.DataTransferWhite**

<img width="30" src="/img/resources/oci/storage/data-transfer.png" alt="DataTransfer" style="float: left; padding-right: 5px;" >
**diagrams.oci.storage.DataTransfer**

<img width="30" src="/img/resources/oci/storage/elastic-performance-white.png" alt="ElasticPerformanceWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.storage.ElasticPerformanceWhite**

<img width="30" src="/img/resources/oci/storage/elastic-performance.png" alt="ElasticPerformance" style="float: left; padding-right: 5px;" >
**diagrams.oci.storage.ElasticPerformance**

<img width="30" src="/img/resources/oci/storage/file-storage-white.png" alt="FileStorageWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.storage.FileStorageWhite**

<img width="30" src="/img/resources/oci/storage/file-storage.png" alt="FileStorage" style="float: left; padding-right: 5px;" >
**diagrams.oci.storage.FileStorage**

<img width="30" src="/img/resources/oci/storage/object-storage-white.png" alt="ObjectStorageWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.storage.ObjectStorageWhite**

<img width="30" src="/img/resources/oci/storage/object-storage.png" alt="ObjectStorage" style="float: left; padding-right: 5px;" >
**diagrams.oci.storage.ObjectStorage**

<img width="30" src="/img/resources/oci/storage/storage-gateway-white.png" alt="StorageGatewayWhite" style="float: left; padding-right: 5px;" >
**diagrams.oci.storage.StorageGatewayWhite**

<img width="30" src="/img/resources/oci/storage/storage-gateway.png" alt="StorageGateway" style="float: left; padding-right: 5px;" >
**diagrams.oci.storage.StorageGateway**

---

### Nodes Onprem (`docs/nodes/onprem.md`)

---
id: onprem
title: OnPrem
---

Node classes list of the onprem provider.

## onprem.aggregator


<img width="30" src="/img/resources/onprem/aggregator/fluentd.png" alt="Fluentd" style="float: left; padding-right: 5px;" >
**diagrams.onprem.aggregator.Fluentd**

<img width="30" src="/img/resources/onprem/aggregator/vector.png" alt="Vector" style="float: left; padding-right: 5px;" >
**diagrams.onprem.aggregator.Vector**

## onprem.analytics


<img width="30" src="/img/resources/onprem/analytics/beam.png" alt="Beam" style="float: left; padding-right: 5px;" >
**diagrams.onprem.analytics.Beam**

<img width="30" src="/img/resources/onprem/analytics/databricks.png" alt="Databricks" style="float: left; padding-right: 5px;" >
**diagrams.onprem.analytics.Databricks**

<img width="30" src="/img/resources/onprem/analytics/dbt.png" alt="Dbt" style="float: left; padding-right: 5px;" >
**diagrams.onprem.analytics.Dbt**

<img width="30" src="/img/resources/onprem/analytics/dremio.png" alt="Dremio" style="float: left; padding-right: 5px;" >
**diagrams.onprem.analytics.Dremio**

<img width="30" src="/img/resources/onprem/analytics/flink.png" alt="Flink" style="float: left; padding-right: 5px;" >
**diagrams.onprem.analytics.Flink**

<img width="30" src="/img/resources/onprem/analytics/hadoop.png" alt="Hadoop" style="float: left; padding-right: 5px;" >
**diagrams.onprem.analytics.Hadoop**

<img width="30" src="/img/resources/onprem/analytics/hive.png" alt="Hive" style="float: left; padding-right: 5px;" >
**diagrams.onprem.analytics.Hive**

<img width="30" src="/img/resources/onprem/analytics/metabase.png" alt="Metabase" style="float: left; padding-right: 5px;" >
**diagrams.onprem.analytics.Metabase**

<img width="30" src="/img/resources/onprem/analytics/norikra.png" alt="Norikra" style="float: left; padding-right: 5px;" >
**diagrams.onprem.analytics.Norikra**

<img width="30" src="/img/resources/onprem/analytics/powerbi.png" alt="Powerbi" style="float: left; padding-right: 5px;" >
**diagrams.onprem.analytics.Powerbi**, **PowerBI** (alias)

<img width="30" src="/img/resources/onprem/analytics/presto.png" alt="Presto" style="float: left; padding-right: 5px;" >
**diagrams.onprem.analytics.Presto**

<img width="30" src="/img/resources/onprem/analytics/singer.png" alt="Singer" style="float: left; padding-right: 5px;" >
**diagrams.onprem.analytics.Singer**

<img width="30" src="/img/resources/onprem/analytics/spark.png" alt="Spark" style="float: left; padding-right: 5px;" >
**diagrams.onprem.analytics.Spark**

<img width="30" src="/img/resources/onprem/analytics/storm.png" alt="Storm" style="float: left; padding-right: 5px;" >
**diagrams.onprem.analytics.Storm**

<img width="30" src="/img/resources/onprem/analytics/superset.png" alt="Superset" style="float: left; padding-right: 5px;" >
**diagrams.onprem.analytics.Superset**

<img width="30" src="/img/resources/onprem/analytics/tableau.png" alt="Tableau" style="float: left; padding-right: 5px;" >
**diagrams.onprem.analytics.Tableau**

<img width="30" src="/img/resources/onprem/analytics/trino.png" alt="Trino" style="float: left; padding-right: 5px;" >
**diagrams.onprem.analytics.Trino**

## onprem.auth


<img width="30" src="/img/resources/onprem/auth/boundary.png" alt="Boundary" style="float: left; padding-right: 5px;" >
**diagrams.onprem.auth.Boundary**

<img width="30" src="/img/resources/onprem/auth/buzzfeed-sso.png" alt="BuzzfeedSso" style="float: left; padding-right: 5px;" >
**diagrams.onprem.auth.BuzzfeedSso**

<img width="30" src="/img/resources/onprem/auth/oauth2-proxy.png" alt="Oauth2Proxy" style="float: left; padding-right: 5px;" >
**diagrams.onprem.auth.Oauth2Proxy**

## onprem.cd


<img width="30" src="/img/resources/onprem/cd/spinnaker.png" alt="Spinnaker" style="float: left; padding-right: 5px;" >
**diagrams.onprem.cd.Spinnaker**

<img width="30" src="/img/resources/onprem/cd/tekton-cli.png" alt="TektonCli" style="float: left; padding-right: 5px;" >
**diagrams.onprem.cd.TektonCli**

<img width="30" src="/img/resources/onprem/cd/tekton.png" alt="Tekton" style="float: left; padding-right: 5px;" >
**diagrams.onprem.cd.Tekton**

## onprem.certificates


<img width="30" src="/img/resources/onprem/certificates/cert-manager.png" alt="CertManager" style="float: left; padding-right: 5px;" >
**diagrams.onprem.certificates.CertManager**

<img width="30" src="/img/resources/onprem/certificates/lets-encrypt.png" alt="LetsEncrypt" style="float: left; padding-right: 5px;" >
**diagrams.onprem.certificates.LetsEncrypt**

## onprem.ci


<img width="30" src="/img/resources/onprem/ci/circleci.png" alt="Circleci" style="float: left; padding-right: 5px;" >
**diagrams.onprem.ci.Circleci**, **CircleCI** (alias)

<img width="30" src="/img/resources/onprem/ci/concourseci.png" alt="Concourseci" style="float: left; padding-right: 5px;" >
**diagrams.onprem.ci.Concourseci**, **ConcourseCI** (alias)

<img width="30" src="/img/resources/onprem/ci/droneci.png" alt="Droneci" style="float: left; padding-right: 5px;" >
**diagrams.onprem.ci.Droneci**, **DroneCI** (alias)

<img width="30" src="/img/resources/onprem/ci/github-actions.png" alt="GithubActions" style="float: left; padding-right: 5px;" >
**diagrams.onprem.ci.GithubActions**

<img width="30" src="/img/resources/onprem/ci/gitlabci.png" alt="Gitlabci" style="float: left; padding-right: 5px;" >
**diagrams.onprem.ci.Gitlabci**, **GitlabCI** (alias)

<img width="30" src="/img/resources/onprem/ci/jenkins.png" alt="Jenkins" style="float: left; padding-right: 5px;" >
**diagrams.onprem.ci.Jenkins**

<img width="30" src="/img/resources/onprem/ci/teamcity.png" alt="Teamcity" style="float: left; padding-right: 5px;" >
**diagrams.onprem.ci.Teamcity**, **TC** (alias)

<img width="30" src="/img/resources/onprem/ci/travisci.png" alt="Travisci" style="float: left; padding-right: 5px;" >
**diagrams.onprem.ci.Travisci**, **TravisCI** (alias)

<img width="30" src="/img/resources/onprem/ci/zuulci.png" alt="Zuulci" style="float: left; padding-right: 5px;" >
**diagrams.onprem.ci.Zuulci**, **ZuulCI** (alias)

## onprem.client


<img width="30" src="/img/resources/onprem/client/client.png" alt="Client" style="float: left; padding-right: 5px;" >
**diagrams.onprem.client.Client**

<img width="30" src="/img/resources/onprem/client/user.png" alt="User" style="float: left; padding-right: 5px;" >
**diagrams.onprem.client.User**

<img width="30" src="/img/resources/onprem/client/users.png" alt="Users" style="float: left; padding-right: 5px;" >
**diagrams.onprem.client.Users**

## onprem.compute


<img width="30" src="/img/resources/onprem/compute/nomad.png" alt="Nomad" style="float: left; padding-right: 5px;" >
**diagrams.onprem.compute.Nomad**

<img width="30" src="/img/resources/onprem/compute/server.png" alt="Server" style="float: left; padding-right: 5px;" >
**diagrams.onprem.compute.Server**

## onprem.container


<img width="30" src="/img/resources/onprem/container/containerd.png" alt="Containerd" style="float: left; padding-right: 5px;" >
**diagrams.onprem.container.Containerd**

<img width="30" src="/img/resources/onprem/container/crio.png" alt="Crio" style="float: left; padding-right: 5px;" >
**diagrams.onprem.container.Crio**

<img width="30" src="/img/resources/onprem/container/docker.png" alt="Docker" style="float: left; padding-right: 5px;" >
**diagrams.onprem.container.Docker**

<img width="30" src="/img/resources/onprem/container/firecracker.png" alt="Firecracker" style="float: left; padding-right: 5px;" >
**diagrams.onprem.container.Firecracker**

<img width="30" src="/img/resources/onprem/container/gvisor.png" alt="Gvisor" style="float: left; padding-right: 5px;" >
**diagrams.onprem.container.Gvisor**

<img width="30" src="/img/resources/onprem/container/k3s.png" alt="K3S" style="float: left; padding-right: 5px;" >
**diagrams.onprem.container.K3S**

<img width="30" src="/img/resources/onprem/container/lxc.png" alt="Lxc" style="float: left; padding-right: 5px;" >
**diagrams.onprem.container.Lxc**, **LXC** (alias)

<img width="30" src="/img/resources/onprem/container/rkt.png" alt="Rkt" style="float: left; padding-right: 5px;" >
**diagrams.onprem.container.Rkt**, **RKT** (alias)

## onprem.database


<img width="30" src="/img/resources/onprem/database/cassandra.png" alt="Cassandra" style="float: left; padding-right: 5px;" >
**diagrams.onprem.database.Cassandra**

<img width="30" src="/img/resources/onprem/database/clickhouse.png" alt="Clickhouse" style="float: left; padding-right: 5px;" >
**diagrams.onprem.database.Clickhouse**, **ClickHouse** (alias)

<img width="30" src="/img/resources/onprem/database/cockroachdb.png" alt="Cockroachdb" style="float: left; padding-right: 5px;" >
**diagrams.onprem.database.Cockroachdb**, **CockroachDB** (alias)

<img width="30" src="/img/resources/onprem/database/couchbase.png" alt="Couchbase" style="float: left; padding-right: 5px;" >
**diagrams.onprem.database.Couchbase**

<img width="30" src="/img/resources/onprem/database/couchdb.png" alt="Couchdb" style="float: left; padding-right: 5px;" >
**diagrams.onprem.database.Couchdb**, **CouchDB** (alias)

<img width="30" src="/img/resources/onprem/database/dgraph.png" alt="Dgraph" style="float: left; padding-right: 5px;" >
**diagrams.onprem.database.Dgraph**

<img width="30" src="/img/resources/onprem/database/druid.png" alt="Druid" style="float: left; padding-right: 5px;" >
**diagrams.onprem.database.Druid**

<img width="30" src="/img/resources/onprem/database/duckdb.png" alt="Duckdb" style="float: left; padding-right: 5px;" >
**diagrams.onprem.database.Duckdb**

<img width="30" src="/img/resources/onprem/database/hbase.png" alt="Hbase" style="float: left; padding-right: 5px;" >
**diagrams.onprem.database.Hbase**, **HBase** (alias)

<img width="30" src="/img/resources/onprem/database/influxdb.png" alt="Influxdb" style="float: left; padding-right: 5px;" >
**diagrams.onprem.database.Influxdb**, **InfluxDB** (alias)

<img width="30" src="/img/resources/onprem/database/janusgraph.png" alt="Janusgraph" style="float: left; padding-right: 5px;" >
**diagrams.onprem.database.Janusgraph**, **JanusGraph** (alias)

<img width="30" src="/img/resources/onprem/database/mariadb.png" alt="Mariadb" style="float: left; padding-right: 5px;" >
**diagrams.onprem.database.Mariadb**, **MariaDB** (alias)

<img width="30" src="/img/resources/onprem/database/mongodb.png" alt="Mongodb" style="float: left; padding-right: 5px;" >
**diagrams.onprem.database.Mongodb**, **MongoDB** (alias)

<img width="30" src="/img/resources/onprem/database/mssql.png" alt="Mssql" style="float: left; padding-right: 5px;" >
**diagrams.onprem.database.Mssql**, **MSSQL** (alias)

<img width="30" src="/img/resources/onprem/database/mysql.png" alt="Mysql" style="float: left; padding-right: 5px;" >
**diagrams.onprem.database.Mysql**, **MySQL** (alias)

<img width="30" src="/img/resources/onprem/database/neo4j.png" alt="Neo4J" style="float: left; padding-right: 5px;" >
**diagrams.onprem.database.Neo4J**

<img width="30" src="/img/resources/onprem/database/oracle.png" alt="Oracle" style="float: left; padding-right: 5px;" >
**diagrams.onprem.database.Oracle**

<img width="30" src="/img/resources/onprem/database/postgresql.png" alt="Postgresql" style="float: left; padding-right: 5px;" >
**diagrams.onprem.database.Postgresql**, **PostgreSQL** (alias)

<img width="30" src="/img/resources/onprem/database/qdrant.png" alt="Qdrant" style="float: left; padding-right: 5px;" >
**diagrams.onprem.database.Qdrant**, **Qdrant** (alias)

<img width="30" src="/img/resources/onprem/database/scylla.png" alt="Scylla" style="float: left; padding-right: 5px;" >
**diagrams.onprem.database.Scylla**

## onprem.dns


<img width="30" src="/img/resources/onprem/dns/coredns.png" alt="Coredns" style="float: left; padding-right: 5px;" >
**diagrams.onprem.dns.Coredns**

<img width="30" src="/img/resources/onprem/dns/powerdns.png" alt="Powerdns" style="float: left; padding-right: 5px;" >
**diagrams.onprem.dns.Powerdns**

## onprem.etl


<img width="30" src="/img/resources/onprem/etl/embulk.png" alt="Embulk" style="float: left; padding-right: 5px;" >
**diagrams.onprem.etl.Embulk**

## onprem.gitops


<img width="30" src="/img/resources/onprem/gitops/argocd.png" alt="Argocd" style="float: left; padding-right: 5px;" >
**diagrams.onprem.gitops.Argocd**, **ArgoCD** (alias)

<img width="30" src="/img/resources/onprem/gitops/flagger.png" alt="Flagger" style="float: left; padding-right: 5px;" >
**diagrams.onprem.gitops.Flagger**

<img width="30" src="/img/resources/onprem/gitops/flux.png" alt="Flux" style="float: left; padding-right: 5px;" >
**diagrams.onprem.gitops.Flux**

## onprem.groupware


<img width="30" src="/img/resources/onprem/groupware/nextcloud.png" alt="Nextcloud" style="float: left; padding-right: 5px;" >
**diagrams.onprem.groupware.Nextcloud**

## onprem.iac


<img width="30" src="/img/resources/onprem/iac/ansible.png" alt="Ansible" style="float: left; padding-right: 5px;" >
**diagrams.onprem.iac.Ansible**

<img width="30" src="/img/resources/onprem/iac/atlantis.png" alt="Atlantis" style="float: left; padding-right: 5px;" >
**diagrams.onprem.iac.Atlantis**

<img width="30" src="/img/resources/onprem/iac/awx.png" alt="Awx" style="float: left; padding-right: 5px;" >
**diagrams.onprem.iac.Awx**

<img width="30" src="/img/resources/onprem/iac/pulumi.png" alt="Pulumi" style="float: left; padding-right: 5px;" >
**diagrams.onprem.iac.Pulumi**

<img width="30" src="/img/resources/onprem/iac/puppet.png" alt="Puppet" style="float: left; padding-right: 5px;" >
**diagrams.onprem.iac.Puppet**

<img width="30" src="/img/resources/onprem/iac/terraform.png" alt="Terraform" style="float: left; padding-right: 5px;" >
**diagrams.onprem.iac.Terraform**

## onprem.identity


<img width="30" src="/img/resources/onprem/identity/dex.png" alt="Dex" style="float: left; padding-right: 5px;" >
**diagrams.onprem.identity.Dex**

## onprem.inmemory


<img width="30" src="/img/resources/onprem/inmemory/aerospike.png" alt="Aerospike" style="float: left; padding-right: 5px;" >
**diagrams.onprem.inmemory.Aerospike**

<img width="30" src="/img/resources/onprem/inmemory/hazelcast.png" alt="Hazelcast" style="float: left; padding-right: 5px;" >
**diagrams.onprem.inmemory.Hazelcast**

<img width="30" src="/img/resources/onprem/inmemory/memcached.png" alt="Memcached" style="float: left; padding-right: 5px;" >
**diagrams.onprem.inmemory.Memcached**

<img width="30" src="/img/resources/onprem/inmemory/redis.png" alt="Redis" style="float: left; padding-right: 5px;" >
**diagrams.onprem.inmemory.Redis**

## onprem.logging


<img width="30" src="/img/resources/onprem/logging/fluentbit.png" alt="Fluentbit" style="float: left; padding-right: 5px;" >
**diagrams.onprem.logging.Fluentbit**, **FluentBit** (alias)

<img width="30" src="/img/resources/onprem/logging/graylog.png" alt="Graylog" style="float: left; padding-right: 5px;" >
**diagrams.onprem.logging.Graylog**

<img width="30" src="/img/resources/onprem/logging/loki.png" alt="Loki" style="float: left; padding-right: 5px;" >
**diagrams.onprem.logging.Loki**

<img width="30" src="/img/resources/onprem/logging/rsyslog.png" alt="Rsyslog" style="float: left; padding-right: 5px;" >
**diagrams.onprem.logging.Rsyslog**, **RSyslog** (alias)

<img width="30" src="/img/resources/onprem/logging/syslog-ng.png" alt="SyslogNg" style="float: left; padding-right: 5px;" >
**diagrams.onprem.logging.SyslogNg**

## onprem.messaging


<img width="30" src="/img/resources/onprem/messaging/centrifugo.png" alt="Centrifugo" style="float: left; padding-right: 5px;" >
**diagrams.onprem.messaging.Centrifugo**

## onprem.mlops


<img width="30" src="/img/resources/onprem/mlops/mlflow.png" alt="Mlflow" style="float: left; padding-right: 5px;" >
**diagrams.onprem.mlops.Mlflow**

<img width="30" src="/img/resources/onprem/mlops/polyaxon.png" alt="Polyaxon" style="float: left; padding-right: 5px;" >
**diagrams.onprem.mlops.Polyaxon**

## onprem.monitoring


<img width="30" src="/img/resources/onprem/monitoring/cortex.png" alt="Cortex" style="float: left; padding-right: 5px;" >
**diagrams.onprem.monitoring.Cortex**

<img width="30" src="/img/resources/onprem/monitoring/datadog.png" alt="Datadog" style="float: left; padding-right: 5px;" >
**diagrams.onprem.monitoring.Datadog**

<img width="30" src="/img/resources/onprem/monitoring/dynatrace.png" alt="Dynatrace" style="float: left; padding-right: 5px;" >
**diagrams.onprem.monitoring.Dynatrace**

<img width="30" src="/img/resources/onprem/monitoring/grafana.png" alt="Grafana" style="float: left; padding-right: 5px;" >
**diagrams.onprem.monitoring.Grafana**

<img width="30" src="/img/resources/onprem/monitoring/humio.png" alt="Humio" style="float: left; padding-right: 5px;" >
**diagrams.onprem.monitoring.Humio**

<img width="30" src="/img/resources/onprem/monitoring/mimir.png" alt="Mimir" style="float: left; padding-right: 5px;" >
**diagrams.onprem.monitoring.Mimir**

<img width="30" src="/img/resources/onprem/monitoring/nagios.png" alt="Nagios" style="float: left; padding-right: 5px;" >
**diagrams.onprem.monitoring.Nagios**

<img width="30" src="/img/resources/onprem/monitoring/newrelic.png" alt="Newrelic" style="float: left; padding-right: 5px;" >
**diagrams.onprem.monitoring.Newrelic**

<img width="30" src="/img/resources/onprem/monitoring/prometheus-operator.png" alt="PrometheusOperator" style="float: left; padding-right: 5px;" >
**diagrams.onprem.monitoring.PrometheusOperator**

<img width="30" src="/img/resources/onprem/monitoring/prometheus.png" alt="Prometheus" style="float: left; padding-right: 5px;" >
**diagrams.onprem.monitoring.Prometheus**

<img width="30" src="/img/resources/onprem/monitoring/sentry.png" alt="Sentry" style="float: left; padding-right: 5px;" >
**diagrams.onprem.monitoring.Sentry**

<img width="30" src="/img/resources/onprem/monitoring/splunk.png" alt="Splunk" style="float: left; padding-right: 5px;" >
**diagrams.onprem.monitoring.Splunk**

<img width="30" src="/img/resources/onprem/monitoring/thanos.png" alt="Thanos" style="float: left; padding-right: 5px;" >
**diagrams.onprem.monitoring.Thanos**

<img width="30" src="/img/resources/onprem/monitoring/zabbix.png" alt="Zabbix" style="float: left; padding-right: 5px;" >
**diagrams.onprem.monitoring.Zabbix**

## onprem.network


<img width="30" src="/img/resources/onprem/network/ambassador.png" alt="Ambassador" style="float: left; padding-right: 5px;" >
**diagrams.onprem.network.Ambassador**

<img width="30" src="/img/resources/onprem/network/apache.png" alt="Apache" style="float: left; padding-right: 5px;" >
**diagrams.onprem.network.Apache**

<img width="30" src="/img/resources/onprem/network/bind-9.png" alt="Bind9" style="float: left; padding-right: 5px;" >
**diagrams.onprem.network.Bind9**

<img width="30" src="/img/resources/onprem/network/caddy.png" alt="Caddy" style="float: left; padding-right: 5px;" >
**diagrams.onprem.network.Caddy**

<img width="30" src="/img/resources/onprem/network/cisco-router.png" alt="CiscoRouter" style="float: left; padding-right: 5px;" >
**diagrams.onprem.network.CiscoRouter**

<img width="30" src="/img/resources/onprem/network/cisco-switch-l2.png" alt="CiscoSwitchL2" style="float: left; padding-right: 5px;" >
**diagrams.onprem.network.CiscoSwitchL2**

<img width="30" src="/img/resources/onprem/network/cisco-switch-l3.png" alt="CiscoSwitchL3" style="float: left; padding-right: 5px;" >
**diagrams.onprem.network.CiscoSwitchL3**

<img width="30" src="/img/resources/onprem/network/consul.png" alt="Consul" style="float: left; padding-right: 5px;" >
**diagrams.onprem.network.Consul**

<img width="30" src="/img/resources/onprem/network/envoy.png" alt="Envoy" style="float: left; padding-right: 5px;" >
**diagrams.onprem.network.Envoy**

<img width="30" src="/img/resources/onprem/network/etcd.png" alt="Etcd" style="float: left; padding-right: 5px;" >
**diagrams.onprem.network.Etcd**, **ETCD** (alias)

<img width="30" src="/img/resources/onprem/network/glassfish.png" alt="Glassfish" style="float: left; padding-right: 5px;" >
**diagrams.onprem.network.Glassfish**

<img width="30" src="/img/resources/onprem/network/gunicorn.png" alt="Gunicorn" style="float: left; padding-right: 5px;" >
**diagrams.onprem.network.Gunicorn**

<img width="30" src="/img/resources/onprem/network/haproxy.png" alt="Haproxy" style="float: left; padding-right: 5px;" >
**diagrams.onprem.network.Haproxy**, **HAProxy** (alias)

<img width="30" src="/img/resources/onprem/network/internet.png" alt="Internet" style="float: left; padding-right: 5px;" >
**diagrams.onprem.network.Internet**

<img width="30" src="/img/resources/onprem/network/istio.png" alt="Istio" style="float: left; padding-right: 5px;" >
**diagrams.onprem.network.Istio**

<img width="30" src="/img/resources/onprem/network/jbossas.png" alt="Jbossas" style="float: left; padding-right: 5px;" >
**diagrams.onprem.network.Jbossas**

<img width="30" src="/img/resources/onprem/network/jetty.png" alt="Jetty" style="float: left; padding-right: 5px;" >
**diagrams.onprem.network.Jetty**

<img width="30" src="/img/resources/onprem/network/kong.png" alt="Kong" style="float: left; padding-right: 5px;" >
**diagrams.onprem.network.Kong**

<img width="30" src="/img/resources/onprem/network/linkerd.png" alt="Linkerd" style="float: left; padding-right: 5px;" >
**diagrams.onprem.network.Linkerd**

<img width="30" src="/img/resources/onprem/network/mikrotik.png" alt="Mikrotik" style="float: left; padding-right: 5px;" >
**diagrams.onprem.network.Mikrotik**

<img width="30" src="/img/resources/onprem/network/nginx.png" alt="Nginx" style="float: left; padding-right: 5px;" >
**diagrams.onprem.network.Nginx**

<img width="30" src="/img/resources/onprem/network/ocelot.png" alt="Ocelot" style="float: left; padding-right: 5px;" >
**diagrams.onprem.network.Ocelot**

<img width="30" src="/img/resources/onprem/network/open-service-mesh.png" alt="OpenServiceMesh" style="float: left; padding-right: 5px;" >
**diagrams.onprem.network.OpenServiceMesh**, **OSM** (alias)

<img width="30" src="/img/resources/onprem/network/opnsense.png" alt="Opnsense" style="float: left; padding-right: 5px;" >
**diagrams.onprem.network.Opnsense**, **OPNSense** (alias)

<img width="30" src="/img/resources/onprem/network/pfsense.png" alt="Pfsense" style="float: left; padding-right: 5px;" >
**diagrams.onprem.network.Pfsense**, **PFSense** (alias)

<img width="30" src="/img/resources/onprem/network/pomerium.png" alt="Pomerium" style="float: left; padding-right: 5px;" >
**diagrams.onprem.network.Pomerium**

<img width="30" src="/img/resources/onprem/network/powerdns.png" alt="Powerdns" style="float: left; padding-right: 5px;" >
**diagrams.onprem.network.Powerdns**

<img width="30" src="/img/resources/onprem/network/tomcat.png" alt="Tomcat" style="float: left; padding-right: 5px;" >
**diagrams.onprem.network.Tomcat**

<img width="30" src="/img/resources/onprem/network/traefik.png" alt="Traefik" style="float: left; padding-right: 5px;" >
**diagrams.onprem.network.Traefik**

<img width="30" src="/img/resources/onprem/network/tyk.png" alt="Tyk" style="float: left; padding-right: 5px;" >
**diagrams.onprem.network.Tyk**

<img width="30" src="/img/resources/onprem/network/vyos.png" alt="Vyos" style="float: left; padding-right: 5px;" >
**diagrams.onprem.network.Vyos**, **VyOS** (alias)

<img width="30" src="/img/resources/onprem/network/wildfly.png" alt="Wildfly" style="float: left; padding-right: 5px;" >
**diagrams.onprem.network.Wildfly**

<img width="30" src="/img/resources/onprem/network/yarp.png" alt="Yarp" style="float: left; padding-right: 5px;" >
**diagrams.onprem.network.Yarp**

<img width="30" src="/img/resources/onprem/network/zookeeper.png" alt="Zookeeper" style="float: left; padding-right: 5px;" >
**diagrams.onprem.network.Zookeeper**

## onprem.proxmox


<img width="30" src="/img/resources/onprem/proxmox/pve.png" alt="Pve" style="float: left; padding-right: 5px;" >
**diagrams.onprem.proxmox.Pve**, **ProxmoxVE** (alias)

## onprem.queue


<img width="30" src="/img/resources/onprem/queue/activemq.png" alt="Activemq" style="float: left; padding-right: 5px;" >
**diagrams.onprem.queue.Activemq**, **ActiveMQ** (alias)

<img width="30" src="/img/resources/onprem/queue/celery.png" alt="Celery" style="float: left; padding-right: 5px;" >
**diagrams.onprem.queue.Celery**

<img width="30" src="/img/resources/onprem/queue/emqx.png" alt="Emqx" style="float: left; padding-right: 5px;" >
**diagrams.onprem.queue.Emqx**, **EMQX** (alias)

<img width="30" src="/img/resources/onprem/queue/kafka.png" alt="Kafka" style="float: left; padding-right: 5px;" >
**diagrams.onprem.queue.Kafka**

<img width="30" src="/img/resources/onprem/queue/nats.png" alt="Nats" style="float: left; padding-right: 5px;" >
**diagrams.onprem.queue.Nats**

<img width="30" src="/img/resources/onprem/queue/rabbitmq.png" alt="Rabbitmq" style="float: left; padding-right: 5px;" >
**diagrams.onprem.queue.Rabbitmq**, **RabbitMQ** (alias)

<img width="30" src="/img/resources/onprem/queue/zeromq.png" alt="Zeromq" style="float: left; padding-right: 5px;" >
**diagrams.onprem.queue.Zeromq**, **ZeroMQ** (alias)

## onprem.registry


<img width="30" src="/img/resources/onprem/registry/harbor.png" alt="Harbor" style="float: left; padding-right: 5px;" >
**diagrams.onprem.registry.Harbor**

<img width="30" src="/img/resources/onprem/registry/jfrog.png" alt="Jfrog" style="float: left; padding-right: 5px;" >
**diagrams.onprem.registry.Jfrog**

## onprem.search


<img width="30" src="/img/resources/onprem/search/solr.png" alt="Solr" style="float: left; padding-right: 5px;" >
**diagrams.onprem.search.Solr**

## onprem.security


<img width="30" src="/img/resources/onprem/security/bitwarden.png" alt="Bitwarden" style="float: left; padding-right: 5px;" >
**diagrams.onprem.security.Bitwarden**

<img width="30" src="/img/resources/onprem/security/trivy.png" alt="Trivy" style="float: left; padding-right: 5px;" >
**diagrams.onprem.security.Trivy**

<img width="30" src="/img/resources/onprem/security/vault.png" alt="Vault" style="float: left; padding-right: 5px;" >
**diagrams.onprem.security.Vault**

## onprem.storage


<img width="30" src="/img/resources/onprem/storage/ceph-osd.png" alt="CephOsd" style="float: left; padding-right: 5px;" >
**diagrams.onprem.storage.CephOsd**, **CEPH_OSD** (alias)

<img width="30" src="/img/resources/onprem/storage/ceph.png" alt="Ceph" style="float: left; padding-right: 5px;" >
**diagrams.onprem.storage.Ceph**, **CEPH** (alias)

<img width="30" src="/img/resources/onprem/storage/glusterfs.png" alt="Glusterfs" style="float: left; padding-right: 5px;" >
**diagrams.onprem.storage.Glusterfs**

<img width="30" src="/img/resources/onprem/storage/portworx.png" alt="Portworx" style="float: left; padding-right: 5px;" >
**diagrams.onprem.storage.Portworx**

## onprem.tracing


<img width="30" src="/img/resources/onprem/tracing/jaeger.png" alt="Jaeger" style="float: left; padding-right: 5px;" >
**diagrams.onprem.tracing.Jaeger**

<img width="30" src="/img/resources/onprem/tracing/tempo.png" alt="Tempo" style="float: left; padding-right: 5px;" >
**diagrams.onprem.tracing.Tempo**

## onprem.vcs


<img width="30" src="/img/resources/onprem/vcs/git.png" alt="Git" style="float: left; padding-right: 5px;" >
**diagrams.onprem.vcs.Git**

<img width="30" src="/img/resources/onprem/vcs/gitea.png" alt="Gitea" style="float: left; padding-right: 5px;" >
**diagrams.onprem.vcs.Gitea**

<img width="30" src="/img/resources/onprem/vcs/github.png" alt="Github" style="float: left; padding-right: 5px;" >
**diagrams.onprem.vcs.Github**

<img width="30" src="/img/resources/onprem/vcs/gitlab.png" alt="Gitlab" style="float: left; padding-right: 5px;" >
**diagrams.onprem.vcs.Gitlab**

<img width="30" src="/img/resources/onprem/vcs/svn.png" alt="Svn" style="float: left; padding-right: 5px;" >
**diagrams.onprem.vcs.Svn**

## onprem.workflow


<img width="30" src="/img/resources/onprem/workflow/airflow.png" alt="Airflow" style="float: left; padding-right: 5px;" >
**diagrams.onprem.workflow.Airflow**

<img width="30" src="/img/resources/onprem/workflow/digdag.png" alt="Digdag" style="float: left; padding-right: 5px;" >
**diagrams.onprem.workflow.Digdag**

<img width="30" src="/img/resources/onprem/workflow/kubeflow.png" alt="Kubeflow" style="float: left; padding-right: 5px;" >
**diagrams.onprem.workflow.Kubeflow**, **KubeFlow** (alias)

<img width="30" src="/img/resources/onprem/workflow/nifi.png" alt="Nifi" style="float: left; padding-right: 5px;" >
**diagrams.onprem.workflow.Nifi**, **NiFi** (alias)

---

### Nodes Openstack (`docs/nodes/openstack.md`)

---
id: openstack
title: OpenStack
---

Node classes list of the openstack provider.

## openstack.apiproxies


<img width="30" src="/img/resources/openstack/apiproxies/ec2api.png" alt="EC2API" style="float: left; padding-right: 5px;" >
**diagrams.openstack.apiproxies.EC2API**

## openstack.applicationlifecycle


<img width="30" src="/img/resources/openstack/applicationlifecycle/freezer.png" alt="Freezer" style="float: left; padding-right: 5px;" >
**diagrams.openstack.applicationlifecycle.Freezer**

<img width="30" src="/img/resources/openstack/applicationlifecycle/masakari.png" alt="Masakari" style="float: left; padding-right: 5px;" >
**diagrams.openstack.applicationlifecycle.Masakari**

<img width="30" src="/img/resources/openstack/applicationlifecycle/murano.png" alt="Murano" style="float: left; padding-right: 5px;" >
**diagrams.openstack.applicationlifecycle.Murano**

<img width="30" src="/img/resources/openstack/applicationlifecycle/solum.png" alt="Solum" style="float: left; padding-right: 5px;" >
**diagrams.openstack.applicationlifecycle.Solum**

## openstack.baremetal


<img width="30" src="/img/resources/openstack/baremetal/cyborg.png" alt="Cyborg" style="float: left; padding-right: 5px;" >
**diagrams.openstack.baremetal.Cyborg**

<img width="30" src="/img/resources/openstack/baremetal/ironic.png" alt="Ironic" style="float: left; padding-right: 5px;" >
**diagrams.openstack.baremetal.Ironic**

## openstack.billing


<img width="30" src="/img/resources/openstack/billing/cloudkitty.png" alt="Cloudkitty" style="float: left; padding-right: 5px;" >
**diagrams.openstack.billing.Cloudkitty**, **CloudKitty** (alias)

## openstack.compute


<img width="30" src="/img/resources/openstack/compute/nova.png" alt="Nova" style="float: left; padding-right: 5px;" >
**diagrams.openstack.compute.Nova**

<img width="30" src="/img/resources/openstack/compute/qinling.png" alt="Qinling" style="float: left; padding-right: 5px;" >
**diagrams.openstack.compute.Qinling**

<img width="30" src="/img/resources/openstack/compute/zun.png" alt="Zun" style="float: left; padding-right: 5px;" >
**diagrams.openstack.compute.Zun**

## openstack.containerservices


<img width="30" src="/img/resources/openstack/containerservices/kuryr.png" alt="Kuryr" style="float: left; padding-right: 5px;" >
**diagrams.openstack.containerservices.Kuryr**

## openstack.deployment


<img width="30" src="/img/resources/openstack/deployment/ansible.png" alt="Ansible" style="float: left; padding-right: 5px;" >
**diagrams.openstack.deployment.Ansible**

<img width="30" src="/img/resources/openstack/deployment/charms.png" alt="Charms" style="float: left; padding-right: 5px;" >
**diagrams.openstack.deployment.Charms**

<img width="30" src="/img/resources/openstack/deployment/chef.png" alt="Chef" style="float: left; padding-right: 5px;" >
**diagrams.openstack.deployment.Chef**

<img width="30" src="/img/resources/openstack/deployment/helm.png" alt="Helm" style="float: left; padding-right: 5px;" >
**diagrams.openstack.deployment.Helm**

<img width="30" src="/img/resources/openstack/deployment/kolla.png" alt="Kolla" style="float: left; padding-right: 5px;" >
**diagrams.openstack.deployment.Kolla**, **KollaAnsible** (alias)

<img width="30" src="/img/resources/openstack/deployment/tripleo.png" alt="Tripleo" style="float: left; padding-right: 5px;" >
**diagrams.openstack.deployment.Tripleo**, **TripleO** (alias)

## openstack.frontend


<img width="30" src="/img/resources/openstack/frontend/horizon.png" alt="Horizon" style="float: left; padding-right: 5px;" >
**diagrams.openstack.frontend.Horizon**

## openstack.monitoring


<img width="30" src="/img/resources/openstack/monitoring/monasca.png" alt="Monasca" style="float: left; padding-right: 5px;" >
**diagrams.openstack.monitoring.Monasca**

<img width="30" src="/img/resources/openstack/monitoring/telemetry.png" alt="Telemetry" style="float: left; padding-right: 5px;" >
**diagrams.openstack.monitoring.Telemetry**

## openstack.multiregion


<img width="30" src="/img/resources/openstack/multiregion/tricircle.png" alt="Tricircle" style="float: left; padding-right: 5px;" >
**diagrams.openstack.multiregion.Tricircle**

## openstack.networking


<img width="30" src="/img/resources/openstack/networking/designate.png" alt="Designate" style="float: left; padding-right: 5px;" >
**diagrams.openstack.networking.Designate**

<img width="30" src="/img/resources/openstack/networking/neutron.png" alt="Neutron" style="float: left; padding-right: 5px;" >
**diagrams.openstack.networking.Neutron**

<img width="30" src="/img/resources/openstack/networking/octavia.png" alt="Octavia" style="float: left; padding-right: 5px;" >
**diagrams.openstack.networking.Octavia**

## openstack.nfv


<img width="30" src="/img/resources/openstack/nfv/tacker.png" alt="Tacker" style="float: left; padding-right: 5px;" >
**diagrams.openstack.nfv.Tacker**

## openstack.optimization


<img width="30" src="/img/resources/openstack/optimization/congress.png" alt="Congress" style="float: left; padding-right: 5px;" >
**diagrams.openstack.optimization.Congress**

<img width="30" src="/img/resources/openstack/optimization/rally.png" alt="Rally" style="float: left; padding-right: 5px;" >
**diagrams.openstack.optimization.Rally**

<img width="30" src="/img/resources/openstack/optimization/vitrage.png" alt="Vitrage" style="float: left; padding-right: 5px;" >
**diagrams.openstack.optimization.Vitrage**

<img width="30" src="/img/resources/openstack/optimization/watcher.png" alt="Watcher" style="float: left; padding-right: 5px;" >
**diagrams.openstack.optimization.Watcher**

## openstack.orchestration


<img width="30" src="/img/resources/openstack/orchestration/blazar.png" alt="Blazar" style="float: left; padding-right: 5px;" >
**diagrams.openstack.orchestration.Blazar**

<img width="30" src="/img/resources/openstack/orchestration/heat.png" alt="Heat" style="float: left; padding-right: 5px;" >
**diagrams.openstack.orchestration.Heat**

<img width="30" src="/img/resources/openstack/orchestration/mistral.png" alt="Mistral" style="float: left; padding-right: 5px;" >
**diagrams.openstack.orchestration.Mistral**

<img width="30" src="/img/resources/openstack/orchestration/senlin.png" alt="Senlin" style="float: left; padding-right: 5px;" >
**diagrams.openstack.orchestration.Senlin**

<img width="30" src="/img/resources/openstack/orchestration/zaqar.png" alt="Zaqar" style="float: left; padding-right: 5px;" >
**diagrams.openstack.orchestration.Zaqar**

## openstack.packaging


<img width="30" src="/img/resources/openstack/packaging/loci.png" alt="LOCI" style="float: left; padding-right: 5px;" >
**diagrams.openstack.packaging.LOCI**

<img width="30" src="/img/resources/openstack/packaging/puppet.png" alt="Puppet" style="float: left; padding-right: 5px;" >
**diagrams.openstack.packaging.Puppet**

<img width="30" src="/img/resources/openstack/packaging/rpm.png" alt="RPM" style="float: left; padding-right: 5px;" >
**diagrams.openstack.packaging.RPM**

## openstack.sharedservices


<img width="30" src="/img/resources/openstack/sharedservices/barbican.png" alt="Barbican" style="float: left; padding-right: 5px;" >
**diagrams.openstack.sharedservices.Barbican**

<img width="30" src="/img/resources/openstack/sharedservices/glance.png" alt="Glance" style="float: left; padding-right: 5px;" >
**diagrams.openstack.sharedservices.Glance**

<img width="30" src="/img/resources/openstack/sharedservices/karbor.png" alt="Karbor" style="float: left; padding-right: 5px;" >
**diagrams.openstack.sharedservices.Karbor**

<img width="30" src="/img/resources/openstack/sharedservices/keystone.png" alt="Keystone" style="float: left; padding-right: 5px;" >
**diagrams.openstack.sharedservices.Keystone**

<img width="30" src="/img/resources/openstack/sharedservices/searchlight.png" alt="Searchlight" style="float: left; padding-right: 5px;" >
**diagrams.openstack.sharedservices.Searchlight**

## openstack.storage


<img width="30" src="/img/resources/openstack/storage/cinder.png" alt="Cinder" style="float: left; padding-right: 5px;" >
**diagrams.openstack.storage.Cinder**

<img width="30" src="/img/resources/openstack/storage/manila.png" alt="Manila" style="float: left; padding-right: 5px;" >
**diagrams.openstack.storage.Manila**

<img width="30" src="/img/resources/openstack/storage/swift.png" alt="Swift" style="float: left; padding-right: 5px;" >
**diagrams.openstack.storage.Swift**

## openstack.user


<img width="30" src="/img/resources/openstack/user/openstackclient.png" alt="Openstackclient" style="float: left; padding-right: 5px;" >
**diagrams.openstack.user.Openstackclient**, **OpenStackClient** (alias)

## openstack.workloadprovisioning


<img width="30" src="/img/resources/openstack/workloadprovisioning/magnum.png" alt="Magnum" style="float: left; padding-right: 5px;" >
**diagrams.openstack.workloadprovisioning.Magnum**

<img width="30" src="/img/resources/openstack/workloadprovisioning/sahara.png" alt="Sahara" style="float: left; padding-right: 5px;" >
**diagrams.openstack.workloadprovisioning.Sahara**

<img width="30" src="/img/resources/openstack/workloadprovisioning/trove.png" alt="Trove" style="float: left; padding-right: 5px;" >
**diagrams.openstack.workloadprovisioning.Trove**

---

### Nodes Outscale (`docs/nodes/outscale.md`)

---
id: outscale
title: Outscale
---

Node classes list of the outscale provider.

## outscale.compute


<img width="30" src="/img/resources/outscale/compute/compute.png" alt="Compute" style="float: left; padding-right: 5px;" >
**diagrams.outscale.compute.Compute**

<img width="30" src="/img/resources/outscale/compute/direct-connect.png" alt="DirectConnect" style="float: left; padding-right: 5px;" >
**diagrams.outscale.compute.DirectConnect**

## outscale.network


<img width="30" src="/img/resources/outscale/network/client-vpn.png" alt="ClientVpn" style="float: left; padding-right: 5px;" >
**diagrams.outscale.network.ClientVpn**

<img width="30" src="/img/resources/outscale/network/internet-service.png" alt="InternetService" style="float: left; padding-right: 5px;" >
**diagrams.outscale.network.InternetService**

<img width="30" src="/img/resources/outscale/network/load-balancer.png" alt="LoadBalancer" style="float: left; padding-right: 5px;" >
**diagrams.outscale.network.LoadBalancer**

<img width="30" src="/img/resources/outscale/network/nat-service.png" alt="NatService" style="float: left; padding-right: 5px;" >
**diagrams.outscale.network.NatService**

<img width="30" src="/img/resources/outscale/network/net.png" alt="Net" style="float: left; padding-right: 5px;" >
**diagrams.outscale.network.Net**

<img width="30" src="/img/resources/outscale/network/site-to-site-vpng.png" alt="SiteToSiteVpng" style="float: left; padding-right: 5px;" >
**diagrams.outscale.network.SiteToSiteVpng**

## outscale.security


<img width="30" src="/img/resources/outscale/security/firewall.png" alt="Firewall" style="float: left; padding-right: 5px;" >
**diagrams.outscale.security.Firewall**

<img width="30" src="/img/resources/outscale/security/identity-and-access-management.png" alt="IdentityAndAccessManagement" style="float: left; padding-right: 5px;" >
**diagrams.outscale.security.IdentityAndAccessManagement**

## outscale.storage


<img width="30" src="/img/resources/outscale/storage/simple-storage-service.png" alt="SimpleStorageService" style="float: left; padding-right: 5px;" >
**diagrams.outscale.storage.SimpleStorageService**

<img width="30" src="/img/resources/outscale/storage/storage.png" alt="Storage" style="float: left; padding-right: 5px;" >
**diagrams.outscale.storage.Storage**

---

### Nodes Programming (`docs/nodes/programming.md`)

---
id: programming
title: Programming
---

Node classes list of the programming provider.

## programming.flowchart


<img width="30" src="/img/resources/programming/flowchart/action.png" alt="Action" style="float: left; padding-right: 5px;" >
**diagrams.programming.flowchart.Action**

<img width="30" src="/img/resources/programming/flowchart/collate.png" alt="Collate" style="float: left; padding-right: 5px;" >
**diagrams.programming.flowchart.Collate**

<img width="30" src="/img/resources/programming/flowchart/database.png" alt="Database" style="float: left; padding-right: 5px;" >
**diagrams.programming.flowchart.Database**

<img width="30" src="/img/resources/programming/flowchart/decision.png" alt="Decision" style="float: left; padding-right: 5px;" >
**diagrams.programming.flowchart.Decision**

<img width="30" src="/img/resources/programming/flowchart/delay.png" alt="Delay" style="float: left; padding-right: 5px;" >
**diagrams.programming.flowchart.Delay**

<img width="30" src="/img/resources/programming/flowchart/display.png" alt="Display" style="float: left; padding-right: 5px;" >
**diagrams.programming.flowchart.Display**

<img width="30" src="/img/resources/programming/flowchart/document.png" alt="Document" style="float: left; padding-right: 5px;" >
**diagrams.programming.flowchart.Document**

<img width="30" src="/img/resources/programming/flowchart/input-output.png" alt="InputOutput" style="float: left; padding-right: 5px;" >
**diagrams.programming.flowchart.InputOutput**

<img width="30" src="/img/resources/programming/flowchart/inspection.png" alt="Inspection" style="float: left; padding-right: 5px;" >
**diagrams.programming.flowchart.Inspection**

<img width="30" src="/img/resources/programming/flowchart/internal-storage.png" alt="InternalStorage" style="float: left; padding-right: 5px;" >
**diagrams.programming.flowchart.InternalStorage**

<img width="30" src="/img/resources/programming/flowchart/loop-limit.png" alt="LoopLimit" style="float: left; padding-right: 5px;" >
**diagrams.programming.flowchart.LoopLimit**

<img width="30" src="/img/resources/programming/flowchart/manual-input.png" alt="ManualInput" style="float: left; padding-right: 5px;" >
**diagrams.programming.flowchart.ManualInput**

<img width="30" src="/img/resources/programming/flowchart/manual-loop.png" alt="ManualLoop" style="float: left; padding-right: 5px;" >
**diagrams.programming.flowchart.ManualLoop**

<img width="30" src="/img/resources/programming/flowchart/merge.png" alt="Merge" style="float: left; padding-right: 5px;" >
**diagrams.programming.flowchart.Merge**

<img width="30" src="/img/resources/programming/flowchart/multiple-documents.png" alt="MultipleDocuments" style="float: left; padding-right: 5px;" >
**diagrams.programming.flowchart.MultipleDocuments**

<img width="30" src="/img/resources/programming/flowchart/off-page-connector-left.png" alt="OffPageConnectorLeft" style="float: left; padding-right: 5px;" >
**diagrams.programming.flowchart.OffPageConnectorLeft**

<img width="30" src="/img/resources/programming/flowchart/off-page-connector-right.png" alt="OffPageConnectorRight" style="float: left; padding-right: 5px;" >
**diagrams.programming.flowchart.OffPageConnectorRight**

<img width="30" src="/img/resources/programming/flowchart/or.png" alt="Or" style="float: left; padding-right: 5px;" >
**diagrams.programming.flowchart.Or**

<img width="30" src="/img/resources/programming/flowchart/predefined-process.png" alt="PredefinedProcess" style="float: left; padding-right: 5px;" >
**diagrams.programming.flowchart.PredefinedProcess**

<img width="30" src="/img/resources/programming/flowchart/preparation.png" alt="Preparation" style="float: left; padding-right: 5px;" >
**diagrams.programming.flowchart.Preparation**

<img width="30" src="/img/resources/programming/flowchart/sort.png" alt="Sort" style="float: left; padding-right: 5px;" >
**diagrams.programming.flowchart.Sort**

<img width="30" src="/img/resources/programming/flowchart/start-end.png" alt="StartEnd" style="float: left; padding-right: 5px;" >
**diagrams.programming.flowchart.StartEnd**

<img width="30" src="/img/resources/programming/flowchart/stored-data.png" alt="StoredData" style="float: left; padding-right: 5px;" >
**diagrams.programming.flowchart.StoredData**

<img width="30" src="/img/resources/programming/flowchart/summing-junction.png" alt="SummingJunction" style="float: left; padding-right: 5px;" >
**diagrams.programming.flowchart.SummingJunction**

## programming.framework


<img width="30" src="/img/resources/programming/framework/angular.png" alt="Angular" style="float: left; padding-right: 5px;" >
**diagrams.programming.framework.Angular**

<img width="30" src="/img/resources/programming/framework/backbone.png" alt="Backbone" style="float: left; padding-right: 5px;" >
**diagrams.programming.framework.Backbone**

<img width="30" src="/img/resources/programming/framework/camel.png" alt="Camel" style="float: left; padding-right: 5px;" >
**diagrams.programming.framework.Camel**

<img width="30" src="/img/resources/programming/framework/django.png" alt="Django" style="float: left; padding-right: 5px;" >
**diagrams.programming.framework.Django**

<img width="30" src="/img/resources/programming/framework/dotnet.png" alt="Dotnet" style="float: left; padding-right: 5px;" >
**diagrams.programming.framework.Dotnet**, **DotNet** (alias)

<img width="30" src="/img/resources/programming/framework/ember.png" alt="Ember" style="float: left; padding-right: 5px;" >
**diagrams.programming.framework.Ember**

<img width="30" src="/img/resources/programming/framework/fastapi.png" alt="Fastapi" style="float: left; padding-right: 5px;" >
**diagrams.programming.framework.Fastapi**, **FastAPI** (alias)

<img width="30" src="/img/resources/programming/framework/flask.png" alt="Flask" style="float: left; padding-right: 5px;" >
**diagrams.programming.framework.Flask**

<img width="30" src="/img/resources/programming/framework/flutter.png" alt="Flutter" style="float: left; padding-right: 5px;" >
**diagrams.programming.framework.Flutter**

<img width="30" src="/img/resources/programming/framework/graphql.png" alt="Graphql" style="float: left; padding-right: 5px;" >
**diagrams.programming.framework.Graphql**, **GraphQL** (alias)

<img width="30" src="/img/resources/programming/framework/hibernate.png" alt="Hibernate" style="float: left; padding-right: 5px;" >
**diagrams.programming.framework.Hibernate**

<img width="30" src="/img/resources/programming/framework/jhipster.png" alt="Jhipster" style="float: left; padding-right: 5px;" >
**diagrams.programming.framework.Jhipster**

<img width="30" src="/img/resources/programming/framework/laravel.png" alt="Laravel" style="float: left; padding-right: 5px;" >
**diagrams.programming.framework.Laravel**

<img width="30" src="/img/resources/programming/framework/micronaut.png" alt="Micronaut" style="float: left; padding-right: 5px;" >
**diagrams.programming.framework.Micronaut**

<img width="30" src="/img/resources/programming/framework/nextjs.png" alt="Nextjs" style="float: left; padding-right: 5px;" >
**diagrams.programming.framework.Nextjs**, **NextJs** (alias)

<img width="30" src="/img/resources/programming/framework/phoenix.png" alt="Phoenix" style="float: left; padding-right: 5px;" >
**diagrams.programming.framework.Phoenix**

<img width="30" src="/img/resources/programming/framework/quarkus.png" alt="Quarkus" style="float: left; padding-right: 5px;" >
**diagrams.programming.framework.Quarkus**

<img width="30" src="/img/resources/programming/framework/rails.png" alt="Rails" style="float: left; padding-right: 5px;" >
**diagrams.programming.framework.Rails**

<img width="30" src="/img/resources/programming/framework/react.png" alt="React" style="float: left; padding-right: 5px;" >
**diagrams.programming.framework.React**

<img width="30" src="/img/resources/programming/framework/spring.png" alt="Spring" style="float: left; padding-right: 5px;" >
**diagrams.programming.framework.Spring**

<img width="30" src="/img/resources/programming/framework/sqlpage.png" alt="Sqlpage" style="float: left; padding-right: 5px;" >
**diagrams.programming.framework.Sqlpage**

<img width="30" src="/img/resources/programming/framework/starlette.png" alt="Starlette" style="float: left; padding-right: 5px;" >
**diagrams.programming.framework.Starlette**

<img width="30" src="/img/resources/programming/framework/svelte.png" alt="Svelte" style="float: left; padding-right: 5px;" >
**diagrams.programming.framework.Svelte**

<img width="30" src="/img/resources/programming/framework/vercel.png" alt="Vercel" style="float: left; padding-right: 5px;" >
**diagrams.programming.framework.Vercel**

<img width="30" src="/img/resources/programming/framework/vue.png" alt="Vue" style="float: left; padding-right: 5px;" >
**diagrams.programming.framework.Vue**

## programming.language


<img width="30" src="/img/resources/programming/language/bash.png" alt="Bash" style="float: left; padding-right: 5px;" >
**diagrams.programming.language.Bash**

<img width="30" src="/img/resources/programming/language/c.png" alt="C" style="float: left; padding-right: 5px;" >
**diagrams.programming.language.C**

<img width="30" src="/img/resources/programming/language/cpp.png" alt="Cpp" style="float: left; padding-right: 5px;" >
**diagrams.programming.language.Cpp**

<img width="30" src="/img/resources/programming/language/csharp.png" alt="Csharp" style="float: left; padding-right: 5px;" >
**diagrams.programming.language.Csharp**

<img width="30" src="/img/resources/programming/language/dart.png" alt="Dart" style="float: left; padding-right: 5px;" >
**diagrams.programming.language.Dart**

<img width="30" src="/img/resources/programming/language/elixir.png" alt="Elixir" style="float: left; padding-right: 5px;" >
**diagrams.programming.language.Elixir**

<img width="30" src="/img/resources/programming/language/erlang.png" alt="Erlang" style="float: left; padding-right: 5px;" >
**diagrams.programming.language.Erlang**

<img width="30" src="/img/resources/programming/language/go.png" alt="Go" style="float: left; padding-right: 5px;" >
**diagrams.programming.language.Go**

<img width="30" src="/img/resources/programming/language/java.png" alt="Java" style="float: left; padding-right: 5px;" >
**diagrams.programming.language.Java**

<img width="30" src="/img/resources/programming/language/javascript.png" alt="Javascript" style="float: left; padding-right: 5px;" >
**diagrams.programming.language.Javascript**, **JavaScript** (alias)

<img width="30" src="/img/resources/programming/language/kotlin.png" alt="Kotlin" style="float: left; padding-right: 5px;" >
**diagrams.programming.language.Kotlin**

<img width="30" src="/img/resources/programming/language/latex.png" alt="Latex" style="float: left; padding-right: 5px;" >
**diagrams.programming.language.Latex**

<img width="30" src="/img/resources/programming/language/matlab.png" alt="Matlab" style="float: left; padding-right: 5px;" >
**diagrams.programming.language.Matlab**

<img width="30" src="/img/resources/programming/language/nodejs.png" alt="Nodejs" style="float: left; padding-right: 5px;" >
**diagrams.programming.language.Nodejs**, **NodeJS** (alias)

<img width="30" src="/img/resources/programming/language/php.png" alt="Php" style="float: left; padding-right: 5px;" >
**diagrams.programming.language.Php**, **PHP** (alias)

<img width="30" src="/img/resources/programming/language/python.png" alt="Python" style="float: left; padding-right: 5px;" >
**diagrams.programming.language.Python**

<img width="30" src="/img/resources/programming/language/r.png" alt="R" style="float: left; padding-right: 5px;" >
**diagrams.programming.language.R**

<img width="30" src="/img/resources/programming/language/ruby.png" alt="Ruby" style="float: left; padding-right: 5px;" >
**diagrams.programming.language.Ruby**

<img width="30" src="/img/resources/programming/language/rust.png" alt="Rust" style="float: left; padding-right: 5px;" >
**diagrams.programming.language.Rust**

<img width="30" src="/img/resources/programming/language/scala.png" alt="Scala" style="float: left; padding-right: 5px;" >
**diagrams.programming.language.Scala**

<img width="30" src="/img/resources/programming/language/sql.png" alt="Sql" style="float: left; padding-right: 5px;" >
**diagrams.programming.language.Sql**

<img width="30" src="/img/resources/programming/language/swift.png" alt="Swift" style="float: left; padding-right: 5px;" >
**diagrams.programming.language.Swift**

<img width="30" src="/img/resources/programming/language/typescript.png" alt="Typescript" style="float: left; padding-right: 5px;" >
**diagrams.programming.language.Typescript**, **TypeScript** (alias)

## programming.runtime


<img width="30" src="/img/resources/programming/runtime/dapr.png" alt="Dapr" style="float: left; padding-right: 5px;" >
**diagrams.programming.runtime.Dapr**

---

### Nodes Saas (`docs/nodes/saas.md`)

---
id: saas
title: Saas
---

Node classes list of the saas provider.

## saas.alerting


<img width="30" src="/img/resources/saas/alerting/newrelic.png" alt="Newrelic" style="float: left; padding-right: 5px;" >
**diagrams.saas.alerting.Newrelic**

<img width="30" src="/img/resources/saas/alerting/opsgenie.png" alt="Opsgenie" style="float: left; padding-right: 5px;" >
**diagrams.saas.alerting.Opsgenie**

<img width="30" src="/img/resources/saas/alerting/pagerduty.png" alt="Pagerduty" style="float: left; padding-right: 5px;" >
**diagrams.saas.alerting.Pagerduty**

<img width="30" src="/img/resources/saas/alerting/pushover.png" alt="Pushover" style="float: left; padding-right: 5px;" >
**diagrams.saas.alerting.Pushover**

<img width="30" src="/img/resources/saas/alerting/xmatters.png" alt="Xmatters" style="float: left; padding-right: 5px;" >
**diagrams.saas.alerting.Xmatters**

## saas.analytics


<img width="30" src="/img/resources/saas/analytics/dataform.png" alt="Dataform" style="float: left; padding-right: 5px;" >
**diagrams.saas.analytics.Dataform**

<img width="30" src="/img/resources/saas/analytics/snowflake.png" alt="Snowflake" style="float: left; padding-right: 5px;" >
**diagrams.saas.analytics.Snowflake**

<img width="30" src="/img/resources/saas/analytics/stitch.png" alt="Stitch" style="float: left; padding-right: 5px;" >
**diagrams.saas.analytics.Stitch**

## saas.automation


<img width="30" src="/img/resources/saas/automation/n8n.png" alt="N8N" style="float: left; padding-right: 5px;" >
**diagrams.saas.automation.N8N**

## saas.cdn


<img width="30" src="/img/resources/saas/cdn/akamai.png" alt="Akamai" style="float: left; padding-right: 5px;" >
**diagrams.saas.cdn.Akamai**

<img width="30" src="/img/resources/saas/cdn/cloudflare.png" alt="Cloudflare" style="float: left; padding-right: 5px;" >
**diagrams.saas.cdn.Cloudflare**

<img width="30" src="/img/resources/saas/cdn/fastly.png" alt="Fastly" style="float: left; padding-right: 5px;" >
**diagrams.saas.cdn.Fastly**

<img width="30" src="/img/resources/saas/cdn/imperva.png" alt="Imperva" style="float: left; padding-right: 5px;" >
**diagrams.saas.cdn.Imperva**

## saas.chat


<img width="30" src="/img/resources/saas/chat/discord.png" alt="Discord" style="float: left; padding-right: 5px;" >
**diagrams.saas.chat.Discord**

<img width="30" src="/img/resources/saas/chat/line.png" alt="Line" style="float: left; padding-right: 5px;" >
**diagrams.saas.chat.Line**

<img width="30" src="/img/resources/saas/chat/mattermost.png" alt="Mattermost" style="float: left; padding-right: 5px;" >
**diagrams.saas.chat.Mattermost**

<img width="30" src="/img/resources/saas/chat/messenger.png" alt="Messenger" style="float: left; padding-right: 5px;" >
**diagrams.saas.chat.Messenger**

<img width="30" src="/img/resources/saas/chat/rocket-chat.png" alt="RocketChat" style="float: left; padding-right: 5px;" >
**diagrams.saas.chat.RocketChat**

<img width="30" src="/img/resources/saas/chat/slack.png" alt="Slack" style="float: left; padding-right: 5px;" >
**diagrams.saas.chat.Slack**

<img width="30" src="/img/resources/saas/chat/teams.png" alt="Teams" style="float: left; padding-right: 5px;" >
**diagrams.saas.chat.Teams**

<img width="30" src="/img/resources/saas/chat/telegram.png" alt="Telegram" style="float: left; padding-right: 5px;" >
**diagrams.saas.chat.Telegram**

## saas.communication


<img width="30" src="/img/resources/saas/communication/twilio.png" alt="Twilio" style="float: left; padding-right: 5px;" >
**diagrams.saas.communication.Twilio**

## saas.crm


<img width="30" src="/img/resources/saas/crm/intercom.png" alt="Intercom" style="float: left; padding-right: 5px;" >
**diagrams.saas.crm.Intercom**

<img width="30" src="/img/resources/saas/crm/zendesk.png" alt="Zendesk" style="float: left; padding-right: 5px;" >
**diagrams.saas.crm.Zendesk**

## saas.filesharing


<img width="30" src="/img/resources/saas/filesharing/nextcloud.png" alt="Nextcloud" style="float: left; padding-right: 5px;" >
**diagrams.saas.filesharing.Nextcloud**

## saas.identity


<img width="30" src="/img/resources/saas/identity/auth0.png" alt="Auth0" style="float: left; padding-right: 5px;" >
**diagrams.saas.identity.Auth0**

<img width="30" src="/img/resources/saas/identity/okta.png" alt="Okta" style="float: left; padding-right: 5px;" >
**diagrams.saas.identity.Okta**

## saas.logging


<img width="30" src="/img/resources/saas/logging/datadog.png" alt="Datadog" style="float: left; padding-right: 5px;" >
**diagrams.saas.logging.Datadog**, **DataDog** (alias)

<img width="30" src="/img/resources/saas/logging/newrelic.png" alt="Newrelic" style="float: left; padding-right: 5px;" >
**diagrams.saas.logging.Newrelic**, **NewRelic** (alias)

<img width="30" src="/img/resources/saas/logging/papertrail.png" alt="Papertrail" style="float: left; padding-right: 5px;" >
**diagrams.saas.logging.Papertrail**

## saas.media


<img width="30" src="/img/resources/saas/media/cloudinary.png" alt="Cloudinary" style="float: left; padding-right: 5px;" >
**diagrams.saas.media.Cloudinary**

## saas.payment


<img width="30" src="/img/resources/saas/payment/adyen.png" alt="Adyen" style="float: left; padding-right: 5px;" >
**diagrams.saas.payment.Adyen**

<img width="30" src="/img/resources/saas/payment/amazon-pay.png" alt="AmazonPay" style="float: left; padding-right: 5px;" >
**diagrams.saas.payment.AmazonPay**

<img width="30" src="/img/resources/saas/payment/paypal.png" alt="Paypal" style="float: left; padding-right: 5px;" >
**diagrams.saas.payment.Paypal**

<img width="30" src="/img/resources/saas/payment/stripe.png" alt="Stripe" style="float: left; padding-right: 5px;" >
**diagrams.saas.payment.Stripe**

## saas.recommendation


<img width="30" src="/img/resources/saas/recommendation/recombee.png" alt="Recombee" style="float: left; padding-right: 5px;" >
**diagrams.saas.recommendation.Recombee**

## saas.security


<img width="30" src="/img/resources/saas/security/crowdstrike.png" alt="Crowdstrike" style="float: left; padding-right: 5px;" >
**diagrams.saas.security.Crowdstrike**

<img width="30" src="/img/resources/saas/security/sonarqube.png" alt="Sonarqube" style="float: left; padding-right: 5px;" >
**diagrams.saas.security.Sonarqube**

## saas.social


<img width="30" src="/img/resources/saas/social/facebook.png" alt="Facebook" style="float: left; padding-right: 5px;" >
**diagrams.saas.social.Facebook**

<img width="30" src="/img/resources/saas/social/twitter.png" alt="Twitter" style="float: left; padding-right: 5px;" >
**diagrams.saas.social.Twitter**

---

--- METRICS ---
- Files Extracted: 27
- Estimated Token Budget: ~120911 tokens
- Canonical Reference: https://codewiki.google/github.com/mingrammer/diagrams
