diff --git a/autogen.sh b/autogen.sh
index 12d51427..03e06c8d 100755
--- a/autogen.sh
+++ b/autogen.sh
@@ -56,6 +56,10 @@ done
echo "generating the docs for custom"
python -m scripts.generate "custom"
+# copy icons across to website
+echo "copying icons to website static folder"
+cp -r resources website/static/img/resources
+
# run black
echo "linting the all the diagram modules"
black "$app_root_dir"/**/*.py
diff --git a/diagrams/aws/analytics.py b/diagrams/aws/analytics.py
index d37377d9..1bc8dba1 100644
--- a/diagrams/aws/analytics.py
+++ b/diagrams/aws/analytics.py
@@ -2,7 +2,6 @@
from . import _AWS
-
class _Analytics(_AWS):
_type = "analytics"
_icon_dir = "resources/aws/analytics"
@@ -10,116 +9,61 @@ class _Analytics(_AWS):
class Analytics(_Analytics):
_icon = "analytics.png"
-
-
class Athena(_Analytics):
_icon = "athena.png"
-
-
class CloudsearchSearchDocuments(_Analytics):
_icon = "cloudsearch-search-documents.png"
-
-
class Cloudsearch(_Analytics):
_icon = "cloudsearch.png"
-
-
class DataLakeResource(_Analytics):
_icon = "data-lake-resource.png"
-
-
class DataPipeline(_Analytics):
_icon = "data-pipeline.png"
-
-
class ElasticsearchService(_Analytics):
_icon = "elasticsearch-service.png"
-
-
class EMRCluster(_Analytics):
_icon = "emr-cluster.png"
-
-
class EMREngineMaprM3(_Analytics):
_icon = "emr-engine-mapr-m3.png"
-
-
class EMREngineMaprM5(_Analytics):
_icon = "emr-engine-mapr-m5.png"
-
-
class EMREngineMaprM7(_Analytics):
_icon = "emr-engine-mapr-m7.png"
-
-
class EMREngine(_Analytics):
_icon = "emr-engine.png"
-
-
class EMRHdfsCluster(_Analytics):
_icon = "emr-hdfs-cluster.png"
-
-
class EMR(_Analytics):
_icon = "emr.png"
-
-
class GlueCrawlers(_Analytics):
_icon = "glue-crawlers.png"
-
-
class GlueDataCatalog(_Analytics):
_icon = "glue-data-catalog.png"
-
-
class Glue(_Analytics):
_icon = "glue.png"
-
-
class KinesisDataAnalytics(_Analytics):
_icon = "kinesis-data-analytics.png"
-
-
class KinesisDataFirehose(_Analytics):
_icon = "kinesis-data-firehose.png"
-
-
class KinesisDataStreams(_Analytics):
_icon = "kinesis-data-streams.png"
-
-
class KinesisVideoStreams(_Analytics):
_icon = "kinesis-video-streams.png"
-
-
class Kinesis(_Analytics):
_icon = "kinesis.png"
-
-
class LakeFormation(_Analytics):
_icon = "lake-formation.png"
-
-
class ManagedStreamingForKafka(_Analytics):
_icon = "managed-streaming-for-kafka.png"
-
-
class Quicksight(_Analytics):
_icon = "quicksight.png"
-
-
class RedshiftDenseComputeNode(_Analytics):
_icon = "redshift-dense-compute-node.png"
-
-
class RedshiftDenseStorageNode(_Analytics):
_icon = "redshift-dense-storage-node.png"
-
-
class Redshift(_Analytics):
_icon = "redshift.png"
-
# Aliases
-ES = ElasticsearchService
+ES = ElasticsearchService
\ No newline at end of file
diff --git a/diagrams/aws/ar.py b/diagrams/aws/ar.py
index 4cd147d7..5dcf7fce 100644
--- a/diagrams/aws/ar.py
+++ b/diagrams/aws/ar.py
@@ -2,7 +2,6 @@
from . import _AWS
-
class _Ar(_AWS):
_type = "ar"
_icon_dir = "resources/aws/ar"
@@ -10,10 +9,7 @@ class _Ar(_AWS):
class ArVr(_Ar):
_icon = "ar-vr.png"
-
-
class Sumerian(_Ar):
_icon = "sumerian.png"
-
# Aliases
diff --git a/diagrams/aws/blockchain.py b/diagrams/aws/blockchain.py
index 12efebea..c7ae5c3f 100644
--- a/diagrams/aws/blockchain.py
+++ b/diagrams/aws/blockchain.py
@@ -2,7 +2,6 @@
from . import _AWS
-
class _Blockchain(_AWS):
_type = "blockchain"
_icon_dir = "resources/aws/blockchain"
@@ -10,20 +9,13 @@ class _Blockchain(_AWS):
class BlockchainResource(_Blockchain):
_icon = "blockchain-resource.png"
-
-
class Blockchain(_Blockchain):
_icon = "blockchain.png"
-
-
class ManagedBlockchain(_Blockchain):
_icon = "managed-blockchain.png"
-
-
class QuantumLedgerDatabaseQldb(_Blockchain):
_icon = "quantum-ledger-database-qldb.png"
-
# Aliases
-QLDB = QuantumLedgerDatabaseQldb
+QLDB = QuantumLedgerDatabaseQldb
\ No newline at end of file
diff --git a/diagrams/aws/business.py b/diagrams/aws/business.py
index 87f8378b..987cef88 100644
--- a/diagrams/aws/business.py
+++ b/diagrams/aws/business.py
@@ -2,7 +2,6 @@
from . import _AWS
-
class _Business(_AWS):
_type = "business"
_icon_dir = "resources/aws/business"
@@ -10,20 +9,13 @@ class _Business(_AWS):
class AlexaForBusiness(_Business):
_icon = "alexa-for-business.png"
-
-
class BusinessApplications(_Business):
_icon = "business-applications.png"
-
-
class Chime(_Business):
_icon = "chime.png"
-
-
class Workmail(_Business):
_icon = "workmail.png"
-
# Aliases
-A4B = AlexaForBusiness
+A4B = AlexaForBusiness
\ No newline at end of file
diff --git a/diagrams/aws/compute.py b/diagrams/aws/compute.py
index f63c590f..96e7bac4 100644
--- a/diagrams/aws/compute.py
+++ b/diagrams/aws/compute.py
@@ -2,7 +2,6 @@
from . import _AWS
-
class _Compute(_AWS):
_type = "compute"
_icon_dir = "resources/aws/compute"
@@ -10,160 +9,83 @@ class _Compute(_AWS):
class ApplicationAutoScaling(_Compute):
_icon = "application-auto-scaling.png"
-
-
class Batch(_Compute):
_icon = "batch.png"
-
-
class ComputeOptimizer(_Compute):
_icon = "compute-optimizer.png"
-
-
class Compute(_Compute):
_icon = "compute.png"
-
-
class EC2Ami(_Compute):
_icon = "ec2-ami.png"
-
-
class EC2AutoScaling(_Compute):
_icon = "ec2-auto-scaling.png"
-
-
class EC2ContainerRegistryImage(_Compute):
_icon = "ec2-container-registry-image.png"
-
-
class EC2ContainerRegistryRegistry(_Compute):
_icon = "ec2-container-registry-registry.png"
-
-
class EC2ContainerRegistry(_Compute):
_icon = "ec2-container-registry.png"
-
-
class EC2ElasticIpAddress(_Compute):
_icon = "ec2-elastic-ip-address.png"
-
-
class EC2ImageBuilder(_Compute):
_icon = "ec2-image-builder.png"
-
-
class EC2Instance(_Compute):
_icon = "ec2-instance.png"
-
-
class EC2Instances(_Compute):
_icon = "ec2-instances.png"
-
-
class EC2Rescue(_Compute):
_icon = "ec2-rescue.png"
-
-
class EC2SpotInstance(_Compute):
_icon = "ec2-spot-instance.png"
-
-
class EC2(_Compute):
_icon = "ec2.png"
-
-
class ElasticBeanstalkApplication(_Compute):
_icon = "elastic-beanstalk-application.png"
-
-
class ElasticBeanstalkDeployment(_Compute):
_icon = "elastic-beanstalk-deployment.png"
-
-
class ElasticBeanstalk(_Compute):
_icon = "elastic-beanstalk.png"
-
-
class ElasticContainerServiceContainer(_Compute):
_icon = "elastic-container-service-container.png"
-
-
class ElasticContainerServiceService(_Compute):
_icon = "elastic-container-service-service.png"
-
-
class ElasticContainerService(_Compute):
_icon = "elastic-container-service.png"
-
-
class ElasticKubernetesService(_Compute):
_icon = "elastic-kubernetes-service.png"
-
-
class Fargate(_Compute):
_icon = "fargate.png"
-
-
class LambdaFunction(_Compute):
_icon = "lambda-function.png"
-
-
class Lambda(_Compute):
_icon = "lambda.png"
-
-
class Lightsail(_Compute):
_icon = "lightsail.png"
-
-
class LocalZones(_Compute):
_icon = "local-zones.png"
-
-
class Outposts(_Compute):
_icon = "outposts.png"
-
-
class ServerlessApplicationRepository(_Compute):
_icon = "serverless-application-repository.png"
-
-
class ThinkboxDeadline(_Compute):
_icon = "thinkbox-deadline.png"
-
-
class ThinkboxDraft(_Compute):
_icon = "thinkbox-draft.png"
-
-
class ThinkboxFrost(_Compute):
_icon = "thinkbox-frost.png"
-
-
class ThinkboxKrakatoa(_Compute):
_icon = "thinkbox-krakatoa.png"
-
-
class ThinkboxSequoia(_Compute):
_icon = "thinkbox-sequoia.png"
-
-
class ThinkboxStoke(_Compute):
_icon = "thinkbox-stoke.png"
-
-
class ThinkboxXmesh(_Compute):
_icon = "thinkbox-xmesh.png"
-
-
class VmwareCloudOnAWS(_Compute):
_icon = "vmware-cloud-on-aws.png"
-
-
class Wavelength(_Compute):
_icon = "wavelength.png"
-
# Aliases
AutoScaling = ApplicationAutoScaling
@@ -172,4 +94,4 @@ ECR = EC2ContainerRegistry
EB = ElasticBeanstalk
ECS = ElasticContainerService
EKS = ElasticKubernetesService
-SAR = ServerlessApplicationRepository
+SAR = ServerlessApplicationRepository
\ No newline at end of file
diff --git a/diagrams/aws/cost.py b/diagrams/aws/cost.py
index ba601eb7..250f5cf7 100644
--- a/diagrams/aws/cost.py
+++ b/diagrams/aws/cost.py
@@ -2,7 +2,6 @@
from . import _AWS
-
class _Cost(_AWS):
_type = "cost"
_icon_dir = "resources/aws/cost"
@@ -10,26 +9,15 @@ class _Cost(_AWS):
class Budgets(_Cost):
_icon = "budgets.png"
-
-
class CostAndUsageReport(_Cost):
_icon = "cost-and-usage-report.png"
-
-
class CostExplorer(_Cost):
_icon = "cost-explorer.png"
-
-
class CostManagement(_Cost):
_icon = "cost-management.png"
-
-
class ReservedInstanceReporting(_Cost):
_icon = "reserved-instance-reporting.png"
-
-
class SavingsPlans(_Cost):
_icon = "savings-plans.png"
-
# Aliases
diff --git a/diagrams/aws/database.py b/diagrams/aws/database.py
index 38c84f11..40835060 100644
--- a/diagrams/aws/database.py
+++ b/diagrams/aws/database.py
@@ -2,7 +2,6 @@
from . import _AWS
-
class _Database(_AWS):
_type = "database"
_icon_dir = "resources/aws/database"
@@ -10,136 +9,71 @@ class _Database(_AWS):
class AuroraInstance(_Database):
_icon = "aurora-instance.png"
-
-
class Aurora(_Database):
_icon = "aurora.png"
-
-
class DatabaseMigrationServiceDatabaseMigrationWorkflow(_Database):
_icon = "database-migration-service-database-migration-workflow.png"
-
-
class DatabaseMigrationService(_Database):
_icon = "database-migration-service.png"
-
-
class Database(_Database):
_icon = "database.png"
-
-
class DocumentdbMongodbCompatibility(_Database):
_icon = "documentdb-mongodb-compatibility.png"
-
-
class DynamodbAttribute(_Database):
_icon = "dynamodb-attribute.png"
-
-
class DynamodbAttributes(_Database):
_icon = "dynamodb-attributes.png"
-
-
class DynamodbDax(_Database):
_icon = "dynamodb-dax.png"
-
-
class DynamodbGlobalSecondaryIndex(_Database):
_icon = "dynamodb-global-secondary-index.png"
-
-
class DynamodbItem(_Database):
_icon = "dynamodb-item.png"
-
-
class DynamodbItems(_Database):
_icon = "dynamodb-items.png"
-
-
class DynamodbTable(_Database):
_icon = "dynamodb-table.png"
-
-
class Dynamodb(_Database):
_icon = "dynamodb.png"
-
-
class ElasticacheCacheNode(_Database):
_icon = "elasticache-cache-node.png"
-
-
class ElasticacheForMemcached(_Database):
_icon = "elasticache-for-memcached.png"
-
-
class ElasticacheForRedis(_Database):
_icon = "elasticache-for-redis.png"
-
-
class Elasticache(_Database):
_icon = "elasticache.png"
-
-
class KeyspacesManagedApacheCassandraService(_Database):
_icon = "keyspaces-managed-apache-cassandra-service.png"
-
-
class Neptune(_Database):
_icon = "neptune.png"
-
-
class QuantumLedgerDatabaseQldb(_Database):
_icon = "quantum-ledger-database-qldb.png"
-
-
class RDSInstance(_Database):
_icon = "rds-instance.png"
-
-
class RDSMariadbInstance(_Database):
_icon = "rds-mariadb-instance.png"
-
-
class RDSMysqlInstance(_Database):
_icon = "rds-mysql-instance.png"
-
-
class RDSOnVmware(_Database):
_icon = "rds-on-vmware.png"
-
-
class RDSOracleInstance(_Database):
_icon = "rds-oracle-instance.png"
-
-
class RDSPostgresqlInstance(_Database):
_icon = "rds-postgresql-instance.png"
-
-
class RDSSqlServerInstance(_Database):
_icon = "rds-sql-server-instance.png"
-
-
class RDS(_Database):
_icon = "rds.png"
-
-
class RedshiftDenseComputeNode(_Database):
_icon = "redshift-dense-compute-node.png"
-
-
class RedshiftDenseStorageNode(_Database):
_icon = "redshift-dense-storage-node.png"
-
-
class Redshift(_Database):
_icon = "redshift.png"
-
-
class Timestream(_Database):
_icon = "timestream.png"
-
# Aliases
DMS = DatabaseMigrationService
@@ -149,4 +83,4 @@ DynamodbGSI = DynamodbGlobalSecondaryIndex
DB = Database
DDB = Dynamodb
ElastiCache = Elasticache
-QLDB = QuantumLedgerDatabaseQldb
+QLDB = QuantumLedgerDatabaseQldb
\ No newline at end of file
diff --git a/diagrams/aws/devtools.py b/diagrams/aws/devtools.py
index 0f674ddb..f6eae380 100644
--- a/diagrams/aws/devtools.py
+++ b/diagrams/aws/devtools.py
@@ -2,7 +2,6 @@
from . import _AWS
-
class _Devtools(_AWS):
_type = "devtools"
_icon_dir = "resources/aws/devtools"
@@ -10,53 +9,30 @@ class _Devtools(_AWS):
class CloudDevelopmentKit(_Devtools):
_icon = "cloud-development-kit.png"
-
-
class Cloud9Resource(_Devtools):
_icon = "cloud9-resource.png"
-
-
class Cloud9(_Devtools):
_icon = "cloud9.png"
-
-
class Codebuild(_Devtools):
_icon = "codebuild.png"
-
-
class Codecommit(_Devtools):
_icon = "codecommit.png"
-
-
class Codedeploy(_Devtools):
_icon = "codedeploy.png"
-
-
class Codepipeline(_Devtools):
_icon = "codepipeline.png"
-
-
class Codestar(_Devtools):
_icon = "codestar.png"
-
-
class CommandLineInterface(_Devtools):
_icon = "command-line-interface.png"
-
-
class DeveloperTools(_Devtools):
_icon = "developer-tools.png"
-
-
class ToolsAndSdks(_Devtools):
_icon = "tools-and-sdks.png"
-
-
class XRay(_Devtools):
_icon = "x-ray.png"
-
# Aliases
CLI = CommandLineInterface
-DevTools = DeveloperTools
+DevTools = DeveloperTools
\ No newline at end of file
diff --git a/diagrams/aws/enablement.py b/diagrams/aws/enablement.py
index ec4afceb..36b2f82a 100644
--- a/diagrams/aws/enablement.py
+++ b/diagrams/aws/enablement.py
@@ -2,7 +2,6 @@
from . import _AWS
-
class _Enablement(_AWS):
_type = "enablement"
_icon_dir = "resources/aws/enablement"
@@ -10,22 +9,13 @@ class _Enablement(_AWS):
class CustomerEnablement(_Enablement):
_icon = "customer-enablement.png"
-
-
class Iq(_Enablement):
_icon = "iq.png"
-
-
class ManagedServices(_Enablement):
_icon = "managed-services.png"
-
-
class ProfessionalServices(_Enablement):
_icon = "professional-services.png"
-
-
class Support(_Enablement):
_icon = "support.png"
-
# Aliases
diff --git a/diagrams/aws/enduser.py b/diagrams/aws/enduser.py
index 7cea8d36..e5742efa 100644
--- a/diagrams/aws/enduser.py
+++ b/diagrams/aws/enduser.py
@@ -2,7 +2,6 @@
from . import _AWS
-
class _Enduser(_AWS):
_type = "enduser"
_icon_dir = "resources/aws/enduser"
@@ -10,22 +9,13 @@ class _Enduser(_AWS):
class Appstream20(_Enduser):
_icon = "appstream-2-0.png"
-
-
class DesktopAndAppStreaming(_Enduser):
_icon = "desktop-and-app-streaming.png"
-
-
class Workdocs(_Enduser):
_icon = "workdocs.png"
-
-
class Worklink(_Enduser):
_icon = "worklink.png"
-
-
class Workspaces(_Enduser):
_icon = "workspaces.png"
-
# Aliases
diff --git a/diagrams/aws/engagement.py b/diagrams/aws/engagement.py
index ce965b33..edfd0a49 100644
--- a/diagrams/aws/engagement.py
+++ b/diagrams/aws/engagement.py
@@ -2,7 +2,6 @@
from . import _AWS
-
class _Engagement(_AWS):
_type = "engagement"
_icon_dir = "resources/aws/engagement"
@@ -10,24 +9,15 @@ class _Engagement(_AWS):
class Connect(_Engagement):
_icon = "connect.png"
-
-
class CustomerEngagement(_Engagement):
_icon = "customer-engagement.png"
-
-
class Pinpoint(_Engagement):
_icon = "pinpoint.png"
-
-
class SimpleEmailServiceSesEmail(_Engagement):
_icon = "simple-email-service-ses-email.png"
-
-
class SimpleEmailServiceSes(_Engagement):
_icon = "simple-email-service-ses.png"
-
# Aliases
-SES = SimpleEmailServiceSes
+SES = SimpleEmailServiceSes
\ No newline at end of file
diff --git a/diagrams/aws/game.py b/diagrams/aws/game.py
index 446904f2..91236482 100644
--- a/diagrams/aws/game.py
+++ b/diagrams/aws/game.py
@@ -2,7 +2,6 @@
from . import _AWS
-
class _Game(_AWS):
_type = "game"
_icon_dir = "resources/aws/game"
@@ -10,10 +9,7 @@ class _Game(_AWS):
class GameTech(_Game):
_icon = "game-tech.png"
-
-
class Gamelift(_Game):
_icon = "gamelift.png"
-
# Aliases
diff --git a/diagrams/aws/general.py b/diagrams/aws/general.py
index dd6d4bea..6d5a73b2 100644
--- a/diagrams/aws/general.py
+++ b/diagrams/aws/general.py
@@ -2,7 +2,6 @@
from . import _AWS
-
class _General(_AWS):
_type = "general"
_icon_dir = "resources/aws/general"
@@ -10,100 +9,53 @@ class _General(_AWS):
class Client(_General):
_icon = "client.png"
-
-
class Disk(_General):
_icon = "disk.png"
-
-
class Forums(_General):
_icon = "forums.png"
-
-
class General(_General):
_icon = "general.png"
-
-
class GenericDatabase(_General):
_icon = "generic-database.png"
-
-
class GenericFirewall(_General):
_icon = "generic-firewall.png"
-
-
class GenericOfficeBuilding(_General):
_icon = "generic-office-building.png"
-
-
class GenericSamlToken(_General):
_icon = "generic-saml-token.png"
-
-
class GenericSDK(_General):
_icon = "generic-sdk.png"
-
-
class InternetAlt1(_General):
_icon = "internet-alt1.png"
-
-
class InternetAlt2(_General):
_icon = "internet-alt2.png"
-
-
class InternetGateway(_General):
_icon = "internet-gateway.png"
-
-
class Marketplace(_General):
_icon = "marketplace.png"
-
-
class MobileClient(_General):
_icon = "mobile-client.png"
-
-
class Multimedia(_General):
_icon = "multimedia.png"
-
-
class OfficeBuilding(_General):
_icon = "office-building.png"
-
-
class SamlToken(_General):
_icon = "saml-token.png"
-
-
class SDK(_General):
_icon = "sdk.png"
-
-
class SslPadlock(_General):
_icon = "ssl-padlock.png"
-
-
class TapeStorage(_General):
_icon = "tape-storage.png"
-
-
class Toolkit(_General):
_icon = "toolkit.png"
-
-
class TraditionalServer(_General):
_icon = "traditional-server.png"
-
-
class User(_General):
_icon = "user.png"
-
-
class Users(_General):
_icon = "users.png"
-
# Aliases
-OfficeBuilding = GenericOfficeBuilding
+OfficeBuilding = GenericOfficeBuilding
\ No newline at end of file
diff --git a/diagrams/aws/integration.py b/diagrams/aws/integration.py
index cfe23d48..7185a5a9 100644
--- a/diagrams/aws/integration.py
+++ b/diagrams/aws/integration.py
@@ -2,7 +2,6 @@
from . import _AWS
-
class _Integration(_AWS):
_type = "integration"
_icon_dir = "resources/aws/integration"
@@ -10,78 +9,43 @@ class _Integration(_AWS):
class ApplicationIntegration(_Integration):
_icon = "application-integration.png"
-
-
class Appsync(_Integration):
_icon = "appsync.png"
-
-
class ConsoleMobileApplication(_Integration):
_icon = "console-mobile-application.png"
-
-
class EventResource(_Integration):
_icon = "event-resource.png"
-
-
class EventbridgeCustomEventBusResource(_Integration):
_icon = "eventbridge-custom-event-bus-resource.png"
-
-
class EventbridgeDefaultEventBusResource(_Integration):
_icon = "eventbridge-default-event-bus-resource.png"
-
-
class EventbridgeSaasPartnerEventBusResource(_Integration):
_icon = "eventbridge-saas-partner-event-bus-resource.png"
-
-
class Eventbridge(_Integration):
_icon = "eventbridge.png"
-
-
class ExpressWorkflows(_Integration):
_icon = "express-workflows.png"
-
-
class MQ(_Integration):
_icon = "mq.png"
-
-
class SimpleNotificationServiceSnsEmailNotification(_Integration):
_icon = "simple-notification-service-sns-email-notification.png"
-
-
class SimpleNotificationServiceSnsHttpNotification(_Integration):
_icon = "simple-notification-service-sns-http-notification.png"
-
-
class SimpleNotificationServiceSnsTopic(_Integration):
_icon = "simple-notification-service-sns-topic.png"
-
-
class SimpleNotificationServiceSns(_Integration):
_icon = "simple-notification-service-sns.png"
-
-
class SimpleQueueServiceSqsMessage(_Integration):
_icon = "simple-queue-service-sqs-message.png"
-
-
class SimpleQueueServiceSqsQueue(_Integration):
_icon = "simple-queue-service-sqs-queue.png"
-
-
class SimpleQueueServiceSqs(_Integration):
_icon = "simple-queue-service-sqs.png"
-
-
class StepFunctions(_Integration):
_icon = "step-functions.png"
-
# Aliases
SNS = SimpleNotificationServiceSns
SQS = SimpleQueueServiceSqs
-SF = StepFunctions
+SF = StepFunctions
\ No newline at end of file
diff --git a/diagrams/aws/iot.py b/diagrams/aws/iot.py
index 94667ef8..471a969f 100644
--- a/diagrams/aws/iot.py
+++ b/diagrams/aws/iot.py
@@ -2,7 +2,6 @@
from . import _AWS
-
class _Iot(_AWS):
_type = "iot"
_icon_dir = "resources/aws/iot"
@@ -10,249 +9,128 @@ class _Iot(_AWS):
class Freertos(_Iot):
_icon = "freertos.png"
-
-
class InternetOfThings(_Iot):
_icon = "internet-of-things.png"
-
-
class Iot1Click(_Iot):
_icon = "iot-1-click.png"
-
-
class IotAction(_Iot):
_icon = "iot-action.png"
-
-
class IotActuator(_Iot):
_icon = "iot-actuator.png"
-
-
class IotAlexaEcho(_Iot):
_icon = "iot-alexa-echo.png"
-
-
class IotAlexaEnabledDevice(_Iot):
_icon = "iot-alexa-enabled-device.png"
-
-
class IotAlexaSkill(_Iot):
_icon = "iot-alexa-skill.png"
-
-
class IotAlexaVoiceService(_Iot):
_icon = "iot-alexa-voice-service.png"
-
-
class IotAnalyticsChannel(_Iot):
_icon = "iot-analytics-channel.png"
-
-
class IotAnalyticsDataSet(_Iot):
_icon = "iot-analytics-data-set.png"
-
-
class IotAnalyticsDataStore(_Iot):
_icon = "iot-analytics-data-store.png"
-
-
class IotAnalyticsNotebook(_Iot):
_icon = "iot-analytics-notebook.png"
-
-
class IotAnalyticsPipeline(_Iot):
_icon = "iot-analytics-pipeline.png"
-
-
class IotAnalytics(_Iot):
_icon = "iot-analytics.png"
-
-
class IotBank(_Iot):
_icon = "iot-bank.png"
-
-
class IotBicycle(_Iot):
_icon = "iot-bicycle.png"
-
-
class IotButton(_Iot):
_icon = "iot-button.png"
-
-
class IotCamera(_Iot):
_icon = "iot-camera.png"
-
-
class IotCar(_Iot):
_icon = "iot-car.png"
-
-
class IotCart(_Iot):
_icon = "iot-cart.png"
-
-
class IotCertificate(_Iot):
_icon = "iot-certificate.png"
-
-
class IotCoffeePot(_Iot):
_icon = "iot-coffee-pot.png"
-
-
class IotCore(_Iot):
_icon = "iot-core.png"
-
-
class IotDesiredState(_Iot):
_icon = "iot-desired-state.png"
-
-
class IotDeviceDefender(_Iot):
_icon = "iot-device-defender.png"
-
-
class IotDeviceGateway(_Iot):
_icon = "iot-device-gateway.png"
-
-
class IotDeviceManagement(_Iot):
_icon = "iot-device-management.png"
-
-
class IotDoorLock(_Iot):
_icon = "iot-door-lock.png"
-
-
class IotEvents(_Iot):
_icon = "iot-events.png"
-
-
class IotFactory(_Iot):
_icon = "iot-factory.png"
-
-
class IotFireTvStick(_Iot):
_icon = "iot-fire-tv-stick.png"
-
-
class IotFireTv(_Iot):
_icon = "iot-fire-tv.png"
-
-
class IotGeneric(_Iot):
_icon = "iot-generic.png"
-
-
class IotGreengrassConnector(_Iot):
_icon = "iot-greengrass-connector.png"
-
-
class IotGreengrass(_Iot):
_icon = "iot-greengrass.png"
-
-
class IotHardwareBoard(_Iot):
_icon = "iot-hardware-board.png"
-
-
class IotHouse(_Iot):
_icon = "iot-house.png"
-
-
class IotHttp(_Iot):
_icon = "iot-http.png"
-
-
class IotHttp2(_Iot):
_icon = "iot-http2.png"
-
-
class IotJobs(_Iot):
_icon = "iot-jobs.png"
-
-
class IotLambda(_Iot):
_icon = "iot-lambda.png"
-
-
class IotLightbulb(_Iot):
_icon = "iot-lightbulb.png"
-
-
class IotMedicalEmergency(_Iot):
_icon = "iot-medical-emergency.png"
-
-
class IotMqtt(_Iot):
_icon = "iot-mqtt.png"
-
-
class IotOverTheAirUpdate(_Iot):
_icon = "iot-over-the-air-update.png"
-
-
class IotPolicyEmergency(_Iot):
_icon = "iot-policy-emergency.png"
-
-
class IotPolicy(_Iot):
_icon = "iot-policy.png"
-
-
class IotReportedState(_Iot):
_icon = "iot-reported-state.png"
-
-
class IotRule(_Iot):
_icon = "iot-rule.png"
-
-
class IotSensor(_Iot):
_icon = "iot-sensor.png"
-
-
class IotServo(_Iot):
_icon = "iot-servo.png"
-
-
class IotShadow(_Iot):
_icon = "iot-shadow.png"
-
-
class IotSimulator(_Iot):
_icon = "iot-simulator.png"
-
-
class IotSitewise(_Iot):
_icon = "iot-sitewise.png"
-
-
class IotThermostat(_Iot):
_icon = "iot-thermostat.png"
-
-
class IotThingsGraph(_Iot):
_icon = "iot-things-graph.png"
-
-
class IotTopic(_Iot):
_icon = "iot-topic.png"
-
-
class IotTravel(_Iot):
_icon = "iot-travel.png"
-
-
class IotUtility(_Iot):
_icon = "iot-utility.png"
-
-
class IotWindfarm(_Iot):
_icon = "iot-windfarm.png"
-
# Aliases
FreeRTOS = Freertos
-IotBoard = IotHardwareBoard
+IotBoard = IotHardwareBoard
\ No newline at end of file
diff --git a/diagrams/aws/management.py b/diagrams/aws/management.py
index 653791b2..79d674b2 100644
--- a/diagrams/aws/management.py
+++ b/diagrams/aws/management.py
@@ -2,7 +2,6 @@
from . import _AWS
-
class _Management(_AWS):
_type = "management"
_icon_dir = "resources/aws/management"
@@ -10,205 +9,106 @@ class _Management(_AWS):
class AutoScaling(_Management):
_icon = "auto-scaling.png"
-
-
class CloudformationChangeSet(_Management):
_icon = "cloudformation-change-set.png"
-
-
class CloudformationStack(_Management):
_icon = "cloudformation-stack.png"
-
-
class CloudformationTemplate(_Management):
_icon = "cloudformation-template.png"
-
-
class Cloudformation(_Management):
_icon = "cloudformation.png"
-
-
class Cloudtrail(_Management):
_icon = "cloudtrail.png"
-
-
class CloudwatchAlarm(_Management):
_icon = "cloudwatch-alarm.png"
-
-
class CloudwatchEventEventBased(_Management):
_icon = "cloudwatch-event-event-based.png"
-
-
class CloudwatchEventTimeBased(_Management):
_icon = "cloudwatch-event-time-based.png"
-
-
class CloudwatchRule(_Management):
_icon = "cloudwatch-rule.png"
-
-
class Cloudwatch(_Management):
_icon = "cloudwatch.png"
-
-
class Codeguru(_Management):
_icon = "codeguru.png"
-
-
class CommandLineInterface(_Management):
_icon = "command-line-interface.png"
-
-
class Config(_Management):
_icon = "config.png"
-
-
class ControlTower(_Management):
_icon = "control-tower.png"
-
-
class LicenseManager(_Management):
_icon = "license-manager.png"
-
-
class ManagedServices(_Management):
_icon = "managed-services.png"
-
-
class ManagementAndGovernance(_Management):
_icon = "management-and-governance.png"
-
-
class ManagementConsole(_Management):
_icon = "management-console.png"
-
-
class OpsworksApps(_Management):
_icon = "opsworks-apps.png"
-
-
class OpsworksDeployments(_Management):
_icon = "opsworks-deployments.png"
-
-
class OpsworksInstances(_Management):
_icon = "opsworks-instances.png"
-
-
class OpsworksLayers(_Management):
_icon = "opsworks-layers.png"
-
-
class OpsworksMonitoring(_Management):
_icon = "opsworks-monitoring.png"
-
-
class OpsworksPermissions(_Management):
_icon = "opsworks-permissions.png"
-
-
class OpsworksResources(_Management):
_icon = "opsworks-resources.png"
-
-
class OpsworksStack(_Management):
_icon = "opsworks-stack.png"
-
-
class Opsworks(_Management):
_icon = "opsworks.png"
-
-
class OrganizationsAccount(_Management):
_icon = "organizations-account.png"
-
-
class OrganizationsOrganizationalUnit(_Management):
_icon = "organizations-organizational-unit.png"
-
-
class Organizations(_Management):
_icon = "organizations.png"
-
-
class PersonalHealthDashboard(_Management):
_icon = "personal-health-dashboard.png"
-
-
class ServiceCatalog(_Management):
_icon = "service-catalog.png"
-
-
class SystemsManagerAutomation(_Management):
_icon = "systems-manager-automation.png"
-
-
class SystemsManagerDocuments(_Management):
_icon = "systems-manager-documents.png"
-
-
class SystemsManagerInventory(_Management):
_icon = "systems-manager-inventory.png"
-
-
class SystemsManagerMaintenanceWindows(_Management):
_icon = "systems-manager-maintenance-windows.png"
-
-
class SystemsManagerOpscenter(_Management):
_icon = "systems-manager-opscenter.png"
-
-
class SystemsManagerParameterStore(_Management):
_icon = "systems-manager-parameter-store.png"
-
-
class SystemsManagerPatchManager(_Management):
_icon = "systems-manager-patch-manager.png"
-
-
class SystemsManagerRunCommand(_Management):
_icon = "systems-manager-run-command.png"
-
-
class SystemsManagerStateManager(_Management):
_icon = "systems-manager-state-manager.png"
-
-
class SystemsManager(_Management):
_icon = "systems-manager.png"
-
-
class TrustedAdvisorChecklistCost(_Management):
_icon = "trusted-advisor-checklist-cost.png"
-
-
class TrustedAdvisorChecklistFaultTolerant(_Management):
_icon = "trusted-advisor-checklist-fault-tolerant.png"
-
-
class TrustedAdvisorChecklistPerformance(_Management):
_icon = "trusted-advisor-checklist-performance.png"
-
-
class TrustedAdvisorChecklistSecurity(_Management):
_icon = "trusted-advisor-checklist-security.png"
-
-
class TrustedAdvisorChecklist(_Management):
_icon = "trusted-advisor-checklist.png"
-
-
class TrustedAdvisor(_Management):
_icon = "trusted-advisor.png"
-
-
class WellArchitectedTool(_Management):
_icon = "well-architected-tool.png"
-
# Aliases
SSM = SystemsManager
-ParameterStore = SystemsManagerParameterStore
+ParameterStore = SystemsManagerParameterStore
\ No newline at end of file
diff --git a/diagrams/aws/media.py b/diagrams/aws/media.py
index 52580d57..207ba2d7 100644
--- a/diagrams/aws/media.py
+++ b/diagrams/aws/media.py
@@ -2,7 +2,6 @@
from . import _AWS
-
class _Media(_AWS):
_type = "media"
_icon_dir = "resources/aws/media"
@@ -10,54 +9,29 @@ class _Media(_AWS):
class ElasticTranscoder(_Media):
_icon = "elastic-transcoder.png"
-
-
class ElementalConductor(_Media):
_icon = "elemental-conductor.png"
-
-
class ElementalDelta(_Media):
_icon = "elemental-delta.png"
-
-
class ElementalLive(_Media):
_icon = "elemental-live.png"
-
-
class ElementalMediaconnect(_Media):
_icon = "elemental-mediaconnect.png"
-
-
class ElementalMediaconvert(_Media):
_icon = "elemental-mediaconvert.png"
-
-
class ElementalMedialive(_Media):
_icon = "elemental-medialive.png"
-
-
class ElementalMediapackage(_Media):
_icon = "elemental-mediapackage.png"
-
-
class ElementalMediastore(_Media):
_icon = "elemental-mediastore.png"
-
-
class ElementalMediatailor(_Media):
_icon = "elemental-mediatailor.png"
-
-
class ElementalServer(_Media):
_icon = "elemental-server.png"
-
-
class KinesisVideoStreams(_Media):
_icon = "kinesis-video-streams.png"
-
-
class MediaServices(_Media):
_icon = "media-services.png"
-
# Aliases
diff --git a/diagrams/aws/migration.py b/diagrams/aws/migration.py
index 69d029a8..d2131d83 100644
--- a/diagrams/aws/migration.py
+++ b/diagrams/aws/migration.py
@@ -2,7 +2,6 @@
from . import _AWS
-
class _Migration(_AWS):
_type = "migration"
_icon_dir = "resources/aws/migration"
@@ -10,56 +9,33 @@ class _Migration(_AWS):
class ApplicationDiscoveryService(_Migration):
_icon = "application-discovery-service.png"
-
-
class CloudendureMigration(_Migration):
_icon = "cloudendure-migration.png"
-
-
class DatabaseMigrationService(_Migration):
_icon = "database-migration-service.png"
-
-
class DatasyncAgent(_Migration):
_icon = "datasync-agent.png"
-
-
class Datasync(_Migration):
_icon = "datasync.png"
-
-
class MigrationAndTransfer(_Migration):
_icon = "migration-and-transfer.png"
-
-
class MigrationHub(_Migration):
_icon = "migration-hub.png"
-
-
class ServerMigrationService(_Migration):
_icon = "server-migration-service.png"
-
-
class SnowballEdge(_Migration):
_icon = "snowball-edge.png"
-
-
class Snowball(_Migration):
_icon = "snowball.png"
-
-
class Snowmobile(_Migration):
_icon = "snowmobile.png"
-
-
class TransferForSftp(_Migration):
_icon = "transfer-for-sftp.png"
-
# Aliases
ADS = ApplicationDiscoveryService
CEM = CloudendureMigration
DMS = DatabaseMigrationService
MAT = MigrationAndTransfer
-SMS = ServerMigrationService
+SMS = ServerMigrationService
\ No newline at end of file
diff --git a/diagrams/aws/ml.py b/diagrams/aws/ml.py
index beb454bd..5ccf273d 100644
--- a/diagrams/aws/ml.py
+++ b/diagrams/aws/ml.py
@@ -2,7 +2,6 @@
from . import _AWS
-
class _ML(_AWS):
_type = "ml"
_icon_dir = "resources/aws/ml"
@@ -10,116 +9,61 @@ class _ML(_AWS):
class ApacheMxnetOnAWS(_ML):
_icon = "apache-mxnet-on-aws.png"
-
-
class AugmentedAi(_ML):
_icon = "augmented-ai.png"
-
-
class Comprehend(_ML):
_icon = "comprehend.png"
-
-
class DeepLearningAmis(_ML):
_icon = "deep-learning-amis.png"
-
-
class DeepLearningContainers(_ML):
_icon = "deep-learning-containers.png"
-
-
class Deepcomposer(_ML):
_icon = "deepcomposer.png"
-
-
class Deeplens(_ML):
_icon = "deeplens.png"
-
-
class Deepracer(_ML):
_icon = "deepracer.png"
-
-
class ElasticInference(_ML):
_icon = "elastic-inference.png"
-
-
class Forecast(_ML):
_icon = "forecast.png"
-
-
class FraudDetector(_ML):
_icon = "fraud-detector.png"
-
-
class Kendra(_ML):
_icon = "kendra.png"
-
-
class Lex(_ML):
_icon = "lex.png"
-
-
class MachineLearning(_ML):
_icon = "machine-learning.png"
-
-
class Personalize(_ML):
_icon = "personalize.png"
-
-
class Polly(_ML):
_icon = "polly.png"
-
-
class RekognitionImage(_ML):
_icon = "rekognition-image.png"
-
-
class RekognitionVideo(_ML):
_icon = "rekognition-video.png"
-
-
class Rekognition(_ML):
_icon = "rekognition.png"
-
-
class SagemakerGroundTruth(_ML):
_icon = "sagemaker-ground-truth.png"
-
-
class SagemakerModel(_ML):
_icon = "sagemaker-model.png"
-
-
class SagemakerNotebook(_ML):
_icon = "sagemaker-notebook.png"
-
-
class SagemakerTrainingJob(_ML):
_icon = "sagemaker-training-job.png"
-
-
class Sagemaker(_ML):
_icon = "sagemaker.png"
-
-
class TensorflowOnAWS(_ML):
_icon = "tensorflow-on-aws.png"
-
-
class Textract(_ML):
_icon = "textract.png"
-
-
class Transcribe(_ML):
_icon = "transcribe.png"
-
-
class Translate(_ML):
_icon = "translate.png"
-
# Aliases
-DLC = DeepLearningContainers
+DLC = DeepLearningContainers
\ No newline at end of file
diff --git a/diagrams/aws/mobile.py b/diagrams/aws/mobile.py
index 68973033..a30bf3d2 100644
--- a/diagrams/aws/mobile.py
+++ b/diagrams/aws/mobile.py
@@ -2,7 +2,6 @@
from . import _AWS
-
class _Mobile(_AWS):
_type = "mobile"
_icon_dir = "resources/aws/mobile"
@@ -10,30 +9,17 @@ class _Mobile(_AWS):
class Amplify(_Mobile):
_icon = "amplify.png"
-
-
class APIGatewayEndpoint(_Mobile):
_icon = "api-gateway-endpoint.png"
-
-
class APIGateway(_Mobile):
_icon = "api-gateway.png"
-
-
class Appsync(_Mobile):
_icon = "appsync.png"
-
-
class DeviceFarm(_Mobile):
_icon = "device-farm.png"
-
-
class Mobile(_Mobile):
_icon = "mobile.png"
-
-
class Pinpoint(_Mobile):
_icon = "pinpoint.png"
-
# Aliases
diff --git a/diagrams/aws/network.py b/diagrams/aws/network.py
index aa389f99..f0be389f 100644
--- a/diagrams/aws/network.py
+++ b/diagrams/aws/network.py
@@ -2,7 +2,6 @@
from . import _AWS
-
class _Network(_AWS):
_type = "network"
_icon_dir = "resources/aws/network"
@@ -10,156 +9,81 @@ class _Network(_AWS):
class APIGatewayEndpoint(_Network):
_icon = "api-gateway-endpoint.png"
-
-
class APIGateway(_Network):
_icon = "api-gateway.png"
-
-
class AppMesh(_Network):
_icon = "app-mesh.png"
-
-
class ClientVpn(_Network):
_icon = "client-vpn.png"
-
-
class CloudMap(_Network):
_icon = "cloud-map.png"
-
-
class CloudFrontDownloadDistribution(_Network):
_icon = "cloudfront-download-distribution.png"
-
-
class CloudFrontEdgeLocation(_Network):
_icon = "cloudfront-edge-location.png"
-
-
class CloudFrontStreamingDistribution(_Network):
_icon = "cloudfront-streaming-distribution.png"
-
-
class CloudFront(_Network):
_icon = "cloudfront.png"
-
-
class DirectConnect(_Network):
_icon = "direct-connect.png"
-
-
class ElasticLoadBalancing(_Network):
_icon = "elastic-load-balancing.png"
-
-
class ElbApplicationLoadBalancer(_Network):
_icon = "elb-application-load-balancer.png"
-
-
class ElbClassicLoadBalancer(_Network):
_icon = "elb-classic-load-balancer.png"
-
-
class ElbNetworkLoadBalancer(_Network):
_icon = "elb-network-load-balancer.png"
-
-
class Endpoint(_Network):
_icon = "endpoint.png"
-
-
class GlobalAccelerator(_Network):
_icon = "global-accelerator.png"
-
-
class InternetGateway(_Network):
_icon = "internet-gateway.png"
-
-
class Nacl(_Network):
_icon = "nacl.png"
-
-
class NATGateway(_Network):
_icon = "nat-gateway.png"
-
-
class NetworkingAndContentDelivery(_Network):
_icon = "networking-and-content-delivery.png"
-
-
class PrivateSubnet(_Network):
_icon = "private-subnet.png"
-
-
class Privatelink(_Network):
_icon = "privatelink.png"
-
-
class PublicSubnet(_Network):
_icon = "public-subnet.png"
-
-
class Route53HostedZone(_Network):
_icon = "route-53-hosted-zone.png"
-
-
class Route53(_Network):
_icon = "route-53.png"
-
-
class RouteTable(_Network):
_icon = "route-table.png"
-
-
class SiteToSiteVpn(_Network):
_icon = "site-to-site-vpn.png"
-
-
class TransitGateway(_Network):
_icon = "transit-gateway.png"
-
-
class VPCCustomerGateway(_Network):
_icon = "vpc-customer-gateway.png"
-
-
class VPCElasticNetworkAdapter(_Network):
_icon = "vpc-elastic-network-adapter.png"
-
-
class VPCElasticNetworkInterface(_Network):
_icon = "vpc-elastic-network-interface.png"
-
-
class VPCFlowLogs(_Network):
_icon = "vpc-flow-logs.png"
-
-
class VPCPeering(_Network):
_icon = "vpc-peering.png"
-
-
class VPCRouter(_Network):
_icon = "vpc-router.png"
-
-
class VPCTrafficMirroring(_Network):
_icon = "vpc-traffic-mirroring.png"
-
-
class VPC(_Network):
_icon = "vpc.png"
-
-
class VpnConnection(_Network):
_icon = "vpn-connection.png"
-
-
class VpnGateway(_Network):
_icon = "vpn-gateway.png"
-
# Aliases
CF = CloudFront
@@ -167,4 +91,4 @@ ELB = ElasticLoadBalancing
ALB = ElbApplicationLoadBalancer
CLB = ElbClassicLoadBalancer
NLB = ElbNetworkLoadBalancer
-GAX = GlobalAccelerator
+GAX = GlobalAccelerator
\ No newline at end of file
diff --git a/diagrams/aws/quantum.py b/diagrams/aws/quantum.py
index 9a0b184a..40245df9 100644
--- a/diagrams/aws/quantum.py
+++ b/diagrams/aws/quantum.py
@@ -2,7 +2,6 @@
from . import _AWS
-
class _Quantum(_AWS):
_type = "quantum"
_icon_dir = "resources/aws/quantum"
@@ -10,10 +9,7 @@ class _Quantum(_AWS):
class Braket(_Quantum):
_icon = "braket.png"
-
-
class QuantumTechnologies(_Quantum):
_icon = "quantum-technologies.png"
-
# Aliases
diff --git a/diagrams/aws/robotics.py b/diagrams/aws/robotics.py
index 3d53a2ab..2259a390 100644
--- a/diagrams/aws/robotics.py
+++ b/diagrams/aws/robotics.py
@@ -2,7 +2,6 @@
from . import _AWS
-
class _Robotics(_AWS):
_type = "robotics"
_icon_dir = "resources/aws/robotics"
@@ -10,26 +9,15 @@ class _Robotics(_AWS):
class RobomakerCloudExtensionRos(_Robotics):
_icon = "robomaker-cloud-extension-ros.png"
-
-
class RobomakerDevelopmentEnvironment(_Robotics):
_icon = "robomaker-development-environment.png"
-
-
class RobomakerFleetManagement(_Robotics):
_icon = "robomaker-fleet-management.png"
-
-
class RobomakerSimulator(_Robotics):
_icon = "robomaker-simulator.png"
-
-
class Robomaker(_Robotics):
_icon = "robomaker.png"
-
-
class Robotics(_Robotics):
_icon = "robotics.png"
-
# Aliases
diff --git a/diagrams/aws/satellite.py b/diagrams/aws/satellite.py
index 16c7472a..9b47fc84 100644
--- a/diagrams/aws/satellite.py
+++ b/diagrams/aws/satellite.py
@@ -2,7 +2,6 @@
from . import _AWS
-
class _Satellite(_AWS):
_type = "satellite"
_icon_dir = "resources/aws/satellite"
@@ -10,10 +9,7 @@ class _Satellite(_AWS):
class GroundStation(_Satellite):
_icon = "ground-station.png"
-
-
class Satellite(_Satellite):
_icon = "satellite.png"
-
# Aliases
diff --git a/diagrams/aws/security.py b/diagrams/aws/security.py
index 72082d11..09e26bbf 100644
--- a/diagrams/aws/security.py
+++ b/diagrams/aws/security.py
@@ -2,7 +2,6 @@
from . import _AWS
-
class _Security(_AWS):
_type = "security"
_icon_dir = "resources/aws/security"
@@ -10,160 +9,83 @@ class _Security(_AWS):
class AdConnector(_Security):
_icon = "ad-connector.png"
-
-
class Artifact(_Security):
_icon = "artifact.png"
-
-
class CertificateAuthority(_Security):
_icon = "certificate-authority.png"
-
-
class CertificateManager(_Security):
_icon = "certificate-manager.png"
-
-
class CloudDirectory(_Security):
_icon = "cloud-directory.png"
-
-
class Cloudhsm(_Security):
_icon = "cloudhsm.png"
-
-
class Cognito(_Security):
_icon = "cognito.png"
-
-
class Detective(_Security):
_icon = "detective.png"
-
-
class DirectoryService(_Security):
_icon = "directory-service.png"
-
-
class FirewallManager(_Security):
_icon = "firewall-manager.png"
-
-
class Guardduty(_Security):
_icon = "guardduty.png"
-
-
class IdentityAndAccessManagementIamAccessAnalyzer(_Security):
_icon = "identity-and-access-management-iam-access-analyzer.png"
-
-
class IdentityAndAccessManagementIamAddOn(_Security):
_icon = "identity-and-access-management-iam-add-on.png"
-
-
class IdentityAndAccessManagementIamAWSStsAlternate(_Security):
_icon = "identity-and-access-management-iam-aws-sts-alternate.png"
-
-
class IdentityAndAccessManagementIamAWSSts(_Security):
_icon = "identity-and-access-management-iam-aws-sts.png"
-
-
class IdentityAndAccessManagementIamDataEncryptionKey(_Security):
_icon = "identity-and-access-management-iam-data-encryption-key.png"
-
-
class IdentityAndAccessManagementIamEncryptedData(_Security):
_icon = "identity-and-access-management-iam-encrypted-data.png"
-
-
class IdentityAndAccessManagementIamLongTermSecurityCredential(_Security):
_icon = "identity-and-access-management-iam-long-term-security-credential.png"
-
-
class IdentityAndAccessManagementIamMfaToken(_Security):
_icon = "identity-and-access-management-iam-mfa-token.png"
-
-
class IdentityAndAccessManagementIamPermissions(_Security):
_icon = "identity-and-access-management-iam-permissions.png"
-
-
class IdentityAndAccessManagementIamRole(_Security):
_icon = "identity-and-access-management-iam-role.png"
-
-
class IdentityAndAccessManagementIamTemporarySecurityCredential(_Security):
_icon = "identity-and-access-management-iam-temporary-security-credential.png"
-
-
class IdentityAndAccessManagementIam(_Security):
_icon = "identity-and-access-management-iam.png"
-
-
class InspectorAgent(_Security):
_icon = "inspector-agent.png"
-
-
class Inspector(_Security):
_icon = "inspector.png"
-
-
class KeyManagementService(_Security):
_icon = "key-management-service.png"
-
-
class Macie(_Security):
_icon = "macie.png"
-
-
class ManagedMicrosoftAd(_Security):
_icon = "managed-microsoft-ad.png"
-
-
class ResourceAccessManager(_Security):
_icon = "resource-access-manager.png"
-
-
class SecretsManager(_Security):
_icon = "secrets-manager.png"
-
-
class SecurityHubFinding(_Security):
_icon = "security-hub-finding.png"
-
-
class SecurityHub(_Security):
_icon = "security-hub.png"
-
-
class SecurityIdentityAndCompliance(_Security):
_icon = "security-identity-and-compliance.png"
-
-
class ShieldAdvanced(_Security):
_icon = "shield-advanced.png"
-
-
class Shield(_Security):
_icon = "shield.png"
-
-
class SimpleAd(_Security):
_icon = "simple-ad.png"
-
-
class SingleSignOn(_Security):
_icon = "single-sign-on.png"
-
-
class WAFFilteringRule(_Security):
_icon = "waf-filtering-rule.png"
-
-
class WAF(_Security):
_icon = "waf.png"
-
# Aliases
ACM = CertificateManager
@@ -176,4 +98,4 @@ IAMPermissions = IdentityAndAccessManagementIamPermissions
IAMRole = IdentityAndAccessManagementIamRole
IAM = IdentityAndAccessManagementIam
KMS = KeyManagementService
-RAM = ResourceAccessManager
+RAM = ResourceAccessManager
\ No newline at end of file
diff --git a/diagrams/aws/storage.py b/diagrams/aws/storage.py
index 564c07ab..988e287f 100644
--- a/diagrams/aws/storage.py
+++ b/diagrams/aws/storage.py
@@ -2,7 +2,6 @@
from . import _AWS
-
class _Storage(_AWS):
_type = "storage"
_icon_dir = "resources/aws/storage"
@@ -10,124 +9,67 @@ class _Storage(_AWS):
class Backup(_Storage):
_icon = "backup.png"
-
-
class CloudendureDisasterRecovery(_Storage):
_icon = "cloudendure-disaster-recovery.png"
-
-
class EFSInfrequentaccessPrimaryBg(_Storage):
_icon = "efs-infrequentaccess-primary-bg.png"
-
-
class EFSStandardPrimaryBg(_Storage):
_icon = "efs-standard-primary-bg.png"
-
-
class ElasticBlockStoreEBSSnapshot(_Storage):
_icon = "elastic-block-store-ebs-snapshot.png"
-
-
class ElasticBlockStoreEBSVolume(_Storage):
_icon = "elastic-block-store-ebs-volume.png"
-
-
class ElasticBlockStoreEBS(_Storage):
_icon = "elastic-block-store-ebs.png"
-
-
class ElasticFileSystemEFSFileSystem(_Storage):
_icon = "elastic-file-system-efs-file-system.png"
-
-
class ElasticFileSystemEFS(_Storage):
_icon = "elastic-file-system-efs.png"
-
-
class FsxForLustre(_Storage):
_icon = "fsx-for-lustre.png"
-
-
class FsxForWindowsFileServer(_Storage):
_icon = "fsx-for-windows-file-server.png"
-
-
class Fsx(_Storage):
_icon = "fsx.png"
-
-
class MultipleVolumesResource(_Storage):
_icon = "multiple-volumes-resource.png"
-
-
class S3GlacierArchive(_Storage):
_icon = "s3-glacier-archive.png"
-
-
class S3GlacierVault(_Storage):
_icon = "s3-glacier-vault.png"
-
-
class S3Glacier(_Storage):
_icon = "s3-glacier.png"
-
-
class SimpleStorageServiceS3BucketWithObjects(_Storage):
_icon = "simple-storage-service-s3-bucket-with-objects.png"
-
-
class SimpleStorageServiceS3Bucket(_Storage):
_icon = "simple-storage-service-s3-bucket.png"
-
-
class SimpleStorageServiceS3Object(_Storage):
_icon = "simple-storage-service-s3-object.png"
-
-
class SimpleStorageServiceS3(_Storage):
_icon = "simple-storage-service-s3.png"
-
-
class SnowFamilySnowballImportExport(_Storage):
_icon = "snow-family-snowball-import-export.png"
-
-
class SnowballEdge(_Storage):
_icon = "snowball-edge.png"
-
-
class Snowball(_Storage):
_icon = "snowball.png"
-
-
class Snowmobile(_Storage):
_icon = "snowmobile.png"
-
-
class StorageGatewayCachedVolume(_Storage):
_icon = "storage-gateway-cached-volume.png"
-
-
class StorageGatewayNonCachedVolume(_Storage):
_icon = "storage-gateway-non-cached-volume.png"
-
-
class StorageGatewayVirtualTapeLibrary(_Storage):
_icon = "storage-gateway-virtual-tape-library.png"
-
-
class StorageGateway(_Storage):
_icon = "storage-gateway.png"
-
-
class Storage(_Storage):
_icon = "storage.png"
-
# Aliases
CDR = CloudendureDisasterRecovery
EBS = ElasticBlockStoreEBS
EFS = ElasticFileSystemEFS
FSx = Fsx
-S3 = SimpleStorageServiceS3
+S3 = SimpleStorageServiceS3
\ No newline at end of file
diff --git a/diagrams/openstack/apiproxies.py b/diagrams/openstack/apiproxies.py
index d9b642bc..9c8a46ac 100644
--- a/diagrams/openstack/apiproxies.py
+++ b/diagrams/openstack/apiproxies.py
@@ -2,7 +2,6 @@
from . import _OpenStack
-
class _Apiproxies(_OpenStack):
_type = "apiproxies"
_icon_dir = "resources/openstack/apiproxies"
@@ -11,5 +10,4 @@ class _Apiproxies(_OpenStack):
class EC2API(_Apiproxies):
_icon = "ec2api.png"
-
# Aliases
diff --git a/diagrams/openstack/applicationlifecycle.py b/diagrams/openstack/applicationlifecycle.py
index 06aad638..d6486ed5 100644
--- a/diagrams/openstack/applicationlifecycle.py
+++ b/diagrams/openstack/applicationlifecycle.py
@@ -2,7 +2,6 @@
from . import _OpenStack
-
class _Applicationlifecycle(_OpenStack):
_type = "applicationlifecycle"
_icon_dir = "resources/openstack/applicationlifecycle"
@@ -10,18 +9,11 @@ class _Applicationlifecycle(_OpenStack):
class Freezer(_Applicationlifecycle):
_icon = "freezer.png"
-
-
class Masakari(_Applicationlifecycle):
_icon = "masakari.png"
-
-
class Murano(_Applicationlifecycle):
_icon = "murano.png"
-
-
class Solum(_Applicationlifecycle):
_icon = "solum.png"
-
# Aliases
diff --git a/diagrams/openstack/baremetal.py b/diagrams/openstack/baremetal.py
index f4535e0b..6a846ead 100644
--- a/diagrams/openstack/baremetal.py
+++ b/diagrams/openstack/baremetal.py
@@ -2,7 +2,6 @@
from . import _OpenStack
-
class _Baremetal(_OpenStack):
_type = "baremetal"
_icon_dir = "resources/openstack/baremetal"
@@ -10,10 +9,7 @@ class _Baremetal(_OpenStack):
class Cyborg(_Baremetal):
_icon = "cyborg.png"
-
-
class Ironic(_Baremetal):
_icon = "ironic.png"
-
# Aliases
diff --git a/diagrams/openstack/compute.py b/diagrams/openstack/compute.py
index 74901087..0a5202dd 100644
--- a/diagrams/openstack/compute.py
+++ b/diagrams/openstack/compute.py
@@ -2,7 +2,6 @@
from . import _OpenStack
-
class _Compute(_OpenStack):
_type = "compute"
_icon_dir = "resources/openstack/compute"
@@ -10,14 +9,9 @@ class _Compute(_OpenStack):
class Nova(_Compute):
_icon = "nova.png"
-
-
class Qinling(_Compute):
_icon = "qinling.png"
-
-
class Zun(_Compute):
_icon = "zun.png"
-
# Aliases
diff --git a/diagrams/openstack/frontend.py b/diagrams/openstack/frontend.py
index b490f022..abbaf27c 100644
--- a/diagrams/openstack/frontend.py
+++ b/diagrams/openstack/frontend.py
@@ -2,7 +2,6 @@
from . import _OpenStack
-
class _Frontend(_OpenStack):
_type = "frontend"
_icon_dir = "resources/openstack/frontend"
@@ -11,5 +10,4 @@ class _Frontend(_OpenStack):
class Horizon(_Frontend):
_icon = "horizon.png"
-
# Aliases
diff --git a/diagrams/openstack/lifecyclemanagement.py b/diagrams/openstack/lifecyclemanagement.py
index d657ba45..8d8fa0eb 100644
--- a/diagrams/openstack/lifecyclemanagement.py
+++ b/diagrams/openstack/lifecyclemanagement.py
@@ -2,10 +2,10 @@
from . import _OpenStack
-
class _Lifecyclemanagement(_OpenStack):
_type = "lifecyclemanagement"
_icon_dir = "resources/openstack/lifecyclemanagement"
+
# Aliases
diff --git a/diagrams/openstack/orchestration.py b/diagrams/openstack/orchestration.py
index 1718dd86..4e5b9dee 100644
--- a/diagrams/openstack/orchestration.py
+++ b/diagrams/openstack/orchestration.py
@@ -2,7 +2,6 @@
from . import _OpenStack
-
class _Orchestration(_OpenStack):
_type = "orchestration"
_icon_dir = "resources/openstack/orchestration"
@@ -10,22 +9,13 @@ class _Orchestration(_OpenStack):
class Blazar(_Orchestration):
_icon = "blazar.png"
-
-
class Heat(_Orchestration):
_icon = "heat.png"
-
-
class Mistral(_Orchestration):
_icon = "mistral.png"
-
-
class Senlin(_Orchestration):
_icon = "senlin.png"
-
-
class Zaqar(_Orchestration):
_icon = "zaqar.png"
-
# Aliases
diff --git a/diagrams/openstack/packaging.py b/diagrams/openstack/packaging.py
index 47a61c37..094744b1 100644
--- a/diagrams/openstack/packaging.py
+++ b/diagrams/openstack/packaging.py
@@ -2,7 +2,6 @@
from . import _OpenStack
-
class _Packaging(_OpenStack):
_type = "packaging"
_icon_dir = "resources/openstack/packaging"
@@ -10,14 +9,9 @@ class _Packaging(_OpenStack):
class LOCI(_Packaging):
_icon = "loci.png"
-
-
class Puppet(_Packaging):
_icon = "puppet.png"
-
-
class RPM(_Packaging):
_icon = "rpm.png"
-
# Aliases
diff --git a/diagrams/openstack/workloadprovisioning.py b/diagrams/openstack/workloadprovisioning.py
index d43f37ae..10a5b4b4 100644
--- a/diagrams/openstack/workloadprovisioning.py
+++ b/diagrams/openstack/workloadprovisioning.py
@@ -2,7 +2,6 @@
from . import _OpenStack
-
class _Workloadprovisioning(_OpenStack):
_type = "workloadprovisioning"
_icon_dir = "resources/openstack/workloadprovisioning"
@@ -10,14 +9,9 @@ class _Workloadprovisioning(_OpenStack):
class Magnum(_Workloadprovisioning):
_icon = "magnum.png"
-
-
class Sahara(_Workloadprovisioning):
_icon = "sahara.png"
-
-
class Trove(_Workloadprovisioning):
_icon = "trove.png"
-
# Aliases
diff --git a/docs/nodes/alibabacloud.md b/docs/nodes/alibabacloud.md
index cc274c24..649bdd4c 100644
--- a/docs/nodes/alibabacloud.md
+++ b/docs/nodes/alibabacloud.md
@@ -7,124 +7,312 @@ Node classes list of alibabacloud provider.
## alibabacloud.analytics
-- **diagrams.alibabacloud.analytics.AnalyticDb**
-- **diagrams.alibabacloud.analytics.ClickHouse**
-- **diagrams.alibabacloud.analytics.DataLakeAnalytics**
-- **diagrams.alibabacloud.analytics.ElaticMapReduce**
-- **diagrams.alibabacloud.analytics.OpenSearch**
+
+
+**diagrams.alibabacloud.analytics.AnalyticDb**
+
+
+**diagrams.alibabacloud.analytics.ClickHouse**
+
+
+**diagrams.alibabacloud.analytics.DataLakeAnalytics**
+
+
+**diagrams.alibabacloud.analytics.ElaticMapReduce**
+
+
+**diagrams.alibabacloud.analytics.OpenSearch**
## alibabacloud.application
-- **diagrams.alibabacloud.application.ApiGateway**
-- **diagrams.alibabacloud.application.BeeBot**
-- **diagrams.alibabacloud.application.BlockchainAsAService**
-- **diagrams.alibabacloud.application.CloudCallCenter**
-- **diagrams.alibabacloud.application.CodePipeline**
-- **diagrams.alibabacloud.application.DirectMail**
-- **diagrams.alibabacloud.application.LogService**, **SLS** (alias)
-- **diagrams.alibabacloud.application.MessageNotificationService**, **MNS** (alias)
-- **diagrams.alibabacloud.application.NodeJsPerformancePlatform**
-- **diagrams.alibabacloud.application.OpenSearch**
-- **diagrams.alibabacloud.application.PerformanceTestingService**, **PTS** (alias)
-- **diagrams.alibabacloud.application.RdCloud**
-- **diagrams.alibabacloud.application.SmartConversationAnalysis**, **SCA** (alias)
-- **diagrams.alibabacloud.application.Yida**
+
+
+**diagrams.alibabacloud.application.ApiGateway**
+
+
+**diagrams.alibabacloud.application.BeeBot**
+
+
+**diagrams.alibabacloud.application.BlockchainAsAService**
+
+
+**diagrams.alibabacloud.application.CloudCallCenter**
+
+
+**diagrams.alibabacloud.application.CodePipeline**
+
+
+**diagrams.alibabacloud.application.DirectMail**
+
+
+**diagrams.alibabacloud.application.LogService**, **SLS** (alias)
+
+
+**diagrams.alibabacloud.application.MessageNotificationService**, **MNS** (alias)
+
+
+**diagrams.alibabacloud.application.NodeJsPerformancePlatform**
+
+
+**diagrams.alibabacloud.application.OpenSearch**
+
+
+**diagrams.alibabacloud.application.PerformanceTestingService**, **PTS** (alias)
+
+
+**diagrams.alibabacloud.application.RdCloud**
+
+
+**diagrams.alibabacloud.application.SmartConversationAnalysis**, **SCA** (alias)
+
+
+**diagrams.alibabacloud.application.Yida**
## alibabacloud.communication
-- **diagrams.alibabacloud.communication.DirectMail**
-- **diagrams.alibabacloud.communication.MobilePush**
+
+
+**diagrams.alibabacloud.communication.DirectMail**
+
+
+**diagrams.alibabacloud.communication.MobilePush**
## alibabacloud.compute
-- **diagrams.alibabacloud.compute.AutoScaling**, **ESS** (alias)
-- **diagrams.alibabacloud.compute.BatchCompute**
-- **diagrams.alibabacloud.compute.ContainerRegistry**
-- **diagrams.alibabacloud.compute.ContainerService**
-- **diagrams.alibabacloud.compute.ElasticComputeService**, **ECS** (alias)
-- **diagrams.alibabacloud.compute.ElasticContainerInstance**, **ECI** (alias)
-- **diagrams.alibabacloud.compute.ElasticHighPerformanceComputing**, **EHPC** (alias)
-- **diagrams.alibabacloud.compute.ElasticSearch**
-- **diagrams.alibabacloud.compute.FunctionCompute**, **FC** (alias)
-- **diagrams.alibabacloud.compute.OperationOrchestrationService**, **OOS** (alias)
-- **diagrams.alibabacloud.compute.ResourceOrchestrationService**, **ROS** (alias)
-- **diagrams.alibabacloud.compute.ServerLoadBalancer**, **SLB** (alias)
-- **diagrams.alibabacloud.compute.ServerlessAppEngine**, **SAE** (alias)
-- **diagrams.alibabacloud.compute.SimpleApplicationServer**, **SAS** (alias)
-- **diagrams.alibabacloud.compute.WebAppService**, **WAS** (alias)
+
+
+**diagrams.alibabacloud.compute.AutoScaling**, **ESS** (alias)
+
+
+**diagrams.alibabacloud.compute.BatchCompute**
+
+
+**diagrams.alibabacloud.compute.ContainerRegistry**
+
+
+**diagrams.alibabacloud.compute.ContainerService**
+
+
+**diagrams.alibabacloud.compute.ElasticComputeService**, **ECS** (alias)
+
+
+**diagrams.alibabacloud.compute.ElasticContainerInstance**, **ECI** (alias)
+
+
+**diagrams.alibabacloud.compute.ElasticHighPerformanceComputing**, **EHPC** (alias)
+
+
+**diagrams.alibabacloud.compute.ElasticSearch**
+
+
+**diagrams.alibabacloud.compute.FunctionCompute**, **FC** (alias)
+
+
+**diagrams.alibabacloud.compute.OperationOrchestrationService**, **OOS** (alias)
+
+
+**diagrams.alibabacloud.compute.ResourceOrchestrationService**, **ROS** (alias)
+
+
+**diagrams.alibabacloud.compute.ServerLoadBalancer**, **SLB** (alias)
+
+
+**diagrams.alibabacloud.compute.ServerlessAppEngine**, **SAE** (alias)
+
+
+**diagrams.alibabacloud.compute.SimpleApplicationServer**, **SAS** (alias)
+
+
+**diagrams.alibabacloud.compute.WebAppService**, **WAS** (alias)
## alibabacloud.database
-- **diagrams.alibabacloud.database.ApsaradbCassandra**
-- **diagrams.alibabacloud.database.ApsaradbHbase**
-- **diagrams.alibabacloud.database.ApsaradbMemcache**
-- **diagrams.alibabacloud.database.ApsaradbMongodb**
-- **diagrams.alibabacloud.database.ApsaradbOceanbase**
-- **diagrams.alibabacloud.database.ApsaradbPolardb**
-- **diagrams.alibabacloud.database.ApsaradbPostgresql**
-- **diagrams.alibabacloud.database.ApsaradbPpas**
-- **diagrams.alibabacloud.database.ApsaradbRedis**
-- **diagrams.alibabacloud.database.ApsaradbSqlserver**
-- **diagrams.alibabacloud.database.DataManagementService**, **DMS** (alias)
-- **diagrams.alibabacloud.database.DataTransmissionService**, **DTS** (alias)
-- **diagrams.alibabacloud.database.DatabaseBackupService**, **DBS** (alias)
-- **diagrams.alibabacloud.database.DisributeRelationalDatabaseService**, **DRDS** (alias)
-- **diagrams.alibabacloud.database.GraphDatabaseService**, **GDS** (alias)
-- **diagrams.alibabacloud.database.HybriddbForMysql**
-- **diagrams.alibabacloud.database.RelationalDatabaseService**, **RDS** (alias)
+
+
+**diagrams.alibabacloud.database.ApsaradbCassandra**
+
+
+**diagrams.alibabacloud.database.ApsaradbHbase**
+
+
+**diagrams.alibabacloud.database.ApsaradbMemcache**
+
+
+**diagrams.alibabacloud.database.ApsaradbMongodb**
+
+
+**diagrams.alibabacloud.database.ApsaradbOceanbase**
+
+
+**diagrams.alibabacloud.database.ApsaradbPolardb**
+
+
+**diagrams.alibabacloud.database.ApsaradbPostgresql**
+
+
+**diagrams.alibabacloud.database.ApsaradbPpas**
+
+
+**diagrams.alibabacloud.database.ApsaradbRedis**
+
+
+**diagrams.alibabacloud.database.ApsaradbSqlserver**
+
+
+**diagrams.alibabacloud.database.DataManagementService**, **DMS** (alias)
+
+
+**diagrams.alibabacloud.database.DataTransmissionService**, **DTS** (alias)
+
+
+**diagrams.alibabacloud.database.DatabaseBackupService**, **DBS** (alias)
+
+
+**diagrams.alibabacloud.database.DisributeRelationalDatabaseService**, **DRDS** (alias)
+
+
+**diagrams.alibabacloud.database.GraphDatabaseService**, **GDS** (alias)
+
+
+**diagrams.alibabacloud.database.HybriddbForMysql**
+
+
+**diagrams.alibabacloud.database.RelationalDatabaseService**, **RDS** (alias)
## alibabacloud.iot
-- **diagrams.alibabacloud.iot.IotInternetDeviceId**
-- **diagrams.alibabacloud.iot.IotLinkWan**
-- **diagrams.alibabacloud.iot.IotMobileConnectionPackage**
-- **diagrams.alibabacloud.iot.IotPlatform**
+
+
+**diagrams.alibabacloud.iot.IotInternetDeviceId**
+
+
+**diagrams.alibabacloud.iot.IotLinkWan**
+
+
+**diagrams.alibabacloud.iot.IotMobileConnectionPackage**
+
+
+**diagrams.alibabacloud.iot.IotPlatform**
## alibabacloud.network
-- **diagrams.alibabacloud.network.Cdn**
-- **diagrams.alibabacloud.network.CloudEnterpriseNetwork**, **CEN** (alias)
-- **diagrams.alibabacloud.network.ElasticIpAddress**, **EIP** (alias)
-- **diagrams.alibabacloud.network.ExpressConnect**
-- **diagrams.alibabacloud.network.NatGateway**
-- **diagrams.alibabacloud.network.ServerLoadBalancer**, **SLB** (alias)
-- **diagrams.alibabacloud.network.SmartAccessGateway**
-- **diagrams.alibabacloud.network.VirtualPrivateCloud**, **VPC** (alias)
-- **diagrams.alibabacloud.network.VpnGateway**
+
+
+**diagrams.alibabacloud.network.Cdn**
+
+
+**diagrams.alibabacloud.network.CloudEnterpriseNetwork**, **CEN** (alias)
+
+
+**diagrams.alibabacloud.network.ElasticIpAddress**, **EIP** (alias)
+
+
+**diagrams.alibabacloud.network.ExpressConnect**
+
+
+**diagrams.alibabacloud.network.NatGateway**
+
+
+**diagrams.alibabacloud.network.ServerLoadBalancer**, **SLB** (alias)
+
+
+**diagrams.alibabacloud.network.SmartAccessGateway**
+
+
+**diagrams.alibabacloud.network.VirtualPrivateCloud**, **VPC** (alias)
+
+
+**diagrams.alibabacloud.network.VpnGateway**
## alibabacloud.security
-- **diagrams.alibabacloud.security.AntiBotService**, **ABS** (alias)
-- **diagrams.alibabacloud.security.AntiDdosBasic**
-- **diagrams.alibabacloud.security.AntiDdosPro**
-- **diagrams.alibabacloud.security.AntifraudService**, **AS** (alias)
-- **diagrams.alibabacloud.security.BastionHost**
-- **diagrams.alibabacloud.security.CloudFirewall**, **CFW** (alias)
-- **diagrams.alibabacloud.security.CloudSecurityScanner**
-- **diagrams.alibabacloud.security.ContentModeration**, **CM** (alias)
-- **diagrams.alibabacloud.security.CrowdsourcedSecurityTesting**
-- **diagrams.alibabacloud.security.DataEncryptionService**, **DES** (alias)
-- **diagrams.alibabacloud.security.DbAudit**
-- **diagrams.alibabacloud.security.GameShield**
-- **diagrams.alibabacloud.security.IdVerification**
-- **diagrams.alibabacloud.security.ManagedSecurityService**
-- **diagrams.alibabacloud.security.SecurityCenter**
-- **diagrams.alibabacloud.security.ServerGuard**
-- **diagrams.alibabacloud.security.SslCertificates**
-- **diagrams.alibabacloud.security.WebApplicationFirewall**, **WAF** (alias)
+
+
+**diagrams.alibabacloud.security.AntiBotService**, **ABS** (alias)
+
+
+**diagrams.alibabacloud.security.AntiDdosBasic**
+
+
+**diagrams.alibabacloud.security.AntiDdosPro**
+
+
+**diagrams.alibabacloud.security.AntifraudService**, **AS** (alias)
+
+
+**diagrams.alibabacloud.security.BastionHost**
+
+
+**diagrams.alibabacloud.security.CloudFirewall**, **CFW** (alias)
+
+
+**diagrams.alibabacloud.security.CloudSecurityScanner**
+
+
+**diagrams.alibabacloud.security.ContentModeration**, **CM** (alias)
+
+
+**diagrams.alibabacloud.security.CrowdsourcedSecurityTesting**
+
+
+**diagrams.alibabacloud.security.DataEncryptionService**, **DES** (alias)
+
+
+**diagrams.alibabacloud.security.DbAudit**
+
+
+**diagrams.alibabacloud.security.GameShield**
+
+
+**diagrams.alibabacloud.security.IdVerification**
+
+
+**diagrams.alibabacloud.security.ManagedSecurityService**
+
+
+**diagrams.alibabacloud.security.SecurityCenter**
+
+
+**diagrams.alibabacloud.security.ServerGuard**
+
+
+**diagrams.alibabacloud.security.SslCertificates**
+
+
+**diagrams.alibabacloud.security.WebApplicationFirewall**, **WAF** (alias)
## alibabacloud.storage
-- **diagrams.alibabacloud.storage.CloudStorageGateway**
-- **diagrams.alibabacloud.storage.FileStorageHdfs**, **HDFS** (alias)
-- **diagrams.alibabacloud.storage.FileStorageNas**, **NAS** (alias)
-- **diagrams.alibabacloud.storage.HybridBackupRecovery**, **HBR** (alias)
-- **diagrams.alibabacloud.storage.HybridCloudDisasterRecovery**, **HDR** (alias)
-- **diagrams.alibabacloud.storage.Imm**
-- **diagrams.alibabacloud.storage.ObjectStorageService**, **OSS** (alias)
-- **diagrams.alibabacloud.storage.ObjectTableStore**, **OTS** (alias)
+
+
+**diagrams.alibabacloud.storage.CloudStorageGateway**
+
+
+**diagrams.alibabacloud.storage.FileStorageHdfs**, **HDFS** (alias)
+
+
+**diagrams.alibabacloud.storage.FileStorageNas**, **NAS** (alias)
+
+
+**diagrams.alibabacloud.storage.HybridBackupRecovery**, **HBR** (alias)
+
+
+**diagrams.alibabacloud.storage.HybridCloudDisasterRecovery**, **HDR** (alias)
+
+
+**diagrams.alibabacloud.storage.Imm**
+
+
+**diagrams.alibabacloud.storage.ObjectStorageService**, **OSS** (alias)
+
+
+**diagrams.alibabacloud.storage.ObjectTableStore**, **OTS** (alias)
## alibabacloud.web
-- **diagrams.alibabacloud.web.Dns**
-- **diagrams.alibabacloud.web.Domain**
+
+
+**diagrams.alibabacloud.web.Dns**
+
+
+**diagrams.alibabacloud.web.Domain**
diff --git a/docs/nodes/aws.md b/docs/nodes/aws.md
index 8a0dea76..edde5a7b 100644
--- a/docs/nodes/aws.md
+++ b/docs/nodes/aws.md
@@ -7,552 +7,1500 @@ Node classes list of aws provider.
## aws.analytics
-- **diagrams.aws.analytics.Analytics**
-- **diagrams.aws.analytics.Athena**
-- **diagrams.aws.analytics.CloudsearchSearchDocuments**
-- **diagrams.aws.analytics.Cloudsearch**
-- **diagrams.aws.analytics.DataLakeResource**
-- **diagrams.aws.analytics.DataPipeline**
-- **diagrams.aws.analytics.ElasticsearchService**, **ES** (alias)
-- **diagrams.aws.analytics.EMRCluster**
-- **diagrams.aws.analytics.EMREngineMaprM3**
-- **diagrams.aws.analytics.EMREngineMaprM5**
-- **diagrams.aws.analytics.EMREngineMaprM7**
-- **diagrams.aws.analytics.EMREngine**
-- **diagrams.aws.analytics.EMRHdfsCluster**
-- **diagrams.aws.analytics.EMR**
-- **diagrams.aws.analytics.GlueCrawlers**
-- **diagrams.aws.analytics.GlueDataCatalog**
-- **diagrams.aws.analytics.Glue**
-- **diagrams.aws.analytics.KinesisDataAnalytics**
-- **diagrams.aws.analytics.KinesisDataFirehose**
-- **diagrams.aws.analytics.KinesisDataStreams**
-- **diagrams.aws.analytics.KinesisVideoStreams**
-- **diagrams.aws.analytics.Kinesis**
-- **diagrams.aws.analytics.LakeFormation**
-- **diagrams.aws.analytics.ManagedStreamingForKafka**
-- **diagrams.aws.analytics.Quicksight**
-- **diagrams.aws.analytics.RedshiftDenseComputeNode**
-- **diagrams.aws.analytics.RedshiftDenseStorageNode**
-- **diagrams.aws.analytics.Redshift**
+
+
+**diagrams.aws.analytics.Analytics**
+
+
+**diagrams.aws.analytics.Athena**
+
+
+**diagrams.aws.analytics.CloudsearchSearchDocuments**
+
+
+**diagrams.aws.analytics.Cloudsearch**
+
+
+**diagrams.aws.analytics.DataLakeResource**
+
+
+**diagrams.aws.analytics.DataPipeline**
+
+
+**diagrams.aws.analytics.ElasticsearchService**, **ES** (alias)
+
+
+**diagrams.aws.analytics.EMRCluster**
+
+
+**diagrams.aws.analytics.EMREngineMaprM3**
+
+
+**diagrams.aws.analytics.EMREngineMaprM5**
+
+
+**diagrams.aws.analytics.EMREngineMaprM7**
+
+
+**diagrams.aws.analytics.EMREngine**
+
+
+**diagrams.aws.analytics.EMRHdfsCluster**
+
+
+**diagrams.aws.analytics.EMR**
+
+
+**diagrams.aws.analytics.GlueCrawlers**
+
+
+**diagrams.aws.analytics.GlueDataCatalog**
+
+
+**diagrams.aws.analytics.Glue**
+
+
+**diagrams.aws.analytics.KinesisDataAnalytics**
+
+
+**diagrams.aws.analytics.KinesisDataFirehose**
+
+
+**diagrams.aws.analytics.KinesisDataStreams**
+
+
+**diagrams.aws.analytics.KinesisVideoStreams**
+
+
+**diagrams.aws.analytics.Kinesis**
+
+
+**diagrams.aws.analytics.LakeFormation**
+
+
+**diagrams.aws.analytics.ManagedStreamingForKafka**
+
+
+**diagrams.aws.analytics.Quicksight**
+
+
+**diagrams.aws.analytics.RedshiftDenseComputeNode**
+
+
+**diagrams.aws.analytics.RedshiftDenseStorageNode**
+
+
+**diagrams.aws.analytics.Redshift**
## aws.ar
-- **diagrams.aws.ar.ArVr**
-- **diagrams.aws.ar.Sumerian**
+
+
+**diagrams.aws.ar.ArVr**
+
+
+**diagrams.aws.ar.Sumerian**
## aws.blockchain
-- **diagrams.aws.blockchain.BlockchainResource**
-- **diagrams.aws.blockchain.Blockchain**
-- **diagrams.aws.blockchain.ManagedBlockchain**
-- **diagrams.aws.blockchain.QuantumLedgerDatabaseQldb**, **QLDB** (alias)
+
+
+**diagrams.aws.blockchain.BlockchainResource**
+
+
+**diagrams.aws.blockchain.Blockchain**
+
+
+**diagrams.aws.blockchain.ManagedBlockchain**
+
+
+**diagrams.aws.blockchain.QuantumLedgerDatabaseQldb**, **QLDB** (alias)
## aws.business
-- **diagrams.aws.business.AlexaForBusiness**, **A4B** (alias)
-- **diagrams.aws.business.BusinessApplications**
-- **diagrams.aws.business.Chime**
-- **diagrams.aws.business.Workmail**
+
+
+**diagrams.aws.business.AlexaForBusiness**, **A4B** (alias)
+
+
+**diagrams.aws.business.BusinessApplications**
+
+
+**diagrams.aws.business.Chime**
+
+
+**diagrams.aws.business.Workmail**
## aws.compute
-- **diagrams.aws.compute.ApplicationAutoScaling**, **AutoScaling** (alias)
-- **diagrams.aws.compute.Batch**
-- **diagrams.aws.compute.ComputeOptimizer**
-- **diagrams.aws.compute.Compute**
-- **diagrams.aws.compute.EC2Ami**, **AMI** (alias)
-- **diagrams.aws.compute.EC2AutoScaling**
-- **diagrams.aws.compute.EC2ContainerRegistryImage**
-- **diagrams.aws.compute.EC2ContainerRegistryRegistry**
-- **diagrams.aws.compute.EC2ContainerRegistry**, **ECR** (alias)
-- **diagrams.aws.compute.EC2ElasticIpAddress**
-- **diagrams.aws.compute.EC2ImageBuilder**
-- **diagrams.aws.compute.EC2Instance**
-- **diagrams.aws.compute.EC2Instances**
-- **diagrams.aws.compute.EC2Rescue**
-- **diagrams.aws.compute.EC2SpotInstance**
-- **diagrams.aws.compute.EC2**
-- **diagrams.aws.compute.ElasticBeanstalkApplication**
-- **diagrams.aws.compute.ElasticBeanstalkDeployment**
-- **diagrams.aws.compute.ElasticBeanstalk**, **EB** (alias)
-- **diagrams.aws.compute.ElasticContainerServiceContainer**
-- **diagrams.aws.compute.ElasticContainerServiceService**
-- **diagrams.aws.compute.ElasticContainerService**, **ECS** (alias)
-- **diagrams.aws.compute.ElasticKubernetesService**, **EKS** (alias)
-- **diagrams.aws.compute.Fargate**
-- **diagrams.aws.compute.LambdaFunction**
-- **diagrams.aws.compute.Lambda**
-- **diagrams.aws.compute.Lightsail**
-- **diagrams.aws.compute.LocalZones**
-- **diagrams.aws.compute.Outposts**
-- **diagrams.aws.compute.ServerlessApplicationRepository**, **SAR** (alias)
-- **diagrams.aws.compute.ThinkboxDeadline**
-- **diagrams.aws.compute.ThinkboxDraft**
-- **diagrams.aws.compute.ThinkboxFrost**
-- **diagrams.aws.compute.ThinkboxKrakatoa**
-- **diagrams.aws.compute.ThinkboxSequoia**
-- **diagrams.aws.compute.ThinkboxStoke**
-- **diagrams.aws.compute.ThinkboxXmesh**
-- **diagrams.aws.compute.VmwareCloudOnAWS**
-- **diagrams.aws.compute.Wavelength**
+
+
+**diagrams.aws.compute.ApplicationAutoScaling**, **AutoScaling** (alias)
+
+
+**diagrams.aws.compute.Batch**
+
+
+**diagrams.aws.compute.ComputeOptimizer**
+
+
+**diagrams.aws.compute.Compute**
+
+
+**diagrams.aws.compute.EC2Ami**, **AMI** (alias)
+
+
+**diagrams.aws.compute.EC2AutoScaling**
+
+
+**diagrams.aws.compute.EC2ContainerRegistryImage**
+
+
+**diagrams.aws.compute.EC2ContainerRegistryRegistry**
+
+
+**diagrams.aws.compute.EC2ContainerRegistry**, **ECR** (alias)
+
+
+**diagrams.aws.compute.EC2ElasticIpAddress**
+
+
+**diagrams.aws.compute.EC2ImageBuilder**
+
+
+**diagrams.aws.compute.EC2Instance**
+
+
+**diagrams.aws.compute.EC2Instances**
+
+
+**diagrams.aws.compute.EC2Rescue**
+
+
+**diagrams.aws.compute.EC2SpotInstance**
+
+
+**diagrams.aws.compute.EC2**
+
+
+**diagrams.aws.compute.ElasticBeanstalkApplication**
+
+
+**diagrams.aws.compute.ElasticBeanstalkDeployment**
+
+
+**diagrams.aws.compute.ElasticBeanstalk**, **EB** (alias)
+
+
+**diagrams.aws.compute.ElasticContainerServiceContainer**
+
+
+**diagrams.aws.compute.ElasticContainerServiceService**
+
+
+**diagrams.aws.compute.ElasticContainerService**, **ECS** (alias)
+
+
+**diagrams.aws.compute.ElasticKubernetesService**, **EKS** (alias)
+
+
+**diagrams.aws.compute.Fargate**
+
+
+**diagrams.aws.compute.LambdaFunction**
+
+
+**diagrams.aws.compute.Lambda**
+
+
+**diagrams.aws.compute.Lightsail**
+
+
+**diagrams.aws.compute.LocalZones**
+
+
+**diagrams.aws.compute.Outposts**
+
+
+**diagrams.aws.compute.ServerlessApplicationRepository**, **SAR** (alias)
+
+
+**diagrams.aws.compute.ThinkboxDeadline**
+
+
+**diagrams.aws.compute.ThinkboxDraft**
+
+
+**diagrams.aws.compute.ThinkboxFrost**
+
+
+**diagrams.aws.compute.ThinkboxKrakatoa**
+
+
+**diagrams.aws.compute.ThinkboxSequoia**
+
+
+**diagrams.aws.compute.ThinkboxStoke**
+
+
+**diagrams.aws.compute.ThinkboxXmesh**
+
+
+**diagrams.aws.compute.VmwareCloudOnAWS**
+
+
+**diagrams.aws.compute.Wavelength**
## aws.cost
-- **diagrams.aws.cost.Budgets**
-- **diagrams.aws.cost.CostAndUsageReport**
-- **diagrams.aws.cost.CostExplorer**
-- **diagrams.aws.cost.CostManagement**
-- **diagrams.aws.cost.ReservedInstanceReporting**
-- **diagrams.aws.cost.SavingsPlans**
+
+
+**diagrams.aws.cost.Budgets**
+
+
+**diagrams.aws.cost.CostAndUsageReport**
+
+
+**diagrams.aws.cost.CostExplorer**
+
+
+**diagrams.aws.cost.CostManagement**
+
+
+**diagrams.aws.cost.ReservedInstanceReporting**
+
+
+**diagrams.aws.cost.SavingsPlans**
## aws.database
-- **diagrams.aws.database.AuroraInstance**
-- **diagrams.aws.database.Aurora**
-- **diagrams.aws.database.DatabaseMigrationServiceDatabaseMigrationWorkflow**
-- **diagrams.aws.database.DatabaseMigrationService**, **DMS** (alias)
-- **diagrams.aws.database.Database**, **DB** (alias)
-- **diagrams.aws.database.DocumentdbMongodbCompatibility**, **DocumentDB** (alias)
-- **diagrams.aws.database.DynamodbAttribute**
-- **diagrams.aws.database.DynamodbAttributes**
-- **diagrams.aws.database.DynamodbDax**, **DAX** (alias)
-- **diagrams.aws.database.DynamodbGlobalSecondaryIndex**, **DynamodbGSI** (alias)
-- **diagrams.aws.database.DynamodbItem**
-- **diagrams.aws.database.DynamodbItems**
-- **diagrams.aws.database.DynamodbTable**
-- **diagrams.aws.database.Dynamodb**, **DDB** (alias)
-- **diagrams.aws.database.ElasticacheCacheNode**
-- **diagrams.aws.database.ElasticacheForMemcached**
-- **diagrams.aws.database.ElasticacheForRedis**
-- **diagrams.aws.database.Elasticache**, **ElastiCache** (alias)
-- **diagrams.aws.database.KeyspacesManagedApacheCassandraService**
-- **diagrams.aws.database.Neptune**
-- **diagrams.aws.database.QuantumLedgerDatabaseQldb**, **QLDB** (alias)
-- **diagrams.aws.database.RDSInstance**
-- **diagrams.aws.database.RDSMariadbInstance**
-- **diagrams.aws.database.RDSMysqlInstance**
-- **diagrams.aws.database.RDSOnVmware**
-- **diagrams.aws.database.RDSOracleInstance**
-- **diagrams.aws.database.RDSPostgresqlInstance**
-- **diagrams.aws.database.RDSSqlServerInstance**
-- **diagrams.aws.database.RDS**
-- **diagrams.aws.database.RedshiftDenseComputeNode**
-- **diagrams.aws.database.RedshiftDenseStorageNode**
-- **diagrams.aws.database.Redshift**
-- **diagrams.aws.database.Timestream**
+
+
+**diagrams.aws.database.AuroraInstance**
+
+
+**diagrams.aws.database.Aurora**
+
+
+**diagrams.aws.database.DatabaseMigrationServiceDatabaseMigrationWorkflow**
+
+
+**diagrams.aws.database.DatabaseMigrationService**, **DMS** (alias)
+
+
+**diagrams.aws.database.Database**, **DB** (alias)
+
+
+**diagrams.aws.database.DocumentdbMongodbCompatibility**, **DocumentDB** (alias)
+
+
+**diagrams.aws.database.DynamodbAttribute**
+
+
+**diagrams.aws.database.DynamodbAttributes**
+
+
+**diagrams.aws.database.DynamodbDax**, **DAX** (alias)
+
+
+**diagrams.aws.database.DynamodbGlobalSecondaryIndex**, **DynamodbGSI** (alias)
+
+
+**diagrams.aws.database.DynamodbItem**
+
+
+**diagrams.aws.database.DynamodbItems**
+
+
+**diagrams.aws.database.DynamodbTable**
+
+
+**diagrams.aws.database.Dynamodb**, **DDB** (alias)
+
+
+**diagrams.aws.database.ElasticacheCacheNode**
+
+
+**diagrams.aws.database.ElasticacheForMemcached**
+
+
+**diagrams.aws.database.ElasticacheForRedis**
+
+
+**diagrams.aws.database.Elasticache**, **ElastiCache** (alias)
+
+
+**diagrams.aws.database.KeyspacesManagedApacheCassandraService**
+
+
+**diagrams.aws.database.Neptune**
+
+
+**diagrams.aws.database.QuantumLedgerDatabaseQldb**, **QLDB** (alias)
+
+
+**diagrams.aws.database.RDSInstance**
+
+
+**diagrams.aws.database.RDSMariadbInstance**
+
+
+**diagrams.aws.database.RDSMysqlInstance**
+
+
+**diagrams.aws.database.RDSOnVmware**
+
+
+**diagrams.aws.database.RDSOracleInstance**
+
+
+**diagrams.aws.database.RDSPostgresqlInstance**
+
+
+**diagrams.aws.database.RDSSqlServerInstance**
+
+
+**diagrams.aws.database.RDS**
+
+
+**diagrams.aws.database.RedshiftDenseComputeNode**
+
+
+**diagrams.aws.database.RedshiftDenseStorageNode**
+
+
+**diagrams.aws.database.Redshift**
+
+
+**diagrams.aws.database.Timestream**
## aws.devtools
-- **diagrams.aws.devtools.CloudDevelopmentKit**
-- **diagrams.aws.devtools.Cloud9Resource**
-- **diagrams.aws.devtools.Cloud9**
-- **diagrams.aws.devtools.Codebuild**
-- **diagrams.aws.devtools.Codecommit**
-- **diagrams.aws.devtools.Codedeploy**
-- **diagrams.aws.devtools.Codepipeline**
-- **diagrams.aws.devtools.Codestar**
-- **diagrams.aws.devtools.CommandLineInterface**, **CLI** (alias)
-- **diagrams.aws.devtools.DeveloperTools**, **DevTools** (alias)
-- **diagrams.aws.devtools.ToolsAndSdks**
-- **diagrams.aws.devtools.XRay**
+
+
+**diagrams.aws.devtools.CloudDevelopmentKit**
+
+
+**diagrams.aws.devtools.Cloud9Resource**
+
+
+**diagrams.aws.devtools.Cloud9**
+
+
+**diagrams.aws.devtools.Codebuild**
+
+
+**diagrams.aws.devtools.Codecommit**
+
+
+**diagrams.aws.devtools.Codedeploy**
+
+
+**diagrams.aws.devtools.Codepipeline**
+
+
+**diagrams.aws.devtools.Codestar**
+
+
+**diagrams.aws.devtools.CommandLineInterface**, **CLI** (alias)
+
+
+**diagrams.aws.devtools.DeveloperTools**, **DevTools** (alias)
+
+
+**diagrams.aws.devtools.ToolsAndSdks**
+
+
+**diagrams.aws.devtools.XRay**
## aws.enablement
-- **diagrams.aws.enablement.CustomerEnablement**
-- **diagrams.aws.enablement.Iq**
-- **diagrams.aws.enablement.ManagedServices**
-- **diagrams.aws.enablement.ProfessionalServices**
-- **diagrams.aws.enablement.Support**
+
+
+**diagrams.aws.enablement.CustomerEnablement**
+
+
+**diagrams.aws.enablement.Iq**
+
+
+**diagrams.aws.enablement.ManagedServices**
+
+
+**diagrams.aws.enablement.ProfessionalServices**
+
+
+**diagrams.aws.enablement.Support**
## aws.enduser
-- **diagrams.aws.enduser.Appstream20**
-- **diagrams.aws.enduser.DesktopAndAppStreaming**
-- **diagrams.aws.enduser.Workdocs**
-- **diagrams.aws.enduser.Worklink**
-- **diagrams.aws.enduser.Workspaces**
+
+
+**diagrams.aws.enduser.Appstream20**
+
+
+**diagrams.aws.enduser.DesktopAndAppStreaming**
+
+
+**diagrams.aws.enduser.Workdocs**
+
+
+**diagrams.aws.enduser.Worklink**
+
+
+**diagrams.aws.enduser.Workspaces**
## aws.engagement
-- **diagrams.aws.engagement.Connect**
-- **diagrams.aws.engagement.CustomerEngagement**
-- **diagrams.aws.engagement.Pinpoint**
-- **diagrams.aws.engagement.SimpleEmailServiceSesEmail**
-- **diagrams.aws.engagement.SimpleEmailServiceSes**, **SES** (alias)
+
+
+**diagrams.aws.engagement.Connect**
+
+
+**diagrams.aws.engagement.CustomerEngagement**
+
+
+**diagrams.aws.engagement.Pinpoint**
+
+
+**diagrams.aws.engagement.SimpleEmailServiceSesEmail**
+
+
+**diagrams.aws.engagement.SimpleEmailServiceSes**, **SES** (alias)
## aws.game
-- **diagrams.aws.game.GameTech**
-- **diagrams.aws.game.Gamelift**
+
+
+**diagrams.aws.game.GameTech**
+
+
+**diagrams.aws.game.Gamelift**
## aws.general
-- **diagrams.aws.general.Client**
-- **diagrams.aws.general.Disk**
-- **diagrams.aws.general.Forums**
-- **diagrams.aws.general.General**
-- **diagrams.aws.general.GenericDatabase**
-- **diagrams.aws.general.GenericFirewall**
-- **diagrams.aws.general.GenericOfficeBuilding**, **OfficeBuilding** (alias)
-- **diagrams.aws.general.GenericSamlToken**
-- **diagrams.aws.general.GenericSDK**
-- **diagrams.aws.general.InternetAlt1**
-- **diagrams.aws.general.InternetAlt2**
-- **diagrams.aws.general.InternetGateway**
-- **diagrams.aws.general.Marketplace**
-- **diagrams.aws.general.MobileClient**
-- **diagrams.aws.general.Multimedia**
-- **diagrams.aws.general.OfficeBuilding**
-- **diagrams.aws.general.SamlToken**
-- **diagrams.aws.general.SDK**
-- **diagrams.aws.general.SslPadlock**
-- **diagrams.aws.general.TapeStorage**
-- **diagrams.aws.general.Toolkit**
-- **diagrams.aws.general.TraditionalServer**
-- **diagrams.aws.general.User**
-- **diagrams.aws.general.Users**
+
+
+**diagrams.aws.general.Client**
+
+
+**diagrams.aws.general.Disk**
+
+
+**diagrams.aws.general.Forums**
+
+
+**diagrams.aws.general.General**
+
+
+**diagrams.aws.general.GenericDatabase**
+
+
+**diagrams.aws.general.GenericFirewall**
+
+
+**diagrams.aws.general.GenericOfficeBuilding**, **OfficeBuilding** (alias)
+
+
+**diagrams.aws.general.GenericSamlToken**
+
+
+**diagrams.aws.general.GenericSDK**
+
+
+**diagrams.aws.general.InternetAlt1**
+
+
+**diagrams.aws.general.InternetAlt2**
+
+
+**diagrams.aws.general.InternetGateway**
+
+
+**diagrams.aws.general.Marketplace**
+
+
+**diagrams.aws.general.MobileClient**
+
+
+**diagrams.aws.general.Multimedia**
+
+
+**diagrams.aws.general.OfficeBuilding**
+
+
+**diagrams.aws.general.SamlToken**
+
+
+**diagrams.aws.general.SDK**
+
+
+**diagrams.aws.general.SslPadlock**
+
+
+**diagrams.aws.general.TapeStorage**
+
+
+**diagrams.aws.general.Toolkit**
+
+
+**diagrams.aws.general.TraditionalServer**
+
+
+**diagrams.aws.general.User**
+
+
+**diagrams.aws.general.Users**
## aws.integration
-- **diagrams.aws.integration.ApplicationIntegration**
-- **diagrams.aws.integration.Appsync**
-- **diagrams.aws.integration.ConsoleMobileApplication**
-- **diagrams.aws.integration.EventResource**
-- **diagrams.aws.integration.EventbridgeCustomEventBusResource**
-- **diagrams.aws.integration.EventbridgeDefaultEventBusResource**
-- **diagrams.aws.integration.EventbridgeSaasPartnerEventBusResource**
-- **diagrams.aws.integration.Eventbridge**
-- **diagrams.aws.integration.ExpressWorkflows**
-- **diagrams.aws.integration.MQ**
-- **diagrams.aws.integration.SimpleNotificationServiceSnsEmailNotification**
-- **diagrams.aws.integration.SimpleNotificationServiceSnsHttpNotification**
-- **diagrams.aws.integration.SimpleNotificationServiceSnsTopic**
-- **diagrams.aws.integration.SimpleNotificationServiceSns**, **SNS** (alias)
-- **diagrams.aws.integration.SimpleQueueServiceSqsMessage**
-- **diagrams.aws.integration.SimpleQueueServiceSqsQueue**
-- **diagrams.aws.integration.SimpleQueueServiceSqs**, **SQS** (alias)
-- **diagrams.aws.integration.StepFunctions**, **SF** (alias)
+
+
+**diagrams.aws.integration.ApplicationIntegration**
+
+
+**diagrams.aws.integration.Appsync**
+
+
+**diagrams.aws.integration.ConsoleMobileApplication**
+
+
+**diagrams.aws.integration.EventResource**
+
+
+**diagrams.aws.integration.EventbridgeCustomEventBusResource**
+
+
+**diagrams.aws.integration.EventbridgeDefaultEventBusResource**
+
+
+**diagrams.aws.integration.EventbridgeSaasPartnerEventBusResource**
+
+
+**diagrams.aws.integration.Eventbridge**
+
+
+**diagrams.aws.integration.ExpressWorkflows**
+
+
+**diagrams.aws.integration.MQ**
+
+
+**diagrams.aws.integration.SimpleNotificationServiceSnsEmailNotification**
+
+
+**diagrams.aws.integration.SimpleNotificationServiceSnsHttpNotification**
+
+
+**diagrams.aws.integration.SimpleNotificationServiceSnsTopic**
+
+
+**diagrams.aws.integration.SimpleNotificationServiceSns**, **SNS** (alias)
+
+
+**diagrams.aws.integration.SimpleQueueServiceSqsMessage**
+
+
+**diagrams.aws.integration.SimpleQueueServiceSqsQueue**
+
+
+**diagrams.aws.integration.SimpleQueueServiceSqs**, **SQS** (alias)
+
+
+**diagrams.aws.integration.StepFunctions**, **SF** (alias)
## aws.iot
-- **diagrams.aws.iot.Freertos**, **FreeRTOS** (alias)
-- **diagrams.aws.iot.InternetOfThings**
-- **diagrams.aws.iot.Iot1Click**
-- **diagrams.aws.iot.IotAction**
-- **diagrams.aws.iot.IotActuator**
-- **diagrams.aws.iot.IotAlexaEcho**
-- **diagrams.aws.iot.IotAlexaEnabledDevice**
-- **diagrams.aws.iot.IotAlexaSkill**
-- **diagrams.aws.iot.IotAlexaVoiceService**
-- **diagrams.aws.iot.IotAnalyticsChannel**
-- **diagrams.aws.iot.IotAnalyticsDataSet**
-- **diagrams.aws.iot.IotAnalyticsDataStore**
-- **diagrams.aws.iot.IotAnalyticsNotebook**
-- **diagrams.aws.iot.IotAnalyticsPipeline**
-- **diagrams.aws.iot.IotAnalytics**
-- **diagrams.aws.iot.IotBank**
-- **diagrams.aws.iot.IotBicycle**
-- **diagrams.aws.iot.IotButton**
-- **diagrams.aws.iot.IotCamera**
-- **diagrams.aws.iot.IotCar**
-- **diagrams.aws.iot.IotCart**
-- **diagrams.aws.iot.IotCertificate**
-- **diagrams.aws.iot.IotCoffeePot**
-- **diagrams.aws.iot.IotCore**
-- **diagrams.aws.iot.IotDesiredState**
-- **diagrams.aws.iot.IotDeviceDefender**
-- **diagrams.aws.iot.IotDeviceGateway**
-- **diagrams.aws.iot.IotDeviceManagement**
-- **diagrams.aws.iot.IotDoorLock**
-- **diagrams.aws.iot.IotEvents**
-- **diagrams.aws.iot.IotFactory**
-- **diagrams.aws.iot.IotFireTvStick**
-- **diagrams.aws.iot.IotFireTv**
-- **diagrams.aws.iot.IotGeneric**
-- **diagrams.aws.iot.IotGreengrassConnector**
-- **diagrams.aws.iot.IotGreengrass**
-- **diagrams.aws.iot.IotHardwareBoard**, **IotBoard** (alias)
-- **diagrams.aws.iot.IotHouse**
-- **diagrams.aws.iot.IotHttp**
-- **diagrams.aws.iot.IotHttp2**
-- **diagrams.aws.iot.IotJobs**
-- **diagrams.aws.iot.IotLambda**
-- **diagrams.aws.iot.IotLightbulb**
-- **diagrams.aws.iot.IotMedicalEmergency**
-- **diagrams.aws.iot.IotMqtt**
-- **diagrams.aws.iot.IotOverTheAirUpdate**
-- **diagrams.aws.iot.IotPolicyEmergency**
-- **diagrams.aws.iot.IotPolicy**
-- **diagrams.aws.iot.IotReportedState**
-- **diagrams.aws.iot.IotRule**
-- **diagrams.aws.iot.IotSensor**
-- **diagrams.aws.iot.IotServo**
-- **diagrams.aws.iot.IotShadow**
-- **diagrams.aws.iot.IotSimulator**
-- **diagrams.aws.iot.IotSitewise**
-- **diagrams.aws.iot.IotThermostat**
-- **diagrams.aws.iot.IotThingsGraph**
-- **diagrams.aws.iot.IotTopic**
-- **diagrams.aws.iot.IotTravel**
-- **diagrams.aws.iot.IotUtility**
-- **diagrams.aws.iot.IotWindfarm**
+
+
+**diagrams.aws.iot.Freertos**, **FreeRTOS** (alias)
+
+
+**diagrams.aws.iot.InternetOfThings**
+
+
+**diagrams.aws.iot.Iot1Click**
+
+
+**diagrams.aws.iot.IotAction**
+
+
+**diagrams.aws.iot.IotActuator**
+
+
+**diagrams.aws.iot.IotAlexaEcho**
+
+
+**diagrams.aws.iot.IotAlexaEnabledDevice**
+
+
+**diagrams.aws.iot.IotAlexaSkill**
+
+
+**diagrams.aws.iot.IotAlexaVoiceService**
+
+
+**diagrams.aws.iot.IotAnalyticsChannel**
+
+
+**diagrams.aws.iot.IotAnalyticsDataSet**
+
+
+**diagrams.aws.iot.IotAnalyticsDataStore**
+
+
+**diagrams.aws.iot.IotAnalyticsNotebook**
+
+
+**diagrams.aws.iot.IotAnalyticsPipeline**
+
+
+**diagrams.aws.iot.IotAnalytics**
+
+
+**diagrams.aws.iot.IotBank**
+
+
+**diagrams.aws.iot.IotBicycle**
+
+
+**diagrams.aws.iot.IotButton**
+
+
+**diagrams.aws.iot.IotCamera**
+
+
+**diagrams.aws.iot.IotCar**
+
+
+**diagrams.aws.iot.IotCart**
+
+
+**diagrams.aws.iot.IotCertificate**
+
+
+**diagrams.aws.iot.IotCoffeePot**
+
+
+**diagrams.aws.iot.IotCore**
+
+
+**diagrams.aws.iot.IotDesiredState**
+
+
+**diagrams.aws.iot.IotDeviceDefender**
+
+
+**diagrams.aws.iot.IotDeviceGateway**
+
+
+**diagrams.aws.iot.IotDeviceManagement**
+
+
+**diagrams.aws.iot.IotDoorLock**
+
+
+**diagrams.aws.iot.IotEvents**
+
+
+**diagrams.aws.iot.IotFactory**
+
+
+**diagrams.aws.iot.IotFireTvStick**
+
+
+**diagrams.aws.iot.IotFireTv**
+
+
+**diagrams.aws.iot.IotGeneric**
+
+
+**diagrams.aws.iot.IotGreengrassConnector**
+
+
+**diagrams.aws.iot.IotGreengrass**
+
+
+**diagrams.aws.iot.IotHardwareBoard**, **IotBoard** (alias)
+
+
+**diagrams.aws.iot.IotHouse**
+
+
+**diagrams.aws.iot.IotHttp**
+
+
+**diagrams.aws.iot.IotHttp2**
+
+
+**diagrams.aws.iot.IotJobs**
+
+
+**diagrams.aws.iot.IotLambda**
+
+
+**diagrams.aws.iot.IotLightbulb**
+
+
+**diagrams.aws.iot.IotMedicalEmergency**
+
+
+**diagrams.aws.iot.IotMqtt**
+
+
+**diagrams.aws.iot.IotOverTheAirUpdate**
+
+
+**diagrams.aws.iot.IotPolicyEmergency**
+
+
+**diagrams.aws.iot.IotPolicy**
+
+
+**diagrams.aws.iot.IotReportedState**
+
+
+**diagrams.aws.iot.IotRule**
+
+
+**diagrams.aws.iot.IotSensor**
+
+
+**diagrams.aws.iot.IotServo**
+
+
+**diagrams.aws.iot.IotShadow**
+
+
+**diagrams.aws.iot.IotSimulator**
+
+
+**diagrams.aws.iot.IotSitewise**
+
+
+**diagrams.aws.iot.IotThermostat**
+
+
+**diagrams.aws.iot.IotThingsGraph**
+
+
+**diagrams.aws.iot.IotTopic**
+
+
+**diagrams.aws.iot.IotTravel**
+
+
+**diagrams.aws.iot.IotUtility**
+
+
+**diagrams.aws.iot.IotWindfarm**
## aws.management
-- **diagrams.aws.management.AutoScaling**
-- **diagrams.aws.management.CloudformationChangeSet**
-- **diagrams.aws.management.CloudformationStack**
-- **diagrams.aws.management.CloudformationTemplate**
-- **diagrams.aws.management.Cloudformation**
-- **diagrams.aws.management.Cloudtrail**
-- **diagrams.aws.management.CloudwatchAlarm**
-- **diagrams.aws.management.CloudwatchEventEventBased**
-- **diagrams.aws.management.CloudwatchEventTimeBased**
-- **diagrams.aws.management.CloudwatchRule**
-- **diagrams.aws.management.Cloudwatch**
-- **diagrams.aws.management.Codeguru**
-- **diagrams.aws.management.CommandLineInterface**
-- **diagrams.aws.management.Config**
-- **diagrams.aws.management.ControlTower**
-- **diagrams.aws.management.LicenseManager**
-- **diagrams.aws.management.ManagedServices**
-- **diagrams.aws.management.ManagementAndGovernance**
-- **diagrams.aws.management.ManagementConsole**
-- **diagrams.aws.management.OpsworksApps**
-- **diagrams.aws.management.OpsworksDeployments**
-- **diagrams.aws.management.OpsworksInstances**
-- **diagrams.aws.management.OpsworksLayers**
-- **diagrams.aws.management.OpsworksMonitoring**
-- **diagrams.aws.management.OpsworksPermissions**
-- **diagrams.aws.management.OpsworksResources**
-- **diagrams.aws.management.OpsworksStack**
-- **diagrams.aws.management.Opsworks**
-- **diagrams.aws.management.OrganizationsAccount**
-- **diagrams.aws.management.OrganizationsOrganizationalUnit**
-- **diagrams.aws.management.Organizations**
-- **diagrams.aws.management.PersonalHealthDashboard**
-- **diagrams.aws.management.ServiceCatalog**
-- **diagrams.aws.management.SystemsManagerAutomation**
-- **diagrams.aws.management.SystemsManagerDocuments**
-- **diagrams.aws.management.SystemsManagerInventory**
-- **diagrams.aws.management.SystemsManagerMaintenanceWindows**
-- **diagrams.aws.management.SystemsManagerOpscenter**
-- **diagrams.aws.management.SystemsManagerParameterStore**, **ParameterStore** (alias)
-- **diagrams.aws.management.SystemsManagerPatchManager**
-- **diagrams.aws.management.SystemsManagerRunCommand**
-- **diagrams.aws.management.SystemsManagerStateManager**
-- **diagrams.aws.management.SystemsManager**, **SSM** (alias)
-- **diagrams.aws.management.TrustedAdvisorChecklistCost**
-- **diagrams.aws.management.TrustedAdvisorChecklistFaultTolerant**
-- **diagrams.aws.management.TrustedAdvisorChecklistPerformance**
-- **diagrams.aws.management.TrustedAdvisorChecklistSecurity**
-- **diagrams.aws.management.TrustedAdvisorChecklist**
-- **diagrams.aws.management.TrustedAdvisor**
-- **diagrams.aws.management.WellArchitectedTool**
+
+
+**diagrams.aws.management.AutoScaling**
+
+
+**diagrams.aws.management.CloudformationChangeSet**
+
+
+**diagrams.aws.management.CloudformationStack**
+
+
+**diagrams.aws.management.CloudformationTemplate**
+
+
+**diagrams.aws.management.Cloudformation**
+
+
+**diagrams.aws.management.Cloudtrail**
+
+
+**diagrams.aws.management.CloudwatchAlarm**
+
+
+**diagrams.aws.management.CloudwatchEventEventBased**
+
+
+**diagrams.aws.management.CloudwatchEventTimeBased**
+
+
+**diagrams.aws.management.CloudwatchRule**
+
+
+**diagrams.aws.management.Cloudwatch**
+
+
+**diagrams.aws.management.Codeguru**
+
+
+**diagrams.aws.management.CommandLineInterface**
+
+
+**diagrams.aws.management.Config**
+
+
+**diagrams.aws.management.ControlTower**
+
+
+**diagrams.aws.management.LicenseManager**
+
+
+**diagrams.aws.management.ManagedServices**
+
+
+**diagrams.aws.management.ManagementAndGovernance**
+
+
+**diagrams.aws.management.ManagementConsole**
+
+
+**diagrams.aws.management.OpsworksApps**
+
+
+**diagrams.aws.management.OpsworksDeployments**
+
+
+**diagrams.aws.management.OpsworksInstances**
+
+
+**diagrams.aws.management.OpsworksLayers**
+
+
+**diagrams.aws.management.OpsworksMonitoring**
+
+
+**diagrams.aws.management.OpsworksPermissions**
+
+
+**diagrams.aws.management.OpsworksResources**
+
+
+**diagrams.aws.management.OpsworksStack**
+
+
+**diagrams.aws.management.Opsworks**
+
+
+**diagrams.aws.management.OrganizationsAccount**
+
+
+**diagrams.aws.management.OrganizationsOrganizationalUnit**
+
+
+**diagrams.aws.management.Organizations**
+
+
+**diagrams.aws.management.PersonalHealthDashboard**
+
+
+**diagrams.aws.management.ServiceCatalog**
+
+
+**diagrams.aws.management.SystemsManagerAutomation**
+
+
+**diagrams.aws.management.SystemsManagerDocuments**
+
+
+**diagrams.aws.management.SystemsManagerInventory**
+
+
+**diagrams.aws.management.SystemsManagerMaintenanceWindows**
+
+
+**diagrams.aws.management.SystemsManagerOpscenter**
+
+
+**diagrams.aws.management.SystemsManagerParameterStore**, **ParameterStore** (alias)
+
+
+**diagrams.aws.management.SystemsManagerPatchManager**
+
+
+**diagrams.aws.management.SystemsManagerRunCommand**
+
+
+**diagrams.aws.management.SystemsManagerStateManager**
+
+
+**diagrams.aws.management.SystemsManager**, **SSM** (alias)
+
+
+**diagrams.aws.management.TrustedAdvisorChecklistCost**
+
+
+**diagrams.aws.management.TrustedAdvisorChecklistFaultTolerant**
+
+
+**diagrams.aws.management.TrustedAdvisorChecklistPerformance**
+
+
+**diagrams.aws.management.TrustedAdvisorChecklistSecurity**
+
+
+**diagrams.aws.management.TrustedAdvisorChecklist**
+
+
+**diagrams.aws.management.TrustedAdvisor**
+
+
+**diagrams.aws.management.WellArchitectedTool**
## aws.media
-- **diagrams.aws.media.ElasticTranscoder**
-- **diagrams.aws.media.ElementalConductor**
-- **diagrams.aws.media.ElementalDelta**
-- **diagrams.aws.media.ElementalLive**
-- **diagrams.aws.media.ElementalMediaconnect**
-- **diagrams.aws.media.ElementalMediaconvert**
-- **diagrams.aws.media.ElementalMedialive**
-- **diagrams.aws.media.ElementalMediapackage**
-- **diagrams.aws.media.ElementalMediastore**
-- **diagrams.aws.media.ElementalMediatailor**
-- **diagrams.aws.media.ElementalServer**
-- **diagrams.aws.media.KinesisVideoStreams**
-- **diagrams.aws.media.MediaServices**
+
+
+**diagrams.aws.media.ElasticTranscoder**
+
+
+**diagrams.aws.media.ElementalConductor**
+
+
+**diagrams.aws.media.ElementalDelta**
+
+
+**diagrams.aws.media.ElementalLive**
+
+
+**diagrams.aws.media.ElementalMediaconnect**
+
+
+**diagrams.aws.media.ElementalMediaconvert**
+
+
+**diagrams.aws.media.ElementalMedialive**
+
+
+**diagrams.aws.media.ElementalMediapackage**
+
+
+**diagrams.aws.media.ElementalMediastore**
+
+
+**diagrams.aws.media.ElementalMediatailor**
+
+
+**diagrams.aws.media.ElementalServer**
+
+
+**diagrams.aws.media.KinesisVideoStreams**
+
+
+**diagrams.aws.media.MediaServices**
## aws.migration
-- **diagrams.aws.migration.ApplicationDiscoveryService**, **ADS** (alias)
-- **diagrams.aws.migration.CloudendureMigration**, **CEM** (alias)
-- **diagrams.aws.migration.DatabaseMigrationService**, **DMS** (alias)
-- **diagrams.aws.migration.DatasyncAgent**
-- **diagrams.aws.migration.Datasync**
-- **diagrams.aws.migration.MigrationAndTransfer**, **MAT** (alias)
-- **diagrams.aws.migration.MigrationHub**
-- **diagrams.aws.migration.ServerMigrationService**, **SMS** (alias)
-- **diagrams.aws.migration.SnowballEdge**
-- **diagrams.aws.migration.Snowball**
-- **diagrams.aws.migration.Snowmobile**
-- **diagrams.aws.migration.TransferForSftp**
+
+
+**diagrams.aws.migration.ApplicationDiscoveryService**, **ADS** (alias)
+
+
+**diagrams.aws.migration.CloudendureMigration**, **CEM** (alias)
+
+
+**diagrams.aws.migration.DatabaseMigrationService**, **DMS** (alias)
+
+
+**diagrams.aws.migration.DatasyncAgent**
+
+
+**diagrams.aws.migration.Datasync**
+
+
+**diagrams.aws.migration.MigrationAndTransfer**, **MAT** (alias)
+
+
+**diagrams.aws.migration.MigrationHub**
+
+
+**diagrams.aws.migration.ServerMigrationService**, **SMS** (alias)
+
+
+**diagrams.aws.migration.SnowballEdge**
+
+
+**diagrams.aws.migration.Snowball**
+
+
+**diagrams.aws.migration.Snowmobile**
+
+
+**diagrams.aws.migration.TransferForSftp**
## aws.ml
-- **diagrams.aws.ml.ApacheMxnetOnAWS**
-- **diagrams.aws.ml.AugmentedAi**
-- **diagrams.aws.ml.Comprehend**
-- **diagrams.aws.ml.DeepLearningAmis**
-- **diagrams.aws.ml.DeepLearningContainers**, **DLC** (alias)
-- **diagrams.aws.ml.Deepcomposer**
-- **diagrams.aws.ml.Deeplens**
-- **diagrams.aws.ml.Deepracer**
-- **diagrams.aws.ml.ElasticInference**
-- **diagrams.aws.ml.Forecast**
-- **diagrams.aws.ml.FraudDetector**
-- **diagrams.aws.ml.Kendra**
-- **diagrams.aws.ml.Lex**
-- **diagrams.aws.ml.MachineLearning**
-- **diagrams.aws.ml.Personalize**
-- **diagrams.aws.ml.Polly**
-- **diagrams.aws.ml.RekognitionImage**
-- **diagrams.aws.ml.RekognitionVideo**
-- **diagrams.aws.ml.Rekognition**
-- **diagrams.aws.ml.SagemakerGroundTruth**
-- **diagrams.aws.ml.SagemakerModel**
-- **diagrams.aws.ml.SagemakerNotebook**
-- **diagrams.aws.ml.SagemakerTrainingJob**
-- **diagrams.aws.ml.Sagemaker**
-- **diagrams.aws.ml.TensorflowOnAWS**
-- **diagrams.aws.ml.Textract**
-- **diagrams.aws.ml.Transcribe**
-- **diagrams.aws.ml.Translate**
+
+
+**diagrams.aws.ml.ApacheMxnetOnAWS**
+
+
+**diagrams.aws.ml.AugmentedAi**
+
+
+**diagrams.aws.ml.Comprehend**
+
+
+**diagrams.aws.ml.DeepLearningAmis**
+
+
+**diagrams.aws.ml.DeepLearningContainers**, **DLC** (alias)
+
+
+**diagrams.aws.ml.Deepcomposer**
+
+
+**diagrams.aws.ml.Deeplens**
+
+
+**diagrams.aws.ml.Deepracer**
+
+
+**diagrams.aws.ml.ElasticInference**
+
+
+**diagrams.aws.ml.Forecast**
+
+
+**diagrams.aws.ml.FraudDetector**
+
+
+**diagrams.aws.ml.Kendra**
+
+
+**diagrams.aws.ml.Lex**
+
+
+**diagrams.aws.ml.MachineLearning**
+
+
+**diagrams.aws.ml.Personalize**
+
+
+**diagrams.aws.ml.Polly**
+
+
+**diagrams.aws.ml.RekognitionImage**
+
+
+**diagrams.aws.ml.RekognitionVideo**
+
+
+**diagrams.aws.ml.Rekognition**
+
+
+**diagrams.aws.ml.SagemakerGroundTruth**
+
+
+**diagrams.aws.ml.SagemakerModel**
+
+
+**diagrams.aws.ml.SagemakerNotebook**
+
+
+**diagrams.aws.ml.SagemakerTrainingJob**
+
+
+**diagrams.aws.ml.Sagemaker**
+
+
+**diagrams.aws.ml.TensorflowOnAWS**
+
+
+**diagrams.aws.ml.Textract**
+
+
+**diagrams.aws.ml.Transcribe**
+
+
+**diagrams.aws.ml.Translate**
## aws.mobile
-- **diagrams.aws.mobile.Amplify**
-- **diagrams.aws.mobile.APIGatewayEndpoint**
-- **diagrams.aws.mobile.APIGateway**
-- **diagrams.aws.mobile.Appsync**
-- **diagrams.aws.mobile.DeviceFarm**
-- **diagrams.aws.mobile.Mobile**
-- **diagrams.aws.mobile.Pinpoint**
+
+
+**diagrams.aws.mobile.Amplify**
+
+
+**diagrams.aws.mobile.APIGatewayEndpoint**
+
+
+**diagrams.aws.mobile.APIGateway**
+
+
+**diagrams.aws.mobile.Appsync**
+
+
+**diagrams.aws.mobile.DeviceFarm**
+
+
+**diagrams.aws.mobile.Mobile**
+
+
+**diagrams.aws.mobile.Pinpoint**
## aws.network
-- **diagrams.aws.network.APIGatewayEndpoint**
-- **diagrams.aws.network.APIGateway**
-- **diagrams.aws.network.AppMesh**
-- **diagrams.aws.network.ClientVpn**
-- **diagrams.aws.network.CloudMap**
-- **diagrams.aws.network.CloudFrontDownloadDistribution**
-- **diagrams.aws.network.CloudFrontEdgeLocation**
-- **diagrams.aws.network.CloudFrontStreamingDistribution**
-- **diagrams.aws.network.CloudFront**, **CF** (alias)
-- **diagrams.aws.network.DirectConnect**
-- **diagrams.aws.network.ElasticLoadBalancing**, **ELB** (alias)
-- **diagrams.aws.network.ElbApplicationLoadBalancer**, **ALB** (alias)
-- **diagrams.aws.network.ElbClassicLoadBalancer**, **CLB** (alias)
-- **diagrams.aws.network.ElbNetworkLoadBalancer**, **NLB** (alias)
-- **diagrams.aws.network.Endpoint**
-- **diagrams.aws.network.GlobalAccelerator**, **GAX** (alias)
-- **diagrams.aws.network.InternetGateway**
-- **diagrams.aws.network.Nacl**
-- **diagrams.aws.network.NATGateway**
-- **diagrams.aws.network.NetworkingAndContentDelivery**
-- **diagrams.aws.network.PrivateSubnet**
-- **diagrams.aws.network.Privatelink**
-- **diagrams.aws.network.PublicSubnet**
-- **diagrams.aws.network.Route53HostedZone**
-- **diagrams.aws.network.Route53**
-- **diagrams.aws.network.RouteTable**
-- **diagrams.aws.network.SiteToSiteVpn**
-- **diagrams.aws.network.TransitGateway**
-- **diagrams.aws.network.VPCCustomerGateway**
-- **diagrams.aws.network.VPCElasticNetworkAdapter**
-- **diagrams.aws.network.VPCElasticNetworkInterface**
-- **diagrams.aws.network.VPCFlowLogs**
-- **diagrams.aws.network.VPCPeering**
-- **diagrams.aws.network.VPCRouter**
-- **diagrams.aws.network.VPCTrafficMirroring**
-- **diagrams.aws.network.VPC**
-- **diagrams.aws.network.VpnConnection**
-- **diagrams.aws.network.VpnGateway**
+
+
+**diagrams.aws.network.APIGatewayEndpoint**
+
+
+**diagrams.aws.network.APIGateway**
+
+
+**diagrams.aws.network.AppMesh**
+
+
+**diagrams.aws.network.ClientVpn**
+
+
+**diagrams.aws.network.CloudMap**
+
+
+**diagrams.aws.network.CloudFrontDownloadDistribution**
+
+
+**diagrams.aws.network.CloudFrontEdgeLocation**
+
+
+**diagrams.aws.network.CloudFrontStreamingDistribution**
+
+
+**diagrams.aws.network.CloudFront**, **CF** (alias)
+
+
+**diagrams.aws.network.DirectConnect**
+
+
+**diagrams.aws.network.ElasticLoadBalancing**, **ELB** (alias)
+
+
+**diagrams.aws.network.ElbApplicationLoadBalancer**, **ALB** (alias)
+
+
+**diagrams.aws.network.ElbClassicLoadBalancer**, **CLB** (alias)
+
+
+**diagrams.aws.network.ElbNetworkLoadBalancer**, **NLB** (alias)
+
+
+**diagrams.aws.network.Endpoint**
+
+
+**diagrams.aws.network.GlobalAccelerator**, **GAX** (alias)
+
+
+**diagrams.aws.network.InternetGateway**
+
+
+**diagrams.aws.network.Nacl**
+
+
+**diagrams.aws.network.NATGateway**
+
+
+**diagrams.aws.network.NetworkingAndContentDelivery**
+
+
+**diagrams.aws.network.PrivateSubnet**
+
+
+**diagrams.aws.network.Privatelink**
+
+
+**diagrams.aws.network.PublicSubnet**
+
+
+**diagrams.aws.network.Route53HostedZone**
+
+
+**diagrams.aws.network.Route53**
+
+
+**diagrams.aws.network.RouteTable**
+
+
+**diagrams.aws.network.SiteToSiteVpn**
+
+
+**diagrams.aws.network.TransitGateway**
+
+
+**diagrams.aws.network.VPCCustomerGateway**
+
+
+**diagrams.aws.network.VPCElasticNetworkAdapter**
+
+
+**diagrams.aws.network.VPCElasticNetworkInterface**
+
+
+**diagrams.aws.network.VPCFlowLogs**
+
+
+**diagrams.aws.network.VPCPeering**
+
+
+**diagrams.aws.network.VPCRouter**
+
+
+**diagrams.aws.network.VPCTrafficMirroring**
+
+
+**diagrams.aws.network.VPC**
+
+
+**diagrams.aws.network.VpnConnection**
+
+
+**diagrams.aws.network.VpnGateway**
## aws.quantum
-- **diagrams.aws.quantum.Braket**
-- **diagrams.aws.quantum.QuantumTechnologies**
+
+
+**diagrams.aws.quantum.Braket**
+
+
+**diagrams.aws.quantum.QuantumTechnologies**
## aws.robotics
-- **diagrams.aws.robotics.RobomakerCloudExtensionRos**
-- **diagrams.aws.robotics.RobomakerDevelopmentEnvironment**
-- **diagrams.aws.robotics.RobomakerFleetManagement**
-- **diagrams.aws.robotics.RobomakerSimulator**
-- **diagrams.aws.robotics.Robomaker**
-- **diagrams.aws.robotics.Robotics**
+
+
+**diagrams.aws.robotics.RobomakerCloudExtensionRos**
+
+
+**diagrams.aws.robotics.RobomakerDevelopmentEnvironment**
+
+
+**diagrams.aws.robotics.RobomakerFleetManagement**
+
+
+**diagrams.aws.robotics.RobomakerSimulator**
+
+
+**diagrams.aws.robotics.Robomaker**
+
+
+**diagrams.aws.robotics.Robotics**
## aws.satellite
-- **diagrams.aws.satellite.GroundStation**
-- **diagrams.aws.satellite.Satellite**
+
+
+**diagrams.aws.satellite.GroundStation**
+
+
+**diagrams.aws.satellite.Satellite**
## aws.security
-- **diagrams.aws.security.AdConnector**
-- **diagrams.aws.security.Artifact**
-- **diagrams.aws.security.CertificateAuthority**
-- **diagrams.aws.security.CertificateManager**, **ACM** (alias)
-- **diagrams.aws.security.CloudDirectory**
-- **diagrams.aws.security.Cloudhsm**, **CloudHSM** (alias)
-- **diagrams.aws.security.Cognito**
-- **diagrams.aws.security.Detective**
-- **diagrams.aws.security.DirectoryService**, **DS** (alias)
-- **diagrams.aws.security.FirewallManager**, **FMS** (alias)
-- **diagrams.aws.security.Guardduty**
-- **diagrams.aws.security.IdentityAndAccessManagementIamAccessAnalyzer**, **IAMAccessAnalyzer** (alias)
-- **diagrams.aws.security.IdentityAndAccessManagementIamAddOn**
-- **diagrams.aws.security.IdentityAndAccessManagementIamAWSStsAlternate**
-- **diagrams.aws.security.IdentityAndAccessManagementIamAWSSts**, **IAMAWSSts** (alias)
-- **diagrams.aws.security.IdentityAndAccessManagementIamDataEncryptionKey**
-- **diagrams.aws.security.IdentityAndAccessManagementIamEncryptedData**
-- **diagrams.aws.security.IdentityAndAccessManagementIamLongTermSecurityCredential**
-- **diagrams.aws.security.IdentityAndAccessManagementIamMfaToken**
-- **diagrams.aws.security.IdentityAndAccessManagementIamPermissions**, **IAMPermissions** (alias)
-- **diagrams.aws.security.IdentityAndAccessManagementIamRole**, **IAMRole** (alias)
-- **diagrams.aws.security.IdentityAndAccessManagementIamTemporarySecurityCredential**
-- **diagrams.aws.security.IdentityAndAccessManagementIam**, **IAM** (alias)
-- **diagrams.aws.security.InspectorAgent**
-- **diagrams.aws.security.Inspector**
-- **diagrams.aws.security.KeyManagementService**, **KMS** (alias)
-- **diagrams.aws.security.Macie**
-- **diagrams.aws.security.ManagedMicrosoftAd**
-- **diagrams.aws.security.ResourceAccessManager**, **RAM** (alias)
-- **diagrams.aws.security.SecretsManager**
-- **diagrams.aws.security.SecurityHubFinding**
-- **diagrams.aws.security.SecurityHub**
-- **diagrams.aws.security.SecurityIdentityAndCompliance**
-- **diagrams.aws.security.ShieldAdvanced**
-- **diagrams.aws.security.Shield**
-- **diagrams.aws.security.SimpleAd**
-- **diagrams.aws.security.SingleSignOn**
-- **diagrams.aws.security.WAFFilteringRule**
-- **diagrams.aws.security.WAF**
+
+
+**diagrams.aws.security.AdConnector**
+
+
+**diagrams.aws.security.Artifact**
+
+
+**diagrams.aws.security.CertificateAuthority**
+
+
+**diagrams.aws.security.CertificateManager**, **ACM** (alias)
+
+
+**diagrams.aws.security.CloudDirectory**
+
+
+**diagrams.aws.security.Cloudhsm**, **CloudHSM** (alias)
+
+
+**diagrams.aws.security.Cognito**
+
+
+**diagrams.aws.security.Detective**
+
+
+**diagrams.aws.security.DirectoryService**, **DS** (alias)
+
+
+**diagrams.aws.security.FirewallManager**, **FMS** (alias)
+
+
+**diagrams.aws.security.Guardduty**
+
+
+**diagrams.aws.security.IdentityAndAccessManagementIamAccessAnalyzer**, **IAMAccessAnalyzer** (alias)
+
+
+**diagrams.aws.security.IdentityAndAccessManagementIamAddOn**
+
+
+**diagrams.aws.security.IdentityAndAccessManagementIamAWSStsAlternate**
+
+
+**diagrams.aws.security.IdentityAndAccessManagementIamAWSSts**, **IAMAWSSts** (alias)
+
+
+**diagrams.aws.security.IdentityAndAccessManagementIamDataEncryptionKey**
+
+
+**diagrams.aws.security.IdentityAndAccessManagementIamEncryptedData**
+
+
+**diagrams.aws.security.IdentityAndAccessManagementIamLongTermSecurityCredential**
+
+
+**diagrams.aws.security.IdentityAndAccessManagementIamMfaToken**
+
+
+**diagrams.aws.security.IdentityAndAccessManagementIamPermissions**, **IAMPermissions** (alias)
+
+
+**diagrams.aws.security.IdentityAndAccessManagementIamRole**, **IAMRole** (alias)
+
+
+**diagrams.aws.security.IdentityAndAccessManagementIamTemporarySecurityCredential**
+
+
+**diagrams.aws.security.IdentityAndAccessManagementIam**, **IAM** (alias)
+
+
+**diagrams.aws.security.InspectorAgent**
+
+
+**diagrams.aws.security.Inspector**
+
+
+**diagrams.aws.security.KeyManagementService**, **KMS** (alias)
+
+
+**diagrams.aws.security.Macie**
+
+
+**diagrams.aws.security.ManagedMicrosoftAd**
+
+
+**diagrams.aws.security.ResourceAccessManager**, **RAM** (alias)
+
+
+**diagrams.aws.security.SecretsManager**
+
+
+**diagrams.aws.security.SecurityHubFinding**
+
+
+**diagrams.aws.security.SecurityHub**
+
+
+**diagrams.aws.security.SecurityIdentityAndCompliance**
+
+
+**diagrams.aws.security.ShieldAdvanced**
+
+
+**diagrams.aws.security.Shield**
+
+
+**diagrams.aws.security.SimpleAd**
+
+
+**diagrams.aws.security.SingleSignOn**
+
+
+**diagrams.aws.security.WAFFilteringRule**
+
+
+**diagrams.aws.security.WAF**
## aws.storage
-- **diagrams.aws.storage.Backup**
-- **diagrams.aws.storage.CloudendureDisasterRecovery**, **CDR** (alias)
-- **diagrams.aws.storage.EFSInfrequentaccessPrimaryBg**
-- **diagrams.aws.storage.EFSStandardPrimaryBg**
-- **diagrams.aws.storage.ElasticBlockStoreEBSSnapshot**
-- **diagrams.aws.storage.ElasticBlockStoreEBSVolume**
-- **diagrams.aws.storage.ElasticBlockStoreEBS**, **EBS** (alias)
-- **diagrams.aws.storage.ElasticFileSystemEFSFileSystem**
-- **diagrams.aws.storage.ElasticFileSystemEFS**, **EFS** (alias)
-- **diagrams.aws.storage.FsxForLustre**
-- **diagrams.aws.storage.FsxForWindowsFileServer**
-- **diagrams.aws.storage.Fsx**, **FSx** (alias)
-- **diagrams.aws.storage.MultipleVolumesResource**
-- **diagrams.aws.storage.S3GlacierArchive**
-- **diagrams.aws.storage.S3GlacierVault**
-- **diagrams.aws.storage.S3Glacier**
-- **diagrams.aws.storage.SimpleStorageServiceS3BucketWithObjects**
-- **diagrams.aws.storage.SimpleStorageServiceS3Bucket**
-- **diagrams.aws.storage.SimpleStorageServiceS3Object**
-- **diagrams.aws.storage.SimpleStorageServiceS3**, **S3** (alias)
-- **diagrams.aws.storage.SnowFamilySnowballImportExport**
-- **diagrams.aws.storage.SnowballEdge**
-- **diagrams.aws.storage.Snowball**
-- **diagrams.aws.storage.Snowmobile**
-- **diagrams.aws.storage.StorageGatewayCachedVolume**
-- **diagrams.aws.storage.StorageGatewayNonCachedVolume**
-- **diagrams.aws.storage.StorageGatewayVirtualTapeLibrary**
-- **diagrams.aws.storage.StorageGateway**
-- **diagrams.aws.storage.Storage**
+
+
+**diagrams.aws.storage.Backup**
+
+
+**diagrams.aws.storage.CloudendureDisasterRecovery**, **CDR** (alias)
+
+
+**diagrams.aws.storage.EFSInfrequentaccessPrimaryBg**
+
+
+**diagrams.aws.storage.EFSStandardPrimaryBg**
+
+
+**diagrams.aws.storage.ElasticBlockStoreEBSSnapshot**
+
+
+**diagrams.aws.storage.ElasticBlockStoreEBSVolume**
+
+
+**diagrams.aws.storage.ElasticBlockStoreEBS**, **EBS** (alias)
+
+
+**diagrams.aws.storage.ElasticFileSystemEFSFileSystem**
+
+
+**diagrams.aws.storage.ElasticFileSystemEFS**, **EFS** (alias)
+
+
+**diagrams.aws.storage.FsxForLustre**
+
+
+**diagrams.aws.storage.FsxForWindowsFileServer**
+
+
+**diagrams.aws.storage.Fsx**, **FSx** (alias)
+
+
+**diagrams.aws.storage.MultipleVolumesResource**
+
+
+**diagrams.aws.storage.S3GlacierArchive**
+
+
+**diagrams.aws.storage.S3GlacierVault**
+
+
+**diagrams.aws.storage.S3Glacier**
+
+
+**diagrams.aws.storage.SimpleStorageServiceS3BucketWithObjects**
+
+
+**diagrams.aws.storage.SimpleStorageServiceS3Bucket**
+
+
+**diagrams.aws.storage.SimpleStorageServiceS3Object**
+
+
+**diagrams.aws.storage.SimpleStorageServiceS3**, **S3** (alias)
+
+
+**diagrams.aws.storage.SnowFamilySnowballImportExport**
+
+
+**diagrams.aws.storage.SnowballEdge**
+
+
+**diagrams.aws.storage.Snowball**
+
+
+**diagrams.aws.storage.Snowmobile**
+
+
+**diagrams.aws.storage.StorageGatewayCachedVolume**
+
+
+**diagrams.aws.storage.StorageGatewayNonCachedVolume**
+
+
+**diagrams.aws.storage.StorageGatewayVirtualTapeLibrary**
+
+
+**diagrams.aws.storage.StorageGateway**
+
+
+**diagrams.aws.storage.Storage**
diff --git a/docs/nodes/azure.md b/docs/nodes/azure.md
index a6c91e79..6eaf10b3 100644
--- a/docs/nodes/azure.md
+++ b/docs/nodes/azure.md
@@ -7,238 +7,624 @@ Node classes list of azure provider.
## azure.analytics
-- **diagrams.azure.analytics.AnalysisServices**
-- **diagrams.azure.analytics.DataExplorerClusters**
-- **diagrams.azure.analytics.DataFactories**
-- **diagrams.azure.analytics.DataLakeAnalytics**
-- **diagrams.azure.analytics.DataLakeStoreGen1**
-- **diagrams.azure.analytics.Databricks**
-- **diagrams.azure.analytics.EventHubClusters**
-- **diagrams.azure.analytics.EventHubs**
-- **diagrams.azure.analytics.Hdinsightclusters**
-- **diagrams.azure.analytics.LogAnalyticsWorkspaces**
-- **diagrams.azure.analytics.StreamAnalyticsJobs**
+
+
+**diagrams.azure.analytics.AnalysisServices**
+
+
+**diagrams.azure.analytics.DataExplorerClusters**
+
+
+**diagrams.azure.analytics.DataFactories**
+
+
+**diagrams.azure.analytics.DataLakeAnalytics**
+
+
+**diagrams.azure.analytics.DataLakeStoreGen1**
+
+
+**diagrams.azure.analytics.Databricks**
+
+
+**diagrams.azure.analytics.EventHubClusters**
+
+
+**diagrams.azure.analytics.EventHubs**
+
+
+**diagrams.azure.analytics.Hdinsightclusters**
+
+
+**diagrams.azure.analytics.LogAnalyticsWorkspaces**
+
+
+**diagrams.azure.analytics.StreamAnalyticsJobs**
## azure.compute
-- **diagrams.azure.compute.AvailabilitySets**
-- **diagrams.azure.compute.BatchAccounts**
-- **diagrams.azure.compute.CitrixVirtualDesktopsEssentials**
-- **diagrams.azure.compute.CloudServicesClassic**
-- **diagrams.azure.compute.CloudServices**
-- **diagrams.azure.compute.CloudsimpleVirtualMachines**
-- **diagrams.azure.compute.ContainerInstances**
-- **diagrams.azure.compute.ContainerRegistries**, **ACR** (alias)
-- **diagrams.azure.compute.DiskSnapshots**
-- **diagrams.azure.compute.Disks**
-- **diagrams.azure.compute.FunctionApps**
-- **diagrams.azure.compute.KubernetesServices**, **AKS** (alias)
-- **diagrams.azure.compute.MeshApplications**
-- **diagrams.azure.compute.SAPHANAOnAzure**
-- **diagrams.azure.compute.ServiceFabricClusters**
-- **diagrams.azure.compute.VMClassic**
-- **diagrams.azure.compute.VMImages**
-- **diagrams.azure.compute.VMLinux**
-- **diagrams.azure.compute.VMScaleSet**, **VMSS** (alias)
-- **diagrams.azure.compute.VMWindows**
-- **diagrams.azure.compute.VM**
+
+
+**diagrams.azure.compute.AvailabilitySets**
+
+
+**diagrams.azure.compute.BatchAccounts**
+
+
+**diagrams.azure.compute.CitrixVirtualDesktopsEssentials**
+
+
+**diagrams.azure.compute.CloudServicesClassic**
+
+
+**diagrams.azure.compute.CloudServices**
+
+
+**diagrams.azure.compute.CloudsimpleVirtualMachines**
+
+
+**diagrams.azure.compute.ContainerInstances**
+
+
+**diagrams.azure.compute.ContainerRegistries**, **ACR** (alias)
+
+
+**diagrams.azure.compute.DiskSnapshots**
+
+
+**diagrams.azure.compute.Disks**
+
+
+**diagrams.azure.compute.FunctionApps**
+
+
+**diagrams.azure.compute.KubernetesServices**, **AKS** (alias)
+
+
+**diagrams.azure.compute.MeshApplications**
+
+
+**diagrams.azure.compute.SAPHANAOnAzure**
+
+
+**diagrams.azure.compute.ServiceFabricClusters**
+
+
+**diagrams.azure.compute.VMClassic**
+
+
+**diagrams.azure.compute.VMImages**
+
+
+**diagrams.azure.compute.VMLinux**
+
+
+**diagrams.azure.compute.VMScaleSet**, **VMSS** (alias)
+
+
+**diagrams.azure.compute.VMWindows**
+
+
+**diagrams.azure.compute.VM**
## azure.database
-- **diagrams.azure.database.BlobStorage**
-- **diagrams.azure.database.CacheForRedis**
-- **diagrams.azure.database.CosmosDb**
-- **diagrams.azure.database.DataLake**
-- **diagrams.azure.database.DatabaseForMariadbServers**
-- **diagrams.azure.database.DatabaseForMysqlServers**
-- **diagrams.azure.database.DatabaseForPostgresqlServers**
-- **diagrams.azure.database.ElasticDatabasePools**
-- **diagrams.azure.database.ElasticJobAgents**
-- **diagrams.azure.database.ManagedDatabases**
-- **diagrams.azure.database.SQLDatabases**
-- **diagrams.azure.database.SQLDatawarehouse**
-- **diagrams.azure.database.SQLManagedInstances**
-- **diagrams.azure.database.SQLServerStretchDatabases**
-- **diagrams.azure.database.SQLServers**
-- **diagrams.azure.database.VirtualClusters**
-- **diagrams.azure.database.VirtualDatacenter**
+
+
+**diagrams.azure.database.BlobStorage**
+
+
+**diagrams.azure.database.CacheForRedis**
+
+
+**diagrams.azure.database.CosmosDb**
+
+
+**diagrams.azure.database.DataLake**
+
+
+**diagrams.azure.database.DatabaseForMariadbServers**
+
+
+**diagrams.azure.database.DatabaseForMysqlServers**
+
+
+**diagrams.azure.database.DatabaseForPostgresqlServers**
+
+
+**diagrams.azure.database.ElasticDatabasePools**
+
+
+**diagrams.azure.database.ElasticJobAgents**
+
+
+**diagrams.azure.database.ManagedDatabases**
+
+
+**diagrams.azure.database.SQLDatabases**
+
+
+**diagrams.azure.database.SQLDatawarehouse**
+
+
+**diagrams.azure.database.SQLManagedInstances**
+
+
+**diagrams.azure.database.SQLServerStretchDatabases**
+
+
+**diagrams.azure.database.SQLServers**
+
+
+**diagrams.azure.database.VirtualClusters**
+
+
+**diagrams.azure.database.VirtualDatacenter**
## azure.devops
-- **diagrams.azure.devops.ApplicationInsights**
-- **diagrams.azure.devops.Artifacts**
-- **diagrams.azure.devops.Boards**
-- **diagrams.azure.devops.Devops**
-- **diagrams.azure.devops.DevtestLabs**
-- **diagrams.azure.devops.Pipelines**
-- **diagrams.azure.devops.Repos**
-- **diagrams.azure.devops.TestPlans**
+
+
+**diagrams.azure.devops.ApplicationInsights**
+
+
+**diagrams.azure.devops.Artifacts**
+
+
+**diagrams.azure.devops.Boards**
+
+
+**diagrams.azure.devops.Devops**
+
+
+**diagrams.azure.devops.DevtestLabs**
+
+
+**diagrams.azure.devops.Pipelines**
+
+
+**diagrams.azure.devops.Repos**
+
+
+**diagrams.azure.devops.TestPlans**
## azure.general
-- **diagrams.azure.general.Allresources**
-- **diagrams.azure.general.Azurehome**
-- **diagrams.azure.general.Developertools**
-- **diagrams.azure.general.Helpsupport**
-- **diagrams.azure.general.Information**
-- **diagrams.azure.general.Managementgroups**
-- **diagrams.azure.general.Marketplace**
-- **diagrams.azure.general.Quickstartcenter**
-- **diagrams.azure.general.Recent**
-- **diagrams.azure.general.Reservations**
-- **diagrams.azure.general.Resource**
-- **diagrams.azure.general.Resourcegroups**
-- **diagrams.azure.general.Servicehealth**
-- **diagrams.azure.general.Shareddashboard**
-- **diagrams.azure.general.Subscriptions**
-- **diagrams.azure.general.Support**
-- **diagrams.azure.general.Supportrequests**
-- **diagrams.azure.general.Tag**
-- **diagrams.azure.general.Tags**
-- **diagrams.azure.general.Templates**
-- **diagrams.azure.general.Twousericon**
-- **diagrams.azure.general.Userhealthicon**
-- **diagrams.azure.general.Usericon**
-- **diagrams.azure.general.Userprivacy**
-- **diagrams.azure.general.Userresource**
-- **diagrams.azure.general.Whatsnew**
+
+
+**diagrams.azure.general.Allresources**
+
+
+**diagrams.azure.general.Azurehome**
+
+
+**diagrams.azure.general.Developertools**
+
+
+**diagrams.azure.general.Helpsupport**
+
+
+**diagrams.azure.general.Information**
+
+
+**diagrams.azure.general.Managementgroups**
+
+
+**diagrams.azure.general.Marketplace**
+
+
+**diagrams.azure.general.Quickstartcenter**
+
+
+**diagrams.azure.general.Recent**
+
+
+**diagrams.azure.general.Reservations**
+
+
+**diagrams.azure.general.Resource**
+
+
+**diagrams.azure.general.Resourcegroups**
+
+
+**diagrams.azure.general.Servicehealth**
+
+
+**diagrams.azure.general.Shareddashboard**
+
+
+**diagrams.azure.general.Subscriptions**
+
+
+**diagrams.azure.general.Support**
+
+
+**diagrams.azure.general.Supportrequests**
+
+
+**diagrams.azure.general.Tag**
+
+
+**diagrams.azure.general.Tags**
+
+
+**diagrams.azure.general.Templates**
+
+
+**diagrams.azure.general.Twousericon**
+
+
+**diagrams.azure.general.Userhealthicon**
+
+
+**diagrams.azure.general.Usericon**
+
+
+**diagrams.azure.general.Userprivacy**
+
+
+**diagrams.azure.general.Userresource**
+
+
+**diagrams.azure.general.Whatsnew**
## azure.identity
-- **diagrams.azure.identity.AccessReview**
-- **diagrams.azure.identity.ActiveDirectoryConnectHealth**
-- **diagrams.azure.identity.ActiveDirectory**
-- **diagrams.azure.identity.ADB2C**
-- **diagrams.azure.identity.ADDomainServices**
-- **diagrams.azure.identity.ADIdentityProtection**
-- **diagrams.azure.identity.ADPrivilegedIdentityManagement**
-- **diagrams.azure.identity.AppRegistrations**
-- **diagrams.azure.identity.ConditionalAccess**
-- **diagrams.azure.identity.EnterpriseApplications**
-- **diagrams.azure.identity.IdentityGovernance**
-- **diagrams.azure.identity.InformationProtection**
-- **diagrams.azure.identity.ManagedIdentities**
+
+
+**diagrams.azure.identity.AccessReview**
+
+
+**diagrams.azure.identity.ActiveDirectoryConnectHealth**
+
+
+**diagrams.azure.identity.ActiveDirectory**
+
+
+**diagrams.azure.identity.ADB2C**
+
+
+**diagrams.azure.identity.ADDomainServices**
+
+
+**diagrams.azure.identity.ADIdentityProtection**
+
+
+**diagrams.azure.identity.ADPrivilegedIdentityManagement**
+
+
+**diagrams.azure.identity.AppRegistrations**
+
+
+**diagrams.azure.identity.ConditionalAccess**
+
+
+**diagrams.azure.identity.EnterpriseApplications**
+
+
+**diagrams.azure.identity.IdentityGovernance**
+
+
+**diagrams.azure.identity.InformationProtection**
+
+
+**diagrams.azure.identity.ManagedIdentities**
## azure.integration
-- **diagrams.azure.integration.APIForFhir**
-- **diagrams.azure.integration.APIManagement**
-- **diagrams.azure.integration.AppConfiguration**
-- **diagrams.azure.integration.DataCatalog**
-- **diagrams.azure.integration.EventGridDomains**
-- **diagrams.azure.integration.EventGridSubscriptions**
-- **diagrams.azure.integration.EventGridTopics**
-- **diagrams.azure.integration.IntegrationAccounts**
-- **diagrams.azure.integration.IntegrationServiceEnvironments**
-- **diagrams.azure.integration.LogicAppsCustomConnector**
-- **diagrams.azure.integration.LogicApps**
-- **diagrams.azure.integration.SendgridAccounts**
-- **diagrams.azure.integration.ServiceBusRelays**
-- **diagrams.azure.integration.ServiceBus**
-- **diagrams.azure.integration.ServiceCatalogManagedApplicationDefinitions**
-- **diagrams.azure.integration.SoftwareAsAService**
-- **diagrams.azure.integration.StorsimpleDeviceManagers**
+
+
+**diagrams.azure.integration.APIForFhir**
+
+
+**diagrams.azure.integration.APIManagement**
+
+
+**diagrams.azure.integration.AppConfiguration**
+
+
+**diagrams.azure.integration.DataCatalog**
+
+
+**diagrams.azure.integration.EventGridDomains**
+
+
+**diagrams.azure.integration.EventGridSubscriptions**
+
+
+**diagrams.azure.integration.EventGridTopics**
+
+
+**diagrams.azure.integration.IntegrationAccounts**
+
+
+**diagrams.azure.integration.IntegrationServiceEnvironments**
+
+
+**diagrams.azure.integration.LogicAppsCustomConnector**
+
+
+**diagrams.azure.integration.LogicApps**
+
+
+**diagrams.azure.integration.SendgridAccounts**
+
+
+**diagrams.azure.integration.ServiceBusRelays**
+
+
+**diagrams.azure.integration.ServiceBus**
+
+
+**diagrams.azure.integration.ServiceCatalogManagedApplicationDefinitions**
+
+
+**diagrams.azure.integration.SoftwareAsAService**
+
+
+**diagrams.azure.integration.StorsimpleDeviceManagers**
## azure.iot
-- **diagrams.azure.iot.DeviceProvisioningServices**
-- **diagrams.azure.iot.DigitalTwins**
-- **diagrams.azure.iot.IotCentralApplications**
-- **diagrams.azure.iot.IotHubSecurity**
-- **diagrams.azure.iot.IotHub**
-- **diagrams.azure.iot.Maps**
-- **diagrams.azure.iot.Sphere**
-- **diagrams.azure.iot.TimeSeriesInsightsEnvironments**
-- **diagrams.azure.iot.TimeSeriesInsightsEventsSources**
-- **diagrams.azure.iot.Windows10IotCoreServices**
+
+
+**diagrams.azure.iot.DeviceProvisioningServices**
+
+
+**diagrams.azure.iot.DigitalTwins**
+
+
+**diagrams.azure.iot.IotCentralApplications**
+
+
+**diagrams.azure.iot.IotHubSecurity**
+
+
+**diagrams.azure.iot.IotHub**
+
+
+**diagrams.azure.iot.Maps**
+
+
+**diagrams.azure.iot.Sphere**
+
+
+**diagrams.azure.iot.TimeSeriesInsightsEnvironments**
+
+
+**diagrams.azure.iot.TimeSeriesInsightsEventsSources**
+
+
+**diagrams.azure.iot.Windows10IotCoreServices**
## azure.migration
-- **diagrams.azure.migration.DatabaseMigrationServices**
-- **diagrams.azure.migration.MigrationProjects**
-- **diagrams.azure.migration.RecoveryServicesVaults**
+
+
+**diagrams.azure.migration.DatabaseMigrationServices**
+
+
+**diagrams.azure.migration.MigrationProjects**
+
+
+**diagrams.azure.migration.RecoveryServicesVaults**
## azure.ml
-- **diagrams.azure.ml.BatchAI**
-- **diagrams.azure.ml.BotServices**
-- **diagrams.azure.ml.CognitiveServices**
-- **diagrams.azure.ml.GenomicsAccounts**
-- **diagrams.azure.ml.MachineLearningServiceWorkspaces**
-- **diagrams.azure.ml.MachineLearningStudioWebServicePlans**
-- **diagrams.azure.ml.MachineLearningStudioWebServices**
-- **diagrams.azure.ml.MachineLearningStudioWorkspaces**
+
+
+**diagrams.azure.ml.BatchAI**
+
+
+**diagrams.azure.ml.BotServices**
+
+
+**diagrams.azure.ml.CognitiveServices**
+
+
+**diagrams.azure.ml.GenomicsAccounts**
+
+
+**diagrams.azure.ml.MachineLearningServiceWorkspaces**
+
+
+**diagrams.azure.ml.MachineLearningStudioWebServicePlans**
+
+
+**diagrams.azure.ml.MachineLearningStudioWebServices**
+
+
+**diagrams.azure.ml.MachineLearningStudioWorkspaces**
## azure.mobile
-- **diagrams.azure.mobile.AppServiceMobile**
-- **diagrams.azure.mobile.MobileEngagement**
-- **diagrams.azure.mobile.NotificationHubs**
+
+
+**diagrams.azure.mobile.AppServiceMobile**
+
+
+**diagrams.azure.mobile.MobileEngagement**
+
+
+**diagrams.azure.mobile.NotificationHubs**
## azure.network
-- **diagrams.azure.network.ApplicationGateway**
-- **diagrams.azure.network.ApplicationSecurityGroups**
-- **diagrams.azure.network.CDNProfiles**
-- **diagrams.azure.network.Connections**
-- **diagrams.azure.network.DDOSProtectionPlans**
-- **diagrams.azure.network.DNSPrivateZones**
-- **diagrams.azure.network.DNSZones**
-- **diagrams.azure.network.ExpressrouteCircuits**
-- **diagrams.azure.network.Firewall**
-- **diagrams.azure.network.FrontDoors**
-- **diagrams.azure.network.LoadBalancers**
-- **diagrams.azure.network.LocalNetworkGateways**
-- **diagrams.azure.network.NetworkInterfaces**
-- **diagrams.azure.network.NetworkSecurityGroupsClassic**
-- **diagrams.azure.network.NetworkWatcher**
-- **diagrams.azure.network.OnPremisesDataGateways**
-- **diagrams.azure.network.PublicIpAddresses**
-- **diagrams.azure.network.ReservedIpAddressesClassic**
-- **diagrams.azure.network.RouteFilters**
-- **diagrams.azure.network.RouteTables**
-- **diagrams.azure.network.ServiceEndpointPolicies**
-- **diagrams.azure.network.Subnets**
-- **diagrams.azure.network.TrafficManagerProfiles**
-- **diagrams.azure.network.VirtualNetworkClassic**
-- **diagrams.azure.network.VirtualNetworkGateways**
-- **diagrams.azure.network.VirtualNetworks**
-- **diagrams.azure.network.VirtualWans**
+
+
+**diagrams.azure.network.ApplicationGateway**
+
+
+**diagrams.azure.network.ApplicationSecurityGroups**
+
+
+**diagrams.azure.network.CDNProfiles**
+
+
+**diagrams.azure.network.Connections**
+
+
+**diagrams.azure.network.DDOSProtectionPlans**
+
+
+**diagrams.azure.network.DNSPrivateZones**
+
+
+**diagrams.azure.network.DNSZones**
+
+
+**diagrams.azure.network.ExpressrouteCircuits**
+
+
+**diagrams.azure.network.Firewall**
+
+
+**diagrams.azure.network.FrontDoors**
+
+
+**diagrams.azure.network.LoadBalancers**
+
+
+**diagrams.azure.network.LocalNetworkGateways**
+
+
+**diagrams.azure.network.NetworkInterfaces**
+
+
+**diagrams.azure.network.NetworkSecurityGroupsClassic**
+
+
+**diagrams.azure.network.NetworkWatcher**
+
+
+**diagrams.azure.network.OnPremisesDataGateways**
+
+
+**diagrams.azure.network.PublicIpAddresses**
+
+
+**diagrams.azure.network.ReservedIpAddressesClassic**
+
+
+**diagrams.azure.network.RouteFilters**
+
+
+**diagrams.azure.network.RouteTables**
+
+
+**diagrams.azure.network.ServiceEndpointPolicies**
+
+
+**diagrams.azure.network.Subnets**
+
+
+**diagrams.azure.network.TrafficManagerProfiles**
+
+
+**diagrams.azure.network.VirtualNetworkClassic**
+
+
+**diagrams.azure.network.VirtualNetworkGateways**
+
+
+**diagrams.azure.network.VirtualNetworks**
+
+
+**diagrams.azure.network.VirtualWans**
## azure.security
-- **diagrams.azure.security.KeyVaults**
-- **diagrams.azure.security.SecurityCenter**
-- **diagrams.azure.security.Sentinel**
+
+
+**diagrams.azure.security.KeyVaults**
+
+
+**diagrams.azure.security.SecurityCenter**
+
+
+**diagrams.azure.security.Sentinel**
## azure.storage
-- **diagrams.azure.storage.ArchiveStorage**
-- **diagrams.azure.storage.Azurefxtedgefiler**
-- **diagrams.azure.storage.BlobStorage**
-- **diagrams.azure.storage.DataBoxEdgeDataBoxGateway**
-- **diagrams.azure.storage.DataBox**
-- **diagrams.azure.storage.DataLakeStorage**
-- **diagrams.azure.storage.GeneralStorage**
-- **diagrams.azure.storage.NetappFiles**
-- **diagrams.azure.storage.QueuesStorage**
-- **diagrams.azure.storage.StorageAccountsClassic**
-- **diagrams.azure.storage.StorageAccounts**
-- **diagrams.azure.storage.StorageExplorer**
-- **diagrams.azure.storage.StorageSyncServices**
-- **diagrams.azure.storage.StorsimpleDataManagers**
-- **diagrams.azure.storage.StorsimpleDeviceManagers**
-- **diagrams.azure.storage.TableStorage**
+
+
+**diagrams.azure.storage.ArchiveStorage**
+
+
+**diagrams.azure.storage.Azurefxtedgefiler**
+
+
+**diagrams.azure.storage.BlobStorage**
+
+
+**diagrams.azure.storage.DataBoxEdgeDataBoxGateway**
+
+
+**diagrams.azure.storage.DataBox**
+
+
+**diagrams.azure.storage.DataLakeStorage**
+
+
+**diagrams.azure.storage.GeneralStorage**
+
+
+**diagrams.azure.storage.NetappFiles**
+
+
+**diagrams.azure.storage.QueuesStorage**
+
+
+**diagrams.azure.storage.StorageAccountsClassic**
+
+
+**diagrams.azure.storage.StorageAccounts**
+
+
+**diagrams.azure.storage.StorageExplorer**
+
+
+**diagrams.azure.storage.StorageSyncServices**
+
+
+**diagrams.azure.storage.StorsimpleDataManagers**
+
+
+**diagrams.azure.storage.StorsimpleDeviceManagers**
+
+
+**diagrams.azure.storage.TableStorage**
## azure.web
-- **diagrams.azure.web.APIConnections**
-- **diagrams.azure.web.AppServiceCertificates**
-- **diagrams.azure.web.AppServiceDomains**
-- **diagrams.azure.web.AppServiceEnvironments**
-- **diagrams.azure.web.AppServicePlans**
-- **diagrams.azure.web.AppServices**
-- **diagrams.azure.web.MediaServices**
-- **diagrams.azure.web.NotificationHubNamespaces**
-- **diagrams.azure.web.Search**
-- **diagrams.azure.web.Signalr**
+
+
+**diagrams.azure.web.APIConnections**
+
+
+**diagrams.azure.web.AppServiceCertificates**
+
+
+**diagrams.azure.web.AppServiceDomains**
+
+
+**diagrams.azure.web.AppServiceEnvironments**
+
+
+**diagrams.azure.web.AppServicePlans**
+
+
+**diagrams.azure.web.AppServices**
+
+
+**diagrams.azure.web.MediaServices**
+
+
+**diagrams.azure.web.NotificationHubNamespaces**
+
+
+**diagrams.azure.web.Search**
+
+
+**diagrams.azure.web.Signalr**
diff --git a/docs/nodes/elastic.md b/docs/nodes/elastic.md
index 28ed1e2e..2601bf0a 100644
--- a/docs/nodes/elastic.md
+++ b/docs/nodes/elastic.md
@@ -7,44 +7,96 @@ Node classes list of elastic provider.
## elastic.elasticsearch
-- **diagrams.elastic.elasticsearch.Alerting**
-- **diagrams.elastic.elasticsearch.Beats**
-- **diagrams.elastic.elasticsearch.Elasticsearch**
-- **diagrams.elastic.elasticsearch.Kibana**
-- **diagrams.elastic.elasticsearch.Logstash**, **LogStash** (alias)
-- **diagrams.elastic.elasticsearch.MachineLearning**
-- **diagrams.elastic.elasticsearch.Maps**
-- **diagrams.elastic.elasticsearch.Monitoring**
-- **diagrams.elastic.elasticsearch.SecuritySettings**
-- **diagrams.elastic.elasticsearch.Sql**
+
+
+**diagrams.elastic.elasticsearch.Alerting**
+
+
+**diagrams.elastic.elasticsearch.Beats**
+
+
+**diagrams.elastic.elasticsearch.Elasticsearch**
+
+
+**diagrams.elastic.elasticsearch.Kibana**
+
+
+**diagrams.elastic.elasticsearch.Logstash**, **LogStash** (alias)
+
+
+**diagrams.elastic.elasticsearch.MachineLearning**
+
+
+**diagrams.elastic.elasticsearch.Maps**
+
+
+**diagrams.elastic.elasticsearch.Monitoring**
+
+
+**diagrams.elastic.elasticsearch.SecuritySettings**
+
+
+**diagrams.elastic.elasticsearch.Sql**
## elastic.enterprisesearch
-- **diagrams.elastic.enterprisesearch.AppSearch**
-- **diagrams.elastic.enterprisesearch.EnterpriseSearch**
-- **diagrams.elastic.enterprisesearch.SiteSearch**
-- **diagrams.elastic.enterprisesearch.WorkplaceSearch**
+
+
+**diagrams.elastic.enterprisesearch.AppSearch**
+
+
+**diagrams.elastic.enterprisesearch.EnterpriseSearch**
+
+
+**diagrams.elastic.enterprisesearch.SiteSearch**
+
+
+**diagrams.elastic.enterprisesearch.WorkplaceSearch**
## elastic.observability
-- **diagrams.elastic.observability.APM**
-- **diagrams.elastic.observability.Logs**
-- **diagrams.elastic.observability.Metrics**
-- **diagrams.elastic.observability.Observability**
-- **diagrams.elastic.observability.Uptime**
+
+
+**diagrams.elastic.observability.APM**
+
+
+**diagrams.elastic.observability.Logs**
+
+
+**diagrams.elastic.observability.Metrics**
+
+
+**diagrams.elastic.observability.Observability**
+
+
+**diagrams.elastic.observability.Uptime**
## elastic.orchestration
-- **diagrams.elastic.orchestration.ECE**
-- **diagrams.elastic.orchestration.ECK**
+
+
+**diagrams.elastic.orchestration.ECE**
+
+
+**diagrams.elastic.orchestration.ECK**
## elastic.saas
-- **diagrams.elastic.saas.Cloud**
-- **diagrams.elastic.saas.Elastic**
+
+
+**diagrams.elastic.saas.Cloud**
+
+
+**diagrams.elastic.saas.Elastic**
## elastic.security
-- **diagrams.elastic.security.Endpoint**
-- **diagrams.elastic.security.Security**
-- **diagrams.elastic.security.SIEM**
+
+
+**diagrams.elastic.security.Endpoint**
+
+
+**diagrams.elastic.security.Security**
+
+
+**diagrams.elastic.security.SIEM**
diff --git a/docs/nodes/firebase.md b/docs/nodes/firebase.md
index f49a5c9c..69d22927 100644
--- a/docs/nodes/firebase.md
+++ b/docs/nodes/firebase.md
@@ -7,37 +7,81 @@ Node classes list of firebase provider.
## firebase.base
-- **diagrams.firebase.base.Firebase**
+
+
+**diagrams.firebase.base.Firebase**
## firebase.develop
-- **diagrams.firebase.develop.Authentication**
-- **diagrams.firebase.develop.Firestore**
-- **diagrams.firebase.develop.Functions**
-- **diagrams.firebase.develop.Hosting**
-- **diagrams.firebase.develop.MLKit**
-- **diagrams.firebase.develop.RealtimeDatabase**
-- **diagrams.firebase.develop.Storage**
+
+
+**diagrams.firebase.develop.Authentication**
+
+
+**diagrams.firebase.develop.Firestore**
+
+
+**diagrams.firebase.develop.Functions**
+
+
+**diagrams.firebase.develop.Hosting**
+
+
+**diagrams.firebase.develop.MLKit**
+
+
+**diagrams.firebase.develop.RealtimeDatabase**
+
+
+**diagrams.firebase.develop.Storage**
## firebase.extentions
-- **diagrams.firebase.extentions.Extensions**
+
+
+**diagrams.firebase.extentions.Extensions**
## firebase.grow
-- **diagrams.firebase.grow.ABTesting**
-- **diagrams.firebase.grow.AppIndexing**
-- **diagrams.firebase.grow.DynamicLinks**
-- **diagrams.firebase.grow.InAppMessaging**
-- **diagrams.firebase.grow.Invites**
-- **diagrams.firebase.grow.Messaging**, **FCM** (alias)
-- **diagrams.firebase.grow.Predictions**
-- **diagrams.firebase.grow.RemoteConfig**
+
+
+**diagrams.firebase.grow.ABTesting**
+
+
+**diagrams.firebase.grow.AppIndexing**
+
+
+**diagrams.firebase.grow.DynamicLinks**
+
+
+**diagrams.firebase.grow.InAppMessaging**
+
+
+**diagrams.firebase.grow.Invites**
+
+
+**diagrams.firebase.grow.Messaging**, **FCM** (alias)
+
+
+**diagrams.firebase.grow.Predictions**
+
+
+**diagrams.firebase.grow.RemoteConfig**
## firebase.quality
-- **diagrams.firebase.quality.AppDistribution**
-- **diagrams.firebase.quality.CrashReporting**
-- **diagrams.firebase.quality.Crashlytics**
-- **diagrams.firebase.quality.PerformanceMonitoring**
-- **diagrams.firebase.quality.TestLab**
+
+
+**diagrams.firebase.quality.AppDistribution**
+
+
+**diagrams.firebase.quality.CrashReporting**
+
+
+**diagrams.firebase.quality.Crashlytics**
+
+
+**diagrams.firebase.quality.PerformanceMonitoring**
+
+
+**diagrams.firebase.quality.TestLab**
diff --git a/docs/nodes/gcp.md b/docs/nodes/gcp.md
index 3a1ee484..41af419e 100644
--- a/docs/nodes/gcp.md
+++ b/docs/nodes/gcp.md
@@ -7,126 +7,306 @@ Node classes list of gcp provider.
## gcp.analytics
-- **diagrams.gcp.analytics.Bigquery**, **BigQuery** (alias)
-- **diagrams.gcp.analytics.Composer**
-- **diagrams.gcp.analytics.DataCatalog**
-- **diagrams.gcp.analytics.DataFusion**
-- **diagrams.gcp.analytics.Dataflow**
-- **diagrams.gcp.analytics.Datalab**
-- **diagrams.gcp.analytics.Dataprep**
-- **diagrams.gcp.analytics.Dataproc**
-- **diagrams.gcp.analytics.Genomics**
-- **diagrams.gcp.analytics.Pubsub**, **PubSub** (alias)
+
+
+**diagrams.gcp.analytics.Bigquery**, **BigQuery** (alias)
+
+
+**diagrams.gcp.analytics.Composer**
+
+
+**diagrams.gcp.analytics.DataCatalog**
+
+
+**diagrams.gcp.analytics.DataFusion**
+
+
+**diagrams.gcp.analytics.Dataflow**
+
+
+**diagrams.gcp.analytics.Datalab**
+
+
+**diagrams.gcp.analytics.Dataprep**
+
+
+**diagrams.gcp.analytics.Dataproc**
+
+
+**diagrams.gcp.analytics.Genomics**
+
+
+**diagrams.gcp.analytics.Pubsub**, **PubSub** (alias)
## gcp.api
-- **diagrams.gcp.api.Endpoints**
+
+
+**diagrams.gcp.api.Endpoints**
## gcp.compute
-- **diagrams.gcp.compute.AppEngine**, **GAE** (alias)
-- **diagrams.gcp.compute.ComputeEngine**, **GCE** (alias)
-- **diagrams.gcp.compute.ContainerOptimizedOS**
-- **diagrams.gcp.compute.Functions**, **GCF** (alias)
-- **diagrams.gcp.compute.GKEOnPrem**
-- **diagrams.gcp.compute.GPU**
-- **diagrams.gcp.compute.KubernetesEngine**, **GKE** (alias)
-- **diagrams.gcp.compute.Run**
+
+
+**diagrams.gcp.compute.AppEngine**, **GAE** (alias)
+
+
+**diagrams.gcp.compute.ComputeEngine**, **GCE** (alias)
+
+
+**diagrams.gcp.compute.ContainerOptimizedOS**
+
+
+**diagrams.gcp.compute.Functions**, **GCF** (alias)
+
+
+**diagrams.gcp.compute.GKEOnPrem**
+
+
+**diagrams.gcp.compute.GPU**
+
+
+**diagrams.gcp.compute.KubernetesEngine**, **GKE** (alias)
+
+
+**diagrams.gcp.compute.Run**
## gcp.database
-- **diagrams.gcp.database.Bigtable**, **BigTable** (alias)
-- **diagrams.gcp.database.Datastore**
-- **diagrams.gcp.database.Firestore**
-- **diagrams.gcp.database.Memorystore**
-- **diagrams.gcp.database.Spanner**
-- **diagrams.gcp.database.SQL**
+
+
+**diagrams.gcp.database.Bigtable**, **BigTable** (alias)
+
+
+**diagrams.gcp.database.Datastore**
+
+
+**diagrams.gcp.database.Firestore**
+
+
+**diagrams.gcp.database.Memorystore**
+
+
+**diagrams.gcp.database.Spanner**
+
+
+**diagrams.gcp.database.SQL**
## gcp.devtools
-- **diagrams.gcp.devtools.Build**
-- **diagrams.gcp.devtools.CodeForIntellij**
-- **diagrams.gcp.devtools.Code**
-- **diagrams.gcp.devtools.ContainerRegistry**, **GCR** (alias)
-- **diagrams.gcp.devtools.GradleAppEnginePlugin**
-- **diagrams.gcp.devtools.IdePlugins**
-- **diagrams.gcp.devtools.MavenAppEnginePlugin**
-- **diagrams.gcp.devtools.Scheduler**
-- **diagrams.gcp.devtools.SDK**
-- **diagrams.gcp.devtools.SourceRepositories**
-- **diagrams.gcp.devtools.Tasks**
-- **diagrams.gcp.devtools.TestLab**
-- **diagrams.gcp.devtools.ToolsForEclipse**
-- **diagrams.gcp.devtools.ToolsForPowershell**
-- **diagrams.gcp.devtools.ToolsForVisualStudio**
+
+
+**diagrams.gcp.devtools.Build**
+
+
+**diagrams.gcp.devtools.CodeForIntellij**
+
+
+**diagrams.gcp.devtools.Code**
+
+
+**diagrams.gcp.devtools.ContainerRegistry**, **GCR** (alias)
+
+
+**diagrams.gcp.devtools.GradleAppEnginePlugin**
+
+
+**diagrams.gcp.devtools.IdePlugins**
+
+
+**diagrams.gcp.devtools.MavenAppEnginePlugin**
+
+
+**diagrams.gcp.devtools.Scheduler**
+
+
+**diagrams.gcp.devtools.SDK**
+
+
+**diagrams.gcp.devtools.SourceRepositories**
+
+
+**diagrams.gcp.devtools.Tasks**
+
+
+**diagrams.gcp.devtools.TestLab**
+
+
+**diagrams.gcp.devtools.ToolsForEclipse**
+
+
+**diagrams.gcp.devtools.ToolsForPowershell**
+
+
+**diagrams.gcp.devtools.ToolsForVisualStudio**
## gcp.iot
-- **diagrams.gcp.iot.IotCore**
+
+
+**diagrams.gcp.iot.IotCore**
## gcp.migration
-- **diagrams.gcp.migration.TransferAppliance**
+
+
+**diagrams.gcp.migration.TransferAppliance**
## gcp.ml
-- **diagrams.gcp.ml.AdvancedSolutionsLab**
-- **diagrams.gcp.ml.AIHub**
-- **diagrams.gcp.ml.AIPlatformDataLabelingService**
-- **diagrams.gcp.ml.AIPlatform**
-- **diagrams.gcp.ml.AutomlNaturalLanguage**
-- **diagrams.gcp.ml.AutomlTables**
-- **diagrams.gcp.ml.AutomlTranslation**
-- **diagrams.gcp.ml.AutomlVideoIntelligence**
-- **diagrams.gcp.ml.AutomlVision**
-- **diagrams.gcp.ml.Automl**, **AutoML** (alias)
-- **diagrams.gcp.ml.DialogFlowEnterpriseEdition**
-- **diagrams.gcp.ml.InferenceAPI**
-- **diagrams.gcp.ml.JobsAPI**
-- **diagrams.gcp.ml.NaturalLanguageAPI**, **NLAPI** (alias)
-- **diagrams.gcp.ml.RecommendationsAI**
-- **diagrams.gcp.ml.SpeechToText**, **STT** (alias)
-- **diagrams.gcp.ml.TextToSpeech**, **TTS** (alias)
-- **diagrams.gcp.ml.TPU**
-- **diagrams.gcp.ml.TranslationAPI**
-- **diagrams.gcp.ml.VideoIntelligenceAPI**
-- **diagrams.gcp.ml.VisionAPI**
+
+
+**diagrams.gcp.ml.AdvancedSolutionsLab**
+
+
+**diagrams.gcp.ml.AIHub**
+
+
+**diagrams.gcp.ml.AIPlatformDataLabelingService**
+
+
+**diagrams.gcp.ml.AIPlatform**
+
+
+**diagrams.gcp.ml.AutomlNaturalLanguage**
+
+
+**diagrams.gcp.ml.AutomlTables**
+
+
+**diagrams.gcp.ml.AutomlTranslation**
+
+
+**diagrams.gcp.ml.AutomlVideoIntelligence**
+
+
+**diagrams.gcp.ml.AutomlVision**
+
+
+**diagrams.gcp.ml.Automl**, **AutoML** (alias)
+
+
+**diagrams.gcp.ml.DialogFlowEnterpriseEdition**
+
+
+**diagrams.gcp.ml.InferenceAPI**
+
+
+**diagrams.gcp.ml.JobsAPI**
+
+
+**diagrams.gcp.ml.NaturalLanguageAPI**, **NLAPI** (alias)
+
+
+**diagrams.gcp.ml.RecommendationsAI**
+
+
+**diagrams.gcp.ml.SpeechToText**, **STT** (alias)
+
+
+**diagrams.gcp.ml.TextToSpeech**, **TTS** (alias)
+
+
+**diagrams.gcp.ml.TPU**
+
+
+**diagrams.gcp.ml.TranslationAPI**
+
+
+**diagrams.gcp.ml.VideoIntelligenceAPI**
+
+
+**diagrams.gcp.ml.VisionAPI**
## gcp.network
-- **diagrams.gcp.network.Armor**
-- **diagrams.gcp.network.CDN**
-- **diagrams.gcp.network.DedicatedInterconnect**
-- **diagrams.gcp.network.DNS**
-- **diagrams.gcp.network.ExternalIpAddresses**
-- **diagrams.gcp.network.FirewallRules**
-- **diagrams.gcp.network.LoadBalancing**
-- **diagrams.gcp.network.NAT**
-- **diagrams.gcp.network.Network**
-- **diagrams.gcp.network.PartnerInterconnect**
-- **diagrams.gcp.network.PremiumNetworkTier**
-- **diagrams.gcp.network.Router**
-- **diagrams.gcp.network.Routes**
-- **diagrams.gcp.network.StandardNetworkTier**
-- **diagrams.gcp.network.TrafficDirector**
-- **diagrams.gcp.network.VirtualPrivateCloud**, **VPC** (alias)
-- **diagrams.gcp.network.VPN**
+
+
+**diagrams.gcp.network.Armor**
+
+
+**diagrams.gcp.network.CDN**
+
+
+**diagrams.gcp.network.DedicatedInterconnect**
+
+
+**diagrams.gcp.network.DNS**
+
+
+**diagrams.gcp.network.ExternalIpAddresses**
+
+
+**diagrams.gcp.network.FirewallRules**
+
+
+**diagrams.gcp.network.LoadBalancing**
+
+
+**diagrams.gcp.network.NAT**
+
+
+**diagrams.gcp.network.Network**
+
+
+**diagrams.gcp.network.PartnerInterconnect**
+
+
+**diagrams.gcp.network.PremiumNetworkTier**
+
+
+**diagrams.gcp.network.Router**
+
+
+**diagrams.gcp.network.Routes**
+
+
+**diagrams.gcp.network.StandardNetworkTier**
+
+
+**diagrams.gcp.network.TrafficDirector**
+
+
+**diagrams.gcp.network.VirtualPrivateCloud**, **VPC** (alias)
+
+
+**diagrams.gcp.network.VPN**
## gcp.operations
-- **diagrams.gcp.operations.Monitoring**
+
+
+**diagrams.gcp.operations.Monitoring**
## gcp.security
-- **diagrams.gcp.security.Iam**
-- **diagrams.gcp.security.IAP**
-- **diagrams.gcp.security.KeyManagementService**, **KMS** (alias)
-- **diagrams.gcp.security.ResourceManager**
-- **diagrams.gcp.security.SecurityCommandCenter**, **SCC** (alias)
-- **diagrams.gcp.security.SecurityScanner**
+
+
+**diagrams.gcp.security.Iam**
+
+
+**diagrams.gcp.security.IAP**
+
+
+**diagrams.gcp.security.KeyManagementService**, **KMS** (alias)
+
+
+**diagrams.gcp.security.ResourceManager**
+
+
+**diagrams.gcp.security.SecurityCommandCenter**, **SCC** (alias)
+
+
+**diagrams.gcp.security.SecurityScanner**
## gcp.storage
-- **diagrams.gcp.storage.Filestore**
-- **diagrams.gcp.storage.PersistentDisk**
-- **diagrams.gcp.storage.Storage**, **GCS** (alias)
+
+
+**diagrams.gcp.storage.Filestore**
+
+
+**diagrams.gcp.storage.PersistentDisk**
+
+
+**diagrams.gcp.storage.Storage**, **GCS** (alias)
diff --git a/docs/nodes/generic.md b/docs/nodes/generic.md
index 8e4249a1..4f671088 100644
--- a/docs/nodes/generic.md
+++ b/docs/nodes/generic.md
@@ -7,49 +7,93 @@ Node classes list of generic provider.
## generic.blank
-- **diagrams.generic.blank.Blank**
+
+
+**diagrams.generic.blank.Blank**
## generic.compute
-- **diagrams.generic.compute.Rack**
+
+
+**diagrams.generic.compute.Rack**
## generic.database
-- **diagrams.generic.database.SQL**
+
+
+**diagrams.generic.database.SQL**
## generic.device
-- **diagrams.generic.device.Mobile**
-- **diagrams.generic.device.Tablet**
+
+
+**diagrams.generic.device.Mobile**
+
+
+**diagrams.generic.device.Tablet**
## generic.network
-- **diagrams.generic.network.Firewall**
-- **diagrams.generic.network.Router**
-- **diagrams.generic.network.Subnet**
-- **diagrams.generic.network.Switch**
-- **diagrams.generic.network.VPN**
+
+
+**diagrams.generic.network.Firewall**
+
+
+**diagrams.generic.network.Router**
+
+
+**diagrams.generic.network.Subnet**
+
+
+**diagrams.generic.network.Switch**
+
+
+**diagrams.generic.network.VPN**
## generic.os
-- **diagrams.generic.os.Android**
-- **diagrams.generic.os.Centos**
-- **diagrams.generic.os.IOS**
-- **diagrams.generic.os.LinuxGeneral**
-- **diagrams.generic.os.Suse**
-- **diagrams.generic.os.Ubuntu**
-- **diagrams.generic.os.Windows**
+
+
+**diagrams.generic.os.Android**
+
+
+**diagrams.generic.os.Centos**
+
+
+**diagrams.generic.os.IOS**
+
+
+**diagrams.generic.os.LinuxGeneral**
+
+
+**diagrams.generic.os.Suse**
+
+
+**diagrams.generic.os.Ubuntu**
+
+
+**diagrams.generic.os.Windows**
## generic.place
-- **diagrams.generic.place.Datacenter**
+
+
+**diagrams.generic.place.Datacenter**
## generic.storage
-- **diagrams.generic.storage.Storage**
+
+
+**diagrams.generic.storage.Storage**
## generic.virtualization
-- **diagrams.generic.virtualization.Virtualbox**
-- **diagrams.generic.virtualization.Vmware**
-- **diagrams.generic.virtualization.XEN**
+
+
+**diagrams.generic.virtualization.Virtualbox**
+
+
+**diagrams.generic.virtualization.Vmware**
+
+
+**diagrams.generic.virtualization.XEN**
diff --git a/docs/nodes/k8s.md b/docs/nodes/k8s.md
index 6fe66cbd..f36d1bb8 100644
--- a/docs/nodes/k8s.md
+++ b/docs/nodes/k8s.md
@@ -7,81 +7,171 @@ Node classes list of k8s provider.
## k8s.chaos
-- **diagrams.k8s.chaos.ChaosMesh**
-- **diagrams.k8s.chaos.LitmusChaos**
+
+
+**diagrams.k8s.chaos.ChaosMesh**
+
+
+**diagrams.k8s.chaos.LitmusChaos**
## k8s.clusterconfig
-- **diagrams.k8s.clusterconfig.HPA**, **HorizontalPodAutoscaler** (alias)
-- **diagrams.k8s.clusterconfig.Limits**, **LimitRange** (alias)
-- **diagrams.k8s.clusterconfig.Quota**
+
+
+**diagrams.k8s.clusterconfig.HPA**, **HorizontalPodAutoscaler** (alias)
+
+
+**diagrams.k8s.clusterconfig.Limits**, **LimitRange** (alias)
+
+
+**diagrams.k8s.clusterconfig.Quota**
## k8s.compute
-- **diagrams.k8s.compute.Cronjob**
-- **diagrams.k8s.compute.Deploy**, **Deployment** (alias)
-- **diagrams.k8s.compute.DS**, **DaemonSet** (alias)
-- **diagrams.k8s.compute.Job**
-- **diagrams.k8s.compute.Pod**
-- **diagrams.k8s.compute.RS**, **ReplicaSet** (alias)
-- **diagrams.k8s.compute.STS**, **StatefulSet** (alias)
+
+
+**diagrams.k8s.compute.Cronjob**
+
+
+**diagrams.k8s.compute.Deploy**, **Deployment** (alias)
+
+
+**diagrams.k8s.compute.DS**, **DaemonSet** (alias)
+
+
+**diagrams.k8s.compute.Job**
+
+
+**diagrams.k8s.compute.Pod**
+
+
+**diagrams.k8s.compute.RS**, **ReplicaSet** (alias)
+
+
+**diagrams.k8s.compute.STS**, **StatefulSet** (alias)
## k8s.controlplane
-- **diagrams.k8s.controlplane.API**, **APIServer** (alias)
-- **diagrams.k8s.controlplane.CCM**
-- **diagrams.k8s.controlplane.CM**, **ControllerManager** (alias)
-- **diagrams.k8s.controlplane.KProxy**, **KubeProxy** (alias)
-- **diagrams.k8s.controlplane.Kubelet**
-- **diagrams.k8s.controlplane.Sched**, **Scheduler** (alias)
+
+
+**diagrams.k8s.controlplane.API**, **APIServer** (alias)
+
+
+**diagrams.k8s.controlplane.CCM**
+
+
+**diagrams.k8s.controlplane.CM**, **ControllerManager** (alias)
+
+
+**diagrams.k8s.controlplane.KProxy**, **KubeProxy** (alias)
+
+
+**diagrams.k8s.controlplane.Kubelet**
+
+
+**diagrams.k8s.controlplane.Sched**, **Scheduler** (alias)
## k8s.ecosystem
-- **diagrams.k8s.ecosystem.ExternalDns**
-- **diagrams.k8s.ecosystem.Helm**
-- **diagrams.k8s.ecosystem.Krew**
-- **diagrams.k8s.ecosystem.Kustomize**
+
+
+**diagrams.k8s.ecosystem.ExternalDns**
+
+
+**diagrams.k8s.ecosystem.Helm**
+
+
+**diagrams.k8s.ecosystem.Krew**
+
+
+**diagrams.k8s.ecosystem.Kustomize**
## k8s.group
-- **diagrams.k8s.group.NS**, **Namespace** (alias)
+
+
+**diagrams.k8s.group.NS**, **Namespace** (alias)
## k8s.infra
-- **diagrams.k8s.infra.ETCD**
-- **diagrams.k8s.infra.Master**
-- **diagrams.k8s.infra.Node**
+
+
+**diagrams.k8s.infra.ETCD**
+
+
+**diagrams.k8s.infra.Master**
+
+
+**diagrams.k8s.infra.Node**
## k8s.network
-- **diagrams.k8s.network.Ep**, **Endpoint** (alias)
-- **diagrams.k8s.network.Ing**, **Ingress** (alias)
-- **diagrams.k8s.network.Netpol**, **NetworkPolicy** (alias)
-- **diagrams.k8s.network.SVC**, **Service** (alias)
+
+
+**diagrams.k8s.network.Ep**, **Endpoint** (alias)
+
+
+**diagrams.k8s.network.Ing**, **Ingress** (alias)
+
+
+**diagrams.k8s.network.Netpol**, **NetworkPolicy** (alias)
+
+
+**diagrams.k8s.network.SVC**, **Service** (alias)
## k8s.others
-- **diagrams.k8s.others.CRD**
-- **diagrams.k8s.others.PSP**
+
+
+**diagrams.k8s.others.CRD**
+
+
+**diagrams.k8s.others.PSP**
## k8s.podconfig
-- **diagrams.k8s.podconfig.CM**, **ConfigMap** (alias)
-- **diagrams.k8s.podconfig.Secret**
+
+
+**diagrams.k8s.podconfig.CM**, **ConfigMap** (alias)
+
+
+**diagrams.k8s.podconfig.Secret**
## k8s.rbac
-- **diagrams.k8s.rbac.CRole**, **ClusterRole** (alias)
-- **diagrams.k8s.rbac.CRB**, **ClusterRoleBinding** (alias)
-- **diagrams.k8s.rbac.Group**
-- **diagrams.k8s.rbac.RB**, **RoleBinding** (alias)
-- **diagrams.k8s.rbac.Role**
-- **diagrams.k8s.rbac.SA**, **ServiceAccount** (alias)
-- **diagrams.k8s.rbac.User**
+
+
+**diagrams.k8s.rbac.CRole**, **ClusterRole** (alias)
+
+
+**diagrams.k8s.rbac.CRB**, **ClusterRoleBinding** (alias)
+
+
+**diagrams.k8s.rbac.Group**
+
+
+**diagrams.k8s.rbac.RB**, **RoleBinding** (alias)
+
+
+**diagrams.k8s.rbac.Role**
+
+
+**diagrams.k8s.rbac.SA**, **ServiceAccount** (alias)
+
+
+**diagrams.k8s.rbac.User**
## k8s.storage
-- **diagrams.k8s.storage.PV**, **PersistentVolume** (alias)
-- **diagrams.k8s.storage.PVC**, **PersistentVolumeClaim** (alias)
-- **diagrams.k8s.storage.SC**, **StorageClass** (alias)
-- **diagrams.k8s.storage.Vol**, **Volume** (alias)
+
+
+**diagrams.k8s.storage.PV**, **PersistentVolume** (alias)
+
+
+**diagrams.k8s.storage.PVC**, **PersistentVolumeClaim** (alias)
+
+
+**diagrams.k8s.storage.SC**, **StorageClass** (alias)
+
+
+**diagrams.k8s.storage.Vol**, **Volume** (alias)
diff --git a/docs/nodes/oci.md b/docs/nodes/oci.md
index fcedc97e..d75d92b3 100644
--- a/docs/nodes/oci.md
+++ b/docs/nodes/oci.md
@@ -7,167 +7,447 @@ Node classes list of oci provider.
## oci.compute
-- **diagrams.oci.compute.AutoscaleWhite**
-- **diagrams.oci.compute.Autoscale**
-- **diagrams.oci.compute.BMWhite**, **BareMetalWhite** (alias)
-- **diagrams.oci.compute.BM**, **BareMetal** (alias)
-- **diagrams.oci.compute.ContainerWhite**
-- **diagrams.oci.compute.Container**
-- **diagrams.oci.compute.FunctionsWhite**
-- **diagrams.oci.compute.Functions**
-- **diagrams.oci.compute.InstancePoolsWhite**
-- **diagrams.oci.compute.InstancePools**
-- **diagrams.oci.compute.OCIRWhite**, **OCIRegistryWhite** (alias)
-- **diagrams.oci.compute.OCIR**, **OCIRegistry** (alias)
-- **diagrams.oci.compute.OKEWhite**, **ContainerEngineWhite** (alias)
-- **diagrams.oci.compute.OKE**, **ContainerEngine** (alias)
-- **diagrams.oci.compute.VMWhite**, **VirtualMachineWhite** (alias)
-- **diagrams.oci.compute.VM**, **VirtualMachine** (alias)
+
+
+**diagrams.oci.compute.AutoscaleWhite**
+
+
+**diagrams.oci.compute.Autoscale**
+
+
+**diagrams.oci.compute.BMWhite**, **BareMetalWhite** (alias)
+
+
+**diagrams.oci.compute.BM**, **BareMetal** (alias)
+
+
+**diagrams.oci.compute.ContainerWhite**
+
+
+**diagrams.oci.compute.Container**
+
+
+**diagrams.oci.compute.FunctionsWhite**
+
+
+**diagrams.oci.compute.Functions**
+
+
+**diagrams.oci.compute.InstancePoolsWhite**
+
+
+**diagrams.oci.compute.InstancePools**
+
+
+**diagrams.oci.compute.OCIRWhite**, **OCIRegistryWhite** (alias)
+
+
+**diagrams.oci.compute.OCIR**, **OCIRegistry** (alias)
+
+
+**diagrams.oci.compute.OKEWhite**, **ContainerEngineWhite** (alias)
+
+
+**diagrams.oci.compute.OKE**, **ContainerEngine** (alias)
+
+
+**diagrams.oci.compute.VMWhite**, **VirtualMachineWhite** (alias)
+
+
+**diagrams.oci.compute.VM**, **VirtualMachine** (alias)
## oci.connectivity
-- **diagrams.oci.connectivity.BackboneWhite**
-- **diagrams.oci.connectivity.Backbone**
-- **diagrams.oci.connectivity.CDNWhite**
-- **diagrams.oci.connectivity.CDN**
-- **diagrams.oci.connectivity.CustomerDatacenter**
-- **diagrams.oci.connectivity.CustomerDatacntrWhite**
-- **diagrams.oci.connectivity.CustomerPremiseWhite**
-- **diagrams.oci.connectivity.CustomerPremise**
-- **diagrams.oci.connectivity.DisconnectedRegionsWhite**
-- **diagrams.oci.connectivity.DisconnectedRegions**
-- **diagrams.oci.connectivity.DNSWhite**
-- **diagrams.oci.connectivity.DNS**
-- **diagrams.oci.connectivity.FastConnectWhite**
-- **diagrams.oci.connectivity.FastConnect**
-- **diagrams.oci.connectivity.NATGatewayWhite**
-- **diagrams.oci.connectivity.NATGateway**
-- **diagrams.oci.connectivity.VPNWhite**
-- **diagrams.oci.connectivity.VPN**
+
+
+**diagrams.oci.connectivity.BackboneWhite**
+
+
+**diagrams.oci.connectivity.Backbone**
+
+
+**diagrams.oci.connectivity.CDNWhite**
+
+
+**diagrams.oci.connectivity.CDN**
+
+
+**diagrams.oci.connectivity.CustomerDatacenter**
+
+
+**diagrams.oci.connectivity.CustomerDatacntrWhite**
+
+
+**diagrams.oci.connectivity.CustomerPremiseWhite**
+
+
+**diagrams.oci.connectivity.CustomerPremise**
+
+
+**diagrams.oci.connectivity.DisconnectedRegionsWhite**
+
+
+**diagrams.oci.connectivity.DisconnectedRegions**
+
+
+**diagrams.oci.connectivity.DNSWhite**
+
+
+**diagrams.oci.connectivity.DNS**
+
+
+**diagrams.oci.connectivity.FastConnectWhite**
+
+
+**diagrams.oci.connectivity.FastConnect**
+
+
+**diagrams.oci.connectivity.NATGatewayWhite**
+
+
+**diagrams.oci.connectivity.NATGateway**
+
+
+**diagrams.oci.connectivity.VPNWhite**
+
+
+**diagrams.oci.connectivity.VPN**
## oci.database
-- **diagrams.oci.database.AutonomousWhite**, **ADBWhite** (alias)
-- **diagrams.oci.database.Autonomous**, **ADB** (alias)
-- **diagrams.oci.database.BigdataServiceWhite**
-- **diagrams.oci.database.BigdataService**
-- **diagrams.oci.database.DatabaseServiceWhite**, **DBServiceWhite** (alias)
-- **diagrams.oci.database.DatabaseService**, **DBService** (alias)
-- **diagrams.oci.database.DataflowApacheWhite**
-- **diagrams.oci.database.DataflowApache**
-- **diagrams.oci.database.DcatWhite**
-- **diagrams.oci.database.Dcat**
-- **diagrams.oci.database.DisWhite**
-- **diagrams.oci.database.Dis**
-- **diagrams.oci.database.DMSWhite**
-- **diagrams.oci.database.DMS**
-- **diagrams.oci.database.ScienceWhite**
-- **diagrams.oci.database.Science**
-- **diagrams.oci.database.StreamWhite**
-- **diagrams.oci.database.Stream**
+
+
+**diagrams.oci.database.AutonomousWhite**, **ADBWhite** (alias)
+
+
+**diagrams.oci.database.Autonomous**, **ADB** (alias)
+
+
+**diagrams.oci.database.BigdataServiceWhite**
+
+
+**diagrams.oci.database.BigdataService**
+
+
+**diagrams.oci.database.DatabaseServiceWhite**, **DBServiceWhite** (alias)
+
+
+**diagrams.oci.database.DatabaseService**, **DBService** (alias)
+
+
+**diagrams.oci.database.DataflowApacheWhite**
+
+
+**diagrams.oci.database.DataflowApache**
+
+
+**diagrams.oci.database.DcatWhite**
+
+
+**diagrams.oci.database.Dcat**
+
+
+**diagrams.oci.database.DisWhite**
+
+
+**diagrams.oci.database.Dis**
+
+
+**diagrams.oci.database.DMSWhite**
+
+
+**diagrams.oci.database.DMS**
+
+
+**diagrams.oci.database.ScienceWhite**
+
+
+**diagrams.oci.database.Science**
+
+
+**diagrams.oci.database.StreamWhite**
+
+
+**diagrams.oci.database.Stream**
## oci.devops
-- **diagrams.oci.devops.APIGatewayWhite**
-- **diagrams.oci.devops.APIGateway**
-- **diagrams.oci.devops.APIServiceWhite**
-- **diagrams.oci.devops.APIService**
-- **diagrams.oci.devops.ResourceMgmtWhite**
-- **diagrams.oci.devops.ResourceMgmt**
+
+
+**diagrams.oci.devops.APIGatewayWhite**
+
+
+**diagrams.oci.devops.APIGateway**
+
+
+**diagrams.oci.devops.APIServiceWhite**
+
+
+**diagrams.oci.devops.APIService**
+
+
+**diagrams.oci.devops.ResourceMgmtWhite**
+
+
+**diagrams.oci.devops.ResourceMgmt**
## oci.governance
-- **diagrams.oci.governance.AuditWhite**
-- **diagrams.oci.governance.Audit**
-- **diagrams.oci.governance.CompartmentsWhite**
-- **diagrams.oci.governance.Compartments**
-- **diagrams.oci.governance.GroupsWhite**
-- **diagrams.oci.governance.Groups**
-- **diagrams.oci.governance.LoggingWhite**
-- **diagrams.oci.governance.Logging**
-- **diagrams.oci.governance.OCIDWhite**
-- **diagrams.oci.governance.OCID**
-- **diagrams.oci.governance.PoliciesWhite**
-- **diagrams.oci.governance.Policies**
-- **diagrams.oci.governance.TaggingWhite**
-- **diagrams.oci.governance.Tagging**
+
+
+**diagrams.oci.governance.AuditWhite**
+
+
+**diagrams.oci.governance.Audit**
+
+
+**diagrams.oci.governance.CompartmentsWhite**
+
+
+**diagrams.oci.governance.Compartments**
+
+
+**diagrams.oci.governance.GroupsWhite**
+
+
+**diagrams.oci.governance.Groups**
+
+
+**diagrams.oci.governance.LoggingWhite**
+
+
+**diagrams.oci.governance.Logging**
+
+
+**diagrams.oci.governance.OCIDWhite**
+
+
+**diagrams.oci.governance.OCID**
+
+
+**diagrams.oci.governance.PoliciesWhite**
+
+
+**diagrams.oci.governance.Policies**
+
+
+**diagrams.oci.governance.TaggingWhite**
+
+
+**diagrams.oci.governance.Tagging**
## oci.monitoring
-- **diagrams.oci.monitoring.AlarmWhite**
-- **diagrams.oci.monitoring.Alarm**
-- **diagrams.oci.monitoring.EmailWhite**
-- **diagrams.oci.monitoring.Email**
-- **diagrams.oci.monitoring.EventsWhite**
-- **diagrams.oci.monitoring.Events**
-- **diagrams.oci.monitoring.HealthCheckWhite**
-- **diagrams.oci.monitoring.HealthCheck**
-- **diagrams.oci.monitoring.NotificationsWhite**
-- **diagrams.oci.monitoring.Notifications**
-- **diagrams.oci.monitoring.QueueWhite**
-- **diagrams.oci.monitoring.Queue**
-- **diagrams.oci.monitoring.SearchWhite**
-- **diagrams.oci.monitoring.Search**
-- **diagrams.oci.monitoring.TelemetryWhite**
-- **diagrams.oci.monitoring.Telemetry**
-- **diagrams.oci.monitoring.WorkflowWhite**
-- **diagrams.oci.monitoring.Workflow**
+
+
+**diagrams.oci.monitoring.AlarmWhite**
+
+
+**diagrams.oci.monitoring.Alarm**
+
+
+**diagrams.oci.monitoring.EmailWhite**
+
+
+**diagrams.oci.monitoring.Email**
+
+
+**diagrams.oci.monitoring.EventsWhite**
+
+
+**diagrams.oci.monitoring.Events**
+
+
+**diagrams.oci.monitoring.HealthCheckWhite**
+
+
+**diagrams.oci.monitoring.HealthCheck**
+
+
+**diagrams.oci.monitoring.NotificationsWhite**
+
+
+**diagrams.oci.monitoring.Notifications**
+
+
+**diagrams.oci.monitoring.QueueWhite**
+
+
+**diagrams.oci.monitoring.Queue**
+
+
+**diagrams.oci.monitoring.SearchWhite**
+
+
+**diagrams.oci.monitoring.Search**
+
+
+**diagrams.oci.monitoring.TelemetryWhite**
+
+
+**diagrams.oci.monitoring.Telemetry**
+
+
+**diagrams.oci.monitoring.WorkflowWhite**
+
+
+**diagrams.oci.monitoring.Workflow**
## oci.network
-- **diagrams.oci.network.DrgWhite**
-- **diagrams.oci.network.Drg**
-- **diagrams.oci.network.FirewallWhite**
-- **diagrams.oci.network.Firewall**
-- **diagrams.oci.network.InternetGatewayWhite**
-- **diagrams.oci.network.InternetGateway**
-- **diagrams.oci.network.LoadBalancerWhite**
-- **diagrams.oci.network.LoadBalancer**
-- **diagrams.oci.network.RouteTableWhite**
-- **diagrams.oci.network.RouteTable**
-- **diagrams.oci.network.SecurityListsWhite**
-- **diagrams.oci.network.SecurityLists**
-- **diagrams.oci.network.ServiceGatewayWhite**
-- **diagrams.oci.network.ServiceGateway**
-- **diagrams.oci.network.VcnWhite**
-- **diagrams.oci.network.Vcn**
+
+
+**diagrams.oci.network.DrgWhite**
+
+
+**diagrams.oci.network.Drg**
+
+
+**diagrams.oci.network.FirewallWhite**
+
+
+**diagrams.oci.network.Firewall**
+
+
+**diagrams.oci.network.InternetGatewayWhite**
+
+
+**diagrams.oci.network.InternetGateway**
+
+
+**diagrams.oci.network.LoadBalancerWhite**
+
+
+**diagrams.oci.network.LoadBalancer**
+
+
+**diagrams.oci.network.RouteTableWhite**
+
+
+**diagrams.oci.network.RouteTable**
+
+
+**diagrams.oci.network.SecurityListsWhite**
+
+
+**diagrams.oci.network.SecurityLists**
+
+
+**diagrams.oci.network.ServiceGatewayWhite**
+
+
+**diagrams.oci.network.ServiceGateway**
+
+
+**diagrams.oci.network.VcnWhite**
+
+
+**diagrams.oci.network.Vcn**
## oci.security
-- **diagrams.oci.security.CloudGuardWhite**
-- **diagrams.oci.security.CloudGuard**
-- **diagrams.oci.security.DDOSWhite**
-- **diagrams.oci.security.DDOS**
-- **diagrams.oci.security.EncryptionWhite**
-- **diagrams.oci.security.Encryption**
-- **diagrams.oci.security.IDAccessWhite**
-- **diagrams.oci.security.IDAccess**
-- **diagrams.oci.security.KeyManagementWhite**
-- **diagrams.oci.security.KeyManagement**
-- **diagrams.oci.security.MaxSecurityZoneWhite**
-- **diagrams.oci.security.MaxSecurityZone**
-- **diagrams.oci.security.VaultWhite**
-- **diagrams.oci.security.Vault**
-- **diagrams.oci.security.WAFWhite**
-- **diagrams.oci.security.WAF**
+
+
+**diagrams.oci.security.CloudGuardWhite**
+
+
+**diagrams.oci.security.CloudGuard**
+
+
+**diagrams.oci.security.DDOSWhite**
+
+
+**diagrams.oci.security.DDOS**
+
+
+**diagrams.oci.security.EncryptionWhite**
+
+
+**diagrams.oci.security.Encryption**
+
+
+**diagrams.oci.security.IDAccessWhite**
+
+
+**diagrams.oci.security.IDAccess**
+
+
+**diagrams.oci.security.KeyManagementWhite**
+
+
+**diagrams.oci.security.KeyManagement**
+
+
+**diagrams.oci.security.MaxSecurityZoneWhite**
+
+
+**diagrams.oci.security.MaxSecurityZone**
+
+
+**diagrams.oci.security.VaultWhite**
+
+
+**diagrams.oci.security.Vault**
+
+
+**diagrams.oci.security.WAFWhite**
+
+
+**diagrams.oci.security.WAF**
## oci.storage
-- **diagrams.oci.storage.BackupRestoreWhite**
-- **diagrams.oci.storage.BackupRestore**
-- **diagrams.oci.storage.BlockStorageCloneWhite**
-- **diagrams.oci.storage.BlockStorageClone**
-- **diagrams.oci.storage.BlockStorageWhite**
-- **diagrams.oci.storage.BlockStorage**
-- **diagrams.oci.storage.BucketsWhite**
-- **diagrams.oci.storage.Buckets**
-- **diagrams.oci.storage.DataTransferWhite**
-- **diagrams.oci.storage.DataTransfer**
-- **diagrams.oci.storage.ElasticPerformanceWhite**
-- **diagrams.oci.storage.ElasticPerformance**
-- **diagrams.oci.storage.FileStorageWhite**
-- **diagrams.oci.storage.FileStorage**
-- **diagrams.oci.storage.ObjectStorageWhite**
-- **diagrams.oci.storage.ObjectStorage**
-- **diagrams.oci.storage.StorageGatewayWhite**
-- **diagrams.oci.storage.StorageGateway**
+
+
+**diagrams.oci.storage.BackupRestoreWhite**
+
+
+**diagrams.oci.storage.BackupRestore**
+
+
+**diagrams.oci.storage.BlockStorageCloneWhite**
+
+
+**diagrams.oci.storage.BlockStorageClone**
+
+
+**diagrams.oci.storage.BlockStorageWhite**
+
+
+**diagrams.oci.storage.BlockStorage**
+
+
+**diagrams.oci.storage.BucketsWhite**
+
+
+**diagrams.oci.storage.Buckets**
+
+
+**diagrams.oci.storage.DataTransferWhite**
+
+
+**diagrams.oci.storage.DataTransfer**
+
+
+**diagrams.oci.storage.ElasticPerformanceWhite**
+
+
+**diagrams.oci.storage.ElasticPerformance**
+
+
+**diagrams.oci.storage.FileStorageWhite**
+
+
+**diagrams.oci.storage.FileStorage**
+
+
+**diagrams.oci.storage.ObjectStorageWhite**
+
+
+**diagrams.oci.storage.ObjectStorage**
+
+
+**diagrams.oci.storage.StorageGatewayWhite**
+
+
+**diagrams.oci.storage.StorageGateway**
diff --git a/docs/nodes/onprem.md b/docs/nodes/onprem.md
index 585dcb75..19ac3edd 100644
--- a/docs/nodes/onprem.md
+++ b/docs/nodes/onprem.md
@@ -7,234 +7,528 @@ Node classes list of onprem provider.
## onprem.aggregator
-- **diagrams.onprem.aggregator.Fluentd**
-- **diagrams.onprem.aggregator.Vector**
+
+
+**diagrams.onprem.aggregator.Fluentd**
+
+
+**diagrams.onprem.aggregator.Vector**
## onprem.analytics
-- **diagrams.onprem.analytics.Beam**
-- **diagrams.onprem.analytics.Databricks**
-- **diagrams.onprem.analytics.Dbt**
-- **diagrams.onprem.analytics.Flink**
-- **diagrams.onprem.analytics.Hadoop**
-- **diagrams.onprem.analytics.Hive**
-- **diagrams.onprem.analytics.Metabase**
-- **diagrams.onprem.analytics.Norikra**
-- **diagrams.onprem.analytics.Powerbi**, **PowerBI** (alias)
-- **diagrams.onprem.analytics.Presto**
-- **diagrams.onprem.analytics.Singer**
-- **diagrams.onprem.analytics.Spark**
-- **diagrams.onprem.analytics.Storm**
-- **diagrams.onprem.analytics.Superset**
-- **diagrams.onprem.analytics.Tableau**
+
+
+**diagrams.onprem.analytics.Beam**
+
+
+**diagrams.onprem.analytics.Databricks**
+
+
+**diagrams.onprem.analytics.Dbt**
+
+
+**diagrams.onprem.analytics.Flink**
+
+
+**diagrams.onprem.analytics.Hadoop**
+
+
+**diagrams.onprem.analytics.Hive**
+
+
+**diagrams.onprem.analytics.Metabase**
+
+
+**diagrams.onprem.analytics.Norikra**
+
+
+**diagrams.onprem.analytics.Powerbi**, **PowerBI** (alias)
+
+
+**diagrams.onprem.analytics.Presto**
+
+
+**diagrams.onprem.analytics.Singer**
+
+
+**diagrams.onprem.analytics.Spark**
+
+
+**diagrams.onprem.analytics.Storm**
+
+
+**diagrams.onprem.analytics.Superset**
+
+
+**diagrams.onprem.analytics.Tableau**
## onprem.auth
-- **diagrams.onprem.auth.Boundary**
-- **diagrams.onprem.auth.BuzzfeedSso**
-- **diagrams.onprem.auth.Oauth2Proxy**
+
+
+**diagrams.onprem.auth.Boundary**
+
+
+**diagrams.onprem.auth.BuzzfeedSso**
+
+
+**diagrams.onprem.auth.Oauth2Proxy**
## onprem.cd
-- **diagrams.onprem.cd.Spinnaker**
-- **diagrams.onprem.cd.TektonCli**
-- **diagrams.onprem.cd.Tekton**
+
+
+**diagrams.onprem.cd.Spinnaker**
+
+
+**diagrams.onprem.cd.TektonCli**
+
+
+**diagrams.onprem.cd.Tekton**
## onprem.certificates
-- **diagrams.onprem.certificates.CertManager**
-- **diagrams.onprem.certificates.LetsEncrypt**
+
+
+**diagrams.onprem.certificates.CertManager**
+
+
+**diagrams.onprem.certificates.LetsEncrypt**
## onprem.ci
-- **diagrams.onprem.ci.Circleci**, **CircleCI** (alias)
-- **diagrams.onprem.ci.Concourseci**, **ConcourseCI** (alias)
-- **diagrams.onprem.ci.Droneci**, **DroneCI** (alias)
-- **diagrams.onprem.ci.GithubActions**
-- **diagrams.onprem.ci.Gitlabci**, **GitlabCI** (alias)
-- **diagrams.onprem.ci.Jenkins**
-- **diagrams.onprem.ci.Teamcity**, **TC** (alias)
-- **diagrams.onprem.ci.Travisci**, **TravisCI** (alias)
-- **diagrams.onprem.ci.Zuulci**, **ZuulCI** (alias)
+
+
+**diagrams.onprem.ci.Circleci**, **CircleCI** (alias)
+
+
+**diagrams.onprem.ci.Concourseci**, **ConcourseCI** (alias)
+
+
+**diagrams.onprem.ci.Droneci**, **DroneCI** (alias)
+
+
+**diagrams.onprem.ci.GithubActions**
+
+
+**diagrams.onprem.ci.Gitlabci**, **GitlabCI** (alias)
+
+
+**diagrams.onprem.ci.Jenkins**
+
+
+**diagrams.onprem.ci.Teamcity**, **TC** (alias)
+
+
+**diagrams.onprem.ci.Travisci**, **TravisCI** (alias)
+
+
+**diagrams.onprem.ci.Zuulci**, **ZuulCI** (alias)
## onprem.client
-- **diagrams.onprem.client.Client**
-- **diagrams.onprem.client.User**
-- **diagrams.onprem.client.Users**
+
+
+**diagrams.onprem.client.Client**
+
+
+**diagrams.onprem.client.User**
+
+
+**diagrams.onprem.client.Users**
## onprem.compute
-- **diagrams.onprem.compute.Nomad**
-- **diagrams.onprem.compute.Server**
+
+
+**diagrams.onprem.compute.Nomad**
+
+
+**diagrams.onprem.compute.Server**
## onprem.container
-- **diagrams.onprem.container.Containerd**
-- **diagrams.onprem.container.Crio**
-- **diagrams.onprem.container.Docker**
-- **diagrams.onprem.container.Firecracker**
-- **diagrams.onprem.container.Gvisor**
-- **diagrams.onprem.container.Lxc**, **LXC** (alias)
-- **diagrams.onprem.container.Rkt**, **RKT** (alias)
+
+
+**diagrams.onprem.container.Containerd**
+
+
+**diagrams.onprem.container.Crio**
+
+
+**diagrams.onprem.container.Docker**
+
+
+**diagrams.onprem.container.Firecracker**
+
+
+**diagrams.onprem.container.Gvisor**
+
+
+**diagrams.onprem.container.Lxc**, **LXC** (alias)
+
+
+**diagrams.onprem.container.Rkt**, **RKT** (alias)
## onprem.database
-- **diagrams.onprem.database.Cassandra**
-- **diagrams.onprem.database.Clickhouse**, **ClickHouse** (alias)
-- **diagrams.onprem.database.Cockroachdb**, **CockroachDB** (alias)
-- **diagrams.onprem.database.Couchbase**
-- **diagrams.onprem.database.Couchdb**, **CouchDB** (alias)
-- **diagrams.onprem.database.Dgraph**
-- **diagrams.onprem.database.Druid**
-- **diagrams.onprem.database.Hbase**, **HBase** (alias)
-- **diagrams.onprem.database.Influxdb**, **InfluxDB** (alias)
-- **diagrams.onprem.database.Janusgraph**, **JanusGraph** (alias)
-- **diagrams.onprem.database.Mariadb**, **MariaDB** (alias)
-- **diagrams.onprem.database.Mongodb**, **MongoDB** (alias)
-- **diagrams.onprem.database.Mssql**, **MSSQL** (alias)
-- **diagrams.onprem.database.Mysql**, **MySQL** (alias)
-- **diagrams.onprem.database.Neo4J**
-- **diagrams.onprem.database.Oracle**
-- **diagrams.onprem.database.Postgresql**, **PostgreSQL** (alias)
-- **diagrams.onprem.database.Scylla**
+
+
+**diagrams.onprem.database.Cassandra**
+
+
+**diagrams.onprem.database.Clickhouse**, **ClickHouse** (alias)
+
+
+**diagrams.onprem.database.Cockroachdb**, **CockroachDB** (alias)
+
+
+**diagrams.onprem.database.Couchbase**
+
+
+**diagrams.onprem.database.Couchdb**, **CouchDB** (alias)
+
+
+**diagrams.onprem.database.Dgraph**
+
+
+**diagrams.onprem.database.Druid**
+
+
+**diagrams.onprem.database.Hbase**, **HBase** (alias)
+
+
+**diagrams.onprem.database.Influxdb**, **InfluxDB** (alias)
+
+
+**diagrams.onprem.database.Janusgraph**, **JanusGraph** (alias)
+
+
+**diagrams.onprem.database.Mariadb**, **MariaDB** (alias)
+
+
+**diagrams.onprem.database.Mongodb**, **MongoDB** (alias)
+
+
+**diagrams.onprem.database.Mssql**, **MSSQL** (alias)
+
+
+**diagrams.onprem.database.Mysql**, **MySQL** (alias)
+
+
+**diagrams.onprem.database.Neo4J**
+
+
+**diagrams.onprem.database.Oracle**
+
+
+**diagrams.onprem.database.Postgresql**, **PostgreSQL** (alias)
+
+
+**diagrams.onprem.database.Scylla**
## onprem.dns
-- **diagrams.onprem.dns.Coredns**
-- **diagrams.onprem.dns.Powerdns**
+
+
+**diagrams.onprem.dns.Coredns**
+
+
+**diagrams.onprem.dns.Powerdns**
## onprem.etl
-- **diagrams.onprem.etl.Embulk**
+
+
+**diagrams.onprem.etl.Embulk**
## onprem.gitops
-- **diagrams.onprem.gitops.Argocd**, **ArgoCD** (alias)
-- **diagrams.onprem.gitops.Flagger**
-- **diagrams.onprem.gitops.Flux**
+
+
+**diagrams.onprem.gitops.Argocd**, **ArgoCD** (alias)
+
+
+**diagrams.onprem.gitops.Flagger**
+
+
+**diagrams.onprem.gitops.Flux**
## onprem.groupware
-- **diagrams.onprem.groupware.Nextcloud**
+
+
+**diagrams.onprem.groupware.Nextcloud**
## onprem.iac
-- **diagrams.onprem.iac.Ansible**
-- **diagrams.onprem.iac.Atlantis**
-- **diagrams.onprem.iac.Awx**
-- **diagrams.onprem.iac.Terraform**
+
+
+**diagrams.onprem.iac.Ansible**
+
+
+**diagrams.onprem.iac.Atlantis**
+
+
+**diagrams.onprem.iac.Awx**
+
+
+**diagrams.onprem.iac.Terraform**
## onprem.identity
-- **diagrams.onprem.identity.Dex**
+
+
+**diagrams.onprem.identity.Dex**
## onprem.inmemory
-- **diagrams.onprem.inmemory.Aerospike**
-- **diagrams.onprem.inmemory.Hazelcast**
-- **diagrams.onprem.inmemory.Memcached**
-- **diagrams.onprem.inmemory.Redis**
+
+
+**diagrams.onprem.inmemory.Aerospike**
+
+
+**diagrams.onprem.inmemory.Hazelcast**
+
+
+**diagrams.onprem.inmemory.Memcached**
+
+
+**diagrams.onprem.inmemory.Redis**
## onprem.logging
-- **diagrams.onprem.logging.Fluentbit**, **FluentBit** (alias)
-- **diagrams.onprem.logging.Graylog**
-- **diagrams.onprem.logging.Loki**
-- **diagrams.onprem.logging.Rsyslog**, **RSyslog** (alias)
-- **diagrams.onprem.logging.SyslogNg**
+
+
+**diagrams.onprem.logging.Fluentbit**, **FluentBit** (alias)
+
+
+**diagrams.onprem.logging.Graylog**
+
+
+**diagrams.onprem.logging.Loki**
+
+
+**diagrams.onprem.logging.Rsyslog**, **RSyslog** (alias)
+
+
+**diagrams.onprem.logging.SyslogNg**
## onprem.mlops
-- **diagrams.onprem.mlops.Polyaxon**
+
+
+**diagrams.onprem.mlops.Polyaxon**
## onprem.monitoring
-- **diagrams.onprem.monitoring.Cortex**
-- **diagrams.onprem.monitoring.Datadog**
-- **diagrams.onprem.monitoring.Grafana**
-- **diagrams.onprem.monitoring.Humio**
-- **diagrams.onprem.monitoring.Newrelic**
-- **diagrams.onprem.monitoring.PrometheusOperator**
-- **diagrams.onprem.monitoring.Prometheus**
-- **diagrams.onprem.monitoring.Sentry**
-- **diagrams.onprem.monitoring.Splunk**
-- **diagrams.onprem.monitoring.Thanos**
-- **diagrams.onprem.monitoring.Zabbix**
+
+
+**diagrams.onprem.monitoring.Cortex**
+
+
+**diagrams.onprem.monitoring.Datadog**
+
+
+**diagrams.onprem.monitoring.Grafana**
+
+
+**diagrams.onprem.monitoring.Humio**
+
+
+**diagrams.onprem.monitoring.Newrelic**
+
+
+**diagrams.onprem.monitoring.PrometheusOperator**
+
+
+**diagrams.onprem.monitoring.Prometheus**
+
+
+**diagrams.onprem.monitoring.Sentry**
+
+
+**diagrams.onprem.monitoring.Splunk**
+
+
+**diagrams.onprem.monitoring.Thanos**
+
+
+**diagrams.onprem.monitoring.Zabbix**
## onprem.network
-- **diagrams.onprem.network.Ambassador**
-- **diagrams.onprem.network.Apache**
-- **diagrams.onprem.network.Bind9**
-- **diagrams.onprem.network.Caddy**
-- **diagrams.onprem.network.Consul**
-- **diagrams.onprem.network.Envoy**
-- **diagrams.onprem.network.Etcd**, **ETCD** (alias)
-- **diagrams.onprem.network.Glassfish**
-- **diagrams.onprem.network.Gunicorn**
-- **diagrams.onprem.network.Haproxy**, **HAProxy** (alias)
-- **diagrams.onprem.network.Internet**
-- **diagrams.onprem.network.Istio**
-- **diagrams.onprem.network.Jbossas**
-- **diagrams.onprem.network.Jetty**
-- **diagrams.onprem.network.Kong**
-- **diagrams.onprem.network.Linkerd**
-- **diagrams.onprem.network.Nginx**
-- **diagrams.onprem.network.Ocelot**
-- **diagrams.onprem.network.OpenServiceMesh**, **OSM** (alias)
-- **diagrams.onprem.network.Opnsense**, **OPNSense** (alias)
-- **diagrams.onprem.network.Pfsense**, **PFSense** (alias)
-- **diagrams.onprem.network.Pomerium**
-- **diagrams.onprem.network.Powerdns**
-- **diagrams.onprem.network.Tomcat**
-- **diagrams.onprem.network.Traefik**
-- **diagrams.onprem.network.Vyos**, **VyOS** (alias)
-- **diagrams.onprem.network.Wildfly**
-- **diagrams.onprem.network.Zookeeper**
+
+
+**diagrams.onprem.network.Ambassador**
+
+
+**diagrams.onprem.network.Apache**
+
+
+**diagrams.onprem.network.Bind9**
+
+
+**diagrams.onprem.network.Caddy**
+
+
+**diagrams.onprem.network.Consul**
+
+
+**diagrams.onprem.network.Envoy**
+
+
+**diagrams.onprem.network.Etcd**, **ETCD** (alias)
+
+
+**diagrams.onprem.network.Glassfish**
+
+
+**diagrams.onprem.network.Gunicorn**
+
+
+**diagrams.onprem.network.Haproxy**, **HAProxy** (alias)
+
+
+**diagrams.onprem.network.Internet**
+
+
+**diagrams.onprem.network.Istio**
+
+
+**diagrams.onprem.network.Jbossas**
+
+
+**diagrams.onprem.network.Jetty**
+
+
+**diagrams.onprem.network.Kong**
+
+
+**diagrams.onprem.network.Linkerd**
+
+
+**diagrams.onprem.network.Nginx**
+
+
+**diagrams.onprem.network.Ocelot**
+
+
+**diagrams.onprem.network.OpenServiceMesh**, **OSM** (alias)
+
+
+**diagrams.onprem.network.Opnsense**, **OPNSense** (alias)
+
+
+**diagrams.onprem.network.Pfsense**, **PFSense** (alias)
+
+
+**diagrams.onprem.network.Pomerium**
+
+
+**diagrams.onprem.network.Powerdns**
+
+
+**diagrams.onprem.network.Tomcat**
+
+
+**diagrams.onprem.network.Traefik**
+
+
+**diagrams.onprem.network.Vyos**, **VyOS** (alias)
+
+
+**diagrams.onprem.network.Wildfly**
+
+
+**diagrams.onprem.network.Zookeeper**
## onprem.proxmox
-- **diagrams.onprem.proxmox.Pve**, **ProxmoxVE** (alias)
+
+
+**diagrams.onprem.proxmox.Pve**, **ProxmoxVE** (alias)
## onprem.queue
-- **diagrams.onprem.queue.Activemq**, **ActiveMQ** (alias)
-- **diagrams.onprem.queue.Celery**
-- **diagrams.onprem.queue.Kafka**
-- **diagrams.onprem.queue.Nats**
-- **diagrams.onprem.queue.Rabbitmq**, **RabbitMQ** (alias)
-- **diagrams.onprem.queue.Zeromq**, **ZeroMQ** (alias)
+
+
+**diagrams.onprem.queue.Activemq**, **ActiveMQ** (alias)
+
+
+**diagrams.onprem.queue.Celery**
+
+
+**diagrams.onprem.queue.Kafka**
+
+
+**diagrams.onprem.queue.Nats**
+
+
+**diagrams.onprem.queue.Rabbitmq**, **RabbitMQ** (alias)
+
+
+**diagrams.onprem.queue.Zeromq**, **ZeroMQ** (alias)
## onprem.search
-- **diagrams.onprem.search.Solr**
+
+
+**diagrams.onprem.search.Solr**
## onprem.security
-- **diagrams.onprem.security.Bitwarden**
-- **diagrams.onprem.security.Trivy**
-- **diagrams.onprem.security.Vault**
+
+
+**diagrams.onprem.security.Bitwarden**
+
+
+**diagrams.onprem.security.Trivy**
+
+
+**diagrams.onprem.security.Vault**
## onprem.storage
-- **diagrams.onprem.storage.CephOsd**, **CEPH_OSD** (alias)
-- **diagrams.onprem.storage.Ceph**, **CEPH** (alias)
-- **diagrams.onprem.storage.Glusterfs**
+
+
+**diagrams.onprem.storage.CephOsd**, **CEPH_OSD** (alias)
+
+
+**diagrams.onprem.storage.Ceph**, **CEPH** (alias)
+
+
+**diagrams.onprem.storage.Glusterfs**
## onprem.tracing
-- **diagrams.onprem.tracing.Jaeger**
+
+
+**diagrams.onprem.tracing.Jaeger**
## onprem.vcs
-- **diagrams.onprem.vcs.Git**
-- **diagrams.onprem.vcs.Github**
-- **diagrams.onprem.vcs.Gitlab**
+
+
+**diagrams.onprem.vcs.Git**
+
+
+**diagrams.onprem.vcs.Github**
+
+
+**diagrams.onprem.vcs.Gitlab**
## onprem.workflow
-- **diagrams.onprem.workflow.Airflow**
-- **diagrams.onprem.workflow.Digdag**
-- **diagrams.onprem.workflow.Kubeflow**, **KubeFlow** (alias)
-- **diagrams.onprem.workflow.Nifi**, **NiFi** (alias)
+
+
+**diagrams.onprem.workflow.Airflow**
+
+
+**diagrams.onprem.workflow.Digdag**
+
+
+**diagrams.onprem.workflow.Kubeflow**, **KubeFlow** (alias)
+
+
+**diagrams.onprem.workflow.Nifi**, **NiFi** (alias)
diff --git a/docs/nodes/openstack.md b/docs/nodes/openstack.md
index 0d4c5059..eeb96340 100644
--- a/docs/nodes/openstack.md
+++ b/docs/nodes/openstack.md
@@ -10,113 +10,213 @@ Node classes list of openstack provider.
## openstack.apiproxies
-- **diagrams.openstack.apiproxies.EC2API**
+
+
+**diagrams.openstack.apiproxies.EC2API**
## openstack.applicationlifecycle
-- **diagrams.openstack.applicationlifecycle.Freezer**
-- **diagrams.openstack.applicationlifecycle.Masakari**
-- **diagrams.openstack.applicationlifecycle.Murano**
-- **diagrams.openstack.applicationlifecycle.Solum**
+
+
+**diagrams.openstack.applicationlifecycle.Freezer**
+
+
+**diagrams.openstack.applicationlifecycle.Masakari**
+
+
+**diagrams.openstack.applicationlifecycle.Murano**
+
+
+**diagrams.openstack.applicationlifecycle.Solum**
## openstack.baremetal
-- **diagrams.openstack.baremetal.Cyborg**
-- **diagrams.openstack.baremetal.Ironic**
+
+
+**diagrams.openstack.baremetal.Cyborg**
+
+
+**diagrams.openstack.baremetal.Ironic**
## openstack.billing
-- **diagrams.openstack.billing.Cloudkitty**, **CloudKitty** (alias)
+
+
+**diagrams.openstack.billing.Cloudkitty**, **CloudKitty** (alias)
## openstack.compute
-- **diagrams.openstack.compute.Nova**
-- **diagrams.openstack.compute.Qinling**
-- **diagrams.openstack.compute.Zun**
+
+
+**diagrams.openstack.compute.Nova**
+
+
+**diagrams.openstack.compute.Qinling**
+
+
+**diagrams.openstack.compute.Zun**
## openstack.containerservices
-- **diagrams.openstack.containerservices.Kuryr**
+
+
+**diagrams.openstack.containerservices.Kuryr**
## openstack.deployment
-- **diagrams.openstack.deployment.Ansible**
-- **diagrams.openstack.deployment.Charms**
-- **diagrams.openstack.deployment.Chef**
-- **diagrams.openstack.deployment.Helm**
-- **diagrams.openstack.deployment.Kolla**, **KollaAnsible** (alias)
-- **diagrams.openstack.deployment.Tripleo**, **TripleO** (alias)
+
+
+**diagrams.openstack.deployment.Ansible**
+
+
+**diagrams.openstack.deployment.Charms**
+
+
+**diagrams.openstack.deployment.Chef**
+
+
+**diagrams.openstack.deployment.Helm**
+
+
+**diagrams.openstack.deployment.Kolla**, **KollaAnsible** (alias)
+
+
+**diagrams.openstack.deployment.Tripleo**, **TripleO** (alias)
## openstack.frontend
-- **diagrams.openstack.frontend.Horizon**
+
+
+**diagrams.openstack.frontend.Horizon**
## openstack.lifecyclemanagement
## openstack.monitoring
-- **diagrams.openstack.monitoring.Monasca**
-- **diagrams.openstack.monitoring.Telemetry**
+
+
+**diagrams.openstack.monitoring.Monasca**
+
+
+**diagrams.openstack.monitoring.Telemetry**
## openstack.multiregion
-- **diagrams.openstack.multiregion.Tricircle**
+
+
+**diagrams.openstack.multiregion.Tricircle**
## openstack.networking
-- **diagrams.openstack.networking.Designate**
-- **diagrams.openstack.networking.Neutron**
-- **diagrams.openstack.networking.Octavia**
+
+
+**diagrams.openstack.networking.Designate**
+
+
+**diagrams.openstack.networking.Neutron**
+
+
+**diagrams.openstack.networking.Octavia**
## openstack.nfv
-- **diagrams.openstack.nfv.Tacker**
+
+
+**diagrams.openstack.nfv.Tacker**
## openstack.operations
## openstack.optimization
-- **diagrams.openstack.optimization.Congress**
-- **diagrams.openstack.optimization.Rally**
-- **diagrams.openstack.optimization.Vitrage**
-- **diagrams.openstack.optimization.Watcher**
+
+
+**diagrams.openstack.optimization.Congress**
+
+
+**diagrams.openstack.optimization.Rally**
+
+
+**diagrams.openstack.optimization.Vitrage**
+
+
+**diagrams.openstack.optimization.Watcher**
## openstack.orchestration
-- **diagrams.openstack.orchestration.Blazar**
-- **diagrams.openstack.orchestration.Heat**
-- **diagrams.openstack.orchestration.Mistral**
-- **diagrams.openstack.orchestration.Senlin**
-- **diagrams.openstack.orchestration.Zaqar**
+
+
+**diagrams.openstack.orchestration.Blazar**
+
+
+**diagrams.openstack.orchestration.Heat**
+
+
+**diagrams.openstack.orchestration.Mistral**
+
+
+**diagrams.openstack.orchestration.Senlin**
+
+
+**diagrams.openstack.orchestration.Zaqar**
## openstack.packaging
-- **diagrams.openstack.packaging.LOCI**
-- **diagrams.openstack.packaging.Puppet**
-- **diagrams.openstack.packaging.RPM**
+
+
+**diagrams.openstack.packaging.LOCI**
+
+
+**diagrams.openstack.packaging.Puppet**
+
+
+**diagrams.openstack.packaging.RPM**
## openstack.sharedservices
-- **diagrams.openstack.sharedservices.Barbican**
-- **diagrams.openstack.sharedservices.Glance**
-- **diagrams.openstack.sharedservices.Karbor**
-- **diagrams.openstack.sharedservices.Keystone**
-- **diagrams.openstack.sharedservices.Searchlight**
+
+
+**diagrams.openstack.sharedservices.Barbican**
+
+
+**diagrams.openstack.sharedservices.Glance**
+
+
+**diagrams.openstack.sharedservices.Karbor**
+
+
+**diagrams.openstack.sharedservices.Keystone**
+
+
+**diagrams.openstack.sharedservices.Searchlight**
## openstack.storage
-- **diagrams.openstack.storage.Cinder**
-- **diagrams.openstack.storage.Manila**
-- **diagrams.openstack.storage.Swift**
+
+
+**diagrams.openstack.storage.Cinder**
+
+
+**diagrams.openstack.storage.Manila**
+
+
+**diagrams.openstack.storage.Swift**
## openstack.user
-- **diagrams.openstack.user.Openstackclient**, **OpenStackClient** (alias)
+
+
+**diagrams.openstack.user.Openstackclient**, **OpenStackClient** (alias)
## openstack.workloadprovisioning
-- **diagrams.openstack.workloadprovisioning.Magnum**
-- **diagrams.openstack.workloadprovisioning.Sahara**
-- **diagrams.openstack.workloadprovisioning.Trove**
+
+
+**diagrams.openstack.workloadprovisioning.Magnum**
+
+
+**diagrams.openstack.workloadprovisioning.Sahara**
+
+
+**diagrams.openstack.workloadprovisioning.Trove**
diff --git a/docs/nodes/outscale.md b/docs/nodes/outscale.md
index 2e583fe4..7619f112 100644
--- a/docs/nodes/outscale.md
+++ b/docs/nodes/outscale.md
@@ -7,24 +7,48 @@ Node classes list of outscale provider.
## outscale.compute
-- **diagrams.outscale.compute.Compute**
-- **diagrams.outscale.compute.DirectConnect**
+
+
+**diagrams.outscale.compute.Compute**
+
+
+**diagrams.outscale.compute.DirectConnect**
## outscale.network
-- **diagrams.outscale.network.ClientVpn**
-- **diagrams.outscale.network.InternetService**
-- **diagrams.outscale.network.LoadBalancer**
-- **diagrams.outscale.network.NatService**
-- **diagrams.outscale.network.Net**
-- **diagrams.outscale.network.SiteToSiteVpng**
+
+
+**diagrams.outscale.network.ClientVpn**
+
+
+**diagrams.outscale.network.InternetService**
+
+
+**diagrams.outscale.network.LoadBalancer**
+
+
+**diagrams.outscale.network.NatService**
+
+
+**diagrams.outscale.network.Net**
+
+
+**diagrams.outscale.network.SiteToSiteVpng**
## outscale.security
-- **diagrams.outscale.security.Firewall**
-- **diagrams.outscale.security.IdentityAndAccessManagement**
+
+
+**diagrams.outscale.security.Firewall**
+
+
+**diagrams.outscale.security.IdentityAndAccessManagement**
## outscale.storage
-- **diagrams.outscale.storage.SimpleStorageService**
-- **diagrams.outscale.storage.Storage**
+
+
+**diagrams.outscale.storage.SimpleStorageService**
+
+
+**diagrams.outscale.storage.Storage**
diff --git a/docs/nodes/programming.md b/docs/nodes/programming.md
index fdd25404..e562bba6 100644
--- a/docs/nodes/programming.md
+++ b/docs/nodes/programming.md
@@ -7,67 +7,183 @@ Node classes list of programming provider.
## programming.flowchart
-- **diagrams.programming.flowchart.Action**
-- **diagrams.programming.flowchart.Collate**
-- **diagrams.programming.flowchart.Database**
-- **diagrams.programming.flowchart.Decision**
-- **diagrams.programming.flowchart.Delay**
-- **diagrams.programming.flowchart.Display**
-- **diagrams.programming.flowchart.Document**
-- **diagrams.programming.flowchart.InputOutput**
-- **diagrams.programming.flowchart.Inspection**
-- **diagrams.programming.flowchart.InternalStorage**
-- **diagrams.programming.flowchart.LoopLimit**
-- **diagrams.programming.flowchart.ManualInput**
-- **diagrams.programming.flowchart.ManualLoop**
-- **diagrams.programming.flowchart.Merge**
-- **diagrams.programming.flowchart.MultipleDocuments**
-- **diagrams.programming.flowchart.OffPageConnectorLeft**
-- **diagrams.programming.flowchart.OffPageConnectorRight**
-- **diagrams.programming.flowchart.Or**
-- **diagrams.programming.flowchart.PredefinedProcess**
-- **diagrams.programming.flowchart.Preparation**
-- **diagrams.programming.flowchart.Sort**
-- **diagrams.programming.flowchart.StartEnd**
-- **diagrams.programming.flowchart.StoredData**
-- **diagrams.programming.flowchart.SummingJunction**
+
+
+**diagrams.programming.flowchart.Action**
+
+
+**diagrams.programming.flowchart.Collate**
+
+
+**diagrams.programming.flowchart.Database**
+
+
+**diagrams.programming.flowchart.Decision**
+
+
+**diagrams.programming.flowchart.Delay**
+
+
+**diagrams.programming.flowchart.Display**
+
+
+**diagrams.programming.flowchart.Document**
+
+
+**diagrams.programming.flowchart.InputOutput**
+
+
+**diagrams.programming.flowchart.Inspection**
+
+
+**diagrams.programming.flowchart.InternalStorage**
+
+
+**diagrams.programming.flowchart.LoopLimit**
+
+
+**diagrams.programming.flowchart.ManualInput**
+
+
+**diagrams.programming.flowchart.ManualLoop**
+
+
+**diagrams.programming.flowchart.Merge**
+
+
+**diagrams.programming.flowchart.MultipleDocuments**
+
+
+**diagrams.programming.flowchart.OffPageConnectorLeft**
+
+
+**diagrams.programming.flowchart.OffPageConnectorRight**
+
+
+**diagrams.programming.flowchart.Or**
+
+
+**diagrams.programming.flowchart.PredefinedProcess**
+
+
+**diagrams.programming.flowchart.Preparation**
+
+
+**diagrams.programming.flowchart.Sort**
+
+
+**diagrams.programming.flowchart.StartEnd**
+
+
+**diagrams.programming.flowchart.StoredData**
+
+
+**diagrams.programming.flowchart.SummingJunction**
## programming.framework
-- **diagrams.programming.framework.Angular**
-- **diagrams.programming.framework.Backbone**
-- **diagrams.programming.framework.Django**
-- **diagrams.programming.framework.Ember**
-- **diagrams.programming.framework.Fastapi**, **FastAPI** (alias)
-- **diagrams.programming.framework.Flask**
-- **diagrams.programming.framework.Flutter**
-- **diagrams.programming.framework.Laravel**
-- **diagrams.programming.framework.Micronaut**
-- **diagrams.programming.framework.Rails**
-- **diagrams.programming.framework.React**
-- **diagrams.programming.framework.Spring**
-- **diagrams.programming.framework.Vue**
+
+
+**diagrams.programming.framework.Angular**
+
+
+**diagrams.programming.framework.Backbone**
+
+
+**diagrams.programming.framework.Django**
+
+
+**diagrams.programming.framework.Ember**
+
+
+**diagrams.programming.framework.Fastapi**, **FastAPI** (alias)
+
+
+**diagrams.programming.framework.Flask**
+
+
+**diagrams.programming.framework.Flutter**
+
+
+**diagrams.programming.framework.Laravel**
+
+
+**diagrams.programming.framework.Micronaut**
+
+
+**diagrams.programming.framework.Rails**
+
+
+**diagrams.programming.framework.React**
+
+
+**diagrams.programming.framework.Spring**
+
+
+**diagrams.programming.framework.Vue**
## programming.language
-- **diagrams.programming.language.Bash**
-- **diagrams.programming.language.C**
-- **diagrams.programming.language.Cpp**
-- **diagrams.programming.language.Csharp**
-- **diagrams.programming.language.Dart**
-- **diagrams.programming.language.Elixir**
-- **diagrams.programming.language.Erlang**
-- **diagrams.programming.language.Go**
-- **diagrams.programming.language.Java**
-- **diagrams.programming.language.Javascript**, **JavaScript** (alias)
-- **diagrams.programming.language.Kotlin**
-- **diagrams.programming.language.Matlab**
-- **diagrams.programming.language.Nodejs**, **NodeJS** (alias)
-- **diagrams.programming.language.Php**, **PHP** (alias)
-- **diagrams.programming.language.Python**
-- **diagrams.programming.language.R**
-- **diagrams.programming.language.Ruby**
-- **diagrams.programming.language.Rust**
-- **diagrams.programming.language.Scala**
-- **diagrams.programming.language.Swift**
-- **diagrams.programming.language.Typescript**, **TypeScript** (alias)
+
+
+**diagrams.programming.language.Bash**
+
+
+**diagrams.programming.language.C**
+
+
+**diagrams.programming.language.Cpp**
+
+
+**diagrams.programming.language.Csharp**
+
+
+**diagrams.programming.language.Dart**
+
+
+**diagrams.programming.language.Elixir**
+
+
+**diagrams.programming.language.Erlang**
+
+
+**diagrams.programming.language.Go**
+
+
+**diagrams.programming.language.Java**
+
+
+**diagrams.programming.language.Javascript**, **JavaScript** (alias)
+
+
+**diagrams.programming.language.Kotlin**
+
+
+**diagrams.programming.language.Matlab**
+
+
+**diagrams.programming.language.Nodejs**, **NodeJS** (alias)
+
+
+**diagrams.programming.language.Php**, **PHP** (alias)
+
+
+**diagrams.programming.language.Python**
+
+
+**diagrams.programming.language.R**
+
+
+**diagrams.programming.language.Ruby**
+
+
+**diagrams.programming.language.Rust**
+
+
+**diagrams.programming.language.Scala**
+
+
+**diagrams.programming.language.Swift**
+
+
+**diagrams.programming.language.Typescript**, **TypeScript** (alias)
diff --git a/docs/nodes/saas.md b/docs/nodes/saas.md
index 146e93ca..b44637ae 100644
--- a/docs/nodes/saas.md
+++ b/docs/nodes/saas.md
@@ -7,53 +7,99 @@ Node classes list of saas provider.
## saas.alerting
-- **diagrams.saas.alerting.Newrelic**
-- **diagrams.saas.alerting.Opsgenie**
-- **diagrams.saas.alerting.Pushover**
+
+
+**diagrams.saas.alerting.Newrelic**
+
+
+**diagrams.saas.alerting.Opsgenie**
+
+
+**diagrams.saas.alerting.Pushover**
## saas.analytics
-- **diagrams.saas.analytics.Snowflake**
-- **diagrams.saas.analytics.Stitch**
+
+
+**diagrams.saas.analytics.Snowflake**
+
+
+**diagrams.saas.analytics.Stitch**
## saas.cdn
-- **diagrams.saas.cdn.Akamai**
-- **diagrams.saas.cdn.Cloudflare**
+
+
+**diagrams.saas.cdn.Akamai**
+
+
+**diagrams.saas.cdn.Cloudflare**
## saas.chat
-- **diagrams.saas.chat.Discord**
-- **diagrams.saas.chat.Mattermost**
-- **diagrams.saas.chat.RocketChat**
-- **diagrams.saas.chat.Slack**
-- **diagrams.saas.chat.Teams**
-- **diagrams.saas.chat.Telegram**
+
+
+**diagrams.saas.chat.Discord**
+
+
+**diagrams.saas.chat.Mattermost**
+
+
+**diagrams.saas.chat.RocketChat**
+
+
+**diagrams.saas.chat.Slack**
+
+
+**diagrams.saas.chat.Teams**
+
+
+**diagrams.saas.chat.Telegram**
## saas.filesharing
-- **diagrams.saas.filesharing.Nextcloud**
+
+
+**diagrams.saas.filesharing.Nextcloud**
## saas.identity
-- **diagrams.saas.identity.Auth0**
-- **diagrams.saas.identity.Okta**
+
+
+**diagrams.saas.identity.Auth0**
+
+
+**diagrams.saas.identity.Okta**
## saas.logging
-- **diagrams.saas.logging.Datadog**, **DataDog** (alias)
-- **diagrams.saas.logging.Newrelic**, **NewRelic** (alias)
-- **diagrams.saas.logging.Papertrail**
+
+
+**diagrams.saas.logging.Datadog**, **DataDog** (alias)
+
+
+**diagrams.saas.logging.Newrelic**, **NewRelic** (alias)
+
+
+**diagrams.saas.logging.Papertrail**
## saas.media
-- **diagrams.saas.media.Cloudinary**
+
+
+**diagrams.saas.media.Cloudinary**
## saas.recommendation
-- **diagrams.saas.recommendation.Recombee**
+
+
+**diagrams.saas.recommendation.Recombee**
## saas.social
-- **diagrams.saas.social.Facebook**
-- **diagrams.saas.social.Twitter**
+
+
+**diagrams.saas.social.Facebook**
+
+
+**diagrams.saas.social.Twitter**
diff --git a/resources/aws/general/Internet-gateway.png b/resources/aws/general/Internet-gateway.png
deleted file mode 100644
index a930f2ba..00000000
Binary files a/resources/aws/general/Internet-gateway.png and /dev/null differ
diff --git a/scripts/__init__.py b/scripts/__init__.py
index da782986..81d31281 100644
--- a/scripts/__init__.py
+++ b/scripts/__init__.py
@@ -4,21 +4,21 @@ from pathlib import Path
import config as cfg
+def base_dir() -> str:
+ return Path(os.path.abspath(os.path.dirname(__file__))).parent
+
+
def app_root_dir(pvd: str) -> str:
- basedir = Path(os.path.abspath(os.path.dirname(__file__)))
- return os.path.join(basedir.parent, cfg.DIR_APP_ROOT, pvd)
+ return os.path.join(base_dir(), cfg.DIR_APP_ROOT, pvd)
def doc_root_dir() -> str:
- basedir = Path(os.path.abspath(os.path.dirname(__file__)))
- return os.path.join(basedir.parent, cfg.DIR_DOC_ROOT)
+ return os.path.join(base_dir(), cfg.DIR_DOC_ROOT)
def resource_dir(pvd: str) -> str:
- basedir = Path(os.path.abspath(os.path.dirname(__file__)))
- return os.path.join(basedir.parent, cfg.DIR_RESOURCE, pvd)
+ return os.path.join(base_dir(), cfg.DIR_RESOURCE, pvd)
def template_dir() -> str:
- basedir = Path(os.path.abspath(os.path.dirname(__file__)))
- return os.path.join(basedir.parent, cfg.DIR_TEMPLATE)
+ return os.path.join(base_dir(), cfg.DIR_TEMPLATE)
diff --git a/scripts/generate.py b/scripts/generate.py
index d757b9cf..0d007d25 100644
--- a/scripts/generate.py
+++ b/scripts/generate.py
@@ -5,7 +5,7 @@ from typing import Iterable
from jinja2 import Environment, FileSystemLoader, Template, exceptions
import config as cfg
-from . import app_root_dir, doc_root_dir, resource_dir, template_dir
+from scripts import app_root_dir, doc_root_dir, resource_dir, template_dir, base_dir
_usage = "Usage: generate.py "
@@ -55,11 +55,13 @@ def gen_apidoc(pvd: str, typ_paths: dict) -> str:
return name
typ_classes = {}
- for typ, paths in sorted(typ_paths.items()):
+ for typ, (paths, resource_root) in sorted(typ_paths.items()):
typ_classes[typ] = []
- for name in map(_gen_class_name, paths):
+ for path in paths:
+ name = _gen_class_name(path)
+ resource_path = os.path.join(resource_root, path)
alias = cfg.ALIASES[pvd].get(typ, {}).get(name)
- typ_classes[typ].append({"name": name, "alias": alias})
+ typ_classes[typ].append({"name": name, "alias": alias, "resource_path": resource_path})
return tmpl.render(pvd=pvd, typ_classes=typ_classes)
@@ -80,6 +82,7 @@ def make_apidoc(pvd: str, content: str) -> None:
def generate(pvd: str) -> None:
"""Generates a service node classes."""
typ_paths = {}
+ base = base_dir()
for root, _, files in os.walk(resource_dir(pvd)):
# Extract the names and paths from resources.
files.sort()
@@ -91,10 +94,12 @@ def generate(pvd: str) -> None:
if typ == pvd:
continue
+ resource_root = os.path.relpath(root, base)
classes = gen_classes(pvd, typ, paths)
make_module(pvd, typ, classes)
- typ_paths[typ] = paths
+
+ typ_paths[typ] = (paths, resource_root)
# Build API documentation
apidoc = gen_apidoc(pvd, typ_paths)
make_apidoc(pvd, apidoc)
diff --git a/templates/apidoc.tmpl b/templates/apidoc.tmpl
index af10cebe..f5fc3233 100644
--- a/templates/apidoc.tmpl
+++ b/templates/apidoc.tmpl
@@ -7,5 +7,7 @@ Node classes list of {{ pvd }} provider.
{% for typ, classes in typ_classes.items() %}
## {{ pvd }}.{{ typ }}
{% for class in classes %}
-- **diagrams.{{ pvd }}.{{ typ }}.{{ class['name'] }}**{% if class['alias'] %}, **{{ class['alias'] }}** (alias){% endif %}{% endfor %}
+
+
+**diagrams.{{ pvd }}.{{ typ }}.{{ class['name'] }}**{% if class['alias'] %}, **{{ class['alias'] }}** (alias){% endif %}{% endfor %}
{% endfor %}