diff --git a/config.py b/config.py index fa9fe389a..5245eaab0 100644 --- a/config.py +++ b/config.py @@ -13,7 +13,7 @@ PROVIDERS = ( "base", "onprem", "aws", "azure", "gcp", "ibm", "firebase", "k8s", "alibabacloud", "oci", "programming", "saas", "elastic", - "generic", "openstack", "outscale", "terraform") + "generic", "openstack", "outscale", "terraform", "tencentcloud") ######################### # Resource Processing # @@ -42,7 +42,11 @@ "outscale": (), "generic": (), "openstack": (), +<<<<<<< HEAD "terraform": (), +======= + "tencentcloud": (), +>>>>>>> liyk1024/master } ######################### @@ -88,8 +92,13 @@ "openstack": { "openstack": "OpenStack" }, +<<<<<<< HEAD "ibm": { "ibm": "IBMCloud" +======= + "tencentcloud": { + "tencentcloud": "TencentCloud" +>>>>>>> liyk1024/master }, } @@ -446,5 +455,55 @@ "Tripleo": "TripleO", } }, +<<<<<<< HEAD "terraform": {} +======= + "tencentcloud": { + "application": { + "LogService": "CLS", + "CloudMessageQueue": "CMQ", + "LoadMaster": "LM" + }, + "compute": { + "AutoScaling": "AS", + "CloudVirtualMachine": "CVM", + "TencentKubernetesEngine": "TKE", + "ServerlessCloudFunction": "SCF", + "TencentIC": "TIC", + "TencentServiceFramework": "TSF", + "Lighthouse": "Lighthouse" + }, + "database": { + "TencentMysql": "MySQL", + "TencentSqlserver": "SQLServer", + "TencentPostgresql": "PostgreSQL", + "TencentRedis": "Redis", + "TencentMongodb": "MongoDB", + "TencentTDsql": "TDSQL", + }, + "network": { + "CloudLoadBalancer": "CLB", + "CloudConnectNetwork": "CCN", + "ElasticIP": "EIP", + "VirtualPrivateCloud": "VPC", + "NATGateway": "NAT", + "VPNConnections": "VPN", + "PeeringConnection": "PC", + "ContentDeliveryNetwork": "CDN" + }, + "security": { + "DataSecurityGateway": "DSG", + "CloudWP": "CWP", + "CloudFireWall": "CFW", + "DataSecurityAudit": "DSAudit", + "WebApplicationFirewall": "WAF" + }, + "storage": { + "CloudHDFS": "CHDFS", + "CloudFileStorage": "CFS", + "CloudStorageGateway": "CSG", + "CloudObjectStorage": "COS" + } + }, +>>>>>>> liyk1024/master } diff --git a/diagrams/tencentcloud/__init__.py b/diagrams/tencentcloud/__init__.py new file mode 100644 index 000000000..271bc13f9 --- /dev/null +++ b/diagrams/tencentcloud/__init__.py @@ -0,0 +1,3 @@ +# @Time : 2020/12/23/023 13:29 +# @Author : key +# @File : __init__.py.py \ No newline at end of file diff --git a/diagrams/tencentcloud/application.py b/diagrams/tencentcloud/application.py new file mode 100644 index 000000000..04f777c46 --- /dev/null +++ b/diagrams/tencentcloud/application.py @@ -0,0 +1,21 @@ +# This module is automatically generated by autogen.sh. DO NOT EDIT. + +from . import _TencentCloud + +class _Application(_TencentCloud): + _type = "application" + _icon_dir = "resources/tencentcloud/application" + + +class CloudMessageQueue(_Application): + _icon = "cloud-message-queue.png" +class LoadMaster(_Application): + _icon = "load-master.png" +class LogService(_Application): + _icon = "log-service.png" + +# Aliases + +CLS = LogService +CMQ = CloudMessageQueue +LM = LoadMaster \ No newline at end of file diff --git a/diagrams/tencentcloud/compute.py b/diagrams/tencentcloud/compute.py new file mode 100644 index 000000000..5231d416f --- /dev/null +++ b/diagrams/tencentcloud/compute.py @@ -0,0 +1,33 @@ +# 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 CloudVirtualMachine(_Compute): + _icon = "cloud-virtual-machine.png" +class Lighthouse(_Compute): + _icon = "lighthouse.png" +class ServerlessCloudFunction(_Compute): + _icon = "serverless-cloud-function.png" +class TencentIC(_Compute): + _icon = "tencent-i-c.png" +class TencentKubernetesEngine(_Compute): + _icon = "tencent-kubernetes-engine.png" +class TencentServiceFramework(_Compute): + _icon = "tencent-service-framework.png" + +# Aliases + +AS = AutoScaling +CVM = CloudVirtualMachine +TKE = TencentKubernetesEngine +SCF = ServerlessCloudFunction +TIC = TencentIC +TSF = TencentServiceFramework +Lighthouse = Lighthouse \ No newline at end of file diff --git a/diagrams/tencentcloud/database.py b/diagrams/tencentcloud/database.py new file mode 100644 index 000000000..4eb06dfe1 --- /dev/null +++ b/diagrams/tencentcloud/database.py @@ -0,0 +1,30 @@ +# 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 TencentMongodb(_Database): + _icon = "tencent-mongodb.png" +class TencentMysql(_Database): + _icon = "tencent-mysql.png" +class TencentPostgresql(_Database): + _icon = "tencent-postgresql.png" +class TencentRedis(_Database): + _icon = "tencent-redis.png" +class TencentSqlserver(_Database): + _icon = "tencent-sqlserver.png" +class TencentTDsql(_Database): + _icon = "tencent-t-dsql.png" + +# Aliases + +MySQL = TencentMysql +SQLServer = TencentSqlserver +PostgreSQL = TencentPostgresql +Redis = TencentRedis +MongoDB = TencentMongodb +TDSQL = TencentTDsql \ No newline at end of file diff --git a/diagrams/tencentcloud/network.py b/diagrams/tencentcloud/network.py new file mode 100644 index 000000000..366eeddcf --- /dev/null +++ b/diagrams/tencentcloud/network.py @@ -0,0 +1,36 @@ +# 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 CloudConnectNetwork(_Network): + _icon = "cloud-connect-network.png" +class CloudLoadBalancer(_Network): + _icon = "cloud-load-balancer.png" +class ContentDeliveryNetwork(_Network): + _icon = "content-delivery-network.png" +class ElasticIP(_Network): + _icon = "elastic-i-p.png" +class NATGateway(_Network): + _icon = "n-a-t-gateway.png" +class PeeringConnection(_Network): + _icon = "peering-connection.png" +class VPNConnections(_Network): + _icon = "v-p-n-connections.png" +class VirtualPrivateCloud(_Network): + _icon = "virtual-private-cloud.png" + +# Aliases + +CLB = CloudLoadBalancer +CCN = CloudConnectNetwork +EIP = ElasticIP +VPC = VirtualPrivateCloud +NAT = NATGateway +VPN = VPNConnections +PC = PeeringConnection +CDN = ContentDeliveryNetwork \ No newline at end of file diff --git a/diagrams/tencentcloud/security.py b/diagrams/tencentcloud/security.py new file mode 100644 index 000000000..a7fc2a683 --- /dev/null +++ b/diagrams/tencentcloud/security.py @@ -0,0 +1,27 @@ +# This module is automatically generated by autogen.sh. DO NOT EDIT. + +from . import _TencentCloud + +class _Security(_TencentCloud): + _type = "security" + _icon_dir = "resources/tencentcloud/security" + + +class CloudFireWall(_Security): + _icon = "cloud-fire-wall.png" +class CloudWP(_Security): + _icon = "cloud-w-p.png" +class DataSecurityAudit(_Security): + _icon = "data-security-audit.png" +class DataSecurityGateway(_Security): + _icon = "data-security-gateway.png" +class WebApplicationFirewall(_Security): + _icon = "web-application-firewall.png" + +# Aliases + +DSG = DataSecurityGateway +CWP = CloudWP +CFW = CloudFireWall +DSAudit = DataSecurityAudit +WAF = WebApplicationFirewall \ No newline at end of file diff --git a/diagrams/tencentcloud/storage.py b/diagrams/tencentcloud/storage.py new file mode 100644 index 000000000..c7a5eacf8 --- /dev/null +++ b/diagrams/tencentcloud/storage.py @@ -0,0 +1,24 @@ +# 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 CloudFileStorage(_Storage): + _icon = "cloud-file-storage.png" +class CloudHDFS(_Storage): + _icon = "cloud-h-d-f-s.png" +class CloudObjectStorage(_Storage): + _icon = "cloud-object-storage.png" +class CloudStorageGateway(_Storage): + _icon = "cloud-storage-gateway.png" + +# Aliases + +CHDFS = CloudHDFS +CFS = CloudFileStorage +CSG = CloudStorageGateway +COS = CloudObjectStorage \ No newline at end of file diff --git a/docs/nodes/tencentcloud.md b/docs/nodes/tencentcloud.md new file mode 100644 index 000000000..172ad8780 --- /dev/null +++ b/docs/nodes/tencentcloud.md @@ -0,0 +1,57 @@ +--- +id: tencentcloud +title: TencentCloud +--- + +Node classes list of tencentcloud provider. + +## tencentcloud.application + +- **diagrams.tencentcloud.application.CloudMessageQueue**, **CMQ** (alias) +- **diagrams.tencentcloud.application.LoadMaster**, **LM** (alias) +- **diagrams.tencentcloud.application.LogService**, **CLS** (alias) + +## tencentcloud.compute + +- **diagrams.tencentcloud.compute.AutoScaling**, **AS** (alias) +- **diagrams.tencentcloud.compute.CloudVirtualMachine**, **CVM** (alias) +- **diagrams.tencentcloud.compute.Lighthouse**, **Lighthouse** (alias) +- **diagrams.tencentcloud.compute.ServerlessCloudFunction**, **SCF** (alias) +- **diagrams.tencentcloud.compute.TencentIC**, **TIC** (alias) +- **diagrams.tencentcloud.compute.TencentKubernetesEngine**, **TKE** (alias) +- **diagrams.tencentcloud.compute.TencentServiceFramework**, **TSF** (alias) + +## tencentcloud.database + +- **diagrams.tencentcloud.database.TencentMongodb**, **MongoDB** (alias) +- **diagrams.tencentcloud.database.TencentMysql**, **MySQL** (alias) +- **diagrams.tencentcloud.database.TencentPostgresql**, **PostgreSQL** (alias) +- **diagrams.tencentcloud.database.TencentRedis**, **Redis** (alias) +- **diagrams.tencentcloud.database.TencentSqlserver**, **SQLServer** (alias) +- **diagrams.tencentcloud.database.TencentTDsql**, **TDSQL** (alias) + +## tencentcloud.network + +- **diagrams.tencentcloud.network.CloudConnectNetwork**, **CCN** (alias) +- **diagrams.tencentcloud.network.CloudLoadBalancer**, **CLB** (alias) +- **diagrams.tencentcloud.network.ContentDeliveryNetwork**, **CDN** (alias) +- **diagrams.tencentcloud.network.ElasticIP**, **EIP** (alias) +- **diagrams.tencentcloud.network.NATGateway**, **NAT** (alias) +- **diagrams.tencentcloud.network.PeeringConnection**, **PC** (alias) +- **diagrams.tencentcloud.network.VPNConnections**, **VPN** (alias) +- **diagrams.tencentcloud.network.VirtualPrivateCloud**, **VPC** (alias) + +## tencentcloud.security + +- **diagrams.tencentcloud.security.CloudFireWall**, **CFW** (alias) +- **diagrams.tencentcloud.security.CloudWP**, **CWP** (alias) +- **diagrams.tencentcloud.security.DataSecurityAudit**, **DSAudit** (alias) +- **diagrams.tencentcloud.security.DataSecurityGateway**, **DSG** (alias) +- **diagrams.tencentcloud.security.WebApplicationFirewall**, **WAF** (alias) + +## tencentcloud.storage + +- **diagrams.tencentcloud.storage.CloudFileStorage**, **CFS** (alias) +- **diagrams.tencentcloud.storage.CloudHDFS**, **CHDFS** (alias) +- **diagrams.tencentcloud.storage.CloudObjectStorage**, **COS** (alias) +- **diagrams.tencentcloud.storage.CloudStorageGateway**, **CSG** (alias) diff --git a/resources/tencentcloud/application/cloud-message-queue.png b/resources/tencentcloud/application/cloud-message-queue.png new file mode 100644 index 000000000..066519171 Binary files /dev/null and b/resources/tencentcloud/application/cloud-message-queue.png differ diff --git a/resources/tencentcloud/application/load-master.png b/resources/tencentcloud/application/load-master.png new file mode 100644 index 000000000..68ed632a8 Binary files /dev/null and b/resources/tencentcloud/application/load-master.png differ diff --git a/resources/tencentcloud/application/log-service.png b/resources/tencentcloud/application/log-service.png new file mode 100644 index 000000000..a9768756b Binary files /dev/null and b/resources/tencentcloud/application/log-service.png differ diff --git a/resources/tencentcloud/compute/auto-scaling.png b/resources/tencentcloud/compute/auto-scaling.png new file mode 100644 index 000000000..0db0e1062 Binary files /dev/null and b/resources/tencentcloud/compute/auto-scaling.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 000000000..51c4f7bf9 Binary files /dev/null and b/resources/tencentcloud/compute/cloud-virtual-machine.png differ diff --git a/resources/tencentcloud/compute/lighthouse.png b/resources/tencentcloud/compute/lighthouse.png new file mode 100644 index 000000000..40a0c1554 Binary files /dev/null and b/resources/tencentcloud/compute/lighthouse.png differ diff --git a/resources/tencentcloud/compute/serverless-cloud-function.png b/resources/tencentcloud/compute/serverless-cloud-function.png new file mode 100644 index 000000000..d2637a4c4 Binary files /dev/null and b/resources/tencentcloud/compute/serverless-cloud-function.png differ diff --git a/resources/tencentcloud/compute/tencent-i-c.png b/resources/tencentcloud/compute/tencent-i-c.png new file mode 100644 index 000000000..b83fb3fc5 Binary files /dev/null and b/resources/tencentcloud/compute/tencent-i-c.png differ diff --git a/resources/tencentcloud/compute/tencent-kubernetes-engine.png b/resources/tencentcloud/compute/tencent-kubernetes-engine.png new file mode 100644 index 000000000..8a63f5a0b Binary files /dev/null and b/resources/tencentcloud/compute/tencent-kubernetes-engine.png differ diff --git a/resources/tencentcloud/compute/tencent-service-framework.png b/resources/tencentcloud/compute/tencent-service-framework.png new file mode 100644 index 000000000..7fb84f1c7 Binary files /dev/null and b/resources/tencentcloud/compute/tencent-service-framework.png differ diff --git a/resources/tencentcloud/database/tencent-mongodb.png b/resources/tencentcloud/database/tencent-mongodb.png new file mode 100644 index 000000000..b2539bf1f Binary files /dev/null and b/resources/tencentcloud/database/tencent-mongodb.png differ diff --git a/resources/tencentcloud/database/tencent-mysql.png b/resources/tencentcloud/database/tencent-mysql.png new file mode 100644 index 000000000..7a4cd2c65 Binary files /dev/null and b/resources/tencentcloud/database/tencent-mysql.png differ diff --git a/resources/tencentcloud/database/tencent-postgresql.png b/resources/tencentcloud/database/tencent-postgresql.png new file mode 100644 index 000000000..dd719be13 Binary files /dev/null and b/resources/tencentcloud/database/tencent-postgresql.png differ diff --git a/resources/tencentcloud/database/tencent-redis.png b/resources/tencentcloud/database/tencent-redis.png new file mode 100644 index 000000000..05b174b4d Binary files /dev/null and b/resources/tencentcloud/database/tencent-redis.png differ diff --git a/resources/tencentcloud/database/tencent-sqlserver.png b/resources/tencentcloud/database/tencent-sqlserver.png new file mode 100644 index 000000000..20cc3b8af Binary files /dev/null and b/resources/tencentcloud/database/tencent-sqlserver.png differ diff --git a/resources/tencentcloud/database/tencent-t-dsql.png b/resources/tencentcloud/database/tencent-t-dsql.png new file mode 100644 index 000000000..d229ef591 Binary files /dev/null and b/resources/tencentcloud/database/tencent-t-dsql.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 000000000..576dcf295 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 000000000..7c0440d63 Binary files /dev/null and b/resources/tencentcloud/network/cloud-load-balancer.png differ diff --git a/resources/tencentcloud/network/content-delivery-network.png b/resources/tencentcloud/network/content-delivery-network.png new file mode 100644 index 000000000..1f9b53ebf Binary files /dev/null and b/resources/tencentcloud/network/content-delivery-network.png differ diff --git a/resources/tencentcloud/network/elastic-i-p.png b/resources/tencentcloud/network/elastic-i-p.png new file mode 100644 index 000000000..78b37ca39 Binary files /dev/null and b/resources/tencentcloud/network/elastic-i-p.png differ diff --git a/resources/tencentcloud/network/n-a-t-gateway.png b/resources/tencentcloud/network/n-a-t-gateway.png new file mode 100644 index 000000000..db5c4da49 Binary files /dev/null and b/resources/tencentcloud/network/n-a-t-gateway.png differ diff --git a/resources/tencentcloud/network/peering-connection.png b/resources/tencentcloud/network/peering-connection.png new file mode 100644 index 000000000..23ddfdd6a Binary files /dev/null and b/resources/tencentcloud/network/peering-connection.png differ diff --git a/resources/tencentcloud/network/v-p-n-connections.png b/resources/tencentcloud/network/v-p-n-connections.png new file mode 100644 index 000000000..ebfe8a3d8 Binary files /dev/null and b/resources/tencentcloud/network/v-p-n-connections.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 000000000..58b246f54 Binary files /dev/null and b/resources/tencentcloud/network/virtual-private-cloud.png differ diff --git a/resources/tencentcloud/security/cloud-fire-wall.png b/resources/tencentcloud/security/cloud-fire-wall.png new file mode 100644 index 000000000..5af37bafe Binary files /dev/null and b/resources/tencentcloud/security/cloud-fire-wall.png differ diff --git a/resources/tencentcloud/security/cloud-w-p.png b/resources/tencentcloud/security/cloud-w-p.png new file mode 100644 index 000000000..9a32076bc Binary files /dev/null and b/resources/tencentcloud/security/cloud-w-p.png differ diff --git a/resources/tencentcloud/security/data-security-audit.png b/resources/tencentcloud/security/data-security-audit.png new file mode 100644 index 000000000..e60eb2cdb Binary files /dev/null and b/resources/tencentcloud/security/data-security-audit.png differ diff --git a/resources/tencentcloud/security/data-security-gateway.png b/resources/tencentcloud/security/data-security-gateway.png new file mode 100644 index 000000000..d41b18dac Binary files /dev/null and b/resources/tencentcloud/security/data-security-gateway.png differ diff --git a/resources/tencentcloud/security/web-application-firewall.png b/resources/tencentcloud/security/web-application-firewall.png new file mode 100644 index 000000000..e94cebaa0 Binary files /dev/null and b/resources/tencentcloud/security/web-application-firewall.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 000000000..c170dc4d8 Binary files /dev/null and b/resources/tencentcloud/storage/cloud-file-storage.png differ diff --git a/resources/tencentcloud/storage/cloud-h-d-f-s.png b/resources/tencentcloud/storage/cloud-h-d-f-s.png new file mode 100644 index 000000000..2f39772f5 Binary files /dev/null and b/resources/tencentcloud/storage/cloud-h-d-f-s.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 000000000..e843c3a9a 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 000000000..58603d022 Binary files /dev/null and b/resources/tencentcloud/storage/cloud-storage-gateway.png differ