diff --git a/autogen.sh b/autogen.sh old mode 100755 new mode 100644 index afc15030..4bf9afee --- a/autogen.sh +++ b/autogen.sh @@ -3,7 +3,8 @@ app_root_dir="diagrams" # NOTE: azure icon set is not latest version -providers=("onprem" "aws" "azure" "digitalocean" "gcp" "ibm" "firebase" "k8s" "alibabacloud" "oci" "programming" "saas" "elastic" "generic" "openstack" "outscale") + +providers=("onprem" "aws" "azure" "digitalocean" "gcp" "ibm" "firebase" "k8s" "alibabacloud" "oci" "tencentcloud" "programming" "saas" "elastic" "generic" "openstack" "outscale") if ! [ -x "$(command -v round)" ]; then echo 'round is not installed' diff --git a/config.py b/config.py index cbec9c9d..840b995b 100644 --- a/config.py +++ b/config.py @@ -13,7 +13,7 @@ DIR_TEMPLATE = "templates" PROVIDERS = ( "base", "onprem", "aws", "azure", "digitalocean", "gcp", "ibm", "firebase", "k8s", "alibabacloud", "oci", - "programming", "saas", "elastic", "generic", "openstack", "outscale") + "tencentcloud", "programming", "saas", "elastic", "tencentcloud", "generic", "openstack", "outscale") ######################### # Resource Processing # @@ -43,6 +43,7 @@ FILE_PREFIXES = { "outscale": (), "generic": (), "openstack": (), + "tencentcloud": (), } ######################### @@ -82,6 +83,9 @@ TITLE_WORDS = { "alibabacloud": { "alibabacloud": "AlibabaCloud" }, + "tencentcloud": { + "tencentcloud": "TencentCloud", + }, "aws": { "cloudfront": "CloudFront" }, @@ -98,6 +102,66 @@ TITLE_WORDS = { # TODO: check if the classname exists ALIASES = { + "tencentcloud": { + "compute": { + "CloudVirtualMachine": "CVM", + "GpuCloudComputing": "GPU", + "FpgaCloudComputing": "FPGA", + "CloudPhysicalMachine": "CPM", + "CvmDedicatedHost": "CDH", + "AutoScaling": "AS", + "BatchCompute": "Batch", + }, + "container": { + "TencentKubernetesEngine": "TKE", + }, + "storage": { + "CloudBlockStorage": "CBS", + "CloudObjectStorage": "COS", + "CloudStorageGateway": "CSG", + "CloudDataMigration": "CDM", + "CloudFileStorage": "CFS", + "CloudLogService": "CLS", + "CloudArchiveStorage": "CAS", + }, + "network": { + "VirtualPrivateCloud": "VPC", + "CloudLoadBalancer": "CLB", + "ElasticNetworkInterface": "ENI", + "DirectConnect": "DC", + "VpnConnections": "VPNConnections", + "NatGateway": "NATGateway", + "FlowLogs": "FL", + "PeeringConnection": "PC", + "AnycastInternetAcceleration": "AIA", + "CloudConnectNetwork": "CCN", + "BandwidthPackage": "BWP", + }, + "database": { + "TencentDbMysql": "CDB", + "TencentDbTdsql": "TDSQL", + "TencentDbCtsdb": "CTSDB", + "TencentDbCynosdb": "CynosDB", + "Tdata": "TData", + "TencentDbTcaplusdb": "TcaplusDB", + "TencentDbMariadb": "MariaDB", + "TencentDbRedis": "Redis", + "DataTransmissionService": "DTS", + "TencentDbSqlserver": "SQLServer", + "TencentDbMongodb": "MongoDB", + "TencentDbPostgresql": "PostgreSQL", + "TencentDbMemcached": "Memcached", + "TencentDbMysql": "CDB", + "TencentDbMysql": "CDB", + "TencentDbMysql": "CDB", + }, + "serverless": { + "ServerlessCloudFunction": "SCF", + }, + "middleware": { + "CloudMessageQueue": "CMQ", + }, + }, "onprem": { "analytics": { "Powerbi": "PowerBI" diff --git a/diagrams/tencentcloud/__init__.py b/diagrams/tencentcloud/__init__.py new file mode 100644 index 00000000..c3d580e7 --- /dev/null +++ b/diagrams/tencentcloud/__init__.py @@ -0,0 +1,12 @@ +""" +TencentCloud provides a set of services for Tencent Cloud provider. +""" + +from diagrams import Node + + +class _TencentCloud(Node): + _provider = "tencentcloud" + _icon_dir = "resources/tencentcloud" + + fontcolor = "#ffffff" diff --git a/diagrams/tencentcloud/compute.py b/diagrams/tencentcloud/compute.py new file mode 100644 index 00000000..0bd0649c --- /dev/null +++ b/diagrams/tencentcloud/compute.py @@ -0,0 +1,51 @@ +# This module is automatically generated by autogen.sh. DO NOT EDIT. + +from . import _TencentCloud + + +class _Compute(_TencentCloud): + _type = "compute" + _icon_dir = "resources/tencentcloud/compute" + + +class AutoScaling(_Compute): + _icon = "auto-scaling.png" + + +class BatchCompute(_Compute): + _icon = "batch-compute.png" + + +class CloudPhysicalMachine(_Compute): + _icon = "cloud-physical-machine.png" + + +class CloudVirtualMachine(_Compute): + _icon = "cloud-virtual-machine.png" + + +class CvmDedicatedHost(_Compute): + _icon = "cvm-dedicated-host.png" + + +class FpgaCloudComputing(_Compute): + _icon = "fpga-cloud-computing.png" + + +class GpuCloudComputing(_Compute): + _icon = "gpu-cloud-computing.png" + + +class Lighthouse(_Compute): + _icon = "lighthouse.png" + + +# Aliases + +CVM = CloudVirtualMachine +GPU = GpuCloudComputing +FPGA = FpgaCloudComputing +CPM = CloudPhysicalMachine +CDH = CvmDedicatedHost +AS = AutoScaling +Batch = BatchCompute diff --git a/diagrams/tencentcloud/container.py b/diagrams/tencentcloud/container.py new file mode 100644 index 00000000..373fe97a --- /dev/null +++ b/diagrams/tencentcloud/container.py @@ -0,0 +1,17 @@ +# This module is automatically generated by autogen.sh. DO NOT EDIT. + +from . import _TencentCloud + + +class _Container(_TencentCloud): + _type = "container" + _icon_dir = "resources/tencentcloud/container" + + +class TencentKubernetesEngine(_Container): + _icon = "tencent-kubernetes-engine.png" + + +# Aliases + +TKE = TencentKubernetesEngine diff --git a/diagrams/tencentcloud/database.py b/diagrams/tencentcloud/database.py new file mode 100644 index 00000000..1d45a605 --- /dev/null +++ b/diagrams/tencentcloud/database.py @@ -0,0 +1,77 @@ +# This module is automatically generated by autogen.sh. DO NOT EDIT. + +from . import _TencentCloud + + +class _Database(_TencentCloud): + _type = "database" + _icon_dir = "resources/tencentcloud/database" + + +class DataTransmissionService(_Database): + _icon = "data-transmission-service.png" + + +class Tdata(_Database): + _icon = "tdata.png" + + +class TencentDbCtsdb(_Database): + _icon = "tencent-db-ctsdb.png" + + +class TencentDbCynosdb(_Database): + _icon = "tencent-db-cynosdb.png" + + +class TencentDbMariadb(_Database): + _icon = "tencent-db-mariadb.png" + + +class TencentDbMemcached(_Database): + _icon = "tencent-db-memcached.png" + + +class TencentDbMongodb(_Database): + _icon = "tencent-db-mongodb.png" + + +class TencentDbMysql(_Database): + _icon = "tencent-db-mysql.png" + + +class TencentDbPostgresql(_Database): + _icon = "tencent-db-postgresql.png" + + +class TencentDbRedis(_Database): + _icon = "tencent-db-redis.png" + + +class TencentDbSqlserver(_Database): + _icon = "tencent-db-sqlserver.png" + + +class TencentDbTcaplusdb(_Database): + _icon = "tencent-db-tcaplusdb.png" + + +class TencentDbTdsql(_Database): + _icon = "tencent-db-tdsql.png" + + +# Aliases + +CDB = TencentDbMysql +TDSQL = TencentDbTdsql +CTSDB = TencentDbCtsdb +CynosDB = TencentDbCynosdb +TData = Tdata +TcaplusDB = TencentDbTcaplusdb +MariaDB = TencentDbMariadb +Redis = TencentDbRedis +DTS = DataTransmissionService +SQLServer = TencentDbSqlserver +MongoDB = TencentDbMongodb +PostgreSQL = TencentDbPostgresql +Memcached = TencentDbMemcached diff --git a/diagrams/tencentcloud/middleware.py b/diagrams/tencentcloud/middleware.py new file mode 100644 index 00000000..7c7b64ea --- /dev/null +++ b/diagrams/tencentcloud/middleware.py @@ -0,0 +1,17 @@ +# This module is automatically generated by autogen.sh. DO NOT EDIT. + +from . import _TencentCloud + + +class _Middleware(_TencentCloud): + _type = "middleware" + _icon_dir = "resources/tencentcloud/middleware" + + +class CloudMessageQueue(_Middleware): + _icon = "cloud-message-queue.png" + + +# Aliases + +CMQ = CloudMessageQueue diff --git a/diagrams/tencentcloud/network.py b/diagrams/tencentcloud/network.py new file mode 100644 index 00000000..97bfc869 --- /dev/null +++ b/diagrams/tencentcloud/network.py @@ -0,0 +1,67 @@ +# This module is automatically generated by autogen.sh. DO NOT EDIT. + +from . import _TencentCloud + + +class _Network(_TencentCloud): + _type = "network" + _icon_dir = "resources/tencentcloud/network" + + +class AnycastInternetAcceleration(_Network): + _icon = "anycast-internet-acceleration.png" + + +class BandwidthPackage(_Network): + _icon = "bandwidth-package.png" + + +class CloudConnectNetwork(_Network): + _icon = "cloud-connect-network.png" + + +class CloudLoadBalancer(_Network): + _icon = "cloud-load-balancer.png" + + +class DirectConnect(_Network): + _icon = "direct-connect.png" + + +class ElasticNetworkInterface(_Network): + _icon = "elastic-network-interface.png" + + +class FlowLogs(_Network): + _icon = "flow-logs.png" + + +class NatGateway(_Network): + _icon = "nat-gateway.png" + + +class PeeringConnection(_Network): + _icon = "peering-connection.png" + + +class VirtualPrivateCloud(_Network): + _icon = "virtual-private-cloud.png" + + +class VpnConnections(_Network): + _icon = "vpn-connections.png" + + +# Aliases + +VPC = VirtualPrivateCloud +CLB = CloudLoadBalancer +ENI = ElasticNetworkInterface +DC = DirectConnect +VPNConnections = VpnConnections +NATGateway = NatGateway +FL = FlowLogs +PC = PeeringConnection +AIA = AnycastInternetAcceleration +CCN = CloudConnectNetwork +BWP = BandwidthPackage diff --git a/diagrams/tencentcloud/serverless.py b/diagrams/tencentcloud/serverless.py new file mode 100644 index 00000000..ea53435e --- /dev/null +++ b/diagrams/tencentcloud/serverless.py @@ -0,0 +1,17 @@ +# This module is automatically generated by autogen.sh. DO NOT EDIT. + +from . import _TencentCloud + + +class _Serverless(_TencentCloud): + _type = "serverless" + _icon_dir = "resources/tencentcloud/serverless" + + +class ServerlessCloudFunction(_Serverless): + _icon = "serverless-cloud-function.png" + + +# Aliases + +SCF = ServerlessCloudFunction diff --git a/diagrams/tencentcloud/storage.py b/diagrams/tencentcloud/storage.py new file mode 100644 index 00000000..612e9f55 --- /dev/null +++ b/diagrams/tencentcloud/storage.py @@ -0,0 +1,47 @@ +# This module is automatically generated by autogen.sh. DO NOT EDIT. + +from . import _TencentCloud + + +class _Storage(_TencentCloud): + _type = "storage" + _icon_dir = "resources/tencentcloud/storage" + + +class CloudArchiveStorage(_Storage): + _icon = "cloud-archive-storage.png" + + +class CloudBlockStorage(_Storage): + _icon = "cloud-block-storage.png" + + +class CloudDataMigration(_Storage): + _icon = "cloud-data-migration.png" + + +class CloudFileStorage(_Storage): + _icon = "cloud-file-storage.png" + + +class CloudLogService(_Storage): + _icon = "cloud-log-service.png" + + +class CloudObjectStorage(_Storage): + _icon = "cloud-object-storage.png" + + +class CloudStorageGateway(_Storage): + _icon = "cloud-storage-gateway.png" + + +# Aliases + +CBS = CloudBlockStorage +COS = CloudObjectStorage +CSG = CloudStorageGateway +CDM = CloudDataMigration +CFS = CloudFileStorage +CLS = CloudLogService +CAS = CloudArchiveStorage diff --git a/docs/guides/node.md b/docs/guides/node.md index f0f524a7..741eb8fb 100644 --- a/docs/guides/node.md +++ b/docs/guides/node.md @@ -55,6 +55,12 @@ from diagrams.k8s.storage import PV, PVC, StorageClass from diagrams.oci.compute import VirtualMachine, Container from diagrams.oci.network import Firewall from diagrams.oci.storage import FileStorage, StorageGateway +... + +# tencent cloud resources +from diagrams.tencentcloud.compute import CVM +from diagrams.tencentcloud.network import VPC +... ``` You can find all available nodes list in [Here](https://diagrams.mingrammer.com/docs/nodes/aws). diff --git a/docs/nodes/tencentcloud.md b/docs/nodes/tencentcloud.md new file mode 100644 index 00000000..4d246167 --- /dev/null +++ b/docs/nodes/tencentcloud.md @@ -0,0 +1,69 @@ +--- +id: tencentcloud +title: TencentCloud +--- + +Node classes list of tencentcloud provider. + +## tencentcloud.compute + +- **diagrams.tencentcloud.compute.AutoScaling**, **AS** (alias) +- **diagrams.tencentcloud.compute.BatchCompute**, **Batch** (alias) +- **diagrams.tencentcloud.compute.CloudPhysicalMachine**, **CPM** (alias) +- **diagrams.tencentcloud.compute.CloudVirtualMachine**, **CVM** (alias) +- **diagrams.tencentcloud.compute.CvmDedicatedHost**, **CDH** (alias) +- **diagrams.tencentcloud.compute.FpgaCloudComputing**, **FPGA** (alias) +- **diagrams.tencentcloud.compute.GpuCloudComputing**, **GPU** (alias) +- **diagrams.tencentcloud.compute.Lighthouse** + +## tencentcloud.container + +- **diagrams.tencentcloud.container.TencentKubernetesEngine**, **TKE** (alias) + +## tencentcloud.database + +- **diagrams.tencentcloud.database.DataTransmissionService**, **DTS** (alias) +- **diagrams.tencentcloud.database.Tdata**, **TData** (alias) +- **diagrams.tencentcloud.database.TencentDbCtsdb**, **CTSDB** (alias) +- **diagrams.tencentcloud.database.TencentDbCynosdb**, **CynosDB** (alias) +- **diagrams.tencentcloud.database.TencentDbMariadb**, **MariaDB** (alias) +- **diagrams.tencentcloud.database.TencentDbMemcached**, **Memcached** (alias) +- **diagrams.tencentcloud.database.TencentDbMongodb**, **MongoDB** (alias) +- **diagrams.tencentcloud.database.TencentDbMysql**, **CDB** (alias) +- **diagrams.tencentcloud.database.TencentDbPostgresql**, **PostgreSQL** (alias) +- **diagrams.tencentcloud.database.TencentDbRedis**, **Redis** (alias) +- **diagrams.tencentcloud.database.TencentDbSqlserver**, **SQLServer** (alias) +- **diagrams.tencentcloud.database.TencentDbTcaplusdb**, **TcaplusDB** (alias) +- **diagrams.tencentcloud.database.TencentDbTdsql**, **TDSQL** (alias) + +## tencentcloud.middleware + +- **diagrams.tencentcloud.middleware.CloudMessageQueue**, **CMQ** (alias) + +## tencentcloud.network + +- **diagrams.tencentcloud.network.AnycastInternetAcceleration**, **AIA** (alias) +- **diagrams.tencentcloud.network.BandwidthPackage**, **BWP** (alias) +- **diagrams.tencentcloud.network.CloudConnectNetwork**, **CCN** (alias) +- **diagrams.tencentcloud.network.CloudLoadBalancer**, **CLB** (alias) +- **diagrams.tencentcloud.network.DirectConnect**, **DC** (alias) +- **diagrams.tencentcloud.network.ElasticNetworkInterface**, **ENI** (alias) +- **diagrams.tencentcloud.network.FlowLogs**, **FL** (alias) +- **diagrams.tencentcloud.network.NatGateway**, **NATGateway** (alias) +- **diagrams.tencentcloud.network.PeeringConnection**, **PC** (alias) +- **diagrams.tencentcloud.network.VirtualPrivateCloud**, **VPC** (alias) +- **diagrams.tencentcloud.network.VpnConnections**, **VPNConnections** (alias) + +## tencentcloud.serverless + +- **diagrams.tencentcloud.serverless.ServerlessCloudFunction**, **SCF** (alias) + +## tencentcloud.storage + +- **diagrams.tencentcloud.storage.CloudArchiveStorage**, **CAS** (alias) +- **diagrams.tencentcloud.storage.CloudBlockStorage**, **CBS** (alias) +- **diagrams.tencentcloud.storage.CloudDataMigration**, **CDM** (alias) +- **diagrams.tencentcloud.storage.CloudFileStorage**, **CFS** (alias) +- **diagrams.tencentcloud.storage.CloudLogService**, **CLS** (alias) +- **diagrams.tencentcloud.storage.CloudObjectStorage**, **COS** (alias) +- **diagrams.tencentcloud.storage.CloudStorageGateway**, **CSG** (alias) diff --git a/resources/tencentcloud/compute/auto-scaling.png b/resources/tencentcloud/compute/auto-scaling.png new file mode 100644 index 00000000..b1631f3d Binary files /dev/null and b/resources/tencentcloud/compute/auto-scaling.png differ diff --git a/resources/tencentcloud/compute/batch-compute.png b/resources/tencentcloud/compute/batch-compute.png new file mode 100644 index 00000000..d2deda9f Binary files /dev/null and b/resources/tencentcloud/compute/batch-compute.png differ diff --git a/resources/tencentcloud/compute/cloud-physical-machine.png b/resources/tencentcloud/compute/cloud-physical-machine.png new file mode 100644 index 00000000..544546e8 Binary files /dev/null and b/resources/tencentcloud/compute/cloud-physical-machine.png differ diff --git a/resources/tencentcloud/compute/cloud-virtual-machine.png b/resources/tencentcloud/compute/cloud-virtual-machine.png new file mode 100644 index 00000000..37eca937 Binary files /dev/null and b/resources/tencentcloud/compute/cloud-virtual-machine.png differ diff --git a/resources/tencentcloud/compute/cvm-dedicated-host.png b/resources/tencentcloud/compute/cvm-dedicated-host.png new file mode 100644 index 00000000..54786b71 Binary files /dev/null and b/resources/tencentcloud/compute/cvm-dedicated-host.png differ diff --git a/resources/tencentcloud/compute/fpga-cloud-computing.png b/resources/tencentcloud/compute/fpga-cloud-computing.png new file mode 100644 index 00000000..9943e1c9 Binary files /dev/null and b/resources/tencentcloud/compute/fpga-cloud-computing.png differ diff --git a/resources/tencentcloud/compute/gpu-cloud-computing.png b/resources/tencentcloud/compute/gpu-cloud-computing.png new file mode 100644 index 00000000..f79fd049 Binary files /dev/null and b/resources/tencentcloud/compute/gpu-cloud-computing.png differ diff --git a/resources/tencentcloud/compute/lighthouse.png b/resources/tencentcloud/compute/lighthouse.png new file mode 100644 index 00000000..6f4e9dd6 Binary files /dev/null and b/resources/tencentcloud/compute/lighthouse.png differ diff --git a/resources/tencentcloud/container/tencent-kubernetes-engine.png b/resources/tencentcloud/container/tencent-kubernetes-engine.png new file mode 100644 index 00000000..a2f9f1d5 Binary files /dev/null and b/resources/tencentcloud/container/tencent-kubernetes-engine.png differ diff --git a/resources/tencentcloud/database/data-transmission-service.png b/resources/tencentcloud/database/data-transmission-service.png new file mode 100644 index 00000000..e79332ad Binary files /dev/null and b/resources/tencentcloud/database/data-transmission-service.png differ diff --git a/resources/tencentcloud/database/tdata.png b/resources/tencentcloud/database/tdata.png new file mode 100644 index 00000000..252af39a Binary files /dev/null and b/resources/tencentcloud/database/tdata.png differ diff --git a/resources/tencentcloud/database/tencent-db-ctsdb.png b/resources/tencentcloud/database/tencent-db-ctsdb.png new file mode 100644 index 00000000..ddbb6510 Binary files /dev/null and b/resources/tencentcloud/database/tencent-db-ctsdb.png differ diff --git a/resources/tencentcloud/database/tencent-db-cynosdb.png b/resources/tencentcloud/database/tencent-db-cynosdb.png new file mode 100644 index 00000000..35221e69 Binary files /dev/null and b/resources/tencentcloud/database/tencent-db-cynosdb.png differ diff --git a/resources/tencentcloud/database/tencent-db-mariadb.png b/resources/tencentcloud/database/tencent-db-mariadb.png new file mode 100644 index 00000000..d6d562c1 Binary files /dev/null and b/resources/tencentcloud/database/tencent-db-mariadb.png differ diff --git a/resources/tencentcloud/database/tencent-db-memcached.png b/resources/tencentcloud/database/tencent-db-memcached.png new file mode 100644 index 00000000..5dd4eaa3 Binary files /dev/null and b/resources/tencentcloud/database/tencent-db-memcached.png differ diff --git a/resources/tencentcloud/database/tencent-db-mongodb.png b/resources/tencentcloud/database/tencent-db-mongodb.png new file mode 100644 index 00000000..13bb33b9 Binary files /dev/null and b/resources/tencentcloud/database/tencent-db-mongodb.png differ diff --git a/resources/tencentcloud/database/tencent-db-mysql.png b/resources/tencentcloud/database/tencent-db-mysql.png new file mode 100644 index 00000000..e79500ab Binary files /dev/null and b/resources/tencentcloud/database/tencent-db-mysql.png differ diff --git a/resources/tencentcloud/database/tencent-db-postgresql.png b/resources/tencentcloud/database/tencent-db-postgresql.png new file mode 100644 index 00000000..0d5ab8b9 Binary files /dev/null and b/resources/tencentcloud/database/tencent-db-postgresql.png differ diff --git a/resources/tencentcloud/database/tencent-db-redis.png b/resources/tencentcloud/database/tencent-db-redis.png new file mode 100644 index 00000000..4ad2d6e5 Binary files /dev/null and b/resources/tencentcloud/database/tencent-db-redis.png differ diff --git a/resources/tencentcloud/database/tencent-db-sqlserver.png b/resources/tencentcloud/database/tencent-db-sqlserver.png new file mode 100644 index 00000000..d2af1edb Binary files /dev/null and b/resources/tencentcloud/database/tencent-db-sqlserver.png differ diff --git a/resources/tencentcloud/database/tencent-db-tcaplusdb.png b/resources/tencentcloud/database/tencent-db-tcaplusdb.png new file mode 100644 index 00000000..628e55f5 Binary files /dev/null and b/resources/tencentcloud/database/tencent-db-tcaplusdb.png differ diff --git a/resources/tencentcloud/database/tencent-db-tdsql.png b/resources/tencentcloud/database/tencent-db-tdsql.png new file mode 100644 index 00000000..0e6159cd Binary files /dev/null and b/resources/tencentcloud/database/tencent-db-tdsql.png differ diff --git a/resources/tencentcloud/middleware/cloud-message-queue.png b/resources/tencentcloud/middleware/cloud-message-queue.png new file mode 100644 index 00000000..f1b1d7fc Binary files /dev/null and b/resources/tencentcloud/middleware/cloud-message-queue.png differ diff --git a/resources/tencentcloud/network/anycast-internet-acceleration.png b/resources/tencentcloud/network/anycast-internet-acceleration.png new file mode 100644 index 00000000..c38bd9b8 Binary files /dev/null and b/resources/tencentcloud/network/anycast-internet-acceleration.png differ diff --git a/resources/tencentcloud/network/bandwidth-package.png b/resources/tencentcloud/network/bandwidth-package.png new file mode 100644 index 00000000..ccf64fe3 Binary files /dev/null and b/resources/tencentcloud/network/bandwidth-package.png differ diff --git a/resources/tencentcloud/network/cloud-connect-network.png b/resources/tencentcloud/network/cloud-connect-network.png new file mode 100644 index 00000000..6a3eb318 Binary files /dev/null and b/resources/tencentcloud/network/cloud-connect-network.png differ diff --git a/resources/tencentcloud/network/cloud-load-balancer.png b/resources/tencentcloud/network/cloud-load-balancer.png new file mode 100644 index 00000000..408f6448 Binary files /dev/null and b/resources/tencentcloud/network/cloud-load-balancer.png differ diff --git a/resources/tencentcloud/network/direct-connect.png b/resources/tencentcloud/network/direct-connect.png new file mode 100644 index 00000000..33121eb5 Binary files /dev/null and b/resources/tencentcloud/network/direct-connect.png differ diff --git a/resources/tencentcloud/network/elastic-network-interface.png b/resources/tencentcloud/network/elastic-network-interface.png new file mode 100644 index 00000000..d7ba1b61 Binary files /dev/null and b/resources/tencentcloud/network/elastic-network-interface.png differ diff --git a/resources/tencentcloud/network/flow-logs.png b/resources/tencentcloud/network/flow-logs.png new file mode 100644 index 00000000..67b595dd Binary files /dev/null and b/resources/tencentcloud/network/flow-logs.png differ diff --git a/resources/tencentcloud/network/nat-gateway.png b/resources/tencentcloud/network/nat-gateway.png new file mode 100644 index 00000000..832f640e Binary files /dev/null and b/resources/tencentcloud/network/nat-gateway.png differ diff --git a/resources/tencentcloud/network/peering-connection.png b/resources/tencentcloud/network/peering-connection.png new file mode 100644 index 00000000..a1f242d1 Binary files /dev/null and b/resources/tencentcloud/network/peering-connection.png differ diff --git a/resources/tencentcloud/network/virtual-private-cloud.png b/resources/tencentcloud/network/virtual-private-cloud.png new file mode 100644 index 00000000..61305a57 Binary files /dev/null and b/resources/tencentcloud/network/virtual-private-cloud.png differ diff --git a/resources/tencentcloud/network/vpn-connections.png b/resources/tencentcloud/network/vpn-connections.png new file mode 100644 index 00000000..0957f370 Binary files /dev/null and b/resources/tencentcloud/network/vpn-connections.png differ diff --git a/resources/tencentcloud/serverless/serverless-cloud-function.png b/resources/tencentcloud/serverless/serverless-cloud-function.png new file mode 100644 index 00000000..f00ff302 Binary files /dev/null and b/resources/tencentcloud/serverless/serverless-cloud-function.png differ diff --git a/resources/tencentcloud/storage/cloud-archive-storage.png b/resources/tencentcloud/storage/cloud-archive-storage.png new file mode 100644 index 00000000..ac177a1d Binary files /dev/null and b/resources/tencentcloud/storage/cloud-archive-storage.png differ diff --git a/resources/tencentcloud/storage/cloud-block-storage.png b/resources/tencentcloud/storage/cloud-block-storage.png new file mode 100644 index 00000000..abbce17a Binary files /dev/null and b/resources/tencentcloud/storage/cloud-block-storage.png differ diff --git a/resources/tencentcloud/storage/cloud-data-migration.png b/resources/tencentcloud/storage/cloud-data-migration.png new file mode 100644 index 00000000..d8a584e4 Binary files /dev/null and b/resources/tencentcloud/storage/cloud-data-migration.png differ diff --git a/resources/tencentcloud/storage/cloud-file-storage.png b/resources/tencentcloud/storage/cloud-file-storage.png new file mode 100644 index 00000000..04241cd1 Binary files /dev/null and b/resources/tencentcloud/storage/cloud-file-storage.png differ diff --git a/resources/tencentcloud/storage/cloud-log-service.png b/resources/tencentcloud/storage/cloud-log-service.png new file mode 100644 index 00000000..7fcfbba4 Binary files /dev/null and b/resources/tencentcloud/storage/cloud-log-service.png differ diff --git a/resources/tencentcloud/storage/cloud-object-storage.png b/resources/tencentcloud/storage/cloud-object-storage.png new file mode 100644 index 00000000..3016c96c Binary files /dev/null and b/resources/tencentcloud/storage/cloud-object-storage.png differ diff --git a/resources/tencentcloud/storage/cloud-storage-gateway.png b/resources/tencentcloud/storage/cloud-storage-gateway.png new file mode 100644 index 00000000..11d344e0 Binary files /dev/null and b/resources/tencentcloud/storage/cloud-storage-gateway.png differ diff --git a/scripts/resource.py b/scripts/resource.py index cdea9379..c47f128c 100644 --- a/scripts/resource.py +++ b/scripts/resource.py @@ -135,6 +135,14 @@ def cleaner_openstack(f): return f.lower() +def cleaner_tencentcloud(f): + for p in cfg.FILE_PREFIXES["tencentcloud"]: + if f.startswith(p): + f = f[len(p) :] + break + return f.lower() + + cleaners = { "onprem": cleaner_onprem, "aws": cleaner_aws, @@ -152,6 +160,7 @@ cleaners = { "outscale": cleaner_outscale, "generic": cleaner_generic, "openstack": cleaner_openstack, + "tencentcloud": cleaner_tencentcloud, } diff --git a/tests/test_provider.py b/tests/test_provider.py new file mode 100644 index 00000000..dda9d3da --- /dev/null +++ b/tests/test_provider.py @@ -0,0 +1,9 @@ +# do nothing but just import providers in case syntax error +# it usually caused by wrong settings in config.py +from diagrams.tencentcloud.compute import CVM +from diagrams.tencentcloud.network import CLB +from diagrams.tencentcloud.database import CDB +from diagrams.tencentcloud.storage import CBS +from diagrams.tencentcloud.middleware import CMQ +from diagrams.tencentcloud.container import TKE +from diagrams.tencentcloud.serverless import SCF