diff --git a/README.md b/README.md index 34788296..d951ad6f 100644 --- a/README.md +++ b/README.md @@ -99,6 +99,7 @@ const nodeCloudAwsPlugin = require("@nodecloud/aws-plugin"); const nodeCloudGcpPlugin = require("@nodecloud/gcp-plugin"); const nodeCloudAzurePlugin = require("@nodecloud/azure-plugin"); const nodeCloudDoPlugin = require("@nodecloud/do-plugin"); +const nodeCloudAliPlugin = require("@nodecloud/ali-plugin"); const providers = [ { @@ -125,8 +126,14 @@ const providers = [ name: "digitalocean", tag: "do", plugin: nodeCloudDoPlugin - } + }, + { + name: "alicloud", + tag: "alicloud", + plugin: aliplugin, + }, ]; + module.exports = providers; ``` @@ -205,7 +212,7 @@ const ncProviders = nodeCloud.getProviders(options); | Compute | IaaS | EC2 | Compute Engine | Virtual Machine | Droplets | ECS | | | Faas | AWS Lambda\* | Cloud Functions\* | Azure Functions\* | - | Function Compute\* | | | Containers | ECS, EKS | Google Kubernetes Engine | AKS, Azure Service Fabric\* | DO Kubernetes | Container Service*, Container Service for Kubernetes* | -| | Containers (without infrastructure) | AWS Fargate\* | Cloud Run\* | - | - | ECI\* | +| | Containers (without infrastructure) | AWS Fargate\* | Cloud Run\* | - | - | ECI | | | Paas | AWS Elastic Beanstalk | App Engine\* | App Service | - | Simple Application Server\* | | Storage | Object Storage | S3 | Cloud Storage | Azure Blob Storage | Spaces\* | Bucket (OSS) | | | Block Storage | EBS | Persistent Disks | Disk Storage | Volumes | NAS\* | @@ -214,7 +221,7 @@ const ncProviders = nodeCloud.getProviders(options); | | DNS | Route53 | Google Domains, Cloud DNS | Azure DNS | DO DNS | Alibaba Cloud DNS\* | | Databases | RDBMS | RDS, Amazon Aurora*, Amazon Redshift* | Cloud SQL\*, Cloud Spanner | SQL Database, Azure Database for MySQL*, Azure Database for PostgreSQL* | Managed Databases(PostgreSQL\* and MySQL) | ApsaraDB (MySQL, MariaDB TX, SQL Server, PostgreSQL) | | | NoSQL: key-value | DynamoDB | Cloud Firestore, Cloud Bigtable\* | Table Storage | Managed Databases(Redis)\* | ApsaraDB for Redis\* | -| | NoSQL: indexed | Amazon SimpleDB\* | Cloud Firestore | Cosmos DB | - | ApsaraDB for MongoDB\* | +| | NoSQL: indexed | Amazon SimpleDB\* | Cloud Firestore | Cosmos DB | - | ApsaraDB for MongoDB | | Security/ Authorization | Identity Access Management | AWS IAM | Cloud IAM\* | Azure Active Directory*, Azure Role Based Access Control* | - | Resource Access Management\* | | Management | Key Management | AWS-KMS | - | - | Do-Keys | - | diff --git a/assets/generator/high_level_diagrams/ali.png b/assets/generator/high_level_diagrams/ali.png new file mode 100644 index 00000000..dda0ec1b Binary files /dev/null and b/assets/generator/high_level_diagrams/ali.png differ diff --git a/assets/generator/high_level_diagrams/ali_diagram.png b/assets/generator/high_level_diagrams/ali_diagram.png new file mode 100644 index 00000000..68ac020b Binary files /dev/null and b/assets/generator/high_level_diagrams/ali_diagram.png differ diff --git a/generator/README.md b/generator/README.md index d5d70d46..fbc8a25d 100644 --- a/generator/README.md +++ b/generator/README.md @@ -94,6 +94,18 @@ DO:

+- AliCloud + +``` +Ali: + create: ecs index.d.ts createInstance +``` + +

+ + +

+ ## Code parsers This is the simplest part of the code generation tool. The SDK files are read from the relevant SDKs as specified in the `node-cloud.yml` file. Afterwards, it is converted to an **Abstract Syntax Tree**. Finally, the class declaration Node of that **Abstract Syntax Tree** is returned. This retured Node is another **Abstract Syntax Tree** since a class declaration itself is another **Abstract Syntax Tree**.