[
  {
    "path": ".github/workflows/main.yaml",
    "content": "---\nname: Main branch workflow\n\non:\n  push:\n    branches:\n      - main\n\njobs:\n  release:\n    runs-on: [ubuntu-latest]\n    outputs:\n      project_version: ${{ steps.get_project_version.outputs.project_version }}\n    steps:\n      - uses: actions/checkout@v2\n      - name: Set up Python 3.11\n        uses: actions/setup-python@v1\n        with:\n          python-version: '3.11'\n      - name: Get a project version\n        id: get_project_version\n        run: echo \"::set-output name=project_version::$(make get-project-version)\"\n      - name: Install project requirements\n        run: make install-requirements\n      - name: Make a release\n        env:\n          ACCESS_TOKEN: ${{secrets.GIT_HUB_ACCESS_TOKEN}}\n        run: |\n          project-version release \\\n              --provider=GitHub \\\n              --organization=dmytrostriletskyi \\\n              --repository=diagrams-as-code \\\n              --branch=main \\\n              --project-version=${{ steps.get_project_version.outputs.project_version }}\n  deploy:\n    runs-on: [ubuntu-latest]\n    needs: [release]\n    outputs:\n      project_version: ${{ steps.get_project_version.outputs.project_version }}\n    steps:\n      - uses: actions/checkout@v2\n      - name: Set up Python 3.11\n        uses: actions/setup-python@v1\n        with:\n          python-version: '3.11'\n      - name: Get a project version\n        id: get_project_version\n        run: echo \"::set-output name=project_version::$(make get-project-version)\"\n      - name: Install project requirements\n        run: make install-requirements\n      - name: Build the package\n        run: python3 setup.py sdist\n      - name: Deploy the package\n        run: |\n          twine upload \\\n              --username ${{ secrets.PYPI_USERNAME }} \\\n              --password ${{ secrets.PYPI_PASSWORD }} \\\n              dist/diagrams-as-code-${{ steps.get_project_version.outputs.project_version }}.tar.gz\n"
  },
  {
    "path": ".github/workflows/pull_request.yaml",
    "content": "---\nname: Pull request workflow\n\non:\n  pull_request_target:\n    branches:\n      - main\n\njobs:\n  check-project-version:\n    runs-on: ${{ matrix.os }}\n    strategy:\n      matrix:\n        os: [ubuntu-latest]\n        python-version: ['3.11']\n    outputs:\n      project_version: ${{ steps.get_project_version.outputs.project_version }}\n    steps:\n      - uses: actions/checkout@v2\n        with:\n          ref: ${{ github.event.pull_request.head.sha }}\n      - name: Set up Python ${{ matrix.python-version }}\n        uses: actions/setup-python@v1\n        with:\n          python-version: ${{ matrix.python-version }}\n      - name: Get a version of the project\n        id: get_project_version\n        run: echo \"::set-output name=project_version::$(make get-project-version)\"\n      - name: Install project requirements\n        run: make install-requirements\n      - name: Check project version\n        env:\n          ACCESS_TOKEN: ${{secrets.GIT_HUB_ACCESS_TOKEN}}\n        run: |\n          project-version check \\\n            --provider=GitHub \\\n            --organization=dmytrostriletskyi \\\n            --repository=diagrams-yaml \\\n            --base-branch=main \\\n            --head-branch=${{ github.head_ref }}\n  lint:\n    name: Lint the codebase (python-${{ matrix.python-version }} on ${{ matrix.os }})\n    runs-on: ${{ matrix.os }}\n    strategy:\n      matrix:\n        os: [ubuntu-latest]\n        python-version: ['3.11']\n    outputs:\n      project_version: ${{ steps.get_project_version.outputs.project_version }}\n    steps:\n      - uses: actions/checkout@v2\n        with:\n          ref: ${{ github.event.pull_request.head.sha }}\n      - name: Set up Python ${{ matrix.python-version }}\n        uses: actions/setup-python@v1\n        with:\n          python-version: ${{ matrix.python-version }}\n      - name: Get a version of the project\n        id: get_project_version\n        run: echo \"::set-output name=project_version::$(make get-project-version)\"\n      - name: Install project requirements\n        run: make install-requirements\n      - name: Check code quality\n        run: make check-code-quality\n"
  },
  {
    "path": ".gitignore",
    "content": "# Byte-compiled / optimized / DLL files\n__pycache__/\n*.py[cod]\n*$py.class\n\n# C extensions\n*.so\n\n# Distribution / packaging\n.Python\nbuild/\ndevelop-eggs/\ndist/\ndownloads/\neggs/\n.eggs/\nlib/\nlib64/\nparts/\nsdist/\nvar/\nwheels/\n*.egg-info/\n.installed.cfg\n*.egg\nMANIFEST\n\n# PyInstaller\n#  Usually these files are written by a python script from a template\n#  before PyInstaller builds the exe, so as to inject date/other infos into it.\n*.manifest\n*.spec\n\n# Installer logs\npip-log.txt\npip-delete-this-directory.txt\n\n# Unit test / coverage reports\nhtmlcov/\n.tox/\n.coverage\n.coverage.*\n.cache\nnosetests.xml\ncoverage.xml\n*.cover\n.hypothesis/\n.pytest_cache/\n\n# Translations\n*.mo\n*.pot\n\n# Django stuff:\n*.log\nlocal_settings.py\ndb.sqlite3\n\n# Flask stuff:\ninstance/\n.webassets-cache\n\n# Scrapy stuff:\n.scrapy\n\n# Sphinx documentation\ndocs/_build/\n\n# PyBuilder\ntarget/\n\n# Jupyter Notebook\n.ipynb_checkpoints\n\n# pyenv\n.python-version\n\n# celery beat schedule file\ncelerybeat-schedule\n\n# SageMath parsed files\n*.sage.py\n\n# Environments\n.env\n.venv\nenv/\nvenv/\nENV/\nenv.bak/\nvenv.bak/\n\n# Spyder project settings\n.spyderproject\n.spyproject\n\n# Rope project settings\n.ropeproject\n\n# mkdocs documentation\n/site\n\n# mypy\n.mypy_cache/\n\n.idea/\n.DS_Store\n"
  },
  {
    "path": ".project-version",
    "content": "0.0.4\n"
  },
  {
    "path": ".yamllint.yml",
    "content": "---\nextends: default\nrules:\n  indentation:\n    spaces: 2\n    indent-sequences: true\n  document-start:\n    present: true\n    ignore: |\n      examples/*.yaml\n  line-length: disable\n  colons:\n    max-spaces-before: 0\n    max-spaces-after: 1\n  truthy:\n    ignore: |\n      *.yml\n      *.yaml\n"
  },
  {
    "path": "LICENSE",
    "content": "MIT License\n\nCopyright (c) 2023 Dmytro Striletskyi\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "MANIFEST.in",
    "content": "include *.md\ninclude LICENSE\ninclude requirements/project.txt\ninclude .project-version\n"
  },
  {
    "path": "Makefile",
    "content": "SOURCE_FOLDER=./diagrams_yaml\n\nget-project-version:\n\t@cat .project-version\n\ninstall-requirements:\n\tpip3 install \\\n\t    -r requirements/project.txt \\\n\t    -r requirements/dev.txt \\\n\t    -r requirements/ops.txt\n\ncheck-code-quality:\n\tisort $(SOURCE_FOLDER) --diff --check-only\n\tdarglint $(SOURCE_FOLDER)\n\truff check $(SOURCE_FOLDER) --fix\n\tyamllint .\n\nformat:\n\tisort $(SOURCE_FOLDER)\n\truff check $(SOURCE_FOLDER) --fix\n"
  },
  {
    "path": "README.md",
    "content": "`Diagrams as code`: declarative configurations using `YAML` for drawing cloud system architectures.\n\n[![](https://github.com/dmytrostriletskyi/diagrams-as-code/actions/workflows/main.yaml/badge.svg?branch=main)](https://github.com/dmytrostriletskyi/diagrams-as-code/actions/workflows/main.yaml)\n[![](https://img.shields.io/github/release/dmytrostriletskyi/diagrams-as-code.svg)](https://github.com/dmytrostriletskyi/diagrams-as-code/releases)\n[![](https://img.shields.io/pypi/v/diagrams-as-code.svg)](https://pypi.python.org/pypi/diagrams-as-code)\n\n[![](https://pepy.tech/badge/diagrams-as-code)](https://pepy.tech/project/diagrams-as-code)\n[![](https://img.shields.io/pypi/l/diagrams-as-code.svg)](https://pypi.python.org/pypi/diagrams-as-code/)\n[![](https://img.shields.io/pypi/pyversions/diagrams-as-code.svg)](https://pypi.python.org/pypi/diagrams-as-code/)\n\n![](./assets/configurations-architecture-aligned.png)\n\nTable of content:\n\n* [Introduction](#introduction)\n* [Roadmap](#roadmap)\n* [Getting Started](#getting-started)\n  * [How to Install](#how-to-install)\n  * [Examples](#examples)\n  * [Syntax Highlighting](#syntax-highlighting)\n    * [PyCharm](#pycharm)\n    * [VSCode](#vs-code)\n* [Usage](#usage)\n  * [Command Line Interface](#command-line-interface)\n  * [Guide](#guide)\n* [Disclaimer](#disclaimer)\n\n## Introduction\n\n`Diagrams as code` is essentially the process of managing diagrams through code rather than interactively drawing them\non specific web services such as [draw.io](https://app.diagrams.net). It lets you generate the cloud system architecture\nin a **declarative** way with widely used `YAML` syntax (which is de facto a standard for infrastructure and \nconfigurations).\n\nDeclarative method of describing things means that a user simply describes the solution they need, how it should look, \nand everything that would be in the state of the final solution, leaving the process for the software to decide.\n\n`Diagrams as code` brings you the following benefits compared to drawing architecture on your own, it:\n\n* Does not require any knowledge about how to properly draw an architecture diagram. Basically, you just define a set of \n  resources, compose them into groups and set relationships, the rest is done for you.\n* Allows you to track architecture diagram changes with a version control systems such as `Git`.\n* Moves collaboration to the next level: updating an architecture diagram through a pull request with a code review \n  instead of a video session and/or screen sharing.\n* Reduces costs on further updating of an initial architecture diagram. Basically, when you create an image on a web \n  service you have to eventually store two files: `PNG`-like to put into your documentation and `XML` to be able to \n  adjust your image in the future. So, there is no need to care about `XML` anymore.\n* Backups you in case of losing `XML` files as `YAML` files are always stored in a repository.\n* Improves consistency as now a diagram is stored along the code in a repository, the place you visit and work on\n  frequently, and it is easier to keep it up-to-date.\n\nCurrently, the following components are provided:\n\n* Major cloud providers: AWS, Azure, GCP, IBM, Alibaba, Oracle, OpenStack, DigitalOcean and so on.\n* On-Premise, Kubernetes, Firebase, Elastic, SaaS.\n* Programming languages and frameworks.\n\n## Roadmap\n\n* Add support of [C4](https://diagrams.mingrammer.com/docs/nodes/c4).\n* Add support of [Custom](https://diagrams.mingrammer.com/docs/nodes/custom).\n* Add IDEs plugins and/or web user interface for live editing.\n* Add the `JSON Schema` to [Json Schema Store](https://github.com/fox-forks/schemastore).\n* Research Confluence integration to update images from the CI-builds directly.\n* Research ChatGRT integration.\n\n## Getting Started\n\n### How to install\n\nAs the project uses [Graphviz](https://www.graphviz.org) to render the diagram, you need to install it:\n\n* For `Linux` — https://graphviz.gitlab.io/download/#linux\n* For `Windows` — https://graphviz.gitlab.io/download/#windows\n* For `macOS` — https://graphviz.gitlab.io/download/#mac\n\nAfter, you can install the project itself with the following command using `pip3`:\n\n```bash\n$ pip3 install diagrams-as-code\n```\n\n### Examples\n\nYou can find examples of `YAML` configurations in the [examples](https://github.com/dmytrostriletskyi/diagrams-as-code/tree/main/examples) \nfolder. Below are placed are few of them (click on the name to redirect to the configurations file).\n\n| [Web Services on AWS](https://github.com/dmytrostriletskyi/diagrams-as-code/blob/main/examples/web-services-aws.yaml) | [Web Services On-Premise](https://github.com/dmytrostriletskyi/diagrams-as-code/blob/main/examples/web-services-on-premise.yaml) | [Exposed Pods on Kubernetes](https://github.com/dmytrostriletskyi/diagrams-as-code/blob/main/examples/exposed-pods-kubernetes.yaml) |\n|-----------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------|\n| ![](./assets/web-services-architecture-on-aws.png)                                                                    | ![](./assets/web-services-architecture-on-premise.png)                                                                           | ![](./assets/exposed-pods-architecture-on-kubernetes.png)                                                                           |\n\n| [Message Collecting on GCP](https://github.com/dmytrostriletskyi/diagrams-as-code/blob/main/examples/message-collecting-gcp.yaml) | [Events Processing on AWS](https://github.com/dmytrostriletskyi/diagrams-as-code/blob/main/examples/events-processing-aws.yaml) | [Workers on AWS](https://github.com/dmytrostriletskyi/diagrams-as-code/blob/main/examples/workers-aws.yaml) |\n|-----------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------|\n| ![](./assets/message-collecting-architecture-on-gcp.png)                                                                          | ![](./assets/events-processing-on-aws.png)                                                                                      | ![](./assets/workers-architecture-on-aws.png)                                                               |\n\n### Syntax Highlighting\n\nWhen you will be writing your own `YAML` files, you likely need a syntax highlighting. Currently, there is no mapping\nof the `YAML` files to a specific schema to enable the syntax highlighting automatically. So, there is a need for\nmanual operation here.\n\n#### PyCharm\n\nFor `PyCharm`, open the settings and proceed to `Languages & Frameworks, then to `Scheams and DTDs`, then to\n`JSON Schema Mappings`. After, create a new schema, name it `Diagrams as code`, choose\n`JSON Schema version 7`, paste `https://raw.githubusercontent.com/dmytrostriletskyi/diagrams-as-code/main/json-schemas/0.0.1.json`\nto the `Schema file or URL` field and click `Apply`:\n\n<details>\n  <summary>Open Illustration</summary>\n\n  ![](./assets/json-schema-settings.png)\n</details>\n\nRight after then, open a `YAML` file and click on `No JSON schema` at to bottom-right corner:\n\n<details>\n  <summary>Open Illustration</summary>\n\n  ![](./assets/down-panel-json-schema.png)\n</details>\n\nIt will open a panel where you can choose the newly created schema with the name `Diagrams as code`:\n\n<details>\n  <summary>Open Illustration</summary>\n\n  ![](./assets/panel-json-schema.png)\n</details>\n\nAs a result, you will experience syntax highlighting when typing:\n\n<details>\n  <summary>Open Illustration</summary>\n\n  ![](./assets/syntax-highlight.png)\n</details>\n\n#### VS Code\n\nFor `VS Code`, install the [RedHat YAML](https://marketplace.visualstudio.com/items?itemName=redhat.vscode-yaml) extension and include the following line in the top of your diagrams yaml file:\n\n```yaml\n# yaml-language-server: $schema=https://raw.githubusercontent.com/dmytrostriletskyi/diagrams-as-code/main/json-schemas/0.0.1.json\n```\n\n## Usage\n\n### Command Line Interface\n\nTo draw an architecture, call `diagrams-as-code` command line interface, providing a path to a `YAML` file with \nconfigurations. The drawing will be saved in the folder the command line interface was executed from.\n\n```bash\n$ diagrams-as-code examples/web-services-aws.yaml\n```\n\n### Guide\n\nPlease, check [all-fields.yaml](./examples/all-fields.yaml) as the example to see all possible configurations\nbefore diving into a detailed explanation about them (and [this](./assets/all-fields.jpg) is the result image).\n\nA `YAML` file conceptually contains two configurations: generic information such as a name of a diagram, a format of an \nimage to be generated, style and resources themselves such as `AWS` and `Kubernetes` resources, `Nginx`, `ElasticSearch`\nand all other things you actually want to draw, and relationships among them.\n\n```yaml\ndiagram:\n  name: Web Services Architecture on AWS\n  file_name: web-services-architecture-aws\n  format: jpg\n  direction: left-to-right\n  style:\n    graph:\n      splines: ortho\n    node:\n      shape: circle\n    edge:\n      color: '#000000'\n  label_resources: false\n  open: true\n  resource:\n    ...\n```\n\nGeneric information schema looks like this:\n\n| Field             | Type    | Required | Restrictions                                                        | Default         | Description                                                            |\n|-------------------|---------|----------|---------------------------------------------------------------------|-----------------|------------------------------------------------------------------------|\n| `name`            | String  | Yes      | -                                                                   | `PNG`           | A name of the diagram which is shown in the image.                     |\n| `file_name`       | String  | No       | -                                                                   | -               | A file name of the image that would be created.                        |\n| `format`          | String  | No       | `png`, `jpg`, `svg`, `pdf`, `dot`                                   | `png`           | A format of the image that would be created.                           |\n| `direction`       | String  | No       | `left-to-right`, `right-to-left`, `top-to-bottom`, `bottom-to-top`  | `left-to-right` | A direction of the diagram's resource.                                 |\n| `style`           | Object  | No       | -                                                                   | -               | Style of the diagram.                                                  |\n| `label_resources` | Boolean | No       | -                                                                   | `false`         | Whether to label the diagram's resources such as `EC2` or `PodConfig`. |\n| `open`            | Boolean | No       | -                                                                   | `false`         | Whether to open the diagram's image after creating it.                 |\n| `resources`       | List    | Yes      | -                                                                   | -               | Resources of the diagram.                                              |\n\n`style` is responsible for styling overall diagram such as a background color or choosing between curvy or straight \narrows. It should go as a nested object of parameters as key/value of [Graphviz's attributes](https://graphviz.org/doc/info/attrs.html). \n\nIts schema looks like:\n\n| Field   | Type   | Required | Restrictions                                                       | Default | Description      |\n|---------|--------|----------|--------------------------------------------------------------------|---------|------------------|\n| `graph` | Object | No       | [Those](https://graphviz.org/docs/graph/) parameters as key/value. | -       | A graph styling. |\n| `node`  | Object | No       | [Those](https://graphviz.org/docs/nodes/) parameters as key/value. | -       | A node styling   |\n| `edge`  | Object | No       | [Those](https://graphviz.org/docs/edges/) parameters as key/value. | -       | An edge styling. |\n\n`resources` is responsible for specifying a list of resources on a diagram and relationships among them. Each resource\nhas a unique identifier, name and type. Name will be shown on a diagram under the specific resource:\n\n```yaml\ndiagram:\n  resources:\n    - id: elb\n      name: ELB\n      type: aws.network.ELB\n```\n\n<details>\n  <summary>Open Illustration</summary>\n\n  ![](./assets/guide-resource.png)\n</details>\n\nIdentifier will be used by other resources to set a relationship direction's type among them:\n\n```yaml\ndiagram:\n  resources:\n    - id: dns\n      name: DNS\n      type: aws.network.Route53\n      relates:\n        - to: elb\n          direction: outgoing\n    - id: elb\n      name: ELB\n      type: aws.network.ELB\n```\n\n<details>\n  <summary>Open Illustration</summary>\n\n  ![](./assets/guide-resource-relationship.png)\n</details>\n\nThere is also a type named `group`. It is not a specific resource, it is rather a group **of** resources. It is needed\nfor other resources to be able to have a relationship with all group's resources at once. Each group's resource can have\nseparate relationships as well:\n\n```yaml\ndiagram:\n  resources:\n    - id: elb\n      name: ELB\n      type: aws.network.ELB\n      relates:\n        - to: graphql-api\n          direction: outgoing\n    - id: graphql-api\n      name: GraphQL API\n      type: group\n      of:\n        - id: first-api\n          name: GraphQL API №1\n          type: aws.compute.ECS\n        - id: second-api\n          name: GraphQL API №2\n          type: aws.compute.ECS\n        - id: third-api\n          name: GraphQL API №3\n          type: aws.compute.ECS\n```\n\n<details>\n  <summary>Open Illustration</summary>\n\n  ![](./assets/guide-group.png)\n</details>\n\nThere is also a type named `cluster`. It is needed to separate multiple resources or groups logically: for instance,\nthere might be a cluster of different APIs composed as groups, a cluster of databases and a cluster of caches.\n\n> Pay attention that to refer a cluster resource, there are the following identifiers `web-services.graphql-api` and \n> `web-services.rest-api` what means that you need to chain identifiers of nested resources through a dot to identify a \n> resource you build a relationship with.\n\n```yaml\ndiagram:\n  resources:\n    - id: elb\n      name: ELB\n      type: aws.network.ELB\n      relates:\n        - to: web-services.graphql-api\n          direction: outgoing\n        - to: web-services.rest-api\n          direction: outgoing\n    - id: web-services\n      name: Web Services\n      type: cluster\n      of:\n        - id: graphql-api\n          name: GraphQL API\n          type: group\n          of:\n            - id: first-api\n              name: GraphQL API №1\n              type: aws.compute.ECS\n            - id: second-api\n              name: GraphQL API №2\n              type: aws.compute.ECS\n            - id: third-api\n              name: GraphQL API №3\n              type: aws.compute.ECS\n        - id: rest-api\n          name: REST API\n          type: group\n          of:\n            - id: first-api\n              name: REST API №1\n              type: aws.compute.EC2\n            - id: second-api\n              name: REST API №2\n              type: aws.compute.EC2\n            - id: third-api\n              name: REST API №3\n              type: aws.compute.EC2\n    - id: databases\n      name: Databases\n      type: cluster\n      of:\n        - id: leader\n          name: Leader\n          type: aws.database.RDS\n          relates:\n            - to: databases.follower\n              direction: undirected\n        - id: follower\n          name: Follower\n          type: aws.database.RDS\n```\n\n<details>\n  <summary>Open Illustration</summary>\n\n  ![](./assets/guide-cluster.png)\n</details>\n\nBasically, to recap and also clarify:\n\n* There are resources, groups (of resources or other groups) and clusters (of resources, groups or other clusters).\n* You can build a relationship between resource to resource and resource to group (and vice versa), it is impossible to\n  relate to a cluster.\n* You should chain identifiers of nested resources through a dot to identify a resource you build a relationship to.\n\n`resources` schema looks like this:\n\n| Field     | Type   | Required | Restrictions                                                                                        | Default | Description                              |\n|-----------|--------|----------|-----------------------------------------------------------------------------------------------------|---------|------------------------------------------|\n| `id`      | String | Yes      | -                                                                                                   | -       | A unique identifier of the resource.     |\n| `name`    | String | Yes      | -                                                                                                   | -       | A name of the resource.                  |\n| `type`    | String | Yes      | One of the [those](https://github.com/dmytrostriletskyi/diagrams-as-code/tree/main/docs/resources). | -       | A type of the resource.                  |\n| `relates` | Object | No       | -                                                                                                   | -       | A relationship to a resource or a group. |\n\nThis is the table of all available types by a category:\n\n| Name          | Docs                                                  |\n|---------------|-------------------------------------------------------|\n| Alibaba Cloud | [alibaba_cloud.md](./docs/resources/alibaba_cloud.md) |\n| AWS           | [aws.md](./docs/resources/aws.md)                     |\n| Azure         | [azure.md](./docs/resources/azure.md)                 |\n| DigitalOcean  | [digital_ocean.md](./docs/resources/digital_ocean.md) |\n| Elastic       | [elastic.md](./docs/resources/elastic.md)             |\n| Firebase      | [firebase.md](./docs/resources/firebase.md)           |\n| Flowchart     | [flowchart.md](./docs/resources/flowchart.md)         |\n| GCP           | [gcp.md](./docs/resources/gcp.md)                     |\n| Generic       | [generic.md](./docs/resources/generic.md)             |\n| IBM           | [ibm.md](./docs/resources/ibm.md)                     |\n| Kubernetes    | [kubernetes.md](./docs/resources/kubernetes.md)       |\n| OCI           | [oci.md](./docs/resources/oci.md)                     |\n| On-Premise    | [on_premise.md](./docs/resources/on_premise.md)       |\n| OpenStack     | [open_stack.md](./docs/resources/open_stack.md)       |\n| Outscale      | [outscale.md](./docs/resources/outscale.md)           |\n| Programming   | [programming.md](./docs/resources/programming.md)     |\n| SaaS          | [saas.md](./docs/resources/saas.md)                   |\n\n`relates` schema looks like:\n\n| Field       | Type   | Required | Restrictions                                          | Default   | Description                                               |\n|-------------|--------|----------|-------------------------------------------------------|-----------|-----------------------------------------------------------|\n| `to`        | String | Yes      | -                                                     | -         | A chain of identifiers to a resource via a dot from root. |\n| `direction` | String | Yes      | `incoming`, `outgoing`, `bidirectional`, `undirected` | -         | A direction of a relationship.                            |\n| `label`     | String | No       | -                                                     | -         | A label of a relationship.                                |\n| `color`     | String | No       | `Hexadecimal color` with the `#` symbol.              | `#2D3436` | A color of a relationship.                                |\n| `style`     | String | No       | -                                                     | -         | A style of a relationship.                                |\n\n## Disclaimer\n\n`diagrams-as-code` is a wrapper around the original [diagrams](https://github.com/mingrammer/diagrams). The original `diagrams` \nlets you draw the cloud system architecture in `Python` code. It was born for prototyping a new system architecture \ndesign without any design tools. Under the hood, `diagrams-as-code` parse a `YAML` file and map to a specific set of \n`diagrams`'s functions and classes, and execute them in proper order.\n\nBut you don't have to worry about `diagrams` because `diagrams-as-code` is self-contained and encapsulates it well. \n"
  },
  {
    "path": "diagrams_as_code/__init__.py",
    "content": ""
  },
  {
    "path": "diagrams_as_code/entrypoint.py",
    "content": "\"\"\"\nProvide implementation of `diagrams` as a code using YAML.\n\"\"\"\nimport importlib\nimport os\nimport sys\n\nimport yaml\nfrom diagrams import (\n    Cluster,\n    Diagram,\n    Edge,\n    Node,\n)\n\nfrom diagrams_as_code.enums import (\n    ServiceResourceType,\n    RelationDirection,\n)\nfrom diagrams_as_code.resources import DiagramGroup\nfrom diagrams_as_code.schema import (\n    Relationship,\n    YamlDiagram,\n    YamlDiagramResource,\n)\n\nresources = {}\nrelationships = []\n\n\ndef get_diagram_node_class(path: str) -> Node:\n    \"\"\"\n    Get a `diagrams` node class.\n\n    The common example of a path is `aws.analytics.Analytics` which strongly correlates to `diagrams` real defined\n    classes. In the example, `Analytics` is a class, the rest `aws.analytics` is a few modules. Basically, there\n    are the modules are loaded and then the class is got on fly.\n\n    It helps to reuse the same «path» in both YAML files and execution of classes without a need of redeclaration.\n\n    Arguments:\n        path (str): a path to class.\n\n    References:\n        - https://diagrams.mingrammer.com/docs/nodes/aws\n\n    Returns:\n        The node's class as a `Node`.\n    \"\"\"\n    provider, resource, service = path.split('.')\n\n    module = importlib.import_module(f'diagrams.{provider}.{resource}')\n    class_ = getattr(module, service)\n\n    return class_\n\n\ndef process_resource(resource: YamlDiagramResource, parent_id: str, group: DiagramGroup = None) -> None:\n    \"\"\"\n    Process a resource.\n\n    Basically, this function is recursive because `YAML` file can contain infinite number of configurations. There might\n    be a single node (such as EC2 or RDS), a group of nodes and a cluster of nodes and groups further.\n\n    All nodes are stored by unique identifiers in a global storage (`resources`) and then easily fetched from there\n    to build relationships. For this, there is a need to always pass parent's resource identifier to have unique\n    identifier for each node.\n\n    There is also the resource called `group` which is literary a list of nodes to which other things relate to.\n\n    Arguments:\n        resource (YamlDiagramResource): a resource.\n        parent_id (str): a parent's identifier.\n        group (DiagramGroup): a group.\n    \"\"\"\n    if resource.type == ServiceResourceType.CLUSTER.value:\n        cluster = Cluster(label=resource.name)\n        cluster.__enter__()\n\n        for resource_of in resource.of:\n            process_resource(resource=resource_of, parent_id=f'{parent_id}.{resource.id}')\n\n        cluster.__exit__(None, None, None)\n\n    if resource.type == ServiceResourceType.GROUP.value:\n        diagram_group = DiagramGroup()\n\n        resources.update({\n            f'{parent_id}.{resource.id}': diagram_group,\n        })\n\n        for relation in resource.relates:\n            relationship = Relationship(\n                from_=f'{parent_id}.{resource.id}',\n                to=f'diagram.{relation.to}',\n                direction=relation.direction,\n                label=relation.label,\n                color=relation.color,\n                style=relation.style,\n            )\n\n            relationships.append(relationship)\n\n        for resource_of in resource.of:\n            process_resource(resource=resource_of, parent_id=f'{parent_id}.{resource.id}', group=diagram_group)\n\n    if (\n        resource.type != ServiceResourceType.CLUSTER.value and\n        resource.type != ServiceResourceType.GROUP.value\n    ):\n        resource_instance = get_diagram_node_class(path=resource.type)(label=resource.name)\n\n        resources.update({\n            f'{parent_id}.{resource.id}': resource_instance,\n        })\n\n        for relation in resource.relates:\n            relationship = Relationship(\n                from_=f'{parent_id}.{resource.id}',\n                to=f'diagram.{relation.to}',\n                direction=relation.direction,\n                label=relation.label,\n                color=relation.color,\n                style=relation.style,\n            )\n\n            relationships.append(relationship)\n\n        if group is not None:\n            group.add_node(node=resource_instance)\n\n\ndef entrypoint() -> None:\n    \"\"\"\n    Provide the entrypoint.\n    \"\"\"\n    _, yaml_file_path = sys.argv\n    yaml_file_path = os.getcwd() + '/' + yaml_file_path\n\n    with open(yaml_file_path) as yaml_file:\n        yaml_as_dict = yaml.safe_load(yaml_file)\n\n    diagram_as_dict = yaml_as_dict.get('diagram')\n    diagram = YamlDiagram(**diagram_as_dict)\n\n    # TODO: figure out how to pass empty `YamlDiagramStyle` to `diagram.style` in Pydantic to remove the if condition.\n    graph_style = Diagram._default_graph_attrs | diagram.style.graph if diagram.style else {}\n    node_style = Diagram._default_node_attrs | diagram.style.node if diagram.style else {}\n    edge_style = Diagram._default_edge_attrs | diagram.style.edge if diagram.style else {}\n\n    with Diagram(\n        name='',\n        filename=diagram.file_name,\n        direction=diagram.direction.mapped,\n        outformat=diagram.format,\n        autolabel=diagram.label_resources,\n        show=diagram.open,\n        graph_attr=graph_style,\n        node_attr=node_style,\n        edge_attr=edge_style,\n    ):\n        for resource in diagram.resources:\n            process_resource(resource, 'diagram')\n\n        for relationship in relationships:\n            edge = Edge(label=relationship.label, color=relationship.color, style=relationship.style)\n\n            resource_from_instance = resources.get(relationship.from_)\n            resource_to_instance = resources.get(relationship.to)\n\n            if resource_to_instance is None:\n                resource_to_identifier_from_configs = relationship.to.replace('diagram.', '')\n\n                raise ValueError(\n                    f\"There is no such a resource's identifier to relate to: {resource_to_identifier_from_configs}\",\n                )\n\n            is_resource_from_node = not isinstance(resource_from_instance, DiagramGroup)\n            is_resource_from_group = isinstance(resource_from_instance, DiagramGroup)\n\n            is_resource_to_node = not isinstance(resource_to_instance, DiagramGroup)\n            is_resource_to_group = isinstance(resource_to_instance, DiagramGroup)\n\n            if is_resource_from_node and is_resource_to_node:\n                if relationship.direction == RelationDirection.INCOMING:\n                    resource_from_instance.__lshift__(other=edge)\n                    edge.__lshift__(other=resource_to_instance)\n\n                if relationship.direction == RelationDirection.OUTGOING:\n                    resource_from_instance.__rshift__(other=edge)\n                    edge.__rshift__(other=resource_to_instance)\n\n                if relationship.direction == RelationDirection.BIDIRECTIONAL:\n                    resource_from_instance.__rshift__(other=edge)\n                    edge.__lshift__(other=resource_to_instance)\n\n                if relationship.direction == RelationDirection.UNDIRECTED:\n                    resource_from_instance.__sub__(other=edge)\n                    edge.__sub__(other=resource_to_instance)\n\n            if is_resource_from_group and is_resource_to_node:\n                group_nodes = resource_from_instance.get_nodes()\n\n                if relationship.direction == RelationDirection.INCOMING:\n                    group_nodes_edges = edge.__rlshift__(other=group_nodes)\n                    resource_to_instance.__rlshift__(other=group_nodes_edges)\n\n                if relationship.direction == RelationDirection.OUTGOING:\n                    group_nodes_edges = edge.__rrshift__(other=group_nodes)\n                    resource_to_instance.__rrshift__(other=group_nodes_edges)\n\n                if relationship.direction == RelationDirection.BIDIRECTIONAL:\n                    group_nodes_edges = edge.__rrshift__(other=group_nodes)\n                    resource_to_instance.__rlshift__(other=group_nodes_edges)\n\n                if relationship.direction == RelationDirection.UNDIRECTED:\n                    group_nodes_edges = edge.__rsub__(other=group_nodes)\n                    resource_to_instance.__rsub__(other=group_nodes_edges)\n\n            if is_resource_from_node and is_resource_to_group:\n                group_nodes = resource_to_instance.get_nodes()\n\n                if relationship.direction == RelationDirection.INCOMING:\n                    resource_from_instance.__lshift__(other=edge)\n                    edge.__lshift__(other=group_nodes)\n\n                if relationship.direction == RelationDirection.OUTGOING:\n                    resource_from_instance.__rshift__(other=edge)\n                    edge.__rshift__(other=group_nodes)\n\n                if relationship.direction == RelationDirection.BIDIRECTIONAL:\n                    resource_from_instance.__rshift__(other=edge)\n                    edge.__lshift__(other=group_nodes)\n\n                if relationship.direction == RelationDirection.UNDIRECTED:\n                    resource_from_instance.__sub__(other=edge)\n                    edge.__sub__(other=group_nodes)\n\n\nif __name__ == '__main__':\n    entrypoint()\n"
  },
  {
    "path": "diagrams_as_code/enums.py",
    "content": "\"\"\"\nProvide implementation of enums.\n\"\"\"\nfrom enum import Enum\n\n\nclass ServiceResourceType(Enum):\n    \"\"\"\n    Service resource type enum implementation.\n    \"\"\"\n\n    CLUSTER = 'cluster'\n    GROUP = 'group'\n\n\nclass RelationDirection(str, Enum):\n    \"\"\"\n    Relation direction enum implementation.\n    \"\"\"\n\n    INCOMING = 'incoming'\n    OUTGOING = 'outgoing'\n    BIDIRECTIONAL = 'bidirectional'\n    UNDIRECTED = 'undirected'\n\n\nclass DiagramDirection(str, Enum):\n    \"\"\"\n    Diagram direction enum implementation.\n    \"\"\"\n\n    LEFT_TO_RIGHT = 'left-to-right'\n    RIGHT_TO_LEFT = 'right-to-left'\n    TOP_TO_BOTTOM = 'top-to-bottom'\n    BOTTOM_TO_TOP = 'bottom-to-top'\n\n    @property\n    def mapped(self):\n        \"\"\"\n        References:\n            - https://github.com/mingrammer/diagrams/blob/b19b09761db6f0037fd76e527b9ce6918fbdfcfc/diagrams/__init__.py#L41\n        :return:\n        \"\"\"\n        match self.value:\n            case self.LEFT_TO_RIGHT:\n                return 'LR'\n            case self.RIGHT_TO_LEFT:\n                return 'RL'\n            case self.TOP_TO_BOTTOM:\n                return 'TB'\n            case self.BOTTOM_TO_TOP:\n                return 'BT'\n\n\nclass DiagramFormat(str, Enum):\n    \"\"\"\n    Diagram format enum implementation.\n    \"\"\"\n\n    PNG = 'png'\n    JPG = 'jpg'\n    SVG = 'svg'\n    PDF = 'pdf'\n    DOT = 'dot'\n"
  },
  {
    "path": "diagrams_as_code/resources.py",
    "content": "\"\"\"\nProvide implementation of resources.\n\"\"\"\nfrom diagrams import Node\n\n\nclass DiagramGroup:\n    \"\"\"\n    Diagram group resource implementation.\n\n    Is used to collect a list of `diagrams` resources to pack them as a list for further relationships.\n    \"\"\"\n\n    def __init__(self: 'DiagramGroup') -> None:\n        \"\"\"\n        Construct the object.\n        \"\"\"\n        self.nodes = []\n\n    def add_node(self: 'DiagramGroup', node: Node) -> None:\n        \"\"\"\n        Add a node.\n\n        Arguments:\n            node (Node): a node.\n        \"\"\"\n        self.nodes.append(node)\n\n    def get_nodes(self: 'DiagramGroup') -> list[Node]:\n        \"\"\"\n        Get nodes.\n\n        Returns:\n            A list of nodes as a list of `Node`.\n        \"\"\"\n        return self.nodes\n\n    def __repr__(self: 'DiagramGroup') -> str:\n        \"\"\"\n        Get the group's representation.\n\n        Returns:\n            The group's representation as a string.\n        \"\"\"\n        representation = ''\n\n        for node in self.nodes:\n            representation += f' {node},'\n\n        return '<Group: [' + representation[1:-1] + ']>'\n"
  },
  {
    "path": "diagrams_as_code/schema.py",
    "content": "\"\"\"\nProvide implementation of schemas.\n\"\"\"\nfrom __future__ import annotations\n\nfrom pydantic import BaseModel\n\nfrom diagrams_as_code.enums import (\n    RelationDirection,\n    DiagramDirection,\n    DiagramFormat,\n)\n\n\nclass YamlDiagramStyle(BaseModel):\n    \"\"\"\n    YAML diagram style schema implementation.\n    \"\"\"\n\n    graph: dict = {}\n    node: dict = {}\n    edge: dict = {}\n\n\nclass YamlDiagram(BaseModel):\n    \"\"\"\n    YAML diagram schema implementation.\n\n    References:\n        - https://github.com/mingrammer/diagrams/blob/b19b09761db6f0037fd76e527b9ce6918fbdfcfc/diagrams/__init__.py#L79\n    \"\"\"\n\n    name: str\n    file_name: str | None = None\n    format: DiagramFormat = DiagramFormat.PNG\n    direction: DiagramDirection = DiagramDirection.LEFT_TO_RIGHT\n    style: YamlDiagramStyle | None = {}\n    label_resources: bool = False\n    open: bool = False\n    resources: list[YamlDiagramResource]\n\n\nclass YamlDiagramResource(BaseModel):\n    \"\"\"\n    YAML diagram resource schema implementation.\n    \"\"\"\n\n    id: str | int\n    name: str\n    type: str\n    of: list[YamlDiagramResource] | None = []\n    relates: list[YamlDiagramResourceRelationship] | None = []\n\n\nclass YamlDiagramResourceRelationship(BaseModel):\n    \"\"\"\n    Yaml diagram resource relationship schema implementation.\n    \"\"\"\n\n    to: str\n    direction: RelationDirection\n    label: str | None = None\n    color: str | None = None\n    style: str | None = None\n\n\nclass Relationship(BaseModel):\n    \"\"\"\n    Relationship schema implementation.\n\n    Is used internally between layers and functions.\n    \"\"\"\n\n    from_: str\n    to: str\n    direction: RelationDirection\n    label: str | None = None\n    color: str | None = None\n    style: str | None = None\n"
  },
  {
    "path": "docs/resources/alibaba_cloud.md",
    "content": "## Alibaba Cloud\n\nTable of Content:\n\n* [Analytics](#analytics)\n* [Application](#application)\n* [Communication](#communication)\n* [Compute](#compute)\n* [Database](#database)\n* [Iot](#iot)\n* [Network](#network)\n* [Security](#security)\n* [Storage](#storage)\n* [Web](#web)\n\n### Analytics\n\n| Type                                       | Alias | Image                                                                                                                     |\n|--------------------------------------------|-------|---------------------------------------------------------------------------------------------------------------------------|\n| `alibabacloud.analytics.AnalyticDb`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/analytics/analytic-db.png\" alt=\"AnalyticDb\">                |\n| `alibabacloud.analytics.ClickHouse`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/analytics/click-house.png\" alt=\"ClickHouse\">                |\n| `alibabacloud.analytics.DataLakeAnalytics` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/analytics/data-lake-analytics.png\" alt=\"DataLakeAnalytics\"> |\n| `alibabacloud.analytics.ElaticMapReduce`   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/analytics/elatic-map-reduce.png\" alt=\"ElaticMapReduce\">     |\n| `alibabacloud.analytics.OpenSearch`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/analytics/open-search.png\" alt=\"OpenSearch\">                |\n\n### Application\n\n| Type                                                  | Alias                          | Image                                                                                                                                         |\n|-------------------------------------------------------|--------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------|\n| `alibabacloud.application.ApiGateway`                 | `-`                            | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/application/api-gateway.png\" alt=\"ApiGateway\">                                  |\n| `alibabacloud.application.BeeBot`                     | `-`                            | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/application/bee-bot.png\" alt=\"BeeBot\">                                          |\n| `alibabacloud.application.BlockchainAsAService`       | `-`                            | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/application/blockchain-as-a-service.png\" alt=\"BlockchainAsAService\">            |\n| `alibabacloud.application.CloudCallCenter`            | `-`                            | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/application/cloud-call-center.png\" alt=\"CloudCallCenter\">                       |\n| `alibabacloud.application.CodePipeline`               | `-`                            | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/application/code-pipeline.png\" alt=\"CodePipeline\">                              |\n| `alibabacloud.application.DirectMail`                 | `-`                            | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/application/direct-mail.png\" alt=\"DirectMail\">                                  |\n| `alibabacloud.application.LogService`                 | `alibabacloud.application.SLS` | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/application/log-service.png\" alt=\"LogService\">                                  |\n| `alibabacloud.application.MessageNotificationService` | `alibabacloud.application.MNS` | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/application/message-notification-service.png\" alt=\"MessageNotificationService\"> |\n| `alibabacloud.application.NodeJsPerformancePlatform`  | `-`                            | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/application/node-js-performance-platform.png\" alt=\"NodeJsPerformancePlatform\">  |\n| `alibabacloud.application.OpenSearch`                 | `-`                            | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/application/open-search.png\" alt=\"OpenSearch\">                                  |\n| `alibabacloud.application.PerformanceTestingService`  | `alibabacloud.application.PTS` | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/application/performance-testing-service.png\" alt=\"PerformanceTestingService\">   |\n| `alibabacloud.application.RdCloud`                    | `-`                            | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/application/rd-cloud.png\" alt=\"RdCloud\">                                        |\n| `alibabacloud.application.SmartConversationAnalysis`  | `alibabacloud.application.SCA` | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/application/smart-conversation-analysis.png\" alt=\"SmartConversationAnalysis\">   |\n| `alibabacloud.application.Yida`                       | `-`                            | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/application/yida.png\" alt=\"Yida\">                                               |\n\n### Communication\n\n| Type                                    | Alias | Image                                                                                                          |\n|-----------------------------------------|-------|----------------------------------------------------------------------------------------------------------------|\n| `alibabacloud.communication.DirectMail` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/communication/direct-mail.png\" alt=\"DirectMail\"> |\n| `alibabacloud.communication.MobilePush` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/communication/mobile-push.png\" alt=\"MobilePush\"> |\n\n### Compute\n\n| Type                                                   | Alias                       | Image                                                                                                                                                |\n|--------------------------------------------------------|-----------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `alibabacloud.compute.AutoScaling`                     | `alibabacloud.compute.ESS`  | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/compute/auto-scaling.png\" alt=\"AutoScaling\">                                           |\n| `alibabacloud.compute.BatchCompute`                    | `-`                         | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/compute/batch-compute.png\" alt=\"BatchCompute\">                                         |\n| `alibabacloud.compute.ContainerRegistry`               | `-`                         | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/compute/container-registry.png\" alt=\"ContainerRegistry\">                               |\n| `alibabacloud.compute.ContainerService`                | `-`                         | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/compute/container-service.png\" alt=\"ContainerService\">                                 |\n| `alibabacloud.compute.ElasticComputeService`           | `alibabacloud.compute.ECS`  | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/compute/elastic-compute-service.png\" alt=\"ElasticComputeService\">                      |\n| `alibabacloud.compute.ElasticContainerInstance`        | `alibabacloud.compute.ECI`  | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/compute/elastic-container-instance.png\" alt=\"ElasticContainerInstance\">                |\n| `alibabacloud.compute.ElasticHighPerformanceComputing` | `alibabacloud.compute.EHPC` | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/compute/elastic-high-performance-computing.png\" alt=\"ElasticHighPerformanceComputing\"> |\n| `alibabacloud.compute.ElasticSearch`                   | `-`                         | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/compute/elastic-search.png\" alt=\"ElasticSearch\">                                       |\n| `alibabacloud.compute.FunctionCompute`                 | `alibabacloud.compute.FC`   | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/compute/function-compute.png\" alt=\"FunctionCompute\">                                   |\n| `alibabacloud.compute.OperationOrchestrationService`   | `alibabacloud.compute.OOS`  | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/compute/operation-orchestration-service.png\" alt=\"OperationOrchestrationService\">      |\n| `alibabacloud.compute.ResourceOrchestrationService`    | `alibabacloud.compute.ROS`  | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/compute/resource-orchestration-service.png\" alt=\"ResourceOrchestrationService\">        |\n| `alibabacloud.compute.ServerLoadBalancer`              | `alibabacloud.compute.SLB`  | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/compute/server-load-balancer.png\" alt=\"ServerLoadBalancer\">                            |\n| `alibabacloud.compute.ServerlessAppEngine`             | `alibabacloud.compute.SAE`  | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/compute/serverless-app-engine.png\" alt=\"ServerlessAppEngine\">                          |\n| `alibabacloud.compute.SimpleApplicationServer`         | `alibabacloud.compute.SAS`  | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/compute/simple-application-server.png\" alt=\"SimpleApplicationServer\">                  |\n| `alibabacloud.compute.WebAppService`                   | `alibabacloud.compute.WAS`  | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/compute/web-app-service.png\" alt=\"WebAppService\">                                      |\n\n### Database\n\n| Type                                                       | Alias                        | Image                                                                                                                                                       |\n|------------------------------------------------------------|------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `alibabacloud.database.ApsaradbCassandra`                  | `-`                          | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/database/apsaradb-cassandra.png\" alt=\"ApsaradbCassandra\">                                     |\n| `alibabacloud.database.ApsaradbHbase`                      | `-`                          | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/database/apsaradb-hbase.png\" alt=\"ApsaradbHbase\">                                             |\n| `alibabacloud.database.ApsaradbMemcache`                   | `-`                          | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/database/apsaradb-memcache.png\" alt=\"ApsaradbMemcache\">                                       |\n| `alibabacloud.database.ApsaradbMongodb`                    | `-`                          | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/database/apsaradb-mongodb.png\" alt=\"ApsaradbMongodb\">                                         |\n| `alibabacloud.database.ApsaradbOceanbase`                  | `-`                          | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/database/apsaradb-oceanbase.png\" alt=\"ApsaradbOceanbase\">                                     |\n| `alibabacloud.database.ApsaradbPolardb`                    | `-`                          | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/database/apsaradb-polardb.png\" alt=\"ApsaradbPolardb\">                                         |\n| `alibabacloud.database.ApsaradbPostgresql`                 | `-`                          | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/database/apsaradb-postgresql.png\" alt=\"ApsaradbPostgresql\">                                   |\n| `alibabacloud.database.ApsaradbPpas`                       | `-`                          | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/database/apsaradb-ppas.png\" alt=\"ApsaradbPpas\">                                               |\n| `alibabacloud.database.ApsaradbRedis`                      | `-`                          | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/database/apsaradb-redis.png\" alt=\"ApsaradbRedis\">                                             |\n| `alibabacloud.database.ApsaradbSqlserver`                  | `-`                          | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/database/apsaradb-sqlserver.png\" alt=\"ApsaradbSqlserver\">                                     |\n| `alibabacloud.database.DataManagementService`              | `alibabacloud.database.DMS`  | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/database/data-management-service.png\" alt=\"DataManagementService\">                            |\n| `alibabacloud.database.DataTransmissionService`            | `alibabacloud.database.DTS`  | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/database/data-transmission-service.png\" alt=\"DataTransmissionService\">                        |\n| `alibabacloud.database.DatabaseBackupService`              | `alibabacloud.database.DBS`  | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/database/database-backup-service.png\" alt=\"DatabaseBackupService\">                            |\n| `alibabacloud.database.DisributeRelationalDatabaseService` | `alibabacloud.database.DRDS` | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/database/disribute-relational-database-service.png\" alt=\"DisributeRelationalDatabaseService\"> |\n| `alibabacloud.database.GraphDatabaseService`               | `alibabacloud.database.GDS`  | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/database/graph-database-service.png\" alt=\"GraphDatabaseService\">                              |\n| `alibabacloud.database.HybriddbForMysql`                   | `-`                          | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/database/hybriddb-for-mysql.png\" alt=\"HybriddbForMysql\">                                      |\n| `alibabacloud.database.RelationalDatabaseService`          | `alibabacloud.database.RDS`  | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/database/relational-database-service.png\" alt=\"RelationalDatabaseService\">                    |\n\n### Iot\n\n| Type                                          | Alias | Image                                                                                                                                  |\n|-----------------------------------------------|-------|----------------------------------------------------------------------------------------------------------------------------------------|\n| `alibabacloud.iot.IotInternetDeviceId`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/iot/iot-internet-device-id.png\" alt=\"IotInternetDeviceId\">               |\n| `alibabacloud.iot.IotLinkWan`                 | `-`   | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/iot/iot-link-wan.png\" alt=\"IotLinkWan\">                                  |\n| `alibabacloud.iot.IotMobileConnectionPackage` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/iot/iot-mobile-connection-package.png\" alt=\"IotMobileConnectionPackage\"> |\n| `alibabacloud.iot.IotPlatform`                | `-`   | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/iot/iot-platform.png\" alt=\"IotPlatform\">                                 |\n\n### Network\n\n| Type                                          | Alias                      | Image                                                                                                                             |\n|-----------------------------------------------|----------------------------|-----------------------------------------------------------------------------------------------------------------------------------|\n| `alibabacloud.network.Cdn`                    | `-`                        | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/network/cdn.png\" alt=\"Cdn\">                                         |\n| `alibabacloud.network.CloudEnterpriseNetwork` | `alibabacloud.network.CEN` | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/network/cloud-enterprise-network.png\" alt=\"CloudEnterpriseNetwork\"> |\n| `alibabacloud.network.ElasticIpAddress`       | `alibabacloud.network.EIP` | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/network/elastic-ip-address.png\" alt=\"ElasticIpAddress\">             |\n| `alibabacloud.network.ExpressConnect`         | `-`                        | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/network/express-connect.png\" alt=\"ExpressConnect\">                  |\n| `alibabacloud.network.NatGateway`             | `-`                        | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/network/nat-gateway.png\" alt=\"NatGateway\">                          |\n| `alibabacloud.network.ServerLoadBalancer`     | `alibabacloud.network.SLB` | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/network/server-load-balancer.png\" alt=\"ServerLoadBalancer\">         |\n| `alibabacloud.network.SmartAccessGateway`     | `-`                        | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/network/smart-access-gateway.png\" alt=\"SmartAccessGateway\">         |\n| `alibabacloud.network.VirtualPrivateCloud`    | `alibabacloud.network.VPC` | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/network/virtual-private-cloud.png\" alt=\"VirtualPrivateCloud\">       |\n| `alibabacloud.network.VpnGateway`             | `-`                        | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/network/vpn-gateway.png\" alt=\"VpnGateway\">                          |\n\n### Security\n\n| Type                                                | Alias                       | Image                                                                                                                                        |\n|-----------------------------------------------------|-----------------------------|----------------------------------------------------------------------------------------------------------------------------------------------|\n| `alibabacloud.security.AntiBotService`              | `alibabacloud.security.ABS` | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/security/anti-bot-service.png\" alt=\"AntiBotService\">                           |\n| `alibabacloud.security.AntiDdosBasic`               | `-`                         | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/security/anti-ddos-basic.png\" alt=\"AntiDdosBasic\">                             |\n| `alibabacloud.security.AntiDdosPro`                 | `-`                         | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/security/anti-ddos-pro.png\" alt=\"AntiDdosPro\">                                 |\n| `alibabacloud.security.AntifraudService`            | `alibabacloud.security.AS`  | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/security/antifraud-service.png\" alt=\"AntifraudService\">                        |\n| `alibabacloud.security.BastionHost`                 | `-`                         | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/security/bastion-host.png\" alt=\"BastionHost\">                                  |\n| `alibabacloud.security.CloudFirewall`               | `alibabacloud.security.CFW` | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/security/cloud-firewall.png\" alt=\"CloudFirewall\">                              |\n| `alibabacloud.security.CloudSecurityScanner`        | `-`                         | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/security/cloud-security-scanner.png\" alt=\"CloudSecurityScanner\">               |\n| `alibabacloud.security.ContentModeration`           | `alibabacloud.security.CM`  | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/security/content-moderation.png\" alt=\"ContentModeration\">                      |\n| `alibabacloud.security.CrowdsourcedSecurityTesting` | `-`                         | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/security/crowdsourced-security-testing.png\" alt=\"CrowdsourcedSecurityTesting\"> |\n| `alibabacloud.security.DataEncryptionService`       | `alibabacloud.security.DES` | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/security/data-encryption-service.png\" alt=\"DataEncryptionService\">             |\n| `alibabacloud.security.DbAudit`                     | `-`                         | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/security/db-audit.png\" alt=\"DbAudit\">                                          |\n| `alibabacloud.security.GameShield`                  | `-`                         | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/security/game-shield.png\" alt=\"GameShield\">                                    |\n| `alibabacloud.security.IdVerification`              | `-`                         | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/security/id-verification.png\" alt=\"IdVerification\">                            |\n| `alibabacloud.security.ManagedSecurityService`      | `-`                         | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/security/managed-security-service.png\" alt=\"ManagedSecurityService\">           |\n| `alibabacloud.security.SecurityCenter`              | `-`                         | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/security/security-center.png\" alt=\"SecurityCenter\">                            |\n| `alibabacloud.security.ServerGuard`                 | `-`                         | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/security/server-guard.png\" alt=\"ServerGuard\">                                  |\n| `alibabacloud.security.SslCertificates`             | `-`                         | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/security/ssl-certificates.png\" alt=\"SslCertificates\">                          |\n| `alibabacloud.security.WebApplicationFirewall`      | `alibabacloud.security.WAF` | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/security/web-application-firewall.png\" alt=\"WebApplicationFirewall\">           |\n\n### Storage\n\n| Type                                               | Alias                       | Image                                                                                                                                        |\n|----------------------------------------------------|-----------------------------|----------------------------------------------------------------------------------------------------------------------------------------------|\n| `alibabacloud.storage.CloudStorageGateway`         | `-`                         | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/storage/cloud-storage-gateway.png\" alt=\"CloudStorageGateway\">                  |\n| `alibabacloud.storage.FileStorageHdfs`             | `alibabacloud.storage.HDFS` | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/storage/file-storage-hdfs.png\" alt=\"FileStorageHdfs\">                          |\n| `alibabacloud.storage.FileStorageNas`              | `alibabacloud.storage.NAS`  | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/storage/file-storage-nas.png\" alt=\"FileStorageNas\">                            |\n| `alibabacloud.storage.HybridBackupRecovery`        | `alibabacloud.storage.HBR`  | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/storage/hybrid-backup-recovery.png\" alt=\"HybridBackupRecovery\">                |\n| `alibabacloud.storage.HybridCloudDisasterRecovery` | `alibabacloud.storage.HDR`  | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/storage/hybrid-cloud-disaster-recovery.png\" alt=\"HybridCloudDisasterRecovery\"> |\n| `alibabacloud.storage.Imm`                         | `-`                         | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/storage/imm.png\" alt=\"Imm\">                                                    |\n| `alibabacloud.storage.ObjectStorageService`        | `alibabacloud.storage.OSS`  | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/storage/object-storage-service.png\" alt=\"ObjectStorageService\">                |\n| `alibabacloud.storage.ObjectTableStore`            | `alibabacloud.storage.OTS`  | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/storage/object-table-store.png\" alt=\"ObjectTableStore\">                        |\n\n### Web\n\n| Type                      | Alias | Image                                                                                       |\n|---------------------------|-------|---------------------------------------------------------------------------------------------|\n| `alibabacloud.web.Dns`    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/web/dns.png\" alt=\"Dns\">       |\n| `alibabacloud.web.Domain` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/alibabacloud/web/domain.png\" alt=\"Domain\"> |\n"
  },
  {
    "path": "docs/resources/aws.md",
    "content": "## AWS\n\nTable of Content:\n\n* [Analytics](#analytics)\n* [Ar](#ar)\n* [Blockchain](#blockchain)\n* [Business](#business)\n* [Compute](#compute)\n* [Cost](#cost)\n* [Database](#database)\n* [Devtools](#devtools)\n* [Enablement](#enablement)\n* [End user](#end-user)\n* [Engagement](#engagement)\n* [Game](#game)\n* [General](#general)\n* [Integration](#integration)\n* [Iot](#iot)\n* [Management](#management)\n* [Media](#media)\n* [Migration](#migration)\n* [Ml](#ml)\n* [Mobile](#mobile)\n* [Network](#network)\n* [Quantum](#quantum)\n* [Robotics](#robotics)\n* [Satellite](#satellite)\n* [Security](#security)\n* [Storage](#storage)\n\n### Analytics\n\n| Type                                          | Alias | Image                                                                                             |\n|-----------------------------------------------|-------|---------------------------------------------------------------------------------------------------|\n| `aws.analytics.Analytics`                     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/analytics/analytics.png\">                    |\n| `aws.analytics.Athena`                        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/analytics/athena.png\">                       |\n| `aws.analytics.CloudsearchSearchDocuments`    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/analytics/cloudsearch-search-documents.png\"> |\n| `aws.analytics.Cloudsearch`                   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/analytics/cloudsearch.png\">                  |\n| `aws.analytics.DataLakeResource`              | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/analytics/data-lake-resource.png\">           |\n| `aws.analytics.DataPipeline`                  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/analytics/data-pipeline.png\">                |\n| `diagrams.aws.analytics.ElasticsearchService` | `ES`  | <img width=\"90\" src=\"../../docs/images/resources/aws/analytics/elasticsearch-service.png\">        |\n| `aws.analytics.EMRCluster`                    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/analytics/emr-cluster.png\">                  |\n| `aws.analytics.EMREngineMaprM3`               | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/analytics/emr-engine-mapr-m3.png\">           |\n| `aws.analytics.EMREngineMaprM5`               | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/analytics/emr-engine-mapr-m5.png\">           |\n| `aws.analytics.EMREngineMaprM7`               | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/analytics/emr-engine-mapr-m7.png\">           |\n| `aws.analytics.EMREngine`                     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/analytics/emr-engine.png\">                   |\n| `aws.analytics.EMRHdfsCluster`                | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/analytics/emr-hdfs-cluster.png\">             |\n| `aws.analytics.EMR`                           | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/analytics/emr.png\">                          |\n| `aws.analytics.GlueCrawlers`                  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/analytics/glue-crawlers.png\">                |\n| `aws.analytics.GlueDataCatalog`               | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/analytics/glue-data-catalog.png\">            |\n| `aws.analytics.Glue`                          | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/analytics/glue.png\">                         |\n| `aws.analytics.KinesisDataAnalytics`          | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/analytics/kinesis-data-analytics.png\">       |\n| `aws.analytics.KinesisDataFirehose`           | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/analytics/kinesis-data-firehose.png\">        |\n| `aws.analytics.KinesisDataStreams`            | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/analytics/kinesis-data-streams.png\">         |\n| `aws.analytics.KinesisVideoStreams`           | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/analytics/kinesis-video-streams.png\">        |\n| `aws.analytics.Kinesis`                       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/analytics/kinesis.png\">                      |\n| `aws.analytics.LakeFormation`                 | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/analytics/lake-formation.png\">               |\n| `aws.analytics.ManagedStreamingForKafka`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/analytics/managed-streaming-for-kafka.png\">  |\n| `aws.analytics.Quicksight`                    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/analytics/quicksight.png\">                   |\n| `aws.analytics.RedshiftDenseComputeNode`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/analytics/redshift-dense-compute-node.png\">  |\n| `aws.analytics.RedshiftDenseStorageNode`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/analytics/redshift-dense-storage-node.png\">  |\n| `aws.analytics.Redshift`                      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/analytics/redshift.png\">                     |\n\n### Ar\n\n| Type              | Alias | Image                                                                  |\n|-------------------|-------|------------------------------------------------------------------------|\n| `aws.ar.ArVr`     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/ar/ar-vr.png\">    |\n| `aws.ar.Sumerian` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/ar/sumerian.png\"> |\n\n### Blockchain\n\n| Type                                       | Alias  | Image                                                                                              |\n|--------------------------------------------|--------|----------------------------------------------------------------------------------------------------|\n| `aws.blockchain.BlockchainResource`        | `-`    | <img width=\"90\" src=\"../../docs/images/resources/aws/blockchain/blockchain-resource.png\">          |\n| `aws.blockchain.Blockchain`                | `-`    | <img width=\"90\" src=\"../../docs/images/resources/aws/blockchain/blockchain.png\">                   |\n| `aws.blockchain.ManagedBlockchain`         | `-`    | <img width=\"90\" src=\"../../docs/images/resources/aws/blockchain/managed-blockchain.png\">           |\n| `aws.blockchain.QuantumLedgerDatabaseQldb` | `QLDB` | <img width=\"90\" src=\"../../docs/images/resources/aws/blockchain/quantum-ledger-database-qldb.png\"> |\n\n### Business\n\n| Type                                | Alias | Image                                                                                     |\n|-------------------------------------|-------|-------------------------------------------------------------------------------------------|\n| `aws.business.AlexaForBusiness`     | `A4B` | <img width=\"90\" src=\"../../docs/images/resources/aws/business/alexa-for-business.png\">    |\n| `aws.business.BusinessApplications` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/business/business-applications.png\"> |\n| `aws.business.Chime`                | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/business/chime.png\">                 |\n| `aws.business.Workmail`             | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/business/workmail.png\">              |\n\n### Compute\n\n| Type                                           | Alias         | Image                                                                                                  |\n|------------------------------------------------|---------------|--------------------------------------------------------------------------------------------------------|\n| `aws.compute.AppRunner`                        | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/compute/app-runner.png\">                          |\n| `aws.compute.ApplicationAutoScaling`           | `AutoScaling` | <img width=\"90\" src=\"../../docs/images/resources/aws/compute/application-auto-scaling.png\">            |\n| `aws.compute.Batch`                            | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/compute/batch.png\">                               |\n| `aws.compute.ComputeOptimizer`                 | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/compute/compute-optimizer.png\">                   |\n| `aws.compute.Compute`                          | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/compute/compute.png\">                             |\n| `aws.compute.EC2Ami`                           | `AMI`         | <img width=\"90\" src=\"../../docs/images/resources/aws/compute/ec2-ami.png\">                             |\n| `aws.compute.EC2AutoScaling`                   | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/compute/ec2-auto-scaling.png\">                    |\n| `aws.compute.EC2ContainerRegistryImage`        | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/compute/ec2-container-registry-image.png\">        |\n| `aws.compute.EC2ContainerRegistryRegistry`     | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/compute/ec2-container-registry-registry.png\">     |\n| `aws.compute.EC2ContainerRegistry`             | `ECR`         | <img width=\"90\" src=\"../../docs/images/resources/aws/compute/ec2-container-registry.png\">              |\n| `aws.compute.EC2ElasticIpAddress`              | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/compute/ec2-elastic-ip-address.png\">              |\n| `aws.compute.EC2ImageBuilder`                  | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/compute/ec2-image-builder.png\">                   |\n| `aws.compute.EC2Instance`                      | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/compute/ec2-instance.png\">                        |\n| `aws.compute.EC2Instances`                     | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/compute/ec2-instances.png\">                       |\n| `aws.compute.EC2Rescue`                        | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/compute/ec2-rescue.png\">                          |\n| `aws.compute.EC2SpotInstance`                  | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/compute/ec2-spot-instance.png\">                   |\n| `aws.compute.EC2`                              | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/compute/ec2.png\">                                 |\n| `aws.compute.ElasticBeanstalkApplication`      | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/compute/elastic-beanstalk-application.png\">       |\n| `aws.compute.ElasticBeanstalkDeployment`       | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/compute/elastic-beanstalk-deployment.png\">        |\n| `aws.compute.ElasticBeanstalk`                 | `EB`          | <img width=\"90\" src=\"../../docs/images/resources/aws/compute/elastic-beanstalk.png\">                   |\n| `aws.compute.ElasticContainerServiceContainer` | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/compute/elastic-container-service-container.png\"> |\n| `aws.compute.ElasticContainerServiceService`   | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/compute/elastic-container-service-service.png\">   |\n| `aws.compute.ElasticContainerService, ECS`     | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/compute/elastic-container-service.png\">           |\n| `aws.compute.ElasticKubernetesService, EKS`    | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/compute/elastic-kubernetes-service.png\">          |\n| `aws.compute.Fargate`                          | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/compute/fargate.png\">                             |\n| `aws.compute.LambdaFunction`                   | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/compute/lambda-function.png\">                     |\n| `aws.compute.Lambda`                           | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/compute/lambda.png\">                              |\n| `aws.compute.Lightsail`                        | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/compute/lightsail.png\">                           |\n| `aws.compute.LocalZones`                       | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/compute/local-zones.png\">                         |\n| `aws.compute.Outposts`                         | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/compute/outposts.png\">                            |\n| `aws.compute.ServerlessApplicationRepository`  | `SAR`         | <img width=\"90\" src=\"../../docs/images/resources/aws/compute/serverless-application-repository.png\">   |\n| `aws.compute.ThinkboxDeadline`                 | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/compute/thinkbox-deadline.png\">                   |\n| `aws.compute.ThinkboxDraft`                    | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/compute/thinkbox-draft.png\">                      |\n| `aws.compute.ThinkboxFrost`                    | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/compute/thinkbox-frost.png\">                      |\n| `aws.compute.ThinkboxKrakatoa`                 | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/compute/thinkbox-krakatoa.png\">                   |\n| `aws.compute.ThinkboxSequoia`                  | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/compute/thinkbox-sequoia.png\">                    |\n| `aws.compute.ThinkboxStoke`                    | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/compute/thinkbox-stoke.png\">                      |\n| `aws.compute.ThinkboxXmesh`                    | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/compute/thinkbox-xmesh.png\">                      |\n| `aws.compute.VmwareCloudOnAWS`                 | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/compute/vmware-cloud-on-aws.png\">                 |\n| `aws.compute.Wavelength`                       | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/compute/wavelength.png\">                          |\n\n### Cost\n\n| Type                                 | Alias | Image                                                                                       |\n|--------------------------------------|-------|---------------------------------------------------------------------------------------------|\n| `aws.cost.Budgets`                   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/cost/budgets.png\">                     |\n| `aws.cost.CostAndUsageReport`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/cost/cost-and-usage-report.png\">       |\n| `aws.cost.CostExplorer`              | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/cost/cost-explorer.png\">               |\n| `aws.cost.CostManagement`            | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/cost/cost-management.png\">             |\n| `aws.cost.ReservedInstanceReporting` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/cost/reserved-instance-reporting.png\"> |\n| `aws.cost.SavingsPlans`              | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/cost/savings-plans.png\">               |\n\n### Database\n\n| Type                                                             | Alias         | Image                                                                                                                      |\n|------------------------------------------------------------------|---------------|----------------------------------------------------------------------------------------------------------------------------|\n| `aws.database.AuroraInstance`                                    | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/database/aurora-instance.png\">                                        |\n| `aws.database.Aurora`                                            | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/database/aurora.png\">                                                 |\n| `aws.database.DatabaseMigrationServiceDatabaseMigrationWorkflow` | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/database/database-migration-service-database-migration-workflow.png\"> |\n| `aws.database.DatabaseMigrationService`                          | `DMS`         | <img width=\"90\" src=\"../../docs/images/resources/aws/database/database-migration-service.png\">                             |\n| `aws.database.Database`                                          | `DB`          | <img width=\"90\" src=\"../../docs/images/resources/aws/database/database.png\">                                               |\n| `aws.database.DocumentdbMongodbCompatibility`                    | `DocumentDB`  | <img width=\"90\" src=\"../../docs/images/resources/aws/database/documentdb-mongodb-compatibility.png\">                       |\n| `aws.database.DynamodbAttribute`                                 | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/database/dynamodb-attribute.png\">                                     |\n| `aws.database.DynamodbAttributes`                                | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/database/dynamodb-attributes.png\">                                    |\n| `aws.database.DynamodbDax`                                       | `DAX`         | <img width=\"90\" src=\"../../docs/images/resources/aws/database/dynamodb-dax.png\">                                           |\n| `aws.database.DynamodbGlobalSecondaryIndex`                      | `DynamodbGSI` | <img width=\"90\" src=\"../../docs/images/resources/aws/database/dynamodb-global-secondary-index.png\">                        |\n| `aws.database.DynamodbItem`                                      | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/database/dynamodb-item.png\">                                          |\n| `aws.database.DynamodbItems`                                     | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/database/dynamodb-items.png\">                                         |\n| `aws.database.DynamodbTable`                                     | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/database/dynamodb-table.png\">                                         |\n| `aws.database.Dynamodb`                                          | `DDB`         | <img width=\"90\" src=\"../../docs/images/resources/aws/database/dynamodb.png\">                                               |\n| `aws.database.ElasticacheCacheNode`                              | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/database/elasticache-cache-node.png\">                                 |\n| `aws.database.ElasticacheForMemcached`                           | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/database/elasticache-for-memcached.png\">                              |\n| `aws.database.ElasticacheForRedis`                               | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/database/elasticache-for-redis.png\">                                  |\n| `aws.database.Elasticache`                                       | `ElastiCache` | <img width=\"90\" src=\"../../docs/images/resources/aws/database/elasticache.png\">                                            |\n| `aws.database.KeyspacesManagedApacheCassandraService`            | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/database/keyspaces-managed-apache-cassandra-service.png\">             |\n| `aws.database.Neptune`                                           | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/database/neptune.png\">                                                |\n| `aws.database.QuantumLedgerDatabaseQldb`                         | `QLDB`        | <img width=\"90\" src=\"../../docs/images/resources/aws/database/quantum-ledger-database-qldb.png\">                           |\n| `aws.database.RDSInstance`                                       | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/database/rds-instance.png\">                                           |\n| `aws.database.RDSMariadbInstance`                                | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/database/rds-mariadb-instance.png\">                                   |\n| `aws.database.RDSMysqlInstance`                                  | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/database/rds-mysql-instance.png\">                                     |\n| `aws.database.RDSOnVmware`                                       | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/database/rds-on-vmware.png\">                                          |\n| `aws.database.RDSOracleInstance`                                 | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/database/rds-oracle-instance.png\">                                    |\n| `aws.database.RDSPostgresqlInstance`                             | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/database/rds-postgresql-instance.png\">                                |\n| `aws.database.RDSSqlServerInstance`                              | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/database/rds-sql-server-instance.png\">                                |\n| `aws.database.RDS`                                               | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/database/rds.png\">                                                    |\n| `aws.database.RedshiftDenseComputeNode`                          | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/database/redshift-dense-compute-node.png\">                            |\n| `aws.database.RedshiftDenseStorageNode`                          | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/database/redshift-dense-storage-node.png\">                            |\n| `aws.database.Redshift`                                          | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/database/redshift.png\">                                               |\n| `aws.database.Timestream`                                        | `-`           | <img width=\"90\" src=\"../../docs/images/resources/aws/database/timestream.png\">                                             |\n\n### Devtools\n\n| Type                                | Alias      | Image                                                                                      |\n|-------------------------------------|------------|--------------------------------------------------------------------------------------------|\n| `aws.devtools.CloudDevelopmentKit`  | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/devtools/cloud-development-kit.png\">  |\n| `aws.devtools.Cloud9Resource`       | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/devtools/cloud9-resource.png\">        |\n| `aws.devtools.Cloud9`               | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/devtools/cloud9.png\">                 |\n| `aws.devtools.Codebuild`            | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/devtools/codebuild.png\">              |\n| `aws.devtools.Codecommit`           | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/devtools/codecommit.png\">             |\n| `aws.devtools.Codedeploy`           | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/devtools/codedeploy.png\">             |\n| `aws.devtools.Codepipeline`         | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/devtools/codepipeline.png\">           |\n| `aws.devtools.Codestar`             | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/devtools/codestar.png\">               |\n| `aws.devtools.CommandLineInterface` | `CLI`      | <img width=\"90\" src=\"../../docs/images/resources/aws/devtools/command-line-interface.png\"> |\n| `aws.devtools.DeveloperTools`       | `DevTools` | <img width=\"90\" src=\"../../docs/images/resources/aws/devtools/developer-tools.png\">        |\n| `aws.devtools.ToolsAndSdks`         | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/devtools/tools-and-sdks.png\">         |\n| `aws.devtools.XRay`                 | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/devtools/x-ray.png\">                  |\n\n### Enablement\n\n| Type                                  | Alias | Image                                                                                       |\n|---------------------------------------|-------|---------------------------------------------------------------------------------------------|\n| `aws.enablement.CustomerEnablement`   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/enablement/customer-enablement.png\">   |\n| `aws.enablement.Iq`                   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/enablement/iq.png\">                    |\n| `aws.enablement.ManagedServices`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/enablement/managed-services.png\">      |\n| `aws.enablement.ProfessionalServices` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/enablement/professional-services.png\"> |\n| `aws.enablement.Support`              | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/enablement/support.png\">               |\n\n### End User\n\n| Type                                 | Alias  | Image                                                                                        |\n|--------------------------------------|--------|----------------------------------------------------------------------------------------------|\n| `aws.enduser.Appstream20`            | `-`    | <img width=\"90\" src=\"../../docs/images/resources/aws/enduser/appstream-2-0.png\">             |\n| `aws.enduser.DesktopAndAppStreaming` | `-`    | <img width=\"90\" src=\"../../docs/images/resources/aws/enduser/desktop-and-app-streaming.png\"> |\n| `aws.enduser.Workdocs`               | `-`    | <img width=\"90\" src=\"../../docs/images/resources/aws/enduser/workdocs.png\">                  |\n| `aws.enduser.Worklink`               | `-`    | <img width=\"90\" src=\"../../docs/images/resources/aws/enduser/worklink.png\">                  |\n| `aws.enduser.Workspaces`             | `-`    | <img width=\"90\" src=\"../../docs/images/resources/aws/enduser/workspaces.png\">                |\n\n### Engagement\n\n| Type                                        | Alias | Image                                                                                                |\n|---------------------------------------------|-------|------------------------------------------------------------------------------------------------------|\n| `aws.engagement.Connect`                    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/engagement/connect.png\">                        |\n| `aws.engagement.CustomerEngagement`         | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/engagement/customer-engagement.png\">            |\n| `aws.engagement.Pinpoint`                   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/engagement/pinpoint.png\">                       |\n| `aws.engagement.SimpleEmailServiceSesEmail` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/engagement/simple-email-service-ses-email.png\"> |\n| `aws.engagement.SimpleEmailServiceSes`      | `SES` | <img width=\"90\" src=\"../../docs/images/resources/aws/engagement/simple-email-service-ses.png\">       |\n\n### Game\n\n| Type                 | Alias | Image                                                                       |\n|----------------------|-------|-----------------------------------------------------------------------------|\n| `aws.game.GameTech`  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/game/game-tech.png\">   |\n| `aws.game.Gamelift`  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/game/gamelift.png\">    |\n\n### General\n\n| Type                                | Alias            | Image                                                                                      |\n|-------------------------------------|------------------|--------------------------------------------------------------------------------------------|\n| `aws.general.Client`                | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/general/client.png\">                  |\n| `aws.general.Disk`                  | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/general/disk.png\">                    |\n| `aws.general.Forums`                | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/general/forums.png\">                  |\n| `aws.general.General`               | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/general/general.png\">                 |\n| `aws.general.GenericDatabase`       | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/general/generic-database.png\">        |\n| `aws.general.GenericFirewall`       | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/general/generic-firewall.png\">        |\n| `aws.general.GenericOfficeBuilding` | `OfficeBuilding` | <img width=\"90\" src=\"../../docs/images/resources/aws/general/generic-office-building.png\"> |\n| `aws.general.GenericSamlToken`      | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/general/generic-saml-token.png\">      |\n| `aws.general.GenericSDK`            | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/general/generic-sdk.png\">             |\n| `aws.general.InternetAlt1`          | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/general/internet-alt1.png\">           |\n| `aws.general.InternetAlt2`          | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/general/internet-alt2.png\">           |\n| `aws.general.InternetGateway`       | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/general/internet-gateway.png\">        |\n| `aws.general.Marketplace`           | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/general/marketplace.png\">             |\n| `aws.general.MobileClient`          | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/general/mobile-client.png\">           |\n| `aws.general.Multimedia`            | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/general/multimedia.png\">              |\n| `aws.general.OfficeBuilding`        | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/general/office-building.png\">         |\n| `aws.general.SamlToken`             | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/general/saml-token.png\">              |\n| `aws.general.SDK`                   | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/general/sdk.png\">                     |\n| `aws.general.SslPadlock`            | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/general/ssl-padlock.png\">             |\n| `aws.general.TapeStorage`           | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/general/tape-storage.png\">            |\n| `aws.general.Toolkit`               | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/general/toolkit.png\">                 |\n| `aws.general.TraditionalServer`     | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/general/traditional-server.png\">      |\n| `aws.general.User`                  | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/general/user.png\">                    |\n| `aws.general.Users`                 | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/general/users.png\">                   |\n\n### Integration\n\n| Type                                                            | Alias   | Image                                                                                                                     |\n|-----------------------------------------------------------------|---------|---------------------------------------------------------------------------------------------------------------------------|\n| `aws.integration.ApplicationIntegration`                        | `-`     | <img width=\"90\" src=\"../../docs/images/resources/aws/integration/application-integration.png\">                            |\n| `aws.integration.Appsync`                                       | `-`     | <img width=\"90\" src=\"../../docs/images/resources/aws/integration/appsync.png\">                                            |\n| `aws.integration.ConsoleMobileApplication`                      | `-`     | <img width=\"90\" src=\"../../docs/images/resources/aws/integration/console-mobile-application.png\">                         |\n| `aws.integration.EventResource`                                 | `-`     | <img width=\"90\" src=\"../../docs/images/resources/aws/integration/event-resource.png\">                                     |\n| `aws.integration.EventbridgeCustomEventBusResource`             | `-`     | <img width=\"90\" src=\"../../docs/images/resources/aws/integration/eventbridge-custom-event-bus-resource.png\">              |\n| `aws.integration.EventbridgeDefaultEventBusResource`            | `-`     | <img width=\"90\" src=\"../../docs/images/resources/aws/integration/eventbridge-default-event-bus-resource.png\">             |\n| `aws.integration.EventbridgeSaasPartnerEventBusResource`        | `-`     | <img width=\"90\" src=\"../../docs/images/resources/aws/integration/eventbridge-saas-partner-event-bus-resource.png\">        |\n| `aws.integration.Eventbridge`                                   | `-`     | <img width=\"90\" src=\"../../docs/images/resources/aws/integration/eventbridge.png\">                                        |\n| `aws.integration.ExpressWorkflows`                              | `-`     | <img width=\"90\" src=\"../../docs/images/resources/aws/integration/express-workflows.png\">                                  |\n| `aws.integration.MQ`                                            | `-`     | <img width=\"90\" src=\"../../docs/images/resources/aws/integration/mq.png\">                                                 |\n| `aws.integration.SimpleNotificationServiceSnsEmailNotification` | `-`     | <img width=\"90\" src=\"../../docs/images/resources/aws/integration/simple-notification-service-sns-email-notification.png\"> |\n| `aws.integration.SimpleNotificationServiceSnsHttpNotification`  | `-`     | <img width=\"90\" src=\"../../docs/images/resources/aws/integration/simple-notification-service-sns-http-notification.png\">  |\n| `aws.integration.SimpleNotificationServiceSnsTopic`             | `-`     | <img width=\"90\" src=\"../../docs/images/resources/aws/integration/simple-notification-service-sns-topic.png\">              |\n| `aws.integration.SimpleNotificationServiceSns`                  | `SNS`   | <img width=\"90\" src=\"../../docs/images/resources/aws/integration/simple-notification-service-sns.png\">                    |\n| `aws.integration.SimpleQueueServiceSqsMessage`                  | `-`     | <img width=\"90\" src=\"../../docs/images/resources/aws/integration/simple-queue-service-sqs-message.png\">                   |\n| `aws.integration.SimpleQueueServiceSqsQueue`                    | `-`     | <img width=\"90\" src=\"../../docs/images/resources/aws/integration/simple-queue-service-sqs-queue.png\">                     |\n| `aws.integration.SimpleQueueServiceSqs`                         | `SQS`   | <img width=\"90\" src=\"../../docs/images/resources/aws/integration/simple-queue-service-sqs.png\">                           |\n| `aws.integration.StepFunctions`                                 | `SF`    | <img width=\"90\" src=\"../../docs/images/resources/aws/integration/step-functions.png\">                                     |\n\n### Iot\n\n| Type                             | Alias      | Image                                                                                     |\n|----------------------------------|------------|-------------------------------------------------------------------------------------------|\n| `aws.iot.Freertos`               | `FreeRTOS` | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/freertos.png\">                   |\n| `aws.iot.InternetOfThings`       | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/internet-of-things.png\">         |\n| `aws.iot.Iot1Click`              | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-1-click.png\">                |\n| `aws.iot.IotAction`              | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-action.png\">                 |\n| `aws.iot.IotActuator`            | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-actuator.png\">               |\n| `aws.iot.IotAlexaEcho`           | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-alexa-echo.png\">             |\n| `aws.iot.IotAlexaEnabledDevice`  | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-alexa-enabled-device.png\">   |\n| `aws.iot.IotAlexaSkill`          | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-alexa-skill.png\">            |\n| `aws.iot.IotAlexaVoiceService`   | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-alexa-voice-service.png\">    |\n| `aws.iot.IotAnalyticsChannel`    | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-analytics-channel.png\">      |\n| `aws.iot.IotAnalyticsDataSet`    | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-analytics-data-set.png\">     |\n| `aws.iot.IotAnalyticsDataStore`  | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-analytics-data-store.png\">   |\n| `aws.iot.IotAnalyticsNotebook`   | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-analytics-notebook.png\">     |\n| `aws.iot.IotAnalyticsPipeline`   | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-analytics-pipeline.png\">     |\n| `aws.iot.IotAnalytics`           | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-analytics.png\">              |\n| `aws.iot.IotBank`                | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-bank.png\">                   |\n| `aws.iot.IotBicycle`             | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-bicycle.png\">                |\n| `aws.iot.IotButton`              | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-button.png\">                 |\n| `aws.iot.IotCamera`              | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-camera.png\">                 |\n| `aws.iot.IotCar`                 | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-car.png\">                    |\n| `aws.iot.IotCart`                | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-cart.png\">                   |\n| `aws.iot.IotCertificate`         | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-certificate.png\">            |\n| `aws.iot.IotCoffeePot`           | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-coffee-pot.png\">             |\n| `aws.iot.IotCore`                | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-core.png\">                   |\n| `aws.iot.IotDesiredState`        | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-desired-state.png\">          |\n| `aws.iot.IotDeviceDefender`      | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-device-defender.png\">        |\n| `aws.iot.IotDeviceGateway`       | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-device-gateway.png\">         |\n| `aws.iot.IotDeviceManagement`    | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-device-management.png\">      |\n| `aws.iot.IotDoorLock`            | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-door-lock.png\">              |\n| `aws.iot.IotEvents`              | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-events.png\">                 |\n| `aws.iot.IotFactory`             | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-factory.png\">                |\n| `aws.iot.IotFireTvStick`         | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-fire-tv-stick.png\">          |\n| `aws.iot.IotFireTv`              | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-fire-tv.png\">                |\n| `aws.iot.IotGeneric`             | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-generic.png\">                |\n| `aws.iot.IotGreengrassConnector` | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-greengrass-connector.png\">   |\n| `aws.iot.IotGreengrass`          | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-greengrass.png\">             |\n| `aws.iot.IotHardwareBoard`       | `IotBoard` | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-hardware-board.png\">         |\n| `aws.iot.IotHouse`               | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-house.png\">                  |\n| `aws.iot.IotHttp`                | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-http.png\">                   |\n| `aws.iot.IotHttp2`               | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-http2.png\">                  |\n| `aws.iot.IotJobs`                | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-jobs.png\">                   |\n| `aws.iot.IotLambda`              | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-lambda.png\">                 |\n| `aws.iot.IotLightbulb`           | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-lightbulb.png\">              |\n| `aws.iot.IotMedicalEmergency`    | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-medical-emergency.png\">      |\n| `aws.iot.IotMqtt`                | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-mqtt.png\">                   |\n| `aws.iot.IotOverTheAirUpdate`    | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-over-the-air-update.png\">    |\n| `aws.iot.IotPolicyEmergency`     | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-policy-emergency.png\">       |\n| `aws.iot.IotPolicy`              | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-policy.png\">                 |\n| `aws.iot.IotReportedState`       | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-reported-state.png\">         |\n| `aws.iot.IotRule`                | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-rule.png\">                   |\n| `aws.iot.IotSensor`              | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-sensor.png\">                 |\n| `aws.iot.IotServo`               | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-servo.png\">                  |\n| `aws.iot.IotShadow`              | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-shadow.png\">                 |\n| `aws.iot.IotSimulator`           | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-simulator.png\">              |\n| `aws.iot.IotSitewise`            | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-sitewise.png\">               |\n| `aws.iot.IotThermostat`          | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-thermostat.png\">             |\n| `aws.iot.IotThingsGraph`         | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-things-graph.png\">           |\n| `aws.iot.IotTopic`               | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-topic.png\">                  |\n| `aws.iot.IotTravel`              | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-travel.png\">                 |\n| `aws.iot.IotUtility`             | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-utility.png\">                |\n| `aws.iot.IotWindfarm`            | `-`        | <img width=\"90\" src=\"../../docs/images/resources/aws/iot/iot-windfarm.png\">               |\n\n### Management\n\n| Type                                                  | Alias            | Image                                                                                                          |\n|-------------------------------------------------------|------------------|----------------------------------------------------------------------------------------------------------------|\n| `aws.management.AutoScaling`                          | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/auto-scaling.png\">                             |\n| `aws.management.Chatbot`                              | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/chatbot.png\">                                  |\n| `aws.management.CloudformationChangeSet`              | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/cloudformation-change-set.png\">                |\n| `aws.management.CloudformationStack`                  | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/cloudformation-stack.png\">                     |\n| `aws.management.CloudformationTemplate`               | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/cloudformation-template.png\">                  |\n| `aws.management.Cloudformation`                       | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/cloudformation.png\">                           |\n| `aws.management.Cloudtrail`                           | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/cloudtrail.png\">                               |\n| `aws.management.CloudwatchAlarm`                      | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/cloudwatch-alarm.png\">                         |\n| `aws.management.CloudwatchEventEventBased`            | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/cloudwatch-event-event-based.png\">             |\n| `aws.management.CloudwatchEventTimeBased`             | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/cloudwatch-event-time-based.png\">              |\n| `aws.management.CloudwatchRule`                       | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/cloudwatch-rule.png\">                          |\n| `aws.management.Cloudwatch`                           | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/cloudwatch.png\">                               |\n| `aws.management.Codeguru`                             | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/codeguru.png\">                                 |\n| `aws.management.CommandLineInterface`                 | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/command-line-interface.png\">                   |\n| `aws.management.Config`                               | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/config.png\">                                   |\n| `aws.management.ControlTower`                         | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/control-tower.png\">                            |\n| `aws.management.LicenseManager`                       | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/license-manager.png\">                          |\n| `aws.management.ManagedServices`                      | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/managed-services.png\">                         |\n| `aws.management.ManagementAndGovernance`              | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/management-and-governance.png\">                |\n| `aws.management.ManagementConsole`                    | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/management-console.png\">                       |\n| `aws.management.OpsworksApps`                         | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/opsworks-apps.png\">                            |\n| `aws.management.OpsworksDeployments`                  | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/opsworks-deployments.png\">                     |\n| `aws.management.OpsworksInstances`                    | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/opsworks-instances.png\">                       |\n| `aws.management.OpsworksLayers`                       | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/opsworks-layers.png\">                          |\n| `aws.management.OpsworksMonitoring`                   | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/opsworks-monitoring.png\">                      |\n| `aws.management.OpsworksPermissions`                  | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/opsworks-permissions.png\">                     |\n| `aws.management.OpsworksResources`                    | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/opsworks-resources.png\">                       |\n| `aws.management.OpsworksStack`                        | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/opsworks-stack.png\">                           |\n| `aws.management.Opsworks`                             | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/opsworks.png\">                                 |\n| `aws.management.OrganizationsAccount`                 | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/organizations-account.png\">                    |\n| `aws.management.OrganizationsOrganizationalUnit`      | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/organizations-organizational-unit.png\">        |\n| `aws.management.Organizations`                        | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/organizations.png\">                            |\n| `aws.management.PersonalHealthDashboard`              | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/personal-health-dashboard.png\">                |\n| `aws.management.ServiceCatalog`                       | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/service-catalog.png\">                          |\n| `aws.management.SystemsManagerAutomation`             | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/systems-manager-automation.png\">               |\n| `aws.management.SystemsManagerDocuments`              | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/systems-manager-documents.png\">                |\n| `aws.management.SystemsManagerInventory`              | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/systems-manager-inventory.png\">                |\n| `aws.management.SystemsManagerMaintenanceWindows`     | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/systems-manager-maintenance-windows.png\">      |\n| `aws.management.SystemsManagerOpscenter`              | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/systems-manager-opscenter.png\">                |\n| `aws.management.SystemsManagerParameterStore`         | `ParameterStore` | <img width=\"90\" src=\"../../docs/images/resources/aws/management/systems-manager-parameter-store.png\">          |\n| `aws.management.SystemsManagerPatchManager`           | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/systems-manager-patch-manager.png\">            |\n| `aws.management.SystemsManagerRunCommand`             | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/systems-manager-run-command.png\">              |\n| `aws.management.SystemsManagerStateManager`           | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/systems-manager-state-manager.png\">            |\n| `aws.management.SystemsManager`                       | `SSM`            | <img width=\"90\" src=\"../../docs/images/resources/aws/management/systems-manager.png\">                          |\n| `aws.management.TrustedAdvisorChecklistCost`          | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/trusted-advisor-checklist-cost.png\">           |\n| `aws.management.TrustedAdvisorChecklistFaultTolerant` | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/trusted-advisor-checklist-fault-tolerant.png\"> |\n| `aws.management.TrustedAdvisorChecklistPerformance`   | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/trusted-advisor-checklist-performance.png\">    |\n| `aws.management.TrustedAdvisorChecklistSecurity`      | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/trusted-advisor-checklist-security.png\">       |\n| `aws.management.TrustedAdvisorChecklist`              | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/trusted-advisor-checklist.png\">                |\n| `aws.management.TrustedAdvisor`                       | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/trusted-advisor.png\">                          |\n| `aws.management.WellArchitectedTool`                  | `-`              | <img width=\"90\" src=\"../../docs/images/resources/aws/management/well-architected-tool.png\">                    |\n\n### Media\n\n| Type                              | Alias  | Image                                                                                    |\n|-----------------------------------|--------|------------------------------------------------------------------------------------------|\n| `aws.media.ElasticTranscoder`     | `-`    | <img width=\"90\" src=\"../../docs/images/resources/aws/media/elastic-transcoder.png\">      |\n| `aws.media.ElementalConductor`    | `-`    | <img width=\"90\" src=\"../../docs/images/resources/aws/media/elemental-conductor.png\">     |\n| `aws.media.ElementalDelta`        | `-`    | <img width=\"90\" src=\"../../docs/images/resources/aws/media/elemental-delta.png\">         |\n| `aws.media.ElementalLive`         | `-`    | <img width=\"90\" src=\"../../docs/images/resources/aws/media/elemental-live.png\">          |\n| `aws.media.ElementalMediaconnect` | `-`    | <img width=\"90\" src=\"../../docs/images/resources/aws/media/elemental-mediaconnect.png\">  |\n| `aws.media.ElementalMediaconvert` | `-`    | <img width=\"90\" src=\"../../docs/images/resources/aws/media/elemental-mediaconvert.png\">  |\n| `aws.media.ElementalMedialive`    | `-`    | <img width=\"90\" src=\"../../docs/images/resources/aws/media/elemental-medialive.png\">     |\n| `aws.media.ElementalMediapackage` | `-`    | <img width=\"90\" src=\"../../docs/images/resources/aws/media/elemental-mediapackage.png\">  |\n| `aws.media.ElementalMediastore`   | `-`    | <img width=\"90\" src=\"../../docs/images/resources/aws/media/elemental-mediastore.png\">    |\n| `aws.media.ElementalMediatailor`  | `-`    | <img width=\"90\" src=\"../../docs/images/resources/aws/media/elemental-mediatailor.png\">   |\n| `aws.media.ElementalServer`       | `-`    | <img width=\"90\" src=\"../../docs/images/resources/aws/media/elemental-server.png\">        |\n| `aws.media.KinesisVideoStreams`   | `-`    | <img width=\"90\" src=\"../../docs/images/resources/aws/media/kinesis-video-streams.png\">   |\n| `aws.media.MediaServices`         | `-`    | <img width=\"90\" src=\"../../docs/images/resources/aws/media/media-services.png\">          |\n\n### Migration\n\n| Type                                        | Alias | Image                                                                                              |\n|---------------------------------------------|-------|----------------------------------------------------------------------------------------------------|\n| `aws.migration.ApplicationDiscoveryService` | `ADS` | <img width=\"90\" src=\"../../docs/images/resources/aws/migration/application-discovery-service.png\"> |\n| `aws.migration.CloudendureMigration`        | `CEM` | <img width=\"90\" src=\"../../docs/images/resources/aws/migration/cloudendure-migration.png\">         |\n| `aws.migration.DatabaseMigrationService`    | `DMS` | <img width=\"90\" src=\"../../docs/images/resources/aws/migration/database-migration-service.png\">    |\n| `aws.migration.DatasyncAgent`               | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/migration/datasync-agent.png\">                |\n| `aws.migration.Datasync`                    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/migration/datasync.png\">                      |\n| `aws.migration.MigrationAndTransfer`        | `MAT` | <img width=\"90\" src=\"../../docs/images/resources/aws/migration/migration-and-transfer.png\">        |\n| `aws.migration.MigrationHub`                | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/migration/migration-hub.png\">                 |\n| `aws.migration.ServerMigrationService`      | `SMS` | <img width=\"90\" src=\"../../docs/images/resources/aws/migration/server-migration-service.png\">      |\n| `aws.migration.SnowballEdge`                | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/migration/snowball-edge.png\">                 |\n| `aws.migration.Snowball`                    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/migration/snowball.png\">                      |\n| `aws.migration.Snowmobile`                  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/migration/snowmobile.png\">                    |\n| `aws.migration.TransferForSftp`             | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/migration/transfer-for-sftp.png\">             |\n\n### Ml\n\n| Type                            | Alias | Image                                                                                  |\n|---------------------------------|-------|----------------------------------------------------------------------------------------|\n| `aws.ml.ApacheMxnetOnAWS`       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/ml/apache-mxnet-on-aws.png\">      |\n| `aws.ml.AugmentedAi`            | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/ml/augmented-ai.png\">             |\n| `aws.ml.Comprehend`             | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/ml/comprehend.png\">               |\n| `aws.ml.DeepLearningAmis`       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/ml/deep-learning-amis.png\">       |\n| `aws.ml.DeepLearningContainers` | `DLC` | <img width=\"90\" src=\"../../docs/images/resources/aws/ml/deep-learning-containers.png\"> |\n| `aws.ml.Deepcomposer`           | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/ml/deepcomposer.png\">             |\n| `aws.ml.Deeplens`               | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/ml/deeplens.png\">                 |\n| `aws.ml.Deepracer`              | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/ml/deepracer.png\">                |\n| `aws.ml.ElasticInference`       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/ml/elastic-inference.png\">        |\n| `aws.ml.Forecast`               | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/ml/forecast.png\">                 |\n| `aws.ml.FraudDetector`          | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/ml/fraud-detector.png\">           |\n| `aws.ml.Kendra`                 | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/ml/kendra.png\">                   |\n| `aws.ml.Lex`                    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/ml/lex.png\">                      |\n| `aws.ml.MachineLearning`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/ml/machine-learning.png\">         |\n| `aws.ml.Personalize`            | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/ml/personalize.png\">              |\n| `aws.ml.Polly`                  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/ml/polly.png\">                    |\n| `aws.ml.RekognitionImage`       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/ml/rekognition-image.png\">        |\n| `aws.ml.RekognitionVideo`       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/ml/rekognition-video.png\">        |\n| `aws.ml.Rekognition`            | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/ml/rekognition.png\">              |\n| `aws.ml.SagemakerGroundTruth`   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/ml/sagemaker-ground-truth.png\">   |\n| `aws.ml.SagemakerModel`         | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/ml/sagemaker-model.png\">          |\n| `aws.ml.SagemakerNotebook`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/ml/sagemaker-notebook.png\">       |\n| `aws.ml.SagemakerTrainingJob`   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/ml/sagemaker-training-job.png\">   |\n| `aws.ml.Sagemaker`              | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/ml/sagemaker.png\">                |\n| `aws.ml.TensorflowOnAWS`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/ml/tensorflow-on-aws.png\">        |\n| `aws.ml.Textract`               | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/ml/textract.png\">                 |\n| `aws.ml.Transcribe`             | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/ml/transcribe.png\">               |\n| `aws.ml.Translate`              | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/ml/translate.png\">                |\n\n### Mobile\n\n| Type                            | Alias | Image                                                                                  |\n|---------------------------------|-------|----------------------------------------------------------------------------------------|\n| `aws.mobile.Amplify`            | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/mobile/amplify.png\">              |\n| `aws.mobile.APIGatewayEndpoint` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/mobile/api-gateway-endpoint.png\"> |\n| `aws.mobile.APIGateway`         | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/mobile/api-gateway.png\">          |\n| `aws.mobile.Appsync`            | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/mobile/appsync.png\">              |\n| `aws.mobile.DeviceFarm`         | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/mobile/device-farm.png\">          |\n| `aws.mobile.Mobile`             | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/mobile/mobile.png\">               |\n| `aws.mobile.Pinpoint`           | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/mobile/pinpoint.png\">             |\n\n### Network\n\n| Type                                          | Alias | Image                                                                                                |\n|-----------------------------------------------|-------|------------------------------------------------------------------------------------------------------|\n| `aws.network.APIGatewayEndpoint`              | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/network/api-gateway-endpoint.png\">              |\n| `aws.network.APIGateway`                      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/network/api-gateway.png\">                       |\n| `aws.network.AppMesh`                         | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/network/app-mesh.png\">                          |\n| `aws.network.ClientVpn`                       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/network/client-vpn.png\">                        |\n| `aws.network.CloudMap`                        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/network/cloud-map.png\">                         |\n| `aws.network.CloudFrontDownloadDistribution`  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/network/cloudfront-download-distribution.png\">  |\n| `aws.network.CloudFrontEdgeLocation`          | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/network/cloudfront-edge-location.png\">          |\n| `aws.network.CloudFrontStreamingDistribution` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/network/cloudfront-streaming-distribution.png\"> |\n| `aws.network.CloudFront`                      | `CF`  | <img width=\"90\" src=\"../../docs/images/resources/aws/network/cloudfront.png\">                        |\n| `aws.network.DirectConnect`                   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/network/direct-connect.png\">                    |\n| `aws.network.ElasticLoadBalancing`            | `ELB` | <img width=\"90\" src=\"../../docs/images/resources/aws/network/elastic-load-balancing.png\">            |\n| `aws.network.ElbApplicationLoadBalancer`      | `ALB` | <img width=\"90\" src=\"../../docs/images/resources/aws/network/elb-application-load-balancer.png\">     |\n| `aws.network.ElbClassicLoadBalancer`          | `CLB` | <img width=\"90\" src=\"../../docs/images/resources/aws/network/elb-classic-load-balancer.png\">         |\n| `aws.network.ElbNetworkLoadBalancer`          | `NLB` | <img width=\"90\" src=\"../../docs/images/resources/aws/network/elb-network-load-balancer.png\">         |\n| `aws.network.Endpoint`                        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/network/endpoint.png\">                          |\n| `aws.network.GlobalAccelerator`               | `GAX` | <img width=\"90\" src=\"../../docs/images/resources/aws/network/global-accelerator.png\">                |\n| `aws.network.InternetGateway`                 | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/network/internet-gateway.png\">                  |\n| `aws.network.Nacl`                            | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/network/nacl.png\">                              |\n| `aws.network.NATGateway`                      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/network/nat-gateway.png\">                       |\n| `aws.network.NetworkingAndContentDelivery`    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/network/networking-and-content-delivery.png\">   |\n| `aws.network.PrivateSubnet`                   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/network/private-subnet.png\">                    |\n| `aws.network.Privatelink`                     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/network/privatelink.png\">                       |\n| `aws.network.PublicSubnet`                    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/network/public-subnet.png\">                     |\n| `aws.network.Route53HostedZone`               | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/network/route-53-hosted-zone.png\">              |\n| `aws.network.Route53`                         | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/network/route-53.png\">                          |\n| `aws.network.RouteTable`                      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/network/route-table.png\">                       |\n| `aws.network.SiteToSiteVpn`                   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/network/site-to-site-vpn.png\">                  |\n| `aws.network.TransitGateway`                  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/network/transit-gateway.png\">                   |\n| `aws.network.VPCCustomerGateway`              | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/network/vpc-customer-gateway.png\">              |\n| `aws.network.VPCElasticNetworkAdapter`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/network/vpc-elastic-network-adapter.png\">       |\n| `aws.network.VPCElasticNetworkInterface`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/network/vpc-elastic-network-interface.png\">     |\n| `aws.network.VPCFlowLogs`                     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/network/vpc-flow-logs.png\">                     |\n| `aws.network.VPCPeering`                      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/network/vpc-peering.png\">                       |\n| `aws.network.VPCRouter`                       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/network/vpc-router.png\">                        |\n| `aws.network.VPCTrafficMirroring`             | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/network/vpc-traffic-mirroring.png\">             |\n| `aws.network.VPC`                             | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/network/vpc.png\">                               |\n| `aws.network.VpnConnection`                   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/network/vpn-connection.png\">                    |\n| `aws.network.VpnGateway`                      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/network/vpn-gateway.png\">                       |\n\n### Quantum\n\n| Type                              | Alias | Image                                                                                   |\n|-----------------------------------|-------|-----------------------------------------------------------------------------------------|\n| `aws.quantum.Braket`              | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/quantum/braket.png\">               |\n| `aws.quantum.QuantumTechnologies` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/quantum/quantum-technologies.png\"> |\n\n### Robotics\n\n| Type                                           | Alias | Image                                                                                                 |\n|------------------------------------------------|-------|-------------------------------------------------------------------------------------------------------|\n| `aws.robotics.RobomakerCloudExtensionRos`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/robotics/robomaker-cloud-extension-ros.png\">     |\n| `aws.robotics.RobomakerDevelopmentEnvironment` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/robotics/robomaker-development-environment.png\"> |\n| `aws.robotics.RobomakerFleetManagement`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/robotics/robomaker-fleet-management.png\">        |\n| `aws.robotics.RobomakerSimulator`              | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/robotics/robomaker-simulator.png\">               |\n| `aws.robotics.Robomaker`                       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/robotics/robomaker.png\">                         |\n| `aws.robotics.Robotics`                        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/robotics/robotics.png\">                          |\n\n\n### Satellite\n\n| Type                          | Alias | Image                                                                               |\n|-------------------------------|-------|-------------------------------------------------------------------------------------|\n| `aws.satellite.GroundStation` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/satellite/ground-station.png\"> |\n| `aws.satellite.Satellite`     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/aws/satellite/satellite.png\">      |\n\n### Security\n\n| Type                                                                     | Alias               | Image                                                                                                                                |\n|--------------------------------------------------------------------------|---------------------|--------------------------------------------------------------------------------------------------------------------------------------|\n| `aws.security.AdConnector`                                               | `-`                 | <img width=\"90\" src=\"../../docs/images/resources/aws/security/ad-connector.png\">                                                     |\n| `aws.security.Artifact`                                                  | `-`                 | <img width=\"90\" src=\"../../docs/images/resources/aws/security/artifact.png\">                                                         |\n| `aws.security.CertificateAuthority`                                      | `-`                 | <img width=\"90\" src=\"../../docs/images/resources/aws/security/certificate-authority.png\">                                            |\n| `aws.security.CertificateManager`                                        | `ACM`               | <img width=\"90\" src=\"../../docs/images/resources/aws/security/certificate-manager.png\">                                              |\n| `aws.security.CloudDirectory`                                            | `-`                 | <img width=\"90\" src=\"../../docs/images/resources/aws/security/cloud-directory.png\">                                                  |\n| `aws.security.Cloudhsm`                                                  | `CloudHSM`          | <img width=\"90\" src=\"../../docs/images/resources/aws/security/cloudhsm.png\">                                                         |\n| `aws.security.Cognito`                                                   | `-`                 | <img width=\"90\" src=\"../../docs/images/resources/aws/security/cognito.png\">                                                          |\n| `aws.security.Detective`                                                 | `-`                 | <img width=\"90\" src=\"../../docs/images/resources/aws/security/detective.png\">                                                        |\n| `aws.security.DirectoryService`                                          | `DS`                | <img width=\"90\" src=\"../../docs/images/resources/aws/security/directory-service.png\">                                                |\n| `aws.security.FirewallManager`                                           | `FMS`               | <img width=\"90\" src=\"../../docs/images/resources/aws/security/firewall-manager.png\">                                                 |\n| `aws.security.Guardduty`                                                 | `-`                 | <img width=\"90\" src=\"../../docs/images/resources/aws/security/guardduty.png\">                                                        |\n| `aws.security.IdentityAndAccessManagementIamAccessAnalyzer`              | `IAMAccessAnalyzer` | <img width=\"90\" src=\"../../docs/images/resources/aws/security/identity-and-access-management-iam-access-analyzer.png\">               |\n| `aws.security.IdentityAndAccessManagementIamAddOn`                       | `-`                 | <img width=\"90\" src=\"../../docs/images/resources/aws/security/identity-and-access-management-iam-add-on.png\">                        |\n| `aws.security.IdentityAndAccessManagementIamAWSStsAlternate`             | `-`                 | <img width=\"90\" src=\"../../docs/images/resources/aws/security/identity-and-access-management-iam-aws-sts-alternate.png\">             |\n| `aws.security.IdentityAndAccessManagementIamAWSSts`                      | `IAMAWSSts`         | <img width=\"90\" src=\"../../docs/images/resources/aws/security/identity-and-access-management-iam-aws-sts.png\">                       |\n| `aws.security.IdentityAndAccessManagementIamDataEncryptionKey`           | `-`                 | <img width=\"90\" src=\"../../docs/images/resources/aws/security/identity-and-access-management-iam-data-encryption-key.png\">           |\n| `aws.security.IdentityAndAccessManagementIamEncryptedData`               | `-`                 | <img width=\"90\" src=\"../../docs/images/resources/aws/security/identity-and-access-management-iam-encrypted-data.png\">                |\n| `aws.security.IdentityAndAccessManagementIamLongTermSecurityCredential`  | `-`                 | <img width=\"90\" src=\"../../docs/images/resources/aws/security/identity-and-access-management-iam-long-term-security-credential.png\"> |\n| `aws.security.IdentityAndAccessManagementIamMfaToken`                    | `-`                 | <img width=\"90\" src=\"../../docs/images/resources/aws/security/identity-and-access-management-iam-mfa-token.png\">                     |\n| `aws.security.IdentityAndAccessManagementIamPermissions`                 | `IAMPermissions`    | <img width=\"90\" src=\"../../docs/images/resources/aws/security/identity-and-access-management-iam-permissions.png\">                   |\n| `aws.security.IdentityAndAccessManagementIamRole`                        | `IAMRole`           | <img width=\"90\" src=\"../../docs/images/resources/aws/security/identity-and-access-management-iam-role.png\">                          |\n| `aws.security.IdentityAndAccessManagementIamTemporarySecurityCredential` | `-`                 | <img width=\"90\" src=\"../../docs/images/resources/aws/security/identity-and-access-management-iam-temporary-security-credential.png\"> |\n| `aws.security.IdentityAndAccessManagementIam`                            | `IAM`               | <img width=\"90\" src=\"../../docs/images/resources/aws/security/identity-and-access-management-iam.png\">                               |\n| `aws.security.InspectorAgent`                                            | `-`                 | <img width=\"90\" src=\"../../docs/images/resources/aws/security/inspector-agent.png\">                                                  |\n| `aws.security.Inspector`                                                 | `-`                 | <img width=\"90\" src=\"../../docs/images/resources/aws/security/inspector.png\">                                                        |\n| `aws.security.KeyManagementService`                                      | `KMS`               | <img width=\"90\" src=\"../../docs/images/resources/aws/security/key-management-service.png\">                                           |\n| `aws.security.Macie`                                                     | `-`                 | <img width=\"90\" src=\"../../docs/images/resources/aws/security/macie.png\">                                                            |\n| `aws.security.ManagedMicrosoftAd`                                        | `-`                 | <img width=\"90\" src=\"../../docs/images/resources/aws/security/managed-microsoft-ad.png\">                                             |\n| `aws.security.ResourceAccessManager`                                     | `RAM`               | <img width=\"90\" src=\"../../docs/images/resources/aws/security/resource-access-manager.png\">                                          |\n| `aws.security.SecretsManager`                                            | `-`                 | <img width=\"90\" src=\"../../docs/images/resources/aws/security/secrets-manager.png\">                                                  |\n| `aws.security.SecurityHubFinding`                                        | `-`                 | <img width=\"90\" src=\"../../docs/images/resources/aws/security/security-hub-finding.png\">                                             |\n| `aws.security.SecurityHub`                                               | `-`                 | <img width=\"90\" src=\"../../docs/images/resources/aws/security/security-hub.png\">                                                     |\n| `aws.security.SecurityIdentityAndCompliance`                             | `-`                 | <img width=\"90\" src=\"../../docs/images/resources/aws/security/security-identity-and-compliance.png\">                                 |\n| `aws.security.ShieldAdvanced`                                            | `-`                 | <img width=\"90\" src=\"../../docs/images/resources/aws/security/shield-advanced.png\">                                                  |\n| `aws.security.Shield`                                                    | `-`                 | <img width=\"90\" src=\"../../docs/images/resources/aws/security/shield.png\">                                                           |\n| `aws.security.SimpleAd`                                                  | `-`                 | <img width=\"90\" src=\"../../docs/images/resources/aws/security/simple-ad.png\">                                                        |\n| `aws.security.SingleSignOn`                                              | `-`                 | <img width=\"90\" src=\"../../docs/images/resources/aws/security/single-sign-on.png\">                                                   |\n| `aws.security.WAFFilteringRule`                                          | `-`                 | <img width=\"90\" src=\"../../docs/images/resources/aws/security/waf-filtering-rule.png\">                                               |\n| `aws.security.WAF`                                                       | `-`                 | <img width=\"90\" src=\"../../docs/images/resources/aws/security/waf.png\">                                                              |\n\n### Storage\n\n| Type                                                  | Alias  | Image                                                                                                            |\n|-------------------------------------------------------|--------|------------------------------------------------------------------------------------------------------------------|\n| `aws.storage.Backup`                                  | `-`    | <img width=\"90\" src=\"../../docs/images/resources/aws/storage/backup.png\">                                        |\n| `aws.storage.CloudendureDisasterRecovery`             | `CDR`  | <img width=\"90\" src=\"../../docs/images/resources/aws/storage/cloudendure-disaster-recovery.png\">                 |\n| `aws.storage.EFSInfrequentaccessPrimaryBg`            | `-`    | <img width=\"90\" src=\"../../docs/images/resources/aws/storage/efs-infrequentaccess-primary-bg.png\">               |\n| `aws.storage.EFSStandardPrimaryBg`                    | `-`    | <img width=\"90\" src=\"../../docs/images/resources/aws/storage/efs-standard-primary-bg.png\">                       |\n| `aws.storage.ElasticBlockStoreEBSSnapshot`            | `-`    | <img width=\"90\" src=\"../../docs/images/resources/aws/storage/elastic-block-store-ebs-snapshot.png\">              |\n| `aws.storage.ElasticBlockStoreEBSVolume`              | `-`    | <img width=\"90\" src=\"../../docs/images/resources/aws/storage/elastic-block-store-ebs-volume.png\">                |\n| `aws.storage.ElasticBlockStoreEBS`                    | `EBS`  | <img width=\"90\" src=\"../../docs/images/resources/aws/storage/elastic-block-store-ebs.png\">                       |\n| `aws.storage.ElasticFileSystemEFSFileSystem`          | `-`    | <img width=\"90\" src=\"../../docs/images/resources/aws/storage/elastic-file-system-efs-file-system.png\">           |\n| `aws.storage.ElasticFileSystemEFS`                    | `EFS`  | <img width=\"90\" src=\"../../docs/images/resources/aws/storage/elastic-file-system-efs.png\">                       |\n| `aws.storage.FsxForLustre`                            | `-`    | <img width=\"90\" src=\"../../docs/images/resources/aws/storage/fsx-for-lustre.png\">                                |\n| `aws.storage.FsxForWindowsFileServer`                 | `-`    | <img width=\"90\" src=\"../../docs/images/resources/aws/storage/fsx-for-windows-file-server.png\">                   |\n| `aws.storage.Fsx`                                     | `FSx`  | <img width=\"90\" src=\"../../docs/images/resources/aws/storage/fsx.png\">                                           |\n| `aws.storage.MultipleVolumesResource`                 | `-`    | <img width=\"90\" src=\"../../docs/images/resources/aws/storage/multiple-volumes-resource.png\">                     |\n| `aws.storage.S3GlacierArchive`                        | `-`    | <img width=\"90\" src=\"../../docs/images/resources/aws/storage/s3-glacier-archive.png\">                            |\n| `aws.storage.S3GlacierVault`                          | `-`    | <img width=\"90\" src=\"../../docs/images/resources/aws/storage/s3-glacier-vault.png\">                              |\n| `aws.storage.S3Glacier`                               | `-`    | <img width=\"90\" src=\"../../docs/images/resources/aws/storage/s3-glacier.png\">                                    |\n| `aws.storage.SimpleStorageServiceS3BucketWithObjects` | `-`    | <img width=\"90\" src=\"../../docs/images/resources/aws/storage/simple-storage-service-s3-bucket-with-objects.png\"> |\n| `aws.storage.SimpleStorageServiceS3Bucket`            | `-`    | <img width=\"90\" src=\"../../docs/images/resources/aws/storage/simple-storage-service-s3-bucket.png\">              |\n| `aws.storage.SimpleStorageServiceS3Object`            | `-`    | <img width=\"90\" src=\"../../docs/images/resources/aws/storage/simple-storage-service-s3-object.png\">              |\n| `aws.storage.SimpleStorageServiceS3`                  | `S3`   | <img width=\"90\" src=\"../../docs/images/resources/aws/storage/simple-storage-service-s3.png\">                     |\n| `aws.storage.SnowFamilySnowballImportExport`          | `-`    | <img width=\"90\" src=\"../../docs/images/resources/aws/storage/snow-family-snowball-import-export.png\">            |\n| `aws.storage.SnowballEdge`                            | `-`    | <img width=\"90\" src=\"../../docs/images/resources/aws/storage/snowball-edge.png\">                                 |\n| `aws.storage.Snowball`                                | `-`    | <img width=\"90\" src=\"../../docs/images/resources/aws/storage/snowball.png\">                                      |\n| `aws.storage.Snowmobile`                              | `-`    | <img width=\"90\" src=\"../../docs/images/resources/aws/storage/snowmobile.png\">                                    |\n| `aws.storage.StorageGatewayCachedVolume`              | `-`    | <img width=\"90\" src=\"../../docs/images/resources/aws/storage/storage-gateway-cached-volume.png\">                 |\n| `aws.storage.StorageGatewayNonCachedVolume`           | `-`    | <img width=\"90\" src=\"../../docs/images/resources/aws/storage/storage-gateway-non-cached-volume.png\">             |\n| `aws.storage.StorageGatewayVirtualTapeLibrary`        | `-`    | <img width=\"90\" src=\"../../docs/images/resources/aws/storage/storage-gateway-virtual-tape-library.png\">          |\n| `aws.storage.StorageGateway`                          | `-`    | <img width=\"90\" src=\"../../docs/images/resources/aws/storage/storage-gateway.png\">                               |\n| `aws.storage.Storage`                                 | `-`    | <img width=\"90\" src=\"../../docs/images/resources/aws/storage/storage.png\">                                       |\n"
  },
  {
    "path": "docs/resources/azure.md",
    "content": "## Azure\n\nTable of Content:\n\n* [Analytics](#analytics)\n* [Compute](#compute)\n* [Database](#database)\n* [DevOps](#devops)\n* [General](#general)\n* [Identity](#identity)\n* [Integration](#integration)\n* [Iot](#iot)\n* [Migration](#migration)\n* [Ml](#ml)\n* [Mobile](#mobile)\n* [Network](#network)\n* [Security](#security)\n* [Storage](#storage)\n* [Web](#web)\n\n### Analytics\n\n| Type                                     | Alias | Image                                                                                           |\n|------------------------------------------|-------|-------------------------------------------------------------------------------------------------|\n| `azure.analytics.AnalysisServices`       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/analytics/analysis-services.png\">        |\n| `azure.analytics.DataExplorerClusters`   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/analytics/data-explorer-clusters.png\">   |\n| `azure.analytics.DataFactories`          | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/analytics/data-factories.png\">           |\n| `azure.analytics.DataLakeAnalytics`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/analytics/data-lake-analytics.png\">      |\n| `azure.analytics.DataLakeStoreGen1`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/analytics/data-lake-store-gen1.png\">     |\n| `azure.analytics.Databricks`             | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/analytics/databricks.png\">               |\n| `azure.analytics.EventHubClusters`       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/analytics/event-hub-clusters.png\">       |\n| `azure.analytics.EventHubs`              | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/analytics/event-hubs.png\">               |\n| `azure.analytics.Hdinsightclusters`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/analytics/hdinsightclusters.png\">        |\n| `azure.analytics.LogAnalyticsWorkspaces` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/analytics/log-analytics-workspaces.png\"> |\n| `azure.analytics.StreamAnalyticsJobs`    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/analytics/stream-analytics-jobs.png\">    |\n| `azure.analytics.SynapseAnalytics`       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/analytics/synapse-analytics.png\">        |\n\n### Compute\n\n| Type                                            | Alias  | Image                                                                                                   |\n|-------------------------------------------------|--------|---------------------------------------------------------------------------------------------------------|\n| `azure.compute.AppServices`                     | `-`    | <img width=\"90\" src=\"../../docs/images/resources/azure/compute/app-services.png\">                       |\n| `azure.compute.AutomanagedVM`                   | `-`    | <img width=\"90\" src=\"../../docs/images/resources/azure/compute/automanaged-vm.png\">                     |\n| `azure.compute.AvailabilitySets`                | `-`    | <img width=\"90\" src=\"../../docs/images/resources/azure/compute/availability-sets.png\">                  |\n| `azure.compute.BatchAccounts`                   | `-`    | <img width=\"90\" src=\"../../docs/images/resources/azure/compute/batch-accounts.png\">                     |\n| `azure.compute.CitrixVirtualDesktopsEssentials` | `-`    | <img width=\"90\" src=\"../../docs/images/resources/azure/compute/citrix-virtual-desktops-essentials.png\"> |\n| `azure.compute.CloudServicesClassic`            | `-`    | <img width=\"90\" src=\"../../docs/images/resources/azure/compute/cloud-services-classic.png\">             |\n| `azure.compute.CloudServices`                   | `-`    | <img width=\"90\" src=\"../../docs/images/resources/azure/compute/cloud-services.png\">                     |\n| `azure.compute.CloudsimpleVirtualMachines`      | `-`    | <img width=\"90\" src=\"../../docs/images/resources/azure/compute/cloudsimple-virtual-machines.png\">       |\n| `azure.compute.ContainerInstances`              | `-`    | <img width=\"90\" src=\"../../docs/images/resources/azure/compute/container-instances.png\">                |\n| `azure.compute.ContainerRegistries`             | `ACR`  | <img width=\"90\" src=\"../../docs/images/resources/azure/compute/container-registries.png\">               |\n| `azure.compute.DiskEncryptionSets`              | `-`    | <img width=\"90\" src=\"../../docs/images/resources/azure/compute/disk-encryption-sets.png\">               |\n| `azure.compute.DiskSnapshots`                   | `-`    | <img width=\"90\" src=\"../../docs/images/resources/azure/compute/disk-snapshots.png\">                     |\n| `azure.compute.Disks`                           | `-`    | <img width=\"90\" src=\"../../docs/images/resources/azure/compute/disks.png\">                              |\n| `azure.compute.FunctionApps`                    | `-`    | <img width=\"90\" src=\"../../docs/images/resources/azure/compute/function-apps.png\">                      |\n| `azure.compute.ImageDefinitions`                | `-`    | <img width=\"90\" src=\"../../docs/images/resources/azure/compute/image-definitions.png\">                  |\n| `azure.compute.ImageVersions`                   | `-`    | <img width=\"90\" src=\"../../docs/images/resources/azure/compute/image-versions.png\">                     |\n| `azure.compute.KubernetesServices`              | `AKS`  | <img width=\"90\" src=\"../../docs/images/resources/azure/compute/kubernetes-services.png\">                |\n| `azure.compute.MeshApplications`                | `-`    | <img width=\"90\" src=\"../../docs/images/resources/azure/compute/mesh-applications.png\">                  |\n| `azure.compute.OsImages`                        | `-`    | <img width=\"90\" src=\"../../docs/images/resources/azure/compute/os-images.png\">                          |\n| `azure.compute.SAPHANAOnAzure`                  | `-`    | <img width=\"90\" src=\"../../docs/images/resources/azure/compute/sap-hana-on-azure.png\">                  |\n| `azure.compute.ServiceFabricClusters`           | `-`    | <img width=\"90\" src=\"../../docs/images/resources/azure/compute/service-fabric-clusters.png\">            |\n| `azure.compute.SharedImageGalleries`            | `-`    | <img width=\"90\" src=\"../../docs/images/resources/azure/compute/shared-image-galleries.png\">             |\n| `azure.compute.SpringCloud`                     | `-`    | <img width=\"90\" src=\"../../docs/images/resources/azure/compute/spring-cloud.png\">                       |\n| `azure.compute.VMClassic`                       | `-`    | <img width=\"90\" src=\"../../docs/images/resources/azure/compute/vm-classic.png\">                         |\n| `azure.compute.VMImages`                        | `-`    | <img width=\"90\" src=\"../../docs/images/resources/azure/compute/vm-images.png\">                          |\n| `azure.compute.VMLinux`                         | `-`    | <img width=\"90\" src=\"../../docs/images/resources/azure/compute/vm-linux.png\">                           |\n| `azure.compute.VMScaleSet`                      | `VMSS` | <img width=\"90\" src=\"../../docs/images/resources/azure/compute/vm-scale-set.png\">                       |\n| `azure.compute.VMWindows`                       | `-`    | <img width=\"90\" src=\"../../docs/images/resources/azure/compute/vm-windows.png\">                         |\n| `azure.compute.VM`                              | `-`    | <img width=\"90\" src=\"../../docs/images/resources/azure/compute/vm.png\">                                 |\n| `azure.compute.Workspaces`                      | `-`    | <img width=\"90\" src=\"../../docs/images/resources/azure/compute/workspaces.png\">                         |\n\n### Database\n\n| Type                                          | Alias | Image                                                                                                 |\n|-----------------------------------------------|-------|-------------------------------------------------------------------------------------------------------|\n| `azure.database.BlobStorage`                  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/database/blob-storage.png\">                    |\n| `azure.database.CacheForRedis`                | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/database/cache-for-redis.png\">                 |\n| `azure.database.CosmosDb`                     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/database/cosmos-db.png\">                       |\n| `azure.database.DataExplorerClusters`         | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/database/data-explorer-clusters.png\">          |\n| `azure.database.DataFactory`                  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/database/data-factory.png\">                    |\n| `azure.database.DataLake`                     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/database/data-lake.png\">                       |\n| `azure.database.DatabaseForMariadbServers`    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/database/database-for-mariadb-servers.png\">    |\n| `azure.database.DatabaseForMysqlServers`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/database/database-for-mysql-servers.png\">      |\n| `azure.database.DatabaseForPostgresqlServers` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/database/database-for-postgresql-servers.png\"> |\n| `azure.database.ElasticDatabasePools`         | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/database/elastic-database-pools.png\">          |\n| `azure.database.ElasticJobAgents`             | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/database/elastic-job-agents.png\">              |\n| `azure.database.InstancePools`                | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/database/instance-pools.png\">                  |\n| `azure.database.ManagedDatabases`             | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/database/managed-databases.png\">               |\n| `azure.database.SQLDatabases`                 | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/database/sql-databases.png\">                   |\n| `azure.database.SQLDatawarehouse`             | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/database/sql-datawarehouse.png\">               |\n| `azure.database.SQLManagedInstances`          | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/database/sql-managed-instances.png\">           |\n| `azure.database.SQLServerStretchDatabases`    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/database/sql-server-stretch-databases.png\">    |\n| `azure.database.SQLServers`                   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/database/sql-servers.png\">                     |\n| `azure.database.SQLVM`                        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/database/sql-vm.png\">                          |\n| `azure.database.SQL`                          | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/database/sql.png\">                             |\n| `azure.database.SsisLiftAndShiftIr`           | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/database/ssis-lift-and-shift-ir.png\">          |\n| `azure.database.SynapseAnalytics`             | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/database/synapse-analytics.png\">               |\n| `azure.database.VirtualClusters`              | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/database/virtual-clusters.png\">                |\n| `azure.database.VirtualDatacenter`            | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/database/virtual-datacenter.png\">              |\n\n### DevOps\n\n| Type                               | Alias | Image                                                                                    |\n|------------------------------------|-------|------------------------------------------------------------------------------------------|\n| `azure.devops.ApplicationInsights` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/devops/application-insights.png\"> |\n| `azure.devops.Artifacts`           | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/devops/artifacts.png\">            |\n| `azure.devops.Boards`              | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/devops/boards.png\">               |\n| `azure.devops.Devops`              | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/devops/devops.png\">               |\n| `azure.devops.DevtestLabs`         | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/devops/devtest-labs.png\">         |\n| `azure.devops.LabServices`         | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/devops/lab-services.png\">         |\n| `azure.devops.Pipelines`           | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/devops/pipelines.png\">            |\n| `azure.devops.Repos`               | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/devops/repos.png\">                |\n| `azure.devops.TestPlans`           | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/devops/test-plans.png\">           |\n\n### General\n\n| Type                             | Alias | Image                                                                                 |\n|----------------------------------|-------|---------------------------------------------------------------------------------------|\n| `azure.general.Allresources`     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/general/allresources.png\">     |\n| `azure.general.Azurehome`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/general/azurehome.png\">        |\n| `azure.general.Developertools`   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/general/developertools.png\">   |\n| `azure.general.Helpsupport`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/general/helpsupport.png\">      |\n| `azure.general.Information`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/general/information.png\">      |\n| `azure.general.Managementgroups` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/general/managementgroups.png\"> |\n| `azure.general.Marketplace`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/general/marketplace.png\">      |\n| `azure.general.Quickstartcenter` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/general/quickstartcenter.png\"> |\n| `azure.general.Recent`           | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/general/recent.png\">           |\n| `azure.general.Reservations`     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/general/reservations.png\">     |\n| `azure.general.Resource`         | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/general/resource.png\">         |\n| `azure.general.Resourcegroups`   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/general/resourcegroups.png\">   |\n| `azure.general.Servicehealth`    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/general/servicehealth.png\">    |\n| `azure.general.Shareddashboard`  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/general/shareddashboard.png\">  |\n| `azure.general.Subscriptions`    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/general/subscriptions.png\">    |\n| `azure.general.Support`          | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/general/support.png\">          |\n| `azure.general.Supportrequests`  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/general/supportrequests.png\">  |\n| `azure.general.Tag`              | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/general/tag.png\">              |\n| `azure.general.Tags`             | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/general/tags.png\">             |\n| `azure.general.Templates`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/general/templates.png\">        |\n| `azure.general.Twousericon`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/general/twousericon.png\">      |\n| `azure.general.Userhealthicon`   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/general/userhealthicon.png\">   |\n| `azure.general.Usericon`         | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/general/usericon.png\">         |\n| `azure.general.Userprivacy`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/general/userprivacy.png\">      |\n| `azure.general.Userresource`     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/general/userresource.png\">     |\n| `azure.general.Whatsnew`         | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/general/whatsnew.png\">         |\n\n### Identity\n\n| Type                                            | Alias | Image                                                                                                   |\n|-------------------------------------------------|-------|---------------------------------------------------------------------------------------------------------|\n| `azure.identity.AccessReview`                   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/identity/access-review.png\">                     |\n| `azure.identity.ActiveDirectoryConnectHealth`   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/identity/active-directory-connect-health.png\">   |\n| `azure.identity.ActiveDirectory`                | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/identity/active-directory.png\">                  |\n| `azure.identity.ADB2C`                          | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/identity/ad-b2c.png\">                            |\n| `azure.identity.ADDomainServices`               | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/identity/ad-domain-services.png\">                |\n| `azure.identity.ADIdentityProtection`           | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/identity/ad-identity-protection.png\">            |\n| `azure.identity.ADPrivilegedIdentityManagement` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/identity/ad-privileged-identity-management.png\"> |\n| `azure.identity.AppRegistrations`               | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/identity/app-registrations.png\">                 |\n| `azure.identity.ConditionalAccess`              | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/identity/conditional-access.png\">                |\n| `azure.identity.EnterpriseApplications`         | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/identity/enterprise-applications.png\">           |\n| `azure.identity.Groups`                         | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/identity/groups.png\">                            |\n| `azure.identity.IdentityGovernance`             | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/identity/identity-governance.png\">               |\n| `azure.identity.InformationProtection`          | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/identity/information-protection.png\">            |\n| `azure.identity.ManagedIdentities`              | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/identity/managed-identities.png\">                |\n| `azure.identity.Users`                          | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/identity/users.png\">                             |\n\n### Integration\n\n| Type                                                            | Alias | Image                                                                                                                    |\n|-----------------------------------------------------------------|-------|--------------------------------------------------------------------------------------------------------------------------|\n| `azure.integration.APIForFhir`                                  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/integration/api-for-fhir.png\">                                    |\n| `azure.integration.APIManagement`                               | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/integration/api-management.png\">                                  |\n| `azure.integration.AppConfiguration`                            | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/integration/app-configuration.png\">                               |\n| `azure.integration.DataCatalog`                                 | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/integration/data-catalog.png\">                                    |\n| `azure.integration.EventGridDomains`                            | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/integration/event-grid-domains.png\">                              |\n| `azure.integration.EventGridSubscriptions`                      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/integration/event-grid-subscriptions.png\">                        |\n| `azure.integration.EventGridTopics`                             | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/integration/event-grid-topics.png\">                               |\n| `azure.integration.IntegrationAccounts`                         | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/integration/integration-accounts.png\">                            |\n| `azure.integration.IntegrationServiceEnvironments`              | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/integration/integration-service-environments.png\">                |\n| `azure.integration.LogicAppsCustomConnector`                    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/integration/logic-apps-custom-connector.png\">                     |\n| `azure.integration.LogicApps`                                   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/integration/logic-apps.png\">                                      |\n| `azure.integration.PartnerTopic`                                | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/integration/partner-topic.png\">                                   |\n| `azure.integration.SendgridAccounts`                            | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/integration/sendgrid-accounts.png\">                               |\n| `azure.integration.ServiceBusRelays`                            | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/integration/service-bus-relays.png\">                              |\n| `azure.integration.ServiceBus`                                  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/integration/service-bus.png\">                                     |\n| `azure.integration.ServiceCatalogManagedApplicationDefinitions` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/integration/service-catalog-managed-application-definitions.png\"> |\n| `azure.integration.SoftwareAsAService`                          | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/integration/software-as-a-service.png\">                           |\n| `azure.integration.StorsimpleDeviceManagers`                    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/integration/storsimple-device-managers.png\">                      |\n| `azure.integration.SystemTopic`                                 | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/integration/system-topic.png\">                                    |\n\n### Iot\n\n| Type                                        | Alias | Image                                                                                                |\n|---------------------------------------------|-------|------------------------------------------------------------------------------------------------------|\n| `azure.iot.DeviceProvisioningServices`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/iot/device-provisioning-services.png\">        |\n| `azure.iot.DigitalTwins`                    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/iot/digital-twins.png\">                       |\n| `azure.iot.IotCentralApplications`          | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/iot/iot-central-applications.png\">            |\n| `azure.iot.IotHubSecurity`                  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/iot/iot-hub-security.png\">                    |\n| `azure.iot.IotHub`                          | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/iot/iot-hub.png\">                             |\n| `azure.iot.Maps`                            | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/iot/maps.png\">                                |\n| `azure.iot.Sphere`                          | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/iot/sphere.png\">                              |\n| `azure.iot.TimeSeriesInsightsEnvironments`  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/iot/time-series-insights-environments.png\">   |\n| `azure.iot.TimeSeriesInsightsEventsSources` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/iot/time-series-insights-events-sources.png\"> |\n| `azure.iot.Windows10IotCoreServices`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/iot/windows-10-iot-core-services.png\">        |\n\n### Migration\n\n| Type                                        | Alias | Image                                                                                              |\n|---------------------------------------------|-------|----------------------------------------------------------------------------------------------------|\n| `azure.migration.DataBoxEdge`               | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/migration/data-box-edge.png\">               |\n| `azure.migration.DataBox`                   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/migration/data-box.png\">                    |\n| `azure.migration.DatabaseMigrationServices` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/migration/database-migration-services.png\"> |\n| `azure.migration.MigrationProjects`         | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/migration/migration-projects.png\">          |\n| `azure.migration.RecoveryServicesVaults`    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/migration/recovery-services-vaults.png\">    |\n\n### Ml\n\n| Type                                            | Alias | Image                                                                                                     |\n|-------------------------------------------------|-------|-----------------------------------------------------------------------------------------------------------|\n| `azure.ml.BatchAI`                              | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/ml/batch-ai.png\">                                  |\n| `azure.ml.BotServices`                          | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/ml/bot-services.png\">                              |\n| `azure.ml.CognitiveServices`                    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/ml/cognitive-services.png\">                        |\n| `azure.ml.GenomicsAccounts`                     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/ml/genomics-accounts.png\">                         |\n| `azure.ml.MachineLearningServiceWorkspaces`     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/ml/machine-learning-service-workspaces.png\">       |\n| `azure.ml.MachineLearningStudioWebServicePlans` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/ml/machine-learning-studio-web-service-plans.png\"> |\n| `azure.ml.MachineLearningStudioWebServices`     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/ml/machine-learning-studio-web-services.png\">      |\n| `azure.ml.MachineLearningStudioWorkspaces`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/ml/machine-learning-studio-workspaces.png\">        |\n\n### Mobile\n\n| Type                            | Alias | Image                                                                                  |\n|---------------------------------|-------|----------------------------------------------------------------------------------------|\n| `azure.mobile.AppServiceMobile` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/mobile/app-service-mobile.png\"> |\n| `azure.mobile.MobileEngagement` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/mobile/mobile-engagement.png\">  |\n| `azure.mobile.NotificationHubs` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/mobile/notification-hubs.png\">  |\n\n### Network\n\n| Type                                         | Alias | Image                                                                                                |\n|----------------------------------------------|-------|------------------------------------------------------------------------------------------------------|\n| `azure.network.ApplicationGateway`           | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/network/application-gateway.png\">             |\n| `azure.network.ApplicationSecurityGroups`    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/network/application-security-groups.png\">     |\n| `azure.network.CDNProfiles`                  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/network/cdn-profiles.png\">                    |\n| `azure.network.Connections`                  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/network/connections.png\">                     |\n| `azure.network.DDOSProtectionPlans`          | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/network/ddos-protection-plans.png\">           |\n| `azure.network.DNSPrivateZones`              | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/network/dns-private-zones.png\">               |\n| `azure.network.DNSZones`                     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/network/dns-zones.png\">                       |\n| `azure.network.ExpressrouteCircuits`         | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/network/expressroute-circuits.png\">           |\n| `azure.network.Firewall`                     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/network/firewall.png\">                        |\n| `azure.network.FrontDoors`                   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/network/front-doors.png\">                     |\n| `azure.network.LoadBalancers`                | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/network/load-balancers.png\">                  |\n| `azure.network.LocalNetworkGateways`         | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/network/local-network-gateways.png\">          |\n| `azure.network.NetworkInterfaces`            | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/network/network-interfaces.png\">              |\n| `azure.network.NetworkSecurityGroupsClassic` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/network/network-security-groups-classic.png\"> |\n| `azure.network.NetworkWatcher`               | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/network/network-watcher.png\">                 |\n| `azure.network.OnPremisesDataGateways`       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/network/on-premises-data-gateways.png\">       |\n| `azure.network.PublicIpAddresses`            | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/network/public-ip-addresses.png\">             |\n| `azure.network.ReservedIpAddressesClassic`   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/network/reserved-ip-addresses-classic.png\">   |\n| `azure.network.RouteFilters`                 | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/network/route-filters.png\">                   |\n| `azure.network.RouteTables`                  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/network/route-tables.png\">                    |\n| `azure.network.ServiceEndpointPolicies`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/network/service-endpoint-policies.png\">       |\n| `azure.network.Subnets`                      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/network/subnets.png\">                         |\n| `azure.network.TrafficManagerProfiles`       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/network/traffic-manager-profiles.png\">        |\n| `azure.network.VirtualNetworkClassic`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/network/virtual-network-classic.png\">         |\n| `azure.network.VirtualNetworkGateways`       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/network/virtual-network-gateways.png\">        |\n| `azure.network.VirtualNetworks`              | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/network/virtual-networks.png\">                |\n| `azure.network.VirtualWans`                  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/network/virtual-wans.png\">                    |\n\n### Security\n\n| Type                                       | Alias | Image                                                                                             |\n|--------------------------------------------|-------|---------------------------------------------------------------------------------------------------|\n| `azure.security.ApplicationSecurityGroups` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/security/application-security-groups.png\"> |\n| `azure.security.ConditionalAccess`         | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/security/conditional-access.png\">          |\n| `azure.security.Defender`                  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/security/defender.png\">                    |\n| `azure.security.ExtendedSecurityUpdates`   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/security/extended-security-updates.png\">   |\n| `azure.security.KeyVaults`                 | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/security/key-vaults.png\">                  |\n| `azure.security.SecurityCenter`            | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/security/security-center.png\">             |\n| `azure.security.Sentinel`                  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/security/sentinel.png\">                    |\n\n### Storage\n\n| Type                                      | Alias | Image                                                                                               |\n|-------------------------------------------|-------|-----------------------------------------------------------------------------------------------------|\n| `azure.storage.ArchiveStorage`            | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/storage/archive-storage.png\">                |\n| `azure.storage.Azurefxtedgefiler`         | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/storage/azurefxtedgefiler.png\">              |\n| `azure.storage.BlobStorage`               | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/storage/blob-storage.png\">                   |\n| `azure.storage.DataBoxEdgeDataBoxGateway` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/storage/data-box-edge-data-box-gateway.png\"> |\n| `azure.storage.DataBox`                   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/storage/data-box.png\">                       |\n| `azure.storage.DataLakeStorage`           | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/storage/data-lake-storage.png\">              |\n| `azure.storage.GeneralStorage`            | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/storage/general-storage.png\">                |\n| `azure.storage.NetappFiles`               | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/storage/netapp-files.png\">                   |\n| `azure.storage.QueuesStorage`             | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/storage/queues-storage.png\">                 |\n| `azure.storage.StorageAccountsClassic`    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/storage/storage-accounts-classic.png\">       |\n| `azure.storage.StorageAccounts`           | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/storage/storage-accounts.png\">               |\n| `azure.storage.StorageExplorer`           | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/storage/storage-explorer.png\">               |\n| `azure.storage.StorageSyncServices`       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/storage/storage-sync-services.png\">          |\n| `azure.storage.StorsimpleDataManagers`    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/storage/storsimple-data-managers.png\">       |\n| `azure.storage.StorsimpleDeviceManagers`  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/storage/storsimple-device-managers.png\">     |\n| `azure.storage.TableStorage`              | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/storage/table-storage.png\">                  |\n\n### Web\n\n| Type                                  | Alias | Image                                                                                        |\n|---------------------------------------|-------|----------------------------------------------------------------------------------------------|\n| `azure.web.APIConnections`            | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/web/api-connections.png\">             |\n| `azure.web.AppServiceCertificates`    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/web/app-service-certificates.png\">    |\n| `azure.web.AppServiceDomains`         | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/web/app-service-domains.png\">         |\n| `azure.web.AppServiceEnvironments`    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/web/app-service-environments.png\">    |\n| `azure.web.AppServicePlans`           | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/web/app-service-plans.png\">           |\n| `azure.web.AppServices`               | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/web/app-services.png\">                |\n| `azure.web.MediaServices`             | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/web/media-services.png\">              |\n| `azure.web.NotificationHubNamespaces` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/web/notification-hub-namespaces.png\"> |\n| `azure.web.Search`                    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/web/search.png\">                      |\n| `azure.web.Signalr`                   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/azure/web/signalr.png\">                     |\n"
  },
  {
    "path": "docs/resources/digital_ocean.md",
    "content": "## DigitalOcean\n\nTable of Content:\n\n* [Compute](#compute)\n* [Database](#database)\n* [Network](#network)\n* [Storage](#storage)\n\n### Compute\n\n| Type                                   | Alias | Image                                                                                        |\n|----------------------------------------|-------|----------------------------------------------------------------------------------------------|\n| `digitalocean.compute.Containers`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/digitalocean/compute/containers.png\">       |\n| `digitalocean.compute.Docker`          | `-`   | <img width=\"90\" src=\"../../docs/images/resources/digitalocean/compute/docker.png\">           |\n| `digitalocean.compute.DropletConnect`  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/digitalocean/compute/droplet-connect.png\">  |\n| `digitalocean.compute.DropletSnapshot` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/digitalocean/compute/droplet-snapshot.png\"> |\n| `digitalocean.compute.Droplet`         | `-`   | <img width=\"90\" src=\"../../docs/images/resources/digitalocean/compute/droplet.png\">          |\n| `digitalocean.compute.K8SCluster`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/digitalocean/compute/k8s-cluster.png\">      |\n| `digitalocean.compute.K8SNodePool`     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/digitalocean/compute/k8s-node-pool.png\">    |\n| `digitalocean.compute.K8SNode`         | `-`   | <img width=\"90\" src=\"../../docs/images/resources/digitalocean/compute/k8s-node.png\">         |\n\n### Database\n\n| Type                                            | Alias | Image                                                                                                   |\n|-------------------------------------------------|-------|---------------------------------------------------------------------------------------------------------|\n| `digitalocean.database.DbaasPrimaryStandbyMore` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/digitalocean/database/dbaas-primary-standby-more.png\"> |\n| `digitalocean.database.DbaasPrimary`            | `-`   | <img width=\"90\" src=\"../../docs/images/resources/digitalocean/database/dbaas-primary.png\">              |\n| `digitalocean.database.DbaasReadOnly`           | `-`   | <img width=\"90\" src=\"../../docs/images/resources/digitalocean/database/dbaas-read-only.png\">            |\n| `digitalocean.database.DbaasStandby`            | `-`   | <img width=\"90\" src=\"../../docs/images/resources/digitalocean/database/dbaas-standby.png\">              |\n\n### Network\n\n| Type                                      | Alias | Image                                                                                           |\n|-------------------------------------------|-------|-------------------------------------------------------------------------------------------------|\n| `digitalocean.network.Certificate`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/digitalocean/network/certificate.png\">         |\n| `digitalocean.network.DomainRegistration` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/digitalocean/network/domain-registration.png\"> |\n| `digitalocean.network.Domain`             | `-`   | <img width=\"90\" src=\"../../docs/images/resources/digitalocean/network/domain.png\">              |\n| `digitalocean.network.Firewall`           | `-`   | <img width=\"90\" src=\"../../docs/images/resources/digitalocean/network/firewall.png\">            |\n| `digitalocean.network.FloatingIp`         | `-`   | <img width=\"90\" src=\"../../docs/images/resources/digitalocean/network/floating-ip.png\">         |\n| `digitalocean.network.InternetGateway`    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/digitalocean/network/internet-gateway.png\">    |\n| `digitalocean.network.LoadBalancer`       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/digitalocean/network/load-balancer.png\">       |\n| `digitalocean.network.ManagedVpn`         | `-`   | <img width=\"90\" src=\"../../docs/images/resources/digitalocean/network/managed-vpn.png\">         |\n| `digitalocean.network.Vpc`                | `-`   | <img width=\"90\" src=\"../../docs/images/resources/digitalocean/network/vpc.png\">                 |\n\n### Storage\n\n| Type                                  | Alias | Image                                                                                       |\n|---------------------------------------|-------|---------------------------------------------------------------------------------------------|\n| `digitalocean.storage.Folder`         | `-`   | <img width=\"90\" src=\"../../docs/images/resources/digitalocean/storage/folder.png\">          |\n| `digitalocean.storage.Space`          | `-`   | <img width=\"90\" src=\"../../docs/images/resources/digitalocean/storage/space.png\">           |\n| `digitalocean.storage.VolumeSnapshot` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/digitalocean/storage/volume-snapshot.png\"> |\n| `digitalocean.storage.Volume`         | `-`   | <img width=\"90\" src=\"../../docs/images/resources/digitalocean/storage/volume.png\">          |\n"
  },
  {
    "path": "docs/resources/elastic.md",
    "content": "## Elastic\n\nTable of Content:\n\n* [Agent](#agent)\n* [Beats](#beats)\n* [Elasticsearch](#elasticsearch)\n* [Enterprise Search](#enterprise-search)\n* [Observability](#observability)\n* [Orchestration](#orchestration)\n* [Saas](#saas)\n* [Security](#security)\n\n### Agent\n\n| Type                         | Alias | Image                                                                             |\n|------------------------------|-------|-----------------------------------------------------------------------------------|\n| `elastic.agent.Agent`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/elastic/agent/agent.png\">        |\n| `elastic.agent.Endpoint`     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/elastic/agent/endpoint.png\">     |\n| `elastic.agent.Fleet`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/elastic/agent/fleet.png\">        |\n| `elastic.agent.Integrations` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/elastic/agent/integrations.png\"> |\n\n### Beats\n\n| Type                         | Alias | Image                                                                             |\n|------------------------------|-------|-----------------------------------------------------------------------------------|\n| `elastic.beats.APM`          | `-`   | <img width=\"90\" src=\"../../docs/images/resources/elastic/beats/apm.png\">          |\n| `elastic.beats.Auditbeat`    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/elastic/beats/auditbeat.png\">    |\n| `elastic.beats.Filebeat`     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/elastic/beats/filebeat.png\">     |\n| `elastic.beats.Functionbeat` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/elastic/beats/functionbeat.png\"> |\n| `elastic.beats.Heartbeat`    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/elastic/beats/heartbeat.png\">    |\n| `elastic.beats.Metricbeat`   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/elastic/beats/metricbeat.png\">   |\n| `elastic.beats.Packetbeat`   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/elastic/beats/packetbeat.png\">   |\n| `elastic.beats.Winlogbeat`   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/elastic/beats/winlogbeat.png\">   |\n\n### Elasticsearch\n\n| Type                                        | Alias           | Image                                                                                             |\n|---------------------------------------------|-----------------|---------------------------------------------------------------------------------------------------|\n| `elastic.elasticsearch.Alerting`            | `-`             | <img width=\"90\" src=\"../../docs/images/resources/elastic/elasticsearch/alerting.png\">             |\n| `elastic.elasticsearch.Beats`               | `-`             | <img width=\"90\" src=\"../../docs/images/resources/elastic/elasticsearch/beats.png\">                |\n| `elastic.elasticsearch.Elasticsearch`       | `ElasticSearch` | <img width=\"90\" src=\"../../docs/images/resources/elastic/elasticsearch/elasticsearch.png\">        |\n| `elastic.elasticsearch.Kibana`              | `-`             | <img width=\"90\" src=\"../../docs/images/resources/elastic/elasticsearch/kibana.png\">               |\n| `elastic.elasticsearch.LogstashPipeline`    | `-`             | <img width=\"90\" src=\"../../docs/images/resources/elastic/elasticsearch/logstash-pipeline.png\">    |\n| `elastic.elasticsearch.Logstash`            | `LogStash`      | <img width=\"90\" src=\"../../docs/images/resources/elastic/elasticsearch/logstash.png\">             |\n| `elastic.elasticsearch.MachineLearning`     | `alias`         | <img width=\"90\" src=\"../../docs/images/resources/elastic/elasticsearch/machine-learning.png\">     |\n| `elastic.elasticsearch.MapServices`         | `-`             | <img width=\"90\" src=\"../../docs/images/resources/elastic/elasticsearch/map-services.png\">         |\n| `elastic.elasticsearch.Maps`                | `-`             | <img width=\"90\" src=\"../../docs/images/resources/elastic/elasticsearch/maps.png\">                 |\n| `elastic.elasticsearch.Monitoring`          | `-`             | <img width=\"90\" src=\"../../docs/images/resources/elastic/elasticsearch/monitoring.png\">           |\n| `elastic.elasticsearch.SearchableSnapshots` | `-`             | <img width=\"90\" src=\"../../docs/images/resources/elastic/elasticsearch/searchable-snapshots.png\"> |\n| `elastic.elasticsearch.SecuritySettings`    | `-`             | <img width=\"90\" src=\"../../docs/images/resources/elastic/elasticsearch/security-settings.png\">    |\n| `elastic.elasticsearch.SQL`                 | `-`             | <img width=\"90\" src=\"../../docs/images/resources/elastic/elasticsearch/sql.png\">                  |\n| `elastic.elasticsearch.Stack`               | `-`             | <img width=\"90\" src=\"../../docs/images/resources/elastic/elasticsearch/stack.png\">                |\n\n### Enterprise Search\n\n| Type                                        | Alias | Image                                                                                             |\n|---------------------------------------------|-------|---------------------------------------------------------------------------------------------------|\n| `elastic.enterprisesearch.AppSearch`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/elastic/enterprisesearch/app-search.png\">        |\n| `elastic.enterprisesearch.Crawler`          | `-`   | <img width=\"90\" src=\"../../docs/images/resources/elastic/enterprisesearch/crawler.png\">           |\n| `elastic.enterprisesearch.EnterpriseSearch` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/elastic/enterprisesearch/enterprise-search.png\"> |\n| `elastic.enterprisesearch.SiteSearch`       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/elastic/enterprisesearch/site-search.png\">       |\n| `elastic.enterprisesearch.WorkplaceSearch`  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/elastic/enterprisesearch/workplace-search.png\">  |\n\n### Observability\n\n| Type                                  | Alias | Image                                                                                      |\n|---------------------------------------|-------|--------------------------------------------------------------------------------------------|\n| `elastic.observability.APM`           | `-`   | <img width=\"90\" src=\"../../docs/images/resources/elastic/observability/apm.png\">           |\n| `elastic.observability.Logs`          | `-`   | <img width=\"90\" src=\"../../docs/images/resources/elastic/observability/logs.png\">          |\n| `elastic.observability.Metrics`       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/elastic/observability/metrics.png\">       |\n| `elastic.observability.Observability` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/elastic/observability/observability.png\"> |\n| `elastic.observability.Uptime`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/elastic/observability/uptime.png\">        |\n\n### Orchestration\n\n| Type                        | Alias | Image                                                                            |\n|-----------------------------|-------|----------------------------------------------------------------------------------|\n| `elastic.orchestration.ECE` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/elastic/orchestration/ece.png\"> |\n| `elastic.orchestration.ECK` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/elastic/orchestration/eck.png\"> |\n\n### Saas\n\n| Type                   | Alias | Image                                                                       |\n|------------------------|-------|-----------------------------------------------------------------------------|\n| `elastic.saas.Cloud`   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/elastic/saas/cloud.png\">   |\n| `elastic.saas.Elastic` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/elastic/saas/elastic.png\"> |\n\n### Security\n\n| Type                        | Alias | Image                                                                            |\n|-----------------------------|-------|----------------------------------------------------------------------------------|\n| `elastic.security.Endpoint` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/elastic/security/endpoint.png\"> |\n| `elastic.security.Security` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/elastic/security/security.png\"> |\n| `elastic.security.SIEM`     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/elastic/security/siem.png\">     |\n| `elastic.security.Xdr`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/elastic/security/xdr.png\">      |\n"
  },
  {
    "path": "docs/resources/firebase.md",
    "content": "## Firebase\n\nTable of Content:\n\n* [Base](#base)\n* [Develop](#develop)\n* [Extentions](#extentions)\n* [Grow](#grow)\n* [Quality](#quality)\n\n### Base\n\n| Type                     | Alias | Image                                                                         |\n|--------------------------|-------|-------------------------------------------------------------------------------|\n| `firebase.base.Firebase` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/firebase/base/firebase.png\"> |\n\n### Develop\n\n| Type                                | Alias | Image                                                                                     |\n|-------------------------------------|-------|-------------------------------------------------------------------------------------------|\n| `firebase.develop.Authentication`   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/firebase/develop/authentication.png\">    |\n| `firebase.develop.Firestore`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/firebase/develop/firestore.png\">         |\n| `firebase.develop.Functions`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/firebase/develop/functions.png\">         |\n| `firebase.develop.Hosting`          | `-`   | <img width=\"90\" src=\"../../docs/images/resources/firebase/develop/hosting.png\">           |\n| `firebase.develop.MLKit`            | `-`   | <img width=\"90\" src=\"../../docs/images/resources/firebase/develop/ml-kit.png\">            |\n| `firebase.develop.RealtimeDatabase` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/firebase/develop/realtime-database.png\"> |\n| `firebase.develop.Storage`          | `-`   | <img width=\"90\" src=\"../../docs/images/resources/firebase/develop/storage.png\">           |\n\n### Extentions\n\n| Type                             | Alias | Image                                                                                 |\n|----------------------------------|-------|---------------------------------------------------------------------------------------|\n| `firebase.extentions.Extensions` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/firebase/extentions/extensions.png\"> |\n\n### Grow\n\n| Type                           | Alias | Image                                                                                 |\n|--------------------------------|-------|---------------------------------------------------------------------------------------|\n| `firebase.grow.ABTesting`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/firebase/grow/ab-testing.png\">       |\n| `firebase.grow.AppIndexing`    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/firebase/grow/app-indexing.png\">     |\n| `firebase.grow.DynamicLinks`   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/firebase/grow/dynamic-links.png\">    |\n| `firebase.grow.InAppMessaging` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/firebase/grow/in-app-messaging.png\"> |\n| `firebase.grow.Invites`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/firebase/grow/invites.png\">          |\n| `firebase.grow.Messaging`      | `FCM` | <img width=\"90\" src=\"../../docs/images/resources/firebase/grow/messaging.png\">        |\n| `firebase.grow.Predictions`    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/firebase/grow/predictions.png\">      |\n| `firebase.grow.RemoteConfig`   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/firebase/grow/remote-config.png\">    |\n\n### Quality\n\n| Type                                     | Alias | Image                                                                                          |\n|------------------------------------------|-------|------------------------------------------------------------------------------------------------|\n| `firebase.quality.AppDistribution`       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/firebase/quality/app-distribution.png\">       |\n| `firebase.quality.CrashReporting`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/firebase/quality/crash-reporting.png\">        |\n| `firebase.quality.Crashlytics`           | `-`   | <img width=\"90\" src=\"../../docs/images/resources/firebase/quality/crashlytics.png\">            |\n| `firebase.quality.PerformanceMonitoring` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/firebase/quality/performance-monitoring.png\"> |\n| `firebase.quality.TestLab`               | `-`   | <img width=\"90\" src=\"../../docs/images/resources/firebase/quality/test-lab.png\">               |\n"
  },
  {
    "path": "docs/resources/flowchart.md",
    "content": "## Flowchart\n\n| Type                                          | Alias | Image                                                                                     |\n|-----------------------------------------------|-------|-------------------------------------------------------------------------------------------|\n| `programming.flowchart.Action`                | `-`   | <img width=\"90\" src=\"../../docs/images/resources/flowchart/action.png\">                   |\n| `programming.flowchart.Collate`               | `-`   | <img width=\"90\" src=\"../../docs/images/resources/flowchart/collate.png\">                  |\n| `programming.flowchart.Database`              | `-`   | <img width=\"90\" src=\"../../docs/images/resources/flowchart/database.png\">                 |\n| `programming.flowchart.Decision`              | `-`   | <img width=\"90\" src=\"../../docs/images/resources/flowchart/decision.png\">                 |\n| `programming.flowchart.Delay`                 | `-`   | <img width=\"90\" src=\"../../docs/images/resources/flowchart/delay.png\">                    |\n| `programming.flowchart.Display`               | `-`   | <img width=\"90\" src=\"../../docs/images/resources/flowchart/display.png\">                  |\n| `programming.flowchart.Document`              | `-`   | <img width=\"90\" src=\"../../docs/images/resources/flowchart/document.png\">                 |\n| `programming.flowchart.InputOutput`           | `-`   | <img width=\"90\" src=\"../../docs/images/resources/flowchart/input-output.png\">             |\n| `programming.flowchart.Inspection`            | `-`   | <img width=\"90\" src=\"../../docs/images/resources/flowchart/inspection.png\">               |\n| `programming.flowchart.InternalStorage`       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/flowchart/internal-storage.png\">         |\n| `programming.flowchart.LoopLimit`             | `-`   | <img width=\"90\" src=\"../../docs/images/resources/flowchart/loop-limit.png\">               |\n| `programming.flowchart.ManualInput`           | `-`   | <img width=\"90\" src=\"../../docs/images/resources/flowchart/manual-input.png\">             |\n| `programming.flowchart.ManualLoop`            | `-`   | <img width=\"90\" src=\"../../docs/images/resources/flowchart/manual-loop.png\">              |\n| `programming.flowchart.Merge`                 | `-`   | <img width=\"90\" src=\"../../docs/images/resources/flowchart/merge.png\">                    |\n| `programming.flowchart.MultipleDocuments`     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/flowchart/multiple-documents.png\">       |\n| `programming.flowchart.OffPageConnectorLeft`  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/flowchart/off-page-connector-left.png\">  |\n| `programming.flowchart.OffPageConnectorRight` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/flowchart/off-page-connector-right.png\"> |\n| `programming.flowchart.Or`                    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/flowchart/or.png\">                       |\n| `programming.flowchart.PredefinedProcess`     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/flowchart/predefined-process.png\">       |\n| `programming.flowchart.Preparation`           | `-`   | <img width=\"90\" src=\"../../docs/images/resources/flowchart/preparation.png\">              |\n| `programming.flowchart.Sort`                  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/flowchart/sort.png\">                     |\n| `programming.flowchart.StartEnd`              | `-`   | <img width=\"90\" src=\"../../docs/images/resources/flowchart/start-end.png\">                |\n| `programming.flowchart.StoredData`            | `-`   | <img width=\"90\" src=\"../../docs/images/resources/flowchart/stored-data.png\">              |\n| `programming.flowchart.SummingJunction`       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/flowchart/summing-junction.png\">         |\n"
  },
  {
    "path": "docs/resources/gcp.md",
    "content": "## GCP\n\nTable of Content:\n\n* [Analytics](#analytics)\n* [Api](#api)\n* [Compute](#compute)\n* [Database](#database)\n* [Devtools](#devtools)\n* [Iot](#iot)\n* [Migration](#migration)\n* [Ml](#ml)\n* [Network](#network)\n* [Operations](#operations)\n* [Security](#security)\n* [Storage](#storage)\n\n### Analytics\n\n| Type                        | Alias                    | Image                                                                             |\n|-----------------------------|--------------------------|-----------------------------------------------------------------------------------|\n| `gcp.analytics.Bigquery`    | `gcp.analytics.BigQuery` | <img width=\"90\" src=\"../../docs/images/resources/gcp/analytics/bigquery.png\">     |\n| `gcp.analytics.Composer`    | `-`                      | <img width=\"90\" src=\"../../docs/images/resources/gcp/analytics/composer.png\">     |\n| `gcp.analytics.DataCatalog` | `-`                      | <img width=\"90\" src=\"../../docs/images/resources/gcp/analytics/data-catalog.png\"> |\n| `gcp.analytics.DataFusion`  | `-`                      | <img width=\"90\" src=\"../../docs/images/resources/gcp/analytics/data-fusion.png\">  |\n| `gcp.analytics.Dataflow`    | `-`                      | <img width=\"90\" src=\"../../docs/images/resources/gcp/analytics/dataflow.png\">     |\n| `gcp.analytics.Datalab`     | `-`                      | <img width=\"90\" src=\"../../docs/images/resources/gcp/analytics/datalab.png\">      |\n| `gcp.analytics.Dataprep`    | `-`                      | <img width=\"90\" src=\"../../docs/images/resources/gcp/analytics/dataprep.png\">     |\n| `gcp.analytics.Dataproc`    | `-`                      | <img width=\"90\" src=\"../../docs/images/resources/gcp/analytics/dataproc.png\">     |\n| `gcp.analytics.Genomics`    | `-`                      | <img width=\"90\" src=\"../../docs/images/resources/gcp/analytics/genomics.png\">     |\n| `gcp.analytics.Pubsub**,`   | `gcp.analytics.Sub`      | <img width=\"90\" src=\"../../docs/images/resources/gcp/analytics/pubsub.png\">       |\n\n### Api\n\n| Type                 | Alias | Image                                                                      |\n|----------------------|-------|----------------------------------------------------------------------------|\n| `gcp.api.APIGateway` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/gcp/api/api-gateway.png\"> |\n| `gcp.api.Endpoints`  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/gcp/api/endpoints.png\">   |\n\n### Compute\n\n| Type                               | Alias             | Image                                                                                     |\n|------------------------------------|-------------------|-------------------------------------------------------------------------------------------|\n| `gcp.compute.AppEngine`            | `gcp.compute.GAE` | <img width=\"90\" src=\"../../docs/images/resources/gcp/compute/app-engine.png\">             |\n| `gcp.compute.ComputeEngine`        | `gcp.compute.GCE` | <img width=\"90\" src=\"../../docs/images/resources/gcp/compute/compute-engine.png\">         |\n| `gcp.compute.ContainerOptimizedOS` | `-`               | <img width=\"90\" src=\"../../docs/images/resources/gcp/compute/container-optimized-os.png\"> |\n| `gcp.compute.Functions`            | `gcp.compute.GCF` | <img width=\"90\" src=\"../../docs/images/resources/gcp/compute/functions.png\">              |\n| `gcp.compute.GKEOnPrem`            | `-`               | <img width=\"90\" src=\"../../docs/images/resources/gcp/compute/gke-on-prem.png\">            |\n| `gcp.compute.GPU`                  | `-`               | <img width=\"90\" src=\"../../docs/images/resources/gcp/compute/gpu.png\">                    |\n| `gcp.compute.KubernetesEngine`     | `gcp.compute.GKE` | <img width=\"90\" src=\"../../docs/images/resources/gcp/compute/kubernetes-engine.png\">      |\n| `gcp.compute.Run`                  | `-`               | <img width=\"90\" src=\"../../docs/images/resources/gcp/compute/run.png\">                    |\n\n### Database\n\n| Type                       | Alias                   | Image                                                                           |\n|----------------------------|-------------------------|---------------------------------------------------------------------------------|\n| `gcp.database.Bigtable`    | `gcp.database.Bigtable` | <img width=\"90\" src=\"../../docs/images/resources/gcp/database/bigtable.png\">    |\n| `gcp.database.Datastore`   | `-`                     | <img width=\"90\" src=\"../../docs/images/resources/gcp/database/datastore.png\">   |\n| `gcp.database.Firestore`   | `-`                     | <img width=\"90\" src=\"../../docs/images/resources/gcp/database/firestore.png\">   |\n| `gcp.database.Memorystore` | `-`                     | <img width=\"90\" src=\"../../docs/images/resources/gcp/database/memorystore.png\"> |\n| `gcp.database.Spanner`     | `-`                     | <img width=\"90\" src=\"../../docs/images/resources/gcp/database/spanner.png\">     |\n| `gcp.database.SQL`         | `-`                     | <img width=\"90\" src=\"../../docs/images/resources/gcp/database/sql.png\">         |\n\n### Devtools\n\n| Type                                 | Alias              | Image                                                                                        |\n|--------------------------------------|--------------------|----------------------------------------------------------------------------------------------|\n| `gcp.devtools.Build`                 | `-`                | <img width=\"90\" src=\"../../docs/images/resources/gcp/devtools/build.png\">                    |\n| `gcp.devtools.CodeForIntellij`       | `-`                | <img width=\"90\" src=\"../../docs/images/resources/gcp/devtools/code-for-intellij.png\">        |\n| `gcp.devtools.Code`                  | `-`                | <img width=\"90\" src=\"../../docs/images/resources/gcp/devtools/code.png\">                     |\n| `gcp.devtools.ContainerRegistry`     | `gcp.devtools.GCR` | <img width=\"90\" src=\"../../docs/images/resources/gcp/devtools/container-registry.png\">       |\n| `gcp.devtools.GradleAppEnginePlugin` | `-`                | <img width=\"90\" src=\"../../docs/images/resources/gcp/devtools/gradle-app-engine-plugin.png\"> |\n| `gcp.devtools.IdePlugins`            | `-`                | <img width=\"90\" src=\"../../docs/images/resources/gcp/devtools/ide-plugins.png\">              |\n| `gcp.devtools.MavenAppEnginePlugin`  | `-`                | <img width=\"90\" src=\"../../docs/images/resources/gcp/devtools/maven-app-engine-plugin.png\">  |\n| `gcp.devtools.Scheduler`             | `-`                | <img width=\"90\" src=\"../../docs/images/resources/gcp/devtools/scheduler.png\">                |\n| `gcp.devtools.SDK`                   | `-`                | <img width=\"90\" src=\"../../docs/images/resources/gcp/devtools/sdk.png\">                      |\n| `gcp.devtools.SourceRepositories`    | `-`                | <img width=\"90\" src=\"../../docs/images/resources/gcp/devtools/source-repositories.png\">      |\n| `gcp.devtools.Tasks`                 | `-`                | <img width=\"90\" src=\"../../docs/images/resources/gcp/devtools/tasks.png\">                    |\n| `gcp.devtools.TestLab`               | `-`                | <img width=\"90\" src=\"../../docs/images/resources/gcp/devtools/test-lab.png\">                 |\n| `gcp.devtools.ToolsForEclipse`       | `-`                | <img width=\"90\" src=\"../../docs/images/resources/gcp/devtools/tools-for-eclipse.png\">        |\n| `gcp.devtools.ToolsForPowershell`    | `-`                | <img width=\"90\" src=\"../../docs/images/resources/gcp/devtools/tools-for-powershell.png\">     |\n| `gcp.devtools.ToolsForVisualStudio`  | `-`                | <img width=\"90\" src=\"../../docs/images/resources/gcp/devtools/tools-for-visual-studio.png\">  |\n\n### Iot\n\n| Type              | Alias | Image                                                                   |\n|-------------------|-------|-------------------------------------------------------------------------|\n| `gcp.iot.IotCore` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/gcp/iot/iot-core.png\"> |\n\n### Migration\n\n| Type                              | Alias | Image                                                                                   |\n|-----------------------------------|-------|-----------------------------------------------------------------------------------------|\n| `gcp.migration.TransferAppliance` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/gcp/migration/transfer-appliance.png\"> |\n\n### Ml\n\n| Type                                   | Alias        | Image                                                                                           |\n|----------------------------------------|--------------|-------------------------------------------------------------------------------------------------|\n| `gcp.ml.AdvancedSolutionsLab`          | `-`          | <img width=\"90\" src=\"../../docs/images/resources/gcp/ml/advanced-solutions-lab.png\">            |\n| `gcp.ml.AIHub`                         | `-`          | <img width=\"90\" src=\"../../docs/images/resources/gcp/ml/ai-hub.png\">                            |\n| `gcp.ml.AIPlatformDataLabelingService` | `-`          | <img width=\"90\" src=\"../../docs/images/resources/gcp/ml/ai-platform-data-labeling-service.png\"> |\n| `gcp.ml.AIPlatform`                    | `-`          | <img width=\"90\" src=\"../../docs/images/resources/gcp/ml/ai-platform.png\">                       |\n| `gcp.ml.AutomlNaturalLanguage`         | `-`          | <img width=\"90\" src=\"../../docs/images/resources/gcp/ml/automl-natural-language.png\">           |\n| `gcp.ml.AutomlTables`                  | `-`          | <img width=\"90\" src=\"../../docs/images/resources/gcp/ml/automl-tables.png\">                     |\n| `gcp.ml.AutomlTranslation`             | `-`          | <img width=\"90\" src=\"../../docs/images/resources/gcp/ml/automl-translation.png\">                |\n| `gcp.ml.AutomlVideoIntelligence`       | `-`          | <img width=\"90\" src=\"../../docs/images/resources/gcp/ml/automl-video-intelligence.png\">         |\n| `gcp.ml.AutomlVision`                  | `-`          | <img width=\"90\" src=\"../../docs/images/resources/gcp/ml/automl-vision.png\">                     |\n| `gcp.ml.Automl**,`                     | `gcp.ml.oML` | <img width=\"90\" src=\"../../docs/images/resources/gcp/ml/automl.png\">                            |\n| `gcp.ml.DialogFlowEnterpriseEdition`   | `-`          | <img width=\"90\" src=\"../../docs/images/resources/gcp/ml/dialog-flow-enterprise-edition.png\">    |\n| `gcp.ml.InferenceAPI`                  | `-`          | <img width=\"90\" src=\"../../docs/images/resources/gcp/ml/inference-api.png\">                     |\n| `gcp.ml.JobsAPI`                       | `-`          | <img width=\"90\" src=\"../../docs/images/resources/gcp/ml/jobs-api.png\">                          |\n| `gcp.ml.NaturalLanguageAPI`            | `gcp.ml.API` | <img width=\"90\" src=\"../../docs/images/resources/gcp/ml/natural-language-api.png\">              |\n| `gcp.ml.RecommendationsAI`             | `-`          | <img width=\"90\" src=\"../../docs/images/resources/gcp/ml/recommendations-ai.png\">                |\n| `gcp.ml.SpeechToText`                  | `gcp.ml.STT` | <img width=\"90\" src=\"../../docs/images/resources/gcp/ml/speech-to-text.png\">                    |\n| `gcp.ml.TextToSpeech`                  | `gcp.ml.TTS` | <img width=\"90\" src=\"../../docs/images/resources/gcp/ml/text-to-speech.png\">                    |\n| `gcp.ml.TPU`                           | `-`          | <img width=\"90\" src=\"../../docs/images/resources/gcp/ml/tpu.png\">                               |\n| `gcp.ml.TranslationAPI`                | `-`          | <img width=\"90\" src=\"../../docs/images/resources/gcp/ml/translation-api.png\">                   |\n| `gcp.ml.VideoIntelligenceAPI`          | `-`          | <img width=\"90\" src=\"../../docs/images/resources/gcp/ml/video-intelligence-api.png\">            |\n| `gcp.ml.VisionAPI`                     | `-`          | <img width=\"90\" src=\"../../docs/images/resources/gcp/ml/vision-api.png\">                        |\n\n### Network\n\n| Type                                | Alias             | Image                                                                                     |\n|-------------------------------------|-------------------|-------------------------------------------------------------------------------------------|\n| `gcp.network.Armor`                 | `-`               | <img width=\"90\" src=\"../../docs/images/resources/gcp/network/armor.png\">                  |\n| `gcp.network.CDN`                   | `-`               | <img width=\"90\" src=\"../../docs/images/resources/gcp/network/cdn.png\">                    |\n| `gcp.network.DedicatedInterconnect` | `-`               | <img width=\"90\" src=\"../../docs/images/resources/gcp/network/dedicated-interconnect.png\"> |\n| `gcp.network.DNS`                   | `-`               | <img width=\"90\" src=\"../../docs/images/resources/gcp/network/dns.png\">                    |\n| `gcp.network.ExternalIpAddresses`   | `-`               | <img width=\"90\" src=\"../../docs/images/resources/gcp/network/external-ip-addresses.png\">  |\n| `gcp.network.FirewallRules`         | `-`               | <img width=\"90\" src=\"../../docs/images/resources/gcp/network/firewall-rules.png\">         |\n| `gcp.network.LoadBalancing`         | `-`               | <img width=\"90\" src=\"../../docs/images/resources/gcp/network/load-balancing.png\">         |\n| `gcp.network.NAT`                   | `-`               | <img width=\"90\" src=\"../../docs/images/resources/gcp/network/nat.png\">                    |\n| `gcp.network.Network`               | `-`               | <img width=\"90\" src=\"../../docs/images/resources/gcp/network/network.png\">                |\n| `gcp.network.PartnerInterconnect`   | `-`               | <img width=\"90\" src=\"../../docs/images/resources/gcp/network/partner-interconnect.png\">   |\n| `gcp.network.PremiumNetworkTier`    | `-`               | <img width=\"90\" src=\"../../docs/images/resources/gcp/network/premium-network-tier.png\">   |\n| `gcp.network.Router`                | `-`               | <img width=\"90\" src=\"../../docs/images/resources/gcp/network/router.png\">                 |\n| `gcp.network.Routes`                | `-`               | <img width=\"90\" src=\"../../docs/images/resources/gcp/network/routes.png\">                 |\n| `gcp.network.StandardNetworkTier`   | `-`               | <img width=\"90\" src=\"../../docs/images/resources/gcp/network/standard-network-tier.png\">  |\n| `gcp.network.TrafficDirector`       | `-`               | <img width=\"90\" src=\"../../docs/images/resources/gcp/network/traffic-director.png\">       |\n| `gcp.network.VirtualPrivateCloud`   | `gcp.network.VPC` | <img width=\"90\" src=\"../../docs/images/resources/gcp/network/virtual-private-cloud.png\">  |\n| `gcp.network.VPN`                   | `-`               | <img width=\"90\" src=\"../../docs/images/resources/gcp/network/vpn.png\">                    |\n\n### Operations\n\n| Type                        | Alias | Image                                                                            |\n|-----------------------------|-------|----------------------------------------------------------------------------------|\n| `gcp.operations.Monitoring` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/gcp/operations/monitoring.png\"> |\n\n### Security\n\n| Type                                 | Alias              | Image                                                                                       |\n|--------------------------------------|--------------------|---------------------------------------------------------------------------------------------|\n| `gcp.security.Iam`                   | `-`                | <img width=\"90\" src=\"../../docs/images/resources/gcp/security/iam.png\">                     |\n| `gcp.security.IAP`                   | `-`                | <img width=\"90\" src=\"../../docs/images/resources/gcp/security/iap.png\">                     |\n| `gcp.security.KeyManagementService`  | `gcp.security.KMS` | <img width=\"90\" src=\"../../docs/images/resources/gcp/security/key-management-service.png\">  |\n| `gcp.security.ResourceManager`       | `-`                | <img width=\"90\" src=\"../../docs/images/resources/gcp/security/resource-manager.png\">        |\n| `gcp.security.SecurityCommandCenter` | `gcp.security.SCC` | <img width=\"90\" src=\"../../docs/images/resources/gcp/security/security-command-center.png\"> |\n| `gcp.security.SecurityScanner`       | `-`                | <img width=\"90\" src=\"../../docs/images/resources/gcp/security/security-scanner.png\">        |\n\n### Storage\n\n| Type                         | Alias             | Image                                                                              |\n|------------------------------|-------------------|------------------------------------------------------------------------------------|\n| `gcp.storage.Filestore`      | `-`               | <img width=\"90\" src=\"../../docs/images/resources/gcp/storage/filestore.png\">       |\n| `gcp.storage.PersistentDisk` | `-`               | <img width=\"90\" src=\"../../docs/images/resources/gcp/storage/persistent-disk.png\"> |\n| `gcp.storage.Storage`        | `gcp.storage.GCS` | <img width=\"90\" src=\"../../docs/images/resources/gcp/storage/storage.png\">         |\n"
  },
  {
    "path": "docs/resources/generic.md",
    "content": "## Generic\n\nTable of Content:\n\n* [Blank](#blank)\n* [Compute](#compute)\n* [Database](#database)\n* [Device](#device)\n* [Network](#network)\n* [Os](#os)\n* [Place](#place)\n* [Storage](#storage)\n* [Virtualization](#virtualization)\n\n### Blank\n\n| Type                  | Alias | Image                                                                      |\n|-----------------------|-------|----------------------------------------------------------------------------|\n| `generic.blank.Blank` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/generic/blank/blank.png\"> |\n\n### Compute\n\n| Type                   | Alias | Image                                                                       |\n|------------------------|-------|-----------------------------------------------------------------------------|\n| `generic.compute.Rack` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/generic/compute/rack.png\"> |\n\n### Database\n\n| Type                   | Alias | Image                                                                       |\n|------------------------|-------|-----------------------------------------------------------------------------|\n| `generic.database.SQL` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/generic/database/sql.png\"> |\n\n### Device\n\n| Type                    | Alias | Image                                                                        |\n|-------------------------|-------|------------------------------------------------------------------------------|\n| `generic.device.Mobile` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/generic/device/mobile.png\"> |\n| `generic.device.Tablet` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/generic/device/tablet.png\"> |\n\n### Network\n\n| Type                       | Alias | Image                                                                           |\n|----------------------------|-------|---------------------------------------------------------------------------------|\n| `generic.network.Firewall` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/generic/network/firewall.png\"> |\n| `generic.network.Router`   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/generic/network/router.png\">   |\n| `generic.network.Subnet`   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/generic/network/subnet.png\">   |\n| `generic.network.Switch`   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/generic/network/switch.png\">   |\n| `generic.network.VPN`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/generic/network/vpn.png\">      |\n\n### Os\n\n| Type                      | Alias | Image                                                                           |\n|---------------------------|-------|---------------------------------------------------------------------------------|\n| `generic.os.Android`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/generic/os/android.png\">       |\n| `generic.os.Centos`       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/generic/os/centos.png\">        |\n| `generic.os.Debian`       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/generic/os/debian.png\">        |\n| `generic.os.IOS`          | `-`   | <img width=\"90\" src=\"../../docs/images/resources/generic/os/ios.png\">           |\n| `generic.os.LinuxGeneral` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/generic/os/linux-general.png\"> |\n| `generic.os.Raspbian`     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/generic/os/raspbian.png\">      |\n| `generic.os.RedHat`       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/generic/os/red-hat.png\">       |\n| `generic.os.Suse`         | `-`   | <img width=\"90\" src=\"../../docs/images/resources/generic/os/suse.png\">          |\n| `generic.os.Ubuntu`       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/generic/os/ubuntu.png\">        |\n| `generic.os.Windows`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/generic/os/windows.png\">       |\n\n### Place\n\n| Type                       | Alias | Image                                                                           |\n|----------------------------|-------|---------------------------------------------------------------------------------|\n| `generic.place.Datacenter` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/generic/place/datacenter.png\"> |\n\n### Storage\n\n| Type                      | Alias | Image                                                                          |\n|---------------------------|-------|--------------------------------------------------------------------------------|\n| `generic.storage.Storage` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/generic/storage/storage.png\"> |\n\n### Virtualization\n\n| Type                                | Alias | Image                                                                                    |\n|-------------------------------------|-------|------------------------------------------------------------------------------------------|\n| `generic.virtualization.Virtualbox` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/generic/virtualization/virtualbox.png\"> |\n| `generic.virtualization.Vmware`     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/generic/virtualization/vmware.png\">     |\n| `generic.virtualization.XEN`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/generic/virtualization/xen.png\">        |\n"
  },
  {
    "path": "docs/resources/ibm.md",
    "content": "## IBM\n\nTable of Content:\n\n* [Analytics](#analytics)\n* [Applications](#applications)\n* [Blockchain](#blockchain)\n* [Compute](#compute)\n* [Data](#data)\n* [Devops](#devops)\n* [General](#general)\n* [Infrastructure](#infrastructure)\n* [Management](#management)\n* [Network](#network)\n* [Security](#security)\n* [Social](#social)\n* [Storage](#storage)\n* [User](#user)\n\n### Analytics\n\n| Type                               | Alias | Image                                                                                    |\n|------------------------------------|-------|------------------------------------------------------------------------------------------|\n| `ibm.analytics.Analytics`          | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/analytics/analytics.png\">           |\n| `ibm.analytics.DataIntegration`    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/analytics/data-integration.png\">    |\n| `ibm.analytics.DataRepositories`   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/analytics/data-repositories.png\">   |\n| `ibm.analytics.DeviceAnalytics`    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/analytics/device-analytics.png\">    |\n| `ibm.analytics.StreamingComputing` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/analytics/streaming-computing.png\"> |\n\n### Applications\n\n| Type                                      | Alias | Image                                                                                           |\n|-------------------------------------------|-------|-------------------------------------------------------------------------------------------------|\n| `ibm.applications.ActionableInsight`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/applications/actionable-insight.png\">      |\n| `ibm.applications.Annotate`               | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/applications/annotate.png\">                |\n| `ibm.applications.ApiDeveloperPortal`     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/applications/api-developer-portal.png\">    |\n| `ibm.applications.ApiPolyglotRuntimes`    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/applications/api-polyglot-runtimes.png\">   |\n| `ibm.applications.AppServer`              | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/applications/app-server.png\">              |\n| `ibm.applications.ApplicationLogic`       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/applications/application-logic.png\">       |\n| `ibm.applications.EnterpriseApplications` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/applications/enterprise-applications.png\"> |\n| `ibm.applications.Index`                  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/applications/index.png\">                   |\n| `ibm.applications.IotApplication`         | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/applications/iot-application.png\">         |\n| `ibm.applications.Microservice`           | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/applications/microservice.png\">            |\n| `ibm.applications.MobileApp`              | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/applications/mobile-app.png\">              |\n| `ibm.applications.Ontology`               | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/applications/ontology.png\">                |\n| `ibm.applications.OpenSourceTools`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/applications/open-source-tools.png\">       |\n| `ibm.applications.RuntimeServices`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/applications/runtime-services.png\">        |\n| `ibm.applications.SaasApplications`       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/applications/saas-applications.png\">       |\n| `ibm.applications.ServiceBroker`          | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/applications/service-broker.png\">          |\n| `ibm.applications.SpeechToText`           | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/applications/speech-to-text.png\">          |\n| `ibm.applications.VisualRecognition`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/applications/visual-recognition.png\">      |\n| `ibm.applications.Visualization`          | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/applications/visualization.png\">           |\n\n### Blockchain\n\n| Type                                           | Alias | Image                                                                                                  |\n|------------------------------------------------|-------|--------------------------------------------------------------------------------------------------------|\n| `ibm.blockchain.BlockchainDeveloper`           | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/blockchain/blockchain-developer.png\">             |\n| `ibm.blockchain.Blockchain`                    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/blockchain/blockchain.png\">                       |\n| `ibm.blockchain.CertificateAuthority`          | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/blockchain/certificate-authority.png\">            |\n| `ibm.blockchain.ClientApplication`             | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/blockchain/client-application.png\">               |\n| `ibm.blockchain.Communication`                 | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/blockchain/communication.png\">                    |\n| `ibm.blockchain.Consensus`                     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/blockchain/consensus.png\">                        |\n| `ibm.blockchain.EventListener`                 | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/blockchain/event-listener.png\">                   |\n| `ibm.blockchain.Event`                         | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/blockchain/event.png\">                            |\n| `ibm.blockchain.ExistingEnterpriseSystems`     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/blockchain/existing-enterprise-systems.png\">      |\n| `ibm.blockchain.HyperledgerFabric`             | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/blockchain/hyperledger-fabric.png\">               |\n| `ibm.blockchain.KeyManagement`                 | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/blockchain/key-management.png\">                   |\n| `ibm.blockchain.Ledger`                        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/blockchain/ledger.png\">                           |\n| `ibm.blockchain.MembershipServicesProviderApi` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/blockchain/membership-services-provider-api.png\"> |\n| `ibm.blockchain.Membership`                    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/blockchain/membership.png\">                       |\n| `ibm.blockchain.MessageBus`                    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/blockchain/message-bus.png\">                      |\n| `ibm.blockchain.Node`                          | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/blockchain/node.png\">                             |\n| `ibm.blockchain.Services`                      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/blockchain/services.png\">                         |\n| `ibm.blockchain.SmartContract`                 | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/blockchain/smart-contract.png\">                   |\n| `ibm.blockchain.TransactionManager`            | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/blockchain/transaction-manager.png\">              |\n| `ibm.blockchain.Wallet`                        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/blockchain/wallet.png\">                           |\n\n### Compute\n\n| Type                          | Alias | Image                                                                                |\n|-------------------------------|-------|--------------------------------------------------------------------------------------|\n| `ibm.compute.BareMetalServer` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/compute/bare-metal-server.png\"> |\n| `ibm.compute.ImageService`    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/compute/image-service.png\">     |\n| `ibm.compute.Instance`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/compute/instance.png\">          |\n| `ibm.compute.Key`             | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/compute/key.png\">               |\n| `ibm.compute.PowerInstance`   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/compute/power-instance.png\">    |\n\n### Data\n\n| Type                                   | Alias | Image                                                                                         |\n|----------------------------------------|-------|-----------------------------------------------------------------------------------------------|\n| `ibm.data.Caches`                      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/data/caches.png\">                        |\n| `ibm.data.Cloud`                       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/data/cloud.png\">                         |\n| `ibm.data.ConversationTrainedDeployed` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/data/conversation-trained-deployed.png\"> |\n| `ibm.data.DataServices`                | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/data/data-services.png\">                 |\n| `ibm.data.DataSources`                 | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/data/data-sources.png\">                  |\n| `ibm.data.DeviceIdentityService`       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/data/device-identity-service.png\">       |\n| `ibm.data.DeviceRegistry`              | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/data/device-registry.png\">               |\n| `ibm.data.EnterpriseData`              | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/data/enterprise-data.png\">               |\n| `ibm.data.EnterpriseUserDirectory`     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/data/enterprise-user-directory.png\">     |\n| `ibm.data.FileRepository`              | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/data/file-repository.png\">               |\n| `ibm.data.GroundTruth`                 | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/data/ground-truth.png\">                  |\n| `ibm.data.Model`                       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/data/model.png\">                         |\n| `ibm.data.TmsDataInterface`            | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/data/tms-data-interface.png\">            |\n\n### Devops\n\n| Type                                  | Alias | Image                                                                                       |\n|---------------------------------------|-------|---------------------------------------------------------------------------------------------|\n| `ibm.devops.ArtifactManagement`       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/devops/artifact-management.png\">       |\n| `ibm.devops.BuildTest`                | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/devops/build-test.png\">                |\n| `ibm.devops.CodeEditor`               | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/devops/code-editor.png\">               |\n| `ibm.devops.CollaborativeDevelopment` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/devops/collaborative-development.png\"> |\n| `ibm.devops.ConfigurationManagement`  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/devops/configuration-management.png\">  |\n| `ibm.devops.ContinuousDeploy`         | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/devops/continuous-deploy.png\">         |\n| `ibm.devops.ContinuousTesting`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/devops/continuous-testing.png\">        |\n| `ibm.devops.Devops`                   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/devops/devops.png\">                    |\n| `ibm.devops.Provision`                | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/devops/provision.png\">                 |\n| `ibm.devops.ReleaseManagement`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/devops/release-management.png\">        |\n\n### General\n\n| Type                                        | Alias | Image                                                                                              |\n|---------------------------------------------|-------|----------------------------------------------------------------------------------------------------|\n| `ibm.general.CloudMessaging`                | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/general/cloud-messaging.png\">                 |\n| `ibm.general.CloudServices`                 | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/general/cloud-services.png\">                  |\n| `ibm.general.Cloudant`                      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/general/cloudant.png\">                        |\n| `ibm.general.CognitiveServices`             | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/general/cognitive-services.png\">              |\n| `ibm.general.DataSecurity`                  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/general/data-security.png\">                   |\n| `ibm.general.Enterprise`                    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/general/enterprise.png\">                      |\n| `ibm.general.GovernanceRiskCompliance`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/general/governance-risk-compliance.png\">      |\n| `ibm.general.IBMContainers`                 | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/general/ibm-containers.png\">                  |\n| `ibm.general.IBMPublicCloud`                | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/general/ibm-public-cloud.png\">                |\n| `ibm.general.IdentityAccessManagement`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/general/identity-access-management.png\">      |\n| `ibm.general.IdentityProvider`              | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/general/identity-provider.png\">               |\n| `ibm.general.InfrastructureSecurity`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/general/infrastructure-security.png\">         |\n| `ibm.general.Internet`                      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/general/internet.png\">                        |\n| `ibm.general.IotCloud`                      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/general/iot-cloud.png\">                       |\n| `ibm.general.MicroservicesApplication`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/general/microservices-application.png\">       |\n| `ibm.general.MicroservicesMesh`             | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/general/microservices-mesh.png\">              |\n| `ibm.general.MonitoringLogging`             | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/general/monitoring-logging.png\">              |\n| `ibm.general.Monitoring`                    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/general/monitoring.png\">                      |\n| `ibm.general.ObjectStorage`                 | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/general/object-storage.png\">                  |\n| `ibm.general.OfflineCapabilities`           | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/general/offline-capabilities.png\">            |\n| `ibm.general.Openwhisk`                     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/general/openwhisk.png\">                       |\n| `ibm.general.PeerCloud`                     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/general/peer-cloud.png\">                      |\n| `ibm.general.RetrieveRank`                  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/general/retrieve-rank.png\">                   |\n| `ibm.general.Scalable`                      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/general/scalable.png\">                        |\n| `ibm.general.ServiceDiscoveryConfiguration` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/general/service-discovery-configuration.png\"> |\n| `ibm.general.TextToSpeech`                  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/general/text-to-speech.png\">                  |\n| `ibm.general.TransformationConnectivity`    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/general/transformation-connectivity.png\">     |\n\n### Infrastructure\n\n| Type                                               | Alias | Image                                                                                                     |\n|----------------------------------------------------|-------|-----------------------------------------------------------------------------------------------------------|\n| `ibm.infrastructure.Channels`                      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/infrastructure/channels.png\">                        |\n| `ibm.infrastructure.CloudMessaging`                | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/infrastructure/cloud-messaging.png\">                 |\n| `ibm.infrastructure.Dashboard`                     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/infrastructure/dashboard.png\">                       |\n| `ibm.infrastructure.Diagnostics`                   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/infrastructure/diagnostics.png\">                     |\n| `ibm.infrastructure.EdgeServices`                  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/infrastructure/edge-services.png\">                   |\n| `ibm.infrastructure.EnterpriseMessaging`           | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/infrastructure/enterprise-messaging.png\">            |\n| `ibm.infrastructure.EventFeed`                     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/infrastructure/event-feed.png\">                      |\n| `ibm.infrastructure.InfrastructureServices`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/infrastructure/infrastructure-services.png\">         |\n| `ibm.infrastructure.InterserviceCommunication`     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/infrastructure/interservice-communication.png\">      |\n| `ibm.infrastructure.LoadBalancingRouting`          | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/infrastructure/load-balancing-routing.png\">          |\n| `ibm.infrastructure.MicroservicesMesh`             | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/infrastructure/microservices-mesh.png\">              |\n| `ibm.infrastructure.MobileBackend`                 | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/infrastructure/mobile-backend.png\">                  |\n| `ibm.infrastructure.MobileProviderNetwork`         | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/infrastructure/mobile-provider-network.png\">         |\n| `ibm.infrastructure.MonitoringLogging`             | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/infrastructure/monitoring-logging.png\">              |\n| `ibm.infrastructure.Monitoring`                    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/infrastructure/monitoring.png\">                      |\n| `ibm.infrastructure.PeerServices`                  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/infrastructure/peer-services.png\">                   |\n| `ibm.infrastructure.ServiceDiscoveryConfiguration` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/infrastructure/service-discovery-configuration.png\"> |\n| `ibm.infrastructure.TransformationConnectivity`    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/infrastructure/transformation-connectivity.png\">     |\n\n### Management\n\n| Type                                        | Alias | Image                                                                                               |\n|---------------------------------------------|-------|-----------------------------------------------------------------------------------------------------|\n| `ibm.management.AlertNotification`          | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/management/alert-notification.png\">            |\n| `ibm.management.ApiManagement`              | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/management/api-management.png\">                |\n| `ibm.management.CloudManagement`            | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/management/cloud-management.png\">              |\n| `ibm.management.ClusterManagement`          | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/management/cluster-management.png\">            |\n| `ibm.management.ContentManagement`          | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/management/content-management.png\">            |\n| `ibm.management.DataServices`               | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/management/data-services.png\">                 |\n| `ibm.management.DeviceManagement`           | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/management/device-management.png\">             |\n| `ibm.management.InformationGovernance`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/management/information-governance.png\">        |\n| `ibm.management.ItServiceManagement`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/management/it-service-management.png\">         |\n| `ibm.management.Management`                 | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/management/management.png\">                    |\n| `ibm.management.MonitoringMetrics`          | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/management/monitoring-metrics.png\">            |\n| `ibm.management.ProcessManagement`          | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/management/process-management.png\">            |\n| `ibm.management.ProviderCloudPortalService` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/management/provider-cloud-portal-service.png\"> |\n| `ibm.management.PushNotifications`          | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/management/push-notifications.png\">            |\n| `ibm.management.ServiceManagementTools`     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/management/service-management-tools.png\">      |\n\n### Network\n\n| Type                               | Alias | Image                                                                                     |\n|------------------------------------|-------|-------------------------------------------------------------------------------------------|\n| `ibm.network.Bridge`               | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/network/bridge.png\">                 |\n| `ibm.network.DirectLink`           | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/network/direct-link.png\">            |\n| `ibm.network.Enterprise`           | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/network/enterprise.png\">             |\n| `ibm.network.Firewall`             | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/network/firewall.png\">               |\n| `ibm.network.FloatingIp`           | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/network/floating-ip.png\">            |\n| `ibm.network.Gateway`              | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/network/gateway.png\">                |\n| `ibm.network.InternetServices`     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/network/internet-services.png\">      |\n| `ibm.network.LoadBalancerListener` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/network/load-balancer-listener.png\"> |\n| `ibm.network.LoadBalancerPool`     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/network/load-balancer-pool.png\">     |\n| `ibm.network.LoadBalancer`         | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/network/load-balancer.png\">          |\n| `ibm.network.LoadBalancingRouting` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/network/load-balancing-routing.png\"> |\n| `ibm.network.PublicGateway`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/network/public-gateway.png\">         |\n| `ibm.network.Region`               | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/network/region.png\">                 |\n| `ibm.network.Router`               | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/network/router.png\">                 |\n| `ibm.network.Rules`                | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/network/rules.png\">                  |\n| `ibm.network.Subnet`               | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/network/subnet.png\">                 |\n| `ibm.network.TransitGateway`       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/network/transit-gateway.png\">        |\n| `ibm.network.Vpc`                  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/network/vpc.png\">                    |\n| `ibm.network.VpnConnection`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/network/vpn-connection.png\">         |\n| `ibm.network.VpnGateway`           | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/network/vpn-gateway.png\">            |\n| `ibm.network.VpnPolicy`            | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/network/vpn-policy.png\">             |\n\n### Security\n\n| Type                                          | Alias | Image                                                                                                |\n|-----------------------------------------------|-------|------------------------------------------------------------------------------------------------------|\n| `ibm.security.ApiSecurity`                    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/security/api-security.png\">                     |\n| `ibm.security.BlockchainSecurityService`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/security/blockchain-security-service.png\">      |\n| `ibm.security.DataSecurity`                   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/security/data-security.png\">                    |\n| `ibm.security.Firewall`                       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/security/firewall.png\">                         |\n| `ibm.security.Gateway`                        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/security/gateway.png\">                          |\n| `ibm.security.GovernanceRiskCompliance`       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/security/governance-risk-compliance.png\">       |\n| `ibm.security.IdentityAccessManagement`       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/security/identity-access-management.png\">       |\n| `ibm.security.IdentityProvider`               | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/security/identity-provider.png\">                |\n| `ibm.security.InfrastructureSecurity`         | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/security/infrastructure-security.png\">          |\n| `ibm.security.PhysicalSecurity`               | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/security/physical-security.png\">                |\n| `ibm.security.SecurityMonitoringIntelligence` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/security/security-monitoring-intelligence.png\"> |\n| `ibm.security.SecurityServices`               | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/security/security-services.png\">                |\n| `ibm.security.TrustendComputing`              | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/security/trustend-computing.png\">               |\n| `ibm.security.Vpn`                            | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/security/vpn.png\">                              |\n\n### Social\n\n| Type                           | Alias | Image                                                                                |\n|--------------------------------|-------|--------------------------------------------------------------------------------------|\n| `ibm.social.Communities`       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/social/communities.png\">        |\n| `ibm.social.FileSync`          | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/social/file-sync.png\">          |\n| `ibm.social.LiveCollaboration` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/social/live-collaboration.png\"> |\n| `ibm.social.Messaging`         | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/social/messaging.png\">          |\n| `ibm.social.Networking`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/social/networking.png\">         |\n\n### Storage\n\n| Type                        | Alias | Image                                                                             |\n|-----------------------------|-------|-----------------------------------------------------------------------------------|\n| `ibm.storage.BlockStorage`  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/storage/block-storage.png\">  |\n| `ibm.storage.ObjectStorage` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/storage/object-storage.png\"> |\n\n### User\n\n| Type                                    | Alias | Image                                                                                          |\n|-----------------------------------------|-------|------------------------------------------------------------------------------------------------|\n| `ibm.user.Browser`                      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/user/browser.png\">                        |\n| `ibm.user.Device`                       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/user/device.png\">                         |\n| `ibm.user.IntegratedDigitalExperiences` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/user/integrated-digital-experiences.png\"> |\n| `ibm.user.PhysicalEntity`               | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/user/physical-entity.png\">                |\n| `ibm.user.Sensor`                       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/user/sensor.png\">                         |\n| `ibm.user.User`                         | `-`   | <img width=\"90\" src=\"../../docs/images/resources/ibm/user/user.png\">                           |\n"
  },
  {
    "path": "docs/resources/kubernetes.md",
    "content": "## Kubernetes\n\nTable of Content:\n\n* [Chaos](#chaos)\n* [ClusterConfig](#clusterconfig)\n* [Compute](#compute)\n* [Control Plane](#control-plane)\n* [Ecosystem](#ecosystem)\n* [Group](#group)\n* [Infra](#infra)\n* [Network](#network)\n* [Others](#others)\n* [PodConfig](#podconfig)\n* [RBAC](#rbac)\n* [Storage](#storage)\n\n### Chaos\n\n| Type                    | Alias | Image                                                                         |\n|-------------------------|-------|-------------------------------------------------------------------------------|\n| `k8s.chaos.ChaosMesh`   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/k8s/chaos/chaos-mesh.png\">   |\n| `k8s.chaos.LitmusChaos` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/k8s/chaos/litmus-chaos.png\"> |\n\n### ClusterConfig\n\n| Type                       | Alias                                       | Image                                                                           |\n|----------------------------|---------------------------------------------|---------------------------------------------------------------------------------|\n| `k8s.clusterconfig.HPA`    | `k8s.clusterconfig.HorizontalPodAutoscaler` | <img width=\"90\" src=\"../../docs/images/resources/k8s/clusterconfig/hpa.png\">    |\n| `k8s.clusterconfig.Limits` | `k8s.clusterconfig.LimitRange`              | <img width=\"90\" src=\"../../docs/images/resources/k8s/clusterconfig/limits.png\"> |\n| `k8s.clusterconfig.Quota`  | `-`                                         | <img width=\"90\" src=\"../../docs/images/resources/k8s/clusterconfig/quota.png\">  |\n\n### Compute\n\n| Type                  | Alias                     | Image                                                                      |\n|-----------------------|---------------------------|----------------------------------------------------------------------------|\n| `k8s.compute.Cronjob` | `-`                       | <img width=\"90\" src=\"../../docs/images/resources/k8s/compute/cronjob.png\"> |\n| `k8s.compute.Deploy`  | `k8s.compute.Deployment`  | <img width=\"90\" src=\"../../docs/images/resources/k8s/compute/deploy.png\">  |\n| `k8s.compute.DS`      | `k8s.compute.DaemonSet`   | <img width=\"90\" src=\"../../docs/images/resources/k8s/compute/ds.png\">      |\n| `k8s.compute.Job`     | `-`                       | <img width=\"90\" src=\"../../docs/images/resources/k8s/compute/job.png\">     |\n| `k8s.compute.Pod`     | `-`                       | <img width=\"90\" src=\"../../docs/images/resources/k8s/compute/pod.png\">     |\n| `k8s.compute.RS`      | `k8s.compute.ReplicaSet`  | <img width=\"90\" src=\"../../docs/images/resources/k8s/compute/rs.png\">      |\n| `k8s.compute.STS`     | `k8s.compute.StatefulSet` | <img width=\"90\" src=\"../../docs/images/resources/k8s/compute/sts.png\">     |\n\n### Control Plane\n\n| Type                       | Alias                                | Image                                                                           |\n|----------------------------|--------------------------------------|---------------------------------------------------------------------------------|\n| `k8s.controlplane.API`     | `k8s.controlplane.APIServer`         | <img width=\"90\" src=\"../../docs/images/resources/k8s/controlplane/api.png\">     |\n| `k8s.controlplane.CCM`     | `-`                                  | <img width=\"90\" src=\"../../docs/images/resources/k8s/controlplane/c-c-m.png\">   |\n| `k8s.controlplane.CM`      | `k8s.controlplane.ControllerManager` | <img width=\"90\" src=\"../../docs/images/resources/k8s/controlplane/c-m.png\">     |\n| `k8s.controlplane.KProxy`  | `k8s.controlplane.KubeProxy`         | <img width=\"90\" src=\"../../docs/images/resources/k8s/controlplane/k-proxy.png\"> |\n| `k8s.controlplane.Kubelet` | `-`                                  | <img width=\"90\" src=\"../../docs/images/resources/k8s/controlplane/kubelet.png\"> |\n| `k8s.controlplane.Sched`   | `k8s.controlplane.Scheduler`         | <img width=\"90\" src=\"../../docs/images/resources/k8s/controlplane/sched.png\">   |\n\n### Ecosystem\n\n| Type                        | Alias | Image                                                                             |\n|-----------------------------|-------|-----------------------------------------------------------------------------------|\n| `k8s.ecosystem.ExternalDns` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/k8s/ecosystem/external-dns.png\"> |\n| `k8s.ecosystem.Helm`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/k8s/ecosystem/helm.png\">         |\n| `k8s.ecosystem.Krew`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/k8s/ecosystem/krew.png\">         |\n| `k8s.ecosystem.Kustomize`   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/k8s/ecosystem/kustomize.png\">    |\n\n### Group\n\n| Type           | Alias                 | Image                                                               |\n|----------------|-----------------------|---------------------------------------------------------------------|\n| `k8s.group.NS` | `k8s.group.Namespace` | <img width=\"90\" src=\"../../docs/images/resources/k8s/group/ns.png\"> |\n\n### Infra\n\n| Type               | Alias | Image                                                                   |\n|--------------------|-------|-------------------------------------------------------------------------|\n| `k8s.infra.ETCD`   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/k8s/infra/etcd.png\">   |\n| `k8s.infra.Master` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/k8s/infra/master.png\"> |\n| `k8s.infra.Node`   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/k8s/infra/node.png\">   |\n\n### Network\n\n| Type                 | Alias                       | Image                                                                     |\n|----------------------|-----------------------------|---------------------------------------------------------------------------|\n| `k8s.network.Ep`     | `k8s.network.Endpoint`      | <img width=\"90\" src=\"../../docs/images/resources/k8s/network/ep.png\">     |\n| `k8s.network.Ing`    | `k8s.network.Ingress`       | <img width=\"90\" src=\"../../docs/images/resources/k8s/network/ing.png\">    |\n| `k8s.network.Netpol` | `k8s.network.NetworkPolicy` | <img width=\"90\" src=\"../../docs/images/resources/k8s/network/netpol.png\"> |\n| `k8s.network.SVC`    | `k8s.network.Service`       | <img width=\"90\" src=\"../../docs/images/resources/k8s/network/svc.png\">    |\n\n### Others\n\n| Type             | Alias | Image                                                                 |\n|------------------|-------|-----------------------------------------------------------------------|\n| `k8s.others.CRD` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/k8s/others/crd.png\"> |\n| `k8s.others.PSP` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/k8s/others/psp.png\"> |\n\n### PodConfig\n\n| Type                   | Alias                     | Image                                                                       |\n|------------------------|---------------------------|-----------------------------------------------------------------------------|\n| `k8s.podconfig.CM`     | `k8s.podconfig.ConfigMap` | <img width=\"90\" src=\"../../docs/images/resources/k8s/podconfig/cm.png\">     |\n| `k8s.podconfig.Secret` | `-`                       | <img width=\"90\" src=\"../../docs/images/resources/k8s/podconfig/secret.png\"> |\n\n### RBAC\n\n| Type             | Alias                         | Image                                                                  |\n|------------------|-------------------------------|------------------------------------------------------------------------|\n| `k8s.rbac.CRole` | `k8s.rbac.ClusterRole`        | <img width=\"90\" src=\"../../docs/images/resources/k8s/rbac/c-role.png\"> |\n| `k8s.rbac.CRB`   | `k8s.rbac.ClusterRoleBinding` | <img width=\"90\" src=\"../../docs/images/resources/k8s/rbac/crb.png\">    |\n| `k8s.rbac.Group` | `-`                           | <img width=\"90\" src=\"../../docs/images/resources/k8s/rbac/group.png\">  |\n| `k8s.rbac.RB`    | `k8s.rbac.RoleBinding`        | <img width=\"90\" src=\"../../docs/images/resources/k8s/rbac/rb.png\">     |\n| `k8s.rbac.Role`  | `-`                           | <img width=\"90\" src=\"../../docs/images/resources/k8s/rbac/role.png\">   |\n| `k8s.rbac.SA`    | `k8s.rbac.ServiceAccount`     | <img width=\"90\" src=\"../../docs/images/resources/k8s/rbac/sa.png\">     |\n| `k8s.rbac.User`  | `-`                           | <img width=\"90\" src=\"../../docs/images/resources/k8s/rbac/user.png\">   |\n\n### Storage\n\n| Type              | Alias                               | Image                                                                  |\n|-------------------|-------------------------------------|------------------------------------------------------------------------|\n| `k8s.storage.PV`  | `k8s.storage.PersistentVolume`      | <img width=\"90\" src=\"../../docs/images/resources/k8s/storage/pv.png\">  |\n| `k8s.storage.PVC` | `k8s.storage.PersistentVolumeClaim` | <img width=\"90\" src=\"../../docs/images/resources/k8s/storage/pvc.png\"> |\n| `k8s.storage.SC`  | `k8s.storage.StorageClass`          | <img width=\"90\" src=\"../../docs/images/resources/k8s/storage/sc.png\">  |\n| `k8s.storage.Vol` | `k8s.storage.Volume`                | <img width=\"90\" src=\"../../docs/images/resources/k8s/storage/vol.png\"> |\n"
  },
  {
    "path": "docs/resources/oci.md",
    "content": "## OCI\n\nTable of Content:\n\n* [Compute](#compute)\n* [Connectivity](#connectivity)\n* [Database](#database)\n* [Devops](#devops)\n* [Governance](#governance)\n* [Monitoring](#monitoring)\n* [Network](#network)\n* [Security](#security)\n* [Storage](#storage)\n\n### Compute\n\n| Type                             | Alias                              | Image                                                                                   |\n|----------------------------------|------------------------------------|-----------------------------------------------------------------------------------------|\n| `oci.compute.AutoscaleWhite`     | `-`                                | <img width=\"90\" src=\"../../docs/images/resources/oci/compute/autoscale-white.png\">      |\n| `oci.compute.Autoscale`          | `-`                                | <img width=\"90\" src=\"../../docs/images/resources/oci/compute/autoscale.png\">            |\n| `oci.compute.BMWhite`            | `oci.compute.BareMetalWhite`       | <img width=\"90\" src=\"../../docs/images/resources/oci/compute/bm-white.png\">             |\n| `oci.compute.BM`                 | `oci.compute.BareMetal`            | <img width=\"90\" src=\"../../docs/images/resources/oci/compute/bm.png\">                   |\n| `oci.compute.ContainerWhite`     | `-`                                | <img width=\"90\" src=\"../../docs/images/resources/oci/compute/container-white.png\">      |\n| `oci.compute.Container`          | `-`                                | <img width=\"90\" src=\"../../docs/images/resources/oci/compute/container.png\">            |\n| `oci.compute.FunctionsWhite`     | `-`                                | <img width=\"90\" src=\"../../docs/images/resources/oci/compute/functions-white.png\">      |\n| `oci.compute.Functions`          | `-`                                | <img width=\"90\" src=\"../../docs/images/resources/oci/compute/functions.png\">            |\n| `oci.compute.InstancePoolsWhite` | `-`                                | <img width=\"90\" src=\"../../docs/images/resources/oci/compute/instance-pools-white.png\"> |\n| `oci.compute.InstancePools`      | `-`                                | <img width=\"90\" src=\"../../docs/images/resources/oci/compute/instance-pools.png\">       |\n| `oci.compute.OCIRWhite`          | `oci.compute.OCIRegistryWhite`     | <img width=\"90\" src=\"../../docs/images/resources/oci/compute/ocir-white.png\">           |\n| `oci.compute.OCIR`               | `oci.compute.OCIRegistry`          | <img width=\"90\" src=\"../../docs/images/resources/oci/compute/ocir.png\">                 |\n| `oci.compute.OKEWhite`           | `oci.compute.ContainerEngineWhite` | <img width=\"90\" src=\"../../docs/images/resources/oci/compute/oke-white.png\">            |\n| `oci.compute.OKE`                | `oci.compute.ContainerEngine`      | <img width=\"90\" src=\"../../docs/images/resources/oci/compute/oke.png\">                  |\n| `oci.compute.VMWhite`            | `oci.compute.VirtualMachineWhite`  | <img width=\"90\" src=\"../../docs/images/resources/oci/compute/vm-white.png\">             |\n| `oci.compute.VM`                 | `oci.compute.VirtualMachine`       | <img width=\"90\" src=\"../../docs/images/resources/oci/compute/vm.png\">                   |\n\n### Connectivity\n\n| Type                                        | Alias | Image                                                                                              |\n|---------------------------------------------|-------|----------------------------------------------------------------------------------------------------|\n| `oci.connectivity.BackboneWhite`            | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/connectivity/backbone-white.png\">             |\n| `oci.connectivity.Backbone`                 | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/connectivity/backbone.png\">                   |\n| `oci.connectivity.CDNWhite`                 | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/connectivity/cdn-white.png\">                  |\n| `oci.connectivity.CDN`                      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/connectivity/cdn.png\">                        |\n| `oci.connectivity.CustomerDatacenter`       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/connectivity/customer-datacenter.png\">        |\n| `oci.connectivity.CustomerDatacntrWhite`    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/connectivity/customer-datacntr-white.png\">    |\n| `oci.connectivity.CustomerPremiseWhite`     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/connectivity/customer-premise-white.png\">     |\n| `oci.connectivity.CustomerPremise`          | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/connectivity/customer-premise.png\">           |\n| `oci.connectivity.DisconnectedRegionsWhite` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/connectivity/disconnected-regions-white.png\"> |\n| `oci.connectivity.DisconnectedRegions`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/connectivity/disconnected-regions.png\">       |\n| `oci.connectivity.DNSWhite`                 | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/connectivity/dns-white.png\">                  |\n| `oci.connectivity.DNS`                      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/connectivity/dns.png\">                        |\n| `oci.connectivity.FastConnectWhite`         | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/connectivity/fast-connect-white.png\">         |\n| `oci.connectivity.FastConnect`              | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/connectivity/fast-connect.png\">               |\n| `oci.connectivity.NATGatewayWhite`          | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/connectivity/nat-gateway-white.png\">          |\n| `oci.connectivity.NATGateway`               | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/connectivity/nat-gateway.png\">                |\n| `oci.connectivity.VPNWhite`                 | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/connectivity/vpn-white.png\">                  |\n| `oci.connectivity.VPN`                      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/connectivity/vpn.png\">                        |\n\n### Database\n\n| Type                                | Alias                         | Image                                                                                      |\n|-------------------------------------|-------------------------------|--------------------------------------------------------------------------------------------|\n| `oci.database.AutonomousWhite`      | `oci.database.ADBWhite`       | <img width=\"90\" src=\"../../docs/images/resources/oci/database/autonomous-white.png\">       |\n| `oci.database.Autonomous`           | `oci.database.ADB`            | <img width=\"90\" src=\"../../docs/images/resources/oci/database/autonomous.png\">             |\n| `oci.database.BigdataServiceWhite`  | `-`                           | <img width=\"90\" src=\"../../docs/images/resources/oci/database/bigdata-service-white.png\">  |\n| `oci.database.BigdataService`       | `-`                           | <img width=\"90\" src=\"../../docs/images/resources/oci/database/bigdata-service.png\">        |\n| `oci.database.DatabaseServiceWhite` | `oci.database.DBServiceWhite` | <img width=\"90\" src=\"../../docs/images/resources/oci/database/database-service-white.png\"> |\n| `oci.database.DatabaseService`      | `oci.database.DBService`      | <img width=\"90\" src=\"../../docs/images/resources/oci/database/database-service.png\">       |\n| `oci.database.DataflowApacheWhite`  | `-`                           | <img width=\"90\" src=\"../../docs/images/resources/oci/database/dataflow-apache-white.png\">  |\n| `oci.database.DataflowApache`       | `-`                           | <img width=\"90\" src=\"../../docs/images/resources/oci/database/dataflow-apache.png\">        |\n| `oci.database.DcatWhite`            | `-`                           | <img width=\"90\" src=\"../../docs/images/resources/oci/database/dcat-white.png\">             |\n| `oci.database.Dcat`                 | `-`                           | <img width=\"90\" src=\"../../docs/images/resources/oci/database/dcat.png\">                   |\n| `oci.database.DisWhite`             | `-`                           | <img width=\"90\" src=\"../../docs/images/resources/oci/database/dis-white.png\">              |\n| `oci.database.Dis`                  | `-`                           | <img width=\"90\" src=\"../../docs/images/resources/oci/database/dis.png\">                    |\n| `oci.database.DMSWhite`             | `-`                           | <img width=\"90\" src=\"../../docs/images/resources/oci/database/dms-white.png\">              |\n| `oci.database.DMS`                  | `-`                           | <img width=\"90\" src=\"../../docs/images/resources/oci/database/dms.png\">                    |\n| `oci.database.ScienceWhite`         | `-`                           | <img width=\"90\" src=\"../../docs/images/resources/oci/database/science-white.png\">          |\n| `oci.database.Science`              | `-`                           | <img width=\"90\" src=\"../../docs/images/resources/oci/database/science.png\">                |\n| `oci.database.StreamWhite`          | `-`                           | <img width=\"90\" src=\"../../docs/images/resources/oci/database/stream-white.png\">           |\n| `oci.database.Stream`               | `-`                           | <img width=\"90\" src=\"../../docs/images/resources/oci/database/stream.png\">                 |\n\n### Devops\n\n| Type                           | Alias | Image                                                                                 |\n|--------------------------------|-------|---------------------------------------------------------------------------------------|\n| `oci.devops.APIGatewayWhite`   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/devops/api-gateway-white.png\">   |\n| `oci.devops.APIGateway`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/devops/api-gateway.png\">         |\n| `oci.devops.APIServiceWhite`   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/devops/api-service-white.png\">   |\n| `oci.devops.APIService`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/devops/api-service.png\">         |\n| `oci.devops.ResourceMgmtWhite` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/devops/resource-mgmt-white.png\"> |\n| `oci.devops.ResourceMgmt`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/devops/resource-mgmt.png\">       |\n\n### Governance\n\n| Type                               | Alias | Image                                                                                    |\n|------------------------------------|-------|------------------------------------------------------------------------------------------|\n| `oci.governance.AuditWhite`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/governance/audit-white.png\">        |\n| `oci.governance.Audit`             | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/governance/audit.png\">              |\n| `oci.governance.CompartmentsWhite` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/governance/compartments-white.png\"> |\n| `oci.governance.Compartments`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/governance/compartments.png\">       |\n| `oci.governance.GroupsWhite`       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/governance/groups-white.png\">       |\n| `oci.governance.Groups`            | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/governance/groups.png\">             |\n| `oci.governance.LoggingWhite`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/governance/logging-white.png\">      |\n| `oci.governance.Logging`           | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/governance/logging.png\">            |\n| `oci.governance.OCIDWhite`         | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/governance/ocid-white.png\">         |\n| `oci.governance.OCID`              | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/governance/ocid.png\">               |\n| `oci.governance.PoliciesWhite`     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/governance/policies-white.png\">     |\n| `oci.governance.Policies`          | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/governance/policies.png\">           |\n| `oci.governance.TaggingWhite`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/governance/tagging-white.png\">      |\n| `oci.governance.Tagging`           | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/governance/tagging.png\">            |\n\n### Monitoring\n\n| Type                                | Alias | Image                                                                                     |\n|-------------------------------------|-------|-------------------------------------------------------------------------------------------|\n| `oci.monitoring.AlarmWhite`         | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/monitoring/alarm-white.png\">         |\n| `oci.monitoring.Alarm`              | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/monitoring/alarm.png\">               |\n| `oci.monitoring.EmailWhite`         | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/monitoring/email-white.png\">         |\n| `oci.monitoring.Email`              | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/monitoring/email.png\">               |\n| `oci.monitoring.EventsWhite`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/monitoring/events-white.png\">        |\n| `oci.monitoring.Events`             | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/monitoring/events.png\">              |\n| `oci.monitoring.HealthCheckWhite`   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/monitoring/health-check-white.png\">  |\n| `oci.monitoring.HealthCheck`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/monitoring/health-check.png\">        |\n| `oci.monitoring.NotificationsWhite` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/monitoring/notifications-white.png\"> |\n| `oci.monitoring.Notifications`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/monitoring/notifications.png\">       |\n| `oci.monitoring.QueueWhite`         | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/monitoring/queue-white.png\">         |\n| `oci.monitoring.Queue`              | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/monitoring/queue.png\">               |\n| `oci.monitoring.SearchWhite`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/monitoring/search-white.png\">        |\n| `oci.monitoring.Search`             | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/monitoring/search.png\">              |\n| `oci.monitoring.TelemetryWhite`     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/monitoring/telemetry-white.png\">     |\n| `oci.monitoring.Telemetry`          | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/monitoring/telemetry.png\">           |\n| `oci.monitoring.WorkflowWhite`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/monitoring/workflow-white.png\">      |\n| `oci.monitoring.Workflow`           | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/monitoring/workflow.png\">            |\n\n### Network\n\n| Type                               | Alias | Image                                                                                     |\n|------------------------------------|-------|-------------------------------------------------------------------------------------------|\n| `oci.network.DrgWhite`             | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/network/drg-white.png\">              |\n| `oci.network.Drg`                  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/network/drg.png\">                    |\n| `oci.network.FirewallWhite`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/network/firewall-white.png\">         |\n| `oci.network.Firewall`             | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/network/firewall.png\">               |\n| `oci.network.InternetGatewayWhite` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/network/internet-gateway-white.png\"> |\n| `oci.network.InternetGateway`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/network/internet-gateway.png\">       |\n| `oci.network.LoadBalancerWhite`    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/network/load-balancer-white.png\">    |\n| `oci.network.LoadBalancer`         | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/network/load-balancer.png\">          |\n| `oci.network.RouteTableWhite`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/network/route-table-white.png\">      |\n| `oci.network.RouteTable`           | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/network/route-table.png\">            |\n| `oci.network.SecurityListsWhite`   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/network/security-lists-white.png\">   |\n| `oci.network.SecurityLists`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/network/security-lists.png\">         |\n| `oci.network.ServiceGatewayWhite`  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/network/service-gateway-white.png\">  |\n| `oci.network.ServiceGateway`       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/network/service-gateway.png\">        |\n| `oci.network.VcnWhite`             | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/network/vcn-white.png\">              |\n| `oci.network.Vcn`                  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/network/vcn.png\">                    |\n\n### Security\n\n| Type                                | Alias | Image                                                                                       |\n|-------------------------------------|-------|---------------------------------------------------------------------------------------------|\n| `oci.security.CloudGuardWhite`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/security/cloud-guard-white.png\">       |\n| `oci.security.CloudGuard`           | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/security/cloud-guard.png\">             |\n| `oci.security.DDOSWhite`            | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/security/ddos-white.png\">              |\n| `oci.security.DDOS`                 | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/security/ddos.png\">                    |\n| `oci.security.EncryptionWhite`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/security/encryption-white.png\">        |\n| `oci.security.Encryption`           | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/security/encryption.png\">              |\n| `oci.security.IDAccessWhite`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/security/id-access-white.png\">         |\n| `oci.security.IDAccess`             | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/security/id-access.png\">               |\n| `oci.security.KeyManagementWhite`   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/security/key-management-white.png\">    |\n| `oci.security.KeyManagement`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/security/key-management.png\">          |\n| `oci.security.MaxSecurityZoneWhite` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/security/max-security-zone-white.png\"> |\n| `oci.security.MaxSecurityZone`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/security/max-security-zone.png\">       |\n| `oci.security.VaultWhite`           | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/security/vault-white.png\">             |\n| `oci.security.Vault`                | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/security/vault.png\">                   |\n| `oci.security.WAFWhite`             | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/security/waf-white.png\">               |\n| `oci.security.WAF`                  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/security/waf.png\">                     |\n\n### Storage\n\n| Type                                  | Alias | Image                                                                                        |\n|---------------------------------------|-------|----------------------------------------------------------------------------------------------|\n| `oci.storage.BackupRestoreWhite`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/storage/backup-restore-white.png\">      |\n| `oci.storage.BackupRestore`           | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/storage/backup-restore.png\">            |\n| `oci.storage.BlockStorageCloneWhite`  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/storage/block-storage-clone-white.png\"> |\n| `oci.storage.BlockStorageClone`       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/storage/block-storage-clone.png\">       |\n| `oci.storage.BlockStorageWhite`       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/storage/block-storage-white.png\">       |\n| `oci.storage.BlockStorage`            | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/storage/block-storage.png\">             |\n| `oci.storage.BucketsWhite`            | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/storage/buckets-white.png\">             |\n| `oci.storage.Buckets`                 | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/storage/buckets.png\">                   |\n| `oci.storage.DataTransferWhite`       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/storage/data-transfer-white.png\">       |\n| `oci.storage.DataTransfer`            | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/storage/data-transfer.png\">             |\n| `oci.storage.ElasticPerformanceWhite` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/storage/elastic-performance-white.png\"> |\n| `oci.storage.ElasticPerformance`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/storage/elastic-performance.png\">       |\n| `oci.storage.FileStorageWhite`        | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/storage/file-storage-white.png\">        |\n| `oci.storage.FileStorage`             | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/storage/file-storage.png\">              |\n| `oci.storage.ObjectStorageWhite`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/storage/object-storage-white.png\">      |\n| `oci.storage.ObjectStorage`           | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/storage/object-storage.png\">            |\n| `oci.storage.StorageGatewayWhite`     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/storage/storage-gateway-white.png\">     |\n| `oci.storage.StorageGateway`          | `-`   | <img width=\"90\" src=\"../../docs/images/resources/oci/storage/storage-gateway.png\">           |\n"
  },
  {
    "path": "docs/resources/on_premise.md",
    "content": "## On-Premise\n\nTable of Content:\n\n* [Aggregator](#aggregator)\n* [Analytics](#analytics)\n* [Auth](#auth)\n* [Cd](#cd)\n* [Certificates](#certificates)\n* [Ci](#ci)\n* [Client](#client)\n* [Compute](#compute)\n* [Container](#container)\n* [Database](#database)\n* [Dns](#dns)\n* [Etl](#etl)\n* [Gitops](#gitops)\n* [Groupware](#groupware)\n* [Iac](#iac)\n* [Identity](#identity)\n* [Inmemory](#inmemory)\n* [Logging](#logging)\n* [Messaging](#messaging)\n* [Mlops](#mlops)\n* [Monitoring](#monitoring)\n* [Network](#network)\n* [Proxmox](#proxmox)\n* [Queue](#queue)\n* [Registry](#registry)\n* [Search](#search)\n* [Security](#security)\n* [Storage](#storage)\n* [Tracing](#tracing)\n* [Vcs](#vcs)\n* [Workflow](#workflow)\n\n### Aggregator\n\n| Type                        | Alias | Image                                                                            |\n|-----------------------------|-------|----------------------------------------------------------------------------------|\n| `onprem.aggregator.Fluentd` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/aggregator/fluentd.png\"> |\n| `onprem.aggregator.Vector`  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/aggregator/vector.png\">  |\n\n### Analytics\n\n| Type                          | Alias                      | Image                                                                              |\n|-------------------------------|----------------------------|------------------------------------------------------------------------------------|\n| `onprem.analytics.Beam`       | `-`                        | <img width=\"90\" src=\"../../docs/images/resources/onprem/analytics/beam.png\">       |\n| `onprem.analytics.Databricks` | `-`                        | <img width=\"90\" src=\"../../docs/images/resources/onprem/analytics/databricks.png\"> |\n| `onprem.analytics.Dbt`        | `-`                        | <img width=\"90\" src=\"../../docs/images/resources/onprem/analytics/dbt.png\">        |\n| `onprem.analytics.Dremio`     | `-`                        | <img width=\"90\" src=\"../../docs/images/resources/onprem/analytics/dremio.png\">     |\n| `onprem.analytics.Flink`      | `-`                        | <img width=\"90\" src=\"../../docs/images/resources/onprem/analytics/flink.png\">      |\n| `onprem.analytics.Hadoop`     | `-`                        | <img width=\"90\" src=\"../../docs/images/resources/onprem/analytics/hadoop.png\">     |\n| `onprem.analytics.Hive`       | `-`                        | <img width=\"90\" src=\"../../docs/images/resources/onprem/analytics/hive.png\">       |\n| `onprem.analytics.Metabase`   | `-`                        | <img width=\"90\" src=\"../../docs/images/resources/onprem/analytics/metabase.png\">   |\n| `onprem.analytics.Norikra`    | `-`                        | <img width=\"90\" src=\"../../docs/images/resources/onprem/analytics/norikra.png\">    |\n| `onprem.analytics.Powerbi`    | `onprem.analytics.PowerBI` | <img width=\"90\" src=\"../../docs/images/resources/onprem/analytics/powerbi.png\">    |\n| `onprem.analytics.Presto`     | `-`                        | <img width=\"90\" src=\"../../docs/images/resources/onprem/analytics/presto.png\">     |\n| `onprem.analytics.Singer`     | `-`                        | <img width=\"90\" src=\"../../docs/images/resources/onprem/analytics/singer.png\">     |\n| `onprem.analytics.Spark`      | `-`                        | <img width=\"90\" src=\"../../docs/images/resources/onprem/analytics/spark.png\">      |\n| `onprem.analytics.Storm`      | `-`                        | <img width=\"90\" src=\"../../docs/images/resources/onprem/analytics/storm.png\">      |\n| `onprem.analytics.Superset`   | `-`                        | <img width=\"90\" src=\"../../docs/images/resources/onprem/analytics/superset.png\">   |\n| `onprem.analytics.Tableau`    | `-`                        | <img width=\"90\" src=\"../../docs/images/resources/onprem/analytics/tableau.png\">    |\n\n### Auth\n\n| Type                      | Alias | Image                                                                           |\n|---------------------------|-------|---------------------------------------------------------------------------------|\n| `onprem.auth.Boundary`    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/auth/boundary.png\">     |\n| `onprem.auth.BuzzfeedSso` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/auth/buzzfeed-sso.png\"> |\n| `onprem.auth.Oauth2Proxy` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/auth/oauth2-proxy.png\"> |\n\n### Cd\n\n| Type                  | Alias | Image                                                                       |\n|-----------------------|-------|-----------------------------------------------------------------------------|\n| `onprem.cd.Spinnaker` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/cd/spinnaker.png\">  |\n| `onprem.cd.TektonCli` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/cd/tekton-cli.png\"> |\n| `onprem.cd.Tekton`    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/cd/tekton.png\">     |\n\n### Certificates\n\n| Type                              | Alias | Image                                                                                   |\n|-----------------------------------|-------|-----------------------------------------------------------------------------------------|\n| `onprem.certificates.CertManager` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/certificates/cert-manager.png\"> |\n| `onprem.certificates.LetsEncrypt` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/certificates/lets-encrypt.png\"> |\n\n### Ci\n\n| Type                      | Alias                   | Image                                                                           |\n|---------------------------|-------------------------|---------------------------------------------------------------------------------|\n| `onprem.ci.Circleci`      | `onprem.ci.CircleCI`    | <img width=\"90\" src=\"../../docs/images/resources/onprem/ci/circleci.png\">       |\n| `onprem.ci.Concourseci`   | `onprem.ci.ConcourseCI` | <img width=\"90\" src=\"../../docs/images/resources/onprem/ci/concourseci.png\">    |\n| `onprem.ci.Droneci`       | `onprem.ci.DroneCI`     | <img width=\"90\" src=\"../../docs/images/resources/onprem/ci/droneci.png\">        |\n| `onprem.ci.GithubActions` | `-`                     | <img width=\"90\" src=\"../../docs/images/resources/onprem/ci/github-actions.png\"> |\n| `onprem.ci.Gitlabci`      | `onprem.ci.GitlabCI`    | <img width=\"90\" src=\"../../docs/images/resources/onprem/ci/gitlabci.png\">       |\n| `onprem.ci.Jenkins`       | `-`                     | <img width=\"90\" src=\"../../docs/images/resources/onprem/ci/jenkins.png\">        |\n| `onprem.ci.Teamcity`      | `onprem.ci.TC`          | <img width=\"90\" src=\"../../docs/images/resources/onprem/ci/teamcity.png\">       |\n| `onprem.ci.Travisci`      | `onprem.ci.TravisCI`    | <img width=\"90\" src=\"../../docs/images/resources/onprem/ci/travisci.png\">       |\n| `onprem.ci.Zuulci`        | `onprem.ci.ZuulCI`      | <img width=\"90\" src=\"../../docs/images/resources/onprem/ci/zuulci.png\">         |\n\n### Client\n\n| Type                   | Alias | Image                                                                       |\n|------------------------|-------|-----------------------------------------------------------------------------|\n| `onprem.client.Client` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/client/client.png\"> |\n| `onprem.client.User`   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/client/user.png\">   |\n| `onprem.client.Users`  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/client/users.png\">  |\n\n### Compute\n\n| Type                    | Alias | Image                                                                        |\n|-------------------------|-------|------------------------------------------------------------------------------|\n| `onprem.compute.Nomad`  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/compute/nomad.png\">  |\n| `onprem.compute.Server` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/compute/server.png\"> |\n\n### Container\n\n| Type                           | Alias                  | Image                                                                               |\n|--------------------------------|------------------------|-------------------------------------------------------------------------------------|\n| `onprem.container.Containerd`  | `-`                    | <img width=\"90\" src=\"../../docs/images/resources/onprem/container/containerd.png\">  |\n| `onprem.container.Crio`        | `-`                    | <img width=\"90\" src=\"../../docs/images/resources/onprem/container/crio.png\">        |\n| `onprem.container.Docker`      | `-`                    | <img width=\"90\" src=\"../../docs/images/resources/onprem/container/docker.png\">      |\n| `onprem.container.Firecracker` | `-`                    | <img width=\"90\" src=\"../../docs/images/resources/onprem/container/firecracker.png\"> |\n| `onprem.container.Gvisor`      | `-`                    | <img width=\"90\" src=\"../../docs/images/resources/onprem/container/gvisor.png\">      |\n| `onprem.container.K3S`         | `-`                    | <img width=\"90\" src=\"../../docs/images/resources/onprem/container/k3s.png\">         |\n| `onprem.container.Lxc`         | `onprem.container.LXC` | <img width=\"90\" src=\"../../docs/images/resources/onprem/container/lxc.png\">         |\n| `onprem.container.Rkt`         | `onprem.container.RKT` | <img width=\"90\" src=\"../../docs/images/resources/onprem/container/rkt.png\">         |\n\n### Database\n\n| Type                          | Alias                         | Image                                                                              |\n|-------------------------------|-------------------------------|------------------------------------------------------------------------------------|\n| `onprem.database.Cassandra`   | `-`                           | <img width=\"90\" src=\"../../docs/images/resources/onprem/database/cassandra.png\">   |\n| `onprem.database.Clickhouse`  | `onprem.database.ClickHouse`  | <img width=\"90\" src=\"../../docs/images/resources/onprem/database/clickhouse.png\">  |\n| `onprem.database.Cockroachdb` | `onprem.database.CockroachDB` | <img width=\"90\" src=\"../../docs/images/resources/onprem/database/cockroachdb.png\"> |\n| `onprem.database.Couchbase`   | `-`                           | <img width=\"90\" src=\"../../docs/images/resources/onprem/database/couchbase.png\">   |\n| `onprem.database.Couchdb`     | `onprem.database.CouchDB`     | <img width=\"90\" src=\"../../docs/images/resources/onprem/database/couchdb.png\">     |\n| `onprem.database.Dgraph`      | `-`                           | <img width=\"90\" src=\"../../docs/images/resources/onprem/database/dgraph.png\">      |\n| `onprem.database.Druid`       | `-`                           | <img width=\"90\" src=\"../../docs/images/resources/onprem/database/druid.png\">       |\n| `onprem.database.Hbase`       | `onprem.database.HBase`       | <img width=\"90\" src=\"../../docs/images/resources/onprem/database/hbase.png\">       |\n| `onprem.database.Influxdb`    | `onprem.database.InfluxDB`    | <img width=\"90\" src=\"../../docs/images/resources/onprem/database/influxdb.png\">    |\n| `onprem.database.Janusgraph`  | `onprem.database.JanusGraph`  | <img width=\"90\" src=\"../../docs/images/resources/onprem/database/janusgraph.png\">  |\n| `onprem.database.Mariadb`     | `onprem.database.MariaDB`     | <img width=\"90\" src=\"../../docs/images/resources/onprem/database/mariadb.png\">     |\n| `onprem.database.Mongodb`     | `onprem.database.MongoDB`     | <img width=\"90\" src=\"../../docs/images/resources/onprem/database/mongodb.png\">     |\n| `onprem.database.Mssql`       | `onprem.database.MSSQL`       | <img width=\"90\" src=\"../../docs/images/resources/onprem/database/mssql.png\">       |\n| `onprem.database.Mysql`       | `onprem.database.MySQL`       | <img width=\"90\" src=\"../../docs/images/resources/onprem/database/mysql.png\">       |\n| `onprem.database.Neo4J`       | `-`                           | <img width=\"90\" src=\"../../docs/images/resources/onprem/database/neo4j.png\">       |\n| `onprem.database.Oracle`      | `-`                           | <img width=\"90\" src=\"../../docs/images/resources/onprem/database/oracle.png\">      |\n| `onprem.database.Postgresql`  | `onprem.database.PostgreSQL`  | <img width=\"90\" src=\"../../docs/images/resources/onprem/database/postgresql.png\">  |\n| `onprem.database.Scylla`      | `-`                           | <img width=\"90\" src=\"../../docs/images/resources/onprem/database/scylla.png\">      |\n\n### Dns\n\n| Type                  | Alias | Image                                                                      |\n|-----------------------|-------|----------------------------------------------------------------------------|\n| `onprem.dns.Coredns`  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/dns/coredns.png\">  |\n| `onprem.dns.Powerdns` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/dns/powerdns.png\"> |\n\n### Etl\n\n| Type                | Alias | Image                                                                    |\n|---------------------|-------|--------------------------------------------------------------------------|\n| `onprem.etl.Embulk` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/etl/embulk.png\"> |\n\n### Gitops\n\n| Type                    | Alias                  | Image                                                                        |\n|-------------------------|------------------------|------------------------------------------------------------------------------|\n| `onprem.gitops.Argocd`  | `onprem.gitops.ArgoCD` | <img width=\"90\" src=\"../../docs/images/resources/onprem/gitops/argocd.png\">  |\n| `onprem.gitops.Flagger` | `-`                    | <img width=\"90\" src=\"../../docs/images/resources/onprem/gitops/flagger.png\"> |\n| `onprem.gitops.Flux`    | `-`                    | <img width=\"90\" src=\"../../docs/images/resources/onprem/gitops/flux.png\">    |\n\n### Groupware\n\n| Type                         | Alias | Image                                                                             |\n|------------------------------|-------|-----------------------------------------------------------------------------------|\n| `onprem.groupware.Nextcloud` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/groupware/nextcloud.png\"> |\n\n### Iac\n\n| Type                   | Alias | Image                                                                       |\n|------------------------|-------|-----------------------------------------------------------------------------|\n| `onprem.iac.Ansible`   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/iac/ansible.png\">   |\n| `onprem.iac.Atlantis`  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/iac/atlantis.png\">  |\n| `onprem.iac.Awx`       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/iac/awx.png\">       |\n| `onprem.iac.Puppet`    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/iac/puppet.png\">    |\n| `onprem.iac.Terraform` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/iac/terraform.png\"> |\n\n### Identity\n\n| Type                  | Alias | Image                                                                      |\n|-----------------------|-------|----------------------------------------------------------------------------|\n| `onprem.identity.Dex` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/identity/dex.png\"> |\n\n### Inmemory\n\n| Type                        | Alias | Image                                                                            |\n|-----------------------------|-------|----------------------------------------------------------------------------------|\n| `onprem.inmemory.Aerospike` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/inmemory/aerospike.png\"> |\n| `onprem.inmemory.Hazelcast` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/inmemory/hazelcast.png\"> |\n| `onprem.inmemory.Memcached` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/inmemory/memcached.png\"> |\n| `onprem.inmemory.Redis`     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/inmemory/redis.png\">     |\n\n### Logging\n\n| Type                       | Alias                      | Image                                                                           |\n|----------------------------|----------------------------|---------------------------------------------------------------------------------|\n| `onprem.logging.Fluentbit` | `onprem.logging.FluentBit` | <img width=\"90\" src=\"../../docs/images/resources/onprem/logging/fluentbit.png\"> |\n| `onprem.logging.Graylog`   | `-`                        | <img width=\"90\" src=\"../../docs/images/resources/onprem/logging/graylog.png\">   |\n| `onprem.logging.Loki`      | `-`                        | <img width=\"90\" src=\"../../docs/images/resources/onprem/logging/loki.png\">      |\n| `onprem.logging.Rsyslog`   | `onprem.logging.RSyslog`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/logging/rsyslog.png\">   |\n| `onprem.logging.SyslogNg`  | `-`                        | <img width=\"90\" src=\"../../docs/images/resources/onprem/logging/syslog-ng.png\"> |\n\n### Messaging\n\n| Type                          | Alias | Image                                                                              |\n|-------------------------------|-------|------------------------------------------------------------------------------------|\n| `onprem.messaging.Centrifugo` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/messaging/centrifugo.png\"> |\n\n### Mlops\n\n| Type                    | Alias | Image                                                                        |\n|-------------------------|-------|------------------------------------------------------------------------------|\n| `onprem.mlops.Mlflow`   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/mlops/mlflow.png\">   |\n| `onprem.mlops.Polyaxon` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/mlops/polyaxon.png\"> |\n\n### Monitoring\n\n| Type                                   | Alias | Image                                                                                        |\n|----------------------------------------|-------|----------------------------------------------------------------------------------------------|\n| `onprem.monitoring.Cortex`             | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/monitoring/cortex.png\">              |\n| `onprem.monitoring.Datadog`            | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/monitoring/datadog.png\">             |\n| `onprem.monitoring.Dynatrace`          | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/monitoring/dynatrace.png\">           |\n| `onprem.monitoring.Grafana`            | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/monitoring/grafana.png\">             |\n| `onprem.monitoring.Humio`              | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/monitoring/humio.png\">               |\n| `onprem.monitoring.Mimir`              | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/monitoring/mimir.png\">               |\n| `onprem.monitoring.Nagios`             | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/monitoring/nagios.png\">              |\n| `onprem.monitoring.Newrelic`           | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/monitoring/newrelic.png\">            |\n| `onprem.monitoring.PrometheusOperator` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/monitoring/prometheus-operator.png\"> |\n| `onprem.monitoring.Prometheus`         | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/monitoring/prometheus.png\">          |\n| `onprem.monitoring.Sentry`             | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/monitoring/sentry.png\">              |\n| `onprem.monitoring.Splunk`             | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/monitoring/splunk.png\">              |\n| `onprem.monitoring.Thanos`             | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/monitoring/thanos.png\">              |\n| `onprem.monitoring.Zabbix`             | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/monitoring/zabbix.png\">              |\n\n### Network\n\n| Type                             | Alias                     | Image                                                                                   |\n|----------------------------------|---------------------------|-----------------------------------------------------------------------------------------|\n| `onprem.network.Ambassador`      | `-`                       | <img width=\"90\" src=\"../../docs/images/resources/onprem/network/ambassador.png\">        |\n| `onprem.network.Apache`          | `-`                       | <img width=\"90\" src=\"../../docs/images/resources/onprem/network/apache.png\">            |\n| `onprem.network.Bind9`           | `-`                       | <img width=\"90\" src=\"../../docs/images/resources/onprem/network/bind-9.png\">            |\n| `onprem.network.Caddy`           | `-`                       | <img width=\"90\" src=\"../../docs/images/resources/onprem/network/caddy.png\">             |\n| `onprem.network.Consul`          | `-`                       | <img width=\"90\" src=\"../../docs/images/resources/onprem/network/consul.png\">            |\n| `onprem.network.Envoy`           | `-`                       | <img width=\"90\" src=\"../../docs/images/resources/onprem/network/envoy.png\">             |\n| `onprem.network.Etcd`            | `onprem.network.ETCD`     | <img width=\"90\" src=\"../../docs/images/resources/onprem/network/etcd.png\">              |\n| `onprem.network.Glassfish`       | `-`                       | <img width=\"90\" src=\"../../docs/images/resources/onprem/network/glassfish.png\">         |\n| `onprem.network.Gunicorn`        | `-`                       | <img width=\"90\" src=\"../../docs/images/resources/onprem/network/gunicorn.png\">          |\n| `onprem.network.Haproxy`         | `onprem.network.HAProxy`  | <img width=\"90\" src=\"../../docs/images/resources/onprem/network/haproxy.png\">           |\n| `onprem.network.Internet`        | `-`                       | <img width=\"90\" src=\"../../docs/images/resources/onprem/network/internet.png\">          |\n| `onprem.network.Istio`           | `-`                       | <img width=\"90\" src=\"../../docs/images/resources/onprem/network/istio.png\">             |\n| `onprem.network.Jbossas`         | `-`                       | <img width=\"90\" src=\"../../docs/images/resources/onprem/network/jbossas.png\">           |\n| `onprem.network.Jetty`           | `-`                       | <img width=\"90\" src=\"../../docs/images/resources/onprem/network/jetty.png\">             |\n| `onprem.network.Kong`            | `-`                       | <img width=\"90\" src=\"../../docs/images/resources/onprem/network/kong.png\">              |\n| `onprem.network.Linkerd`         | `-`                       | <img width=\"90\" src=\"../../docs/images/resources/onprem/network/linkerd.png\">           |\n| `onprem.network.Nginx`           | `-`                       | <img width=\"90\" src=\"../../docs/images/resources/onprem/network/nginx.png\">             |\n| `onprem.network.Ocelot`          | `-`                       | <img width=\"90\" src=\"../../docs/images/resources/onprem/network/ocelot.png\">            |\n| `onprem.network.OpenServiceMesh` | `onprem.network.OSM`      | <img width=\"90\" src=\"../../docs/images/resources/onprem/network/open-service-mesh.png\"> |\n| `onprem.network.Opnsense`        | `onprem.network.OPNSense` | <img width=\"90\" src=\"../../docs/images/resources/onprem/network/opnsense.png\">          |\n| `onprem.network.Pfsense`         | `onprem.network.PFSense`  | <img width=\"90\" src=\"../../docs/images/resources/onprem/network/pfsense.png\">           |\n| `onprem.network.Pomerium`        | `-`                       | <img width=\"90\" src=\"../../docs/images/resources/onprem/network/pomerium.png\">          |\n| `onprem.network.Powerdns`        | `-`                       | <img width=\"90\" src=\"../../docs/images/resources/onprem/network/powerdns.png\">          |\n| `onprem.network.Tomcat`          | `-`                       | <img width=\"90\" src=\"../../docs/images/resources/onprem/network/tomcat.png\">            |\n| `onprem.network.Traefik`         | `-`                       | <img width=\"90\" src=\"../../docs/images/resources/onprem/network/traefik.png\">           |\n| `onprem.network.Tyk`             | `-`                       | <img width=\"90\" src=\"../../docs/images/resources/onprem/network/tyk.png\">               |\n| `onprem.network.Vyos`            | `onprem.network.VyOS`     | <img width=\"90\" src=\"../../docs/images/resources/onprem/network/vyos.png\">              |\n| `onprem.network.Wildfly`         | `-`                       | <img width=\"90\" src=\"../../docs/images/resources/onprem/network/wildfly.png\">           |\n| `onprem.network.Yarp`            | `-`                       | <img width=\"90\" src=\"../../docs/images/resources/onprem/network/yarp.png\">              |\n| `onprem.network.Zookeeper`       | `-`                       | <img width=\"90\" src=\"../../docs/images/resources/onprem/network/zookeeper.png\">         |\n\n### Proxmox\n\n| Type                 | Alias                      | Image                                                                     |\n|----------------------|----------------------------|---------------------------------------------------------------------------|\n| `onprem.proxmox.Pve` | `onprem.proxmox.ProxmoxVE` | <img width=\"90\" src=\"../../docs/images/resources/onprem/proxmox/pve.png\"> |\n\n### Queue\n\n| Type                    | Alias                   | Image                                                                        |\n|-------------------------|-------------------------|------------------------------------------------------------------------------|\n| `onprem.queue.Activemq` | `onprem.queue.ActiveMQ` | <img width=\"90\" src=\"../../docs/images/resources/onprem/queue/activemq.png\"> |\n| `onprem.queue.Celery`   | `-`                     | <img width=\"90\" src=\"../../docs/images/resources/onprem/queue/celery.png\">   |\n| `onprem.queue.Emqx`     | `onprem.queue.EMQX`     | <img width=\"90\" src=\"../../docs/images/resources/onprem/queue/emqx.png\">     |\n| `onprem.queue.Kafka`    | `-`                     | <img width=\"90\" src=\"../../docs/images/resources/onprem/queue/kafka.png\">    |\n| `onprem.queue.Nats`     | `-`                     | <img width=\"90\" src=\"../../docs/images/resources/onprem/queue/nats.png\">     |\n| `onprem.queue.Rabbitmq` | `onprem.queue.RabbitMQ` | <img width=\"90\" src=\"../../docs/images/resources/onprem/queue/rabbitmq.png\"> |\n| `onprem.queue.Zeromq`   | `onprem.queue.ZeroMQ`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/queue/zeromq.png\">   |\n\n### Registry\n\n| Type                     | Alias | Image                                                                         |\n|--------------------------|-------|-------------------------------------------------------------------------------|\n| `onprem.registry.Harbor` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/registry/harbor.png\"> |\n| `onprem.registry.Jfrog`  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/registry/jfrog.png\">  |\n\n### Search\n\n| Type                 | Alias | Image                                                                     |\n|----------------------|-------|---------------------------------------------------------------------------|\n| `onprem.search.Solr` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/search/solr.png\"> |\n\n### Security\n\n| Type                        | Alias | Image                                                                            |\n|-----------------------------|-------|----------------------------------------------------------------------------------|\n| `onprem.security.Bitwarden` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/security/bitwarden.png\"> |\n| `onprem.security.Trivy`     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/security/trivy.png\">     |\n| `onprem.security.Vault`     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/security/vault.png\">     |\n\n### Storage\n\n| Type                       | Alias                     | Image                                                                           |\n|----------------------------|---------------------------|---------------------------------------------------------------------------------|\n| `onprem.storage.CephOsd`   | `onprem.storage.CEPH_OSD` | <img width=\"90\" src=\"../../docs/images/resources/onprem/storage/ceph-osd.png\">  |\n| `onprem.storage.Ceph`      | `onprem.storage.CEPH`     | <img width=\"90\" src=\"../../docs/images/resources/onprem/storage/ceph.png\">      |\n| `onprem.storage.Glusterfs` | `-`                       | <img width=\"90\" src=\"../../docs/images/resources/onprem/storage/glusterfs.png\"> |\n| `onprem.storage.Portworx`  | `-`                       | <img width=\"90\" src=\"../../docs/images/resources/onprem/storage/portworx.png\">  |\n\n### Tracing\n\n| Type                    | Alias | Image                                                                        |\n|-------------------------|-------|------------------------------------------------------------------------------|\n| `onprem.tracing.Jaeger` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/tracing/jaeger.png\"> |\n| `onprem.tracing.Tempo`  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/tracing/tempo.png\">  |\n\n### Vcs\n\n| Type                | Alias | Image                                                                    |\n|---------------------|-------|--------------------------------------------------------------------------|\n| `onprem.vcs.Git`    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/vcs/git.png\">    |\n| `onprem.vcs.Gitea`  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/vcs/gitea.png\">  |\n| `onprem.vcs.Github` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/vcs/github.png\"> |\n| `onprem.vcs.Gitlab` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/vcs/gitlab.png\"> |\n| `onprem.vcs.Svn`    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/onprem/vcs/svn.png\">    |\n\n### Workflow\n\n| Type                       | Alias                      | Image                                                                           |\n|----------------------------|----------------------------|---------------------------------------------------------------------------------|\n| `onprem.workflow.Airflow`  | `-`                        | <img width=\"90\" src=\"../../docs/images/resources/onprem/workflow/airflow.png\">  |\n| `onprem.workflow.Digdag`   | `-`                        | <img width=\"90\" src=\"../../docs/images/resources/onprem/workflow/digdag.png\">   |\n| `onprem.workflow.Kubeflow` | `onprem.workflow.KubeFlow` | <img width=\"90\" src=\"../../docs/images/resources/onprem/workflow/kubeflow.png\"> |\n| `onprem.workflow.Nifi`     | `onprem.workflow.NiFi`     | <img width=\"90\" src=\"../../docs/images/resources/onprem/workflow/nifi.png\">     |\n"
  },
  {
    "path": "docs/resources/open_stack.md",
    "content": "## OpenStack\n\nTable of Content:\n\n* [API Proxies](#api-proxies)\n* [Application Life Cycle](#application-life-cycle)\n* [Bare Metal](#bare-metal)\n* [Billing](#billing)\n* [Compute](#compute)\n* [Container Services](#container-services)\n* [Deployment](#deployment)\n* [Front-end](#front-end)\n* [Monitoring](#monitoring)\n* [Multiregion](#multiregion)\n* [Networking](#networking)\n* [NFV](#nfv)\n* [Optimization](#optimization)\n* [Orchestration](#orchestration)\n* [Packaging](#packaging)\n* [Shared Services](#shared-services)\n* [Storage](#storage)\n* [User](#user)\n* [Workload Provisioning](#workload-provisioning)\n\n### API Proxies\n\n| Type                          | Alias | Image                                                                              |\n|-------------------------------|-------|------------------------------------------------------------------------------------|\n| `openstack.apiproxies.EC2API` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/openstack/apiproxies/ec2api.png\"> |\n\n### Application Life Cycle\n\n| Type                                      | Alias | Image                                                                                          |\n|-------------------------------------------|-------|------------------------------------------------------------------------------------------------|\n| `openstack.applicationlifecycle.Freezer`  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/openstack/applicationlifecycle/freezer.png\">  |\n| `openstack.applicationlifecycle.Masakari` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/openstack/applicationlifecycle/masakari.png\"> |\n| `openstack.applicationlifecycle.Murano`   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/openstack/applicationlifecycle/murano.png\">   |\n| `openstack.applicationlifecycle.Solum`    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/openstack/applicationlifecycle/solum.png\">    |\n\n### Bare Metal\n\n| Type                         | Alias | Image                                                                             |\n|------------------------------|-------|-----------------------------------------------------------------------------------|\n| `openstack.baremetal.Cyborg` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/openstack/baremetal/cyborg.png\"> |\n| `openstack.baremetal.Ironic` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/openstack/baremetal/ironic.png\"> |\n\n### Billing\n\n| Type                           | Alias                          | Image                                                                               |\n|--------------------------------|--------------------------------|-------------------------------------------------------------------------------------|\n| `openstack.billing.Cloudkitty` | `openstack.billing.CloudKitty` | <img width=\"90\" src=\"../../docs/images/resources/openstack/billing/cloudkitty.png\"> |\n\n### Compute\n\n| Type                        | Alias | Image                                                                            |\n|-----------------------------|-------|----------------------------------------------------------------------------------|\n| `openstack.compute.Nova`    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/openstack/compute/nova.png\">    |\n| `openstack.compute.Qinling` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/openstack/compute/qinling.png\"> |\n| `openstack.compute.Zun`     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/openstack/compute/zun.png\">     |\n\n### Container Services\n\n| Type                                | Alias | Image                                                                                    |\n|-------------------------------------|-------|------------------------------------------------------------------------------------------|\n| `openstack.containerservices.Kuryr` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/openstack/containerservices/kuryr.png\"> |\n\n### Deployment\n\n| Type                           | Alias                               | Image                                                                               |\n|--------------------------------|-------------------------------------|-------------------------------------------------------------------------------------|\n| `openstack.deployment.Ansible` | `-`                                 | <img width=\"90\" src=\"../../docs/images/resources/openstack/deployment/ansible.png\"> |\n| `openstack.deployment.Charms`  | `-`                                 | <img width=\"90\" src=\"../../docs/images/resources/openstack/deployment/charms.png\">  |\n| `openstack.deployment.Chef`    | `-`                                 | <img width=\"90\" src=\"../../docs/images/resources/openstack/deployment/chef.png\">    |\n| `openstack.deployment.Helm`    | `-`                                 | <img width=\"90\" src=\"../../docs/images/resources/openstack/deployment/helm.png\">    |\n| `openstack.deployment.Kolla`   | `openstack.deployment.KollaAnsible` | <img width=\"90\" src=\"../../docs/images/resources/openstack/deployment/kolla.png\">   |\n| `openstack.deployment.Tripleo` | `openstack.deployment.TripleO`      | <img width=\"90\" src=\"../../docs/images/resources/openstack/deployment/tripleo.png\"> |\n\n### Front-end\n\n| Type                         | Alias | Image                                                                             |\n|------------------------------|-------|-----------------------------------------------------------------------------------|\n| `openstack.frontend.Horizon` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/openstack/frontend/horizon.png\"> |\n\n### Monitoring\n\n| Type                             | Alias | Image                                                                                 |\n|----------------------------------|-------|---------------------------------------------------------------------------------------|\n| `openstack.monitoring.Monasca`   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/openstack/monitoring/monasca.png\">   |\n| `openstack.monitoring.Telemetry` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/openstack/monitoring/telemetry.png\"> |\n\n### Multiregion\n\n| Type                              | Alias | Image                                                                                  |\n|-----------------------------------|-------|----------------------------------------------------------------------------------------|\n| `openstack.multiregion.Tricircle` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/openstack/multiregion/tricircle.png\"> |\n\n### Networking\n\n| Type                             | Alias | Image                                                                                 |\n|----------------------------------|-------|---------------------------------------------------------------------------------------|\n| `openstack.networking.Designate` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/openstack/networking/designate.png\"> |\n| `openstack.networking.Neutron`   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/openstack/networking/neutron.png\">   |\n| `openstack.networking.Octavia`   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/openstack/networking/octavia.png\">   |\n\n### NFV\n\n| Type                   | Alias | Image                                                                       |\n|------------------------|-------|-----------------------------------------------------------------------------|\n| `openstack.nfv.Tacker` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/openstack/nfv/tacker.png\"> |\n\n### Optimization\n\n| Type                              | Alias | Image                                                                                  |\n|-----------------------------------|-------|----------------------------------------------------------------------------------------|\n| `openstack.optimization.Congress` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/openstack/optimization/congress.png\"> |\n| `openstack.optimization.Rally`    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/openstack/optimization/rally.png\">    |\n| `openstack.optimization.Vitrage`  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/openstack/optimization/vitrage.png\">  |\n| `openstack.optimization.Watcher`  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/openstack/optimization/watcher.png\">  |\n\n### Orchestration\n\n| Type                              | Alias | Image                                                                                  |\n|-----------------------------------|-------|----------------------------------------------------------------------------------------|\n| `openstack.orchestration.Blazar`  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/openstack/orchestration/blazar.png\">  |\n| `openstack.orchestration.Heat`    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/openstack/orchestration/heat.png\">    |\n| `openstack.orchestration.Mistral` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/openstack/orchestration/mistral.png\"> |\n| `openstack.orchestration.Senlin`  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/openstack/orchestration/senlin.png\">  |\n| `openstack.orchestration.Zaqar`   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/openstack/orchestration/zaqar.png\">   |\n\n### Packaging\n\n| Type                         | Alias | Image                                                                             |\n|------------------------------|-------|-----------------------------------------------------------------------------------|\n| `openstack.packaging.LOCI`   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/openstack/packaging/loci.png\">   |\n| `openstack.packaging.Puppet` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/openstack/packaging/puppet.png\"> |\n| `openstack.packaging.RPM`    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/openstack/packaging/rpm.png\">    |\n\n### Shared Services\n\n| Type                                   | Alias | Image                                                                                       |\n|----------------------------------------|-------|---------------------------------------------------------------------------------------------|\n| `openstack.sharedservices.Barbican`    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/openstack/sharedservices/barbican.png\">    |\n| `openstack.sharedservices.Glance`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/openstack/sharedservices/glance.png\">      |\n| `openstack.sharedservices.Karbor`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/openstack/sharedservices/karbor.png\">      |\n| `openstack.sharedservices.Keystone`    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/openstack/sharedservices/keystone.png\">    |\n| `openstack.sharedservices.Searchlight` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/openstack/sharedservices/searchlight.png\"> |\n\n### Storage\n\n| Type                       | Alias | Image                                                                           |\n|----------------------------|-------|---------------------------------------------------------------------------------|\n| `openstack.storage.Cinder` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/openstack/storage/cinder.png\"> |\n| `openstack.storage.Manila` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/openstack/storage/manila.png\"> |\n| `openstack.storage.Swift`  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/openstack/storage/swift.png\">  |\n\n### User\n\n| Type                             | Alias                            | Image                                                                                 |\n|----------------------------------|----------------------------------|---------------------------------------------------------------------------------------|\n| `openstack.user.Openstackclient` | `openstack.user.OpenStackClient` | <img width=\"90\" src=\"../../docs/images/resources/openstack/user/openstackclient.png\"> |\n\n### Workload Provisioning\n\n| Type                                    | Alias | Image                                                                                        |\n|-----------------------------------------|-------|----------------------------------------------------------------------------------------------|\n| `openstack.workloadprovisioning.Magnum` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/openstack/workloadprovisioning/magnum.png\"> |\n| `openstack.workloadprovisioning.Sahara` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/openstack/workloadprovisioning/sahara.png\"> |\n| `openstack.workloadprovisioning.Trove`  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/openstack/workloadprovisioning/trove.png\">  |\n"
  },
  {
    "path": "docs/resources/outscale.md",
    "content": "## Outscale\n\nTable of Content:\n\n* [Compute](#compute)\n* [Network](#network)\n* [Security](#security)\n* [Storage](#storage)\n\n### Compute\n\n| Type                             | Alias | Image                                                                                   |\n|----------------------------------|-------|-----------------------------------------------------------------------------------------|\n| `outscale.compute.Compute`       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/outscale/compute/compute.png\" >        |\n| `outscale.compute.DirectConnect` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/outscale/compute/direct-connect.png\" > |\n\n### Network\n\n| Type                               | Alias | Image                                                                                      |\n|------------------------------------|-------|--------------------------------------------------------------------------------------------|\n| `outscale.network.ClientVpn`       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/outscale/network/client-vpn.png\" >        |\n| `outscale.network.InternetService` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/outscale/network/internet-service.png\" >  |\n| `outscale.network.LoadBalancer`    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/outscale/network/load-balancer.png\" >     |\n| `outscale.network.NatService`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/outscale/network/nat-service.png\" >       |\n| `outscale.network.Net`             | `-`   | <img width=\"90\" src=\"../../docs/images/resources/outscale/network/net.png\" >               |\n| `outscale.network.SiteToSiteVpng`  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/outscale/network/site-to-site-vpng.png\" > |\n\n### Security\n\n| Type                                            | Alias | Image                                                                                                    |\n|-------------------------------------------------|-------|----------------------------------------------------------------------------------------------------------|\n| `outscale.security.Firewall`                    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/outscale/security/firewall.png\" >                       |\n| `outscale.security.IdentityAndAccessManagement` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/outscale/security/identity-and-access-management.png\" > |\n\n### Storage\n\n| Type                                    | Alias | Image                                                                                           |\n|-----------------------------------------|-------|-------------------------------------------------------------------------------------------------|\n| `outscale.storage.SimpleStorageService` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/outscale/storage/simple-storage-service.png\" > |\n| `outscale.storage.Storage`              | `-`   | <img width=\"90\" src=\"../../docs/images/resources/outscale/storage/storage.png\" >                |\n"
  },
  {
    "path": "docs/resources/programming.md",
    "content": "## Programming\n\nTable of Content:\n\n* [Framework](#framework)\n* [Language](#language)\n* [Runtime](#runtime)\n\n### Framework\n\n| Type                              | Alias                           | Image                                                                                  |\n|-----------------------------------|---------------------------------|----------------------------------------------------------------------------------------|\n| `programming.framework.Angular`   | `-`                             | <img width=\"90\" src=\"../../docs/images/resources/programming/framework/angular.png\">   |\n| `programming.framework.Backbone`  | `-`                             | <img width=\"90\" src=\"../../docs/images/resources/programming/framework/backbone.png\">  |\n| `programming.framework.Django`    | `-`                             | <img width=\"90\" src=\"../../docs/images/resources/programming/framework/django.png\">    |\n| `programming.framework.Ember`     | `-`                             | <img width=\"90\" src=\"../../docs/images/resources/programming/framework/ember.png\">     |\n| `programming.framework.Fastapi`   | `programming.framework.FastAPI` | <img width=\"90\" src=\"../../docs/images/resources/programming/framework/fastapi.png\">   |\n| `programming.framework.Flask`     | `-`                             | <img width=\"90\" src=\"../../docs/images/resources/programming/framework/flask.png\">     |\n| `programming.framework.Flutter`   | `-`                             | <img width=\"90\" src=\"../../docs/images/resources/programming/framework/flutter.png\">   |\n| `programming.framework.Graphql`   | `programming.framework.GraphQL` | <img width=\"90\" src=\"../../docs/images/resources/programming/framework/graphql.png\">   |\n| `programming.framework.Laravel`   | `-`                             | <img width=\"90\" src=\"../../docs/images/resources/programming/framework/laravel.png\">   |\n| `programming.framework.Micronaut` | `-`                             | <img width=\"90\" src=\"../../docs/images/resources/programming/framework/micronaut.png\"> |\n| `programming.framework.Rails`     | `-`                             | <img width=\"90\" src=\"../../docs/images/resources/programming/framework/rails.png\">     |\n| `programming.framework.React`     | `-`                             | <img width=\"90\" src=\"../../docs/images/resources/programming/framework/react.png\">     |\n| `programming.framework.Spring`    | `-`                             | <img width=\"90\" src=\"../../docs/images/resources/programming/framework/spring.png\">    |\n| `programming.framework.Starlette` | `-`                             | <img width=\"90\" src=\"../../docs/images/resources/programming/framework/starlette.png\"> |\n| `programming.framework.Svelte`    | `-`                             | <img width=\"90\" src=\"../../docs/images/resources/programming/framework/svelte.png\">    |\n| `programming.framework.Vue`       | `-`                             | <img width=\"90\" src=\"../../docs/images/resources/programming/framework/vue.png\">       |\n\n### Language\n\n| Type                              | Alias                             | Image                                                                                  |\n|-----------------------------------|-----------------------------------|----------------------------------------------------------------------------------------|\n| `programming.language.Bash`       | `-`                               | <img width=\"90\" src=\"../../docs/images/resources/programming/language/bash.png\">       |\n| `programming.language.C`          | `-`                               | <img width=\"90\" src=\"../../docs/images/resources/programming/language/c.png\">          |\n| `programming.language.Cpp`        | `-`                               | <img width=\"90\" src=\"../../docs/images/resources/programming/language/cpp.png\">        |\n| `programming.language.Csharp`     | `-`                               | <img width=\"90\" src=\"../../docs/images/resources/programming/language/csharp.png\">     |\n| `programming.language.Dart`       | `-`                               | <img width=\"90\" src=\"../../docs/images/resources/programming/language/dart.png\">       |\n| `programming.language.Elixir`     | `-`                               | <img width=\"90\" src=\"../../docs/images/resources/programming/language/elixir.png\">     |\n| `programming.language.Erlang`     | `-`                               | <img width=\"90\" src=\"../../docs/images/resources/programming/language/erlang.png\">     |\n| `programming.language.Go`         | `-`                               | <img width=\"90\" src=\"../../docs/images/resources/programming/language/go.png\">         |\n| `programming.language.Java`       | `-`                               | <img width=\"90\" src=\"../../docs/images/resources/programming/language/java.png\">       |\n| `programming.language.Javascript` | `programming.language.JavaScript` | <img width=\"90\" src=\"../../docs/images/resources/programming/language/javascript.png\"> |\n| `programming.language.Kotlin`     | `-`                               | <img width=\"90\" src=\"../../docs/images/resources/programming/language/kotlin.png\">     |\n| `programming.language.Latex`      | `-`                               | <img width=\"90\" src=\"../../docs/images/resources/programming/language/latex.png\">      |\n| `programming.language.Matlab`     | `-`                               | <img width=\"90\" src=\"../../docs/images/resources/programming/language/matlab.png\">     |\n| `programming.language.Nodejs `    | `programming.language.NodeJS`     | <img width=\"90\" src=\"../../docs/images/resources/programming/language/nodejs.png\">     |\n| `programming.language.Php`        | `programming.language.PHP`        | <img width=\"90\" src=\"../../docs/images/resources/programming/language/php.png\">        |\n| `programming.language.Python`     | `-`                               | <img width=\"90\" src=\"../../docs/images/resources/programming/language/python.png\">     |\n| `programming.language.R`          | `-`                               | <img width=\"90\" src=\"../../docs/images/resources/programming/language/r.png\">          |\n| `programming.language.Ruby`       | `-`                               | <img width=\"90\" src=\"../../docs/images/resources/programming/language/ruby.png\">       |\n| `programming.language.Rust`       | `-`                               | <img width=\"90\" src=\"../../docs/images/resources/programming/language/rust.png\">       |\n| `programming.language.Scala`      | `-`                               | <img width=\"90\" src=\"../../docs/images/resources/programming/language/scala.png\">      |\n| `programming.language.Swift`      | `-`                               | <img width=\"90\" src=\"../../docs/images/resources/programming/language/swift.png\">      |\n| `programming.language.Typescript` | `programming.language.TypeScript` | <img width=\"90\" src=\"../../docs/images/resources/programming/language/typescript.png\"> |\n\n### Runtime\n\n| Type                       | Alias | Image                                                                           |\n|----------------------------|-------|---------------------------------------------------------------------------------|\n| `programming.runtime.Dapr` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/programming/runtime/dapr.png\"> |\n"
  },
  {
    "path": "docs/resources/saas.md",
    "content": "## SaaS\n\nTable of Content:\n\n* [Alerting](#alerting)\n* [Analytics](#analytics)\n* [Cdn](#cdn)\n* [Chat](#chat)\n* [Communication](#communication)\n* [Filesharing](#filesharing)\n* [Identity](#identity)\n* [Logging](#logging)\n* [Media](#media)\n* [Recommendation](#recommendation)\n* [Social](#social)\n\n### Alerting\n\n| Type                      | Alias | Image                                                                          |\n|---------------------------|-------|--------------------------------------------------------------------------------|\n| `saas.alerting.Newrelic`  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/saas/alerting/newrelic.png\">  |\n| `saas.alerting.Opsgenie`  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/saas/alerting/opsgenie.png\">  |\n| `saas.alerting.Pushover`  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/saas/alerting/pushover.png\">  |\n| `saas.alerting.Xmatters`  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/saas/alerting/xmatters.png\">  |\n| `saas.alerting.Pagerduty` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/saas/alerting/pagerduty.png\"> |\n\n### Analytics\n\n| Type                       | Alias | Image                                                                           |\n|----------------------------|-------|---------------------------------------------------------------------------------|\n| `saas.analytics.Dataform`  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/saas/analytics/dataform.png\">  |\n| `saas.analytics.Snowflake` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/saas/analytics/snowflake.png\"> |\n| `saas.analytics.Stitch`    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/saas/analytics/stitch.png\">    |\n\n### Cdn\n\n| Type                  | Alias | Image                                                                      |\n|-----------------------|-------|----------------------------------------------------------------------------|\n| `saas.cdn.Akamai`     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/saas/cdn/akamai.png\">     |\n| `saas.cdn.Cloudflare` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/saas/cdn/cloudflare.png\"> |\n| `saas.cdn.Fastly`     | `-`   | <img width=\"90\" src=\"../../docs/images/resources/saas/cdn/fastly.png\">     |\n\n### Chat\n\n| Type                   | Alias | Image                                                                        |\n|------------------------|-------|------------------------------------------------------------------------------|\n| `saas.chat.Discord`    | `-`   | <img width=\"90\" src=\"../../docs/images/resources/saas/chat/discord.png\">     |\n| `saas.chat.Line`       | `-`   | <img width=\"90\" src=\"../../docs/images/resources/saas/chat/line.png\">        |\n| `saas.chat.Mattermost` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/saas/chat/mattermost.png\">  |\n| `saas.chat.Messenger`  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/saas/chat/messenger.png\">   |\n| `saas.chat.RocketChat` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/saas/chat/rocket-chat.png\"> |\n| `saas.chat.Slack`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/saas/chat/slack.png\">       |\n| `saas.chat.Teams`      | `-`   | <img width=\"90\" src=\"../../docs/images/resources/saas/chat/teams.png\">       |\n| `saas.chat.Telegram`   | `-`   | <img width=\"90\" src=\"../../docs/images/resources/saas/chat/telegram.png\">    |\n\n### Communication\n\n| Type                        | Alias | Image                                                                            |\n|-----------------------------|-------|----------------------------------------------------------------------------------|\n| `saas.communication.Twilio` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/saas/communication/twilio.png\"> |\n\n### Filesharing\n\n| Type                         | Alias | Image                                                                             |\n|------------------------------|-------|-----------------------------------------------------------------------------------|\n| `saas.filesharing.Nextcloud` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/saas/filesharing/nextcloud.png\"> |\n\n### Identity\n\n| Type                  | Alias | Image                                                                      |\n|-----------------------|-------|----------------------------------------------------------------------------|\n| `saas.identity.Auth0` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/saas/identity/auth0.png\"> |\n| `saas.identity.Okta`  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/saas/identity/okta.png\">  |\n\n### Logging\n\n| Type                      | Alias                   | Image                                                                          |\n|---------------------------|-------------------------|--------------------------------------------------------------------------------|\n| `saas.logging.Datadog`    | `saas.logging.DataDog`  | <img width=\"90\" src=\"../../docs/images/resources/saas/logging/datadog.png\">    |\n| `saas.logging.Newrelic`   | `saas.logging.NewRelic` | <img width=\"90\" src=\"../../docs/images/resources/saas/logging/newrelic.png\">   |\n| `saas.logging.Papertrail` | `-`                     | <img width=\"90\" src=\"../../docs/images/resources/saas/logging/papertrail.png\"> |\n\n### Media\n\n| Type                    | Alias | Image                                                                        |\n|-------------------------|-------|------------------------------------------------------------------------------|\n| `saas.media.Cloudinary` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/saas/media/cloudinary.png\"> |\n\n### Recommendation\n\n| Type                           | Alias | Image                                                                               |\n|--------------------------------|-------|-------------------------------------------------------------------------------------|\n| `saas.recommendation.Recombee` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/saas/recommendation/recombee.png\"> |\n\n### Social\n\n| Type                   | Alias | Image                                                                       |\n|------------------------|-------|-----------------------------------------------------------------------------|\n| `saas.social.Facebook` | `-`   | <img width=\"90\" src=\"../../docs/images/resources/saas/social/facebook.png\"> |\n| `saas.social.Twitter`  | `-`   | <img width=\"90\" src=\"../../docs/images/resources/saas/social/twitter.png\">  |\n"
  },
  {
    "path": "examples/all-fields.yaml",
    "content": "diagram:\n  name: Web Services Architecture on AWS\n  file_name: web-services-architecture-aws\n  format: jpg\n  direction: left-to-right\n  style:\n    graph:\n      splines: ortho\n    node:\n      shape: circle\n    edge:\n      color: '#000000'\n  label_resources: false\n  open: true\n  resources:\n    - id: dns\n      name: DNS\n      type: aws.network.Route53\n      relates:\n        - to: elb\n          direction: outgoing\n          label: Makes Request\n          color: brown\n          style: dotted\n    - id: elb\n      name: ELB\n      type: aws.network.ELB\n      relates:\n        - to: web-services.graphql-api\n          direction: outgoing\n          label: Proxy Request\n          color: firebrick\n          style: dashed\n    - id: web-services\n      name: Web Services\n      type: cluster\n      of:\n        - id: graphql-api\n          name: GraphQL API\n          type: group\n          of:\n            - id: first-ecs\n              name: GraphQL API №1\n              type: aws.compute.ECS\n            - id: second-ecs\n              name: GraphQL API №2\n              type: aws.compute.ECS\n          relates:\n            - to: databases.leader\n              direction: outgoing\n    - id: databases\n      name: Databases\n      type: cluster\n      of:\n        - id: leader\n          name: R/W Leader\n          type: aws.database.RDS\n          relates:\n            - to: databases.follower\n              direction: undirected\n        - id: follower\n          name: R/O Follower\n          type: aws.database.RDS\n"
  },
  {
    "path": "examples/events-processing-aws.yaml",
    "content": "diagram:\n  name: Events Processing Architecture on AWS\n  open: true\n  resources:\n    - id: web-service\n      name: Web Service (Source)\n      type: aws.compute.EKS\n      relates:\n        - to: events-flow.workers.workers\n          direction: outgoing\n    - id: storage\n      name: Events Storage\n      type: aws.storage.S3\n    - id: analytics\n      name: Events Analytics\n      type: aws.database.Redshift\n    - id: events-flow\n      name: Events Flow\n      type: cluster\n      of:\n        - id: queue\n          name: Events Queue\n          type: aws.integration.SQS\n          relates:\n            - to: events-flow.processing.lambdas\n              direction: outgoing\n        - id: workers\n          name: Workers\n          type: cluster\n          of:\n            - id: workers\n              name: Workers\n              type: group\n              of:\n                - id: first-worker\n                  name: Worker №1\n                  type: aws.compute.ECS\n                - id: second-worker\n                  name: Worker №2\n                  type: aws.compute.ECS\n                - id: third-worker\n                  name: Worker №3\n                  type: aws.compute.ECS\n              relates:\n                - to: events-flow.queue\n                  direction: outgoing\n        - id: processing\n          name: Processing\n          type: cluster\n          of:\n            - id: lambdas\n              name: Lambdas\n              type: group\n              of:\n                - id: first-process\n                  name: Lambda №1\n                  type: aws.compute.Lambda\n                - id: second-process\n                  name: Lambda №2\n                  type: aws.compute.Lambda\n                - id: third-process\n                  name: Lambda №3\n                  type: aws.compute.Lambda\n              relates:\n                - to: storage\n                  direction: outgoing\n                - to: analytics\n                  direction: outgoing\n"
  },
  {
    "path": "examples/exposed-pods-kubernetes.yaml",
    "content": "diagram:\n  name: Exposed Pods Architecture on Kubernetes\n  open: true\n  resources:\n    - id: ingress\n      name: Ingress\n      type: k8s.network.Ingress\n      relates:\n        - to: service\n          direction: outgoing\n    - id: service\n      name: Service\n      type: k8s.network.Service\n      relates:\n        - to: pods\n          direction: outgoing\n    - id: pods\n      name: Pods\n      type: group\n      of:\n        - id: first-pod\n          name: Pod №1\n          type: k8s.compute.Pod\n        - id: second-pod\n          name: Pod №2\n          type: k8s.compute.Pod\n        - id: third-pod\n          name: Pod №3\n          type: k8s.compute.Pod\n      relates:\n        - to: replica-set\n          direction: incoming\n    - id: replica-set\n      name: Replica Set\n      type: k8s.compute.ReplicaSet\n      relates:\n        - to: deployment\n          direction: incoming\n    - id: deployment\n      name: Deployment\n      type: k8s.compute.Deployment\n      relates:\n        - to: hpa\n          direction: incoming\n    - id: hpa\n      name: HPA\n      type: k8s.clusterconfig.HPA\n"
  },
  {
    "path": "examples/message-collecting-gcp.yaml",
    "content": "diagram:\n  name: Message Collecting Architecture on GCP\n  open: true\n  resources:\n    - id: pubsub\n      name: Pubsub\n      type: gcp.analytics.PubSub\n      relates:\n        - to: targets.data-flows.data-flow\n          direction: outgoing\n    - id: source-of-data\n      name: Source of Data\n      type: cluster\n      of:\n        - id: iot\n          name: IoT\n          type: group\n          of:\n            - id: first-iot\n              name: Core №1\n              type: gcp.iot.IotCore\n            - id: second-iot\n              name: Core №2\n              type: gcp.iot.IotCore\n            - id: third-iot\n              name: Core №3\n              type: gcp.iot.IotCore\n          relates:\n            - to: pubsub\n              direction: outgoing\n    - id: targets\n      name: Targets\n      type: cluster\n      of:\n        - id: data-flows\n          name: Data Flow\n          type: cluster\n          of:\n            - id: data-flow\n              name: Data Flow\n              type: gcp.analytics.Dataflow\n              relates:\n                - to: targets.data-lake.data-lake-group\n                  direction: outgoing\n                - to: targets.event-driven.processing.engine\n                  direction: outgoing\n                - to: targets.event-driven.serverless.function\n                  direction: outgoing\n        - id: data-lake\n          name: Data Lake\n          type: cluster\n          of:\n            - id: data-lake-group\n              name: Data Lake Group\n              type: group\n              of:\n                - id: big-query\n                  name: Big Query\n                  type: gcp.analytics.BigQuery\n                - id: storage\n                  name: Storage\n                  type: gcp.storage.GCS\n        - id: event-driven\n          name: Event Driven\n          type: cluster\n          of:\n            - id: processing\n              name: Processing\n              type: cluster\n              of:\n                - id: engine\n                  name: Engine\n                  type: gcp.compute.AppEngine\n                  relates:\n                    - to: targets.event-driven.processing.bigtable\n                      direction: outgoing\n                - id: bigtable\n                  name: Bigtable\n                  type: gcp.database.BigTable\n            - id: serverless\n              name: Serverless\n              type: cluster\n              of:\n                - id: function\n                  name: Function\n                  type: gcp.compute.Functions\n                  relates:\n                    - to: targets.event-driven.serverless.application-engine\n                      direction: outgoing\n                - id: application-engine\n                  name: Application Engine\n                  type: gcp.compute.AppEngine\n"
  },
  {
    "path": "examples/picture-in-readme.yaml",
    "content": "diagram:\n  name: Web Services Architecture on AWS\n  open: true\n  direction: top-to-bottom\n  resources:\n    - id: dns\n      name: DNS\n      type: aws.network.Route53\n      relates:\n        - to: elb\n          direction: outgoing\n    - id: elb\n      name: ELB\n      type: aws.network.ELB\n      relates:\n        - to: web-services.graphql-api\n          direction: outgoing\n    - id: web-services\n      name: Web Services\n      type: cluster\n      of:\n        - id: graphql-api\n          name: GraphQL API\n          type: group\n          of:\n            - id: first-ecs\n              name: GraphQL API №1\n              type: aws.compute.ECS\n            - id: second-ecs\n              name: GraphQL API №2\n              type: aws.compute.ECS\n          relates:\n            - to: databases.leader\n              direction: outgoing\n    - id: databases\n      name: Databases\n      type: cluster\n      of:\n        - id: leader\n          name: R/W Leader\n          type: aws.database.RDS\n          relates:\n            - to: databases.follower\n              direction: undirected\n        - id: follower\n          name: R/O Follower\n          type: aws.database.RDS\n"
  },
  {
    "path": "examples/web-services-aws.yaml",
    "content": "diagram:\n  name: Web Services Architecture on AWS\n  open: true\n  resources:\n    - id: dns\n      name: DNS\n      type: aws.network.Route53\n      relates:\n        - to: elb\n          direction: outgoing\n    - id: elb\n      name: ELB\n      type: aws.network.ELB\n      relates:\n        - to: web-services.graphql-api\n          direction: outgoing\n    - id: web-services\n      name: Web Services\n      type: cluster\n      of:\n        - id: graphql-api\n          name: GraphQL API\n          type: group\n          of:\n            - id: first-api\n              name: GraphQL API №1\n              type: aws.compute.ECS\n            - id: second-api\n              name: GraphQL API №2\n              type: aws.compute.ECS\n            - id: third-api\n              name: GraphQL API №3\n              type: aws.compute.ECS\n          relates:\n            - to: databases.leader\n              direction: outgoing\n            - to: memcached\n              direction: outgoing\n    - id: databases\n      name: Databases\n      type: cluster\n      of:\n        - id: leader\n          name: R/W Leader\n          type: aws.database.RDS\n          relates:\n            - to: databases.followers\n              direction: undirected\n        - id: followers\n          name: R/O Followers\n          type: group\n          of:\n            - id: first-follower\n              name: R/O Follower №1\n              type: aws.database.RDS\n            - id: second-follower\n              name: R/O Follower №2\n              type: aws.database.RDS\n    - id: memcached\n      name: Memcached\n      type: aws.database.ElastiCache\n"
  },
  {
    "path": "examples/web-services-on-premise.yaml",
    "content": "diagram:\n  name: Web Services Architecture On-Premise\n  open: true\n  resources:\n    - id: ingress\n      name: Ingress\n      type: onprem.network.Nginx\n      relates:\n        - to: web-services.graphql\n          direction: bidirectional\n          color: darkgreen\n    - id: metrics\n      name: Metrics\n      type: onprem.monitoring.Prometheus\n      relates:\n        - to: monitoring\n          direction: incoming\n          color: firebrick\n          style: dashed\n    - id: monitoring\n      name: Monitoring\n      type: onprem.monitoring.Grafana\n    - id: web-services\n      name: Web Services\n      type: cluster\n      of:\n        - id: graphql\n          name: GraphQL API\n          type: group\n          of:\n            - id: first-ecs\n              name: GraphQL API №1\n              type: onprem.compute.Server\n            - id: second-ecs\n              name: GraphQL API №2\n              type: onprem.compute.Server\n            - id: third-ecs\n              name: GraphQL API №3\n              type: onprem.compute.Server\n          relates:\n            - to: cache.leader\n              direction: outgoing\n              color: brown\n            - to: databases.leader\n              direction: outgoing\n              color: black\n            - to: logs-aggregator\n              direction: outgoing\n              color: black\n    - id: cache\n      name: Cache\n      type: cluster\n      of:\n        - id: leader\n          name: Leader\n          type: onprem.inmemory.Redis\n          relates:\n            - to: cache.follower\n              direction: undirected\n              color: brown\n              style: dashed\n        - id: follower\n          name: Follower\n          type: onprem.inmemory.Redis\n          relates:\n            - to: metrics\n              direction: incoming\n              label: collect\n    - id: databases\n      name: Databases\n      type: cluster\n      of:\n        - id: leader\n          name: Leader\n          type: onprem.database.PostgreSQL\n          relates:\n            - to: databases.follower\n              direction: undirected\n              color: brown\n              style: dotted\n        - id: follower\n          name: Follower\n          type: onprem.database.PostgreSQL\n          relates:\n            - to: metrics\n              direction: incoming\n              label: collect\n    - id: logs-aggregator\n      name: Logs Aggregator\n      type: onprem.aggregator.Fluentd\n      relates:\n        - to: message-queue\n          direction: outgoing\n          label: parse\n    - id: message-queue\n      name: Message Queue\n      type: onprem.queue.Kafka\n      relates:\n        - to: analytics\n          direction: outgoing\n          color: black\n          style: bold\n    - id: analytics\n      name: Analytics\n      type: onprem.analytics.Spark\n"
  },
  {
    "path": "examples/workers-aws.yaml",
    "content": "diagram:\n  name: Workers Architecture on AWS\n  direction: top-to-bottom\n  open: true\n  resources:\n    - id: elb\n      name: ELB\n      type: aws.network.ELB\n      relates:\n        - to: workers\n          direction: outgoing\n    - id: workers\n      name: Workers\n      type: group\n      of:\n        - id: first-worker\n          name: Worker №1\n          type: aws.compute.EC2\n        - id: second-worker\n          name: Worker №2\n          type: aws.compute.EC2\n        - id: third-worker\n          name: Worker №3\n          type: aws.compute.EC2\n        - id: fourth-worker\n          name: Worker №4\n          type: aws.compute.EC2\n        - id: fifth-worker\n          name: Worker №5\n          type: aws.compute.EC2\n        - id: sixth-worker\n          name: Worker №6\n          type: aws.compute.EC2\n      relates:\n        - to: database\n          direction: outgoing\n    - id: database\n      name: Events\n      type: aws.database.RDS\n"
  },
  {
    "path": "json-schemas/0.0.1.json",
    "content": "{\n    \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n    \"title\": \"Diagrams as code\",\n    \"description\": \"Diagrams as code's YAML JSON schema\",\n    \"$ref\": \"#/definitions/Welcome5\",\n    \"definitions\": {\n        \"Welcome5\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"properties\": {\n                \"diagram\": {\n                    \"$ref\": \"#/definitions/Diagram\"\n                }\n            },\n            \"required\": [\n                \"diagram\"\n            ],\n            \"title\": \"Welcome5\"\n        },\n        \"Diagram\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"properties\": {\n                \"name\": {\n                    \"type\": \"string\",\n                    \"description\": \"A name of the diagram which is shown in the image\"\n                },\n                \"file_name\": {\n                    \"type\": \"string\",\n                    \"description\": \"A file name of the image that would be created\"\n                },\n                \"format\": {\n                    \"type\": \"string\",\n                    \"description\": \"A format of the image that would be created\",\n                    \"oneOf\": [\n                        {\n                          \"const\": \"png\"\n                        },\n                        {\n                          \"const\": \"jpg\"\n                        },\n                        {\n                          \"const\": \"svg\"\n                        },\n                        {\n                          \"const\": \"pdf\"\n                        },\n                        {\n                          \"const\": \"dot\"\n                        }\n                    ]\n                },\n                \"direction\": {\n                    \"type\": \"string\",\n                    \"description\": \"A direction of the diagram's resource\",\n                    \"oneOf\": [\n                        {\n                          \"const\": \"left-to-right\"\n                        },\n                        {\n                          \"const\": \"right-to-left\"\n                        },\n                        {\n                          \"const\": \"top-to-bottom\"\n                        },\n                        {\n                          \"const\": \"bottom-to-top\"\n                        }\n                    ]\n                },\n                \"style\": {\n                    \"$ref\": \"#/definitions/Style\",\n                    \"description\": \"Style of the diagram\"\n                },\n                \"label_resources\": {\n                    \"type\": \"boolean\",\n                    \"description\": \"Whether to label the diagram's resources\"\n                },\n                \"open\": {\n                    \"type\": \"boolean\",\n                    \"description\": \"Whether to open the diagram's image after creating it\"\n                },\n                \"resources\": {\n                    \"type\": \"array\",\n                    \"description\": \"Resources of the diagram\",\n                    \"items\": {\n                        \"$ref\": \"#/definitions/Resource\"\n                    }\n                }\n            },\n            \"required\": [\n                \"name\",\n                \"resources\"\n            ],\n            \"title\": \"Diagram\"\n        },\n        \"Resource\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"properties\": {\n                \"id\": {\n                    \"type\": \"string\",\n                    \"description\": \"A unique identifier of the resource\"\n                },\n                \"name\": {\n                    \"type\": \"string\",\n                    \"description\": \"A name of the resource\"\n                },\n                \"type\": {\n                    \"type\": \"string\",\n                    \"description\": \"A type of the resource\",\n                    \"oneOf\": [\n                        {\n                            \"const\": \"cluster\"\n                        },\n                        {\n                            \"const\": \"group\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.analytics.AnalyticDb\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.analytics.ClickHouse\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.analytics.DataLakeAnalytics\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.analytics.ElaticMapReduce\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.analytics.OpenSearch\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.application.ApiGateway\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.application.BeeBot\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.application.BlockchainAsAService\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.application.CloudCallCenter\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.application.CodePipeline\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.application.DirectMail\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.application.LogService\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.application.SLS\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.application.MessageNotificationService\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.application.MNS\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.application.NodeJsPerformancePlatform\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.application.OpenSearch\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.application.PerformanceTestingService\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.application.PTS\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.application.RdCloud\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.application.SmartConversationAnalysis\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.application.SCA\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.application.Yida\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.communication.DirectMail\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.communication.MobilePush\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.compute.AutoScaling\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.compute.ESS\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.compute.BatchCompute\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.compute.ContainerRegistry\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.compute.ContainerService\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.compute.ElasticComputeService\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.compute.ECS\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.compute.ElasticContainerInstance\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.compute.ECI\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.compute.ElasticHighPerformanceComputing\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.compute.EHPC\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.compute.ElasticSearch\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.compute.FunctionCompute\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.compute.FC\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.compute.OperationOrchestrationService\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.compute.OOS\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.compute.ResourceOrchestrationService\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.compute.ROS\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.compute.ServerLoadBalancer\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.compute.SLB\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.compute.ServerlessAppEngine\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.compute.SAE\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.compute.SimpleApplicationServer\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.compute.SAS\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.compute.WebAppService\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.compute.WAS\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.database.ApsaradbCassandra\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.database.ApsaradbHbase\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.database.ApsaradbMemcache\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.database.ApsaradbMongodb\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.database.ApsaradbOceanbase\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.database.ApsaradbPolardb\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.database.ApsaradbPostgresql\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.database.ApsaradbPpas\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.database.ApsaradbRedis\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.database.ApsaradbSqlserver\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.database.DataManagementService\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.database.DMS\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.database.DataTransmissionService\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.database.DTS\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.database.DatabaseBackupService\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.database.DBS\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.database.DisributeRelationalDatabaseService\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.database.DRDS\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.database.GraphDatabaseService\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.database.GDS\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.database.HybriddbForMysql\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.database.RelationalDatabaseService\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.database.RDS\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.iot.IotInternetDeviceId\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.iot.IotLinkWan\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.iot.IotMobileConnectionPackage\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.iot.IotPlatform\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.network.Cdn\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.network.CloudEnterpriseNetwork\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.network.CEN\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.network.ElasticIpAddress\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.network.EIP\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.network.ExpressConnect\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.network.NatGateway\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.network.ServerLoadBalancer\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.network.SLB\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.network.SmartAccessGateway\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.network.VirtualPrivateCloud\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.network.VPC\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.network.VpnGateway\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.security.AntiBotService\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.security.ABS\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.security.AntiDdosBasic\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.security.AntiDdosPro\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.security.AntifraudService\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.security.AS\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.security.BastionHost\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.security.CloudFirewall\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.security.CFW\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.security.CloudSecurityScanner\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.security.ContentModeration\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.security.CM\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.security.CrowdsourcedSecurityTesting\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.security.DataEncryptionService\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.security.DES\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.security.DbAudit\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.security.GameShield\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.security.IdVerification\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.security.ManagedSecurityService\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.security.SecurityCenter\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.security.ServerGuard\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.security.SslCertificates\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.security.WebApplicationFirewall\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.security.WAF\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.storage.CloudStorageGateway\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.storage.FileStorageHdfs\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.storage.HDFS\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.storage.FileStorageNas\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.storage.NAS\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.storage.HybridBackupRecovery\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.storage.HBR\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.storage.HybridCloudDisasterRecovery\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.storage.HDR\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.storage.Imm\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.storage.ObjectStorageService\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.storage.OSS\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.storage.ObjectTableStore\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.storage.OTS\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.web.Dns\"\n                        },\n                        {\n                            \"const\": \"alibabacloud.web.Domain\"\n                        },\n                        {\n                            \"const\": \"aws.analytics.Analytics\"\n                        },\n                        {\n                            \"const\": \"aws.analytics.Athena\"\n                        },\n                        {\n                            \"const\": \"aws.analytics.CloudsearchSearchDocuments\"\n                        },\n                        {\n                            \"const\": \"aws.analytics.Cloudsearch\"\n                        },\n                        {\n                            \"const\": \"aws.analytics.DataLakeResource\"\n                        },\n                        {\n                            \"const\": \"aws.analytics.DataPipeline\"\n                        },\n                        {\n                            \"const\": \"aws.analytics.ElasticsearchService\"\n                        },\n                        {\n                            \"const\": \"aws.analytics.ES\"\n                        },\n                        {\n                            \"const\": \"aws.analytics.EMRCluster\"\n                        },\n                        {\n                            \"const\": \"aws.analytics.EMREngineMaprM3\"\n                        },\n                        {\n                            \"const\": \"aws.analytics.EMREngineMaprM5\"\n                        },\n                        {\n                            \"const\": \"aws.analytics.EMREngineMaprM7\"\n                        },\n                        {\n                            \"const\": \"aws.analytics.EMREngine\"\n                        },\n                        {\n                            \"const\": \"aws.analytics.EMRHdfsCluster\"\n                        },\n                        {\n                            \"const\": \"aws.analytics.EMR\"\n                        },\n                        {\n                            \"const\": \"aws.analytics.GlueCrawlers\"\n                        },\n                        {\n                            \"const\": \"aws.analytics.GlueDataCatalog\"\n                        },\n                        {\n                            \"const\": \"aws.analytics.Glue\"\n                        },\n                        {\n                            \"const\": \"aws.analytics.KinesisDataAnalytics\"\n                        },\n                        {\n                            \"const\": \"aws.analytics.KinesisDataFirehose\"\n                        },\n                        {\n                            \"const\": \"aws.analytics.KinesisDataStreams\"\n                        },\n                        {\n                            \"const\": \"aws.analytics.KinesisVideoStreams\"\n                        },\n                        {\n                            \"const\": \"aws.analytics.Kinesis\"\n                        },\n                        {\n                            \"const\": \"aws.analytics.LakeFormation\"\n                        },\n                        {\n                            \"const\": \"aws.analytics.ManagedStreamingForKafka\"\n                        },\n                        {\n                            \"const\": \"aws.analytics.Quicksight\"\n                        },\n                        {\n                            \"const\": \"aws.analytics.RedshiftDenseComputeNode\"\n                        },\n                        {\n                            \"const\": \"aws.analytics.RedshiftDenseStorageNode\"\n                        },\n                        {\n                            \"const\": \"aws.analytics.Redshift\"\n                        },\n                        {\n                            \"const\": \"aws.ar.ArVr\"\n                        },\n                        {\n                            \"const\": \"aws.ar.Sumerian\"\n                        },\n                        {\n                            \"const\": \"aws.blockchain.BlockchainResource\"\n                        },\n                        {\n                            \"const\": \"aws.blockchain.Blockchain\"\n                        },\n                        {\n                            \"const\": \"aws.blockchain.ManagedBlockchain\"\n                        },\n                        {\n                            \"const\": \"aws.blockchain.QuantumLedgerDatabaseQldb\"\n                        },\n                        {\n                            \"const\": \"aws.blockchain.QLDB\"\n                        },\n                        {\n                            \"const\": \"aws.business.AlexaForBusiness\"\n                        },\n                        {\n                            \"const\": \"aws.business.A4B\"\n                        },\n                        {\n                            \"const\": \"aws.business.BusinessApplications\"\n                        },\n                        {\n                            \"const\": \"aws.business.Chime\"\n                        },\n                        {\n                            \"const\": \"aws.business.Workmail\"\n                        },\n                        {\n                            \"const\": \"aws.compute.AppRunner\"\n                        },\n                        {\n                            \"const\": \"aws.compute.ApplicationAutoScaling\"\n                        },\n                        {\n                            \"const\": \"aws.compute.AutoScaling\"\n                        },\n                        {\n                            \"const\": \"aws.compute.Batch\"\n                        },\n                        {\n                            \"const\": \"aws.compute.ComputeOptimizer\"\n                        },\n                        {\n                            \"const\": \"aws.compute.Compute\"\n                        },\n                        {\n                            \"const\": \"aws.compute.EC2Ami\"\n                        },\n                        {\n                            \"const\": \"aws.compute.AMI\"\n                        },\n                        {\n                            \"const\": \"aws.compute.EC2AutoScaling\"\n                        },\n                        {\n                            \"const\": \"aws.compute.EC2ContainerRegistryImage\"\n                        },\n                        {\n                            \"const\": \"aws.compute.EC2ContainerRegistryRegistry\"\n                        },\n                        {\n                            \"const\": \"aws.compute.EC2ContainerRegistry\"\n                        },\n                        {\n                            \"const\": \"aws.compute.ECR\"\n                        },\n                        {\n                            \"const\": \"aws.compute.EC2ElasticIpAddress\"\n                        },\n                        {\n                            \"const\": \"aws.compute.EC2ImageBuilder\"\n                        },\n                        {\n                            \"const\": \"aws.compute.EC2Instance\"\n                        },\n                        {\n                            \"const\": \"aws.compute.EC2Instances\"\n                        },\n                        {\n                            \"const\": \"aws.compute.EC2Rescue\"\n                        },\n                        {\n                            \"const\": \"aws.compute.EC2SpotInstance\"\n                        },\n                        {\n                            \"const\": \"aws.compute.EC2\"\n                        },\n                        {\n                            \"const\": \"aws.compute.ElasticBeanstalkApplication\"\n                        },\n                        {\n                            \"const\": \"aws.compute.ElasticBeanstalkDeployment\"\n                        },\n                        {\n                            \"const\": \"aws.compute.ElasticBeanstalk\"\n                        },\n                        {\n                            \"const\": \"aws.compute.EB\"\n                        },\n                        {\n                            \"const\": \"aws.compute.ElasticContainerServiceContainer\"\n                        },\n                        {\n                            \"const\": \"aws.compute.ElasticContainerServiceService\"\n                        },\n                        {\n                            \"const\": \"aws.compute.ElasticContainerService\"\n                        },\n                        {\n                            \"const\": \"aws.compute.ECS\"\n                        },\n                        {\n                            \"const\": \"aws.compute.ElasticKubernetesService\"\n                        },\n                        {\n                            \"const\": \"aws.compute.EKS\"\n                        },\n                        {\n                            \"const\": \"aws.compute.Fargate\"\n                        },\n                        {\n                            \"const\": \"aws.compute.LambdaFunction\"\n                        },\n                        {\n                            \"const\": \"aws.compute.Lambda\"\n                        },\n                        {\n                            \"const\": \"aws.compute.Lightsail\"\n                        },\n                        {\n                            \"const\": \"aws.compute.LocalZones\"\n                        },\n                        {\n                            \"const\": \"aws.compute.Outposts\"\n                        },\n                        {\n                            \"const\": \"aws.compute.ServerlessApplicationRepository\"\n                        },\n                        {\n                            \"const\": \"aws.compute.SAR\"\n                        },\n                        {\n                            \"const\": \"aws.compute.ThinkboxDeadline\"\n                        },\n                        {\n                            \"const\": \"aws.compute.ThinkboxDraft\"\n                        },\n                        {\n                            \"const\": \"aws.compute.ThinkboxFrost\"\n                        },\n                        {\n                            \"const\": \"aws.compute.ThinkboxKrakatoa\"\n                        },\n                        {\n                            \"const\": \"aws.compute.ThinkboxSequoia\"\n                        },\n                        {\n                            \"const\": \"aws.compute.ThinkboxStoke\"\n                        },\n                        {\n                            \"const\": \"aws.compute.ThinkboxXmesh\"\n                        },\n                        {\n                            \"const\": \"aws.compute.VmwareCloudOnAWS\"\n                        },\n                        {\n                            \"const\": \"aws.compute.Wavelength\"\n                        },\n                        {\n                            \"const\": \"aws.cost.Budgets\"\n                        },\n                        {\n                            \"const\": \"aws.cost.CostAndUsageReport\"\n                        },\n                        {\n                            \"const\": \"aws.cost.CostExplorer\"\n                        },\n                        {\n                            \"const\": \"aws.cost.CostManagement\"\n                        },\n                        {\n                            \"const\": \"aws.cost.ReservedInstanceReporting\"\n                        },\n                        {\n                            \"const\": \"aws.cost.SavingsPlans\"\n                        },\n                        {\n                            \"const\": \"aws.database.AuroraInstance\"\n                        },\n                        {\n                            \"const\": \"aws.database.Aurora\"\n                        },\n                        {\n                            \"const\": \"aws.database.DatabaseMigrationServiceDatabaseMigrationWorkflow\"\n                        },\n                        {\n                            \"const\": \"aws.database.DatabaseMigrationService\"\n                        },\n                        {\n                            \"const\": \"aws.database.DMS\"\n                        },\n                        {\n                            \"const\": \"aws.database.Database\"\n                        },\n                        {\n                            \"const\": \"aws.database.DB\"\n                        },\n                        {\n                            \"const\": \"aws.database.DocumentdbMongodbCompatibility\"\n                        },\n                        {\n                            \"const\": \"aws.database.DocumentDB\"\n                        },\n                        {\n                            \"const\": \"aws.database.DynamodbAttribute\"\n                        },\n                        {\n                            \"const\": \"aws.database.DynamodbAttributes\"\n                        },\n                        {\n                            \"const\": \"aws.database.DynamodbDax\"\n                        },\n                        {\n                            \"const\": \"aws.database.DAX\"\n                        },\n                        {\n                            \"const\": \"aws.database.DynamodbGlobalSecondaryIndex\"\n                        },\n                        {\n                            \"const\": \"aws.database.DynamodbGSI\"\n                        },\n                        {\n                            \"const\": \"aws.database.DynamodbItem\"\n                        },\n                        {\n                            \"const\": \"aws.database.DynamodbItems\"\n                        },\n                        {\n                            \"const\": \"aws.database.DynamodbTable\"\n                        },\n                        {\n                            \"const\": \"aws.database.Dynamodb\"\n                        },\n                        {\n                            \"const\": \"aws.database.DDB\"\n                        },\n                        {\n                            \"const\": \"aws.database.ElasticacheCacheNode\"\n                        },\n                        {\n                            \"const\": \"aws.database.ElasticacheForMemcached\"\n                        },\n                        {\n                            \"const\": \"aws.database.ElasticacheForRedis\"\n                        },\n                        {\n                            \"const\": \"aws.database.Elasticache\"\n                        },\n                        {\n                            \"const\": \"aws.database.ElastiCache\"\n                        },\n                        {\n                            \"const\": \"aws.database.KeyspacesManagedApacheCassandraService\"\n                        },\n                        {\n                            \"const\": \"aws.database.Neptune\"\n                        },\n                        {\n                            \"const\": \"aws.database.QuantumLedgerDatabaseQldb\"\n                        },\n                        {\n                            \"const\": \"aws.database.QLDB\"\n                        },\n                        {\n                            \"const\": \"aws.database.RDSInstance\"\n                        },\n                        {\n                            \"const\": \"aws.database.RDSMariadbInstance\"\n                        },\n                        {\n                            \"const\": \"aws.database.RDSMysqlInstance\"\n                        },\n                        {\n                            \"const\": \"aws.database.RDSOnVmware\"\n                        },\n                        {\n                            \"const\": \"aws.database.RDSOracleInstance\"\n                        },\n                        {\n                            \"const\": \"aws.database.RDSPostgresqlInstance\"\n                        },\n                        {\n                            \"const\": \"aws.database.RDSSqlServerInstance\"\n                        },\n                        {\n                            \"const\": \"aws.database.RDS\"\n                        },\n                        {\n                            \"const\": \"aws.database.RedshiftDenseComputeNode\"\n                        },\n                        {\n                            \"const\": \"aws.database.RedshiftDenseStorageNode\"\n                        },\n                        {\n                            \"const\": \"aws.database.Redshift\"\n                        },\n                        {\n                            \"const\": \"aws.database.Timestream\"\n                        },\n                        {\n                            \"const\": \"aws.devtools.CloudDevelopmentKit\"\n                        },\n                        {\n                            \"const\": \"aws.devtools.Cloud9Resource\"\n                        },\n                        {\n                            \"const\": \"aws.devtools.Cloud9\"\n                        },\n                        {\n                            \"const\": \"aws.devtools.Codebuild\"\n                        },\n                        {\n                            \"const\": \"aws.devtools.Codecommit\"\n                        },\n                        {\n                            \"const\": \"aws.devtools.Codedeploy\"\n                        },\n                        {\n                            \"const\": \"aws.devtools.Codepipeline\"\n                        },\n                        {\n                            \"const\": \"aws.devtools.Codestar\"\n                        },\n                        {\n                            \"const\": \"aws.devtools.CommandLineInterface\"\n                        },\n                        {\n                            \"const\": \"aws.devtools.CLI\"\n                        },\n                        {\n                            \"const\": \"aws.devtools.DeveloperTools\"\n                        },\n                        {\n                            \"const\": \"aws.devtools.DevTools\"\n                        },\n                        {\n                            \"const\": \"aws.devtools.ToolsAndSdks\"\n                        },\n                        {\n                            \"const\": \"aws.devtools.XRay\"\n                        },\n                        {\n                            \"const\": \"aws.enablement.CustomerEnablement\"\n                        },\n                        {\n                            \"const\": \"aws.enablement.Iq\"\n                        },\n                        {\n                            \"const\": \"aws.enablement.ManagedServices\"\n                        },\n                        {\n                            \"const\": \"aws.enablement.ProfessionalServices\"\n                        },\n                        {\n                            \"const\": \"aws.enablement.Support\"\n                        },\n                        {\n                            \"const\": \"aws.enduser.Appstream20\"\n                        },\n                        {\n                            \"const\": \"aws.enduser.DesktopAndAppStreaming\"\n                        },\n                        {\n                            \"const\": \"aws.enduser.Workdocs\"\n                        },\n                        {\n                            \"const\": \"aws.enduser.Worklink\"\n                        },\n                        {\n                            \"const\": \"aws.enduser.Workspaces\"\n                        },\n                        {\n                            \"const\": \"aws.engagement.Connect\"\n                        },\n                        {\n                            \"const\": \"aws.engagement.CustomerEngagement\"\n                        },\n                        {\n                            \"const\": \"aws.engagement.Pinpoint\"\n                        },\n                        {\n                            \"const\": \"aws.engagement.SimpleEmailServiceSesEmail\"\n                        },\n                        {\n                            \"const\": \"aws.engagement.SimpleEmailServiceSes\"\n                        },\n                        {\n                            \"const\": \"aws.engagement.SES\"\n                        },\n                        {\n                            \"const\": \"aws.game.GameTech\"\n                        },\n                        {\n                            \"const\": \"aws.game.Gamelift\"\n                        },\n                        {\n                            \"const\": \"aws.general.Client\"\n                        },\n                        {\n                            \"const\": \"aws.general.Disk\"\n                        },\n                        {\n                            \"const\": \"aws.general.Forums\"\n                        },\n                        {\n                            \"const\": \"aws.general.General\"\n                        },\n                        {\n                            \"const\": \"aws.general.GenericDatabase\"\n                        },\n                        {\n                            \"const\": \"aws.general.GenericFirewall\"\n                        },\n                        {\n                            \"const\": \"aws.general.GenericOfficeBuilding\"\n                        },\n                        {\n                            \"const\": \"aws.general.OfficeBuilding\"\n                        },\n                        {\n                            \"const\": \"aws.general.GenericSamlToken\"\n                        },\n                        {\n                            \"const\": \"aws.general.GenericSDK\"\n                        },\n                        {\n                            \"const\": \"aws.general.InternetAlt1\"\n                        },\n                        {\n                            \"const\": \"aws.general.InternetAlt2\"\n                        },\n                        {\n                            \"const\": \"aws.general.InternetGateway\"\n                        },\n                        {\n                            \"const\": \"aws.general.Marketplace\"\n                        },\n                        {\n                            \"const\": \"aws.general.MobileClient\"\n                        },\n                        {\n                            \"const\": \"aws.general.Multimedia\"\n                        },\n                        {\n                            \"const\": \"aws.general.OfficeBuilding\"\n                        },\n                        {\n                            \"const\": \"aws.general.SamlToken\"\n                        },\n                        {\n                            \"const\": \"aws.general.SDK\"\n                        },\n                        {\n                            \"const\": \"aws.general.SslPadlock\"\n                        },\n                        {\n                            \"const\": \"aws.general.TapeStorage\"\n                        },\n                        {\n                            \"const\": \"aws.general.Toolkit\"\n                        },\n                        {\n                            \"const\": \"aws.general.TraditionalServer\"\n                        },\n                        {\n                            \"const\": \"aws.general.User\"\n                        },\n                        {\n                            \"const\": \"aws.general.Users\"\n                        },\n                        {\n                            \"const\": \"aws.integration.ApplicationIntegration\"\n                        },\n                        {\n                            \"const\": \"aws.integration.Appsync\"\n                        },\n                        {\n                            \"const\": \"aws.integration.ConsoleMobileApplication\"\n                        },\n                        {\n                            \"const\": \"aws.integration.EventResource\"\n                        },\n                        {\n                            \"const\": \"aws.integration.EventbridgeCustomEventBusResource\"\n                        },\n                        {\n                            \"const\": \"aws.integration.EventbridgeDefaultEventBusResource\"\n                        },\n                        {\n                            \"const\": \"aws.integration.EventbridgeSaasPartnerEventBusResource\"\n                        },\n                        {\n                            \"const\": \"aws.integration.Eventbridge\"\n                        },\n                        {\n                            \"const\": \"aws.integration.ExpressWorkflows\"\n                        },\n                        {\n                            \"const\": \"aws.integration.MQ\"\n                        },\n                        {\n                            \"const\": \"aws.integration.SimpleNotificationServiceSnsEmailNotification\"\n                        },\n                        {\n                            \"const\": \"aws.integration.SimpleNotificationServiceSnsHttpNotification\"\n                        },\n                        {\n                            \"const\": \"aws.integration.SimpleNotificationServiceSnsTopic\"\n                        },\n                        {\n                            \"const\": \"aws.integration.SimpleNotificationServiceSns\"\n                        },\n                        {\n                            \"const\": \"aws.integration.SNS\"\n                        },\n                        {\n                            \"const\": \"aws.integration.SimpleQueueServiceSqsMessage\"\n                        },\n                        {\n                            \"const\": \"aws.integration.SimpleQueueServiceSqsQueue\"\n                        },\n                        {\n                            \"const\": \"aws.integration.SimpleQueueServiceSqs\"\n                        },\n                        {\n                            \"const\": \"aws.integration.SQS\"\n                        },\n                        {\n                            \"const\": \"aws.integration.StepFunctions\"\n                        },\n                        {\n                            \"const\": \"aws.integration.SF\"\n                        },\n                        {\n                            \"const\": \"aws.iot.Freertos\"\n                        },\n                        {\n                            \"const\": \"aws.iot.FreeRTOS\"\n                        },\n                        {\n                            \"const\": \"aws.iot.InternetOfThings\"\n                        },\n                        {\n                            \"const\": \"aws.iot.Iot1Click\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotAction\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotActuator\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotAlexaEcho\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotAlexaEnabledDevice\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotAlexaSkill\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotAlexaVoiceService\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotAnalyticsChannel\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotAnalyticsDataSet\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotAnalyticsDataStore\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotAnalyticsNotebook\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotAnalyticsPipeline\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotAnalytics\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotBank\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotBicycle\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotButton\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotCamera\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotCar\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotCart\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotCertificate\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotCoffeePot\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotCore\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotDesiredState\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotDeviceDefender\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotDeviceGateway\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotDeviceManagement\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotDoorLock\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotEvents\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotFactory\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotFireTvStick\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotFireTv\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotGeneric\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotGreengrassConnector\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotGreengrass\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotHardwareBoard\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotBoard\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotHouse\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotHttp\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotHttp2\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotJobs\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotLambda\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotLightbulb\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotMedicalEmergency\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotMqtt\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotOverTheAirUpdate\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotPolicyEmergency\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotPolicy\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotReportedState\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotRule\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotSensor\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotServo\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotShadow\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotSimulator\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotSitewise\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotThermostat\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotThingsGraph\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotTopic\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotTravel\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotUtility\"\n                        },\n                        {\n                            \"const\": \"aws.iot.IotWindfarm\"\n                        },\n                        {\n                            \"const\": \"aws.management.AutoScaling\"\n                        },\n                        {\n                            \"const\": \"aws.management.Chatbot\"\n                        },\n                        {\n                            \"const\": \"aws.management.CloudformationChangeSet\"\n                        },\n                        {\n                            \"const\": \"aws.management.CloudformationStack\"\n                        },\n                        {\n                            \"const\": \"aws.management.CloudformationTemplate\"\n                        },\n                        {\n                            \"const\": \"aws.management.Cloudformation\"\n                        },\n                        {\n                            \"const\": \"aws.management.Cloudtrail\"\n                        },\n                        {\n                            \"const\": \"aws.management.CloudwatchAlarm\"\n                        },\n                        {\n                            \"const\": \"aws.management.CloudwatchEventEventBased\"\n                        },\n                        {\n                            \"const\": \"aws.management.CloudwatchEventTimeBased\"\n                        },\n                        {\n                            \"const\": \"aws.management.CloudwatchRule\"\n                        },\n                        {\n                            \"const\": \"aws.management.Cloudwatch\"\n                        },\n                        {\n                            \"const\": \"aws.management.Codeguru\"\n                        },\n                        {\n                            \"const\": \"aws.management.CommandLineInterface\"\n                        },\n                        {\n                            \"const\": \"aws.management.Config\"\n                        },\n                        {\n                            \"const\": \"aws.management.ControlTower\"\n                        },\n                        {\n                            \"const\": \"aws.management.LicenseManager\"\n                        },\n                        {\n                            \"const\": \"aws.management.ManagedServices\"\n                        },\n                        {\n                            \"const\": \"aws.management.ManagementAndGovernance\"\n                        },\n                        {\n                            \"const\": \"aws.management.ManagementConsole\"\n                        },\n                        {\n                            \"const\": \"aws.management.OpsworksApps\"\n                        },\n                        {\n                            \"const\": \"aws.management.OpsworksDeployments\"\n                        },\n                        {\n                            \"const\": \"aws.management.OpsworksInstances\"\n                        },\n                        {\n                            \"const\": \"aws.management.OpsworksLayers\"\n                        },\n                        {\n                            \"const\": \"aws.management.OpsworksMonitoring\"\n                        },\n                        {\n                            \"const\": \"aws.management.OpsworksPermissions\"\n                        },\n                        {\n                            \"const\": \"aws.management.OpsworksResources\"\n                        },\n                        {\n                            \"const\": \"aws.management.OpsworksStack\"\n                        },\n                        {\n                            \"const\": \"aws.management.Opsworks\"\n                        },\n                        {\n                            \"const\": \"aws.management.OrganizationsAccount\"\n                        },\n                        {\n                            \"const\": \"aws.management.OrganizationsOrganizationalUnit\"\n                        },\n                        {\n                            \"const\": \"aws.management.Organizations\"\n                        },\n                        {\n                            \"const\": \"aws.management.PersonalHealthDashboard\"\n                        },\n                        {\n                            \"const\": \"aws.management.ServiceCatalog\"\n                        },\n                        {\n                            \"const\": \"aws.management.SystemsManagerAutomation\"\n                        },\n                        {\n                            \"const\": \"aws.management.SystemsManagerDocuments\"\n                        },\n                        {\n                            \"const\": \"aws.management.SystemsManagerInventory\"\n                        },\n                        {\n                            \"const\": \"aws.management.SystemsManagerMaintenanceWindows\"\n                        },\n                        {\n                            \"const\": \"aws.management.SystemsManagerOpscenter\"\n                        },\n                        {\n                            \"const\": \"aws.management.SystemsManagerParameterStore\"\n                        },\n                        {\n                            \"const\": \"aws.management.ParameterStore\"\n                        },\n                        {\n                            \"const\": \"aws.management.SystemsManagerPatchManager\"\n                        },\n                        {\n                            \"const\": \"aws.management.SystemsManagerRunCommand\"\n                        },\n                        {\n                            \"const\": \"aws.management.SystemsManagerStateManager\"\n                        },\n                        {\n                            \"const\": \"aws.management.SystemsManager\"\n                        },\n                        {\n                            \"const\": \"aws.management.SSM\"\n                        },\n                        {\n                            \"const\": \"aws.management.TrustedAdvisorChecklistCost\"\n                        },\n                        {\n                            \"const\": \"aws.management.TrustedAdvisorChecklistFaultTolerant\"\n                        },\n                        {\n                            \"const\": \"aws.management.TrustedAdvisorChecklistPerformance\"\n                        },\n                        {\n                            \"const\": \"aws.management.TrustedAdvisorChecklistSecurity\"\n                        },\n                        {\n                            \"const\": \"aws.management.TrustedAdvisorChecklist\"\n                        },\n                        {\n                            \"const\": \"aws.management.TrustedAdvisor\"\n                        },\n                        {\n                            \"const\": \"aws.management.WellArchitectedTool\"\n                        },\n                        {\n                            \"const\": \"aws.media.ElasticTranscoder\"\n                        },\n                        {\n                            \"const\": \"aws.media.ElementalConductor\"\n                        },\n                        {\n                            \"const\": \"aws.media.ElementalDelta\"\n                        },\n                        {\n                            \"const\": \"aws.media.ElementalLive\"\n                        },\n                        {\n                            \"const\": \"aws.media.ElementalMediaconnect\"\n                        },\n                        {\n                            \"const\": \"aws.media.ElementalMediaconvert\"\n                        },\n                        {\n                            \"const\": \"aws.media.ElementalMedialive\"\n                        },\n                        {\n                            \"const\": \"aws.media.ElementalMediapackage\"\n                        },\n                        {\n                            \"const\": \"aws.media.ElementalMediastore\"\n                        },\n                        {\n                            \"const\": \"aws.media.ElementalMediatailor\"\n                        },\n                        {\n                            \"const\": \"aws.media.ElementalServer\"\n                        },\n                        {\n                            \"const\": \"aws.media.KinesisVideoStreams\"\n                        },\n                        {\n                            \"const\": \"aws.media.MediaServices\"\n                        },\n                        {\n                            \"const\": \"aws.migration.ApplicationDiscoveryService\"\n                        },\n                        {\n                            \"const\": \"aws.migration.ADS\"\n                        },\n                        {\n                            \"const\": \"aws.migration.CloudendureMigration\"\n                        },\n                        {\n                            \"const\": \"aws.migration.CEM\"\n                        },\n                        {\n                            \"const\": \"aws.migration.DatabaseMigrationService\"\n                        },\n                        {\n                            \"const\": \"aws.migration.DMS\"\n                        },\n                        {\n                            \"const\": \"aws.migration.DatasyncAgent\"\n                        },\n                        {\n                            \"const\": \"aws.migration.Datasync\"\n                        },\n                        {\n                            \"const\": \"aws.migration.MigrationAndTransfer\"\n                        },\n                        {\n                            \"const\": \"aws.migration.MAT\"\n                        },\n                        {\n                            \"const\": \"aws.migration.MigrationHub\"\n                        },\n                        {\n                            \"const\": \"aws.migration.ServerMigrationService\"\n                        },\n                        {\n                            \"const\": \"aws.migration.SMS\"\n                        },\n                        {\n                            \"const\": \"aws.migration.SnowballEdge\"\n                        },\n                        {\n                            \"const\": \"aws.migration.Snowball\"\n                        },\n                        {\n                            \"const\": \"aws.migration.Snowmobile\"\n                        },\n                        {\n                            \"const\": \"aws.migration.TransferForSftp\"\n                        },\n                        {\n                            \"const\": \"aws.ml.ApacheMxnetOnAWS\"\n                        },\n                        {\n                            \"const\": \"aws.ml.AugmentedAi\"\n                        },\n                        {\n                            \"const\": \"aws.ml.Comprehend\"\n                        },\n                        {\n                            \"const\": \"aws.ml.DeepLearningAmis\"\n                        },\n                        {\n                            \"const\": \"aws.ml.DeepLearningContainers\"\n                        },\n                        {\n                            \"const\": \"aws.ml.DLC\"\n                        },\n                        {\n                            \"const\": \"aws.ml.Deepcomposer\"\n                        },\n                        {\n                            \"const\": \"aws.ml.Deeplens\"\n                        },\n                        {\n                            \"const\": \"aws.ml.Deepracer\"\n                        },\n                        {\n                            \"const\": \"aws.ml.ElasticInference\"\n                        },\n                        {\n                            \"const\": \"aws.ml.Forecast\"\n                        },\n                        {\n                            \"const\": \"aws.ml.FraudDetector\"\n                        },\n                        {\n                            \"const\": \"aws.ml.Kendra\"\n                        },\n                        {\n                            \"const\": \"aws.ml.Lex\"\n                        },\n                        {\n                            \"const\": \"aws.ml.MachineLearning\"\n                        },\n                        {\n                            \"const\": \"aws.ml.Personalize\"\n                        },\n                        {\n                            \"const\": \"aws.ml.Polly\"\n                        },\n                        {\n                            \"const\": \"aws.ml.RekognitionImage\"\n                        },\n                        {\n                            \"const\": \"aws.ml.RekognitionVideo\"\n                        },\n                        {\n                            \"const\": \"aws.ml.Rekognition\"\n                        },\n                        {\n                            \"const\": \"aws.ml.SagemakerGroundTruth\"\n                        },\n                        {\n                            \"const\": \"aws.ml.SagemakerModel\"\n                        },\n                        {\n                            \"const\": \"aws.ml.SagemakerNotebook\"\n                        },\n                        {\n                            \"const\": \"aws.ml.SagemakerTrainingJob\"\n                        },\n                        {\n                            \"const\": \"aws.ml.Sagemaker\"\n                        },\n                        {\n                            \"const\": \"aws.ml.TensorflowOnAWS\"\n                        },\n                        {\n                            \"const\": \"aws.ml.Textract\"\n                        },\n                        {\n                            \"const\": \"aws.ml.Transcribe\"\n                        },\n                        {\n                            \"const\": \"aws.ml.Translate\"\n                        },\n                        {\n                            \"const\": \"aws.mobile.Amplify\"\n                        },\n                        {\n                            \"const\": \"aws.mobile.APIGatewayEndpoint\"\n                        },\n                        {\n                            \"const\": \"aws.mobile.APIGateway\"\n                        },\n                        {\n                            \"const\": \"aws.mobile.Appsync\"\n                        },\n                        {\n                            \"const\": \"aws.mobile.DeviceFarm\"\n                        },\n                        {\n                            \"const\": \"aws.mobile.Mobile\"\n                        },\n                        {\n                            \"const\": \"aws.mobile.Pinpoint\"\n                        },\n                        {\n                            \"const\": \"aws.network.APIGatewayEndpoint\"\n                        },\n                        {\n                            \"const\": \"aws.network.APIGateway\"\n                        },\n                        {\n                            \"const\": \"aws.network.AppMesh\"\n                        },\n                        {\n                            \"const\": \"aws.network.ClientVpn\"\n                        },\n                        {\n                            \"const\": \"aws.network.CloudMap\"\n                        },\n                        {\n                            \"const\": \"aws.network.CloudFrontDownloadDistribution\"\n                        },\n                        {\n                            \"const\": \"aws.network.CloudFrontEdgeLocation\"\n                        },\n                        {\n                            \"const\": \"aws.network.CloudFrontStreamingDistribution\"\n                        },\n                        {\n                            \"const\": \"aws.network.CloudFront\"\n                        },\n                        {\n                            \"const\": \"aws.network.CF\"\n                        },\n                        {\n                            \"const\": \"aws.network.DirectConnect\"\n                        },\n                        {\n                            \"const\": \"aws.network.ElasticLoadBalancing\"\n                        },\n                        {\n                            \"const\": \"aws.network.ELB\"\n                        },\n                        {\n                            \"const\": \"aws.network.ElbApplicationLoadBalancer\"\n                        },\n                        {\n                            \"const\": \"aws.network.ALB\"\n                        },\n                        {\n                            \"const\": \"aws.network.ElbClassicLoadBalancer\"\n                        },\n                        {\n                            \"const\": \"aws.network.CLB\"\n                        },\n                        {\n                            \"const\": \"aws.network.ElbNetworkLoadBalancer\"\n                        },\n                        {\n                            \"const\": \"aws.network.NLB\"\n                        },\n                        {\n                            \"const\": \"aws.network.Endpoint\"\n                        },\n                        {\n                            \"const\": \"aws.network.GlobalAccelerator\"\n                        },\n                        {\n                            \"const\": \"aws.network.GAX\"\n                        },\n                        {\n                            \"const\": \"aws.network.InternetGateway\"\n                        },\n                        {\n                            \"const\": \"aws.network.Nacl\"\n                        },\n                        {\n                            \"const\": \"aws.network.NATGateway\"\n                        },\n                        {\n                            \"const\": \"aws.network.NetworkingAndContentDelivery\"\n                        },\n                        {\n                            \"const\": \"aws.network.PrivateSubnet\"\n                        },\n                        {\n                            \"const\": \"aws.network.Privatelink\"\n                        },\n                        {\n                            \"const\": \"aws.network.PublicSubnet\"\n                        },\n                        {\n                            \"const\": \"aws.network.Route53HostedZone\"\n                        },\n                        {\n                            \"const\": \"aws.network.Route53\"\n                        },\n                        {\n                            \"const\": \"aws.network.RouteTable\"\n                        },\n                        {\n                            \"const\": \"aws.network.SiteToSiteVpn\"\n                        },\n                        {\n                            \"const\": \"aws.network.TransitGateway\"\n                        },\n                        {\n                            \"const\": \"aws.network.VPCCustomerGateway\"\n                        },\n                        {\n                            \"const\": \"aws.network.VPCElasticNetworkAdapter\"\n                        },\n                        {\n                            \"const\": \"aws.network.VPCElasticNetworkInterface\"\n                        },\n                        {\n                            \"const\": \"aws.network.VPCFlowLogs\"\n                        },\n                        {\n                            \"const\": \"aws.network.VPCPeering\"\n                        },\n                        {\n                            \"const\": \"aws.network.VPCRouter\"\n                        },\n                        {\n                            \"const\": \"aws.network.VPCTrafficMirroring\"\n                        },\n                        {\n                            \"const\": \"aws.network.VPC\"\n                        },\n                        {\n                            \"const\": \"aws.network.VpnConnection\"\n                        },\n                        {\n                            \"const\": \"aws.network.VpnGateway\"\n                        },\n                        {\n                            \"const\": \"aws.quantum.Braket\"\n                        },\n                        {\n                            \"const\": \"aws.quantum.QuantumTechnologies\"\n                        },\n                        {\n                            \"const\": \"aws.robotics.RobomakerCloudExtensionRos\"\n                        },\n                        {\n                            \"const\": \"aws.robotics.RobomakerDevelopmentEnvironment\"\n                        },\n                        {\n                            \"const\": \"aws.robotics.RobomakerFleetManagement\"\n                        },\n                        {\n                            \"const\": \"aws.robotics.RobomakerSimulator\"\n                        },\n                        {\n                            \"const\": \"aws.robotics.Robomaker\"\n                        },\n                        {\n                            \"const\": \"aws.robotics.Robotics\"\n                        },\n                        {\n                            \"const\": \"aws.satellite.GroundStation\"\n                        },\n                        {\n                            \"const\": \"aws.satellite.Satellite\"\n                        },\n                        {\n                            \"const\": \"aws.security.AdConnector\"\n                        },\n                        {\n                            \"const\": \"aws.security.Artifact\"\n                        },\n                        {\n                            \"const\": \"aws.security.CertificateAuthority\"\n                        },\n                        {\n                            \"const\": \"aws.security.CertificateManager\"\n                        },\n                        {\n                            \"const\": \"aws.security.ACM\"\n                        },\n                        {\n                            \"const\": \"aws.security.CloudDirectory\"\n                        },\n                        {\n                            \"const\": \"aws.security.Cloudhsm\"\n                        },\n                        {\n                            \"const\": \"aws.security.CloudHSM\"\n                        },\n                        {\n                            \"const\": \"aws.security.Cognito\"\n                        },\n                        {\n                            \"const\": \"aws.security.Detective\"\n                        },\n                        {\n                            \"const\": \"aws.security.DirectoryService\"\n                        },\n                        {\n                            \"const\": \"aws.security.DS\"\n                        },\n                        {\n                            \"const\": \"aws.security.FirewallManager\"\n                        },\n                        {\n                            \"const\": \"aws.security.FMS\"\n                        },\n                        {\n                            \"const\": \"aws.security.Guardduty\"\n                        },\n                        {\n                            \"const\": \"aws.security.IdentityAndAccessManagementIamAccessAnalyzer\"\n                        },\n                        {\n                            \"const\": \"aws.security.IAMAccessAnalyzer\"\n                        },\n                        {\n                            \"const\": \"aws.security.IdentityAndAccessManagementIamAddOn\"\n                        },\n                        {\n                            \"const\": \"aws.security.IdentityAndAccessManagementIamAWSStsAlternate\"\n                        },\n                        {\n                            \"const\": \"aws.security.IdentityAndAccessManagementIamAWSSts\"\n                        },\n                        {\n                            \"const\": \"aws.security.IAMAWSSts\"\n                        },\n                        {\n                            \"const\": \"aws.security.IdentityAndAccessManagementIamDataEncryptionKey\"\n                        },\n                        {\n                            \"const\": \"aws.security.IdentityAndAccessManagementIamEncryptedData\"\n                        },\n                        {\n                            \"const\": \"aws.security.IdentityAndAccessManagementIamLongTermSecurityCredential\"\n                        },\n                        {\n                            \"const\": \"aws.security.IdentityAndAccessManagementIamMfaToken\"\n                        },\n                        {\n                            \"const\": \"aws.security.IdentityAndAccessManagementIamPermissions\"\n                        },\n                        {\n                            \"const\": \"aws.security.IAMPermissions\"\n                        },\n                        {\n                            \"const\": \"aws.security.IdentityAndAccessManagementIamRole\"\n                        },\n                        {\n                            \"const\": \"aws.security.IAMRole\"\n                        },\n                        {\n                            \"const\": \"aws.security.IdentityAndAccessManagementIamTemporarySecurityCredential\"\n                        },\n                        {\n                            \"const\": \"aws.security.IdentityAndAccessManagementIam\"\n                        },\n                        {\n                            \"const\": \"aws.security.IAM\"\n                        },\n                        {\n                            \"const\": \"aws.security.InspectorAgent\"\n                        },\n                        {\n                            \"const\": \"aws.security.Inspector\"\n                        },\n                        {\n                            \"const\": \"aws.security.KeyManagementService\"\n                        },\n                        {\n                            \"const\": \"aws.security.KMS\"\n                        },\n                        {\n                            \"const\": \"aws.security.Macie\"\n                        },\n                        {\n                            \"const\": \"aws.security.ManagedMicrosoftAd\"\n                        },\n                        {\n                            \"const\": \"aws.security.ResourceAccessManager\"\n                        },\n                        {\n                            \"const\": \"aws.security.RAM\"\n                        },\n                        {\n                            \"const\": \"aws.security.SecretsManager\"\n                        },\n                        {\n                            \"const\": \"aws.security.SecurityHubFinding\"\n                        },\n                        {\n                            \"const\": \"aws.security.SecurityHub\"\n                        },\n                        {\n                            \"const\": \"aws.security.SecurityIdentityAndCompliance\"\n                        },\n                        {\n                            \"const\": \"aws.security.ShieldAdvanced\"\n                        },\n                        {\n                            \"const\": \"aws.security.Shield\"\n                        },\n                        {\n                            \"const\": \"aws.security.SimpleAd\"\n                        },\n                        {\n                            \"const\": \"aws.security.SingleSignOn\"\n                        },\n                        {\n                            \"const\": \"aws.security.WAFFilteringRule\"\n                        },\n                        {\n                            \"const\": \"aws.security.WAF\"\n                        },\n                        {\n                            \"const\": \"aws.storage.Backup\"\n                        },\n                        {\n                            \"const\": \"aws.storage.CloudendureDisasterRecovery\"\n                        },\n                        {\n                            \"const\": \"aws.storage.CDR\"\n                        },\n                        {\n                            \"const\": \"aws.storage.EFSInfrequentaccessPrimaryBg\"\n                        },\n                        {\n                            \"const\": \"aws.storage.EFSStandardPrimaryBg\"\n                        },\n                        {\n                            \"const\": \"aws.storage.ElasticBlockStoreEBSSnapshot\"\n                        },\n                        {\n                            \"const\": \"aws.storage.ElasticBlockStoreEBSVolume\"\n                        },\n                        {\n                            \"const\": \"aws.storage.ElasticBlockStoreEBS\"\n                        },\n                        {\n                            \"const\": \"aws.storage.EBS\"\n                        },\n                        {\n                            \"const\": \"aws.storage.ElasticFileSystemEFSFileSystem\"\n                        },\n                        {\n                            \"const\": \"aws.storage.ElasticFileSystemEFS\"\n                        },\n                        {\n                            \"const\": \"aws.storage.EFS\"\n                        },\n                        {\n                            \"const\": \"aws.storage.FsxForLustre\"\n                        },\n                        {\n                            \"const\": \"aws.storage.FsxForWindowsFileServer\"\n                        },\n                        {\n                            \"const\": \"aws.storage.Fsx\"\n                        },\n                        {\n                            \"const\": \"aws.storage.FSx\"\n                        },\n                        {\n                            \"const\": \"aws.storage.MultipleVolumesResource\"\n                        },\n                        {\n                            \"const\": \"aws.storage.S3GlacierArchive\"\n                        },\n                        {\n                            \"const\": \"aws.storage.S3GlacierVault\"\n                        },\n                        {\n                            \"const\": \"aws.storage.S3Glacier\"\n                        },\n                        {\n                            \"const\": \"aws.storage.SimpleStorageServiceS3BucketWithObjects\"\n                        },\n                        {\n                            \"const\": \"aws.storage.SimpleStorageServiceS3Bucket\"\n                        },\n                        {\n                            \"const\": \"aws.storage.SimpleStorageServiceS3Object\"\n                        },\n                        {\n                            \"const\": \"aws.storage.SimpleStorageServiceS3\"\n                        },\n                        {\n                            \"const\": \"aws.storage.S3\"\n                        },\n                        {\n                            \"const\": \"aws.storage.SnowFamilySnowballImportExport\"\n                        },\n                        {\n                            \"const\": \"aws.storage.SnowballEdge\"\n                        },\n                        {\n                            \"const\": \"aws.storage.Snowball\"\n                        },\n                        {\n                            \"const\": \"aws.storage.Snowmobile\"\n                        },\n                        {\n                            \"const\": \"aws.storage.StorageGatewayCachedVolume\"\n                        },\n                        {\n                            \"const\": \"aws.storage.StorageGatewayNonCachedVolume\"\n                        },\n                        {\n                            \"const\": \"aws.storage.StorageGatewayVirtualTapeLibrary\"\n                        },\n                        {\n                            \"const\": \"aws.storage.StorageGateway\"\n                        },\n                        {\n                            \"const\": \"aws.storage.Storage\"\n                        },\n                        {\n                            \"const\": \"azure.analytics.AnalysisServices\"\n                        },\n                        {\n                            \"const\": \"azure.analytics.DataExplorerClusters\"\n                        },\n                        {\n                            \"const\": \"azure.analytics.DataFactories\"\n                        },\n                        {\n                            \"const\": \"azure.analytics.DataLakeAnalytics\"\n                        },\n                        {\n                            \"const\": \"azure.analytics.DataLakeStoreGen1\"\n                        },\n                        {\n                            \"const\": \"azure.analytics.Databricks\"\n                        },\n                        {\n                            \"const\": \"azure.analytics.EventHubClusters\"\n                        },\n                        {\n                            \"const\": \"azure.analytics.EventHubs\"\n                        },\n                        {\n                            \"const\": \"azure.analytics.Hdinsightclusters\"\n                        },\n                        {\n                            \"const\": \"azure.analytics.LogAnalyticsWorkspaces\"\n                        },\n                        {\n                            \"const\": \"azure.analytics.StreamAnalyticsJobs\"\n                        },\n                        {\n                            \"const\": \"azure.analytics.SynapseAnalytics\"\n                        },\n                        {\n                            \"const\": \"azure.compute.AppServices\"\n                        },\n                        {\n                            \"const\": \"azure.compute.AutomanagedVM\"\n                        },\n                        {\n                            \"const\": \"azure.compute.AvailabilitySets\"\n                        },\n                        {\n                            \"const\": \"azure.compute.BatchAccounts\"\n                        },\n                        {\n                            \"const\": \"azure.compute.CitrixVirtualDesktopsEssentials\"\n                        },\n                        {\n                            \"const\": \"azure.compute.CloudServicesClassic\"\n                        },\n                        {\n                            \"const\": \"azure.compute.CloudServices\"\n                        },\n                        {\n                            \"const\": \"azure.compute.CloudsimpleVirtualMachines\"\n                        },\n                        {\n                            \"const\": \"azure.compute.ContainerInstances\"\n                        },\n                        {\n                            \"const\": \"azure.compute.ContainerRegistries**, **ACR\"\n                        },\n                        {\n                            \"const\": \"azure.compute.ACR\"\n                        },\n                        {\n                            \"const\": \"azure.compute.DiskEncryptionSets\"\n                        },\n                        {\n                            \"const\": \"azure.compute.DiskSnapshots\"\n                        },\n                        {\n                            \"const\": \"azure.compute.Disks\"\n                        },\n                        {\n                            \"const\": \"azure.compute.FunctionApps\"\n                        },\n                        {\n                            \"const\": \"azure.compute.ImageDefinitions\"\n                        },\n                        {\n                            \"const\": \"azure.compute.ImageVersions\"\n                        },\n                        {\n                            \"const\": \"azure.compute.KubernetesServices\"\n                        },\n                        {\n                            \"const\": \"azure.compute.AKS\"\n                        },\n                        {\n                            \"const\": \"azure.compute.MeshApplications\"\n                        },\n                        {\n                            \"const\": \"azure.compute.OsImages\"\n                        },\n                        {\n                            \"const\": \"azure.compute.SAPHANAOnAzure\"\n                        },\n                        {\n                            \"const\": \"azure.compute.ServiceFabricClusters\"\n                        },\n                        {\n                            \"const\": \"azure.compute.SharedImageGalleries\"\n                        },\n                        {\n                            \"const\": \"azure.compute.SpringCloud\"\n                        },\n                        {\n                            \"const\": \"azure.compute.VMClassic\"\n                        },\n                        {\n                            \"const\": \"azure.compute.VMImages\"\n                        },\n                        {\n                            \"const\": \"azure.compute.VMLinux\"\n                        },\n                        {\n                            \"const\": \"azure.compute.VMScaleSet\"\n                        },\n                        {\n                            \"const\": \"azure.compute.VMSS\"\n                        },\n                        {\n                            \"const\": \"azure.compute.VMWindows\"\n                        },\n                        {\n                            \"const\": \"azure.compute.VM\"\n                        },\n                        {\n                            \"const\": \"azure.compute.Workspaces\"\n                        },\n                        {\n                            \"const\": \"azure.database.BlobStorage\"\n                        },\n                        {\n                            \"const\": \"azure.database.CacheForRedis\"\n                        },\n                        {\n                            \"const\": \"azure.database.CosmosDb\"\n                        },\n                        {\n                            \"const\": \"azure.database.DataExplorerClusters\"\n                        },\n                        {\n                            \"const\": \"azure.database.DataFactory\"\n                        },\n                        {\n                            \"const\": \"azure.database.DataLake\"\n                        },\n                        {\n                            \"const\": \"azure.database.DatabaseForMariadbServers\"\n                        },\n                        {\n                            \"const\": \"azure.database.DatabaseForMysqlServers\"\n                        },\n                        {\n                            \"const\": \"azure.database.DatabaseForPostgresqlServers\"\n                        },\n                        {\n                            \"const\": \"azure.database.ElasticDatabasePools\"\n                        },\n                        {\n                            \"const\": \"azure.database.ElasticJobAgents\"\n                        },\n                        {\n                            \"const\": \"azure.database.InstancePools\"\n                        },\n                        {\n                            \"const\": \"azure.database.ManagedDatabases\"\n                        },\n                        {\n                            \"const\": \"azure.database.SQLDatabases\"\n                        },\n                        {\n                            \"const\": \"azure.database.SQLDatawarehouse\"\n                        },\n                        {\n                            \"const\": \"azure.database.SQLManagedInstances\"\n                        },\n                        {\n                            \"const\": \"azure.database.SQLServerStretchDatabases\"\n                        },\n                        {\n                            \"const\": \"azure.database.SQLServers\"\n                        },\n                        {\n                            \"const\": \"azure.database.SQLVM\"\n                        },\n                        {\n                            \"const\": \"azure.database.SQL\"\n                        },\n                        {\n                            \"const\": \"azure.database.SsisLiftAndShiftIr\"\n                        },\n                        {\n                            \"const\": \"azure.database.SynapseAnalytics\"\n                        },\n                        {\n                            \"const\": \"azure.database.VirtualClusters\"\n                        },\n                        {\n                            \"const\": \"azure.database.VirtualDatacenter\"\n                        },\n                        {\n                            \"const\": \"azure.devops.ApplicationInsights\"\n                        },\n                        {\n                            \"const\": \"azure.devops.Artifacts\"\n                        },\n                        {\n                            \"const\": \"azure.devops.Boards\"\n                        },\n                        {\n                            \"const\": \"azure.devops.Devops\"\n                        },\n                        {\n                            \"const\": \"azure.devops.DevtestLabs\"\n                        },\n                        {\n                            \"const\": \"azure.devops.LabServices\"\n                        },\n                        {\n                            \"const\": \"azure.devops.Pipelines\"\n                        },\n                        {\n                            \"const\": \"azure.devops.Repos\"\n                        },\n                        {\n                            \"const\": \"azure.devops.TestPlans\"\n                        },\n                        {\n                            \"const\": \"azure.general.Allresources\"\n                        },\n                        {\n                            \"const\": \"azure.general.Azurehome\"\n                        },\n                        {\n                            \"const\": \"azure.general.Developertools\"\n                        },\n                        {\n                            \"const\": \"azure.general.Helpsupport\"\n                        },\n                        {\n                            \"const\": \"azure.general.Information\"\n                        },\n                        {\n                            \"const\": \"azure.general.Managementgroups\"\n                        },\n                        {\n                            \"const\": \"azure.general.Marketplace\"\n                        },\n                        {\n                            \"const\": \"azure.general.Quickstartcenter\"\n                        },\n                        {\n                            \"const\": \"azure.general.Recent\"\n                        },\n                        {\n                            \"const\": \"azure.general.Reservations\"\n                        },\n                        {\n                            \"const\": \"azure.general.Resource\"\n                        },\n                        {\n                            \"const\": \"azure.general.Resourcegroups\"\n                        },\n                        {\n                            \"const\": \"azure.general.Servicehealth\"\n                        },\n                        {\n                            \"const\": \"azure.general.Shareddashboard\"\n                        },\n                        {\n                            \"const\": \"azure.general.Subscriptions\"\n                        },\n                        {\n                            \"const\": \"azure.general.Support\"\n                        },\n                        {\n                            \"const\": \"azure.general.Supportrequests\"\n                        },\n                        {\n                            \"const\": \"azure.general.Tag\"\n                        },\n                        {\n                            \"const\": \"azure.general.Tags\"\n                        },\n                        {\n                            \"const\": \"azure.general.Templates\"\n                        },\n                        {\n                            \"const\": \"azure.general.Twousericon\"\n                        },\n                        {\n                            \"const\": \"azure.general.Userhealthicon\"\n                        },\n                        {\n                            \"const\": \"azure.general.Usericon\"\n                        },\n                        {\n                            \"const\": \"azure.general.Userprivacy\"\n                        },\n                        {\n                            \"const\": \"azure.general.Userresource\"\n                        },\n                        {\n                            \"const\": \"azure.general.Whatsnew\"\n                        },\n                        {\n                            \"const\": \"azure.identity.AccessReview\"\n                        },\n                        {\n                            \"const\": \"azure.identity.ActiveDirectoryConnectHealth\"\n                        },\n                        {\n                            \"const\": \"azure.identity.ActiveDirectory\"\n                        },\n                        {\n                            \"const\": \"azure.identity.ADB2C\"\n                        },\n                        {\n                            \"const\": \"azure.identity.ADDomainServices\"\n                        },\n                        {\n                            \"const\": \"azure.identity.ADIdentityProtection\"\n                        },\n                        {\n                            \"const\": \"azure.identity.ADPrivilegedIdentityManagement\"\n                        },\n                        {\n                            \"const\": \"azure.identity.AppRegistrations\"\n                        },\n                        {\n                            \"const\": \"azure.identity.ConditionalAccess\"\n                        },\n                        {\n                            \"const\": \"azure.identity.EnterpriseApplications\"\n                        },\n                        {\n                            \"const\": \"azure.identity.Groups\"\n                        },\n                        {\n                            \"const\": \"azure.identity.IdentityGovernance\"\n                        },\n                        {\n                            \"const\": \"azure.identity.InformationProtection\"\n                        },\n                        {\n                            \"const\": \"azure.identity.ManagedIdentities\"\n                        },\n                        {\n                            \"const\": \"azure.identity.Users\"\n                        },\n                        {\n                            \"const\": \"azure.integration.APIForFhir\"\n                        },\n                        {\n                            \"const\": \"azure.integration.APIManagement\"\n                        },\n                        {\n                            \"const\": \"azure.integration.AppConfiguration\"\n                        },\n                        {\n                            \"const\": \"azure.integration.DataCatalog\"\n                        },\n                        {\n                            \"const\": \"azure.integration.EventGridDomains\"\n                        },\n                        {\n                            \"const\": \"azure.integration.EventGridSubscriptions\"\n                        },\n                        {\n                            \"const\": \"azure.integration.EventGridTopics\"\n                        },\n                        {\n                            \"const\": \"azure.integration.IntegrationAccounts\"\n                        },\n                        {\n                            \"const\": \"azure.integration.IntegrationServiceEnvironments\"\n                        },\n                        {\n                            \"const\": \"azure.integration.LogicAppsCustomConnector\"\n                        },\n                        {\n                            \"const\": \"azure.integration.LogicApps\"\n                        },\n                        {\n                            \"const\": \"azure.integration.PartnerTopic\"\n                        },\n                        {\n                            \"const\": \"azure.integration.SendgridAccounts\"\n                        },\n                        {\n                            \"const\": \"azure.integration.ServiceBusRelays\"\n                        },\n                        {\n                            \"const\": \"azure.integration.ServiceBus\"\n                        },\n                        {\n                            \"const\": \"azure.integration.ServiceCatalogManagedApplicationDefinitions\"\n                        },\n                        {\n                            \"const\": \"azure.integration.SoftwareAsAService\"\n                        },\n                        {\n                            \"const\": \"azure.integration.StorsimpleDeviceManagers\"\n                        },\n                        {\n                            \"const\": \"azure.integration.SystemTopic\"\n                        },\n                        {\n                            \"const\": \"azure.iot.DeviceProvisioningServices\"\n                        },\n                        {\n                            \"const\": \"azure.iot.DigitalTwins\"\n                        },\n                        {\n                            \"const\": \"azure.iot.IotCentralApplications\"\n                        },\n                        {\n                            \"const\": \"azure.iot.IotHubSecurity\"\n                        },\n                        {\n                            \"const\": \"azure.iot.IotHub\"\n                        },\n                        {\n                            \"const\": \"azure.iot.Maps\"\n                        },\n                        {\n                            \"const\": \"azure.iot.Sphere\"\n                        },\n                        {\n                            \"const\": \"azure.iot.TimeSeriesInsightsEnvironments\"\n                        },\n                        {\n                            \"const\": \"azure.iot.TimeSeriesInsightsEventsSources\"\n                        },\n                        {\n                            \"const\": \"azure.iot.Windows10IotCoreServices\"\n                        },\n                        {\n                            \"const\": \"azure.migration.DataBoxEdge\"\n                        },\n                        {\n                            \"const\": \"azure.migration.DataBox\"\n                        },\n                        {\n                            \"const\": \"azure.migration.DatabaseMigrationServices\"\n                        },\n                        {\n                            \"const\": \"azure.migration.MigrationProjects\"\n                        },\n                        {\n                            \"const\": \"azure.migration.RecoveryServicesVaults\"\n                        },\n                        {\n                            \"const\": \"azure.ml.BatchAI\"\n                        },\n                        {\n                            \"const\": \"azure.ml.BotServices\"\n                        },\n                        {\n                            \"const\": \"azure.ml.CognitiveServices\"\n                        },\n                        {\n                            \"const\": \"azure.ml.GenomicsAccounts\"\n                        },\n                        {\n                            \"const\": \"azure.ml.MachineLearningServiceWorkspaces\"\n                        },\n                        {\n                            \"const\": \"azure.ml.MachineLearningStudioWebServicePlans\"\n                        },\n                        {\n                            \"const\": \"azure.ml.MachineLearningStudioWebServices\"\n                        },\n                        {\n                            \"const\": \"azure.ml.MachineLearningStudioWorkspaces\"\n                        },\n                        {\n                            \"const\": \"azure.mobile.AppServiceMobile\"\n                        },\n                        {\n                            \"const\": \"azure.mobile.MobileEngagement\"\n                        },\n                        {\n                            \"const\": \"azure.mobile.NotificationHubs\"\n                        },\n                        {\n                            \"const\": \"azure.network.ApplicationGateway\"\n                        },\n                        {\n                            \"const\": \"azure.network.ApplicationSecurityGroups\"\n                        },\n                        {\n                            \"const\": \"azure.network.CDNProfiles\"\n                        },\n                        {\n                            \"const\": \"azure.network.Connections\"\n                        },\n                        {\n                            \"const\": \"azure.network.DDOSProtectionPlans\"\n                        },\n                        {\n                            \"const\": \"azure.network.DNSPrivateZones\"\n                        },\n                        {\n                            \"const\": \"azure.network.DNSZones\"\n                        },\n                        {\n                            \"const\": \"azure.network.ExpressrouteCircuits\"\n                        },\n                        {\n                            \"const\": \"azure.network.Firewall\"\n                        },\n                        {\n                            \"const\": \"azure.network.FrontDoors\"\n                        },\n                        {\n                            \"const\": \"azure.network.LoadBalancers\"\n                        },\n                        {\n                            \"const\": \"azure.network.LocalNetworkGateways\"\n                        },\n                        {\n                            \"const\": \"azure.network.NetworkInterfaces\"\n                        },\n                        {\n                            \"const\": \"azure.network.NetworkSecurityGroupsClassic\"\n                        },\n                        {\n                            \"const\": \"azure.network.NetworkWatcher\"\n                        },\n                        {\n                            \"const\": \"azure.network.OnPremisesDataGateways\"\n                        },\n                        {\n                            \"const\": \"azure.network.PublicIpAddresses\"\n                        },\n                        {\n                            \"const\": \"azure.network.ReservedIpAddressesClassic\"\n                        },\n                        {\n                            \"const\": \"azure.network.RouteFilters\"\n                        },\n                        {\n                            \"const\": \"azure.network.RouteTables\"\n                        },\n                        {\n                            \"const\": \"azure.network.ServiceEndpointPolicies\"\n                        },\n                        {\n                            \"const\": \"azure.network.Subnets\"\n                        },\n                        {\n                            \"const\": \"azure.network.TrafficManagerProfiles\"\n                        },\n                        {\n                            \"const\": \"azure.network.VirtualNetworkClassic\"\n                        },\n                        {\n                            \"const\": \"azure.network.VirtualNetworkGateways\"\n                        },\n                        {\n                            \"const\": \"azure.network.VirtualNetworks\"\n                        },\n                        {\n                            \"const\": \"azure.network.VirtualWans\"\n                        },\n                        {\n                            \"const\": \"azure.security.ApplicationSecurityGroups\"\n                        },\n                        {\n                            \"const\": \"azure.security.ConditionalAccess\"\n                        },\n                        {\n                            \"const\": \"azure.security.Defender\"\n                        },\n                        {\n                            \"const\": \"azure.security.ExtendedSecurityUpdates\"\n                        },\n                        {\n                            \"const\": \"azure.security.KeyVaults\"\n                        },\n                        {\n                            \"const\": \"azure.security.SecurityCenter\"\n                        },\n                        {\n                            \"const\": \"azure.security.Sentinel\"\n                        },\n                        {\n                            \"const\": \"azure.storage.ArchiveStorage\"\n                        },\n                        {\n                            \"const\": \"azure.storage.Azurefxtedgefiler\"\n                        },\n                        {\n                            \"const\": \"azure.storage.BlobStorage\"\n                        },\n                        {\n                            \"const\": \"azure.storage.DataBoxEdgeDataBoxGateway\"\n                        },\n                        {\n                            \"const\": \"azure.storage.DataBox\"\n                        },\n                        {\n                            \"const\": \"azure.storage.DataLakeStorage\"\n                        },\n                        {\n                            \"const\": \"azure.storage.GeneralStorage\"\n                        },\n                        {\n                            \"const\": \"azure.storage.NetappFiles\"\n                        },\n                        {\n                            \"const\": \"azure.storage.QueuesStorage\"\n                        },\n                        {\n                            \"const\": \"azure.storage.StorageAccountsClassic\"\n                        },\n                        {\n                            \"const\": \"azure.storage.StorageAccounts\"\n                        },\n                        {\n                            \"const\": \"azure.storage.StorageExplorer\"\n                        },\n                        {\n                            \"const\": \"azure.storage.StorageSyncServices\"\n                        },\n                        {\n                            \"const\": \"azure.storage.StorsimpleDataManagers\"\n                        },\n                        {\n                            \"const\": \"azure.storage.StorsimpleDeviceManagers\"\n                        },\n                        {\n                            \"const\": \"azure.storage.TableStorage\"\n                        },\n                        {\n                            \"const\": \"azure.web.APIConnections\"\n                        },\n                        {\n                            \"const\": \"azure.web.AppServiceCertificates\"\n                        },\n                        {\n                            \"const\": \"azure.web.AppServiceDomains\"\n                        },\n                        {\n                            \"const\": \"azure.web.AppServiceEnvironments\"\n                        },\n                        {\n                            \"const\": \"azure.web.AppServicePlans\"\n                        },\n                        {\n                            \"const\": \"azure.web.AppServices\"\n                        },\n                        {\n                            \"const\": \"azure.web.MediaServices\"\n                        },\n                        {\n                            \"const\": \"azure.web.NotificationHubNamespaces\"\n                        },\n                        {\n                            \"const\": \"azure.web.Search\"\n                        },\n                        {\n                            \"const\": \"azure.web.Signalr\"\n                        },\n                        {\n                            \"const\": \"digitalocean.compute.Containers\"\n                        },\n                        {\n                            \"const\": \"digitalocean.compute.Docker\"\n                        },\n                        {\n                            \"const\": \"digitalocean.compute.DropletConnect\"\n                        },\n                        {\n                            \"const\": \"digitalocean.compute.DropletSnapshot\"\n                        },\n                        {\n                            \"const\": \"digitalocean.compute.Droplet\"\n                        },\n                        {\n                            \"const\": \"digitalocean.compute.K8SCluster\"\n                        },\n                        {\n                            \"const\": \"digitalocean.compute.K8SNodePool\"\n                        },\n                        {\n                            \"const\": \"digitalocean.compute.K8SNode\"\n                        },\n                        {\n                            \"const\": \"digitalocean.database.DbaasPrimaryStandbyMore\"\n                        },\n                        {\n                            \"const\": \"digitalocean.database.DbaasPrimary\"\n                        },\n                        {\n                            \"const\": \"digitalocean.database.DbaasReadOnly\"\n                        },\n                        {\n                            \"const\": \"digitalocean.database.DbaasStandby\"\n                        },\n                        {\n                            \"const\": \"digitalocean.network.Certificate\"\n                        },\n                        {\n                            \"const\": \"digitalocean.network.DomainRegistration\"\n                        },\n                        {\n                            \"const\": \"digitalocean.network.Domain\"\n                        },\n                        {\n                            \"const\": \"digitalocean.network.Firewall\"\n                        },\n                        {\n                            \"const\": \"digitalocean.network.FloatingIp\"\n                        },\n                        {\n                            \"const\": \"digitalocean.network.InternetGateway\"\n                        },\n                        {\n                            \"const\": \"digitalocean.network.LoadBalancer\"\n                        },\n                        {\n                            \"const\": \"digitalocean.network.ManagedVpn\"\n                        },\n                        {\n                            \"const\": \"digitalocean.network.Vpc\"\n                        },\n                        {\n                            \"const\": \"digitalocean.storage.Folder\"\n                        },\n                        {\n                            \"const\": \"digitalocean.storage.Space\"\n                        },\n                        {\n                            \"const\": \"digitalocean.storage.VolumeSnapshot\"\n                        },\n                        {\n                            \"const\": \"digitalocean.storage.Volume\"\n                        },\n                        {\n                            \"const\": \"elastic.agent.Agent\"\n                        },\n                        {\n                            \"const\": \"elastic.agent.Endpoint\"\n                        },\n                        {\n                            \"const\": \"elastic.agent.Fleet\"\n                        },\n                        {\n                            \"const\": \"elastic.agent.Integrations\"\n                        },\n                        {\n                            \"const\": \"elastic.beats.APM\"\n                        },\n                        {\n                            \"const\": \"elastic.beats.Auditbeat\"\n                        },\n                        {\n                            \"const\": \"elastic.beats.Filebeat\"\n                        },\n                        {\n                            \"const\": \"elastic.beats.Functionbeat\"\n                        },\n                        {\n                            \"const\": \"elastic.beats.Heartbeat\"\n                        },\n                        {\n                            \"const\": \"elastic.beats.Metricbeat\"\n                        },\n                        {\n                            \"const\": \"elastic.beats.Packetbeat\"\n                        },\n                        {\n                            \"const\": \"elastic.beats.Winlogbeat\"\n                        },\n                        {\n                            \"const\": \"elastic.elasticsearch.Alerting\"\n                        },\n                        {\n                            \"const\": \"elastic.elasticsearch.Beats\"\n                        },\n                        {\n                            \"const\": \"elastic.elasticsearch.Elasticsearch\"\n                        },\n                        {\n                            \"const\": \"elastic.elasticsearch.ElasticSearch\"\n                        },\n                        {\n                            \"const\": \"elastic.elasticsearch.Kibana\"\n                        },\n                        {\n                            \"const\": \"elastic.elasticsearch.LogstashPipeline\"\n                        },\n                        {\n                            \"const\": \"elastic.elasticsearch.Logstash\"\n                        },\n                        {\n                            \"const\": \"elastic.elasticsearch.LogStash\"\n                        },\n                        {\n                            \"const\": \"elastic.elasticsearch.MachineLearning\"\n                        },\n                        {\n                            \"const\": \"elastic.elasticsearch.ML\"\n                        },\n                        {\n                            \"const\": \"elastic.elasticsearch.MapServices\"\n                        },\n                        {\n                            \"const\": \"elastic.elasticsearch.Maps\"\n                        },\n                        {\n                            \"const\": \"elastic.elasticsearch.Monitoring\"\n                        },\n                        {\n                            \"const\": \"elastic.elasticsearch.SearchableSnapshots\"\n                        },\n                        {\n                            \"const\": \"elastic.elasticsearch.SecuritySettings\"\n                        },\n                        {\n                            \"const\": \"elastic.elasticsearch.SQL\"\n                        },\n                        {\n                            \"const\": \"elastic.elasticsearch.Stack\"\n                        },\n                        {\n                            \"const\": \"elastic.enterprisesearch.AppSearch\"\n                        },\n                        {\n                            \"const\": \"elastic.enterprisesearch.Crawler\"\n                        },\n                        {\n                            \"const\": \"elastic.enterprisesearch.EnterpriseSearch\"\n                        },\n                        {\n                            \"const\": \"elastic.enterprisesearch.SiteSearch\"\n                        },\n                        {\n                            \"const\": \"elastic.enterprisesearch.WorkplaceSearch\"\n                        },\n                        {\n                            \"const\": \"elastic.observability.APM\"\n                        },\n                        {\n                            \"const\": \"elastic.observability.Logs\"\n                        },\n                        {\n                            \"const\": \"elastic.observability.Metrics\"\n                        },\n                        {\n                            \"const\": \"elastic.observability.Observability\"\n                        },\n                        {\n                            \"const\": \"elastic.observability.Uptime\"\n                        },\n                        {\n                            \"const\": \"elastic.orchestration.ECE\"\n                        },\n                        {\n                            \"const\": \"elastic.orchestration.ECK\"\n                        },\n                        {\n                            \"const\": \"elastic.saas.Cloud\"\n                        },\n                        {\n                            \"const\": \"elastic.saas.Elastic\"\n                        },\n                        {\n                            \"const\": \"elastic.security.Endpoint\"\n                        },\n                        {\n                            \"const\": \"elastic.security.Security\"\n                        },\n                        {\n                            \"const\": \"elastic.security.SIEM\"\n                        },\n                        {\n                            \"const\": \"elastic.security.Xdr\"\n                        },\n                        {\n                            \"const\": \"firebase.base.Firebase\"\n                        },\n                        {\n                            \"const\": \"firebase.develop.Authentication\"\n                        },\n                        {\n                            \"const\": \"firebase.develop.Firestore\"\n                        },\n                        {\n                            \"const\": \"firebase.develop.Functions\"\n                        },\n                        {\n                            \"const\": \"firebase.develop.Hosting\"\n                        },\n                        {\n                            \"const\": \"firebase.develop.MLKit\"\n                        },\n                        {\n                            \"const\": \"firebase.develop.RealtimeDatabase\"\n                        },\n                        {\n                            \"const\": \"firebase.develop.Storage\"\n                        },\n                        {\n                            \"const\": \"firebase.extentions.Extensions\"\n                        },\n                        {\n                            \"const\": \"firebase.grow.ABTesting\"\n                        },\n                        {\n                            \"const\": \"firebase.grow.AppIndexing\"\n                        },\n                        {\n                            \"const\": \"firebase.grow.DynamicLinks\"\n                        },\n                        {\n                            \"const\": \"firebase.grow.InAppMessaging\"\n                        },\n                        {\n                            \"const\": \"firebase.grow.Invites\"\n                        },\n                        {\n                            \"const\": \"firebase.grow.Messaging\"\n                        },\n                        {\n                            \"const\": \"firebase.grow.FCM\"\n                        },\n                        {\n                            \"const\": \"firebase.grow.Predictions\"\n                        },\n                        {\n                            \"const\": \"firebase.grow.RemoteConfig\"\n                        },\n                        {\n                            \"const\": \"firebase.quality.AppDistribution\"\n                        },\n                        {\n                            \"const\": \"firebase.quality.CrashReporting\"\n                        },\n                        {\n                            \"const\": \"firebase.quality.Crashlytics\"\n                        },\n                        {\n                            \"const\": \"firebase.quality.PerformanceMonitoring\"\n                        },\n                        {\n                            \"const\": \"firebase.quality.TestLab\"\n                        },\n                        {\n                            \"const\": \"gcp.analytics.Bigquery\"\n                        },\n                        {\n                            \"const\": \"gcp.analytics.BigQuery\"\n                        },\n                        {\n                            \"const\": \"gcp.analytics.Composer\"\n                        },\n                        {\n                            \"const\": \"gcp.analytics.DataCatalog\"\n                        },\n                        {\n                            \"const\": \"gcp.analytics.DataFusion\"\n                        },\n                        {\n                            \"const\": \"gcp.analytics.Dataflow\"\n                        },\n                        {\n                            \"const\": \"gcp.analytics.Datalab\"\n                        },\n                        {\n                            \"const\": \"gcp.analytics.Dataprep\"\n                        },\n                        {\n                            \"const\": \"gcp.analytics.Dataproc\"\n                        },\n                        {\n                            \"const\": \"gcp.analytics.Genomics\"\n                        },\n                        {\n                            \"const\": \"gcp.analytics.Pubsub\"\n                        },\n                        {\n                            \"const\": \"gcp.analytics.PubSub\"\n                        },\n                        {\n                            \"const\": \"gcp.api.APIGateway\"\n                        },\n                        {\n                            \"const\": \"gcp.api.Endpoints\"\n                        },\n                        {\n                            \"const\": \"gcp.compute.AppEngine\"\n                        },\n                        {\n                            \"const\": \"gcp.compute.GAE\"\n                        },\n                        {\n                            \"const\": \"gcp.compute.ComputeEngine\"\n                        },\n                        {\n                            \"const\": \"gcp.compute.GCE\"\n                        },\n                        {\n                            \"const\": \"gcp.compute.ContainerOptimizedOS\"\n                        },\n                        {\n                            \"const\": \"gcp.compute.Functions\"\n                        },\n                        {\n                            \"const\": \"gcp.compute.GCF\"\n                        },\n                        {\n                            \"const\": \"gcp.compute.GKEOnPrem\"\n                        },\n                        {\n                            \"const\": \"gcp.compute.GPU\"\n                        },\n                        {\n                            \"const\": \"gcp.compute.KubernetesEngine\"\n                        },\n                        {\n                            \"const\": \"gcp.compute.GKE\"\n                        },\n                        {\n                            \"const\": \"gcp.compute.Run\"\n                        },\n                        {\n                            \"const\": \"gcp.database.Bigtable\"\n                        },\n                        {\n                            \"const\": \"gcp.database.BigTable\"\n                        },\n                        {\n                            \"const\": \"gcp.database.Datastore\"\n                        },\n                        {\n                            \"const\": \"gcp.database.Firestore\"\n                        },\n                        {\n                            \"const\": \"gcp.database.Memorystore\"\n                        },\n                        {\n                            \"const\": \"gcp.database.Spanner\"\n                        },\n                        {\n                            \"const\": \"gcp.database.SQL\"\n                        },\n                        {\n                            \"const\": \"gcp.devtools.Build\"\n                        },\n                        {\n                            \"const\": \"gcp.devtools.CodeForIntellij\"\n                        },\n                        {\n                            \"const\": \"gcp.devtools.Code\"\n                        },\n                        {\n                            \"const\": \"gcp.devtools.ContainerRegistry\"\n                        },\n                        {\n                            \"const\": \"gcp.devtools.GCR\"\n                        },\n                        {\n                            \"const\": \"gcp.devtools.GradleAppEnginePlugin\"\n                        },\n                        {\n                            \"const\": \"gcp.devtools.IdePlugins\"\n                        },\n                        {\n                            \"const\": \"gcp.devtools.MavenAppEnginePlugin\"\n                        },\n                        {\n                            \"const\": \"gcp.devtools.Scheduler\"\n                        },\n                        {\n                            \"const\": \"gcp.devtools.SDK\"\n                        },\n                        {\n                            \"const\": \"gcp.devtools.SourceRepositories\"\n                        },\n                        {\n                            \"const\": \"gcp.devtools.Tasks\"\n                        },\n                        {\n                            \"const\": \"gcp.devtools.TestLab\"\n                        },\n                        {\n                            \"const\": \"gcp.devtools.ToolsForEclipse\"\n                        },\n                        {\n                            \"const\": \"gcp.devtools.ToolsForPowershell\"\n                        },\n                        {\n                            \"const\": \"gcp.devtools.ToolsForVisualStudio\"\n                        },\n                        {\n                            \"const\": \"gcp.iot.IotCore\"\n                        },\n                        {\n                            \"const\": \"gcp.migration.TransferAppliance\"\n                        },\n                        {\n                            \"const\": \"gcp.ml.AdvancedSolutionsLab\"\n                        },\n                        {\n                            \"const\": \"gcp.ml.AIHub\"\n                        },\n                        {\n                            \"const\": \"gcp.ml.AIPlatformDataLabelingService\"\n                        },\n                        {\n                            \"const\": \"gcp.ml.AIPlatform\"\n                        },\n                        {\n                            \"const\": \"gcp.ml.AutomlNaturalLanguage\"\n                        },\n                        {\n                            \"const\": \"gcp.ml.AutomlTables\"\n                        },\n                        {\n                            \"const\": \"gcp.ml.AutomlTranslation\"\n                        },\n                        {\n                            \"const\": \"gcp.ml.AutomlVideoIntelligence\"\n                        },\n                        {\n                            \"const\": \"gcp.ml.AutomlVision\"\n                        },\n                        {\n                            \"const\": \"gcp.ml.Automl\"\n                        },\n                        {\n                            \"const\": \"gcp.ml.AutoML\"\n                        },\n                        {\n                            \"const\": \"gcp.ml.DialogFlowEnterpriseEdition\"\n                        },\n                        {\n                            \"const\": \"gcp.ml.InferenceAPI\"\n                        },\n                        {\n                            \"const\": \"gcp.ml.JobsAPI\"\n                        },\n                        {\n                            \"const\": \"gcp.ml.NaturalLanguageAPI\"\n                        },\n                        {\n                            \"const\": \"gcp.ml.NLAPI\"\n                        },\n                        {\n                            \"const\": \"gcp.ml.RecommendationsAI\"\n                        },\n                        {\n                            \"const\": \"gcp.ml.SpeechToText\"\n                        },\n                        {\n                            \"const\": \"gcp.ml.STT\"\n                        },\n                        {\n                            \"const\": \"gcp.ml.TextToSpeech\"\n                        },\n                        {\n                            \"const\": \"gcp.ml.TTS\"\n                        },\n                        {\n                            \"const\": \"gcp.ml.TPU\"\n                        },\n                        {\n                            \"const\": \"gcp.ml.TranslationAPI\"\n                        },\n                        {\n                            \"const\": \"gcp.ml.VideoIntelligenceAPI\"\n                        },\n                        {\n                            \"const\": \"gcp.ml.VisionAPI\"\n                        },\n                        {\n                            \"const\": \"gcp.network.Armor\"\n                        },\n                        {\n                            \"const\": \"gcp.network.CDN\"\n                        },\n                        {\n                            \"const\": \"gcp.network.DedicatedInterconnect\"\n                        },\n                        {\n                            \"const\": \"gcp.network.DNS\"\n                        },\n                        {\n                            \"const\": \"gcp.network.ExternalIpAddresses\"\n                        },\n                        {\n                            \"const\": \"gcp.network.FirewallRules\"\n                        },\n                        {\n                            \"const\": \"gcp.network.LoadBalancing\"\n                        },\n                        {\n                            \"const\": \"gcp.network.NAT\"\n                        },\n                        {\n                            \"const\": \"gcp.network.Network\"\n                        },\n                        {\n                            \"const\": \"gcp.network.PartnerInterconnect\"\n                        },\n                        {\n                            \"const\": \"gcp.network.PremiumNetworkTier\"\n                        },\n                        {\n                            \"const\": \"gcp.network.Router\"\n                        },\n                        {\n                            \"const\": \"gcp.network.Routes\"\n                        },\n                        {\n                            \"const\": \"gcp.network.StandardNetworkTier\"\n                        },\n                        {\n                            \"const\": \"gcp.network.TrafficDirector\"\n                        },\n                        {\n                            \"const\": \"gcp.network.VirtualPrivateCloud\"\n                        },\n                        {\n                            \"const\": \"gcp.network.VPC\"\n                        },\n                        {\n                            \"const\": \"gcp.network.VPN\"\n                        },\n                        {\n                            \"const\": \"gcp.operations.Monitoring\"\n                        },\n                        {\n                            \"const\": \"gcp.security.Iam\"\n                        },\n                        {\n                            \"const\": \"gcp.security.IAP\"\n                        },\n                        {\n                            \"const\": \"gcp.security.KeyManagementService\"\n                        },\n                        {\n                            \"const\": \"gcp.security.KMS\"\n                        },\n                        {\n                            \"const\": \"gcp.security.ResourceManager\"\n                        },\n                        {\n                            \"const\": \"gcp.security.SecurityCommandCenter\"\n                        },\n                        {\n                            \"const\": \"gcp.security.SCC\"\n                        },\n                        {\n                            \"const\": \"gcp.security.SecurityScanner\"\n                        },\n                        {\n                            \"const\": \"gcp.storage.Filestore\"\n                        },\n                        {\n                            \"const\": \"gcp.storage.PersistentDisk\"\n                        },\n                        {\n                            \"const\": \"gcp.storage.Storage\"\n                        },\n                        {\n                            \"const\": \"gcp.storage.GCS\"\n                        },\n                        {\n                            \"const\": \"generic.blank.Blank\"\n                        },\n                        {\n                            \"const\": \"generic.compute.Rack\"\n                        },\n                        {\n                            \"const\": \"generic.database.SQL\"\n                        },\n                        {\n                            \"const\": \"generic.device.Mobile\"\n                        },\n                        {\n                            \"const\": \"generic.device.Tablet\"\n                        },\n                        {\n                            \"const\": \"generic.network.Firewall\"\n                        },\n                        {\n                            \"const\": \"generic.network.Router\"\n                        },\n                        {\n                            \"const\": \"generic.network.Subnet\"\n                        },\n                        {\n                            \"const\": \"generic.network.Switch\"\n                        },\n                        {\n                            \"const\": \"generic.network.VPN\"\n                        },\n                        {\n                            \"const\": \"generic.os.Android\"\n                        },\n                        {\n                            \"const\": \"generic.os.Centos\"\n                        },\n                        {\n                            \"const\": \"generic.os.Debian\"\n                        },\n                        {\n                            \"const\": \"generic.os.IOS\"\n                        },\n                        {\n                            \"const\": \"generic.os.LinuxGeneral\"\n                        },\n                        {\n                            \"const\": \"generic.os.Raspbian\"\n                        },\n                        {\n                            \"const\": \"generic.os.RedHat\"\n                        },\n                        {\n                            \"const\": \"generic.os.Suse\"\n                        },\n                        {\n                            \"const\": \"generic.os.Ubuntu\"\n                        },\n                        {\n                            \"const\": \"generic.os.Windows\"\n                        },\n                        {\n                            \"const\": \"generic.place.Datacenter\"\n                        },\n                        {\n                            \"const\": \"generic.storage.Storage\"\n                        },\n                        {\n                            \"const\": \"generic.virtualization.Virtualbox\"\n                        },\n                        {\n                            \"const\": \"generic.virtualization.Vmware\"\n                        },\n                        {\n                            \"const\": \"generic.virtualization.XEN\"\n                        },\n                        {\n                            \"const\": \"ibm.analytics.Analytics\"\n                        },\n                        {\n                            \"const\": \"ibm.analytics.DataIntegration\"\n                        },\n                        {\n                            \"const\": \"ibm.analytics.DataRepositories\"\n                        },\n                        {\n                            \"const\": \"ibm.analytics.DeviceAnalytics\"\n                        },\n                        {\n                            \"const\": \"ibm.analytics.StreamingComputing\"\n                        },\n                        {\n                            \"const\": \"ibm.applications.ActionableInsight\"\n                        },\n                        {\n                            \"const\": \"ibm.applications.Annotate\"\n                        },\n                        {\n                            \"const\": \"ibm.applications.ApiDeveloperPortal\"\n                        },\n                        {\n                            \"const\": \"ibm.applications.ApiPolyglotRuntimes\"\n                        },\n                        {\n                            \"const\": \"ibm.applications.AppServer\"\n                        },\n                        {\n                            \"const\": \"ibm.applications.ApplicationLogic\"\n                        },\n                        {\n                            \"const\": \"ibm.applications.EnterpriseApplications\"\n                        },\n                        {\n                            \"const\": \"ibm.applications.Index\"\n                        },\n                        {\n                            \"const\": \"ibm.applications.IotApplication\"\n                        },\n                        {\n                            \"const\": \"ibm.applications.Microservice\"\n                        },\n                        {\n                            \"const\": \"ibm.applications.MobileApp\"\n                        },\n                        {\n                            \"const\": \"ibm.applications.Ontology\"\n                        },\n                        {\n                            \"const\": \"ibm.applications.OpenSourceTools\"\n                        },\n                        {\n                            \"const\": \"ibm.applications.RuntimeServices\"\n                        },\n                        {\n                            \"const\": \"ibm.applications.SaasApplications\"\n                        },\n                        {\n                            \"const\": \"ibm.applications.ServiceBroker\"\n                        },\n                        {\n                            \"const\": \"ibm.applications.SpeechToText\"\n                        },\n                        {\n                            \"const\": \"ibm.applications.VisualRecognition\"\n                        },\n                        {\n                            \"const\": \"ibm.applications.Visualization\"\n                        },\n                        {\n                            \"const\": \"ibm.blockchain.BlockchainDeveloper\"\n                        },\n                        {\n                            \"const\": \"ibm.blockchain.Blockchain\"\n                        },\n                        {\n                            \"const\": \"ibm.blockchain.CertificateAuthority\"\n                        },\n                        {\n                            \"const\": \"ibm.blockchain.ClientApplication\"\n                        },\n                        {\n                            \"const\": \"ibm.blockchain.Communication\"\n                        },\n                        {\n                            \"const\": \"ibm.blockchain.Consensus\"\n                        },\n                        {\n                            \"const\": \"ibm.blockchain.EventListener\"\n                        },\n                        {\n                            \"const\": \"ibm.blockchain.Event\"\n                        },\n                        {\n                            \"const\": \"ibm.blockchain.ExistingEnterpriseSystems\"\n                        },\n                        {\n                            \"const\": \"ibm.blockchain.HyperledgerFabric\"\n                        },\n                        {\n                            \"const\": \"ibm.blockchain.KeyManagement\"\n                        },\n                        {\n                            \"const\": \"ibm.blockchain.Ledger\"\n                        },\n                        {\n                            \"const\": \"ibm.blockchain.MembershipServicesProviderApi\"\n                        },\n                        {\n                            \"const\": \"ibm.blockchain.Membership\"\n                        },\n                        {\n                            \"const\": \"ibm.blockchain.MessageBus\"\n                        },\n                        {\n                            \"const\": \"ibm.blockchain.Node\"\n                        },\n                        {\n                            \"const\": \"ibm.blockchain.Services\"\n                        },\n                        {\n                            \"const\": \"ibm.blockchain.SmartContract\"\n                        },\n                        {\n                            \"const\": \"ibm.blockchain.TransactionManager\"\n                        },\n                        {\n                            \"const\": \"ibm.blockchain.Wallet\"\n                        },\n                        {\n                            \"const\": \"ibm.compute.BareMetalServer\"\n                        },\n                        {\n                            \"const\": \"ibm.compute.ImageService\"\n                        },\n                        {\n                            \"const\": \"ibm.compute.Instance\"\n                        },\n                        {\n                            \"const\": \"ibm.compute.Key\"\n                        },\n                        {\n                            \"const\": \"ibm.compute.PowerInstance\"\n                        },\n                        {\n                            \"const\": \"ibm.data.Caches\"\n                        },\n                        {\n                            \"const\": \"ibm.data.Cloud\"\n                        },\n                        {\n                            \"const\": \"ibm.data.ConversationTrainedDeployed\"\n                        },\n                        {\n                            \"const\": \"ibm.data.DataServices\"\n                        },\n                        {\n                            \"const\": \"ibm.data.DataSources\"\n                        },\n                        {\n                            \"const\": \"ibm.data.DeviceIdentityService\"\n                        },\n                        {\n                            \"const\": \"ibm.data.DeviceRegistry\"\n                        },\n                        {\n                            \"const\": \"ibm.data.EnterpriseData\"\n                        },\n                        {\n                            \"const\": \"ibm.data.EnterpriseUserDirectory\"\n                        },\n                        {\n                            \"const\": \"ibm.data.FileRepository\"\n                        },\n                        {\n                            \"const\": \"ibm.data.GroundTruth\"\n                        },\n                        {\n                            \"const\": \"ibm.data.Model\"\n                        },\n                        {\n                            \"const\": \"ibm.data.TmsDataInterface\"\n                        },\n                        {\n                            \"const\": \"ibm.devops.ArtifactManagement\"\n                        },\n                        {\n                            \"const\": \"ibm.devops.BuildTest\"\n                        },\n                        {\n                            \"const\": \"ibm.devops.CodeEditor\"\n                        },\n                        {\n                            \"const\": \"ibm.devops.CollaborativeDevelopment\"\n                        },\n                        {\n                            \"const\": \"ibm.devops.ConfigurationManagement\"\n                        },\n                        {\n                            \"const\": \"ibm.devops.ContinuousDeploy\"\n                        },\n                        {\n                            \"const\": \"ibm.devops.ContinuousTesting\"\n                        },\n                        {\n                            \"const\": \"ibm.devops.Devops\"\n                        },\n                        {\n                            \"const\": \"ibm.devops.Provision\"\n                        },\n                        {\n                            \"const\": \"ibm.devops.ReleaseManagement\"\n                        },\n                        {\n                            \"const\": \"ibm.general.CloudMessaging\"\n                        },\n                        {\n                            \"const\": \"ibm.general.CloudServices\"\n                        },\n                        {\n                            \"const\": \"ibm.general.Cloudant\"\n                        },\n                        {\n                            \"const\": \"ibm.general.CognitiveServices\"\n                        },\n                        {\n                            \"const\": \"ibm.general.DataSecurity\"\n                        },\n                        {\n                            \"const\": \"ibm.general.Enterprise\"\n                        },\n                        {\n                            \"const\": \"ibm.general.GovernanceRiskCompliance\"\n                        },\n                        {\n                            \"const\": \"ibm.general.IBMContainers\"\n                        },\n                        {\n                            \"const\": \"ibm.general.IBMPublicCloud\"\n                        },\n                        {\n                            \"const\": \"ibm.general.IdentityAccessManagement\"\n                        },\n                        {\n                            \"const\": \"ibm.general.IdentityProvider\"\n                        },\n                        {\n                            \"const\": \"ibm.general.InfrastructureSecurity\"\n                        },\n                        {\n                            \"const\": \"ibm.general.Internet\"\n                        },\n                        {\n                            \"const\": \"ibm.general.IotCloud\"\n                        },\n                        {\n                            \"const\": \"ibm.general.MicroservicesApplication\"\n                        },\n                        {\n                            \"const\": \"ibm.general.MicroservicesMesh\"\n                        },\n                        {\n                            \"const\": \"ibm.general.MonitoringLogging\"\n                        },\n                        {\n                            \"const\": \"ibm.general.Monitoring\"\n                        },\n                        {\n                            \"const\": \"ibm.general.ObjectStorage\"\n                        },\n                        {\n                            \"const\": \"ibm.general.OfflineCapabilities\"\n                        },\n                        {\n                            \"const\": \"ibm.general.Openwhisk\"\n                        },\n                        {\n                            \"const\": \"ibm.general.PeerCloud\"\n                        },\n                        {\n                            \"const\": \"ibm.general.RetrieveRank\"\n                        },\n                        {\n                            \"const\": \"ibm.general.Scalable\"\n                        },\n                        {\n                            \"const\": \"ibm.general.ServiceDiscoveryConfiguration\"\n                        },\n                        {\n                            \"const\": \"ibm.general.TextToSpeech\"\n                        },\n                        {\n                            \"const\": \"ibm.general.TransformationConnectivity\"\n                        },\n                        {\n                            \"const\": \"ibm.infrastructure.Channels\"\n                        },\n                        {\n                            \"const\": \"ibm.infrastructure.CloudMessaging\"\n                        },\n                        {\n                            \"const\": \"ibm.infrastructure.Dashboard\"\n                        },\n                        {\n                            \"const\": \"ibm.infrastructure.Diagnostics\"\n                        },\n                        {\n                            \"const\": \"ibm.infrastructure.EdgeServices\"\n                        },\n                        {\n                            \"const\": \"ibm.infrastructure.EnterpriseMessaging\"\n                        },\n                        {\n                            \"const\": \"ibm.infrastructure.EventFeed\"\n                        },\n                        {\n                            \"const\": \"ibm.infrastructure.InfrastructureServices\"\n                        },\n                        {\n                            \"const\": \"ibm.infrastructure.InterserviceCommunication\"\n                        },\n                        {\n                            \"const\": \"ibm.infrastructure.LoadBalancingRouting\"\n                        },\n                        {\n                            \"const\": \"ibm.infrastructure.MicroservicesMesh\"\n                        },\n                        {\n                            \"const\": \"ibm.infrastructure.MobileBackend\"\n                        },\n                        {\n                            \"const\": \"ibm.infrastructure.MobileProviderNetwork\"\n                        },\n                        {\n                            \"const\": \"ibm.infrastructure.MonitoringLogging\"\n                        },\n                        {\n                            \"const\": \"ibm.infrastructure.Monitoring\"\n                        },\n                        {\n                            \"const\": \"ibm.infrastructure.PeerServices\"\n                        },\n                        {\n                            \"const\": \"ibm.infrastructure.ServiceDiscoveryConfiguration\"\n                        },\n                        {\n                            \"const\": \"ibm.infrastructure.TransformationConnectivity\"\n                        },\n                        {\n                            \"const\": \"ibm.management.AlertNotification\"\n                        },\n                        {\n                            \"const\": \"ibm.management.ApiManagement\"\n                        },\n                        {\n                            \"const\": \"ibm.management.CloudManagement\"\n                        },\n                        {\n                            \"const\": \"ibm.management.ClusterManagement\"\n                        },\n                        {\n                            \"const\": \"ibm.management.ContentManagement\"\n                        },\n                        {\n                            \"const\": \"ibm.management.DataServices\"\n                        },\n                        {\n                            \"const\": \"ibm.management.DeviceManagement\"\n                        },\n                        {\n                            \"const\": \"ibm.management.InformationGovernance\"\n                        },\n                        {\n                            \"const\": \"ibm.management.ItServiceManagement\"\n                        },\n                        {\n                            \"const\": \"ibm.management.Management\"\n                        },\n                        {\n                            \"const\": \"ibm.management.MonitoringMetrics\"\n                        },\n                        {\n                            \"const\": \"ibm.management.ProcessManagement\"\n                        },\n                        {\n                            \"const\": \"ibm.management.ProviderCloudPortalService\"\n                        },\n                        {\n                            \"const\": \"ibm.management.PushNotifications\"\n                        },\n                        {\n                            \"const\": \"ibm.management.ServiceManagementTools\"\n                        },\n                        {\n                            \"const\": \"ibm.network.Bridge\"\n                        },\n                        {\n                            \"const\": \"ibm.network.DirectLink\"\n                        },\n                        {\n                            \"const\": \"ibm.network.Enterprise\"\n                        },\n                        {\n                            \"const\": \"ibm.network.Firewall\"\n                        },\n                        {\n                            \"const\": \"ibm.network.FloatingIp\"\n                        },\n                        {\n                            \"const\": \"ibm.network.Gateway\"\n                        },\n                        {\n                            \"const\": \"ibm.network.InternetServices\"\n                        },\n                        {\n                            \"const\": \"ibm.network.LoadBalancerListener\"\n                        },\n                        {\n                            \"const\": \"ibm.network.LoadBalancerPool\"\n                        },\n                        {\n                            \"const\": \"ibm.network.LoadBalancer\"\n                        },\n                        {\n                            \"const\": \"ibm.network.LoadBalancingRouting\"\n                        },\n                        {\n                            \"const\": \"ibm.network.PublicGateway\"\n                        },\n                        {\n                            \"const\": \"ibm.network.Region\"\n                        },\n                        {\n                            \"const\": \"ibm.network.Router\"\n                        },\n                        {\n                            \"const\": \"ibm.network.Rules\"\n                        },\n                        {\n                            \"const\": \"ibm.network.Subnet\"\n                        },\n                        {\n                            \"const\": \"ibm.network.TransitGateway\"\n                        },\n                        {\n                            \"const\": \"ibm.network.Vpc\"\n                        },\n                        {\n                            \"const\": \"ibm.network.VpnConnection\"\n                        },\n                        {\n                            \"const\": \"ibm.network.VpnGateway\"\n                        },\n                        {\n                            \"const\": \"ibm.network.VpnPolicy\"\n                        },\n                        {\n                            \"const\": \"ibm.security.ApiSecurity\"\n                        },\n                        {\n                            \"const\": \"ibm.security.BlockchainSecurityService\"\n                        },\n                        {\n                            \"const\": \"ibm.security.DataSecurity\"\n                        },\n                        {\n                            \"const\": \"ibm.security.Firewall\"\n                        },\n                        {\n                            \"const\": \"ibm.security.Gateway\"\n                        },\n                        {\n                            \"const\": \"ibm.security.GovernanceRiskCompliance\"\n                        },\n                        {\n                            \"const\": \"ibm.security.IdentityAccessManagement\"\n                        },\n                        {\n                            \"const\": \"ibm.security.IdentityProvider\"\n                        },\n                        {\n                            \"const\": \"ibm.security.InfrastructureSecurity\"\n                        },\n                        {\n                            \"const\": \"ibm.security.PhysicalSecurity\"\n                        },\n                        {\n                            \"const\": \"ibm.security.SecurityMonitoringIntelligence\"\n                        },\n                        {\n                            \"const\": \"ibm.security.SecurityServices\"\n                        },\n                        {\n                            \"const\": \"ibm.security.TrustendComputing\"\n                        },\n                        {\n                            \"const\": \"ibm.security.Vpn\"\n                        },\n                        {\n                            \"const\": \"ibm.social.Communities\"\n                        },\n                        {\n                            \"const\": \"ibm.social.FileSync\"\n                        },\n                        {\n                            \"const\": \"ibm.social.LiveCollaboration\"\n                        },\n                        {\n                            \"const\": \"ibm.social.Messaging\"\n                        },\n                        {\n                            \"const\": \"ibm.social.Networking\"\n                        },\n                        {\n                            \"const\": \"ibm.storage.BlockStorage\"\n                        },\n                        {\n                            \"const\": \"ibm.storage.ObjectStorage\"\n                        },\n                        {\n                            \"const\": \"ibm.user.Browser\"\n                        },\n                        {\n                            \"const\": \"ibm.user.Device\"\n                        },\n                        {\n                            \"const\": \"ibm.user.IntegratedDigitalExperiences\"\n                        },\n                        {\n                            \"const\": \"ibm.user.PhysicalEntity\"\n                        },\n                        {\n                            \"const\": \"ibm.user.Sensor\"\n                        },\n                        {\n                            \"const\": \"ibm.user.User\"\n                        },\n                        {\n                            \"const\": \"k8s.chaos.ChaosMesh\"\n                        },\n                        {\n                            \"const\": \"k8s.chaos.LitmusChaos\"\n                        },\n                        {\n                            \"const\": \"k8s.clusterconfig.HPA\"\n                        },\n                        {\n                            \"const\": \"k8s.clusterconfig.HorizontalPodAutoscaler\"\n                        },\n                        {\n                            \"const\": \"k8s.clusterconfig.Limits\"\n                        },\n                        {\n                            \"const\": \"k8s.clusterconfig.LimitRange\"\n                        },\n                        {\n                            \"const\": \"k8s.clusterconfig.Quota\"\n                        },\n                        {\n                            \"const\": \"k8s.compute.Cronjob\"\n                        },\n                        {\n                            \"const\": \"k8s.compute.Deploy\"\n                        },\n                        {\n                            \"const\": \"k8s.compute.Deployment\"\n                        },\n                        {\n                            \"const\": \"k8s.compute.DS\"\n                        },\n                        {\n                            \"const\": \"k8s.compute.DaemonSet\"\n                        },\n                        {\n                            \"const\": \"k8s.compute.Job\"\n                        },\n                        {\n                            \"const\": \"k8s.compute.Pod\"\n                        },\n                        {\n                            \"const\": \"k8s.compute.RS\"\n                        },\n                        {\n                            \"const\": \"k8s.compute.ReplicaSet\"\n                        },\n                        {\n                            \"const\": \"k8s.compute.STS\"\n                        },\n                        {\n                            \"const\": \"k8s.compute.StatefulSet\"\n                        },\n                        {\n                            \"const\": \"k8s.controlplane.API\"\n                        },\n                        {\n                            \"const\": \"k8s.controlplane.APIServer\"\n                        },\n                        {\n                            \"const\": \"k8s.controlplane.CCM\"\n                        },\n                        {\n                            \"const\": \"k8s.controlplane.CM\"\n                        },\n                        {\n                            \"const\": \"k8s.controlplane.ControllerManager\"\n                        },\n                        {\n                            \"const\": \"k8s.controlplane.KProxy\"\n                        },\n                        {\n                            \"const\": \"k8s.controlplane.KubeProxy\"\n                        },\n                        {\n                            \"const\": \"k8s.controlplane.Kubelet\"\n                        },\n                        {\n                            \"const\": \"k8s.controlplane.Sched\"\n                        },\n                        {\n                            \"const\": \"k8s.controlplane.Scheduler\"\n                        },\n                        {\n                            \"const\": \"k8s.ecosystem.ExternalDns\"\n                        },\n                        {\n                            \"const\": \"k8s.ecosystem.Helm\"\n                        },\n                        {\n                            \"const\": \"k8s.ecosystem.Krew\"\n                        },\n                        {\n                            \"const\": \"k8s.ecosystem.Kustomize\"\n                        },\n                        {\n                            \"const\": \"k8s.group.NS\"\n                        },\n                        {\n                            \"const\": \"k8s.group.Namespace\"\n                        },\n                        {\n                            \"const\": \"k8s.infra.ETCD\"\n                        },\n                        {\n                            \"const\": \"k8s.infra.Master\"\n                        },\n                        {\n                            \"const\": \"k8s.infra.Node\"\n                        },\n                        {\n                            \"const\": \"k8s.network.Ep\"\n                        },\n                        {\n                            \"const\": \"k8s.network.Endpoint\"\n                        },\n                        {\n                            \"const\": \"k8s.network.Ing\"\n                        },\n                        {\n                            \"const\": \"k8s.network.Ingress\"\n                        },\n                        {\n                            \"const\": \"k8s.network.Netpol\"\n                        },\n                        {\n                            \"const\": \"k8s.network.NetworkPolicy\"\n                        },\n                        {\n                            \"const\": \"k8s.network.SVC\"\n                        },\n                        {\n                            \"const\": \"k8s.network.Service\"\n                        },\n                        {\n                            \"const\": \"k8s.others.CRD\"\n                        },\n                        {\n                            \"const\": \"k8s.others.PSP\"\n                        },\n                        {\n                            \"const\": \"k8s.podconfig.CM\"\n                        },\n                        {\n                            \"const\": \"k8s.podconfig.ConfigMap\"\n                        },\n                        {\n                            \"const\": \"k8s.podconfig.Secret\"\n                        },\n                        {\n                            \"const\": \"k8s.rbac.CRole\"\n                        },\n                        {\n                            \"const\": \"k8s.rbac.ClusterRole\"\n                        },\n                        {\n                            \"const\": \"k8s.rbac.CRB\"\n                        },\n                        {\n                            \"const\": \"k8s.rbac.ClusterRoleBinding\"\n                        },\n                        {\n                            \"const\": \"k8s.rbac.Group\"\n                        },\n                        {\n                            \"const\": \"k8s.rbac.RB\"\n                        },\n                        {\n                            \"const\": \"k8s.rbac.RoleBinding\"\n                        },\n                        {\n                            \"const\": \"k8s.rbac.Role\"\n                        },\n                        {\n                            \"const\": \"k8s.rbac.SA\"\n                        },\n                        {\n                            \"const\": \"k8s.rbac.ServiceAccount\"\n                        },\n                        {\n                            \"const\": \"k8s.rbac.User\"\n                        },\n                        {\n                            \"const\": \"k8s.storage.PV\"\n                        },\n                        {\n                            \"const\": \"k8s.storage.PersistentVolume\"\n                        },\n                        {\n                            \"const\": \"k8s.storage.PVC\"\n                        },\n                        {\n                            \"const\": \"k8s.storage.PersistentVolumeClaim\"\n                        },\n                        {\n                            \"const\": \"k8s.storage.SC\"\n                        },\n                        {\n                            \"const\": \"k8s.storage.StorageClass\"\n                        },\n                        {\n                            \"const\": \"k8s.storage.Vol\"\n                        },\n                        {\n                            \"const\": \"k8s.storage.Volume\"\n                        },\n                        {\n                            \"const\": \"oci.compute.AutoscaleWhite\"\n                        },\n                        {\n                            \"const\": \"oci.compute.Autoscale\"\n                        },\n                        {\n                            \"const\": \"oci.compute.BMWhite\"\n                        },\n                        {\n                            \"const\": \"oci.compute.BareMetalWhite\"\n                        },\n                        {\n                            \"const\": \"oci.compute.BM\"\n                        },\n                        {\n                            \"const\": \"oci.compute.BareMetal\"\n                        },\n                        {\n                            \"const\": \"oci.compute.ContainerWhite\"\n                        },\n                        {\n                            \"const\": \"oci.compute.Container\"\n                        },\n                        {\n                            \"const\": \"oci.compute.FunctionsWhite\"\n                        },\n                        {\n                            \"const\": \"oci.compute.Functions\"\n                        },\n                        {\n                            \"const\": \"oci.compute.InstancePoolsWhite\"\n                        },\n                        {\n                            \"const\": \"oci.compute.InstancePools\"\n                        },\n                        {\n                            \"const\": \"oci.compute.OCIRWhite\"\n                        },\n                        {\n                            \"const\": \"oci.compute.OCIRegistryWhite\"\n                        },\n                        {\n                            \"const\": \"oci.compute.OCIR\"\n                        },\n                        {\n                            \"const\": \"oci.compute.OCIRegistry\"\n                        },\n                        {\n                            \"const\": \"oci.compute.OKEWhite\"\n                        },\n                        {\n                            \"const\": \"oci.compute.ContainerEngineWhite\"\n                        },\n                        {\n                            \"const\": \"oci.compute.OKE\"\n                        },\n                        {\n                            \"const\": \"oci.compute.ContainerEngine\"\n                        },\n                        {\n                            \"const\": \"oci.compute.VMWhite\"\n                        },\n                        {\n                            \"const\": \"oci.compute.VirtualMachineWhite\"\n                        },\n                        {\n                            \"const\": \"oci.compute.VM\"\n                        },\n                        {\n                            \"const\": \"oci.compute.VirtualMachine\"\n                        },\n                        {\n                            \"const\": \"oci.connectivity.BackboneWhite\"\n                        },\n                        {\n                            \"const\": \"oci.connectivity.Backbone\"\n                        },\n                        {\n                            \"const\": \"oci.connectivity.CDNWhite\"\n                        },\n                        {\n                            \"const\": \"oci.connectivity.CDN\"\n                        },\n                        {\n                            \"const\": \"oci.connectivity.CustomerDatacenter\"\n                        },\n                        {\n                            \"const\": \"oci.connectivity.CustomerDatacntrWhite\"\n                        },\n                        {\n                            \"const\": \"oci.connectivity.CustomerPremiseWhite\"\n                        },\n                        {\n                            \"const\": \"oci.connectivity.CustomerPremise\"\n                        },\n                        {\n                            \"const\": \"oci.connectivity.DisconnectedRegionsWhite\"\n                        },\n                        {\n                            \"const\": \"oci.connectivity.DisconnectedRegions\"\n                        },\n                        {\n                            \"const\": \"oci.connectivity.DNSWhite\"\n                        },\n                        {\n                            \"const\": \"oci.connectivity.DNS\"\n                        },\n                        {\n                            \"const\": \"oci.connectivity.FastConnectWhite\"\n                        },\n                        {\n                            \"const\": \"oci.connectivity.FastConnect\"\n                        },\n                        {\n                            \"const\": \"oci.connectivity.NATGatewayWhite\"\n                        },\n                        {\n                            \"const\": \"oci.connectivity.NATGateway\"\n                        },\n                        {\n                            \"const\": \"oci.connectivity.VPNWhite\"\n                        },\n                        {\n                            \"const\": \"oci.connectivity.VPN\"\n                        },\n                        {\n                            \"const\": \"oci.database.AutonomousWhite\"\n                        },\n                        {\n                            \"const\": \"oci.database.ADBWhite\"\n                        },\n                        {\n                            \"const\": \"oci.database.Autonomous\"\n                        },\n                        {\n                            \"const\": \"oci.database.ADB\"\n                        },\n                        {\n                            \"const\": \"oci.database.BigdataServiceWhite\"\n                        },\n                        {\n                            \"const\": \"oci.database.BigdataService\"\n                        },\n                        {\n                            \"const\": \"oci.database.DatabaseServiceWhite\"\n                        },\n                        {\n                            \"const\": \"oci.database.DBServiceWhite\"\n                        },\n                        {\n                            \"const\": \"oci.database.DatabaseService\"\n                        },\n                        {\n                            \"const\": \"oci.database.DBService\"\n                        },\n                        {\n                            \"const\": \"oci.database.DataflowApacheWhite\"\n                        },\n                        {\n                            \"const\": \"oci.database.DataflowApache\"\n                        },\n                        {\n                            \"const\": \"oci.database.DcatWhite\"\n                        },\n                        {\n                            \"const\": \"oci.database.Dcat\"\n                        },\n                        {\n                            \"const\": \"oci.database.DisWhite\"\n                        },\n                        {\n                            \"const\": \"oci.database.Dis\"\n                        },\n                        {\n                            \"const\": \"oci.database.DMSWhite\"\n                        },\n                        {\n                            \"const\": \"oci.database.DMS\"\n                        },\n                        {\n                            \"const\": \"oci.database.ScienceWhite\"\n                        },\n                        {\n                            \"const\": \"oci.database.Science\"\n                        },\n                        {\n                            \"const\": \"oci.database.StreamWhite\"\n                        },\n                        {\n                            \"const\": \"oci.database.Stream\"\n                        },\n                        {\n                            \"const\": \"oci.devops.APIGatewayWhite\"\n                        },\n                        {\n                            \"const\": \"oci.devops.APIGateway\"\n                        },\n                        {\n                            \"const\": \"oci.devops.APIServiceWhite\"\n                        },\n                        {\n                            \"const\": \"oci.devops.APIService\"\n                        },\n                        {\n                            \"const\": \"oci.devops.ResourceMgmtWhite\"\n                        },\n                        {\n                            \"const\": \"oci.devops.ResourceMgmt\"\n                        },\n                        {\n                            \"const\": \"oci.governance.AuditWhite\"\n                        },\n                        {\n                            \"const\": \"oci.governance.Audit\"\n                        },\n                        {\n                            \"const\": \"oci.governance.CompartmentsWhite\"\n                        },\n                        {\n                            \"const\": \"oci.governance.Compartments\"\n                        },\n                        {\n                            \"const\": \"oci.governance.GroupsWhite\"\n                        },\n                        {\n                            \"const\": \"oci.governance.Groups\"\n                        },\n                        {\n                            \"const\": \"oci.governance.LoggingWhite\"\n                        },\n                        {\n                            \"const\": \"oci.governance.Logging\"\n                        },\n                        {\n                            \"const\": \"oci.governance.OCIDWhite\"\n                        },\n                        {\n                            \"const\": \"oci.governance.OCID\"\n                        },\n                        {\n                            \"const\": \"oci.governance.PoliciesWhite\"\n                        },\n                        {\n                            \"const\": \"oci.governance.Policies\"\n                        },\n                        {\n                            \"const\": \"oci.governance.TaggingWhite\"\n                        },\n                        {\n                            \"const\": \"oci.governance.Tagging\"\n                        },\n                        {\n                            \"const\": \"oci.monitoring.AlarmWhite\"\n                        },\n                        {\n                            \"const\": \"oci.monitoring.Alarm\"\n                        },\n                        {\n                            \"const\": \"oci.monitoring.EmailWhite\"\n                        },\n                        {\n                            \"const\": \"oci.monitoring.Email\"\n                        },\n                        {\n                            \"const\": \"oci.monitoring.EventsWhite\"\n                        },\n                        {\n                            \"const\": \"oci.monitoring.Events\"\n                        },\n                        {\n                            \"const\": \"oci.monitoring.HealthCheckWhite\"\n                        },\n                        {\n                            \"const\": \"oci.monitoring.HealthCheck\"\n                        },\n                        {\n                            \"const\": \"oci.monitoring.NotificationsWhite\"\n                        },\n                        {\n                            \"const\": \"oci.monitoring.Notifications\"\n                        },\n                        {\n                            \"const\": \"oci.monitoring.QueueWhite\"\n                        },\n                        {\n                            \"const\": \"oci.monitoring.Queue\"\n                        },\n                        {\n                            \"const\": \"oci.monitoring.SearchWhite\"\n                        },\n                        {\n                            \"const\": \"oci.monitoring.Search\"\n                        },\n                        {\n                            \"const\": \"oci.monitoring.TelemetryWhite\"\n                        },\n                        {\n                            \"const\": \"oci.monitoring.Telemetry\"\n                        },\n                        {\n                            \"const\": \"oci.monitoring.WorkflowWhite\"\n                        },\n                        {\n                            \"const\": \"oci.monitoring.Workflow\"\n                        },\n                        {\n                            \"const\": \"oci.network.DrgWhite\"\n                        },\n                        {\n                            \"const\": \"oci.network.Drg\"\n                        },\n                        {\n                            \"const\": \"oci.network.FirewallWhite\"\n                        },\n                        {\n                            \"const\": \"oci.network.Firewall\"\n                        },\n                        {\n                            \"const\": \"oci.network.InternetGatewayWhite\"\n                        },\n                        {\n                            \"const\": \"oci.network.InternetGateway\"\n                        },\n                        {\n                            \"const\": \"oci.network.LoadBalancerWhite\"\n                        },\n                        {\n                            \"const\": \"oci.network.LoadBalancer\"\n                        },\n                        {\n                            \"const\": \"oci.network.RouteTableWhite\"\n                        },\n                        {\n                            \"const\": \"oci.network.RouteTable\"\n                        },\n                        {\n                            \"const\": \"oci.network.SecurityListsWhite\"\n                        },\n                        {\n                            \"const\": \"oci.network.SecurityLists\"\n                        },\n                        {\n                            \"const\": \"oci.network.ServiceGatewayWhite\"\n                        },\n                        {\n                            \"const\": \"oci.network.ServiceGateway\"\n                        },\n                        {\n                            \"const\": \"oci.network.VcnWhite\"\n                        },\n                        {\n                            \"const\": \"oci.network.Vcn\"\n                        },\n                        {\n                            \"const\": \"oci.security.CloudGuardWhite\"\n                        },\n                        {\n                            \"const\": \"oci.security.CloudGuard\"\n                        },\n                        {\n                            \"const\": \"oci.security.DDOSWhite\"\n                        },\n                        {\n                            \"const\": \"oci.security.DDOS\"\n                        },\n                        {\n                            \"const\": \"oci.security.EncryptionWhite\"\n                        },\n                        {\n                            \"const\": \"oci.security.Encryption\"\n                        },\n                        {\n                            \"const\": \"oci.security.IDAccessWhite\"\n                        },\n                        {\n                            \"const\": \"oci.security.IDAccess\"\n                        },\n                        {\n                            \"const\": \"oci.security.KeyManagementWhite\"\n                        },\n                        {\n                            \"const\": \"oci.security.KeyManagement\"\n                        },\n                        {\n                            \"const\": \"oci.security.MaxSecurityZoneWhite\"\n                        },\n                        {\n                            \"const\": \"oci.security.MaxSecurityZone\"\n                        },\n                        {\n                            \"const\": \"oci.security.VaultWhite\"\n                        },\n                        {\n                            \"const\": \"oci.security.Vault\"\n                        },\n                        {\n                            \"const\": \"oci.security.WAFWhite\"\n                        },\n                        {\n                            \"const\": \"oci.security.WAF\"\n                        },\n                        {\n                            \"const\": \"oci.storage.BackupRestoreWhite\"\n                        },\n                        {\n                            \"const\": \"oci.storage.BackupRestore\"\n                        },\n                        {\n                            \"const\": \"oci.storage.BlockStorageCloneWhite\"\n                        },\n                        {\n                            \"const\": \"oci.storage.BlockStorageClone\"\n                        },\n                        {\n                            \"const\": \"oci.storage.BlockStorageWhite\"\n                        },\n                        {\n                            \"const\": \"oci.storage.BlockStorage\"\n                        },\n                        {\n                            \"const\": \"oci.storage.BucketsWhite\"\n                        },\n                        {\n                            \"const\": \"oci.storage.Buckets\"\n                        },\n                        {\n                            \"const\": \"oci.storage.DataTransferWhite\"\n                        },\n                        {\n                            \"const\": \"oci.storage.DataTransfer\"\n                        },\n                        {\n                            \"const\": \"oci.storage.ElasticPerformanceWhite\"\n                        },\n                        {\n                            \"const\": \"oci.storage.ElasticPerformance\"\n                        },\n                        {\n                            \"const\": \"oci.storage.FileStorageWhite\"\n                        },\n                        {\n                            \"const\": \"oci.storage.FileStorage\"\n                        },\n                        {\n                            \"const\": \"oci.storage.ObjectStorageWhite\"\n                        },\n                        {\n                            \"const\": \"oci.storage.ObjectStorage\"\n                        },\n                        {\n                            \"const\": \"oci.storage.StorageGatewayWhite\"\n                        },\n                        {\n                            \"const\": \"oci.storage.StorageGateway\"\n                        },\n                        {\n                            \"const\": \"onprem.aggregator.Fluentd\"\n                        },\n                        {\n                            \"const\": \"onprem.aggregator.Vector\"\n                        },\n                        {\n                            \"const\": \"onprem.analytics.Beam\"\n                        },\n                        {\n                            \"const\": \"onprem.analytics.Databricks\"\n                        },\n                        {\n                            \"const\": \"onprem.analytics.Dbt\"\n                        },\n                        {\n                            \"const\": \"onprem.analytics.Dremio\"\n                        },\n                        {\n                            \"const\": \"onprem.analytics.Flink\"\n                        },\n                        {\n                            \"const\": \"onprem.analytics.Hadoop\"\n                        },\n                        {\n                            \"const\": \"onprem.analytics.Hive\"\n                        },\n                        {\n                            \"const\": \"onprem.analytics.Metabase\"\n                        },\n                        {\n                            \"const\": \"onprem.analytics.Norikra\"\n                        },\n                        {\n                            \"const\": \"onprem.analytics.Powerbi\"\n                        },\n                        {\n                            \"const\": \"onprem.analytics.PowerBI\"\n                        },\n                        {\n                            \"const\": \"onprem.analytics.Presto\"\n                        },\n                        {\n                            \"const\": \"onprem.analytics.Singer\"\n                        },\n                        {\n                            \"const\": \"onprem.analytics.Spark\"\n                        },\n                        {\n                            \"const\": \"onprem.analytics.Storm\"\n                        },\n                        {\n                            \"const\": \"onprem.analytics.Superset\"\n                        },\n                        {\n                            \"const\": \"onprem.analytics.Tableau\"\n                        },\n                        {\n                            \"const\": \"onprem.auth.Boundary\"\n                        },\n                        {\n                            \"const\": \"onprem.auth.BuzzfeedSso\"\n                        },\n                        {\n                            \"const\": \"onprem.auth.Oauth2Proxy\"\n                        },\n                        {\n                            \"const\": \"onprem.cd.Spinnaker\"\n                        },\n                        {\n                            \"const\": \"onprem.cd.TektonCli\"\n                        },\n                        {\n                            \"const\": \"onprem.cd.Tekton\"\n                        },\n                        {\n                            \"const\": \"onprem.certificates.CertManager\"\n                        },\n                        {\n                            \"const\": \"onprem.certificates.LetsEncrypt\"\n                        },\n                        {\n                            \"const\": \"onprem.ci.Circleci\"\n                        },\n                        {\n                            \"const\": \"onprem.ci.CircleCI\"\n                        },\n                        {\n                            \"const\": \"onprem.ci.Concourseci\"\n                        },\n                        {\n                            \"const\": \"onprem.ci.ConcourseCI\"\n                        },\n                        {\n                            \"const\": \"onprem.ci.Droneci\"\n                        },\n                        {\n                            \"const\": \"onprem.ci.DroneCI\"\n                        },\n                        {\n                            \"const\": \"onprem.ci.GithubActions\"\n                        },\n                        {\n                            \"const\": \"onprem.ci.Gitlabci\"\n                        },\n                        {\n                            \"const\": \"onprem.ci.GitlabCI\"\n                        },\n                        {\n                            \"const\": \"onprem.ci.Jenkins\"\n                        },\n                        {\n                            \"const\": \"onprem.ci.Teamcity\"\n                        },\n                        {\n                            \"const\": \"onprem.ci.TC\"\n                        },\n                        {\n                            \"const\": \"onprem.ci.Travisci\"\n                        },\n                        {\n                            \"const\": \"onprem.ci.TravisCI\"\n                        },\n                        {\n                            \"const\": \"onprem.ci.Zuulci\"\n                        },\n                        {\n                            \"const\": \"onprem.ci.ZuulCI\"\n                        },\n                        {\n                            \"const\": \"onprem.client.Client\"\n                        },\n                        {\n                            \"const\": \"onprem.client.User\"\n                        },\n                        {\n                            \"const\": \"onprem.client.Users\"\n                        },\n                        {\n                            \"const\": \"onprem.compute.Nomad\"\n                        },\n                        {\n                            \"const\": \"onprem.compute.Server\"\n                        },\n                        {\n                            \"const\": \"onprem.container.Containerd\"\n                        },\n                        {\n                            \"const\": \"onprem.container.Crio\"\n                        },\n                        {\n                            \"const\": \"onprem.container.Docker\"\n                        },\n                        {\n                            \"const\": \"onprem.container.Firecracker\"\n                        },\n                        {\n                            \"const\": \"onprem.container.Gvisor\"\n                        },\n                        {\n                            \"const\": \"onprem.container.K3S\"\n                        },\n                        {\n                            \"const\": \"onprem.container.Lxc\"\n                        },\n                        {\n                            \"const\": \"onprem.container.LXC\"\n                        },\n                        {\n                            \"const\": \"onprem.container.Rkt\"\n                        },\n                        {\n                            \"const\": \"onprem.container.RKT\"\n                        },\n                        {\n                            \"const\": \"onprem.database.Cassandra\"\n                        },\n                        {\n                            \"const\": \"onprem.database.Clickhouse\"\n                        },\n                        {\n                            \"const\": \"onprem.database.ClickHouse\"\n                        },\n                        {\n                            \"const\": \"onprem.database.Cockroachdb\"\n                        },\n                        {\n                            \"const\": \"onprem.database.CockroachDB\"\n                        },\n                        {\n                            \"const\": \"onprem.database.Couchbase\"\n                        },\n                        {\n                            \"const\": \"onprem.database.Couchdb\"\n                        },\n                        {\n                            \"const\": \"onprem.database.CouchDB\"\n                        },\n                        {\n                            \"const\": \"onprem.database.Dgraph\"\n                        },\n                        {\n                            \"const\": \"onprem.database.Druid\"\n                        },\n                        {\n                            \"const\": \"onprem.database.Hbase\"\n                        },\n                        {\n                            \"const\": \"onprem.database.HBase\"\n                        },\n                        {\n                            \"const\": \"onprem.database.Influxdb\"\n                        },\n                        {\n                            \"const\": \"onprem.database.InfluxDB\"\n                        },\n                        {\n                            \"const\": \"onprem.database.Janusgraph\"\n                        },\n                        {\n                            \"const\": \"onprem.database.JanusGraph\"\n                        },\n                        {\n                            \"const\": \"onprem.database.Mariadb\"\n                        },\n                        {\n                            \"const\": \"onprem.database.MariaDB\"\n                        },\n                        {\n                            \"const\": \"onprem.database.Mongodb\"\n                        },\n                        {\n                            \"const\": \"onprem.database.MongoDB\"\n                        },\n                        {\n                            \"const\": \"onprem.database.Mssql\"\n                        },\n                        {\n                            \"const\": \"onprem.database.MSSQL\"\n                        },\n                        {\n                            \"const\": \"onprem.database.Mysql\"\n                        },\n                        {\n                            \"const\": \"onprem.database.MySQL\"\n                        },\n                        {\n                            \"const\": \"onprem.database.Neo4J\"\n                        },\n                        {\n                            \"const\": \"onprem.database.Oracle\"\n                        },\n                        {\n                            \"const\": \"onprem.database.Postgresql\"\n                        },\n                        {\n                            \"const\": \"onprem.database.PostgreSQL\"\n                        },\n                        {\n                            \"const\": \"onprem.database.Scylla\"\n                        },\n                        {\n                            \"const\": \"onprem.dns.Coredns\"\n                        },\n                        {\n                            \"const\": \"onprem.dns.Powerdns\"\n                        },\n                        {\n                            \"const\": \"onprem.etl.Embulk\"\n                        },\n                        {\n                            \"const\": \"onprem.gitops.Argocd\"\n                        },\n                        {\n                            \"const\": \"onprem.gitops.ArgoCD\"\n                        },\n                        {\n                            \"const\": \"onprem.gitops.Flagger\"\n                        },\n                        {\n                            \"const\": \"onprem.gitops.Flux\"\n                        },\n                        {\n                            \"const\": \"onprem.groupware.Nextcloud\"\n                        },\n                        {\n                            \"const\": \"onprem.iac.Ansible\"\n                        },\n                        {\n                            \"const\": \"onprem.iac.Atlantis\"\n                        },\n                        {\n                            \"const\": \"onprem.iac.Awx\"\n                        },\n                        {\n                            \"const\": \"onprem.iac.Puppet\"\n                        },\n                        {\n                            \"const\": \"onprem.iac.Terraform\"\n                        },\n                        {\n                            \"const\": \"onprem.identity.Dex\"\n                        },\n                        {\n                            \"const\": \"onprem.inmemory.Aerospike\"\n                        },\n                        {\n                            \"const\": \"onprem.inmemory.Hazelcast\"\n                        },\n                        {\n                            \"const\": \"onprem.inmemory.Memcached\"\n                        },\n                        {\n                            \"const\": \"onprem.inmemory.Redis\"\n                        },\n                        {\n                            \"const\": \"onprem.logging.Fluentbit\"\n                        },\n                        {\n                            \"const\": \"onprem.logging.FluentBit\"\n                        },\n                        {\n                            \"const\": \"onprem.logging.Graylog\"\n                        },\n                        {\n                            \"const\": \"onprem.logging.Loki\"\n                        },\n                        {\n                            \"const\": \"onprem.logging.Rsyslog\"\n                        },\n                        {\n                            \"const\": \"onprem.logging.RSyslog\"\n                        },\n                        {\n                            \"const\": \"onprem.logging.SyslogNg\"\n                        },\n                        {\n                            \"const\": \"onprem.messaging.Centrifugo\"\n                        },\n                        {\n                            \"const\": \"onprem.mlops.Mlflow\"\n                        },\n                        {\n                            \"const\": \"onprem.mlops.Polyaxon\"\n                        },\n                        {\n                            \"const\": \"onprem.monitoring.Cortex\"\n                        },\n                        {\n                            \"const\": \"onprem.monitoring.Datadog\"\n                        },\n                        {\n                            \"const\": \"onprem.monitoring.Dynatrace\"\n                        },\n                        {\n                            \"const\": \"onprem.monitoring.Grafana\"\n                        },\n                        {\n                            \"const\": \"onprem.monitoring.Humio\"\n                        },\n                        {\n                            \"const\": \"onprem.monitoring.Mimir\"\n                        },\n                        {\n                            \"const\": \"onprem.monitoring.Nagios\"\n                        },\n                        {\n                            \"const\": \"onprem.monitoring.Newrelic\"\n                        },\n                        {\n                            \"const\": \"onprem.monitoring.PrometheusOperator\"\n                        },\n                        {\n                            \"const\": \"onprem.monitoring.Prometheus\"\n                        },\n                        {\n                            \"const\": \"onprem.monitoring.Sentry\"\n                        },\n                        {\n                            \"const\": \"onprem.monitoring.Splunk\"\n                        },\n                        {\n                            \"const\": \"onprem.monitoring.Thanos\"\n                        },\n                        {\n                            \"const\": \"onprem.monitoring.Zabbix\"\n                        },\n                        {\n                            \"const\": \"onprem.network.Ambassador\"\n                        },\n                        {\n                            \"const\": \"onprem.network.Apache\"\n                        },\n                        {\n                            \"const\": \"onprem.network.Bind9\"\n                        },\n                        {\n                            \"const\": \"onprem.network.Caddy\"\n                        },\n                        {\n                            \"const\": \"onprem.network.Consul\"\n                        },\n                        {\n                            \"const\": \"onprem.network.Envoy\"\n                        },\n                        {\n                            \"const\": \"onprem.network.Etcd\"\n                        },\n                        {\n                            \"const\": \"onprem.network.ETCD\"\n                        },\n                        {\n                            \"const\": \"onprem.network.Glassfish\"\n                        },\n                        {\n                            \"const\": \"onprem.network.Gunicorn\"\n                        },\n                        {\n                            \"const\": \"onprem.network.Haproxy\"\n                        },\n                        {\n                            \"const\": \"onprem.network.HAProxy\"\n                        },\n                        {\n                            \"const\": \"onprem.network.Internet\"\n                        },\n                        {\n                            \"const\": \"onprem.network.Istio\"\n                        },\n                        {\n                            \"const\": \"onprem.network.Jbossas\"\n                        },\n                        {\n                            \"const\": \"onprem.network.Jetty\"\n                        },\n                        {\n                            \"const\": \"onprem.network.Kong\"\n                        },\n                        {\n                            \"const\": \"onprem.network.Linkerd\"\n                        },\n                        {\n                            \"const\": \"onprem.network.Nginx\"\n                        },\n                        {\n                            \"const\": \"onprem.network.Ocelot\"\n                        },\n                        {\n                            \"const\": \"onprem.network.OpenServiceMesh\"\n                        },\n                        {\n                            \"const\": \"onprem.network.OSM\"\n                        },\n                        {\n                            \"const\": \"onprem.network.Opnsense\"\n                        },\n                        {\n                            \"const\": \"onprem.network.OPNSense\"\n                        },\n                        {\n                            \"const\": \"onprem.network.Pfsense\"\n                        },\n                        {\n                            \"const\": \"onprem.network.PFSense\"\n                        },\n                        {\n                            \"const\": \"onprem.network.Pomerium\"\n                        },\n                        {\n                            \"const\": \"onprem.network.Powerdns\"\n                        },\n                        {\n                            \"const\": \"onprem.network.Tomcat\"\n                        },\n                        {\n                            \"const\": \"onprem.network.Traefik\"\n                        },\n                        {\n                            \"const\": \"onprem.network.Tyk\"\n                        },\n                        {\n                            \"const\": \"onprem.network.Vyos\"\n                        },\n                        {\n                            \"const\": \"onprem.network.VyOS\"\n                        },\n                        {\n                            \"const\": \"onprem.network.Wildfly\"\n                        },\n                        {\n                            \"const\": \"onprem.network.Yarp\"\n                        },\n                        {\n                            \"const\": \"onprem.network.Zookeeper\"\n                        },\n                        {\n                            \"const\": \"onprem.proxmox.Pve\"\n                        },\n                        {\n                            \"const\": \"onprem.proxmox.ProxmoxVE\"\n                        },\n                        {\n                            \"const\": \"onprem.queue.Activemq\"\n                        },\n                        {\n                            \"const\": \"onprem.queue.ActiveMQ\"\n                        },\n                        {\n                            \"const\": \"onprem.queue.Celery\"\n                        },\n                        {\n                            \"const\": \"onprem.queue.Emqx\"\n                        },\n                        {\n                            \"const\": \"onprem.queue.EMQX\"\n                        },\n                        {\n                            \"const\": \"onprem.queue.Kafka\"\n                        },\n                        {\n                            \"const\": \"onprem.queue.Nats\"\n                        },\n                        {\n                            \"const\": \"onprem.queue.Rabbitmq\"\n                        },\n                        {\n                            \"const\": \"onprem.queue.RabbitMQ\"\n                        },\n                        {\n                            \"const\": \"onprem.queue.Zeromq\"\n                        },\n                        {\n                            \"const\": \"onprem.queue.ZeroMQ\"\n                        },\n                        {\n                            \"const\": \"onprem.registry.Harbor\"\n                        },\n                        {\n                            \"const\": \"onprem.registry.Jfrog\"\n                        },\n                        {\n                            \"const\": \"onprem.search.Solr\"\n                        },\n                        {\n                            \"const\": \"onprem.security.Bitwarden\"\n                        },\n                        {\n                            \"const\": \"onprem.security.Trivy\"\n                        },\n                        {\n                            \"const\": \"onprem.security.Vault\"\n                        },\n                        {\n                            \"const\": \"onprem.storage.CephOsd\"\n                        },\n                        {\n                            \"const\": \"onprem.storage.CEPH_OSD\"\n                        },\n                        {\n                            \"const\": \"onprem.storage.Ceph\"\n                        },\n                        {\n                            \"const\": \"onprem.storage.CEPH\"\n                        },\n                        {\n                            \"const\": \"onprem.storage.Glusterfs\"\n                        },\n                        {\n                            \"const\": \"onprem.storage.Portworx\"\n                        },\n                        {\n                            \"const\": \"onprem.tracing.Jaeger\"\n                        },\n                        {\n                            \"const\": \"onprem.tracing.Tempo\"\n                        },\n                        {\n                            \"const\": \"onprem.vcs.Git\"\n                        },\n                        {\n                            \"const\": \"onprem.vcs.Gitea\"\n                        },\n                        {\n                            \"const\": \"onprem.vcs.Github\"\n                        },\n                        {\n                            \"const\": \"onprem.vcs.Gitlab\"\n                        },\n                        {\n                            \"const\": \"onprem.vcs.Svn\"\n                        },\n                        {\n                            \"const\": \"onprem.workflow.Airflow\"\n                        },\n                        {\n                            \"const\": \"onprem.workflow.Digdag\"\n                        },\n                        {\n                            \"const\": \"onprem.workflow.Kubeflow\"\n                        },\n                        {\n                            \"const\": \"onprem.workflow.KubeFlow\"\n                        },\n                        {\n                            \"const\": \"onprem.workflow.Nifi\"\n                        },\n                        {\n                            \"const\": \"onprem.workflow.NiFi\"\n                        },\n                        {\n                            \"const\": \"openstack.apiproxies.EC2API\"\n                        },\n                        {\n                            \"const\": \"openstack.applicationlifecycle.Freezer\"\n                        },\n                        {\n                            \"const\": \"openstack.applicationlifecycle.Masakari\"\n                        },\n                        {\n                            \"const\": \"openstack.applicationlifecycle.Murano\"\n                        },\n                        {\n                            \"const\": \"openstack.applicationlifecycle.Solum\"\n                        },\n                        {\n                            \"const\": \"openstack.baremetal.Cyborg\"\n                        },\n                        {\n                            \"const\": \"openstack.baremetal.Ironic\"\n                        },\n                        {\n                            \"const\": \"openstack.billing.Cloudkitty\"\n                        },\n                        {\n                            \"const\": \"openstack.billing.CloudKitty\"\n                        },\n                        {\n                            \"const\": \"openstack.compute.Nova\"\n                        },\n                        {\n                            \"const\": \"openstack.compute.Qinling\"\n                        },\n                        {\n                            \"const\": \"openstack.compute.Zun\"\n                        },\n                        {\n                            \"const\": \"openstack.containerservices.Kuryr\"\n                        },\n                        {\n                            \"const\": \"openstack.deployment.Ansible\"\n                        },\n                        {\n                            \"const\": \"openstack.deployment.Charms\"\n                        },\n                        {\n                            \"const\": \"openstack.deployment.Chef\"\n                        },\n                        {\n                            \"const\": \"openstack.deployment.Helm\"\n                        },\n                        {\n                            \"const\": \"openstack.deployment.Kolla\"\n                        },\n                        {\n                            \"const\": \"openstack.deployment.KollaAnsible\"\n                        },\n                        {\n                            \"const\": \"openstack.deployment.Tripleo\"\n                        },\n                        {\n                            \"const\": \"openstack.deployment.TripleO\"\n                        },\n                        {\n                            \"const\": \"openstack.frontend.Horizon\"\n                        },\n                        {\n                            \"const\": \"openstack.monitoring.Monasca\"\n                        },\n                        {\n                            \"const\": \"openstack.monitoring.Telemetry\"\n                        },\n                        {\n                            \"const\": \"openstack.multiregion.Tricircle\"\n                        },\n                        {\n                            \"const\": \"openstack.networking.Designate\"\n                        },\n                        {\n                            \"const\": \"openstack.networking.Neutron\"\n                        },\n                        {\n                            \"const\": \"openstack.networking.Octavia\"\n                        },\n                        {\n                            \"const\": \"openstack.nfv.Tacker\"\n                        },\n                        {\n                            \"const\": \"openstack.optimization.Congress\"\n                        },\n                        {\n                            \"const\": \"openstack.optimization.Rally\"\n                        },\n                        {\n                            \"const\": \"openstack.optimization.Vitrage\"\n                        },\n                        {\n                            \"const\": \"openstack.optimization.Watcher\"\n                        },\n                        {\n                            \"const\": \"openstack.orchestration.Blazar\"\n                        },\n                        {\n                            \"const\": \"openstack.orchestration.Heat\"\n                        },\n                        {\n                            \"const\": \"openstack.orchestration.Mistral\"\n                        },\n                        {\n                            \"const\": \"openstack.orchestration.Senlin\"\n                        },\n                        {\n                            \"const\": \"openstack.orchestration.Zaqar\"\n                        },\n                        {\n                            \"const\": \"openstack.packaging.LOCI\"\n                        },\n                        {\n                            \"const\": \"openstack.packaging.Puppet\"\n                        },\n                        {\n                            \"const\": \"openstack.packaging.RPM\"\n                        },\n                        {\n                            \"const\": \"openstack.sharedservices.Barbican\"\n                        },\n                        {\n                            \"const\": \"openstack.sharedservices.Glance\"\n                        },\n                        {\n                            \"const\": \"openstack.sharedservices.Karbor\"\n                        },\n                        {\n                            \"const\": \"openstack.sharedservices.Keystone\"\n                        },\n                        {\n                            \"const\": \"openstack.sharedservices.Searchlight\"\n                        },\n                        {\n                            \"const\": \"openstack.storage.Cinder\"\n                        },\n                        {\n                            \"const\": \"openstack.storage.Manila\"\n                        },\n                        {\n                            \"const\": \"openstack.storage.Swift\"\n                        },\n                        {\n                            \"const\": \"openstack.user.Openstackclient\"\n                        },\n                        {\n                            \"const\": \"openstack.user.OpenStackClient\"\n                        },\n                        {\n                            \"const\": \"openstack.workloadprovisioning.Magnum\"\n                        },\n                        {\n                            \"const\": \"openstack.workloadprovisioning.Sahara\"\n                        },\n                        {\n                            \"const\": \"openstack.workloadprovisioning.Trove\"\n                        },\n                        {\n                            \"const\": \"outscale.compute.Compute\"\n                        },\n                        {\n                            \"const\": \"outscale.compute.DirectConnect\"\n                        },\n                        {\n                            \"const\": \"outscale.network.ClientVpn\"\n                        },\n                        {\n                            \"const\": \"outscale.network.InternetService\"\n                        },\n                        {\n                            \"const\": \"outscale.network.LoadBalancer\"\n                        },\n                        {\n                            \"const\": \"outscale.network.NatService\"\n                        },\n                        {\n                            \"const\": \"outscale.network.Net\"\n                        },\n                        {\n                            \"const\": \"outscale.network.SiteToSiteVpng\"\n                        },\n                        {\n                            \"const\": \"outscale.security.Firewall\"\n                        },\n                        {\n                            \"const\": \"outscale.security.IdentityAndAccessManagement\"\n                        },\n                        {\n                            \"const\": \"outscale.storage.SimpleStorageService\"\n                        },\n                        {\n                            \"const\": \"outscale.storage.Storage\"\n                        },\n                        {\n                            \"const\": \"programming.flowchart.Action\"\n                        },\n                        {\n                            \"const\": \"programming.flowchart.Collate\"\n                        },\n                        {\n                            \"const\": \"programming.flowchart.Database\"\n                        },\n                        {\n                            \"const\": \"programming.flowchart.Decision\"\n                        },\n                        {\n                            \"const\": \"programming.flowchart.Delay\"\n                        },\n                        {\n                            \"const\": \"programming.flowchart.Display\"\n                        },\n                        {\n                            \"const\": \"programming.flowchart.Document\"\n                        },\n                        {\n                            \"const\": \"programming.flowchart.InputOutput\"\n                        },\n                        {\n                            \"const\": \"programming.flowchart.Inspection\"\n                        },\n                        {\n                            \"const\": \"programming.flowchart.InternalStorage\"\n                        },\n                        {\n                            \"const\": \"programming.flowchart.LoopLimit\"\n                        },\n                        {\n                            \"const\": \"programming.flowchart.ManualInput\"\n                        },\n                        {\n                            \"const\": \"programming.flowchart.ManualLoop\"\n                        },\n                        {\n                            \"const\": \"programming.flowchart.Merge\"\n                        },\n                        {\n                            \"const\": \"programming.flowchart.MultipleDocuments\"\n                        },\n                        {\n                            \"const\": \"programming.flowchart.OffPageConnectorLeft\"\n                        },\n                        {\n                            \"const\": \"programming.flowchart.OffPageConnectorRight\"\n                        },\n                        {\n                            \"const\": \"programming.flowchart.Or\"\n                        },\n                        {\n                            \"const\": \"programming.flowchart.PredefinedProcess\"\n                        },\n                        {\n                            \"const\": \"programming.flowchart.Preparation\"\n                        },\n                        {\n                            \"const\": \"programming.flowchart.Sort\"\n                        },\n                        {\n                            \"const\": \"programming.flowchart.StartEnd\"\n                        },\n                        {\n                            \"const\": \"programming.flowchart.StoredData\"\n                        },\n                        {\n                            \"const\": \"programming.flowchart.SummingJunction\"\n                        },\n                        {\n                            \"const\": \"programming.framework.Angular\"\n                        },\n                        {\n                            \"const\": \"programming.framework.Backbone\"\n                        },\n                        {\n                            \"const\": \"programming.framework.Django\"\n                        },\n                        {\n                            \"const\": \"programming.framework.Ember\"\n                        },\n                        {\n                            \"const\": \"programming.framework.Fastapi\"\n                        },\n                        {\n                            \"const\": \"programming.framework.FastAPI\"\n                        },\n                        {\n                            \"const\": \"programming.framework.Flask\"\n                        },\n                        {\n                            \"const\": \"programming.framework.Flutter\"\n                        },\n                        {\n                            \"const\": \"programming.framework.Graphql\"\n                        },\n                        {\n                            \"const\": \"programming.framework.GraphQL\"\n                        },\n                        {\n                            \"const\": \"programming.framework.Laravel\"\n                        },\n                        {\n                            \"const\": \"programming.framework.Micronaut\"\n                        },\n                        {\n                            \"const\": \"programming.framework.Rails\"\n                        },\n                        {\n                            \"const\": \"programming.framework.React\"\n                        },\n                        {\n                            \"const\": \"programming.framework.Spring\"\n                        },\n                        {\n                            \"const\": \"programming.framework.Starlette\"\n                        },\n                        {\n                            \"const\": \"programming.framework.Svelte\"\n                        },\n                        {\n                            \"const\": \"programming.framework.Vue\"\n                        },\n                        {\n                            \"const\": \"programming.language.Bash\"\n                        },\n                        {\n                            \"const\": \"programming.language.C\"\n                        },\n                        {\n                            \"const\": \"programming.language.Cpp\"\n                        },\n                        {\n                            \"const\": \"programming.language.Csharp\"\n                        },\n                        {\n                            \"const\": \"programming.language.Dart\"\n                        },\n                        {\n                            \"const\": \"programming.language.Elixir\"\n                        },\n                        {\n                            \"const\": \"programming.language.Erlang\"\n                        },\n                        {\n                            \"const\": \"programming.language.Go\"\n                        },\n                        {\n                            \"const\": \"programming.language.Java\"\n                        },\n                        {\n                            \"const\": \"programming.language.Javascript\"\n                        },\n                        {\n                            \"const\": \"programming.language.JavaScript\"\n                        },\n                        {\n                            \"const\": \"programming.language.Kotlin\"\n                        },\n                        {\n                            \"const\": \"programming.language.Latex\"\n                        },\n                        {\n                            \"const\": \"programming.language.Matlab\"\n                        },\n                        {\n                            \"const\": \"programming.language.Nodejs\"\n                        },\n                        {\n                            \"const\": \"programming.language.NodeJS\"\n                        },\n                        {\n                            \"const\": \"programming.language.Php\"\n                        },\n                        {\n                            \"const\": \"programming.language.PHP\"\n                        },\n                        {\n                            \"const\": \"programming.language.Python\"\n                        },\n                        {\n                            \"const\": \"programming.language.R\"\n                        },\n                        {\n                            \"const\": \"programming.language.Ruby\"\n                        },\n                        {\n                            \"const\": \"programming.language.Rust\"\n                        },\n                        {\n                            \"const\": \"programming.language.Scala\"\n                        },\n                        {\n                            \"const\": \"programming.language.Swift\"\n                        },\n                        {\n                            \"const\": \"programming.language.Typescript\"\n                        },\n                        {\n                            \"const\": \"programming.language.TypeScript\"\n                        },\n                        {\n                            \"const\": \"programming.runtime.Dapr\"\n                        },\n                        {\n                            \"const\": \"saas.alerting.Newrelic\"\n                        },\n                        {\n                            \"const\": \"saas.alerting.Opsgenie\"\n                        },\n                        {\n                            \"const\": \"saas.alerting.Pushover\"\n                        },\n                        {\n                            \"const\": \"saas.alerting.Xmatters\"\n                        },\n                        {\n                            \"const\": \"saas.alerting.Pagerduty\"\n                        },\n                        {\n                            \"const\": \"saas.analytics.Dataform\"\n                        },\n                        {\n                            \"const\": \"saas.analytics.Snowflake\"\n                        },\n                        {\n                            \"const\": \"saas.analytics.Stitch\"\n                        },\n                        {\n                            \"const\": \"saas.cdn.Akamai\"\n                        },\n                        {\n                            \"const\": \"saas.cdn.Cloudflare\"\n                        },\n                        {\n                            \"const\": \"saas.cdn.Fastly\"\n                        },\n                        {\n                            \"const\": \"saas.chat.Discord\"\n                        },\n                        {\n                            \"const\": \"saas.chat.Line\"\n                        },\n                        {\n                            \"const\": \"saas.chat.Mattermost\"\n                        },\n                        {\n                            \"const\": \"saas.chat.Messenger\"\n                        },\n                        {\n                            \"const\": \"saas.chat.RocketChat\"\n                        },\n                        {\n                            \"const\": \"saas.chat.Slack\"\n                        },\n                        {\n                            \"const\": \"saas.chat.Teams\"\n                        },\n                        {\n                            \"const\": \"saas.chat.Telegram\"\n                        },\n                        {\n                            \"const\": \"saas.communication.Twilio\"\n                        },\n                        {\n                            \"const\": \"saas.filesharing.Nextcloud\"\n                        },\n                        {\n                            \"const\": \"saas.identity.Auth0\"\n                        },\n                        {\n                            \"const\": \"saas.identity.Okta\"\n                        },\n                        {\n                            \"const\": \"saas.logging.Datadog\"\n                        },\n                        {\n                            \"const\": \"saas.logging.DataDog\"\n                        },\n                        {\n                            \"const\": \"saas.logging.Newrelic\"\n                        },\n                        {\n                            \"const\": \"saas.logging.NewRelic\"\n                        },\n                        {\n                            \"const\": \"saas.logging.Papertrail\"\n                        },\n                        {\n                            \"const\": \"saas.media.Cloudinary\"\n                        },\n                        {\n                            \"const\": \"saas.recommendation.Recombee\"\n                        },\n                        {\n                            \"const\": \"saas.social.Facebook\"\n                        },\n                        {\n                            \"const\": \"saas.social.Twitter\"\n                        }\n                    ]\n                },\n                \"relates\": {\n                    \"type\": \"array\",\n                    \"description\": \"Relations of the resource\",\n                    \"items\": {\n                        \"$ref\": \"#/definitions/Relates\"\n                    }\n                },\n                \"of\": {\n                    \"type\": \"array\",\n                    \"description\": \"Clusters and groups can have a list of resources inside them\",\n                    \"items\": {\n                        \"$ref\": \"#/definitions/Resource\"\n                    }\n                }\n            },\n            \"required\": [\n                \"id\",\n                \"name\",\n                \"type\"\n            ],\n            \"title\": \"Resource\"\n        },\n        \"Relates\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"properties\": {\n                \"to\": {\n                    \"type\": \"string\",\n                    \"description\": \"A chain of identifiers to a resource via a dot from root\"\n                },\n                \"direction\": {\n                    \"type\": \"string\",\n                    \"description\": \"A direction of a relationship\",\n                    \"oneOf\": [\n                          {\n                            \"const\": \"incoming\"\n                          },\n                          {\n                            \"const\": \"outgoing\"\n                          },\n                          {\n                            \"const\": \"bidirectional\"\n                          },\n                          {\n                            \"const\": \"undirected\"\n                          }\n                    ]\n                },\n                \"label\": {\n                    \"type\": \"string\",\n                    \"description\": \"A label of a relationship\"\n                },\n                \"color\": {\n                    \"type\": \"string\",\n                    \"description\": \"A color of a relationship\"\n                },\n                \"style\": {\n                    \"type\": \"string\",\n                    \"description\": \"A style of a relationship\"\n                }\n            },\n            \"required\": [\n                \"to\",\n                \"direction\"\n            ],\n            \"title\": \"Relate\"\n        },\n        \"Style\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"properties\": {\n                \"graph\": {\n                    \"$ref\": \"#/definitions/Graph\"\n                },\n                \"node\": {\n                    \"$ref\": \"#/definitions/Node\"\n                },\n                \"edge\": {\n                    \"$ref\": \"#/definitions/Edge\"\n                }\n            },\n            \"title\": \"Style\"\n        },\n        \"Node\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"properties\": {\n                \"area\": {\n                    \"type\": \"number\",\n                    \"description\": \"Indicates the preferred area for a node or empty cluster. For patchwork only\"\n                },\n                \"class\": {\n                    \"type\": \"string\",\n                    \"description\": \"Classnames to attach to the node, edge, graph, or cluster's SVG element. For svg only\"\n                },\n                \"color\": {\n                    \"type\": \"string\",\n                    \"description\": \"Basic drawing color for graphics, not text\"\n                },\n                \"colorscheme\": {\n                    \"type\": \"string\",\n                    \"description\": \"A color scheme namespace: the context for interpreting color names\"\n                },\n                \"comment\": {\n                    \"type\": \"string\",\n                    \"description\": \"Comments are inserted into output\"\n                },\n                \"distortion\": {\n                    \"type\": \"number\",\n                    \"description\": \"Distortion factor for shape=polygon\"\n                },\n                \"fillcolor\": {\n                    \"type\": \"string\",\n                    \"description\": \"Color used to fill the background of a node or cluster\"\n                },\n                \"fixedsize\": {\n                    \"type\": \"boolean\",\n                    \"description\": \"Whether to use the specified width and height attributes to choose node size (rather than sizing to fit the node contents)\"\n                },\n                \"fontcolor\": {\n                    \"type\": \"string\",\n                    \"description\": \"Color used for text\"\n                },\n                \"fontname\": {\n                    \"type\": \"string\",\n                    \"description\": \"Font used for text\"\n                },\n                \"fontsize\": {\n                    \"type\": \"number\",\n                    \"description\": \"Font size, in points, used for text\"\n                },\n                \"gradientangle\": {\n                    \"type\": \"number\",\n                    \"description\": \"If a gradient fill is being used, this determines the angle of the fill\"\n                },\n                \"group\": {\n                    \"type\": \"string\",\n                    \"description\": \"Name for a group of nodes, for bundling edges avoiding crossings. For dot only\"\n                },\n                \"height\": {\n                    \"type\": \"string\",\n                    \"description\": \"Height of node, in inches\"\n                },\n                \"href\": {\n                    \"type\": \"string\",\n                    \"description\": \"Synonym for URL. For map, postscript, svg only\"\n                },\n                \"id\": {\n                    \"type\": \"string\",\n                    \"description\": \"Identifier for graph objects. For map, postscript, svg only\"\n                },\n                \"image\": {\n                    \"type\": \"string\",\n                    \"description\": \"Gives the name of a file containing an image to be displayed inside a node\"\n                },\n                \"imagepos\": {\n                    \"type\": \"string\",\n                    \"description\": \"Controls how an image is positioned within its containing node\"\n                },\n                \"imagescale\": {\n                    \"type\": \"boolean\",\n                    \"description\": \"Controls how an image fills its containing node\"\n                },\n                \"label\": {\n                    \"type\": \"string\",\n                    \"description\": \"Text label attached to objects\"\n                },\n                \"labelloc\": {\n                    \"type\": \"string\",\n                    \"description\": \"Vertical placement of labels for nodes, root graphs and clusters\"\n                },\n                \"layer\": {\n                    \"type\": \"string\",\n                    \"description\": \"Specifies layers in which the node, edge or cluster is present\"\n                },\n                \"margin\": {\n                    \"type\": \"number\",\n                    \"description\": \"For graphs, this sets x and y margins of canvas, in inches\"\n                },\n                \"nojustify\": {\n                    \"type\": \"boolean\",\n                    \"description\": \"Whether to justify multiline text vs the previous text line (rather than the side of the container)\"\n                },\n                \"ordering\": {\n                    \"type\": \"string\",\n                    \"description\": \"Constrains the left-to-right ordering of node edges. For dot only\"\n                },\n                \"orientation\": {\n                    \"type\": \"number\",\n                    \"description\": \"node shape rotation angle, or graph orientation\"\n                },\n                \"penwidth\": {\n                    \"type\": \"number\",\n                    \"description\": \"Specifies the width of the pen, in points, used to draw lines and curves\"\n                },\n                \"peripheries\": {\n                    \"type\": \"number\",\n                    \"description\": \"Set number of peripheries used in polygonal shapes and cluster boundaries\"\n                },\n                \"pin\": {\n                    \"type\": \"boolean\",\n                    \"description\": \"Keeps the node at the node's given input position. For neato, fdp only\"\n                },\n                \"pos\": {\n                    \"type\": \"string\",\n                    \"description\": \"Position of node, or spline control points. For neato, fdp only\"\n                },\n                \"rects\": {\n                    \"type\": \"string\",\n                    \"description\": \"Rectangles for fields of records, in points. For write only\"\n                },\n                \"regular\": {\n                    \"type\": \"boolean\",\n                    \"description\": \"If true, force polygon to be regular\"\n                },\n                \"root\": {\n                    \"type\": \"string\",\n                    \"description\": \"Specifies nodes to be used as the center of the layout. For twopi, circo only\"\n                },\n                \"samplepoints\": {\n                    \"type\": \"number\",\n                    \"description\": \"Gives the number of points used for a circle/ellipse node\"\n                },\n                \"shape\": {\n                    \"type\": \"string\",\n                    \"description\": \"Sets the shape of a node\"\n                },\n                \"shapefile\": {\n                    \"type\": \"string\",\n                    \"description\": \"A file containing user-supplied node content\"\n                },\n                \"showboxes\": {\n                    \"type\": \"number\",\n                    \"description\": \"Print guide boxes for debugging. For dot only\"\n                },\n                \"sides\": {\n                    \"type\": \"number\",\n                    \"description\": \"Number of sides when shape=polygon\"\n                },\n                \"skew\": {\n                    \"type\": \"number\",\n                    \"description\": \"Skew factor for shape=polygon\"\n                },\n                \"sortv\": {\n                    \"type\": \"number\",\n                    \"description\": \"Sort order of graph components for ordering packmode packing\"\n                },\n                \"style\": {\n                    \"type\": \"string\",\n                    \"description\": \"Set style information for components of the graph\"\n                },\n                \"target\": {\n                    \"type\": \"string\",\n                    \"description\": \"If the object has a URL, this attribute determines which window of the browser is used for the URL. For map, svg only\"\n                },\n                \"tooltip\": {\n                    \"type\": \"string\",\n                    \"description\": \"Tooltip (mouse hover text) attached to the node, edge, cluster, or graph. For cmap, svg only\"\n                },\n                \"URL\": {\n                    \"type\": \"string\",\n                    \"description\": \"Hyperlinks incorporated into device-dependent output. For map, postscript, svg only\"\n                },\n                \"vertices\": {\n                    \"type\": \"array\",\n                    \"description\": \"Sets the coordinates of the vertices of the node's polygon, in inches. For write only\"\n                },\n                \"width\": {\n                    \"type\": \"number\",\n                    \"description\": \"Width of node, in inches\"\n                },\n                \"xlabel\": {\n                    \"type\": \"string\",\n                    \"description\": \"External label for a node or edge\"\n                },\n                \"xlp\": {\n                    \"type\": \"string\",\n                    \"description\": \"Position of an exterior label, in points. For write only\"\n                },\n                \"z\": {\n                    \"type\": \"number\",\n                    \"description\": \"Z-coordinate value for 3D layouts and displays\"\n                }\n            },\n            \"title\": \"Node\"\n        },\n        \"Graph\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"properties\": {\n                \"_background\": {\n                    \"type\": \"string\",\n                    \"description\": \"A string in the xdot format specifying an arbitrary background\"\n                },\n                \"bb\": {\n                    \"type\": \"string\",\n                    \"description\": \"Bounding box of drawing in points. For write only\"\n                },\n                \"beautify\": {\n                    \"type\": \"boolean\",\n                    \"description\": \"Whether to draw leaf nodes uniformly in a circle around the root node in sfdp. For sfdp only\"\n                },\n                \"bgcolor\": {\n                    \"type\": \"string\",\n                    \"description\": \"Canvas background color\"\n                },\n                \"center\": {\n                    \"type\": \"boolean\",\n                    \"description\": \"Whether to center the drawing in the output canvas\"\n                },\n                \"charset\": {\n                    \"type\": \"string\",\n                    \"description\": \"Character encoding used when interpreting string input as a text label\"\n                },\n                \"class\": {\n                    \"type\": \"string\",\n                    \"description\": \"Classnames to attach to the node, edge, graph, or cluster's SVG element. For svg only\"\n                },\n                \"clusterrank\": {\n                    \"type\": \"string\",\n                    \"description\": \"Mode used for handling clusters. For dot only\"\n                },\n                \"colorscheme\": {\n                    \"type\": \"string\",\n                    \"description\": \"A color scheme namespace: the context for interpreting color names\"\n                },\n                \"comment\": {\n                    \"type\": \"string\",\n                    \"description\": \"Comments are inserted into output\"\n                },\n                \"compound\": {\n                    \"type\": \"boolean\",\n                    \"description\": \"If true, allow edges between clusters. For dot only\"\n                },\n                \"concentrate\": {\n                    \"type\": \"boolean\",\n                    \"description\": \"If true, use edge concentrators\"\n                },\n                \"Damping\": {\n                    \"type\": \"number\",\n                    \"description\": \"Factor damping force motions. For neato only\"\n                },\n                \"defaultdist\": {\n                    \"type\": \"number\",\n                    \"description\": \"The distance between nodes in separate connected components. For neato only\"\n                },\n                \"dim\": {\n                    \"type\": \"number\",\n                    \"description\": \"Set the number of dimensions used for the layout. For neato, fdp, sfdp only\"\n                },\n                \"dimen\": {\n                    \"type\": \"number\",\n                    \"description\": \"Set the number of dimensions used for rendering. For neato, fdp, sfdp only\"\n                },\n                \"diredgeconstraints\": {\n                    \"type\": \"string\",\n                    \"description\": \"Whether to constrain most edges to point downwards. For neato only\"\n                },\n                \"dpi\": {\n                    \"type\": \"number\",\n                    \"description\": \"Specifies the expected number of pixels per inch on a display device. For bitmap output, svg only\"\n                },\n                \"epsilon\": {\n                    \"type\": \"number\",\n                    \"description\": \"Terminating condition. For neato only\"\n                },\n                \"esep\": {\n                    \"type\": \"number\",\n                    \"description\": \"Margin used around polygons for purposes of spline edge routing. For neato only\"\n                },\n                \"fontcolor\": {\n                    \"type\": \"string\",\n                    \"description\": \"Color used for text\"\n                },\n                \"fontname\": {\n                    \"type\": \"string\",\n                    \"description\": \"Font used for text\"\n                },\n                \"fontnames\": {\n                    \"type\": \"string\",\n                    \"description\": \"Allows user control of how basic fontnames are represented in SVG output. For svg only\"\n                },\n                \"fontpath\": {\n                    \"type\": \"string\",\n                    \"description\": \"Directory list used by libgd to search for bitmap fonts\"\n                },\n                \"fontsize\": {\n                    \"type\": \"number\",\n                    \"description\": \"Font size, in points, used for text\"\n                },\n                \"forcelabels\": {\n                    \"type\": \"boolean\",\n                    \"description\": \"Whether to force placement of all xlabels, even if overlapping\"\n                },\n                \"gradientangle\": {\n                    \"type\": \"number\",\n                    \"description\": \"If a gradient fill is being used, this determines the angle of the fill\"\n                },\n                \"href\": {\n                    \"type\": \"string\",\n                    \"description\": \"Synonym for URL. For map, postscript, svg only\"\n                },\n                \"id\": {\n                    \"type\": \"string\",\n                    \"description\": \"Identifier for graph objects. For map, postscript, svg only\"\n                },\n                \"imagepath\": {\n                    \"type\": \"string\",\n                    \"description\": \"A list of directories in which to look for image files\"\n                },\n                \"inputscale\": {\n                    \"type\": \"number\",\n                    \"description\": \"Scales the input positions to convert between length units. For neato, fdp only\"\n                },\n                \"K\": {\n                    \"type\": \"number\",\n                    \"description\": \"Spring constant used in virtual physical model. For fdp, sfdp only\"\n                },\n                \"label\": {\n                    \"type\": \"string\",\n                    \"description\": \"Text label attached to objects\"\n                },\n                \"label_scheme\": {\n                    \"type\": \"number\",\n                    \"description\": \"Whether to treat a node whose name has the form |edgelabel|* as a special node representing an edge label. For sfdp only\"\n                },\n                \"labeljust\": {\n                    \"type\": \"string\",\n                    \"description\": \"Justification for graph & cluster labels\"\n                },\n                \"labelloc\": {\n                    \"type\": \"string\",\n                    \"description\": \"Vertical placement of labels for nodes, root graphs and clusters\"\n                },\n                \"landscape\": {\n                    \"type\": \"boolean\",\n                    \"description\": \"If true, the graph is rendered in landscape mode\"\n                },\n                \"layerlistsep\": {\n                    \"type\": \"string\",\n                    \"description\": \"The separator characters used to split attributes of type layerRange into a list of ranges\"\n                },\n                \"layers\": {\n                    \"type\": \"array\",\n                    \"description\": \"A linearly ordered list of layer names attached to the graph\"\n                },\n                \"layerselect\": {\n                    \"type\": \"string\",\n                    \"description\": \"Selects a list of layers to be emitted\"\n                },\n                \"layersep\": {\n                    \"type\": \"string\",\n                    \"description\": \"The separator characters for splitting the layers attribute into a list of layer names\"\n                },\n                \"layout\": {\n                    \"type\": \"string\",\n                    \"description\": \"Which layout engine to use\"\n                },\n                \"levels\": {\n                    \"type\": \"number\",\n                    \"description\": \"Number of levels allowed in the multilevel scheme. For sfdp only\"\n                },\n                \"levelsgap\": {\n                    \"type\": \"number\",\n                    \"description\": \"strictness of neato level constraints. For neato only\"\n                },\n                \"lheight\": {\n                    \"type\": \"number\",\n                    \"description\": \"Height of graph or cluster label, in inches. For write only\"\n                },\n                \"linelength\": {\n                    \"type\": \"number\",\n                    \"description\": \"How long strings should get before overflowing to next line, for text output\"\n                },\n                \"lp\": {\n                    \"type\": \"string\",\n                    \"description\": \"Label center position. For write only\"\n                },\n                \"lwidth\": {\n                    \"type\": \"number\",\n                    \"description\": \"Width of graph or cluster label, in inches. For write only\"\n                },\n                \"margin\": {\n                    \"type\": \"number\",\n                    \"description\": \"For graphs, this sets x and y margins of canvas, in inches\"\n                },\n                \"maxiter\": {\n                    \"type\": \"number\",\n                    \"description\": \"Sets the number of iterations used. For neato, fdp only\"\n                },\n                \"mclimit\": {\n                    \"type\": \"number\",\n                    \"description\": \"Scale factor for mincross (mc) edge crossing minimiser parameters. For dot only\"\n                },\n                \"mindist\": {\n                    \"type\": \"number\",\n                    \"description\": \"Specifies the minimum separation between all nodes. For circo only\"\n                },\n                \"mode\": {\n                    \"type\": \"string\",\n                    \"description\": \"Technique for optimizing the layout. For neato only\"\n                },\n                \"model\": {\n                    \"type\": \"string\",\n                    \"description\": \"Specifies how the distance matrix is computed for the input graph. For neato only\"\n                },\n                \"newrank\": {\n                    \"type\": \"boolean\",\n                    \"description\": \"Whether to use a single global ranking, ignoring clusters. For dot only\"\n                },\n                \"nodesep\": {\n                    \"type\": \"number\",\n                    \"description\": \"In dot, nodesep specifies the minimum space between two adjacent nodes in the same rank, in inches\"\n                },\n                \"nojustify\": {\n                    \"type\": \"boolean\",\n                    \"description\": \"Whether to justify multiline text vs the previous text line (rather than the side of the container)\"\n                },\n                \"normalize\": {\n                    \"type\": \"number\",\n                    \"description\": \"normalizes coordinates of final layout. For neato, fdp, sfdp, twopi, circo only\"\n                },\n                \"notranslate\": {\n                    \"type\": \"boolean\",\n                    \"description\": \"Whether to avoid translating layout to the origin point. For neato only\"\n                },\n                \"nslimit\": {\n                    \"type\": \"number\",\n                    \"description\": \"Sets number of iterations in network simplex applications. For dot only\"\n                },\n                \"nslimit1\": {\n                    \"type\": \"number\",\n                    \"description\": \"Sets number of iterations in network simplex applications. For dot only\"\n                },\n                \"oneblock\": {\n                    \"type\": \"boolean\",\n                    \"description\": \"Whether to draw circo graphs around one circle. For circo only\"\n                },\n                \"ordering\": {\n                    \"type\": \"string\",\n                    \"description\": \"Constrains the left-to-right ordering of node edges. For dot only\"\n                },\n                \"orientation\": {\n                    \"type\": \"number\",\n                    \"description\": \"node shape rotation angle, or graph orientation\"\n                },\n                \"outputorder\": {\n                    \"type\": \"string\",\n                    \"description\": \"Specify order in which nodes and edges are drawn\"\n                },\n                \"overlap\": {\n                    \"type\": \"string\",\n                    \"description\": \"Determines if and how node overlaps should be removed. For fdp, neato only\"\n                },\n                \"overlap_scaling\": {\n                    \"type\": \"number\",\n                    \"description\": \"Scale layout by factor, to reduce node overlap. For prism, neato, sfdp, fdp, circo, twopi only\"\n                },\n                \"overlap_shrink\": {\n                    \"type\": \"boolean\",\n                    \"description\": \"Whether the overlap removal algorithm should perform a compression pass to reduce the size of the layout. For prism only\"\n                },\n                \"pack\": {\n                    \"type\": \"boolean\",\n                    \"description\": \"Whether each connected component of the graph should be laid out separately, and then the graphs packed together\"\n                },\n                \"packmode\": {\n                    \"type\": \"string\",\n                    \"description\": \"How connected components should be packed\"\n                },\n                \"pad\": {\n                    \"type\": \"number\",\n                    \"description\": \"Inches to extend the drawing area around the minimal area needed to draw the graph\"\n                },\n                \"page\": {\n                    \"type\": \"number\",\n                    \"description\": \"Width and height of output pages, in inches\"\n                },\n                \"pagedir\": {\n                    \"type\": \"string\",\n                    \"description\": \"The order in which pages are emitted\"\n                },\n                \"quadtree\": {\n                    \"type\": \"string\",\n                    \"description\": \"Quadtree scheme to use. For sfdp only\"\n                },\n                \"quantum\": {\n                    \"type\": \"number\",\n                    \"description\": \"If quantum > 0.0, node label dimensions will be rounded to integral multiples of the quantum\"\n                },\n                \"rankdir\": {\n                    \"type\": \"string\",\n                    \"description\": \"Sets direction of graph layout. For dot only\"\n                },\n                \"ranksep\": {\n                    \"type\": \"number\",\n                    \"description\": \"Specifies separation between ranks. For dot, twopi only\"\n                },\n                \"ratio\": {\n                    \"type\": \"number\",\n                    \"description\": \"Sets the aspect ratio (drawing height/drawing width) for the drawing\"\n                },\n                \"remincross\": {\n                    \"type\": \"boolean\",\n                    \"description\": \"If there are multiple clusters, whether to run edge crossing minimization a second time. For dot only\"\n                },\n                \"repulsiveforce\": {\n                    \"type\": \"number\",\n                    \"description\": \"The power of the repulsive force used in an extended Fruchterman-Reingold. For sfdp only\"\n                },\n                \"resolution\": {\n                    \"type\": \"number\",\n                    \"description\": \"Synonym for dpi. For bitmap output, svg only\"\n                },\n                \"root\": {\n                    \"type\": \"string\",\n                    \"description\": \"Specifies nodes to be used as the center of the layout. For twopi, circo only\"\n                },\n                \"rotate\": {\n                    \"type\": \"number\",\n                    \"description\": \"If rotate=90, sets drawing orientation to landscape\"\n                },\n                \"rotation\": {\n                    \"type\": \"number\",\n                    \"description\": \"Rotates the final layout counter-clockwise by the specified number of degrees. For sfdp only\"\n                },\n                \"scale\": {\n                    \"type\": \"number\",\n                    \"description\": \"Scales layout by the given factor after the initial layout. For neato, twopi only\"\n                },\n                \"searchsize\": {\n                    \"type\": \"number\",\n                    \"description\": \"During network simplex, the maximum number of edges with negative cut values to search when looking for an edge with minimum cut value. For dot only\"\n                },\n                \"sep\": {\n                    \"type\": \"string\",\n                    \"description\": \"Margin to leave around nodes when removing node overlap. For fdp, neato only\"\n                },\n                \"showboxes\": {\n                    \"type\": \"number\",\n                    \"description\": \"Print guide boxes for debugging. For dot only\"\n                },\n                \"size\": {\n                    \"type\": \"number\",\n                    \"description\": \"Maximum width and height of drawing, in inches\"\n                },\n                \"smoothing\": {\n                    \"type\": \"string\",\n                    \"description\": \"Specifies a post-processing step used to smooth out an uneven distribution of nodes. For sfdp only\"\n                },\n                \"sortv\": {\n                    \"type\": \"number\",\n                    \"description\": \"Sort order of graph components for ordering packmode packing\"\n                },\n                \"splines\": {\n                    \"type\": [\"boolean\", \"string\"],\n                    \"description\": \"Controls how, and if, edges are represented\"\n                },\n                \"start\": {\n                    \"type\": \"string\",\n                    \"description\": \"Parameter used to determine the initial layout of nodes. For neato, fdp, sfdp only\"\n                },\n                \"style\": {\n                    \"type\": \"string\",\n                    \"description\": \"Set style information for components of the graph\"\n                },\n                \"stylesheet\": {\n                    \"type\": \"string\",\n                    \"description\": \"A URL or pathname specifying an XML style sheet, used in SVG output. For svg only\"\n                },\n                \"target\": {\n                    \"type\": \"string\",\n                    \"description\": \"If the object has a URL, this attribute determines which window of the browser is used for the URL. For map, svg only\"\n                },\n                \"TBbalance\": {\n                    \"type\": \"string\",\n                    \"description\": \"Which rank to move floating (loose) nodes to. For dot only\"\n                },\n                \"tooltip\": {\n                    \"type\": \"string\",\n                    \"description\": \"Tooltip (mouse hover text) attached to the node, edge, cluster, or graph. For cmap, svg only\"\n                },\n                \"truecolor\": {\n                    \"type\": \"boolean\",\n                    \"description\": \"Whether internal bitmap rendering relies on a truecolor color model or uses. For bitmap output only\"\n                },\n                \"URL\": {\n                    \"type\": \"string\",\n                    \"description\": \"Hyperlinks incorporated into device-dependent output. For map, postscript, svg only\"\n                },\n                \"viewport\": {\n                    \"type\": \"string\",\n                    \"description\": \"Clipping window on final drawing\"\n                },\n                \"voro_margin\": {\n                    \"type\": \"number\",\n                    \"description\": \"Tuning margin of Voronoi technique. For neato, fdp, sfdp, twopi, circo only\"\n                },\n                \"xdotversion\": {\n                    \"type\": \"string\",\n                    \"description\": \"Determines the version of xdot used in output. For xdot only\"\n                }\n            },\n            \"title\": \"Graph\"\n        },\n        \"Edge\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"properties\": {\n                \"arrowhead\": {\n                    \"type\": \"string\",\n                    \"description\": \"Style of arrowhead on the head node of an edge\"\n                },\n                \"arrowsize\": {\n                    \"type\": \"number\",\n                    \"description\": \"Multiplicative scale factor for arrowheads\"\n                },\n                \"arrowtail\": {\n                    \"type\": \"string\",\n                    \"description\": \"Style of arrowhead on the tail node of an edge\"\n                },\n                \"class\": {\n                    \"type\": \"string\",\n                    \"description\": \"Classnames to attach to the node, edge, graph, or cluster's SVG element. For svg only\"\n                },\n                \"color\": {\n                    \"type\": \"string\",\n                    \"description\": \"Basic drawing color for graphics, not text\"\n                },\n                \"colorscheme\":{\n                    \"type\": \"string\",\n                    \"description\": \"A color scheme namespace: the context for interpreting color names\"\n                },\n                \"comment\": {\n                    \"type\": \"string\",\n                    \"description\": \"Comments are inserted into output\"\n                },\n                \"constraint\": {\n                    \"type\": \"boolean\",\n                    \"description\": \"If false, the edge is not used in ranking the nodes. For dot only\"\n                },\n                \"decorate\": {\n                    \"type\": \"boolean\",\n                    \"description\": \"Whether to connect the edge label to the edge with a line\"\n                },\n                \"dir\": {\n                    \"type\": \"string\",\n                    \"description\": \"Edge type for drawing arrowheads\"\n                },\n                \"edgehref\": {\n                    \"type\": \"string\",\n                    \"description\": \"Synonym for edgeURL. For map, svg only\"\n                },\n                \"edgetarget\": {\n                    \"type\": \"string\",\n                    \"description\": \"Browser window to use for the edgeURL link. For map, svg only\"\n                },\n                \"edgetooltip\": {\n                    \"type\": \"string\",\n                    \"description\": \"Tooltip annotation attached to the non-label part of an edge. For cmap, svg only\"\n                },\n                \"edgeURL\": {\n                    \"type\": \"string\",\n                    \"description\": \"The link for the non-label parts of an edge. For map, svg only\"\n                },\n                \"fillcolor\": {\n                    \"type\": \"string\",\n                    \"description\": \"Color used to fill the background of a node or cluster\"\n                },\n                \"fontcolor\": {\n                    \"type\": \"string\",\n                    \"description\": \"Color used for text\"\n                },\n                \"fontname\": {\n                    \"type\": \"string\",\n                    \"description\": \"Font used for text\"\n                },\n                \"fontsize\": {\n                    \"type\": \"number\",\n                    \"description\": \"Font size, in points, used for text\"\n                },\n                \"head_lp\": {\n                    \"type\": \"string\",\n                    \"description\": \"Center position of an edge's head label. For write only\"\n                },\n                \"headclip\": {\n                    \"type\": \"boolean\",\n                    \"description\": \"If true, the head of an edge is clipped to the boundary of the head node\"\n                },\n                \"headhref\": {\n                    \"type\": \"string\",\n                    \"description\": \"Synonym for headURL. For map, svg only\"\n                },\n                \"headlabel\": {\n                    \"type\": \"string\",\n                    \"description\": \"Text label to be placed near head of edge\"\n                },\n                \"headport\": {\n                    \"type\": \"string\",\n                    \"description\": \"Indicates where on the head node to attach the head of the edge\"\n                },\n                \"headtarget\": {\n                    \"type\": \"string\",\n                    \"description\": \"Browser window to use for the headURL link. For map, svg only\"\n                },\n                \"headtooltip\": {\n                    \"type\": \"string\",\n                    \"description\": \"Tooltip annotation attached to the head of an edge. For cmap, svg only\"\n                },\n                \"headURL\": {\n                    \"type\": \"string\",\n                    \"description\": \"If defined, headURL is output as part of the head label of the edge. For map, svg only\"\n                },\n                \"href\": {\n                    \"type\": \"string\",\n                    \"description\": \"Synonym for URL. For map, postscript, svg only\"\n                },\n                \"id\": {\n                    \"type\": \"string\",\n                    \"description\": \"Identifier for graph objects. For map, postscript, svg only\"\n                },\n                \"label\": {\n                    \"type\": \"string\",\n                    \"description\": \"Text label attached to objects\"\n                },\n                \"labelangle\": {\n                    \"type\": \"number\",\n                    \"description\": \"The angle (in degrees) in polar coordinates of the head & tail edge labels\"\n                },\n                \"labeldistance\": {\n                    \"type\": \"number\",\n                    \"description\": \"Scaling factor for the distance of headlabel / taillabel from the head / tail nodes\"\n                },\n                \"labelfloat\": {\n                    \"type\": \"boolean\",\n                    \"description\": \"If true, allows edge labels to be less constrained in position\"\n                },\n                \"labelfontcolor\": {\n                    \"type\": \"string\",\n                    \"description\": \"Color used for headlabel and taillabel\"\n                },\n                \"labelfontname\": {\n                    \"type\": \"string\",\n                    \"description\": \"Font for headlabel and taillabel\"\n                },\n                \"labelfontsize\": {\n                    \"type\": \"number\",\n                    \"description\": \"Font size of headlabel and taillabel\"\n                },\n                \"labelhref\": {\n                    \"type\": \"string\",\n                    \"description\": \"Synonym for labelURL. For map, svg only\"\n                },\n                \"labeltarget\": {\n                    \"type\": \"string\",\n                    \"description\": \"Browser window to open labelURL links in. For map, svg only\"\n                },\n                \"labeltooltip\": {\n                    \"type\": \"string\",\n                    \"description\": \"Tooltip annotation attached to label of an edge. For cmap, svg only\"\n                },\n                \"labelURL\": {\n                    \"type\": \"string\",\n                    \"description\": \"If defined, labelURL is the link used for the label of an edge. For map, svg only\"\n                },\n                \"layer\": {\n                    \"type\": \"string\",\n                    \"description\": \"Specifies layers in which the node, edge or cluster is present\"\n                },\n                \"len\": {\n                    \"type\": \"number\",\n                    \"description\": \"Preferred edge length, in inches. For neato, fdp only\"\n                },\n                \"lhead\": {\n                    \"type\": \"string\",\n                    \"description\": \"Logical head of an edge. For dot only\"\n                },\n                \"lp\": {\n                    \"type\": \"string\",\n                    \"description\": \"Label center position. For write only\"\n                },\n                \"ltail\": {\n                    \"type\": \"string\",\n                    \"description\": \"Logical tail of an edge. For dot only\"\n                },\n                \"minlen\": {\n                    \"type\": \"number\",\n                    \"description\": \"Minimum edge length (rank difference between head and tail). For dot only\"\n                },\n                \"nojustify\": {\n                    \"type\": \"boolean\",\n                    \"description\": \"Whether to justify multiline text vs the previous text line (rather than the side of the container)\"\n                },\n                \"penwidth\": {\n                    \"type\": \"number\",\n                    \"description\": \"Specifies the width of the pen, in points, used to draw lines and curves\"\n                },\n                \"pos\": {\n                    \"type\": \"string\",\n                    \"description\": \"Position of node, or spline control points. For neato, fdp only\"\n                },\n                \"samehead\": {\n                    \"type\": \"string\",\n                    \"description\": \"Edges with the same head and the same samehead value are aimed at the same point on the head. For dot only\"\n                },\n                \"sametail\": {\n                    \"type\": \"string\",\n                    \"description\": \"Edges with the same tail and the same sametail value are aimed at the same point on the tail. For dot only\"\n                },\n                \"showboxes\": {\n                    \"type\": \"number\",\n                    \"description\": \"Print guide boxes for debugging. For dot only\"\n                },\n                \"style\": {\n                    \"type\": \"string\",\n                    \"description\": \"Set style information for components of the graph\"\n                },\n                \"tail_lp\": {\n                    \"type\": \"string\",\n                    \"description\": \"Position of an edge's tail label, in points. For write only\"\n                },\n                \"tailclip\": {\n                    \"type\": \"boolean\",\n                    \"description\": \"If true, the tail of an edge is clipped to the boundary of the tail node\"\n                },\n                \"tailhref\": {\n                    \"type\": \"string\",\n                    \"description\": \"Synonym for tailURL. For map, svg only\"\n                },\n                \"taillabel\": {\n                    \"type\": \"string\",\n                    \"description\": \"Text label to be placed near tail of edge\"\n                },\n                \"tailport\": {\n                    \"type\": \"string\",\n                    \"description\": \"Indicates where on the tail node to attach the tail of the edge\"\n                },\n                \"tailtarget\": {\n                    \"type\": \"string\",\n                    \"description\": \"Browser window to use for the tailURL link. For map, svg only\"\n                },\n                \"tailtooltip\":{\n                    \"type\": \"string\",\n                    \"description\": \"Tooltip annotation attached to the tail of an edge. For cmap, svg only\"\n                },\n                \"tailURL\": {\n                    \"type\": \"string\",\n                    \"description\": \"If defined, tailURL is output as part of the tail label of the edge. For map, svg only\"\n                },\n                \"target\": {\n                    \"type\": \"string\",\n                    \"description\": \"If the object has a URL, this attribute determines which window of the browser is used for the URL. For map, svg only\"\n                },\n                \"tooltip\": {\n                    \"type\": \"string\",\n                    \"description\": \"Tooltip (mouse hover text) attached to the node, edge, cluster, or graph. For cmap, svg only\"\n                },\n                \"URL\": {\n                    \"type\": \"string\",\n                    \"description\": \"Hyperlinks incorporated into device-dependent output. For map, postscript, svg only\"\n                },\n                \"weight\": {\n                    \"type\": \"number\",\n                    \"description\": \"Weight of edge\"\n                },\n                \"xlabel\": {\n                    \"type\": \"string\",\n                    \"description\": \"External label for a node or edge\"\n                },\n                \"xlp\": {\n                    \"type\": \"string\",\n                    \"description\": \"Position of an exterior label, in points. For write only\"\n                }\n            },\n            \"title\": \"Edge\"\n        }\n    }\n}\n"
  },
  {
    "path": "pyproject.toml",
    "content": "[tool.ruff]\ntarget-version = \"py39\"\nsrc = [\"src\"]\nselect = [\"ALL\"]\nline-length = 120\nignore = [\n    \"A002\",\n    \"D\",\n    \"EM101\",\n    \"I\",\n    \"PTH123\",\n    \"TRY003\",\n    \"RET504\",\n    \"S113\",\n    \"S311\",\n    \"UP007\",\n    \"C901\",\n    \"PTH109\",\n]\n\n[tool.ruff.per-file-ignores]\n\"__init__.py\" = [\n    \"D104\",\n    \"F401\",\n]\n\"schema.py\" = [\n    \"A003\",\n]\n\n[tool.ruff.flake8-quotes]\ndocstring-quotes = \"double\"\ninline-quotes = \"single\"\n"
  },
  {
    "path": "requirements/dev.txt",
    "content": "isort==5.9.3\ndarglint==1.8.1\nruff==0.0.278\nyamllint==1.26.3\n"
  },
  {
    "path": "requirements/ops.txt",
    "content": "project-version==0.7.3\nsetuptools==59.6.0\ntwine==3.7.1\nwheel==0.37.1\n"
  },
  {
    "path": "requirements/project.txt",
    "content": "diagrams==0.23.3\npydantic==2.0.3\npyyaml==6.0.1\n"
  },
  {
    "path": "setup.cfg",
    "content": "[isort]\nknown_local_folder=threads\nline_length=120\nmulti_line_output=3\ninclude_trailing_comma=True\nforce_grid_wrap=True\ncombine_as_imports=True\n"
  },
  {
    "path": "setup.py",
    "content": "\"\"\"\nSetup the package.\n\"\"\"\nfrom setuptools import (\n    find_packages,\n    setup,\n)\n\nwith open('README.md', 'r', encoding='utf-8') as read_me:\n    long_description = read_me.read()\n\nwith open('requirements/project.txt', 'r') as f:\n    requirements = f.read().splitlines()\n\nwith open('.project-version', 'r') as project_version_file:\n    project_version = project_version_file.read().strip()\n\nsetup(\n    version=project_version,\n    name='diagrams-as-code',\n    description='Diagrams as code: declarative configurations using YAML for drawing cloud system architectures.',\n    long_description=long_description,\n    long_description_content_type='text/markdown',\n    url='https://github.com/dmytrostriletskyi/diagrams-as-code',\n    project_urls={\n        'Issue Tracker': 'https://github.com/dmytrostriletskyi/diagrams-as-code/issues',\n        'Source Code': 'https://github.com/dmytrostriletskyi/diagrams-as-code',\n        'Download': 'https://github.com/dmytrostriletskyi/diagrams-as-code/tags',\n    },\n    license='MIT',\n    author='Dmytro Striletskyi',\n    author_email='dmytro.striletskyi@gmail.com',\n    packages=find_packages(),\n    install_requires=requirements,\n    classifiers=[\n        'Operating System :: OS Independent',\n        'Intended Audience :: Developers',\n        'License :: OSI Approved :: MIT License',\n        'Programming Language :: Python :: 3.10',\n        'Programming Language :: Python :: 3.11',\n    ],\n    entry_points={\n        'console_scripts': [\n            'diagrams-as-code = diagrams_as_code.entrypoint:entrypoint',\n        ],\n    },\n)\n"
  }
]