diff --git a/diagrams/aws/analytics.py b/diagrams/aws/analytics.py
index 1bc8dba1..d37377d9 100644
--- a/diagrams/aws/analytics.py
+++ b/diagrams/aws/analytics.py
@@ -2,6 +2,7 @@
from . import _AWS
+
class _Analytics(_AWS):
_type = "analytics"
_icon_dir = "resources/aws/analytics"
@@ -9,61 +10,116 @@ 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
\ No newline at end of file
+ES = ElasticsearchService
diff --git a/diagrams/aws/ar.py b/diagrams/aws/ar.py
index 5dcf7fce..4cd147d7 100644
--- a/diagrams/aws/ar.py
+++ b/diagrams/aws/ar.py
@@ -2,6 +2,7 @@
from . import _AWS
+
class _Ar(_AWS):
_type = "ar"
_icon_dir = "resources/aws/ar"
@@ -9,7 +10,10 @@ 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 c7ae5c3f..12efebea 100644
--- a/diagrams/aws/blockchain.py
+++ b/diagrams/aws/blockchain.py
@@ -2,6 +2,7 @@
from . import _AWS
+
class _Blockchain(_AWS):
_type = "blockchain"
_icon_dir = "resources/aws/blockchain"
@@ -9,13 +10,20 @@ 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
\ No newline at end of file
+QLDB = QuantumLedgerDatabaseQldb
diff --git a/diagrams/aws/business.py b/diagrams/aws/business.py
index 987cef88..87f8378b 100644
--- a/diagrams/aws/business.py
+++ b/diagrams/aws/business.py
@@ -2,6 +2,7 @@
from . import _AWS
+
class _Business(_AWS):
_type = "business"
_icon_dir = "resources/aws/business"
@@ -9,13 +10,20 @@ 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
\ No newline at end of file
+A4B = AlexaForBusiness
diff --git a/diagrams/aws/compute.py b/diagrams/aws/compute.py
index 96e7bac4..f63c590f 100644
--- a/diagrams/aws/compute.py
+++ b/diagrams/aws/compute.py
@@ -2,6 +2,7 @@
from . import _AWS
+
class _Compute(_AWS):
_type = "compute"
_icon_dir = "resources/aws/compute"
@@ -9,83 +10,160 @@ 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
@@ -94,4 +172,4 @@ ECR = EC2ContainerRegistry
EB = ElasticBeanstalk
ECS = ElasticContainerService
EKS = ElasticKubernetesService
-SAR = ServerlessApplicationRepository
\ No newline at end of file
+SAR = ServerlessApplicationRepository
diff --git a/diagrams/aws/cost.py b/diagrams/aws/cost.py
index 250f5cf7..ba601eb7 100644
--- a/diagrams/aws/cost.py
+++ b/diagrams/aws/cost.py
@@ -2,6 +2,7 @@
from . import _AWS
+
class _Cost(_AWS):
_type = "cost"
_icon_dir = "resources/aws/cost"
@@ -9,15 +10,26 @@ 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 40835060..38c84f11 100644
--- a/diagrams/aws/database.py
+++ b/diagrams/aws/database.py
@@ -2,6 +2,7 @@
from . import _AWS
+
class _Database(_AWS):
_type = "database"
_icon_dir = "resources/aws/database"
@@ -9,71 +10,136 @@ 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
@@ -83,4 +149,4 @@ DynamodbGSI = DynamodbGlobalSecondaryIndex
DB = Database
DDB = Dynamodb
ElastiCache = Elasticache
-QLDB = QuantumLedgerDatabaseQldb
\ No newline at end of file
+QLDB = QuantumLedgerDatabaseQldb
diff --git a/diagrams/aws/devtools.py b/diagrams/aws/devtools.py
index f6eae380..0f674ddb 100644
--- a/diagrams/aws/devtools.py
+++ b/diagrams/aws/devtools.py
@@ -2,6 +2,7 @@
from . import _AWS
+
class _Devtools(_AWS):
_type = "devtools"
_icon_dir = "resources/aws/devtools"
@@ -9,30 +10,53 @@ 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
\ No newline at end of file
+DevTools = DeveloperTools
diff --git a/diagrams/aws/enablement.py b/diagrams/aws/enablement.py
index 36b2f82a..ec4afceb 100644
--- a/diagrams/aws/enablement.py
+++ b/diagrams/aws/enablement.py
@@ -2,6 +2,7 @@
from . import _AWS
+
class _Enablement(_AWS):
_type = "enablement"
_icon_dir = "resources/aws/enablement"
@@ -9,13 +10,22 @@ 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 e5742efa..7cea8d36 100644
--- a/diagrams/aws/enduser.py
+++ b/diagrams/aws/enduser.py
@@ -2,6 +2,7 @@
from . import _AWS
+
class _Enduser(_AWS):
_type = "enduser"
_icon_dir = "resources/aws/enduser"
@@ -9,13 +10,22 @@ 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 edfd0a49..ce965b33 100644
--- a/diagrams/aws/engagement.py
+++ b/diagrams/aws/engagement.py
@@ -2,6 +2,7 @@
from . import _AWS
+
class _Engagement(_AWS):
_type = "engagement"
_icon_dir = "resources/aws/engagement"
@@ -9,15 +10,24 @@ 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
\ No newline at end of file
+SES = SimpleEmailServiceSes
diff --git a/diagrams/aws/game.py b/diagrams/aws/game.py
index 91236482..446904f2 100644
--- a/diagrams/aws/game.py
+++ b/diagrams/aws/game.py
@@ -2,6 +2,7 @@
from . import _AWS
+
class _Game(_AWS):
_type = "game"
_icon_dir = "resources/aws/game"
@@ -9,7 +10,10 @@ 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 6d5a73b2..ab0d6fdf 100644
--- a/diagrams/aws/general.py
+++ b/diagrams/aws/general.py
@@ -2,6 +2,7 @@
from . import _AWS
+
class _General(_AWS):
_type = "general"
_icon_dir = "resources/aws/general"
@@ -9,53 +10,96 @@ 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
\ No newline at end of file
+OfficeBuilding = GenericOfficeBuilding
diff --git a/diagrams/aws/integration.py b/diagrams/aws/integration.py
index 7185a5a9..cfe23d48 100644
--- a/diagrams/aws/integration.py
+++ b/diagrams/aws/integration.py
@@ -2,6 +2,7 @@
from . import _AWS
+
class _Integration(_AWS):
_type = "integration"
_icon_dir = "resources/aws/integration"
@@ -9,43 +10,78 @@ 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
\ No newline at end of file
+SF = StepFunctions
diff --git a/diagrams/aws/iot.py b/diagrams/aws/iot.py
index 471a969f..94667ef8 100644
--- a/diagrams/aws/iot.py
+++ b/diagrams/aws/iot.py
@@ -2,6 +2,7 @@
from . import _AWS
+
class _Iot(_AWS):
_type = "iot"
_icon_dir = "resources/aws/iot"
@@ -9,128 +10,249 @@ 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
\ No newline at end of file
+IotBoard = IotHardwareBoard
diff --git a/diagrams/aws/management.py b/diagrams/aws/management.py
index 79d674b2..653791b2 100644
--- a/diagrams/aws/management.py
+++ b/diagrams/aws/management.py
@@ -2,6 +2,7 @@
from . import _AWS
+
class _Management(_AWS):
_type = "management"
_icon_dir = "resources/aws/management"
@@ -9,106 +10,205 @@ 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
\ No newline at end of file
+ParameterStore = SystemsManagerParameterStore
diff --git a/diagrams/aws/media.py b/diagrams/aws/media.py
index 207ba2d7..52580d57 100644
--- a/diagrams/aws/media.py
+++ b/diagrams/aws/media.py
@@ -2,6 +2,7 @@
from . import _AWS
+
class _Media(_AWS):
_type = "media"
_icon_dir = "resources/aws/media"
@@ -9,29 +10,54 @@ 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 d2131d83..69d029a8 100644
--- a/diagrams/aws/migration.py
+++ b/diagrams/aws/migration.py
@@ -2,6 +2,7 @@
from . import _AWS
+
class _Migration(_AWS):
_type = "migration"
_icon_dir = "resources/aws/migration"
@@ -9,33 +10,56 @@ 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
\ No newline at end of file
+SMS = ServerMigrationService
diff --git a/diagrams/aws/ml.py b/diagrams/aws/ml.py
index 5ccf273d..beb454bd 100644
--- a/diagrams/aws/ml.py
+++ b/diagrams/aws/ml.py
@@ -2,6 +2,7 @@
from . import _AWS
+
class _ML(_AWS):
_type = "ml"
_icon_dir = "resources/aws/ml"
@@ -9,61 +10,116 @@ 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
\ No newline at end of file
+DLC = DeepLearningContainers
diff --git a/diagrams/aws/mobile.py b/diagrams/aws/mobile.py
index a30bf3d2..68973033 100644
--- a/diagrams/aws/mobile.py
+++ b/diagrams/aws/mobile.py
@@ -2,6 +2,7 @@
from . import _AWS
+
class _Mobile(_AWS):
_type = "mobile"
_icon_dir = "resources/aws/mobile"
@@ -9,17 +10,30 @@ 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 f0be389f..aa389f99 100644
--- a/diagrams/aws/network.py
+++ b/diagrams/aws/network.py
@@ -2,6 +2,7 @@
from . import _AWS
+
class _Network(_AWS):
_type = "network"
_icon_dir = "resources/aws/network"
@@ -9,81 +10,156 @@ 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
@@ -91,4 +167,4 @@ ELB = ElasticLoadBalancing
ALB = ElbApplicationLoadBalancer
CLB = ElbClassicLoadBalancer
NLB = ElbNetworkLoadBalancer
-GAX = GlobalAccelerator
\ No newline at end of file
+GAX = GlobalAccelerator
diff --git a/diagrams/aws/quantum.py b/diagrams/aws/quantum.py
index 40245df9..9a0b184a 100644
--- a/diagrams/aws/quantum.py
+++ b/diagrams/aws/quantum.py
@@ -2,6 +2,7 @@
from . import _AWS
+
class _Quantum(_AWS):
_type = "quantum"
_icon_dir = "resources/aws/quantum"
@@ -9,7 +10,10 @@ 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 2259a390..3d53a2ab 100644
--- a/diagrams/aws/robotics.py
+++ b/diagrams/aws/robotics.py
@@ -2,6 +2,7 @@
from . import _AWS
+
class _Robotics(_AWS):
_type = "robotics"
_icon_dir = "resources/aws/robotics"
@@ -9,15 +10,26 @@ 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 9b47fc84..16c7472a 100644
--- a/diagrams/aws/satellite.py
+++ b/diagrams/aws/satellite.py
@@ -2,6 +2,7 @@
from . import _AWS
+
class _Satellite(_AWS):
_type = "satellite"
_icon_dir = "resources/aws/satellite"
@@ -9,7 +10,10 @@ 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 09e26bbf..72082d11 100644
--- a/diagrams/aws/security.py
+++ b/diagrams/aws/security.py
@@ -2,6 +2,7 @@
from . import _AWS
+
class _Security(_AWS):
_type = "security"
_icon_dir = "resources/aws/security"
@@ -9,83 +10,160 @@ 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
@@ -98,4 +176,4 @@ IAMPermissions = IdentityAndAccessManagementIamPermissions
IAMRole = IdentityAndAccessManagementIamRole
IAM = IdentityAndAccessManagementIam
KMS = KeyManagementService
-RAM = ResourceAccessManager
\ No newline at end of file
+RAM = ResourceAccessManager
diff --git a/diagrams/aws/storage.py b/diagrams/aws/storage.py
index 988e287f..564c07ab 100644
--- a/diagrams/aws/storage.py
+++ b/diagrams/aws/storage.py
@@ -2,6 +2,7 @@
from . import _AWS
+
class _Storage(_AWS):
_type = "storage"
_icon_dir = "resources/aws/storage"
@@ -9,67 +10,124 @@ 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
\ No newline at end of file
+S3 = SimpleStorageServiceS3
diff --git a/diagrams/openstack/apiproxies.py b/diagrams/openstack/apiproxies.py
index 9c8a46ac..d9b642bc 100644
--- a/diagrams/openstack/apiproxies.py
+++ b/diagrams/openstack/apiproxies.py
@@ -2,6 +2,7 @@
from . import _OpenStack
+
class _Apiproxies(_OpenStack):
_type = "apiproxies"
_icon_dir = "resources/openstack/apiproxies"
@@ -10,4 +11,5 @@ class _Apiproxies(_OpenStack):
class EC2API(_Apiproxies):
_icon = "ec2api.png"
+
# Aliases
diff --git a/diagrams/openstack/applicationlifecycle.py b/diagrams/openstack/applicationlifecycle.py
index d6486ed5..06aad638 100644
--- a/diagrams/openstack/applicationlifecycle.py
+++ b/diagrams/openstack/applicationlifecycle.py
@@ -2,6 +2,7 @@
from . import _OpenStack
+
class _Applicationlifecycle(_OpenStack):
_type = "applicationlifecycle"
_icon_dir = "resources/openstack/applicationlifecycle"
@@ -9,11 +10,18 @@ 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 6a846ead..f4535e0b 100644
--- a/diagrams/openstack/baremetal.py
+++ b/diagrams/openstack/baremetal.py
@@ -2,6 +2,7 @@
from . import _OpenStack
+
class _Baremetal(_OpenStack):
_type = "baremetal"
_icon_dir = "resources/openstack/baremetal"
@@ -9,7 +10,10 @@ 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 0a5202dd..74901087 100644
--- a/diagrams/openstack/compute.py
+++ b/diagrams/openstack/compute.py
@@ -2,6 +2,7 @@
from . import _OpenStack
+
class _Compute(_OpenStack):
_type = "compute"
_icon_dir = "resources/openstack/compute"
@@ -9,9 +10,14 @@ 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 abbaf27c..b490f022 100644
--- a/diagrams/openstack/frontend.py
+++ b/diagrams/openstack/frontend.py
@@ -2,6 +2,7 @@
from . import _OpenStack
+
class _Frontend(_OpenStack):
_type = "frontend"
_icon_dir = "resources/openstack/frontend"
@@ -10,4 +11,5 @@ class _Frontend(_OpenStack):
class Horizon(_Frontend):
_icon = "horizon.png"
+
# Aliases
diff --git a/diagrams/openstack/lifecyclemanagement.py b/diagrams/openstack/lifecyclemanagement.py
index 8d8fa0eb..d657ba45 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 4e5b9dee..1718dd86 100644
--- a/diagrams/openstack/orchestration.py
+++ b/diagrams/openstack/orchestration.py
@@ -2,6 +2,7 @@
from . import _OpenStack
+
class _Orchestration(_OpenStack):
_type = "orchestration"
_icon_dir = "resources/openstack/orchestration"
@@ -9,13 +10,22 @@ 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 094744b1..47a61c37 100644
--- a/diagrams/openstack/packaging.py
+++ b/diagrams/openstack/packaging.py
@@ -2,6 +2,7 @@
from . import _OpenStack
+
class _Packaging(_OpenStack):
_type = "packaging"
_icon_dir = "resources/openstack/packaging"
@@ -9,9 +10,14 @@ 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 10a5b4b4..d43f37ae 100644
--- a/diagrams/openstack/workloadprovisioning.py
+++ b/diagrams/openstack/workloadprovisioning.py
@@ -2,6 +2,7 @@
from . import _OpenStack
+
class _Workloadprovisioning(_OpenStack):
_type = "workloadprovisioning"
_icon_dir = "resources/openstack/workloadprovisioning"
@@ -9,9 +10,14 @@ 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/aws.md b/docs/nodes/aws.md
index edde5a7b..d3f443b2 100644
--- a/docs/nodes/aws.md
+++ b/docs/nodes/aws.md
@@ -512,9 +512,6 @@ Node classes list of aws provider.
**diagrams.aws.general.InternetAlt2**
-
-**diagrams.aws.general.InternetGateway**
-
**diagrams.aws.general.Marketplace**