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. InternetAlt2 **diagrams.aws.general.InternetAlt2** -InternetGateway -**diagrams.aws.general.InternetGateway** - Marketplace **diagrams.aws.general.Marketplace**