diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile
new file mode 100644
index 00000000..34661352
--- /dev/null
+++ b/.devcontainer/Dockerfile
@@ -0,0 +1,29 @@
+# use latest python 3 alpine image.
+FROM python:3-alpine
+
+# install system dependencies.
+RUN apk update && apk add --no-cache \
+ gcc libc-dev g++ graphviz git bash go imagemagick inkscape ttf-opensans curl fontconfig xdg-utils \
+ nodejs npm
+
+# install go package.
+RUN go install github.com/mingrammer/round@latest
+
+# install fonts
+RUN curl -O https://noto-website-2.storage.googleapis.com/pkgs/NotoSansCJKjp-hinted.zip \
+&& mkdir -p /usr/share/fonts/NotoSansCJKjp \
+&& unzip NotoSansCJKjp-hinted.zip -d /usr/share/fonts/NotoSansCJKjp/ \
+&& rm NotoSansCJKjp-hinted.zip \
+&& fc-cache -fv
+
+# add go bin to path.
+ENV PATH "$PATH:/root/go/bin"
+
+# project directory.
+WORKDIR /usr/src/diagrams
+
+# Copy the rest of your app's source code from your host to your image filesystem.
+COPY . .
+
+# install python requirements.
+RUN pip install black graphviz jinja2
diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
new file mode 100644
index 00000000..57e86248
--- /dev/null
+++ b/.devcontainer/devcontainer.json
@@ -0,0 +1,38 @@
+// For format details, see https://aka.ms/devcontainer.json. For config options, see the
+// README at: https://github.com/devcontainers/templates/tree/main/src/docker-outside-of-docker
+{
+ "name": "Diagrams",
+ // Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile
+ // "image": "mcr.microsoft.com/devcontainers/base:bullseye",
+ "build":{
+ "dockerfile": "../docker/dev/Dockerfile"
+ },
+
+ // Use this environment variable if you need to bind mount your local source code into a new container.
+ // "remoteEnv": {
+ // "LOCAL_WORKSPACE_FOLDER": "${localWorkspaceFolder}"
+ // }
+
+ // Use 'forwardPorts' to make a list of ports inside the container available locally.
+ // "forwardPorts": [],
+
+ // Use 'postCreateCommand' to run commands after the container is created.
+ // "postCreateCommand": "docker --version",
+
+ // Configure tool-specific properties.
+ "customizations": {
+ "vscode": {
+ "extensions": [
+ "ms-python.python",
+ "ms-python.debugpy",
+ "mhutchie.git-graph",
+ "mutantdino.resourcemonitor",
+ "tehpeng.diagramspreviewer"
+ ]
+ }
+ }
+ "workspaceMount": "source=${localWorkspaceFolder},target=/usr/src/diagrams,type=bind",
+ "workspaceFolder": "/usr/src/diagrams"
+ // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root.
+ // "remoteUser": "root"
+}
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index d1c430d2..0f644a9a 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -43,6 +43,45 @@ Then just run the `./autogen.sh` to generate the added or updated node classes.
[black]: https://pypi.org/project/black
[inkscape]: https://inkscape.org/ko/release
+#### Update Specific Instructions for Azure Icons
+
+Download and unzip [Azure Icons](https://learn.microsoft.com/en-us/azure/architecture/icons/)
+
+Execute inside Azure_Public_Service_Icons/Icons/
+```bash
+# Rename some diretories
+mv ai\ +\ machine\ learning/ aimachinelearning/
+mv app\ services/ appservices
+mv azure\ stack/ azurestack
+mv azure\ ecosystem/ azureecosystem
+mv management\ +\ governance/ managementgovernance
+mv mixed\ reality mixedreality
+mv new\ icons/ newicons
+# Convert Name to name
+rename -f 'y/A-Z/a-z/' ./*/*
+# Create png files and eliminate ?????-icon-service from namefile
+find . -type f -name "*.svg" -exec bash -c 'inkscape -h 256 --export-filename="${0%.svg}.png" "$0";mv "${0%.svg}.png" "$(echo "${0%.svg}.png" | sed -r 's/[0-9]{5}-icon-service-//')"' {} \;
+# Delete svg files
+find . -type f -name "*.svg" -exec bash -c 'rm "$0"' {} \;
+```
+
+If you get any errors with autogen, it will probably be a '+' in filename
+
+### Add new provider
+
+To add a new provider to Diagrams, please follow the steps below in addition to the image intructions above:
+- in `autogen.sh` add in the `providers` variable the new provider code
+- in `config.py`:
+ - in the `providers` variable, add the new provider code
+ - in the `FILE_PREFIXES` variable, add a new entry with your new provider code. And eventually a file prefix
+ - Optionnaly, update the `UPPER_WORDS` variable to a new entry with your new provider code.
+ - in the `ALIASES` variable, add a new entry with your new provider code. See below on how to add new aliases.
+- in `scripts/resource.py`:
+ - add a function `cleaner_XXX` (replace XXX by your provider name). For the implementation look at the existing functions
+ - in the `cleaners` variable, add an entry with your new provider code and the function defined above
+- in `sidebars.json`, update the `Nodes` array to add the reference of the new provider
+- in the `diagrams` folder, add a new file `__init__.py` for the new provider. For the content look at the existing providers
+
### Update Aliases
Some node classes have alias. For example, `aws.compute.ECS` class is an alias
diff --git a/README.md b/README.md
index 500e4f88..b98cf470 100644
--- a/README.md
+++ b/README.md
@@ -82,6 +82,8 @@ To contribute to diagram, check out [contribution guidelines](CONTRIBUTING.md).
[Airflow Diagrams](https://github.com/feluelle/airflow-diagrams) is an Airflow plugin that aims to easily visualise your Airflow DAGs on service level from providers like AWS, GCP, Azure, etc. via diagrams.
+[KubeDiagrams](https://github.com/philippemerle/KubeDiagrams) is a tool to generate Kubernetes architecture diagrams from Kubernetes manifest files, kustomization files, Helm charts, and actual cluster state. [KubeDiagrams](https://github.com/philippemerle/KubeDiagrams) supports all Kubernetes built-in resources, any custom resources, and label-based resource clustering.
+
## Other languages
- If you are familiar with Go, you can use [go-diagrams](https://github.com/blushft/go-diagrams) as well.
diff --git a/autogen.sh b/autogen.sh
index f5e065b3..c8e6922d 100755
--- a/autogen.sh
+++ b/autogen.sh
@@ -1,5 +1,5 @@
#!/bin/bash
-
+echo "starting"
app_root_dir="diagrams"
# NOTE: azure icon set is not latest version
@@ -20,6 +20,7 @@ providers=(
"generic"
"openstack"
"outscale"
+ "gis"
)
if ! [ -x "$(command -v round)" ]; then
diff --git a/config.py b/config.py
index 86a58342..2a0db098 100644
--- a/config.py
+++ b/config.py
@@ -29,6 +29,7 @@ PROVIDERS = (
"generic",
"openstack",
"outscale",
+ "gis"
)
#########################
@@ -59,6 +60,7 @@ FILE_PREFIXES = {
"outscale": (),
"generic": (),
"openstack": (),
+ "gis": (),
}
#########################
@@ -76,7 +78,7 @@ TMPL_MODULE = "module.tmpl"
UPPER_WORDS = {
"aws": ("aws", "api", "ebs", "ec2", "efs", "emr", "rds", "ml", "mq", "nat", "vpc", "waf", "sdk"),
"azure": ("ad", "b2c", "ai", "api", "cdn", "ddos", "dns", "fxt", "hana", "hd", "id", "sap", "sql", "vm", "vpn", "vpc"),
- "gcp": ("gcp", "ai", "api", "cdn", "dns", "gke", "gpu", "iap", "ml", "nat", "os", "sdk", "sql", "tpu", "vpn"),
+ "gcp": ("gcp", "ai", "api", "cdn", "dns", "gke", "gpu", "iap", "ids", "ml", "nat", "os", "sdk", "sql", "ssd", "tpu", "vpn"),
"firebase": ("ab", "fcm", "ml"),
"k8s": (
"api", "cm", "ccm", "crb", "crd", "ds", "etcd", "hpa", "k8s", "ns", "psp", "pv", "pvc", "rb", "rs",
@@ -87,8 +89,9 @@ UPPER_WORDS = {
"generic": ("vpn", "ios", "xen", "sql", "lxc"),
"outscale": ("osc",),
"openstack": ("rpm", "loci", "nfv", "ec2api"),
- "pve": ("pve"),
- "ibm": ("ibm"),
+ "pve": ("pve",),
+ "ibm": ("ibm",),
+ "gis": ("gis","ban","ign","ogc","qgis","wfs","wms"),
}
TITLE_WORDS = {
@@ -143,6 +146,7 @@ ALIASES = {
"Mssql": "MSSQL",
"Mysql": "MySQL",
"Postgresql": "PostgreSQL",
+ "Qdrant": "Qdrant",
},
"gitops": {
"Argocd": "ArgoCD",
@@ -285,9 +289,10 @@ ALIASES = {
},
"compute": {
"AppEngine": "GAE",
- "Functions": "GCF",
"ComputeEngine": "GCE",
+ "Functions": "GCF",
"KubernetesEngine": "GKE",
+ "Run": "CloudRun",
},
"database": {
"Bigtable": "BigTable",
@@ -295,6 +300,9 @@ ALIASES = {
"devtools": {
"ContainerRegistry": "GCR",
},
+ "migration": {
+ "MigrateComputeEngine": "CE",
+ },
"ml": {
"Automl": "AutoML",
"NaturalLanguageAPI": "NLAPI",
@@ -302,13 +310,17 @@ ALIASES = {
"TextToSpeech": "TTS",
},
"network": {
- "VirtualPrivateCloud": "VPC"
+ "CloudIDS": "IDS",
+ "PrivateServiceConnect": "PSC",
+ "VirtualPrivateCloud": "VPC",
},
"security": {
+ "AccessContextManager": "ACM",
"KeyManagementService": "KMS",
"SecurityCommandCenter": "SCC",
},
"storage": {
+ "LocalSSD": "SSD",
"Storage": "GCS",
},
},
@@ -411,6 +423,7 @@ ALIASES = {
}
},
"digitalocean": {},
+ "gis": {},
"oci": {
"compute": {
"VM": "VirtualMachine",
diff --git a/diagrams/__init__.py b/diagrams/__init__.py
index 8625cd5d..66c3458f 100644
--- a/diagrams/__init__.py
+++ b/diagrams/__init__.py
@@ -528,7 +528,7 @@ class Edge:
for o in other:
if isinstance(o, Edge):
o.forward = forward if forward else o.forward
- o.reverse = forward if forward else o.reverse
+ o.reverse = reverse if reverse else o.reverse
self._attrs = o.attrs.copy()
result.append(o)
else:
diff --git a/diagrams/alibabacloud/__init__.py b/diagrams/alibabacloud/__init__.py
index a64c2002..7d4fa2b5 100644
--- a/diagrams/alibabacloud/__init__.py
+++ b/diagrams/alibabacloud/__init__.py
@@ -10,3 +10,7 @@ class _AlibabaCloud(Node):
_icon_dir = "resources/alibabacloud"
fontcolor = "#ffffff"
+
+
+class AlibabaCloud(_AlibabaCloud):
+ _icon = "alibabacloud.png"
diff --git a/diagrams/aws/__init__.py b/diagrams/aws/__init__.py
index 1550a0df..cdf31c3c 100644
--- a/diagrams/aws/__init__.py
+++ b/diagrams/aws/__init__.py
@@ -10,3 +10,7 @@ class _AWS(Node):
_icon_dir = "resources/aws"
fontcolor = "#ffffff"
+
+
+class AWS(_AWS):
+ _icon = "aws.png"
diff --git a/diagrams/aws/compute.py b/diagrams/aws/compute.py
index 14c54403..2dc85cd9 100644
--- a/diagrams/aws/compute.py
+++ b/diagrams/aws/compute.py
@@ -92,10 +92,18 @@ class ElasticContainerServiceContainer(_Compute):
_icon = "elastic-container-service-container.png"
+class ElasticContainerServiceServiceConnect(_Compute):
+ _icon = "elastic-container-service-service-connect.png"
+
+
class ElasticContainerServiceService(_Compute):
_icon = "elastic-container-service-service.png"
+class ElasticContainerServiceTask(_Compute):
+ _icon = "elastic-container-service-task.png"
+
+
class ElasticContainerService(_Compute):
_icon = "elastic-container-service.png"
diff --git a/diagrams/aws/devtools.py b/diagrams/aws/devtools.py
index d6458e5a..968d53c9 100644
--- a/diagrams/aws/devtools.py
+++ b/diagrams/aws/devtools.py
@@ -20,6 +20,10 @@ class Cloud9(_Devtools):
_icon = "cloud9.png"
+class Cloudshell(_Devtools):
+ _icon = "cloudshell.png"
+
+
class Codeartifact(_Devtools):
_icon = "codeartifact.png"
diff --git a/diagrams/aws/integration.py b/diagrams/aws/integration.py
index cfe23d48..40a1b809 100644
--- a/diagrams/aws/integration.py
+++ b/diagrams/aws/integration.py
@@ -32,10 +32,30 @@ class EventbridgeDefaultEventBusResource(_Integration):
_icon = "eventbridge-default-event-bus-resource.png"
+class EventbridgeEvent(_Integration):
+ _icon = "eventbridge-event.png"
+
+
+class EventbridgePipes(_Integration):
+ _icon = "eventbridge-pipes.png"
+
+
+class EventbridgeRule(_Integration):
+ _icon = "eventbridge-rule.png"
+
+
class EventbridgeSaasPartnerEventBusResource(_Integration):
_icon = "eventbridge-saas-partner-event-bus-resource.png"
+class EventbridgeScheduler(_Integration):
+ _icon = "eventbridge-scheduler.png"
+
+
+class EventbridgeSchema(_Integration):
+ _icon = "eventbridge-schema.png"
+
+
class Eventbridge(_Integration):
_icon = "eventbridge.png"
diff --git a/diagrams/aws/management.py b/diagrams/aws/management.py
index 730a68cd..3de22625 100644
--- a/diagrams/aws/management.py
+++ b/diagrams/aws/management.py
@@ -64,6 +64,10 @@ class CloudwatchEventTimeBased(_Management):
_icon = "cloudwatch-event-time-based.png"
+class CloudwatchLogs(_Management):
+ _icon = "cloudwatch-logs.png"
+
+
class CloudwatchRule(_Management):
_icon = "cloudwatch-rule.png"
@@ -232,6 +236,10 @@ class TrustedAdvisor(_Management):
_icon = "trusted-advisor.png"
+class UserNotifications(_Management):
+ _icon = "user-notifications.png"
+
+
class WellArchitectedTool(_Management):
_icon = "well-architected-tool.png"
diff --git a/diagrams/aws/ml.py b/diagrams/aws/ml.py
index beb454bd..6d2cce6b 100644
--- a/diagrams/aws/ml.py
+++ b/diagrams/aws/ml.py
@@ -16,6 +16,10 @@ class AugmentedAi(_ML):
_icon = "augmented-ai.png"
+class Bedrock(_ML):
+ _icon = "bedrock.png"
+
+
class Comprehend(_ML):
_icon = "comprehend.png"
@@ -72,6 +76,10 @@ class Polly(_ML):
_icon = "polly.png"
+class Q(_ML):
+ _icon = "q.png"
+
+
class RekognitionImage(_ML):
_icon = "rekognition-image.png"
@@ -116,6 +124,10 @@ class Transcribe(_ML):
_icon = "transcribe.png"
+class Transform(_ML):
+ _icon = "transform.png"
+
+
class Translate(_ML):
_icon = "translate.png"
diff --git a/diagrams/aws/security.py b/diagrams/aws/security.py
index 72082d11..13ca73d3 100644
--- a/diagrams/aws/security.py
+++ b/diagrams/aws/security.py
@@ -140,6 +140,10 @@ class SecurityIdentityAndCompliance(_Security):
_icon = "security-identity-and-compliance.png"
+class SecurityLake(_Security):
+ _icon = "security-lake.png"
+
+
class ShieldAdvanced(_Security):
_icon = "shield-advanced.png"
diff --git a/diagrams/azure/__init__.py b/diagrams/azure/__init__.py
index 0b80ace0..5f7c2b29 100644
--- a/diagrams/azure/__init__.py
+++ b/diagrams/azure/__init__.py
@@ -10,3 +10,7 @@ class _Azure(Node):
_icon_dir = "resources/azure"
fontcolor = "#ffffff"
+
+
+class Azure(_Azure):
+ _icon = "azure.png"
diff --git a/diagrams/azure/aimachinelearning.py b/diagrams/azure/aimachinelearning.py
new file mode 100644
index 00000000..2c18af48
--- /dev/null
+++ b/diagrams/azure/aimachinelearning.py
@@ -0,0 +1,139 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _Azure
+
+
+class _Aimachinelearning(_Azure):
+ _type = "aimachinelearning"
+ _icon_dir = "resources/azure/aimachinelearning"
+
+
+class AIStudio(_Aimachinelearning):
+ _icon = "ai-studio.png"
+
+
+class AnomalyDetector(_Aimachinelearning):
+ _icon = "anomaly-detector.png"
+
+
+class AzureAppliedAIServices(_Aimachinelearning):
+ _icon = "azure-applied-ai-services.png"
+
+
+class AzureExperimentationStudio(_Aimachinelearning):
+ _icon = "azure-experimentation-studio.png"
+
+
+class AzureObjectUnderstanding(_Aimachinelearning):
+ _icon = "azure-object-understanding.png"
+
+
+class AzureOpenai(_Aimachinelearning):
+ _icon = "azure-openai.png"
+
+
+class BatchAI(_Aimachinelearning):
+ _icon = "batch-ai.png"
+
+
+class Bonsai(_Aimachinelearning):
+ _icon = "bonsai.png"
+
+
+class BotServices(_Aimachinelearning):
+ _icon = "bot-services.png"
+
+
+class CognitiveSearch(_Aimachinelearning):
+ _icon = "cognitive-search.png"
+
+
+class CognitiveServicesDecisions(_Aimachinelearning):
+ _icon = "cognitive-services-decisions.png"
+
+
+class CognitiveServices(_Aimachinelearning):
+ _icon = "cognitive-services.png"
+
+
+class ComputerVision(_Aimachinelearning):
+ _icon = "computer-vision.png"
+
+
+class ContentModerators(_Aimachinelearning):
+ _icon = "content-moderators.png"
+
+
+class CustomVision(_Aimachinelearning):
+ _icon = "custom-vision.png"
+
+
+class FaceApis(_Aimachinelearning):
+ _icon = "face-apis.png"
+
+
+class FormRecognizers(_Aimachinelearning):
+ _icon = "form-recognizers.png"
+
+
+class GenomicsAccounts(_Aimachinelearning):
+ _icon = "genomics-accounts.png"
+
+
+class Genomics(_Aimachinelearning):
+ _icon = "genomics.png"
+
+
+class ImmersiveReaders(_Aimachinelearning):
+ _icon = "immersive-readers.png"
+
+
+class LanguageUnderstanding(_Aimachinelearning):
+ _icon = "language-understanding.png"
+
+
+class Language(_Aimachinelearning):
+ _icon = "language.png"
+
+
+class MachineLearningStudioClassicWebServices(_Aimachinelearning):
+ _icon = "machine-learning-studio-classic-web-services.png"
+
+
+class MachineLearningStudioWebServicePlans(_Aimachinelearning):
+ _icon = "machine-learning-studio-web-service-plans.png"
+
+
+class MachineLearningStudioWorkspaces(_Aimachinelearning):
+ _icon = "machine-learning-studio-workspaces.png"
+
+
+class MachineLearning(_Aimachinelearning):
+ _icon = "machine-learning.png"
+
+
+class MetricsAdvisor(_Aimachinelearning):
+ _icon = "metrics-advisor.png"
+
+
+class Personalizers(_Aimachinelearning):
+ _icon = "personalizers.png"
+
+
+class QnaMakers(_Aimachinelearning):
+ _icon = "qna-makers.png"
+
+
+class ServerlessSearch(_Aimachinelearning):
+ _icon = "serverless-search.png"
+
+
+class SpeechServices(_Aimachinelearning):
+ _icon = "speech-services.png"
+
+
+class TranslatorText(_Aimachinelearning):
+ _icon = "translator-text.png"
+
+
+# Aliases
diff --git a/diagrams/azure/analytics.py b/diagrams/azure/analytics.py
index 216b3582..6d1df0ff 100644
--- a/diagrams/azure/analytics.py
+++ b/diagrams/azure/analytics.py
@@ -12,6 +12,22 @@ class AnalysisServices(_Analytics):
_icon = "analysis-services.png"
+class AzureDataExplorerClusters(_Analytics):
+ _icon = "azure-data-explorer-clusters.png"
+
+
+class AzureDatabricks(_Analytics):
+ _icon = "azure-databricks.png"
+
+
+class AzureSynapseAnalytics(_Analytics):
+ _icon = "azure-synapse-analytics.png"
+
+
+class AzureWorkbooks(_Analytics):
+ _icon = "azure-workbooks.png"
+
+
class DataExplorerClusters(_Analytics):
_icon = "data-explorer-clusters.png"
@@ -32,6 +48,10 @@ class Databricks(_Analytics):
_icon = "databricks.png"
+class EndpointAnalytics(_Analytics):
+ _icon = "endpoint-analytics.png"
+
+
class EventHubClusters(_Analytics):
_icon = "event-hub-clusters.png"
@@ -40,14 +60,26 @@ class EventHubs(_Analytics):
_icon = "event-hubs.png"
-class Hdinsightclusters(_Analytics):
- _icon = "hdinsightclusters.png"
+class HDInsightClusters(_Analytics):
+ _icon = "hd-insight-clusters.png"
class LogAnalyticsWorkspaces(_Analytics):
_icon = "log-analytics-workspaces.png"
+class PowerBiEmbedded(_Analytics):
+ _icon = "power-bi-embedded.png"
+
+
+class PowerPlatform(_Analytics):
+ _icon = "power-platform.png"
+
+
+class PrivateLinkServices(_Analytics):
+ _icon = "private-link-services.png"
+
+
class StreamAnalyticsJobs(_Analytics):
_icon = "stream-analytics-jobs.png"
diff --git a/diagrams/azure/appservices.py b/diagrams/azure/appservices.py
new file mode 100644
index 00000000..92955a00
--- /dev/null
+++ b/diagrams/azure/appservices.py
@@ -0,0 +1,43 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _Azure
+
+
+class _Appservices(_Azure):
+ _type = "appservices"
+ _icon_dir = "resources/azure/appservices"
+
+
+class AppServiceCertificates(_Appservices):
+ _icon = "app-service-certificates.png"
+
+
+class AppServiceDomains(_Appservices):
+ _icon = "app-service-domains.png"
+
+
+class AppServiceEnvironments(_Appservices):
+ _icon = "app-service-environments.png"
+
+
+class AppServicePlans(_Appservices):
+ _icon = "app-service-plans.png"
+
+
+class AppServices(_Appservices):
+ _icon = "app-services.png"
+
+
+class CDNProfiles(_Appservices):
+ _icon = "cdn-profiles.png"
+
+
+class CognitiveSearch(_Appservices):
+ _icon = "cognitive-search.png"
+
+
+class NotificationHubs(_Appservices):
+ _icon = "notification-hubs.png"
+
+
+# Aliases
diff --git a/diagrams/azure/azureecosystem.py b/diagrams/azure/azureecosystem.py
new file mode 100644
index 00000000..6b227945
--- /dev/null
+++ b/diagrams/azure/azureecosystem.py
@@ -0,0 +1,23 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _Azure
+
+
+class _Azureecosystem(_Azure):
+ _type = "azureecosystem"
+ _icon_dir = "resources/azure/azureecosystem"
+
+
+class Applens(_Azureecosystem):
+ _icon = "applens.png"
+
+
+class AzureHybridCenter(_Azureecosystem):
+ _icon = "azure-hybrid-center.png"
+
+
+class CollaborativeService(_Azureecosystem):
+ _icon = "collaborative-service.png"
+
+
+# Aliases
diff --git a/diagrams/azure/azurestack.py b/diagrams/azure/azurestack.py
new file mode 100644
index 00000000..ea7700e6
--- /dev/null
+++ b/diagrams/azure/azurestack.py
@@ -0,0 +1,39 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _Azure
+
+
+class _Azurestack(_Azure):
+ _type = "azurestack"
+ _icon_dir = "resources/azure/azurestack"
+
+
+class Capacity(_Azurestack):
+ _icon = "capacity.png"
+
+
+class InfrastructureBackup(_Azurestack):
+ _icon = "infrastructure-backup.png"
+
+
+class MultiTenancy(_Azurestack):
+ _icon = "multi-tenancy.png"
+
+
+class Offers(_Azurestack):
+ _icon = "offers.png"
+
+
+class Plans(_Azurestack):
+ _icon = "plans.png"
+
+
+class Updates(_Azurestack):
+ _icon = "updates.png"
+
+
+class UserSubscriptions(_Azurestack):
+ _icon = "user-subscriptions.png"
+
+
+# Aliases
diff --git a/diagrams/azure/blockchain.py b/diagrams/azure/blockchain.py
new file mode 100644
index 00000000..b342e1d4
--- /dev/null
+++ b/diagrams/azure/blockchain.py
@@ -0,0 +1,35 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _Azure
+
+
+class _Blockchain(_Azure):
+ _type = "blockchain"
+ _icon_dir = "resources/azure/blockchain"
+
+
+class AbsMember(_Blockchain):
+ _icon = "abs-member.png"
+
+
+class AzureBlockchainService(_Blockchain):
+ _icon = "azure-blockchain-service.png"
+
+
+class AzureTokenService(_Blockchain):
+ _icon = "azure-token-service.png"
+
+
+class BlockchainApplications(_Blockchain):
+ _icon = "blockchain-applications.png"
+
+
+class Consortium(_Blockchain):
+ _icon = "consortium.png"
+
+
+class OutboundConnection(_Blockchain):
+ _icon = "outbound-connection.png"
+
+
+# Aliases
diff --git a/diagrams/azure/compute.py b/diagrams/azure/compute.py
index 810f9237..ffc3e1bf 100644
--- a/diagrams/azure/compute.py
+++ b/diagrams/azure/compute.py
@@ -12,6 +12,10 @@ class AppServices(_Compute):
_icon = "app-services.png"
+class ApplicationGroup(_Compute):
+ _icon = "application-group.png"
+
+
class AutomanagedVM(_Compute):
_icon = "automanaged-vm.png"
@@ -20,6 +24,14 @@ class AvailabilitySets(_Compute):
_icon = "availability-sets.png"
+class AzureComputeGalleries(_Compute):
+ _icon = "azure-compute-galleries.png"
+
+
+class AzureSpringApps(_Compute):
+ _icon = "azure-spring-apps.png"
+
+
class BatchAccounts(_Compute):
_icon = "batch-accounts.png"
@@ -52,6 +64,10 @@ class ContainerRegistries(_Compute):
_icon = "container-registries.png"
+class ContainerServicesDeprecated(_Compute):
+ _icon = "container-services-deprecated.png"
+
+
class DiskEncryptionSets(_Compute):
_icon = "disk-encryption-sets.png"
@@ -60,6 +76,14 @@ class DiskSnapshots(_Compute):
_icon = "disk-snapshots.png"
+class DisksClassic(_Compute):
+ _icon = "disks-classic.png"
+
+
+class DisksSnapshots(_Compute):
+ _icon = "disks-snapshots.png"
+
+
class Disks(_Compute):
_icon = "disks.png"
@@ -68,26 +92,70 @@ class FunctionApps(_Compute):
_icon = "function-apps.png"
+class HostGroups(_Compute):
+ _icon = "host-groups.png"
+
+
+class HostPools(_Compute):
+ _icon = "host-pools.png"
+
+
+class Hosts(_Compute):
+ _icon = "hosts.png"
+
+
class ImageDefinitions(_Compute):
_icon = "image-definitions.png"
+class ImageTemplates(_Compute):
+ _icon = "image-templates.png"
+
+
class ImageVersions(_Compute):
_icon = "image-versions.png"
+class Images(_Compute):
+ _icon = "images.png"
+
+
class KubernetesServices(_Compute):
_icon = "kubernetes-services.png"
+class MaintenanceConfiguration(_Compute):
+ _icon = "maintenance-configuration.png"
+
+
+class ManagedServiceFabric(_Compute):
+ _icon = "managed-service-fabric.png"
+
+
class MeshApplications(_Compute):
_icon = "mesh-applications.png"
+class MetricsAdvisor(_Compute):
+ _icon = "metrics-advisor.png"
+
+
+class OsImagesClassic(_Compute):
+ _icon = "os-images-classic.png"
+
+
class OsImages(_Compute):
_icon = "os-images.png"
+class RestorePointsCollections(_Compute):
+ _icon = "restore-points-collections.png"
+
+
+class RestorePoints(_Compute):
+ _icon = "restore-points.png"
+
+
class SAPHANAOnAzure(_Compute):
_icon = "sap-hana-on-azure.png"
@@ -104,10 +172,22 @@ class SpringCloud(_Compute):
_icon = "spring-cloud.png"
+class VirtualMachine(_Compute):
+ _icon = "virtual-machine.png"
+
+
+class VirtualMachinesClassic(_Compute):
+ _icon = "virtual-machines-classic.png"
+
+
class VMClassic(_Compute):
_icon = "vm-classic.png"
+class VMImagesClassic(_Compute):
+ _icon = "vm-images-classic.png"
+
+
class VMImages(_Compute):
_icon = "vm-images.png"
@@ -120,6 +200,10 @@ class VMScaleSet(_Compute):
_icon = "vm-scale-set.png"
+class VMScaleSets(_Compute):
+ _icon = "vm-scale-sets.png"
+
+
class VMWindows(_Compute):
_icon = "vm-windows.png"
@@ -128,6 +212,10 @@ class VM(_Compute):
_icon = "vm.png"
+class Workspaces2(_Compute):
+ _icon = "workspaces-2.png"
+
+
class Workspaces(_Compute):
_icon = "workspaces.png"
diff --git a/diagrams/azure/containers.py b/diagrams/azure/containers.py
new file mode 100644
index 00000000..4bc8b8b3
--- /dev/null
+++ b/diagrams/azure/containers.py
@@ -0,0 +1,39 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _Azure
+
+
+class _Containers(_Azure):
+ _type = "containers"
+ _icon_dir = "resources/azure/containers"
+
+
+class AppServices(_Containers):
+ _icon = "app-services.png"
+
+
+class AzureRedHatOpenshift(_Containers):
+ _icon = "azure-red-hat-openshift.png"
+
+
+class BatchAccounts(_Containers):
+ _icon = "batch-accounts.png"
+
+
+class ContainerInstances(_Containers):
+ _icon = "container-instances.png"
+
+
+class ContainerRegistries(_Containers):
+ _icon = "container-registries.png"
+
+
+class KubernetesServices(_Containers):
+ _icon = "kubernetes-services.png"
+
+
+class ServiceFabricClusters(_Containers):
+ _icon = "service-fabric-clusters.png"
+
+
+# Aliases
diff --git a/diagrams/azure/databases.py b/diagrams/azure/databases.py
new file mode 100644
index 00000000..59e74e92
--- /dev/null
+++ b/diagrams/azure/databases.py
@@ -0,0 +1,119 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _Azure
+
+
+class _Databases(_Azure):
+ _type = "databases"
+ _icon_dir = "resources/azure/databases"
+
+
+class AzureCosmosDb(_Databases):
+ _icon = "azure-cosmos-db.png"
+
+
+class AzureDataExplorerClusters(_Databases):
+ _icon = "azure-data-explorer-clusters.png"
+
+
+class AzureDatabaseMariadbServer(_Databases):
+ _icon = "azure-database-mariadb-server.png"
+
+
+class AzureDatabaseMigrationServices(_Databases):
+ _icon = "azure-database-migration-services.png"
+
+
+class AzureDatabaseMysqlServer(_Databases):
+ _icon = "azure-database-mysql-server.png"
+
+
+class AzureDatabasePostgresqlServerGroup(_Databases):
+ _icon = "azure-database-postgresql-server-group.png"
+
+
+class AzureDatabasePostgresqlServer(_Databases):
+ _icon = "azure-database-postgresql-server.png"
+
+
+class AzurePurviewAccounts(_Databases):
+ _icon = "azure-purview-accounts.png"
+
+
+class AzureSQLEdge(_Databases):
+ _icon = "azure-sql-edge.png"
+
+
+class AzureSQLServerStretchDatabases(_Databases):
+ _icon = "azure-sql-server-stretch-databases.png"
+
+
+class AzureSQLVM(_Databases):
+ _icon = "azure-sql-vm.png"
+
+
+class AzureSQL(_Databases):
+ _icon = "azure-sql.png"
+
+
+class AzureSynapseAnalytics(_Databases):
+ _icon = "azure-synapse-analytics.png"
+
+
+class CacheRedis(_Databases):
+ _icon = "cache-redis.png"
+
+
+class DataFactories(_Databases):
+ _icon = "data-factories.png"
+
+
+class ElasticJobAgents(_Databases):
+ _icon = "elastic-job-agents.png"
+
+
+class InstancePools(_Databases):
+ _icon = "instance-pools.png"
+
+
+class ManagedDatabase(_Databases):
+ _icon = "managed-database.png"
+
+
+class OracleDatabase(_Databases):
+ _icon = "oracle-database.png"
+
+
+class SQLDataWarehouses(_Databases):
+ _icon = "sql-data-warehouses.png"
+
+
+class SQLDatabase(_Databases):
+ _icon = "sql-database.png"
+
+
+class SQLElasticPools(_Databases):
+ _icon = "sql-elastic-pools.png"
+
+
+class SQLManagedInstance(_Databases):
+ _icon = "sql-managed-instance.png"
+
+
+class SQLServerRegistries(_Databases):
+ _icon = "sql-server-registries.png"
+
+
+class SQLServer(_Databases):
+ _icon = "sql-server.png"
+
+
+class SsisLiftAndShiftIr(_Databases):
+ _icon = "ssis-lift-and-shift-ir.png"
+
+
+class VirtualClusters(_Databases):
+ _icon = "virtual-clusters.png"
+
+
+# Aliases
diff --git a/diagrams/azure/devops.py b/diagrams/azure/devops.py
index eee9f253..35dbc5ee 100644
--- a/diagrams/azure/devops.py
+++ b/diagrams/azure/devops.py
@@ -8,6 +8,14 @@ class _Devops(_Azure):
_icon_dir = "resources/azure/devops"
+class APIConnections(_Devops):
+ _icon = "api-connections.png"
+
+
+class APIManagementServices(_Devops):
+ _icon = "api-management-services.png"
+
+
class ApplicationInsights(_Devops):
_icon = "application-insights.png"
@@ -16,10 +24,30 @@ class Artifacts(_Devops):
_icon = "artifacts.png"
+class AzureDevops(_Devops):
+ _icon = "azure-devops.png"
+
+
class Boards(_Devops):
_icon = "boards.png"
+class ChangeAnalysis(_Devops):
+ _icon = "change-analysis.png"
+
+
+class Cloudtest(_Devops):
+ _icon = "cloudtest.png"
+
+
+class CodeOptimization(_Devops):
+ _icon = "code-optimization.png"
+
+
+class DevopsStarter(_Devops):
+ _icon = "devops-starter.png"
+
+
class Devops(_Devops):
_icon = "devops.png"
@@ -28,10 +56,18 @@ class DevtestLabs(_Devops):
_icon = "devtest-labs.png"
+class LabAccounts(_Devops):
+ _icon = "lab-accounts.png"
+
+
class LabServices(_Devops):
_icon = "lab-services.png"
+class LoadTesting(_Devops):
+ _icon = "load-testing.png"
+
+
class Pipelines(_Devops):
_icon = "pipelines.png"
diff --git a/diagrams/azure/general.py b/diagrams/azure/general.py
index 8958e975..8d802000 100644
--- a/diagrams/azure/general.py
+++ b/diagrams/azure/general.py
@@ -8,6 +8,10 @@ class _General(_Azure):
_icon_dir = "resources/azure/general"
+class AllResources(_General):
+ _icon = "all-resources.png"
+
+
class Allresources(_General):
_icon = "allresources.png"
@@ -16,26 +20,274 @@ class Azurehome(_General):
_icon = "azurehome.png"
+class Backlog(_General):
+ _icon = "backlog.png"
+
+
+class BizTalk(_General):
+ _icon = "biz-talk.png"
+
+
+class BlobBlock(_General):
+ _icon = "blob-block.png"
+
+
+class BlobPage(_General):
+ _icon = "blob-page.png"
+
+
+class Branch(_General):
+ _icon = "branch.png"
+
+
+class Browser(_General):
+ _icon = "browser.png"
+
+
+class Bug(_General):
+ _icon = "bug.png"
+
+
+class Builds(_General):
+ _icon = "builds.png"
+
+
+class Cache(_General):
+ _icon = "cache.png"
+
+
+class Code(_General):
+ _icon = "code.png"
+
+
+class Commit(_General):
+ _icon = "commit.png"
+
+
+class ControlsHorizontal(_General):
+ _icon = "controls-horizontal.png"
+
+
+class Controls(_General):
+ _icon = "controls.png"
+
+
+class CostAlerts(_General):
+ _icon = "cost-alerts.png"
+
+
+class CostAnalysis(_General):
+ _icon = "cost-analysis.png"
+
+
+class CostBudgets(_General):
+ _icon = "cost-budgets.png"
+
+
+class CostManagementAndBilling(_General):
+ _icon = "cost-management-and-billing.png"
+
+
+class CostManagement(_General):
+ _icon = "cost-management.png"
+
+
+class Counter(_General):
+ _icon = "counter.png"
+
+
+class Cubes(_General):
+ _icon = "cubes.png"
+
+
+class Dashboard(_General):
+ _icon = "dashboard.png"
+
+
+class DevConsole(_General):
+ _icon = "dev-console.png"
+
+
class Developertools(_General):
_icon = "developertools.png"
+class Download(_General):
+ _icon = "download.png"
+
+
+class Error(_General):
+ _icon = "error.png"
+
+
+class Extensions(_General):
+ _icon = "extensions.png"
+
+
+class FeaturePreviews(_General):
+ _icon = "feature-previews.png"
+
+
+class File(_General):
+ _icon = "file.png"
+
+
+class Files(_General):
+ _icon = "files.png"
+
+
+class FolderBlank(_General):
+ _icon = "folder-blank.png"
+
+
+class FolderWebsite(_General):
+ _icon = "folder-website.png"
+
+
+class FreeServices(_General):
+ _icon = "free-services.png"
+
+
+class Ftp(_General):
+ _icon = "ftp.png"
+
+
+class Gear(_General):
+ _icon = "gear.png"
+
+
+class GlobeError(_General):
+ _icon = "globe-error.png"
+
+
+class GlobeSuccess(_General):
+ _icon = "globe-success.png"
+
+
+class GlobeWarning(_General):
+ _icon = "globe-warning.png"
+
+
+class Guide(_General):
+ _icon = "guide.png"
+
+
+class Heart(_General):
+ _icon = "heart.png"
+
+
+class HelpAndSupport(_General):
+ _icon = "help-and-support.png"
+
+
class Helpsupport(_General):
_icon = "helpsupport.png"
+class Image(_General):
+ _icon = "image.png"
+
+
class Information(_General):
_icon = "information.png"
+class InputOutput(_General):
+ _icon = "input-output.png"
+
+
+class JourneyHub(_General):
+ _icon = "journey-hub.png"
+
+
+class LaunchPortal(_General):
+ _icon = "launch-portal.png"
+
+
+class Learn(_General):
+ _icon = "learn.png"
+
+
+class LoadTest(_General):
+ _icon = "load-test.png"
+
+
+class Location(_General):
+ _icon = "location.png"
+
+
+class LogStreaming(_General):
+ _icon = "log-streaming.png"
+
+
+class ManagementGroups(_General):
+ _icon = "management-groups.png"
+
+
+class ManagementPortal(_General):
+ _icon = "management-portal.png"
+
+
class Managementgroups(_General):
_icon = "managementgroups.png"
+class MarketplaceManagement(_General):
+ _icon = "marketplace-management.png"
+
+
class Marketplace(_General):
_icon = "marketplace.png"
+class MediaFile(_General):
+ _icon = "media-file.png"
+
+
+class Media(_General):
+ _icon = "media.png"
+
+
+class MobileEngagement(_General):
+ _icon = "mobile-engagement.png"
+
+
+class Mobile(_General):
+ _icon = "mobile.png"
+
+
+class Module(_General):
+ _icon = "module.png"
+
+
+class PowerUp(_General):
+ _icon = "power-up.png"
+
+
+class Power(_General):
+ _icon = "power.png"
+
+
+class Powershell(_General):
+ _icon = "powershell.png"
+
+
+class PreviewFeatures(_General):
+ _icon = "preview-features.png"
+
+
+class ProcessExplorer(_General):
+ _icon = "process-explorer.png"
+
+
+class ProductionReadyDatabase(_General):
+ _icon = "production-ready-database.png"
+
+
+class QuickstartCenter(_General):
+ _icon = "quickstart-center.png"
+
+
class Quickstartcenter(_General):
_icon = "quickstartcenter.png"
@@ -44,10 +296,30 @@ class Recent(_General):
_icon = "recent.png"
+class RegionManagement(_General):
+ _icon = "region-management.png"
+
+
class Reservations(_General):
_icon = "reservations.png"
+class ResourceExplorer(_General):
+ _icon = "resource-explorer.png"
+
+
+class ResourceGroupList(_General):
+ _icon = "resource-group-list.png"
+
+
+class ResourceGroups(_General):
+ _icon = "resource-groups.png"
+
+
+class ResourceLinked(_General):
+ _icon = "resource-linked.png"
+
+
class Resource(_General):
_icon = "resource.png"
@@ -56,6 +328,26 @@ class Resourcegroups(_General):
_icon = "resourcegroups.png"
+class Scheduler(_General):
+ _icon = "scheduler.png"
+
+
+class SearchGrid(_General):
+ _icon = "search-grid.png"
+
+
+class Search(_General):
+ _icon = "search.png"
+
+
+class ServerFarm(_General):
+ _icon = "server-farm.png"
+
+
+class ServiceHealth(_General):
+ _icon = "service-health.png"
+
+
class Servicehealth(_General):
_icon = "servicehealth.png"
@@ -64,6 +356,22 @@ class Shareddashboard(_General):
_icon = "shareddashboard.png"
+class Ssd(_General):
+ _icon = "ssd.png"
+
+
+class StorageAzureFiles(_General):
+ _icon = "storage-azure-files.png"
+
+
+class StorageContainer(_General):
+ _icon = "storage-container.png"
+
+
+class StorageQueue(_General):
+ _icon = "storage-queue.png"
+
+
class Subscriptions(_General):
_icon = "subscriptions.png"
@@ -76,6 +384,10 @@ class Supportrequests(_General):
_icon = "supportrequests.png"
+class Table(_General):
+ _icon = "table.png"
+
+
class Tag(_General):
_icon = "tag.png"
@@ -88,6 +400,18 @@ class Templates(_General):
_icon = "templates.png"
+class TfsVcRepository(_General):
+ _icon = "tfs-vc-repository.png"
+
+
+class Toolbox(_General):
+ _icon = "toolbox.png"
+
+
+class Troubleshoot(_General):
+ _icon = "troubleshoot.png"
+
+
class Twousericon(_General):
_icon = "twousericon.png"
@@ -108,8 +432,36 @@ class Userresource(_General):
_icon = "userresource.png"
+class Versions(_General):
+ _icon = "versions.png"
+
+
+class WebSlots(_General):
+ _icon = "web-slots.png"
+
+
+class WebTest(_General):
+ _icon = "web-test.png"
+
+
+class WebsitePower(_General):
+ _icon = "website-power.png"
+
+
+class WebsiteStaging(_General):
+ _icon = "website-staging.png"
+
+
class Whatsnew(_General):
_icon = "whatsnew.png"
+class Workbooks(_General):
+ _icon = "workbooks.png"
+
+
+class Workflow(_General):
+ _icon = "workflow.png"
+
+
# Aliases
diff --git a/diagrams/azure/hybridmulticloud.py b/diagrams/azure/hybridmulticloud.py
new file mode 100644
index 00000000..e2839d30
--- /dev/null
+++ b/diagrams/azure/hybridmulticloud.py
@@ -0,0 +1,31 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _Azure
+
+
+class _Hybridmulticloud(_Azure):
+ _type = "hybridmulticloud"
+ _icon_dir = "resources/azure/hybridmulticloud"
+
+
+class AzureOperator5GCore(_Hybridmulticloud):
+ _icon = "azure-operator-5g-core.png"
+
+
+class AzureOperatorInsights(_Hybridmulticloud):
+ _icon = "azure-operator-insights.png"
+
+
+class AzureOperatorNexus(_Hybridmulticloud):
+ _icon = "azure-operator-nexus.png"
+
+
+class AzureOperatorServiceManager(_Hybridmulticloud):
+ _icon = "azure-operator-service-manager.png"
+
+
+class AzureProgrammableConnectivity(_Hybridmulticloud):
+ _icon = "azure-programmable-connectivity.png"
+
+
+# Aliases
diff --git a/diagrams/azure/identity.py b/diagrams/azure/identity.py
index a7913728..6c71928d 100644
--- a/diagrams/azure/identity.py
+++ b/diagrams/azure/identity.py
@@ -8,6 +8,10 @@ class _Identity(_Azure):
_icon_dir = "resources/azure/identity"
+class AadLicenses(_Identity):
+ _icon = "aad-licenses.png"
+
+
class AccessReview(_Identity):
_icon = "access-review.png"
@@ -36,18 +40,94 @@ class ADPrivilegedIdentityManagement(_Identity):
_icon = "ad-privileged-identity-management.png"
+class AdministrativeUnits(_Identity):
+ _icon = "administrative-units.png"
+
+
+class APIProxy(_Identity):
+ _icon = "api-proxy.png"
+
+
class AppRegistrations(_Identity):
_icon = "app-registrations.png"
+class AzureActiveDirectory(_Identity):
+ _icon = "azure-active-directory.png"
+
+
+class AzureADB2C(_Identity):
+ _icon = "azure-ad-b2c.png"
+
+
+class AzureADDomainServices(_Identity):
+ _icon = "azure-ad-domain-services.png"
+
+
+class AzureADIdentityProtection(_Identity):
+ _icon = "azure-ad-identity-protection.png"
+
+
+class AzureADPrivilegeIdentityManagement(_Identity):
+ _icon = "azure-ad-privilege-identity-management.png"
+
+
+class AzureADPrivlegedIdentityManagement(_Identity):
+ _icon = "azure-ad-privleged-identity-management.png"
+
+
+class AzureADRolesAndAdministrators(_Identity):
+ _icon = "azure-ad-roles-and-administrators.png"
+
+
+class AzureInformationProtection(_Identity):
+ _icon = "azure-information-protection.png"
+
+
class ConditionalAccess(_Identity):
_icon = "conditional-access.png"
+class CustomAzureADRoles(_Identity):
+ _icon = "custom-azure-ad-roles.png"
+
+
class EnterpriseApplications(_Identity):
_icon = "enterprise-applications.png"
+class EntraConnect(_Identity):
+ _icon = "entra-connect.png"
+
+
+class EntraDomainServices(_Identity):
+ _icon = "entra-domain-services.png"
+
+
+class EntraIDProtection(_Identity):
+ _icon = "entra-id-protection.png"
+
+
+class EntraManagedIdentities(_Identity):
+ _icon = "entra-managed-identities.png"
+
+
+class EntraPrivlegedIdentityManagement(_Identity):
+ _icon = "entra-privleged-identity-management.png"
+
+
+class EntraVerifiedID(_Identity):
+ _icon = "entra-verified-id.png"
+
+
+class ExternalIdentities(_Identity):
+ _icon = "external-identities.png"
+
+
+class GlobalSecureAccess(_Identity):
+ _icon = "global-secure-access.png"
+
+
class Groups(_Identity):
_icon = "groups.png"
@@ -60,12 +140,36 @@ class InformationProtection(_Identity):
_icon = "information-protection.png"
+class InternetAccess(_Identity):
+ _icon = "internet-access.png"
+
+
class ManagedIdentities(_Identity):
_icon = "managed-identities.png"
+class PrivateAccess(_Identity):
+ _icon = "private-access.png"
+
+
+class Security(_Identity):
+ _icon = "security.png"
+
+
+class TenantProperties(_Identity):
+ _icon = "tenant-properties.png"
+
+
+class UserSettings(_Identity):
+ _icon = "user-settings.png"
+
+
class Users(_Identity):
_icon = "users.png"
+class VerifiableCredentials(_Identity):
+ _icon = "verifiable-credentials.png"
+
+
# Aliases
diff --git a/diagrams/azure/integration.py b/diagrams/azure/integration.py
index 369cd97b..e89931fd 100644
--- a/diagrams/azure/integration.py
+++ b/diagrams/azure/integration.py
@@ -8,10 +8,18 @@ class _Integration(_Azure):
_icon_dir = "resources/azure/integration"
+class APIConnections(_Integration):
+ _icon = "api-connections.png"
+
+
class APIForFhir(_Integration):
_icon = "api-for-fhir.png"
+class APIManagementServices(_Integration):
+ _icon = "api-management-services.png"
+
+
class APIManagement(_Integration):
_icon = "api-management.png"
@@ -20,10 +28,38 @@ class AppConfiguration(_Integration):
_icon = "app-configuration.png"
+class AzureAPIForFhir(_Integration):
+ _icon = "azure-api-for-fhir.png"
+
+
+class AzureDataCatalog(_Integration):
+ _icon = "azure-data-catalog.png"
+
+
+class AzureDataboxGateway(_Integration):
+ _icon = "azure-databox-gateway.png"
+
+
+class AzureServiceBus(_Integration):
+ _icon = "azure-service-bus.png"
+
+
+class AzureSQLServerStretchDatabases(_Integration):
+ _icon = "azure-sql-server-stretch-databases.png"
+
+
+class AzureStackEdge(_Integration):
+ _icon = "azure-stack-edge.png"
+
+
class DataCatalog(_Integration):
_icon = "data-catalog.png"
+class DataFactories(_Integration):
+ _icon = "data-factories.png"
+
+
class EventGridDomains(_Integration):
_icon = "event-grid-domains.png"
@@ -40,6 +76,10 @@ class IntegrationAccounts(_Integration):
_icon = "integration-accounts.png"
+class IntegrationEnvironments(_Integration):
+ _icon = "integration-environments.png"
+
+
class IntegrationServiceEnvironments(_Integration):
_icon = "integration-service-environments.png"
@@ -52,10 +92,26 @@ class LogicApps(_Integration):
_icon = "logic-apps.png"
+class PartnerNamespace(_Integration):
+ _icon = "partner-namespace.png"
+
+
+class PartnerRegistration(_Integration):
+ _icon = "partner-registration.png"
+
+
class PartnerTopic(_Integration):
_icon = "partner-topic.png"
+class PowerPlatform(_Integration):
+ _icon = "power-platform.png"
+
+
+class Relays(_Integration):
+ _icon = "relays.png"
+
+
class SendgridAccounts(_Integration):
_icon = "sendgrid-accounts.png"
@@ -76,6 +132,10 @@ class SoftwareAsAService(_Integration):
_icon = "software-as-a-service.png"
+class SQLDataWarehouses(_Integration):
+ _icon = "sql-data-warehouses.png"
+
+
class StorsimpleDeviceManagers(_Integration):
_icon = "storsimple-device-managers.png"
diff --git a/diagrams/azure/intune.py b/diagrams/azure/intune.py
new file mode 100644
index 00000000..c11fe61e
--- /dev/null
+++ b/diagrams/azure/intune.py
@@ -0,0 +1,83 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _Azure
+
+
+class _Intune(_Azure):
+ _type = "intune"
+ _icon_dir = "resources/azure/intune"
+
+
+class AzureADRolesAndAdministrators(_Intune):
+ _icon = "azure-ad-roles-and-administrators.png"
+
+
+class ClientApps(_Intune):
+ _icon = "client-apps.png"
+
+
+class DeviceCompliance(_Intune):
+ _icon = "device-compliance.png"
+
+
+class DeviceConfiguration(_Intune):
+ _icon = "device-configuration.png"
+
+
+class DeviceEnrollment(_Intune):
+ _icon = "device-enrollment.png"
+
+
+class DeviceSecurityApple(_Intune):
+ _icon = "device-security-apple.png"
+
+
+class DeviceSecurityGoogle(_Intune):
+ _icon = "device-security-google.png"
+
+
+class DeviceSecurityWindows(_Intune):
+ _icon = "device-security-windows.png"
+
+
+class Devices(_Intune):
+ _icon = "devices.png"
+
+
+class Ebooks(_Intune):
+ _icon = "ebooks.png"
+
+
+class ExchangeAccess(_Intune):
+ _icon = "exchange-access.png"
+
+
+class IntuneAppProtection(_Intune):
+ _icon = "intune-app-protection.png"
+
+
+class IntuneForEducation(_Intune):
+ _icon = "intune-for-education.png"
+
+
+class Intune(_Intune):
+ _icon = "intune.png"
+
+
+class Mindaro(_Intune):
+ _icon = "mindaro.png"
+
+
+class SecurityBaselines(_Intune):
+ _icon = "security-baselines.png"
+
+
+class SoftwareUpdates(_Intune):
+ _icon = "software-updates.png"
+
+
+class TenantStatus(_Intune):
+ _icon = "tenant-status.png"
+
+
+# Aliases
diff --git a/diagrams/azure/iot.py b/diagrams/azure/iot.py
index 5d6dce8e..afdbad52 100644
--- a/diagrams/azure/iot.py
+++ b/diagrams/azure/iot.py
@@ -8,6 +8,26 @@ class _Iot(_Azure):
_icon_dir = "resources/azure/iot"
+class AzureCosmosDb(_Iot):
+ _icon = "azure-cosmos-db.png"
+
+
+class AzureDataboxGateway(_Iot):
+ _icon = "azure-databox-gateway.png"
+
+
+class AzureIotOperations(_Iot):
+ _icon = "azure-iot-operations.png"
+
+
+class AzureMapsAccounts(_Iot):
+ _icon = "azure-maps-accounts.png"
+
+
+class AzureStack(_Iot):
+ _icon = "azure-stack.png"
+
+
class DeviceProvisioningServices(_Iot):
_icon = "device-provisioning-services.png"
@@ -16,10 +36,34 @@ class DigitalTwins(_Iot):
_icon = "digital-twins.png"
+class EventGridSubscriptions(_Iot):
+ _icon = "event-grid-subscriptions.png"
+
+
+class EventHubClusters(_Iot):
+ _icon = "event-hub-clusters.png"
+
+
+class EventHubs(_Iot):
+ _icon = "event-hubs.png"
+
+
+class FunctionApps(_Iot):
+ _icon = "function-apps.png"
+
+
+class IndustrialIot(_Iot):
+ _icon = "industrial-iot.png"
+
+
class IotCentralApplications(_Iot):
_icon = "iot-central-applications.png"
+class IotEdge(_Iot):
+ _icon = "iot-edge.png"
+
+
class IotHubSecurity(_Iot):
_icon = "iot-hub-security.png"
@@ -28,18 +72,62 @@ class IotHub(_Iot):
_icon = "iot-hub.png"
+class LogicApps(_Iot):
+ _icon = "logic-apps.png"
+
+
+class MachineLearningStudioClassicWebServices(_Iot):
+ _icon = "machine-learning-studio-classic-web-services.png"
+
+
+class MachineLearningStudioWebServicePlans(_Iot):
+ _icon = "machine-learning-studio-web-service-plans.png"
+
+
+class MachineLearningStudioWorkspaces(_Iot):
+ _icon = "machine-learning-studio-workspaces.png"
+
+
class Maps(_Iot):
_icon = "maps.png"
+class NotificationHubNamespaces(_Iot):
+ _icon = "notification-hub-namespaces.png"
+
+
+class NotificationHubs(_Iot):
+ _icon = "notification-hubs.png"
+
+
class Sphere(_Iot):
_icon = "sphere.png"
+class StackHciPremium(_Iot):
+ _icon = "stack-hci-premium.png"
+
+
+class StreamAnalyticsJobs(_Iot):
+ _icon = "stream-analytics-jobs.png"
+
+
+class TimeSeriesDataSets(_Iot):
+ _icon = "time-series-data-sets.png"
+
+
+class TimeSeriesInsightsAccessPolicies(_Iot):
+ _icon = "time-series-insights-access-policies.png"
+
+
class TimeSeriesInsightsEnvironments(_Iot):
_icon = "time-series-insights-environments.png"
+class TimeSeriesInsightsEventSources(_Iot):
+ _icon = "time-series-insights-event-sources.png"
+
+
class TimeSeriesInsightsEventsSources(_Iot):
_icon = "time-series-insights-events-sources.png"
@@ -48,4 +136,8 @@ class Windows10IotCoreServices(_Iot):
_icon = "windows-10-iot-core-services.png"
+class Windows10CoreServices(_Iot):
+ _icon = "windows10-core-services.png"
+
+
# Aliases
diff --git a/diagrams/azure/managementgovernance.py b/diagrams/azure/managementgovernance.py
new file mode 100644
index 00000000..aadec8f2
--- /dev/null
+++ b/diagrams/azure/managementgovernance.py
@@ -0,0 +1,143 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _Azure
+
+
+class _Managementgovernance(_Azure):
+ _type = "managementgovernance"
+ _icon_dir = "resources/azure/managementgovernance"
+
+
+class ActivityLog(_Managementgovernance):
+ _icon = "activity-log.png"
+
+
+class Advisor(_Managementgovernance):
+ _icon = "advisor.png"
+
+
+class Alerts(_Managementgovernance):
+ _icon = "alerts.png"
+
+
+class ApplicationInsights(_Managementgovernance):
+ _icon = "application-insights.png"
+
+
+class ArcMachines(_Managementgovernance):
+ _icon = "arc-machines.png"
+
+
+class AutomationAccounts(_Managementgovernance):
+ _icon = "automation-accounts.png"
+
+
+class AzureArc(_Managementgovernance):
+ _icon = "azure-arc.png"
+
+
+class AzureLighthouse(_Managementgovernance):
+ _icon = "azure-lighthouse.png"
+
+
+class Blueprints(_Managementgovernance):
+ _icon = "blueprints.png"
+
+
+class Compliance(_Managementgovernance):
+ _icon = "compliance.png"
+
+
+class CostManagementAndBilling(_Managementgovernance):
+ _icon = "cost-management-and-billing.png"
+
+
+class CustomerLockboxForMicrosoftAzure(_Managementgovernance):
+ _icon = "customer-lockbox-for-microsoft-azure.png"
+
+
+class DiagnosticsSettings(_Managementgovernance):
+ _icon = "diagnostics-settings.png"
+
+
+class Education(_Managementgovernance):
+ _icon = "education.png"
+
+
+class IntuneTrends(_Managementgovernance):
+ _icon = "intune-trends.png"
+
+
+class LogAnalyticsWorkspaces(_Managementgovernance):
+ _icon = "log-analytics-workspaces.png"
+
+
+class Machinesazurearc(_Managementgovernance):
+ _icon = "machinesazurearc.png"
+
+
+class ManagedApplicationsCenter(_Managementgovernance):
+ _icon = "managed-applications-center.png"
+
+
+class ManagedDesktop(_Managementgovernance):
+ _icon = "managed-desktop.png"
+
+
+class Metrics(_Managementgovernance):
+ _icon = "metrics.png"
+
+
+class Monitor(_Managementgovernance):
+ _icon = "monitor.png"
+
+
+class MyCustomers(_Managementgovernance):
+ _icon = "my-customers.png"
+
+
+class OperationLogClassic(_Managementgovernance):
+ _icon = "operation-log-classic.png"
+
+
+class Policy(_Managementgovernance):
+ _icon = "policy.png"
+
+
+class RecoveryServicesVaults(_Managementgovernance):
+ _icon = "recovery-services-vaults.png"
+
+
+class ResourceGraphExplorer(_Managementgovernance):
+ _icon = "resource-graph-explorer.png"
+
+
+class ResourcesProvider(_Managementgovernance):
+ _icon = "resources-provider.png"
+
+
+class SchedulerJobCollections(_Managementgovernance):
+ _icon = "scheduler-job-collections.png"
+
+
+class ServiceCatalogMad(_Managementgovernance):
+ _icon = "service-catalog-mad.png"
+
+
+class ServiceProviders(_Managementgovernance):
+ _icon = "service-providers.png"
+
+
+class Solutions(_Managementgovernance):
+ _icon = "solutions.png"
+
+
+class UniversalPrint(_Managementgovernance):
+ _icon = "universal-print.png"
+
+
+class UserPrivacy(_Managementgovernance):
+ _icon = "user-privacy.png"
+
+
+# Aliases
diff --git a/diagrams/azure/menu.py b/diagrams/azure/menu.py
new file mode 100644
index 00000000..2b4db965
--- /dev/null
+++ b/diagrams/azure/menu.py
@@ -0,0 +1,15 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _Azure
+
+
+class _Menu(_Azure):
+ _type = "menu"
+ _icon_dir = "resources/azure/menu"
+
+
+class Keys(_Menu):
+ _icon = "keys.png"
+
+
+# Aliases
diff --git a/diagrams/azure/migrate.py b/diagrams/azure/migrate.py
new file mode 100644
index 00000000..2f3f71ed
--- /dev/null
+++ b/diagrams/azure/migrate.py
@@ -0,0 +1,35 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _Azure
+
+
+class _Migrate(_Azure):
+ _type = "migrate"
+ _icon_dir = "resources/azure/migrate"
+
+
+class AzureDataboxGateway(_Migrate):
+ _icon = "azure-databox-gateway.png"
+
+
+class AzureMigrate(_Migrate):
+ _icon = "azure-migrate.png"
+
+
+class AzureStackEdge(_Migrate):
+ _icon = "azure-stack-edge.png"
+
+
+class CostManagementAndBilling(_Migrate):
+ _icon = "cost-management-and-billing.png"
+
+
+class DataBox(_Migrate):
+ _icon = "data-box.png"
+
+
+class RecoveryServicesVaults(_Migrate):
+ _icon = "recovery-services-vaults.png"
+
+
+# Aliases
diff --git a/diagrams/azure/migration.py b/diagrams/azure/migration.py
index 74f573f7..b3132e45 100644
--- a/diagrams/azure/migration.py
+++ b/diagrams/azure/migration.py
@@ -8,6 +8,10 @@ class _Migration(_Azure):
_icon_dir = "resources/azure/migration"
+class AzureDatabaseMigrationServices(_Migration):
+ _icon = "azure-database-migration-services.png"
+
+
class DataBoxEdge(_Migration):
_icon = "data-box-edge.png"
diff --git a/diagrams/azure/mixedreality.py b/diagrams/azure/mixedreality.py
new file mode 100644
index 00000000..e84d654d
--- /dev/null
+++ b/diagrams/azure/mixedreality.py
@@ -0,0 +1,19 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _Azure
+
+
+class _Mixedreality(_Azure):
+ _type = "mixedreality"
+ _icon_dir = "resources/azure/mixedreality"
+
+
+class RemoteRendering(_Mixedreality):
+ _icon = "remote-rendering.png"
+
+
+class SpatialAnchorAccounts(_Mixedreality):
+ _icon = "spatial-anchor-accounts.png"
+
+
+# Aliases
diff --git a/diagrams/azure/ml.py b/diagrams/azure/ml.py
index eb0c474e..e9fff87d 100644
--- a/diagrams/azure/ml.py
+++ b/diagrams/azure/ml.py
@@ -12,8 +12,8 @@ class AzureOpenAI(_Ml):
_icon = "azure-open-ai.png"
-class AzureSpeedToText(_Ml):
- _icon = "azure-speed-to-text.png"
+class AzureSpeechService(_Ml):
+ _icon = "azure-speech-service.png"
class BatchAI(_Ml):
diff --git a/diagrams/azure/mobile.py b/diagrams/azure/mobile.py
index e2eb20a5..3bb97aec 100644
--- a/diagrams/azure/mobile.py
+++ b/diagrams/azure/mobile.py
@@ -12,6 +12,10 @@ class AppServiceMobile(_Mobile):
_icon = "app-service-mobile.png"
+class AppServices(_Mobile):
+ _icon = "app-services.png"
+
+
class MobileEngagement(_Mobile):
_icon = "mobile-engagement.png"
@@ -20,4 +24,8 @@ class NotificationHubs(_Mobile):
_icon = "notification-hubs.png"
+class PowerPlatform(_Mobile):
+ _icon = "power-platform.png"
+
+
# Aliases
diff --git a/diagrams/azure/monitor.py b/diagrams/azure/monitor.py
index 9dcc5bb0..22788473 100644
--- a/diagrams/azure/monitor.py
+++ b/diagrams/azure/monitor.py
@@ -8,10 +8,36 @@ class _Monitor(_Azure):
_icon_dir = "resources/azure/monitor"
+class ActivityLog(_Monitor):
+ _icon = "activity-log.png"
+
+
+class ApplicationInsights(_Monitor):
+ _icon = "application-insights.png"
+
+
+class AutoScale(_Monitor):
+ _icon = "auto-scale.png"
+
+
+class AzureMonitorsForSAPSolutions(_Monitor):
+ _icon = "azure-monitors-for-sap-solutions.png"
+
+
+class AzureWorkbooks(_Monitor):
+ _icon = "azure-workbooks.png"
+
+
class ChangeAnalysis(_Monitor):
_icon = "change-analysis.png"
+class DiagnosticsSettings(_Monitor):
+ _icon = "diagnostics-settings.png"
+
+
+class LogAnalyticsWorkspaces(_Monitor):
+ _icon = "log-analytics-workspaces.png"
class Logs(_Monitor):
_icon = "logs.png"
@@ -24,4 +50,8 @@ class Monitor(_Monitor):
_icon = "monitor.png"
+class NetworkWatcher(_Monitor):
+ _icon = "network-watcher.png"
+
+
# Aliases
diff --git a/diagrams/azure/networking.py b/diagrams/azure/networking.py
new file mode 100644
index 00000000..90c93852
--- /dev/null
+++ b/diagrams/azure/networking.py
@@ -0,0 +1,215 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _Azure
+
+
+class _Networking(_Azure):
+ _type = "networking"
+ _icon_dir = "resources/azure/networking"
+
+
+class ApplicationGateways(_Networking):
+ _icon = "application-gateways.png"
+
+
+class AtmMultistack(_Networking):
+ _icon = "atm-multistack.png"
+
+
+class AzureCommunicationsGateway(_Networking):
+ _icon = "azure-communications-gateway.png"
+
+
+class AzureFirewallManager(_Networking):
+ _icon = "azure-firewall-manager.png"
+
+
+class AzureFirewallPolicy(_Networking):
+ _icon = "azure-firewall-policy.png"
+
+
+class Bastions(_Networking):
+ _icon = "bastions.png"
+
+
+class CDNProfiles(_Networking):
+ _icon = "cdn-profiles.png"
+
+
+class ConnectedCache(_Networking):
+ _icon = "connected-cache.png"
+
+
+class Connections(_Networking):
+ _icon = "connections.png"
+
+
+class DDOSProtectionPlans(_Networking):
+ _icon = "ddos-protection-plans.png"
+
+
+class DNSMultistack(_Networking):
+ _icon = "dns-multistack.png"
+
+
+class DNSPrivateResolver(_Networking):
+ _icon = "dns-private-resolver.png"
+
+
+class DNSSecurityPolicy(_Networking):
+ _icon = "dns-security-policy.png"
+
+
+class DNSZones(_Networking):
+ _icon = "dns-zones.png"
+
+
+class ExpressrouteCircuits(_Networking):
+ _icon = "expressroute-circuits.png"
+
+
+class Firewalls(_Networking):
+ _icon = "firewalls.png"
+
+
+class FrontDoorAndCDNProfiles(_Networking):
+ _icon = "front-door-and-cdn-profiles.png"
+
+
+class IpAddressManager(_Networking):
+ _icon = "ip-address-manager.png"
+
+
+class IpGroups(_Networking):
+ _icon = "ip-groups.png"
+
+
+class LoadBalancerHub(_Networking):
+ _icon = "load-balancer-hub.png"
+
+
+class LoadBalancers(_Networking):
+ _icon = "load-balancers.png"
+
+
+class LocalNetworkGateways(_Networking):
+ _icon = "local-network-gateways.png"
+
+
+class Nat(_Networking):
+ _icon = "nat.png"
+
+
+class NetworkInterfaces(_Networking):
+ _icon = "network-interfaces.png"
+
+
+class NetworkSecurityGroups(_Networking):
+ _icon = "network-security-groups.png"
+
+
+class NetworkWatcher(_Networking):
+ _icon = "network-watcher.png"
+
+
+class OnPremisesDataGateways(_Networking):
+ _icon = "on-premises-data-gateways.png"
+
+
+class PrivateLinkService(_Networking):
+ _icon = "private-link-service.png"
+
+
+class PrivateLinkServices(_Networking):
+ _icon = "private-link-services.png"
+
+
+class PrivateLink(_Networking):
+ _icon = "private-link.png"
+
+
+class ProximityPlacementGroups(_Networking):
+ _icon = "proximity-placement-groups.png"
+
+
+class PublicIpAddressesClassic(_Networking):
+ _icon = "public-ip-addresses-classic.png"
+
+
+class PublicIpAddresses(_Networking):
+ _icon = "public-ip-addresses.png"
+
+
+class PublicIpPrefixes(_Networking):
+ _icon = "public-ip-prefixes.png"
+
+
+class ReservedIpAddressesClassic(_Networking):
+ _icon = "reserved-ip-addresses-classic.png"
+
+
+class ResourceManagementPrivateLink(_Networking):
+ _icon = "resource-management-private-link.png"
+
+
+class RouteFilters(_Networking):
+ _icon = "route-filters.png"
+
+
+class RouteTables(_Networking):
+ _icon = "route-tables.png"
+
+
+class ServiceEndpointPolicies(_Networking):
+ _icon = "service-endpoint-policies.png"
+
+
+class SpotVM(_Networking):
+ _icon = "spot-vm.png"
+
+
+class SpotVmss(_Networking):
+ _icon = "spot-vmss.png"
+
+
+class Subnet(_Networking):
+ _icon = "subnet.png"
+
+
+class TrafficController(_Networking):
+ _icon = "traffic-controller.png"
+
+
+class TrafficManagerProfiles(_Networking):
+ _icon = "traffic-manager-profiles.png"
+
+
+class VirtualNetworkGateways(_Networking):
+ _icon = "virtual-network-gateways.png"
+
+
+class VirtualNetworksClassic(_Networking):
+ _icon = "virtual-networks-classic.png"
+
+
+class VirtualNetworks(_Networking):
+ _icon = "virtual-networks.png"
+
+
+class VirtualRouter(_Networking):
+ _icon = "virtual-router.png"
+
+
+class VirtualWanHub(_Networking):
+ _icon = "virtual-wan-hub.png"
+
+
+class VirtualWans(_Networking):
+ _icon = "virtual-wans.png"
+
+
+class WebApplicationFirewallPolicieswaf(_Networking):
+ _icon = "web-application-firewall-policieswaf.png"
+
+
+# Aliases
diff --git a/diagrams/azure/newicons.py b/diagrams/azure/newicons.py
new file mode 100644
index 00000000..19b27aab
--- /dev/null
+++ b/diagrams/azure/newicons.py
@@ -0,0 +1,39 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _Azure
+
+
+class _Newicons(_Azure):
+ _type = "newicons"
+ _icon_dir = "resources/azure/newicons"
+
+
+class AzureSustainability(_Newicons):
+ _icon = "azure-sustainability.png"
+
+
+class ConnectedVehiclePlatform(_Newicons):
+ _icon = "connected-vehicle-platform.png"
+
+
+class EntraConnectHealth(_Newicons):
+ _icon = "entra-connect-health.png"
+
+
+class EntraConnectSync(_Newicons):
+ _icon = "entra-connect-sync.png"
+
+
+class IcmTroubleshooting(_Newicons):
+ _icon = "icm-troubleshooting.png"
+
+
+class Osconfig(_Newicons):
+ _icon = "osconfig.png"
+
+
+class StorageActions(_Newicons):
+ _icon = "storage-actions.png"
+
+
+# Aliases
diff --git a/diagrams/azure/other.py b/diagrams/azure/other.py
new file mode 100644
index 00000000..7219718a
--- /dev/null
+++ b/diagrams/azure/other.py
@@ -0,0 +1,523 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _Azure
+
+
+class _Other(_Azure):
+ _type = "other"
+ _icon_dir = "resources/azure/other"
+
+
+class AadLicenses(_Other):
+ _icon = "aad-licenses.png"
+
+
+class AksIstio(_Other):
+ _icon = "aks-istio.png"
+
+
+class AppComplianceAutomation(_Other):
+ _icon = "app-compliance-automation.png"
+
+
+class AppRegistrations(_Other):
+ _icon = "app-registrations.png"
+
+
+class Aquila(_Other):
+ _icon = "aquila.png"
+
+
+class ArcDataServices(_Other):
+ _icon = "arc-data-services.png"
+
+
+class ArcKubernetes(_Other):
+ _icon = "arc-kubernetes.png"
+
+
+class ArcPostgresql(_Other):
+ _icon = "arc-postgresql-.png"
+
+
+class ArcSQLManagedInstance(_Other):
+ _icon = "arc-sql-managed-instance.png"
+
+
+class ArcSQLServer(_Other):
+ _icon = "arc-sql-server.png"
+
+
+class AvsVM(_Other):
+ _icon = "avs-vm.png"
+
+
+class AzureA(_Other):
+ _icon = "azure-a.png"
+
+
+class AzureBackupCenter(_Other):
+ _icon = "azure-backup-center.png"
+
+
+class AzureCenterForSAP(_Other):
+ _icon = "azure-center-for-sap.png"
+
+
+class AzureChaosStudio(_Other):
+ _icon = "azure-chaos-studio.png"
+
+
+class AzureCloudShell(_Other):
+ _icon = "azure-cloud-shell.png"
+
+
+class AzureCommunicationServices(_Other):
+ _icon = "azure-communication-services.png"
+
+
+class AzureComputeGalleries(_Other):
+ _icon = "azure-compute-galleries.png"
+
+
+class AzureDeploymentEnvironments(_Other):
+ _icon = "azure-deployment-environments.png"
+
+
+class AzureDevTunnels(_Other):
+ _icon = "azure-dev-tunnels.png"
+
+
+class AzureEdgeHardwareCenter(_Other):
+ _icon = "azure-edge-hardware-center.png"
+
+
+class AzureHpcWorkbenches(_Other):
+ _icon = "azure-hpc-workbenches.png"
+
+
+class AzureLoadTesting(_Other):
+ _icon = "azure-load-testing.png"
+
+
+class AzureManagedGrafana(_Other):
+ _icon = "azure-managed-grafana.png"
+
+
+class AzureMonitorDashboard(_Other):
+ _icon = "azure-monitor-dashboard.png"
+
+
+class AzureNetworkFunctionManagerFunctions(_Other):
+ _icon = "azure-network-function-manager-functions.png"
+
+
+class AzureNetworkFunctionManager(_Other):
+ _icon = "azure-network-function-manager.png"
+
+
+class AzureOrbital(_Other):
+ _icon = "azure-orbital.png"
+
+
+class AzureQuotas(_Other):
+ _icon = "azure-quotas.png"
+
+
+class AzureSphere(_Other):
+ _icon = "azure-sphere.png"
+
+
+class AzureStorageMover(_Other):
+ _icon = "azure-storage-mover.png"
+
+
+class AzureSupportCenterBlue(_Other):
+ _icon = "azure-support-center-blue.png"
+
+
+class AzureVideoIndexer(_Other):
+ _icon = "azure-video-indexer.png"
+
+
+class AzureVirtualDesktop(_Other):
+ _icon = "azure-virtual-desktop.png"
+
+
+class AzureVmwareSolution(_Other):
+ _icon = "azure-vmware-solution.png"
+
+
+class Azureattestation(_Other):
+ _icon = "azureattestation.png"
+
+
+class Azurite(_Other):
+ _icon = "azurite.png"
+
+
+class BackupVault(_Other):
+ _icon = "backup-vault.png"
+
+
+class BareMetalInfrastructure(_Other):
+ _icon = "bare-metal-infrastructure.png"
+
+
+class CapacityReservationGroups(_Other):
+ _icon = "capacity-reservation-groups.png"
+
+
+class CentralServiceInstanceForSAP(_Other):
+ _icon = "central-service-instance-for-sap.png"
+
+
+class Ceres(_Other):
+ _icon = "ceres.png"
+
+
+class CloudServicesExtendedSupport(_Other):
+ _icon = "cloud-services-extended-support.png"
+
+
+class CommunityImages(_Other):
+ _icon = "community-images.png"
+
+
+class ComplianceCenter(_Other):
+ _icon = "compliance-center.png"
+
+
+class ConfidentialLedgers(_Other):
+ _icon = "confidential-ledgers.png"
+
+
+class ContainerAppsEnvironments(_Other):
+ _icon = "container-apps-environments.png"
+
+
+class CostExport(_Other):
+ _icon = "cost-export.png"
+
+
+class CustomIpPrefix(_Other):
+ _icon = "custom-ip-prefix.png"
+
+
+class DashboardHub(_Other):
+ _icon = "dashboard-hub.png"
+
+
+class DataCollectionRules(_Other):
+ _icon = "data-collection-rules.png"
+
+
+class DatabaseInstanceForSAP(_Other):
+ _icon = "database-instance-for-sap.png"
+
+
+class DedicatedHsm(_Other):
+ _icon = "dedicated-hsm.png"
+
+
+class DefenderCmLocalManager(_Other):
+ _icon = "defender-cm-local-manager.png"
+
+
+class DefenderDcsController(_Other):
+ _icon = "defender-dcs-controller.png"
+
+
+class DefenderDistributerControlSystem(_Other):
+ _icon = "defender-distributer-control-system.png"
+
+
+class DefenderEngineeringStation(_Other):
+ _icon = "defender-engineering-station.png"
+
+
+class DefenderExternalManagement(_Other):
+ _icon = "defender-external-management.png"
+
+
+class DefenderFreezerMonitor(_Other):
+ _icon = "defender-freezer-monitor.png"
+
+
+class DefenderHistorian(_Other):
+ _icon = "defender-historian.png"
+
+
+class DefenderHmi(_Other):
+ _icon = "defender-hmi.png"
+
+
+class DefenderIndustrialPackagingSystem(_Other):
+ _icon = "defender-industrial-packaging-system.png"
+
+
+class DefenderIndustrialPrinter(_Other):
+ _icon = "defender-industrial-printer.png"
+
+
+class DefenderIndustrialRobot(_Other):
+ _icon = "defender-industrial-robot.png"
+
+
+class DefenderIndustrialScaleSystem(_Other):
+ _icon = "defender-industrial-scale-system.png"
+
+
+class DefenderMarquee(_Other):
+ _icon = "defender-marquee.png"
+
+
+class DefenderMeter(_Other):
+ _icon = "defender-meter.png"
+
+
+class DefenderPlc(_Other):
+ _icon = "defender-plc.png"
+
+
+class DefenderPneumaticDevice(_Other):
+ _icon = "defender-pneumatic-device.png"
+
+
+class DefenderProgramableBoard(_Other):
+ _icon = "defender-programable-board.png"
+
+
+class DefenderRelay(_Other):
+ _icon = "defender-relay.png"
+
+
+class DefenderRobotController(_Other):
+ _icon = "defender-robot-controller.png"
+
+
+class DefenderRtu(_Other):
+ _icon = "defender-rtu.png"
+
+
+class DefenderSensor(_Other):
+ _icon = "defender-sensor.png"
+
+
+class DefenderSlot(_Other):
+ _icon = "defender-slot.png"
+
+
+class DefenderWebGuidingSystem(_Other):
+ _icon = "defender-web-guiding-system.png"
+
+
+class DeviceUpdateIotHub(_Other):
+ _icon = "device-update-iot-hub.png"
+
+
+class DiskPool(_Other):
+ _icon = "disk-pool.png"
+
+
+class EdgeManagement(_Other):
+ _icon = "edge-management.png"
+
+
+class ElasticSan(_Other):
+ _icon = "elastic-san.png"
+
+
+class ExchangeOnPremisesAccess(_Other):
+ _icon = "exchange-on-premises-access.png"
+
+
+class ExpressRouteTrafficCollector(_Other):
+ _icon = "express-route-traffic-collector.png"
+
+
+class ExpressrouteDirect(_Other):
+ _icon = "expressroute-direct.png"
+
+
+class FhirService(_Other):
+ _icon = "fhir-service.png"
+
+
+class Fiji(_Other):
+ _icon = "fiji.png"
+
+
+class HdiAksCluster(_Other):
+ _icon = "hdi-aks-cluster.png"
+
+
+class InstancePools(_Other):
+ _icon = "instance-pools.png"
+
+
+class InternetAnalyzerProfiles(_Other):
+ _icon = "internet-analyzer-profiles.png"
+
+
+class KubernetesFleetManager(_Other):
+ _icon = "kubernetes-fleet-manager.png"
+
+
+class LocalNetworkGateways(_Other):
+ _icon = "local-network-gateways.png"
+
+
+class LogAnalyticsQueryPack(_Other):
+ _icon = "log-analytics-query-pack.png"
+
+
+class ManagedInstanceApacheCassandra(_Other):
+ _icon = "managed-instance-apache-cassandra.png"
+
+
+class MedtechService(_Other):
+ _icon = "medtech-service.png"
+
+
+class MicrosoftDevBox(_Other):
+ _icon = "microsoft-dev-box.png"
+
+
+class MissionLandingZone(_Other):
+ _icon = "mission-landing-zone.png"
+
+
+class MobileNetworks(_Other):
+ _icon = "mobile-networks.png"
+
+
+class ModularDataCenter(_Other):
+ _icon = "modular-data-center.png"
+
+
+class NetworkManagers(_Other):
+ _icon = "network-managers.png"
+
+
+class NetworkSecurityPerimeters(_Other):
+ _icon = "network-security-perimeters.png"
+
+
+class OpenSupplyChainPlatform(_Other):
+ _icon = "open-supply-chain-platform.png"
+
+
+class PeeringService(_Other):
+ _icon = "peering-service.png"
+
+
+class Peerings(_Other):
+ _icon = "peerings.png"
+
+
+class PrivateEndpoints(_Other):
+ _icon = "private-endpoints.png"
+
+
+class ReservedCapacity(_Other):
+ _icon = "reserved-capacity.png"
+
+
+class ResourceGuard(_Other):
+ _icon = "resource-guard.png"
+
+
+class ResourceMover(_Other):
+ _icon = "resource-mover.png"
+
+
+class Rtos(_Other):
+ _icon = "rtos.png"
+
+
+class SavingsPlans(_Other):
+ _icon = "savings-plans.png"
+
+
+class ScvmmManagementServers(_Other):
+ _icon = "scvmm-management-servers.png"
+
+
+class SonicDash(_Other):
+ _icon = "sonic-dash.png"
+
+
+class SshKeys(_Other):
+ _icon = "ssh-keys.png"
+
+
+class StorageFunctions(_Other):
+ _icon = "storage-functions.png"
+
+
+class TargetsManagement(_Other):
+ _icon = "targets-management.png"
+
+
+class TemplateSpecs(_Other):
+ _icon = "template-specs.png"
+
+
+class TestBase(_Other):
+ _icon = "test-base.png"
+
+
+class UpdateManagementCenter(_Other):
+ _icon = "update-management-center.png"
+
+
+class VideoAnalyzers(_Other):
+ _icon = "video-analyzers.png"
+
+
+class VirtualEnclaves(_Other):
+ _icon = "virtual-enclaves.png"
+
+
+class VirtualInstanceForSAP(_Other):
+ _icon = "virtual-instance-for-sap.png"
+
+
+class VirtualVisitsBuilder(_Other):
+ _icon = "virtual-visits-builder.png"
+
+
+class VMAppDefinitions(_Other):
+ _icon = "vm-app-definitions.png"
+
+
+class VMAppVersions(_Other):
+ _icon = "vm-app-versions.png"
+
+
+class VMImageVersion(_Other):
+ _icon = "vm-image-version.png"
+
+
+class Wac(_Other):
+ _icon = "wac.png"
+
+
+class WebAppDatabase(_Other):
+ _icon = "web-app-database.png"
+
+
+class WebJobs(_Other):
+ _icon = "web-jobs.png"
+
+
+class WindowsNotificationServices(_Other):
+ _icon = "windows-notification-services.png"
+
+
+class WorkerContainerApp(_Other):
+ _icon = "worker-container-app.png"
+
+
+# Aliases
diff --git a/diagrams/azure/security.py b/diagrams/azure/security.py
index f78fb51d..e2c529d4 100644
--- a/diagrams/azure/security.py
+++ b/diagrams/azure/security.py
@@ -12,6 +12,34 @@ class ApplicationSecurityGroups(_Security):
_icon = "application-security-groups.png"
+class AzureADAuthenticationMethods(_Security):
+ _icon = "azure-ad-authentication-methods.png"
+
+
+class AzureADIdentityProtection(_Security):
+ _icon = "azure-ad-identity-protection.png"
+
+
+class AzureADPrivlegedIdentityManagement(_Security):
+ _icon = "azure-ad-privleged-identity-management.png"
+
+
+class AzureADRiskySignins(_Security):
+ _icon = "azure-ad-risky-signins.png"
+
+
+class AzureADRiskyUsers(_Security):
+ _icon = "azure-ad-risky-users.png"
+
+
+class AzureInformationProtection(_Security):
+ _icon = "azure-information-protection.png"
+
+
+class AzureSentinel(_Security):
+ _icon = "azure-sentinel.png"
+
+
class ConditionalAccess(_Security):
_icon = "conditional-access.png"
@@ -20,14 +48,42 @@ class Defender(_Security):
_icon = "defender.png"
+class Detonation(_Security):
+ _icon = "detonation.png"
+
+
class ExtendedSecurityUpdates(_Security):
_icon = "extended-security-updates.png"
+class Extendedsecurityupdates(_Security):
+ _icon = "extendedsecurityupdates.png"
+
+
+class IdentitySecureScore(_Security):
+ _icon = "identity-secure-score.png"
+
+
class KeyVaults(_Security):
_icon = "key-vaults.png"
+class MicrosoftDefenderEasm(_Security):
+ _icon = "microsoft-defender-easm.png"
+
+
+class MicrosoftDefenderForCloud(_Security):
+ _icon = "microsoft-defender-for-cloud.png"
+
+
+class MicrosoftDefenderForIot(_Security):
+ _icon = "microsoft-defender-for-iot.png"
+
+
+class MultifactorAuthentication(_Security):
+ _icon = "multifactor-authentication.png"
+
+
class SecurityCenter(_Security):
_icon = "security-center.png"
@@ -36,4 +92,8 @@ class Sentinel(_Security):
_icon = "sentinel.png"
+class UserSettings(_Security):
+ _icon = "user-settings.png"
+
+
# Aliases
diff --git a/diagrams/azure/storage.py b/diagrams/azure/storage.py
index 5dcf1f2c..fca288b1 100644
--- a/diagrams/azure/storage.py
+++ b/diagrams/azure/storage.py
@@ -12,6 +12,26 @@ class ArchiveStorage(_Storage):
_icon = "archive-storage.png"
+class AzureDataboxGateway(_Storage):
+ _icon = "azure-databox-gateway.png"
+
+
+class AzureFileshares(_Storage):
+ _icon = "azure-fileshares.png"
+
+
+class AzureHcpCache(_Storage):
+ _icon = "azure-hcp-cache.png"
+
+
+class AzureNetappFiles(_Storage):
+ _icon = "azure-netapp-files.png"
+
+
+class AzureStackEdge(_Storage):
+ _icon = "azure-stack-edge.png"
+
+
class Azurefxtedgefiler(_Storage):
_icon = "azurefxtedgefiler.png"
@@ -28,14 +48,30 @@ class DataBox(_Storage):
_icon = "data-box.png"
+class DataLakeStorageGen1(_Storage):
+ _icon = "data-lake-storage-gen1.png"
+
+
class DataLakeStorage(_Storage):
_icon = "data-lake-storage.png"
+class DataShareInvitations(_Storage):
+ _icon = "data-share-invitations.png"
+
+
+class DataShares(_Storage):
+ _icon = "data-shares.png"
+
+
class GeneralStorage(_Storage):
_icon = "general-storage.png"
+class ImportExportJobs(_Storage):
+ _icon = "import-export-jobs.png"
+
+
class NetappFiles(_Storage):
_icon = "netapp-files.png"
@@ -44,6 +80,10 @@ class QueuesStorage(_Storage):
_icon = "queues-storage.png"
+class RecoveryServicesVaults(_Storage):
+ _icon = "recovery-services-vaults.png"
+
+
class StorageAccountsClassic(_Storage):
_icon = "storage-accounts-classic.png"
diff --git a/diagrams/azure/web.py b/diagrams/azure/web.py
index b99a61cc..4f5be166 100644
--- a/diagrams/azure/web.py
+++ b/diagrams/azure/web.py
@@ -8,10 +8,18 @@ class _Web(_Azure):
_icon_dir = "resources/azure/web"
+class APICenter(_Web):
+ _icon = "api-center.png"
+
+
class APIConnections(_Web):
_icon = "api-connections.png"
+class APIManagementServices(_Web):
+ _icon = "api-management-services.png"
+
+
class AppServiceCertificates(_Web):
_icon = "app-service-certificates.png"
@@ -32,6 +40,30 @@ class AppServices(_Web):
_icon = "app-services.png"
+class AppSpace(_Web):
+ _icon = "app-space.png"
+
+
+class AzureMediaService(_Web):
+ _icon = "azure-media-service.png"
+
+
+class AzureSpringApps(_Web):
+ _icon = "azure-spring-apps.png"
+
+
+class CognitiveSearch(_Web):
+ _icon = "cognitive-search.png"
+
+
+class CognitiveServices(_Web):
+ _icon = "cognitive-services.png"
+
+
+class FrontDoorAndCDNProfiles(_Web):
+ _icon = "front-door-and-cdn-profiles.png"
+
+
class MediaServices(_Web):
_icon = "media-services.png"
@@ -40,6 +72,10 @@ class NotificationHubNamespaces(_Web):
_icon = "notification-hub-namespaces.png"
+class PowerPlatform(_Web):
+ _icon = "power-platform.png"
+
+
class Search(_Web):
_icon = "search.png"
@@ -48,4 +84,8 @@ class Signalr(_Web):
_icon = "signalr.png"
+class StaticApps(_Web):
+ _icon = "static-apps.png"
+
+
# Aliases
diff --git a/diagrams/cli.py b/diagrams/cli.py
new file mode 100644
index 00000000..c75eb3d9
--- /dev/null
+++ b/diagrams/cli.py
@@ -0,0 +1,38 @@
+import argparse
+import sys
+
+
+def run() -> int:
+ """
+ Run diagrams code files in a diagrams environment.
+ Args:
+ paths: A list of paths to Python files containing diagrams code.
+
+ Returns:
+ The exit code.
+ """
+ parser = argparse.ArgumentParser(
+ description="Run diagrams code files in a diagrams environment.",
+ )
+ parser.add_argument(
+ "paths",
+ metavar="path",
+ type=str,
+ nargs="+",
+ help="a Python file containing diagrams code",
+ )
+ args = parser.parse_args()
+
+ for path in args.paths:
+ with open(path, encoding='utf-8') as f:
+ exec(f.read())
+
+ return 0
+
+
+def main():
+ sys.exit(run())
+
+
+if __name__ == "__main__":
+ main()
diff --git a/diagrams/digitalocean/__init__.py b/diagrams/digitalocean/__init__.py
index 29daae0b..e9557d1b 100644
--- a/diagrams/digitalocean/__init__.py
+++ b/diagrams/digitalocean/__init__.py
@@ -10,3 +10,7 @@ class _DigitalOcean(Node):
_icon_dir = "resources/digitalocean"
fontcolor = "#ffffff"
+
+
+class DigitalOcean(_DigitalOcean):
+ _icon = "digitalocean.png"
diff --git a/diagrams/elastic/__init__.py b/diagrams/elastic/__init__.py
index 786fa60e..17b86961 100644
--- a/diagrams/elastic/__init__.py
+++ b/diagrams/elastic/__init__.py
@@ -10,3 +10,7 @@ class _Elastic(Node):
_icon_dir = "resources/elastic"
fontcolor = "#ffffff"
+
+
+class Elastic(_Elastic):
+ _icon = "elastic.png"
diff --git a/diagrams/firebase/__init__.py b/diagrams/firebase/__init__.py
index 5cd693ec..11c65802 100644
--- a/diagrams/firebase/__init__.py
+++ b/diagrams/firebase/__init__.py
@@ -10,3 +10,7 @@ class _Firebase(Node):
_icon_dir = "resources/firebase"
fontcolor = "#ffffff"
+
+
+class Firebase(_Firebase):
+ _icon = "firebase.png"
diff --git a/diagrams/gcp/__init__.py b/diagrams/gcp/__init__.py
index 1188a8d0..2ca41aed 100644
--- a/diagrams/gcp/__init__.py
+++ b/diagrams/gcp/__init__.py
@@ -10,3 +10,7 @@ class _GCP(Node):
_icon_dir = "resources/gcp"
fontcolor = "#2d3436"
+
+
+class GCP(_GCP):
+ _icon = "gcp.png"
diff --git a/diagrams/gcp/analytics.py b/diagrams/gcp/analytics.py
index 25395466..6f7ad970 100644
--- a/diagrams/gcp/analytics.py
+++ b/diagrams/gcp/analytics.py
@@ -44,6 +44,10 @@ class Genomics(_Analytics):
_icon = "genomics.png"
+class Looker(_Analytics):
+ _icon = "looker.png"
+
+
class Pubsub(_Analytics):
_icon = "pubsub.png"
diff --git a/diagrams/gcp/compute.py b/diagrams/gcp/compute.py
index 6225de03..13e75534 100644
--- a/diagrams/gcp/compute.py
+++ b/diagrams/gcp/compute.py
@@ -12,6 +12,10 @@ class AppEngine(_Compute):
_icon = "app-engine.png"
+class BinaryAuthorization(_Compute):
+ _icon = "binary-authorization.png"
+
+
class ComputeEngine(_Compute):
_icon = "compute-engine.png"
@@ -36,6 +40,18 @@ class KubernetesEngine(_Compute):
_icon = "kubernetes-engine.png"
+class OSConfigurationManagement(_Compute):
+ _icon = "os-configuration-management.png"
+
+
+class OSInventoryManagement(_Compute):
+ _icon = "os-inventory-management.png"
+
+
+class OSPatchManagement(_Compute):
+ _icon = "os-patch-management.png"
+
+
class Run(_Compute):
_icon = "run.png"
@@ -43,6 +59,7 @@ class Run(_Compute):
# Aliases
GAE = AppEngine
-GCF = Functions
GCE = ComputeEngine
+GCF = Functions
GKE = KubernetesEngine
+CloudRun = Run
diff --git a/diagrams/gcp/devtools.py b/diagrams/gcp/devtools.py
index a22d209e..4467e2cc 100644
--- a/diagrams/gcp/devtools.py
+++ b/diagrams/gcp/devtools.py
@@ -12,6 +12,10 @@ class Build(_Devtools):
_icon = "build.png"
+class CloudShell(_Devtools):
+ _icon = "cloud-shell.png"
+
+
class CodeForIntellij(_Devtools):
_icon = "code-for-intellij.png"
@@ -44,6 +48,10 @@ class SDK(_Devtools):
_icon = "sdk.png"
+class ServiceCatalog(_Devtools):
+ _icon = "service-catalog.png"
+
+
class SourceRepositories(_Devtools):
_icon = "source-repositories.png"
diff --git a/diagrams/gcp/management.py b/diagrams/gcp/management.py
new file mode 100644
index 00000000..7b85171a
--- /dev/null
+++ b/diagrams/gcp/management.py
@@ -0,0 +1,27 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _GCP
+
+
+class _Management(_GCP):
+ _type = "management"
+ _icon_dir = "resources/gcp/management"
+
+
+class Billing(_Management):
+ _icon = "billing.png"
+
+
+class Project(_Management):
+ _icon = "project.png"
+
+
+class Quotas(_Management):
+ _icon = "quotas.png"
+
+
+class Support(_Management):
+ _icon = "support.png"
+
+
+# Aliases
diff --git a/diagrams/gcp/migration.py b/diagrams/gcp/migration.py
index 8929cf71..0026cee0 100644
--- a/diagrams/gcp/migration.py
+++ b/diagrams/gcp/migration.py
@@ -8,8 +8,14 @@ class _Migration(_GCP):
_icon_dir = "resources/gcp/migration"
+class MigrateComputeEngine(_Migration):
+ _icon = "migrate-compute-engine.png"
+
+
class TransferAppliance(_Migration):
_icon = "transfer-appliance.png"
# Aliases
+
+CE = MigrateComputeEngine
diff --git a/diagrams/gcp/ml.py b/diagrams/gcp/ml.py
index 080067db..33c081db 100644
--- a/diagrams/gcp/ml.py
+++ b/diagrams/gcp/ml.py
@@ -84,6 +84,10 @@ class TranslationAPI(_ML):
_icon = "translation-api.png"
+class VertexAI(_ML):
+ _icon = "vertex-ai.png"
+
+
class VideoIntelligenceAPI(_ML):
_icon = "video-intelligence-api.png"
diff --git a/diagrams/gcp/network.py b/diagrams/gcp/network.py
index 1863b169..0d506c66 100644
--- a/diagrams/gcp/network.py
+++ b/diagrams/gcp/network.py
@@ -16,6 +16,10 @@ class CDN(_Network):
_icon = "cdn.png"
+class CloudIDS(_Network):
+ _icon = "cloud-ids.png"
+
+
class DedicatedInterconnect(_Network):
_icon = "dedicated-interconnect.png"
@@ -40,6 +44,26 @@ class NAT(_Network):
_icon = "nat.png"
+class NetworkConnectivityCenter(_Network):
+ _icon = "network-connectivity-center.png"
+
+
+class NetworkIntelligenceCenter(_Network):
+ _icon = "network-intelligence-center.png"
+
+
+class NetworkSecurity(_Network):
+ _icon = "network-security.png"
+
+
+class NetworkTiers(_Network):
+ _icon = "network-tiers.png"
+
+
+class NetworkTopology(_Network):
+ _icon = "network-topology.png"
+
+
class Network(_Network):
_icon = "network.png"
@@ -52,6 +76,10 @@ class PremiumNetworkTier(_Network):
_icon = "premium-network-tier.png"
+class PrivateServiceConnect(_Network):
+ _icon = "private-service-connect.png"
+
+
class Router(_Network):
_icon = "router.png"
@@ -60,6 +88,10 @@ class Routes(_Network):
_icon = "routes.png"
+class ServiceMesh(_Network):
+ _icon = "service-mesh.png"
+
+
class StandardNetworkTier(_Network):
_icon = "standard-network-tier.png"
@@ -78,4 +110,6 @@ class VPN(_Network):
# Aliases
+IDS = CloudIDS
+PSC = PrivateServiceConnect
VPC = VirtualPrivateCloud
diff --git a/diagrams/gcp/security.py b/diagrams/gcp/security.py
index 4b6ff5d3..9652567c 100644
--- a/diagrams/gcp/security.py
+++ b/diagrams/gcp/security.py
@@ -8,6 +8,26 @@ class _Security(_GCP):
_icon_dir = "resources/gcp/security"
+class AccessContextManager(_Security):
+ _icon = "access-context-manager.png"
+
+
+class AssuredWorkloads(_Security):
+ _icon = "assured-workloads.png"
+
+
+class CertificateAuthorityService(_Security):
+ _icon = "certificate-authority-service.png"
+
+
+class CertificateManager(_Security):
+ _icon = "certificate-manager.png"
+
+
+class CloudAssetInventory(_Security):
+ _icon = "cloud-asset-inventory.png"
+
+
class Iam(_Security):
_icon = "iam.png"
@@ -24,15 +44,24 @@ class ResourceManager(_Security):
_icon = "resource-manager.png"
+class SecretManager(_Security):
+ _icon = "secret-manager.png"
+
+
class SecurityCommandCenter(_Security):
_icon = "security-command-center.png"
+class SecurityHealthAdvisor(_Security):
+ _icon = "security-health-advisor.png"
+
+
class SecurityScanner(_Security):
_icon = "security-scanner.png"
# Aliases
+ACM = AccessContextManager
KMS = KeyManagementService
SCC = SecurityCommandCenter
diff --git a/diagrams/gcp/storage.py b/diagrams/gcp/storage.py
index d6549567..c0a8bd31 100644
--- a/diagrams/gcp/storage.py
+++ b/diagrams/gcp/storage.py
@@ -12,6 +12,10 @@ class Filestore(_Storage):
_icon = "filestore.png"
+class LocalSSD(_Storage):
+ _icon = "local-ssd.png"
+
+
class PersistentDisk(_Storage):
_icon = "persistent-disk.png"
@@ -22,4 +26,5 @@ class Storage(_Storage):
# Aliases
+SSD = LocalSSD
GCS = Storage
diff --git a/diagrams/generic/__init__.py b/diagrams/generic/__init__.py
index 70db6868..de86d4f5 100644
--- a/diagrams/generic/__init__.py
+++ b/diagrams/generic/__init__.py
@@ -10,3 +10,7 @@ class _Generic(Node):
_icon_dir = "resources/generic"
fontcolor = "#ffffff"
+
+
+class Generic(_Generic):
+ _icon = "generic.png"
diff --git a/diagrams/gis/__init__.py b/diagrams/gis/__init__.py
new file mode 100644
index 00000000..684dca02
--- /dev/null
+++ b/diagrams/gis/__init__.py
@@ -0,0 +1,12 @@
+"""
+GIS provides a set of services for Geographic Information Systems provider.
+"""
+
+from diagrams import Node
+
+
+class _GIS(Node):
+ _provider = "gis"
+ _icon_dir = "resources/gis"
+
+ fontcolor = "#2d3436"
diff --git a/diagrams/gis/cli.py b/diagrams/gis/cli.py
new file mode 100644
index 00000000..4cf8e9f1
--- /dev/null
+++ b/diagrams/gis/cli.py
@@ -0,0 +1,35 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _GIS
+
+
+class _Cli(_GIS):
+ _type = "cli"
+ _icon_dir = "resources/gis/cli"
+
+
+class Gdal(_Cli):
+ _icon = "gdal.png"
+
+
+class Imposm(_Cli):
+ _icon = "imposm.png"
+
+
+class Lastools(_Cli):
+ _icon = "lastools.png"
+
+
+class Mapnik(_Cli):
+ _icon = "mapnik.png"
+
+
+class Mdal(_Cli):
+ _icon = "mdal.png"
+
+
+class Pdal(_Cli):
+ _icon = "pdal.png"
+
+
+# Aliases
diff --git a/diagrams/gis/cplusplus.py b/diagrams/gis/cplusplus.py
new file mode 100644
index 00000000..a772d45d
--- /dev/null
+++ b/diagrams/gis/cplusplus.py
@@ -0,0 +1,15 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _GIS
+
+
+class _Cplusplus(_GIS):
+ _type = "cplusplus"
+ _icon_dir = "resources/gis/cplusplus"
+
+
+class Mapnik(_Cplusplus):
+ _icon = "mapnik.png"
+
+
+# Aliases
diff --git a/diagrams/gis/data.py b/diagrams/gis/data.py
new file mode 100644
index 00000000..99dbd696
--- /dev/null
+++ b/diagrams/gis/data.py
@@ -0,0 +1,31 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _GIS
+
+
+class _Data(_GIS):
+ _type = "data"
+ _icon_dir = "resources/gis/data"
+
+
+class BAN(_Data):
+ _icon = "ban.png"
+
+
+class Here(_Data):
+ _icon = "here.png"
+
+
+class IGN(_Data):
+ _icon = "ign.png"
+
+
+class Openstreetmap(_Data):
+ _icon = "openstreetmap.png"
+
+
+class Overturemaps(_Data):
+ _icon = "overturemaps.png"
+
+
+# Aliases
diff --git a/diagrams/gis/database.py b/diagrams/gis/database.py
new file mode 100644
index 00000000..04ee2f72
--- /dev/null
+++ b/diagrams/gis/database.py
@@ -0,0 +1,15 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _GIS
+
+
+class _Database(_GIS):
+ _type = "database"
+ _icon_dir = "resources/gis/database"
+
+
+class Postgis(_Database):
+ _icon = "postgis.png"
+
+
+# Aliases
diff --git a/diagrams/gis/desktop.py b/diagrams/gis/desktop.py
new file mode 100644
index 00000000..b39ff222
--- /dev/null
+++ b/diagrams/gis/desktop.py
@@ -0,0 +1,19 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _GIS
+
+
+class _Desktop(_GIS):
+ _type = "desktop"
+ _icon_dir = "resources/gis/desktop"
+
+
+class Maptunik(_Desktop):
+ _icon = "maptunik.png"
+
+
+class QGIS(_Desktop):
+ _icon = "qgis.png"
+
+
+# Aliases
diff --git a/diagrams/gis/format.py b/diagrams/gis/format.py
new file mode 100644
index 00000000..3c932a1f
--- /dev/null
+++ b/diagrams/gis/format.py
@@ -0,0 +1,19 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _GIS
+
+
+class _Format(_GIS):
+ _type = "format"
+ _icon_dir = "resources/gis/format"
+
+
+class Geopackage(_Format):
+ _icon = "geopackage.png"
+
+
+class Geoparquet(_Format):
+ _icon = "geoparquet.png"
+
+
+# Aliases
diff --git a/diagrams/gis/geocoding.py b/diagrams/gis/geocoding.py
new file mode 100644
index 00000000..de533277
--- /dev/null
+++ b/diagrams/gis/geocoding.py
@@ -0,0 +1,27 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _GIS
+
+
+class _Geocoding(_GIS):
+ _type = "geocoding"
+ _icon_dir = "resources/gis/geocoding"
+
+
+class Addok(_Geocoding):
+ _icon = "addok.png"
+
+
+class Gisgraphy(_Geocoding):
+ _icon = "gisgraphy.png"
+
+
+class Nominatim(_Geocoding):
+ _icon = "nominatim.png"
+
+
+class Pelias(_Geocoding):
+ _icon = "pelias.png"
+
+
+# Aliases
diff --git a/diagrams/gis/georchestra.py b/diagrams/gis/georchestra.py
new file mode 100644
index 00000000..fc1b8ebf
--- /dev/null
+++ b/diagrams/gis/georchestra.py
@@ -0,0 +1,11 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _GIS
+
+
+class _Georchestra(_GIS):
+ _type = "georchestra"
+ _icon_dir = "resources/gis/georchestra"
+
+
+# Aliases
diff --git a/diagrams/gis/java.py b/diagrams/gis/java.py
new file mode 100644
index 00000000..371b847f
--- /dev/null
+++ b/diagrams/gis/java.py
@@ -0,0 +1,15 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _GIS
+
+
+class _Java(_GIS):
+ _type = "java"
+ _icon_dir = "resources/gis/java"
+
+
+class Geotools(_Java):
+ _icon = "geotools.png"
+
+
+# Aliases
diff --git a/diagrams/gis/javascript.py b/diagrams/gis/javascript.py
new file mode 100644
index 00000000..4a9c7391
--- /dev/null
+++ b/diagrams/gis/javascript.py
@@ -0,0 +1,43 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _GIS
+
+
+class _Javascript(_GIS):
+ _type = "javascript"
+ _icon_dir = "resources/gis/javascript"
+
+
+class Cesium(_Javascript):
+ _icon = "cesium.png"
+
+
+class Geostyler(_Javascript):
+ _icon = "geostyler.png"
+
+
+class Keplerjs(_Javascript):
+ _icon = "keplerjs.png"
+
+
+class Leaflet(_Javascript):
+ _icon = "leaflet.png"
+
+
+class Maplibre(_Javascript):
+ _icon = "maplibre.png"
+
+
+class OlExt(_Javascript):
+ _icon = "ol-ext.png"
+
+
+class Openlayers(_Javascript):
+ _icon = "openlayers.png"
+
+
+class Turfjs(_Javascript):
+ _icon = "turfjs.png"
+
+
+# Aliases
diff --git a/diagrams/gis/mobile.py b/diagrams/gis/mobile.py
new file mode 100644
index 00000000..b798eddd
--- /dev/null
+++ b/diagrams/gis/mobile.py
@@ -0,0 +1,23 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _GIS
+
+
+class _Mobile(_GIS):
+ _type = "mobile"
+ _icon_dir = "resources/gis/mobile"
+
+
+class Mergin(_Mobile):
+ _icon = "mergin.png"
+
+
+class Qfield(_Mobile):
+ _icon = "qfield.png"
+
+
+class Smash(_Mobile):
+ _icon = "smash.png"
+
+
+# Aliases
diff --git a/diagrams/gis/ogc.py b/diagrams/gis/ogc.py
new file mode 100644
index 00000000..956df61e
--- /dev/null
+++ b/diagrams/gis/ogc.py
@@ -0,0 +1,23 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _GIS
+
+
+class _OGC(_GIS):
+ _type = "ogc"
+ _icon_dir = "resources/gis/ogc"
+
+
+class OGC(_OGC):
+ _icon = "ogc.png"
+
+
+class WFS(_OGC):
+ _icon = "wfs.png"
+
+
+class WMS(_OGC):
+ _icon = "wms.png"
+
+
+# Aliases
diff --git a/diagrams/gis/organization.py b/diagrams/gis/organization.py
new file mode 100644
index 00000000..5fc49441
--- /dev/null
+++ b/diagrams/gis/organization.py
@@ -0,0 +1,15 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _GIS
+
+
+class _Organization(_GIS):
+ _type = "organization"
+ _icon_dir = "resources/gis/organization"
+
+
+class Osgeo(_Organization):
+ _icon = "osgeo.png"
+
+
+# Aliases
diff --git a/diagrams/gis/python.py b/diagrams/gis/python.py
new file mode 100644
index 00000000..340139d8
--- /dev/null
+++ b/diagrams/gis/python.py
@@ -0,0 +1,19 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _GIS
+
+
+class _Python(_GIS):
+ _type = "python"
+ _icon_dir = "resources/gis/python"
+
+
+class Geopandas(_Python):
+ _icon = "geopandas.png"
+
+
+class Pysal(_Python):
+ _icon = "pysal.png"
+
+
+# Aliases
diff --git a/diagrams/gis/routing.py b/diagrams/gis/routing.py
new file mode 100644
index 00000000..2176df71
--- /dev/null
+++ b/diagrams/gis/routing.py
@@ -0,0 +1,27 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _GIS
+
+
+class _Routing(_GIS):
+ _type = "routing"
+ _icon_dir = "resources/gis/routing"
+
+
+class Graphhopper(_Routing):
+ _icon = "graphhopper.png"
+
+
+class Osrm(_Routing):
+ _icon = "osrm.png"
+
+
+class Pgrouting(_Routing):
+ _icon = "pgrouting.png"
+
+
+class Valhalla(_Routing):
+ _icon = "valhalla.png"
+
+
+# Aliases
diff --git a/diagrams/gis/server.py b/diagrams/gis/server.py
new file mode 100644
index 00000000..c6ac4106
--- /dev/null
+++ b/diagrams/gis/server.py
@@ -0,0 +1,99 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _GIS
+
+
+class _Server(_GIS):
+ _type = "server"
+ _icon_dir = "resources/gis/server"
+
+
+class Actinia(_Server):
+ _icon = "actinia.png"
+
+
+class Baremaps(_Server):
+ _icon = "baremaps.png"
+
+
+class Deegree(_Server):
+ _icon = "deegree.png"
+
+
+class G3WSuite(_Server):
+ _icon = "g3w-suite.png"
+
+
+class Geohealthcheck(_Server):
+ _icon = "geohealthcheck.png"
+
+
+class Geomapfish(_Server):
+ _icon = "geomapfish.png"
+
+
+class Geomesa(_Server):
+ _icon = "geomesa.png"
+
+
+class Geonetwork(_Server):
+ _icon = "geonetwork.png"
+
+
+class Geonode(_Server):
+ _icon = "geonode.png"
+
+
+class Georchestra(_Server):
+ _icon = "georchestra.png"
+
+
+class Geoserver(_Server):
+ _icon = "geoserver.png"
+
+
+class Geowebcache(_Server):
+ _icon = "geowebcache.png"
+
+
+class Kepler(_Server):
+ _icon = "kepler.png"
+
+
+class Mapproxy(_Server):
+ _icon = "mapproxy.png"
+
+
+class Mapserver(_Server):
+ _icon = "mapserver.png"
+
+
+class Mapstore(_Server):
+ _icon = "mapstore.png"
+
+
+class Mviewer(_Server):
+ _icon = "mviewer.png"
+
+
+class Pg_Tileserv(_Server):
+ _icon = "pg_tileserv.png"
+
+
+class Pycsw(_Server):
+ _icon = "pycsw.png"
+
+
+class Pygeoapi(_Server):
+ _icon = "pygeoapi.png"
+
+
+class QGISServer(_Server):
+ _icon = "qgis-server.png"
+
+
+class Zooproject(_Server):
+ _icon = "zooproject.png"
+
+
+# Aliases
diff --git a/diagrams/gis/toolkit.py b/diagrams/gis/toolkit.py
new file mode 100644
index 00000000..d67d1d81
--- /dev/null
+++ b/diagrams/gis/toolkit.py
@@ -0,0 +1,11 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _GIS
+
+
+class _Toolkit(_GIS):
+ _type = "toolkit"
+ _icon_dir = "resources/gis/toolkit"
+
+
+# Aliases
diff --git a/diagrams/ibm/__init__.py b/diagrams/ibm/__init__.py
index 450fa366..31896d6e 100644
--- a/diagrams/ibm/__init__.py
+++ b/diagrams/ibm/__init__.py
@@ -10,3 +10,7 @@ class _IBM(Node):
_icon_dir = "resources/ibm"
fontcolor = "#ffffff"
+
+
+class IBM(_IBM):
+ _icon = "ibm.png"
diff --git a/diagrams/k8s/__init__.py b/diagrams/k8s/__init__.py
index 6a137b4b..871bd2d3 100644
--- a/diagrams/k8s/__init__.py
+++ b/diagrams/k8s/__init__.py
@@ -10,3 +10,7 @@ class _K8S(Node):
_icon_dir = "resources/k8s"
fontcolor = "#2d3436"
+
+
+class K8S(_K8S):
+ _icon = "k8s.png"
diff --git a/diagrams/oci/__init__.py b/diagrams/oci/__init__.py
index 7613b884..8dacc920 100644
--- a/diagrams/oci/__init__.py
+++ b/diagrams/oci/__init__.py
@@ -10,3 +10,7 @@ class _OCI(Node):
_icon_dir = "resources/oci"
fontcolor = "#312D2A"
+
+
+class OCI(_OCI):
+ _icon = "oci.png"
diff --git a/diagrams/onprem/__init__.py b/diagrams/onprem/__init__.py
index 73d3e1fb..232c0630 100644
--- a/diagrams/onprem/__init__.py
+++ b/diagrams/onprem/__init__.py
@@ -10,3 +10,7 @@ class _OnPrem(Node):
_icon_dir = "resources/onprem"
fontcolor = "#ffffff"
+
+
+class OnPrem(_OnPrem):
+ _icon = "onprem.png"
diff --git a/diagrams/onprem/database.py b/diagrams/onprem/database.py
index 40ed89ca..7013c7b0 100644
--- a/diagrams/onprem/database.py
+++ b/diagrams/onprem/database.py
@@ -36,6 +36,10 @@ class Druid(_Database):
_icon = "druid.png"
+class Duckdb(_Database):
+ _icon = "duckdb.png"
+
+
class Hbase(_Database):
_icon = "hbase.png"
@@ -76,6 +80,10 @@ class Postgresql(_Database):
_icon = "postgresql.png"
+class Qdrant(_Database):
+ _icon = "qdrant.png"
+
+
class Scylla(_Database):
_icon = "scylla.png"
@@ -93,3 +101,4 @@ MongoDB = Mongodb
MSSQL = Mssql
MySQL = Mysql
PostgreSQL = Postgresql
+Qdrant = Qdrant
diff --git a/diagrams/onprem/iac.py b/diagrams/onprem/iac.py
index 33d8ea77..c56284ac 100644
--- a/diagrams/onprem/iac.py
+++ b/diagrams/onprem/iac.py
@@ -20,6 +20,10 @@ class Awx(_Iac):
_icon = "awx.png"
+class Pulumi(_Iac):
+ _icon = "pulumi.png"
+
+
class Puppet(_Iac):
_icon = "puppet.png"
diff --git a/diagrams/onprem/network.py b/diagrams/onprem/network.py
index 7ef068b5..73b6f28e 100644
--- a/diagrams/onprem/network.py
+++ b/diagrams/onprem/network.py
@@ -24,6 +24,18 @@ class Caddy(_Network):
_icon = "caddy.png"
+class CiscoRouter(_Network):
+ _icon = "cisco-router.png"
+
+
+class CiscoSwitchL2(_Network):
+ _icon = "cisco-switch-l2.png"
+
+
+class CiscoSwitchL3(_Network):
+ _icon = "cisco-switch-l3.png"
+
+
class Consul(_Network):
_icon = "consul.png"
diff --git a/diagrams/openstack/__init__.py b/diagrams/openstack/__init__.py
index 7b36e1bb..46541103 100644
--- a/diagrams/openstack/__init__.py
+++ b/diagrams/openstack/__init__.py
@@ -10,3 +10,7 @@ class _OpenStack(Node):
_icon_dir = "resources/openstack"
fontcolor = "#ffffff"
+
+
+class OpenStack(_OpenStack):
+ _icon = "openstack.png"
diff --git a/diagrams/outscale/__init__.py b/diagrams/outscale/__init__.py
index 917b4bfe..391ac4dd 100644
--- a/diagrams/outscale/__init__.py
+++ b/diagrams/outscale/__init__.py
@@ -6,3 +6,7 @@ class _Outscale(Node):
_icon_dir = "resources/outscale"
fontcolor = "#ffffff"
+
+
+class Outscale(_Outscale):
+ _icon = "outscale.png"
diff --git a/diagrams/programming/__init__.py b/diagrams/programming/__init__.py
index 7a846e12..504cea66 100644
--- a/diagrams/programming/__init__.py
+++ b/diagrams/programming/__init__.py
@@ -10,3 +10,7 @@ class _Programming(Node):
_icon_dir = "resources/programming"
fontcolor = "#ffffff"
+
+
+class Programming(_Programming):
+ _icon = "programming.png"
diff --git a/diagrams/saas/__init__.py b/diagrams/saas/__init__.py
index ecae1d80..e0acaccd 100644
--- a/diagrams/saas/__init__.py
+++ b/diagrams/saas/__init__.py
@@ -10,3 +10,7 @@ class _Saas(Node):
_icon_dir = "resources/saas"
fontcolor = "#ffffff"
+
+
+class Saas(_Saas):
+ _icon = "saas.png"
diff --git a/diagrams/saas/automation.py b/diagrams/saas/automation.py
new file mode 100644
index 00000000..ef047d5f
--- /dev/null
+++ b/diagrams/saas/automation.py
@@ -0,0 +1,15 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _Saas
+
+
+class _Automation(_Saas):
+ _type = "automation"
+ _icon_dir = "resources/saas/automation"
+
+
+class N8N(_Automation):
+ _icon = "n8n.png"
+
+
+# Aliases
diff --git a/diagrams/saas/cdn.py b/diagrams/saas/cdn.py
index cc0b4fc2..aafd50e3 100644
--- a/diagrams/saas/cdn.py
+++ b/diagrams/saas/cdn.py
@@ -20,4 +20,8 @@ class Fastly(_Cdn):
_icon = "fastly.png"
+class Imperva(_Cdn):
+ _icon = "imperva.png"
+
+
# Aliases
diff --git a/diagrams/saas/payment.py b/diagrams/saas/payment.py
new file mode 100644
index 00000000..62c4305d
--- /dev/null
+++ b/diagrams/saas/payment.py
@@ -0,0 +1,27 @@
+# This module is automatically generated by autogen.sh. DO NOT EDIT.
+
+from . import _Saas
+
+
+class _Payment(_Saas):
+ _type = "payment"
+ _icon_dir = "resources/saas/payment"
+
+
+class Adyen(_Payment):
+ _icon = "adyen.png"
+
+
+class AmazonPay(_Payment):
+ _icon = "amazon-pay.png"
+
+
+class Paypal(_Payment):
+ _icon = "paypal.png"
+
+
+class Stripe(_Payment):
+ _icon = "stripe.png"
+
+
+# Aliases
diff --git a/docker/dev/Dockerfile b/docker/dev/Dockerfile
index bc6e76ae..ab653077 100644
--- a/docker/dev/Dockerfile
+++ b/docker/dev/Dockerfile
@@ -1,5 +1,5 @@
# use latest python alpine image.
-FROM python:3.13.1-alpine3.20
+FROM python:3.13.3-alpine3.20
# install system dependencies.
RUN apk update && apk add --no-cache \
diff --git a/docs/getting-started/examples.md b/docs/getting-started/examples.md
index d2d2f4c7..71c57542 100644
--- a/docs/getting-started/examples.md
+++ b/docs/getting-started/examples.md
@@ -211,9 +211,9 @@ with Diagram("Advanced Web Service with On-Premises", show=False):
ingress >> grpcsvc >> aggregator
```
-
+
-## Advanced Web Service with On-Premise (with colors and labels)
+## Advanced Web Service with On-Premises (with colors and labels)
```python
from diagrams import Cluster, Diagram, Edge
@@ -226,7 +226,7 @@ from diagrams.onprem.monitoring import Grafana, Prometheus
from diagrams.onprem.network import Nginx
from diagrams.onprem.queue import Kafka
-with Diagram(name="Advanced Web Service with On-Premise (colored)", show=False):
+with Diagram(name="Advanced Web Service with On-Premises (colored)", show=False):
ingress = Nginx("ingress")
metrics = Prometheus("metric")
@@ -254,7 +254,7 @@ with Diagram(name="Advanced Web Service with On-Premise (colored)", show=False):
ingress >> Edge(color="darkgreen") << grpcsvc >> Edge(color="darkorange") >> aggregator
```
-
+
## RabbitMQ Consumers with Custom Nodes
diff --git a/docs/getting-started/installation.md b/docs/getting-started/installation.md
index f38b5242..cdbc86f8 100644
--- a/docs/getting-started/installation.md
+++ b/docs/getting-started/installation.md
@@ -7,7 +7,7 @@ title: Installation
**diagrams** uses [Graphviz](https://www.graphviz.org/) to render the diagram, so you need to [install Graphviz](https://graphviz.gitlab.io/download/) to use it.
-> macOS users using [Homebrew](https://brew.sh) can install Graphviz via `brew install graphviz` . Similarly, Windows users with [Chocolatey](https://chocolatey.org) installed can run `choco install graphviz`.
+> macOS users using [Homebrew](https://brew.sh) can install Graphviz via `brew install graphviz` . Similarly, Windows users with [Chocolatey](https://chocolatey.org) installed can run `choco install graphviz` or use [Winget](https://learn.microsoft.com/windows/package-manager/) via `winget install Graphviz.Graphviz -i`.
After installing Graphviz (or if you already have it), install **diagrams**:
@@ -20,6 +20,9 @@ $ pipenv install diagrams
# using poetry
$ poetry add diagrams
+
+# using uv
+$ uv tool install diagrams
```
## Quick Start
@@ -47,6 +50,14 @@ This generates the diagram below:
It will be saved as `web_service.png` in your working directory.
+### CLI
+
+With the `diagrams` CLI you can process one or more diagram files at once.
+
+```shell
+$ diagrams diagram1.py diagram2.py
+```
+
## Next
See more [Examples](/docs/getting-started/examples) or see the [Guides](/docs/guides/diagram) page for more details.
diff --git a/docs/guides/edge.md b/docs/guides/edge.md
index befee710..c1bfced6 100644
--- a/docs/guides/edge.md
+++ b/docs/guides/edge.md
@@ -65,5 +65,131 @@ with Diagram(name="Advanced Web Service with On-Premises (colored)", show=False)
>> Edge(color="darkorange") \
>> aggregator
```
+
-
+## Less Edges
+
+As you can see on the previous graph the edges can quickly become noisy. Below are two examples to solve this problem.
+
+One approach is to get creative with the Node class to create blank placeholders, together with named nodes within Clusters, and then only pointing to single named elements within those Clusters.
+
+Compare the output below to the example output above .
+
+```python
+from diagrams import Cluster, Diagram, Node
+from diagrams.onprem.analytics import Spark
+from diagrams.onprem.compute import Server
+from diagrams.onprem.database import PostgreSQL
+from diagrams.onprem.inmemory import Redis
+from diagrams.onprem.aggregator import Fluentd
+from diagrams.onprem.monitoring import Grafana, Prometheus
+from diagrams.onprem.network import Nginx
+from diagrams.onprem.queue import Kafka
+
+with Diagram("\nAdvanced Web Service with On-Premise Less edges", show=False) as diag:
+ ingress = Nginx("ingress")
+
+ with Cluster("Service Cluster"):
+ serv1 = Server("grpc1")
+ serv2 = Server("grpc2")
+ serv3 = Server("grpc3")
+
+ with Cluster(""):
+ blankHA = Node("", shape="plaintext", width="0", height="0")
+
+ metrics = Prometheus("metric")
+ metrics << Grafana("monitoring")
+
+ aggregator = Fluentd("logging")
+ blankHA >> aggregator >> Kafka("stream") >> Spark("analytics")
+
+ with Cluster("Database HA"):
+ db = PostgreSQL("users")
+ db - PostgreSQL("replica") << metrics
+ blankHA >> db
+
+ with Cluster("Sessions HA"):
+ sess = Redis("session")
+ sess - Redis("replica") << metrics
+ blankHA >> sess
+
+ ingress >> serv2 >> blankHA
+
+diag
+```
+
+
+
+## Merged Edges
+
+Yet another option is to set the graph_attr dictionary key "concentrate" to "true".
+
+Note the following restrictions:
+
+1. the Edge must end at the same headport
+2. This only works when the "splines" graph_attr key is set to the value "spline". It has no effect when the value was set to "ortho", which is the default for the diagrams library.
+3. this will only work with the "dot" layout engine, which is the default for the diagrams library.
+
+For more information see:
+
+ https://graphviz.gitlab.io/doc/info/attrs.html#d:concentrate
+
+ https://www.graphviz.org/pdf/dotguide.pdf Section 3.3 Concentrators
+
+
+
+```python
+from diagrams import Cluster, Diagram, Edge, Node
+from diagrams.onprem.analytics import Spark
+from diagrams.onprem.compute import Server
+from diagrams.onprem.database import PostgreSQL
+from diagrams.onprem.inmemory import Redis
+from diagrams.onprem.aggregator import Fluentd
+from diagrams.onprem.monitoring import Grafana, Prometheus
+from diagrams.onprem.network import Nginx
+from diagrams.onprem.queue import Kafka
+
+graph_attr = {
+ "concentrate": "true",
+ "splines": "spline",
+}
+
+edge_attr = {
+ "minlen":"3",
+}
+
+with Diagram("\n\nAdvanced Web Service with On-Premise Merged edges", show=False,
+ graph_attr=graph_attr,
+ edge_attr=edge_attr) as diag:
+
+ ingress = Nginx("ingress")
+
+ metrics = Prometheus("metric")
+ metrics << Edge(minlen="0") << Grafana("monitoring")
+
+ with Cluster("Service Cluster"):
+ grpsrv = [
+ Server("grpc1"),
+ Server("grpc2"),
+ Server("grpc3")]
+
+ blank = Node("", shape="plaintext", height="0.0", width="0.0")
+
+ with Cluster("Sessions HA"):
+ sess = Redis("session")
+ sess - Redis("replica") << metrics
+
+ with Cluster("Database HA"):
+ db = PostgreSQL("users")
+ db - PostgreSQL("replica") << metrics
+
+ aggregator = Fluentd("logging")
+ aggregator >> Kafka("stream") >> Spark("analytics")
+
+ ingress >> [grpsrv[0], grpsrv[1], grpsrv[2],]
+ [grpsrv[0], grpsrv[1], grpsrv[2],] - Edge(headport="w", minlen="1") - blank
+ blank >> Edge(headport="w", minlen="2") >> [sess, db, aggregator]
+
+diag
+```
+
diff --git a/docs/nodes/aws.md b/docs/nodes/aws.md
index d842688d..ad51cbc2 100644
--- a/docs/nodes/aws.md
+++ b/docs/nodes/aws.md
@@ -200,9 +200,15 @@ Node classes list of the aws provider.
**diagrams.aws.compute.ElasticContainerServiceContainer**
+
+**diagrams.aws.compute.ElasticContainerServiceServiceConnect**
+
**diagrams.aws.compute.ElasticContainerServiceService**
+
+**diagrams.aws.compute.ElasticContainerServiceTask**
+
**diagrams.aws.compute.ElasticContainerService**, **ECS** (alias)
@@ -395,6 +401,9 @@ Node classes list of the aws provider.
**diagrams.aws.devtools.Cloud9**
+
+**diagrams.aws.devtools.Cloudshell**
+
**diagrams.aws.devtools.Codeartifact**
@@ -584,9 +593,24 @@ Node classes list of the aws provider.
**diagrams.aws.integration.EventbridgeDefaultEventBusResource**
+
+**diagrams.aws.integration.EventbridgeEvent**
+
+
+**diagrams.aws.integration.EventbridgePipes**
+
+
+**diagrams.aws.integration.EventbridgeRule**
+
**diagrams.aws.integration.EventbridgeSaasPartnerEventBusResource**
+
+**diagrams.aws.integration.EventbridgeScheduler**
+
+
+**diagrams.aws.integration.EventbridgeSchema**
+
**diagrams.aws.integration.Eventbridge**
@@ -851,6 +875,9 @@ Node classes list of the aws provider.
**diagrams.aws.management.CloudwatchEventTimeBased**
+
+**diagrams.aws.management.CloudwatchLogs**
+
**diagrams.aws.management.CloudwatchRule**
@@ -977,6 +1004,9 @@ Node classes list of the aws provider.
**diagrams.aws.management.TrustedAdvisor**
+
+**diagrams.aws.management.UserNotifications**
+
**diagrams.aws.management.WellArchitectedTool**
@@ -1070,6 +1100,9 @@ Node classes list of the aws provider.
**diagrams.aws.ml.AugmentedAi**
+
+**diagrams.aws.ml.Bedrock**
+
**diagrams.aws.ml.Comprehend**
@@ -1112,6 +1145,9 @@ Node classes list of the aws provider.
**diagrams.aws.ml.Polly**
+
+**diagrams.aws.ml.Q**
+
**diagrams.aws.ml.RekognitionImage**
@@ -1145,6 +1181,9 @@ Node classes list of the aws provider.
**diagrams.aws.ml.Transcribe**
+
+**diagrams.aws.ml.Transform**
+
**diagrams.aws.ml.Translate**
@@ -1436,6 +1475,9 @@ Node classes list of the aws provider.
**diagrams.aws.security.SecurityIdentityAndCompliance**
+
+**diagrams.aws.security.SecurityLake**
+
**diagrams.aws.security.ShieldAdvanced**
diff --git a/docs/nodes/azure.md b/docs/nodes/azure.md
index 875471e8..570f537e 100644
--- a/docs/nodes/azure.md
+++ b/docs/nodes/azure.md
@@ -3,7 +3,106 @@ id: azure
title: Azure
---
-Node classes list of the azure provider.
+Node classes list of azure provider.
+
+## azure.aimachinelearning
+
+
+
+**diagrams.azure.aimachinelearning.AIStudio**
+
+
+**diagrams.azure.aimachinelearning.AnomalyDetector**
+
+
+**diagrams.azure.aimachinelearning.AzureAppliedAIServices**
+
+
+**diagrams.azure.aimachinelearning.AzureExperimentationStudio**
+
+
+**diagrams.azure.aimachinelearning.AzureObjectUnderstanding**
+
+
+**diagrams.azure.aimachinelearning.AzureOpenai**
+
+
+**diagrams.azure.aimachinelearning.BatchAI**
+
+
+**diagrams.azure.aimachinelearning.Bonsai**
+
+
+**diagrams.azure.aimachinelearning.BotServices**
+
+
+**diagrams.azure.aimachinelearning.CognitiveSearch**
+
+
+**diagrams.azure.aimachinelearning.CognitiveServicesDecisions**
+
+
+**diagrams.azure.aimachinelearning.CognitiveServices**
+
+
+**diagrams.azure.aimachinelearning.ComputerVision**
+
+
+**diagrams.azure.aimachinelearning.ContentModerators**
+
+
+**diagrams.azure.aimachinelearning.CustomVision**
+
+
+**diagrams.azure.aimachinelearning.FaceApis**
+
+
+**diagrams.azure.aimachinelearning.FormRecognizers**
+
+
+**diagrams.azure.aimachinelearning.GenomicsAccounts**
+
+
+**diagrams.azure.aimachinelearning.Genomics**
+
+
+**diagrams.azure.aimachinelearning.ImmersiveReaders**
+
+
+**diagrams.azure.aimachinelearning.LanguageUnderstanding**
+
+
+**diagrams.azure.aimachinelearning.Language**
+
+
+**diagrams.azure.aimachinelearning.MachineLearningStudioClassicWebServices**
+
+
+**diagrams.azure.aimachinelearning.MachineLearningStudioWebServicePlans**
+
+
+**diagrams.azure.aimachinelearning.MachineLearningStudioWorkspaces**
+
+
+**diagrams.azure.aimachinelearning.MachineLearning**
+
+
+**diagrams.azure.aimachinelearning.MetricsAdvisor**
+
+
+**diagrams.azure.aimachinelearning.Personalizers**
+
+
+**diagrams.azure.aimachinelearning.QnaMakers**
+
+
+**diagrams.azure.aimachinelearning.ServerlessSearch**
+
+
+**diagrams.azure.aimachinelearning.SpeechServices**
+
+
+**diagrams.azure.aimachinelearning.TranslatorText**
## azure.analytics
@@ -11,6 +110,18 @@ Node classes list of the azure provider.
**diagrams.azure.analytics.AnalysisServices**
+
+**diagrams.azure.analytics.AzureDataExplorerClusters**
+
+
+**diagrams.azure.analytics.AzureDatabricks**
+
+
+**diagrams.azure.analytics.AzureSynapseAnalytics**
+
+
+**diagrams.azure.analytics.AzureWorkbooks**
+
**diagrams.azure.analytics.DataExplorerClusters**
@@ -26,36 +137,141 @@ Node classes list of the azure provider.
**diagrams.azure.analytics.Databricks**
+
+**diagrams.azure.analytics.EndpointAnalytics**
+
**diagrams.azure.analytics.EventHubClusters**
**diagrams.azure.analytics.EventHubs**
-
-**diagrams.azure.analytics.Hdinsightclusters**
+
+**diagrams.azure.analytics.HDInsightClusters**
**diagrams.azure.analytics.LogAnalyticsWorkspaces**
+
+**diagrams.azure.analytics.PowerBiEmbedded**
+
+
+**diagrams.azure.analytics.PowerPlatform**
+
+
+**diagrams.azure.analytics.PrivateLinkServices**
+
**diagrams.azure.analytics.StreamAnalyticsJobs**
**diagrams.azure.analytics.SynapseAnalytics**
+## azure.appservices
+
+
+
+**diagrams.azure.appservices.AppServiceCertificates**
+
+
+**diagrams.azure.appservices.AppServiceDomains**
+
+
+**diagrams.azure.appservices.AppServiceEnvironments**
+
+
+**diagrams.azure.appservices.AppServicePlans**
+
+
+**diagrams.azure.appservices.AppServices**
+
+
+**diagrams.azure.appservices.CDNProfiles**
+
+
+**diagrams.azure.appservices.CognitiveSearch**
+
+
+**diagrams.azure.appservices.NotificationHubs**
+
+## azure.azureecosystem
+
+
+
+**diagrams.azure.azureecosystem.Applens**
+
+
+**diagrams.azure.azureecosystem.AzureHybridCenter**
+
+
+**diagrams.azure.azureecosystem.CollaborativeService**
+
+## azure.azurestack
+
+
+
+**diagrams.azure.azurestack.Capacity**
+
+
+**diagrams.azure.azurestack.InfrastructureBackup**
+
+
+**diagrams.azure.azurestack.MultiTenancy**
+
+
+**diagrams.azure.azurestack.Offers**
+
+
+**diagrams.azure.azurestack.Plans**
+
+
+**diagrams.azure.azurestack.Updates**
+
+
+**diagrams.azure.azurestack.UserSubscriptions**
+
+## azure.blockchain
+
+
+
+**diagrams.azure.blockchain.AbsMember**
+
+
+**diagrams.azure.blockchain.AzureBlockchainService**
+
+
+**diagrams.azure.blockchain.AzureTokenService**
+
+
+**diagrams.azure.blockchain.BlockchainApplications**
+
+
+**diagrams.azure.blockchain.Consortium**
+
+
+**diagrams.azure.blockchain.OutboundConnection**
+
## azure.compute
**diagrams.azure.compute.AppServices**
+
+**diagrams.azure.compute.ApplicationGroup**
+
**diagrams.azure.compute.AutomanagedVM**
**diagrams.azure.compute.AvailabilitySets**
+
+**diagrams.azure.compute.AzureComputeGalleries**
+
+
+**diagrams.azure.compute.AzureSpringApps**
+
**diagrams.azure.compute.BatchAccounts**
@@ -80,33 +296,75 @@ Node classes list of the azure provider.
**diagrams.azure.compute.ContainerRegistries**, **ACR** (alias)
+
+**diagrams.azure.compute.ContainerServicesDeprecated**
+
**diagrams.azure.compute.DiskEncryptionSets**
**diagrams.azure.compute.DiskSnapshots**
+
+**diagrams.azure.compute.DisksClassic**
+
+
+**diagrams.azure.compute.DisksSnapshots**
+
**diagrams.azure.compute.Disks**
**diagrams.azure.compute.FunctionApps**
+
+**diagrams.azure.compute.HostGroups**
+
+
+**diagrams.azure.compute.HostPools**
+
+
+**diagrams.azure.compute.Hosts**
+
**diagrams.azure.compute.ImageDefinitions**
+
+**diagrams.azure.compute.ImageTemplates**
+
**diagrams.azure.compute.ImageVersions**
+
+**diagrams.azure.compute.Images**
+
**diagrams.azure.compute.KubernetesServices**, **AKS** (alias)
+
+**diagrams.azure.compute.MaintenanceConfiguration**
+
+
+**diagrams.azure.compute.ManagedServiceFabric**
+
**diagrams.azure.compute.MeshApplications**
+
+**diagrams.azure.compute.MetricsAdvisor**
+
+
+**diagrams.azure.compute.OsImagesClassic**
+
**diagrams.azure.compute.OsImages**
+
+**diagrams.azure.compute.RestorePointsCollections**
+
+
+**diagrams.azure.compute.RestorePoints**
+
**diagrams.azure.compute.SAPHANAOnAzure**
@@ -119,9 +377,18 @@ Node classes list of the azure provider.
**diagrams.azure.compute.SpringCloud**
+
+**diagrams.azure.compute.VirtualMachine**
+
+
+**diagrams.azure.compute.VirtualMachinesClassic**
+
**diagrams.azure.compute.VMClassic**
+
+**diagrams.azure.compute.VMImagesClassic**
+
**diagrams.azure.compute.VMImages**
@@ -131,15 +398,45 @@ Node classes list of the azure provider.
**diagrams.azure.compute.VMScaleSet**, **VMSS** (alias)
+
+**diagrams.azure.compute.VMScaleSets**
+
**diagrams.azure.compute.VMWindows**
**diagrams.azure.compute.VM**
+
+**diagrams.azure.compute.Workspaces2**
+
**diagrams.azure.compute.Workspaces**
+## azure.containers
+
+
+
+**diagrams.azure.containers.AppServices**
+
+
+**diagrams.azure.containers.AzureRedHatOpenshift**
+
+
+**diagrams.azure.containers.BatchAccounts**
+
+
+**diagrams.azure.containers.ContainerInstances**
+
+
+**diagrams.azure.containers.ContainerRegistries**
+
+
+**diagrams.azure.containers.KubernetesServices**
+
+
+**diagrams.azure.containers.ServiceFabricClusters**
+
## azure.database
@@ -215,27 +512,138 @@ Node classes list of the azure provider.
**diagrams.azure.database.VirtualDatacenter**
+## azure.databases
+
+
+
+**diagrams.azure.databases.AzureCosmosDb**
+
+
+**diagrams.azure.databases.AzureDataExplorerClusters**
+
+
+**diagrams.azure.databases.AzureDatabaseMariadbServer**
+
+
+**diagrams.azure.databases.AzureDatabaseMigrationServices**
+
+
+**diagrams.azure.databases.AzureDatabaseMysqlServer**
+
+
+**diagrams.azure.databases.AzureDatabasePostgresqlServerGroup**
+
+
+**diagrams.azure.databases.AzureDatabasePostgresqlServer**
+
+
+**diagrams.azure.databases.AzurePurviewAccounts**
+
+
+**diagrams.azure.databases.AzureSQLEdge**
+
+
+**diagrams.azure.databases.AzureSQLServerStretchDatabases**
+
+
+**diagrams.azure.databases.AzureSQLVM**
+
+
+**diagrams.azure.databases.AzureSQL**
+
+
+**diagrams.azure.databases.AzureSynapseAnalytics**
+
+
+**diagrams.azure.databases.CacheRedis**
+
+
+**diagrams.azure.databases.DataFactories**
+
+
+**diagrams.azure.databases.ElasticJobAgents**
+
+
+**diagrams.azure.databases.InstancePools**
+
+
+**diagrams.azure.databases.ManagedDatabase**
+
+
+**diagrams.azure.databases.OracleDatabase**
+
+
+**diagrams.azure.databases.SQLDataWarehouses**
+
+
+**diagrams.azure.databases.SQLDatabase**
+
+
+**diagrams.azure.databases.SQLElasticPools**
+
+
+**diagrams.azure.databases.SQLManagedInstance**
+
+
+**diagrams.azure.databases.SQLServerRegistries**
+
+
+**diagrams.azure.databases.SQLServer**
+
+
+**diagrams.azure.databases.SsisLiftAndShiftIr**
+
+
+**diagrams.azure.databases.VirtualClusters**
+
## azure.devops
+
+**diagrams.azure.devops.APIConnections**
+
+
+**diagrams.azure.devops.APIManagementServices**
+
**diagrams.azure.devops.ApplicationInsights**
**diagrams.azure.devops.Artifacts**
+
+**diagrams.azure.devops.AzureDevops**
+
**diagrams.azure.devops.Boards**
+
+**diagrams.azure.devops.ChangeAnalysis**
+
+
+**diagrams.azure.devops.Cloudtest**
+
+
+**diagrams.azure.devops.CodeOptimization**
+
+
+**diagrams.azure.devops.DevopsStarter**
+
**diagrams.azure.devops.Devops**
**diagrams.azure.devops.DevtestLabs**
+
+**diagrams.azure.devops.LabAccounts**
+
**diagrams.azure.devops.LabServices**
+
+**diagrams.azure.devops.LoadTesting**
+
**diagrams.azure.devops.Pipelines**
@@ -248,48 +656,279 @@ Node classes list of the azure provider.
## azure.general
+
+**diagrams.azure.general.AllResources**
+
**diagrams.azure.general.Allresources**
**diagrams.azure.general.Azurehome**
+
+**diagrams.azure.general.Backlog**
+
+
+**diagrams.azure.general.BizTalk**
+
+
+**diagrams.azure.general.BlobBlock**
+
+
+**diagrams.azure.general.BlobPage**
+
+
+**diagrams.azure.general.Branch**
+
+
+**diagrams.azure.general.Browser**
+
+
+**diagrams.azure.general.Bug**
+
+
+**diagrams.azure.general.Builds**
+
+
+**diagrams.azure.general.Cache**
+
+
+**diagrams.azure.general.Code**
+
+
+**diagrams.azure.general.Commit**
+
+
+**diagrams.azure.general.ControlsHorizontal**
+
+
+**diagrams.azure.general.Controls**
+
+
+**diagrams.azure.general.CostAlerts**
+
+
+**diagrams.azure.general.CostAnalysis**
+
+
+**diagrams.azure.general.CostBudgets**
+
+
+**diagrams.azure.general.CostManagementAndBilling**
+
+
+**diagrams.azure.general.CostManagement**
+
+
+**diagrams.azure.general.Counter**
+
+
+**diagrams.azure.general.Cubes**
+
+
+**diagrams.azure.general.Dashboard**
+
+
+**diagrams.azure.general.DevConsole**
+
**diagrams.azure.general.Developertools**
+
+**diagrams.azure.general.Download**
+
+
+**diagrams.azure.general.Error**
+
+
+**diagrams.azure.general.Extensions**
+
+
+**diagrams.azure.general.FeaturePreviews**
+
+
+**diagrams.azure.general.File**
+
+
+**diagrams.azure.general.Files**
+
+
+**diagrams.azure.general.FolderBlank**
+
+
+**diagrams.azure.general.FolderWebsite**
+
+
+**diagrams.azure.general.FreeServices**
+
+
+**diagrams.azure.general.Ftp**
+
+
+**diagrams.azure.general.Gear**
+
+
+**diagrams.azure.general.GlobeError**
+
+
+**diagrams.azure.general.GlobeSuccess**
+
+
+**diagrams.azure.general.GlobeWarning**
+
+
+**diagrams.azure.general.Guide**
+
+
+**diagrams.azure.general.Heart**
+
+
+**diagrams.azure.general.HelpAndSupport**
+
**diagrams.azure.general.Helpsupport**
+
+**diagrams.azure.general.Image**
+
**diagrams.azure.general.Information**
+
+**diagrams.azure.general.InputOutput**
+
+
+**diagrams.azure.general.JourneyHub**
+
+
+**diagrams.azure.general.LaunchPortal**
+
+
+**diagrams.azure.general.Learn**
+
+
+**diagrams.azure.general.LoadTest**
+
+
+**diagrams.azure.general.Location**
+
+
+**diagrams.azure.general.LogStreaming**
+
+
+**diagrams.azure.general.ManagementGroups**
+
+
+**diagrams.azure.general.ManagementPortal**
+
**diagrams.azure.general.Managementgroups**
+
+**diagrams.azure.general.MarketplaceManagement**
+
**diagrams.azure.general.Marketplace**
+
+**diagrams.azure.general.MediaFile**
+
+
+**diagrams.azure.general.Media**
+
+
+**diagrams.azure.general.MobileEngagement**
+
+
+**diagrams.azure.general.Mobile**
+
+
+**diagrams.azure.general.Module**
+
+
+**diagrams.azure.general.PowerUp**
+
+
+**diagrams.azure.general.Power**
+
+
+**diagrams.azure.general.Powershell**
+
+
+**diagrams.azure.general.PreviewFeatures**
+
+
+**diagrams.azure.general.ProcessExplorer**
+
+
+**diagrams.azure.general.ProductionReadyDatabase**
+
+
+**diagrams.azure.general.QuickstartCenter**
+
**diagrams.azure.general.Quickstartcenter**
**diagrams.azure.general.Recent**
+
+**diagrams.azure.general.RegionManagement**
+
**diagrams.azure.general.Reservations**
+
+**diagrams.azure.general.ResourceExplorer**
+
+
+**diagrams.azure.general.ResourceGroupList**
+
+
+**diagrams.azure.general.ResourceGroups**
+
+
+**diagrams.azure.general.ResourceLinked**
+
**diagrams.azure.general.Resource**
**diagrams.azure.general.Resourcegroups**
+
+**diagrams.azure.general.Scheduler**
+
+
+**diagrams.azure.general.SearchGrid**
+
+
+**diagrams.azure.general.Search**
+
+
+**diagrams.azure.general.ServerFarm**
+
+
+**diagrams.azure.general.ServiceHealth**
+
**diagrams.azure.general.Servicehealth**
**diagrams.azure.general.Shareddashboard**
+
+**diagrams.azure.general.Ssd**
+
+
+**diagrams.azure.general.StorageAzureFiles**
+
+
+**diagrams.azure.general.StorageContainer**
+
+
+**diagrams.azure.general.StorageQueue**
+
**diagrams.azure.general.Subscriptions**
@@ -299,6 +938,9 @@ Node classes list of the azure provider.
**diagrams.azure.general.Supportrequests**
+
+**diagrams.azure.general.Table**
+
**diagrams.azure.general.Tag**
@@ -308,6 +950,15 @@ Node classes list of the azure provider.
**diagrams.azure.general.Templates**
+
+**diagrams.azure.general.TfsVcRepository**
+
+
+**diagrams.azure.general.Toolbox**
+
+
+**diagrams.azure.general.Troubleshoot**
+
**diagrams.azure.general.Twousericon**
@@ -323,12 +974,54 @@ Node classes list of the azure provider.
**diagrams.azure.general.Userresource**
+
+**diagrams.azure.general.Versions**
+
+
+**diagrams.azure.general.WebSlots**
+
+
+**diagrams.azure.general.WebTest**
+
+
+**diagrams.azure.general.WebsitePower**
+
+
+**diagrams.azure.general.WebsiteStaging**
+
**diagrams.azure.general.Whatsnew**
+
+**diagrams.azure.general.Workbooks**
+
+
+**diagrams.azure.general.Workflow**
+
+## azure.hybridmulticloud
+
+
+
+**diagrams.azure.hybridmulticloud.AzureOperator5GCore**
+
+
+**diagrams.azure.hybridmulticloud.AzureOperatorInsights**
+
+
+**diagrams.azure.hybridmulticloud.AzureOperatorNexus**
+
+
+**diagrams.azure.hybridmulticloud.AzureOperatorServiceManager**
+
+
+**diagrams.azure.hybridmulticloud.AzureProgrammableConnectivity**
+
## azure.identity
+
+**diagrams.azure.identity.AadLicenses**
+
**diagrams.azure.identity.AccessReview**
@@ -350,45 +1043,147 @@ Node classes list of the azure provider.
**diagrams.azure.identity.ADPrivilegedIdentityManagement**
+
+**diagrams.azure.identity.AdministrativeUnits**
+
+
+**diagrams.azure.identity.APIProxy**
+
**diagrams.azure.identity.AppRegistrations**
+
+**diagrams.azure.identity.AzureActiveDirectory**
+
+
+**diagrams.azure.identity.AzureADB2C**
+
+
+**diagrams.azure.identity.AzureADDomainServices**
+
+
+**diagrams.azure.identity.AzureADIdentityProtection**
+
+
+**diagrams.azure.identity.AzureADPrivilegeIdentityManagement**
+
+
+**diagrams.azure.identity.AzureADPrivlegedIdentityManagement**
+
+
+**diagrams.azure.identity.AzureADRolesAndAdministrators**
+
+
+**diagrams.azure.identity.AzureInformationProtection**
+
**diagrams.azure.identity.ConditionalAccess**
+
+**diagrams.azure.identity.CustomAzureADRoles**
+
**diagrams.azure.identity.EnterpriseApplications**
-
-**diagrams.azure.identity.Groups**
+
+**diagrams.azure.identity.EntraConnect**
-
-**diagrams.azure.identity.IdentityGovernance**
+
+**diagrams.azure.identity.EntraDomainServices**
-
-**diagrams.azure.identity.InformationProtection**
+
+**diagrams.azure.identity.EntraIDProtection**
+
+
+**diagrams.azure.identity.EntraManagedIdentities**
+
+
+**diagrams.azure.identity.EntraPrivlegedIdentityManagement**
+
+
+**diagrams.azure.identity.EntraVerifiedID**
+
+
+**diagrams.azure.identity.ExternalIdentities**
+
+
+**diagrams.azure.identity.GlobalSecureAccess**
+
+
+**diagrams.azure.identity.Groups**
+
+
+**diagrams.azure.identity.IdentityGovernance**
+
+
+**diagrams.azure.identity.InformationProtection**
+
+
+**diagrams.azure.identity.InternetAccess**
**diagrams.azure.identity.ManagedIdentities**
+
+**diagrams.azure.identity.PrivateAccess**
+
+
+**diagrams.azure.identity.Security**
+
+
+**diagrams.azure.identity.TenantProperties**
+
+
+**diagrams.azure.identity.UserSettings**
+
**diagrams.azure.identity.Users**
+
+**diagrams.azure.identity.VerifiableCredentials**
+
## azure.integration
+
+**diagrams.azure.integration.APIConnections**
+
**diagrams.azure.integration.APIForFhir**
+
+**diagrams.azure.integration.APIManagementServices**
+
**diagrams.azure.integration.APIManagement**
**diagrams.azure.integration.AppConfiguration**
+
+**diagrams.azure.integration.AzureAPIForFhir**
+
+
+**diagrams.azure.integration.AzureDataCatalog**
+
+
+**diagrams.azure.integration.AzureDataboxGateway**
+
+
+**diagrams.azure.integration.AzureServiceBus**
+
+
+**diagrams.azure.integration.AzureSQLServerStretchDatabases**
+
+
+**diagrams.azure.integration.AzureStackEdge**
+
**diagrams.azure.integration.DataCatalog**
+
+**diagrams.azure.integration.DataFactories**
+
**diagrams.azure.integration.EventGridDomains**
@@ -401,6 +1196,9 @@ Node classes list of the azure provider.
**diagrams.azure.integration.IntegrationAccounts**
+
+**diagrams.azure.integration.IntegrationEnvironments**
+
**diagrams.azure.integration.IntegrationServiceEnvironments**
@@ -410,9 +1208,21 @@ Node classes list of the azure provider.
**diagrams.azure.integration.LogicApps**
+
+**diagrams.azure.integration.PartnerNamespace**
+
+
+**diagrams.azure.integration.PartnerRegistration**
+
**diagrams.azure.integration.PartnerTopic**
+
+**diagrams.azure.integration.PowerPlatform**
+
+
+**diagrams.azure.integration.Relays**
+
**diagrams.azure.integration.SendgridAccounts**
@@ -428,48 +1238,309 @@ Node classes list of the azure provider.
**diagrams.azure.integration.SoftwareAsAService**
+
+**diagrams.azure.integration.SQLDataWarehouses**
+
**diagrams.azure.integration.StorsimpleDeviceManagers**
**diagrams.azure.integration.SystemTopic**
+## azure.intune
+
+
+
+**diagrams.azure.intune.AzureADRolesAndAdministrators**
+
+
+**diagrams.azure.intune.ClientApps**
+
+
+**diagrams.azure.intune.DeviceCompliance**
+
+
+**diagrams.azure.intune.DeviceConfiguration**
+
+
+**diagrams.azure.intune.DeviceEnrollment**
+
+
+**diagrams.azure.intune.DeviceSecurityApple**
+
+
+**diagrams.azure.intune.DeviceSecurityGoogle**
+
+
+**diagrams.azure.intune.DeviceSecurityWindows**
+
+
+**diagrams.azure.intune.Devices**
+
+
+**diagrams.azure.intune.Ebooks**
+
+
+**diagrams.azure.intune.ExchangeAccess**
+
+
+**diagrams.azure.intune.IntuneAppProtection**
+
+
+**diagrams.azure.intune.IntuneForEducation**
+
+
+**diagrams.azure.intune.Intune**
+
+
+**diagrams.azure.intune.Mindaro**
+
+
+**diagrams.azure.intune.SecurityBaselines**
+
+
+**diagrams.azure.intune.SoftwareUpdates**
+
+
+**diagrams.azure.intune.TenantStatus**
+
## azure.iot
+
+**diagrams.azure.iot.AzureCosmosDb**
+
+
+**diagrams.azure.iot.AzureDataboxGateway**
+
+
+**diagrams.azure.iot.AzureIotOperations**
+
+
+**diagrams.azure.iot.AzureMapsAccounts**
+
+
+**diagrams.azure.iot.AzureStack**
+
**diagrams.azure.iot.DeviceProvisioningServices**
**diagrams.azure.iot.DigitalTwins**
+
+**diagrams.azure.iot.EventGridSubscriptions**
+
+
+**diagrams.azure.iot.EventHubClusters**
+
+
+**diagrams.azure.iot.EventHubs**
+
+
+**diagrams.azure.iot.FunctionApps**
+
+
+**diagrams.azure.iot.IndustrialIot**
+
**diagrams.azure.iot.IotCentralApplications**
+
+**diagrams.azure.iot.IotEdge**
+
**diagrams.azure.iot.IotHubSecurity**
**diagrams.azure.iot.IotHub**
+
+**diagrams.azure.iot.LogicApps**
+
+
+**diagrams.azure.iot.MachineLearningStudioClassicWebServices**
+
+
+**diagrams.azure.iot.MachineLearningStudioWebServicePlans**
+
+
+**diagrams.azure.iot.MachineLearningStudioWorkspaces**
+
**diagrams.azure.iot.Maps**
+
+**diagrams.azure.iot.NotificationHubNamespaces**
+
+
+**diagrams.azure.iot.NotificationHubs**
+
**diagrams.azure.iot.Sphere**
+
+**diagrams.azure.iot.StackHciPremium**
+
+
+**diagrams.azure.iot.StreamAnalyticsJobs**
+
+
+**diagrams.azure.iot.TimeSeriesDataSets**
+
+
+**diagrams.azure.iot.TimeSeriesInsightsAccessPolicies**
+
**diagrams.azure.iot.TimeSeriesInsightsEnvironments**
+
+**diagrams.azure.iot.TimeSeriesInsightsEventSources**
+
**diagrams.azure.iot.TimeSeriesInsightsEventsSources**
**diagrams.azure.iot.Windows10IotCoreServices**
+
+**diagrams.azure.iot.Windows10CoreServices**
+
+## azure.managementgovernance
+
+
+
+**diagrams.azure.managementgovernance.ActivityLog**
+
+
+**diagrams.azure.managementgovernance.Advisor**
+
+
+**diagrams.azure.managementgovernance.Alerts**
+
+
+**diagrams.azure.managementgovernance.ApplicationInsights**
+
+
+**diagrams.azure.managementgovernance.ArcMachines**
+
+
+**diagrams.azure.managementgovernance.AutomationAccounts**
+
+
+**diagrams.azure.managementgovernance.AzureArc**
+
+
+**diagrams.azure.managementgovernance.AzureLighthouse**
+
+
+**diagrams.azure.managementgovernance.Blueprints**
+
+
+**diagrams.azure.managementgovernance.Compliance**
+
+
+**diagrams.azure.managementgovernance.CostManagementAndBilling**
+
+
+**diagrams.azure.managementgovernance.CustomerLockboxForMicrosoftAzure**
+
+
+**diagrams.azure.managementgovernance.DiagnosticsSettings**
+
+
+**diagrams.azure.managementgovernance.Education**
+
+
+**diagrams.azure.managementgovernance.IntuneTrends**
+
+
+**diagrams.azure.managementgovernance.LogAnalyticsWorkspaces**
+
+
+**diagrams.azure.managementgovernance.Machinesazurearc**
+
+
+**diagrams.azure.managementgovernance.ManagedApplicationsCenter**
+
+
+**diagrams.azure.managementgovernance.ManagedDesktop**
+
+
+**diagrams.azure.managementgovernance.Metrics**
+
+
+**diagrams.azure.managementgovernance.Monitor**
+
+
+**diagrams.azure.managementgovernance.MyCustomers**
+
+
+**diagrams.azure.managementgovernance.OperationLogClassic**
+
+
+**diagrams.azure.managementgovernance.Policy**
+
+
+**diagrams.azure.managementgovernance.RecoveryServicesVaults**
+
+
+**diagrams.azure.managementgovernance.ResourceGraphExplorer**
+
+
+**diagrams.azure.managementgovernance.ResourcesProvider**
+
+
+**diagrams.azure.managementgovernance.SchedulerJobCollections**
+
+
+**diagrams.azure.managementgovernance.ServiceCatalogMad**
+
+
+**diagrams.azure.managementgovernance.ServiceProviders**
+
+
+**diagrams.azure.managementgovernance.Solutions**
+
+
+**diagrams.azure.managementgovernance.UniversalPrint**
+
+
+**diagrams.azure.managementgovernance.UserPrivacy**
+
+## azure.menu
+
+
+
+**diagrams.azure.menu.Keys**
+
+## azure.migrate
+
+
+
+**diagrams.azure.migrate.AzureDataboxGateway**
+
+
+**diagrams.azure.migrate.AzureMigrate**
+
+
+**diagrams.azure.migrate.AzureStackEdge**
+
+
+**diagrams.azure.migrate.CostManagementAndBilling**
+
+
+**diagrams.azure.migrate.DataBox**
+
+
+**diagrams.azure.migrate.RecoveryServicesVaults**
+
## azure.migration
+
+**diagrams.azure.migration.AzureDatabaseMigrationServices**
+
**diagrams.azure.migration.DataBoxEdge**
@@ -485,14 +1556,23 @@ Node classes list of the azure provider.
**diagrams.azure.migration.RecoveryServicesVaults**
+## azure.mixedreality
+
+
+
+**diagrams.azure.mixedreality.RemoteRendering**
+
+
+**diagrams.azure.mixedreality.SpatialAnchorAccounts**
+
## azure.ml
**diagrams.azure.ml.AzureOpenAI**
-
-**diagrams.azure.ml.AzureSpeedToText**
+
+**diagrams.azure.ml.AzureSpeechService**
**diagrams.azure.ml.BatchAI**
@@ -524,20 +1604,44 @@ Node classes list of the azure provider.
**diagrams.azure.mobile.AppServiceMobile**
+
+**diagrams.azure.mobile.AppServices**
+
**diagrams.azure.mobile.MobileEngagement**
**diagrams.azure.mobile.NotificationHubs**
+
+**diagrams.azure.mobile.PowerPlatform**
+
## azure.monitor
+
+**diagrams.azure.monitor.ActivityLog**
+
+
+**diagrams.azure.monitor.ApplicationInsights**
+
+
+**diagrams.azure.monitor.AutoScale**
+
+
+**diagrams.azure.monitor.AzureMonitorsForSAPSolutions**
+
+
+**diagrams.azure.monitor.AzureWorkbooks**
+
**diagrams.azure.monitor.ChangeAnalysis**
-
-**diagrams.azure.monitor.Logs**
+
+**diagrams.azure.monitor.DiagnosticsSettings**
+
+
+**diagrams.azure.monitor.LogAnalyticsWorkspaces**
**diagrams.azure.monitor.Metrics**
@@ -545,6 +1649,9 @@ Node classes list of the azure provider.
**diagrams.azure.monitor.Monitor**
+
+**diagrams.azure.monitor.NetworkWatcher**
+
## azure.network
@@ -632,36 +1739,663 @@ Node classes list of the azure provider.
**diagrams.azure.network.VirtualWans**
+## azure.networking
+
+
+
+**diagrams.azure.networking.ApplicationGateways**
+
+
+**diagrams.azure.networking.AtmMultistack**
+
+
+**diagrams.azure.networking.AzureCommunicationsGateway**
+
+
+**diagrams.azure.networking.AzureFirewallManager**
+
+
+**diagrams.azure.networking.AzureFirewallPolicy**
+
+
+**diagrams.azure.networking.Bastions**
+
+
+**diagrams.azure.networking.CDNProfiles**
+
+
+**diagrams.azure.networking.ConnectedCache**
+
+
+**diagrams.azure.networking.Connections**
+
+
+**diagrams.azure.networking.DDOSProtectionPlans**
+
+
+**diagrams.azure.networking.DNSMultistack**
+
+
+**diagrams.azure.networking.DNSPrivateResolver**
+
+
+**diagrams.azure.networking.DNSSecurityPolicy**
+
+
+**diagrams.azure.networking.DNSZones**
+
+
+**diagrams.azure.networking.ExpressrouteCircuits**
+
+
+**diagrams.azure.networking.Firewalls**
+
+
+**diagrams.azure.networking.FrontDoorAndCDNProfiles**
+
+
+**diagrams.azure.networking.IpAddressManager**
+
+
+**diagrams.azure.networking.IpGroups**
+
+
+**diagrams.azure.networking.LoadBalancerHub**
+
+
+**diagrams.azure.networking.LoadBalancers**
+
+
+**diagrams.azure.networking.LocalNetworkGateways**
+
+
+**diagrams.azure.networking.Nat**
+
+
+**diagrams.azure.networking.NetworkInterfaces**
+
+
+**diagrams.azure.networking.NetworkSecurityGroups**
+
+
+**diagrams.azure.networking.NetworkWatcher**
+
+
+**diagrams.azure.networking.OnPremisesDataGateways**
+
+
+**diagrams.azure.networking.PrivateLinkService**
+
+
+**diagrams.azure.networking.PrivateLinkServices**
+
+
+**diagrams.azure.networking.PrivateLink**
+
+
+**diagrams.azure.networking.ProximityPlacementGroups**
+
+
+**diagrams.azure.networking.PublicIpAddressesClassic**
+
+
+**diagrams.azure.networking.PublicIpAddresses**
+
+
+**diagrams.azure.networking.PublicIpPrefixes**
+
+
+**diagrams.azure.networking.ReservedIpAddressesClassic**
+
+
+**diagrams.azure.networking.ResourceManagementPrivateLink**
+
+
+**diagrams.azure.networking.RouteFilters**
+
+
+**diagrams.azure.networking.RouteTables**
+
+
+**diagrams.azure.networking.ServiceEndpointPolicies**
+
+
+**diagrams.azure.networking.SpotVM**
+
+
+**diagrams.azure.networking.SpotVmss**
+
+
+**diagrams.azure.networking.Subnet**
+
+
+**diagrams.azure.networking.TrafficController**
+
+
+**diagrams.azure.networking.TrafficManagerProfiles**
+
+
+**diagrams.azure.networking.VirtualNetworkGateways**
+
+
+**diagrams.azure.networking.VirtualNetworksClassic**
+
+
+**diagrams.azure.networking.VirtualNetworks**
+
+
+**diagrams.azure.networking.VirtualRouter**
+
+
+**diagrams.azure.networking.VirtualWanHub**
+
+
+**diagrams.azure.networking.VirtualWans**
+
+
+**diagrams.azure.networking.WebApplicationFirewallPolicieswaf**
+
+## azure.newicons
+
+
+
+**diagrams.azure.newicons.AzureSustainability**
+
+
+**diagrams.azure.newicons.ConnectedVehiclePlatform**
+
+
+**diagrams.azure.newicons.EntraConnectHealth**
+
+
+**diagrams.azure.newicons.EntraConnectSync**
+
+
+**diagrams.azure.newicons.IcmTroubleshooting**
+
+
+**diagrams.azure.newicons.Osconfig**
+
+
+**diagrams.azure.newicons.StorageActions**
+
+## azure.other
+
+
+
+**diagrams.azure.other.AadLicenses**
+
+
+**diagrams.azure.other.AksIstio**
+
+
+**diagrams.azure.other.AppComplianceAutomation**
+
+
+**diagrams.azure.other.AppRegistrations**
+
+
+**diagrams.azure.other.Aquila**
+
+
+**diagrams.azure.other.ArcDataServices**
+
+
+**diagrams.azure.other.ArcKubernetes**
+
+
+**diagrams.azure.other.ArcPostgresql**
+
+
+**diagrams.azure.other.ArcSQLManagedInstance**
+
+
+**diagrams.azure.other.ArcSQLServer**
+
+
+**diagrams.azure.other.AvsVM**
+
+
+**diagrams.azure.other.AzureA**
+
+
+**diagrams.azure.other.AzureBackupCenter**
+
+
+**diagrams.azure.other.AzureCenterForSAP**
+
+
+**diagrams.azure.other.AzureChaosStudio**
+
+
+**diagrams.azure.other.AzureCloudShell**
+
+
+**diagrams.azure.other.AzureCommunicationServices**
+
+
+**diagrams.azure.other.AzureComputeGalleries**
+
+
+**diagrams.azure.other.AzureDeploymentEnvironments**
+
+
+**diagrams.azure.other.AzureDevTunnels**
+
+
+**diagrams.azure.other.AzureEdgeHardwareCenter**
+
+
+**diagrams.azure.other.AzureHpcWorkbenches**
+
+
+**diagrams.azure.other.AzureLoadTesting**
+
+
+**diagrams.azure.other.AzureManagedGrafana**
+
+
+**diagrams.azure.other.AzureMonitorDashboard**
+
+
+**diagrams.azure.other.AzureNetworkFunctionManagerFunctions**
+
+
+**diagrams.azure.other.AzureNetworkFunctionManager**
+
+
+**diagrams.azure.other.AzureOrbital**
+
+
+**diagrams.azure.other.AzureQuotas**
+
+
+**diagrams.azure.other.AzureSphere**
+
+
+**diagrams.azure.other.AzureStorageMover**
+
+
+**diagrams.azure.other.AzureSupportCenterBlue**
+
+
+**diagrams.azure.other.AzureVideoIndexer**
+
+
+**diagrams.azure.other.AzureVirtualDesktop**
+
+
+**diagrams.azure.other.AzureVmwareSolution**
+
+
+**diagrams.azure.other.Azureattestation**
+
+
+**diagrams.azure.other.Azurite**
+
+
+**diagrams.azure.other.BackupVault**
+
+
+**diagrams.azure.other.BareMetalInfrastructure**
+
+
+**diagrams.azure.other.CapacityReservationGroups**
+
+
+**diagrams.azure.other.CentralServiceInstanceForSAP**
+
+
+**diagrams.azure.other.Ceres**
+
+
+**diagrams.azure.other.CloudServicesExtendedSupport**
+
+
+**diagrams.azure.other.CommunityImages**
+
+
+**diagrams.azure.other.ComplianceCenter**
+
+
+**diagrams.azure.other.ConfidentialLedgers**
+
+
+**diagrams.azure.other.ContainerAppsEnvironments**
+
+
+**diagrams.azure.other.CostExport**
+
+
+**diagrams.azure.other.CustomIpPrefix**
+
+
+**diagrams.azure.other.DashboardHub**
+
+
+**diagrams.azure.other.DataCollectionRules**
+
+
+**diagrams.azure.other.DatabaseInstanceForSAP**
+
+
+**diagrams.azure.other.DedicatedHsm**
+
+
+**diagrams.azure.other.DefenderCmLocalManager**
+
+
+**diagrams.azure.other.DefenderDcsController**
+
+
+**diagrams.azure.other.DefenderDistributerControlSystem**
+
+
+**diagrams.azure.other.DefenderEngineeringStation**
+
+
+**diagrams.azure.other.DefenderExternalManagement**
+
+
+**diagrams.azure.other.DefenderFreezerMonitor**
+
+
+**diagrams.azure.other.DefenderHistorian**
+
+
+**diagrams.azure.other.DefenderHmi**
+
+
+**diagrams.azure.other.DefenderIndustrialPackagingSystem**
+
+
+**diagrams.azure.other.DefenderIndustrialPrinter**
+
+
+**diagrams.azure.other.DefenderIndustrialRobot**
+
+
+**diagrams.azure.other.DefenderIndustrialScaleSystem**
+
+
+**diagrams.azure.other.DefenderMarquee**
+
+
+**diagrams.azure.other.DefenderMeter**
+
+
+**diagrams.azure.other.DefenderPlc**
+
+
+**diagrams.azure.other.DefenderPneumaticDevice**
+
+
+**diagrams.azure.other.DefenderProgramableBoard**
+
+
+**diagrams.azure.other.DefenderRelay**
+
+
+**diagrams.azure.other.DefenderRobotController**
+
+
+**diagrams.azure.other.DefenderRtu**
+
+
+**diagrams.azure.other.DefenderSensor**
+
+
+**diagrams.azure.other.DefenderSlot**
+
+
+**diagrams.azure.other.DefenderWebGuidingSystem**
+
+
+**diagrams.azure.other.DeviceUpdateIotHub**
+
+
+**diagrams.azure.other.DiskPool**
+
+
+**diagrams.azure.other.EdgeManagement**
+
+
+**diagrams.azure.other.ElasticSan**
+
+
+**diagrams.azure.other.ExchangeOnPremisesAccess**
+
+
+**diagrams.azure.other.ExpressRouteTrafficCollector**
+
+
+**diagrams.azure.other.ExpressrouteDirect**
+
+
+**diagrams.azure.other.FhirService**
+
+
+**diagrams.azure.other.Fiji**
+
+
+**diagrams.azure.other.HdiAksCluster**
+
+
+**diagrams.azure.other.InstancePools**
+
+
+**diagrams.azure.other.InternetAnalyzerProfiles**
+
+
+**diagrams.azure.other.KubernetesFleetManager**
+
+
+**diagrams.azure.other.LocalNetworkGateways**
+
+
+**diagrams.azure.other.LogAnalyticsQueryPack**
+
+
+**diagrams.azure.other.ManagedInstanceApacheCassandra**
+
+
+**diagrams.azure.other.MedtechService**
+
+
+**diagrams.azure.other.MicrosoftDevBox**
+
+
+**diagrams.azure.other.MissionLandingZone**
+
+
+**diagrams.azure.other.MobileNetworks**
+
+
+**diagrams.azure.other.ModularDataCenter**
+
+
+**diagrams.azure.other.NetworkManagers**
+
+
+**diagrams.azure.other.NetworkSecurityPerimeters**
+
+
+**diagrams.azure.other.OpenSupplyChainPlatform**
+
+
+**diagrams.azure.other.PeeringService**
+
+
+**diagrams.azure.other.Peerings**
+
+
+**diagrams.azure.other.PrivateEndpoints**
+
+
+**diagrams.azure.other.ReservedCapacity**
+
+
+**diagrams.azure.other.ResourceGuard**
+
+
+**diagrams.azure.other.ResourceMover**
+
+
+**diagrams.azure.other.Rtos**
+
+
+**diagrams.azure.other.SavingsPlans**
+
+
+**diagrams.azure.other.ScvmmManagementServers**
+
+
+**diagrams.azure.other.SonicDash**
+
+
+**diagrams.azure.other.SshKeys**
+
+
+**diagrams.azure.other.StorageFunctions**
+
+
+**diagrams.azure.other.TargetsManagement**
+
+
+**diagrams.azure.other.TemplateSpecs**
+
+
+**diagrams.azure.other.TestBase**
+
+
+**diagrams.azure.other.UpdateManagementCenter**
+
+
+**diagrams.azure.other.VideoAnalyzers**
+
+
+**diagrams.azure.other.VirtualEnclaves**
+
+
+**diagrams.azure.other.VirtualInstanceForSAP**
+
+
+**diagrams.azure.other.VirtualVisitsBuilder**
+
+
+**diagrams.azure.other.VMAppDefinitions**
+
+
+**diagrams.azure.other.VMAppVersions**
+
+
+**diagrams.azure.other.VMImageVersion**
+
+
+**diagrams.azure.other.Wac**
+
+
+**diagrams.azure.other.WebAppDatabase**
+
+
+**diagrams.azure.other.WebJobs**
+
+
+**diagrams.azure.other.WindowsNotificationServices**
+
+
+**diagrams.azure.other.WorkerContainerApp**
+
## azure.security
**diagrams.azure.security.ApplicationSecurityGroups**
+
+**diagrams.azure.security.AzureADAuthenticationMethods**
+
+
+**diagrams.azure.security.AzureADIdentityProtection**
+
+
+**diagrams.azure.security.AzureADPrivlegedIdentityManagement**
+
+
+**diagrams.azure.security.AzureADRiskySignins**
+
+
+**diagrams.azure.security.AzureADRiskyUsers**
+
+
+**diagrams.azure.security.AzureInformationProtection**
+
+
+**diagrams.azure.security.AzureSentinel**
+
**diagrams.azure.security.ConditionalAccess**
**diagrams.azure.security.Defender**
+
+**diagrams.azure.security.Detonation**
+
**diagrams.azure.security.ExtendedSecurityUpdates**
+
+**diagrams.azure.security.Extendedsecurityupdates**
+
+
+**diagrams.azure.security.IdentitySecureScore**
+
**diagrams.azure.security.KeyVaults**
+
+**diagrams.azure.security.MicrosoftDefenderEasm**
+
+
+**diagrams.azure.security.MicrosoftDefenderForCloud**
+
+
+**diagrams.azure.security.MicrosoftDefenderForIot**
+
+
+**diagrams.azure.security.MultifactorAuthentication**
+
**diagrams.azure.security.SecurityCenter**
**diagrams.azure.security.Sentinel**
+
+**diagrams.azure.security.UserSettings**
+
## azure.storage
**diagrams.azure.storage.ArchiveStorage**
+
+**diagrams.azure.storage.AzureDataboxGateway**
+
+
+**diagrams.azure.storage.AzureFileshares**
+
+
+**diagrams.azure.storage.AzureHcpCache**
+
+
+**diagrams.azure.storage.AzureNetappFiles**
+
+
+**diagrams.azure.storage.AzureStackEdge**
+
**diagrams.azure.storage.Azurefxtedgefiler**
@@ -674,18 +2408,33 @@ Node classes list of the azure provider.
**diagrams.azure.storage.DataBox**
+
+**diagrams.azure.storage.DataLakeStorageGen1**
+
**diagrams.azure.storage.DataLakeStorage**
+
+**diagrams.azure.storage.DataShareInvitations**
+
+
+**diagrams.azure.storage.DataShares**
+
**diagrams.azure.storage.GeneralStorage**
+
+**diagrams.azure.storage.ImportExportJobs**
+
**diagrams.azure.storage.NetappFiles**
**diagrams.azure.storage.QueuesStorage**
+
+**diagrams.azure.storage.RecoveryServicesVaults**
+
**diagrams.azure.storage.StorageAccountsClassic**
@@ -710,9 +2459,15 @@ Node classes list of the azure provider.
## azure.web
+
+**diagrams.azure.web.APICenter**
+
**diagrams.azure.web.APIConnections**
+
+**diagrams.azure.web.APIManagementServices**
+
**diagrams.azure.web.AppServiceCertificates**
@@ -728,14 +2483,38 @@ Node classes list of the azure provider.
**diagrams.azure.web.AppServices**
+
+**diagrams.azure.web.AppSpace**
+
+
+**diagrams.azure.web.AzureMediaService**
+
+
+**diagrams.azure.web.AzureSpringApps**
+
+
+**diagrams.azure.web.CognitiveSearch**
+
+
+**diagrams.azure.web.CognitiveServices**
+
+
+**diagrams.azure.web.FrontDoorAndCDNProfiles**
+
**diagrams.azure.web.MediaServices**
**diagrams.azure.web.NotificationHubNamespaces**
+
+**diagrams.azure.web.PowerPlatform**
+
**diagrams.azure.web.Search**
**diagrams.azure.web.Signalr**
+
+
+**diagrams.azure.web.StaticApps**
diff --git a/docs/nodes/gcp.md b/docs/nodes/gcp.md
index 800489d5..ba5291fd 100644
--- a/docs/nodes/gcp.md
+++ b/docs/nodes/gcp.md
@@ -35,6 +35,9 @@ Node classes list of the gcp provider.
**diagrams.gcp.analytics.Genomics**
+
+**diagrams.gcp.analytics.Looker**
+
**diagrams.gcp.analytics.Pubsub**, **PubSub** (alias)
@@ -56,6 +59,9 @@ Node classes list of the gcp provider.
**diagrams.gcp.compute.AppEngine**, **GAE** (alias)
+
+**diagrams.gcp.compute.BinaryAuthorization**
+
**diagrams.gcp.compute.ComputeEngine**, **GCE** (alias)
@@ -74,8 +80,17 @@ Node classes list of the gcp provider.
**diagrams.gcp.compute.KubernetesEngine**, **GKE** (alias)
+
+**diagrams.gcp.compute.OSConfigurationManagement**
+
+
+**diagrams.gcp.compute.OSInventoryManagement**
+
+
+**diagrams.gcp.compute.OSPatchManagement**
+
-**diagrams.gcp.compute.Run**
+**diagrams.gcp.compute.Run**, **CloudRun** (alias)
## gcp.database
@@ -104,6 +119,9 @@ Node classes list of the gcp provider.
**diagrams.gcp.devtools.Build**
+
+**diagrams.gcp.devtools.CloudShell**
+
**diagrams.gcp.devtools.CodeForIntellij**
@@ -128,6 +146,9 @@ Node classes list of the gcp provider.
**diagrams.gcp.devtools.SDK**
+
+**diagrams.gcp.devtools.ServiceCatalog**
+
**diagrams.gcp.devtools.SourceRepositories**
@@ -152,9 +173,27 @@ Node classes list of the gcp provider.
**diagrams.gcp.iot.IotCore**
+## gcp.management
+
+
+
+**diagrams.gcp.management.Billing**
+
+
+**diagrams.gcp.management.Project**
+
+
+**diagrams.gcp.management.Quotas**
+
+
+**diagrams.gcp.management.Support**
+
## gcp.migration
+
+**diagrams.gcp.migration.MigrateComputeEngine**, **CE** (alias)
+
**diagrams.gcp.migration.TransferAppliance**
@@ -218,6 +257,9 @@ Node classes list of the gcp provider.
**diagrams.gcp.ml.TranslationAPI**
+
+**diagrams.gcp.ml.VertexAI**
+
**diagrams.gcp.ml.VideoIntelligenceAPI**
@@ -233,6 +275,9 @@ Node classes list of the gcp provider.
**diagrams.gcp.network.CDN**
+
+**diagrams.gcp.network.CloudIDS**, **IDS** (alias)
+
**diagrams.gcp.network.DedicatedInterconnect**
@@ -251,6 +296,21 @@ Node classes list of the gcp provider.
**diagrams.gcp.network.NAT**
+
+**diagrams.gcp.network.NetworkConnectivityCenter**
+
+
+**diagrams.gcp.network.NetworkIntelligenceCenter**
+
+
+**diagrams.gcp.network.NetworkSecurity**
+
+
+**diagrams.gcp.network.NetworkTiers**
+
+
+**diagrams.gcp.network.NetworkTopology**
+
**diagrams.gcp.network.Network**
@@ -260,12 +320,18 @@ Node classes list of the gcp provider.
**diagrams.gcp.network.PremiumNetworkTier**
+
+**diagrams.gcp.network.PrivateServiceConnect**, **PSC** (alias)
+
**diagrams.gcp.network.Router**
**diagrams.gcp.network.Routes**
+
+**diagrams.gcp.network.ServiceMesh**
+
**diagrams.gcp.network.StandardNetworkTier**
@@ -290,6 +356,21 @@ Node classes list of the gcp provider.
## gcp.security
+
+**diagrams.gcp.security.AccessContextManager**, **ACM** (alias)
+
+
+**diagrams.gcp.security.AssuredWorkloads**
+
+
+**diagrams.gcp.security.CertificateAuthorityService**
+
+
+**diagrams.gcp.security.CertificateManager**
+
+
+**diagrams.gcp.security.CloudAssetInventory**
+
**diagrams.gcp.security.Iam**
@@ -302,9 +383,15 @@ Node classes list of the gcp provider.
**diagrams.gcp.security.ResourceManager**
+
+**diagrams.gcp.security.SecretManager**
+
**diagrams.gcp.security.SecurityCommandCenter**, **SCC** (alias)
+
+**diagrams.gcp.security.SecurityHealthAdvisor**
+
**diagrams.gcp.security.SecurityScanner**
@@ -314,6 +401,9 @@ Node classes list of the gcp provider.
**diagrams.gcp.storage.Filestore**
+
+**diagrams.gcp.storage.LocalSSD**, **SSD** (alias)
+
**diagrams.gcp.storage.PersistentDisk**
diff --git a/docs/nodes/gis.md b/docs/nodes/gis.md
new file mode 100644
index 00000000..4460c3b3
--- /dev/null
+++ b/docs/nodes/gis.md
@@ -0,0 +1,243 @@
+---
+id: gis
+title: GIS
+---
+
+Node classes list of the gis provider.
+
+## gis.cli
+
+
+
+**diagrams.gis.cli.Gdal**
+
+
+**diagrams.gis.cli.Imposm**
+
+
+**diagrams.gis.cli.Lastools**
+
+
+**diagrams.gis.cli.Mapnik**
+
+
+**diagrams.gis.cli.Mdal**
+
+
+**diagrams.gis.cli.Pdal**
+
+## gis.data
+
+
+
+**diagrams.gis.data.BAN**
+
+
+**diagrams.gis.data.Here**
+
+
+**diagrams.gis.data.IGN**
+
+
+**diagrams.gis.data.Openstreetmap**
+
+
+**diagrams.gis.data.Overturemaps**
+
+## gis.database
+
+
+
+**diagrams.gis.database.Postgis**
+
+## gis.desktop
+
+
+
+**diagrams.gis.desktop.Maptunik**
+
+
+**diagrams.gis.desktop.QGIS**
+
+## gis.format
+
+
+
+**diagrams.gis.format.Geopackage**
+
+
+**diagrams.gis.format.Geoparquet**
+
+## gis.geocoding
+
+
+
+**diagrams.gis.geocoding.Addok**
+
+
+**diagrams.gis.geocoding.Gisgraphy**
+
+
+**diagrams.gis.geocoding.Nominatim**
+
+
+**diagrams.gis.geocoding.Pelias**
+
+## gis.georchestra
+
+
+## gis.java
+
+
+
+**diagrams.gis.java.Geotools**
+
+## gis.javascript
+
+
+
+**diagrams.gis.javascript.Cesium**
+
+
+**diagrams.gis.javascript.Geostyler**
+
+
+**diagrams.gis.javascript.Keplerjs**
+
+
+**diagrams.gis.javascript.Leaflet**
+
+
+**diagrams.gis.javascript.Maplibre**
+
+
+**diagrams.gis.javascript.OlExt**
+
+
+**diagrams.gis.javascript.Openlayers**
+
+
+**diagrams.gis.javascript.Turfjs**
+
+## gis.mobile
+
+
+
+**diagrams.gis.mobile.Mergin**
+
+
+**diagrams.gis.mobile.Qfield**
+
+
+**diagrams.gis.mobile.Smash**
+
+## gis.ogc
+
+
+
+**diagrams.gis.ogc.OGC**
+
+
+**diagrams.gis.ogc.WFS**
+
+
+**diagrams.gis.ogc.WMS**
+
+## gis.organization
+
+
+
+**diagrams.gis.organization.Osgeo**
+
+## gis.python
+
+
+
+**diagrams.gis.python.Geopandas**
+
+
+**diagrams.gis.python.Pysal**
+
+## gis.routing
+
+
+
+**diagrams.gis.routing.Graphhopper**
+
+
+**diagrams.gis.routing.Osrm**
+
+
+**diagrams.gis.routing.Pgrouting**
+
+
+**diagrams.gis.routing.Valhalla**
+
+## gis.server
+
+
+
+**diagrams.gis.server.Actinia**
+
+
+**diagrams.gis.server.Baremaps**
+
+
+**diagrams.gis.server.Deegree**
+
+
+**diagrams.gis.server.G3WSuite**
+
+
+**diagrams.gis.server.Geohealthcheck**
+
+
+**diagrams.gis.server.Geomapfish**
+
+
+**diagrams.gis.server.Geomesa**
+
+
+**diagrams.gis.server.Geonetwork**
+
+
+**diagrams.gis.server.Geonode**
+
+
+**diagrams.gis.server.Georchestra**
+
+
+**diagrams.gis.server.Geoserver**
+
+
+**diagrams.gis.server.Geowebcache**
+
+
+**diagrams.gis.server.Kepler**
+
+
+**diagrams.gis.server.Mapproxy**
+
+
+**diagrams.gis.server.Mapserver**
+
+
+**diagrams.gis.server.Mapstore**
+
+
+**diagrams.gis.server.Mviewer**
+
+
+**diagrams.gis.server.Pg_Tileserv**
+
+
+**diagrams.gis.server.Pycsw**
+
+
+**diagrams.gis.server.Pygeoapi**
+
+
+**diagrams.gis.server.QGISServer**
+
+
+**diagrams.gis.server.Zooproject**
diff --git a/docs/nodes/onprem.md b/docs/nodes/onprem.md
index 149ebf90..741c347f 100644
--- a/docs/nodes/onprem.md
+++ b/docs/nodes/onprem.md
@@ -203,6 +203,9 @@ Node classes list of the onprem provider.
**diagrams.onprem.database.Druid**
+
+**diagrams.onprem.database.Duckdb**
+
**diagrams.onprem.database.Hbase**, **HBase** (alias)
@@ -233,6 +236,9 @@ Node classes list of the onprem provider.
**diagrams.onprem.database.Postgresql**, **PostgreSQL** (alias)
+
+**diagrams.onprem.database.Qdrant**, **Qdrant** (alias)
+
**diagrams.onprem.database.Scylla**
@@ -281,6 +287,9 @@ Node classes list of the onprem provider.
**diagrams.onprem.iac.Awx**
+
+**diagrams.onprem.iac.Pulumi**
+
**diagrams.onprem.iac.Puppet**
@@ -401,6 +410,15 @@ Node classes list of the onprem provider.
**diagrams.onprem.network.Caddy**
+
+**diagrams.onprem.network.CiscoRouter**
+
+
+**diagrams.onprem.network.CiscoSwitchL2**
+
+
+**diagrams.onprem.network.CiscoSwitchL3**
+
**diagrams.onprem.network.Consul**
diff --git a/docs/nodes/saas.md b/docs/nodes/saas.md
index 54f236d3..bf2882a5 100644
--- a/docs/nodes/saas.md
+++ b/docs/nodes/saas.md
@@ -35,6 +35,12 @@ Node classes list of the saas provider.
**diagrams.saas.analytics.Stitch**
+## saas.automation
+
+
+
+**diagrams.saas.automation.N8N**
+
## saas.cdn
@@ -47,6 +53,9 @@ Node classes list of the saas provider.
**diagrams.saas.cdn.Fastly**
+
+**diagrams.saas.cdn.Imperva**
+
## saas.chat
@@ -122,6 +131,21 @@ Node classes list of the saas provider.
**diagrams.saas.media.Cloudinary**
+## saas.payment
+
+
+
+**diagrams.saas.payment.Adyen**
+
+
+**diagrams.saas.payment.AmazonPay**
+
+
+**diagrams.saas.payment.Paypal**
+
+
+**diagrams.saas.payment.Stripe**
+
## saas.recommendation
diff --git a/poetry.lock b/poetry.lock
index d6c4f138..dfcbcc05 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -1,4 +1,4 @@
-# This file is automatically @generated by Poetry 1.8.5 and should not be changed by hand.
+# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand.
[[package]]
name = "astroid"
@@ -6,6 +6,7 @@ version = "3.3.8"
description = "An abstract syntax tree for Python with inference support."
optional = false
python-versions = ">=3.9.0"
+groups = ["dev"]
files = [
{file = "astroid-3.3.8-py3-none-any.whl", hash = "sha256:187ccc0c248bfbba564826c26f070494f7bc964fd286b6d9fff4420e55de828c"},
{file = "astroid-3.3.8.tar.gz", hash = "sha256:a88c7994f914a4ea8572fac479459f4955eeccc877be3f2d959a33273b0cf40b"},
@@ -20,6 +21,7 @@ version = "24.10.0"
description = "The uncompromising code formatter."
optional = false
python-versions = ">=3.9"
+groups = ["dev"]
files = [
{file = "black-24.10.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e6668650ea4b685440857138e5fe40cde4d652633b1bdffc62933d0db4ed9812"},
{file = "black-24.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1c536fcf674217e87b8cc3657b81809d3c085d7bf3ef262ead700da345bfa6ea"},
@@ -66,6 +68,7 @@ version = "3.4.0"
description = "Validate configuration and produce human readable error messages."
optional = false
python-versions = ">=3.8"
+groups = ["dev"]
files = [
{file = "cfgv-3.4.0-py2.py3-none-any.whl", hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9"},
{file = "cfgv-3.4.0.tar.gz", hash = "sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560"},
@@ -77,6 +80,7 @@ version = "8.1.7"
description = "Composable command line interface toolkit"
optional = false
python-versions = ">=3.7"
+groups = ["dev"]
files = [
{file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"},
{file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"},
@@ -91,6 +95,8 @@ version = "0.4.6"
description = "Cross-platform colored terminal text."
optional = false
python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7"
+groups = ["dev"]
+markers = "platform_system == \"Windows\" or sys_platform == \"win32\""
files = [
{file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"},
{file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"},
@@ -102,6 +108,7 @@ version = "0.3.9"
description = "serialize all of Python"
optional = false
python-versions = ">=3.8"
+groups = ["dev"]
files = [
{file = "dill-0.3.9-py3-none-any.whl", hash = "sha256:468dff3b89520b474c0397703366b7b95eebe6303f108adf9b19da1f702be87a"},
{file = "dill-0.3.9.tar.gz", hash = "sha256:81aa267dddf68cbfe8029c42ca9ec6a4ab3b22371d1c450abc54422577b4512c"},
@@ -117,6 +124,7 @@ version = "0.3.9"
description = "Distribution utilities"
optional = false
python-versions = "*"
+groups = ["dev"]
files = [
{file = "distlib-0.3.9-py2.py3-none-any.whl", hash = "sha256:47f8c22fd27c27e25a65601af709b38e4f0a45ea4fc2e710f65755fa8caaaf87"},
{file = "distlib-0.3.9.tar.gz", hash = "sha256:a60f20dea646b8a33f3e7772f74dc0b2d0772d2837ee1342a00645c81edf9403"},
@@ -128,6 +136,8 @@ version = "1.2.2"
description = "Backport of PEP 654 (exception groups)"
optional = false
python-versions = ">=3.7"
+groups = ["dev"]
+markers = "python_version < \"3.11\""
files = [
{file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"},
{file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"},
@@ -142,6 +152,7 @@ version = "3.16.1"
description = "A platform independent file lock."
optional = false
python-versions = ">=3.8"
+groups = ["dev"]
files = [
{file = "filelock-3.16.1-py3-none-any.whl", hash = "sha256:2082e5703d51fbf98ea75855d9d5527e33d8ff23099bec374a134febee6946b0"},
{file = "filelock-3.16.1.tar.gz", hash = "sha256:c249fbfcd5db47e5e2d6d62198e565475ee65e4831e2561c8e313fa7eb961435"},
@@ -150,7 +161,7 @@ files = [
[package.extras]
docs = ["furo (>=2024.8.6)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4.1)"]
testing = ["covdefaults (>=2.3)", "coverage (>=7.6.1)", "diff-cover (>=9.2)", "pytest (>=8.3.3)", "pytest-asyncio (>=0.24)", "pytest-cov (>=5)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.26.4)"]
-typing = ["typing-extensions (>=4.12.2)"]
+typing = ["typing-extensions (>=4.12.2) ; python_version < \"3.11\""]
[[package]]
name = "graphviz"
@@ -158,6 +169,7 @@ version = "0.20.3"
description = "Simple Python interface for Graphviz"
optional = false
python-versions = ">=3.8"
+groups = ["main"]
files = [
{file = "graphviz-0.20.3-py3-none-any.whl", hash = "sha256:81f848f2904515d8cd359cc611faba817598d2feaac4027b266aa3eda7b3dde5"},
{file = "graphviz-0.20.3.zip", hash = "sha256:09d6bc81e6a9fa392e7ba52135a9d49f1ed62526f96499325930e87ca1b5925d"},
@@ -174,6 +186,7 @@ version = "2.6.2"
description = "File identification library for Python"
optional = false
python-versions = ">=3.9"
+groups = ["dev"]
files = [
{file = "identify-2.6.2-py2.py3-none-any.whl", hash = "sha256:c097384259f49e372f4ea00a19719d95ae27dd5ff0fd77ad630aa891306b82f3"},
{file = "identify-2.6.2.tar.gz", hash = "sha256:fab5c716c24d7a789775228823797296a2994b075fb6080ac83a102772a98cbd"},
@@ -188,6 +201,7 @@ version = "2.0.0"
description = "brain-dead simple config-ini parsing"
optional = false
python-versions = ">=3.7"
+groups = ["dev"]
files = [
{file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"},
{file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"},
@@ -195,17 +209,19 @@ files = [
[[package]]
name = "isort"
-version = "5.13.2"
+version = "6.0.1"
description = "A Python utility / library to sort Python imports."
optional = false
-python-versions = ">=3.8.0"
+python-versions = ">=3.9.0"
+groups = ["dev"]
files = [
- {file = "isort-5.13.2-py3-none-any.whl", hash = "sha256:8ca5e72a8d85860d5a3fa69b8745237f2939afe12dbf656afbcb47fe72d947a6"},
- {file = "isort-5.13.2.tar.gz", hash = "sha256:48fdfcb9face5d58a4f6dde2e72a1fb8dcaf8ab26f95ab49fab84c2ddefb0109"},
+ {file = "isort-6.0.1-py3-none-any.whl", hash = "sha256:2dc5d7f65c9678d94c88dfc29161a320eec67328bc97aad576874cb4be1e9615"},
+ {file = "isort-6.0.1.tar.gz", hash = "sha256:1cb5df28dfbc742e490c5e41bad6da41b805b0a8be7bc93cd0fb2a8a890ac450"},
]
[package.extras]
-colors = ["colorama (>=0.4.6)"]
+colors = ["colorama"]
+plugins = ["setuptools"]
[[package]]
name = "jinja2"
@@ -213,6 +229,7 @@ version = "3.1.4"
description = "A very fast and expressive template engine."
optional = false
python-versions = ">=3.7"
+groups = ["main"]
files = [
{file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"},
{file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"},
@@ -230,6 +247,7 @@ version = "3.0.2"
description = "Safely add untrusted strings to HTML/XML markup."
optional = false
python-versions = ">=3.9"
+groups = ["main"]
files = [
{file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"},
{file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"},
@@ -300,6 +318,7 @@ version = "0.7.0"
description = "McCabe checker, plugin for flake8"
optional = false
python-versions = ">=3.6"
+groups = ["dev"]
files = [
{file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"},
{file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"},
@@ -311,6 +330,7 @@ version = "1.0.0"
description = "Type system extensions for programs checked with the mypy type checker."
optional = false
python-versions = ">=3.5"
+groups = ["dev"]
files = [
{file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"},
{file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"},
@@ -322,6 +342,7 @@ version = "1.9.1"
description = "Node.js virtual environment builder"
optional = false
python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7"
+groups = ["dev"]
files = [
{file = "nodeenv-1.9.1-py2.py3-none-any.whl", hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9"},
{file = "nodeenv-1.9.1.tar.gz", hash = "sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f"},
@@ -333,6 +354,7 @@ version = "24.2"
description = "Core utilities for Python packages"
optional = false
python-versions = ">=3.8"
+groups = ["dev"]
files = [
{file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"},
{file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"},
@@ -344,6 +366,7 @@ version = "0.12.1"
description = "Utility library for gitignore style pattern matching of file paths."
optional = false
python-versions = ">=3.8"
+groups = ["dev"]
files = [
{file = "pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08"},
{file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"},
@@ -355,6 +378,7 @@ version = "4.3.6"
description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`."
optional = false
python-versions = ">=3.8"
+groups = ["dev"]
files = [
{file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"},
{file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"},
@@ -371,6 +395,7 @@ version = "1.5.0"
description = "plugin and hook calling mechanisms for python"
optional = false
python-versions = ">=3.8"
+groups = ["dev"]
files = [
{file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"},
{file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"},
@@ -382,13 +407,14 @@ testing = ["pytest", "pytest-benchmark"]
[[package]]
name = "pre-commit"
-version = "4.0.1"
+version = "4.3.0"
description = "A framework for managing and maintaining multi-language pre-commit hooks."
optional = false
python-versions = ">=3.9"
+groups = ["dev"]
files = [
- {file = "pre_commit-4.0.1-py2.py3-none-any.whl", hash = "sha256:efde913840816312445dc98787724647c65473daefe420785f885e8ed9a06878"},
- {file = "pre_commit-4.0.1.tar.gz", hash = "sha256:80905ac375958c0444c65e9cebebd948b3cdb518f335a091a670a89d652139d2"},
+ {file = "pre_commit-4.3.0-py2.py3-none-any.whl", hash = "sha256:2b0747ad7e6e967169136edffee14c16e148a778a54e4f967921aa1ebf2308d8"},
+ {file = "pre_commit-4.3.0.tar.gz", hash = "sha256:499fe450cc9d42e9d58e606262795ecb64dd05438943c62b66f6a8673da30b16"},
]
[package.dependencies]
@@ -398,31 +424,47 @@ nodeenv = ">=0.11.1"
pyyaml = ">=5.1"
virtualenv = ">=20.10.0"
+[[package]]
+name = "pygments"
+version = "2.19.1"
+description = "Pygments is a syntax highlighting package written in Python."
+optional = false
+python-versions = ">=3.8"
+groups = ["dev"]
+files = [
+ {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"},
+ {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"},
+]
+
+[package.extras]
+windows-terminal = ["colorama (>=0.4.6)"]
+
[[package]]
name = "pylint"
-version = "3.3.3"
+version = "3.3.8"
description = "python code static checker"
optional = false
python-versions = ">=3.9.0"
+groups = ["dev"]
files = [
- {file = "pylint-3.3.3-py3-none-any.whl", hash = "sha256:26e271a2bc8bce0fc23833805a9076dd9b4d5194e2a02164942cb3cdc37b4183"},
- {file = "pylint-3.3.3.tar.gz", hash = "sha256:07c607523b17e6d16e2ae0d7ef59602e332caa762af64203c24b41c27139f36a"},
+ {file = "pylint-3.3.8-py3-none-any.whl", hash = "sha256:7ef94aa692a600e82fabdd17102b73fc226758218c97473c7ad67bd4cb905d83"},
+ {file = "pylint-3.3.8.tar.gz", hash = "sha256:26698de19941363037e2937d3db9ed94fb3303fdadf7d98847875345a8bb6b05"},
]
[package.dependencies]
-astroid = ">=3.3.8,<=3.4.0-dev0"
+astroid = ">=3.3.8,<=3.4.0.dev0"
colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""}
dill = [
{version = ">=0.2", markers = "python_version < \"3.11\""},
{version = ">=0.3.7", markers = "python_version >= \"3.12\""},
- {version = ">=0.3.6", markers = "python_version >= \"3.11\" and python_version < \"3.12\""},
+ {version = ">=0.3.6", markers = "python_version == \"3.11\""},
]
-isort = ">=4.2.5,<5.13.0 || >5.13.0,<6"
+isort = ">=4.2.5,<5.13 || >5.13,<7"
mccabe = ">=0.6,<0.8"
-platformdirs = ">=2.2.0"
-tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""}
+platformdirs = ">=2.2"
+tomli = {version = ">=1.1", markers = "python_version < \"3.11\""}
tomlkit = ">=0.10.1"
-typing-extensions = {version = ">=3.10.0", markers = "python_version < \"3.10\""}
+typing-extensions = {version = ">=3.10", markers = "python_version < \"3.10\""}
[package.extras]
spelling = ["pyenchant (>=3.2,<4.0)"]
@@ -430,25 +472,27 @@ testutils = ["gitpython (>3)"]
[[package]]
name = "pytest"
-version = "8.3.4"
+version = "8.4.1"
description = "pytest: simple powerful testing with Python"
optional = false
-python-versions = ">=3.8"
+python-versions = ">=3.9"
+groups = ["dev"]
files = [
- {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"},
- {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"},
+ {file = "pytest-8.4.1-py3-none-any.whl", hash = "sha256:539c70ba6fcead8e78eebbf1115e8b589e7565830d7d006a8723f19ac8a0afb7"},
+ {file = "pytest-8.4.1.tar.gz", hash = "sha256:7c67fd69174877359ed9371ec3af8a3d2b04741818c51e5e99cc1742251fa93c"},
]
[package.dependencies]
-colorama = {version = "*", markers = "sys_platform == \"win32\""}
-exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""}
-iniconfig = "*"
-packaging = "*"
+colorama = {version = ">=0.4", markers = "sys_platform == \"win32\""}
+exceptiongroup = {version = ">=1", markers = "python_version < \"3.11\""}
+iniconfig = ">=1"
+packaging = ">=20"
pluggy = ">=1.5,<2"
+pygments = ">=2.7.2"
tomli = {version = ">=1", markers = "python_version < \"3.11\""}
[package.extras]
-dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"]
+dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "requests", "setuptools", "xmlschema"]
[[package]]
name = "pytoolconfig"
@@ -456,6 +500,7 @@ version = "1.3.1"
description = "Python tool configuration"
optional = false
python-versions = ">=3.8"
+groups = ["dev"]
files = [
{file = "pytoolconfig-1.3.1-py3-none-any.whl", hash = "sha256:5d8cea8ae1996938ec3eaf44567bbc5ef1bc900742190c439a44a704d6e1b62b"},
{file = "pytoolconfig-1.3.1.tar.gz", hash = "sha256:51e6bd1a6f108238ae6aab6a65e5eed5e75d456be1c2bf29b04e5c1e7d7adbae"},
@@ -478,6 +523,7 @@ version = "6.0.2"
description = "YAML parser and emitter for Python"
optional = false
python-versions = ">=3.8"
+groups = ["dev"]
files = [
{file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"},
{file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"},
@@ -540,6 +586,7 @@ version = "1.13.0"
description = "a python refactoring library..."
optional = false
python-versions = ">=3.8"
+groups = ["dev"]
files = [
{file = "rope-1.13.0-py3-none-any.whl", hash = "sha256:b435a0c0971244fdcd8741676a9fae697ae614c20cc36003678a7782f25c0d6c"},
{file = "rope-1.13.0.tar.gz", hash = "sha256:51437d2decc8806cd5e9dd1fd9c1306a6d9075ecaf78d191af85fc1dfface880"},
@@ -559,6 +606,8 @@ version = "2.1.0"
description = "A lil' TOML parser"
optional = false
python-versions = ">=3.8"
+groups = ["dev"]
+markers = "python_version < \"3.11\""
files = [
{file = "tomli-2.1.0-py3-none-any.whl", hash = "sha256:a5c57c3d1c56f5ccdf89f6523458f60ef716e210fc47c4cfb188c5ba473e0391"},
{file = "tomli-2.1.0.tar.gz", hash = "sha256:3f646cae2aec94e17d04973e4249548320197cfabdf130015d023de4b74d8ab8"},
@@ -570,6 +619,7 @@ version = "0.13.2"
description = "Style preserving TOML library"
optional = false
python-versions = ">=3.8"
+groups = ["dev"]
files = [
{file = "tomlkit-0.13.2-py3-none-any.whl", hash = "sha256:7a974427f6e119197f670fbbbeae7bef749a6c14e793db934baefc1b5f03efde"},
{file = "tomlkit-0.13.2.tar.gz", hash = "sha256:fff5fe59a87295b278abd31bec92c15d9bc4a06885ab12bcea52c71119392e79"},
@@ -581,6 +631,8 @@ version = "4.12.2"
description = "Backported and Experimental Type Hints for Python 3.8+"
optional = false
python-versions = ">=3.8"
+groups = ["dev"]
+markers = "python_version < \"3.11\""
files = [
{file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"},
{file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"},
@@ -592,6 +644,7 @@ version = "20.27.1"
description = "Virtual Python Environment builder"
optional = false
python-versions = ">=3.8"
+groups = ["dev"]
files = [
{file = "virtualenv-20.27.1-py3-none-any.whl", hash = "sha256:f11f1b8a29525562925f745563bfd48b189450f61fb34c4f9cc79dd5aa32a1f4"},
{file = "virtualenv-20.27.1.tar.gz", hash = "sha256:142c6be10212543b32c6c45d3d3893dff89112cc588b7d0879ae5a1ec03a47ba"},
@@ -604,9 +657,9 @@ platformdirs = ">=3.9.1,<5"
[package.extras]
docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2,!=7.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"]
-test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"]
+test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8) ; platform_python_implementation == \"PyPy\" or platform_python_implementation == \"CPython\" and sys_platform == \"win32\" and python_version >= \"3.13\"", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10) ; platform_python_implementation == \"CPython\""]
[metadata]
-lock-version = "2.0"
+lock-version = "2.1"
python-versions = "^3.9"
-content-hash = "64d8272592088d0e7a3aee3d7318d26acd2de67d7875b5bd00f10a593aec84dc"
+content-hash = "f2b4b65c025fa4562d3687d4cfc9a33f0d1a3b8740a4776cf8fb5427167ce7d8"
diff --git a/pyproject.toml b/pyproject.toml
index 18f88a5c..cb41f47e 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -1,6 +1,6 @@
[tool.poetry]
name = "diagrams"
-version = "0.24.1"
+version = "0.24.4"
description = "Diagram as Code"
license = "MIT"
authors = ["mingrammer "]
@@ -16,14 +16,14 @@ diagrams="diagrams.cli:main"
python = "^3.9"
graphviz = ">=0.13.2,<0.21.0"
jinja2 = ">=2.10,<4.0"
-pre-commit = "^4.0.1"
[tool.poetry.dev-dependencies]
-pytest = "^8.3"
+pytest = "^8.4"
pylint = "^3.3"
rope = "^1.13"
-isort = "^5.13"
+isort = "^6.0"
black = "^24.4"
+pre-commit = "^4.3.0"
[tool.black]
line-length=120
diff --git a/resources/alibabacloud/alibabacloud.png b/resources/alibabacloud/alibabacloud.png
new file mode 100644
index 00000000..39a59598
Binary files /dev/null and b/resources/alibabacloud/alibabacloud.png differ
diff --git a/resources/aws/aws.png b/resources/aws/aws.png
new file mode 100644
index 00000000..c1dd36fc
Binary files /dev/null and b/resources/aws/aws.png differ
diff --git a/resources/aws/compute/elastic-container-service-service-connect.png b/resources/aws/compute/elastic-container-service-service-connect.png
new file mode 100644
index 00000000..2ad37bb4
Binary files /dev/null and b/resources/aws/compute/elastic-container-service-service-connect.png differ
diff --git a/resources/aws/compute/elastic-container-service-task.png b/resources/aws/compute/elastic-container-service-task.png
new file mode 100644
index 00000000..781c93ef
Binary files /dev/null and b/resources/aws/compute/elastic-container-service-task.png differ
diff --git a/resources/aws/devtools/cloudshell.png b/resources/aws/devtools/cloudshell.png
new file mode 100644
index 00000000..fe36338d
Binary files /dev/null and b/resources/aws/devtools/cloudshell.png differ
diff --git a/resources/aws/integration/eventbridge-default-event-bus-resource.png b/resources/aws/integration/eventbridge-default-event-bus-resource.png
index e59b3e5f..8ac11fc7 100644
Binary files a/resources/aws/integration/eventbridge-default-event-bus-resource.png and b/resources/aws/integration/eventbridge-default-event-bus-resource.png differ
diff --git a/resources/aws/integration/eventbridge-event.png b/resources/aws/integration/eventbridge-event.png
new file mode 100644
index 00000000..f9afe8d8
Binary files /dev/null and b/resources/aws/integration/eventbridge-event.png differ
diff --git a/resources/aws/integration/eventbridge-pipes.png b/resources/aws/integration/eventbridge-pipes.png
new file mode 100644
index 00000000..02e657df
Binary files /dev/null and b/resources/aws/integration/eventbridge-pipes.png differ
diff --git a/resources/aws/integration/eventbridge-rule.png b/resources/aws/integration/eventbridge-rule.png
new file mode 100644
index 00000000..0fb288db
Binary files /dev/null and b/resources/aws/integration/eventbridge-rule.png differ
diff --git a/resources/aws/integration/eventbridge-scheduler.png b/resources/aws/integration/eventbridge-scheduler.png
new file mode 100644
index 00000000..cf18011b
Binary files /dev/null and b/resources/aws/integration/eventbridge-scheduler.png differ
diff --git a/resources/aws/integration/eventbridge-schema.png b/resources/aws/integration/eventbridge-schema.png
new file mode 100644
index 00000000..b2d685fd
Binary files /dev/null and b/resources/aws/integration/eventbridge-schema.png differ
diff --git a/resources/aws/management/cloudwatch-logs.png b/resources/aws/management/cloudwatch-logs.png
new file mode 100644
index 00000000..7368a95d
Binary files /dev/null and b/resources/aws/management/cloudwatch-logs.png differ
diff --git a/resources/aws/management/user-notifications.png b/resources/aws/management/user-notifications.png
new file mode 100644
index 00000000..fb4511f3
Binary files /dev/null and b/resources/aws/management/user-notifications.png differ
diff --git a/resources/aws/ml/bedrock.png b/resources/aws/ml/bedrock.png
new file mode 100644
index 00000000..0f184124
Binary files /dev/null and b/resources/aws/ml/bedrock.png differ
diff --git a/resources/aws/ml/q.png b/resources/aws/ml/q.png
new file mode 100644
index 00000000..2e381ca3
Binary files /dev/null and b/resources/aws/ml/q.png differ
diff --git a/resources/aws/ml/transform.png b/resources/aws/ml/transform.png
new file mode 100644
index 00000000..e79060d3
Binary files /dev/null and b/resources/aws/ml/transform.png differ
diff --git a/resources/aws/security/security-lake.png b/resources/aws/security/security-lake.png
new file mode 100644
index 00000000..1a9cdf24
Binary files /dev/null and b/resources/aws/security/security-lake.png differ
diff --git a/resources/azure/aimachinelearning/ai-studio.png b/resources/azure/aimachinelearning/ai-studio.png
new file mode 100644
index 00000000..b854c852
Binary files /dev/null and b/resources/azure/aimachinelearning/ai-studio.png differ
diff --git a/resources/azure/aimachinelearning/anomaly-detector.png b/resources/azure/aimachinelearning/anomaly-detector.png
new file mode 100644
index 00000000..ddadfb28
Binary files /dev/null and b/resources/azure/aimachinelearning/anomaly-detector.png differ
diff --git a/resources/azure/aimachinelearning/azure-applied-ai-services.png b/resources/azure/aimachinelearning/azure-applied-ai-services.png
new file mode 100644
index 00000000..e9815068
Binary files /dev/null and b/resources/azure/aimachinelearning/azure-applied-ai-services.png differ
diff --git a/resources/azure/aimachinelearning/azure-experimentation-studio.png b/resources/azure/aimachinelearning/azure-experimentation-studio.png
new file mode 100644
index 00000000..1667a855
Binary files /dev/null and b/resources/azure/aimachinelearning/azure-experimentation-studio.png differ
diff --git a/resources/azure/aimachinelearning/azure-object-understanding.png b/resources/azure/aimachinelearning/azure-object-understanding.png
new file mode 100644
index 00000000..d042378d
Binary files /dev/null and b/resources/azure/aimachinelearning/azure-object-understanding.png differ
diff --git a/resources/azure/aimachinelearning/azure-openai.png b/resources/azure/aimachinelearning/azure-openai.png
new file mode 100644
index 00000000..87411cd8
Binary files /dev/null and b/resources/azure/aimachinelearning/azure-openai.png differ
diff --git a/resources/azure/aimachinelearning/batch-ai.png b/resources/azure/aimachinelearning/batch-ai.png
new file mode 100644
index 00000000..d60fc78e
Binary files /dev/null and b/resources/azure/aimachinelearning/batch-ai.png differ
diff --git a/resources/azure/aimachinelearning/bonsai.png b/resources/azure/aimachinelearning/bonsai.png
new file mode 100644
index 00000000..1af3f84a
Binary files /dev/null and b/resources/azure/aimachinelearning/bonsai.png differ
diff --git a/resources/azure/aimachinelearning/bot-services.png b/resources/azure/aimachinelearning/bot-services.png
new file mode 100644
index 00000000..ece47b5d
Binary files /dev/null and b/resources/azure/aimachinelearning/bot-services.png differ
diff --git a/resources/azure/aimachinelearning/cognitive-search.png b/resources/azure/aimachinelearning/cognitive-search.png
new file mode 100644
index 00000000..e2615248
Binary files /dev/null and b/resources/azure/aimachinelearning/cognitive-search.png differ
diff --git a/resources/azure/aimachinelearning/cognitive-services-decisions.png b/resources/azure/aimachinelearning/cognitive-services-decisions.png
new file mode 100644
index 00000000..a8fd165d
Binary files /dev/null and b/resources/azure/aimachinelearning/cognitive-services-decisions.png differ
diff --git a/resources/azure/aimachinelearning/cognitive-services.png b/resources/azure/aimachinelearning/cognitive-services.png
new file mode 100644
index 00000000..e8c3d8ed
Binary files /dev/null and b/resources/azure/aimachinelearning/cognitive-services.png differ
diff --git a/resources/azure/aimachinelearning/computer-vision.png b/resources/azure/aimachinelearning/computer-vision.png
new file mode 100644
index 00000000..f2bdc912
Binary files /dev/null and b/resources/azure/aimachinelearning/computer-vision.png differ
diff --git a/resources/azure/aimachinelearning/content-moderators.png b/resources/azure/aimachinelearning/content-moderators.png
new file mode 100644
index 00000000..0e92fa4d
Binary files /dev/null and b/resources/azure/aimachinelearning/content-moderators.png differ
diff --git a/resources/azure/aimachinelearning/custom-vision.png b/resources/azure/aimachinelearning/custom-vision.png
new file mode 100644
index 00000000..44f1322c
Binary files /dev/null and b/resources/azure/aimachinelearning/custom-vision.png differ
diff --git a/resources/azure/aimachinelearning/face-apis.png b/resources/azure/aimachinelearning/face-apis.png
new file mode 100644
index 00000000..2c376177
Binary files /dev/null and b/resources/azure/aimachinelearning/face-apis.png differ
diff --git a/resources/azure/aimachinelearning/form-recognizers.png b/resources/azure/aimachinelearning/form-recognizers.png
new file mode 100644
index 00000000..d6552042
Binary files /dev/null and b/resources/azure/aimachinelearning/form-recognizers.png differ
diff --git a/resources/azure/aimachinelearning/genomics-accounts.png b/resources/azure/aimachinelearning/genomics-accounts.png
new file mode 100644
index 00000000..e6b6aa70
Binary files /dev/null and b/resources/azure/aimachinelearning/genomics-accounts.png differ
diff --git a/resources/azure/aimachinelearning/genomics.png b/resources/azure/aimachinelearning/genomics.png
new file mode 100644
index 00000000..e6b6aa70
Binary files /dev/null and b/resources/azure/aimachinelearning/genomics.png differ
diff --git a/resources/azure/aimachinelearning/immersive-readers.png b/resources/azure/aimachinelearning/immersive-readers.png
new file mode 100644
index 00000000..16382e1d
Binary files /dev/null and b/resources/azure/aimachinelearning/immersive-readers.png differ
diff --git a/resources/azure/aimachinelearning/language-understanding.png b/resources/azure/aimachinelearning/language-understanding.png
new file mode 100644
index 00000000..3fe0a34b
Binary files /dev/null and b/resources/azure/aimachinelearning/language-understanding.png differ
diff --git a/resources/azure/aimachinelearning/language.png b/resources/azure/aimachinelearning/language.png
new file mode 100644
index 00000000..4fc7f138
Binary files /dev/null and b/resources/azure/aimachinelearning/language.png differ
diff --git a/resources/azure/aimachinelearning/machine-learning-studio-classic-web-services.png b/resources/azure/aimachinelearning/machine-learning-studio-classic-web-services.png
new file mode 100644
index 00000000..ee499a47
Binary files /dev/null and b/resources/azure/aimachinelearning/machine-learning-studio-classic-web-services.png differ
diff --git a/resources/azure/aimachinelearning/machine-learning-studio-web-service-plans.png b/resources/azure/aimachinelearning/machine-learning-studio-web-service-plans.png
new file mode 100644
index 00000000..d201b1b3
Binary files /dev/null and b/resources/azure/aimachinelearning/machine-learning-studio-web-service-plans.png differ
diff --git a/resources/azure/aimachinelearning/machine-learning-studio-workspaces.png b/resources/azure/aimachinelearning/machine-learning-studio-workspaces.png
new file mode 100644
index 00000000..1c5d3480
Binary files /dev/null and b/resources/azure/aimachinelearning/machine-learning-studio-workspaces.png differ
diff --git a/resources/azure/aimachinelearning/machine-learning.png b/resources/azure/aimachinelearning/machine-learning.png
new file mode 100644
index 00000000..a4efd201
Binary files /dev/null and b/resources/azure/aimachinelearning/machine-learning.png differ
diff --git a/resources/azure/aimachinelearning/metrics-advisor.png b/resources/azure/aimachinelearning/metrics-advisor.png
new file mode 100644
index 00000000..fcdc62e6
Binary files /dev/null and b/resources/azure/aimachinelearning/metrics-advisor.png differ
diff --git a/resources/azure/aimachinelearning/personalizers.png b/resources/azure/aimachinelearning/personalizers.png
new file mode 100644
index 00000000..7fb97451
Binary files /dev/null and b/resources/azure/aimachinelearning/personalizers.png differ
diff --git a/resources/azure/aimachinelearning/qna-makers.png b/resources/azure/aimachinelearning/qna-makers.png
new file mode 100644
index 00000000..e5200552
Binary files /dev/null and b/resources/azure/aimachinelearning/qna-makers.png differ
diff --git a/resources/azure/aimachinelearning/serverless-search.png b/resources/azure/aimachinelearning/serverless-search.png
new file mode 100644
index 00000000..74e0d959
Binary files /dev/null and b/resources/azure/aimachinelearning/serverless-search.png differ
diff --git a/resources/azure/aimachinelearning/speech-services.png b/resources/azure/aimachinelearning/speech-services.png
new file mode 100644
index 00000000..3351bdd3
Binary files /dev/null and b/resources/azure/aimachinelearning/speech-services.png differ
diff --git a/resources/azure/aimachinelearning/translator-text.png b/resources/azure/aimachinelearning/translator-text.png
new file mode 100644
index 00000000..4801b973
Binary files /dev/null and b/resources/azure/aimachinelearning/translator-text.png differ
diff --git a/resources/azure/analytics/analysis-services.png b/resources/azure/analytics/analysis-services.png
index efa3daff..88a943fb 100644
Binary files a/resources/azure/analytics/analysis-services.png and b/resources/azure/analytics/analysis-services.png differ
diff --git a/resources/azure/analytics/azure-data-explorer-clusters.png b/resources/azure/analytics/azure-data-explorer-clusters.png
new file mode 100644
index 00000000..0fa00484
Binary files /dev/null and b/resources/azure/analytics/azure-data-explorer-clusters.png differ
diff --git a/resources/azure/analytics/azure-databricks.png b/resources/azure/analytics/azure-databricks.png
new file mode 100644
index 00000000..95d94bc1
Binary files /dev/null and b/resources/azure/analytics/azure-databricks.png differ
diff --git a/resources/azure/analytics/azure-synapse-analytics.png b/resources/azure/analytics/azure-synapse-analytics.png
new file mode 100644
index 00000000..05212ccd
Binary files /dev/null and b/resources/azure/analytics/azure-synapse-analytics.png differ
diff --git a/resources/azure/analytics/azure-workbooks.png b/resources/azure/analytics/azure-workbooks.png
new file mode 100644
index 00000000..e03f1449
Binary files /dev/null and b/resources/azure/analytics/azure-workbooks.png differ
diff --git a/resources/azure/analytics/data-factories.png b/resources/azure/analytics/data-factories.png
index 6016899e..047151fa 100644
Binary files a/resources/azure/analytics/data-factories.png and b/resources/azure/analytics/data-factories.png differ
diff --git a/resources/azure/analytics/data-lake-analytics.png b/resources/azure/analytics/data-lake-analytics.png
index e561bfc4..a600c2bf 100644
Binary files a/resources/azure/analytics/data-lake-analytics.png and b/resources/azure/analytics/data-lake-analytics.png differ
diff --git a/resources/azure/analytics/data-lake-store-gen1.png b/resources/azure/analytics/data-lake-store-gen1.png
index 6e861246..3475baa5 100644
Binary files a/resources/azure/analytics/data-lake-store-gen1.png and b/resources/azure/analytics/data-lake-store-gen1.png differ
diff --git a/resources/azure/analytics/endpoint-analytics.png b/resources/azure/analytics/endpoint-analytics.png
new file mode 100644
index 00000000..316b5aa6
Binary files /dev/null and b/resources/azure/analytics/endpoint-analytics.png differ
diff --git a/resources/azure/analytics/event-hub-clusters.png b/resources/azure/analytics/event-hub-clusters.png
index dde0c68d..b72504de 100644
Binary files a/resources/azure/analytics/event-hub-clusters.png and b/resources/azure/analytics/event-hub-clusters.png differ
diff --git a/resources/azure/analytics/event-hubs.png b/resources/azure/analytics/event-hubs.png
index 2677ee0a..e9effd63 100644
Binary files a/resources/azure/analytics/event-hubs.png and b/resources/azure/analytics/event-hubs.png differ
diff --git a/resources/azure/analytics/hd-insight-clusters.png b/resources/azure/analytics/hd-insight-clusters.png
new file mode 100644
index 00000000..2aa6bb4d
Binary files /dev/null and b/resources/azure/analytics/hd-insight-clusters.png differ
diff --git a/resources/azure/analytics/hdinsightclusters.png b/resources/azure/analytics/hdinsightclusters.png
deleted file mode 100644
index 42fc1d14..00000000
Binary files a/resources/azure/analytics/hdinsightclusters.png and /dev/null differ
diff --git a/resources/azure/analytics/log-analytics-workspaces.png b/resources/azure/analytics/log-analytics-workspaces.png
index d3f462ad..7ec48ecb 100644
Binary files a/resources/azure/analytics/log-analytics-workspaces.png and b/resources/azure/analytics/log-analytics-workspaces.png differ
diff --git a/resources/azure/analytics/power-bi-embedded.png b/resources/azure/analytics/power-bi-embedded.png
new file mode 100644
index 00000000..9e40f9da
Binary files /dev/null and b/resources/azure/analytics/power-bi-embedded.png differ
diff --git a/resources/azure/analytics/power-platform.png b/resources/azure/analytics/power-platform.png
new file mode 100644
index 00000000..d0f68d7d
Binary files /dev/null and b/resources/azure/analytics/power-platform.png differ
diff --git a/resources/azure/analytics/private-link-services.png b/resources/azure/analytics/private-link-services.png
new file mode 100644
index 00000000..43051c55
Binary files /dev/null and b/resources/azure/analytics/private-link-services.png differ
diff --git a/resources/azure/analytics/stream-analytics-jobs.png b/resources/azure/analytics/stream-analytics-jobs.png
index a9fceb32..fd07ccbf 100644
Binary files a/resources/azure/analytics/stream-analytics-jobs.png and b/resources/azure/analytics/stream-analytics-jobs.png differ
diff --git a/resources/azure/appservices/app-service-certificates.png b/resources/azure/appservices/app-service-certificates.png
new file mode 100644
index 00000000..b420af79
Binary files /dev/null and b/resources/azure/appservices/app-service-certificates.png differ
diff --git a/resources/azure/appservices/app-service-domains.png b/resources/azure/appservices/app-service-domains.png
new file mode 100644
index 00000000..514c6f51
Binary files /dev/null and b/resources/azure/appservices/app-service-domains.png differ
diff --git a/resources/azure/appservices/app-service-environments.png b/resources/azure/appservices/app-service-environments.png
new file mode 100644
index 00000000..b367124d
Binary files /dev/null and b/resources/azure/appservices/app-service-environments.png differ
diff --git a/resources/azure/appservices/app-service-plans.png b/resources/azure/appservices/app-service-plans.png
new file mode 100644
index 00000000..9140fd8c
Binary files /dev/null and b/resources/azure/appservices/app-service-plans.png differ
diff --git a/resources/azure/appservices/app-services.png b/resources/azure/appservices/app-services.png
new file mode 100644
index 00000000..7b2599d9
Binary files /dev/null and b/resources/azure/appservices/app-services.png differ
diff --git a/resources/azure/appservices/cdn-profiles.png b/resources/azure/appservices/cdn-profiles.png
new file mode 100644
index 00000000..e4053a15
Binary files /dev/null and b/resources/azure/appservices/cdn-profiles.png differ
diff --git a/resources/azure/appservices/cognitive-search.png b/resources/azure/appservices/cognitive-search.png
new file mode 100644
index 00000000..e2615248
Binary files /dev/null and b/resources/azure/appservices/cognitive-search.png differ
diff --git a/resources/azure/appservices/notification-hubs.png b/resources/azure/appservices/notification-hubs.png
new file mode 100644
index 00000000..2008e60c
Binary files /dev/null and b/resources/azure/appservices/notification-hubs.png differ
diff --git a/resources/azure/azure.png b/resources/azure/azure.png
new file mode 100644
index 00000000..e4c60a50
Binary files /dev/null and b/resources/azure/azure.png differ
diff --git a/resources/azure/azureecosystem/applens.png b/resources/azure/azureecosystem/applens.png
new file mode 100644
index 00000000..2bf7256a
Binary files /dev/null and b/resources/azure/azureecosystem/applens.png differ
diff --git a/resources/azure/azureecosystem/azure-hybrid-center.png b/resources/azure/azureecosystem/azure-hybrid-center.png
new file mode 100644
index 00000000..a85822d2
Binary files /dev/null and b/resources/azure/azureecosystem/azure-hybrid-center.png differ
diff --git a/resources/azure/azureecosystem/collaborative-service.png b/resources/azure/azureecosystem/collaborative-service.png
new file mode 100644
index 00000000..2c09149f
Binary files /dev/null and b/resources/azure/azureecosystem/collaborative-service.png differ
diff --git a/resources/azure/azurestack/capacity.png b/resources/azure/azurestack/capacity.png
new file mode 100644
index 00000000..c24c65d4
Binary files /dev/null and b/resources/azure/azurestack/capacity.png differ
diff --git a/resources/azure/azurestack/infrastructure-backup.png b/resources/azure/azurestack/infrastructure-backup.png
new file mode 100644
index 00000000..f42e402b
Binary files /dev/null and b/resources/azure/azurestack/infrastructure-backup.png differ
diff --git a/resources/azure/azurestack/multi-tenancy.png b/resources/azure/azurestack/multi-tenancy.png
new file mode 100644
index 00000000..ec864588
Binary files /dev/null and b/resources/azure/azurestack/multi-tenancy.png differ
diff --git a/resources/azure/azurestack/offers.png b/resources/azure/azurestack/offers.png
new file mode 100644
index 00000000..aa3281de
Binary files /dev/null and b/resources/azure/azurestack/offers.png differ
diff --git a/resources/azure/azurestack/plans.png b/resources/azure/azurestack/plans.png
new file mode 100644
index 00000000..d5d49ca3
Binary files /dev/null and b/resources/azure/azurestack/plans.png differ
diff --git a/resources/azure/azurestack/updates.png b/resources/azure/azurestack/updates.png
new file mode 100644
index 00000000..cc25a883
Binary files /dev/null and b/resources/azure/azurestack/updates.png differ
diff --git a/resources/azure/azurestack/user-subscriptions.png b/resources/azure/azurestack/user-subscriptions.png
new file mode 100644
index 00000000..d652006e
Binary files /dev/null and b/resources/azure/azurestack/user-subscriptions.png differ
diff --git a/resources/azure/blockchain/abs-member.png b/resources/azure/blockchain/abs-member.png
new file mode 100644
index 00000000..e29dc898
Binary files /dev/null and b/resources/azure/blockchain/abs-member.png differ
diff --git a/resources/azure/blockchain/azure-blockchain-service.png b/resources/azure/blockchain/azure-blockchain-service.png
new file mode 100644
index 00000000..7ec6ba1b
Binary files /dev/null and b/resources/azure/blockchain/azure-blockchain-service.png differ
diff --git a/resources/azure/blockchain/azure-token-service.png b/resources/azure/blockchain/azure-token-service.png
new file mode 100644
index 00000000..e953bb41
Binary files /dev/null and b/resources/azure/blockchain/azure-token-service.png differ
diff --git a/resources/azure/blockchain/blockchain-applications.png b/resources/azure/blockchain/blockchain-applications.png
new file mode 100644
index 00000000..5d28278c
Binary files /dev/null and b/resources/azure/blockchain/blockchain-applications.png differ
diff --git a/resources/azure/blockchain/consortium.png b/resources/azure/blockchain/consortium.png
new file mode 100644
index 00000000..bb53988f
Binary files /dev/null and b/resources/azure/blockchain/consortium.png differ
diff --git a/resources/azure/blockchain/outbound-connection.png b/resources/azure/blockchain/outbound-connection.png
new file mode 100644
index 00000000..25c5293a
Binary files /dev/null and b/resources/azure/blockchain/outbound-connection.png differ
diff --git a/resources/azure/compute/app-services.png b/resources/azure/compute/app-services.png
index f7ca7fb0..7b2599d9 100644
Binary files a/resources/azure/compute/app-services.png and b/resources/azure/compute/app-services.png differ
diff --git a/resources/azure/compute/application-group.png b/resources/azure/compute/application-group.png
new file mode 100644
index 00000000..e22e323a
Binary files /dev/null and b/resources/azure/compute/application-group.png differ
diff --git a/resources/azure/compute/automanaged-vm.png b/resources/azure/compute/automanaged-vm.png
index ec8365b5..ce4570eb 100644
Binary files a/resources/azure/compute/automanaged-vm.png and b/resources/azure/compute/automanaged-vm.png differ
diff --git a/resources/azure/compute/availability-sets.png b/resources/azure/compute/availability-sets.png
index 988e9a6c..844c814f 100644
Binary files a/resources/azure/compute/availability-sets.png and b/resources/azure/compute/availability-sets.png differ
diff --git a/resources/azure/compute/azure-compute-galleries.png b/resources/azure/compute/azure-compute-galleries.png
new file mode 100644
index 00000000..40628d6d
Binary files /dev/null and b/resources/azure/compute/azure-compute-galleries.png differ
diff --git a/resources/azure/compute/azure-spring-apps.png b/resources/azure/compute/azure-spring-apps.png
new file mode 100644
index 00000000..190d557d
Binary files /dev/null and b/resources/azure/compute/azure-spring-apps.png differ
diff --git a/resources/azure/compute/batch-accounts.png b/resources/azure/compute/batch-accounts.png
index 8f41434e..eda40a2e 100644
Binary files a/resources/azure/compute/batch-accounts.png and b/resources/azure/compute/batch-accounts.png differ
diff --git a/resources/azure/compute/cloud-services-classic.png b/resources/azure/compute/cloud-services-classic.png
index c3fa4d1b..827b504e 100644
Binary files a/resources/azure/compute/cloud-services-classic.png and b/resources/azure/compute/cloud-services-classic.png differ
diff --git a/resources/azure/compute/container-instances.png b/resources/azure/compute/container-instances.png
index 6be6aacc..c48b7138 100644
Binary files a/resources/azure/compute/container-instances.png and b/resources/azure/compute/container-instances.png differ
diff --git a/resources/azure/compute/container-services-deprecated.png b/resources/azure/compute/container-services-deprecated.png
new file mode 100644
index 00000000..c7e689e4
Binary files /dev/null and b/resources/azure/compute/container-services-deprecated.png differ
diff --git a/resources/azure/compute/disk-encryption-sets.png b/resources/azure/compute/disk-encryption-sets.png
index 17b3126a..3a453a1d 100644
Binary files a/resources/azure/compute/disk-encryption-sets.png and b/resources/azure/compute/disk-encryption-sets.png differ
diff --git a/resources/azure/compute/disks-classic.png b/resources/azure/compute/disks-classic.png
new file mode 100644
index 00000000..0c0e57bb
Binary files /dev/null and b/resources/azure/compute/disks-classic.png differ
diff --git a/resources/azure/compute/disks-snapshots.png b/resources/azure/compute/disks-snapshots.png
new file mode 100644
index 00000000..adb8d253
Binary files /dev/null and b/resources/azure/compute/disks-snapshots.png differ
diff --git a/resources/azure/compute/disks.png b/resources/azure/compute/disks.png
index effee0b1..0c0e57bb 100644
Binary files a/resources/azure/compute/disks.png and b/resources/azure/compute/disks.png differ
diff --git a/resources/azure/compute/function-apps.png b/resources/azure/compute/function-apps.png
index b6c7f67d..6362efba 100644
Binary files a/resources/azure/compute/function-apps.png and b/resources/azure/compute/function-apps.png differ
diff --git a/resources/azure/compute/host-groups.png b/resources/azure/compute/host-groups.png
new file mode 100644
index 00000000..b5fd5548
Binary files /dev/null and b/resources/azure/compute/host-groups.png differ
diff --git a/resources/azure/compute/host-pools.png b/resources/azure/compute/host-pools.png
new file mode 100644
index 00000000..614182a2
Binary files /dev/null and b/resources/azure/compute/host-pools.png differ
diff --git a/resources/azure/compute/hosts.png b/resources/azure/compute/hosts.png
new file mode 100644
index 00000000..23c7fc80
Binary files /dev/null and b/resources/azure/compute/hosts.png differ
diff --git a/resources/azure/compute/image-definitions.png b/resources/azure/compute/image-definitions.png
index de6a2b3d..e8f1e3a7 100644
Binary files a/resources/azure/compute/image-definitions.png and b/resources/azure/compute/image-definitions.png differ
diff --git a/resources/azure/compute/image-templates.png b/resources/azure/compute/image-templates.png
new file mode 100644
index 00000000..a2165670
Binary files /dev/null and b/resources/azure/compute/image-templates.png differ
diff --git a/resources/azure/compute/image-versions.png b/resources/azure/compute/image-versions.png
index b62ab430..7a7fa794 100644
Binary files a/resources/azure/compute/image-versions.png and b/resources/azure/compute/image-versions.png differ
diff --git a/resources/azure/compute/images.png b/resources/azure/compute/images.png
new file mode 100644
index 00000000..61372359
Binary files /dev/null and b/resources/azure/compute/images.png differ
diff --git a/resources/azure/compute/kubernetes-services.png b/resources/azure/compute/kubernetes-services.png
index 11c37ef8..c7e689e4 100644
Binary files a/resources/azure/compute/kubernetes-services.png and b/resources/azure/compute/kubernetes-services.png differ
diff --git a/resources/azure/compute/maintenance-configuration.png b/resources/azure/compute/maintenance-configuration.png
new file mode 100644
index 00000000..f16bcc21
Binary files /dev/null and b/resources/azure/compute/maintenance-configuration.png differ
diff --git a/resources/azure/compute/managed-service-fabric.png b/resources/azure/compute/managed-service-fabric.png
new file mode 100644
index 00000000..e88bef15
Binary files /dev/null and b/resources/azure/compute/managed-service-fabric.png differ
diff --git a/resources/azure/compute/mesh-applications.png b/resources/azure/compute/mesh-applications.png
index 468f4e5c..408c89c8 100644
Binary files a/resources/azure/compute/mesh-applications.png and b/resources/azure/compute/mesh-applications.png differ
diff --git a/resources/azure/compute/metrics-advisor.png b/resources/azure/compute/metrics-advisor.png
new file mode 100644
index 00000000..fcdc62e6
Binary files /dev/null and b/resources/azure/compute/metrics-advisor.png differ
diff --git a/resources/azure/compute/os-images-classic.png b/resources/azure/compute/os-images-classic.png
new file mode 100644
index 00000000..07ed3dde
Binary files /dev/null and b/resources/azure/compute/os-images-classic.png differ
diff --git a/resources/azure/compute/restore-points-collections.png b/resources/azure/compute/restore-points-collections.png
new file mode 100644
index 00000000..dfe3363c
Binary files /dev/null and b/resources/azure/compute/restore-points-collections.png differ
diff --git a/resources/azure/compute/restore-points.png b/resources/azure/compute/restore-points.png
new file mode 100644
index 00000000..a5e93525
Binary files /dev/null and b/resources/azure/compute/restore-points.png differ
diff --git a/resources/azure/compute/service-fabric-clusters.png b/resources/azure/compute/service-fabric-clusters.png
index a03a2194..c8dd4770 100644
Binary files a/resources/azure/compute/service-fabric-clusters.png and b/resources/azure/compute/service-fabric-clusters.png differ
diff --git a/resources/azure/compute/shared-image-galleries.png b/resources/azure/compute/shared-image-galleries.png
index 364a0915..8537a9f6 100644
Binary files a/resources/azure/compute/shared-image-galleries.png and b/resources/azure/compute/shared-image-galleries.png differ
diff --git a/resources/azure/compute/virtual-machine.png b/resources/azure/compute/virtual-machine.png
new file mode 100644
index 00000000..829bcccd
Binary files /dev/null and b/resources/azure/compute/virtual-machine.png differ
diff --git a/resources/azure/compute/virtual-machines-classic.png b/resources/azure/compute/virtual-machines-classic.png
new file mode 100644
index 00000000..0c922cd6
Binary files /dev/null and b/resources/azure/compute/virtual-machines-classic.png differ
diff --git a/resources/azure/compute/vm-images-classic.png b/resources/azure/compute/vm-images-classic.png
new file mode 100644
index 00000000..07ed3dde
Binary files /dev/null and b/resources/azure/compute/vm-images-classic.png differ
diff --git a/resources/azure/compute/vm-scale-sets.png b/resources/azure/compute/vm-scale-sets.png
new file mode 100644
index 00000000..34d43f8e
Binary files /dev/null and b/resources/azure/compute/vm-scale-sets.png differ
diff --git a/resources/azure/compute/workspaces-2.png b/resources/azure/compute/workspaces-2.png
new file mode 100644
index 00000000..20d6f111
Binary files /dev/null and b/resources/azure/compute/workspaces-2.png differ
diff --git a/resources/azure/compute/workspaces.png b/resources/azure/compute/workspaces.png
index fa399bfb..80f239a5 100644
Binary files a/resources/azure/compute/workspaces.png and b/resources/azure/compute/workspaces.png differ
diff --git a/resources/azure/containers/app-services.png b/resources/azure/containers/app-services.png
new file mode 100644
index 00000000..7b2599d9
Binary files /dev/null and b/resources/azure/containers/app-services.png differ
diff --git a/resources/azure/containers/azure-red-hat-openshift.png b/resources/azure/containers/azure-red-hat-openshift.png
new file mode 100644
index 00000000..0dac89ef
Binary files /dev/null and b/resources/azure/containers/azure-red-hat-openshift.png differ
diff --git a/resources/azure/containers/batch-accounts.png b/resources/azure/containers/batch-accounts.png
new file mode 100644
index 00000000..eda40a2e
Binary files /dev/null and b/resources/azure/containers/batch-accounts.png differ
diff --git a/resources/azure/containers/container-instances.png b/resources/azure/containers/container-instances.png
new file mode 100644
index 00000000..c48b7138
Binary files /dev/null and b/resources/azure/containers/container-instances.png differ
diff --git a/resources/azure/containers/container-registries.png b/resources/azure/containers/container-registries.png
new file mode 100644
index 00000000..56d99e19
Binary files /dev/null and b/resources/azure/containers/container-registries.png differ
diff --git a/resources/azure/containers/kubernetes-services.png b/resources/azure/containers/kubernetes-services.png
new file mode 100644
index 00000000..c7e689e4
Binary files /dev/null and b/resources/azure/containers/kubernetes-services.png differ
diff --git a/resources/azure/containers/service-fabric-clusters.png b/resources/azure/containers/service-fabric-clusters.png
new file mode 100644
index 00000000..c8dd4770
Binary files /dev/null and b/resources/azure/containers/service-fabric-clusters.png differ
diff --git a/resources/azure/databases/azure-cosmos-db.png b/resources/azure/databases/azure-cosmos-db.png
new file mode 100644
index 00000000..ad285053
Binary files /dev/null and b/resources/azure/databases/azure-cosmos-db.png differ
diff --git a/resources/azure/databases/azure-data-explorer-clusters.png b/resources/azure/databases/azure-data-explorer-clusters.png
new file mode 100644
index 00000000..0fa00484
Binary files /dev/null and b/resources/azure/databases/azure-data-explorer-clusters.png differ
diff --git a/resources/azure/databases/azure-database-mariadb-server.png b/resources/azure/databases/azure-database-mariadb-server.png
new file mode 100644
index 00000000..e4f74f50
Binary files /dev/null and b/resources/azure/databases/azure-database-mariadb-server.png differ
diff --git a/resources/azure/databases/azure-database-migration-services.png b/resources/azure/databases/azure-database-migration-services.png
new file mode 100644
index 00000000..563a3c6a
Binary files /dev/null and b/resources/azure/databases/azure-database-migration-services.png differ
diff --git a/resources/azure/databases/azure-database-mysql-server.png b/resources/azure/databases/azure-database-mysql-server.png
new file mode 100644
index 00000000..15705aa0
Binary files /dev/null and b/resources/azure/databases/azure-database-mysql-server.png differ
diff --git a/resources/azure/databases/azure-database-postgresql-server-group.png b/resources/azure/databases/azure-database-postgresql-server-group.png
new file mode 100644
index 00000000..214fe3e6
Binary files /dev/null and b/resources/azure/databases/azure-database-postgresql-server-group.png differ
diff --git a/resources/azure/databases/azure-database-postgresql-server.png b/resources/azure/databases/azure-database-postgresql-server.png
new file mode 100644
index 00000000..9e9439c2
Binary files /dev/null and b/resources/azure/databases/azure-database-postgresql-server.png differ
diff --git a/resources/azure/databases/azure-purview-accounts.png b/resources/azure/databases/azure-purview-accounts.png
new file mode 100644
index 00000000..f35ba917
Binary files /dev/null and b/resources/azure/databases/azure-purview-accounts.png differ
diff --git a/resources/azure/databases/azure-sql-edge.png b/resources/azure/databases/azure-sql-edge.png
new file mode 100644
index 00000000..8d9b6a92
Binary files /dev/null and b/resources/azure/databases/azure-sql-edge.png differ
diff --git a/resources/azure/databases/azure-sql-server-stretch-databases.png b/resources/azure/databases/azure-sql-server-stretch-databases.png
new file mode 100644
index 00000000..0eef697b
Binary files /dev/null and b/resources/azure/databases/azure-sql-server-stretch-databases.png differ
diff --git a/resources/azure/databases/azure-sql-vm.png b/resources/azure/databases/azure-sql-vm.png
new file mode 100644
index 00000000..f5da9e43
Binary files /dev/null and b/resources/azure/databases/azure-sql-vm.png differ
diff --git a/resources/azure/databases/azure-sql.png b/resources/azure/databases/azure-sql.png
new file mode 100644
index 00000000..dc247222
Binary files /dev/null and b/resources/azure/databases/azure-sql.png differ
diff --git a/resources/azure/databases/azure-synapse-analytics.png b/resources/azure/databases/azure-synapse-analytics.png
new file mode 100644
index 00000000..05212ccd
Binary files /dev/null and b/resources/azure/databases/azure-synapse-analytics.png differ
diff --git a/resources/azure/databases/cache-redis.png b/resources/azure/databases/cache-redis.png
new file mode 100644
index 00000000..a14b4317
Binary files /dev/null and b/resources/azure/databases/cache-redis.png differ
diff --git a/resources/azure/databases/data-factories.png b/resources/azure/databases/data-factories.png
new file mode 100644
index 00000000..047151fa
Binary files /dev/null and b/resources/azure/databases/data-factories.png differ
diff --git a/resources/azure/databases/elastic-job-agents.png b/resources/azure/databases/elastic-job-agents.png
new file mode 100644
index 00000000..a0a4a5cb
Binary files /dev/null and b/resources/azure/databases/elastic-job-agents.png differ
diff --git a/resources/azure/databases/instance-pools.png b/resources/azure/databases/instance-pools.png
new file mode 100644
index 00000000..6f479be3
Binary files /dev/null and b/resources/azure/databases/instance-pools.png differ
diff --git a/resources/azure/databases/managed-database.png b/resources/azure/databases/managed-database.png
new file mode 100644
index 00000000..01fde82f
Binary files /dev/null and b/resources/azure/databases/managed-database.png differ
diff --git a/resources/azure/databases/oracle-database.png b/resources/azure/databases/oracle-database.png
new file mode 100644
index 00000000..468a39d3
Binary files /dev/null and b/resources/azure/databases/oracle-database.png differ
diff --git a/resources/azure/databases/sql-data-warehouses.png b/resources/azure/databases/sql-data-warehouses.png
new file mode 100644
index 00000000..0eef697b
Binary files /dev/null and b/resources/azure/databases/sql-data-warehouses.png differ
diff --git a/resources/azure/databases/sql-database.png b/resources/azure/databases/sql-database.png
new file mode 100644
index 00000000..98666fae
Binary files /dev/null and b/resources/azure/databases/sql-database.png differ
diff --git a/resources/azure/databases/sql-elastic-pools.png b/resources/azure/databases/sql-elastic-pools.png
new file mode 100644
index 00000000..bf5bdbd8
Binary files /dev/null and b/resources/azure/databases/sql-elastic-pools.png differ
diff --git a/resources/azure/databases/sql-managed-instance.png b/resources/azure/databases/sql-managed-instance.png
new file mode 100644
index 00000000..062270f8
Binary files /dev/null and b/resources/azure/databases/sql-managed-instance.png differ
diff --git a/resources/azure/databases/sql-server-registries.png b/resources/azure/databases/sql-server-registries.png
new file mode 100644
index 00000000..3b70cbff
Binary files /dev/null and b/resources/azure/databases/sql-server-registries.png differ
diff --git a/resources/azure/databases/sql-server.png b/resources/azure/databases/sql-server.png
new file mode 100644
index 00000000..4038f2c8
Binary files /dev/null and b/resources/azure/databases/sql-server.png differ
diff --git a/resources/azure/databases/ssis-lift-and-shift-ir.png b/resources/azure/databases/ssis-lift-and-shift-ir.png
new file mode 100644
index 00000000..3492a179
Binary files /dev/null and b/resources/azure/databases/ssis-lift-and-shift-ir.png differ
diff --git a/resources/azure/databases/virtual-clusters.png b/resources/azure/databases/virtual-clusters.png
new file mode 100644
index 00000000..bf77ca24
Binary files /dev/null and b/resources/azure/databases/virtual-clusters.png differ
diff --git a/resources/azure/devops/api-connections.png b/resources/azure/devops/api-connections.png
new file mode 100644
index 00000000..c74cdb27
Binary files /dev/null and b/resources/azure/devops/api-connections.png differ
diff --git a/resources/azure/devops/api-management-services.png b/resources/azure/devops/api-management-services.png
new file mode 100644
index 00000000..77c7b864
Binary files /dev/null and b/resources/azure/devops/api-management-services.png differ
diff --git a/resources/azure/devops/application-insights.png b/resources/azure/devops/application-insights.png
index f80e0173..af1cc7fc 100644
Binary files a/resources/azure/devops/application-insights.png and b/resources/azure/devops/application-insights.png differ
diff --git a/resources/azure/devops/azure-devops.png b/resources/azure/devops/azure-devops.png
new file mode 100644
index 00000000..03d575a7
Binary files /dev/null and b/resources/azure/devops/azure-devops.png differ
diff --git a/resources/azure/devops/change-analysis.png b/resources/azure/devops/change-analysis.png
new file mode 100644
index 00000000..06450005
Binary files /dev/null and b/resources/azure/devops/change-analysis.png differ
diff --git a/resources/azure/devops/cloudtest.png b/resources/azure/devops/cloudtest.png
new file mode 100644
index 00000000..7167182b
Binary files /dev/null and b/resources/azure/devops/cloudtest.png differ
diff --git a/resources/azure/devops/code-optimization.png b/resources/azure/devops/code-optimization.png
new file mode 100644
index 00000000..77b405e3
Binary files /dev/null and b/resources/azure/devops/code-optimization.png differ
diff --git a/resources/azure/devops/devops-starter.png b/resources/azure/devops/devops-starter.png
new file mode 100644
index 00000000..bc939286
Binary files /dev/null and b/resources/azure/devops/devops-starter.png differ
diff --git a/resources/azure/devops/devtest-labs.png b/resources/azure/devops/devtest-labs.png
index 75b82c12..e8cf3368 100644
Binary files a/resources/azure/devops/devtest-labs.png and b/resources/azure/devops/devtest-labs.png differ
diff --git a/resources/azure/devops/lab-accounts.png b/resources/azure/devops/lab-accounts.png
new file mode 100644
index 00000000..1b36a20f
Binary files /dev/null and b/resources/azure/devops/lab-accounts.png differ
diff --git a/resources/azure/devops/lab-services.png b/resources/azure/devops/lab-services.png
index abbe48da..c138bd1d 100644
Binary files a/resources/azure/devops/lab-services.png and b/resources/azure/devops/lab-services.png differ
diff --git a/resources/azure/devops/load-testing.png b/resources/azure/devops/load-testing.png
new file mode 100644
index 00000000..8dd1125e
Binary files /dev/null and b/resources/azure/devops/load-testing.png differ
diff --git a/resources/azure/general/all-resources.png b/resources/azure/general/all-resources.png
new file mode 100644
index 00000000..5376dcf6
Binary files /dev/null and b/resources/azure/general/all-resources.png differ
diff --git a/resources/azure/general/backlog.png b/resources/azure/general/backlog.png
new file mode 100644
index 00000000..d1760393
Binary files /dev/null and b/resources/azure/general/backlog.png differ
diff --git a/resources/azure/general/biz-talk.png b/resources/azure/general/biz-talk.png
new file mode 100644
index 00000000..0159134c
Binary files /dev/null and b/resources/azure/general/biz-talk.png differ
diff --git a/resources/azure/general/blob-block.png b/resources/azure/general/blob-block.png
new file mode 100644
index 00000000..1bf2b823
Binary files /dev/null and b/resources/azure/general/blob-block.png differ
diff --git a/resources/azure/general/blob-page.png b/resources/azure/general/blob-page.png
new file mode 100644
index 00000000..dce1726d
Binary files /dev/null and b/resources/azure/general/blob-page.png differ
diff --git a/resources/azure/general/branch.png b/resources/azure/general/branch.png
new file mode 100644
index 00000000..8aeb4d7a
Binary files /dev/null and b/resources/azure/general/branch.png differ
diff --git a/resources/azure/general/browser.png b/resources/azure/general/browser.png
new file mode 100644
index 00000000..2bc7f748
Binary files /dev/null and b/resources/azure/general/browser.png differ
diff --git a/resources/azure/general/bug.png b/resources/azure/general/bug.png
new file mode 100644
index 00000000..6a0dded8
Binary files /dev/null and b/resources/azure/general/bug.png differ
diff --git a/resources/azure/general/builds.png b/resources/azure/general/builds.png
new file mode 100644
index 00000000..a436311d
Binary files /dev/null and b/resources/azure/general/builds.png differ
diff --git a/resources/azure/general/cache.png b/resources/azure/general/cache.png
new file mode 100644
index 00000000..84ce88a2
Binary files /dev/null and b/resources/azure/general/cache.png differ
diff --git a/resources/azure/general/code.png b/resources/azure/general/code.png
new file mode 100644
index 00000000..0ef1d609
Binary files /dev/null and b/resources/azure/general/code.png differ
diff --git a/resources/azure/general/commit.png b/resources/azure/general/commit.png
new file mode 100644
index 00000000..ee94643e
Binary files /dev/null and b/resources/azure/general/commit.png differ
diff --git a/resources/azure/general/controls-horizontal.png b/resources/azure/general/controls-horizontal.png
new file mode 100644
index 00000000..d2233133
Binary files /dev/null and b/resources/azure/general/controls-horizontal.png differ
diff --git a/resources/azure/general/controls.png b/resources/azure/general/controls.png
new file mode 100644
index 00000000..4c8484d8
Binary files /dev/null and b/resources/azure/general/controls.png differ
diff --git a/resources/azure/general/cost-alerts.png b/resources/azure/general/cost-alerts.png
new file mode 100644
index 00000000..758d3be3
Binary files /dev/null and b/resources/azure/general/cost-alerts.png differ
diff --git a/resources/azure/general/cost-analysis.png b/resources/azure/general/cost-analysis.png
new file mode 100644
index 00000000..ea819236
Binary files /dev/null and b/resources/azure/general/cost-analysis.png differ
diff --git a/resources/azure/general/cost-budgets.png b/resources/azure/general/cost-budgets.png
new file mode 100644
index 00000000..240df680
Binary files /dev/null and b/resources/azure/general/cost-budgets.png differ
diff --git a/resources/azure/general/cost-management-and-billing.png b/resources/azure/general/cost-management-and-billing.png
new file mode 100644
index 00000000..a55e7696
Binary files /dev/null and b/resources/azure/general/cost-management-and-billing.png differ
diff --git a/resources/azure/general/cost-management.png b/resources/azure/general/cost-management.png
new file mode 100644
index 00000000..d383d033
Binary files /dev/null and b/resources/azure/general/cost-management.png differ
diff --git a/resources/azure/general/counter.png b/resources/azure/general/counter.png
new file mode 100644
index 00000000..57d2f738
Binary files /dev/null and b/resources/azure/general/counter.png differ
diff --git a/resources/azure/general/cubes.png b/resources/azure/general/cubes.png
new file mode 100644
index 00000000..f394c0b6
Binary files /dev/null and b/resources/azure/general/cubes.png differ
diff --git a/resources/azure/general/dashboard.png b/resources/azure/general/dashboard.png
new file mode 100644
index 00000000..e4753778
Binary files /dev/null and b/resources/azure/general/dashboard.png differ
diff --git a/resources/azure/general/dev-console.png b/resources/azure/general/dev-console.png
new file mode 100644
index 00000000..021c12e9
Binary files /dev/null and b/resources/azure/general/dev-console.png differ
diff --git a/resources/azure/general/download.png b/resources/azure/general/download.png
new file mode 100644
index 00000000..1c34bf3d
Binary files /dev/null and b/resources/azure/general/download.png differ
diff --git a/resources/azure/general/error.png b/resources/azure/general/error.png
new file mode 100644
index 00000000..bbb0c475
Binary files /dev/null and b/resources/azure/general/error.png differ
diff --git a/resources/azure/general/extensions.png b/resources/azure/general/extensions.png
new file mode 100644
index 00000000..61c976ad
Binary files /dev/null and b/resources/azure/general/extensions.png differ
diff --git a/resources/azure/general/feature-previews.png b/resources/azure/general/feature-previews.png
new file mode 100644
index 00000000..cc1857bc
Binary files /dev/null and b/resources/azure/general/feature-previews.png differ
diff --git a/resources/azure/general/file.png b/resources/azure/general/file.png
new file mode 100644
index 00000000..f5706cfe
Binary files /dev/null and b/resources/azure/general/file.png differ
diff --git a/resources/azure/general/files.png b/resources/azure/general/files.png
new file mode 100644
index 00000000..ca00d675
Binary files /dev/null and b/resources/azure/general/files.png differ
diff --git a/resources/azure/general/folder-blank.png b/resources/azure/general/folder-blank.png
new file mode 100644
index 00000000..18a4f44f
Binary files /dev/null and b/resources/azure/general/folder-blank.png differ
diff --git a/resources/azure/general/folder-website.png b/resources/azure/general/folder-website.png
new file mode 100644
index 00000000..51391d78
Binary files /dev/null and b/resources/azure/general/folder-website.png differ
diff --git a/resources/azure/general/free-services.png b/resources/azure/general/free-services.png
new file mode 100644
index 00000000..3c961d54
Binary files /dev/null and b/resources/azure/general/free-services.png differ
diff --git a/resources/azure/general/ftp.png b/resources/azure/general/ftp.png
new file mode 100644
index 00000000..b316ed82
Binary files /dev/null and b/resources/azure/general/ftp.png differ
diff --git a/resources/azure/general/gear.png b/resources/azure/general/gear.png
new file mode 100644
index 00000000..2d348cd2
Binary files /dev/null and b/resources/azure/general/gear.png differ
diff --git a/resources/azure/general/globe-error.png b/resources/azure/general/globe-error.png
new file mode 100644
index 00000000..95473b08
Binary files /dev/null and b/resources/azure/general/globe-error.png differ
diff --git a/resources/azure/general/globe-success.png b/resources/azure/general/globe-success.png
new file mode 100644
index 00000000..97bbfc70
Binary files /dev/null and b/resources/azure/general/globe-success.png differ
diff --git a/resources/azure/general/globe-warning.png b/resources/azure/general/globe-warning.png
new file mode 100644
index 00000000..d99c7e8a
Binary files /dev/null and b/resources/azure/general/globe-warning.png differ
diff --git a/resources/azure/general/guide.png b/resources/azure/general/guide.png
new file mode 100644
index 00000000..61be76fc
Binary files /dev/null and b/resources/azure/general/guide.png differ
diff --git a/resources/azure/general/heart.png b/resources/azure/general/heart.png
new file mode 100644
index 00000000..cbada8a2
Binary files /dev/null and b/resources/azure/general/heart.png differ
diff --git a/resources/azure/general/help-and-support.png b/resources/azure/general/help-and-support.png
new file mode 100644
index 00000000..7a9b6382
Binary files /dev/null and b/resources/azure/general/help-and-support.png differ
diff --git a/resources/azure/general/image.png b/resources/azure/general/image.png
new file mode 100644
index 00000000..49b16732
Binary files /dev/null and b/resources/azure/general/image.png differ
diff --git a/resources/azure/general/information.png b/resources/azure/general/information.png
index 34af9729..c408311a 100644
Binary files a/resources/azure/general/information.png and b/resources/azure/general/information.png differ
diff --git a/resources/azure/general/input-output.png b/resources/azure/general/input-output.png
new file mode 100644
index 00000000..a1484cf2
Binary files /dev/null and b/resources/azure/general/input-output.png differ
diff --git a/resources/azure/general/journey-hub.png b/resources/azure/general/journey-hub.png
new file mode 100644
index 00000000..f9ddaf4b
Binary files /dev/null and b/resources/azure/general/journey-hub.png differ
diff --git a/resources/azure/general/launch-portal.png b/resources/azure/general/launch-portal.png
new file mode 100644
index 00000000..fee4b693
Binary files /dev/null and b/resources/azure/general/launch-portal.png differ
diff --git a/resources/azure/general/learn.png b/resources/azure/general/learn.png
new file mode 100644
index 00000000..03d23195
Binary files /dev/null and b/resources/azure/general/learn.png differ
diff --git a/resources/azure/general/load-test.png b/resources/azure/general/load-test.png
new file mode 100644
index 00000000..8a4288ba
Binary files /dev/null and b/resources/azure/general/load-test.png differ
diff --git a/resources/azure/general/location.png b/resources/azure/general/location.png
new file mode 100644
index 00000000..1955b2d3
Binary files /dev/null and b/resources/azure/general/location.png differ
diff --git a/resources/azure/general/log-streaming.png b/resources/azure/general/log-streaming.png
new file mode 100644
index 00000000..813ba1be
Binary files /dev/null and b/resources/azure/general/log-streaming.png differ
diff --git a/resources/azure/general/management-groups.png b/resources/azure/general/management-groups.png
new file mode 100644
index 00000000..05b0b2e2
Binary files /dev/null and b/resources/azure/general/management-groups.png differ
diff --git a/resources/azure/general/management-portal.png b/resources/azure/general/management-portal.png
new file mode 100644
index 00000000..58881876
Binary files /dev/null and b/resources/azure/general/management-portal.png differ
diff --git a/resources/azure/general/marketplace-management.png b/resources/azure/general/marketplace-management.png
new file mode 100644
index 00000000..ebb24abe
Binary files /dev/null and b/resources/azure/general/marketplace-management.png differ
diff --git a/resources/azure/general/marketplace.png b/resources/azure/general/marketplace.png
index 311506f4..b457acd8 100644
Binary files a/resources/azure/general/marketplace.png and b/resources/azure/general/marketplace.png differ
diff --git a/resources/azure/general/media-file.png b/resources/azure/general/media-file.png
new file mode 100644
index 00000000..6e66a8c8
Binary files /dev/null and b/resources/azure/general/media-file.png differ
diff --git a/resources/azure/general/media.png b/resources/azure/general/media.png
new file mode 100644
index 00000000..2e82cb35
Binary files /dev/null and b/resources/azure/general/media.png differ
diff --git a/resources/azure/general/mobile-engagement.png b/resources/azure/general/mobile-engagement.png
new file mode 100644
index 00000000..b8e6d408
Binary files /dev/null and b/resources/azure/general/mobile-engagement.png differ
diff --git a/resources/azure/general/mobile.png b/resources/azure/general/mobile.png
new file mode 100644
index 00000000..5aaea2f6
Binary files /dev/null and b/resources/azure/general/mobile.png differ
diff --git a/resources/azure/general/module.png b/resources/azure/general/module.png
new file mode 100644
index 00000000..f4eb6337
Binary files /dev/null and b/resources/azure/general/module.png differ
diff --git a/resources/azure/general/power-up.png b/resources/azure/general/power-up.png
new file mode 100644
index 00000000..175af0d2
Binary files /dev/null and b/resources/azure/general/power-up.png differ
diff --git a/resources/azure/general/power.png b/resources/azure/general/power.png
new file mode 100644
index 00000000..7b3aee60
Binary files /dev/null and b/resources/azure/general/power.png differ
diff --git a/resources/azure/general/powershell.png b/resources/azure/general/powershell.png
new file mode 100644
index 00000000..e5c972e1
Binary files /dev/null and b/resources/azure/general/powershell.png differ
diff --git a/resources/azure/general/preview-features.png b/resources/azure/general/preview-features.png
new file mode 100644
index 00000000..03a8b98a
Binary files /dev/null and b/resources/azure/general/preview-features.png differ
diff --git a/resources/azure/general/process-explorer.png b/resources/azure/general/process-explorer.png
new file mode 100644
index 00000000..688837d8
Binary files /dev/null and b/resources/azure/general/process-explorer.png differ
diff --git a/resources/azure/general/production-ready-database.png b/resources/azure/general/production-ready-database.png
new file mode 100644
index 00000000..7de8a2b7
Binary files /dev/null and b/resources/azure/general/production-ready-database.png differ
diff --git a/resources/azure/general/quickstart-center.png b/resources/azure/general/quickstart-center.png
new file mode 100644
index 00000000..394bfb63
Binary files /dev/null and b/resources/azure/general/quickstart-center.png differ
diff --git a/resources/azure/general/recent.png b/resources/azure/general/recent.png
index 7d7fb4a4..36de5961 100644
Binary files a/resources/azure/general/recent.png and b/resources/azure/general/recent.png differ
diff --git a/resources/azure/general/region-management.png b/resources/azure/general/region-management.png
new file mode 100644
index 00000000..5e34b856
Binary files /dev/null and b/resources/azure/general/region-management.png differ
diff --git a/resources/azure/general/reservations.png b/resources/azure/general/reservations.png
index ec2ebad6..e9d06bd0 100644
Binary files a/resources/azure/general/reservations.png and b/resources/azure/general/reservations.png differ
diff --git a/resources/azure/general/resource-explorer.png b/resources/azure/general/resource-explorer.png
new file mode 100644
index 00000000..8d7ca00e
Binary files /dev/null and b/resources/azure/general/resource-explorer.png differ
diff --git a/resources/azure/general/resource-group-list.png b/resources/azure/general/resource-group-list.png
new file mode 100644
index 00000000..26db3d5a
Binary files /dev/null and b/resources/azure/general/resource-group-list.png differ
diff --git a/resources/azure/general/resource-groups.png b/resources/azure/general/resource-groups.png
new file mode 100644
index 00000000..966098f0
Binary files /dev/null and b/resources/azure/general/resource-groups.png differ
diff --git a/resources/azure/general/resource-linked.png b/resources/azure/general/resource-linked.png
new file mode 100644
index 00000000..d26681dd
Binary files /dev/null and b/resources/azure/general/resource-linked.png differ
diff --git a/resources/azure/general/scheduler.png b/resources/azure/general/scheduler.png
new file mode 100644
index 00000000..ed7b6aea
Binary files /dev/null and b/resources/azure/general/scheduler.png differ
diff --git a/resources/azure/general/search-grid.png b/resources/azure/general/search-grid.png
new file mode 100644
index 00000000..26db3d5a
Binary files /dev/null and b/resources/azure/general/search-grid.png differ
diff --git a/resources/azure/general/search.png b/resources/azure/general/search.png
new file mode 100644
index 00000000..68f978b4
Binary files /dev/null and b/resources/azure/general/search.png differ
diff --git a/resources/azure/general/server-farm.png b/resources/azure/general/server-farm.png
new file mode 100644
index 00000000..71cc77fe
Binary files /dev/null and b/resources/azure/general/server-farm.png differ
diff --git a/resources/azure/general/service-health.png b/resources/azure/general/service-health.png
new file mode 100644
index 00000000..aedb4c52
Binary files /dev/null and b/resources/azure/general/service-health.png differ
diff --git a/resources/azure/general/ssd.png b/resources/azure/general/ssd.png
new file mode 100644
index 00000000..37ca4536
Binary files /dev/null and b/resources/azure/general/ssd.png differ
diff --git a/resources/azure/general/storage-azure-files.png b/resources/azure/general/storage-azure-files.png
new file mode 100644
index 00000000..143ed5fb
Binary files /dev/null and b/resources/azure/general/storage-azure-files.png differ
diff --git a/resources/azure/general/storage-container.png b/resources/azure/general/storage-container.png
new file mode 100644
index 00000000..938d905f
Binary files /dev/null and b/resources/azure/general/storage-container.png differ
diff --git a/resources/azure/general/storage-queue.png b/resources/azure/general/storage-queue.png
new file mode 100644
index 00000000..c9fcbb9e
Binary files /dev/null and b/resources/azure/general/storage-queue.png differ
diff --git a/resources/azure/general/subscriptions.png b/resources/azure/general/subscriptions.png
index 9a510f98..699ad3b2 100644
Binary files a/resources/azure/general/subscriptions.png and b/resources/azure/general/subscriptions.png differ
diff --git a/resources/azure/general/table.png b/resources/azure/general/table.png
new file mode 100644
index 00000000..6998bf8b
Binary files /dev/null and b/resources/azure/general/table.png differ
diff --git a/resources/azure/general/tag.png b/resources/azure/general/tag.png
index 5d0ee16e..d65079bf 100644
Binary files a/resources/azure/general/tag.png and b/resources/azure/general/tag.png differ
diff --git a/resources/azure/general/tags.png b/resources/azure/general/tags.png
index 58f2b4d5..1342b238 100644
Binary files a/resources/azure/general/tags.png and b/resources/azure/general/tags.png differ
diff --git a/resources/azure/general/templates.png b/resources/azure/general/templates.png
index 263cebb9..8cd6785d 100644
Binary files a/resources/azure/general/templates.png and b/resources/azure/general/templates.png differ
diff --git a/resources/azure/general/tfs-vc-repository.png b/resources/azure/general/tfs-vc-repository.png
new file mode 100644
index 00000000..972086ab
Binary files /dev/null and b/resources/azure/general/tfs-vc-repository.png differ
diff --git a/resources/azure/general/toolbox.png b/resources/azure/general/toolbox.png
new file mode 100644
index 00000000..05532916
Binary files /dev/null and b/resources/azure/general/toolbox.png differ
diff --git a/resources/azure/general/troubleshoot.png b/resources/azure/general/troubleshoot.png
new file mode 100644
index 00000000..2257b59b
Binary files /dev/null and b/resources/azure/general/troubleshoot.png differ
diff --git a/resources/azure/general/versions.png b/resources/azure/general/versions.png
new file mode 100644
index 00000000..97004b2e
Binary files /dev/null and b/resources/azure/general/versions.png differ
diff --git a/resources/azure/general/web-slots.png b/resources/azure/general/web-slots.png
new file mode 100644
index 00000000..d777be03
Binary files /dev/null and b/resources/azure/general/web-slots.png differ
diff --git a/resources/azure/general/web-test.png b/resources/azure/general/web-test.png
new file mode 100644
index 00000000..0e2bb250
Binary files /dev/null and b/resources/azure/general/web-test.png differ
diff --git a/resources/azure/general/website-power.png b/resources/azure/general/website-power.png
new file mode 100644
index 00000000..92b437e5
Binary files /dev/null and b/resources/azure/general/website-power.png differ
diff --git a/resources/azure/general/website-staging.png b/resources/azure/general/website-staging.png
new file mode 100644
index 00000000..40593b1d
Binary files /dev/null and b/resources/azure/general/website-staging.png differ
diff --git a/resources/azure/general/workbooks.png b/resources/azure/general/workbooks.png
new file mode 100644
index 00000000..1043b119
Binary files /dev/null and b/resources/azure/general/workbooks.png differ
diff --git a/resources/azure/general/workflow.png b/resources/azure/general/workflow.png
new file mode 100644
index 00000000..665cfe6a
Binary files /dev/null and b/resources/azure/general/workflow.png differ
diff --git a/resources/azure/hybridmulticloud/azure-operator-5g-core.png b/resources/azure/hybridmulticloud/azure-operator-5g-core.png
new file mode 100644
index 00000000..5cb35971
Binary files /dev/null and b/resources/azure/hybridmulticloud/azure-operator-5g-core.png differ
diff --git a/resources/azure/hybridmulticloud/azure-operator-insights.png b/resources/azure/hybridmulticloud/azure-operator-insights.png
new file mode 100644
index 00000000..d3f1fd55
Binary files /dev/null and b/resources/azure/hybridmulticloud/azure-operator-insights.png differ
diff --git a/resources/azure/hybridmulticloud/azure-operator-nexus.png b/resources/azure/hybridmulticloud/azure-operator-nexus.png
new file mode 100644
index 00000000..6fc9e12d
Binary files /dev/null and b/resources/azure/hybridmulticloud/azure-operator-nexus.png differ
diff --git a/resources/azure/hybridmulticloud/azure-operator-service-manager.png b/resources/azure/hybridmulticloud/azure-operator-service-manager.png
new file mode 100644
index 00000000..4731bbc7
Binary files /dev/null and b/resources/azure/hybridmulticloud/azure-operator-service-manager.png differ
diff --git a/resources/azure/hybridmulticloud/azure-programmable-connectivity.png b/resources/azure/hybridmulticloud/azure-programmable-connectivity.png
new file mode 100644
index 00000000..01ed01b2
Binary files /dev/null and b/resources/azure/hybridmulticloud/azure-programmable-connectivity.png differ
diff --git a/resources/azure/identity/aad-licenses.png b/resources/azure/identity/aad-licenses.png
new file mode 100644
index 00000000..dd139ad7
Binary files /dev/null and b/resources/azure/identity/aad-licenses.png differ
diff --git a/resources/azure/identity/active-directory-connect-health.png b/resources/azure/identity/active-directory-connect-health.png
index 5dea39e6..23218195 100644
Binary files a/resources/azure/identity/active-directory-connect-health.png and b/resources/azure/identity/active-directory-connect-health.png differ
diff --git a/resources/azure/identity/administrative-units.png b/resources/azure/identity/administrative-units.png
new file mode 100644
index 00000000..498480fe
Binary files /dev/null and b/resources/azure/identity/administrative-units.png differ
diff --git a/resources/azure/identity/api-proxy.png b/resources/azure/identity/api-proxy.png
new file mode 100644
index 00000000..f5b504f1
Binary files /dev/null and b/resources/azure/identity/api-proxy.png differ
diff --git a/resources/azure/identity/app-registrations.png b/resources/azure/identity/app-registrations.png
index 755dc76e..8e1e9a07 100644
Binary files a/resources/azure/identity/app-registrations.png and b/resources/azure/identity/app-registrations.png differ
diff --git a/resources/azure/identity/azure-active-directory.png b/resources/azure/identity/azure-active-directory.png
new file mode 100644
index 00000000..2b43d244
Binary files /dev/null and b/resources/azure/identity/azure-active-directory.png differ
diff --git a/resources/azure/identity/azure-ad-b2c.png b/resources/azure/identity/azure-ad-b2c.png
new file mode 100644
index 00000000..909f69e9
Binary files /dev/null and b/resources/azure/identity/azure-ad-b2c.png differ
diff --git a/resources/azure/identity/azure-ad-domain-services.png b/resources/azure/identity/azure-ad-domain-services.png
new file mode 100644
index 00000000..cd46440d
Binary files /dev/null and b/resources/azure/identity/azure-ad-domain-services.png differ
diff --git a/resources/azure/identity/azure-ad-identity-protection.png b/resources/azure/identity/azure-ad-identity-protection.png
new file mode 100644
index 00000000..335d6f19
Binary files /dev/null and b/resources/azure/identity/azure-ad-identity-protection.png differ
diff --git a/resources/azure/identity/azure-ad-privilege-identity-management.png b/resources/azure/identity/azure-ad-privilege-identity-management.png
new file mode 100644
index 00000000..3ab5fb4e
Binary files /dev/null and b/resources/azure/identity/azure-ad-privilege-identity-management.png differ
diff --git a/resources/azure/identity/azure-ad-privleged-identity-management.png b/resources/azure/identity/azure-ad-privleged-identity-management.png
new file mode 100644
index 00000000..f8741e5c
Binary files /dev/null and b/resources/azure/identity/azure-ad-privleged-identity-management.png differ
diff --git a/resources/azure/identity/azure-ad-roles-and-administrators.png b/resources/azure/identity/azure-ad-roles-and-administrators.png
new file mode 100644
index 00000000..afb818ab
Binary files /dev/null and b/resources/azure/identity/azure-ad-roles-and-administrators.png differ
diff --git a/resources/azure/identity/azure-information-protection.png b/resources/azure/identity/azure-information-protection.png
new file mode 100644
index 00000000..0a96861b
Binary files /dev/null and b/resources/azure/identity/azure-information-protection.png differ
diff --git a/resources/azure/identity/custom-azure-ad-roles.png b/resources/azure/identity/custom-azure-ad-roles.png
new file mode 100644
index 00000000..16b47b3e
Binary files /dev/null and b/resources/azure/identity/custom-azure-ad-roles.png differ
diff --git a/resources/azure/identity/enterprise-applications.png b/resources/azure/identity/enterprise-applications.png
index f14e0c98..eb8a98ee 100644
Binary files a/resources/azure/identity/enterprise-applications.png and b/resources/azure/identity/enterprise-applications.png differ
diff --git a/resources/azure/identity/entra-connect.png b/resources/azure/identity/entra-connect.png
new file mode 100644
index 00000000..ebc7808c
Binary files /dev/null and b/resources/azure/identity/entra-connect.png differ
diff --git a/resources/azure/identity/entra-domain-services.png b/resources/azure/identity/entra-domain-services.png
new file mode 100644
index 00000000..6406c1fd
Binary files /dev/null and b/resources/azure/identity/entra-domain-services.png differ
diff --git a/resources/azure/identity/entra-id-protection.png b/resources/azure/identity/entra-id-protection.png
new file mode 100644
index 00000000..a6393d18
Binary files /dev/null and b/resources/azure/identity/entra-id-protection.png differ
diff --git a/resources/azure/identity/entra-managed-identities.png b/resources/azure/identity/entra-managed-identities.png
new file mode 100644
index 00000000..48432296
Binary files /dev/null and b/resources/azure/identity/entra-managed-identities.png differ
diff --git a/resources/azure/identity/entra-privleged-identity-management.png b/resources/azure/identity/entra-privleged-identity-management.png
new file mode 100644
index 00000000..5213dea8
Binary files /dev/null and b/resources/azure/identity/entra-privleged-identity-management.png differ
diff --git a/resources/azure/identity/entra-verified-id.png b/resources/azure/identity/entra-verified-id.png
new file mode 100644
index 00000000..5601ffd1
Binary files /dev/null and b/resources/azure/identity/entra-verified-id.png differ
diff --git a/resources/azure/identity/external-identities.png b/resources/azure/identity/external-identities.png
new file mode 100644
index 00000000..d2cf75a4
Binary files /dev/null and b/resources/azure/identity/external-identities.png differ
diff --git a/resources/azure/identity/global-secure-access.png b/resources/azure/identity/global-secure-access.png
new file mode 100644
index 00000000..33f8d961
Binary files /dev/null and b/resources/azure/identity/global-secure-access.png differ
diff --git a/resources/azure/identity/groups.png b/resources/azure/identity/groups.png
index b859b014..5a6c80fb 100644
Binary files a/resources/azure/identity/groups.png and b/resources/azure/identity/groups.png differ
diff --git a/resources/azure/identity/identity-governance.png b/resources/azure/identity/identity-governance.png
index fe46559a..f424f46e 100644
Binary files a/resources/azure/identity/identity-governance.png and b/resources/azure/identity/identity-governance.png differ
diff --git a/resources/azure/identity/internet-access.png b/resources/azure/identity/internet-access.png
new file mode 100644
index 00000000..8ffcf898
Binary files /dev/null and b/resources/azure/identity/internet-access.png differ
diff --git a/resources/azure/identity/managed-identities.png b/resources/azure/identity/managed-identities.png
index d191007d..e7a1bd9d 100644
Binary files a/resources/azure/identity/managed-identities.png and b/resources/azure/identity/managed-identities.png differ
diff --git a/resources/azure/identity/private-access.png b/resources/azure/identity/private-access.png
new file mode 100644
index 00000000..2979efc3
Binary files /dev/null and b/resources/azure/identity/private-access.png differ
diff --git a/resources/azure/identity/security.png b/resources/azure/identity/security.png
new file mode 100644
index 00000000..3985d881
Binary files /dev/null and b/resources/azure/identity/security.png differ
diff --git a/resources/azure/identity/tenant-properties.png b/resources/azure/identity/tenant-properties.png
new file mode 100644
index 00000000..1e4e8616
Binary files /dev/null and b/resources/azure/identity/tenant-properties.png differ
diff --git a/resources/azure/identity/user-settings.png b/resources/azure/identity/user-settings.png
new file mode 100644
index 00000000..b21a4c95
Binary files /dev/null and b/resources/azure/identity/user-settings.png differ
diff --git a/resources/azure/identity/users.png b/resources/azure/identity/users.png
index 0da5d6d0..4f6785b5 100644
Binary files a/resources/azure/identity/users.png and b/resources/azure/identity/users.png differ
diff --git a/resources/azure/identity/verifiable-credentials.png b/resources/azure/identity/verifiable-credentials.png
new file mode 100644
index 00000000..95cb2708
Binary files /dev/null and b/resources/azure/identity/verifiable-credentials.png differ
diff --git a/resources/azure/integration/api-connections.png b/resources/azure/integration/api-connections.png
new file mode 100644
index 00000000..c74cdb27
Binary files /dev/null and b/resources/azure/integration/api-connections.png differ
diff --git a/resources/azure/integration/api-management-services.png b/resources/azure/integration/api-management-services.png
new file mode 100644
index 00000000..77c7b864
Binary files /dev/null and b/resources/azure/integration/api-management-services.png differ
diff --git a/resources/azure/integration/app-configuration.png b/resources/azure/integration/app-configuration.png
index 088ea173..9ce76ad6 100644
Binary files a/resources/azure/integration/app-configuration.png and b/resources/azure/integration/app-configuration.png differ
diff --git a/resources/azure/integration/azure-api-for-fhir.png b/resources/azure/integration/azure-api-for-fhir.png
new file mode 100644
index 00000000..8b650f9d
Binary files /dev/null and b/resources/azure/integration/azure-api-for-fhir.png differ
diff --git a/resources/azure/integration/azure-data-catalog.png b/resources/azure/integration/azure-data-catalog.png
new file mode 100644
index 00000000..eb232bb5
Binary files /dev/null and b/resources/azure/integration/azure-data-catalog.png differ
diff --git a/resources/azure/integration/azure-databox-gateway.png b/resources/azure/integration/azure-databox-gateway.png
new file mode 100644
index 00000000..54d53526
Binary files /dev/null and b/resources/azure/integration/azure-databox-gateway.png differ
diff --git a/resources/azure/integration/azure-service-bus.png b/resources/azure/integration/azure-service-bus.png
new file mode 100644
index 00000000..9b74ddd6
Binary files /dev/null and b/resources/azure/integration/azure-service-bus.png differ
diff --git a/resources/azure/integration/azure-sql-server-stretch-databases.png b/resources/azure/integration/azure-sql-server-stretch-databases.png
new file mode 100644
index 00000000..0eef697b
Binary files /dev/null and b/resources/azure/integration/azure-sql-server-stretch-databases.png differ
diff --git a/resources/azure/integration/azure-stack-edge.png b/resources/azure/integration/azure-stack-edge.png
new file mode 100644
index 00000000..0db6b942
Binary files /dev/null and b/resources/azure/integration/azure-stack-edge.png differ
diff --git a/resources/azure/integration/data-factories.png b/resources/azure/integration/data-factories.png
new file mode 100644
index 00000000..047151fa
Binary files /dev/null and b/resources/azure/integration/data-factories.png differ
diff --git a/resources/azure/integration/event-grid-domains.png b/resources/azure/integration/event-grid-domains.png
index 53e285a4..ca036c83 100644
Binary files a/resources/azure/integration/event-grid-domains.png and b/resources/azure/integration/event-grid-domains.png differ
diff --git a/resources/azure/integration/event-grid-subscriptions.png b/resources/azure/integration/event-grid-subscriptions.png
index 53e285a4..ca036c83 100644
Binary files a/resources/azure/integration/event-grid-subscriptions.png and b/resources/azure/integration/event-grid-subscriptions.png differ
diff --git a/resources/azure/integration/event-grid-topics.png b/resources/azure/integration/event-grid-topics.png
index 04213c30..35cdeab7 100644
Binary files a/resources/azure/integration/event-grid-topics.png and b/resources/azure/integration/event-grid-topics.png differ
diff --git a/resources/azure/integration/integration-accounts.png b/resources/azure/integration/integration-accounts.png
index a729534f..c4593bc1 100644
Binary files a/resources/azure/integration/integration-accounts.png and b/resources/azure/integration/integration-accounts.png differ
diff --git a/resources/azure/integration/integration-environments.png b/resources/azure/integration/integration-environments.png
new file mode 100644
index 00000000..0945bdbe
Binary files /dev/null and b/resources/azure/integration/integration-environments.png differ
diff --git a/resources/azure/integration/integration-service-environments.png b/resources/azure/integration/integration-service-environments.png
index fefb03b3..97a934ae 100644
Binary files a/resources/azure/integration/integration-service-environments.png and b/resources/azure/integration/integration-service-environments.png differ
diff --git a/resources/azure/integration/logic-apps-custom-connector.png b/resources/azure/integration/logic-apps-custom-connector.png
index ace467c7..28fd9559 100644
Binary files a/resources/azure/integration/logic-apps-custom-connector.png and b/resources/azure/integration/logic-apps-custom-connector.png differ
diff --git a/resources/azure/integration/logic-apps.png b/resources/azure/integration/logic-apps.png
index b07f52c5..ff951023 100644
Binary files a/resources/azure/integration/logic-apps.png and b/resources/azure/integration/logic-apps.png differ
diff --git a/resources/azure/integration/partner-namespace.png b/resources/azure/integration/partner-namespace.png
new file mode 100644
index 00000000..a9836d56
Binary files /dev/null and b/resources/azure/integration/partner-namespace.png differ
diff --git a/resources/azure/integration/partner-registration.png b/resources/azure/integration/partner-registration.png
new file mode 100644
index 00000000..368e8778
Binary files /dev/null and b/resources/azure/integration/partner-registration.png differ
diff --git a/resources/azure/integration/partner-topic.png b/resources/azure/integration/partner-topic.png
index 0631a558..94e38fd3 100644
Binary files a/resources/azure/integration/partner-topic.png and b/resources/azure/integration/partner-topic.png differ
diff --git a/resources/azure/integration/power-platform.png b/resources/azure/integration/power-platform.png
new file mode 100644
index 00000000..d0f68d7d
Binary files /dev/null and b/resources/azure/integration/power-platform.png differ
diff --git a/resources/azure/integration/relays.png b/resources/azure/integration/relays.png
new file mode 100644
index 00000000..31edaf97
Binary files /dev/null and b/resources/azure/integration/relays.png differ
diff --git a/resources/azure/integration/sendgrid-accounts.png b/resources/azure/integration/sendgrid-accounts.png
index e4cd7afa..a8623f09 100644
Binary files a/resources/azure/integration/sendgrid-accounts.png and b/resources/azure/integration/sendgrid-accounts.png differ
diff --git a/resources/azure/integration/software-as-a-service.png b/resources/azure/integration/software-as-a-service.png
index de893bc8..068cb474 100644
Binary files a/resources/azure/integration/software-as-a-service.png and b/resources/azure/integration/software-as-a-service.png differ
diff --git a/resources/azure/integration/sql-data-warehouses.png b/resources/azure/integration/sql-data-warehouses.png
new file mode 100644
index 00000000..0eef697b
Binary files /dev/null and b/resources/azure/integration/sql-data-warehouses.png differ
diff --git a/resources/azure/integration/storsimple-device-managers.png b/resources/azure/integration/storsimple-device-managers.png
index b29ce455..0a3ded72 100644
Binary files a/resources/azure/integration/storsimple-device-managers.png and b/resources/azure/integration/storsimple-device-managers.png differ
diff --git a/resources/azure/integration/system-topic.png b/resources/azure/integration/system-topic.png
index 83e941b3..e0d10836 100644
Binary files a/resources/azure/integration/system-topic.png and b/resources/azure/integration/system-topic.png differ
diff --git a/resources/azure/intune/azure-ad-roles-and-administrators.png b/resources/azure/intune/azure-ad-roles-and-administrators.png
new file mode 100644
index 00000000..afb818ab
Binary files /dev/null and b/resources/azure/intune/azure-ad-roles-and-administrators.png differ
diff --git a/resources/azure/intune/client-apps.png b/resources/azure/intune/client-apps.png
new file mode 100644
index 00000000..a6d3a1d3
Binary files /dev/null and b/resources/azure/intune/client-apps.png differ
diff --git a/resources/azure/intune/device-compliance.png b/resources/azure/intune/device-compliance.png
new file mode 100644
index 00000000..88069f37
Binary files /dev/null and b/resources/azure/intune/device-compliance.png differ
diff --git a/resources/azure/intune/device-configuration.png b/resources/azure/intune/device-configuration.png
new file mode 100644
index 00000000..75e84971
Binary files /dev/null and b/resources/azure/intune/device-configuration.png differ
diff --git a/resources/azure/intune/device-enrollment.png b/resources/azure/intune/device-enrollment.png
new file mode 100644
index 00000000..35e069b2
Binary files /dev/null and b/resources/azure/intune/device-enrollment.png differ
diff --git a/resources/azure/intune/device-security-apple.png b/resources/azure/intune/device-security-apple.png
new file mode 100644
index 00000000..810937ef
Binary files /dev/null and b/resources/azure/intune/device-security-apple.png differ
diff --git a/resources/azure/intune/device-security-google.png b/resources/azure/intune/device-security-google.png
new file mode 100644
index 00000000..4b9e584d
Binary files /dev/null and b/resources/azure/intune/device-security-google.png differ
diff --git a/resources/azure/intune/device-security-windows.png b/resources/azure/intune/device-security-windows.png
new file mode 100644
index 00000000..9d8775a9
Binary files /dev/null and b/resources/azure/intune/device-security-windows.png differ
diff --git a/resources/azure/intune/devices.png b/resources/azure/intune/devices.png
new file mode 100644
index 00000000..a5970e53
Binary files /dev/null and b/resources/azure/intune/devices.png differ
diff --git a/resources/azure/intune/ebooks.png b/resources/azure/intune/ebooks.png
new file mode 100644
index 00000000..c6ff818d
Binary files /dev/null and b/resources/azure/intune/ebooks.png differ
diff --git a/resources/azure/intune/exchange-access.png b/resources/azure/intune/exchange-access.png
new file mode 100644
index 00000000..280d1e1a
Binary files /dev/null and b/resources/azure/intune/exchange-access.png differ
diff --git a/resources/azure/intune/intune-app-protection.png b/resources/azure/intune/intune-app-protection.png
new file mode 100644
index 00000000..9d2ef046
Binary files /dev/null and b/resources/azure/intune/intune-app-protection.png differ
diff --git a/resources/azure/intune/intune-for-education.png b/resources/azure/intune/intune-for-education.png
new file mode 100644
index 00000000..9d2ef046
Binary files /dev/null and b/resources/azure/intune/intune-for-education.png differ
diff --git a/resources/azure/intune/intune.png b/resources/azure/intune/intune.png
new file mode 100644
index 00000000..9d2ef046
Binary files /dev/null and b/resources/azure/intune/intune.png differ
diff --git a/resources/azure/intune/mindaro.png b/resources/azure/intune/mindaro.png
new file mode 100644
index 00000000..d4a61d9f
Binary files /dev/null and b/resources/azure/intune/mindaro.png differ
diff --git a/resources/azure/intune/security-baselines.png b/resources/azure/intune/security-baselines.png
new file mode 100644
index 00000000..f3377115
Binary files /dev/null and b/resources/azure/intune/security-baselines.png differ
diff --git a/resources/azure/intune/software-updates.png b/resources/azure/intune/software-updates.png
new file mode 100644
index 00000000..2c76eaaa
Binary files /dev/null and b/resources/azure/intune/software-updates.png differ
diff --git a/resources/azure/intune/tenant-status.png b/resources/azure/intune/tenant-status.png
new file mode 100644
index 00000000..22889416
Binary files /dev/null and b/resources/azure/intune/tenant-status.png differ
diff --git a/resources/azure/iot/azure-cosmos-db.png b/resources/azure/iot/azure-cosmos-db.png
new file mode 100644
index 00000000..ad285053
Binary files /dev/null and b/resources/azure/iot/azure-cosmos-db.png differ
diff --git a/resources/azure/iot/azure-databox-gateway.png b/resources/azure/iot/azure-databox-gateway.png
new file mode 100644
index 00000000..54d53526
Binary files /dev/null and b/resources/azure/iot/azure-databox-gateway.png differ
diff --git a/resources/azure/iot/azure-iot-operations.png b/resources/azure/iot/azure-iot-operations.png
new file mode 100644
index 00000000..7d37fa78
Binary files /dev/null and b/resources/azure/iot/azure-iot-operations.png differ
diff --git a/resources/azure/iot/azure-maps-accounts.png b/resources/azure/iot/azure-maps-accounts.png
new file mode 100644
index 00000000..575da13b
Binary files /dev/null and b/resources/azure/iot/azure-maps-accounts.png differ
diff --git a/resources/azure/iot/azure-stack.png b/resources/azure/iot/azure-stack.png
new file mode 100644
index 00000000..bdc9f54f
Binary files /dev/null and b/resources/azure/iot/azure-stack.png differ
diff --git a/resources/azure/iot/device-provisioning-services.png b/resources/azure/iot/device-provisioning-services.png
index f0fba925..7035b73b 100644
Binary files a/resources/azure/iot/device-provisioning-services.png and b/resources/azure/iot/device-provisioning-services.png differ
diff --git a/resources/azure/iot/digital-twins.png b/resources/azure/iot/digital-twins.png
index ceb39f8a..d1f36372 100644
Binary files a/resources/azure/iot/digital-twins.png and b/resources/azure/iot/digital-twins.png differ
diff --git a/resources/azure/iot/event-grid-subscriptions.png b/resources/azure/iot/event-grid-subscriptions.png
new file mode 100644
index 00000000..ca036c83
Binary files /dev/null and b/resources/azure/iot/event-grid-subscriptions.png differ
diff --git a/resources/azure/iot/event-hub-clusters.png b/resources/azure/iot/event-hub-clusters.png
new file mode 100644
index 00000000..b72504de
Binary files /dev/null and b/resources/azure/iot/event-hub-clusters.png differ
diff --git a/resources/azure/iot/event-hubs.png b/resources/azure/iot/event-hubs.png
new file mode 100644
index 00000000..e9effd63
Binary files /dev/null and b/resources/azure/iot/event-hubs.png differ
diff --git a/resources/azure/iot/function-apps.png b/resources/azure/iot/function-apps.png
new file mode 100644
index 00000000..6362efba
Binary files /dev/null and b/resources/azure/iot/function-apps.png differ
diff --git a/resources/azure/iot/industrial-iot.png b/resources/azure/iot/industrial-iot.png
new file mode 100644
index 00000000..fcc9a11f
Binary files /dev/null and b/resources/azure/iot/industrial-iot.png differ
diff --git a/resources/azure/iot/iot-central-applications.png b/resources/azure/iot/iot-central-applications.png
index 0400504c..1769ee4e 100644
Binary files a/resources/azure/iot/iot-central-applications.png and b/resources/azure/iot/iot-central-applications.png differ
diff --git a/resources/azure/iot/iot-edge.png b/resources/azure/iot/iot-edge.png
new file mode 100644
index 00000000..e181e655
Binary files /dev/null and b/resources/azure/iot/iot-edge.png differ
diff --git a/resources/azure/iot/iot-hub.png b/resources/azure/iot/iot-hub.png
index 664bc23f..477ad86e 100644
Binary files a/resources/azure/iot/iot-hub.png and b/resources/azure/iot/iot-hub.png differ
diff --git a/resources/azure/iot/logic-apps.png b/resources/azure/iot/logic-apps.png
new file mode 100644
index 00000000..ff951023
Binary files /dev/null and b/resources/azure/iot/logic-apps.png differ
diff --git a/resources/azure/iot/machine-learning-studio-classic-web-services.png b/resources/azure/iot/machine-learning-studio-classic-web-services.png
new file mode 100644
index 00000000..ee499a47
Binary files /dev/null and b/resources/azure/iot/machine-learning-studio-classic-web-services.png differ
diff --git a/resources/azure/iot/machine-learning-studio-web-service-plans.png b/resources/azure/iot/machine-learning-studio-web-service-plans.png
new file mode 100644
index 00000000..d201b1b3
Binary files /dev/null and b/resources/azure/iot/machine-learning-studio-web-service-plans.png differ
diff --git a/resources/azure/iot/machine-learning-studio-workspaces.png b/resources/azure/iot/machine-learning-studio-workspaces.png
new file mode 100644
index 00000000..1c5d3480
Binary files /dev/null and b/resources/azure/iot/machine-learning-studio-workspaces.png differ
diff --git a/resources/azure/iot/notification-hub-namespaces.png b/resources/azure/iot/notification-hub-namespaces.png
new file mode 100644
index 00000000..2008e60c
Binary files /dev/null and b/resources/azure/iot/notification-hub-namespaces.png differ
diff --git a/resources/azure/iot/notification-hubs.png b/resources/azure/iot/notification-hubs.png
new file mode 100644
index 00000000..2008e60c
Binary files /dev/null and b/resources/azure/iot/notification-hubs.png differ
diff --git a/resources/azure/iot/stack-hci-premium.png b/resources/azure/iot/stack-hci-premium.png
new file mode 100644
index 00000000..0970c486
Binary files /dev/null and b/resources/azure/iot/stack-hci-premium.png differ
diff --git a/resources/azure/iot/stream-analytics-jobs.png b/resources/azure/iot/stream-analytics-jobs.png
new file mode 100644
index 00000000..fd07ccbf
Binary files /dev/null and b/resources/azure/iot/stream-analytics-jobs.png differ
diff --git a/resources/azure/iot/time-series-data-sets.png b/resources/azure/iot/time-series-data-sets.png
new file mode 100644
index 00000000..40c43bb5
Binary files /dev/null and b/resources/azure/iot/time-series-data-sets.png differ
diff --git a/resources/azure/iot/time-series-insights-access-policies.png b/resources/azure/iot/time-series-insights-access-policies.png
new file mode 100644
index 00000000..b1d2c4d0
Binary files /dev/null and b/resources/azure/iot/time-series-insights-access-policies.png differ
diff --git a/resources/azure/iot/time-series-insights-environments.png b/resources/azure/iot/time-series-insights-environments.png
index 8ddbc0ca..bbf13cbc 100644
Binary files a/resources/azure/iot/time-series-insights-environments.png and b/resources/azure/iot/time-series-insights-environments.png differ
diff --git a/resources/azure/iot/time-series-insights-event-sources.png b/resources/azure/iot/time-series-insights-event-sources.png
new file mode 100644
index 00000000..b9569b5c
Binary files /dev/null and b/resources/azure/iot/time-series-insights-event-sources.png differ
diff --git a/resources/azure/iot/windows10-core-services.png b/resources/azure/iot/windows10-core-services.png
new file mode 100644
index 00000000..6b9dc2ab
Binary files /dev/null and b/resources/azure/iot/windows10-core-services.png differ
diff --git a/resources/azure/managementgovernance/activity-log.png b/resources/azure/managementgovernance/activity-log.png
new file mode 100644
index 00000000..82acd8ac
Binary files /dev/null and b/resources/azure/managementgovernance/activity-log.png differ
diff --git a/resources/azure/managementgovernance/advisor.png b/resources/azure/managementgovernance/advisor.png
new file mode 100644
index 00000000..26282d07
Binary files /dev/null and b/resources/azure/managementgovernance/advisor.png differ
diff --git a/resources/azure/managementgovernance/alerts.png b/resources/azure/managementgovernance/alerts.png
new file mode 100644
index 00000000..94781ac6
Binary files /dev/null and b/resources/azure/managementgovernance/alerts.png differ
diff --git a/resources/azure/managementgovernance/application-insights.png b/resources/azure/managementgovernance/application-insights.png
new file mode 100644
index 00000000..af1cc7fc
Binary files /dev/null and b/resources/azure/managementgovernance/application-insights.png differ
diff --git a/resources/azure/managementgovernance/arc-machines.png b/resources/azure/managementgovernance/arc-machines.png
new file mode 100644
index 00000000..e97e8873
Binary files /dev/null and b/resources/azure/managementgovernance/arc-machines.png differ
diff --git a/resources/azure/managementgovernance/automation-accounts.png b/resources/azure/managementgovernance/automation-accounts.png
new file mode 100644
index 00000000..34f8f219
Binary files /dev/null and b/resources/azure/managementgovernance/automation-accounts.png differ
diff --git a/resources/azure/managementgovernance/azure-arc.png b/resources/azure/managementgovernance/azure-arc.png
new file mode 100644
index 00000000..be61c9e1
Binary files /dev/null and b/resources/azure/managementgovernance/azure-arc.png differ
diff --git a/resources/azure/managementgovernance/azure-lighthouse.png b/resources/azure/managementgovernance/azure-lighthouse.png
new file mode 100644
index 00000000..c3b82686
Binary files /dev/null and b/resources/azure/managementgovernance/azure-lighthouse.png differ
diff --git a/resources/azure/managementgovernance/blueprints.png b/resources/azure/managementgovernance/blueprints.png
new file mode 100644
index 00000000..87eb6b0c
Binary files /dev/null and b/resources/azure/managementgovernance/blueprints.png differ
diff --git a/resources/azure/managementgovernance/compliance.png b/resources/azure/managementgovernance/compliance.png
new file mode 100644
index 00000000..cae09df1
Binary files /dev/null and b/resources/azure/managementgovernance/compliance.png differ
diff --git a/resources/azure/managementgovernance/cost-management-and-billing.png b/resources/azure/managementgovernance/cost-management-and-billing.png
new file mode 100644
index 00000000..a55e7696
Binary files /dev/null and b/resources/azure/managementgovernance/cost-management-and-billing.png differ
diff --git a/resources/azure/managementgovernance/customer-lockbox-for-microsoft-azure.png b/resources/azure/managementgovernance/customer-lockbox-for-microsoft-azure.png
new file mode 100644
index 00000000..f8cafd06
Binary files /dev/null and b/resources/azure/managementgovernance/customer-lockbox-for-microsoft-azure.png differ
diff --git a/resources/azure/managementgovernance/diagnostics-settings.png b/resources/azure/managementgovernance/diagnostics-settings.png
new file mode 100644
index 00000000..2ebd99a6
Binary files /dev/null and b/resources/azure/managementgovernance/diagnostics-settings.png differ
diff --git a/resources/azure/managementgovernance/education.png b/resources/azure/managementgovernance/education.png
new file mode 100644
index 00000000..6b486898
Binary files /dev/null and b/resources/azure/managementgovernance/education.png differ
diff --git a/resources/azure/managementgovernance/intune-trends.png b/resources/azure/managementgovernance/intune-trends.png
new file mode 100644
index 00000000..6739c2ab
Binary files /dev/null and b/resources/azure/managementgovernance/intune-trends.png differ
diff --git a/resources/azure/managementgovernance/log-analytics-workspaces.png b/resources/azure/managementgovernance/log-analytics-workspaces.png
new file mode 100644
index 00000000..7ec48ecb
Binary files /dev/null and b/resources/azure/managementgovernance/log-analytics-workspaces.png differ
diff --git a/resources/azure/managementgovernance/machinesazurearc.png b/resources/azure/managementgovernance/machinesazurearc.png
new file mode 100644
index 00000000..3b37ea56
Binary files /dev/null and b/resources/azure/managementgovernance/machinesazurearc.png differ
diff --git a/resources/azure/managementgovernance/managed-applications-center.png b/resources/azure/managementgovernance/managed-applications-center.png
new file mode 100644
index 00000000..92db7be2
Binary files /dev/null and b/resources/azure/managementgovernance/managed-applications-center.png differ
diff --git a/resources/azure/managementgovernance/managed-desktop.png b/resources/azure/managementgovernance/managed-desktop.png
new file mode 100644
index 00000000..69905161
Binary files /dev/null and b/resources/azure/managementgovernance/managed-desktop.png differ
diff --git a/resources/azure/managementgovernance/metrics.png b/resources/azure/managementgovernance/metrics.png
new file mode 100644
index 00000000..95df4d2a
Binary files /dev/null and b/resources/azure/managementgovernance/metrics.png differ
diff --git a/resources/azure/managementgovernance/monitor.png b/resources/azure/managementgovernance/monitor.png
new file mode 100644
index 00000000..5c5a091e
Binary files /dev/null and b/resources/azure/managementgovernance/monitor.png differ
diff --git a/resources/azure/managementgovernance/my-customers.png b/resources/azure/managementgovernance/my-customers.png
new file mode 100644
index 00000000..5a6c80fb
Binary files /dev/null and b/resources/azure/managementgovernance/my-customers.png differ
diff --git a/resources/azure/managementgovernance/operation-log-classic.png b/resources/azure/managementgovernance/operation-log-classic.png
new file mode 100644
index 00000000..82acd8ac
Binary files /dev/null and b/resources/azure/managementgovernance/operation-log-classic.png differ
diff --git a/resources/azure/managementgovernance/policy.png b/resources/azure/managementgovernance/policy.png
new file mode 100644
index 00000000..0395bdea
Binary files /dev/null and b/resources/azure/managementgovernance/policy.png differ
diff --git a/resources/azure/managementgovernance/recovery-services-vaults.png b/resources/azure/managementgovernance/recovery-services-vaults.png
new file mode 100644
index 00000000..d5e46722
Binary files /dev/null and b/resources/azure/managementgovernance/recovery-services-vaults.png differ
diff --git a/resources/azure/managementgovernance/resource-graph-explorer.png b/resources/azure/managementgovernance/resource-graph-explorer.png
new file mode 100644
index 00000000..1aefe747
Binary files /dev/null and b/resources/azure/managementgovernance/resource-graph-explorer.png differ
diff --git a/resources/azure/managementgovernance/resources-provider.png b/resources/azure/managementgovernance/resources-provider.png
new file mode 100644
index 00000000..ac51bec2
Binary files /dev/null and b/resources/azure/managementgovernance/resources-provider.png differ
diff --git a/resources/azure/managementgovernance/scheduler-job-collections.png b/resources/azure/managementgovernance/scheduler-job-collections.png
new file mode 100644
index 00000000..343b5fc1
Binary files /dev/null and b/resources/azure/managementgovernance/scheduler-job-collections.png differ
diff --git a/resources/azure/managementgovernance/service-catalog-mad.png b/resources/azure/managementgovernance/service-catalog-mad.png
new file mode 100644
index 00000000..34cd732f
Binary files /dev/null and b/resources/azure/managementgovernance/service-catalog-mad.png differ
diff --git a/resources/azure/managementgovernance/service-providers.png b/resources/azure/managementgovernance/service-providers.png
new file mode 100644
index 00000000..f0bf7b4f
Binary files /dev/null and b/resources/azure/managementgovernance/service-providers.png differ
diff --git a/resources/azure/managementgovernance/solutions.png b/resources/azure/managementgovernance/solutions.png
new file mode 100644
index 00000000..f7444dec
Binary files /dev/null and b/resources/azure/managementgovernance/solutions.png differ
diff --git a/resources/azure/managementgovernance/universal-print.png b/resources/azure/managementgovernance/universal-print.png
new file mode 100644
index 00000000..33e3ea5a
Binary files /dev/null and b/resources/azure/managementgovernance/universal-print.png differ
diff --git a/resources/azure/managementgovernance/user-privacy.png b/resources/azure/managementgovernance/user-privacy.png
new file mode 100644
index 00000000..18c65783
Binary files /dev/null and b/resources/azure/managementgovernance/user-privacy.png differ
diff --git a/resources/azure/menu/keys.png b/resources/azure/menu/keys.png
new file mode 100644
index 00000000..e1af1852
Binary files /dev/null and b/resources/azure/menu/keys.png differ
diff --git a/resources/azure/migrate/azure-databox-gateway.png b/resources/azure/migrate/azure-databox-gateway.png
new file mode 100644
index 00000000..54d53526
Binary files /dev/null and b/resources/azure/migrate/azure-databox-gateway.png differ
diff --git a/resources/azure/migrate/azure-migrate.png b/resources/azure/migrate/azure-migrate.png
new file mode 100644
index 00000000..87e4d369
Binary files /dev/null and b/resources/azure/migrate/azure-migrate.png differ
diff --git a/resources/azure/migrate/azure-stack-edge.png b/resources/azure/migrate/azure-stack-edge.png
new file mode 100644
index 00000000..0db6b942
Binary files /dev/null and b/resources/azure/migrate/azure-stack-edge.png differ
diff --git a/resources/azure/migrate/cost-management-and-billing.png b/resources/azure/migrate/cost-management-and-billing.png
new file mode 100644
index 00000000..a55e7696
Binary files /dev/null and b/resources/azure/migrate/cost-management-and-billing.png differ
diff --git a/resources/azure/migrate/data-box.png b/resources/azure/migrate/data-box.png
new file mode 100644
index 00000000..d2955fe0
Binary files /dev/null and b/resources/azure/migrate/data-box.png differ
diff --git a/resources/azure/migrate/recovery-services-vaults.png b/resources/azure/migrate/recovery-services-vaults.png
new file mode 100644
index 00000000..d5e46722
Binary files /dev/null and b/resources/azure/migrate/recovery-services-vaults.png differ
diff --git a/resources/azure/migration/azure-database-migration-services.png b/resources/azure/migration/azure-database-migration-services.png
new file mode 100644
index 00000000..563a3c6a
Binary files /dev/null and b/resources/azure/migration/azure-database-migration-services.png differ
diff --git a/resources/azure/mixedreality/remote-rendering.png b/resources/azure/mixedreality/remote-rendering.png
new file mode 100644
index 00000000..97a96d2b
Binary files /dev/null and b/resources/azure/mixedreality/remote-rendering.png differ
diff --git a/resources/azure/mixedreality/spatial-anchor-accounts.png b/resources/azure/mixedreality/spatial-anchor-accounts.png
new file mode 100644
index 00000000..f7a37467
Binary files /dev/null and b/resources/azure/mixedreality/spatial-anchor-accounts.png differ
diff --git a/resources/azure/ml/azure-speech-service.png b/resources/azure/ml/azure-speech-service.png
new file mode 100644
index 00000000..7716f11d
Binary files /dev/null and b/resources/azure/ml/azure-speech-service.png differ
diff --git a/resources/azure/ml/azure-speed-to-text.png b/resources/azure/ml/azure-speed-to-text.png
deleted file mode 100644
index ca331f12..00000000
Binary files a/resources/azure/ml/azure-speed-to-text.png and /dev/null differ
diff --git a/resources/azure/mobile/app-services.png b/resources/azure/mobile/app-services.png
new file mode 100644
index 00000000..7b2599d9
Binary files /dev/null and b/resources/azure/mobile/app-services.png differ
diff --git a/resources/azure/mobile/notification-hubs.png b/resources/azure/mobile/notification-hubs.png
index ad3129f4..2008e60c 100644
Binary files a/resources/azure/mobile/notification-hubs.png and b/resources/azure/mobile/notification-hubs.png differ
diff --git a/resources/azure/mobile/power-platform.png b/resources/azure/mobile/power-platform.png
new file mode 100644
index 00000000..d0f68d7d
Binary files /dev/null and b/resources/azure/mobile/power-platform.png differ
diff --git a/resources/azure/monitor/activity-log.png b/resources/azure/monitor/activity-log.png
new file mode 100644
index 00000000..82acd8ac
Binary files /dev/null and b/resources/azure/monitor/activity-log.png differ
diff --git a/resources/azure/monitor/application-insights.png b/resources/azure/monitor/application-insights.png
new file mode 100644
index 00000000..af1cc7fc
Binary files /dev/null and b/resources/azure/monitor/application-insights.png differ
diff --git a/resources/azure/monitor/auto-scale.png b/resources/azure/monitor/auto-scale.png
new file mode 100644
index 00000000..67c3de54
Binary files /dev/null and b/resources/azure/monitor/auto-scale.png differ
diff --git a/resources/azure/monitor/azure-monitors-for-sap-solutions.png b/resources/azure/monitor/azure-monitors-for-sap-solutions.png
new file mode 100644
index 00000000..62088d5f
Binary files /dev/null and b/resources/azure/monitor/azure-monitors-for-sap-solutions.png differ
diff --git a/resources/azure/monitor/azure-workbooks.png b/resources/azure/monitor/azure-workbooks.png
new file mode 100644
index 00000000..e03f1449
Binary files /dev/null and b/resources/azure/monitor/azure-workbooks.png differ
diff --git a/resources/azure/monitor/change-analysis.png b/resources/azure/monitor/change-analysis.png
index 4d5c0317..06450005 100644
Binary files a/resources/azure/monitor/change-analysis.png and b/resources/azure/monitor/change-analysis.png differ
diff --git a/resources/azure/monitor/diagnostics-settings.png b/resources/azure/monitor/diagnostics-settings.png
new file mode 100644
index 00000000..2ebd99a6
Binary files /dev/null and b/resources/azure/monitor/diagnostics-settings.png differ
diff --git a/resources/azure/monitor/log-analytics-workspaces.png b/resources/azure/monitor/log-analytics-workspaces.png
new file mode 100644
index 00000000..7ec48ecb
Binary files /dev/null and b/resources/azure/monitor/log-analytics-workspaces.png differ
diff --git a/resources/azure/monitor/metrics.png b/resources/azure/monitor/metrics.png
index b68f3875..95df4d2a 100644
Binary files a/resources/azure/monitor/metrics.png and b/resources/azure/monitor/metrics.png differ
diff --git a/resources/azure/monitor/monitor.png b/resources/azure/monitor/monitor.png
index ec03485a..5c5a091e 100644
Binary files a/resources/azure/monitor/monitor.png and b/resources/azure/monitor/monitor.png differ
diff --git a/resources/azure/monitor/network-watcher.png b/resources/azure/monitor/network-watcher.png
new file mode 100644
index 00000000..8712ba89
Binary files /dev/null and b/resources/azure/monitor/network-watcher.png differ
diff --git a/resources/azure/networking/application-gateways.png b/resources/azure/networking/application-gateways.png
new file mode 100644
index 00000000..4b543db8
Binary files /dev/null and b/resources/azure/networking/application-gateways.png differ
diff --git a/resources/azure/networking/atm-multistack.png b/resources/azure/networking/atm-multistack.png
new file mode 100644
index 00000000..3e52fe2b
Binary files /dev/null and b/resources/azure/networking/atm-multistack.png differ
diff --git a/resources/azure/networking/azure-communications-gateway.png b/resources/azure/networking/azure-communications-gateway.png
new file mode 100644
index 00000000..25e95dd5
Binary files /dev/null and b/resources/azure/networking/azure-communications-gateway.png differ
diff --git a/resources/azure/networking/azure-firewall-manager.png b/resources/azure/networking/azure-firewall-manager.png
new file mode 100644
index 00000000..3203d709
Binary files /dev/null and b/resources/azure/networking/azure-firewall-manager.png differ
diff --git a/resources/azure/networking/azure-firewall-policy.png b/resources/azure/networking/azure-firewall-policy.png
new file mode 100644
index 00000000..87adfe98
Binary files /dev/null and b/resources/azure/networking/azure-firewall-policy.png differ
diff --git a/resources/azure/networking/bastions.png b/resources/azure/networking/bastions.png
new file mode 100644
index 00000000..62901035
Binary files /dev/null and b/resources/azure/networking/bastions.png differ
diff --git a/resources/azure/networking/cdn-profiles.png b/resources/azure/networking/cdn-profiles.png
new file mode 100644
index 00000000..e4053a15
Binary files /dev/null and b/resources/azure/networking/cdn-profiles.png differ
diff --git a/resources/azure/networking/connected-cache.png b/resources/azure/networking/connected-cache.png
new file mode 100644
index 00000000..e3274f61
Binary files /dev/null and b/resources/azure/networking/connected-cache.png differ
diff --git a/resources/azure/networking/connections.png b/resources/azure/networking/connections.png
new file mode 100644
index 00000000..8d9cd498
Binary files /dev/null and b/resources/azure/networking/connections.png differ
diff --git a/resources/azure/networking/ddos-protection-plans.png b/resources/azure/networking/ddos-protection-plans.png
new file mode 100644
index 00000000..dabfe125
Binary files /dev/null and b/resources/azure/networking/ddos-protection-plans.png differ
diff --git a/resources/azure/networking/dns-multistack.png b/resources/azure/networking/dns-multistack.png
new file mode 100644
index 00000000..2471613f
Binary files /dev/null and b/resources/azure/networking/dns-multistack.png differ
diff --git a/resources/azure/networking/dns-private-resolver.png b/resources/azure/networking/dns-private-resolver.png
new file mode 100644
index 00000000..8b129938
Binary files /dev/null and b/resources/azure/networking/dns-private-resolver.png differ
diff --git a/resources/azure/networking/dns-security-policy.png b/resources/azure/networking/dns-security-policy.png
new file mode 100644
index 00000000..eb5a7059
Binary files /dev/null and b/resources/azure/networking/dns-security-policy.png differ
diff --git a/resources/azure/networking/dns-zones.png b/resources/azure/networking/dns-zones.png
new file mode 100644
index 00000000..8217905e
Binary files /dev/null and b/resources/azure/networking/dns-zones.png differ
diff --git a/resources/azure/networking/expressroute-circuits.png b/resources/azure/networking/expressroute-circuits.png
new file mode 100644
index 00000000..d6050c58
Binary files /dev/null and b/resources/azure/networking/expressroute-circuits.png differ
diff --git a/resources/azure/networking/firewalls.png b/resources/azure/networking/firewalls.png
new file mode 100644
index 00000000..08186e2d
Binary files /dev/null and b/resources/azure/networking/firewalls.png differ
diff --git a/resources/azure/networking/front-door-and-cdn-profiles.png b/resources/azure/networking/front-door-and-cdn-profiles.png
new file mode 100644
index 00000000..8e1ca2e0
Binary files /dev/null and b/resources/azure/networking/front-door-and-cdn-profiles.png differ
diff --git a/resources/azure/networking/ip-address-manager.png b/resources/azure/networking/ip-address-manager.png
new file mode 100644
index 00000000..be470165
Binary files /dev/null and b/resources/azure/networking/ip-address-manager.png differ
diff --git a/resources/azure/networking/ip-groups.png b/resources/azure/networking/ip-groups.png
new file mode 100644
index 00000000..ba6b65a9
Binary files /dev/null and b/resources/azure/networking/ip-groups.png differ
diff --git a/resources/azure/networking/load-balancer-hub.png b/resources/azure/networking/load-balancer-hub.png
new file mode 100644
index 00000000..b482b1fb
Binary files /dev/null and b/resources/azure/networking/load-balancer-hub.png differ
diff --git a/resources/azure/networking/load-balancers.png b/resources/azure/networking/load-balancers.png
new file mode 100644
index 00000000..0c3f9eb1
Binary files /dev/null and b/resources/azure/networking/load-balancers.png differ
diff --git a/resources/azure/networking/local-network-gateways.png b/resources/azure/networking/local-network-gateways.png
new file mode 100644
index 00000000..1b48f844
Binary files /dev/null and b/resources/azure/networking/local-network-gateways.png differ
diff --git a/resources/azure/networking/nat.png b/resources/azure/networking/nat.png
new file mode 100644
index 00000000..e2124e7d
Binary files /dev/null and b/resources/azure/networking/nat.png differ
diff --git a/resources/azure/networking/network-interfaces.png b/resources/azure/networking/network-interfaces.png
new file mode 100644
index 00000000..42f51af4
Binary files /dev/null and b/resources/azure/networking/network-interfaces.png differ
diff --git a/resources/azure/networking/network-security-groups.png b/resources/azure/networking/network-security-groups.png
new file mode 100644
index 00000000..a2a243f3
Binary files /dev/null and b/resources/azure/networking/network-security-groups.png differ
diff --git a/resources/azure/networking/network-watcher.png b/resources/azure/networking/network-watcher.png
new file mode 100644
index 00000000..8712ba89
Binary files /dev/null and b/resources/azure/networking/network-watcher.png differ
diff --git a/resources/azure/networking/on-premises-data-gateways.png b/resources/azure/networking/on-premises-data-gateways.png
new file mode 100644
index 00000000..a868ec4f
Binary files /dev/null and b/resources/azure/networking/on-premises-data-gateways.png differ
diff --git a/resources/azure/networking/private-link-service.png b/resources/azure/networking/private-link-service.png
new file mode 100644
index 00000000..c22b1883
Binary files /dev/null and b/resources/azure/networking/private-link-service.png differ
diff --git a/resources/azure/networking/private-link-services.png b/resources/azure/networking/private-link-services.png
new file mode 100644
index 00000000..43051c55
Binary files /dev/null and b/resources/azure/networking/private-link-services.png differ
diff --git a/resources/azure/networking/private-link.png b/resources/azure/networking/private-link.png
new file mode 100644
index 00000000..17e015db
Binary files /dev/null and b/resources/azure/networking/private-link.png differ
diff --git a/resources/azure/networking/proximity-placement-groups.png b/resources/azure/networking/proximity-placement-groups.png
new file mode 100644
index 00000000..e56c7c86
Binary files /dev/null and b/resources/azure/networking/proximity-placement-groups.png differ
diff --git a/resources/azure/networking/public-ip-addresses-classic.png b/resources/azure/networking/public-ip-addresses-classic.png
new file mode 100644
index 00000000..b0ebb714
Binary files /dev/null and b/resources/azure/networking/public-ip-addresses-classic.png differ
diff --git a/resources/azure/networking/public-ip-addresses.png b/resources/azure/networking/public-ip-addresses.png
new file mode 100644
index 00000000..1bdb6769
Binary files /dev/null and b/resources/azure/networking/public-ip-addresses.png differ
diff --git a/resources/azure/networking/public-ip-prefixes.png b/resources/azure/networking/public-ip-prefixes.png
new file mode 100644
index 00000000..9cf8468e
Binary files /dev/null and b/resources/azure/networking/public-ip-prefixes.png differ
diff --git a/resources/azure/networking/reserved-ip-addresses-classic.png b/resources/azure/networking/reserved-ip-addresses-classic.png
new file mode 100644
index 00000000..234fc175
Binary files /dev/null and b/resources/azure/networking/reserved-ip-addresses-classic.png differ
diff --git a/resources/azure/networking/resource-management-private-link.png b/resources/azure/networking/resource-management-private-link.png
new file mode 100644
index 00000000..bfc44815
Binary files /dev/null and b/resources/azure/networking/resource-management-private-link.png differ
diff --git a/resources/azure/networking/route-filters.png b/resources/azure/networking/route-filters.png
new file mode 100644
index 00000000..477fa961
Binary files /dev/null and b/resources/azure/networking/route-filters.png differ
diff --git a/resources/azure/networking/route-tables.png b/resources/azure/networking/route-tables.png
new file mode 100644
index 00000000..1c8e5d2f
Binary files /dev/null and b/resources/azure/networking/route-tables.png differ
diff --git a/resources/azure/networking/service-endpoint-policies.png b/resources/azure/networking/service-endpoint-policies.png
new file mode 100644
index 00000000..5846c58b
Binary files /dev/null and b/resources/azure/networking/service-endpoint-policies.png differ
diff --git a/resources/azure/networking/spot-vm.png b/resources/azure/networking/spot-vm.png
new file mode 100644
index 00000000..0b85f566
Binary files /dev/null and b/resources/azure/networking/spot-vm.png differ
diff --git a/resources/azure/networking/spot-vmss.png b/resources/azure/networking/spot-vmss.png
new file mode 100644
index 00000000..7acb36c8
Binary files /dev/null and b/resources/azure/networking/spot-vmss.png differ
diff --git a/resources/azure/networking/subnet.png b/resources/azure/networking/subnet.png
new file mode 100644
index 00000000..acd41d24
Binary files /dev/null and b/resources/azure/networking/subnet.png differ
diff --git a/resources/azure/networking/traffic-controller.png b/resources/azure/networking/traffic-controller.png
new file mode 100644
index 00000000..1a8aaa38
Binary files /dev/null and b/resources/azure/networking/traffic-controller.png differ
diff --git a/resources/azure/networking/traffic-manager-profiles.png b/resources/azure/networking/traffic-manager-profiles.png
new file mode 100644
index 00000000..3db41fb6
Binary files /dev/null and b/resources/azure/networking/traffic-manager-profiles.png differ
diff --git a/resources/azure/networking/virtual-network-gateways.png b/resources/azure/networking/virtual-network-gateways.png
new file mode 100644
index 00000000..c53d0c0f
Binary files /dev/null and b/resources/azure/networking/virtual-network-gateways.png differ
diff --git a/resources/azure/networking/virtual-networks-classic.png b/resources/azure/networking/virtual-networks-classic.png
new file mode 100644
index 00000000..6735e5e6
Binary files /dev/null and b/resources/azure/networking/virtual-networks-classic.png differ
diff --git a/resources/azure/networking/virtual-networks.png b/resources/azure/networking/virtual-networks.png
new file mode 100644
index 00000000..7ba0e0b8
Binary files /dev/null and b/resources/azure/networking/virtual-networks.png differ
diff --git a/resources/azure/networking/virtual-router.png b/resources/azure/networking/virtual-router.png
new file mode 100644
index 00000000..c12348f8
Binary files /dev/null and b/resources/azure/networking/virtual-router.png differ
diff --git a/resources/azure/networking/virtual-wan-hub.png b/resources/azure/networking/virtual-wan-hub.png
new file mode 100644
index 00000000..b646e208
Binary files /dev/null and b/resources/azure/networking/virtual-wan-hub.png differ
diff --git a/resources/azure/networking/virtual-wans.png b/resources/azure/networking/virtual-wans.png
new file mode 100644
index 00000000..6b08a061
Binary files /dev/null and b/resources/azure/networking/virtual-wans.png differ
diff --git a/resources/azure/networking/web-application-firewall-policieswaf.png b/resources/azure/networking/web-application-firewall-policieswaf.png
new file mode 100644
index 00000000..5074f2ae
Binary files /dev/null and b/resources/azure/networking/web-application-firewall-policieswaf.png differ
diff --git a/resources/azure/newicons/azure-sustainability.png b/resources/azure/newicons/azure-sustainability.png
new file mode 100644
index 00000000..22e409c8
Binary files /dev/null and b/resources/azure/newicons/azure-sustainability.png differ
diff --git a/resources/azure/newicons/connected-vehicle-platform.png b/resources/azure/newicons/connected-vehicle-platform.png
new file mode 100644
index 00000000..f0bfa9df
Binary files /dev/null and b/resources/azure/newicons/connected-vehicle-platform.png differ
diff --git a/resources/azure/newicons/entra-connect-health.png b/resources/azure/newicons/entra-connect-health.png
new file mode 100644
index 00000000..23218195
Binary files /dev/null and b/resources/azure/newicons/entra-connect-health.png differ
diff --git a/resources/azure/newicons/entra-connect-sync.png b/resources/azure/newicons/entra-connect-sync.png
new file mode 100644
index 00000000..01af739d
Binary files /dev/null and b/resources/azure/newicons/entra-connect-sync.png differ
diff --git a/resources/azure/newicons/icm-troubleshooting.png b/resources/azure/newicons/icm-troubleshooting.png
new file mode 100644
index 00000000..4f409b95
Binary files /dev/null and b/resources/azure/newicons/icm-troubleshooting.png differ
diff --git a/resources/azure/newicons/osconfig.png b/resources/azure/newicons/osconfig.png
new file mode 100644
index 00000000..ec48a6bd
Binary files /dev/null and b/resources/azure/newicons/osconfig.png differ
diff --git a/resources/azure/newicons/storage-actions.png b/resources/azure/newicons/storage-actions.png
new file mode 100644
index 00000000..83fb6c17
Binary files /dev/null and b/resources/azure/newicons/storage-actions.png differ
diff --git a/resources/azure/other/aad-licenses.png b/resources/azure/other/aad-licenses.png
new file mode 100644
index 00000000..dd139ad7
Binary files /dev/null and b/resources/azure/other/aad-licenses.png differ
diff --git a/resources/azure/other/aks-istio.png b/resources/azure/other/aks-istio.png
new file mode 100644
index 00000000..0a039169
Binary files /dev/null and b/resources/azure/other/aks-istio.png differ
diff --git a/resources/azure/other/app-compliance-automation.png b/resources/azure/other/app-compliance-automation.png
new file mode 100644
index 00000000..6cef87e6
Binary files /dev/null and b/resources/azure/other/app-compliance-automation.png differ
diff --git a/resources/azure/other/app-registrations.png b/resources/azure/other/app-registrations.png
new file mode 100644
index 00000000..8e1e9a07
Binary files /dev/null and b/resources/azure/other/app-registrations.png differ
diff --git a/resources/azure/other/aquila.png b/resources/azure/other/aquila.png
new file mode 100644
index 00000000..363a6eb2
Binary files /dev/null and b/resources/azure/other/aquila.png differ
diff --git a/resources/azure/other/arc-data-services.png b/resources/azure/other/arc-data-services.png
new file mode 100644
index 00000000..c4be9955
Binary files /dev/null and b/resources/azure/other/arc-data-services.png differ
diff --git a/resources/azure/other/arc-kubernetes.png b/resources/azure/other/arc-kubernetes.png
new file mode 100644
index 00000000..98e04ea5
Binary files /dev/null and b/resources/azure/other/arc-kubernetes.png differ
diff --git a/resources/azure/other/arc-postgresql-.png b/resources/azure/other/arc-postgresql-.png
new file mode 100644
index 00000000..a1eabbdd
Binary files /dev/null and b/resources/azure/other/arc-postgresql-.png differ
diff --git a/resources/azure/other/arc-sql-managed-instance.png b/resources/azure/other/arc-sql-managed-instance.png
new file mode 100644
index 00000000..a504eea6
Binary files /dev/null and b/resources/azure/other/arc-sql-managed-instance.png differ
diff --git a/resources/azure/other/arc-sql-server.png b/resources/azure/other/arc-sql-server.png
new file mode 100644
index 00000000..66fefd11
Binary files /dev/null and b/resources/azure/other/arc-sql-server.png differ
diff --git a/resources/azure/other/avs-vm.png b/resources/azure/other/avs-vm.png
new file mode 100644
index 00000000..5fb88bc2
Binary files /dev/null and b/resources/azure/other/avs-vm.png differ
diff --git a/resources/azure/other/azure-a.png b/resources/azure/other/azure-a.png
new file mode 100644
index 00000000..c9a6beb5
Binary files /dev/null and b/resources/azure/other/azure-a.png differ
diff --git a/resources/azure/other/azure-backup-center.png b/resources/azure/other/azure-backup-center.png
new file mode 100644
index 00000000..e7dfa982
Binary files /dev/null and b/resources/azure/other/azure-backup-center.png differ
diff --git a/resources/azure/other/azure-center-for-sap.png b/resources/azure/other/azure-center-for-sap.png
new file mode 100644
index 00000000..b2339c03
Binary files /dev/null and b/resources/azure/other/azure-center-for-sap.png differ
diff --git a/resources/azure/other/azure-chaos-studio.png b/resources/azure/other/azure-chaos-studio.png
new file mode 100644
index 00000000..069c41ba
Binary files /dev/null and b/resources/azure/other/azure-chaos-studio.png differ
diff --git a/resources/azure/other/azure-cloud-shell.png b/resources/azure/other/azure-cloud-shell.png
new file mode 100644
index 00000000..b0f53a4a
Binary files /dev/null and b/resources/azure/other/azure-cloud-shell.png differ
diff --git a/resources/azure/other/azure-communication-services.png b/resources/azure/other/azure-communication-services.png
new file mode 100644
index 00000000..50770fa7
Binary files /dev/null and b/resources/azure/other/azure-communication-services.png differ
diff --git a/resources/azure/other/azure-compute-galleries.png b/resources/azure/other/azure-compute-galleries.png
new file mode 100644
index 00000000..40628d6d
Binary files /dev/null and b/resources/azure/other/azure-compute-galleries.png differ
diff --git a/resources/azure/other/azure-deployment-environments.png b/resources/azure/other/azure-deployment-environments.png
new file mode 100644
index 00000000..870adba6
Binary files /dev/null and b/resources/azure/other/azure-deployment-environments.png differ
diff --git a/resources/azure/other/azure-dev-tunnels.png b/resources/azure/other/azure-dev-tunnels.png
new file mode 100644
index 00000000..b9ac4327
Binary files /dev/null and b/resources/azure/other/azure-dev-tunnels.png differ
diff --git a/resources/azure/other/azure-edge-hardware-center.png b/resources/azure/other/azure-edge-hardware-center.png
new file mode 100644
index 00000000..35850041
Binary files /dev/null and b/resources/azure/other/azure-edge-hardware-center.png differ
diff --git a/resources/azure/other/azure-hpc-workbenches.png b/resources/azure/other/azure-hpc-workbenches.png
new file mode 100644
index 00000000..ece7fee4
Binary files /dev/null and b/resources/azure/other/azure-hpc-workbenches.png differ
diff --git a/resources/azure/other/azure-load-testing.png b/resources/azure/other/azure-load-testing.png
new file mode 100644
index 00000000..c8ffa360
Binary files /dev/null and b/resources/azure/other/azure-load-testing.png differ
diff --git a/resources/azure/other/azure-managed-grafana.png b/resources/azure/other/azure-managed-grafana.png
new file mode 100644
index 00000000..0bf28d60
Binary files /dev/null and b/resources/azure/other/azure-managed-grafana.png differ
diff --git a/resources/azure/other/azure-monitor-dashboard.png b/resources/azure/other/azure-monitor-dashboard.png
new file mode 100644
index 00000000..b6578056
Binary files /dev/null and b/resources/azure/other/azure-monitor-dashboard.png differ
diff --git a/resources/azure/other/azure-network-function-manager-functions.png b/resources/azure/other/azure-network-function-manager-functions.png
new file mode 100644
index 00000000..e7b23e71
Binary files /dev/null and b/resources/azure/other/azure-network-function-manager-functions.png differ
diff --git a/resources/azure/other/azure-network-function-manager.png b/resources/azure/other/azure-network-function-manager.png
new file mode 100644
index 00000000..a75e3f5b
Binary files /dev/null and b/resources/azure/other/azure-network-function-manager.png differ
diff --git a/resources/azure/other/azure-orbital.png b/resources/azure/other/azure-orbital.png
new file mode 100644
index 00000000..2653ecb2
Binary files /dev/null and b/resources/azure/other/azure-orbital.png differ
diff --git a/resources/azure/other/azure-quotas.png b/resources/azure/other/azure-quotas.png
new file mode 100644
index 00000000..c31c7179
Binary files /dev/null and b/resources/azure/other/azure-quotas.png differ
diff --git a/resources/azure/other/azure-sphere.png b/resources/azure/other/azure-sphere.png
new file mode 100644
index 00000000..abf65867
Binary files /dev/null and b/resources/azure/other/azure-sphere.png differ
diff --git a/resources/azure/other/azure-storage-mover.png b/resources/azure/other/azure-storage-mover.png
new file mode 100644
index 00000000..642587e5
Binary files /dev/null and b/resources/azure/other/azure-storage-mover.png differ
diff --git a/resources/azure/other/azure-support-center-blue.png b/resources/azure/other/azure-support-center-blue.png
new file mode 100644
index 00000000..b483abd2
Binary files /dev/null and b/resources/azure/other/azure-support-center-blue.png differ
diff --git a/resources/azure/other/azure-video-indexer.png b/resources/azure/other/azure-video-indexer.png
new file mode 100644
index 00000000..c3c7a0f4
Binary files /dev/null and b/resources/azure/other/azure-video-indexer.png differ
diff --git a/resources/azure/other/azure-virtual-desktop.png b/resources/azure/other/azure-virtual-desktop.png
new file mode 100644
index 00000000..bff92d9d
Binary files /dev/null and b/resources/azure/other/azure-virtual-desktop.png differ
diff --git a/resources/azure/other/azure-vmware-solution.png b/resources/azure/other/azure-vmware-solution.png
new file mode 100644
index 00000000..5fc73884
Binary files /dev/null and b/resources/azure/other/azure-vmware-solution.png differ
diff --git a/resources/azure/other/azureattestation.png b/resources/azure/other/azureattestation.png
new file mode 100644
index 00000000..a20a6d99
Binary files /dev/null and b/resources/azure/other/azureattestation.png differ
diff --git a/resources/azure/other/azurite.png b/resources/azure/other/azurite.png
new file mode 100644
index 00000000..c089c4b7
Binary files /dev/null and b/resources/azure/other/azurite.png differ
diff --git a/resources/azure/other/backup-vault.png b/resources/azure/other/backup-vault.png
new file mode 100644
index 00000000..d5052452
Binary files /dev/null and b/resources/azure/other/backup-vault.png differ
diff --git a/resources/azure/other/bare-metal-infrastructure.png b/resources/azure/other/bare-metal-infrastructure.png
new file mode 100644
index 00000000..9364dfaf
Binary files /dev/null and b/resources/azure/other/bare-metal-infrastructure.png differ
diff --git a/resources/azure/other/capacity-reservation-groups.png b/resources/azure/other/capacity-reservation-groups.png
new file mode 100644
index 00000000..82f0472a
Binary files /dev/null and b/resources/azure/other/capacity-reservation-groups.png differ
diff --git a/resources/azure/other/central-service-instance-for-sap.png b/resources/azure/other/central-service-instance-for-sap.png
new file mode 100644
index 00000000..ccd5d6e3
Binary files /dev/null and b/resources/azure/other/central-service-instance-for-sap.png differ
diff --git a/resources/azure/other/ceres.png b/resources/azure/other/ceres.png
new file mode 100644
index 00000000..6e35e1dc
Binary files /dev/null and b/resources/azure/other/ceres.png differ
diff --git a/resources/azure/other/cloud-services-extended-support.png b/resources/azure/other/cloud-services-extended-support.png
new file mode 100644
index 00000000..57ae077a
Binary files /dev/null and b/resources/azure/other/cloud-services-extended-support.png differ
diff --git a/resources/azure/other/community-images.png b/resources/azure/other/community-images.png
new file mode 100644
index 00000000..322b8dd2
Binary files /dev/null and b/resources/azure/other/community-images.png differ
diff --git a/resources/azure/other/compliance-center.png b/resources/azure/other/compliance-center.png
new file mode 100644
index 00000000..c7982c37
Binary files /dev/null and b/resources/azure/other/compliance-center.png differ
diff --git a/resources/azure/other/confidential-ledgers.png b/resources/azure/other/confidential-ledgers.png
new file mode 100644
index 00000000..6b57d3ac
Binary files /dev/null and b/resources/azure/other/confidential-ledgers.png differ
diff --git a/resources/azure/other/container-apps-environments.png b/resources/azure/other/container-apps-environments.png
new file mode 100644
index 00000000..74cdc0c9
Binary files /dev/null and b/resources/azure/other/container-apps-environments.png differ
diff --git a/resources/azure/other/cost-export.png b/resources/azure/other/cost-export.png
new file mode 100644
index 00000000..a6520dd5
Binary files /dev/null and b/resources/azure/other/cost-export.png differ
diff --git a/resources/azure/other/custom-ip-prefix.png b/resources/azure/other/custom-ip-prefix.png
new file mode 100644
index 00000000..6f9419ef
Binary files /dev/null and b/resources/azure/other/custom-ip-prefix.png differ
diff --git a/resources/azure/other/dashboard-hub.png b/resources/azure/other/dashboard-hub.png
new file mode 100644
index 00000000..81236dfa
Binary files /dev/null and b/resources/azure/other/dashboard-hub.png differ
diff --git a/resources/azure/other/data-collection-rules.png b/resources/azure/other/data-collection-rules.png
new file mode 100644
index 00000000..f9d46f28
Binary files /dev/null and b/resources/azure/other/data-collection-rules.png differ
diff --git a/resources/azure/other/database-instance-for-sap.png b/resources/azure/other/database-instance-for-sap.png
new file mode 100644
index 00000000..dadcad6b
Binary files /dev/null and b/resources/azure/other/database-instance-for-sap.png differ
diff --git a/resources/azure/other/dedicated-hsm.png b/resources/azure/other/dedicated-hsm.png
new file mode 100644
index 00000000..136f7c14
Binary files /dev/null and b/resources/azure/other/dedicated-hsm.png differ
diff --git a/resources/azure/other/defender-cm-local-manager.png b/resources/azure/other/defender-cm-local-manager.png
new file mode 100644
index 00000000..e635e67c
Binary files /dev/null and b/resources/azure/other/defender-cm-local-manager.png differ
diff --git a/resources/azure/other/defender-dcs-controller.png b/resources/azure/other/defender-dcs-controller.png
new file mode 100644
index 00000000..8b3caf22
Binary files /dev/null and b/resources/azure/other/defender-dcs-controller.png differ
diff --git a/resources/azure/other/defender-distributer-control-system.png b/resources/azure/other/defender-distributer-control-system.png
new file mode 100644
index 00000000..fff2b0e2
Binary files /dev/null and b/resources/azure/other/defender-distributer-control-system.png differ
diff --git a/resources/azure/other/defender-engineering-station.png b/resources/azure/other/defender-engineering-station.png
new file mode 100644
index 00000000..9d594503
Binary files /dev/null and b/resources/azure/other/defender-engineering-station.png differ
diff --git a/resources/azure/other/defender-external-management.png b/resources/azure/other/defender-external-management.png
new file mode 100644
index 00000000..075c2b8a
Binary files /dev/null and b/resources/azure/other/defender-external-management.png differ
diff --git a/resources/azure/other/defender-freezer-monitor.png b/resources/azure/other/defender-freezer-monitor.png
new file mode 100644
index 00000000..8d5ee8f2
Binary files /dev/null and b/resources/azure/other/defender-freezer-monitor.png differ
diff --git a/resources/azure/other/defender-historian.png b/resources/azure/other/defender-historian.png
new file mode 100644
index 00000000..eef7a77b
Binary files /dev/null and b/resources/azure/other/defender-historian.png differ
diff --git a/resources/azure/other/defender-hmi.png b/resources/azure/other/defender-hmi.png
new file mode 100644
index 00000000..4f5140e4
Binary files /dev/null and b/resources/azure/other/defender-hmi.png differ
diff --git a/resources/azure/other/defender-industrial-packaging-system.png b/resources/azure/other/defender-industrial-packaging-system.png
new file mode 100644
index 00000000..b3c1bb54
Binary files /dev/null and b/resources/azure/other/defender-industrial-packaging-system.png differ
diff --git a/resources/azure/other/defender-industrial-printer.png b/resources/azure/other/defender-industrial-printer.png
new file mode 100644
index 00000000..0231e6f3
Binary files /dev/null and b/resources/azure/other/defender-industrial-printer.png differ
diff --git a/resources/azure/other/defender-industrial-robot.png b/resources/azure/other/defender-industrial-robot.png
new file mode 100644
index 00000000..0186f99e
Binary files /dev/null and b/resources/azure/other/defender-industrial-robot.png differ
diff --git a/resources/azure/other/defender-industrial-scale-system.png b/resources/azure/other/defender-industrial-scale-system.png
new file mode 100644
index 00000000..84ec27c2
Binary files /dev/null and b/resources/azure/other/defender-industrial-scale-system.png differ
diff --git a/resources/azure/other/defender-marquee.png b/resources/azure/other/defender-marquee.png
new file mode 100644
index 00000000..3b41b07e
Binary files /dev/null and b/resources/azure/other/defender-marquee.png differ
diff --git a/resources/azure/other/defender-meter.png b/resources/azure/other/defender-meter.png
new file mode 100644
index 00000000..8af2d1c9
Binary files /dev/null and b/resources/azure/other/defender-meter.png differ
diff --git a/resources/azure/other/defender-plc.png b/resources/azure/other/defender-plc.png
new file mode 100644
index 00000000..77279a90
Binary files /dev/null and b/resources/azure/other/defender-plc.png differ
diff --git a/resources/azure/other/defender-pneumatic-device.png b/resources/azure/other/defender-pneumatic-device.png
new file mode 100644
index 00000000..567e4868
Binary files /dev/null and b/resources/azure/other/defender-pneumatic-device.png differ
diff --git a/resources/azure/other/defender-programable-board.png b/resources/azure/other/defender-programable-board.png
new file mode 100644
index 00000000..a5f36d0f
Binary files /dev/null and b/resources/azure/other/defender-programable-board.png differ
diff --git a/resources/azure/other/defender-relay.png b/resources/azure/other/defender-relay.png
new file mode 100644
index 00000000..99082e41
Binary files /dev/null and b/resources/azure/other/defender-relay.png differ
diff --git a/resources/azure/other/defender-robot-controller.png b/resources/azure/other/defender-robot-controller.png
new file mode 100644
index 00000000..af31185b
Binary files /dev/null and b/resources/azure/other/defender-robot-controller.png differ
diff --git a/resources/azure/other/defender-rtu.png b/resources/azure/other/defender-rtu.png
new file mode 100644
index 00000000..27fab77a
Binary files /dev/null and b/resources/azure/other/defender-rtu.png differ
diff --git a/resources/azure/other/defender-sensor.png b/resources/azure/other/defender-sensor.png
new file mode 100644
index 00000000..0729aa62
Binary files /dev/null and b/resources/azure/other/defender-sensor.png differ
diff --git a/resources/azure/other/defender-slot.png b/resources/azure/other/defender-slot.png
new file mode 100644
index 00000000..3bfa863b
Binary files /dev/null and b/resources/azure/other/defender-slot.png differ
diff --git a/resources/azure/other/defender-web-guiding-system.png b/resources/azure/other/defender-web-guiding-system.png
new file mode 100644
index 00000000..727cbf4e
Binary files /dev/null and b/resources/azure/other/defender-web-guiding-system.png differ
diff --git a/resources/azure/other/device-update-iot-hub.png b/resources/azure/other/device-update-iot-hub.png
new file mode 100644
index 00000000..320b0d4e
Binary files /dev/null and b/resources/azure/other/device-update-iot-hub.png differ
diff --git a/resources/azure/other/disk-pool.png b/resources/azure/other/disk-pool.png
new file mode 100644
index 00000000..a8eddfe0
Binary files /dev/null and b/resources/azure/other/disk-pool.png differ
diff --git a/resources/azure/other/edge-management.png b/resources/azure/other/edge-management.png
new file mode 100644
index 00000000..56235885
Binary files /dev/null and b/resources/azure/other/edge-management.png differ
diff --git a/resources/azure/other/elastic-san.png b/resources/azure/other/elastic-san.png
new file mode 100644
index 00000000..638d04c2
Binary files /dev/null and b/resources/azure/other/elastic-san.png differ
diff --git a/resources/azure/other/exchange-on-premises-access.png b/resources/azure/other/exchange-on-premises-access.png
new file mode 100644
index 00000000..6b57be64
Binary files /dev/null and b/resources/azure/other/exchange-on-premises-access.png differ
diff --git a/resources/azure/other/express-route-traffic-collector.png b/resources/azure/other/express-route-traffic-collector.png
new file mode 100644
index 00000000..fe7a3ba8
Binary files /dev/null and b/resources/azure/other/express-route-traffic-collector.png differ
diff --git a/resources/azure/other/expressroute-direct.png b/resources/azure/other/expressroute-direct.png
new file mode 100644
index 00000000..f3299f3a
Binary files /dev/null and b/resources/azure/other/expressroute-direct.png differ
diff --git a/resources/azure/other/fhir-service.png b/resources/azure/other/fhir-service.png
new file mode 100644
index 00000000..44956918
Binary files /dev/null and b/resources/azure/other/fhir-service.png differ
diff --git a/resources/azure/other/fiji.png b/resources/azure/other/fiji.png
new file mode 100644
index 00000000..2da2932f
Binary files /dev/null and b/resources/azure/other/fiji.png differ
diff --git a/resources/azure/other/hdi-aks-cluster.png b/resources/azure/other/hdi-aks-cluster.png
new file mode 100644
index 00000000..e6a4cec4
Binary files /dev/null and b/resources/azure/other/hdi-aks-cluster.png differ
diff --git a/resources/azure/other/instance-pools.png b/resources/azure/other/instance-pools.png
new file mode 100644
index 00000000..6f479be3
Binary files /dev/null and b/resources/azure/other/instance-pools.png differ
diff --git a/resources/azure/other/internet-analyzer-profiles.png b/resources/azure/other/internet-analyzer-profiles.png
new file mode 100644
index 00000000..11daec87
Binary files /dev/null and b/resources/azure/other/internet-analyzer-profiles.png differ
diff --git a/resources/azure/other/kubernetes-fleet-manager.png b/resources/azure/other/kubernetes-fleet-manager.png
new file mode 100644
index 00000000..bdb788f6
Binary files /dev/null and b/resources/azure/other/kubernetes-fleet-manager.png differ
diff --git a/resources/azure/other/local-network-gateways.png b/resources/azure/other/local-network-gateways.png
new file mode 100644
index 00000000..1b48f844
Binary files /dev/null and b/resources/azure/other/local-network-gateways.png differ
diff --git a/resources/azure/other/log-analytics-query-pack.png b/resources/azure/other/log-analytics-query-pack.png
new file mode 100644
index 00000000..d3e0fb97
Binary files /dev/null and b/resources/azure/other/log-analytics-query-pack.png differ
diff --git a/resources/azure/other/managed-instance-apache-cassandra.png b/resources/azure/other/managed-instance-apache-cassandra.png
new file mode 100644
index 00000000..46940c16
Binary files /dev/null and b/resources/azure/other/managed-instance-apache-cassandra.png differ
diff --git a/resources/azure/other/medtech-service.png b/resources/azure/other/medtech-service.png
new file mode 100644
index 00000000..5baca665
Binary files /dev/null and b/resources/azure/other/medtech-service.png differ
diff --git a/resources/azure/other/microsoft-dev-box.png b/resources/azure/other/microsoft-dev-box.png
new file mode 100644
index 00000000..120eb7bc
Binary files /dev/null and b/resources/azure/other/microsoft-dev-box.png differ
diff --git a/resources/azure/other/mission-landing-zone.png b/resources/azure/other/mission-landing-zone.png
new file mode 100644
index 00000000..868cebf2
Binary files /dev/null and b/resources/azure/other/mission-landing-zone.png differ
diff --git a/resources/azure/other/mobile-networks.png b/resources/azure/other/mobile-networks.png
new file mode 100644
index 00000000..289ccb5e
Binary files /dev/null and b/resources/azure/other/mobile-networks.png differ
diff --git a/resources/azure/other/modular-data-center.png b/resources/azure/other/modular-data-center.png
new file mode 100644
index 00000000..a7b61ab3
Binary files /dev/null and b/resources/azure/other/modular-data-center.png differ
diff --git a/resources/azure/other/network-managers.png b/resources/azure/other/network-managers.png
new file mode 100644
index 00000000..cdc32de1
Binary files /dev/null and b/resources/azure/other/network-managers.png differ
diff --git a/resources/azure/other/network-security-perimeters.png b/resources/azure/other/network-security-perimeters.png
new file mode 100644
index 00000000..dcdd6b4e
Binary files /dev/null and b/resources/azure/other/network-security-perimeters.png differ
diff --git a/resources/azure/other/open-supply-chain-platform.png b/resources/azure/other/open-supply-chain-platform.png
new file mode 100644
index 00000000..2509a87e
Binary files /dev/null and b/resources/azure/other/open-supply-chain-platform.png differ
diff --git a/resources/azure/other/peering-service.png b/resources/azure/other/peering-service.png
new file mode 100644
index 00000000..8744e621
Binary files /dev/null and b/resources/azure/other/peering-service.png differ
diff --git a/resources/azure/other/peerings.png b/resources/azure/other/peerings.png
new file mode 100644
index 00000000..fd536d1e
Binary files /dev/null and b/resources/azure/other/peerings.png differ
diff --git a/resources/azure/other/private-endpoints.png b/resources/azure/other/private-endpoints.png
new file mode 100644
index 00000000..dea1c580
Binary files /dev/null and b/resources/azure/other/private-endpoints.png differ
diff --git a/resources/azure/other/reserved-capacity.png b/resources/azure/other/reserved-capacity.png
new file mode 100644
index 00000000..fd26b58d
Binary files /dev/null and b/resources/azure/other/reserved-capacity.png differ
diff --git a/resources/azure/other/resource-guard.png b/resources/azure/other/resource-guard.png
new file mode 100644
index 00000000..442c3bce
Binary files /dev/null and b/resources/azure/other/resource-guard.png differ
diff --git a/resources/azure/other/resource-mover.png b/resources/azure/other/resource-mover.png
new file mode 100644
index 00000000..cb524123
Binary files /dev/null and b/resources/azure/other/resource-mover.png differ
diff --git a/resources/azure/other/rtos.png b/resources/azure/other/rtos.png
new file mode 100644
index 00000000..d832b963
Binary files /dev/null and b/resources/azure/other/rtos.png differ
diff --git a/resources/azure/other/savings-plans.png b/resources/azure/other/savings-plans.png
new file mode 100644
index 00000000..589052eb
Binary files /dev/null and b/resources/azure/other/savings-plans.png differ
diff --git a/resources/azure/other/scvmm-management-servers.png b/resources/azure/other/scvmm-management-servers.png
new file mode 100644
index 00000000..215b78b7
Binary files /dev/null and b/resources/azure/other/scvmm-management-servers.png differ
diff --git a/resources/azure/other/sonic-dash.png b/resources/azure/other/sonic-dash.png
new file mode 100644
index 00000000..6a2a3657
Binary files /dev/null and b/resources/azure/other/sonic-dash.png differ
diff --git a/resources/azure/other/ssh-keys.png b/resources/azure/other/ssh-keys.png
new file mode 100644
index 00000000..4890ccc8
Binary files /dev/null and b/resources/azure/other/ssh-keys.png differ
diff --git a/resources/azure/other/storage-functions.png b/resources/azure/other/storage-functions.png
new file mode 100644
index 00000000..84c2308d
Binary files /dev/null and b/resources/azure/other/storage-functions.png differ
diff --git a/resources/azure/other/targets-management.png b/resources/azure/other/targets-management.png
new file mode 100644
index 00000000..dff5aff5
Binary files /dev/null and b/resources/azure/other/targets-management.png differ
diff --git a/resources/azure/other/template-specs.png b/resources/azure/other/template-specs.png
new file mode 100644
index 00000000..656f06ef
Binary files /dev/null and b/resources/azure/other/template-specs.png differ
diff --git a/resources/azure/other/test-base.png b/resources/azure/other/test-base.png
new file mode 100644
index 00000000..06dbbacd
Binary files /dev/null and b/resources/azure/other/test-base.png differ
diff --git a/resources/azure/other/update-management-center.png b/resources/azure/other/update-management-center.png
new file mode 100644
index 00000000..95e60dca
Binary files /dev/null and b/resources/azure/other/update-management-center.png differ
diff --git a/resources/azure/other/video-analyzers.png b/resources/azure/other/video-analyzers.png
new file mode 100644
index 00000000..5e7446e7
Binary files /dev/null and b/resources/azure/other/video-analyzers.png differ
diff --git a/resources/azure/other/virtual-enclaves.png b/resources/azure/other/virtual-enclaves.png
new file mode 100644
index 00000000..a6209c24
Binary files /dev/null and b/resources/azure/other/virtual-enclaves.png differ
diff --git a/resources/azure/other/virtual-instance-for-sap.png b/resources/azure/other/virtual-instance-for-sap.png
new file mode 100644
index 00000000..13f616f1
Binary files /dev/null and b/resources/azure/other/virtual-instance-for-sap.png differ
diff --git a/resources/azure/other/virtual-visits-builder.png b/resources/azure/other/virtual-visits-builder.png
new file mode 100644
index 00000000..d82c9ccd
Binary files /dev/null and b/resources/azure/other/virtual-visits-builder.png differ
diff --git a/resources/azure/other/vm-app-definitions.png b/resources/azure/other/vm-app-definitions.png
new file mode 100644
index 00000000..7fe56e25
Binary files /dev/null and b/resources/azure/other/vm-app-definitions.png differ
diff --git a/resources/azure/other/vm-app-versions.png b/resources/azure/other/vm-app-versions.png
new file mode 100644
index 00000000..06e660f1
Binary files /dev/null and b/resources/azure/other/vm-app-versions.png differ
diff --git a/resources/azure/other/vm-image-version.png b/resources/azure/other/vm-image-version.png
new file mode 100644
index 00000000..7d9091ac
Binary files /dev/null and b/resources/azure/other/vm-image-version.png differ
diff --git a/resources/azure/other/wac.png b/resources/azure/other/wac.png
new file mode 100644
index 00000000..6e9d148a
Binary files /dev/null and b/resources/azure/other/wac.png differ
diff --git a/resources/azure/other/web-app-database.png b/resources/azure/other/web-app-database.png
new file mode 100644
index 00000000..4ff5a57a
Binary files /dev/null and b/resources/azure/other/web-app-database.png differ
diff --git a/resources/azure/other/web-jobs.png b/resources/azure/other/web-jobs.png
new file mode 100644
index 00000000..9bd015ea
Binary files /dev/null and b/resources/azure/other/web-jobs.png differ
diff --git a/resources/azure/other/windows-notification-services.png b/resources/azure/other/windows-notification-services.png
new file mode 100644
index 00000000..cabf68c5
Binary files /dev/null and b/resources/azure/other/windows-notification-services.png differ
diff --git a/resources/azure/other/worker-container-app.png b/resources/azure/other/worker-container-app.png
new file mode 100644
index 00000000..7d7d0a7c
Binary files /dev/null and b/resources/azure/other/worker-container-app.png differ
diff --git a/resources/azure/security/application-security-groups.png b/resources/azure/security/application-security-groups.png
index 38066668..763b5814 100644
Binary files a/resources/azure/security/application-security-groups.png and b/resources/azure/security/application-security-groups.png differ
diff --git a/resources/azure/security/azure-ad-authentication-methods.png b/resources/azure/security/azure-ad-authentication-methods.png
new file mode 100644
index 00000000..408afc8f
Binary files /dev/null and b/resources/azure/security/azure-ad-authentication-methods.png differ
diff --git a/resources/azure/security/azure-ad-identity-protection.png b/resources/azure/security/azure-ad-identity-protection.png
new file mode 100644
index 00000000..335d6f19
Binary files /dev/null and b/resources/azure/security/azure-ad-identity-protection.png differ
diff --git a/resources/azure/security/azure-ad-privleged-identity-management.png b/resources/azure/security/azure-ad-privleged-identity-management.png
new file mode 100644
index 00000000..f8741e5c
Binary files /dev/null and b/resources/azure/security/azure-ad-privleged-identity-management.png differ
diff --git a/resources/azure/security/azure-ad-risky-signins.png b/resources/azure/security/azure-ad-risky-signins.png
new file mode 100644
index 00000000..eb3a280c
Binary files /dev/null and b/resources/azure/security/azure-ad-risky-signins.png differ
diff --git a/resources/azure/security/azure-ad-risky-users.png b/resources/azure/security/azure-ad-risky-users.png
new file mode 100644
index 00000000..61b43e4a
Binary files /dev/null and b/resources/azure/security/azure-ad-risky-users.png differ
diff --git a/resources/azure/security/azure-information-protection.png b/resources/azure/security/azure-information-protection.png
new file mode 100644
index 00000000..0a96861b
Binary files /dev/null and b/resources/azure/security/azure-information-protection.png differ
diff --git a/resources/azure/security/azure-sentinel.png b/resources/azure/security/azure-sentinel.png
new file mode 100644
index 00000000..bb622458
Binary files /dev/null and b/resources/azure/security/azure-sentinel.png differ
diff --git a/resources/azure/security/conditional-access.png b/resources/azure/security/conditional-access.png
index 37d5ab17..280d1e1a 100644
Binary files a/resources/azure/security/conditional-access.png and b/resources/azure/security/conditional-access.png differ
diff --git a/resources/azure/security/detonation.png b/resources/azure/security/detonation.png
new file mode 100644
index 00000000..35c15790
Binary files /dev/null and b/resources/azure/security/detonation.png differ
diff --git a/resources/azure/security/extendedsecurityupdates.png b/resources/azure/security/extendedsecurityupdates.png
new file mode 100644
index 00000000..b83dd021
Binary files /dev/null and b/resources/azure/security/extendedsecurityupdates.png differ
diff --git a/resources/azure/security/identity-secure-score.png b/resources/azure/security/identity-secure-score.png
new file mode 100644
index 00000000..2f8cdc22
Binary files /dev/null and b/resources/azure/security/identity-secure-score.png differ
diff --git a/resources/azure/security/key-vaults.png b/resources/azure/security/key-vaults.png
index bc57429f..9ee9c2b1 100644
Binary files a/resources/azure/security/key-vaults.png and b/resources/azure/security/key-vaults.png differ
diff --git a/resources/azure/security/microsoft-defender-easm.png b/resources/azure/security/microsoft-defender-easm.png
new file mode 100644
index 00000000..d7d53b47
Binary files /dev/null and b/resources/azure/security/microsoft-defender-easm.png differ
diff --git a/resources/azure/security/microsoft-defender-for-cloud.png b/resources/azure/security/microsoft-defender-for-cloud.png
new file mode 100644
index 00000000..f9a3cd74
Binary files /dev/null and b/resources/azure/security/microsoft-defender-for-cloud.png differ
diff --git a/resources/azure/security/microsoft-defender-for-iot.png b/resources/azure/security/microsoft-defender-for-iot.png
new file mode 100644
index 00000000..80e7affd
Binary files /dev/null and b/resources/azure/security/microsoft-defender-for-iot.png differ
diff --git a/resources/azure/security/multifactor-authentication.png b/resources/azure/security/multifactor-authentication.png
new file mode 100644
index 00000000..9e925f49
Binary files /dev/null and b/resources/azure/security/multifactor-authentication.png differ
diff --git a/resources/azure/security/user-settings.png b/resources/azure/security/user-settings.png
new file mode 100644
index 00000000..b21a4c95
Binary files /dev/null and b/resources/azure/security/user-settings.png differ
diff --git a/resources/azure/storage/azure-databox-gateway.png b/resources/azure/storage/azure-databox-gateway.png
new file mode 100644
index 00000000..54d53526
Binary files /dev/null and b/resources/azure/storage/azure-databox-gateway.png differ
diff --git a/resources/azure/storage/azure-fileshares.png b/resources/azure/storage/azure-fileshares.png
new file mode 100644
index 00000000..82261dd1
Binary files /dev/null and b/resources/azure/storage/azure-fileshares.png differ
diff --git a/resources/azure/storage/azure-hcp-cache.png b/resources/azure/storage/azure-hcp-cache.png
new file mode 100644
index 00000000..6e652b8a
Binary files /dev/null and b/resources/azure/storage/azure-hcp-cache.png differ
diff --git a/resources/azure/storage/azure-netapp-files.png b/resources/azure/storage/azure-netapp-files.png
new file mode 100644
index 00000000..341c7092
Binary files /dev/null and b/resources/azure/storage/azure-netapp-files.png differ
diff --git a/resources/azure/storage/azure-stack-edge.png b/resources/azure/storage/azure-stack-edge.png
new file mode 100644
index 00000000..0db6b942
Binary files /dev/null and b/resources/azure/storage/azure-stack-edge.png differ
diff --git a/resources/azure/storage/data-box.png b/resources/azure/storage/data-box.png
index b316d506..d2955fe0 100644
Binary files a/resources/azure/storage/data-box.png and b/resources/azure/storage/data-box.png differ
diff --git a/resources/azure/storage/data-lake-storage-gen1.png b/resources/azure/storage/data-lake-storage-gen1.png
new file mode 100644
index 00000000..3475baa5
Binary files /dev/null and b/resources/azure/storage/data-lake-storage-gen1.png differ
diff --git a/resources/azure/storage/data-share-invitations.png b/resources/azure/storage/data-share-invitations.png
new file mode 100644
index 00000000..87283a4e
Binary files /dev/null and b/resources/azure/storage/data-share-invitations.png differ
diff --git a/resources/azure/storage/data-shares.png b/resources/azure/storage/data-shares.png
new file mode 100644
index 00000000..dbab3158
Binary files /dev/null and b/resources/azure/storage/data-shares.png differ
diff --git a/resources/azure/storage/import-export-jobs.png b/resources/azure/storage/import-export-jobs.png
new file mode 100644
index 00000000..b290b54f
Binary files /dev/null and b/resources/azure/storage/import-export-jobs.png differ
diff --git a/resources/azure/storage/recovery-services-vaults.png b/resources/azure/storage/recovery-services-vaults.png
new file mode 100644
index 00000000..d5e46722
Binary files /dev/null and b/resources/azure/storage/recovery-services-vaults.png differ
diff --git a/resources/azure/storage/storage-accounts-classic.png b/resources/azure/storage/storage-accounts-classic.png
index 1379991d..2690a09d 100644
Binary files a/resources/azure/storage/storage-accounts-classic.png and b/resources/azure/storage/storage-accounts-classic.png differ
diff --git a/resources/azure/storage/storage-accounts.png b/resources/azure/storage/storage-accounts.png
index 61e3dd1c..0c2fee5a 100644
Binary files a/resources/azure/storage/storage-accounts.png and b/resources/azure/storage/storage-accounts.png differ
diff --git a/resources/azure/storage/storage-explorer.png b/resources/azure/storage/storage-explorer.png
index c623801f..103dde8d 100644
Binary files a/resources/azure/storage/storage-explorer.png and b/resources/azure/storage/storage-explorer.png differ
diff --git a/resources/azure/storage/storage-sync-services.png b/resources/azure/storage/storage-sync-services.png
index 6d22924a..07fcf716 100644
Binary files a/resources/azure/storage/storage-sync-services.png and b/resources/azure/storage/storage-sync-services.png differ
diff --git a/resources/azure/storage/storsimple-data-managers.png b/resources/azure/storage/storsimple-data-managers.png
index e66b8006..cf05a308 100644
Binary files a/resources/azure/storage/storsimple-data-managers.png and b/resources/azure/storage/storsimple-data-managers.png differ
diff --git a/resources/azure/storage/storsimple-device-managers.png b/resources/azure/storage/storsimple-device-managers.png
index 35d26d87..0a3ded72 100644
Binary files a/resources/azure/storage/storsimple-device-managers.png and b/resources/azure/storage/storsimple-device-managers.png differ
diff --git a/resources/azure/web/api-center.png b/resources/azure/web/api-center.png
new file mode 100644
index 00000000..d3e55c5c
Binary files /dev/null and b/resources/azure/web/api-center.png differ
diff --git a/resources/azure/web/api-connections.png b/resources/azure/web/api-connections.png
index 3c0db2e6..c74cdb27 100644
Binary files a/resources/azure/web/api-connections.png and b/resources/azure/web/api-connections.png differ
diff --git a/resources/azure/web/api-management-services.png b/resources/azure/web/api-management-services.png
new file mode 100644
index 00000000..77c7b864
Binary files /dev/null and b/resources/azure/web/api-management-services.png differ
diff --git a/resources/azure/web/app-service-certificates.png b/resources/azure/web/app-service-certificates.png
index 1c63f126..b420af79 100644
Binary files a/resources/azure/web/app-service-certificates.png and b/resources/azure/web/app-service-certificates.png differ
diff --git a/resources/azure/web/app-service-domains.png b/resources/azure/web/app-service-domains.png
index afeea0c0..514c6f51 100644
Binary files a/resources/azure/web/app-service-domains.png and b/resources/azure/web/app-service-domains.png differ
diff --git a/resources/azure/web/app-service-environments.png b/resources/azure/web/app-service-environments.png
index 6f764a28..b367124d 100644
Binary files a/resources/azure/web/app-service-environments.png and b/resources/azure/web/app-service-environments.png differ
diff --git a/resources/azure/web/app-service-plans.png b/resources/azure/web/app-service-plans.png
index 1be8fe61..9140fd8c 100644
Binary files a/resources/azure/web/app-service-plans.png and b/resources/azure/web/app-service-plans.png differ
diff --git a/resources/azure/web/app-services.png b/resources/azure/web/app-services.png
index f7ca7fb0..7b2599d9 100644
Binary files a/resources/azure/web/app-services.png and b/resources/azure/web/app-services.png differ
diff --git a/resources/azure/web/app-space.png b/resources/azure/web/app-space.png
new file mode 100644
index 00000000..df3add36
Binary files /dev/null and b/resources/azure/web/app-space.png differ
diff --git a/resources/azure/web/azure-media-service.png b/resources/azure/web/azure-media-service.png
new file mode 100644
index 00000000..8e5ad7e1
Binary files /dev/null and b/resources/azure/web/azure-media-service.png differ
diff --git a/resources/azure/web/azure-spring-apps.png b/resources/azure/web/azure-spring-apps.png
new file mode 100644
index 00000000..190d557d
Binary files /dev/null and b/resources/azure/web/azure-spring-apps.png differ
diff --git a/resources/azure/web/cognitive-search.png b/resources/azure/web/cognitive-search.png
new file mode 100644
index 00000000..e2615248
Binary files /dev/null and b/resources/azure/web/cognitive-search.png differ
diff --git a/resources/azure/web/cognitive-services.png b/resources/azure/web/cognitive-services.png
new file mode 100644
index 00000000..e8c3d8ed
Binary files /dev/null and b/resources/azure/web/cognitive-services.png differ
diff --git a/resources/azure/web/front-door-and-cdn-profiles.png b/resources/azure/web/front-door-and-cdn-profiles.png
new file mode 100644
index 00000000..8e1ca2e0
Binary files /dev/null and b/resources/azure/web/front-door-and-cdn-profiles.png differ
diff --git a/resources/azure/web/notification-hub-namespaces.png b/resources/azure/web/notification-hub-namespaces.png
index ad3129f4..2008e60c 100644
Binary files a/resources/azure/web/notification-hub-namespaces.png and b/resources/azure/web/notification-hub-namespaces.png differ
diff --git a/resources/azure/web/power-platform.png b/resources/azure/web/power-platform.png
new file mode 100644
index 00000000..d0f68d7d
Binary files /dev/null and b/resources/azure/web/power-platform.png differ
diff --git a/resources/azure/web/signalr.png b/resources/azure/web/signalr.png
index 8596a694..ce4c7bf9 100644
Binary files a/resources/azure/web/signalr.png and b/resources/azure/web/signalr.png differ
diff --git a/resources/azure/web/static-apps.png b/resources/azure/web/static-apps.png
new file mode 100644
index 00000000..3a81de09
Binary files /dev/null and b/resources/azure/web/static-apps.png differ
diff --git a/resources/digitalocean/digitalocean.png b/resources/digitalocean/digitalocean.png
new file mode 100644
index 00000000..a6638dbd
Binary files /dev/null and b/resources/digitalocean/digitalocean.png differ
diff --git a/resources/elastic/elastic.png b/resources/elastic/elastic.png
new file mode 100644
index 00000000..d311d639
Binary files /dev/null and b/resources/elastic/elastic.png differ
diff --git a/resources/firebase/firebase.png b/resources/firebase/firebase.png
new file mode 100644
index 00000000..2cfd1dfe
Binary files /dev/null and b/resources/firebase/firebase.png differ
diff --git a/resources/gcp/analytics/looker.png b/resources/gcp/analytics/looker.png
new file mode 100644
index 00000000..547a90aa
Binary files /dev/null and b/resources/gcp/analytics/looker.png differ
diff --git a/resources/gcp/compute/binary-authorization.png b/resources/gcp/compute/binary-authorization.png
new file mode 100644
index 00000000..0c1e93f3
Binary files /dev/null and b/resources/gcp/compute/binary-authorization.png differ
diff --git a/resources/gcp/compute/os-configuration-management.png b/resources/gcp/compute/os-configuration-management.png
new file mode 100644
index 00000000..7d97ea4d
Binary files /dev/null and b/resources/gcp/compute/os-configuration-management.png differ
diff --git a/resources/gcp/compute/os-inventory-management.png b/resources/gcp/compute/os-inventory-management.png
new file mode 100644
index 00000000..278c8cdb
Binary files /dev/null and b/resources/gcp/compute/os-inventory-management.png differ
diff --git a/resources/gcp/compute/os-patch-management.png b/resources/gcp/compute/os-patch-management.png
new file mode 100644
index 00000000..a8c28de8
Binary files /dev/null and b/resources/gcp/compute/os-patch-management.png differ
diff --git a/resources/gcp/devtools/cloud-shell.png b/resources/gcp/devtools/cloud-shell.png
new file mode 100644
index 00000000..b19085e8
Binary files /dev/null and b/resources/gcp/devtools/cloud-shell.png differ
diff --git a/resources/gcp/devtools/service-catalog.png b/resources/gcp/devtools/service-catalog.png
new file mode 100644
index 00000000..c9bce979
Binary files /dev/null and b/resources/gcp/devtools/service-catalog.png differ
diff --git a/resources/gcp/gcp.png b/resources/gcp/gcp.png
new file mode 100644
index 00000000..ca3d5fa0
Binary files /dev/null and b/resources/gcp/gcp.png differ
diff --git a/resources/gcp/management/billing.png b/resources/gcp/management/billing.png
new file mode 100644
index 00000000..f10fd124
Binary files /dev/null and b/resources/gcp/management/billing.png differ
diff --git a/resources/gcp/management/project.png b/resources/gcp/management/project.png
new file mode 100644
index 00000000..8c9ba3e0
Binary files /dev/null and b/resources/gcp/management/project.png differ
diff --git a/resources/gcp/management/quotas.png b/resources/gcp/management/quotas.png
new file mode 100644
index 00000000..b3bd90b4
Binary files /dev/null and b/resources/gcp/management/quotas.png differ
diff --git a/resources/gcp/management/support.png b/resources/gcp/management/support.png
new file mode 100644
index 00000000..54b78cd4
Binary files /dev/null and b/resources/gcp/management/support.png differ
diff --git a/resources/gcp/migration/migrate-compute-engine.png b/resources/gcp/migration/migrate-compute-engine.png
new file mode 100644
index 00000000..5bc40afa
Binary files /dev/null and b/resources/gcp/migration/migrate-compute-engine.png differ
diff --git a/resources/gcp/ml/vertex-ai.png b/resources/gcp/ml/vertex-ai.png
new file mode 100644
index 00000000..3e4a968a
Binary files /dev/null and b/resources/gcp/ml/vertex-ai.png differ
diff --git a/resources/gcp/network/cloud-ids.png b/resources/gcp/network/cloud-ids.png
new file mode 100644
index 00000000..74fcab24
Binary files /dev/null and b/resources/gcp/network/cloud-ids.png differ
diff --git a/resources/gcp/network/network-connectivity-center.png b/resources/gcp/network/network-connectivity-center.png
new file mode 100644
index 00000000..2c3da0d2
Binary files /dev/null and b/resources/gcp/network/network-connectivity-center.png differ
diff --git a/resources/gcp/network/network-intelligence-center.png b/resources/gcp/network/network-intelligence-center.png
new file mode 100644
index 00000000..e75601a0
Binary files /dev/null and b/resources/gcp/network/network-intelligence-center.png differ
diff --git a/resources/gcp/network/network-security.png b/resources/gcp/network/network-security.png
new file mode 100644
index 00000000..18d4c47e
Binary files /dev/null and b/resources/gcp/network/network-security.png differ
diff --git a/resources/gcp/network/network-tiers.png b/resources/gcp/network/network-tiers.png
new file mode 100644
index 00000000..eae1f29b
Binary files /dev/null and b/resources/gcp/network/network-tiers.png differ
diff --git a/resources/gcp/network/network-topology.png b/resources/gcp/network/network-topology.png
new file mode 100644
index 00000000..41f39fa7
Binary files /dev/null and b/resources/gcp/network/network-topology.png differ
diff --git a/resources/gcp/network/private-service-connect.png b/resources/gcp/network/private-service-connect.png
new file mode 100644
index 00000000..94fd9075
Binary files /dev/null and b/resources/gcp/network/private-service-connect.png differ
diff --git a/resources/gcp/network/service-mesh.png b/resources/gcp/network/service-mesh.png
new file mode 100644
index 00000000..17c3c686
Binary files /dev/null and b/resources/gcp/network/service-mesh.png differ
diff --git a/resources/gcp/security/access-context-manager.png b/resources/gcp/security/access-context-manager.png
new file mode 100644
index 00000000..52303713
Binary files /dev/null and b/resources/gcp/security/access-context-manager.png differ
diff --git a/resources/gcp/security/assured-workloads.png b/resources/gcp/security/assured-workloads.png
new file mode 100644
index 00000000..12d97d84
Binary files /dev/null and b/resources/gcp/security/assured-workloads.png differ
diff --git a/resources/gcp/security/certificate-authority-service.png b/resources/gcp/security/certificate-authority-service.png
new file mode 100644
index 00000000..e616ac6d
Binary files /dev/null and b/resources/gcp/security/certificate-authority-service.png differ
diff --git a/resources/gcp/security/certificate-manager.png b/resources/gcp/security/certificate-manager.png
new file mode 100644
index 00000000..aa6c2ea3
Binary files /dev/null and b/resources/gcp/security/certificate-manager.png differ
diff --git a/resources/gcp/security/cloud-asset-inventory.png b/resources/gcp/security/cloud-asset-inventory.png
new file mode 100644
index 00000000..a9a80016
Binary files /dev/null and b/resources/gcp/security/cloud-asset-inventory.png differ
diff --git a/resources/gcp/security/secret-manager.png b/resources/gcp/security/secret-manager.png
new file mode 100644
index 00000000..9051dc96
Binary files /dev/null and b/resources/gcp/security/secret-manager.png differ
diff --git a/resources/gcp/security/security-health-advisor.png b/resources/gcp/security/security-health-advisor.png
new file mode 100644
index 00000000..b3c9a6a1
Binary files /dev/null and b/resources/gcp/security/security-health-advisor.png differ
diff --git a/resources/gcp/storage/local-ssd.png b/resources/gcp/storage/local-ssd.png
new file mode 100644
index 00000000..72d92613
Binary files /dev/null and b/resources/gcp/storage/local-ssd.png differ
diff --git a/resources/generic/generic.png b/resources/generic/generic.png
new file mode 100644
index 00000000..351705eb
Binary files /dev/null and b/resources/generic/generic.png differ
diff --git a/resources/gis/cli/gdal.png b/resources/gis/cli/gdal.png
new file mode 100644
index 00000000..19c93bde
Binary files /dev/null and b/resources/gis/cli/gdal.png differ
diff --git a/resources/gis/cli/imposm.png b/resources/gis/cli/imposm.png
new file mode 100644
index 00000000..6bbb013b
Binary files /dev/null and b/resources/gis/cli/imposm.png differ
diff --git a/resources/gis/cli/lastools.png b/resources/gis/cli/lastools.png
new file mode 100644
index 00000000..7e5848ee
Binary files /dev/null and b/resources/gis/cli/lastools.png differ
diff --git a/resources/gis/cli/mapnik.png b/resources/gis/cli/mapnik.png
new file mode 100644
index 00000000..622cacf4
Binary files /dev/null and b/resources/gis/cli/mapnik.png differ
diff --git a/resources/gis/cli/mdal.png b/resources/gis/cli/mdal.png
new file mode 100644
index 00000000..b1e1ed40
Binary files /dev/null and b/resources/gis/cli/mdal.png differ
diff --git a/resources/gis/cli/pdal.png b/resources/gis/cli/pdal.png
new file mode 100644
index 00000000..522949b6
Binary files /dev/null and b/resources/gis/cli/pdal.png differ
diff --git a/resources/gis/data/ban.png b/resources/gis/data/ban.png
new file mode 100644
index 00000000..af20419b
Binary files /dev/null and b/resources/gis/data/ban.png differ
diff --git a/resources/gis/data/here.png b/resources/gis/data/here.png
new file mode 100644
index 00000000..62b4f304
Binary files /dev/null and b/resources/gis/data/here.png differ
diff --git a/resources/gis/data/ign.png b/resources/gis/data/ign.png
new file mode 100644
index 00000000..c9b0e8c8
Binary files /dev/null and b/resources/gis/data/ign.png differ
diff --git a/resources/gis/data/openstreetmap.png b/resources/gis/data/openstreetmap.png
new file mode 100644
index 00000000..385bd973
Binary files /dev/null and b/resources/gis/data/openstreetmap.png differ
diff --git a/resources/gis/data/overturemaps.png b/resources/gis/data/overturemaps.png
new file mode 100644
index 00000000..44f52acc
Binary files /dev/null and b/resources/gis/data/overturemaps.png differ
diff --git a/resources/gis/database/postgis.png b/resources/gis/database/postgis.png
new file mode 100644
index 00000000..a6dc7b42
Binary files /dev/null and b/resources/gis/database/postgis.png differ
diff --git a/resources/gis/desktop/maptunik.png b/resources/gis/desktop/maptunik.png
new file mode 100644
index 00000000..4710e80f
Binary files /dev/null and b/resources/gis/desktop/maptunik.png differ
diff --git a/resources/gis/desktop/qgis.png b/resources/gis/desktop/qgis.png
new file mode 100644
index 00000000..3dc4b1cd
Binary files /dev/null and b/resources/gis/desktop/qgis.png differ
diff --git a/resources/gis/format/geopackage.png b/resources/gis/format/geopackage.png
new file mode 100644
index 00000000..0ff77fbf
Binary files /dev/null and b/resources/gis/format/geopackage.png differ
diff --git a/resources/gis/format/geoparquet.png b/resources/gis/format/geoparquet.png
new file mode 100644
index 00000000..d5ea1fd0
Binary files /dev/null and b/resources/gis/format/geoparquet.png differ
diff --git a/resources/gis/geocoding/addok.png b/resources/gis/geocoding/addok.png
new file mode 100644
index 00000000..93282493
Binary files /dev/null and b/resources/gis/geocoding/addok.png differ
diff --git a/resources/gis/geocoding/gisgraphy.png b/resources/gis/geocoding/gisgraphy.png
new file mode 100644
index 00000000..2d23928f
Binary files /dev/null and b/resources/gis/geocoding/gisgraphy.png differ
diff --git a/resources/gis/geocoding/nominatim.png b/resources/gis/geocoding/nominatim.png
new file mode 100644
index 00000000..385bd973
Binary files /dev/null and b/resources/gis/geocoding/nominatim.png differ
diff --git a/resources/gis/geocoding/pelias.png b/resources/gis/geocoding/pelias.png
new file mode 100644
index 00000000..6037fdec
Binary files /dev/null and b/resources/gis/geocoding/pelias.png differ
diff --git a/resources/gis/georchestra/analytics.svg b/resources/gis/georchestra/analytics.svg
new file mode 100644
index 00000000..fcd4027d
--- /dev/null
+++ b/resources/gis/georchestra/analytics.svg
@@ -0,0 +1,355 @@
+
+
+
+
diff --git a/resources/gis/georchestra/data_api.svg b/resources/gis/georchestra/data_api.svg
new file mode 100644
index 00000000..004328e8
--- /dev/null
+++ b/resources/gis/georchestra/data_api.svg
@@ -0,0 +1,335 @@
+
+
+
+
diff --git a/resources/gis/georchestra/datafeeder.svg b/resources/gis/georchestra/datafeeder.svg
new file mode 100644
index 00000000..c709fc46
--- /dev/null
+++ b/resources/gis/georchestra/datafeeder.svg
@@ -0,0 +1,465 @@
+
+
+
+
diff --git a/resources/gis/gis.png b/resources/gis/gis.png
new file mode 100644
index 00000000..95e4a2ef
Binary files /dev/null and b/resources/gis/gis.png differ
diff --git a/resources/gis/java/geotools.png b/resources/gis/java/geotools.png
new file mode 100644
index 00000000..624de5e1
Binary files /dev/null and b/resources/gis/java/geotools.png differ
diff --git a/resources/gis/javascript/cesium.png b/resources/gis/javascript/cesium.png
new file mode 100644
index 00000000..299a77d0
Binary files /dev/null and b/resources/gis/javascript/cesium.png differ
diff --git a/resources/gis/javascript/geostyler.png b/resources/gis/javascript/geostyler.png
new file mode 100644
index 00000000..ba4b1584
Binary files /dev/null and b/resources/gis/javascript/geostyler.png differ
diff --git a/resources/gis/javascript/keplerjs.png b/resources/gis/javascript/keplerjs.png
new file mode 100644
index 00000000..88363f02
Binary files /dev/null and b/resources/gis/javascript/keplerjs.png differ
diff --git a/resources/gis/javascript/leaflet.png b/resources/gis/javascript/leaflet.png
new file mode 100644
index 00000000..de9bc219
Binary files /dev/null and b/resources/gis/javascript/leaflet.png differ
diff --git a/resources/gis/javascript/maplibre.png b/resources/gis/javascript/maplibre.png
new file mode 100644
index 00000000..24502953
Binary files /dev/null and b/resources/gis/javascript/maplibre.png differ
diff --git a/resources/gis/javascript/ol-ext.png b/resources/gis/javascript/ol-ext.png
new file mode 100644
index 00000000..091fa606
Binary files /dev/null and b/resources/gis/javascript/ol-ext.png differ
diff --git a/resources/gis/javascript/openlayers.png b/resources/gis/javascript/openlayers.png
new file mode 100644
index 00000000..1ece99db
Binary files /dev/null and b/resources/gis/javascript/openlayers.png differ
diff --git a/resources/gis/javascript/turfjs.png b/resources/gis/javascript/turfjs.png
new file mode 100644
index 00000000..fab4c46f
Binary files /dev/null and b/resources/gis/javascript/turfjs.png differ
diff --git a/resources/gis/mobile/mergin.png b/resources/gis/mobile/mergin.png
new file mode 100644
index 00000000..00289fc3
Binary files /dev/null and b/resources/gis/mobile/mergin.png differ
diff --git a/resources/gis/mobile/qfield.png b/resources/gis/mobile/qfield.png
new file mode 100644
index 00000000..eb8f8c19
Binary files /dev/null and b/resources/gis/mobile/qfield.png differ
diff --git a/resources/gis/mobile/smash.png b/resources/gis/mobile/smash.png
new file mode 100644
index 00000000..38256c37
Binary files /dev/null and b/resources/gis/mobile/smash.png differ
diff --git a/resources/gis/ogc/ogc.png b/resources/gis/ogc/ogc.png
new file mode 100644
index 00000000..95b2f14f
Binary files /dev/null and b/resources/gis/ogc/ogc.png differ
diff --git a/resources/gis/ogc/wfs.png b/resources/gis/ogc/wfs.png
new file mode 100644
index 00000000..248ad034
Binary files /dev/null and b/resources/gis/ogc/wfs.png differ
diff --git a/resources/gis/ogc/wms.png b/resources/gis/ogc/wms.png
new file mode 100644
index 00000000..2893bbab
Binary files /dev/null and b/resources/gis/ogc/wms.png differ
diff --git a/resources/gis/organization/osgeo.png b/resources/gis/organization/osgeo.png
new file mode 100644
index 00000000..87095a95
Binary files /dev/null and b/resources/gis/organization/osgeo.png differ
diff --git a/resources/gis/python/geopandas.png b/resources/gis/python/geopandas.png
new file mode 100644
index 00000000..2bd72973
Binary files /dev/null and b/resources/gis/python/geopandas.png differ
diff --git a/resources/gis/python/pysal.png b/resources/gis/python/pysal.png
new file mode 100644
index 00000000..3e862666
Binary files /dev/null and b/resources/gis/python/pysal.png differ
diff --git a/resources/gis/routing/graphhopper.png b/resources/gis/routing/graphhopper.png
new file mode 100644
index 00000000..7d9bda14
Binary files /dev/null and b/resources/gis/routing/graphhopper.png differ
diff --git a/resources/gis/routing/osrm.png b/resources/gis/routing/osrm.png
new file mode 100644
index 00000000..b2a922ab
Binary files /dev/null and b/resources/gis/routing/osrm.png differ
diff --git a/resources/gis/routing/pgrouting.png b/resources/gis/routing/pgrouting.png
new file mode 100644
index 00000000..65ca4f3e
Binary files /dev/null and b/resources/gis/routing/pgrouting.png differ
diff --git a/resources/gis/routing/valhalla.png b/resources/gis/routing/valhalla.png
new file mode 100644
index 00000000..4756cf99
Binary files /dev/null and b/resources/gis/routing/valhalla.png differ
diff --git a/resources/gis/server/actinia.png b/resources/gis/server/actinia.png
new file mode 100644
index 00000000..f75392a2
Binary files /dev/null and b/resources/gis/server/actinia.png differ
diff --git a/resources/gis/server/baremaps.png b/resources/gis/server/baremaps.png
new file mode 100644
index 00000000..1614db7b
Binary files /dev/null and b/resources/gis/server/baremaps.png differ
diff --git a/resources/gis/server/deegree.png b/resources/gis/server/deegree.png
new file mode 100644
index 00000000..7ca17425
Binary files /dev/null and b/resources/gis/server/deegree.png differ
diff --git a/resources/gis/server/g3w-suite.png b/resources/gis/server/g3w-suite.png
new file mode 100644
index 00000000..9deea206
Binary files /dev/null and b/resources/gis/server/g3w-suite.png differ
diff --git a/resources/gis/server/geohealthcheck.png b/resources/gis/server/geohealthcheck.png
new file mode 100644
index 00000000..85299553
Binary files /dev/null and b/resources/gis/server/geohealthcheck.png differ
diff --git a/resources/gis/server/geomapfish.png b/resources/gis/server/geomapfish.png
new file mode 100644
index 00000000..631e3857
Binary files /dev/null and b/resources/gis/server/geomapfish.png differ
diff --git a/resources/gis/server/geomesa.png b/resources/gis/server/geomesa.png
new file mode 100644
index 00000000..8fe1a64d
Binary files /dev/null and b/resources/gis/server/geomesa.png differ
diff --git a/resources/gis/server/geonetwork.png b/resources/gis/server/geonetwork.png
new file mode 100644
index 00000000..8d117081
Binary files /dev/null and b/resources/gis/server/geonetwork.png differ
diff --git a/resources/gis/server/geonode.png b/resources/gis/server/geonode.png
new file mode 100644
index 00000000..b8de5c25
Binary files /dev/null and b/resources/gis/server/geonode.png differ
diff --git a/resources/gis/server/georchestra.png b/resources/gis/server/georchestra.png
new file mode 100644
index 00000000..3fe1b1c9
Binary files /dev/null and b/resources/gis/server/georchestra.png differ
diff --git a/resources/gis/server/geoserver.png b/resources/gis/server/geoserver.png
new file mode 100644
index 00000000..cea9265e
Binary files /dev/null and b/resources/gis/server/geoserver.png differ
diff --git a/resources/gis/server/geowebcache.png b/resources/gis/server/geowebcache.png
new file mode 100644
index 00000000..ff5277dd
Binary files /dev/null and b/resources/gis/server/geowebcache.png differ
diff --git a/resources/gis/server/kepler.png b/resources/gis/server/kepler.png
new file mode 100644
index 00000000..23e1428e
Binary files /dev/null and b/resources/gis/server/kepler.png differ
diff --git a/resources/gis/server/mapproxy.png b/resources/gis/server/mapproxy.png
new file mode 100644
index 00000000..9b119df6
Binary files /dev/null and b/resources/gis/server/mapproxy.png differ
diff --git a/resources/gis/server/mapserver.png b/resources/gis/server/mapserver.png
new file mode 100644
index 00000000..f03354df
Binary files /dev/null and b/resources/gis/server/mapserver.png differ
diff --git a/resources/gis/server/mapstore.png b/resources/gis/server/mapstore.png
new file mode 100644
index 00000000..c8bf5fdb
Binary files /dev/null and b/resources/gis/server/mapstore.png differ
diff --git a/resources/gis/server/mviewer.png b/resources/gis/server/mviewer.png
new file mode 100644
index 00000000..0b4166cc
Binary files /dev/null and b/resources/gis/server/mviewer.png differ
diff --git a/resources/gis/server/pg_tileserv.png b/resources/gis/server/pg_tileserv.png
new file mode 100644
index 00000000..be52c5f5
Binary files /dev/null and b/resources/gis/server/pg_tileserv.png differ
diff --git a/resources/gis/server/pycsw.png b/resources/gis/server/pycsw.png
new file mode 100644
index 00000000..acf6c054
Binary files /dev/null and b/resources/gis/server/pycsw.png differ
diff --git a/resources/gis/server/pygeoapi.png b/resources/gis/server/pygeoapi.png
new file mode 100644
index 00000000..8517f80e
Binary files /dev/null and b/resources/gis/server/pygeoapi.png differ
diff --git a/resources/gis/server/qgis-server.png b/resources/gis/server/qgis-server.png
new file mode 100644
index 00000000..3dc4b1cd
Binary files /dev/null and b/resources/gis/server/qgis-server.png differ
diff --git a/resources/gis/server/zooproject.png b/resources/gis/server/zooproject.png
new file mode 100644
index 00000000..53e71524
Binary files /dev/null and b/resources/gis/server/zooproject.png differ
diff --git a/resources/ibm/ibm.png b/resources/ibm/ibm.png
new file mode 100644
index 00000000..26db1bc1
Binary files /dev/null and b/resources/ibm/ibm.png differ
diff --git a/resources/k8s/k8s.png b/resources/k8s/k8s.png
new file mode 100644
index 00000000..66bd45fa
Binary files /dev/null and b/resources/k8s/k8s.png differ
diff --git a/resources/oci/oci.png b/resources/oci/oci.png
new file mode 100644
index 00000000..97e0109b
Binary files /dev/null and b/resources/oci/oci.png differ
diff --git a/resources/onprem/database/duckdb.png b/resources/onprem/database/duckdb.png
new file mode 100644
index 00000000..4c923a73
Binary files /dev/null and b/resources/onprem/database/duckdb.png differ
diff --git a/resources/onprem/database/qdrant.png b/resources/onprem/database/qdrant.png
new file mode 100644
index 00000000..5d489014
Binary files /dev/null and b/resources/onprem/database/qdrant.png differ
diff --git a/resources/onprem/iac/pulumi.png b/resources/onprem/iac/pulumi.png
new file mode 100644
index 00000000..3078d000
Binary files /dev/null and b/resources/onprem/iac/pulumi.png differ
diff --git a/resources/onprem/network/cisco-router.png b/resources/onprem/network/cisco-router.png
new file mode 100644
index 00000000..0d1bd810
Binary files /dev/null and b/resources/onprem/network/cisco-router.png differ
diff --git a/resources/onprem/network/cisco-switch-l2.png b/resources/onprem/network/cisco-switch-l2.png
new file mode 100644
index 00000000..6f0b6f8c
Binary files /dev/null and b/resources/onprem/network/cisco-switch-l2.png differ
diff --git a/resources/onprem/network/cisco-switch-l3.png b/resources/onprem/network/cisco-switch-l3.png
new file mode 100644
index 00000000..65e9b165
Binary files /dev/null and b/resources/onprem/network/cisco-switch-l3.png differ
diff --git a/resources/onprem/onprem.png b/resources/onprem/onprem.png
new file mode 100644
index 00000000..6230344b
Binary files /dev/null and b/resources/onprem/onprem.png differ
diff --git a/resources/outscale/outscale.png b/resources/outscale/outscale.png
new file mode 100644
index 00000000..526b7f04
Binary files /dev/null and b/resources/outscale/outscale.png differ
diff --git a/resources/programming/framework/angular.png b/resources/programming/framework/angular.png
index a3c90671..836a59be 100644
Binary files a/resources/programming/framework/angular.png and b/resources/programming/framework/angular.png differ
diff --git a/resources/programming/programming.png b/resources/programming/programming.png
new file mode 100644
index 00000000..13b669ba
Binary files /dev/null and b/resources/programming/programming.png differ
diff --git a/resources/saas/automation/n8n.png b/resources/saas/automation/n8n.png
new file mode 100644
index 00000000..c11098d5
Binary files /dev/null and b/resources/saas/automation/n8n.png differ
diff --git a/resources/saas/cdn/imperva.png b/resources/saas/cdn/imperva.png
new file mode 100644
index 00000000..ee7055c8
Binary files /dev/null and b/resources/saas/cdn/imperva.png differ
diff --git a/resources/saas/logging/newrelic.png b/resources/saas/logging/newrelic.png
index 908ccd08..98b5e928 100644
Binary files a/resources/saas/logging/newrelic.png and b/resources/saas/logging/newrelic.png differ
diff --git a/resources/saas/payment/adyen.png b/resources/saas/payment/adyen.png
new file mode 100644
index 00000000..766ca614
Binary files /dev/null and b/resources/saas/payment/adyen.png differ
diff --git a/resources/saas/payment/amazon-pay.png b/resources/saas/payment/amazon-pay.png
new file mode 100644
index 00000000..81052326
Binary files /dev/null and b/resources/saas/payment/amazon-pay.png differ
diff --git a/resources/saas/payment/paypal.png b/resources/saas/payment/paypal.png
new file mode 100644
index 00000000..f4df05a9
Binary files /dev/null and b/resources/saas/payment/paypal.png differ
diff --git a/resources/saas/payment/stripe.png b/resources/saas/payment/stripe.png
new file mode 100644
index 00000000..7c20e492
Binary files /dev/null and b/resources/saas/payment/stripe.png differ
diff --git a/resources/saas/saas.png b/resources/saas/saas.png
new file mode 100644
index 00000000..589c329d
Binary files /dev/null and b/resources/saas/saas.png differ
diff --git a/scripts/resource.py b/scripts/resource.py
index bc98a72c..e4c27e28 100644
--- a/scripts/resource.py
+++ b/scripts/resource.py
@@ -137,6 +137,10 @@ def cleaner_openstack(f):
return f.lower()
+def cleaner_gis(f):
+ return f.lower()
+
+
cleaners = {
"onprem": cleaner_onprem,
"aws": cleaner_aws,
@@ -154,6 +158,7 @@ cleaners = {
"outscale": cleaner_outscale,
"generic": cleaner_generic,
"openstack": cleaner_openstack,
+ "gis": cleaner_gis,
}
diff --git a/tests/test_cli.py b/tests/test_cli.py
new file mode 100644
index 00000000..77759f59
--- /dev/null
+++ b/tests/test_cli.py
@@ -0,0 +1,95 @@
+import os
+import unittest
+from io import StringIO
+from unittest.mock import mock_open, patch
+
+from diagrams.cli import run
+
+
+class CliTest(unittest.TestCase):
+ def setUp(self):
+ self.test_file = "test_diagram.py"
+ # dummy content for the test file
+ self.test_content_1 = """
+from diagrams import Diagram
+with Diagram(name="Test", show=False):
+ pass
+"""
+ # content from getting started examples with utf-8
+ # only support the installed fonts defined in Dockerfile
+ self.test_content_2 = """
+from diagrams import Diagram
+from diagrams.aws.compute import EC2
+from diagrams.aws.database import RDS
+from diagrams.aws.network import ELB
+
+with Diagram("test_2", show=False, direction="TB"):
+ ELB("lb") >> [EC2("ワーカー1"),
+ EC2("작업자 2를"),
+ EC2("робітник 3"),
+ EC2("worker4"),
+ EC2("työntekijä 4")] >> RDS("events")
+"""
+
+ def tearDown(self):
+ try:
+ os.remove("test.png")
+ except FileNotFoundError:
+ pass
+
+ def test_run_with_valid_file(self):
+ # write the test file
+ with open(self.test_file, "w") as f:
+ f.write(self.test_content_1)
+ with patch("sys.argv", ["diagrams", self.test_file]):
+ exit_code = run()
+ self.assertEqual(exit_code, 0)
+ try:
+ os.remove(self.test_file)
+ except FileNotFoundError:
+ pass
+
+ def test_run_with_multiple_files(self):
+
+ multiple_files = ["file1.py", "file2.py"]
+
+ # write the code files
+ with open("file1.py", "w") as f:
+ f.write(self.test_content_1)
+ with open("file2.py", "w") as f:
+ f.write(self.test_content_2)
+
+ with patch("sys.argv", ["diagrams"] + multiple_files):
+ exit_code = run()
+ self.assertEqual(exit_code, 0)
+
+ # cleanup code file
+ for one_file in multiple_files:
+ try:
+ os.remove(one_file)
+ except FileNotFoundError:
+ pass
+ # cleanup generated image
+ try:
+ os.remove("test_2.png")
+ except FileNotFoundError:
+ pass
+
+ def test_run_with_no_arguments(self):
+ with patch("sys.argv", ["diagrams"]):
+ with patch("sys.stderr", new=StringIO()) as fake_stderr:
+ with self.assertRaises(SystemExit):
+ run()
+ self.assertIn("the following arguments are required: path", fake_stderr.getvalue())
+
+ def test_run_with_nonexistent_file(self):
+ with patch("sys.argv", ["diagrams", "nonexistent.py"]):
+ with self.assertRaises(FileNotFoundError):
+ run()
+
+ def test_run_with_invalid_python_code(self):
+ invalid_content = "this is not valid python code"
+ with patch("builtins.open", mock_open(read_data=invalid_content)):
+ with patch("sys.argv", ["diagrams", self.test_file]):
+ with self.assertRaises(SyntaxError):
+ run()
diff --git a/website/i18n/en.json b/website/i18n/en.json
index 7af9afd0..e411b343 100644
--- a/website/i18n/en.json
+++ b/website/i18n/en.json
@@ -53,6 +53,9 @@
"nodes/generic": {
"title": "Generic"
},
+ "nodes/gis": {
+ "title": "GIS"
+ },
"nodes/ibm": {
"title": "IBM"
},
diff --git a/website/sidebars.json b/website/sidebars.json
index 97086c08..e6b928fd 100644
--- a/website/sidebars.json
+++ b/website/sidebars.json
@@ -28,7 +28,8 @@
"nodes/programming",
"nodes/saas",
"nodes/c4",
- "nodes/custom"
+ "nodes/custom",
+ "nodes/gis"
]
}
}
diff --git a/website/static/img/advanced_web_service_with_on-premise_less_edges.png b/website/static/img/advanced_web_service_with_on-premise_less_edges.png
new file mode 100644
index 00000000..c3eca10a
Binary files /dev/null and b/website/static/img/advanced_web_service_with_on-premise_less_edges.png differ
diff --git a/website/static/img/advanced_web_service_with_on-premise_merged_edges.png b/website/static/img/advanced_web_service_with_on-premise_merged_edges.png
new file mode 100644
index 00000000..f04ab058
Binary files /dev/null and b/website/static/img/advanced_web_service_with_on-premise_merged_edges.png differ
diff --git a/website/static/img/resources/alibabacloud/alibabacloud.png b/website/static/img/resources/alibabacloud/alibabacloud.png
new file mode 100644
index 00000000..39a59598
Binary files /dev/null and b/website/static/img/resources/alibabacloud/alibabacloud.png differ
diff --git a/website/static/img/resources/aws/aws.png b/website/static/img/resources/aws/aws.png
new file mode 100644
index 00000000..c1dd36fc
Binary files /dev/null and b/website/static/img/resources/aws/aws.png differ
diff --git a/website/static/img/resources/aws/compute/elastic-container-service-service-connect.png b/website/static/img/resources/aws/compute/elastic-container-service-service-connect.png
new file mode 100644
index 00000000..2ad37bb4
Binary files /dev/null and b/website/static/img/resources/aws/compute/elastic-container-service-service-connect.png differ
diff --git a/website/static/img/resources/aws/compute/elastic-container-service-task.png b/website/static/img/resources/aws/compute/elastic-container-service-task.png
new file mode 100644
index 00000000..781c93ef
Binary files /dev/null and b/website/static/img/resources/aws/compute/elastic-container-service-task.png differ
diff --git a/website/static/img/resources/aws/devtools/cloudshell.png b/website/static/img/resources/aws/devtools/cloudshell.png
new file mode 100644
index 00000000..fe36338d
Binary files /dev/null and b/website/static/img/resources/aws/devtools/cloudshell.png differ
diff --git a/website/static/img/resources/aws/integration/eventbridge-default-event-bus-resource.png b/website/static/img/resources/aws/integration/eventbridge-default-event-bus-resource.png
index e59b3e5f..d62a871a 100644
Binary files a/website/static/img/resources/aws/integration/eventbridge-default-event-bus-resource.png and b/website/static/img/resources/aws/integration/eventbridge-default-event-bus-resource.png differ
diff --git a/website/static/img/resources/aws/integration/eventbridge-event.png b/website/static/img/resources/aws/integration/eventbridge-event.png
new file mode 100644
index 00000000..6d82886c
Binary files /dev/null and b/website/static/img/resources/aws/integration/eventbridge-event.png differ
diff --git a/website/static/img/resources/aws/integration/eventbridge-pipes.png b/website/static/img/resources/aws/integration/eventbridge-pipes.png
new file mode 100644
index 00000000..785c8a68
Binary files /dev/null and b/website/static/img/resources/aws/integration/eventbridge-pipes.png differ
diff --git a/website/static/img/resources/aws/integration/eventbridge-rule.png b/website/static/img/resources/aws/integration/eventbridge-rule.png
new file mode 100644
index 00000000..1ac1952b
Binary files /dev/null and b/website/static/img/resources/aws/integration/eventbridge-rule.png differ
diff --git a/website/static/img/resources/aws/integration/eventbridge-scheduler.png b/website/static/img/resources/aws/integration/eventbridge-scheduler.png
new file mode 100644
index 00000000..5a337b39
Binary files /dev/null and b/website/static/img/resources/aws/integration/eventbridge-scheduler.png differ
diff --git a/website/static/img/resources/aws/integration/eventbridge-schema.png b/website/static/img/resources/aws/integration/eventbridge-schema.png
new file mode 100644
index 00000000..418d8b39
Binary files /dev/null and b/website/static/img/resources/aws/integration/eventbridge-schema.png differ
diff --git a/website/static/img/resources/aws/management/cloudwatch-logs.png b/website/static/img/resources/aws/management/cloudwatch-logs.png
new file mode 100644
index 00000000..7368a95d
Binary files /dev/null and b/website/static/img/resources/aws/management/cloudwatch-logs.png differ
diff --git a/website/static/img/resources/aws/management/user-notifications.png b/website/static/img/resources/aws/management/user-notifications.png
new file mode 100644
index 00000000..fb4511f3
Binary files /dev/null and b/website/static/img/resources/aws/management/user-notifications.png differ
diff --git a/website/static/img/resources/aws/ml/bedrock.png b/website/static/img/resources/aws/ml/bedrock.png
new file mode 100644
index 00000000..0f184124
Binary files /dev/null and b/website/static/img/resources/aws/ml/bedrock.png differ
diff --git a/website/static/img/resources/aws/ml/q.png b/website/static/img/resources/aws/ml/q.png
new file mode 100644
index 00000000..2e381ca3
Binary files /dev/null and b/website/static/img/resources/aws/ml/q.png differ
diff --git a/website/static/img/resources/aws/ml/transform.png b/website/static/img/resources/aws/ml/transform.png
new file mode 100644
index 00000000..e79060d3
Binary files /dev/null and b/website/static/img/resources/aws/ml/transform.png differ
diff --git a/website/static/img/resources/aws/security/security-lake.png b/website/static/img/resources/aws/security/security-lake.png
new file mode 100644
index 00000000..1a9cdf24
Binary files /dev/null and b/website/static/img/resources/aws/security/security-lake.png differ
diff --git a/website/static/img/resources/azure/aimachinelearning/ai-studio.png b/website/static/img/resources/azure/aimachinelearning/ai-studio.png
new file mode 100644
index 00000000..b854c852
Binary files /dev/null and b/website/static/img/resources/azure/aimachinelearning/ai-studio.png differ
diff --git a/website/static/img/resources/azure/aimachinelearning/anomaly-detector.png b/website/static/img/resources/azure/aimachinelearning/anomaly-detector.png
new file mode 100644
index 00000000..ddadfb28
Binary files /dev/null and b/website/static/img/resources/azure/aimachinelearning/anomaly-detector.png differ
diff --git a/website/static/img/resources/azure/aimachinelearning/azure-applied-ai-services.png b/website/static/img/resources/azure/aimachinelearning/azure-applied-ai-services.png
new file mode 100644
index 00000000..e9815068
Binary files /dev/null and b/website/static/img/resources/azure/aimachinelearning/azure-applied-ai-services.png differ
diff --git a/website/static/img/resources/azure/aimachinelearning/azure-experimentation-studio.png b/website/static/img/resources/azure/aimachinelearning/azure-experimentation-studio.png
new file mode 100644
index 00000000..1667a855
Binary files /dev/null and b/website/static/img/resources/azure/aimachinelearning/azure-experimentation-studio.png differ
diff --git a/website/static/img/resources/azure/aimachinelearning/azure-object-understanding.png b/website/static/img/resources/azure/aimachinelearning/azure-object-understanding.png
new file mode 100644
index 00000000..d042378d
Binary files /dev/null and b/website/static/img/resources/azure/aimachinelearning/azure-object-understanding.png differ
diff --git a/website/static/img/resources/azure/aimachinelearning/azure-openai.png b/website/static/img/resources/azure/aimachinelearning/azure-openai.png
new file mode 100644
index 00000000..87411cd8
Binary files /dev/null and b/website/static/img/resources/azure/aimachinelearning/azure-openai.png differ
diff --git a/website/static/img/resources/azure/aimachinelearning/batch-ai.png b/website/static/img/resources/azure/aimachinelearning/batch-ai.png
new file mode 100644
index 00000000..d60fc78e
Binary files /dev/null and b/website/static/img/resources/azure/aimachinelearning/batch-ai.png differ
diff --git a/website/static/img/resources/azure/aimachinelearning/bonsai.png b/website/static/img/resources/azure/aimachinelearning/bonsai.png
new file mode 100644
index 00000000..1af3f84a
Binary files /dev/null and b/website/static/img/resources/azure/aimachinelearning/bonsai.png differ
diff --git a/website/static/img/resources/azure/aimachinelearning/bot-services.png b/website/static/img/resources/azure/aimachinelearning/bot-services.png
new file mode 100644
index 00000000..ece47b5d
Binary files /dev/null and b/website/static/img/resources/azure/aimachinelearning/bot-services.png differ
diff --git a/website/static/img/resources/azure/aimachinelearning/cognitive-search.png b/website/static/img/resources/azure/aimachinelearning/cognitive-search.png
new file mode 100644
index 00000000..e2615248
Binary files /dev/null and b/website/static/img/resources/azure/aimachinelearning/cognitive-search.png differ
diff --git a/website/static/img/resources/azure/aimachinelearning/cognitive-services-decisions.png b/website/static/img/resources/azure/aimachinelearning/cognitive-services-decisions.png
new file mode 100644
index 00000000..a8fd165d
Binary files /dev/null and b/website/static/img/resources/azure/aimachinelearning/cognitive-services-decisions.png differ
diff --git a/website/static/img/resources/azure/aimachinelearning/cognitive-services.png b/website/static/img/resources/azure/aimachinelearning/cognitive-services.png
new file mode 100644
index 00000000..e8c3d8ed
Binary files /dev/null and b/website/static/img/resources/azure/aimachinelearning/cognitive-services.png differ
diff --git a/website/static/img/resources/azure/aimachinelearning/computer-vision.png b/website/static/img/resources/azure/aimachinelearning/computer-vision.png
new file mode 100644
index 00000000..f2bdc912
Binary files /dev/null and b/website/static/img/resources/azure/aimachinelearning/computer-vision.png differ
diff --git a/website/static/img/resources/azure/aimachinelearning/content-moderators.png b/website/static/img/resources/azure/aimachinelearning/content-moderators.png
new file mode 100644
index 00000000..0e92fa4d
Binary files /dev/null and b/website/static/img/resources/azure/aimachinelearning/content-moderators.png differ
diff --git a/website/static/img/resources/azure/aimachinelearning/custom-vision.png b/website/static/img/resources/azure/aimachinelearning/custom-vision.png
new file mode 100644
index 00000000..44f1322c
Binary files /dev/null and b/website/static/img/resources/azure/aimachinelearning/custom-vision.png differ
diff --git a/website/static/img/resources/azure/aimachinelearning/face-apis.png b/website/static/img/resources/azure/aimachinelearning/face-apis.png
new file mode 100644
index 00000000..2c376177
Binary files /dev/null and b/website/static/img/resources/azure/aimachinelearning/face-apis.png differ
diff --git a/website/static/img/resources/azure/aimachinelearning/form-recognizers.png b/website/static/img/resources/azure/aimachinelearning/form-recognizers.png
new file mode 100644
index 00000000..d6552042
Binary files /dev/null and b/website/static/img/resources/azure/aimachinelearning/form-recognizers.png differ
diff --git a/website/static/img/resources/azure/aimachinelearning/genomics-accounts.png b/website/static/img/resources/azure/aimachinelearning/genomics-accounts.png
new file mode 100644
index 00000000..e6b6aa70
Binary files /dev/null and b/website/static/img/resources/azure/aimachinelearning/genomics-accounts.png differ
diff --git a/website/static/img/resources/azure/aimachinelearning/genomics.png b/website/static/img/resources/azure/aimachinelearning/genomics.png
new file mode 100644
index 00000000..e6b6aa70
Binary files /dev/null and b/website/static/img/resources/azure/aimachinelearning/genomics.png differ
diff --git a/website/static/img/resources/azure/aimachinelearning/immersive-readers.png b/website/static/img/resources/azure/aimachinelearning/immersive-readers.png
new file mode 100644
index 00000000..16382e1d
Binary files /dev/null and b/website/static/img/resources/azure/aimachinelearning/immersive-readers.png differ
diff --git a/website/static/img/resources/azure/aimachinelearning/language-understanding.png b/website/static/img/resources/azure/aimachinelearning/language-understanding.png
new file mode 100644
index 00000000..3fe0a34b
Binary files /dev/null and b/website/static/img/resources/azure/aimachinelearning/language-understanding.png differ
diff --git a/website/static/img/resources/azure/aimachinelearning/language.png b/website/static/img/resources/azure/aimachinelearning/language.png
new file mode 100644
index 00000000..4fc7f138
Binary files /dev/null and b/website/static/img/resources/azure/aimachinelearning/language.png differ
diff --git a/website/static/img/resources/azure/aimachinelearning/machine-learning-studio-classic-web-services.png b/website/static/img/resources/azure/aimachinelearning/machine-learning-studio-classic-web-services.png
new file mode 100644
index 00000000..ee499a47
Binary files /dev/null and b/website/static/img/resources/azure/aimachinelearning/machine-learning-studio-classic-web-services.png differ
diff --git a/website/static/img/resources/azure/aimachinelearning/machine-learning-studio-web-service-plans.png b/website/static/img/resources/azure/aimachinelearning/machine-learning-studio-web-service-plans.png
new file mode 100644
index 00000000..d201b1b3
Binary files /dev/null and b/website/static/img/resources/azure/aimachinelearning/machine-learning-studio-web-service-plans.png differ
diff --git a/website/static/img/resources/azure/aimachinelearning/machine-learning-studio-workspaces.png b/website/static/img/resources/azure/aimachinelearning/machine-learning-studio-workspaces.png
new file mode 100644
index 00000000..1c5d3480
Binary files /dev/null and b/website/static/img/resources/azure/aimachinelearning/machine-learning-studio-workspaces.png differ
diff --git a/website/static/img/resources/azure/aimachinelearning/machine-learning.png b/website/static/img/resources/azure/aimachinelearning/machine-learning.png
new file mode 100644
index 00000000..a4efd201
Binary files /dev/null and b/website/static/img/resources/azure/aimachinelearning/machine-learning.png differ
diff --git a/website/static/img/resources/azure/aimachinelearning/metrics-advisor.png b/website/static/img/resources/azure/aimachinelearning/metrics-advisor.png
new file mode 100644
index 00000000..fcdc62e6
Binary files /dev/null and b/website/static/img/resources/azure/aimachinelearning/metrics-advisor.png differ
diff --git a/website/static/img/resources/azure/aimachinelearning/personalizers.png b/website/static/img/resources/azure/aimachinelearning/personalizers.png
new file mode 100644
index 00000000..7fb97451
Binary files /dev/null and b/website/static/img/resources/azure/aimachinelearning/personalizers.png differ
diff --git a/website/static/img/resources/azure/aimachinelearning/qna-makers.png b/website/static/img/resources/azure/aimachinelearning/qna-makers.png
new file mode 100644
index 00000000..e5200552
Binary files /dev/null and b/website/static/img/resources/azure/aimachinelearning/qna-makers.png differ
diff --git a/website/static/img/resources/azure/aimachinelearning/serverless-search.png b/website/static/img/resources/azure/aimachinelearning/serverless-search.png
new file mode 100644
index 00000000..74e0d959
Binary files /dev/null and b/website/static/img/resources/azure/aimachinelearning/serverless-search.png differ
diff --git a/website/static/img/resources/azure/aimachinelearning/speech-services.png b/website/static/img/resources/azure/aimachinelearning/speech-services.png
new file mode 100644
index 00000000..3351bdd3
Binary files /dev/null and b/website/static/img/resources/azure/aimachinelearning/speech-services.png differ
diff --git a/website/static/img/resources/azure/aimachinelearning/translator-text.png b/website/static/img/resources/azure/aimachinelearning/translator-text.png
new file mode 100644
index 00000000..4801b973
Binary files /dev/null and b/website/static/img/resources/azure/aimachinelearning/translator-text.png differ
diff --git a/website/static/img/resources/azure/analytics/analysis-services.png b/website/static/img/resources/azure/analytics/analysis-services.png
index efa3daff..88a943fb 100644
Binary files a/website/static/img/resources/azure/analytics/analysis-services.png and b/website/static/img/resources/azure/analytics/analysis-services.png differ
diff --git a/website/static/img/resources/azure/analytics/azure-data-explorer-clusters.png b/website/static/img/resources/azure/analytics/azure-data-explorer-clusters.png
new file mode 100644
index 00000000..0fa00484
Binary files /dev/null and b/website/static/img/resources/azure/analytics/azure-data-explorer-clusters.png differ
diff --git a/website/static/img/resources/azure/analytics/azure-databricks.png b/website/static/img/resources/azure/analytics/azure-databricks.png
new file mode 100644
index 00000000..95d94bc1
Binary files /dev/null and b/website/static/img/resources/azure/analytics/azure-databricks.png differ
diff --git a/website/static/img/resources/azure/analytics/azure-synapse-analytics.png b/website/static/img/resources/azure/analytics/azure-synapse-analytics.png
new file mode 100644
index 00000000..05212ccd
Binary files /dev/null and b/website/static/img/resources/azure/analytics/azure-synapse-analytics.png differ
diff --git a/website/static/img/resources/azure/analytics/azure-workbooks.png b/website/static/img/resources/azure/analytics/azure-workbooks.png
new file mode 100644
index 00000000..e03f1449
Binary files /dev/null and b/website/static/img/resources/azure/analytics/azure-workbooks.png differ
diff --git a/website/static/img/resources/azure/analytics/data-factories.png b/website/static/img/resources/azure/analytics/data-factories.png
index 6016899e..047151fa 100644
Binary files a/website/static/img/resources/azure/analytics/data-factories.png and b/website/static/img/resources/azure/analytics/data-factories.png differ
diff --git a/website/static/img/resources/azure/analytics/data-lake-analytics.png b/website/static/img/resources/azure/analytics/data-lake-analytics.png
index e561bfc4..a600c2bf 100644
Binary files a/website/static/img/resources/azure/analytics/data-lake-analytics.png and b/website/static/img/resources/azure/analytics/data-lake-analytics.png differ
diff --git a/website/static/img/resources/azure/analytics/data-lake-store-gen1.png b/website/static/img/resources/azure/analytics/data-lake-store-gen1.png
index 6e861246..3475baa5 100644
Binary files a/website/static/img/resources/azure/analytics/data-lake-store-gen1.png and b/website/static/img/resources/azure/analytics/data-lake-store-gen1.png differ
diff --git a/website/static/img/resources/azure/analytics/endpoint-analytics.png b/website/static/img/resources/azure/analytics/endpoint-analytics.png
new file mode 100644
index 00000000..316b5aa6
Binary files /dev/null and b/website/static/img/resources/azure/analytics/endpoint-analytics.png differ
diff --git a/website/static/img/resources/azure/analytics/event-hub-clusters.png b/website/static/img/resources/azure/analytics/event-hub-clusters.png
index dde0c68d..b72504de 100644
Binary files a/website/static/img/resources/azure/analytics/event-hub-clusters.png and b/website/static/img/resources/azure/analytics/event-hub-clusters.png differ
diff --git a/website/static/img/resources/azure/analytics/event-hubs.png b/website/static/img/resources/azure/analytics/event-hubs.png
index 2677ee0a..e9effd63 100644
Binary files a/website/static/img/resources/azure/analytics/event-hubs.png and b/website/static/img/resources/azure/analytics/event-hubs.png differ
diff --git a/website/static/img/resources/azure/analytics/hd-insight-clusters.png b/website/static/img/resources/azure/analytics/hd-insight-clusters.png
new file mode 100644
index 00000000..2aa6bb4d
Binary files /dev/null and b/website/static/img/resources/azure/analytics/hd-insight-clusters.png differ
diff --git a/website/static/img/resources/azure/analytics/log-analytics-workspaces.png b/website/static/img/resources/azure/analytics/log-analytics-workspaces.png
index d3f462ad..7ec48ecb 100644
Binary files a/website/static/img/resources/azure/analytics/log-analytics-workspaces.png and b/website/static/img/resources/azure/analytics/log-analytics-workspaces.png differ
diff --git a/website/static/img/resources/azure/analytics/power-bi-embedded.png b/website/static/img/resources/azure/analytics/power-bi-embedded.png
new file mode 100644
index 00000000..9e40f9da
Binary files /dev/null and b/website/static/img/resources/azure/analytics/power-bi-embedded.png differ
diff --git a/website/static/img/resources/azure/analytics/power-platform.png b/website/static/img/resources/azure/analytics/power-platform.png
new file mode 100644
index 00000000..d0f68d7d
Binary files /dev/null and b/website/static/img/resources/azure/analytics/power-platform.png differ
diff --git a/website/static/img/resources/azure/analytics/private-link-services.png b/website/static/img/resources/azure/analytics/private-link-services.png
new file mode 100644
index 00000000..43051c55
Binary files /dev/null and b/website/static/img/resources/azure/analytics/private-link-services.png differ
diff --git a/website/static/img/resources/azure/analytics/stream-analytics-jobs.png b/website/static/img/resources/azure/analytics/stream-analytics-jobs.png
index a9fceb32..fd07ccbf 100644
Binary files a/website/static/img/resources/azure/analytics/stream-analytics-jobs.png and b/website/static/img/resources/azure/analytics/stream-analytics-jobs.png differ
diff --git a/website/static/img/resources/azure/appservices/app-service-certificates.png b/website/static/img/resources/azure/appservices/app-service-certificates.png
new file mode 100644
index 00000000..b420af79
Binary files /dev/null and b/website/static/img/resources/azure/appservices/app-service-certificates.png differ
diff --git a/website/static/img/resources/azure/appservices/app-service-domains.png b/website/static/img/resources/azure/appservices/app-service-domains.png
new file mode 100644
index 00000000..514c6f51
Binary files /dev/null and b/website/static/img/resources/azure/appservices/app-service-domains.png differ
diff --git a/website/static/img/resources/azure/appservices/app-service-environments.png b/website/static/img/resources/azure/appservices/app-service-environments.png
new file mode 100644
index 00000000..b367124d
Binary files /dev/null and b/website/static/img/resources/azure/appservices/app-service-environments.png differ
diff --git a/website/static/img/resources/azure/appservices/app-service-plans.png b/website/static/img/resources/azure/appservices/app-service-plans.png
new file mode 100644
index 00000000..9140fd8c
Binary files /dev/null and b/website/static/img/resources/azure/appservices/app-service-plans.png differ
diff --git a/website/static/img/resources/azure/appservices/app-services.png b/website/static/img/resources/azure/appservices/app-services.png
new file mode 100644
index 00000000..7b2599d9
Binary files /dev/null and b/website/static/img/resources/azure/appservices/app-services.png differ
diff --git a/website/static/img/resources/azure/appservices/cdn-profiles.png b/website/static/img/resources/azure/appservices/cdn-profiles.png
new file mode 100644
index 00000000..e4053a15
Binary files /dev/null and b/website/static/img/resources/azure/appservices/cdn-profiles.png differ
diff --git a/website/static/img/resources/azure/appservices/cognitive-search.png b/website/static/img/resources/azure/appservices/cognitive-search.png
new file mode 100644
index 00000000..e2615248
Binary files /dev/null and b/website/static/img/resources/azure/appservices/cognitive-search.png differ
diff --git a/website/static/img/resources/azure/appservices/notification-hubs.png b/website/static/img/resources/azure/appservices/notification-hubs.png
new file mode 100644
index 00000000..2008e60c
Binary files /dev/null and b/website/static/img/resources/azure/appservices/notification-hubs.png differ
diff --git a/website/static/img/resources/azure/azure.png b/website/static/img/resources/azure/azure.png
new file mode 100644
index 00000000..e4c60a50
Binary files /dev/null and b/website/static/img/resources/azure/azure.png differ
diff --git a/website/static/img/resources/azure/azureecosystem/applens.png b/website/static/img/resources/azure/azureecosystem/applens.png
new file mode 100644
index 00000000..2bf7256a
Binary files /dev/null and b/website/static/img/resources/azure/azureecosystem/applens.png differ
diff --git a/website/static/img/resources/azure/azureecosystem/azure-hybrid-center.png b/website/static/img/resources/azure/azureecosystem/azure-hybrid-center.png
new file mode 100644
index 00000000..a85822d2
Binary files /dev/null and b/website/static/img/resources/azure/azureecosystem/azure-hybrid-center.png differ
diff --git a/website/static/img/resources/azure/azureecosystem/collaborative-service.png b/website/static/img/resources/azure/azureecosystem/collaborative-service.png
new file mode 100644
index 00000000..2c09149f
Binary files /dev/null and b/website/static/img/resources/azure/azureecosystem/collaborative-service.png differ
diff --git a/website/static/img/resources/azure/azurestack/capacity.png b/website/static/img/resources/azure/azurestack/capacity.png
new file mode 100644
index 00000000..c24c65d4
Binary files /dev/null and b/website/static/img/resources/azure/azurestack/capacity.png differ
diff --git a/website/static/img/resources/azure/azurestack/infrastructure-backup.png b/website/static/img/resources/azure/azurestack/infrastructure-backup.png
new file mode 100644
index 00000000..f42e402b
Binary files /dev/null and b/website/static/img/resources/azure/azurestack/infrastructure-backup.png differ
diff --git a/website/static/img/resources/azure/azurestack/multi-tenancy.png b/website/static/img/resources/azure/azurestack/multi-tenancy.png
new file mode 100644
index 00000000..ec864588
Binary files /dev/null and b/website/static/img/resources/azure/azurestack/multi-tenancy.png differ
diff --git a/website/static/img/resources/azure/azurestack/offers.png b/website/static/img/resources/azure/azurestack/offers.png
new file mode 100644
index 00000000..aa3281de
Binary files /dev/null and b/website/static/img/resources/azure/azurestack/offers.png differ
diff --git a/website/static/img/resources/azure/azurestack/plans.png b/website/static/img/resources/azure/azurestack/plans.png
new file mode 100644
index 00000000..d5d49ca3
Binary files /dev/null and b/website/static/img/resources/azure/azurestack/plans.png differ
diff --git a/website/static/img/resources/azure/azurestack/updates.png b/website/static/img/resources/azure/azurestack/updates.png
new file mode 100644
index 00000000..cc25a883
Binary files /dev/null and b/website/static/img/resources/azure/azurestack/updates.png differ
diff --git a/website/static/img/resources/azure/azurestack/user-subscriptions.png b/website/static/img/resources/azure/azurestack/user-subscriptions.png
new file mode 100644
index 00000000..d652006e
Binary files /dev/null and b/website/static/img/resources/azure/azurestack/user-subscriptions.png differ
diff --git a/website/static/img/resources/azure/blockchain/abs-member.png b/website/static/img/resources/azure/blockchain/abs-member.png
new file mode 100644
index 00000000..e29dc898
Binary files /dev/null and b/website/static/img/resources/azure/blockchain/abs-member.png differ
diff --git a/website/static/img/resources/azure/blockchain/azure-blockchain-service.png b/website/static/img/resources/azure/blockchain/azure-blockchain-service.png
new file mode 100644
index 00000000..7ec6ba1b
Binary files /dev/null and b/website/static/img/resources/azure/blockchain/azure-blockchain-service.png differ
diff --git a/website/static/img/resources/azure/blockchain/azure-token-service.png b/website/static/img/resources/azure/blockchain/azure-token-service.png
new file mode 100644
index 00000000..e953bb41
Binary files /dev/null and b/website/static/img/resources/azure/blockchain/azure-token-service.png differ
diff --git a/website/static/img/resources/azure/blockchain/blockchain-applications.png b/website/static/img/resources/azure/blockchain/blockchain-applications.png
new file mode 100644
index 00000000..5d28278c
Binary files /dev/null and b/website/static/img/resources/azure/blockchain/blockchain-applications.png differ
diff --git a/website/static/img/resources/azure/blockchain/consortium.png b/website/static/img/resources/azure/blockchain/consortium.png
new file mode 100644
index 00000000..bb53988f
Binary files /dev/null and b/website/static/img/resources/azure/blockchain/consortium.png differ
diff --git a/website/static/img/resources/azure/blockchain/outbound-connection.png b/website/static/img/resources/azure/blockchain/outbound-connection.png
new file mode 100644
index 00000000..25c5293a
Binary files /dev/null and b/website/static/img/resources/azure/blockchain/outbound-connection.png differ
diff --git a/website/static/img/resources/azure/compute/app-services.png b/website/static/img/resources/azure/compute/app-services.png
index f7ca7fb0..7b2599d9 100644
Binary files a/website/static/img/resources/azure/compute/app-services.png and b/website/static/img/resources/azure/compute/app-services.png differ
diff --git a/website/static/img/resources/azure/compute/application-group.png b/website/static/img/resources/azure/compute/application-group.png
new file mode 100644
index 00000000..e22e323a
Binary files /dev/null and b/website/static/img/resources/azure/compute/application-group.png differ
diff --git a/website/static/img/resources/azure/compute/automanaged-vm.png b/website/static/img/resources/azure/compute/automanaged-vm.png
index ec8365b5..ce4570eb 100644
Binary files a/website/static/img/resources/azure/compute/automanaged-vm.png and b/website/static/img/resources/azure/compute/automanaged-vm.png differ
diff --git a/website/static/img/resources/azure/compute/availability-sets.png b/website/static/img/resources/azure/compute/availability-sets.png
index 988e9a6c..844c814f 100644
Binary files a/website/static/img/resources/azure/compute/availability-sets.png and b/website/static/img/resources/azure/compute/availability-sets.png differ
diff --git a/website/static/img/resources/azure/compute/azure-compute-galleries.png b/website/static/img/resources/azure/compute/azure-compute-galleries.png
new file mode 100644
index 00000000..40628d6d
Binary files /dev/null and b/website/static/img/resources/azure/compute/azure-compute-galleries.png differ
diff --git a/website/static/img/resources/azure/compute/azure-spring-apps.png b/website/static/img/resources/azure/compute/azure-spring-apps.png
new file mode 100644
index 00000000..190d557d
Binary files /dev/null and b/website/static/img/resources/azure/compute/azure-spring-apps.png differ
diff --git a/website/static/img/resources/azure/compute/batch-accounts.png b/website/static/img/resources/azure/compute/batch-accounts.png
index 8f41434e..eda40a2e 100644
Binary files a/website/static/img/resources/azure/compute/batch-accounts.png and b/website/static/img/resources/azure/compute/batch-accounts.png differ
diff --git a/website/static/img/resources/azure/compute/cloud-services-classic.png b/website/static/img/resources/azure/compute/cloud-services-classic.png
index c3fa4d1b..827b504e 100644
Binary files a/website/static/img/resources/azure/compute/cloud-services-classic.png and b/website/static/img/resources/azure/compute/cloud-services-classic.png differ
diff --git a/website/static/img/resources/azure/compute/container-instances.png b/website/static/img/resources/azure/compute/container-instances.png
index 6be6aacc..c48b7138 100644
Binary files a/website/static/img/resources/azure/compute/container-instances.png and b/website/static/img/resources/azure/compute/container-instances.png differ
diff --git a/website/static/img/resources/azure/compute/container-services-deprecated.png b/website/static/img/resources/azure/compute/container-services-deprecated.png
new file mode 100644
index 00000000..c7e689e4
Binary files /dev/null and b/website/static/img/resources/azure/compute/container-services-deprecated.png differ
diff --git a/website/static/img/resources/azure/compute/disk-encryption-sets.png b/website/static/img/resources/azure/compute/disk-encryption-sets.png
index 17b3126a..3a453a1d 100644
Binary files a/website/static/img/resources/azure/compute/disk-encryption-sets.png and b/website/static/img/resources/azure/compute/disk-encryption-sets.png differ
diff --git a/website/static/img/resources/azure/compute/disks-classic.png b/website/static/img/resources/azure/compute/disks-classic.png
new file mode 100644
index 00000000..0c0e57bb
Binary files /dev/null and b/website/static/img/resources/azure/compute/disks-classic.png differ
diff --git a/website/static/img/resources/azure/compute/disks-snapshots.png b/website/static/img/resources/azure/compute/disks-snapshots.png
new file mode 100644
index 00000000..adb8d253
Binary files /dev/null and b/website/static/img/resources/azure/compute/disks-snapshots.png differ
diff --git a/website/static/img/resources/azure/compute/disks.png b/website/static/img/resources/azure/compute/disks.png
index effee0b1..0c0e57bb 100644
Binary files a/website/static/img/resources/azure/compute/disks.png and b/website/static/img/resources/azure/compute/disks.png differ
diff --git a/website/static/img/resources/azure/compute/function-apps.png b/website/static/img/resources/azure/compute/function-apps.png
index b6c7f67d..6362efba 100644
Binary files a/website/static/img/resources/azure/compute/function-apps.png and b/website/static/img/resources/azure/compute/function-apps.png differ
diff --git a/website/static/img/resources/azure/compute/host-groups.png b/website/static/img/resources/azure/compute/host-groups.png
new file mode 100644
index 00000000..b5fd5548
Binary files /dev/null and b/website/static/img/resources/azure/compute/host-groups.png differ
diff --git a/website/static/img/resources/azure/compute/host-pools.png b/website/static/img/resources/azure/compute/host-pools.png
new file mode 100644
index 00000000..614182a2
Binary files /dev/null and b/website/static/img/resources/azure/compute/host-pools.png differ
diff --git a/website/static/img/resources/azure/compute/hosts.png b/website/static/img/resources/azure/compute/hosts.png
new file mode 100644
index 00000000..23c7fc80
Binary files /dev/null and b/website/static/img/resources/azure/compute/hosts.png differ
diff --git a/website/static/img/resources/azure/compute/image-definitions.png b/website/static/img/resources/azure/compute/image-definitions.png
index de6a2b3d..e8f1e3a7 100644
Binary files a/website/static/img/resources/azure/compute/image-definitions.png and b/website/static/img/resources/azure/compute/image-definitions.png differ
diff --git a/website/static/img/resources/azure/compute/image-templates.png b/website/static/img/resources/azure/compute/image-templates.png
new file mode 100644
index 00000000..a2165670
Binary files /dev/null and b/website/static/img/resources/azure/compute/image-templates.png differ
diff --git a/website/static/img/resources/azure/compute/image-versions.png b/website/static/img/resources/azure/compute/image-versions.png
index b62ab430..7a7fa794 100644
Binary files a/website/static/img/resources/azure/compute/image-versions.png and b/website/static/img/resources/azure/compute/image-versions.png differ
diff --git a/website/static/img/resources/azure/compute/images.png b/website/static/img/resources/azure/compute/images.png
new file mode 100644
index 00000000..61372359
Binary files /dev/null and b/website/static/img/resources/azure/compute/images.png differ
diff --git a/website/static/img/resources/azure/compute/kubernetes-services.png b/website/static/img/resources/azure/compute/kubernetes-services.png
index 11c37ef8..c7e689e4 100644
Binary files a/website/static/img/resources/azure/compute/kubernetes-services.png and b/website/static/img/resources/azure/compute/kubernetes-services.png differ
diff --git a/website/static/img/resources/azure/compute/maintenance-configuration.png b/website/static/img/resources/azure/compute/maintenance-configuration.png
new file mode 100644
index 00000000..f16bcc21
Binary files /dev/null and b/website/static/img/resources/azure/compute/maintenance-configuration.png differ
diff --git a/website/static/img/resources/azure/compute/managed-service-fabric.png b/website/static/img/resources/azure/compute/managed-service-fabric.png
new file mode 100644
index 00000000..e88bef15
Binary files /dev/null and b/website/static/img/resources/azure/compute/managed-service-fabric.png differ
diff --git a/website/static/img/resources/azure/compute/mesh-applications.png b/website/static/img/resources/azure/compute/mesh-applications.png
index 468f4e5c..408c89c8 100644
Binary files a/website/static/img/resources/azure/compute/mesh-applications.png and b/website/static/img/resources/azure/compute/mesh-applications.png differ
diff --git a/website/static/img/resources/azure/compute/metrics-advisor.png b/website/static/img/resources/azure/compute/metrics-advisor.png
new file mode 100644
index 00000000..fcdc62e6
Binary files /dev/null and b/website/static/img/resources/azure/compute/metrics-advisor.png differ
diff --git a/website/static/img/resources/azure/compute/os-images-classic.png b/website/static/img/resources/azure/compute/os-images-classic.png
new file mode 100644
index 00000000..07ed3dde
Binary files /dev/null and b/website/static/img/resources/azure/compute/os-images-classic.png differ
diff --git a/website/static/img/resources/azure/compute/restore-points-collections.png b/website/static/img/resources/azure/compute/restore-points-collections.png
new file mode 100644
index 00000000..dfe3363c
Binary files /dev/null and b/website/static/img/resources/azure/compute/restore-points-collections.png differ
diff --git a/website/static/img/resources/azure/compute/restore-points.png b/website/static/img/resources/azure/compute/restore-points.png
new file mode 100644
index 00000000..a5e93525
Binary files /dev/null and b/website/static/img/resources/azure/compute/restore-points.png differ
diff --git a/website/static/img/resources/azure/compute/service-fabric-clusters.png b/website/static/img/resources/azure/compute/service-fabric-clusters.png
index a03a2194..c8dd4770 100644
Binary files a/website/static/img/resources/azure/compute/service-fabric-clusters.png and b/website/static/img/resources/azure/compute/service-fabric-clusters.png differ
diff --git a/website/static/img/resources/azure/compute/shared-image-galleries.png b/website/static/img/resources/azure/compute/shared-image-galleries.png
index 364a0915..8537a9f6 100644
Binary files a/website/static/img/resources/azure/compute/shared-image-galleries.png and b/website/static/img/resources/azure/compute/shared-image-galleries.png differ
diff --git a/website/static/img/resources/azure/compute/virtual-machine.png b/website/static/img/resources/azure/compute/virtual-machine.png
new file mode 100644
index 00000000..829bcccd
Binary files /dev/null and b/website/static/img/resources/azure/compute/virtual-machine.png differ
diff --git a/website/static/img/resources/azure/compute/virtual-machines-classic.png b/website/static/img/resources/azure/compute/virtual-machines-classic.png
new file mode 100644
index 00000000..0c922cd6
Binary files /dev/null and b/website/static/img/resources/azure/compute/virtual-machines-classic.png differ
diff --git a/website/static/img/resources/azure/compute/vm-images-classic.png b/website/static/img/resources/azure/compute/vm-images-classic.png
new file mode 100644
index 00000000..07ed3dde
Binary files /dev/null and b/website/static/img/resources/azure/compute/vm-images-classic.png differ
diff --git a/website/static/img/resources/azure/compute/vm-scale-sets.png b/website/static/img/resources/azure/compute/vm-scale-sets.png
new file mode 100644
index 00000000..34d43f8e
Binary files /dev/null and b/website/static/img/resources/azure/compute/vm-scale-sets.png differ
diff --git a/website/static/img/resources/azure/compute/workspaces-2.png b/website/static/img/resources/azure/compute/workspaces-2.png
new file mode 100644
index 00000000..20d6f111
Binary files /dev/null and b/website/static/img/resources/azure/compute/workspaces-2.png differ
diff --git a/website/static/img/resources/azure/compute/workspaces.png b/website/static/img/resources/azure/compute/workspaces.png
index fa399bfb..80f239a5 100644
Binary files a/website/static/img/resources/azure/compute/workspaces.png and b/website/static/img/resources/azure/compute/workspaces.png differ
diff --git a/website/static/img/resources/azure/containers/app-services.png b/website/static/img/resources/azure/containers/app-services.png
new file mode 100644
index 00000000..7b2599d9
Binary files /dev/null and b/website/static/img/resources/azure/containers/app-services.png differ
diff --git a/website/static/img/resources/azure/containers/azure-red-hat-openshift.png b/website/static/img/resources/azure/containers/azure-red-hat-openshift.png
new file mode 100644
index 00000000..0dac89ef
Binary files /dev/null and b/website/static/img/resources/azure/containers/azure-red-hat-openshift.png differ
diff --git a/website/static/img/resources/azure/containers/batch-accounts.png b/website/static/img/resources/azure/containers/batch-accounts.png
new file mode 100644
index 00000000..eda40a2e
Binary files /dev/null and b/website/static/img/resources/azure/containers/batch-accounts.png differ
diff --git a/website/static/img/resources/azure/containers/container-instances.png b/website/static/img/resources/azure/containers/container-instances.png
new file mode 100644
index 00000000..c48b7138
Binary files /dev/null and b/website/static/img/resources/azure/containers/container-instances.png differ
diff --git a/website/static/img/resources/azure/containers/container-registries.png b/website/static/img/resources/azure/containers/container-registries.png
new file mode 100644
index 00000000..56d99e19
Binary files /dev/null and b/website/static/img/resources/azure/containers/container-registries.png differ
diff --git a/website/static/img/resources/azure/containers/kubernetes-services.png b/website/static/img/resources/azure/containers/kubernetes-services.png
new file mode 100644
index 00000000..c7e689e4
Binary files /dev/null and b/website/static/img/resources/azure/containers/kubernetes-services.png differ
diff --git a/website/static/img/resources/azure/containers/service-fabric-clusters.png b/website/static/img/resources/azure/containers/service-fabric-clusters.png
new file mode 100644
index 00000000..c8dd4770
Binary files /dev/null and b/website/static/img/resources/azure/containers/service-fabric-clusters.png differ
diff --git a/website/static/img/resources/azure/databases/azure-cosmos-db.png b/website/static/img/resources/azure/databases/azure-cosmos-db.png
new file mode 100644
index 00000000..ad285053
Binary files /dev/null and b/website/static/img/resources/azure/databases/azure-cosmos-db.png differ
diff --git a/website/static/img/resources/azure/databases/azure-data-explorer-clusters.png b/website/static/img/resources/azure/databases/azure-data-explorer-clusters.png
new file mode 100644
index 00000000..0fa00484
Binary files /dev/null and b/website/static/img/resources/azure/databases/azure-data-explorer-clusters.png differ
diff --git a/website/static/img/resources/azure/databases/azure-database-mariadb-server.png b/website/static/img/resources/azure/databases/azure-database-mariadb-server.png
new file mode 100644
index 00000000..e4f74f50
Binary files /dev/null and b/website/static/img/resources/azure/databases/azure-database-mariadb-server.png differ
diff --git a/website/static/img/resources/azure/databases/azure-database-migration-services.png b/website/static/img/resources/azure/databases/azure-database-migration-services.png
new file mode 100644
index 00000000..563a3c6a
Binary files /dev/null and b/website/static/img/resources/azure/databases/azure-database-migration-services.png differ
diff --git a/website/static/img/resources/azure/databases/azure-database-mysql-server.png b/website/static/img/resources/azure/databases/azure-database-mysql-server.png
new file mode 100644
index 00000000..15705aa0
Binary files /dev/null and b/website/static/img/resources/azure/databases/azure-database-mysql-server.png differ
diff --git a/website/static/img/resources/azure/databases/azure-database-postgresql-server-group.png b/website/static/img/resources/azure/databases/azure-database-postgresql-server-group.png
new file mode 100644
index 00000000..214fe3e6
Binary files /dev/null and b/website/static/img/resources/azure/databases/azure-database-postgresql-server-group.png differ
diff --git a/website/static/img/resources/azure/databases/azure-database-postgresql-server.png b/website/static/img/resources/azure/databases/azure-database-postgresql-server.png
new file mode 100644
index 00000000..9e9439c2
Binary files /dev/null and b/website/static/img/resources/azure/databases/azure-database-postgresql-server.png differ
diff --git a/website/static/img/resources/azure/databases/azure-purview-accounts.png b/website/static/img/resources/azure/databases/azure-purview-accounts.png
new file mode 100644
index 00000000..f35ba917
Binary files /dev/null and b/website/static/img/resources/azure/databases/azure-purview-accounts.png differ
diff --git a/website/static/img/resources/azure/databases/azure-sql-edge.png b/website/static/img/resources/azure/databases/azure-sql-edge.png
new file mode 100644
index 00000000..8d9b6a92
Binary files /dev/null and b/website/static/img/resources/azure/databases/azure-sql-edge.png differ
diff --git a/website/static/img/resources/azure/databases/azure-sql-server-stretch-databases.png b/website/static/img/resources/azure/databases/azure-sql-server-stretch-databases.png
new file mode 100644
index 00000000..0eef697b
Binary files /dev/null and b/website/static/img/resources/azure/databases/azure-sql-server-stretch-databases.png differ
diff --git a/website/static/img/resources/azure/databases/azure-sql-vm.png b/website/static/img/resources/azure/databases/azure-sql-vm.png
new file mode 100644
index 00000000..f5da9e43
Binary files /dev/null and b/website/static/img/resources/azure/databases/azure-sql-vm.png differ
diff --git a/website/static/img/resources/azure/databases/azure-sql.png b/website/static/img/resources/azure/databases/azure-sql.png
new file mode 100644
index 00000000..dc247222
Binary files /dev/null and b/website/static/img/resources/azure/databases/azure-sql.png differ
diff --git a/website/static/img/resources/azure/databases/azure-synapse-analytics.png b/website/static/img/resources/azure/databases/azure-synapse-analytics.png
new file mode 100644
index 00000000..05212ccd
Binary files /dev/null and b/website/static/img/resources/azure/databases/azure-synapse-analytics.png differ
diff --git a/website/static/img/resources/azure/databases/cache-redis.png b/website/static/img/resources/azure/databases/cache-redis.png
new file mode 100644
index 00000000..a14b4317
Binary files /dev/null and b/website/static/img/resources/azure/databases/cache-redis.png differ
diff --git a/website/static/img/resources/azure/databases/data-factories.png b/website/static/img/resources/azure/databases/data-factories.png
new file mode 100644
index 00000000..047151fa
Binary files /dev/null and b/website/static/img/resources/azure/databases/data-factories.png differ
diff --git a/website/static/img/resources/azure/databases/elastic-job-agents.png b/website/static/img/resources/azure/databases/elastic-job-agents.png
new file mode 100644
index 00000000..a0a4a5cb
Binary files /dev/null and b/website/static/img/resources/azure/databases/elastic-job-agents.png differ
diff --git a/website/static/img/resources/azure/databases/instance-pools.png b/website/static/img/resources/azure/databases/instance-pools.png
new file mode 100644
index 00000000..6f479be3
Binary files /dev/null and b/website/static/img/resources/azure/databases/instance-pools.png differ
diff --git a/website/static/img/resources/azure/databases/managed-database.png b/website/static/img/resources/azure/databases/managed-database.png
new file mode 100644
index 00000000..01fde82f
Binary files /dev/null and b/website/static/img/resources/azure/databases/managed-database.png differ
diff --git a/website/static/img/resources/azure/databases/oracle-database.png b/website/static/img/resources/azure/databases/oracle-database.png
new file mode 100644
index 00000000..468a39d3
Binary files /dev/null and b/website/static/img/resources/azure/databases/oracle-database.png differ
diff --git a/website/static/img/resources/azure/databases/sql-data-warehouses.png b/website/static/img/resources/azure/databases/sql-data-warehouses.png
new file mode 100644
index 00000000..0eef697b
Binary files /dev/null and b/website/static/img/resources/azure/databases/sql-data-warehouses.png differ
diff --git a/website/static/img/resources/azure/databases/sql-database.png b/website/static/img/resources/azure/databases/sql-database.png
new file mode 100644
index 00000000..98666fae
Binary files /dev/null and b/website/static/img/resources/azure/databases/sql-database.png differ
diff --git a/website/static/img/resources/azure/databases/sql-elastic-pools.png b/website/static/img/resources/azure/databases/sql-elastic-pools.png
new file mode 100644
index 00000000..bf5bdbd8
Binary files /dev/null and b/website/static/img/resources/azure/databases/sql-elastic-pools.png differ
diff --git a/website/static/img/resources/azure/databases/sql-managed-instance.png b/website/static/img/resources/azure/databases/sql-managed-instance.png
new file mode 100644
index 00000000..062270f8
Binary files /dev/null and b/website/static/img/resources/azure/databases/sql-managed-instance.png differ
diff --git a/website/static/img/resources/azure/databases/sql-server-registries.png b/website/static/img/resources/azure/databases/sql-server-registries.png
new file mode 100644
index 00000000..3b70cbff
Binary files /dev/null and b/website/static/img/resources/azure/databases/sql-server-registries.png differ
diff --git a/website/static/img/resources/azure/databases/sql-server.png b/website/static/img/resources/azure/databases/sql-server.png
new file mode 100644
index 00000000..4038f2c8
Binary files /dev/null and b/website/static/img/resources/azure/databases/sql-server.png differ
diff --git a/website/static/img/resources/azure/databases/ssis-lift-and-shift-ir.png b/website/static/img/resources/azure/databases/ssis-lift-and-shift-ir.png
new file mode 100644
index 00000000..3492a179
Binary files /dev/null and b/website/static/img/resources/azure/databases/ssis-lift-and-shift-ir.png differ
diff --git a/website/static/img/resources/azure/databases/virtual-clusters.png b/website/static/img/resources/azure/databases/virtual-clusters.png
new file mode 100644
index 00000000..bf77ca24
Binary files /dev/null and b/website/static/img/resources/azure/databases/virtual-clusters.png differ
diff --git a/website/static/img/resources/azure/devops/api-connections.png b/website/static/img/resources/azure/devops/api-connections.png
new file mode 100644
index 00000000..c74cdb27
Binary files /dev/null and b/website/static/img/resources/azure/devops/api-connections.png differ
diff --git a/website/static/img/resources/azure/devops/api-management-services.png b/website/static/img/resources/azure/devops/api-management-services.png
new file mode 100644
index 00000000..77c7b864
Binary files /dev/null and b/website/static/img/resources/azure/devops/api-management-services.png differ
diff --git a/website/static/img/resources/azure/devops/application-insights.png b/website/static/img/resources/azure/devops/application-insights.png
index f80e0173..af1cc7fc 100644
Binary files a/website/static/img/resources/azure/devops/application-insights.png and b/website/static/img/resources/azure/devops/application-insights.png differ
diff --git a/website/static/img/resources/azure/devops/azure-devops.png b/website/static/img/resources/azure/devops/azure-devops.png
new file mode 100644
index 00000000..03d575a7
Binary files /dev/null and b/website/static/img/resources/azure/devops/azure-devops.png differ
diff --git a/website/static/img/resources/azure/devops/change-analysis.png b/website/static/img/resources/azure/devops/change-analysis.png
new file mode 100644
index 00000000..06450005
Binary files /dev/null and b/website/static/img/resources/azure/devops/change-analysis.png differ
diff --git a/website/static/img/resources/azure/devops/cloudtest.png b/website/static/img/resources/azure/devops/cloudtest.png
new file mode 100644
index 00000000..7167182b
Binary files /dev/null and b/website/static/img/resources/azure/devops/cloudtest.png differ
diff --git a/website/static/img/resources/azure/devops/code-optimization.png b/website/static/img/resources/azure/devops/code-optimization.png
new file mode 100644
index 00000000..77b405e3
Binary files /dev/null and b/website/static/img/resources/azure/devops/code-optimization.png differ
diff --git a/website/static/img/resources/azure/devops/devops-starter.png b/website/static/img/resources/azure/devops/devops-starter.png
new file mode 100644
index 00000000..bc939286
Binary files /dev/null and b/website/static/img/resources/azure/devops/devops-starter.png differ
diff --git a/website/static/img/resources/azure/devops/devtest-labs.png b/website/static/img/resources/azure/devops/devtest-labs.png
index 75b82c12..e8cf3368 100644
Binary files a/website/static/img/resources/azure/devops/devtest-labs.png and b/website/static/img/resources/azure/devops/devtest-labs.png differ
diff --git a/website/static/img/resources/azure/devops/lab-accounts.png b/website/static/img/resources/azure/devops/lab-accounts.png
new file mode 100644
index 00000000..1b36a20f
Binary files /dev/null and b/website/static/img/resources/azure/devops/lab-accounts.png differ
diff --git a/website/static/img/resources/azure/devops/lab-services.png b/website/static/img/resources/azure/devops/lab-services.png
index abbe48da..c138bd1d 100644
Binary files a/website/static/img/resources/azure/devops/lab-services.png and b/website/static/img/resources/azure/devops/lab-services.png differ
diff --git a/website/static/img/resources/azure/devops/load-testing.png b/website/static/img/resources/azure/devops/load-testing.png
new file mode 100644
index 00000000..8dd1125e
Binary files /dev/null and b/website/static/img/resources/azure/devops/load-testing.png differ
diff --git a/website/static/img/resources/azure/general/all-resources.png b/website/static/img/resources/azure/general/all-resources.png
new file mode 100644
index 00000000..5376dcf6
Binary files /dev/null and b/website/static/img/resources/azure/general/all-resources.png differ
diff --git a/website/static/img/resources/azure/general/backlog.png b/website/static/img/resources/azure/general/backlog.png
new file mode 100644
index 00000000..d1760393
Binary files /dev/null and b/website/static/img/resources/azure/general/backlog.png differ
diff --git a/website/static/img/resources/azure/general/biz-talk.png b/website/static/img/resources/azure/general/biz-talk.png
new file mode 100644
index 00000000..0159134c
Binary files /dev/null and b/website/static/img/resources/azure/general/biz-talk.png differ
diff --git a/website/static/img/resources/azure/general/blob-block.png b/website/static/img/resources/azure/general/blob-block.png
new file mode 100644
index 00000000..1bf2b823
Binary files /dev/null and b/website/static/img/resources/azure/general/blob-block.png differ
diff --git a/website/static/img/resources/azure/general/blob-page.png b/website/static/img/resources/azure/general/blob-page.png
new file mode 100644
index 00000000..dce1726d
Binary files /dev/null and b/website/static/img/resources/azure/general/blob-page.png differ
diff --git a/website/static/img/resources/azure/general/branch.png b/website/static/img/resources/azure/general/branch.png
new file mode 100644
index 00000000..8aeb4d7a
Binary files /dev/null and b/website/static/img/resources/azure/general/branch.png differ
diff --git a/website/static/img/resources/azure/general/browser.png b/website/static/img/resources/azure/general/browser.png
new file mode 100644
index 00000000..2bc7f748
Binary files /dev/null and b/website/static/img/resources/azure/general/browser.png differ
diff --git a/website/static/img/resources/azure/general/bug.png b/website/static/img/resources/azure/general/bug.png
new file mode 100644
index 00000000..6a0dded8
Binary files /dev/null and b/website/static/img/resources/azure/general/bug.png differ
diff --git a/website/static/img/resources/azure/general/builds.png b/website/static/img/resources/azure/general/builds.png
new file mode 100644
index 00000000..a436311d
Binary files /dev/null and b/website/static/img/resources/azure/general/builds.png differ
diff --git a/website/static/img/resources/azure/general/cache.png b/website/static/img/resources/azure/general/cache.png
new file mode 100644
index 00000000..84ce88a2
Binary files /dev/null and b/website/static/img/resources/azure/general/cache.png differ
diff --git a/website/static/img/resources/azure/general/code.png b/website/static/img/resources/azure/general/code.png
new file mode 100644
index 00000000..0ef1d609
Binary files /dev/null and b/website/static/img/resources/azure/general/code.png differ
diff --git a/website/static/img/resources/azure/general/commit.png b/website/static/img/resources/azure/general/commit.png
new file mode 100644
index 00000000..ee94643e
Binary files /dev/null and b/website/static/img/resources/azure/general/commit.png differ
diff --git a/website/static/img/resources/azure/general/controls-horizontal.png b/website/static/img/resources/azure/general/controls-horizontal.png
new file mode 100644
index 00000000..d2233133
Binary files /dev/null and b/website/static/img/resources/azure/general/controls-horizontal.png differ
diff --git a/website/static/img/resources/azure/general/controls.png b/website/static/img/resources/azure/general/controls.png
new file mode 100644
index 00000000..4c8484d8
Binary files /dev/null and b/website/static/img/resources/azure/general/controls.png differ
diff --git a/website/static/img/resources/azure/general/cost-alerts.png b/website/static/img/resources/azure/general/cost-alerts.png
new file mode 100644
index 00000000..758d3be3
Binary files /dev/null and b/website/static/img/resources/azure/general/cost-alerts.png differ
diff --git a/website/static/img/resources/azure/general/cost-analysis.png b/website/static/img/resources/azure/general/cost-analysis.png
new file mode 100644
index 00000000..ea819236
Binary files /dev/null and b/website/static/img/resources/azure/general/cost-analysis.png differ
diff --git a/website/static/img/resources/azure/general/cost-budgets.png b/website/static/img/resources/azure/general/cost-budgets.png
new file mode 100644
index 00000000..240df680
Binary files /dev/null and b/website/static/img/resources/azure/general/cost-budgets.png differ
diff --git a/website/static/img/resources/azure/general/cost-management-and-billing.png b/website/static/img/resources/azure/general/cost-management-and-billing.png
new file mode 100644
index 00000000..a55e7696
Binary files /dev/null and b/website/static/img/resources/azure/general/cost-management-and-billing.png differ
diff --git a/website/static/img/resources/azure/general/cost-management.png b/website/static/img/resources/azure/general/cost-management.png
new file mode 100644
index 00000000..d383d033
Binary files /dev/null and b/website/static/img/resources/azure/general/cost-management.png differ
diff --git a/website/static/img/resources/azure/general/counter.png b/website/static/img/resources/azure/general/counter.png
new file mode 100644
index 00000000..57d2f738
Binary files /dev/null and b/website/static/img/resources/azure/general/counter.png differ
diff --git a/website/static/img/resources/azure/general/cubes.png b/website/static/img/resources/azure/general/cubes.png
new file mode 100644
index 00000000..f394c0b6
Binary files /dev/null and b/website/static/img/resources/azure/general/cubes.png differ
diff --git a/website/static/img/resources/azure/general/dashboard.png b/website/static/img/resources/azure/general/dashboard.png
new file mode 100644
index 00000000..e4753778
Binary files /dev/null and b/website/static/img/resources/azure/general/dashboard.png differ
diff --git a/website/static/img/resources/azure/general/dev-console.png b/website/static/img/resources/azure/general/dev-console.png
new file mode 100644
index 00000000..021c12e9
Binary files /dev/null and b/website/static/img/resources/azure/general/dev-console.png differ
diff --git a/website/static/img/resources/azure/general/download.png b/website/static/img/resources/azure/general/download.png
new file mode 100644
index 00000000..1c34bf3d
Binary files /dev/null and b/website/static/img/resources/azure/general/download.png differ
diff --git a/website/static/img/resources/azure/general/error.png b/website/static/img/resources/azure/general/error.png
new file mode 100644
index 00000000..bbb0c475
Binary files /dev/null and b/website/static/img/resources/azure/general/error.png differ
diff --git a/website/static/img/resources/azure/general/extensions.png b/website/static/img/resources/azure/general/extensions.png
new file mode 100644
index 00000000..61c976ad
Binary files /dev/null and b/website/static/img/resources/azure/general/extensions.png differ
diff --git a/website/static/img/resources/azure/general/feature-previews.png b/website/static/img/resources/azure/general/feature-previews.png
new file mode 100644
index 00000000..cc1857bc
Binary files /dev/null and b/website/static/img/resources/azure/general/feature-previews.png differ
diff --git a/website/static/img/resources/azure/general/file.png b/website/static/img/resources/azure/general/file.png
new file mode 100644
index 00000000..f5706cfe
Binary files /dev/null and b/website/static/img/resources/azure/general/file.png differ
diff --git a/website/static/img/resources/azure/general/files.png b/website/static/img/resources/azure/general/files.png
new file mode 100644
index 00000000..ca00d675
Binary files /dev/null and b/website/static/img/resources/azure/general/files.png differ
diff --git a/website/static/img/resources/azure/general/folder-blank.png b/website/static/img/resources/azure/general/folder-blank.png
new file mode 100644
index 00000000..18a4f44f
Binary files /dev/null and b/website/static/img/resources/azure/general/folder-blank.png differ
diff --git a/website/static/img/resources/azure/general/folder-website.png b/website/static/img/resources/azure/general/folder-website.png
new file mode 100644
index 00000000..51391d78
Binary files /dev/null and b/website/static/img/resources/azure/general/folder-website.png differ
diff --git a/website/static/img/resources/azure/general/free-services.png b/website/static/img/resources/azure/general/free-services.png
new file mode 100644
index 00000000..3c961d54
Binary files /dev/null and b/website/static/img/resources/azure/general/free-services.png differ
diff --git a/website/static/img/resources/azure/general/ftp.png b/website/static/img/resources/azure/general/ftp.png
new file mode 100644
index 00000000..b316ed82
Binary files /dev/null and b/website/static/img/resources/azure/general/ftp.png differ
diff --git a/website/static/img/resources/azure/general/gear.png b/website/static/img/resources/azure/general/gear.png
new file mode 100644
index 00000000..2d348cd2
Binary files /dev/null and b/website/static/img/resources/azure/general/gear.png differ
diff --git a/website/static/img/resources/azure/general/globe-error.png b/website/static/img/resources/azure/general/globe-error.png
new file mode 100644
index 00000000..95473b08
Binary files /dev/null and b/website/static/img/resources/azure/general/globe-error.png differ
diff --git a/website/static/img/resources/azure/general/globe-success.png b/website/static/img/resources/azure/general/globe-success.png
new file mode 100644
index 00000000..97bbfc70
Binary files /dev/null and b/website/static/img/resources/azure/general/globe-success.png differ
diff --git a/website/static/img/resources/azure/general/globe-warning.png b/website/static/img/resources/azure/general/globe-warning.png
new file mode 100644
index 00000000..d99c7e8a
Binary files /dev/null and b/website/static/img/resources/azure/general/globe-warning.png differ
diff --git a/website/static/img/resources/azure/general/guide.png b/website/static/img/resources/azure/general/guide.png
new file mode 100644
index 00000000..61be76fc
Binary files /dev/null and b/website/static/img/resources/azure/general/guide.png differ
diff --git a/website/static/img/resources/azure/general/heart.png b/website/static/img/resources/azure/general/heart.png
new file mode 100644
index 00000000..cbada8a2
Binary files /dev/null and b/website/static/img/resources/azure/general/heart.png differ
diff --git a/website/static/img/resources/azure/general/help-and-support.png b/website/static/img/resources/azure/general/help-and-support.png
new file mode 100644
index 00000000..7a9b6382
Binary files /dev/null and b/website/static/img/resources/azure/general/help-and-support.png differ
diff --git a/website/static/img/resources/azure/general/image.png b/website/static/img/resources/azure/general/image.png
new file mode 100644
index 00000000..49b16732
Binary files /dev/null and b/website/static/img/resources/azure/general/image.png differ
diff --git a/website/static/img/resources/azure/general/information.png b/website/static/img/resources/azure/general/information.png
index 34af9729..c408311a 100644
Binary files a/website/static/img/resources/azure/general/information.png and b/website/static/img/resources/azure/general/information.png differ
diff --git a/website/static/img/resources/azure/general/input-output.png b/website/static/img/resources/azure/general/input-output.png
new file mode 100644
index 00000000..a1484cf2
Binary files /dev/null and b/website/static/img/resources/azure/general/input-output.png differ
diff --git a/website/static/img/resources/azure/general/journey-hub.png b/website/static/img/resources/azure/general/journey-hub.png
new file mode 100644
index 00000000..f9ddaf4b
Binary files /dev/null and b/website/static/img/resources/azure/general/journey-hub.png differ
diff --git a/website/static/img/resources/azure/general/launch-portal.png b/website/static/img/resources/azure/general/launch-portal.png
new file mode 100644
index 00000000..fee4b693
Binary files /dev/null and b/website/static/img/resources/azure/general/launch-portal.png differ
diff --git a/website/static/img/resources/azure/general/learn.png b/website/static/img/resources/azure/general/learn.png
new file mode 100644
index 00000000..03d23195
Binary files /dev/null and b/website/static/img/resources/azure/general/learn.png differ
diff --git a/website/static/img/resources/azure/general/load-test.png b/website/static/img/resources/azure/general/load-test.png
new file mode 100644
index 00000000..8a4288ba
Binary files /dev/null and b/website/static/img/resources/azure/general/load-test.png differ
diff --git a/website/static/img/resources/azure/general/location.png b/website/static/img/resources/azure/general/location.png
new file mode 100644
index 00000000..1955b2d3
Binary files /dev/null and b/website/static/img/resources/azure/general/location.png differ
diff --git a/website/static/img/resources/azure/general/log-streaming.png b/website/static/img/resources/azure/general/log-streaming.png
new file mode 100644
index 00000000..813ba1be
Binary files /dev/null and b/website/static/img/resources/azure/general/log-streaming.png differ
diff --git a/website/static/img/resources/azure/general/management-groups.png b/website/static/img/resources/azure/general/management-groups.png
new file mode 100644
index 00000000..05b0b2e2
Binary files /dev/null and b/website/static/img/resources/azure/general/management-groups.png differ
diff --git a/website/static/img/resources/azure/general/management-portal.png b/website/static/img/resources/azure/general/management-portal.png
new file mode 100644
index 00000000..58881876
Binary files /dev/null and b/website/static/img/resources/azure/general/management-portal.png differ
diff --git a/website/static/img/resources/azure/general/marketplace-management.png b/website/static/img/resources/azure/general/marketplace-management.png
new file mode 100644
index 00000000..ebb24abe
Binary files /dev/null and b/website/static/img/resources/azure/general/marketplace-management.png differ
diff --git a/website/static/img/resources/azure/general/marketplace.png b/website/static/img/resources/azure/general/marketplace.png
index 311506f4..b457acd8 100644
Binary files a/website/static/img/resources/azure/general/marketplace.png and b/website/static/img/resources/azure/general/marketplace.png differ
diff --git a/website/static/img/resources/azure/general/media-file.png b/website/static/img/resources/azure/general/media-file.png
new file mode 100644
index 00000000..6e66a8c8
Binary files /dev/null and b/website/static/img/resources/azure/general/media-file.png differ
diff --git a/website/static/img/resources/azure/general/media.png b/website/static/img/resources/azure/general/media.png
new file mode 100644
index 00000000..2e82cb35
Binary files /dev/null and b/website/static/img/resources/azure/general/media.png differ
diff --git a/website/static/img/resources/azure/general/mobile-engagement.png b/website/static/img/resources/azure/general/mobile-engagement.png
new file mode 100644
index 00000000..b8e6d408
Binary files /dev/null and b/website/static/img/resources/azure/general/mobile-engagement.png differ
diff --git a/website/static/img/resources/azure/general/mobile.png b/website/static/img/resources/azure/general/mobile.png
new file mode 100644
index 00000000..5aaea2f6
Binary files /dev/null and b/website/static/img/resources/azure/general/mobile.png differ
diff --git a/website/static/img/resources/azure/general/module.png b/website/static/img/resources/azure/general/module.png
new file mode 100644
index 00000000..f4eb6337
Binary files /dev/null and b/website/static/img/resources/azure/general/module.png differ
diff --git a/website/static/img/resources/azure/general/power-up.png b/website/static/img/resources/azure/general/power-up.png
new file mode 100644
index 00000000..175af0d2
Binary files /dev/null and b/website/static/img/resources/azure/general/power-up.png differ
diff --git a/website/static/img/resources/azure/general/power.png b/website/static/img/resources/azure/general/power.png
new file mode 100644
index 00000000..7b3aee60
Binary files /dev/null and b/website/static/img/resources/azure/general/power.png differ
diff --git a/website/static/img/resources/azure/general/powershell.png b/website/static/img/resources/azure/general/powershell.png
new file mode 100644
index 00000000..e5c972e1
Binary files /dev/null and b/website/static/img/resources/azure/general/powershell.png differ
diff --git a/website/static/img/resources/azure/general/preview-features.png b/website/static/img/resources/azure/general/preview-features.png
new file mode 100644
index 00000000..03a8b98a
Binary files /dev/null and b/website/static/img/resources/azure/general/preview-features.png differ
diff --git a/website/static/img/resources/azure/general/process-explorer.png b/website/static/img/resources/azure/general/process-explorer.png
new file mode 100644
index 00000000..688837d8
Binary files /dev/null and b/website/static/img/resources/azure/general/process-explorer.png differ
diff --git a/website/static/img/resources/azure/general/production-ready-database.png b/website/static/img/resources/azure/general/production-ready-database.png
new file mode 100644
index 00000000..7de8a2b7
Binary files /dev/null and b/website/static/img/resources/azure/general/production-ready-database.png differ
diff --git a/website/static/img/resources/azure/general/quickstart-center.png b/website/static/img/resources/azure/general/quickstart-center.png
new file mode 100644
index 00000000..394bfb63
Binary files /dev/null and b/website/static/img/resources/azure/general/quickstart-center.png differ
diff --git a/website/static/img/resources/azure/general/recent.png b/website/static/img/resources/azure/general/recent.png
index 7d7fb4a4..36de5961 100644
Binary files a/website/static/img/resources/azure/general/recent.png and b/website/static/img/resources/azure/general/recent.png differ
diff --git a/website/static/img/resources/azure/general/region-management.png b/website/static/img/resources/azure/general/region-management.png
new file mode 100644
index 00000000..5e34b856
Binary files /dev/null and b/website/static/img/resources/azure/general/region-management.png differ
diff --git a/website/static/img/resources/azure/general/reservations.png b/website/static/img/resources/azure/general/reservations.png
index ec2ebad6..e9d06bd0 100644
Binary files a/website/static/img/resources/azure/general/reservations.png and b/website/static/img/resources/azure/general/reservations.png differ
diff --git a/website/static/img/resources/azure/general/resource-explorer.png b/website/static/img/resources/azure/general/resource-explorer.png
new file mode 100644
index 00000000..8d7ca00e
Binary files /dev/null and b/website/static/img/resources/azure/general/resource-explorer.png differ
diff --git a/website/static/img/resources/azure/general/resource-group-list.png b/website/static/img/resources/azure/general/resource-group-list.png
new file mode 100644
index 00000000..26db3d5a
Binary files /dev/null and b/website/static/img/resources/azure/general/resource-group-list.png differ
diff --git a/website/static/img/resources/azure/general/resource-groups.png b/website/static/img/resources/azure/general/resource-groups.png
new file mode 100644
index 00000000..966098f0
Binary files /dev/null and b/website/static/img/resources/azure/general/resource-groups.png differ
diff --git a/website/static/img/resources/azure/general/resource-linked.png b/website/static/img/resources/azure/general/resource-linked.png
new file mode 100644
index 00000000..d26681dd
Binary files /dev/null and b/website/static/img/resources/azure/general/resource-linked.png differ
diff --git a/website/static/img/resources/azure/general/scheduler.png b/website/static/img/resources/azure/general/scheduler.png
new file mode 100644
index 00000000..ed7b6aea
Binary files /dev/null and b/website/static/img/resources/azure/general/scheduler.png differ
diff --git a/website/static/img/resources/azure/general/search-grid.png b/website/static/img/resources/azure/general/search-grid.png
new file mode 100644
index 00000000..26db3d5a
Binary files /dev/null and b/website/static/img/resources/azure/general/search-grid.png differ
diff --git a/website/static/img/resources/azure/general/search.png b/website/static/img/resources/azure/general/search.png
new file mode 100644
index 00000000..68f978b4
Binary files /dev/null and b/website/static/img/resources/azure/general/search.png differ
diff --git a/website/static/img/resources/azure/general/server-farm.png b/website/static/img/resources/azure/general/server-farm.png
new file mode 100644
index 00000000..71cc77fe
Binary files /dev/null and b/website/static/img/resources/azure/general/server-farm.png differ
diff --git a/website/static/img/resources/azure/general/service-health.png b/website/static/img/resources/azure/general/service-health.png
new file mode 100644
index 00000000..aedb4c52
Binary files /dev/null and b/website/static/img/resources/azure/general/service-health.png differ
diff --git a/website/static/img/resources/azure/general/ssd.png b/website/static/img/resources/azure/general/ssd.png
new file mode 100644
index 00000000..37ca4536
Binary files /dev/null and b/website/static/img/resources/azure/general/ssd.png differ
diff --git a/website/static/img/resources/azure/general/storage-azure-files.png b/website/static/img/resources/azure/general/storage-azure-files.png
new file mode 100644
index 00000000..143ed5fb
Binary files /dev/null and b/website/static/img/resources/azure/general/storage-azure-files.png differ
diff --git a/website/static/img/resources/azure/general/storage-container.png b/website/static/img/resources/azure/general/storage-container.png
new file mode 100644
index 00000000..938d905f
Binary files /dev/null and b/website/static/img/resources/azure/general/storage-container.png differ
diff --git a/website/static/img/resources/azure/general/storage-queue.png b/website/static/img/resources/azure/general/storage-queue.png
new file mode 100644
index 00000000..c9fcbb9e
Binary files /dev/null and b/website/static/img/resources/azure/general/storage-queue.png differ
diff --git a/website/static/img/resources/azure/general/subscriptions.png b/website/static/img/resources/azure/general/subscriptions.png
index 9a510f98..699ad3b2 100644
Binary files a/website/static/img/resources/azure/general/subscriptions.png and b/website/static/img/resources/azure/general/subscriptions.png differ
diff --git a/website/static/img/resources/azure/general/table.png b/website/static/img/resources/azure/general/table.png
new file mode 100644
index 00000000..6998bf8b
Binary files /dev/null and b/website/static/img/resources/azure/general/table.png differ
diff --git a/website/static/img/resources/azure/general/tag.png b/website/static/img/resources/azure/general/tag.png
index 5d0ee16e..d65079bf 100644
Binary files a/website/static/img/resources/azure/general/tag.png and b/website/static/img/resources/azure/general/tag.png differ
diff --git a/website/static/img/resources/azure/general/tags.png b/website/static/img/resources/azure/general/tags.png
index 58f2b4d5..1342b238 100644
Binary files a/website/static/img/resources/azure/general/tags.png and b/website/static/img/resources/azure/general/tags.png differ
diff --git a/website/static/img/resources/azure/general/templates.png b/website/static/img/resources/azure/general/templates.png
index 263cebb9..8cd6785d 100644
Binary files a/website/static/img/resources/azure/general/templates.png and b/website/static/img/resources/azure/general/templates.png differ
diff --git a/website/static/img/resources/azure/general/tfs-vc-repository.png b/website/static/img/resources/azure/general/tfs-vc-repository.png
new file mode 100644
index 00000000..972086ab
Binary files /dev/null and b/website/static/img/resources/azure/general/tfs-vc-repository.png differ
diff --git a/website/static/img/resources/azure/general/toolbox.png b/website/static/img/resources/azure/general/toolbox.png
new file mode 100644
index 00000000..05532916
Binary files /dev/null and b/website/static/img/resources/azure/general/toolbox.png differ
diff --git a/website/static/img/resources/azure/general/troubleshoot.png b/website/static/img/resources/azure/general/troubleshoot.png
new file mode 100644
index 00000000..2257b59b
Binary files /dev/null and b/website/static/img/resources/azure/general/troubleshoot.png differ
diff --git a/website/static/img/resources/azure/general/versions.png b/website/static/img/resources/azure/general/versions.png
new file mode 100644
index 00000000..97004b2e
Binary files /dev/null and b/website/static/img/resources/azure/general/versions.png differ
diff --git a/website/static/img/resources/azure/general/web-slots.png b/website/static/img/resources/azure/general/web-slots.png
new file mode 100644
index 00000000..d777be03
Binary files /dev/null and b/website/static/img/resources/azure/general/web-slots.png differ
diff --git a/website/static/img/resources/azure/general/web-test.png b/website/static/img/resources/azure/general/web-test.png
new file mode 100644
index 00000000..0e2bb250
Binary files /dev/null and b/website/static/img/resources/azure/general/web-test.png differ
diff --git a/website/static/img/resources/azure/general/website-power.png b/website/static/img/resources/azure/general/website-power.png
new file mode 100644
index 00000000..92b437e5
Binary files /dev/null and b/website/static/img/resources/azure/general/website-power.png differ
diff --git a/website/static/img/resources/azure/general/website-staging.png b/website/static/img/resources/azure/general/website-staging.png
new file mode 100644
index 00000000..40593b1d
Binary files /dev/null and b/website/static/img/resources/azure/general/website-staging.png differ
diff --git a/website/static/img/resources/azure/general/workbooks.png b/website/static/img/resources/azure/general/workbooks.png
new file mode 100644
index 00000000..1043b119
Binary files /dev/null and b/website/static/img/resources/azure/general/workbooks.png differ
diff --git a/website/static/img/resources/azure/general/workflow.png b/website/static/img/resources/azure/general/workflow.png
new file mode 100644
index 00000000..665cfe6a
Binary files /dev/null and b/website/static/img/resources/azure/general/workflow.png differ
diff --git a/website/static/img/resources/azure/hybridmulticloud/azure-operator-5g-core.png b/website/static/img/resources/azure/hybridmulticloud/azure-operator-5g-core.png
new file mode 100644
index 00000000..5cb35971
Binary files /dev/null and b/website/static/img/resources/azure/hybridmulticloud/azure-operator-5g-core.png differ
diff --git a/website/static/img/resources/azure/hybridmulticloud/azure-operator-insights.png b/website/static/img/resources/azure/hybridmulticloud/azure-operator-insights.png
new file mode 100644
index 00000000..d3f1fd55
Binary files /dev/null and b/website/static/img/resources/azure/hybridmulticloud/azure-operator-insights.png differ
diff --git a/website/static/img/resources/azure/hybridmulticloud/azure-operator-nexus.png b/website/static/img/resources/azure/hybridmulticloud/azure-operator-nexus.png
new file mode 100644
index 00000000..6fc9e12d
Binary files /dev/null and b/website/static/img/resources/azure/hybridmulticloud/azure-operator-nexus.png differ
diff --git a/website/static/img/resources/azure/hybridmulticloud/azure-operator-service-manager.png b/website/static/img/resources/azure/hybridmulticloud/azure-operator-service-manager.png
new file mode 100644
index 00000000..4731bbc7
Binary files /dev/null and b/website/static/img/resources/azure/hybridmulticloud/azure-operator-service-manager.png differ
diff --git a/website/static/img/resources/azure/hybridmulticloud/azure-programmable-connectivity.png b/website/static/img/resources/azure/hybridmulticloud/azure-programmable-connectivity.png
new file mode 100644
index 00000000..01ed01b2
Binary files /dev/null and b/website/static/img/resources/azure/hybridmulticloud/azure-programmable-connectivity.png differ
diff --git a/website/static/img/resources/azure/identity/aad-licenses.png b/website/static/img/resources/azure/identity/aad-licenses.png
new file mode 100644
index 00000000..dd139ad7
Binary files /dev/null and b/website/static/img/resources/azure/identity/aad-licenses.png differ
diff --git a/website/static/img/resources/azure/identity/active-directory-connect-health.png b/website/static/img/resources/azure/identity/active-directory-connect-health.png
index 5dea39e6..23218195 100644
Binary files a/website/static/img/resources/azure/identity/active-directory-connect-health.png and b/website/static/img/resources/azure/identity/active-directory-connect-health.png differ
diff --git a/website/static/img/resources/azure/identity/administrative-units.png b/website/static/img/resources/azure/identity/administrative-units.png
new file mode 100644
index 00000000..498480fe
Binary files /dev/null and b/website/static/img/resources/azure/identity/administrative-units.png differ
diff --git a/website/static/img/resources/azure/identity/api-proxy.png b/website/static/img/resources/azure/identity/api-proxy.png
new file mode 100644
index 00000000..f5b504f1
Binary files /dev/null and b/website/static/img/resources/azure/identity/api-proxy.png differ
diff --git a/website/static/img/resources/azure/identity/app-registrations.png b/website/static/img/resources/azure/identity/app-registrations.png
index 755dc76e..8e1e9a07 100644
Binary files a/website/static/img/resources/azure/identity/app-registrations.png and b/website/static/img/resources/azure/identity/app-registrations.png differ
diff --git a/website/static/img/resources/azure/identity/azure-active-directory.png b/website/static/img/resources/azure/identity/azure-active-directory.png
new file mode 100644
index 00000000..2b43d244
Binary files /dev/null and b/website/static/img/resources/azure/identity/azure-active-directory.png differ
diff --git a/website/static/img/resources/azure/identity/azure-ad-b2c.png b/website/static/img/resources/azure/identity/azure-ad-b2c.png
new file mode 100644
index 00000000..909f69e9
Binary files /dev/null and b/website/static/img/resources/azure/identity/azure-ad-b2c.png differ
diff --git a/website/static/img/resources/azure/identity/azure-ad-domain-services.png b/website/static/img/resources/azure/identity/azure-ad-domain-services.png
new file mode 100644
index 00000000..cd46440d
Binary files /dev/null and b/website/static/img/resources/azure/identity/azure-ad-domain-services.png differ
diff --git a/website/static/img/resources/azure/identity/azure-ad-identity-protection.png b/website/static/img/resources/azure/identity/azure-ad-identity-protection.png
new file mode 100644
index 00000000..335d6f19
Binary files /dev/null and b/website/static/img/resources/azure/identity/azure-ad-identity-protection.png differ
diff --git a/website/static/img/resources/azure/identity/azure-ad-privilege-identity-management.png b/website/static/img/resources/azure/identity/azure-ad-privilege-identity-management.png
new file mode 100644
index 00000000..3ab5fb4e
Binary files /dev/null and b/website/static/img/resources/azure/identity/azure-ad-privilege-identity-management.png differ
diff --git a/website/static/img/resources/azure/identity/azure-ad-privleged-identity-management.png b/website/static/img/resources/azure/identity/azure-ad-privleged-identity-management.png
new file mode 100644
index 00000000..f8741e5c
Binary files /dev/null and b/website/static/img/resources/azure/identity/azure-ad-privleged-identity-management.png differ
diff --git a/website/static/img/resources/azure/identity/azure-ad-roles-and-administrators.png b/website/static/img/resources/azure/identity/azure-ad-roles-and-administrators.png
new file mode 100644
index 00000000..afb818ab
Binary files /dev/null and b/website/static/img/resources/azure/identity/azure-ad-roles-and-administrators.png differ
diff --git a/website/static/img/resources/azure/identity/azure-information-protection.png b/website/static/img/resources/azure/identity/azure-information-protection.png
new file mode 100644
index 00000000..0a96861b
Binary files /dev/null and b/website/static/img/resources/azure/identity/azure-information-protection.png differ
diff --git a/website/static/img/resources/azure/identity/custom-azure-ad-roles.png b/website/static/img/resources/azure/identity/custom-azure-ad-roles.png
new file mode 100644
index 00000000..16b47b3e
Binary files /dev/null and b/website/static/img/resources/azure/identity/custom-azure-ad-roles.png differ
diff --git a/website/static/img/resources/azure/identity/enterprise-applications.png b/website/static/img/resources/azure/identity/enterprise-applications.png
index f14e0c98..eb8a98ee 100644
Binary files a/website/static/img/resources/azure/identity/enterprise-applications.png and b/website/static/img/resources/azure/identity/enterprise-applications.png differ
diff --git a/website/static/img/resources/azure/identity/entra-connect.png b/website/static/img/resources/azure/identity/entra-connect.png
new file mode 100644
index 00000000..ebc7808c
Binary files /dev/null and b/website/static/img/resources/azure/identity/entra-connect.png differ
diff --git a/website/static/img/resources/azure/identity/entra-domain-services.png b/website/static/img/resources/azure/identity/entra-domain-services.png
new file mode 100644
index 00000000..6406c1fd
Binary files /dev/null and b/website/static/img/resources/azure/identity/entra-domain-services.png differ
diff --git a/website/static/img/resources/azure/identity/entra-id-protection.png b/website/static/img/resources/azure/identity/entra-id-protection.png
new file mode 100644
index 00000000..a6393d18
Binary files /dev/null and b/website/static/img/resources/azure/identity/entra-id-protection.png differ
diff --git a/website/static/img/resources/azure/identity/entra-managed-identities.png b/website/static/img/resources/azure/identity/entra-managed-identities.png
new file mode 100644
index 00000000..48432296
Binary files /dev/null and b/website/static/img/resources/azure/identity/entra-managed-identities.png differ
diff --git a/website/static/img/resources/azure/identity/entra-privleged-identity-management.png b/website/static/img/resources/azure/identity/entra-privleged-identity-management.png
new file mode 100644
index 00000000..5213dea8
Binary files /dev/null and b/website/static/img/resources/azure/identity/entra-privleged-identity-management.png differ
diff --git a/website/static/img/resources/azure/identity/entra-verified-id.png b/website/static/img/resources/azure/identity/entra-verified-id.png
new file mode 100644
index 00000000..5601ffd1
Binary files /dev/null and b/website/static/img/resources/azure/identity/entra-verified-id.png differ
diff --git a/website/static/img/resources/azure/identity/external-identities.png b/website/static/img/resources/azure/identity/external-identities.png
new file mode 100644
index 00000000..d2cf75a4
Binary files /dev/null and b/website/static/img/resources/azure/identity/external-identities.png differ
diff --git a/website/static/img/resources/azure/identity/global-secure-access.png b/website/static/img/resources/azure/identity/global-secure-access.png
new file mode 100644
index 00000000..33f8d961
Binary files /dev/null and b/website/static/img/resources/azure/identity/global-secure-access.png differ
diff --git a/website/static/img/resources/azure/identity/groups.png b/website/static/img/resources/azure/identity/groups.png
index b859b014..5a6c80fb 100644
Binary files a/website/static/img/resources/azure/identity/groups.png and b/website/static/img/resources/azure/identity/groups.png differ
diff --git a/website/static/img/resources/azure/identity/identity-governance.png b/website/static/img/resources/azure/identity/identity-governance.png
index fe46559a..f424f46e 100644
Binary files a/website/static/img/resources/azure/identity/identity-governance.png and b/website/static/img/resources/azure/identity/identity-governance.png differ
diff --git a/website/static/img/resources/azure/identity/internet-access.png b/website/static/img/resources/azure/identity/internet-access.png
new file mode 100644
index 00000000..8ffcf898
Binary files /dev/null and b/website/static/img/resources/azure/identity/internet-access.png differ
diff --git a/website/static/img/resources/azure/identity/managed-identities.png b/website/static/img/resources/azure/identity/managed-identities.png
index d191007d..e7a1bd9d 100644
Binary files a/website/static/img/resources/azure/identity/managed-identities.png and b/website/static/img/resources/azure/identity/managed-identities.png differ
diff --git a/website/static/img/resources/azure/identity/private-access.png b/website/static/img/resources/azure/identity/private-access.png
new file mode 100644
index 00000000..2979efc3
Binary files /dev/null and b/website/static/img/resources/azure/identity/private-access.png differ
diff --git a/website/static/img/resources/azure/identity/security.png b/website/static/img/resources/azure/identity/security.png
new file mode 100644
index 00000000..3985d881
Binary files /dev/null and b/website/static/img/resources/azure/identity/security.png differ
diff --git a/website/static/img/resources/azure/identity/tenant-properties.png b/website/static/img/resources/azure/identity/tenant-properties.png
new file mode 100644
index 00000000..1e4e8616
Binary files /dev/null and b/website/static/img/resources/azure/identity/tenant-properties.png differ
diff --git a/website/static/img/resources/azure/identity/user-settings.png b/website/static/img/resources/azure/identity/user-settings.png
new file mode 100644
index 00000000..b21a4c95
Binary files /dev/null and b/website/static/img/resources/azure/identity/user-settings.png differ
diff --git a/website/static/img/resources/azure/identity/users.png b/website/static/img/resources/azure/identity/users.png
index 0da5d6d0..4f6785b5 100644
Binary files a/website/static/img/resources/azure/identity/users.png and b/website/static/img/resources/azure/identity/users.png differ
diff --git a/website/static/img/resources/azure/identity/verifiable-credentials.png b/website/static/img/resources/azure/identity/verifiable-credentials.png
new file mode 100644
index 00000000..95cb2708
Binary files /dev/null and b/website/static/img/resources/azure/identity/verifiable-credentials.png differ
diff --git a/website/static/img/resources/azure/integration/api-connections.png b/website/static/img/resources/azure/integration/api-connections.png
new file mode 100644
index 00000000..c74cdb27
Binary files /dev/null and b/website/static/img/resources/azure/integration/api-connections.png differ
diff --git a/website/static/img/resources/azure/integration/api-management-services.png b/website/static/img/resources/azure/integration/api-management-services.png
new file mode 100644
index 00000000..77c7b864
Binary files /dev/null and b/website/static/img/resources/azure/integration/api-management-services.png differ
diff --git a/website/static/img/resources/azure/integration/app-configuration.png b/website/static/img/resources/azure/integration/app-configuration.png
index 088ea173..9ce76ad6 100644
Binary files a/website/static/img/resources/azure/integration/app-configuration.png and b/website/static/img/resources/azure/integration/app-configuration.png differ
diff --git a/website/static/img/resources/azure/integration/azure-api-for-fhir.png b/website/static/img/resources/azure/integration/azure-api-for-fhir.png
new file mode 100644
index 00000000..8b650f9d
Binary files /dev/null and b/website/static/img/resources/azure/integration/azure-api-for-fhir.png differ
diff --git a/website/static/img/resources/azure/integration/azure-data-catalog.png b/website/static/img/resources/azure/integration/azure-data-catalog.png
new file mode 100644
index 00000000..eb232bb5
Binary files /dev/null and b/website/static/img/resources/azure/integration/azure-data-catalog.png differ
diff --git a/website/static/img/resources/azure/integration/azure-databox-gateway.png b/website/static/img/resources/azure/integration/azure-databox-gateway.png
new file mode 100644
index 00000000..54d53526
Binary files /dev/null and b/website/static/img/resources/azure/integration/azure-databox-gateway.png differ
diff --git a/website/static/img/resources/azure/integration/azure-service-bus.png b/website/static/img/resources/azure/integration/azure-service-bus.png
new file mode 100644
index 00000000..9b74ddd6
Binary files /dev/null and b/website/static/img/resources/azure/integration/azure-service-bus.png differ
diff --git a/website/static/img/resources/azure/integration/azure-sql-server-stretch-databases.png b/website/static/img/resources/azure/integration/azure-sql-server-stretch-databases.png
new file mode 100644
index 00000000..0eef697b
Binary files /dev/null and b/website/static/img/resources/azure/integration/azure-sql-server-stretch-databases.png differ
diff --git a/website/static/img/resources/azure/integration/azure-stack-edge.png b/website/static/img/resources/azure/integration/azure-stack-edge.png
new file mode 100644
index 00000000..0db6b942
Binary files /dev/null and b/website/static/img/resources/azure/integration/azure-stack-edge.png differ
diff --git a/website/static/img/resources/azure/integration/data-factories.png b/website/static/img/resources/azure/integration/data-factories.png
new file mode 100644
index 00000000..047151fa
Binary files /dev/null and b/website/static/img/resources/azure/integration/data-factories.png differ
diff --git a/website/static/img/resources/azure/integration/event-grid-domains.png b/website/static/img/resources/azure/integration/event-grid-domains.png
index 53e285a4..ca036c83 100644
Binary files a/website/static/img/resources/azure/integration/event-grid-domains.png and b/website/static/img/resources/azure/integration/event-grid-domains.png differ
diff --git a/website/static/img/resources/azure/integration/event-grid-subscriptions.png b/website/static/img/resources/azure/integration/event-grid-subscriptions.png
index 53e285a4..ca036c83 100644
Binary files a/website/static/img/resources/azure/integration/event-grid-subscriptions.png and b/website/static/img/resources/azure/integration/event-grid-subscriptions.png differ
diff --git a/website/static/img/resources/azure/integration/event-grid-topics.png b/website/static/img/resources/azure/integration/event-grid-topics.png
index 04213c30..35cdeab7 100644
Binary files a/website/static/img/resources/azure/integration/event-grid-topics.png and b/website/static/img/resources/azure/integration/event-grid-topics.png differ
diff --git a/website/static/img/resources/azure/integration/integration-accounts.png b/website/static/img/resources/azure/integration/integration-accounts.png
index a729534f..c4593bc1 100644
Binary files a/website/static/img/resources/azure/integration/integration-accounts.png and b/website/static/img/resources/azure/integration/integration-accounts.png differ
diff --git a/website/static/img/resources/azure/integration/integration-environments.png b/website/static/img/resources/azure/integration/integration-environments.png
new file mode 100644
index 00000000..0945bdbe
Binary files /dev/null and b/website/static/img/resources/azure/integration/integration-environments.png differ
diff --git a/website/static/img/resources/azure/integration/integration-service-environments.png b/website/static/img/resources/azure/integration/integration-service-environments.png
index fefb03b3..97a934ae 100644
Binary files a/website/static/img/resources/azure/integration/integration-service-environments.png and b/website/static/img/resources/azure/integration/integration-service-environments.png differ
diff --git a/website/static/img/resources/azure/integration/logic-apps-custom-connector.png b/website/static/img/resources/azure/integration/logic-apps-custom-connector.png
index ace467c7..28fd9559 100644
Binary files a/website/static/img/resources/azure/integration/logic-apps-custom-connector.png and b/website/static/img/resources/azure/integration/logic-apps-custom-connector.png differ
diff --git a/website/static/img/resources/azure/integration/logic-apps.png b/website/static/img/resources/azure/integration/logic-apps.png
index b07f52c5..ff951023 100644
Binary files a/website/static/img/resources/azure/integration/logic-apps.png and b/website/static/img/resources/azure/integration/logic-apps.png differ
diff --git a/website/static/img/resources/azure/integration/partner-namespace.png b/website/static/img/resources/azure/integration/partner-namespace.png
new file mode 100644
index 00000000..a9836d56
Binary files /dev/null and b/website/static/img/resources/azure/integration/partner-namespace.png differ
diff --git a/website/static/img/resources/azure/integration/partner-registration.png b/website/static/img/resources/azure/integration/partner-registration.png
new file mode 100644
index 00000000..368e8778
Binary files /dev/null and b/website/static/img/resources/azure/integration/partner-registration.png differ
diff --git a/website/static/img/resources/azure/integration/partner-topic.png b/website/static/img/resources/azure/integration/partner-topic.png
index 0631a558..94e38fd3 100644
Binary files a/website/static/img/resources/azure/integration/partner-topic.png and b/website/static/img/resources/azure/integration/partner-topic.png differ
diff --git a/website/static/img/resources/azure/integration/power-platform.png b/website/static/img/resources/azure/integration/power-platform.png
new file mode 100644
index 00000000..d0f68d7d
Binary files /dev/null and b/website/static/img/resources/azure/integration/power-platform.png differ
diff --git a/website/static/img/resources/azure/integration/relays.png b/website/static/img/resources/azure/integration/relays.png
new file mode 100644
index 00000000..31edaf97
Binary files /dev/null and b/website/static/img/resources/azure/integration/relays.png differ
diff --git a/website/static/img/resources/azure/integration/sendgrid-accounts.png b/website/static/img/resources/azure/integration/sendgrid-accounts.png
index e4cd7afa..a8623f09 100644
Binary files a/website/static/img/resources/azure/integration/sendgrid-accounts.png and b/website/static/img/resources/azure/integration/sendgrid-accounts.png differ
diff --git a/website/static/img/resources/azure/integration/software-as-a-service.png b/website/static/img/resources/azure/integration/software-as-a-service.png
index de893bc8..068cb474 100644
Binary files a/website/static/img/resources/azure/integration/software-as-a-service.png and b/website/static/img/resources/azure/integration/software-as-a-service.png differ
diff --git a/website/static/img/resources/azure/integration/sql-data-warehouses.png b/website/static/img/resources/azure/integration/sql-data-warehouses.png
new file mode 100644
index 00000000..0eef697b
Binary files /dev/null and b/website/static/img/resources/azure/integration/sql-data-warehouses.png differ
diff --git a/website/static/img/resources/azure/integration/storsimple-device-managers.png b/website/static/img/resources/azure/integration/storsimple-device-managers.png
index b29ce455..0a3ded72 100644
Binary files a/website/static/img/resources/azure/integration/storsimple-device-managers.png and b/website/static/img/resources/azure/integration/storsimple-device-managers.png differ
diff --git a/website/static/img/resources/azure/integration/system-topic.png b/website/static/img/resources/azure/integration/system-topic.png
index 83e941b3..e0d10836 100644
Binary files a/website/static/img/resources/azure/integration/system-topic.png and b/website/static/img/resources/azure/integration/system-topic.png differ
diff --git a/website/static/img/resources/azure/intune/azure-ad-roles-and-administrators.png b/website/static/img/resources/azure/intune/azure-ad-roles-and-administrators.png
new file mode 100644
index 00000000..afb818ab
Binary files /dev/null and b/website/static/img/resources/azure/intune/azure-ad-roles-and-administrators.png differ
diff --git a/website/static/img/resources/azure/intune/client-apps.png b/website/static/img/resources/azure/intune/client-apps.png
new file mode 100644
index 00000000..a6d3a1d3
Binary files /dev/null and b/website/static/img/resources/azure/intune/client-apps.png differ
diff --git a/website/static/img/resources/azure/intune/device-compliance.png b/website/static/img/resources/azure/intune/device-compliance.png
new file mode 100644
index 00000000..88069f37
Binary files /dev/null and b/website/static/img/resources/azure/intune/device-compliance.png differ
diff --git a/website/static/img/resources/azure/intune/device-configuration.png b/website/static/img/resources/azure/intune/device-configuration.png
new file mode 100644
index 00000000..75e84971
Binary files /dev/null and b/website/static/img/resources/azure/intune/device-configuration.png differ
diff --git a/website/static/img/resources/azure/intune/device-enrollment.png b/website/static/img/resources/azure/intune/device-enrollment.png
new file mode 100644
index 00000000..35e069b2
Binary files /dev/null and b/website/static/img/resources/azure/intune/device-enrollment.png differ
diff --git a/website/static/img/resources/azure/intune/device-security-apple.png b/website/static/img/resources/azure/intune/device-security-apple.png
new file mode 100644
index 00000000..810937ef
Binary files /dev/null and b/website/static/img/resources/azure/intune/device-security-apple.png differ
diff --git a/website/static/img/resources/azure/intune/device-security-google.png b/website/static/img/resources/azure/intune/device-security-google.png
new file mode 100644
index 00000000..4b9e584d
Binary files /dev/null and b/website/static/img/resources/azure/intune/device-security-google.png differ
diff --git a/website/static/img/resources/azure/intune/device-security-windows.png b/website/static/img/resources/azure/intune/device-security-windows.png
new file mode 100644
index 00000000..9d8775a9
Binary files /dev/null and b/website/static/img/resources/azure/intune/device-security-windows.png differ
diff --git a/website/static/img/resources/azure/intune/devices.png b/website/static/img/resources/azure/intune/devices.png
new file mode 100644
index 00000000..a5970e53
Binary files /dev/null and b/website/static/img/resources/azure/intune/devices.png differ
diff --git a/website/static/img/resources/azure/intune/ebooks.png b/website/static/img/resources/azure/intune/ebooks.png
new file mode 100644
index 00000000..c6ff818d
Binary files /dev/null and b/website/static/img/resources/azure/intune/ebooks.png differ
diff --git a/website/static/img/resources/azure/intune/exchange-access.png b/website/static/img/resources/azure/intune/exchange-access.png
new file mode 100644
index 00000000..280d1e1a
Binary files /dev/null and b/website/static/img/resources/azure/intune/exchange-access.png differ
diff --git a/website/static/img/resources/azure/intune/intune-app-protection.png b/website/static/img/resources/azure/intune/intune-app-protection.png
new file mode 100644
index 00000000..9d2ef046
Binary files /dev/null and b/website/static/img/resources/azure/intune/intune-app-protection.png differ
diff --git a/website/static/img/resources/azure/intune/intune-for-education.png b/website/static/img/resources/azure/intune/intune-for-education.png
new file mode 100644
index 00000000..9d2ef046
Binary files /dev/null and b/website/static/img/resources/azure/intune/intune-for-education.png differ
diff --git a/website/static/img/resources/azure/intune/intune.png b/website/static/img/resources/azure/intune/intune.png
new file mode 100644
index 00000000..9d2ef046
Binary files /dev/null and b/website/static/img/resources/azure/intune/intune.png differ
diff --git a/website/static/img/resources/azure/intune/mindaro.png b/website/static/img/resources/azure/intune/mindaro.png
new file mode 100644
index 00000000..d4a61d9f
Binary files /dev/null and b/website/static/img/resources/azure/intune/mindaro.png differ
diff --git a/website/static/img/resources/azure/intune/security-baselines.png b/website/static/img/resources/azure/intune/security-baselines.png
new file mode 100644
index 00000000..f3377115
Binary files /dev/null and b/website/static/img/resources/azure/intune/security-baselines.png differ
diff --git a/website/static/img/resources/azure/intune/software-updates.png b/website/static/img/resources/azure/intune/software-updates.png
new file mode 100644
index 00000000..2c76eaaa
Binary files /dev/null and b/website/static/img/resources/azure/intune/software-updates.png differ
diff --git a/website/static/img/resources/azure/intune/tenant-status.png b/website/static/img/resources/azure/intune/tenant-status.png
new file mode 100644
index 00000000..22889416
Binary files /dev/null and b/website/static/img/resources/azure/intune/tenant-status.png differ
diff --git a/website/static/img/resources/azure/iot/azure-cosmos-db.png b/website/static/img/resources/azure/iot/azure-cosmos-db.png
new file mode 100644
index 00000000..ad285053
Binary files /dev/null and b/website/static/img/resources/azure/iot/azure-cosmos-db.png differ
diff --git a/website/static/img/resources/azure/iot/azure-databox-gateway.png b/website/static/img/resources/azure/iot/azure-databox-gateway.png
new file mode 100644
index 00000000..54d53526
Binary files /dev/null and b/website/static/img/resources/azure/iot/azure-databox-gateway.png differ
diff --git a/website/static/img/resources/azure/iot/azure-iot-operations.png b/website/static/img/resources/azure/iot/azure-iot-operations.png
new file mode 100644
index 00000000..7d37fa78
Binary files /dev/null and b/website/static/img/resources/azure/iot/azure-iot-operations.png differ
diff --git a/website/static/img/resources/azure/iot/azure-maps-accounts.png b/website/static/img/resources/azure/iot/azure-maps-accounts.png
new file mode 100644
index 00000000..575da13b
Binary files /dev/null and b/website/static/img/resources/azure/iot/azure-maps-accounts.png differ
diff --git a/website/static/img/resources/azure/iot/azure-stack.png b/website/static/img/resources/azure/iot/azure-stack.png
new file mode 100644
index 00000000..bdc9f54f
Binary files /dev/null and b/website/static/img/resources/azure/iot/azure-stack.png differ
diff --git a/website/static/img/resources/azure/iot/device-provisioning-services.png b/website/static/img/resources/azure/iot/device-provisioning-services.png
index f0fba925..7035b73b 100644
Binary files a/website/static/img/resources/azure/iot/device-provisioning-services.png and b/website/static/img/resources/azure/iot/device-provisioning-services.png differ
diff --git a/website/static/img/resources/azure/iot/digital-twins.png b/website/static/img/resources/azure/iot/digital-twins.png
index ceb39f8a..d1f36372 100644
Binary files a/website/static/img/resources/azure/iot/digital-twins.png and b/website/static/img/resources/azure/iot/digital-twins.png differ
diff --git a/website/static/img/resources/azure/iot/event-grid-subscriptions.png b/website/static/img/resources/azure/iot/event-grid-subscriptions.png
new file mode 100644
index 00000000..ca036c83
Binary files /dev/null and b/website/static/img/resources/azure/iot/event-grid-subscriptions.png differ
diff --git a/website/static/img/resources/azure/iot/event-hub-clusters.png b/website/static/img/resources/azure/iot/event-hub-clusters.png
new file mode 100644
index 00000000..b72504de
Binary files /dev/null and b/website/static/img/resources/azure/iot/event-hub-clusters.png differ
diff --git a/website/static/img/resources/azure/iot/event-hubs.png b/website/static/img/resources/azure/iot/event-hubs.png
new file mode 100644
index 00000000..e9effd63
Binary files /dev/null and b/website/static/img/resources/azure/iot/event-hubs.png differ
diff --git a/website/static/img/resources/azure/iot/function-apps.png b/website/static/img/resources/azure/iot/function-apps.png
new file mode 100644
index 00000000..6362efba
Binary files /dev/null and b/website/static/img/resources/azure/iot/function-apps.png differ
diff --git a/website/static/img/resources/azure/iot/industrial-iot.png b/website/static/img/resources/azure/iot/industrial-iot.png
new file mode 100644
index 00000000..fcc9a11f
Binary files /dev/null and b/website/static/img/resources/azure/iot/industrial-iot.png differ
diff --git a/website/static/img/resources/azure/iot/iot-central-applications.png b/website/static/img/resources/azure/iot/iot-central-applications.png
index 0400504c..1769ee4e 100644
Binary files a/website/static/img/resources/azure/iot/iot-central-applications.png and b/website/static/img/resources/azure/iot/iot-central-applications.png differ
diff --git a/website/static/img/resources/azure/iot/iot-edge.png b/website/static/img/resources/azure/iot/iot-edge.png
new file mode 100644
index 00000000..e181e655
Binary files /dev/null and b/website/static/img/resources/azure/iot/iot-edge.png differ
diff --git a/website/static/img/resources/azure/iot/iot-hub.png b/website/static/img/resources/azure/iot/iot-hub.png
index 664bc23f..477ad86e 100644
Binary files a/website/static/img/resources/azure/iot/iot-hub.png and b/website/static/img/resources/azure/iot/iot-hub.png differ
diff --git a/website/static/img/resources/azure/iot/logic-apps.png b/website/static/img/resources/azure/iot/logic-apps.png
new file mode 100644
index 00000000..ff951023
Binary files /dev/null and b/website/static/img/resources/azure/iot/logic-apps.png differ
diff --git a/website/static/img/resources/azure/iot/machine-learning-studio-classic-web-services.png b/website/static/img/resources/azure/iot/machine-learning-studio-classic-web-services.png
new file mode 100644
index 00000000..ee499a47
Binary files /dev/null and b/website/static/img/resources/azure/iot/machine-learning-studio-classic-web-services.png differ
diff --git a/website/static/img/resources/azure/iot/machine-learning-studio-web-service-plans.png b/website/static/img/resources/azure/iot/machine-learning-studio-web-service-plans.png
new file mode 100644
index 00000000..d201b1b3
Binary files /dev/null and b/website/static/img/resources/azure/iot/machine-learning-studio-web-service-plans.png differ
diff --git a/website/static/img/resources/azure/iot/machine-learning-studio-workspaces.png b/website/static/img/resources/azure/iot/machine-learning-studio-workspaces.png
new file mode 100644
index 00000000..1c5d3480
Binary files /dev/null and b/website/static/img/resources/azure/iot/machine-learning-studio-workspaces.png differ
diff --git a/website/static/img/resources/azure/iot/notification-hub-namespaces.png b/website/static/img/resources/azure/iot/notification-hub-namespaces.png
new file mode 100644
index 00000000..2008e60c
Binary files /dev/null and b/website/static/img/resources/azure/iot/notification-hub-namespaces.png differ
diff --git a/website/static/img/resources/azure/iot/notification-hubs.png b/website/static/img/resources/azure/iot/notification-hubs.png
new file mode 100644
index 00000000..2008e60c
Binary files /dev/null and b/website/static/img/resources/azure/iot/notification-hubs.png differ
diff --git a/website/static/img/resources/azure/iot/stack-hci-premium.png b/website/static/img/resources/azure/iot/stack-hci-premium.png
new file mode 100644
index 00000000..0970c486
Binary files /dev/null and b/website/static/img/resources/azure/iot/stack-hci-premium.png differ
diff --git a/website/static/img/resources/azure/iot/stream-analytics-jobs.png b/website/static/img/resources/azure/iot/stream-analytics-jobs.png
new file mode 100644
index 00000000..fd07ccbf
Binary files /dev/null and b/website/static/img/resources/azure/iot/stream-analytics-jobs.png differ
diff --git a/website/static/img/resources/azure/iot/time-series-data-sets.png b/website/static/img/resources/azure/iot/time-series-data-sets.png
new file mode 100644
index 00000000..40c43bb5
Binary files /dev/null and b/website/static/img/resources/azure/iot/time-series-data-sets.png differ
diff --git a/website/static/img/resources/azure/iot/time-series-insights-access-policies.png b/website/static/img/resources/azure/iot/time-series-insights-access-policies.png
new file mode 100644
index 00000000..b1d2c4d0
Binary files /dev/null and b/website/static/img/resources/azure/iot/time-series-insights-access-policies.png differ
diff --git a/website/static/img/resources/azure/iot/time-series-insights-environments.png b/website/static/img/resources/azure/iot/time-series-insights-environments.png
index 8ddbc0ca..bbf13cbc 100644
Binary files a/website/static/img/resources/azure/iot/time-series-insights-environments.png and b/website/static/img/resources/azure/iot/time-series-insights-environments.png differ
diff --git a/website/static/img/resources/azure/iot/time-series-insights-event-sources.png b/website/static/img/resources/azure/iot/time-series-insights-event-sources.png
new file mode 100644
index 00000000..b9569b5c
Binary files /dev/null and b/website/static/img/resources/azure/iot/time-series-insights-event-sources.png differ
diff --git a/website/static/img/resources/azure/iot/windows10-core-services.png b/website/static/img/resources/azure/iot/windows10-core-services.png
new file mode 100644
index 00000000..6b9dc2ab
Binary files /dev/null and b/website/static/img/resources/azure/iot/windows10-core-services.png differ
diff --git a/website/static/img/resources/azure/managementgovernance/activity-log.png b/website/static/img/resources/azure/managementgovernance/activity-log.png
new file mode 100644
index 00000000..82acd8ac
Binary files /dev/null and b/website/static/img/resources/azure/managementgovernance/activity-log.png differ
diff --git a/website/static/img/resources/azure/managementgovernance/advisor.png b/website/static/img/resources/azure/managementgovernance/advisor.png
new file mode 100644
index 00000000..26282d07
Binary files /dev/null and b/website/static/img/resources/azure/managementgovernance/advisor.png differ
diff --git a/website/static/img/resources/azure/managementgovernance/alerts.png b/website/static/img/resources/azure/managementgovernance/alerts.png
new file mode 100644
index 00000000..94781ac6
Binary files /dev/null and b/website/static/img/resources/azure/managementgovernance/alerts.png differ
diff --git a/website/static/img/resources/azure/managementgovernance/application-insights.png b/website/static/img/resources/azure/managementgovernance/application-insights.png
new file mode 100644
index 00000000..af1cc7fc
Binary files /dev/null and b/website/static/img/resources/azure/managementgovernance/application-insights.png differ
diff --git a/website/static/img/resources/azure/managementgovernance/arc-machines.png b/website/static/img/resources/azure/managementgovernance/arc-machines.png
new file mode 100644
index 00000000..e97e8873
Binary files /dev/null and b/website/static/img/resources/azure/managementgovernance/arc-machines.png differ
diff --git a/website/static/img/resources/azure/managementgovernance/automation-accounts.png b/website/static/img/resources/azure/managementgovernance/automation-accounts.png
new file mode 100644
index 00000000..34f8f219
Binary files /dev/null and b/website/static/img/resources/azure/managementgovernance/automation-accounts.png differ
diff --git a/website/static/img/resources/azure/managementgovernance/azure-arc.png b/website/static/img/resources/azure/managementgovernance/azure-arc.png
new file mode 100644
index 00000000..be61c9e1
Binary files /dev/null and b/website/static/img/resources/azure/managementgovernance/azure-arc.png differ
diff --git a/website/static/img/resources/azure/managementgovernance/azure-lighthouse.png b/website/static/img/resources/azure/managementgovernance/azure-lighthouse.png
new file mode 100644
index 00000000..c3b82686
Binary files /dev/null and b/website/static/img/resources/azure/managementgovernance/azure-lighthouse.png differ
diff --git a/website/static/img/resources/azure/managementgovernance/blueprints.png b/website/static/img/resources/azure/managementgovernance/blueprints.png
new file mode 100644
index 00000000..87eb6b0c
Binary files /dev/null and b/website/static/img/resources/azure/managementgovernance/blueprints.png differ
diff --git a/website/static/img/resources/azure/managementgovernance/compliance.png b/website/static/img/resources/azure/managementgovernance/compliance.png
new file mode 100644
index 00000000..cae09df1
Binary files /dev/null and b/website/static/img/resources/azure/managementgovernance/compliance.png differ
diff --git a/website/static/img/resources/azure/managementgovernance/cost-management-and-billing.png b/website/static/img/resources/azure/managementgovernance/cost-management-and-billing.png
new file mode 100644
index 00000000..a55e7696
Binary files /dev/null and b/website/static/img/resources/azure/managementgovernance/cost-management-and-billing.png differ
diff --git a/website/static/img/resources/azure/managementgovernance/customer-lockbox-for-microsoft-azure.png b/website/static/img/resources/azure/managementgovernance/customer-lockbox-for-microsoft-azure.png
new file mode 100644
index 00000000..f8cafd06
Binary files /dev/null and b/website/static/img/resources/azure/managementgovernance/customer-lockbox-for-microsoft-azure.png differ
diff --git a/website/static/img/resources/azure/managementgovernance/diagnostics-settings.png b/website/static/img/resources/azure/managementgovernance/diagnostics-settings.png
new file mode 100644
index 00000000..2ebd99a6
Binary files /dev/null and b/website/static/img/resources/azure/managementgovernance/diagnostics-settings.png differ
diff --git a/website/static/img/resources/azure/managementgovernance/education.png b/website/static/img/resources/azure/managementgovernance/education.png
new file mode 100644
index 00000000..6b486898
Binary files /dev/null and b/website/static/img/resources/azure/managementgovernance/education.png differ
diff --git a/website/static/img/resources/azure/managementgovernance/intune-trends.png b/website/static/img/resources/azure/managementgovernance/intune-trends.png
new file mode 100644
index 00000000..6739c2ab
Binary files /dev/null and b/website/static/img/resources/azure/managementgovernance/intune-trends.png differ
diff --git a/website/static/img/resources/azure/managementgovernance/log-analytics-workspaces.png b/website/static/img/resources/azure/managementgovernance/log-analytics-workspaces.png
new file mode 100644
index 00000000..7ec48ecb
Binary files /dev/null and b/website/static/img/resources/azure/managementgovernance/log-analytics-workspaces.png differ
diff --git a/website/static/img/resources/azure/managementgovernance/machinesazurearc.png b/website/static/img/resources/azure/managementgovernance/machinesazurearc.png
new file mode 100644
index 00000000..3b37ea56
Binary files /dev/null and b/website/static/img/resources/azure/managementgovernance/machinesazurearc.png differ
diff --git a/website/static/img/resources/azure/managementgovernance/managed-applications-center.png b/website/static/img/resources/azure/managementgovernance/managed-applications-center.png
new file mode 100644
index 00000000..92db7be2
Binary files /dev/null and b/website/static/img/resources/azure/managementgovernance/managed-applications-center.png differ
diff --git a/website/static/img/resources/azure/managementgovernance/managed-desktop.png b/website/static/img/resources/azure/managementgovernance/managed-desktop.png
new file mode 100644
index 00000000..69905161
Binary files /dev/null and b/website/static/img/resources/azure/managementgovernance/managed-desktop.png differ
diff --git a/website/static/img/resources/azure/managementgovernance/metrics.png b/website/static/img/resources/azure/managementgovernance/metrics.png
new file mode 100644
index 00000000..95df4d2a
Binary files /dev/null and b/website/static/img/resources/azure/managementgovernance/metrics.png differ
diff --git a/website/static/img/resources/azure/managementgovernance/monitor.png b/website/static/img/resources/azure/managementgovernance/monitor.png
new file mode 100644
index 00000000..5c5a091e
Binary files /dev/null and b/website/static/img/resources/azure/managementgovernance/monitor.png differ
diff --git a/website/static/img/resources/azure/managementgovernance/my-customers.png b/website/static/img/resources/azure/managementgovernance/my-customers.png
new file mode 100644
index 00000000..5a6c80fb
Binary files /dev/null and b/website/static/img/resources/azure/managementgovernance/my-customers.png differ
diff --git a/website/static/img/resources/azure/managementgovernance/operation-log-classic.png b/website/static/img/resources/azure/managementgovernance/operation-log-classic.png
new file mode 100644
index 00000000..82acd8ac
Binary files /dev/null and b/website/static/img/resources/azure/managementgovernance/operation-log-classic.png differ
diff --git a/website/static/img/resources/azure/managementgovernance/policy.png b/website/static/img/resources/azure/managementgovernance/policy.png
new file mode 100644
index 00000000..0395bdea
Binary files /dev/null and b/website/static/img/resources/azure/managementgovernance/policy.png differ
diff --git a/website/static/img/resources/azure/managementgovernance/recovery-services-vaults.png b/website/static/img/resources/azure/managementgovernance/recovery-services-vaults.png
new file mode 100644
index 00000000..d5e46722
Binary files /dev/null and b/website/static/img/resources/azure/managementgovernance/recovery-services-vaults.png differ
diff --git a/website/static/img/resources/azure/managementgovernance/resource-graph-explorer.png b/website/static/img/resources/azure/managementgovernance/resource-graph-explorer.png
new file mode 100644
index 00000000..1aefe747
Binary files /dev/null and b/website/static/img/resources/azure/managementgovernance/resource-graph-explorer.png differ
diff --git a/website/static/img/resources/azure/managementgovernance/resources-provider.png b/website/static/img/resources/azure/managementgovernance/resources-provider.png
new file mode 100644
index 00000000..ac51bec2
Binary files /dev/null and b/website/static/img/resources/azure/managementgovernance/resources-provider.png differ
diff --git a/website/static/img/resources/azure/managementgovernance/scheduler-job-collections.png b/website/static/img/resources/azure/managementgovernance/scheduler-job-collections.png
new file mode 100644
index 00000000..343b5fc1
Binary files /dev/null and b/website/static/img/resources/azure/managementgovernance/scheduler-job-collections.png differ
diff --git a/website/static/img/resources/azure/managementgovernance/service-catalog-mad.png b/website/static/img/resources/azure/managementgovernance/service-catalog-mad.png
new file mode 100644
index 00000000..34cd732f
Binary files /dev/null and b/website/static/img/resources/azure/managementgovernance/service-catalog-mad.png differ
diff --git a/website/static/img/resources/azure/managementgovernance/service-providers.png b/website/static/img/resources/azure/managementgovernance/service-providers.png
new file mode 100644
index 00000000..f0bf7b4f
Binary files /dev/null and b/website/static/img/resources/azure/managementgovernance/service-providers.png differ
diff --git a/website/static/img/resources/azure/managementgovernance/solutions.png b/website/static/img/resources/azure/managementgovernance/solutions.png
new file mode 100644
index 00000000..f7444dec
Binary files /dev/null and b/website/static/img/resources/azure/managementgovernance/solutions.png differ
diff --git a/website/static/img/resources/azure/managementgovernance/universal-print.png b/website/static/img/resources/azure/managementgovernance/universal-print.png
new file mode 100644
index 00000000..33e3ea5a
Binary files /dev/null and b/website/static/img/resources/azure/managementgovernance/universal-print.png differ
diff --git a/website/static/img/resources/azure/managementgovernance/user-privacy.png b/website/static/img/resources/azure/managementgovernance/user-privacy.png
new file mode 100644
index 00000000..18c65783
Binary files /dev/null and b/website/static/img/resources/azure/managementgovernance/user-privacy.png differ
diff --git a/website/static/img/resources/azure/menu/keys.png b/website/static/img/resources/azure/menu/keys.png
new file mode 100644
index 00000000..e1af1852
Binary files /dev/null and b/website/static/img/resources/azure/menu/keys.png differ
diff --git a/website/static/img/resources/azure/migrate/azure-databox-gateway.png b/website/static/img/resources/azure/migrate/azure-databox-gateway.png
new file mode 100644
index 00000000..54d53526
Binary files /dev/null and b/website/static/img/resources/azure/migrate/azure-databox-gateway.png differ
diff --git a/website/static/img/resources/azure/migrate/azure-migrate.png b/website/static/img/resources/azure/migrate/azure-migrate.png
new file mode 100644
index 00000000..87e4d369
Binary files /dev/null and b/website/static/img/resources/azure/migrate/azure-migrate.png differ
diff --git a/website/static/img/resources/azure/migrate/azure-stack-edge.png b/website/static/img/resources/azure/migrate/azure-stack-edge.png
new file mode 100644
index 00000000..0db6b942
Binary files /dev/null and b/website/static/img/resources/azure/migrate/azure-stack-edge.png differ
diff --git a/website/static/img/resources/azure/migrate/cost-management-and-billing.png b/website/static/img/resources/azure/migrate/cost-management-and-billing.png
new file mode 100644
index 00000000..a55e7696
Binary files /dev/null and b/website/static/img/resources/azure/migrate/cost-management-and-billing.png differ
diff --git a/website/static/img/resources/azure/migrate/data-box.png b/website/static/img/resources/azure/migrate/data-box.png
new file mode 100644
index 00000000..d2955fe0
Binary files /dev/null and b/website/static/img/resources/azure/migrate/data-box.png differ
diff --git a/website/static/img/resources/azure/migrate/recovery-services-vaults.png b/website/static/img/resources/azure/migrate/recovery-services-vaults.png
new file mode 100644
index 00000000..d5e46722
Binary files /dev/null and b/website/static/img/resources/azure/migrate/recovery-services-vaults.png differ
diff --git a/website/static/img/resources/azure/migration/azure-database-migration-services.png b/website/static/img/resources/azure/migration/azure-database-migration-services.png
new file mode 100644
index 00000000..563a3c6a
Binary files /dev/null and b/website/static/img/resources/azure/migration/azure-database-migration-services.png differ
diff --git a/website/static/img/resources/azure/mixedreality/remote-rendering.png b/website/static/img/resources/azure/mixedreality/remote-rendering.png
new file mode 100644
index 00000000..97a96d2b
Binary files /dev/null and b/website/static/img/resources/azure/mixedreality/remote-rendering.png differ
diff --git a/website/static/img/resources/azure/mixedreality/spatial-anchor-accounts.png b/website/static/img/resources/azure/mixedreality/spatial-anchor-accounts.png
new file mode 100644
index 00000000..f7a37467
Binary files /dev/null and b/website/static/img/resources/azure/mixedreality/spatial-anchor-accounts.png differ
diff --git a/website/static/img/resources/azure/ml/azure-speech-service.png b/website/static/img/resources/azure/ml/azure-speech-service.png
new file mode 100644
index 00000000..7716f11d
Binary files /dev/null and b/website/static/img/resources/azure/ml/azure-speech-service.png differ
diff --git a/website/static/img/resources/azure/ml/azure-speed-to-text.png b/website/static/img/resources/azure/ml/azure-speed-to-text.png
deleted file mode 100644
index ca331f12..00000000
Binary files a/website/static/img/resources/azure/ml/azure-speed-to-text.png and /dev/null differ
diff --git a/website/static/img/resources/azure/mobile/app-services.png b/website/static/img/resources/azure/mobile/app-services.png
new file mode 100644
index 00000000..7b2599d9
Binary files /dev/null and b/website/static/img/resources/azure/mobile/app-services.png differ
diff --git a/website/static/img/resources/azure/mobile/notification-hubs.png b/website/static/img/resources/azure/mobile/notification-hubs.png
index ad3129f4..2008e60c 100644
Binary files a/website/static/img/resources/azure/mobile/notification-hubs.png and b/website/static/img/resources/azure/mobile/notification-hubs.png differ
diff --git a/website/static/img/resources/azure/mobile/power-platform.png b/website/static/img/resources/azure/mobile/power-platform.png
new file mode 100644
index 00000000..d0f68d7d
Binary files /dev/null and b/website/static/img/resources/azure/mobile/power-platform.png differ
diff --git a/website/static/img/resources/azure/monitor/activity-log.png b/website/static/img/resources/azure/monitor/activity-log.png
new file mode 100644
index 00000000..82acd8ac
Binary files /dev/null and b/website/static/img/resources/azure/monitor/activity-log.png differ
diff --git a/website/static/img/resources/azure/monitor/application-insights.png b/website/static/img/resources/azure/monitor/application-insights.png
new file mode 100644
index 00000000..af1cc7fc
Binary files /dev/null and b/website/static/img/resources/azure/monitor/application-insights.png differ
diff --git a/website/static/img/resources/azure/monitor/auto-scale.png b/website/static/img/resources/azure/monitor/auto-scale.png
new file mode 100644
index 00000000..67c3de54
Binary files /dev/null and b/website/static/img/resources/azure/monitor/auto-scale.png differ
diff --git a/website/static/img/resources/azure/monitor/azure-monitors-for-sap-solutions.png b/website/static/img/resources/azure/monitor/azure-monitors-for-sap-solutions.png
new file mode 100644
index 00000000..62088d5f
Binary files /dev/null and b/website/static/img/resources/azure/monitor/azure-monitors-for-sap-solutions.png differ
diff --git a/website/static/img/resources/azure/monitor/azure-workbooks.png b/website/static/img/resources/azure/monitor/azure-workbooks.png
new file mode 100644
index 00000000..e03f1449
Binary files /dev/null and b/website/static/img/resources/azure/monitor/azure-workbooks.png differ
diff --git a/website/static/img/resources/azure/monitor/change-analysis.png b/website/static/img/resources/azure/monitor/change-analysis.png
index 4d5c0317..06450005 100644
Binary files a/website/static/img/resources/azure/monitor/change-analysis.png and b/website/static/img/resources/azure/monitor/change-analysis.png differ
diff --git a/website/static/img/resources/azure/monitor/diagnostics-settings.png b/website/static/img/resources/azure/monitor/diagnostics-settings.png
new file mode 100644
index 00000000..2ebd99a6
Binary files /dev/null and b/website/static/img/resources/azure/monitor/diagnostics-settings.png differ
diff --git a/website/static/img/resources/azure/monitor/log-analytics-workspaces.png b/website/static/img/resources/azure/monitor/log-analytics-workspaces.png
new file mode 100644
index 00000000..7ec48ecb
Binary files /dev/null and b/website/static/img/resources/azure/monitor/log-analytics-workspaces.png differ
diff --git a/website/static/img/resources/azure/monitor/metrics.png b/website/static/img/resources/azure/monitor/metrics.png
index b68f3875..95df4d2a 100644
Binary files a/website/static/img/resources/azure/monitor/metrics.png and b/website/static/img/resources/azure/monitor/metrics.png differ
diff --git a/website/static/img/resources/azure/monitor/monitor.png b/website/static/img/resources/azure/monitor/monitor.png
index ec03485a..5c5a091e 100644
Binary files a/website/static/img/resources/azure/monitor/monitor.png and b/website/static/img/resources/azure/monitor/monitor.png differ
diff --git a/website/static/img/resources/azure/monitor/network-watcher.png b/website/static/img/resources/azure/monitor/network-watcher.png
new file mode 100644
index 00000000..8712ba89
Binary files /dev/null and b/website/static/img/resources/azure/monitor/network-watcher.png differ
diff --git a/website/static/img/resources/azure/networking/application-gateways.png b/website/static/img/resources/azure/networking/application-gateways.png
new file mode 100644
index 00000000..4b543db8
Binary files /dev/null and b/website/static/img/resources/azure/networking/application-gateways.png differ
diff --git a/website/static/img/resources/azure/networking/atm-multistack.png b/website/static/img/resources/azure/networking/atm-multistack.png
new file mode 100644
index 00000000..3e52fe2b
Binary files /dev/null and b/website/static/img/resources/azure/networking/atm-multistack.png differ
diff --git a/website/static/img/resources/azure/networking/azure-communications-gateway.png b/website/static/img/resources/azure/networking/azure-communications-gateway.png
new file mode 100644
index 00000000..25e95dd5
Binary files /dev/null and b/website/static/img/resources/azure/networking/azure-communications-gateway.png differ
diff --git a/website/static/img/resources/azure/networking/azure-firewall-manager.png b/website/static/img/resources/azure/networking/azure-firewall-manager.png
new file mode 100644
index 00000000..3203d709
Binary files /dev/null and b/website/static/img/resources/azure/networking/azure-firewall-manager.png differ
diff --git a/website/static/img/resources/azure/networking/azure-firewall-policy.png b/website/static/img/resources/azure/networking/azure-firewall-policy.png
new file mode 100644
index 00000000..87adfe98
Binary files /dev/null and b/website/static/img/resources/azure/networking/azure-firewall-policy.png differ
diff --git a/website/static/img/resources/azure/networking/bastions.png b/website/static/img/resources/azure/networking/bastions.png
new file mode 100644
index 00000000..62901035
Binary files /dev/null and b/website/static/img/resources/azure/networking/bastions.png differ
diff --git a/website/static/img/resources/azure/networking/cdn-profiles.png b/website/static/img/resources/azure/networking/cdn-profiles.png
new file mode 100644
index 00000000..e4053a15
Binary files /dev/null and b/website/static/img/resources/azure/networking/cdn-profiles.png differ
diff --git a/website/static/img/resources/azure/networking/connected-cache.png b/website/static/img/resources/azure/networking/connected-cache.png
new file mode 100644
index 00000000..e3274f61
Binary files /dev/null and b/website/static/img/resources/azure/networking/connected-cache.png differ
diff --git a/website/static/img/resources/azure/networking/connections.png b/website/static/img/resources/azure/networking/connections.png
new file mode 100644
index 00000000..8d9cd498
Binary files /dev/null and b/website/static/img/resources/azure/networking/connections.png differ
diff --git a/website/static/img/resources/azure/networking/ddos-protection-plans.png b/website/static/img/resources/azure/networking/ddos-protection-plans.png
new file mode 100644
index 00000000..dabfe125
Binary files /dev/null and b/website/static/img/resources/azure/networking/ddos-protection-plans.png differ
diff --git a/website/static/img/resources/azure/networking/dns-multistack.png b/website/static/img/resources/azure/networking/dns-multistack.png
new file mode 100644
index 00000000..2471613f
Binary files /dev/null and b/website/static/img/resources/azure/networking/dns-multistack.png differ
diff --git a/website/static/img/resources/azure/networking/dns-private-resolver.png b/website/static/img/resources/azure/networking/dns-private-resolver.png
new file mode 100644
index 00000000..8b129938
Binary files /dev/null and b/website/static/img/resources/azure/networking/dns-private-resolver.png differ
diff --git a/website/static/img/resources/azure/networking/dns-security-policy.png b/website/static/img/resources/azure/networking/dns-security-policy.png
new file mode 100644
index 00000000..eb5a7059
Binary files /dev/null and b/website/static/img/resources/azure/networking/dns-security-policy.png differ
diff --git a/website/static/img/resources/azure/networking/dns-zones.png b/website/static/img/resources/azure/networking/dns-zones.png
new file mode 100644
index 00000000..8217905e
Binary files /dev/null and b/website/static/img/resources/azure/networking/dns-zones.png differ
diff --git a/website/static/img/resources/azure/networking/expressroute-circuits.png b/website/static/img/resources/azure/networking/expressroute-circuits.png
new file mode 100644
index 00000000..d6050c58
Binary files /dev/null and b/website/static/img/resources/azure/networking/expressroute-circuits.png differ
diff --git a/website/static/img/resources/azure/networking/firewalls.png b/website/static/img/resources/azure/networking/firewalls.png
new file mode 100644
index 00000000..08186e2d
Binary files /dev/null and b/website/static/img/resources/azure/networking/firewalls.png differ
diff --git a/website/static/img/resources/azure/networking/front-door-and-cdn-profiles.png b/website/static/img/resources/azure/networking/front-door-and-cdn-profiles.png
new file mode 100644
index 00000000..8e1ca2e0
Binary files /dev/null and b/website/static/img/resources/azure/networking/front-door-and-cdn-profiles.png differ
diff --git a/website/static/img/resources/azure/networking/ip-address-manager.png b/website/static/img/resources/azure/networking/ip-address-manager.png
new file mode 100644
index 00000000..be470165
Binary files /dev/null and b/website/static/img/resources/azure/networking/ip-address-manager.png differ
diff --git a/website/static/img/resources/azure/networking/ip-groups.png b/website/static/img/resources/azure/networking/ip-groups.png
new file mode 100644
index 00000000..ba6b65a9
Binary files /dev/null and b/website/static/img/resources/azure/networking/ip-groups.png differ
diff --git a/website/static/img/resources/azure/networking/load-balancer-hub.png b/website/static/img/resources/azure/networking/load-balancer-hub.png
new file mode 100644
index 00000000..b482b1fb
Binary files /dev/null and b/website/static/img/resources/azure/networking/load-balancer-hub.png differ
diff --git a/website/static/img/resources/azure/networking/load-balancers.png b/website/static/img/resources/azure/networking/load-balancers.png
new file mode 100644
index 00000000..0c3f9eb1
Binary files /dev/null and b/website/static/img/resources/azure/networking/load-balancers.png differ
diff --git a/website/static/img/resources/azure/networking/local-network-gateways.png b/website/static/img/resources/azure/networking/local-network-gateways.png
new file mode 100644
index 00000000..1b48f844
Binary files /dev/null and b/website/static/img/resources/azure/networking/local-network-gateways.png differ
diff --git a/website/static/img/resources/azure/networking/nat.png b/website/static/img/resources/azure/networking/nat.png
new file mode 100644
index 00000000..e2124e7d
Binary files /dev/null and b/website/static/img/resources/azure/networking/nat.png differ
diff --git a/website/static/img/resources/azure/networking/network-interfaces.png b/website/static/img/resources/azure/networking/network-interfaces.png
new file mode 100644
index 00000000..42f51af4
Binary files /dev/null and b/website/static/img/resources/azure/networking/network-interfaces.png differ
diff --git a/website/static/img/resources/azure/networking/network-security-groups.png b/website/static/img/resources/azure/networking/network-security-groups.png
new file mode 100644
index 00000000..a2a243f3
Binary files /dev/null and b/website/static/img/resources/azure/networking/network-security-groups.png differ
diff --git a/website/static/img/resources/azure/networking/network-watcher.png b/website/static/img/resources/azure/networking/network-watcher.png
new file mode 100644
index 00000000..8712ba89
Binary files /dev/null and b/website/static/img/resources/azure/networking/network-watcher.png differ
diff --git a/website/static/img/resources/azure/networking/on-premises-data-gateways.png b/website/static/img/resources/azure/networking/on-premises-data-gateways.png
new file mode 100644
index 00000000..a868ec4f
Binary files /dev/null and b/website/static/img/resources/azure/networking/on-premises-data-gateways.png differ
diff --git a/website/static/img/resources/azure/networking/private-link-service.png b/website/static/img/resources/azure/networking/private-link-service.png
new file mode 100644
index 00000000..c22b1883
Binary files /dev/null and b/website/static/img/resources/azure/networking/private-link-service.png differ
diff --git a/website/static/img/resources/azure/networking/private-link-services.png b/website/static/img/resources/azure/networking/private-link-services.png
new file mode 100644
index 00000000..43051c55
Binary files /dev/null and b/website/static/img/resources/azure/networking/private-link-services.png differ
diff --git a/website/static/img/resources/azure/networking/private-link.png b/website/static/img/resources/azure/networking/private-link.png
new file mode 100644
index 00000000..17e015db
Binary files /dev/null and b/website/static/img/resources/azure/networking/private-link.png differ
diff --git a/website/static/img/resources/azure/networking/proximity-placement-groups.png b/website/static/img/resources/azure/networking/proximity-placement-groups.png
new file mode 100644
index 00000000..e56c7c86
Binary files /dev/null and b/website/static/img/resources/azure/networking/proximity-placement-groups.png differ
diff --git a/website/static/img/resources/azure/networking/public-ip-addresses-classic.png b/website/static/img/resources/azure/networking/public-ip-addresses-classic.png
new file mode 100644
index 00000000..b0ebb714
Binary files /dev/null and b/website/static/img/resources/azure/networking/public-ip-addresses-classic.png differ
diff --git a/website/static/img/resources/azure/networking/public-ip-addresses.png b/website/static/img/resources/azure/networking/public-ip-addresses.png
new file mode 100644
index 00000000..1bdb6769
Binary files /dev/null and b/website/static/img/resources/azure/networking/public-ip-addresses.png differ
diff --git a/website/static/img/resources/azure/networking/public-ip-prefixes.png b/website/static/img/resources/azure/networking/public-ip-prefixes.png
new file mode 100644
index 00000000..9cf8468e
Binary files /dev/null and b/website/static/img/resources/azure/networking/public-ip-prefixes.png differ
diff --git a/website/static/img/resources/azure/networking/reserved-ip-addresses-classic.png b/website/static/img/resources/azure/networking/reserved-ip-addresses-classic.png
new file mode 100644
index 00000000..234fc175
Binary files /dev/null and b/website/static/img/resources/azure/networking/reserved-ip-addresses-classic.png differ
diff --git a/website/static/img/resources/azure/networking/resource-management-private-link.png b/website/static/img/resources/azure/networking/resource-management-private-link.png
new file mode 100644
index 00000000..bfc44815
Binary files /dev/null and b/website/static/img/resources/azure/networking/resource-management-private-link.png differ
diff --git a/website/static/img/resources/azure/networking/route-filters.png b/website/static/img/resources/azure/networking/route-filters.png
new file mode 100644
index 00000000..477fa961
Binary files /dev/null and b/website/static/img/resources/azure/networking/route-filters.png differ
diff --git a/website/static/img/resources/azure/networking/route-tables.png b/website/static/img/resources/azure/networking/route-tables.png
new file mode 100644
index 00000000..1c8e5d2f
Binary files /dev/null and b/website/static/img/resources/azure/networking/route-tables.png differ
diff --git a/website/static/img/resources/azure/networking/service-endpoint-policies.png b/website/static/img/resources/azure/networking/service-endpoint-policies.png
new file mode 100644
index 00000000..5846c58b
Binary files /dev/null and b/website/static/img/resources/azure/networking/service-endpoint-policies.png differ
diff --git a/website/static/img/resources/azure/networking/spot-vm.png b/website/static/img/resources/azure/networking/spot-vm.png
new file mode 100644
index 00000000..0b85f566
Binary files /dev/null and b/website/static/img/resources/azure/networking/spot-vm.png differ
diff --git a/website/static/img/resources/azure/networking/spot-vmss.png b/website/static/img/resources/azure/networking/spot-vmss.png
new file mode 100644
index 00000000..7acb36c8
Binary files /dev/null and b/website/static/img/resources/azure/networking/spot-vmss.png differ
diff --git a/website/static/img/resources/azure/networking/subnet.png b/website/static/img/resources/azure/networking/subnet.png
new file mode 100644
index 00000000..acd41d24
Binary files /dev/null and b/website/static/img/resources/azure/networking/subnet.png differ
diff --git a/website/static/img/resources/azure/networking/traffic-controller.png b/website/static/img/resources/azure/networking/traffic-controller.png
new file mode 100644
index 00000000..1a8aaa38
Binary files /dev/null and b/website/static/img/resources/azure/networking/traffic-controller.png differ
diff --git a/website/static/img/resources/azure/networking/traffic-manager-profiles.png b/website/static/img/resources/azure/networking/traffic-manager-profiles.png
new file mode 100644
index 00000000..3db41fb6
Binary files /dev/null and b/website/static/img/resources/azure/networking/traffic-manager-profiles.png differ
diff --git a/website/static/img/resources/azure/networking/virtual-network-gateways.png b/website/static/img/resources/azure/networking/virtual-network-gateways.png
new file mode 100644
index 00000000..c53d0c0f
Binary files /dev/null and b/website/static/img/resources/azure/networking/virtual-network-gateways.png differ
diff --git a/website/static/img/resources/azure/networking/virtual-networks-classic.png b/website/static/img/resources/azure/networking/virtual-networks-classic.png
new file mode 100644
index 00000000..6735e5e6
Binary files /dev/null and b/website/static/img/resources/azure/networking/virtual-networks-classic.png differ
diff --git a/website/static/img/resources/azure/networking/virtual-networks.png b/website/static/img/resources/azure/networking/virtual-networks.png
new file mode 100644
index 00000000..7ba0e0b8
Binary files /dev/null and b/website/static/img/resources/azure/networking/virtual-networks.png differ
diff --git a/website/static/img/resources/azure/networking/virtual-router.png b/website/static/img/resources/azure/networking/virtual-router.png
new file mode 100644
index 00000000..c12348f8
Binary files /dev/null and b/website/static/img/resources/azure/networking/virtual-router.png differ
diff --git a/website/static/img/resources/azure/networking/virtual-wan-hub.png b/website/static/img/resources/azure/networking/virtual-wan-hub.png
new file mode 100644
index 00000000..b646e208
Binary files /dev/null and b/website/static/img/resources/azure/networking/virtual-wan-hub.png differ
diff --git a/website/static/img/resources/azure/networking/virtual-wans.png b/website/static/img/resources/azure/networking/virtual-wans.png
new file mode 100644
index 00000000..6b08a061
Binary files /dev/null and b/website/static/img/resources/azure/networking/virtual-wans.png differ
diff --git a/website/static/img/resources/azure/networking/web-application-firewall-policieswaf.png b/website/static/img/resources/azure/networking/web-application-firewall-policieswaf.png
new file mode 100644
index 00000000..5074f2ae
Binary files /dev/null and b/website/static/img/resources/azure/networking/web-application-firewall-policieswaf.png differ
diff --git a/website/static/img/resources/azure/newicons/azure-sustainability.png b/website/static/img/resources/azure/newicons/azure-sustainability.png
new file mode 100644
index 00000000..22e409c8
Binary files /dev/null and b/website/static/img/resources/azure/newicons/azure-sustainability.png differ
diff --git a/website/static/img/resources/azure/newicons/connected-vehicle-platform.png b/website/static/img/resources/azure/newicons/connected-vehicle-platform.png
new file mode 100644
index 00000000..f0bfa9df
Binary files /dev/null and b/website/static/img/resources/azure/newicons/connected-vehicle-platform.png differ
diff --git a/website/static/img/resources/azure/newicons/entra-connect-health.png b/website/static/img/resources/azure/newicons/entra-connect-health.png
new file mode 100644
index 00000000..23218195
Binary files /dev/null and b/website/static/img/resources/azure/newicons/entra-connect-health.png differ
diff --git a/website/static/img/resources/azure/newicons/entra-connect-sync.png b/website/static/img/resources/azure/newicons/entra-connect-sync.png
new file mode 100644
index 00000000..01af739d
Binary files /dev/null and b/website/static/img/resources/azure/newicons/entra-connect-sync.png differ
diff --git a/website/static/img/resources/azure/newicons/icm-troubleshooting.png b/website/static/img/resources/azure/newicons/icm-troubleshooting.png
new file mode 100644
index 00000000..4f409b95
Binary files /dev/null and b/website/static/img/resources/azure/newicons/icm-troubleshooting.png differ
diff --git a/website/static/img/resources/azure/newicons/osconfig.png b/website/static/img/resources/azure/newicons/osconfig.png
new file mode 100644
index 00000000..ec48a6bd
Binary files /dev/null and b/website/static/img/resources/azure/newicons/osconfig.png differ
diff --git a/website/static/img/resources/azure/newicons/storage-actions.png b/website/static/img/resources/azure/newicons/storage-actions.png
new file mode 100644
index 00000000..83fb6c17
Binary files /dev/null and b/website/static/img/resources/azure/newicons/storage-actions.png differ
diff --git a/website/static/img/resources/azure/other/aad-licenses.png b/website/static/img/resources/azure/other/aad-licenses.png
new file mode 100644
index 00000000..dd139ad7
Binary files /dev/null and b/website/static/img/resources/azure/other/aad-licenses.png differ
diff --git a/website/static/img/resources/azure/other/aks-istio.png b/website/static/img/resources/azure/other/aks-istio.png
new file mode 100644
index 00000000..0a039169
Binary files /dev/null and b/website/static/img/resources/azure/other/aks-istio.png differ
diff --git a/website/static/img/resources/azure/other/app-compliance-automation.png b/website/static/img/resources/azure/other/app-compliance-automation.png
new file mode 100644
index 00000000..6cef87e6
Binary files /dev/null and b/website/static/img/resources/azure/other/app-compliance-automation.png differ
diff --git a/website/static/img/resources/azure/other/app-registrations.png b/website/static/img/resources/azure/other/app-registrations.png
new file mode 100644
index 00000000..8e1e9a07
Binary files /dev/null and b/website/static/img/resources/azure/other/app-registrations.png differ
diff --git a/website/static/img/resources/azure/other/aquila.png b/website/static/img/resources/azure/other/aquila.png
new file mode 100644
index 00000000..363a6eb2
Binary files /dev/null and b/website/static/img/resources/azure/other/aquila.png differ
diff --git a/website/static/img/resources/azure/other/arc-data-services.png b/website/static/img/resources/azure/other/arc-data-services.png
new file mode 100644
index 00000000..c4be9955
Binary files /dev/null and b/website/static/img/resources/azure/other/arc-data-services.png differ
diff --git a/website/static/img/resources/azure/other/arc-kubernetes.png b/website/static/img/resources/azure/other/arc-kubernetes.png
new file mode 100644
index 00000000..98e04ea5
Binary files /dev/null and b/website/static/img/resources/azure/other/arc-kubernetes.png differ
diff --git a/website/static/img/resources/azure/other/arc-postgresql-.png b/website/static/img/resources/azure/other/arc-postgresql-.png
new file mode 100644
index 00000000..a1eabbdd
Binary files /dev/null and b/website/static/img/resources/azure/other/arc-postgresql-.png differ
diff --git a/website/static/img/resources/azure/other/arc-sql-managed-instance.png b/website/static/img/resources/azure/other/arc-sql-managed-instance.png
new file mode 100644
index 00000000..a504eea6
Binary files /dev/null and b/website/static/img/resources/azure/other/arc-sql-managed-instance.png differ
diff --git a/website/static/img/resources/azure/other/arc-sql-server.png b/website/static/img/resources/azure/other/arc-sql-server.png
new file mode 100644
index 00000000..66fefd11
Binary files /dev/null and b/website/static/img/resources/azure/other/arc-sql-server.png differ
diff --git a/website/static/img/resources/azure/other/avs-vm.png b/website/static/img/resources/azure/other/avs-vm.png
new file mode 100644
index 00000000..5fb88bc2
Binary files /dev/null and b/website/static/img/resources/azure/other/avs-vm.png differ
diff --git a/website/static/img/resources/azure/other/azure-a.png b/website/static/img/resources/azure/other/azure-a.png
new file mode 100644
index 00000000..c9a6beb5
Binary files /dev/null and b/website/static/img/resources/azure/other/azure-a.png differ
diff --git a/website/static/img/resources/azure/other/azure-backup-center.png b/website/static/img/resources/azure/other/azure-backup-center.png
new file mode 100644
index 00000000..e7dfa982
Binary files /dev/null and b/website/static/img/resources/azure/other/azure-backup-center.png differ
diff --git a/website/static/img/resources/azure/other/azure-center-for-sap.png b/website/static/img/resources/azure/other/azure-center-for-sap.png
new file mode 100644
index 00000000..b2339c03
Binary files /dev/null and b/website/static/img/resources/azure/other/azure-center-for-sap.png differ
diff --git a/website/static/img/resources/azure/other/azure-chaos-studio.png b/website/static/img/resources/azure/other/azure-chaos-studio.png
new file mode 100644
index 00000000..069c41ba
Binary files /dev/null and b/website/static/img/resources/azure/other/azure-chaos-studio.png differ
diff --git a/website/static/img/resources/azure/other/azure-cloud-shell.png b/website/static/img/resources/azure/other/azure-cloud-shell.png
new file mode 100644
index 00000000..b0f53a4a
Binary files /dev/null and b/website/static/img/resources/azure/other/azure-cloud-shell.png differ
diff --git a/website/static/img/resources/azure/other/azure-communication-services.png b/website/static/img/resources/azure/other/azure-communication-services.png
new file mode 100644
index 00000000..50770fa7
Binary files /dev/null and b/website/static/img/resources/azure/other/azure-communication-services.png differ
diff --git a/website/static/img/resources/azure/other/azure-compute-galleries.png b/website/static/img/resources/azure/other/azure-compute-galleries.png
new file mode 100644
index 00000000..40628d6d
Binary files /dev/null and b/website/static/img/resources/azure/other/azure-compute-galleries.png differ
diff --git a/website/static/img/resources/azure/other/azure-deployment-environments.png b/website/static/img/resources/azure/other/azure-deployment-environments.png
new file mode 100644
index 00000000..870adba6
Binary files /dev/null and b/website/static/img/resources/azure/other/azure-deployment-environments.png differ
diff --git a/website/static/img/resources/azure/other/azure-dev-tunnels.png b/website/static/img/resources/azure/other/azure-dev-tunnels.png
new file mode 100644
index 00000000..b9ac4327
Binary files /dev/null and b/website/static/img/resources/azure/other/azure-dev-tunnels.png differ
diff --git a/website/static/img/resources/azure/other/azure-edge-hardware-center.png b/website/static/img/resources/azure/other/azure-edge-hardware-center.png
new file mode 100644
index 00000000..35850041
Binary files /dev/null and b/website/static/img/resources/azure/other/azure-edge-hardware-center.png differ
diff --git a/website/static/img/resources/azure/other/azure-hpc-workbenches.png b/website/static/img/resources/azure/other/azure-hpc-workbenches.png
new file mode 100644
index 00000000..ece7fee4
Binary files /dev/null and b/website/static/img/resources/azure/other/azure-hpc-workbenches.png differ
diff --git a/website/static/img/resources/azure/other/azure-load-testing.png b/website/static/img/resources/azure/other/azure-load-testing.png
new file mode 100644
index 00000000..c8ffa360
Binary files /dev/null and b/website/static/img/resources/azure/other/azure-load-testing.png differ
diff --git a/website/static/img/resources/azure/other/azure-managed-grafana.png b/website/static/img/resources/azure/other/azure-managed-grafana.png
new file mode 100644
index 00000000..0bf28d60
Binary files /dev/null and b/website/static/img/resources/azure/other/azure-managed-grafana.png differ
diff --git a/website/static/img/resources/azure/other/azure-monitor-dashboard.png b/website/static/img/resources/azure/other/azure-monitor-dashboard.png
new file mode 100644
index 00000000..b6578056
Binary files /dev/null and b/website/static/img/resources/azure/other/azure-monitor-dashboard.png differ
diff --git a/website/static/img/resources/azure/other/azure-network-function-manager-functions.png b/website/static/img/resources/azure/other/azure-network-function-manager-functions.png
new file mode 100644
index 00000000..e7b23e71
Binary files /dev/null and b/website/static/img/resources/azure/other/azure-network-function-manager-functions.png differ
diff --git a/website/static/img/resources/azure/other/azure-network-function-manager.png b/website/static/img/resources/azure/other/azure-network-function-manager.png
new file mode 100644
index 00000000..a75e3f5b
Binary files /dev/null and b/website/static/img/resources/azure/other/azure-network-function-manager.png differ
diff --git a/website/static/img/resources/azure/other/azure-orbital.png b/website/static/img/resources/azure/other/azure-orbital.png
new file mode 100644
index 00000000..2653ecb2
Binary files /dev/null and b/website/static/img/resources/azure/other/azure-orbital.png differ
diff --git a/website/static/img/resources/azure/other/azure-quotas.png b/website/static/img/resources/azure/other/azure-quotas.png
new file mode 100644
index 00000000..c31c7179
Binary files /dev/null and b/website/static/img/resources/azure/other/azure-quotas.png differ
diff --git a/website/static/img/resources/azure/other/azure-sphere.png b/website/static/img/resources/azure/other/azure-sphere.png
new file mode 100644
index 00000000..abf65867
Binary files /dev/null and b/website/static/img/resources/azure/other/azure-sphere.png differ
diff --git a/website/static/img/resources/azure/other/azure-storage-mover.png b/website/static/img/resources/azure/other/azure-storage-mover.png
new file mode 100644
index 00000000..642587e5
Binary files /dev/null and b/website/static/img/resources/azure/other/azure-storage-mover.png differ
diff --git a/website/static/img/resources/azure/other/azure-support-center-blue.png b/website/static/img/resources/azure/other/azure-support-center-blue.png
new file mode 100644
index 00000000..b483abd2
Binary files /dev/null and b/website/static/img/resources/azure/other/azure-support-center-blue.png differ
diff --git a/website/static/img/resources/azure/other/azure-video-indexer.png b/website/static/img/resources/azure/other/azure-video-indexer.png
new file mode 100644
index 00000000..c3c7a0f4
Binary files /dev/null and b/website/static/img/resources/azure/other/azure-video-indexer.png differ
diff --git a/website/static/img/resources/azure/other/azure-virtual-desktop.png b/website/static/img/resources/azure/other/azure-virtual-desktop.png
new file mode 100644
index 00000000..bff92d9d
Binary files /dev/null and b/website/static/img/resources/azure/other/azure-virtual-desktop.png differ
diff --git a/website/static/img/resources/azure/other/azure-vmware-solution.png b/website/static/img/resources/azure/other/azure-vmware-solution.png
new file mode 100644
index 00000000..5fc73884
Binary files /dev/null and b/website/static/img/resources/azure/other/azure-vmware-solution.png differ
diff --git a/website/static/img/resources/azure/other/azureattestation.png b/website/static/img/resources/azure/other/azureattestation.png
new file mode 100644
index 00000000..a20a6d99
Binary files /dev/null and b/website/static/img/resources/azure/other/azureattestation.png differ
diff --git a/website/static/img/resources/azure/other/azurite.png b/website/static/img/resources/azure/other/azurite.png
new file mode 100644
index 00000000..c089c4b7
Binary files /dev/null and b/website/static/img/resources/azure/other/azurite.png differ
diff --git a/website/static/img/resources/azure/other/backup-vault.png b/website/static/img/resources/azure/other/backup-vault.png
new file mode 100644
index 00000000..d5052452
Binary files /dev/null and b/website/static/img/resources/azure/other/backup-vault.png differ
diff --git a/website/static/img/resources/azure/other/bare-metal-infrastructure.png b/website/static/img/resources/azure/other/bare-metal-infrastructure.png
new file mode 100644
index 00000000..9364dfaf
Binary files /dev/null and b/website/static/img/resources/azure/other/bare-metal-infrastructure.png differ
diff --git a/website/static/img/resources/azure/other/capacity-reservation-groups.png b/website/static/img/resources/azure/other/capacity-reservation-groups.png
new file mode 100644
index 00000000..82f0472a
Binary files /dev/null and b/website/static/img/resources/azure/other/capacity-reservation-groups.png differ
diff --git a/website/static/img/resources/azure/other/central-service-instance-for-sap.png b/website/static/img/resources/azure/other/central-service-instance-for-sap.png
new file mode 100644
index 00000000..ccd5d6e3
Binary files /dev/null and b/website/static/img/resources/azure/other/central-service-instance-for-sap.png differ
diff --git a/website/static/img/resources/azure/other/ceres.png b/website/static/img/resources/azure/other/ceres.png
new file mode 100644
index 00000000..6e35e1dc
Binary files /dev/null and b/website/static/img/resources/azure/other/ceres.png differ
diff --git a/website/static/img/resources/azure/other/cloud-services-extended-support.png b/website/static/img/resources/azure/other/cloud-services-extended-support.png
new file mode 100644
index 00000000..57ae077a
Binary files /dev/null and b/website/static/img/resources/azure/other/cloud-services-extended-support.png differ
diff --git a/website/static/img/resources/azure/other/community-images.png b/website/static/img/resources/azure/other/community-images.png
new file mode 100644
index 00000000..322b8dd2
Binary files /dev/null and b/website/static/img/resources/azure/other/community-images.png differ
diff --git a/website/static/img/resources/azure/other/compliance-center.png b/website/static/img/resources/azure/other/compliance-center.png
new file mode 100644
index 00000000..c7982c37
Binary files /dev/null and b/website/static/img/resources/azure/other/compliance-center.png differ
diff --git a/website/static/img/resources/azure/other/confidential-ledgers.png b/website/static/img/resources/azure/other/confidential-ledgers.png
new file mode 100644
index 00000000..6b57d3ac
Binary files /dev/null and b/website/static/img/resources/azure/other/confidential-ledgers.png differ
diff --git a/website/static/img/resources/azure/other/container-apps-environments.png b/website/static/img/resources/azure/other/container-apps-environments.png
new file mode 100644
index 00000000..74cdc0c9
Binary files /dev/null and b/website/static/img/resources/azure/other/container-apps-environments.png differ
diff --git a/website/static/img/resources/azure/other/cost-export.png b/website/static/img/resources/azure/other/cost-export.png
new file mode 100644
index 00000000..a6520dd5
Binary files /dev/null and b/website/static/img/resources/azure/other/cost-export.png differ
diff --git a/website/static/img/resources/azure/other/custom-ip-prefix.png b/website/static/img/resources/azure/other/custom-ip-prefix.png
new file mode 100644
index 00000000..6f9419ef
Binary files /dev/null and b/website/static/img/resources/azure/other/custom-ip-prefix.png differ
diff --git a/website/static/img/resources/azure/other/dashboard-hub.png b/website/static/img/resources/azure/other/dashboard-hub.png
new file mode 100644
index 00000000..81236dfa
Binary files /dev/null and b/website/static/img/resources/azure/other/dashboard-hub.png differ
diff --git a/website/static/img/resources/azure/other/data-collection-rules.png b/website/static/img/resources/azure/other/data-collection-rules.png
new file mode 100644
index 00000000..f9d46f28
Binary files /dev/null and b/website/static/img/resources/azure/other/data-collection-rules.png differ
diff --git a/website/static/img/resources/azure/other/database-instance-for-sap.png b/website/static/img/resources/azure/other/database-instance-for-sap.png
new file mode 100644
index 00000000..dadcad6b
Binary files /dev/null and b/website/static/img/resources/azure/other/database-instance-for-sap.png differ
diff --git a/website/static/img/resources/azure/other/dedicated-hsm.png b/website/static/img/resources/azure/other/dedicated-hsm.png
new file mode 100644
index 00000000..136f7c14
Binary files /dev/null and b/website/static/img/resources/azure/other/dedicated-hsm.png differ
diff --git a/website/static/img/resources/azure/other/defender-cm-local-manager.png b/website/static/img/resources/azure/other/defender-cm-local-manager.png
new file mode 100644
index 00000000..e635e67c
Binary files /dev/null and b/website/static/img/resources/azure/other/defender-cm-local-manager.png differ
diff --git a/website/static/img/resources/azure/other/defender-dcs-controller.png b/website/static/img/resources/azure/other/defender-dcs-controller.png
new file mode 100644
index 00000000..8b3caf22
Binary files /dev/null and b/website/static/img/resources/azure/other/defender-dcs-controller.png differ
diff --git a/website/static/img/resources/azure/other/defender-distributer-control-system.png b/website/static/img/resources/azure/other/defender-distributer-control-system.png
new file mode 100644
index 00000000..fff2b0e2
Binary files /dev/null and b/website/static/img/resources/azure/other/defender-distributer-control-system.png differ
diff --git a/website/static/img/resources/azure/other/defender-engineering-station.png b/website/static/img/resources/azure/other/defender-engineering-station.png
new file mode 100644
index 00000000..9d594503
Binary files /dev/null and b/website/static/img/resources/azure/other/defender-engineering-station.png differ
diff --git a/website/static/img/resources/azure/other/defender-external-management.png b/website/static/img/resources/azure/other/defender-external-management.png
new file mode 100644
index 00000000..075c2b8a
Binary files /dev/null and b/website/static/img/resources/azure/other/defender-external-management.png differ
diff --git a/website/static/img/resources/azure/other/defender-freezer-monitor.png b/website/static/img/resources/azure/other/defender-freezer-monitor.png
new file mode 100644
index 00000000..8d5ee8f2
Binary files /dev/null and b/website/static/img/resources/azure/other/defender-freezer-monitor.png differ
diff --git a/website/static/img/resources/azure/other/defender-historian.png b/website/static/img/resources/azure/other/defender-historian.png
new file mode 100644
index 00000000..eef7a77b
Binary files /dev/null and b/website/static/img/resources/azure/other/defender-historian.png differ
diff --git a/website/static/img/resources/azure/other/defender-hmi.png b/website/static/img/resources/azure/other/defender-hmi.png
new file mode 100644
index 00000000..4f5140e4
Binary files /dev/null and b/website/static/img/resources/azure/other/defender-hmi.png differ
diff --git a/website/static/img/resources/azure/other/defender-industrial-packaging-system.png b/website/static/img/resources/azure/other/defender-industrial-packaging-system.png
new file mode 100644
index 00000000..b3c1bb54
Binary files /dev/null and b/website/static/img/resources/azure/other/defender-industrial-packaging-system.png differ
diff --git a/website/static/img/resources/azure/other/defender-industrial-printer.png b/website/static/img/resources/azure/other/defender-industrial-printer.png
new file mode 100644
index 00000000..0231e6f3
Binary files /dev/null and b/website/static/img/resources/azure/other/defender-industrial-printer.png differ
diff --git a/website/static/img/resources/azure/other/defender-industrial-robot.png b/website/static/img/resources/azure/other/defender-industrial-robot.png
new file mode 100644
index 00000000..0186f99e
Binary files /dev/null and b/website/static/img/resources/azure/other/defender-industrial-robot.png differ
diff --git a/website/static/img/resources/azure/other/defender-industrial-scale-system.png b/website/static/img/resources/azure/other/defender-industrial-scale-system.png
new file mode 100644
index 00000000..84ec27c2
Binary files /dev/null and b/website/static/img/resources/azure/other/defender-industrial-scale-system.png differ
diff --git a/website/static/img/resources/azure/other/defender-marquee.png b/website/static/img/resources/azure/other/defender-marquee.png
new file mode 100644
index 00000000..3b41b07e
Binary files /dev/null and b/website/static/img/resources/azure/other/defender-marquee.png differ
diff --git a/website/static/img/resources/azure/other/defender-meter.png b/website/static/img/resources/azure/other/defender-meter.png
new file mode 100644
index 00000000..8af2d1c9
Binary files /dev/null and b/website/static/img/resources/azure/other/defender-meter.png differ
diff --git a/website/static/img/resources/azure/other/defender-plc.png b/website/static/img/resources/azure/other/defender-plc.png
new file mode 100644
index 00000000..77279a90
Binary files /dev/null and b/website/static/img/resources/azure/other/defender-plc.png differ
diff --git a/website/static/img/resources/azure/other/defender-pneumatic-device.png b/website/static/img/resources/azure/other/defender-pneumatic-device.png
new file mode 100644
index 00000000..567e4868
Binary files /dev/null and b/website/static/img/resources/azure/other/defender-pneumatic-device.png differ
diff --git a/website/static/img/resources/azure/other/defender-programable-board.png b/website/static/img/resources/azure/other/defender-programable-board.png
new file mode 100644
index 00000000..a5f36d0f
Binary files /dev/null and b/website/static/img/resources/azure/other/defender-programable-board.png differ
diff --git a/website/static/img/resources/azure/other/defender-relay.png b/website/static/img/resources/azure/other/defender-relay.png
new file mode 100644
index 00000000..99082e41
Binary files /dev/null and b/website/static/img/resources/azure/other/defender-relay.png differ
diff --git a/website/static/img/resources/azure/other/defender-robot-controller.png b/website/static/img/resources/azure/other/defender-robot-controller.png
new file mode 100644
index 00000000..af31185b
Binary files /dev/null and b/website/static/img/resources/azure/other/defender-robot-controller.png differ
diff --git a/website/static/img/resources/azure/other/defender-rtu.png b/website/static/img/resources/azure/other/defender-rtu.png
new file mode 100644
index 00000000..27fab77a
Binary files /dev/null and b/website/static/img/resources/azure/other/defender-rtu.png differ
diff --git a/website/static/img/resources/azure/other/defender-sensor.png b/website/static/img/resources/azure/other/defender-sensor.png
new file mode 100644
index 00000000..0729aa62
Binary files /dev/null and b/website/static/img/resources/azure/other/defender-sensor.png differ
diff --git a/website/static/img/resources/azure/other/defender-slot.png b/website/static/img/resources/azure/other/defender-slot.png
new file mode 100644
index 00000000..3bfa863b
Binary files /dev/null and b/website/static/img/resources/azure/other/defender-slot.png differ
diff --git a/website/static/img/resources/azure/other/defender-web-guiding-system.png b/website/static/img/resources/azure/other/defender-web-guiding-system.png
new file mode 100644
index 00000000..727cbf4e
Binary files /dev/null and b/website/static/img/resources/azure/other/defender-web-guiding-system.png differ
diff --git a/website/static/img/resources/azure/other/device-update-iot-hub.png b/website/static/img/resources/azure/other/device-update-iot-hub.png
new file mode 100644
index 00000000..320b0d4e
Binary files /dev/null and b/website/static/img/resources/azure/other/device-update-iot-hub.png differ
diff --git a/website/static/img/resources/azure/other/disk-pool.png b/website/static/img/resources/azure/other/disk-pool.png
new file mode 100644
index 00000000..a8eddfe0
Binary files /dev/null and b/website/static/img/resources/azure/other/disk-pool.png differ
diff --git a/website/static/img/resources/azure/other/edge-management.png b/website/static/img/resources/azure/other/edge-management.png
new file mode 100644
index 00000000..56235885
Binary files /dev/null and b/website/static/img/resources/azure/other/edge-management.png differ
diff --git a/website/static/img/resources/azure/other/elastic-san.png b/website/static/img/resources/azure/other/elastic-san.png
new file mode 100644
index 00000000..638d04c2
Binary files /dev/null and b/website/static/img/resources/azure/other/elastic-san.png differ
diff --git a/website/static/img/resources/azure/other/exchange-on-premises-access.png b/website/static/img/resources/azure/other/exchange-on-premises-access.png
new file mode 100644
index 00000000..6b57be64
Binary files /dev/null and b/website/static/img/resources/azure/other/exchange-on-premises-access.png differ
diff --git a/website/static/img/resources/azure/other/express-route-traffic-collector.png b/website/static/img/resources/azure/other/express-route-traffic-collector.png
new file mode 100644
index 00000000..fe7a3ba8
Binary files /dev/null and b/website/static/img/resources/azure/other/express-route-traffic-collector.png differ
diff --git a/website/static/img/resources/azure/other/expressroute-direct.png b/website/static/img/resources/azure/other/expressroute-direct.png
new file mode 100644
index 00000000..f3299f3a
Binary files /dev/null and b/website/static/img/resources/azure/other/expressroute-direct.png differ
diff --git a/website/static/img/resources/azure/other/fhir-service.png b/website/static/img/resources/azure/other/fhir-service.png
new file mode 100644
index 00000000..44956918
Binary files /dev/null and b/website/static/img/resources/azure/other/fhir-service.png differ
diff --git a/website/static/img/resources/azure/other/fiji.png b/website/static/img/resources/azure/other/fiji.png
new file mode 100644
index 00000000..2da2932f
Binary files /dev/null and b/website/static/img/resources/azure/other/fiji.png differ
diff --git a/website/static/img/resources/azure/other/hdi-aks-cluster.png b/website/static/img/resources/azure/other/hdi-aks-cluster.png
new file mode 100644
index 00000000..e6a4cec4
Binary files /dev/null and b/website/static/img/resources/azure/other/hdi-aks-cluster.png differ
diff --git a/website/static/img/resources/azure/other/instance-pools.png b/website/static/img/resources/azure/other/instance-pools.png
new file mode 100644
index 00000000..6f479be3
Binary files /dev/null and b/website/static/img/resources/azure/other/instance-pools.png differ
diff --git a/website/static/img/resources/azure/other/internet-analyzer-profiles.png b/website/static/img/resources/azure/other/internet-analyzer-profiles.png
new file mode 100644
index 00000000..11daec87
Binary files /dev/null and b/website/static/img/resources/azure/other/internet-analyzer-profiles.png differ
diff --git a/website/static/img/resources/azure/other/kubernetes-fleet-manager.png b/website/static/img/resources/azure/other/kubernetes-fleet-manager.png
new file mode 100644
index 00000000..bdb788f6
Binary files /dev/null and b/website/static/img/resources/azure/other/kubernetes-fleet-manager.png differ
diff --git a/website/static/img/resources/azure/other/local-network-gateways.png b/website/static/img/resources/azure/other/local-network-gateways.png
new file mode 100644
index 00000000..1b48f844
Binary files /dev/null and b/website/static/img/resources/azure/other/local-network-gateways.png differ
diff --git a/website/static/img/resources/azure/other/log-analytics-query-pack.png b/website/static/img/resources/azure/other/log-analytics-query-pack.png
new file mode 100644
index 00000000..d3e0fb97
Binary files /dev/null and b/website/static/img/resources/azure/other/log-analytics-query-pack.png differ
diff --git a/website/static/img/resources/azure/other/managed-instance-apache-cassandra.png b/website/static/img/resources/azure/other/managed-instance-apache-cassandra.png
new file mode 100644
index 00000000..46940c16
Binary files /dev/null and b/website/static/img/resources/azure/other/managed-instance-apache-cassandra.png differ
diff --git a/website/static/img/resources/azure/other/medtech-service.png b/website/static/img/resources/azure/other/medtech-service.png
new file mode 100644
index 00000000..5baca665
Binary files /dev/null and b/website/static/img/resources/azure/other/medtech-service.png differ
diff --git a/website/static/img/resources/azure/other/microsoft-dev-box.png b/website/static/img/resources/azure/other/microsoft-dev-box.png
new file mode 100644
index 00000000..120eb7bc
Binary files /dev/null and b/website/static/img/resources/azure/other/microsoft-dev-box.png differ
diff --git a/website/static/img/resources/azure/other/mission-landing-zone.png b/website/static/img/resources/azure/other/mission-landing-zone.png
new file mode 100644
index 00000000..868cebf2
Binary files /dev/null and b/website/static/img/resources/azure/other/mission-landing-zone.png differ
diff --git a/website/static/img/resources/azure/other/mobile-networks.png b/website/static/img/resources/azure/other/mobile-networks.png
new file mode 100644
index 00000000..289ccb5e
Binary files /dev/null and b/website/static/img/resources/azure/other/mobile-networks.png differ
diff --git a/website/static/img/resources/azure/other/modular-data-center.png b/website/static/img/resources/azure/other/modular-data-center.png
new file mode 100644
index 00000000..a7b61ab3
Binary files /dev/null and b/website/static/img/resources/azure/other/modular-data-center.png differ
diff --git a/website/static/img/resources/azure/other/network-managers.png b/website/static/img/resources/azure/other/network-managers.png
new file mode 100644
index 00000000..cdc32de1
Binary files /dev/null and b/website/static/img/resources/azure/other/network-managers.png differ
diff --git a/website/static/img/resources/azure/other/network-security-perimeters.png b/website/static/img/resources/azure/other/network-security-perimeters.png
new file mode 100644
index 00000000..dcdd6b4e
Binary files /dev/null and b/website/static/img/resources/azure/other/network-security-perimeters.png differ
diff --git a/website/static/img/resources/azure/other/open-supply-chain-platform.png b/website/static/img/resources/azure/other/open-supply-chain-platform.png
new file mode 100644
index 00000000..2509a87e
Binary files /dev/null and b/website/static/img/resources/azure/other/open-supply-chain-platform.png differ
diff --git a/website/static/img/resources/azure/other/peering-service.png b/website/static/img/resources/azure/other/peering-service.png
new file mode 100644
index 00000000..8744e621
Binary files /dev/null and b/website/static/img/resources/azure/other/peering-service.png differ
diff --git a/website/static/img/resources/azure/other/peerings.png b/website/static/img/resources/azure/other/peerings.png
new file mode 100644
index 00000000..fd536d1e
Binary files /dev/null and b/website/static/img/resources/azure/other/peerings.png differ
diff --git a/website/static/img/resources/azure/other/private-endpoints.png b/website/static/img/resources/azure/other/private-endpoints.png
new file mode 100644
index 00000000..dea1c580
Binary files /dev/null and b/website/static/img/resources/azure/other/private-endpoints.png differ
diff --git a/website/static/img/resources/azure/other/reserved-capacity.png b/website/static/img/resources/azure/other/reserved-capacity.png
new file mode 100644
index 00000000..fd26b58d
Binary files /dev/null and b/website/static/img/resources/azure/other/reserved-capacity.png differ
diff --git a/website/static/img/resources/azure/other/resource-guard.png b/website/static/img/resources/azure/other/resource-guard.png
new file mode 100644
index 00000000..442c3bce
Binary files /dev/null and b/website/static/img/resources/azure/other/resource-guard.png differ
diff --git a/website/static/img/resources/azure/other/resource-mover.png b/website/static/img/resources/azure/other/resource-mover.png
new file mode 100644
index 00000000..cb524123
Binary files /dev/null and b/website/static/img/resources/azure/other/resource-mover.png differ
diff --git a/website/static/img/resources/azure/other/rtos.png b/website/static/img/resources/azure/other/rtos.png
new file mode 100644
index 00000000..d832b963
Binary files /dev/null and b/website/static/img/resources/azure/other/rtos.png differ
diff --git a/website/static/img/resources/azure/other/savings-plans.png b/website/static/img/resources/azure/other/savings-plans.png
new file mode 100644
index 00000000..589052eb
Binary files /dev/null and b/website/static/img/resources/azure/other/savings-plans.png differ
diff --git a/website/static/img/resources/azure/other/scvmm-management-servers.png b/website/static/img/resources/azure/other/scvmm-management-servers.png
new file mode 100644
index 00000000..215b78b7
Binary files /dev/null and b/website/static/img/resources/azure/other/scvmm-management-servers.png differ
diff --git a/website/static/img/resources/azure/other/sonic-dash.png b/website/static/img/resources/azure/other/sonic-dash.png
new file mode 100644
index 00000000..6a2a3657
Binary files /dev/null and b/website/static/img/resources/azure/other/sonic-dash.png differ
diff --git a/website/static/img/resources/azure/other/ssh-keys.png b/website/static/img/resources/azure/other/ssh-keys.png
new file mode 100644
index 00000000..4890ccc8
Binary files /dev/null and b/website/static/img/resources/azure/other/ssh-keys.png differ
diff --git a/website/static/img/resources/azure/other/storage-functions.png b/website/static/img/resources/azure/other/storage-functions.png
new file mode 100644
index 00000000..84c2308d
Binary files /dev/null and b/website/static/img/resources/azure/other/storage-functions.png differ
diff --git a/website/static/img/resources/azure/other/targets-management.png b/website/static/img/resources/azure/other/targets-management.png
new file mode 100644
index 00000000..dff5aff5
Binary files /dev/null and b/website/static/img/resources/azure/other/targets-management.png differ
diff --git a/website/static/img/resources/azure/other/template-specs.png b/website/static/img/resources/azure/other/template-specs.png
new file mode 100644
index 00000000..656f06ef
Binary files /dev/null and b/website/static/img/resources/azure/other/template-specs.png differ
diff --git a/website/static/img/resources/azure/other/test-base.png b/website/static/img/resources/azure/other/test-base.png
new file mode 100644
index 00000000..06dbbacd
Binary files /dev/null and b/website/static/img/resources/azure/other/test-base.png differ
diff --git a/website/static/img/resources/azure/other/update-management-center.png b/website/static/img/resources/azure/other/update-management-center.png
new file mode 100644
index 00000000..95e60dca
Binary files /dev/null and b/website/static/img/resources/azure/other/update-management-center.png differ
diff --git a/website/static/img/resources/azure/other/video-analyzers.png b/website/static/img/resources/azure/other/video-analyzers.png
new file mode 100644
index 00000000..5e7446e7
Binary files /dev/null and b/website/static/img/resources/azure/other/video-analyzers.png differ
diff --git a/website/static/img/resources/azure/other/virtual-enclaves.png b/website/static/img/resources/azure/other/virtual-enclaves.png
new file mode 100644
index 00000000..a6209c24
Binary files /dev/null and b/website/static/img/resources/azure/other/virtual-enclaves.png differ
diff --git a/website/static/img/resources/azure/other/virtual-instance-for-sap.png b/website/static/img/resources/azure/other/virtual-instance-for-sap.png
new file mode 100644
index 00000000..13f616f1
Binary files /dev/null and b/website/static/img/resources/azure/other/virtual-instance-for-sap.png differ
diff --git a/website/static/img/resources/azure/other/virtual-visits-builder.png b/website/static/img/resources/azure/other/virtual-visits-builder.png
new file mode 100644
index 00000000..d82c9ccd
Binary files /dev/null and b/website/static/img/resources/azure/other/virtual-visits-builder.png differ
diff --git a/website/static/img/resources/azure/other/vm-app-definitions.png b/website/static/img/resources/azure/other/vm-app-definitions.png
new file mode 100644
index 00000000..7fe56e25
Binary files /dev/null and b/website/static/img/resources/azure/other/vm-app-definitions.png differ
diff --git a/website/static/img/resources/azure/other/vm-app-versions.png b/website/static/img/resources/azure/other/vm-app-versions.png
new file mode 100644
index 00000000..06e660f1
Binary files /dev/null and b/website/static/img/resources/azure/other/vm-app-versions.png differ
diff --git a/website/static/img/resources/azure/other/vm-image-version.png b/website/static/img/resources/azure/other/vm-image-version.png
new file mode 100644
index 00000000..7d9091ac
Binary files /dev/null and b/website/static/img/resources/azure/other/vm-image-version.png differ
diff --git a/website/static/img/resources/azure/other/wac.png b/website/static/img/resources/azure/other/wac.png
new file mode 100644
index 00000000..6e9d148a
Binary files /dev/null and b/website/static/img/resources/azure/other/wac.png differ
diff --git a/website/static/img/resources/azure/other/web-app-+-database.png b/website/static/img/resources/azure/other/web-app-+-database.png
new file mode 100644
index 00000000..4ff5a57a
Binary files /dev/null and b/website/static/img/resources/azure/other/web-app-+-database.png differ
diff --git a/website/static/img/resources/azure/other/web-app-database.png b/website/static/img/resources/azure/other/web-app-database.png
new file mode 100644
index 00000000..4ff5a57a
Binary files /dev/null and b/website/static/img/resources/azure/other/web-app-database.png differ
diff --git a/website/static/img/resources/azure/other/web-jobs.png b/website/static/img/resources/azure/other/web-jobs.png
new file mode 100644
index 00000000..9bd015ea
Binary files /dev/null and b/website/static/img/resources/azure/other/web-jobs.png differ
diff --git a/website/static/img/resources/azure/other/windows-notification-services.png b/website/static/img/resources/azure/other/windows-notification-services.png
new file mode 100644
index 00000000..cabf68c5
Binary files /dev/null and b/website/static/img/resources/azure/other/windows-notification-services.png differ
diff --git a/website/static/img/resources/azure/other/worker-container-app.png b/website/static/img/resources/azure/other/worker-container-app.png
new file mode 100644
index 00000000..7d7d0a7c
Binary files /dev/null and b/website/static/img/resources/azure/other/worker-container-app.png differ
diff --git a/website/static/img/resources/azure/security/application-security-groups.png b/website/static/img/resources/azure/security/application-security-groups.png
index 38066668..763b5814 100644
Binary files a/website/static/img/resources/azure/security/application-security-groups.png and b/website/static/img/resources/azure/security/application-security-groups.png differ
diff --git a/website/static/img/resources/azure/security/azure-ad-authentication-methods.png b/website/static/img/resources/azure/security/azure-ad-authentication-methods.png
new file mode 100644
index 00000000..408afc8f
Binary files /dev/null and b/website/static/img/resources/azure/security/azure-ad-authentication-methods.png differ
diff --git a/website/static/img/resources/azure/security/azure-ad-identity-protection.png b/website/static/img/resources/azure/security/azure-ad-identity-protection.png
new file mode 100644
index 00000000..335d6f19
Binary files /dev/null and b/website/static/img/resources/azure/security/azure-ad-identity-protection.png differ
diff --git a/website/static/img/resources/azure/security/azure-ad-privleged-identity-management.png b/website/static/img/resources/azure/security/azure-ad-privleged-identity-management.png
new file mode 100644
index 00000000..f8741e5c
Binary files /dev/null and b/website/static/img/resources/azure/security/azure-ad-privleged-identity-management.png differ
diff --git a/website/static/img/resources/azure/security/azure-ad-risky-signins.png b/website/static/img/resources/azure/security/azure-ad-risky-signins.png
new file mode 100644
index 00000000..eb3a280c
Binary files /dev/null and b/website/static/img/resources/azure/security/azure-ad-risky-signins.png differ
diff --git a/website/static/img/resources/azure/security/azure-ad-risky-users.png b/website/static/img/resources/azure/security/azure-ad-risky-users.png
new file mode 100644
index 00000000..61b43e4a
Binary files /dev/null and b/website/static/img/resources/azure/security/azure-ad-risky-users.png differ
diff --git a/website/static/img/resources/azure/security/azure-information-protection.png b/website/static/img/resources/azure/security/azure-information-protection.png
new file mode 100644
index 00000000..0a96861b
Binary files /dev/null and b/website/static/img/resources/azure/security/azure-information-protection.png differ
diff --git a/website/static/img/resources/azure/security/azure-sentinel.png b/website/static/img/resources/azure/security/azure-sentinel.png
new file mode 100644
index 00000000..bb622458
Binary files /dev/null and b/website/static/img/resources/azure/security/azure-sentinel.png differ
diff --git a/website/static/img/resources/azure/security/conditional-access.png b/website/static/img/resources/azure/security/conditional-access.png
index 37d5ab17..280d1e1a 100644
Binary files a/website/static/img/resources/azure/security/conditional-access.png and b/website/static/img/resources/azure/security/conditional-access.png differ
diff --git a/website/static/img/resources/azure/security/detonation.png b/website/static/img/resources/azure/security/detonation.png
new file mode 100644
index 00000000..35c15790
Binary files /dev/null and b/website/static/img/resources/azure/security/detonation.png differ
diff --git a/website/static/img/resources/azure/security/extendedsecurityupdates.png b/website/static/img/resources/azure/security/extendedsecurityupdates.png
new file mode 100644
index 00000000..b83dd021
Binary files /dev/null and b/website/static/img/resources/azure/security/extendedsecurityupdates.png differ
diff --git a/website/static/img/resources/azure/security/identity-secure-score.png b/website/static/img/resources/azure/security/identity-secure-score.png
new file mode 100644
index 00000000..2f8cdc22
Binary files /dev/null and b/website/static/img/resources/azure/security/identity-secure-score.png differ
diff --git a/website/static/img/resources/azure/security/key-vaults.png b/website/static/img/resources/azure/security/key-vaults.png
index bc57429f..9ee9c2b1 100644
Binary files a/website/static/img/resources/azure/security/key-vaults.png and b/website/static/img/resources/azure/security/key-vaults.png differ
diff --git a/website/static/img/resources/azure/security/microsoft-defender-easm.png b/website/static/img/resources/azure/security/microsoft-defender-easm.png
new file mode 100644
index 00000000..d7d53b47
Binary files /dev/null and b/website/static/img/resources/azure/security/microsoft-defender-easm.png differ
diff --git a/website/static/img/resources/azure/security/microsoft-defender-for-cloud.png b/website/static/img/resources/azure/security/microsoft-defender-for-cloud.png
new file mode 100644
index 00000000..f9a3cd74
Binary files /dev/null and b/website/static/img/resources/azure/security/microsoft-defender-for-cloud.png differ
diff --git a/website/static/img/resources/azure/security/microsoft-defender-for-iot.png b/website/static/img/resources/azure/security/microsoft-defender-for-iot.png
new file mode 100644
index 00000000..80e7affd
Binary files /dev/null and b/website/static/img/resources/azure/security/microsoft-defender-for-iot.png differ
diff --git a/website/static/img/resources/azure/security/multifactor-authentication.png b/website/static/img/resources/azure/security/multifactor-authentication.png
new file mode 100644
index 00000000..9e925f49
Binary files /dev/null and b/website/static/img/resources/azure/security/multifactor-authentication.png differ
diff --git a/website/static/img/resources/azure/security/user-settings.png b/website/static/img/resources/azure/security/user-settings.png
new file mode 100644
index 00000000..b21a4c95
Binary files /dev/null and b/website/static/img/resources/azure/security/user-settings.png differ
diff --git a/website/static/img/resources/azure/storage/azure-databox-gateway.png b/website/static/img/resources/azure/storage/azure-databox-gateway.png
new file mode 100644
index 00000000..54d53526
Binary files /dev/null and b/website/static/img/resources/azure/storage/azure-databox-gateway.png differ
diff --git a/website/static/img/resources/azure/storage/azure-fileshares.png b/website/static/img/resources/azure/storage/azure-fileshares.png
new file mode 100644
index 00000000..82261dd1
Binary files /dev/null and b/website/static/img/resources/azure/storage/azure-fileshares.png differ
diff --git a/website/static/img/resources/azure/storage/azure-hcp-cache.png b/website/static/img/resources/azure/storage/azure-hcp-cache.png
new file mode 100644
index 00000000..6e652b8a
Binary files /dev/null and b/website/static/img/resources/azure/storage/azure-hcp-cache.png differ
diff --git a/website/static/img/resources/azure/storage/azure-netapp-files.png b/website/static/img/resources/azure/storage/azure-netapp-files.png
new file mode 100644
index 00000000..341c7092
Binary files /dev/null and b/website/static/img/resources/azure/storage/azure-netapp-files.png differ
diff --git a/website/static/img/resources/azure/storage/azure-stack-edge.png b/website/static/img/resources/azure/storage/azure-stack-edge.png
new file mode 100644
index 00000000..0db6b942
Binary files /dev/null and b/website/static/img/resources/azure/storage/azure-stack-edge.png differ
diff --git a/website/static/img/resources/azure/storage/data-box.png b/website/static/img/resources/azure/storage/data-box.png
index b316d506..d2955fe0 100644
Binary files a/website/static/img/resources/azure/storage/data-box.png and b/website/static/img/resources/azure/storage/data-box.png differ
diff --git a/website/static/img/resources/azure/storage/data-lake-storage-gen1.png b/website/static/img/resources/azure/storage/data-lake-storage-gen1.png
new file mode 100644
index 00000000..3475baa5
Binary files /dev/null and b/website/static/img/resources/azure/storage/data-lake-storage-gen1.png differ
diff --git a/website/static/img/resources/azure/storage/data-share-invitations.png b/website/static/img/resources/azure/storage/data-share-invitations.png
new file mode 100644
index 00000000..87283a4e
Binary files /dev/null and b/website/static/img/resources/azure/storage/data-share-invitations.png differ
diff --git a/website/static/img/resources/azure/storage/data-shares.png b/website/static/img/resources/azure/storage/data-shares.png
new file mode 100644
index 00000000..dbab3158
Binary files /dev/null and b/website/static/img/resources/azure/storage/data-shares.png differ
diff --git a/website/static/img/resources/azure/storage/import-export-jobs.png b/website/static/img/resources/azure/storage/import-export-jobs.png
new file mode 100644
index 00000000..b290b54f
Binary files /dev/null and b/website/static/img/resources/azure/storage/import-export-jobs.png differ
diff --git a/website/static/img/resources/azure/storage/recovery-services-vaults.png b/website/static/img/resources/azure/storage/recovery-services-vaults.png
new file mode 100644
index 00000000..d5e46722
Binary files /dev/null and b/website/static/img/resources/azure/storage/recovery-services-vaults.png differ
diff --git a/website/static/img/resources/azure/storage/storage-accounts-classic.png b/website/static/img/resources/azure/storage/storage-accounts-classic.png
index 1379991d..2690a09d 100644
Binary files a/website/static/img/resources/azure/storage/storage-accounts-classic.png and b/website/static/img/resources/azure/storage/storage-accounts-classic.png differ
diff --git a/website/static/img/resources/azure/storage/storage-accounts.png b/website/static/img/resources/azure/storage/storage-accounts.png
index 61e3dd1c..0c2fee5a 100644
Binary files a/website/static/img/resources/azure/storage/storage-accounts.png and b/website/static/img/resources/azure/storage/storage-accounts.png differ
diff --git a/website/static/img/resources/azure/storage/storage-explorer.png b/website/static/img/resources/azure/storage/storage-explorer.png
index c623801f..103dde8d 100644
Binary files a/website/static/img/resources/azure/storage/storage-explorer.png and b/website/static/img/resources/azure/storage/storage-explorer.png differ
diff --git a/website/static/img/resources/azure/storage/storage-sync-services.png b/website/static/img/resources/azure/storage/storage-sync-services.png
index 6d22924a..07fcf716 100644
Binary files a/website/static/img/resources/azure/storage/storage-sync-services.png and b/website/static/img/resources/azure/storage/storage-sync-services.png differ
diff --git a/website/static/img/resources/azure/storage/storsimple-data-managers.png b/website/static/img/resources/azure/storage/storsimple-data-managers.png
index e66b8006..cf05a308 100644
Binary files a/website/static/img/resources/azure/storage/storsimple-data-managers.png and b/website/static/img/resources/azure/storage/storsimple-data-managers.png differ
diff --git a/website/static/img/resources/azure/storage/storsimple-device-managers.png b/website/static/img/resources/azure/storage/storsimple-device-managers.png
index 35d26d87..0a3ded72 100644
Binary files a/website/static/img/resources/azure/storage/storsimple-device-managers.png and b/website/static/img/resources/azure/storage/storsimple-device-managers.png differ
diff --git a/website/static/img/resources/azure/web/api-center.png b/website/static/img/resources/azure/web/api-center.png
new file mode 100644
index 00000000..d3e55c5c
Binary files /dev/null and b/website/static/img/resources/azure/web/api-center.png differ
diff --git a/website/static/img/resources/azure/web/api-connections.png b/website/static/img/resources/azure/web/api-connections.png
index 3c0db2e6..c74cdb27 100644
Binary files a/website/static/img/resources/azure/web/api-connections.png and b/website/static/img/resources/azure/web/api-connections.png differ
diff --git a/website/static/img/resources/azure/web/api-management-services.png b/website/static/img/resources/azure/web/api-management-services.png
new file mode 100644
index 00000000..77c7b864
Binary files /dev/null and b/website/static/img/resources/azure/web/api-management-services.png differ
diff --git a/website/static/img/resources/azure/web/app-service-certificates.png b/website/static/img/resources/azure/web/app-service-certificates.png
index 1c63f126..b420af79 100644
Binary files a/website/static/img/resources/azure/web/app-service-certificates.png and b/website/static/img/resources/azure/web/app-service-certificates.png differ
diff --git a/website/static/img/resources/azure/web/app-service-domains.png b/website/static/img/resources/azure/web/app-service-domains.png
index afeea0c0..514c6f51 100644
Binary files a/website/static/img/resources/azure/web/app-service-domains.png and b/website/static/img/resources/azure/web/app-service-domains.png differ
diff --git a/website/static/img/resources/azure/web/app-service-environments.png b/website/static/img/resources/azure/web/app-service-environments.png
index 6f764a28..b367124d 100644
Binary files a/website/static/img/resources/azure/web/app-service-environments.png and b/website/static/img/resources/azure/web/app-service-environments.png differ
diff --git a/website/static/img/resources/azure/web/app-service-plans.png b/website/static/img/resources/azure/web/app-service-plans.png
index 1be8fe61..9140fd8c 100644
Binary files a/website/static/img/resources/azure/web/app-service-plans.png and b/website/static/img/resources/azure/web/app-service-plans.png differ
diff --git a/website/static/img/resources/azure/web/app-services.png b/website/static/img/resources/azure/web/app-services.png
index f7ca7fb0..7b2599d9 100644
Binary files a/website/static/img/resources/azure/web/app-services.png and b/website/static/img/resources/azure/web/app-services.png differ
diff --git a/website/static/img/resources/azure/web/app-space.png b/website/static/img/resources/azure/web/app-space.png
new file mode 100644
index 00000000..df3add36
Binary files /dev/null and b/website/static/img/resources/azure/web/app-space.png differ
diff --git a/website/static/img/resources/azure/web/azure-media-service.png b/website/static/img/resources/azure/web/azure-media-service.png
new file mode 100644
index 00000000..8e5ad7e1
Binary files /dev/null and b/website/static/img/resources/azure/web/azure-media-service.png differ
diff --git a/website/static/img/resources/azure/web/azure-spring-apps.png b/website/static/img/resources/azure/web/azure-spring-apps.png
new file mode 100644
index 00000000..190d557d
Binary files /dev/null and b/website/static/img/resources/azure/web/azure-spring-apps.png differ
diff --git a/website/static/img/resources/azure/web/cognitive-search.png b/website/static/img/resources/azure/web/cognitive-search.png
new file mode 100644
index 00000000..e2615248
Binary files /dev/null and b/website/static/img/resources/azure/web/cognitive-search.png differ
diff --git a/website/static/img/resources/azure/web/cognitive-services.png b/website/static/img/resources/azure/web/cognitive-services.png
new file mode 100644
index 00000000..e8c3d8ed
Binary files /dev/null and b/website/static/img/resources/azure/web/cognitive-services.png differ
diff --git a/website/static/img/resources/azure/web/front-door-and-cdn-profiles.png b/website/static/img/resources/azure/web/front-door-and-cdn-profiles.png
new file mode 100644
index 00000000..8e1ca2e0
Binary files /dev/null and b/website/static/img/resources/azure/web/front-door-and-cdn-profiles.png differ
diff --git a/website/static/img/resources/azure/web/notification-hub-namespaces.png b/website/static/img/resources/azure/web/notification-hub-namespaces.png
index ad3129f4..2008e60c 100644
Binary files a/website/static/img/resources/azure/web/notification-hub-namespaces.png and b/website/static/img/resources/azure/web/notification-hub-namespaces.png differ
diff --git a/website/static/img/resources/azure/web/power-platform.png b/website/static/img/resources/azure/web/power-platform.png
new file mode 100644
index 00000000..d0f68d7d
Binary files /dev/null and b/website/static/img/resources/azure/web/power-platform.png differ
diff --git a/website/static/img/resources/azure/web/signalr.png b/website/static/img/resources/azure/web/signalr.png
index 8596a694..ce4c7bf9 100644
Binary files a/website/static/img/resources/azure/web/signalr.png and b/website/static/img/resources/azure/web/signalr.png differ
diff --git a/website/static/img/resources/azure/web/static-apps.png b/website/static/img/resources/azure/web/static-apps.png
new file mode 100644
index 00000000..3a81de09
Binary files /dev/null and b/website/static/img/resources/azure/web/static-apps.png differ
diff --git a/website/static/img/resources/cas.png b/website/static/img/resources/cas.png
new file mode 100644
index 00000000..1f69615f
Binary files /dev/null and b/website/static/img/resources/cas.png differ
diff --git a/website/static/img/resources/digitalocean/digitalocean.png b/website/static/img/resources/digitalocean/digitalocean.png
new file mode 100644
index 00000000..a6638dbd
Binary files /dev/null and b/website/static/img/resources/digitalocean/digitalocean.png differ
diff --git a/website/static/img/resources/elastic/elastic.png b/website/static/img/resources/elastic/elastic.png
new file mode 100644
index 00000000..d311d639
Binary files /dev/null and b/website/static/img/resources/elastic/elastic.png differ
diff --git a/website/static/img/resources/firebase/firebase.png b/website/static/img/resources/firebase/firebase.png
new file mode 100644
index 00000000..2cfd1dfe
Binary files /dev/null and b/website/static/img/resources/firebase/firebase.png differ
diff --git a/website/static/img/resources/gcp/analytics/looker.png b/website/static/img/resources/gcp/analytics/looker.png
new file mode 100644
index 00000000..547a90aa
Binary files /dev/null and b/website/static/img/resources/gcp/analytics/looker.png differ
diff --git a/website/static/img/resources/gcp/compute/binary-authorization.png b/website/static/img/resources/gcp/compute/binary-authorization.png
new file mode 100644
index 00000000..0c1e93f3
Binary files /dev/null and b/website/static/img/resources/gcp/compute/binary-authorization.png differ
diff --git a/website/static/img/resources/gcp/compute/cloud-run.png b/website/static/img/resources/gcp/compute/cloud-run.png
new file mode 100644
index 00000000..c1aebf7f
Binary files /dev/null and b/website/static/img/resources/gcp/compute/cloud-run.png differ
diff --git a/website/static/img/resources/gcp/compute/os-configuration-management.png b/website/static/img/resources/gcp/compute/os-configuration-management.png
new file mode 100644
index 00000000..7d97ea4d
Binary files /dev/null and b/website/static/img/resources/gcp/compute/os-configuration-management.png differ
diff --git a/website/static/img/resources/gcp/compute/os-inventory-management.png b/website/static/img/resources/gcp/compute/os-inventory-management.png
new file mode 100644
index 00000000..278c8cdb
Binary files /dev/null and b/website/static/img/resources/gcp/compute/os-inventory-management.png differ
diff --git a/website/static/img/resources/gcp/compute/os-patch-management.png b/website/static/img/resources/gcp/compute/os-patch-management.png
new file mode 100644
index 00000000..a8c28de8
Binary files /dev/null and b/website/static/img/resources/gcp/compute/os-patch-management.png differ
diff --git a/website/static/img/resources/gcp/devtools/cloud-shell.png b/website/static/img/resources/gcp/devtools/cloud-shell.png
new file mode 100644
index 00000000..b19085e8
Binary files /dev/null and b/website/static/img/resources/gcp/devtools/cloud-shell.png differ
diff --git a/website/static/img/resources/gcp/devtools/service-catalog.png b/website/static/img/resources/gcp/devtools/service-catalog.png
new file mode 100644
index 00000000..c9bce979
Binary files /dev/null and b/website/static/img/resources/gcp/devtools/service-catalog.png differ
diff --git a/website/static/img/resources/gcp/gcp.png b/website/static/img/resources/gcp/gcp.png
new file mode 100644
index 00000000..ca3d5fa0
Binary files /dev/null and b/website/static/img/resources/gcp/gcp.png differ
diff --git a/website/static/img/resources/gcp/management/billing.png b/website/static/img/resources/gcp/management/billing.png
new file mode 100644
index 00000000..f10fd124
Binary files /dev/null and b/website/static/img/resources/gcp/management/billing.png differ
diff --git a/website/static/img/resources/gcp/management/project.png b/website/static/img/resources/gcp/management/project.png
new file mode 100644
index 00000000..8c9ba3e0
Binary files /dev/null and b/website/static/img/resources/gcp/management/project.png differ
diff --git a/website/static/img/resources/gcp/management/quotas.png b/website/static/img/resources/gcp/management/quotas.png
new file mode 100644
index 00000000..b3bd90b4
Binary files /dev/null and b/website/static/img/resources/gcp/management/quotas.png differ
diff --git a/website/static/img/resources/gcp/management/support.png b/website/static/img/resources/gcp/management/support.png
new file mode 100644
index 00000000..54b78cd4
Binary files /dev/null and b/website/static/img/resources/gcp/management/support.png differ
diff --git a/website/static/img/resources/gcp/migration/migrate-compute-engine.png b/website/static/img/resources/gcp/migration/migrate-compute-engine.png
new file mode 100644
index 00000000..5bc40afa
Binary files /dev/null and b/website/static/img/resources/gcp/migration/migrate-compute-engine.png differ
diff --git a/website/static/img/resources/gcp/ml/vertex-ai.png b/website/static/img/resources/gcp/ml/vertex-ai.png
new file mode 100644
index 00000000..3e4a968a
Binary files /dev/null and b/website/static/img/resources/gcp/ml/vertex-ai.png differ
diff --git a/website/static/img/resources/gcp/network/cloud-ids.png b/website/static/img/resources/gcp/network/cloud-ids.png
new file mode 100644
index 00000000..74fcab24
Binary files /dev/null and b/website/static/img/resources/gcp/network/cloud-ids.png differ
diff --git a/website/static/img/resources/gcp/network/network-connectivity-center.png b/website/static/img/resources/gcp/network/network-connectivity-center.png
new file mode 100644
index 00000000..2c3da0d2
Binary files /dev/null and b/website/static/img/resources/gcp/network/network-connectivity-center.png differ
diff --git a/website/static/img/resources/gcp/network/network-intelligence-center.png b/website/static/img/resources/gcp/network/network-intelligence-center.png
new file mode 100644
index 00000000..e75601a0
Binary files /dev/null and b/website/static/img/resources/gcp/network/network-intelligence-center.png differ
diff --git a/website/static/img/resources/gcp/network/network-security.png b/website/static/img/resources/gcp/network/network-security.png
new file mode 100644
index 00000000..18d4c47e
Binary files /dev/null and b/website/static/img/resources/gcp/network/network-security.png differ
diff --git a/website/static/img/resources/gcp/network/network-tiers.png b/website/static/img/resources/gcp/network/network-tiers.png
new file mode 100644
index 00000000..eae1f29b
Binary files /dev/null and b/website/static/img/resources/gcp/network/network-tiers.png differ
diff --git a/website/static/img/resources/gcp/network/network-topology.png b/website/static/img/resources/gcp/network/network-topology.png
new file mode 100644
index 00000000..41f39fa7
Binary files /dev/null and b/website/static/img/resources/gcp/network/network-topology.png differ
diff --git a/website/static/img/resources/gcp/network/private-service-connect.png b/website/static/img/resources/gcp/network/private-service-connect.png
new file mode 100644
index 00000000..94fd9075
Binary files /dev/null and b/website/static/img/resources/gcp/network/private-service-connect.png differ
diff --git a/website/static/img/resources/gcp/network/service-mesh.png b/website/static/img/resources/gcp/network/service-mesh.png
new file mode 100644
index 00000000..17c3c686
Binary files /dev/null and b/website/static/img/resources/gcp/network/service-mesh.png differ
diff --git a/website/static/img/resources/gcp/security/access-context-manager.png b/website/static/img/resources/gcp/security/access-context-manager.png
new file mode 100644
index 00000000..52303713
Binary files /dev/null and b/website/static/img/resources/gcp/security/access-context-manager.png differ
diff --git a/website/static/img/resources/gcp/security/assured-workloads.png b/website/static/img/resources/gcp/security/assured-workloads.png
new file mode 100644
index 00000000..12d97d84
Binary files /dev/null and b/website/static/img/resources/gcp/security/assured-workloads.png differ
diff --git a/website/static/img/resources/gcp/security/certificate-authority-service.png b/website/static/img/resources/gcp/security/certificate-authority-service.png
new file mode 100644
index 00000000..e616ac6d
Binary files /dev/null and b/website/static/img/resources/gcp/security/certificate-authority-service.png differ
diff --git a/website/static/img/resources/gcp/security/certificate-manager.png b/website/static/img/resources/gcp/security/certificate-manager.png
new file mode 100644
index 00000000..aa6c2ea3
Binary files /dev/null and b/website/static/img/resources/gcp/security/certificate-manager.png differ
diff --git a/website/static/img/resources/gcp/security/cloud-asset-inventory.png b/website/static/img/resources/gcp/security/cloud-asset-inventory.png
new file mode 100644
index 00000000..a9a80016
Binary files /dev/null and b/website/static/img/resources/gcp/security/cloud-asset-inventory.png differ
diff --git a/website/static/img/resources/gcp/security/secret-manager.png b/website/static/img/resources/gcp/security/secret-manager.png
new file mode 100644
index 00000000..9051dc96
Binary files /dev/null and b/website/static/img/resources/gcp/security/secret-manager.png differ
diff --git a/website/static/img/resources/gcp/security/security-health-advisor.png b/website/static/img/resources/gcp/security/security-health-advisor.png
new file mode 100644
index 00000000..b3c9a6a1
Binary files /dev/null and b/website/static/img/resources/gcp/security/security-health-advisor.png differ
diff --git a/website/static/img/resources/gcp/storage/local-ssd.png b/website/static/img/resources/gcp/storage/local-ssd.png
new file mode 100644
index 00000000..72d92613
Binary files /dev/null and b/website/static/img/resources/gcp/storage/local-ssd.png differ
diff --git a/website/static/img/resources/generic/generic.png b/website/static/img/resources/generic/generic.png
new file mode 100644
index 00000000..351705eb
Binary files /dev/null and b/website/static/img/resources/generic/generic.png differ
diff --git a/website/static/img/resources/gis/cli/gdal.png b/website/static/img/resources/gis/cli/gdal.png
new file mode 100644
index 00000000..19c93bde
Binary files /dev/null and b/website/static/img/resources/gis/cli/gdal.png differ
diff --git a/website/static/img/resources/gis/cli/imposm.png b/website/static/img/resources/gis/cli/imposm.png
new file mode 100644
index 00000000..6bbb013b
Binary files /dev/null and b/website/static/img/resources/gis/cli/imposm.png differ
diff --git a/website/static/img/resources/gis/cli/lastools.png b/website/static/img/resources/gis/cli/lastools.png
new file mode 100644
index 00000000..7e5848ee
Binary files /dev/null and b/website/static/img/resources/gis/cli/lastools.png differ
diff --git a/website/static/img/resources/gis/cli/mapnik.png b/website/static/img/resources/gis/cli/mapnik.png
new file mode 100644
index 00000000..622cacf4
Binary files /dev/null and b/website/static/img/resources/gis/cli/mapnik.png differ
diff --git a/website/static/img/resources/gis/cli/mdal.png b/website/static/img/resources/gis/cli/mdal.png
new file mode 100644
index 00000000..b1e1ed40
Binary files /dev/null and b/website/static/img/resources/gis/cli/mdal.png differ
diff --git a/website/static/img/resources/gis/cli/pdal.png b/website/static/img/resources/gis/cli/pdal.png
new file mode 100644
index 00000000..522949b6
Binary files /dev/null and b/website/static/img/resources/gis/cli/pdal.png differ
diff --git a/website/static/img/resources/gis/cplusplus/mapnik.png b/website/static/img/resources/gis/cplusplus/mapnik.png
new file mode 100644
index 00000000..622cacf4
Binary files /dev/null and b/website/static/img/resources/gis/cplusplus/mapnik.png differ
diff --git a/website/static/img/resources/gis/data/ban.png b/website/static/img/resources/gis/data/ban.png
new file mode 100644
index 00000000..af20419b
Binary files /dev/null and b/website/static/img/resources/gis/data/ban.png differ
diff --git a/website/static/img/resources/gis/data/here.png b/website/static/img/resources/gis/data/here.png
new file mode 100644
index 00000000..62b4f304
Binary files /dev/null and b/website/static/img/resources/gis/data/here.png differ
diff --git a/website/static/img/resources/gis/data/ign.png b/website/static/img/resources/gis/data/ign.png
new file mode 100644
index 00000000..c9b0e8c8
Binary files /dev/null and b/website/static/img/resources/gis/data/ign.png differ
diff --git a/website/static/img/resources/gis/data/nev_logo.png b/website/static/img/resources/gis/data/nev_logo.png
new file mode 100644
index 00000000..d56fe14e
Binary files /dev/null and b/website/static/img/resources/gis/data/nev_logo.png differ
diff --git a/website/static/img/resources/gis/data/openstreetmap.png b/website/static/img/resources/gis/data/openstreetmap.png
new file mode 100644
index 00000000..385bd973
Binary files /dev/null and b/website/static/img/resources/gis/data/openstreetmap.png differ
diff --git a/website/static/img/resources/gis/data/overturemaps.png b/website/static/img/resources/gis/data/overturemaps.png
new file mode 100644
index 00000000..44f52acc
Binary files /dev/null and b/website/static/img/resources/gis/data/overturemaps.png differ
diff --git a/website/static/img/resources/gis/database/logo_square_postgis.png b/website/static/img/resources/gis/database/logo_square_postgis.png
new file mode 100644
index 00000000..0368e76e
Binary files /dev/null and b/website/static/img/resources/gis/database/logo_square_postgis.png differ
diff --git a/website/static/img/resources/gis/database/postgis.png b/website/static/img/resources/gis/database/postgis.png
new file mode 100644
index 00000000..a6dc7b42
Binary files /dev/null and b/website/static/img/resources/gis/database/postgis.png differ
diff --git a/website/static/img/resources/gis/desktop/maptunik.png b/website/static/img/resources/gis/desktop/maptunik.png
new file mode 100644
index 00000000..4710e80f
Binary files /dev/null and b/website/static/img/resources/gis/desktop/maptunik.png differ
diff --git a/website/static/img/resources/gis/desktop/qgis.png b/website/static/img/resources/gis/desktop/qgis.png
new file mode 100644
index 00000000..3dc4b1cd
Binary files /dev/null and b/website/static/img/resources/gis/desktop/qgis.png differ
diff --git a/website/static/img/resources/gis/format/geopackage.png b/website/static/img/resources/gis/format/geopackage.png
new file mode 100644
index 00000000..0ff77fbf
Binary files /dev/null and b/website/static/img/resources/gis/format/geopackage.png differ
diff --git a/website/static/img/resources/gis/format/geoparquet.png b/website/static/img/resources/gis/format/geoparquet.png
new file mode 100644
index 00000000..d5ea1fd0
Binary files /dev/null and b/website/static/img/resources/gis/format/geoparquet.png differ
diff --git a/website/static/img/resources/gis/geocoding/addok.png b/website/static/img/resources/gis/geocoding/addok.png
new file mode 100644
index 00000000..93282493
Binary files /dev/null and b/website/static/img/resources/gis/geocoding/addok.png differ
diff --git a/website/static/img/resources/gis/geocoding/gisgraphy.png b/website/static/img/resources/gis/geocoding/gisgraphy.png
new file mode 100644
index 00000000..2d23928f
Binary files /dev/null and b/website/static/img/resources/gis/geocoding/gisgraphy.png differ
diff --git a/website/static/img/resources/gis/geocoding/nominatim.png b/website/static/img/resources/gis/geocoding/nominatim.png
new file mode 100644
index 00000000..385bd973
Binary files /dev/null and b/website/static/img/resources/gis/geocoding/nominatim.png differ
diff --git a/website/static/img/resources/gis/geocoding/pelias.png b/website/static/img/resources/gis/geocoding/pelias.png
new file mode 100644
index 00000000..6037fdec
Binary files /dev/null and b/website/static/img/resources/gis/geocoding/pelias.png differ
diff --git a/website/static/img/resources/gis/georchestra/analytics.svg b/website/static/img/resources/gis/georchestra/analytics.svg
new file mode 100644
index 00000000..fcd4027d
--- /dev/null
+++ b/website/static/img/resources/gis/georchestra/analytics.svg
@@ -0,0 +1,355 @@
+
+
+
+
diff --git a/website/static/img/resources/gis/georchestra/data_api.svg b/website/static/img/resources/gis/georchestra/data_api.svg
new file mode 100644
index 00000000..004328e8
--- /dev/null
+++ b/website/static/img/resources/gis/georchestra/data_api.svg
@@ -0,0 +1,335 @@
+
+
+
+
diff --git a/website/static/img/resources/gis/georchestra/datafeeder.svg b/website/static/img/resources/gis/georchestra/datafeeder.svg
new file mode 100644
index 00000000..c709fc46
--- /dev/null
+++ b/website/static/img/resources/gis/georchestra/datafeeder.svg
@@ -0,0 +1,465 @@
+
+
+
+
diff --git a/website/static/img/resources/gis/gis.png b/website/static/img/resources/gis/gis.png
new file mode 100644
index 00000000..95e4a2ef
Binary files /dev/null and b/website/static/img/resources/gis/gis.png differ
diff --git a/website/static/img/resources/gis/java/geotools.png b/website/static/img/resources/gis/java/geotools.png
new file mode 100644
index 00000000..624de5e1
Binary files /dev/null and b/website/static/img/resources/gis/java/geotools.png differ
diff --git a/website/static/img/resources/gis/javascript/cesium.png b/website/static/img/resources/gis/javascript/cesium.png
new file mode 100644
index 00000000..299a77d0
Binary files /dev/null and b/website/static/img/resources/gis/javascript/cesium.png differ
diff --git a/website/static/img/resources/gis/javascript/favicon.ico b/website/static/img/resources/gis/javascript/favicon.ico
new file mode 100644
index 00000000..bc4bafb6
Binary files /dev/null and b/website/static/img/resources/gis/javascript/favicon.ico differ
diff --git a/website/static/img/resources/gis/javascript/geostyler.png b/website/static/img/resources/gis/javascript/geostyler.png
new file mode 100644
index 00000000..ba4b1584
Binary files /dev/null and b/website/static/img/resources/gis/javascript/geostyler.png differ
diff --git a/website/static/img/resources/gis/javascript/keplerjs.png b/website/static/img/resources/gis/javascript/keplerjs.png
new file mode 100644
index 00000000..88363f02
Binary files /dev/null and b/website/static/img/resources/gis/javascript/keplerjs.png differ
diff --git a/website/static/img/resources/gis/javascript/leaflet.png b/website/static/img/resources/gis/javascript/leaflet.png
new file mode 100644
index 00000000..de9bc219
Binary files /dev/null and b/website/static/img/resources/gis/javascript/leaflet.png differ
diff --git a/website/static/img/resources/gis/javascript/maplibre.png b/website/static/img/resources/gis/javascript/maplibre.png
new file mode 100644
index 00000000..24502953
Binary files /dev/null and b/website/static/img/resources/gis/javascript/maplibre.png differ
diff --git a/website/static/img/resources/gis/javascript/ol-ext.png b/website/static/img/resources/gis/javascript/ol-ext.png
new file mode 100644
index 00000000..091fa606
Binary files /dev/null and b/website/static/img/resources/gis/javascript/ol-ext.png differ
diff --git a/website/static/img/resources/gis/javascript/openlayers.png b/website/static/img/resources/gis/javascript/openlayers.png
new file mode 100644
index 00000000..1ece99db
Binary files /dev/null and b/website/static/img/resources/gis/javascript/openlayers.png differ
diff --git a/website/static/img/resources/gis/javascript/png-transparent-leaflet-javascript-library-web-browser-plug-in-software-framework-others-leaf-rss-map.png b/website/static/img/resources/gis/javascript/png-transparent-leaflet-javascript-library-web-browser-plug-in-software-framework-others-leaf-rss-map.png
new file mode 100644
index 00000000..85bfda1b
Binary files /dev/null and b/website/static/img/resources/gis/javascript/png-transparent-leaflet-javascript-library-web-browser-plug-in-software-framework-others-leaf-rss-map.png differ
diff --git a/website/static/img/resources/gis/javascript/turfjs.png b/website/static/img/resources/gis/javascript/turfjs.png
new file mode 100644
index 00000000..fab4c46f
Binary files /dev/null and b/website/static/img/resources/gis/javascript/turfjs.png differ
diff --git a/website/static/img/resources/gis/mobile/88134486.png b/website/static/img/resources/gis/mobile/88134486.png
new file mode 100644
index 00000000..87a80c14
Binary files /dev/null and b/website/static/img/resources/gis/mobile/88134486.png differ
diff --git a/website/static/img/resources/gis/mobile/mergin.png b/website/static/img/resources/gis/mobile/mergin.png
new file mode 100644
index 00000000..00289fc3
Binary files /dev/null and b/website/static/img/resources/gis/mobile/mergin.png differ
diff --git a/website/static/img/resources/gis/mobile/qfield.png b/website/static/img/resources/gis/mobile/qfield.png
new file mode 100644
index 00000000..eb8f8c19
Binary files /dev/null and b/website/static/img/resources/gis/mobile/qfield.png differ
diff --git a/website/static/img/resources/gis/mobile/smash.png b/website/static/img/resources/gis/mobile/smash.png
new file mode 100644
index 00000000..38256c37
Binary files /dev/null and b/website/static/img/resources/gis/mobile/smash.png differ
diff --git a/website/static/img/resources/gis/ogc/ogc.png b/website/static/img/resources/gis/ogc/ogc.png
new file mode 100644
index 00000000..95b2f14f
Binary files /dev/null and b/website/static/img/resources/gis/ogc/ogc.png differ
diff --git a/website/static/img/resources/gis/ogc/wfs.png b/website/static/img/resources/gis/ogc/wfs.png
new file mode 100644
index 00000000..248ad034
Binary files /dev/null and b/website/static/img/resources/gis/ogc/wfs.png differ
diff --git a/website/static/img/resources/gis/ogc/wms.png b/website/static/img/resources/gis/ogc/wms.png
new file mode 100644
index 00000000..2893bbab
Binary files /dev/null and b/website/static/img/resources/gis/ogc/wms.png differ
diff --git a/website/static/img/resources/gis/organization/osgeo.png b/website/static/img/resources/gis/organization/osgeo.png
new file mode 100644
index 00000000..87095a95
Binary files /dev/null and b/website/static/img/resources/gis/organization/osgeo.png differ
diff --git a/website/static/img/resources/gis/python/geopandas.png b/website/static/img/resources/gis/python/geopandas.png
new file mode 100644
index 00000000..2bd72973
Binary files /dev/null and b/website/static/img/resources/gis/python/geopandas.png differ
diff --git a/website/static/img/resources/gis/python/pysal.png b/website/static/img/resources/gis/python/pysal.png
new file mode 100644
index 00000000..3e862666
Binary files /dev/null and b/website/static/img/resources/gis/python/pysal.png differ
diff --git a/website/static/img/resources/gis/routing/graphhopper.png b/website/static/img/resources/gis/routing/graphhopper.png
new file mode 100644
index 00000000..7d9bda14
Binary files /dev/null and b/website/static/img/resources/gis/routing/graphhopper.png differ
diff --git a/website/static/img/resources/gis/routing/osmr.png b/website/static/img/resources/gis/routing/osmr.png
new file mode 100644
index 00000000..b2a922ab
Binary files /dev/null and b/website/static/img/resources/gis/routing/osmr.png differ
diff --git a/website/static/img/resources/gis/routing/osrm.png b/website/static/img/resources/gis/routing/osrm.png
new file mode 100644
index 00000000..b2a922ab
Binary files /dev/null and b/website/static/img/resources/gis/routing/osrm.png differ
diff --git a/website/static/img/resources/gis/routing/pgrouting.png b/website/static/img/resources/gis/routing/pgrouting.png
new file mode 100644
index 00000000..65ca4f3e
Binary files /dev/null and b/website/static/img/resources/gis/routing/pgrouting.png differ
diff --git a/website/static/img/resources/gis/routing/valhalla.png b/website/static/img/resources/gis/routing/valhalla.png
new file mode 100644
index 00000000..4756cf99
Binary files /dev/null and b/website/static/img/resources/gis/routing/valhalla.png differ
diff --git a/website/static/img/resources/gis/server/actinia.png b/website/static/img/resources/gis/server/actinia.png
new file mode 100644
index 00000000..f75392a2
Binary files /dev/null and b/website/static/img/resources/gis/server/actinia.png differ
diff --git a/website/static/img/resources/gis/server/baremaps.png b/website/static/img/resources/gis/server/baremaps.png
new file mode 100644
index 00000000..1614db7b
Binary files /dev/null and b/website/static/img/resources/gis/server/baremaps.png differ
diff --git a/website/static/img/resources/gis/server/deegree.png b/website/static/img/resources/gis/server/deegree.png
new file mode 100644
index 00000000..7ca17425
Binary files /dev/null and b/website/static/img/resources/gis/server/deegree.png differ
diff --git a/website/static/img/resources/gis/server/g3w-suite.png b/website/static/img/resources/gis/server/g3w-suite.png
new file mode 100644
index 00000000..9deea206
Binary files /dev/null and b/website/static/img/resources/gis/server/g3w-suite.png differ
diff --git a/website/static/img/resources/gis/server/geohealthcheck.png b/website/static/img/resources/gis/server/geohealthcheck.png
new file mode 100644
index 00000000..85299553
Binary files /dev/null and b/website/static/img/resources/gis/server/geohealthcheck.png differ
diff --git a/website/static/img/resources/gis/server/geomapfish.jpg b/website/static/img/resources/gis/server/geomapfish.jpg
new file mode 100644
index 00000000..a39c869a
Binary files /dev/null and b/website/static/img/resources/gis/server/geomapfish.jpg differ
diff --git a/website/static/img/resources/gis/server/geomapfish.png b/website/static/img/resources/gis/server/geomapfish.png
new file mode 100644
index 00000000..631e3857
Binary files /dev/null and b/website/static/img/resources/gis/server/geomapfish.png differ
diff --git a/website/static/img/resources/gis/server/geomesa.png b/website/static/img/resources/gis/server/geomesa.png
new file mode 100644
index 00000000..8fe1a64d
Binary files /dev/null and b/website/static/img/resources/gis/server/geomesa.png differ
diff --git a/website/static/img/resources/gis/server/geonetwork.png b/website/static/img/resources/gis/server/geonetwork.png
new file mode 100644
index 00000000..8d117081
Binary files /dev/null and b/website/static/img/resources/gis/server/geonetwork.png differ
diff --git a/website/static/img/resources/gis/server/geonode.png b/website/static/img/resources/gis/server/geonode.png
new file mode 100644
index 00000000..b8de5c25
Binary files /dev/null and b/website/static/img/resources/gis/server/geonode.png differ
diff --git a/website/static/img/resources/gis/server/georchestra.png b/website/static/img/resources/gis/server/georchestra.png
new file mode 100644
index 00000000..3fe1b1c9
Binary files /dev/null and b/website/static/img/resources/gis/server/georchestra.png differ
diff --git a/website/static/img/resources/gis/server/geoserver.png b/website/static/img/resources/gis/server/geoserver.png
new file mode 100644
index 00000000..cea9265e
Binary files /dev/null and b/website/static/img/resources/gis/server/geoserver.png differ
diff --git a/website/static/img/resources/gis/server/geowebcache.png b/website/static/img/resources/gis/server/geowebcache.png
new file mode 100644
index 00000000..ff5277dd
Binary files /dev/null and b/website/static/img/resources/gis/server/geowebcache.png differ
diff --git a/website/static/img/resources/gis/server/kepler.png b/website/static/img/resources/gis/server/kepler.png
new file mode 100644
index 00000000..23e1428e
Binary files /dev/null and b/website/static/img/resources/gis/server/kepler.png differ
diff --git a/website/static/img/resources/gis/server/logo-geonetwork10.png b/website/static/img/resources/gis/server/logo-geonetwork10.png
new file mode 100644
index 00000000..ff2d4d52
Binary files /dev/null and b/website/static/img/resources/gis/server/logo-geonetwork10.png differ
diff --git a/website/static/img/resources/gis/server/mapproxy.png b/website/static/img/resources/gis/server/mapproxy.png
new file mode 100644
index 00000000..9b119df6
Binary files /dev/null and b/website/static/img/resources/gis/server/mapproxy.png differ
diff --git a/website/static/img/resources/gis/server/mapserver.png b/website/static/img/resources/gis/server/mapserver.png
new file mode 100644
index 00000000..f03354df
Binary files /dev/null and b/website/static/img/resources/gis/server/mapserver.png differ
diff --git a/website/static/img/resources/gis/server/mapstore.png b/website/static/img/resources/gis/server/mapstore.png
new file mode 100644
index 00000000..c8bf5fdb
Binary files /dev/null and b/website/static/img/resources/gis/server/mapstore.png differ
diff --git a/website/static/img/resources/gis/server/mviewer.png b/website/static/img/resources/gis/server/mviewer.png
new file mode 100644
index 00000000..0b4166cc
Binary files /dev/null and b/website/static/img/resources/gis/server/mviewer.png differ
diff --git a/website/static/img/resources/gis/server/nuCDhnVv_400x400.jpg b/website/static/img/resources/gis/server/nuCDhnVv_400x400.jpg
new file mode 100644
index 00000000..cab4e8f7
Binary files /dev/null and b/website/static/img/resources/gis/server/nuCDhnVv_400x400.jpg differ
diff --git a/website/static/img/resources/gis/server/pg_tileserv.png b/website/static/img/resources/gis/server/pg_tileserv.png
new file mode 100644
index 00000000..be52c5f5
Binary files /dev/null and b/website/static/img/resources/gis/server/pg_tileserv.png differ
diff --git a/website/static/img/resources/gis/server/pycsw.png b/website/static/img/resources/gis/server/pycsw.png
new file mode 100644
index 00000000..acf6c054
Binary files /dev/null and b/website/static/img/resources/gis/server/pycsw.png differ
diff --git a/website/static/img/resources/gis/server/pygeoapi.png b/website/static/img/resources/gis/server/pygeoapi.png
new file mode 100644
index 00000000..8517f80e
Binary files /dev/null and b/website/static/img/resources/gis/server/pygeoapi.png differ
diff --git a/website/static/img/resources/gis/server/qgis-server.png b/website/static/img/resources/gis/server/qgis-server.png
new file mode 100644
index 00000000..3dc4b1cd
Binary files /dev/null and b/website/static/img/resources/gis/server/qgis-server.png differ
diff --git a/website/static/img/resources/gis/server/zooproject.png b/website/static/img/resources/gis/server/zooproject.png
new file mode 100644
index 00000000..53e71524
Binary files /dev/null and b/website/static/img/resources/gis/server/zooproject.png differ
diff --git a/website/static/img/resources/gis/toolkit/mapnik.png b/website/static/img/resources/gis/toolkit/mapnik.png
new file mode 100644
index 00000000..622cacf4
Binary files /dev/null and b/website/static/img/resources/gis/toolkit/mapnik.png differ
diff --git a/website/static/img/resources/ibm/ibm.png b/website/static/img/resources/ibm/ibm.png
new file mode 100644
index 00000000..26db1bc1
Binary files /dev/null and b/website/static/img/resources/ibm/ibm.png differ
diff --git a/website/static/img/resources/k8s/k8s.png b/website/static/img/resources/k8s/k8s.png
new file mode 100644
index 00000000..66bd45fa
Binary files /dev/null and b/website/static/img/resources/k8s/k8s.png differ
diff --git a/website/static/img/resources/oci/oci.png b/website/static/img/resources/oci/oci.png
new file mode 100644
index 00000000..97e0109b
Binary files /dev/null and b/website/static/img/resources/oci/oci.png differ
diff --git a/website/static/img/resources/onprem/certificates/certbot.png b/website/static/img/resources/onprem/certificates/certbot.png
new file mode 100644
index 00000000..9659a81b
Binary files /dev/null and b/website/static/img/resources/onprem/certificates/certbot.png differ
diff --git a/website/static/img/resources/onprem/database/duckdb.png b/website/static/img/resources/onprem/database/duckdb.png
new file mode 100644
index 00000000..4c923a73
Binary files /dev/null and b/website/static/img/resources/onprem/database/duckdb.png differ
diff --git a/website/static/img/resources/onprem/database/qdrant.png b/website/static/img/resources/onprem/database/qdrant.png
new file mode 100644
index 00000000..5d489014
Binary files /dev/null and b/website/static/img/resources/onprem/database/qdrant.png differ
diff --git a/website/static/img/resources/onprem/iac/pulumi.png b/website/static/img/resources/onprem/iac/pulumi.png
new file mode 100644
index 00000000..3078d000
Binary files /dev/null and b/website/static/img/resources/onprem/iac/pulumi.png differ
diff --git a/website/static/img/resources/onprem/network/cisco-router.png b/website/static/img/resources/onprem/network/cisco-router.png
new file mode 100644
index 00000000..0d1bd810
Binary files /dev/null and b/website/static/img/resources/onprem/network/cisco-router.png differ
diff --git a/website/static/img/resources/onprem/network/cisco-switch-l2.png b/website/static/img/resources/onprem/network/cisco-switch-l2.png
new file mode 100644
index 00000000..6f0b6f8c
Binary files /dev/null and b/website/static/img/resources/onprem/network/cisco-switch-l2.png differ
diff --git a/website/static/img/resources/onprem/network/cisco-switch-l3.png b/website/static/img/resources/onprem/network/cisco-switch-l3.png
new file mode 100644
index 00000000..65e9b165
Binary files /dev/null and b/website/static/img/resources/onprem/network/cisco-switch-l3.png differ
diff --git a/website/static/img/resources/onprem/onprem.png b/website/static/img/resources/onprem/onprem.png
new file mode 100644
index 00000000..6230344b
Binary files /dev/null and b/website/static/img/resources/onprem/onprem.png differ
diff --git a/website/static/img/resources/openldap.png b/website/static/img/resources/openldap.png
new file mode 100644
index 00000000..c55718f8
Binary files /dev/null and b/website/static/img/resources/openldap.png differ
diff --git a/website/static/img/resources/outscale/outscale.png b/website/static/img/resources/outscale/outscale.png
new file mode 100644
index 00000000..526b7f04
Binary files /dev/null and b/website/static/img/resources/outscale/outscale.png differ
diff --git a/website/static/img/resources/programming/framework/angular.png b/website/static/img/resources/programming/framework/angular.png
index a3c90671..836a59be 100644
Binary files a/website/static/img/resources/programming/framework/angular.png and b/website/static/img/resources/programming/framework/angular.png differ
diff --git a/website/static/img/resources/programming/programming.png b/website/static/img/resources/programming/programming.png
new file mode 100644
index 00000000..13b669ba
Binary files /dev/null and b/website/static/img/resources/programming/programming.png differ
diff --git a/website/static/img/resources/saas/automation/n8n.png b/website/static/img/resources/saas/automation/n8n.png
new file mode 100644
index 00000000..c11098d5
Binary files /dev/null and b/website/static/img/resources/saas/automation/n8n.png differ
diff --git a/website/static/img/resources/saas/cdn/imperva.png b/website/static/img/resources/saas/cdn/imperva.png
new file mode 100644
index 00000000..ee7055c8
Binary files /dev/null and b/website/static/img/resources/saas/cdn/imperva.png differ
diff --git a/website/static/img/resources/saas/logging/newrelic.png b/website/static/img/resources/saas/logging/newrelic.png
index 908ccd08..98b5e928 100644
Binary files a/website/static/img/resources/saas/logging/newrelic.png and b/website/static/img/resources/saas/logging/newrelic.png differ
diff --git a/website/static/img/resources/saas/payment/adyen.png b/website/static/img/resources/saas/payment/adyen.png
new file mode 100644
index 00000000..766ca614
Binary files /dev/null and b/website/static/img/resources/saas/payment/adyen.png differ
diff --git a/website/static/img/resources/saas/payment/amazon-pay.png b/website/static/img/resources/saas/payment/amazon-pay.png
new file mode 100644
index 00000000..81052326
Binary files /dev/null and b/website/static/img/resources/saas/payment/amazon-pay.png differ
diff --git a/website/static/img/resources/saas/payment/paypal.png b/website/static/img/resources/saas/payment/paypal.png
new file mode 100644
index 00000000..f4df05a9
Binary files /dev/null and b/website/static/img/resources/saas/payment/paypal.png differ
diff --git a/website/static/img/resources/saas/payment/stripe.png b/website/static/img/resources/saas/payment/stripe.png
new file mode 100644
index 00000000..7c20e492
Binary files /dev/null and b/website/static/img/resources/saas/payment/stripe.png differ
diff --git a/website/static/img/resources/saas/saas.png b/website/static/img/resources/saas/saas.png
new file mode 100644
index 00000000..589c329d
Binary files /dev/null and b/website/static/img/resources/saas/saas.png differ