From a982204947d25778ec4270def8dcb0e9ede17402 Mon Sep 17 00:00:00 2001 From: Rajitha Warusavitarana Date: Thu, 19 Aug 2021 19:08:19 +0530 Subject: [PATCH] Final touches for do-plugin and code formattings --- README.md | 57 +- docs/AWS_ArchivalStorage.html | 16 +- docs/AWS_BlockStorage.html | 12 +- docs/AWS_ComputeInstance.html | 32 +- docs/AWS_Container.html | 12 +- docs/AWS_DNS.html | 12 +- docs/AWS_IAM.html | 16 +- docs/AWS_KeyManagement.html | 16 +- docs/AWS_Kubernetes.html | 36 +- docs/AWS_LoadBalancer.html | 16 +- docs/AWS_Monitoring.html | 12 +- docs/AWS_NoSql.html | 20 +- docs/AWS_NoSqlIndexed.html | 32 +- docs/AWS_NotificationService.html | 28 +- docs/AWS_RDBMS.html | 20 +- docs/AWS_StorageBucket.html | 16 +- docs/AWS_Translation.html | 16 +- docs/AWS_appServices_aws-paaS.js.html | 557 +++++++------- ...ificialinteligence_aws-translation.js.html | 189 +++-- docs/AWS_compute_aws-computeInstance.js.html | 321 ++++----- docs/AWS_compute_aws-container.js.html | 156 ++-- docs/AWS_compute_aws-kubernetes.js.html | 354 +++++---- docs/AWS_database_aws-RDBMS.js.html | 222 +++--- docs/AWS_database_aws-noSql.js.html | 222 +++--- docs/AWS_database_aws-noSqlIndexed.js.html | 321 ++++----- docs/AWS_management_aws-keyManagement.js.html | 189 +++-- docs/AWS_management_aws-monitoring.js.html | 156 ++-- ...management_aws-notificationService.js.html | 288 ++++---- docs/AWS_network_aws-DNS.js.html | 156 ++-- docs/AWS_network_aws-loadBalancer.js.html | 189 +++-- docs/AWS_paas.html | 218 ++++-- docs/AWS_security_aws-IAM.js.html | 189 +++-- docs/AWS_storage_aws-archivalStorage.js.html | 189 +++-- docs/AWS_storage_aws-blockStorage.js.html | 156 ++-- docs/AWS_storage_aws-storageBucket.js.html | 187 +++-- docs/Azure_paas.html | 151 ++-- docs/index.html | 59 +- examples/network/do-dns.js | 1 - examples/storage/do-blockStorage.js | 2 +- generator/README.md | 45 +- .../AWS/appServices/aws-paaS.js | 557 +++++++------- .../artificialinteligence/aws-translation.js | 189 +++-- .../AWS/compute/aws-computeInstance.js | 321 ++++----- .../AWS/compute/aws-container.js | 156 ++-- .../AWS/compute/aws-kubernetes.js | 354 +++++---- .../AWS/database/aws-RDBMS.js | 222 +++--- .../AWS/database/aws-noSql.js | 222 +++--- .../AWS/database/aws-noSqlIndexed.js | 321 ++++----- .../AWS/management/aws-keyManagement.js | 189 +++-- .../AWS/management/aws-monitoring.js | 156 ++-- .../AWS/management/aws-notificationService.js | 288 ++++---- .../generatedClasses/AWS/network/aws-DNS.js | 156 ++-- .../AWS/network/aws-loadBalancer.js | 189 +++-- .../generatedClasses/AWS/security/aws-IAM.js | 189 +++-- .../AWS/storage/aws-archivalStorage.js | 189 +++-- .../AWS/storage/aws-blockStorage.js | 156 ++-- .../AWS/storage/aws-storageBucket.js | 187 +++-- generator/generators/lib/aws/awsHelper.js | 52 +- generator/generators/lib/azure/azureHelper.js | 89 ++- .../generators/lib/googleCloud/gcpHelper.js | 95 +-- generator/generators/lib/helper.js | 47 +- generator/parsers/aws/parser.js | 250 +++++-- generator/parsers/azure/parser.js | 252 +++++-- generator/parsers/googleCloud/parser.js | 296 +++++--- generator/transformers/aws/transformer.js | 559 ++++++++++----- generator/transformers/azure/transformer.js | 592 ++++++++++----- .../googleCloud/classBasedTransformer.js | 678 ++++++++++++------ .../googleCloud/clientBasedTransformer.js | 654 +++++++++++------ packages/do-plugin/package.json | 17 +- 69 files changed, 6873 insertions(+), 5635 deletions(-) diff --git a/README.md b/README.md index 9212d238..34788296 100644 --- a/README.md +++ b/README.md @@ -17,9 +17,9 @@ [![Mailing list : Scorelab](https://img.shields.io/badge/Mailing%20list-Scorelab-blue.svg)](https://groups.google.com/g/score-community) [![contributions welcome](https://img.shields.io/badge/contributions-welcome-ff69b4.svg?style=flat)](https://github.com/leopardslab/nodecloud/issues) -Table of Content +Table of Content -- [Introduction](#introduction) +- [Introduction](#introduction) - [Supported Service Providers](#-supported-service-providers) - [Getting Started](#getting-started) - [NodeCloud Plugins](#nodecloud-plugins) @@ -71,13 +71,14 @@ Once `@nodecloud/common` is installed, you need to install the plugins to intera ### NodeCloud Plugins -| Plugin | Installation | -| -------------------- | --------------------------------------------------------------------------------- | -| AWS plugin | `yarn add @nodecloud/aws-plugin` or `npm i @nodecloud/aws-plugin` | -| Azure plugin | `yarn add @nodecloud/gcp-plugin` or `npm i @nodecloud/gcp-plugin` | -| Google Cloud plugin | `yarn add @nodecloud/azure-plugin` or `npm i @nodecloud/azure-plugin` | | -| Digital Ocean plugin | `yarn add @nodecloud/do-plugin` or `npm i @nodecloud/do-plugin` | -| Alibaba plugin | `yarn add nodecloud-ali-plugin` or `npm i nodecloud-ali-plugin` +| Plugin | Installation | +| -------------------- | --------------------------------------------------------------------- | +| AWS plugin | `yarn add @nodecloud/aws-plugin` or `npm i @nodecloud/aws-plugin` | +| Azure plugin | `yarn add @nodecloud/gcp-plugin` or `npm i @nodecloud/gcp-plugin` | +| Google Cloud plugin | `yarn add @nodecloud/azure-plugin` or `npm i @nodecloud/azure-plugin` | | +| Digital Ocean plugin | `yarn add @nodecloud/do-plugin` or `npm i @nodecloud/do-plugin` | +| Alibaba plugin | `yarn add nodecloud-ali-plugin` or `npm i nodecloud-ali-plugin` | + **3️⃣ Create the NodeCloud config file** Create the `.nc.config.js` file in the project root in the following format. @@ -104,7 +105,7 @@ const providers = [ name: "aws", tag: "aws", plugin: nodeCloudAwsPlugin, - configPath: "C:\\Users\\Rajitha\\opensource\\aws_cred.json", + configPath: "C:\\Users\\Rajitha\\opensource\\aws_cred.json" }, { name: "google", @@ -112,19 +113,19 @@ const providers = [ plugin: nodeCloudGcpPlugin, configPath: { projectId: "astral-hold-276807", - keyFilename: "C:\\Users\\Rajitha\\opensource\\gcp_cred.json", - }, + keyFilename: "C:\\Users\\Rajitha\\opensource\\gcp_cred.json" + } }, { name: "azure", tag: "azure", - plugin: nodeCloudAzurePlugin, + plugin: nodeCloudAzurePlugin }, { name: "digitalocean", tag: "do", - plugin: nodeCloudDoPlugin, - }, + plugin: nodeCloudDoPlugin + } ]; module.exports = providers; ``` @@ -138,11 +139,11 @@ The below code is an example of usage in AWS. ```js const nc = require("@nodecloud/common"); // NodeCloud common module const optionsProvider = { - overrideProviders: false, + overrideProviders: false }; const ncProviders = nc.getProviders(optionsProvider); const options = { - apiVersion: "2017-11-01", + apiVersion: "2017-11-01" }; const computeModule = ncProviders.aws.compute(options); @@ -153,16 +154,16 @@ function launchInstance() { InstanceType: "t2.micro", KeyName: "nodeCloud", // key name of Key pair MinCount: 1, - MaxCount: 1, + MaxCount: 1 }; // create AWS EC2 instance computeModule .create(instanceParams) - .then((res) => { + .then(res => { console.log(`All done ! ${res}`); }) - .catch((err) => { + .catch(err => { console.log(`Oops something happened ${err}`); }); } @@ -170,16 +171,16 @@ function launchInstance() { function stopInstance() { const params = { InstanceIds: ["i-0928af5c626f85da9"], - DryRun: false, + DryRun: false }; // stop AWS EC2 instance computeModule .stop(params) - .then((res) => { + .then(res => { console.log(res); }) - .catch((err) => { + .catch(err => { console.log(err); }); } @@ -192,7 +193,7 @@ NodeCloud officially supports AWS, GCP, Azure, DigitalOcean and AliCloud. If you ```js const nodeCloud = require("nodecloud"); const options = { - overrideProviders: true, + overrideProviders: true }; const ncProviders = nodeCloud.getProviders(options); ``` @@ -203,19 +204,19 @@ 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 | 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\* | | | 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\* | | Networking | Load Balancer | ELB | Cloud Load Balancing\* | Azure Load Balancer | DO Load Balancer | SLB | | | Peering/Dedicated Interconnect | Direct Connect | Cloud Interconnect\* | ExpressRoute\* | - | Express Connect\* | -| | 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) | +| | 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\* | | 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 | - | +| Management | Key Management | AWS-KMS | - | - | Do-Keys | - | \*yet to be implemented diff --git a/docs/AWS_ArchivalStorage.html b/docs/AWS_ArchivalStorage.html index c629f6f4..b1e7c0c8 100644 --- a/docs/AWS_ArchivalStorage.html +++ b/docs/AWS_ArchivalStorage.html @@ -398,8 +398,8 @@
Parameters:
>AWS/storage/aws-archivalStorage.js, line 58line 56

@@ -479,8 +479,8 @@
Parameters:
>AWS/storage/aws-archivalStorage.js, line 41line 40

@@ -560,8 +560,8 @@
Parameters:
>AWS/storage/aws-archivalStorage.js, line 92line 88

@@ -646,8 +646,8 @@
Parameters:
>AWS/storage/aws-archivalStorage.js, line 75line 72

diff --git a/docs/AWS_BlockStorage.html b/docs/AWS_BlockStorage.html index 96dafc10..3654425f 100644 --- a/docs/AWS_BlockStorage.html +++ b/docs/AWS_BlockStorage.html @@ -400,8 +400,8 @@
Parameters:
AWS/storage/aws-blockStorage.js, - line 41line 40

@@ -483,8 +483,8 @@
Parameters:
AWS/storage/aws-blockStorage.js, - line 58line 56

@@ -565,8 +565,8 @@
Parameters:
AWS/storage/aws-blockStorage.js, - line 75line 72

diff --git a/docs/AWS_ComputeInstance.html b/docs/AWS_ComputeInstance.html index dcd773f9..4a3b7829 100644 --- a/docs/AWS_ComputeInstance.html +++ b/docs/AWS_ComputeInstance.html @@ -400,8 +400,8 @@
Parameters:
>AWS/compute/aws-computeInstance.js, line 92line 88

@@ -483,8 +483,8 @@
Parameters:
>AWS/compute/aws-computeInstance.js, line 143line 136

@@ -566,8 +566,8 @@
Parameters:
>AWS/compute/aws-computeInstance.js, line 41line 40

@@ -649,8 +649,8 @@
Parameters:
>AWS/compute/aws-computeInstance.js, line 58line 56

@@ -732,8 +732,8 @@
Parameters:
>AWS/compute/aws-computeInstance.js, line 75line 72

@@ -815,8 +815,8 @@
Parameters:
>AWS/compute/aws-computeInstance.js, line 109line 104

@@ -898,8 +898,8 @@
Parameters:
>AWS/compute/aws-computeInstance.js, line 126line 120

@@ -981,8 +981,8 @@
Parameters:
>AWS/compute/aws-computeInstance.js, line 160line 152

diff --git a/docs/AWS_Container.html b/docs/AWS_Container.html index 5c764603..266d768d 100644 --- a/docs/AWS_Container.html +++ b/docs/AWS_Container.html @@ -399,8 +399,8 @@
Parameters:
AWS/compute/aws-container.js, - line 41line 40

@@ -481,8 +481,8 @@
Parameters:
AWS/compute/aws-container.js, - line 58line 56

@@ -563,8 +563,8 @@
Parameters:
AWS/compute/aws-container.js, - line 75line 72

diff --git a/docs/AWS_DNS.html b/docs/AWS_DNS.html index 74c94df3..b34b2a7e 100644 --- a/docs/AWS_DNS.html +++ b/docs/AWS_DNS.html @@ -396,8 +396,8 @@
Parameters:
AWS/network/aws-DNS.js, - line 41line 40

@@ -476,8 +476,8 @@
Parameters:
AWS/network/aws-DNS.js, - line 58line 56

@@ -556,8 +556,8 @@
Parameters:
AWS/network/aws-DNS.js, - line 75line 72

diff --git a/docs/AWS_IAM.html b/docs/AWS_IAM.html index 53a6ce1b..6957c079 100644 --- a/docs/AWS_IAM.html +++ b/docs/AWS_IAM.html @@ -391,8 +391,8 @@
Parameters:
AWS/security/aws-IAM.js, - line 41line 40

@@ -469,8 +469,8 @@
Parameters:
AWS/security/aws-IAM.js, - line 58line 56

@@ -547,8 +547,8 @@
Parameters:
AWS/security/aws-IAM.js, - line 92line 88

@@ -627,8 +627,8 @@
Parameters:
AWS/security/aws-IAM.js, - line 75line 72

diff --git a/docs/AWS_KeyManagement.html b/docs/AWS_KeyManagement.html index 243fd60e..eef8b9f5 100644 --- a/docs/AWS_KeyManagement.html +++ b/docs/AWS_KeyManagement.html @@ -401,8 +401,8 @@
Parameters:
>AWS/management/aws-keyManagement.js, line 41line 40

@@ -482,8 +482,8 @@
Parameters:
>AWS/management/aws-keyManagement.js, line 58line 56

@@ -565,8 +565,8 @@
Parameters:
>AWS/management/aws-keyManagement.js, line 75line 72

@@ -649,8 +649,8 @@
Parameters:
>AWS/management/aws-keyManagement.js, line 92line 88

diff --git a/docs/AWS_Kubernetes.html b/docs/AWS_Kubernetes.html index 68a88b4c..bf3c8cd7 100644 --- a/docs/AWS_Kubernetes.html +++ b/docs/AWS_Kubernetes.html @@ -399,8 +399,8 @@
Parameters:
AWS/compute/aws-kubernetes.js, - line 41line 40

@@ -481,8 +481,8 @@
Parameters:
AWS/compute/aws-kubernetes.js, - line 58line 56

@@ -563,8 +563,8 @@
Parameters:
AWS/compute/aws-kubernetes.js, - line 75line 72

@@ -645,8 +645,8 @@
Parameters:
AWS/compute/aws-kubernetes.js, - line 92line 88

@@ -727,8 +727,8 @@
Parameters:
AWS/compute/aws-kubernetes.js, - line 109line 104

@@ -809,8 +809,8 @@
Parameters:
AWS/compute/aws-kubernetes.js, - line 126line 120

@@ -891,8 +891,8 @@
Parameters:
AWS/compute/aws-kubernetes.js, - line 143line 136

@@ -974,8 +974,8 @@
Parameters:
AWS/compute/aws-kubernetes.js, - line 177line 168

@@ -1054,8 +1054,8 @@
Parameters:
AWS/compute/aws-kubernetes.js, - line 160line 152

diff --git a/docs/AWS_LoadBalancer.html b/docs/AWS_LoadBalancer.html index 7c6e9828..f735f72b 100644 --- a/docs/AWS_LoadBalancer.html +++ b/docs/AWS_LoadBalancer.html @@ -398,8 +398,8 @@
Parameters:
AWS/network/aws-loadBalancer.js, - line 41line 40

@@ -480,8 +480,8 @@
Parameters:
AWS/network/aws-loadBalancer.js, - line 58line 56

@@ -568,8 +568,8 @@
Parameters:
AWS/network/aws-loadBalancer.js, - line 75line 72

@@ -651,8 +651,8 @@
Parameters:
AWS/network/aws-loadBalancer.js, - line 92line 88

diff --git a/docs/AWS_Monitoring.html b/docs/AWS_Monitoring.html index c58b0738..ce8e94b4 100644 --- a/docs/AWS_Monitoring.html +++ b/docs/AWS_Monitoring.html @@ -396,8 +396,8 @@
Parameters:
AWS/management/aws-monitoring.js, - line 41line 40

@@ -476,8 +476,8 @@
Parameters:
AWS/management/aws-monitoring.js, - line 58line 56

@@ -558,8 +558,8 @@
Parameters:
AWS/management/aws-monitoring.js, - line 75line 72

diff --git a/docs/AWS_NoSql.html b/docs/AWS_NoSql.html index 0efe408e..43a1f798 100644 --- a/docs/AWS_NoSql.html +++ b/docs/AWS_NoSql.html @@ -313,8 +313,8 @@
Parameters:
AWS/database/aws-noSql.js, - line 75line 72

@@ -469,8 +469,8 @@
Parameters:
AWS/database/aws-noSql.js, - line 41line 40

@@ -547,8 +547,8 @@
Parameters:
AWS/database/aws-noSql.js, - line 58line 56

@@ -625,8 +625,8 @@
Parameters:
AWS/database/aws-noSql.js, - line 92line 88

@@ -703,8 +703,8 @@
Parameters:
AWS/database/aws-noSql.js, - line 109line 104

diff --git a/docs/AWS_NoSqlIndexed.html b/docs/AWS_NoSqlIndexed.html index d6fd2da3..dc2c60b3 100644 --- a/docs/AWS_NoSqlIndexed.html +++ b/docs/AWS_NoSqlIndexed.html @@ -403,8 +403,8 @@
Parameters:
AWS/database/aws-noSqlIndexed.js, - line 41line 40

@@ -485,8 +485,8 @@
Parameters:
AWS/database/aws-noSqlIndexed.js, - line 58line 56

@@ -567,8 +567,8 @@
Parameters:
AWS/database/aws-noSqlIndexed.js, - line 75line 72

@@ -649,8 +649,8 @@
Parameters:
AWS/database/aws-noSqlIndexed.js, - line 92line 88

@@ -732,8 +732,8 @@
Parameters:
>AWS/database/aws-noSqlIndexed.js, line 109line 104

@@ -813,8 +813,8 @@
Parameters:
>AWS/database/aws-noSqlIndexed.js, line 126line 120

@@ -894,8 +894,8 @@
Parameters:
>AWS/database/aws-noSqlIndexed.js, line 160line 152

@@ -977,8 +977,8 @@
Parameters:
>AWS/database/aws-noSqlIndexed.js, line 143line 136

diff --git a/docs/AWS_NotificationService.html b/docs/AWS_NotificationService.html index 94ff47ce..ed6201aa 100644 --- a/docs/AWS_NotificationService.html +++ b/docs/AWS_NotificationService.html @@ -404,8 +404,8 @@
Parameters:
>AWS/management/aws-notificationService.js, line 41line 40

@@ -488,8 +488,8 @@
Parameters:
>AWS/management/aws-notificationService.js, line 58line 56

@@ -572,8 +572,8 @@
Parameters:
>AWS/management/aws-notificationService.js, line 75line 72

@@ -654,8 +654,8 @@
Parameters:
>AWS/management/aws-notificationService.js, line 92line 88

@@ -736,8 +736,8 @@
Parameters:
>AWS/management/aws-notificationService.js, line 109line 104

@@ -818,8 +818,8 @@
Parameters:
>AWS/management/aws-notificationService.js, line 126line 120

@@ -900,8 +900,8 @@
Parameters:
>AWS/management/aws-notificationService.js, line 143line 136

diff --git a/docs/AWS_RDBMS.html b/docs/AWS_RDBMS.html index b8122f82..5365ffe6 100644 --- a/docs/AWS_RDBMS.html +++ b/docs/AWS_RDBMS.html @@ -395,8 +395,8 @@
Parameters:
AWS/database/aws-RDBMS.js, - line 41line 40

@@ -475,8 +475,8 @@
Parameters:
AWS/database/aws-RDBMS.js, - line 58line 56

@@ -555,8 +555,8 @@
Parameters:
AWS/database/aws-RDBMS.js, - line 75line 72

@@ -635,8 +635,8 @@
Parameters:
AWS/database/aws-RDBMS.js, - line 92line 88

@@ -715,8 +715,8 @@
Parameters:
AWS/database/aws-RDBMS.js, - line 109line 104

diff --git a/docs/AWS_StorageBucket.html b/docs/AWS_StorageBucket.html index 49eb1d74..2476a397 100644 --- a/docs/AWS_StorageBucket.html +++ b/docs/AWS_StorageBucket.html @@ -400,8 +400,8 @@
Parameters:
AWS/storage/aws-storageBucket.js, - line 41line 40

@@ -482,8 +482,8 @@
Parameters:
AWS/storage/aws-storageBucket.js, - line 58line 56

@@ -532,8 +532,8 @@

AWS/storage/aws-storageBucket.js, - line 74line 71

@@ -612,8 +612,8 @@

Parameters:
AWS/storage/aws-storageBucket.js, - line 91line 87

diff --git a/docs/AWS_Translation.html b/docs/AWS_Translation.html index afa6d30b..60a0bae6 100644 --- a/docs/AWS_Translation.html +++ b/docs/AWS_Translation.html @@ -325,8 +325,8 @@
Parameters:
>AWS/artificialinteligence/aws-translation.js, line 75line 72

@@ -409,8 +409,8 @@
Parameters:
>AWS/artificialinteligence/aws-translation.js, line 58line 56

@@ -577,8 +577,8 @@
Parameters:
>AWS/artificialinteligence/aws-translation.js, line 41line 40

@@ -661,8 +661,8 @@
Parameters:
>AWS/artificialinteligence/aws-translation.js, line 92line 88

diff --git a/docs/AWS_appServices_aws-paaS.js.html b/docs/AWS_appServices_aws-paaS.js.html index 63fe64d1..dd75ff19 100644 --- a/docs/AWS_appServices_aws-paaS.js.html +++ b/docs/AWS_appServices_aws-paaS.js.html @@ -171,288 +171,281 @@

AWS/appServices/aws-paaS.js

* @category AWS */ class AWS_PaaS { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._elasticBeanstalk = new this._AWS.ElasticBeanstalk({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the checkDNSAvailability function of ElasticBeanstalk - * @param {CheckDNSAvailabilityMessage} params - Data required for checkDNSAvailability - * @returns {Promise<checkDNSAvailabilityResponse>} - */ - checkDNSAvailability(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.checkDNSAvailability(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the composeEnvironments function of ElasticBeanstalk - * @param {ComposeEnvironmentsMessage} params - Data required for composeEnvironments - * @returns {Promise<composeEnvironmentsResponse>} - */ - composeEnvironments(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.composeEnvironments(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createApplication function of ElasticBeanstalk - * @param {CreateApplicationMessage} params - Data required for createApplication - * @returns {Promise<createApplicationResponse>} - */ - create(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.createApplication(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createConfigurationTemplate function of ElasticBeanstalk - * @param {CreateConfigurationTemplateMessage} params - Data required for createConfigurationTemplate - * @returns {Promise<createConfigurationTemplateResponse>} - */ - createConfigTemplate(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.createConfigurationTemplate(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createEnvironment function of ElasticBeanstalk - * @param {CreateEnvironmentMessage} params - Data required for createEnvironment - * @returns {Promise<createEnvironmentResponse>} - */ - createEnvironment(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.createEnvironment(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createStorageLocation function of ElasticBeanstalk - * @returns {Promise<createStorageLocationResponse>} - */ - createStorageLocation() { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.createStorageLocation((error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteApplication function of ElasticBeanstalk - * @param {DeleteApplicationMessage} params - Data required for deleteApplication - * @returns {Promise<deleteApplicationResponse>} - */ - delete(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.deleteApplication(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteConfigurationTemplate function of ElasticBeanstalk - * @param {DeleteConfigurationTemplateMessage} params - Data required for deleteConfigurationTemplate - * @returns {Promise<deleteConfigurationTemplateResponse>} - */ - deleteConfigTemplate(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.deleteConfigurationTemplate(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeAccountAttributes function of ElasticBeanstalk - * @returns {Promise<describeAccountAttributesResponse>} - */ - describeAccountAttributes() { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.describeAccountAttributes((error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeApplications function of ElasticBeanstalk - * @param {DescribeApplicationsMessage} params - Data required for describeApplications - * @returns {Promise<describeApplicationsResponse>} - */ - describe(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.describeApplications(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeConfigurationSettings function of ElasticBeanstalk - * @param {DescribeConfigurationSettingsMessage} params - Data required for describeConfigurationSettings - * @returns {Promise<describeConfigurationSettingsResponse>} - */ - describeConfigSettings(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.describeConfigurationSettings(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listPlatformVersions function of ElasticBeanstalk - * @param {ListPlatformVersionsRequest} params - Data required for listPlatformVersions - * @returns {Promise<listPlatformVersionsResponse>} - */ - listVersions(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.listPlatformVersions(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the restartAppServer function of ElasticBeanstalk - * @param {RestartAppServerMessage} params - Data required for restartAppServer - * @returns {Promise<restartAppServerResponse>} - */ - restart(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.restartAppServer(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the terminateEnvironment function of ElasticBeanstalk - * @param {TerminateEnvironmentMessage} params - Data required for terminateEnvironment - * @returns {Promise<terminateEnvironmentResponse>} - */ - terminateEnvironment(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.terminateEnvironment(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the updateApplication function of ElasticBeanstalk - * @param {UpdateApplicationMessage} params - Data required for updateApplication - * @returns {Promise<updateApplicationResponse>} - */ - update(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.updateApplication(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the updateEnvironment function of ElasticBeanstalk - * @param {UpdateEnvironmentMessage} params - Data required for updateEnvironment - * @returns {Promise<updateEnvironmentResponse>} - */ - updateEnvironment(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.updateEnvironment(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._elasticBeanstalk = new this._AWS.ElasticBeanstalk({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the checkDNSAvailability function of ElasticBeanstalk + * @param {CheckDNSAvailabilityMessage} params - Data required for checkDNSAvailability + * @returns {Promise<checkDNSAvailabilityResponse>} + */ + checkDNSAvailability(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.checkDNSAvailability(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the composeEnvironments function of ElasticBeanstalk + * @param {ComposeEnvironmentsMessage} params - Data required for composeEnvironments + * @returns {Promise<composeEnvironmentsResponse>} + */ + composeEnvironments(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.composeEnvironments(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createApplication function of ElasticBeanstalk + * @param {CreateApplicationMessage} params - Data required for createApplication + * @returns {Promise<createApplicationResponse>} + */ + create(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.createApplication(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createConfigurationTemplate function of ElasticBeanstalk + * @param {CreateConfigurationTemplateMessage} params - Data required for createConfigurationTemplate + * @returns {Promise<createConfigurationTemplateResponse>} + */ + createConfigTemplate(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.createConfigurationTemplate( + params, + (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + } + ); + }); + } + /** + * Trigers the createEnvironment function of ElasticBeanstalk + * @param {CreateEnvironmentMessage} params - Data required for createEnvironment + * @returns {Promise<createEnvironmentResponse>} + */ + createEnvironment(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.createEnvironment(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createStorageLocation function of ElasticBeanstalk + * @returns {Promise<createStorageLocationResponse>} + */ + createStorageLocation() { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.createStorageLocation((error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteApplication function of ElasticBeanstalk + * @param {DeleteApplicationMessage} params - Data required for deleteApplication + * @returns {Promise<deleteApplicationResponse>} + */ + delete(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.deleteApplication(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteConfigurationTemplate function of ElasticBeanstalk + * @param {DeleteConfigurationTemplateMessage} params - Data required for deleteConfigurationTemplate + * @returns {Promise<deleteConfigurationTemplateResponse>} + */ + deleteConfigTemplate(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.deleteConfigurationTemplate( + params, + (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + } + ); + }); + } + /** + * Trigers the describeAccountAttributes function of ElasticBeanstalk + * @returns {Promise<describeAccountAttributesResponse>} + */ + describeAccountAttributes() { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.describeAccountAttributes((error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeApplications function of ElasticBeanstalk + * @param {DescribeApplicationsMessage} params - Data required for describeApplications + * @returns {Promise<describeApplicationsResponse>} + */ + describe(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.describeApplications(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeConfigurationSettings function of ElasticBeanstalk + * @param {DescribeConfigurationSettingsMessage} params - Data required for describeConfigurationSettings + * @returns {Promise<describeConfigurationSettingsResponse>} + */ + describeConfigSettings(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.describeConfigurationSettings( + params, + (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + } + ); + }); + } + /** + * Trigers the listPlatformVersions function of ElasticBeanstalk + * @param {ListPlatformVersionsRequest} params - Data required for listPlatformVersions + * @returns {Promise<listPlatformVersionsResponse>} + */ + listVersions(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.listPlatformVersions(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the restartAppServer function of ElasticBeanstalk + * @param {RestartAppServerMessage} params - Data required for restartAppServer + * @returns {Promise<restartAppServerResponse>} + */ + restart(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.restartAppServer(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the terminateEnvironment function of ElasticBeanstalk + * @param {TerminateEnvironmentMessage} params - Data required for terminateEnvironment + * @returns {Promise<terminateEnvironmentResponse>} + */ + terminateEnvironment(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.terminateEnvironment(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the updateApplication function of ElasticBeanstalk + * @param {UpdateApplicationMessage} params - Data required for updateApplication + * @returns {Promise<updateApplicationResponse>} + */ + update(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.updateApplication(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the updateEnvironment function of ElasticBeanstalk + * @param {UpdateEnvironmentMessage} params - Data required for updateEnvironment + * @returns {Promise<updateEnvironmentResponse>} + */ + updateEnvironment(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.updateEnvironment(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_PaaS; diff --git a/docs/AWS_artificialinteligence_aws-translation.js.html b/docs/AWS_artificialinteligence_aws-translation.js.html index 5cbdff52..0450773b 100644 --- a/docs/AWS_artificialinteligence_aws-translation.js.html +++ b/docs/AWS_artificialinteligence_aws-translation.js.html @@ -171,103 +171,98 @@

AWS/artificialinteligence/aws-translation.js

* @category AWS */ class AWS_Translation { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._translate = new this._AWS.Translate({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the deleteTerminology function of Translate - * @param {DeleteTerminologyRequest} params - Data required for deleteTerminology - * @returns {Promise<deleteTerminologyResponse>} - */ - deleteGlossary(params) { - return new Promise((resolve, reject) => { - this._translate.deleteTerminology(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the getTerminology function of Translate - * @param {GetTerminologyRequest} params - Data required for getTerminology - * @returns {Promise<getTerminologyResponse>} - */ - getGlossary(params) { - return new Promise((resolve, reject) => { - this._translate.getTerminology(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the importTerminology function of Translate - * @param {ImportTerminologyRequest} params - Data required for importTerminology - * @returns {Promise<importTerminologyResponse>} - */ - createGlossary(params) { - return new Promise((resolve, reject) => { - this._translate.importTerminology(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the startTextTranslationJob function of Translate - * @param {StartTextTranslationJobRequest} params - Data required for startTextTranslationJob - * @returns {Promise<startTextTranslationJobResponse>} - */ - batchTranslate(params) { - return new Promise((resolve, reject) => { - this._translate.startTextTranslationJob(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the translateText function of Translate - * @param {TranslateTextRequest} params - Data required for translateText - * @returns {Promise<translateTextResponse>} - */ - translate(params) { - return new Promise((resolve, reject) => { - this._translate.translateText(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._translate = new this._AWS.Translate({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the deleteTerminology function of Translate + * @param {DeleteTerminologyRequest} params - Data required for deleteTerminology + * @returns {Promise<deleteTerminologyResponse>} + */ + deleteGlossary(params) { + return new Promise((resolve, reject) => { + this._translate.deleteTerminology(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the getTerminology function of Translate + * @param {GetTerminologyRequest} params - Data required for getTerminology + * @returns {Promise<getTerminologyResponse>} + */ + getGlossary(params) { + return new Promise((resolve, reject) => { + this._translate.getTerminology(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the importTerminology function of Translate + * @param {ImportTerminologyRequest} params - Data required for importTerminology + * @returns {Promise<importTerminologyResponse>} + */ + createGlossary(params) { + return new Promise((resolve, reject) => { + this._translate.importTerminology(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the startTextTranslationJob function of Translate + * @param {StartTextTranslationJobRequest} params - Data required for startTextTranslationJob + * @returns {Promise<startTextTranslationJobResponse>} + */ + batchTranslate(params) { + return new Promise((resolve, reject) => { + this._translate.startTextTranslationJob(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the translateText function of Translate + * @param {TranslateTextRequest} params - Data required for translateText + * @returns {Promise<translateTextResponse>} + */ + translate(params) { + return new Promise((resolve, reject) => { + this._translate.translateText(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_Translation; diff --git a/docs/AWS_compute_aws-computeInstance.js.html b/docs/AWS_compute_aws-computeInstance.js.html index d6be9aa4..e3d47c7f 100644 --- a/docs/AWS_compute_aws-computeInstance.js.html +++ b/docs/AWS_compute_aws-computeInstance.js.html @@ -171,171 +171,162 @@

AWS/compute/aws-computeInstance.js

* @category AWS */ class AWS_ComputeInstance { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._eC2 = new this._AWS.EC2({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createTags function of EC2 - * @param {CreateTagsRequest} params - Data required for createTags - * @returns {Promise<createTagsResponse>} - */ - addTags(params) { - return new Promise((resolve, reject) => { - this._eC2.createTags(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeInstances function of EC2 - * @param {DescribeInstancesRequest} params - Data required for describeInstances - * @returns {Promise<describeInstancesResponse>} - */ - list(params) { - return new Promise((resolve, reject) => { - this._eC2.describeInstances(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the monitorInstances function of EC2 - * @param {MonitorInstancesRequest} params - Data required for monitorInstances - * @returns {Promise<monitorInstancesResponse>} - */ - monitor(params) { - return new Promise((resolve, reject) => { - this._eC2.monitorInstances(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the rebootInstances function of EC2 - * @param {RebootInstancesRequest} params - Data required for rebootInstances - * @returns {Promise<rebootInstancesResponse>} - */ - reboot(params) { - return new Promise((resolve, reject) => { - this._eC2.rebootInstances(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the runInstances function of EC2 - * @param {RunInstancesRequest} params - Data required for runInstances - * @returns {Promise<runInstancesResponse>} - */ - create(params) { - return new Promise((resolve, reject) => { - this._eC2.runInstances(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the startInstances function of EC2 - * @param {StartInstancesRequest} params - Data required for startInstances - * @returns {Promise<startInstancesResponse>} - */ - start(params) { - return new Promise((resolve, reject) => { - this._eC2.startInstances(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the stopInstances function of EC2 - * @param {StopInstancesRequest} params - Data required for stopInstances - * @returns {Promise<stopInstancesResponse>} - */ - stop(params) { - return new Promise((resolve, reject) => { - this._eC2.stopInstances(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the terminateInstances function of EC2 - * @param {TerminateInstancesRequest} params - Data required for terminateInstances - * @returns {Promise<terminateInstancesResponse>} - */ - destroy(params) { - return new Promise((resolve, reject) => { - this._eC2.terminateInstances(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the unmonitorInstances function of EC2 - * @param {UnmonitorInstancesRequest} params - Data required for unmonitorInstances - * @returns {Promise<unmonitorInstancesResponse>} - */ - unmonitor(params) { - return new Promise((resolve, reject) => { - this._eC2.unmonitorInstances(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._eC2 = new this._AWS.EC2({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the createTags function of EC2 + * @param {CreateTagsRequest} params - Data required for createTags + * @returns {Promise<createTagsResponse>} + */ + addTags(params) { + return new Promise((resolve, reject) => { + this._eC2.createTags(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeInstances function of EC2 + * @param {DescribeInstancesRequest} params - Data required for describeInstances + * @returns {Promise<describeInstancesResponse>} + */ + list(params) { + return new Promise((resolve, reject) => { + this._eC2.describeInstances(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the monitorInstances function of EC2 + * @param {MonitorInstancesRequest} params - Data required for monitorInstances + * @returns {Promise<monitorInstancesResponse>} + */ + monitor(params) { + return new Promise((resolve, reject) => { + this._eC2.monitorInstances(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the rebootInstances function of EC2 + * @param {RebootInstancesRequest} params - Data required for rebootInstances + * @returns {Promise<rebootInstancesResponse>} + */ + reboot(params) { + return new Promise((resolve, reject) => { + this._eC2.rebootInstances(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the runInstances function of EC2 + * @param {RunInstancesRequest} params - Data required for runInstances + * @returns {Promise<runInstancesResponse>} + */ + create(params) { + return new Promise((resolve, reject) => { + this._eC2.runInstances(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the startInstances function of EC2 + * @param {StartInstancesRequest} params - Data required for startInstances + * @returns {Promise<startInstancesResponse>} + */ + start(params) { + return new Promise((resolve, reject) => { + this._eC2.startInstances(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the stopInstances function of EC2 + * @param {StopInstancesRequest} params - Data required for stopInstances + * @returns {Promise<stopInstancesResponse>} + */ + stop(params) { + return new Promise((resolve, reject) => { + this._eC2.stopInstances(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the terminateInstances function of EC2 + * @param {TerminateInstancesRequest} params - Data required for terminateInstances + * @returns {Promise<terminateInstancesResponse>} + */ + destroy(params) { + return new Promise((resolve, reject) => { + this._eC2.terminateInstances(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the unmonitorInstances function of EC2 + * @param {UnmonitorInstancesRequest} params - Data required for unmonitorInstances + * @returns {Promise<unmonitorInstancesResponse>} + */ + unmonitor(params) { + return new Promise((resolve, reject) => { + this._eC2.unmonitorInstances(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_ComputeInstance; diff --git a/docs/AWS_compute_aws-container.js.html b/docs/AWS_compute_aws-container.js.html index 0010dd31..984e1db3 100644 --- a/docs/AWS_compute_aws-container.js.html +++ b/docs/AWS_compute_aws-container.js.html @@ -171,86 +171,82 @@

AWS/compute/aws-container.js

* @category AWS */ class AWS_Container { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._eCS = new this._AWS.ECS({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createCluster function of ECS - * @param {CreateClusterRequest} params - Data required for createCluster - * @returns {Promise<createClusterResponse>} - */ - create(params) { - return new Promise((resolve, reject) => { - this._eCS.createCluster(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteCluster function of ECS - * @param {DeleteClusterRequest} params - Data required for deleteCluster - * @returns {Promise<deleteClusterResponse>} - */ - delete(params) { - return new Promise((resolve, reject) => { - this._eCS.deleteCluster(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeClusters function of ECS - * @param {DescribeClustersRequest} params - Data required for describeClusters - * @returns {Promise<describeClustersResponse>} - */ - describe(params) { - return new Promise((resolve, reject) => { - this._eCS.describeClusters(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listClusters function of ECS - * @param {ListClustersRequest} params - Data required for listClusters - * @returns {Promise<listClustersResponse>} - */ - list(params) { - return new Promise((resolve, reject) => { - this._eCS.listClusters(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._eCS = new this._AWS.ECS({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the createCluster function of ECS + * @param {CreateClusterRequest} params - Data required for createCluster + * @returns {Promise<createClusterResponse>} + */ + create(params) { + return new Promise((resolve, reject) => { + this._eCS.createCluster(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteCluster function of ECS + * @param {DeleteClusterRequest} params - Data required for deleteCluster + * @returns {Promise<deleteClusterResponse>} + */ + delete(params) { + return new Promise((resolve, reject) => { + this._eCS.deleteCluster(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeClusters function of ECS + * @param {DescribeClustersRequest} params - Data required for describeClusters + * @returns {Promise<describeClustersResponse>} + */ + describe(params) { + return new Promise((resolve, reject) => { + this._eCS.describeClusters(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listClusters function of ECS + * @param {ListClustersRequest} params - Data required for listClusters + * @returns {Promise<listClustersResponse>} + */ + list(params) { + return new Promise((resolve, reject) => { + this._eCS.listClusters(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_Container; diff --git a/docs/AWS_compute_aws-kubernetes.js.html b/docs/AWS_compute_aws-kubernetes.js.html index 5bfaf57e..d971c0b1 100644 --- a/docs/AWS_compute_aws-kubernetes.js.html +++ b/docs/AWS_compute_aws-kubernetes.js.html @@ -171,188 +171,178 @@

AWS/compute/aws-kubernetes.js

* @category AWS */ class AWS_Kubernetes { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._eKS = new this._AWS.EKS({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createCluster function of EKS - * @param {CreateClusterRequest} params - Data required for createCluster - * @returns {Promise<createClusterResponse>} - */ - create(params) { - return new Promise((resolve, reject) => { - this._eKS.createCluster(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createNodegroup function of EKS - * @param {CreateNodegroupRequest} params - Data required for createNodegroup - * @returns {Promise<createNodegroupResponse>} - */ - createNodeGroup(params) { - return new Promise((resolve, reject) => { - this._eKS.createNodegroup(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteCluster function of EKS - * @param {DeleteClusterRequest} params - Data required for deleteCluster - * @returns {Promise<deleteClusterResponse>} - */ - delete(params) { - return new Promise((resolve, reject) => { - this._eKS.deleteCluster(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteNodegroup function of EKS - * @param {DeleteNodegroupRequest} params - Data required for deleteNodegroup - * @returns {Promise<deleteNodegroupResponse>} - */ - deleteNodegroup(params) { - return new Promise((resolve, reject) => { - this._eKS.deleteNodegroup(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeCluster function of EKS - * @param {DescribeClusterRequest} params - Data required for describeCluster - * @returns {Promise<describeClusterResponse>} - */ - describeCluster(params) { - return new Promise((resolve, reject) => { - this._eKS.describeCluster(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeNodegroup function of EKS - * @param {DescribeNodegroupRequest} params - Data required for describeNodegroup - * @returns {Promise<describeNodegroupResponse>} - */ - describeNodeGroup(params) { - return new Promise((resolve, reject) => { - this._eKS.describeNodegroup(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listClusters function of EKS - * @param {ListClustersRequest} params - Data required for listClusters - * @returns {Promise<listClustersResponse>} - */ - listClusters(params) { - return new Promise((resolve, reject) => { - this._eKS.listClusters(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listNodegroups function of EKS - * @param {ListNodegroupsRequest} params - Data required for listNodegroups - * @returns {Promise<listNodegroupsResponse>} - */ - listNodegroups(params) { - return new Promise((resolve, reject) => { - this._eKS.listNodegroups(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the tagResource function of EKS - * @param {TagResourceRequest} params - Data required for tagResource - * @returns {Promise<tagResourceResponse>} - */ - updateTags(params) { - return new Promise((resolve, reject) => { - this._eKS.tagResource(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the updateClusterConfig function of EKS - * @param {UpdateClusterConfigRequest} params - Data required for updateClusterConfig - * @returns {Promise<updateClusterConfigResponse>} - */ - updateConfig(params) { - return new Promise((resolve, reject) => { - this._eKS.updateClusterConfig(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._eKS = new this._AWS.EKS({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the createCluster function of EKS + * @param {CreateClusterRequest} params - Data required for createCluster + * @returns {Promise<createClusterResponse>} + */ + create(params) { + return new Promise((resolve, reject) => { + this._eKS.createCluster(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createNodegroup function of EKS + * @param {CreateNodegroupRequest} params - Data required for createNodegroup + * @returns {Promise<createNodegroupResponse>} + */ + createNodeGroup(params) { + return new Promise((resolve, reject) => { + this._eKS.createNodegroup(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteCluster function of EKS + * @param {DeleteClusterRequest} params - Data required for deleteCluster + * @returns {Promise<deleteClusterResponse>} + */ + delete(params) { + return new Promise((resolve, reject) => { + this._eKS.deleteCluster(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteNodegroup function of EKS + * @param {DeleteNodegroupRequest} params - Data required for deleteNodegroup + * @returns {Promise<deleteNodegroupResponse>} + */ + deleteNodegroup(params) { + return new Promise((resolve, reject) => { + this._eKS.deleteNodegroup(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeCluster function of EKS + * @param {DescribeClusterRequest} params - Data required for describeCluster + * @returns {Promise<describeClusterResponse>} + */ + describeCluster(params) { + return new Promise((resolve, reject) => { + this._eKS.describeCluster(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeNodegroup function of EKS + * @param {DescribeNodegroupRequest} params - Data required for describeNodegroup + * @returns {Promise<describeNodegroupResponse>} + */ + describeNodeGroup(params) { + return new Promise((resolve, reject) => { + this._eKS.describeNodegroup(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listClusters function of EKS + * @param {ListClustersRequest} params - Data required for listClusters + * @returns {Promise<listClustersResponse>} + */ + listClusters(params) { + return new Promise((resolve, reject) => { + this._eKS.listClusters(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listNodegroups function of EKS + * @param {ListNodegroupsRequest} params - Data required for listNodegroups + * @returns {Promise<listNodegroupsResponse>} + */ + listNodegroups(params) { + return new Promise((resolve, reject) => { + this._eKS.listNodegroups(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the tagResource function of EKS + * @param {TagResourceRequest} params - Data required for tagResource + * @returns {Promise<tagResourceResponse>} + */ + updateTags(params) { + return new Promise((resolve, reject) => { + this._eKS.tagResource(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the updateClusterConfig function of EKS + * @param {UpdateClusterConfigRequest} params - Data required for updateClusterConfig + * @returns {Promise<updateClusterConfigResponse>} + */ + updateConfig(params) { + return new Promise((resolve, reject) => { + this._eKS.updateClusterConfig(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_Kubernetes; diff --git a/docs/AWS_database_aws-RDBMS.js.html b/docs/AWS_database_aws-RDBMS.js.html index 74c8f2bc..0de0e392 100644 --- a/docs/AWS_database_aws-RDBMS.js.html +++ b/docs/AWS_database_aws-RDBMS.js.html @@ -171,120 +171,114 @@

AWS/database/aws-RDBMS.js

* @category AWS */ class AWS_RDBMS { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._rDS = new this._AWS.RDS({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createDBCluster function of RDS - * @param {CreateDBClusterMessage} params - Data required for createDBCluster - * @returns {Promise<createDBClusterResponse>} - */ - createDatabse(params) { - return new Promise((resolve, reject) => { - this._rDS.createDBCluster(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createDBSnapshot function of RDS - * @param {CreateDBSnapshotMessage} params - Data required for createDBSnapshot - * @returns {Promise<createDBSnapshotResponse>} - */ - createSnapshots(params) { - return new Promise((resolve, reject) => { - this._rDS.createDBSnapshot(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteDBCluster function of RDS - * @param {DeleteDBClusterMessage} params - Data required for deleteDBCluster - * @returns {Promise<deleteDBClusterResponse>} - */ - deleteDatabase(params) { - return new Promise((resolve, reject) => { - this._rDS.deleteDBCluster(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteDBSnapshot function of RDS - * @param {DeleteDBSnapshotMessage} params - Data required for deleteDBSnapshot - * @returns {Promise<deleteDBSnapshotResponse>} - */ - deleteDBSnapshot(params) { - return new Promise((resolve, reject) => { - this._rDS.deleteDBSnapshot(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the modifyDBCluster function of RDS - * @param {ModifyDBClusterMessage} params - Data required for modifyDBCluster - * @returns {Promise<modifyDBClusterResponse>} - */ - modifyDB(params) { - return new Promise((resolve, reject) => { - this._rDS.modifyDBCluster(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the rebootDBInstance function of RDS - * @param {RebootDBInstanceMessage} params - Data required for rebootDBInstance - * @returns {Promise<rebootDBInstanceResponse>} - */ - restoreDatabase(params) { - return new Promise((resolve, reject) => { - this._rDS.rebootDBInstance(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._rDS = new this._AWS.RDS({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the createDBCluster function of RDS + * @param {CreateDBClusterMessage} params - Data required for createDBCluster + * @returns {Promise<createDBClusterResponse>} + */ + createDatabse(params) { + return new Promise((resolve, reject) => { + this._rDS.createDBCluster(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createDBSnapshot function of RDS + * @param {CreateDBSnapshotMessage} params - Data required for createDBSnapshot + * @returns {Promise<createDBSnapshotResponse>} + */ + createSnapshots(params) { + return new Promise((resolve, reject) => { + this._rDS.createDBSnapshot(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteDBCluster function of RDS + * @param {DeleteDBClusterMessage} params - Data required for deleteDBCluster + * @returns {Promise<deleteDBClusterResponse>} + */ + deleteDatabase(params) { + return new Promise((resolve, reject) => { + this._rDS.deleteDBCluster(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteDBSnapshot function of RDS + * @param {DeleteDBSnapshotMessage} params - Data required for deleteDBSnapshot + * @returns {Promise<deleteDBSnapshotResponse>} + */ + deleteDBSnapshot(params) { + return new Promise((resolve, reject) => { + this._rDS.deleteDBSnapshot(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the modifyDBCluster function of RDS + * @param {ModifyDBClusterMessage} params - Data required for modifyDBCluster + * @returns {Promise<modifyDBClusterResponse>} + */ + modifyDB(params) { + return new Promise((resolve, reject) => { + this._rDS.modifyDBCluster(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the rebootDBInstance function of RDS + * @param {RebootDBInstanceMessage} params - Data required for rebootDBInstance + * @returns {Promise<rebootDBInstanceResponse>} + */ + restoreDatabase(params) { + return new Promise((resolve, reject) => { + this._rDS.rebootDBInstance(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_RDBMS; diff --git a/docs/AWS_database_aws-noSql.js.html b/docs/AWS_database_aws-noSql.js.html index ffe526de..61ec1e7d 100644 --- a/docs/AWS_database_aws-noSql.js.html +++ b/docs/AWS_database_aws-noSql.js.html @@ -171,120 +171,114 @@

AWS/database/aws-noSql.js

* @category AWS */ class AWS_NoSql { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._dynamoDB = new this._AWS.DynamoDB({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createTable function of DynamoDB - * @param {CreateTableInput} params - Data required for createTable - * @returns {Promise<createTableResponse>} - */ - createTable(params) { - return new Promise((resolve, reject) => { - this._dynamoDB.createTable(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteItem function of DynamoDB - * @param {DeleteItemInput} params - Data required for deleteItem - * @returns {Promise<deleteItemResponse>} - */ - deleteItem(params) { - return new Promise((resolve, reject) => { - this._dynamoDB.deleteItem(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteTable function of DynamoDB - * @param {DeleteTableInput} params - Data required for deleteTable - * @returns {Promise<deleteTableResponse>} - */ - deleteTable(params) { - return new Promise((resolve, reject) => { - this._dynamoDB.deleteTable(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the putItem function of DynamoDB - * @param {PutItemInput} params - Data required for putItem - * @returns {Promise<putItemResponse>} - */ - createItem(params) { - return new Promise((resolve, reject) => { - this._dynamoDB.putItem(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the query function of DynamoDB - * @param {QueryInput} params - Data required for query - * @returns {Promise<queryResponse>} - */ - query(params) { - return new Promise((resolve, reject) => { - this._dynamoDB.query(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the updateItem function of DynamoDB - * @param {UpdateItemInput} params - Data required for updateItem - * @returns {Promise<updateItemResponse>} - */ - updateItem(params) { - return new Promise((resolve, reject) => { - this._dynamoDB.updateItem(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._dynamoDB = new this._AWS.DynamoDB({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the createTable function of DynamoDB + * @param {CreateTableInput} params - Data required for createTable + * @returns {Promise<createTableResponse>} + */ + createTable(params) { + return new Promise((resolve, reject) => { + this._dynamoDB.createTable(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteItem function of DynamoDB + * @param {DeleteItemInput} params - Data required for deleteItem + * @returns {Promise<deleteItemResponse>} + */ + deleteItem(params) { + return new Promise((resolve, reject) => { + this._dynamoDB.deleteItem(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteTable function of DynamoDB + * @param {DeleteTableInput} params - Data required for deleteTable + * @returns {Promise<deleteTableResponse>} + */ + deleteTable(params) { + return new Promise((resolve, reject) => { + this._dynamoDB.deleteTable(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the putItem function of DynamoDB + * @param {PutItemInput} params - Data required for putItem + * @returns {Promise<putItemResponse>} + */ + createItem(params) { + return new Promise((resolve, reject) => { + this._dynamoDB.putItem(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the query function of DynamoDB + * @param {QueryInput} params - Data required for query + * @returns {Promise<queryResponse>} + */ + query(params) { + return new Promise((resolve, reject) => { + this._dynamoDB.query(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the updateItem function of DynamoDB + * @param {UpdateItemInput} params - Data required for updateItem + * @returns {Promise<updateItemResponse>} + */ + updateItem(params) { + return new Promise((resolve, reject) => { + this._dynamoDB.updateItem(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_NoSql; diff --git a/docs/AWS_database_aws-noSqlIndexed.js.html b/docs/AWS_database_aws-noSqlIndexed.js.html index 48f0bcb9..cd97c11d 100644 --- a/docs/AWS_database_aws-noSqlIndexed.js.html +++ b/docs/AWS_database_aws-noSqlIndexed.js.html @@ -171,171 +171,162 @@

AWS/database/aws-noSqlIndexed.js

* @category AWS */ class AWS_NoSqlIndexed { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._simpleDB = new this._AWS.SimpleDB({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the batchDeleteAttributes function of SimpleDB - * @param {BatchDeleteAttributesRequest} params - Data required for batchDeleteAttributes - * @returns {Promise<batchDeleteAttributesResponse>} - */ - batchDelete(params) { - return new Promise((resolve, reject) => { - this._simpleDB.batchDeleteAttributes(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the batchPutAttributes function of SimpleDB - * @param {BatchPutAttributesRequest} params - Data required for batchPutAttributes - * @returns {Promise<batchPutAttributesResponse>} - */ - batchWrite(params) { - return new Promise((resolve, reject) => { - this._simpleDB.batchPutAttributes(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createDomain function of SimpleDB - * @param {CreateDomainRequest} params - Data required for createDomain - * @returns {Promise<createDomainResponse>} - */ - createCollection(params) { - return new Promise((resolve, reject) => { - this._simpleDB.createDomain(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteAttributes function of SimpleDB - * @param {DeleteAttributesRequest} params - Data required for deleteAttributes - * @returns {Promise<deleteAttributesResponse>} - */ - deleteAttribute(params) { - return new Promise((resolve, reject) => { - this._simpleDB.deleteAttributes(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteDomain function of SimpleDB - * @param {DeleteDomainRequest} params - Data required for deleteDomain - * @returns {Promise<deleteDomainResponse>} - */ - deleteCollection(params) { - return new Promise((resolve, reject) => { - this._simpleDB.deleteDomain(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the getAttributes function of SimpleDB - * @param {GetAttributesRequest} params - Data required for getAttributes - * @returns {Promise<getAttributesResponse>} - */ - getAttributes(params) { - return new Promise((resolve, reject) => { - this._simpleDB.getAttributes(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listDomains function of SimpleDB - * @param {ListDomainsRequest} params - Data required for listDomains - * @returns {Promise<listDomainsResponse>} - */ - listCollections(params) { - return new Promise((resolve, reject) => { - this._simpleDB.listDomains(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the putAttributes function of SimpleDB - * @param {PutAttributesRequest} params - Data required for putAttributes - * @returns {Promise<putAttributesResponse>} - */ - setAttribute(params) { - return new Promise((resolve, reject) => { - this._simpleDB.putAttributes(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the select function of SimpleDB - * @param {SelectRequest} params - Data required for select - * @returns {Promise<selectResponse>} - */ - query(params) { - return new Promise((resolve, reject) => { - this._simpleDB.select(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._simpleDB = new this._AWS.SimpleDB({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the batchDeleteAttributes function of SimpleDB + * @param {BatchDeleteAttributesRequest} params - Data required for batchDeleteAttributes + * @returns {Promise<batchDeleteAttributesResponse>} + */ + batchDelete(params) { + return new Promise((resolve, reject) => { + this._simpleDB.batchDeleteAttributes(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the batchPutAttributes function of SimpleDB + * @param {BatchPutAttributesRequest} params - Data required for batchPutAttributes + * @returns {Promise<batchPutAttributesResponse>} + */ + batchWrite(params) { + return new Promise((resolve, reject) => { + this._simpleDB.batchPutAttributes(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createDomain function of SimpleDB + * @param {CreateDomainRequest} params - Data required for createDomain + * @returns {Promise<createDomainResponse>} + */ + createCollection(params) { + return new Promise((resolve, reject) => { + this._simpleDB.createDomain(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteAttributes function of SimpleDB + * @param {DeleteAttributesRequest} params - Data required for deleteAttributes + * @returns {Promise<deleteAttributesResponse>} + */ + deleteAttribute(params) { + return new Promise((resolve, reject) => { + this._simpleDB.deleteAttributes(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteDomain function of SimpleDB + * @param {DeleteDomainRequest} params - Data required for deleteDomain + * @returns {Promise<deleteDomainResponse>} + */ + deleteCollection(params) { + return new Promise((resolve, reject) => { + this._simpleDB.deleteDomain(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the getAttributes function of SimpleDB + * @param {GetAttributesRequest} params - Data required for getAttributes + * @returns {Promise<getAttributesResponse>} + */ + getAttributes(params) { + return new Promise((resolve, reject) => { + this._simpleDB.getAttributes(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listDomains function of SimpleDB + * @param {ListDomainsRequest} params - Data required for listDomains + * @returns {Promise<listDomainsResponse>} + */ + listCollections(params) { + return new Promise((resolve, reject) => { + this._simpleDB.listDomains(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the putAttributes function of SimpleDB + * @param {PutAttributesRequest} params - Data required for putAttributes + * @returns {Promise<putAttributesResponse>} + */ + setAttribute(params) { + return new Promise((resolve, reject) => { + this._simpleDB.putAttributes(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the select function of SimpleDB + * @param {SelectRequest} params - Data required for select + * @returns {Promise<selectResponse>} + */ + query(params) { + return new Promise((resolve, reject) => { + this._simpleDB.select(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_NoSqlIndexed; diff --git a/docs/AWS_management_aws-keyManagement.js.html b/docs/AWS_management_aws-keyManagement.js.html index c652a8f9..47e94aff 100644 --- a/docs/AWS_management_aws-keyManagement.js.html +++ b/docs/AWS_management_aws-keyManagement.js.html @@ -171,103 +171,98 @@

AWS/management/aws-keyManagement.js

* @category AWS */ class AWS_KeyManagement { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._kMS = new this._AWS.KMS({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createKey function of KMS - * @param {CreateKeyRequest} params - Data required for createKey - * @returns {Promise<createKeyResponse>} - */ - createKey(params) { - return new Promise((resolve, reject) => { - this._kMS.createKey(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteCustomKeyStore function of KMS - * @param {DeleteCustomKeyStoreRequest} params - Data required for deleteCustomKeyStore - * @returns {Promise<deleteCustomKeyStoreResponse>} - */ - deleteKey(params) { - return new Promise((resolve, reject) => { - this._kMS.deleteCustomKeyStore(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeKey function of KMS - * @param {DescribeKeyRequest} params - Data required for describeKey - * @returns {Promise<describeKeyResponse>} - */ - describeKey(params) { - return new Promise((resolve, reject) => { - this._kMS.describeKey(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the putKeyPolicy function of KMS - * @param {PutKeyPolicyRequest} params - Data required for putKeyPolicy - * @returns {Promise<putKeyPolicyResponse>} - */ - putKeyPolicy(params) { - return new Promise((resolve, reject) => { - this._kMS.putKeyPolicy(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the updateKeyDescription function of KMS - * @param {UpdateKeyDescriptionRequest} params - Data required for updateKeyDescription - * @returns {Promise<updateKeyDescriptionResponse>} - */ - update(params) { - return new Promise((resolve, reject) => { - this._kMS.updateKeyDescription(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._kMS = new this._AWS.KMS({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the createKey function of KMS + * @param {CreateKeyRequest} params - Data required for createKey + * @returns {Promise<createKeyResponse>} + */ + createKey(params) { + return new Promise((resolve, reject) => { + this._kMS.createKey(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteCustomKeyStore function of KMS + * @param {DeleteCustomKeyStoreRequest} params - Data required for deleteCustomKeyStore + * @returns {Promise<deleteCustomKeyStoreResponse>} + */ + deleteKey(params) { + return new Promise((resolve, reject) => { + this._kMS.deleteCustomKeyStore(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeKey function of KMS + * @param {DescribeKeyRequest} params - Data required for describeKey + * @returns {Promise<describeKeyResponse>} + */ + describeKey(params) { + return new Promise((resolve, reject) => { + this._kMS.describeKey(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the putKeyPolicy function of KMS + * @param {PutKeyPolicyRequest} params - Data required for putKeyPolicy + * @returns {Promise<putKeyPolicyResponse>} + */ + putKeyPolicy(params) { + return new Promise((resolve, reject) => { + this._kMS.putKeyPolicy(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the updateKeyDescription function of KMS + * @param {UpdateKeyDescriptionRequest} params - Data required for updateKeyDescription + * @returns {Promise<updateKeyDescriptionResponse>} + */ + update(params) { + return new Promise((resolve, reject) => { + this._kMS.updateKeyDescription(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_KeyManagement; diff --git a/docs/AWS_management_aws-monitoring.js.html b/docs/AWS_management_aws-monitoring.js.html index 713052ae..b6175c00 100644 --- a/docs/AWS_management_aws-monitoring.js.html +++ b/docs/AWS_management_aws-monitoring.js.html @@ -171,86 +171,82 @@

AWS/management/aws-monitoring.js

* @category AWS */ class AWS_Monitoring { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._cloudWatch = new this._AWS.CloudWatch({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the deleteAlarms function of CloudWatch - * @param {DeleteAlarmsInput} params - Data required for deleteAlarms - * @returns {Promise<deleteAlarmsResponse>} - */ - deleteAlarm(params) { - return new Promise((resolve, reject) => { - this._cloudWatch.deleteAlarms(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the getMetricData function of CloudWatch - * @param {GetMetricDataInput} params - Data required for getMetricData - * @returns {Promise<getMetricDataResponse>} - */ - getMetricData(params) { - return new Promise((resolve, reject) => { - this._cloudWatch.getMetricData(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listMetrics function of CloudWatch - * @param {ListMetricsInput} params - Data required for listMetrics - * @returns {Promise<listMetricsResponse>} - */ - listAlarms(params) { - return new Promise((resolve, reject) => { - this._cloudWatch.listMetrics(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the putMetricAlarm function of CloudWatch - * @param {PutMetricAlarmInput} params - Data required for putMetricAlarm - * @returns {Promise<putMetricAlarmResponse>} - */ - updateAlarm(params) { - return new Promise((resolve, reject) => { - this._cloudWatch.putMetricAlarm(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._cloudWatch = new this._AWS.CloudWatch({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the deleteAlarms function of CloudWatch + * @param {DeleteAlarmsInput} params - Data required for deleteAlarms + * @returns {Promise<deleteAlarmsResponse>} + */ + deleteAlarm(params) { + return new Promise((resolve, reject) => { + this._cloudWatch.deleteAlarms(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the getMetricData function of CloudWatch + * @param {GetMetricDataInput} params - Data required for getMetricData + * @returns {Promise<getMetricDataResponse>} + */ + getMetricData(params) { + return new Promise((resolve, reject) => { + this._cloudWatch.getMetricData(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listMetrics function of CloudWatch + * @param {ListMetricsInput} params - Data required for listMetrics + * @returns {Promise<listMetricsResponse>} + */ + listAlarms(params) { + return new Promise((resolve, reject) => { + this._cloudWatch.listMetrics(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the putMetricAlarm function of CloudWatch + * @param {PutMetricAlarmInput} params - Data required for putMetricAlarm + * @returns {Promise<putMetricAlarmResponse>} + */ + updateAlarm(params) { + return new Promise((resolve, reject) => { + this._cloudWatch.putMetricAlarm(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_Monitoring; diff --git a/docs/AWS_management_aws-notificationService.js.html b/docs/AWS_management_aws-notificationService.js.html index 3bc6a0a0..079207b8 100644 --- a/docs/AWS_management_aws-notificationService.js.html +++ b/docs/AWS_management_aws-notificationService.js.html @@ -171,154 +171,146 @@

AWS/management/aws-notificationService.js

* @category AWS */ class AWS_NotificationService { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._sNS = new this._AWS.SNS({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createTopic function of SNS - * @param {CreateTopicInput} params - Data required for createTopic - * @returns {Promise<createTopicResponse>} - */ - createTopic(params) { - return new Promise((resolve, reject) => { - this._sNS.createTopic(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteTopic function of SNS - * @param {DeleteTopicInput} params - Data required for deleteTopic - * @returns {Promise<deleteTopicResponse>} - */ - deleteTopic(params) { - return new Promise((resolve, reject) => { - this._sNS.deleteTopic(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the getTopicAttributes function of SNS - * @param {GetTopicAttributesInput} params - Data required for getTopicAttributes - * @returns {Promise<getTopicAttributesResponse>} - */ - getTopicAttributes(params) { - return new Promise((resolve, reject) => { - this._sNS.getTopicAttributes(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listSubscriptions function of SNS - * @param {ListSubscriptionsInput} params - Data required for listSubscriptions - * @returns {Promise<listSubscriptionsResponse>} - */ - listSubscriptions(params) { - return new Promise((resolve, reject) => { - this._sNS.listSubscriptions(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listTopics function of SNS - * @param {ListTopicsInput} params - Data required for listTopics - * @returns {Promise<listTopicsResponse>} - */ - listTopics(params) { - return new Promise((resolve, reject) => { - this._sNS.listTopics(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the publish function of SNS - * @param {PublishInput} params - Data required for publish - * @returns {Promise<publishResponse>} - */ - publish(params) { - return new Promise((resolve, reject) => { - this._sNS.publish(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the subscribe function of SNS - * @param {SubscribeInput} params - Data required for subscribe - * @returns {Promise<subscribeResponse>} - */ - subscribe(params) { - return new Promise((resolve, reject) => { - this._sNS.subscribe(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the unsubscribe function of SNS - * @param {UnsubscribeInput} params - Data required for unsubscribe - * @returns {Promise<unsubscribeResponse>} - */ - unsubscribe(params) { - return new Promise((resolve, reject) => { - this._sNS.unsubscribe(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._sNS = new this._AWS.SNS({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the createTopic function of SNS + * @param {CreateTopicInput} params - Data required for createTopic + * @returns {Promise<createTopicResponse>} + */ + createTopic(params) { + return new Promise((resolve, reject) => { + this._sNS.createTopic(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteTopic function of SNS + * @param {DeleteTopicInput} params - Data required for deleteTopic + * @returns {Promise<deleteTopicResponse>} + */ + deleteTopic(params) { + return new Promise((resolve, reject) => { + this._sNS.deleteTopic(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the getTopicAttributes function of SNS + * @param {GetTopicAttributesInput} params - Data required for getTopicAttributes + * @returns {Promise<getTopicAttributesResponse>} + */ + getTopicAttributes(params) { + return new Promise((resolve, reject) => { + this._sNS.getTopicAttributes(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listSubscriptions function of SNS + * @param {ListSubscriptionsInput} params - Data required for listSubscriptions + * @returns {Promise<listSubscriptionsResponse>} + */ + listSubscriptions(params) { + return new Promise((resolve, reject) => { + this._sNS.listSubscriptions(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listTopics function of SNS + * @param {ListTopicsInput} params - Data required for listTopics + * @returns {Promise<listTopicsResponse>} + */ + listTopics(params) { + return new Promise((resolve, reject) => { + this._sNS.listTopics(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the publish function of SNS + * @param {PublishInput} params - Data required for publish + * @returns {Promise<publishResponse>} + */ + publish(params) { + return new Promise((resolve, reject) => { + this._sNS.publish(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the subscribe function of SNS + * @param {SubscribeInput} params - Data required for subscribe + * @returns {Promise<subscribeResponse>} + */ + subscribe(params) { + return new Promise((resolve, reject) => { + this._sNS.subscribe(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the unsubscribe function of SNS + * @param {UnsubscribeInput} params - Data required for unsubscribe + * @returns {Promise<unsubscribeResponse>} + */ + unsubscribe(params) { + return new Promise((resolve, reject) => { + this._sNS.unsubscribe(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_NotificationService; diff --git a/docs/AWS_network_aws-DNS.js.html b/docs/AWS_network_aws-DNS.js.html index ea597937..b50ca8fc 100644 --- a/docs/AWS_network_aws-DNS.js.html +++ b/docs/AWS_network_aws-DNS.js.html @@ -171,86 +171,82 @@

AWS/network/aws-DNS.js

* @category AWS */ class AWS_DNS { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._route53 = new this._AWS.Route53({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the changeResourceRecordSets function of Route53 - * @param {ChangeResourceRecordSetsRequest} params - Data required for changeResourceRecordSets - * @returns {Promise<changeResourceRecordSetsResponse>} - */ - changeRecordSets(params) { - return new Promise((resolve, reject) => { - this._route53.changeResourceRecordSets(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createHostedZone function of Route53 - * @param {CreateHostedZoneRequest} params - Data required for createHostedZone - * @returns {Promise<createHostedZoneResponse>} - */ - createZone(params) { - return new Promise((resolve, reject) => { - this._route53.createHostedZone(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteHostedZone function of Route53 - * @param {DeleteHostedZoneRequest} params - Data required for deleteHostedZone - * @returns {Promise<deleteHostedZoneResponse>} - */ - deleteZone(params) { - return new Promise((resolve, reject) => { - this._route53.deleteHostedZone(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listHostedZones function of Route53 - * @param {ListHostedZonesRequest} params - Data required for listHostedZones - * @returns {Promise<listHostedZonesResponse>} - */ - listZones(params) { - return new Promise((resolve, reject) => { - this._route53.listHostedZones(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._route53 = new this._AWS.Route53({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the changeResourceRecordSets function of Route53 + * @param {ChangeResourceRecordSetsRequest} params - Data required for changeResourceRecordSets + * @returns {Promise<changeResourceRecordSetsResponse>} + */ + changeRecordSets(params) { + return new Promise((resolve, reject) => { + this._route53.changeResourceRecordSets(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createHostedZone function of Route53 + * @param {CreateHostedZoneRequest} params - Data required for createHostedZone + * @returns {Promise<createHostedZoneResponse>} + */ + createZone(params) { + return new Promise((resolve, reject) => { + this._route53.createHostedZone(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteHostedZone function of Route53 + * @param {DeleteHostedZoneRequest} params - Data required for deleteHostedZone + * @returns {Promise<deleteHostedZoneResponse>} + */ + deleteZone(params) { + return new Promise((resolve, reject) => { + this._route53.deleteHostedZone(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listHostedZones function of Route53 + * @param {ListHostedZonesRequest} params - Data required for listHostedZones + * @returns {Promise<listHostedZonesResponse>} + */ + listZones(params) { + return new Promise((resolve, reject) => { + this._route53.listHostedZones(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_DNS; diff --git a/docs/AWS_network_aws-loadBalancer.js.html b/docs/AWS_network_aws-loadBalancer.js.html index 47997bce..5ccdcb1f 100644 --- a/docs/AWS_network_aws-loadBalancer.js.html +++ b/docs/AWS_network_aws-loadBalancer.js.html @@ -171,103 +171,98 @@

AWS/network/aws-loadBalancer.js

* @category AWS */ class AWS_LoadBalancer { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._eLB = new this._AWS.ELB({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the addTags function of ELB - * @param {AddTagsInput} params - Data required for addTags - * @returns {Promise<addTagsResponse>} - */ - addTags(params) { - return new Promise((resolve, reject) => { - this._eLB.addTags(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createLoadBalancer function of ELB - * @param {CreateAccessPointInput} params - Data required for createLoadBalancer - * @returns {Promise<createLoadBalancerResponse>} - */ - create(params) { - return new Promise((resolve, reject) => { - this._eLB.createLoadBalancer(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteLoadBalancer function of ELB - * @param {DeleteAccessPointInput} params - Data required for deleteLoadBalancer - * @returns {Promise<deleteLoadBalancerResponse>} - */ - delete(params) { - return new Promise((resolve, reject) => { - this._eLB.deleteLoadBalancer(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeLoadBalancerAttributes function of ELB - * @param {DescribeLoadBalancerAttributesInput} params - Data required for describeLoadBalancerAttributes - * @returns {Promise<describeLoadBalancerAttributesResponse>} - */ - describe(params) { - return new Promise((resolve, reject) => { - this._eLB.describeLoadBalancerAttributes(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeLoadBalancers function of ELB - * @param {DescribeAccessPointsInput} params - Data required for describeLoadBalancers - * @returns {Promise<describeLoadBalancersResponse>} - */ - list(params) { - return new Promise((resolve, reject) => { - this._eLB.describeLoadBalancers(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._eLB = new this._AWS.ELB({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the addTags function of ELB + * @param {AddTagsInput} params - Data required for addTags + * @returns {Promise<addTagsResponse>} + */ + addTags(params) { + return new Promise((resolve, reject) => { + this._eLB.addTags(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createLoadBalancer function of ELB + * @param {CreateAccessPointInput} params - Data required for createLoadBalancer + * @returns {Promise<createLoadBalancerResponse>} + */ + create(params) { + return new Promise((resolve, reject) => { + this._eLB.createLoadBalancer(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteLoadBalancer function of ELB + * @param {DeleteAccessPointInput} params - Data required for deleteLoadBalancer + * @returns {Promise<deleteLoadBalancerResponse>} + */ + delete(params) { + return new Promise((resolve, reject) => { + this._eLB.deleteLoadBalancer(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeLoadBalancerAttributes function of ELB + * @param {DescribeLoadBalancerAttributesInput} params - Data required for describeLoadBalancerAttributes + * @returns {Promise<describeLoadBalancerAttributesResponse>} + */ + describe(params) { + return new Promise((resolve, reject) => { + this._eLB.describeLoadBalancerAttributes(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeLoadBalancers function of ELB + * @param {DescribeAccessPointsInput} params - Data required for describeLoadBalancers + * @returns {Promise<describeLoadBalancersResponse>} + */ + list(params) { + return new Promise((resolve, reject) => { + this._eLB.describeLoadBalancers(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_LoadBalancer; diff --git a/docs/AWS_paas.html b/docs/AWS_paas.html index e6b8aba4..e747542e 100644 --- a/docs/AWS_paas.html +++ b/docs/AWS_paas.html @@ -119,6 +119,20 @@

Classes

+
+

Digital Ocean

+

Classes

+ +

Google Cloud

Classes

@@ -221,12 +235,18 @@
Parameters:

- View Source - AWS/aws-paaS.js, - line 12 + AWS/appServices/aws-paaS.js, + line 12

@@ -293,12 +313,18 @@
Parameters:

- View Source - AWS/aws-paaS.js, - line 24 + AWS/appServices/aws-paaS.js, + line 24

@@ -374,12 +400,18 @@
Parameters:

- View Source - AWS/aws-paaS.js, - line 40 + AWS/appServices/aws-paaS.js, + line 40

@@ -453,12 +485,18 @@
Parameters:

- View Source - AWS/aws-paaS.js, - line 56 + AWS/appServices/aws-paaS.js, + line 56

@@ -536,12 +574,18 @@
Parameters:

- View Source - AWS/aws-paaS.js, - line 72 + AWS/appServices/aws-paaS.js, + line 72

@@ -615,12 +659,18 @@
Parameters:

- View Source - AWS/aws-paaS.js, - line 91 + AWS/appServices/aws-paaS.js, + line 91

@@ -663,12 +713,18 @@

- View Source - AWS/aws-paaS.js, - line 106 + AWS/appServices/aws-paaS.js, + line 106

@@ -742,12 +798,18 @@

Parameters:

- View Source - AWS/aws-paaS.js, - line 122 + AWS/appServices/aws-paaS.js, + line 122

@@ -825,12 +887,18 @@
Parameters:

- View Source - AWS/aws-paaS.js, - line 138 + AWS/appServices/aws-paaS.js, + line 138

@@ -905,12 +973,18 @@
Parameters:

- View Source - AWS/aws-paaS.js, - line 172 + AWS/appServices/aws-paaS.js, + line 172

@@ -956,12 +1030,18 @@

- View Source - AWS/aws-paaS.js, - line 156 + AWS/appServices/aws-paaS.js, + line 156

@@ -1039,12 +1119,18 @@

Parameters:

- View Source - AWS/aws-paaS.js, - line 188 + AWS/appServices/aws-paaS.js, + line 188

@@ -1119,12 +1205,18 @@
Parameters:

- View Source - AWS/aws-paaS.js, - line 207 + AWS/appServices/aws-paaS.js, + line 207

@@ -1198,12 +1290,18 @@
Parameters:

- View Source - AWS/aws-paaS.js, - line 223 + AWS/appServices/aws-paaS.js, + line 223

@@ -1279,12 +1377,18 @@
Parameters:

- View Source - AWS/aws-paaS.js, - line 239 + AWS/appServices/aws-paaS.js, + line 239

@@ -1358,12 +1462,18 @@
Parameters:

- View Source - AWS/aws-paaS.js, - line 255 + AWS/appServices/aws-paaS.js, + line 255

@@ -1437,12 +1547,18 @@
Parameters:

- View Source - AWS/aws-paaS.js, - line 271 + AWS/appServices/aws-paaS.js, + line 271

diff --git a/docs/AWS_security_aws-IAM.js.html b/docs/AWS_security_aws-IAM.js.html index 5ce84e0b..a5171001 100644 --- a/docs/AWS_security_aws-IAM.js.html +++ b/docs/AWS_security_aws-IAM.js.html @@ -171,103 +171,98 @@

AWS/security/aws-IAM.js

* @category AWS */ class AWS_IAM { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._iAM = new this._AWS.IAM({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the attachGroupPolicy function of IAM - * @param {AttachGroupPolicyRequest} params - Data required for attachGroupPolicy - * @returns {Promise<attachGroupPolicyResponse>} - */ - attachGroupPolicy(params) { - return new Promise((resolve, reject) => { - this._iAM.attachGroupPolicy(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createGroup function of IAM - * @param {CreateGroupRequest} params - Data required for createGroup - * @returns {Promise<createGroupResponse>} - */ - createGroup(params) { - return new Promise((resolve, reject) => { - this._iAM.createGroup(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteGroup function of IAM - * @param {DeleteGroupRequest} params - Data required for deleteGroup - * @returns {Promise<deleteGroupResponse>} - */ - deleteGroup(params) { - return new Promise((resolve, reject) => { - this._iAM.deleteGroup(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the detachGroupPolicy function of IAM - * @param {DetachGroupPolicyRequest} params - Data required for detachGroupPolicy - * @returns {Promise<detachGroupPolicyResponse>} - */ - detachGroupPolicy(params) { - return new Promise((resolve, reject) => { - this._iAM.detachGroupPolicy(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the getGroup function of IAM - * @param {GetGroupRequest} params - Data required for getGroup - * @returns {Promise<getGroupResponse>} - */ - describe(params) { - return new Promise((resolve, reject) => { - this._iAM.getGroup(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._iAM = new this._AWS.IAM({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the attachGroupPolicy function of IAM + * @param {AttachGroupPolicyRequest} params - Data required for attachGroupPolicy + * @returns {Promise<attachGroupPolicyResponse>} + */ + attachGroupPolicy(params) { + return new Promise((resolve, reject) => { + this._iAM.attachGroupPolicy(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createGroup function of IAM + * @param {CreateGroupRequest} params - Data required for createGroup + * @returns {Promise<createGroupResponse>} + */ + createGroup(params) { + return new Promise((resolve, reject) => { + this._iAM.createGroup(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteGroup function of IAM + * @param {DeleteGroupRequest} params - Data required for deleteGroup + * @returns {Promise<deleteGroupResponse>} + */ + deleteGroup(params) { + return new Promise((resolve, reject) => { + this._iAM.deleteGroup(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the detachGroupPolicy function of IAM + * @param {DetachGroupPolicyRequest} params - Data required for detachGroupPolicy + * @returns {Promise<detachGroupPolicyResponse>} + */ + detachGroupPolicy(params) { + return new Promise((resolve, reject) => { + this._iAM.detachGroupPolicy(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the getGroup function of IAM + * @param {GetGroupRequest} params - Data required for getGroup + * @returns {Promise<getGroupResponse>} + */ + describe(params) { + return new Promise((resolve, reject) => { + this._iAM.getGroup(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_IAM; diff --git a/docs/AWS_storage_aws-archivalStorage.js.html b/docs/AWS_storage_aws-archivalStorage.js.html index 51d9737e..fca18ed7 100644 --- a/docs/AWS_storage_aws-archivalStorage.js.html +++ b/docs/AWS_storage_aws-archivalStorage.js.html @@ -171,103 +171,98 @@

AWS/storage/aws-archivalStorage.js

* @category AWS */ class AWS_ArchivalStorage { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._glacier = new this._AWS.Glacier({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createVault function of Glacier - * @param {CreateVaultInput} params - Data required for createVault - * @returns {Promise<createVaultResponse>} - */ - create(params) { - return new Promise((resolve, reject) => { - this._glacier.createVault(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteArchive function of Glacier - * @param {DeleteArchiveInput} params - Data required for deleteArchive - * @returns {Promise<deleteArchiveResponse>} - */ - deleteFiles(params) { - return new Promise((resolve, reject) => { - this._glacier.deleteArchive(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteVault function of Glacier - * @param {DeleteVaultInput} params - Data required for deleteVault - * @returns {Promise<deleteVaultResponse>} - */ - delete(params) { - return new Promise((resolve, reject) => { - this._glacier.deleteVault(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the initiateMultipartUpload function of Glacier - * @param {InitiateMultipartUploadInput} params - Data required for initiateMultipartUpload - * @returns {Promise<initiateMultipartUploadResponse>} - */ - upload(params) { - return new Promise((resolve, reject) => { - this._glacier.initiateMultipartUpload(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listParts function of Glacier - * @param {ListPartsInput} params - Data required for listParts - * @returns {Promise<listPartsResponse>} - */ - list(params) { - return new Promise((resolve, reject) => { - this._glacier.listParts(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._glacier = new this._AWS.Glacier({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the createVault function of Glacier + * @param {CreateVaultInput} params - Data required for createVault + * @returns {Promise<createVaultResponse>} + */ + create(params) { + return new Promise((resolve, reject) => { + this._glacier.createVault(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteArchive function of Glacier + * @param {DeleteArchiveInput} params - Data required for deleteArchive + * @returns {Promise<deleteArchiveResponse>} + */ + deleteFiles(params) { + return new Promise((resolve, reject) => { + this._glacier.deleteArchive(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteVault function of Glacier + * @param {DeleteVaultInput} params - Data required for deleteVault + * @returns {Promise<deleteVaultResponse>} + */ + delete(params) { + return new Promise((resolve, reject) => { + this._glacier.deleteVault(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the initiateMultipartUpload function of Glacier + * @param {InitiateMultipartUploadInput} params - Data required for initiateMultipartUpload + * @returns {Promise<initiateMultipartUploadResponse>} + */ + upload(params) { + return new Promise((resolve, reject) => { + this._glacier.initiateMultipartUpload(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listParts function of Glacier + * @param {ListPartsInput} params - Data required for listParts + * @returns {Promise<listPartsResponse>} + */ + list(params) { + return new Promise((resolve, reject) => { + this._glacier.listParts(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_ArchivalStorage; diff --git a/docs/AWS_storage_aws-blockStorage.js.html b/docs/AWS_storage_aws-blockStorage.js.html index b1ac7c7e..05c1f074 100644 --- a/docs/AWS_storage_aws-blockStorage.js.html +++ b/docs/AWS_storage_aws-blockStorage.js.html @@ -171,86 +171,82 @@

AWS/storage/aws-blockStorage.js

* @category AWS */ class AWS_BlockStorage { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._eC2 = new this._AWS.EC2({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createVolume function of EC2 - * @param {CreateVolumeRequest} params - Data required for createVolume - * @returns {Promise<createVolumeResponse>} - */ - create(params) { - return new Promise((resolve, reject) => { - this._eC2.createVolume(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteVolume function of EC2 - * @param {DeleteVolumeRequest} params - Data required for deleteVolume - * @returns {Promise<deleteVolumeResponse>} - */ - delete(params) { - return new Promise((resolve, reject) => { - this._eC2.deleteVolume(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeVolumeAttribute function of EC2 - * @param {DescribeVolumeAttributeRequest} params - Data required for describeVolumeAttribute - * @returns {Promise<describeVolumeAttributeResponse>} - */ - describe(params) { - return new Promise((resolve, reject) => { - this._eC2.describeVolumeAttribute(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeVolumes function of EC2 - * @param {DescribeVolumesRequest} params - Data required for describeVolumes - * @returns {Promise<describeVolumesResponse>} - */ - list(params) { - return new Promise((resolve, reject) => { - this._eC2.describeVolumes(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._eC2 = new this._AWS.EC2({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the createVolume function of EC2 + * @param {CreateVolumeRequest} params - Data required for createVolume + * @returns {Promise<createVolumeResponse>} + */ + create(params) { + return new Promise((resolve, reject) => { + this._eC2.createVolume(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteVolume function of EC2 + * @param {DeleteVolumeRequest} params - Data required for deleteVolume + * @returns {Promise<deleteVolumeResponse>} + */ + delete(params) { + return new Promise((resolve, reject) => { + this._eC2.deleteVolume(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeVolumeAttribute function of EC2 + * @param {DescribeVolumeAttributeRequest} params - Data required for describeVolumeAttribute + * @returns {Promise<describeVolumeAttributeResponse>} + */ + describe(params) { + return new Promise((resolve, reject) => { + this._eC2.describeVolumeAttribute(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeVolumes function of EC2 + * @param {DescribeVolumesRequest} params - Data required for describeVolumes + * @returns {Promise<describeVolumesResponse>} + */ + list(params) { + return new Promise((resolve, reject) => { + this._eC2.describeVolumes(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_BlockStorage; diff --git a/docs/AWS_storage_aws-storageBucket.js.html b/docs/AWS_storage_aws-storageBucket.js.html index 217b5293..8520c1f3 100644 --- a/docs/AWS_storage_aws-storageBucket.js.html +++ b/docs/AWS_storage_aws-storageBucket.js.html @@ -171,102 +171,97 @@

AWS/storage/aws-storageBucket.js

* @category AWS */ class AWS_StorageBucket { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._s3 = new this._AWS.S3({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createBucket function of S3 - * @param {CreateBucketRequest} params - Data required for createBucket - * @returns {Promise<createBucketResponse>} - */ - create(params) { - return new Promise((resolve, reject) => { - this._s3.createBucket(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteBucket function of S3 - * @param {DeleteBucketRequest} params - Data required for deleteBucket - * @returns {Promise<deleteBucketResponse>} - */ - delete(params) { - return new Promise((resolve, reject) => { - this._s3.deleteBucket(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteObjects function of S3 - * @param {DeleteObjectsRequest} params - Data required for deleteObjects - * @returns {Promise<deleteObjectsResponse>} - */ - deleteFiles(params) { - return new Promise((resolve, reject) => { - this._s3.deleteObjects(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listBuckets function of S3 - * @returns {Promise<listBucketsResponse>} - */ - list() { - return new Promise((resolve, reject) => { - this._s3.listBuckets((error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the uploadPart function of S3 - * @param {UploadPartRequest} params - Data required for uploadPart - * @returns {Promise<uploadPartResponse>} - */ - upload(params) { - return new Promise((resolve, reject) => { - this._s3.uploadPart(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._s3 = new this._AWS.S3({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the createBucket function of S3 + * @param {CreateBucketRequest} params - Data required for createBucket + * @returns {Promise<createBucketResponse>} + */ + create(params) { + return new Promise((resolve, reject) => { + this._s3.createBucket(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteBucket function of S3 + * @param {DeleteBucketRequest} params - Data required for deleteBucket + * @returns {Promise<deleteBucketResponse>} + */ + delete(params) { + return new Promise((resolve, reject) => { + this._s3.deleteBucket(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteObjects function of S3 + * @param {DeleteObjectsRequest} params - Data required for deleteObjects + * @returns {Promise<deleteObjectsResponse>} + */ + deleteFiles(params) { + return new Promise((resolve, reject) => { + this._s3.deleteObjects(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listBuckets function of S3 + * @returns {Promise<listBucketsResponse>} + */ + list() { + return new Promise((resolve, reject) => { + this._s3.listBuckets((error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the uploadPart function of S3 + * @param {UploadPartRequest} params - Data required for uploadPart + * @returns {Promise<uploadPartResponse>} + */ + upload(params) { + return new Promise((resolve, reject) => { + this._s3.uploadPart(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_StorageBucket; diff --git a/docs/Azure_paas.html b/docs/Azure_paas.html index 0849a0ef..2c2bae2a 100644 --- a/docs/Azure_paas.html +++ b/docs/Azure_paas.html @@ -119,6 +119,20 @@

Classes

+
+

Digital Ocean

+

Classes

+ +

Google Cloud

Classes

@@ -211,14 +225,17 @@
Parameters:

- View Source - Azure/azure-paaS.jsAzure/appServices/azure-paaS.js, - line 12 @@ -288,14 +305,16 @@

Parameters:

- View Source - Azure/azure-paaS.jsAzure/appServices/azure-paaS.js, - line 368 @@ -416,14 +435,18 @@

Parameters:

- View Source - Azure/azure-paaS.jsAzure/appServices/azure-paaS.js, - line 23 + line 23

@@ -557,14 +580,16 @@
Parameters:

- View Source - Azure/azure-paaS.jsAzure/appServices/azure-paaS.js, - line 263 @@ -686,14 +711,16 @@

Parameters:

- View Source - Azure/azure-paaS.jsAzure/appServices/azure-paaS.js, - line 178 @@ -800,14 +827,16 @@

Parameters:

- View Source - Azure/azure-paaS.jsAzure/appServices/azure-paaS.js, - line 115 @@ -928,14 +957,16 @@

Parameters:

- View Source - Azure/azure-paaS.jsAzure/appServices/azure-paaS.js, - line 339 @@ -1042,14 +1073,18 @@

Parameters:

- View Source - Azure/azure-paaS.jsAzure/appServices/azure-paaS.js, - line 86 + line 86

@@ -1168,14 +1203,16 @@
Parameters:

- View Source - Azure/azure-paaS.jsAzure/appServices/azure-paaS.js, - line 307 @@ -1282,14 +1319,16 @@

Parameters:

- View Source - Azure/azure-paaS.jsAzure/appServices/azure-paaS.js, - line 146 @@ -1396,14 +1435,16 @@

Parameters:

- View Source - Azure/azure-paaS.jsAzure/appServices/azure-paaS.js, - line 397 @@ -1524,14 +1565,18 @@

Parameters:

- View Source - Azure/azure-paaS.jsAzure/appServices/azure-paaS.js, - line 55 + line 55

@@ -1651,14 +1696,16 @@
Parameters:

- View Source - Azure/azure-paaS.jsAzure/appServices/azure-paaS.js, - line 220 diff --git a/docs/index.html b/docs/index.html index 2d556f7f..21444047 100644 --- a/docs/index.html +++ b/docs/index.html @@ -347,17 +347,17 @@

NodeCloud Plugins

- Alibaba plugin + Digital Ocean plugin - yarn add nodecloud-ali-plugin or - npm i nodecloud-ali-plugin + yarn add @nodecloud/do-plugin or + npm i @nodecloud/do-plugin - Digital Ocean plugin + Alibaba plugin - yarn add nodecloud-digitalocean-plugin or - npm i nodecloud-digitalocean-plugin + yarn add nodecloud-ali-plugin or + npm i nodecloud-ali-plugin @@ -394,13 +394,14 @@

Example

>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 providers = [ { name: "aws", tag: "aws", plugin: nodeCloudAwsPlugin, - configPath: "C:\\Users\\Rajitha\\opensource\\aws_cred.json", + configPath: "C:\\Users\\Rajitha\\opensource\\aws_cred.json" }, { name: "google", @@ -408,14 +409,19 @@

Example

plugin: nodeCloudGcpPlugin, configPath: { projectId: "astral-hold-276807", - keyFilename: "C:\\Users\\Rajitha\\opensource\\gcp_cred.json", - }, + keyFilename: "C:\\Users\\Rajitha\\opensource\\gcp_cred.json" + } }, { name: "azure", tag: "azure", - plugin: nodeCloudAzurePlugin, + plugin: nodeCloudAzurePlugin }, + { + name: "digitalocean", + tag: "do", + plugin: nodeCloudDoPlugin + } ]; module.exports = providers;
@@ -429,11 +435,11 @@

Example

class="prettyprint source lang-js" >const nc = require("@nodecloud/common"); // NodeCloud common module const optionsProvider = { - overrideProviders: false, + overrideProviders: false }; const ncProviders = nc.getProviders(optionsProvider); const options = { - apiVersion: "2017-11-01", + apiVersion: "2017-11-01" }; const computeModule = ncProviders.aws.compute(options); @@ -444,16 +450,16 @@

Example

InstanceType: "t2.micro", KeyName: "nodeCloud", // key name of Key pair MinCount: 1, - MaxCount: 1, + MaxCount: 1 }; // create AWS EC2 instance computeModule .create(instanceParams) - .then((res) => { + .then(res => { console.log(`All done ! ${res}`); }) - .catch((err) => { + .catch(err => { console.log(`Oops something happened ${err}`); }); } @@ -461,16 +467,16 @@

Example

function stopInstance() { const params = { InstanceIds: ["i-0928af5c626f85da9"], - DryRun: false, + DryRun: false }; // stop AWS EC2 instance computeModule .stop(params) - .then((res) => { + .then(res => { console.log(res); }) - .catch((err) => { + .catch(err => { console.log(err); }); } @@ -485,7 +491,7 @@

Overriding Providers

class="prettyprint source lang-js" >const nodeCloud = require("nodecloud"); const options = { - overrideProviders: true, + overrideProviders: true }; const ncProviders = nodeCloud.getProviders(options); @@ -529,7 +535,7 @@

📟 Service Types

AKS, Azure Service Fabric* - DO Kubernetes* + DO Kubernetes Container Service*, Container Service for Kubernetes* @@ -596,7 +602,7 @@

📟 Service Types

Route53 Google Domains, Cloud DNS Azure DNS - DO DNS* + DO DNS Alibaba Cloud DNS* @@ -611,7 +617,7 @@

📟 Service Types

for PostgreSQL* - Managed Databases(PostgreSQL* and MySQL*) + Managed Databases(PostgreSQL* and MySQL) ApsaraDB (MySQL, MariaDB TX, SQL Server, PostgreSQL) @@ -650,6 +656,15 @@

📟 Service Types

Resource Access Management* + + Management + Key Management + AWS-KMS + - + - + Do-Keys + - +

*yet to be implemented

diff --git a/examples/network/do-dns.js b/examples/network/do-dns.js index 538f805f..a6e38d31 100644 --- a/examples/network/do-dns.js +++ b/examples/network/do-dns.js @@ -8,7 +8,6 @@ const dns = ncProviders.do.dns(); const domainName = "example.com"; - // Create a DNS Record function createRecord() { let domainCreateOptions = { diff --git a/examples/storage/do-blockStorage.js b/examples/storage/do-blockStorage.js index 805b0b15..96138695 100644 --- a/examples/storage/do-blockStorage.js +++ b/examples/storage/do-blockStorage.js @@ -19,7 +19,7 @@ function listVolumes() { }); } -//Create a volume +//Create a volume function createVolume() { let option = { size_gigabytes: 10, diff --git a/generator/README.md b/generator/README.md index 75b02b04..d5d70d46 100644 --- a/generator/README.md +++ b/generator/README.md @@ -1,4 +1,4 @@ -# Code Generation Tool +# Code Generation Tool ![ts](https://flat.badgen.net/badge/Built%20With/TypeScript/blue) @@ -7,9 +7,9 @@ [![Mailing list : Scorelab](https://img.shields.io/badge/Mailing%20list-Scorelab-blue.svg)](https://groups.google.com/g/score-community) [![contributions welcome](https://img.shields.io/badge/contributions-welcome-ff69b4.svg?style=flat)](https://github.com/leopardslab/nodecloud/issues) -## Code Generation in NodeCloud +## Code Generation in NodeCloud -This is where new source code is generated by assembling bits and pieces. The aim of this generator is to fill the JavaScript clases in NodeCloud plugins. This code generation process is based on TypeScript compiler API. This procress can be mainly divided into three main parts, +This is where new source code is generated by assembling bits and pieces. The aim of this generator is to fill the JavaScript clases in NodeCloud plugins. This code generation process is based on TypeScript compiler API. This procress can be mainly divided into three main parts, 1. Parsing the type definition files of cloud SDKs 2. Traversing through the **Abstract Syntax Tree** of the source code and collecting required data @@ -19,13 +19,13 @@ A high level idea of the code generator can be taken from the below rich picture ![Rich picture](https://raw.githubusercontent.com/rajitha1998/waterme-Project/master/code_generation_tool.png) -The execution of the generator starts form the `main.ts` file, where the basic information regarding the service classes are taken from the `node-cloud.yml` file and depending on the cloud provider the basic information is directed to the respective generator(e.g. - Azure generator). +The execution of the generator starts form the `main.ts` file, where the basic information regarding the service classes are taken from the `node-cloud.yml` file and depending on the cloud provider the basic information is directed to the respective generator(e.g. - Azure generator). ## Structure of `node-cloud.yml` file -* AWS +- AWS -``` +``` AWS: create: elasticbeanstalk.d.ts createApplication ``` @@ -35,9 +35,9 @@ AWS:

-* Azure +- Azure -``` +``` Azure: create: arm-containerservice managedClusters.d.ts createOrUpdate ``` @@ -47,14 +47,14 @@ Azure:

-* Google Cloud (client based) +- Google Cloud (client based) -``` +``` GCP: create: container v1 cluster_manager_client.d.ts createCluster ``` -``` +``` GCP: getMetricData: monitoring v3 metric_service_client.d.ts getMetricDescriptor projectPath: monitoring v3 alert_policy_service_client.d.ts projectPath @@ -67,9 +67,9 @@ GCP:

-* Google Cloud (class based) +- Google Cloud (class based) -``` +``` GCP: mainClass: DNS createZone: dns zone.d.ts create @@ -82,9 +82,9 @@ GCP: For the class-based SDKs there is a minor change in the `node-cloud.yml` to record the main class of an SDK. For the above scenario, it’s the DNS class. -* Digital Ocean +- Digital Ocean -``` +``` DO: describeCluster: kubernetes.d.ts getById ``` @@ -94,7 +94,6 @@ DO:

- ## 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**. @@ -105,17 +104,17 @@ These functions are located in the generators of the each cloud providers. Each ## Transformers -This is the most important part of the code generator tool. Currently, there are four transformers. Two transformers for Google Cloud, and one each for AWS and Azure. All of the transformers runs three main transformations. +This is the most important part of the code generator tool. Currently, there are four transformers. Two transformers for Google Cloud, and one each for AWS and Azure. All of the transformers runs three main transformations. -* `addFunctions`: In this transformation the basic structure of the code is created. Method Nodes are created to the number of functions in the `classData` object. If there are imports related to the class those statments are also added to the dummy **Abstract Syntax Tree**. +- `addFunctions`: In this transformation the basic structure of the code is created. Method Nodes are created to the number of functions in the `classData` object. If there are imports related to the class those statments are also added to the dummy **Abstract Syntax Tree**. -* `addIdentifiers`: In this transformation all the Identifier nodes are updated. After this transformation the code is logically compelete. All the neccessary code parts are added and finalized such as parameter names, parameter types, client names, class name, package names, SDK function names etc. +- `addIdentifiers`: In this transformation all the Identifier nodes are updated. After this transformation the code is logically compelete. All the neccessary code parts are added and finalized such as parameter names, parameter types, client names, class name, package names, SDK function names etc. -* `addComments`: This transformation aims to auto-generate the API documentation. All the comments are added to the structure required by `JSDoc`. The `@category` is used to categorize the generated classes depending on the cloud provider. This tag is from the `better-docs` template used with `JSDoc`. +- `addComments`: This transformation aims to auto-generate the API documentation. All the comments are added to the structure required by `JSDoc`. The `@category` is used to categorize the generated classes depending on the cloud provider. This tag is from the `better-docs` template used with `JSDoc`. ## Understanding the directory structure of generator -The code generation component of nodecloud is present in generator folder. It is a separate workspace/module managed using lerna. +The code generation component of nodecloud is present in generator folder. It is a separate workspace/module managed using lerna.

@@ -125,6 +124,7 @@ The code generation component of nodecloud is present in generator folder. It is The code generation tool is using typescript compiler api to extract and analyse cloud SDK's and then making the classes for nodelcloud out of it. The tool works in this flow: +

@@ -135,4 +135,5 @@ Inside generator we first call the parser to get the needed class and extract fu transformer which transforms the dummy class into an working Nodecloud class for that specific service. All these classes are then written into the Js file. ## Running the code generation tool -- To build classes run `tsc main && node main` or 'yarn run tool' if inside generator directory and `yarn run generator` if inside nodecloud directory. \ No newline at end of file + +- To build classes run `tsc main && node main` or 'yarn run tool' if inside generator directory and `yarn run generator` if inside nodecloud directory. diff --git a/generator/generatedClasses/AWS/appServices/aws-paaS.js b/generator/generatedClasses/AWS/appServices/aws-paaS.js index b1acbd1e..f6eee331 100644 --- a/generator/generatedClasses/AWS/appServices/aws-paaS.js +++ b/generator/generatedClasses/AWS/appServices/aws-paaS.js @@ -4,287 +4,280 @@ * @category AWS */ class AWS_PaaS { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._elasticBeanstalk = new this._AWS.ElasticBeanstalk({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the checkDNSAvailability function of ElasticBeanstalk - * @param {CheckDNSAvailabilityMessage} params - Data required for checkDNSAvailability - * @returns {Promise} - */ - checkDNSAvailability(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.checkDNSAvailability(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the composeEnvironments function of ElasticBeanstalk - * @param {ComposeEnvironmentsMessage} params - Data required for composeEnvironments - * @returns {Promise} - */ - composeEnvironments(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.composeEnvironments(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createApplication function of ElasticBeanstalk - * @param {CreateApplicationMessage} params - Data required for createApplication - * @returns {Promise} - */ - create(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.createApplication(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createConfigurationTemplate function of ElasticBeanstalk - * @param {CreateConfigurationTemplateMessage} params - Data required for createConfigurationTemplate - * @returns {Promise} - */ - createConfigTemplate(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.createConfigurationTemplate(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createEnvironment function of ElasticBeanstalk - * @param {CreateEnvironmentMessage} params - Data required for createEnvironment - * @returns {Promise} - */ - createEnvironment(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.createEnvironment(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createStorageLocation function of ElasticBeanstalk - * @returns {Promise} - */ - createStorageLocation() { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.createStorageLocation((error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteApplication function of ElasticBeanstalk - * @param {DeleteApplicationMessage} params - Data required for deleteApplication - * @returns {Promise} - */ - delete(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.deleteApplication(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteConfigurationTemplate function of ElasticBeanstalk - * @param {DeleteConfigurationTemplateMessage} params - Data required for deleteConfigurationTemplate - * @returns {Promise} - */ - deleteConfigTemplate(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.deleteConfigurationTemplate(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeAccountAttributes function of ElasticBeanstalk - * @returns {Promise} - */ - describeAccountAttributes() { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.describeAccountAttributes((error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeApplications function of ElasticBeanstalk - * @param {DescribeApplicationsMessage} params - Data required for describeApplications - * @returns {Promise} - */ - describe(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.describeApplications(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeConfigurationSettings function of ElasticBeanstalk - * @param {DescribeConfigurationSettingsMessage} params - Data required for describeConfigurationSettings - * @returns {Promise} - */ - describeConfigSettings(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.describeConfigurationSettings(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listPlatformVersions function of ElasticBeanstalk - * @param {ListPlatformVersionsRequest} params - Data required for listPlatformVersions - * @returns {Promise} - */ - listVersions(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.listPlatformVersions(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the restartAppServer function of ElasticBeanstalk - * @param {RestartAppServerMessage} params - Data required for restartAppServer - * @returns {Promise} - */ - restart(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.restartAppServer(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the terminateEnvironment function of ElasticBeanstalk - * @param {TerminateEnvironmentMessage} params - Data required for terminateEnvironment - * @returns {Promise} - */ - terminateEnvironment(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.terminateEnvironment(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the updateApplication function of ElasticBeanstalk - * @param {UpdateApplicationMessage} params - Data required for updateApplication - * @returns {Promise} - */ - update(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.updateApplication(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the updateEnvironment function of ElasticBeanstalk - * @param {UpdateEnvironmentMessage} params - Data required for updateEnvironment - * @returns {Promise} - */ - updateEnvironment(params) { - return new Promise((resolve, reject) => { - this._elasticBeanstalk.updateEnvironment(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._elasticBeanstalk = new this._AWS.ElasticBeanstalk({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the checkDNSAvailability function of ElasticBeanstalk + * @param {CheckDNSAvailabilityMessage} params - Data required for checkDNSAvailability + * @returns {Promise} + */ + checkDNSAvailability(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.checkDNSAvailability(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the composeEnvironments function of ElasticBeanstalk + * @param {ComposeEnvironmentsMessage} params - Data required for composeEnvironments + * @returns {Promise} + */ + composeEnvironments(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.composeEnvironments(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createApplication function of ElasticBeanstalk + * @param {CreateApplicationMessage} params - Data required for createApplication + * @returns {Promise} + */ + create(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.createApplication(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createConfigurationTemplate function of ElasticBeanstalk + * @param {CreateConfigurationTemplateMessage} params - Data required for createConfigurationTemplate + * @returns {Promise} + */ + createConfigTemplate(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.createConfigurationTemplate( + params, + (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + } + ); + }); + } + /** + * Trigers the createEnvironment function of ElasticBeanstalk + * @param {CreateEnvironmentMessage} params - Data required for createEnvironment + * @returns {Promise} + */ + createEnvironment(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.createEnvironment(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createStorageLocation function of ElasticBeanstalk + * @returns {Promise} + */ + createStorageLocation() { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.createStorageLocation((error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteApplication function of ElasticBeanstalk + * @param {DeleteApplicationMessage} params - Data required for deleteApplication + * @returns {Promise} + */ + delete(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.deleteApplication(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteConfigurationTemplate function of ElasticBeanstalk + * @param {DeleteConfigurationTemplateMessage} params - Data required for deleteConfigurationTemplate + * @returns {Promise} + */ + deleteConfigTemplate(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.deleteConfigurationTemplate( + params, + (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + } + ); + }); + } + /** + * Trigers the describeAccountAttributes function of ElasticBeanstalk + * @returns {Promise} + */ + describeAccountAttributes() { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.describeAccountAttributes((error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeApplications function of ElasticBeanstalk + * @param {DescribeApplicationsMessage} params - Data required for describeApplications + * @returns {Promise} + */ + describe(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.describeApplications(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeConfigurationSettings function of ElasticBeanstalk + * @param {DescribeConfigurationSettingsMessage} params - Data required for describeConfigurationSettings + * @returns {Promise} + */ + describeConfigSettings(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.describeConfigurationSettings( + params, + (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + } + ); + }); + } + /** + * Trigers the listPlatformVersions function of ElasticBeanstalk + * @param {ListPlatformVersionsRequest} params - Data required for listPlatformVersions + * @returns {Promise} + */ + listVersions(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.listPlatformVersions(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the restartAppServer function of ElasticBeanstalk + * @param {RestartAppServerMessage} params - Data required for restartAppServer + * @returns {Promise} + */ + restart(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.restartAppServer(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the terminateEnvironment function of ElasticBeanstalk + * @param {TerminateEnvironmentMessage} params - Data required for terminateEnvironment + * @returns {Promise} + */ + terminateEnvironment(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.terminateEnvironment(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the updateApplication function of ElasticBeanstalk + * @param {UpdateApplicationMessage} params - Data required for updateApplication + * @returns {Promise} + */ + update(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.updateApplication(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the updateEnvironment function of ElasticBeanstalk + * @param {UpdateEnvironmentMessage} params - Data required for updateEnvironment + * @returns {Promise} + */ + updateEnvironment(params) { + return new Promise((resolve, reject) => { + this._elasticBeanstalk.updateEnvironment(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_PaaS; diff --git a/generator/generatedClasses/AWS/artificialinteligence/aws-translation.js b/generator/generatedClasses/AWS/artificialinteligence/aws-translation.js index 0c4caf7b..978c2249 100644 --- a/generator/generatedClasses/AWS/artificialinteligence/aws-translation.js +++ b/generator/generatedClasses/AWS/artificialinteligence/aws-translation.js @@ -4,102 +4,97 @@ * @category AWS */ class AWS_Translation { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._translate = new this._AWS.Translate({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the deleteTerminology function of Translate - * @param {DeleteTerminologyRequest} params - Data required for deleteTerminology - * @returns {Promise} - */ - deleteGlossary(params) { - return new Promise((resolve, reject) => { - this._translate.deleteTerminology(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the getTerminology function of Translate - * @param {GetTerminologyRequest} params - Data required for getTerminology - * @returns {Promise} - */ - getGlossary(params) { - return new Promise((resolve, reject) => { - this._translate.getTerminology(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the importTerminology function of Translate - * @param {ImportTerminologyRequest} params - Data required for importTerminology - * @returns {Promise} - */ - createGlossary(params) { - return new Promise((resolve, reject) => { - this._translate.importTerminology(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the startTextTranslationJob function of Translate - * @param {StartTextTranslationJobRequest} params - Data required for startTextTranslationJob - * @returns {Promise} - */ - batchTranslate(params) { - return new Promise((resolve, reject) => { - this._translate.startTextTranslationJob(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the translateText function of Translate - * @param {TranslateTextRequest} params - Data required for translateText - * @returns {Promise} - */ - translate(params) { - return new Promise((resolve, reject) => { - this._translate.translateText(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._translate = new this._AWS.Translate({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the deleteTerminology function of Translate + * @param {DeleteTerminologyRequest} params - Data required for deleteTerminology + * @returns {Promise} + */ + deleteGlossary(params) { + return new Promise((resolve, reject) => { + this._translate.deleteTerminology(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the getTerminology function of Translate + * @param {GetTerminologyRequest} params - Data required for getTerminology + * @returns {Promise} + */ + getGlossary(params) { + return new Promise((resolve, reject) => { + this._translate.getTerminology(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the importTerminology function of Translate + * @param {ImportTerminologyRequest} params - Data required for importTerminology + * @returns {Promise} + */ + createGlossary(params) { + return new Promise((resolve, reject) => { + this._translate.importTerminology(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the startTextTranslationJob function of Translate + * @param {StartTextTranslationJobRequest} params - Data required for startTextTranslationJob + * @returns {Promise} + */ + batchTranslate(params) { + return new Promise((resolve, reject) => { + this._translate.startTextTranslationJob(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the translateText function of Translate + * @param {TranslateTextRequest} params - Data required for translateText + * @returns {Promise} + */ + translate(params) { + return new Promise((resolve, reject) => { + this._translate.translateText(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_Translation; diff --git a/generator/generatedClasses/AWS/compute/aws-computeInstance.js b/generator/generatedClasses/AWS/compute/aws-computeInstance.js index 569ca6fe..e3010568 100644 --- a/generator/generatedClasses/AWS/compute/aws-computeInstance.js +++ b/generator/generatedClasses/AWS/compute/aws-computeInstance.js @@ -4,170 +4,161 @@ * @category AWS */ class AWS_ComputeInstance { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._eC2 = new this._AWS.EC2({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createTags function of EC2 - * @param {CreateTagsRequest} params - Data required for createTags - * @returns {Promise} - */ - addTags(params) { - return new Promise((resolve, reject) => { - this._eC2.createTags(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeInstances function of EC2 - * @param {DescribeInstancesRequest} params - Data required for describeInstances - * @returns {Promise} - */ - list(params) { - return new Promise((resolve, reject) => { - this._eC2.describeInstances(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the monitorInstances function of EC2 - * @param {MonitorInstancesRequest} params - Data required for monitorInstances - * @returns {Promise} - */ - monitor(params) { - return new Promise((resolve, reject) => { - this._eC2.monitorInstances(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the rebootInstances function of EC2 - * @param {RebootInstancesRequest} params - Data required for rebootInstances - * @returns {Promise} - */ - reboot(params) { - return new Promise((resolve, reject) => { - this._eC2.rebootInstances(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the runInstances function of EC2 - * @param {RunInstancesRequest} params - Data required for runInstances - * @returns {Promise} - */ - create(params) { - return new Promise((resolve, reject) => { - this._eC2.runInstances(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the startInstances function of EC2 - * @param {StartInstancesRequest} params - Data required for startInstances - * @returns {Promise} - */ - start(params) { - return new Promise((resolve, reject) => { - this._eC2.startInstances(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the stopInstances function of EC2 - * @param {StopInstancesRequest} params - Data required for stopInstances - * @returns {Promise} - */ - stop(params) { - return new Promise((resolve, reject) => { - this._eC2.stopInstances(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the terminateInstances function of EC2 - * @param {TerminateInstancesRequest} params - Data required for terminateInstances - * @returns {Promise} - */ - destroy(params) { - return new Promise((resolve, reject) => { - this._eC2.terminateInstances(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the unmonitorInstances function of EC2 - * @param {UnmonitorInstancesRequest} params - Data required for unmonitorInstances - * @returns {Promise} - */ - unmonitor(params) { - return new Promise((resolve, reject) => { - this._eC2.unmonitorInstances(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._eC2 = new this._AWS.EC2({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the createTags function of EC2 + * @param {CreateTagsRequest} params - Data required for createTags + * @returns {Promise} + */ + addTags(params) { + return new Promise((resolve, reject) => { + this._eC2.createTags(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeInstances function of EC2 + * @param {DescribeInstancesRequest} params - Data required for describeInstances + * @returns {Promise} + */ + list(params) { + return new Promise((resolve, reject) => { + this._eC2.describeInstances(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the monitorInstances function of EC2 + * @param {MonitorInstancesRequest} params - Data required for monitorInstances + * @returns {Promise} + */ + monitor(params) { + return new Promise((resolve, reject) => { + this._eC2.monitorInstances(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the rebootInstances function of EC2 + * @param {RebootInstancesRequest} params - Data required for rebootInstances + * @returns {Promise} + */ + reboot(params) { + return new Promise((resolve, reject) => { + this._eC2.rebootInstances(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the runInstances function of EC2 + * @param {RunInstancesRequest} params - Data required for runInstances + * @returns {Promise} + */ + create(params) { + return new Promise((resolve, reject) => { + this._eC2.runInstances(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the startInstances function of EC2 + * @param {StartInstancesRequest} params - Data required for startInstances + * @returns {Promise} + */ + start(params) { + return new Promise((resolve, reject) => { + this._eC2.startInstances(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the stopInstances function of EC2 + * @param {StopInstancesRequest} params - Data required for stopInstances + * @returns {Promise} + */ + stop(params) { + return new Promise((resolve, reject) => { + this._eC2.stopInstances(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the terminateInstances function of EC2 + * @param {TerminateInstancesRequest} params - Data required for terminateInstances + * @returns {Promise} + */ + destroy(params) { + return new Promise((resolve, reject) => { + this._eC2.terminateInstances(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the unmonitorInstances function of EC2 + * @param {UnmonitorInstancesRequest} params - Data required for unmonitorInstances + * @returns {Promise} + */ + unmonitor(params) { + return new Promise((resolve, reject) => { + this._eC2.unmonitorInstances(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_ComputeInstance; diff --git a/generator/generatedClasses/AWS/compute/aws-container.js b/generator/generatedClasses/AWS/compute/aws-container.js index 1b5ec5a5..2e9e6863 100644 --- a/generator/generatedClasses/AWS/compute/aws-container.js +++ b/generator/generatedClasses/AWS/compute/aws-container.js @@ -4,85 +4,81 @@ * @category AWS */ class AWS_Container { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._eCS = new this._AWS.ECS({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createCluster function of ECS - * @param {CreateClusterRequest} params - Data required for createCluster - * @returns {Promise} - */ - create(params) { - return new Promise((resolve, reject) => { - this._eCS.createCluster(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteCluster function of ECS - * @param {DeleteClusterRequest} params - Data required for deleteCluster - * @returns {Promise} - */ - delete(params) { - return new Promise((resolve, reject) => { - this._eCS.deleteCluster(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeClusters function of ECS - * @param {DescribeClustersRequest} params - Data required for describeClusters - * @returns {Promise} - */ - describe(params) { - return new Promise((resolve, reject) => { - this._eCS.describeClusters(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listClusters function of ECS - * @param {ListClustersRequest} params - Data required for listClusters - * @returns {Promise} - */ - list(params) { - return new Promise((resolve, reject) => { - this._eCS.listClusters(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._eCS = new this._AWS.ECS({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the createCluster function of ECS + * @param {CreateClusterRequest} params - Data required for createCluster + * @returns {Promise} + */ + create(params) { + return new Promise((resolve, reject) => { + this._eCS.createCluster(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteCluster function of ECS + * @param {DeleteClusterRequest} params - Data required for deleteCluster + * @returns {Promise} + */ + delete(params) { + return new Promise((resolve, reject) => { + this._eCS.deleteCluster(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeClusters function of ECS + * @param {DescribeClustersRequest} params - Data required for describeClusters + * @returns {Promise} + */ + describe(params) { + return new Promise((resolve, reject) => { + this._eCS.describeClusters(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listClusters function of ECS + * @param {ListClustersRequest} params - Data required for listClusters + * @returns {Promise} + */ + list(params) { + return new Promise((resolve, reject) => { + this._eCS.listClusters(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_Container; diff --git a/generator/generatedClasses/AWS/compute/aws-kubernetes.js b/generator/generatedClasses/AWS/compute/aws-kubernetes.js index bf31ba19..394d8b9a 100644 --- a/generator/generatedClasses/AWS/compute/aws-kubernetes.js +++ b/generator/generatedClasses/AWS/compute/aws-kubernetes.js @@ -4,187 +4,177 @@ * @category AWS */ class AWS_Kubernetes { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._eKS = new this._AWS.EKS({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createCluster function of EKS - * @param {CreateClusterRequest} params - Data required for createCluster - * @returns {Promise} - */ - create(params) { - return new Promise((resolve, reject) => { - this._eKS.createCluster(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createNodegroup function of EKS - * @param {CreateNodegroupRequest} params - Data required for createNodegroup - * @returns {Promise} - */ - createNodeGroup(params) { - return new Promise((resolve, reject) => { - this._eKS.createNodegroup(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteCluster function of EKS - * @param {DeleteClusterRequest} params - Data required for deleteCluster - * @returns {Promise} - */ - delete(params) { - return new Promise((resolve, reject) => { - this._eKS.deleteCluster(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteNodegroup function of EKS - * @param {DeleteNodegroupRequest} params - Data required for deleteNodegroup - * @returns {Promise} - */ - deleteNodegroup(params) { - return new Promise((resolve, reject) => { - this._eKS.deleteNodegroup(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeCluster function of EKS - * @param {DescribeClusterRequest} params - Data required for describeCluster - * @returns {Promise} - */ - describeCluster(params) { - return new Promise((resolve, reject) => { - this._eKS.describeCluster(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeNodegroup function of EKS - * @param {DescribeNodegroupRequest} params - Data required for describeNodegroup - * @returns {Promise} - */ - describeNodeGroup(params) { - return new Promise((resolve, reject) => { - this._eKS.describeNodegroup(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listClusters function of EKS - * @param {ListClustersRequest} params - Data required for listClusters - * @returns {Promise} - */ - listClusters(params) { - return new Promise((resolve, reject) => { - this._eKS.listClusters(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listNodegroups function of EKS - * @param {ListNodegroupsRequest} params - Data required for listNodegroups - * @returns {Promise} - */ - listNodegroups(params) { - return new Promise((resolve, reject) => { - this._eKS.listNodegroups(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the tagResource function of EKS - * @param {TagResourceRequest} params - Data required for tagResource - * @returns {Promise} - */ - updateTags(params) { - return new Promise((resolve, reject) => { - this._eKS.tagResource(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the updateClusterConfig function of EKS - * @param {UpdateClusterConfigRequest} params - Data required for updateClusterConfig - * @returns {Promise} - */ - updateConfig(params) { - return new Promise((resolve, reject) => { - this._eKS.updateClusterConfig(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._eKS = new this._AWS.EKS({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the createCluster function of EKS + * @param {CreateClusterRequest} params - Data required for createCluster + * @returns {Promise} + */ + create(params) { + return new Promise((resolve, reject) => { + this._eKS.createCluster(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createNodegroup function of EKS + * @param {CreateNodegroupRequest} params - Data required for createNodegroup + * @returns {Promise} + */ + createNodeGroup(params) { + return new Promise((resolve, reject) => { + this._eKS.createNodegroup(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteCluster function of EKS + * @param {DeleteClusterRequest} params - Data required for deleteCluster + * @returns {Promise} + */ + delete(params) { + return new Promise((resolve, reject) => { + this._eKS.deleteCluster(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteNodegroup function of EKS + * @param {DeleteNodegroupRequest} params - Data required for deleteNodegroup + * @returns {Promise} + */ + deleteNodegroup(params) { + return new Promise((resolve, reject) => { + this._eKS.deleteNodegroup(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeCluster function of EKS + * @param {DescribeClusterRequest} params - Data required for describeCluster + * @returns {Promise} + */ + describeCluster(params) { + return new Promise((resolve, reject) => { + this._eKS.describeCluster(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeNodegroup function of EKS + * @param {DescribeNodegroupRequest} params - Data required for describeNodegroup + * @returns {Promise} + */ + describeNodeGroup(params) { + return new Promise((resolve, reject) => { + this._eKS.describeNodegroup(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listClusters function of EKS + * @param {ListClustersRequest} params - Data required for listClusters + * @returns {Promise} + */ + listClusters(params) { + return new Promise((resolve, reject) => { + this._eKS.listClusters(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listNodegroups function of EKS + * @param {ListNodegroupsRequest} params - Data required for listNodegroups + * @returns {Promise} + */ + listNodegroups(params) { + return new Promise((resolve, reject) => { + this._eKS.listNodegroups(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the tagResource function of EKS + * @param {TagResourceRequest} params - Data required for tagResource + * @returns {Promise} + */ + updateTags(params) { + return new Promise((resolve, reject) => { + this._eKS.tagResource(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the updateClusterConfig function of EKS + * @param {UpdateClusterConfigRequest} params - Data required for updateClusterConfig + * @returns {Promise} + */ + updateConfig(params) { + return new Promise((resolve, reject) => { + this._eKS.updateClusterConfig(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_Kubernetes; diff --git a/generator/generatedClasses/AWS/database/aws-RDBMS.js b/generator/generatedClasses/AWS/database/aws-RDBMS.js index 7983b58e..215ab2fb 100644 --- a/generator/generatedClasses/AWS/database/aws-RDBMS.js +++ b/generator/generatedClasses/AWS/database/aws-RDBMS.js @@ -4,119 +4,113 @@ * @category AWS */ class AWS_RDBMS { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._rDS = new this._AWS.RDS({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createDBCluster function of RDS - * @param {CreateDBClusterMessage} params - Data required for createDBCluster - * @returns {Promise} - */ - createDatabse(params) { - return new Promise((resolve, reject) => { - this._rDS.createDBCluster(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createDBSnapshot function of RDS - * @param {CreateDBSnapshotMessage} params - Data required for createDBSnapshot - * @returns {Promise} - */ - createSnapshots(params) { - return new Promise((resolve, reject) => { - this._rDS.createDBSnapshot(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteDBCluster function of RDS - * @param {DeleteDBClusterMessage} params - Data required for deleteDBCluster - * @returns {Promise} - */ - deleteDatabase(params) { - return new Promise((resolve, reject) => { - this._rDS.deleteDBCluster(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteDBSnapshot function of RDS - * @param {DeleteDBSnapshotMessage} params - Data required for deleteDBSnapshot - * @returns {Promise} - */ - deleteDBSnapshot(params) { - return new Promise((resolve, reject) => { - this._rDS.deleteDBSnapshot(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the modifyDBCluster function of RDS - * @param {ModifyDBClusterMessage} params - Data required for modifyDBCluster - * @returns {Promise} - */ - modifyDB(params) { - return new Promise((resolve, reject) => { - this._rDS.modifyDBCluster(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the rebootDBInstance function of RDS - * @param {RebootDBInstanceMessage} params - Data required for rebootDBInstance - * @returns {Promise} - */ - restoreDatabase(params) { - return new Promise((resolve, reject) => { - this._rDS.rebootDBInstance(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._rDS = new this._AWS.RDS({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the createDBCluster function of RDS + * @param {CreateDBClusterMessage} params - Data required for createDBCluster + * @returns {Promise} + */ + createDatabse(params) { + return new Promise((resolve, reject) => { + this._rDS.createDBCluster(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createDBSnapshot function of RDS + * @param {CreateDBSnapshotMessage} params - Data required for createDBSnapshot + * @returns {Promise} + */ + createSnapshots(params) { + return new Promise((resolve, reject) => { + this._rDS.createDBSnapshot(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteDBCluster function of RDS + * @param {DeleteDBClusterMessage} params - Data required for deleteDBCluster + * @returns {Promise} + */ + deleteDatabase(params) { + return new Promise((resolve, reject) => { + this._rDS.deleteDBCluster(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteDBSnapshot function of RDS + * @param {DeleteDBSnapshotMessage} params - Data required for deleteDBSnapshot + * @returns {Promise} + */ + deleteDBSnapshot(params) { + return new Promise((resolve, reject) => { + this._rDS.deleteDBSnapshot(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the modifyDBCluster function of RDS + * @param {ModifyDBClusterMessage} params - Data required for modifyDBCluster + * @returns {Promise} + */ + modifyDB(params) { + return new Promise((resolve, reject) => { + this._rDS.modifyDBCluster(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the rebootDBInstance function of RDS + * @param {RebootDBInstanceMessage} params - Data required for rebootDBInstance + * @returns {Promise} + */ + restoreDatabase(params) { + return new Promise((resolve, reject) => { + this._rDS.rebootDBInstance(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_RDBMS; diff --git a/generator/generatedClasses/AWS/database/aws-noSql.js b/generator/generatedClasses/AWS/database/aws-noSql.js index 3af86a16..c11898c9 100644 --- a/generator/generatedClasses/AWS/database/aws-noSql.js +++ b/generator/generatedClasses/AWS/database/aws-noSql.js @@ -4,119 +4,113 @@ * @category AWS */ class AWS_NoSql { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._dynamoDB = new this._AWS.DynamoDB({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createTable function of DynamoDB - * @param {CreateTableInput} params - Data required for createTable - * @returns {Promise} - */ - createTable(params) { - return new Promise((resolve, reject) => { - this._dynamoDB.createTable(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteItem function of DynamoDB - * @param {DeleteItemInput} params - Data required for deleteItem - * @returns {Promise} - */ - deleteItem(params) { - return new Promise((resolve, reject) => { - this._dynamoDB.deleteItem(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteTable function of DynamoDB - * @param {DeleteTableInput} params - Data required for deleteTable - * @returns {Promise} - */ - deleteTable(params) { - return new Promise((resolve, reject) => { - this._dynamoDB.deleteTable(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the putItem function of DynamoDB - * @param {PutItemInput} params - Data required for putItem - * @returns {Promise} - */ - createItem(params) { - return new Promise((resolve, reject) => { - this._dynamoDB.putItem(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the query function of DynamoDB - * @param {QueryInput} params - Data required for query - * @returns {Promise} - */ - query(params) { - return new Promise((resolve, reject) => { - this._dynamoDB.query(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the updateItem function of DynamoDB - * @param {UpdateItemInput} params - Data required for updateItem - * @returns {Promise} - */ - updateItem(params) { - return new Promise((resolve, reject) => { - this._dynamoDB.updateItem(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._dynamoDB = new this._AWS.DynamoDB({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the createTable function of DynamoDB + * @param {CreateTableInput} params - Data required for createTable + * @returns {Promise} + */ + createTable(params) { + return new Promise((resolve, reject) => { + this._dynamoDB.createTable(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteItem function of DynamoDB + * @param {DeleteItemInput} params - Data required for deleteItem + * @returns {Promise} + */ + deleteItem(params) { + return new Promise((resolve, reject) => { + this._dynamoDB.deleteItem(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteTable function of DynamoDB + * @param {DeleteTableInput} params - Data required for deleteTable + * @returns {Promise} + */ + deleteTable(params) { + return new Promise((resolve, reject) => { + this._dynamoDB.deleteTable(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the putItem function of DynamoDB + * @param {PutItemInput} params - Data required for putItem + * @returns {Promise} + */ + createItem(params) { + return new Promise((resolve, reject) => { + this._dynamoDB.putItem(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the query function of DynamoDB + * @param {QueryInput} params - Data required for query + * @returns {Promise} + */ + query(params) { + return new Promise((resolve, reject) => { + this._dynamoDB.query(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the updateItem function of DynamoDB + * @param {UpdateItemInput} params - Data required for updateItem + * @returns {Promise} + */ + updateItem(params) { + return new Promise((resolve, reject) => { + this._dynamoDB.updateItem(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_NoSql; diff --git a/generator/generatedClasses/AWS/database/aws-noSqlIndexed.js b/generator/generatedClasses/AWS/database/aws-noSqlIndexed.js index d55afca0..c86ffc13 100644 --- a/generator/generatedClasses/AWS/database/aws-noSqlIndexed.js +++ b/generator/generatedClasses/AWS/database/aws-noSqlIndexed.js @@ -4,170 +4,161 @@ * @category AWS */ class AWS_NoSqlIndexed { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._simpleDB = new this._AWS.SimpleDB({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the batchDeleteAttributes function of SimpleDB - * @param {BatchDeleteAttributesRequest} params - Data required for batchDeleteAttributes - * @returns {Promise} - */ - batchDelete(params) { - return new Promise((resolve, reject) => { - this._simpleDB.batchDeleteAttributes(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the batchPutAttributes function of SimpleDB - * @param {BatchPutAttributesRequest} params - Data required for batchPutAttributes - * @returns {Promise} - */ - batchWrite(params) { - return new Promise((resolve, reject) => { - this._simpleDB.batchPutAttributes(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createDomain function of SimpleDB - * @param {CreateDomainRequest} params - Data required for createDomain - * @returns {Promise} - */ - createCollection(params) { - return new Promise((resolve, reject) => { - this._simpleDB.createDomain(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteAttributes function of SimpleDB - * @param {DeleteAttributesRequest} params - Data required for deleteAttributes - * @returns {Promise} - */ - deleteAttribute(params) { - return new Promise((resolve, reject) => { - this._simpleDB.deleteAttributes(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteDomain function of SimpleDB - * @param {DeleteDomainRequest} params - Data required for deleteDomain - * @returns {Promise} - */ - deleteCollection(params) { - return new Promise((resolve, reject) => { - this._simpleDB.deleteDomain(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the getAttributes function of SimpleDB - * @param {GetAttributesRequest} params - Data required for getAttributes - * @returns {Promise} - */ - getAttributes(params) { - return new Promise((resolve, reject) => { - this._simpleDB.getAttributes(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listDomains function of SimpleDB - * @param {ListDomainsRequest} params - Data required for listDomains - * @returns {Promise} - */ - listCollections(params) { - return new Promise((resolve, reject) => { - this._simpleDB.listDomains(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the putAttributes function of SimpleDB - * @param {PutAttributesRequest} params - Data required for putAttributes - * @returns {Promise} - */ - setAttribute(params) { - return new Promise((resolve, reject) => { - this._simpleDB.putAttributes(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the select function of SimpleDB - * @param {SelectRequest} params - Data required for select - * @returns {Promise} - */ - query(params) { - return new Promise((resolve, reject) => { - this._simpleDB.select(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._simpleDB = new this._AWS.SimpleDB({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the batchDeleteAttributes function of SimpleDB + * @param {BatchDeleteAttributesRequest} params - Data required for batchDeleteAttributes + * @returns {Promise} + */ + batchDelete(params) { + return new Promise((resolve, reject) => { + this._simpleDB.batchDeleteAttributes(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the batchPutAttributes function of SimpleDB + * @param {BatchPutAttributesRequest} params - Data required for batchPutAttributes + * @returns {Promise} + */ + batchWrite(params) { + return new Promise((resolve, reject) => { + this._simpleDB.batchPutAttributes(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createDomain function of SimpleDB + * @param {CreateDomainRequest} params - Data required for createDomain + * @returns {Promise} + */ + createCollection(params) { + return new Promise((resolve, reject) => { + this._simpleDB.createDomain(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteAttributes function of SimpleDB + * @param {DeleteAttributesRequest} params - Data required for deleteAttributes + * @returns {Promise} + */ + deleteAttribute(params) { + return new Promise((resolve, reject) => { + this._simpleDB.deleteAttributes(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteDomain function of SimpleDB + * @param {DeleteDomainRequest} params - Data required for deleteDomain + * @returns {Promise} + */ + deleteCollection(params) { + return new Promise((resolve, reject) => { + this._simpleDB.deleteDomain(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the getAttributes function of SimpleDB + * @param {GetAttributesRequest} params - Data required for getAttributes + * @returns {Promise} + */ + getAttributes(params) { + return new Promise((resolve, reject) => { + this._simpleDB.getAttributes(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listDomains function of SimpleDB + * @param {ListDomainsRequest} params - Data required for listDomains + * @returns {Promise} + */ + listCollections(params) { + return new Promise((resolve, reject) => { + this._simpleDB.listDomains(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the putAttributes function of SimpleDB + * @param {PutAttributesRequest} params - Data required for putAttributes + * @returns {Promise} + */ + setAttribute(params) { + return new Promise((resolve, reject) => { + this._simpleDB.putAttributes(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the select function of SimpleDB + * @param {SelectRequest} params - Data required for select + * @returns {Promise} + */ + query(params) { + return new Promise((resolve, reject) => { + this._simpleDB.select(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_NoSqlIndexed; diff --git a/generator/generatedClasses/AWS/management/aws-keyManagement.js b/generator/generatedClasses/AWS/management/aws-keyManagement.js index 225039c8..7bab4b56 100644 --- a/generator/generatedClasses/AWS/management/aws-keyManagement.js +++ b/generator/generatedClasses/AWS/management/aws-keyManagement.js @@ -4,102 +4,97 @@ * @category AWS */ class AWS_KeyManagement { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._kMS = new this._AWS.KMS({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createKey function of KMS - * @param {CreateKeyRequest} params - Data required for createKey - * @returns {Promise} - */ - createKey(params) { - return new Promise((resolve, reject) => { - this._kMS.createKey(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteCustomKeyStore function of KMS - * @param {DeleteCustomKeyStoreRequest} params - Data required for deleteCustomKeyStore - * @returns {Promise} - */ - deleteKey(params) { - return new Promise((resolve, reject) => { - this._kMS.deleteCustomKeyStore(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeKey function of KMS - * @param {DescribeKeyRequest} params - Data required for describeKey - * @returns {Promise} - */ - describeKey(params) { - return new Promise((resolve, reject) => { - this._kMS.describeKey(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the putKeyPolicy function of KMS - * @param {PutKeyPolicyRequest} params - Data required for putKeyPolicy - * @returns {Promise} - */ - putKeyPolicy(params) { - return new Promise((resolve, reject) => { - this._kMS.putKeyPolicy(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the updateKeyDescription function of KMS - * @param {UpdateKeyDescriptionRequest} params - Data required for updateKeyDescription - * @returns {Promise} - */ - update(params) { - return new Promise((resolve, reject) => { - this._kMS.updateKeyDescription(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._kMS = new this._AWS.KMS({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the createKey function of KMS + * @param {CreateKeyRequest} params - Data required for createKey + * @returns {Promise} + */ + createKey(params) { + return new Promise((resolve, reject) => { + this._kMS.createKey(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteCustomKeyStore function of KMS + * @param {DeleteCustomKeyStoreRequest} params - Data required for deleteCustomKeyStore + * @returns {Promise} + */ + deleteKey(params) { + return new Promise((resolve, reject) => { + this._kMS.deleteCustomKeyStore(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeKey function of KMS + * @param {DescribeKeyRequest} params - Data required for describeKey + * @returns {Promise} + */ + describeKey(params) { + return new Promise((resolve, reject) => { + this._kMS.describeKey(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the putKeyPolicy function of KMS + * @param {PutKeyPolicyRequest} params - Data required for putKeyPolicy + * @returns {Promise} + */ + putKeyPolicy(params) { + return new Promise((resolve, reject) => { + this._kMS.putKeyPolicy(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the updateKeyDescription function of KMS + * @param {UpdateKeyDescriptionRequest} params - Data required for updateKeyDescription + * @returns {Promise} + */ + update(params) { + return new Promise((resolve, reject) => { + this._kMS.updateKeyDescription(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_KeyManagement; diff --git a/generator/generatedClasses/AWS/management/aws-monitoring.js b/generator/generatedClasses/AWS/management/aws-monitoring.js index aa89282a..ba4a17de 100644 --- a/generator/generatedClasses/AWS/management/aws-monitoring.js +++ b/generator/generatedClasses/AWS/management/aws-monitoring.js @@ -4,85 +4,81 @@ * @category AWS */ class AWS_Monitoring { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._cloudWatch = new this._AWS.CloudWatch({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the deleteAlarms function of CloudWatch - * @param {DeleteAlarmsInput} params - Data required for deleteAlarms - * @returns {Promise} - */ - deleteAlarm(params) { - return new Promise((resolve, reject) => { - this._cloudWatch.deleteAlarms(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the getMetricData function of CloudWatch - * @param {GetMetricDataInput} params - Data required for getMetricData - * @returns {Promise} - */ - getMetricData(params) { - return new Promise((resolve, reject) => { - this._cloudWatch.getMetricData(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listMetrics function of CloudWatch - * @param {ListMetricsInput} params - Data required for listMetrics - * @returns {Promise} - */ - listAlarms(params) { - return new Promise((resolve, reject) => { - this._cloudWatch.listMetrics(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the putMetricAlarm function of CloudWatch - * @param {PutMetricAlarmInput} params - Data required for putMetricAlarm - * @returns {Promise} - */ - updateAlarm(params) { - return new Promise((resolve, reject) => { - this._cloudWatch.putMetricAlarm(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._cloudWatch = new this._AWS.CloudWatch({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the deleteAlarms function of CloudWatch + * @param {DeleteAlarmsInput} params - Data required for deleteAlarms + * @returns {Promise} + */ + deleteAlarm(params) { + return new Promise((resolve, reject) => { + this._cloudWatch.deleteAlarms(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the getMetricData function of CloudWatch + * @param {GetMetricDataInput} params - Data required for getMetricData + * @returns {Promise} + */ + getMetricData(params) { + return new Promise((resolve, reject) => { + this._cloudWatch.getMetricData(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listMetrics function of CloudWatch + * @param {ListMetricsInput} params - Data required for listMetrics + * @returns {Promise} + */ + listAlarms(params) { + return new Promise((resolve, reject) => { + this._cloudWatch.listMetrics(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the putMetricAlarm function of CloudWatch + * @param {PutMetricAlarmInput} params - Data required for putMetricAlarm + * @returns {Promise} + */ + updateAlarm(params) { + return new Promise((resolve, reject) => { + this._cloudWatch.putMetricAlarm(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_Monitoring; diff --git a/generator/generatedClasses/AWS/management/aws-notificationService.js b/generator/generatedClasses/AWS/management/aws-notificationService.js index fb80c822..7e37e378 100644 --- a/generator/generatedClasses/AWS/management/aws-notificationService.js +++ b/generator/generatedClasses/AWS/management/aws-notificationService.js @@ -4,153 +4,145 @@ * @category AWS */ class AWS_NotificationService { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._sNS = new this._AWS.SNS({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createTopic function of SNS - * @param {CreateTopicInput} params - Data required for createTopic - * @returns {Promise} - */ - createTopic(params) { - return new Promise((resolve, reject) => { - this._sNS.createTopic(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteTopic function of SNS - * @param {DeleteTopicInput} params - Data required for deleteTopic - * @returns {Promise} - */ - deleteTopic(params) { - return new Promise((resolve, reject) => { - this._sNS.deleteTopic(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the getTopicAttributes function of SNS - * @param {GetTopicAttributesInput} params - Data required for getTopicAttributes - * @returns {Promise} - */ - getTopicAttributes(params) { - return new Promise((resolve, reject) => { - this._sNS.getTopicAttributes(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listSubscriptions function of SNS - * @param {ListSubscriptionsInput} params - Data required for listSubscriptions - * @returns {Promise} - */ - listSubscriptions(params) { - return new Promise((resolve, reject) => { - this._sNS.listSubscriptions(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listTopics function of SNS - * @param {ListTopicsInput} params - Data required for listTopics - * @returns {Promise} - */ - listTopics(params) { - return new Promise((resolve, reject) => { - this._sNS.listTopics(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the publish function of SNS - * @param {PublishInput} params - Data required for publish - * @returns {Promise} - */ - publish(params) { - return new Promise((resolve, reject) => { - this._sNS.publish(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the subscribe function of SNS - * @param {SubscribeInput} params - Data required for subscribe - * @returns {Promise} - */ - subscribe(params) { - return new Promise((resolve, reject) => { - this._sNS.subscribe(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the unsubscribe function of SNS - * @param {UnsubscribeInput} params - Data required for unsubscribe - * @returns {Promise} - */ - unsubscribe(params) { - return new Promise((resolve, reject) => { - this._sNS.unsubscribe(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._sNS = new this._AWS.SNS({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the createTopic function of SNS + * @param {CreateTopicInput} params - Data required for createTopic + * @returns {Promise} + */ + createTopic(params) { + return new Promise((resolve, reject) => { + this._sNS.createTopic(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteTopic function of SNS + * @param {DeleteTopicInput} params - Data required for deleteTopic + * @returns {Promise} + */ + deleteTopic(params) { + return new Promise((resolve, reject) => { + this._sNS.deleteTopic(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the getTopicAttributes function of SNS + * @param {GetTopicAttributesInput} params - Data required for getTopicAttributes + * @returns {Promise} + */ + getTopicAttributes(params) { + return new Promise((resolve, reject) => { + this._sNS.getTopicAttributes(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listSubscriptions function of SNS + * @param {ListSubscriptionsInput} params - Data required for listSubscriptions + * @returns {Promise} + */ + listSubscriptions(params) { + return new Promise((resolve, reject) => { + this._sNS.listSubscriptions(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listTopics function of SNS + * @param {ListTopicsInput} params - Data required for listTopics + * @returns {Promise} + */ + listTopics(params) { + return new Promise((resolve, reject) => { + this._sNS.listTopics(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the publish function of SNS + * @param {PublishInput} params - Data required for publish + * @returns {Promise} + */ + publish(params) { + return new Promise((resolve, reject) => { + this._sNS.publish(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the subscribe function of SNS + * @param {SubscribeInput} params - Data required for subscribe + * @returns {Promise} + */ + subscribe(params) { + return new Promise((resolve, reject) => { + this._sNS.subscribe(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the unsubscribe function of SNS + * @param {UnsubscribeInput} params - Data required for unsubscribe + * @returns {Promise} + */ + unsubscribe(params) { + return new Promise((resolve, reject) => { + this._sNS.unsubscribe(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_NotificationService; diff --git a/generator/generatedClasses/AWS/network/aws-DNS.js b/generator/generatedClasses/AWS/network/aws-DNS.js index 2a9330da..422f035b 100644 --- a/generator/generatedClasses/AWS/network/aws-DNS.js +++ b/generator/generatedClasses/AWS/network/aws-DNS.js @@ -4,85 +4,81 @@ * @category AWS */ class AWS_DNS { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._route53 = new this._AWS.Route53({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the changeResourceRecordSets function of Route53 - * @param {ChangeResourceRecordSetsRequest} params - Data required for changeResourceRecordSets - * @returns {Promise} - */ - changeRecordSets(params) { - return new Promise((resolve, reject) => { - this._route53.changeResourceRecordSets(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createHostedZone function of Route53 - * @param {CreateHostedZoneRequest} params - Data required for createHostedZone - * @returns {Promise} - */ - createZone(params) { - return new Promise((resolve, reject) => { - this._route53.createHostedZone(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteHostedZone function of Route53 - * @param {DeleteHostedZoneRequest} params - Data required for deleteHostedZone - * @returns {Promise} - */ - deleteZone(params) { - return new Promise((resolve, reject) => { - this._route53.deleteHostedZone(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listHostedZones function of Route53 - * @param {ListHostedZonesRequest} params - Data required for listHostedZones - * @returns {Promise} - */ - listZones(params) { - return new Promise((resolve, reject) => { - this._route53.listHostedZones(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._route53 = new this._AWS.Route53({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the changeResourceRecordSets function of Route53 + * @param {ChangeResourceRecordSetsRequest} params - Data required for changeResourceRecordSets + * @returns {Promise} + */ + changeRecordSets(params) { + return new Promise((resolve, reject) => { + this._route53.changeResourceRecordSets(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createHostedZone function of Route53 + * @param {CreateHostedZoneRequest} params - Data required for createHostedZone + * @returns {Promise} + */ + createZone(params) { + return new Promise((resolve, reject) => { + this._route53.createHostedZone(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteHostedZone function of Route53 + * @param {DeleteHostedZoneRequest} params - Data required for deleteHostedZone + * @returns {Promise} + */ + deleteZone(params) { + return new Promise((resolve, reject) => { + this._route53.deleteHostedZone(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listHostedZones function of Route53 + * @param {ListHostedZonesRequest} params - Data required for listHostedZones + * @returns {Promise} + */ + listZones(params) { + return new Promise((resolve, reject) => { + this._route53.listHostedZones(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_DNS; diff --git a/generator/generatedClasses/AWS/network/aws-loadBalancer.js b/generator/generatedClasses/AWS/network/aws-loadBalancer.js index 7731152c..f722dd14 100644 --- a/generator/generatedClasses/AWS/network/aws-loadBalancer.js +++ b/generator/generatedClasses/AWS/network/aws-loadBalancer.js @@ -4,102 +4,97 @@ * @category AWS */ class AWS_LoadBalancer { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._eLB = new this._AWS.ELB({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the addTags function of ELB - * @param {AddTagsInput} params - Data required for addTags - * @returns {Promise} - */ - addTags(params) { - return new Promise((resolve, reject) => { - this._eLB.addTags(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createLoadBalancer function of ELB - * @param {CreateAccessPointInput} params - Data required for createLoadBalancer - * @returns {Promise} - */ - create(params) { - return new Promise((resolve, reject) => { - this._eLB.createLoadBalancer(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteLoadBalancer function of ELB - * @param {DeleteAccessPointInput} params - Data required for deleteLoadBalancer - * @returns {Promise} - */ - delete(params) { - return new Promise((resolve, reject) => { - this._eLB.deleteLoadBalancer(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeLoadBalancerAttributes function of ELB - * @param {DescribeLoadBalancerAttributesInput} params - Data required for describeLoadBalancerAttributes - * @returns {Promise} - */ - describe(params) { - return new Promise((resolve, reject) => { - this._eLB.describeLoadBalancerAttributes(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeLoadBalancers function of ELB - * @param {DescribeAccessPointsInput} params - Data required for describeLoadBalancers - * @returns {Promise} - */ - list(params) { - return new Promise((resolve, reject) => { - this._eLB.describeLoadBalancers(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._eLB = new this._AWS.ELB({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the addTags function of ELB + * @param {AddTagsInput} params - Data required for addTags + * @returns {Promise} + */ + addTags(params) { + return new Promise((resolve, reject) => { + this._eLB.addTags(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createLoadBalancer function of ELB + * @param {CreateAccessPointInput} params - Data required for createLoadBalancer + * @returns {Promise} + */ + create(params) { + return new Promise((resolve, reject) => { + this._eLB.createLoadBalancer(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteLoadBalancer function of ELB + * @param {DeleteAccessPointInput} params - Data required for deleteLoadBalancer + * @returns {Promise} + */ + delete(params) { + return new Promise((resolve, reject) => { + this._eLB.deleteLoadBalancer(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeLoadBalancerAttributes function of ELB + * @param {DescribeLoadBalancerAttributesInput} params - Data required for describeLoadBalancerAttributes + * @returns {Promise} + */ + describe(params) { + return new Promise((resolve, reject) => { + this._eLB.describeLoadBalancerAttributes(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeLoadBalancers function of ELB + * @param {DescribeAccessPointsInput} params - Data required for describeLoadBalancers + * @returns {Promise} + */ + list(params) { + return new Promise((resolve, reject) => { + this._eLB.describeLoadBalancers(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_LoadBalancer; diff --git a/generator/generatedClasses/AWS/security/aws-IAM.js b/generator/generatedClasses/AWS/security/aws-IAM.js index b643c521..265a6a31 100644 --- a/generator/generatedClasses/AWS/security/aws-IAM.js +++ b/generator/generatedClasses/AWS/security/aws-IAM.js @@ -4,102 +4,97 @@ * @category AWS */ class AWS_IAM { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._iAM = new this._AWS.IAM({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the attachGroupPolicy function of IAM - * @param {AttachGroupPolicyRequest} params - Data required for attachGroupPolicy - * @returns {Promise} - */ - attachGroupPolicy(params) { - return new Promise((resolve, reject) => { - this._iAM.attachGroupPolicy(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the createGroup function of IAM - * @param {CreateGroupRequest} params - Data required for createGroup - * @returns {Promise} - */ - createGroup(params) { - return new Promise((resolve, reject) => { - this._iAM.createGroup(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteGroup function of IAM - * @param {DeleteGroupRequest} params - Data required for deleteGroup - * @returns {Promise} - */ - deleteGroup(params) { - return new Promise((resolve, reject) => { - this._iAM.deleteGroup(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the detachGroupPolicy function of IAM - * @param {DetachGroupPolicyRequest} params - Data required for detachGroupPolicy - * @returns {Promise} - */ - detachGroupPolicy(params) { - return new Promise((resolve, reject) => { - this._iAM.detachGroupPolicy(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the getGroup function of IAM - * @param {GetGroupRequest} params - Data required for getGroup - * @returns {Promise} - */ - describe(params) { - return new Promise((resolve, reject) => { - this._iAM.getGroup(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._iAM = new this._AWS.IAM({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the attachGroupPolicy function of IAM + * @param {AttachGroupPolicyRequest} params - Data required for attachGroupPolicy + * @returns {Promise} + */ + attachGroupPolicy(params) { + return new Promise((resolve, reject) => { + this._iAM.attachGroupPolicy(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the createGroup function of IAM + * @param {CreateGroupRequest} params - Data required for createGroup + * @returns {Promise} + */ + createGroup(params) { + return new Promise((resolve, reject) => { + this._iAM.createGroup(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteGroup function of IAM + * @param {DeleteGroupRequest} params - Data required for deleteGroup + * @returns {Promise} + */ + deleteGroup(params) { + return new Promise((resolve, reject) => { + this._iAM.deleteGroup(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the detachGroupPolicy function of IAM + * @param {DetachGroupPolicyRequest} params - Data required for detachGroupPolicy + * @returns {Promise} + */ + detachGroupPolicy(params) { + return new Promise((resolve, reject) => { + this._iAM.detachGroupPolicy(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the getGroup function of IAM + * @param {GetGroupRequest} params - Data required for getGroup + * @returns {Promise} + */ + describe(params) { + return new Promise((resolve, reject) => { + this._iAM.getGroup(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_IAM; diff --git a/generator/generatedClasses/AWS/storage/aws-archivalStorage.js b/generator/generatedClasses/AWS/storage/aws-archivalStorage.js index 44aa797f..2b5236ec 100644 --- a/generator/generatedClasses/AWS/storage/aws-archivalStorage.js +++ b/generator/generatedClasses/AWS/storage/aws-archivalStorage.js @@ -4,102 +4,97 @@ * @category AWS */ class AWS_ArchivalStorage { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._glacier = new this._AWS.Glacier({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createVault function of Glacier - * @param {CreateVaultInput} params - Data required for createVault - * @returns {Promise} - */ - create(params) { - return new Promise((resolve, reject) => { - this._glacier.createVault(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteArchive function of Glacier - * @param {DeleteArchiveInput} params - Data required for deleteArchive - * @returns {Promise} - */ - deleteFiles(params) { - return new Promise((resolve, reject) => { - this._glacier.deleteArchive(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteVault function of Glacier - * @param {DeleteVaultInput} params - Data required for deleteVault - * @returns {Promise} - */ - delete(params) { - return new Promise((resolve, reject) => { - this._glacier.deleteVault(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the initiateMultipartUpload function of Glacier - * @param {InitiateMultipartUploadInput} params - Data required for initiateMultipartUpload - * @returns {Promise} - */ - upload(params) { - return new Promise((resolve, reject) => { - this._glacier.initiateMultipartUpload(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listParts function of Glacier - * @param {ListPartsInput} params - Data required for listParts - * @returns {Promise} - */ - list(params) { - return new Promise((resolve, reject) => { - this._glacier.listParts(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._glacier = new this._AWS.Glacier({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the createVault function of Glacier + * @param {CreateVaultInput} params - Data required for createVault + * @returns {Promise} + */ + create(params) { + return new Promise((resolve, reject) => { + this._glacier.createVault(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteArchive function of Glacier + * @param {DeleteArchiveInput} params - Data required for deleteArchive + * @returns {Promise} + */ + deleteFiles(params) { + return new Promise((resolve, reject) => { + this._glacier.deleteArchive(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteVault function of Glacier + * @param {DeleteVaultInput} params - Data required for deleteVault + * @returns {Promise} + */ + delete(params) { + return new Promise((resolve, reject) => { + this._glacier.deleteVault(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the initiateMultipartUpload function of Glacier + * @param {InitiateMultipartUploadInput} params - Data required for initiateMultipartUpload + * @returns {Promise} + */ + upload(params) { + return new Promise((resolve, reject) => { + this._glacier.initiateMultipartUpload(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listParts function of Glacier + * @param {ListPartsInput} params - Data required for listParts + * @returns {Promise} + */ + list(params) { + return new Promise((resolve, reject) => { + this._glacier.listParts(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_ArchivalStorage; diff --git a/generator/generatedClasses/AWS/storage/aws-blockStorage.js b/generator/generatedClasses/AWS/storage/aws-blockStorage.js index d1c77717..8ada4a2a 100644 --- a/generator/generatedClasses/AWS/storage/aws-blockStorage.js +++ b/generator/generatedClasses/AWS/storage/aws-blockStorage.js @@ -4,85 +4,81 @@ * @category AWS */ class AWS_BlockStorage { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._eC2 = new this._AWS.EC2({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createVolume function of EC2 - * @param {CreateVolumeRequest} params - Data required for createVolume - * @returns {Promise} - */ - create(params) { - return new Promise((resolve, reject) => { - this._eC2.createVolume(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteVolume function of EC2 - * @param {DeleteVolumeRequest} params - Data required for deleteVolume - * @returns {Promise} - */ - delete(params) { - return new Promise((resolve, reject) => { - this._eC2.deleteVolume(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeVolumeAttribute function of EC2 - * @param {DescribeVolumeAttributeRequest} params - Data required for describeVolumeAttribute - * @returns {Promise} - */ - describe(params) { - return new Promise((resolve, reject) => { - this._eC2.describeVolumeAttribute(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the describeVolumes function of EC2 - * @param {DescribeVolumesRequest} params - Data required for describeVolumes - * @returns {Promise} - */ - list(params) { - return new Promise((resolve, reject) => { - this._eC2.describeVolumes(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._eC2 = new this._AWS.EC2({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the createVolume function of EC2 + * @param {CreateVolumeRequest} params - Data required for createVolume + * @returns {Promise} + */ + create(params) { + return new Promise((resolve, reject) => { + this._eC2.createVolume(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteVolume function of EC2 + * @param {DeleteVolumeRequest} params - Data required for deleteVolume + * @returns {Promise} + */ + delete(params) { + return new Promise((resolve, reject) => { + this._eC2.deleteVolume(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeVolumeAttribute function of EC2 + * @param {DescribeVolumeAttributeRequest} params - Data required for describeVolumeAttribute + * @returns {Promise} + */ + describe(params) { + return new Promise((resolve, reject) => { + this._eC2.describeVolumeAttribute(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the describeVolumes function of EC2 + * @param {DescribeVolumesRequest} params - Data required for describeVolumes + * @returns {Promise} + */ + list(params) { + return new Promise((resolve, reject) => { + this._eC2.describeVolumes(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_BlockStorage; diff --git a/generator/generatedClasses/AWS/storage/aws-storageBucket.js b/generator/generatedClasses/AWS/storage/aws-storageBucket.js index eb483a51..ef50b831 100644 --- a/generator/generatedClasses/AWS/storage/aws-storageBucket.js +++ b/generator/generatedClasses/AWS/storage/aws-storageBucket.js @@ -4,101 +4,96 @@ * @category AWS */ class AWS_StorageBucket { - /** - * - * @param {module} aws AWS SDK - * @param {object} options SDK options - */ - constructor(aws, options) { - this._AWS = aws; - this._apiVersion = options.apiVersion; - this._s3 = new this._AWS.S3({ - apiVersion: this._apiVersion - }); - } - /** - * Trigers the createBucket function of S3 - * @param {CreateBucketRequest} params - Data required for createBucket - * @returns {Promise} - */ - create(params) { - return new Promise((resolve, reject) => { - this._s3.createBucket(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteBucket function of S3 - * @param {DeleteBucketRequest} params - Data required for deleteBucket - * @returns {Promise} - */ - delete(params) { - return new Promise((resolve, reject) => { - this._s3.deleteBucket(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the deleteObjects function of S3 - * @param {DeleteObjectsRequest} params - Data required for deleteObjects - * @returns {Promise} - */ - deleteFiles(params) { - return new Promise((resolve, reject) => { - this._s3.deleteObjects(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the listBuckets function of S3 - * @returns {Promise} - */ - list() { - return new Promise((resolve, reject) => { - this._s3.listBuckets((error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } - /** - * Trigers the uploadPart function of S3 - * @param {UploadPartRequest} params - Data required for uploadPart - * @returns {Promise} - */ - upload(params) { - return new Promise((resolve, reject) => { - this._s3.uploadPart(params, (error, data) => { - if (error) { - reject(error); - } - else { - resolve(data); - } - }); - }); - } + /** + * + * @param {module} aws AWS SDK + * @param {object} options SDK options + */ + constructor(aws, options) { + this._AWS = aws; + this._apiVersion = options.apiVersion; + this._s3 = new this._AWS.S3({ + apiVersion: this._apiVersion + }); + } + /** + * Trigers the createBucket function of S3 + * @param {CreateBucketRequest} params - Data required for createBucket + * @returns {Promise} + */ + create(params) { + return new Promise((resolve, reject) => { + this._s3.createBucket(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteBucket function of S3 + * @param {DeleteBucketRequest} params - Data required for deleteBucket + * @returns {Promise} + */ + delete(params) { + return new Promise((resolve, reject) => { + this._s3.deleteBucket(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the deleteObjects function of S3 + * @param {DeleteObjectsRequest} params - Data required for deleteObjects + * @returns {Promise} + */ + deleteFiles(params) { + return new Promise((resolve, reject) => { + this._s3.deleteObjects(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the listBuckets function of S3 + * @returns {Promise} + */ + list() { + return new Promise((resolve, reject) => { + this._s3.listBuckets((error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } + /** + * Trigers the uploadPart function of S3 + * @param {UploadPartRequest} params - Data required for uploadPart + * @returns {Promise} + */ + upload(params) { + return new Promise((resolve, reject) => { + this._s3.uploadPart(params, (error, data) => { + if (error) { + reject(error); + } else { + resolve(data); + } + }); + }); + } } module.exports = AWS_StorageBucket; diff --git a/generator/generators/lib/aws/awsHelper.js b/generator/generators/lib/aws/awsHelper.js index 440e473f..e3a2f3fa 100644 --- a/generator/generators/lib/aws/awsHelper.js +++ b/generator/generators/lib/aws/awsHelper.js @@ -2,33 +2,37 @@ exports.__esModule = true; exports.filterAWSMethods = exports.groupAWSMethods = void 0; function groupAWSMethods(methods) { - var methodArr = Object.values(methods.reduce(function (result, _a) { - var functionName = _a.functionName, SDKFunctionName = _a.SDKFunctionName, params = _a.params; - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName: functionName, - array: [] - }; - // Append to group - result[functionName].array.push({ - functionName: functionName, - SDKFunctionName: SDKFunctionName, - params: params - }); - return result; - }, {})); - return methodArr; + var methodArr = Object.values( + methods.reduce(function(result, _a) { + var functionName = _a.functionName, + SDKFunctionName = _a.SDKFunctionName, + params = _a.params; + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName: functionName, + array: [] + }; + // Append to group + result[functionName].array.push({ + functionName: functionName, + SDKFunctionName: SDKFunctionName, + params: params + }); + return result; + }, {}) + ); + return methodArr; } exports.groupAWSMethods = groupAWSMethods; function filterAWSMethods(groupedMethods) { - var methods = []; - groupedMethods.map(function (group) { - group.array.sort(function (a, b) { - return a.params.length - b.params.length; - }); - methods.push(group.array.slice(-1)[0]); + var methods = []; + groupedMethods.map(function(group) { + group.array.sort(function(a, b) { + return a.params.length - b.params.length; }); - return methods; + methods.push(group.array.slice(-1)[0]); + }); + return methods; } exports.filterAWSMethods = filterAWSMethods; diff --git a/generator/generators/lib/azure/azureHelper.js b/generator/generators/lib/azure/azureHelper.js index c0a0f595..3956a128 100644 --- a/generator/generators/lib/azure/azureHelper.js +++ b/generator/generators/lib/azure/azureHelper.js @@ -2,48 +2,59 @@ exports.__esModule = true; exports.filterAzureMethods = exports.groupAzureMethods = void 0; function groupAzureMethods(methods) { - var methodArr = Object.values(methods.reduce(function (result, _a) { - var functionName = _a.functionName, SDKFunctionName = _a.SDKFunctionName, params = _a.params, pkgName = _a.pkgName, fileName = _a.fileName, client = _a.client, returnType = _a.returnType; - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName: functionName, - array: [] - }; - // Append to group - result[functionName].array.push({ - functionName: functionName, - SDKFunctionName: SDKFunctionName, - params: params, - pkgName: pkgName, - fileName: fileName, - client: client, - returnType: returnType - }); - return result; - }, {})); - return methodArr; + var methodArr = Object.values( + methods.reduce(function(result, _a) { + var functionName = _a.functionName, + SDKFunctionName = _a.SDKFunctionName, + params = _a.params, + pkgName = _a.pkgName, + fileName = _a.fileName, + client = _a.client, + returnType = _a.returnType; + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName: functionName, + array: [] + }; + // Append to group + result[functionName].array.push({ + functionName: functionName, + SDKFunctionName: SDKFunctionName, + params: params, + pkgName: pkgName, + fileName: fileName, + client: client, + returnType: returnType + }); + return result; + }, {}) + ); + return methodArr; } exports.groupAzureMethods = groupAzureMethods; function filterAzureMethods(groupedMethods) { - var methods = []; - groupedMethods.map(function (group) { - if (group.array.length === 1) { - methods.push(group.array[0]); + var methods = []; + groupedMethods.map(function(group) { + if (group.array.length === 1) { + methods.push(group.array[0]); + } else { + var methodPushed_1 = false; + group.array.map(function(method) { + if ( + !method.params.find(function(param) { + return param.name === "callback"; + }) + ) { + methods.push(method); + methodPushed_1 = true; } - else { - var methodPushed_1 = false; - group.array.map(function (method) { - if (!method.params.find(function (param) { return param.name === "callback"; })) { - methods.push(method); - methodPushed_1 = true; - } - }); - if (!methodPushed_1) { - methods.push(group.array[0]); - } - } - }); - return methods; + }); + if (!methodPushed_1) { + methods.push(group.array[0]); + } + } + }); + return methods; } exports.filterAzureMethods = filterAzureMethods; diff --git a/generator/generators/lib/googleCloud/gcpHelper.js b/generator/generators/lib/googleCloud/gcpHelper.js index 7ec28cb2..90353fc4 100644 --- a/generator/generators/lib/googleCloud/gcpHelper.js +++ b/generator/generators/lib/googleCloud/gcpHelper.js @@ -2,50 +2,63 @@ exports.__esModule = true; exports.filterGCPMethods = exports.groupGCPMethods = void 0; function groupGCPMethods(methods) { - var methodArr = Object.values(methods.reduce(function (result, _a) { - var functionName = _a.functionName, SDKFunctionName = _a.SDKFunctionName, params = _a.params, pkgName = _a.pkgName, fileName = _a.fileName, client = _a.client, returnType = _a.returnType, returnTypeName = _a.returnTypeName, classConstructorData = _a.classConstructorData; - // Create new group - if (!result[functionName]) - result[functionName] = { - functionName: functionName, - array: [] - }; - // Append to group - result[functionName].array.push({ - functionName: functionName, - SDKFunctionName: SDKFunctionName, - params: params, - pkgName: pkgName, - fileName: fileName, - client: client, - returnType: returnType, - returnTypeName: returnTypeName, - classConstructorData: classConstructorData - }); - return result; - }, {})); - return methodArr; + var methodArr = Object.values( + methods.reduce(function(result, _a) { + var functionName = _a.functionName, + SDKFunctionName = _a.SDKFunctionName, + params = _a.params, + pkgName = _a.pkgName, + fileName = _a.fileName, + client = _a.client, + returnType = _a.returnType, + returnTypeName = _a.returnTypeName, + classConstructorData = _a.classConstructorData; + // Create new group + if (!result[functionName]) + result[functionName] = { + functionName: functionName, + array: [] + }; + // Append to group + result[functionName].array.push({ + functionName: functionName, + SDKFunctionName: SDKFunctionName, + params: params, + pkgName: pkgName, + fileName: fileName, + client: client, + returnType: returnType, + returnTypeName: returnTypeName, + classConstructorData: classConstructorData + }); + return result; + }, {}) + ); + return methodArr; } exports.groupGCPMethods = groupGCPMethods; function filterGCPMethods(groupedMethods) { - var methods = []; - groupedMethods.map(function (group) { - if (group.array.length === 1) { - methods.push(group.array[0]); + var methods = []; + groupedMethods.map(function(group) { + if (group.array.length === 1) { + methods.push(group.array[0]); + } else { + var methodPushed_1 = false; + group.array.map(function(method) { + if ( + !method.params.find(function(param) { + return param.name === "callback"; + }) + ) { + methods.push(method); + methodPushed_1 = true; } - else { - var methodPushed_1 = false; - group.array.map(function (method) { - if (!method.params.find(function (param) { return param.name === "callback"; })) { - methods.push(method); - methodPushed_1 = true; - } - }); - if (!methodPushed_1) { - methods.push(group.array[0]); - } - } - }); - return methods; + }); + if (!methodPushed_1) { + methods.push(group.array[0]); + } + } + }); + return methods; } exports.filterGCPMethods = filterGCPMethods; diff --git a/generator/generators/lib/helper.js b/generator/generators/lib/helper.js index 3c136834..5cdd24ce 100644 --- a/generator/generators/lib/helper.js +++ b/generator/generators/lib/helper.js @@ -9,40 +9,39 @@ var awsHelper_2 = require("../lib/aws/awsHelper"); var gcpHelper_2 = require("../lib/googleCloud/gcpHelper"); var azureHelper_2 = require("../lib/azure/azureHelper"); var dirMap = { - appServices: ["PaaS"], - compute: ["ComputeInstance", "Kubernetes", "Container"], - database: ["NoSqlIndexed", "RDBMS", "NoSql"], - management: ["Monitoring", "KeyManagement", "NotificationService"], - network: ["DNS", "LoadBalancer"], - security: ["IAM"], - storage: ["StorageBucket", "BlockStorage", "ArchivalStorage"], - artificialinteligence: ["Translation"] + appServices: ["PaaS"], + compute: ["ComputeInstance", "Kubernetes", "Container"], + database: ["NoSqlIndexed", "RDBMS", "NoSql"], + management: ["Monitoring", "KeyManagement", "NotificationService"], + network: ["DNS", "LoadBalancer"], + security: ["IAM"], + storage: ["StorageBucket", "BlockStorage", "ArchivalStorage"], + artificialinteligence: ["Translation"] }; function printFile(fileName, data) { - fs.writeFile(fileName, data, function (err) { - if (err) - throw err; - }); + fs.writeFile(fileName, data, function(err) { + if (err) throw err; + }); } exports.printFile = printFile; var groupers = { - aws: awsHelper_1.groupAWSMethods, - gcp: gcpHelper_1.groupGCPMethods, - azure: azureHelper_1.groupAzureMethods + aws: awsHelper_1.groupAWSMethods, + gcp: gcpHelper_1.groupGCPMethods, + azure: azureHelper_1.groupAzureMethods }; exports.groupers = groupers; var filters = { - aws: awsHelper_2.filterAWSMethods, - gcp: gcpHelper_2.filterGCPMethods, - azure: azureHelper_2.filterAzureMethods + aws: awsHelper_2.filterAWSMethods, + gcp: gcpHelper_2.filterGCPMethods, + azure: azureHelper_2.filterAzureMethods }; exports.filters = filters; -var getDir = function (service) { - for (var dir in dirMap) { - if (dirMap[dir].includes(service)) { - return dir; - } +var getDir = function(service) { + for (var dir in dirMap) { + if (dirMap[dir].includes(service)) { + return dir; } - throw new Error("Not a valid service: " + service); + } + throw new Error("Not a valid service: " + service); }; exports.getDir = getDir; diff --git a/generator/parsers/aws/parser.js b/generator/parsers/aws/parser.js index b285118e..8fd5e392 100644 --- a/generator/parsers/aws/parser.js +++ b/generator/parsers/aws/parser.js @@ -1,82 +1,194 @@ "use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [] + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === "function" && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y["return"] + : op[0] + ? y["throw"] || ((t = y["return"]) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; } -}; + }; exports.__esModule = true; exports.getAST = void 0; var fs = require("fs"); var path = require("path"); var typescript_1 = require("typescript"); function getAST(sdkFileName) { - var _this = this; - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - var file, ast, cloned_1, error_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join(__dirname, "../../../node_modules/aws-sdk/clients/" + sdkFileName.toLowerCase()); - ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); - cloned_1 = null; - return [4 /*yield*/, ast.forEachChild(function (child) { - if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { - cloned_1 = Object.assign({}, child); - } - })]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error("Class not found!")); - } - else { - resolve(cloned_1); - } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === "ENOENT") { - reject(new Error("File not found!")); - } - else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: return [2 /*return*/]; + var _this = this; + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + var file, ast, cloned_1, error_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join( + __dirname, + "../../../node_modules/aws-sdk/clients/" + + sdkFileName.toLowerCase() + ); + ast = typescript_1.createSourceFile( + file, + fs.readFileSync(file).toString(), + typescript_1.ScriptTarget.Latest, + true + ); + cloned_1 = null; + return [ + 4 /*yield*/, + ast.forEachChild(function(child) { + if ( + typescript_1.SyntaxKind[child.kind] === "ClassDeclaration" + ) { + cloned_1 = Object.assign({}, child); + } + }) + ]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error("Class not found!")); + } else { + resolve(cloned_1); } - }); - }); }); + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === "ENOENT") { + reject(new Error("File not found!")); + } else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: + return [2 /*return*/]; + } + }); + }); + }); } exports.getAST = getAST; diff --git a/generator/parsers/azure/parser.js b/generator/parsers/azure/parser.js index 96fafb87..317dfc5f 100644 --- a/generator/parsers/azure/parser.js +++ b/generator/parsers/azure/parser.js @@ -1,82 +1,196 @@ "use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [] + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === "function" && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y["return"] + : op[0] + ? y["throw"] || ((t = y["return"]) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; } -}; + }; exports.__esModule = true; exports.getAST = void 0; var fs = require("fs"); var path = require("path"); var typescript_1 = require("typescript"); function getAST(sdkFileInfo) { - var _this = this; - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - var file, ast, cloned_1, error_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - file = path.join(__dirname, "../../../node_modules/@azure/" + sdkFileInfo.pkgName + "/esm/operations/" + sdkFileInfo.fileName); - ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); - cloned_1 = null; - return [4 /*yield*/, ast.forEachChild(function (child) { - if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { - cloned_1 = Object.assign({}, child); - } - })]; - case 1: - _a.sent(); - if (!cloned_1) { - reject(new Error("Class not found!")); - } - else { - resolve(cloned_1); - } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - if (error_1.code === "ENOENT") { - reject(new Error("File not found!")); - } - else { - reject(error_1); - } - return [3 /*break*/, 3]; - case 3: return [2 /*return*/]; + var _this = this; + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + var file, ast, cloned_1, error_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + file = path.join( + __dirname, + "../../../node_modules/@azure/" + + sdkFileInfo.pkgName + + "/esm/operations/" + + sdkFileInfo.fileName + ); + ast = typescript_1.createSourceFile( + file, + fs.readFileSync(file).toString(), + typescript_1.ScriptTarget.Latest, + true + ); + cloned_1 = null; + return [ + 4 /*yield*/, + ast.forEachChild(function(child) { + if ( + typescript_1.SyntaxKind[child.kind] === "ClassDeclaration" + ) { + cloned_1 = Object.assign({}, child); + } + }) + ]; + case 1: + _a.sent(); + if (!cloned_1) { + reject(new Error("Class not found!")); + } else { + resolve(cloned_1); } - }); - }); }); + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + if (error_1.code === "ENOENT") { + reject(new Error("File not found!")); + } else { + reject(error_1); + } + return [3 /*break*/, 3]; + case 3: + return [2 /*return*/]; + } + }); + }); + }); } exports.getAST = getAST; diff --git a/generator/parsers/googleCloud/parser.js b/generator/parsers/googleCloud/parser.js index cde5f858..4c9dc64c 100644 --- a/generator/parsers/googleCloud/parser.js +++ b/generator/parsers/googleCloud/parser.js @@ -1,102 +1,220 @@ "use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [] + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === "function" && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y["return"] + : op[0] + ? y["throw"] || ((t = y["return"]) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; } -}; + }; exports.__esModule = true; exports.getAST = void 0; var fs = require("fs"); var path = require("path"); var typescript_1 = require("typescript"); function getAST(sdkFileInfo, multi) { - var _this = this; - var filePath; - if (sdkFileInfo.version) { - filePath = "../../../node_modules/@google-cloud/" + sdkFileInfo.pkgName + "/build/src/" + sdkFileInfo.version + "/" + sdkFileInfo.fileName; - } - else { - filePath = "../../../node_modules/@google-cloud/" + sdkFileInfo.pkgName + "/build/src/" + sdkFileInfo.fileName; - } - return new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { - var file, ast, classes_1, cloned, error_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 4, , 5]); - file = path.join(__dirname, filePath); - ast = typescript_1.createSourceFile(file, fs.readFileSync(file).toString(), typescript_1.ScriptTarget.Latest, true); - if (!(multi === true)) return [3 /*break*/, 1]; - classes_1 = []; - ast.forEachChild(function (child) { - if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { - var cloned = Object.assign({}, child); - classes_1.push(cloned); - } - }); - resolve(classes_1); - return [3 /*break*/, 3]; - case 1: - cloned = null; - return [4 /*yield*/, ast.forEachChild(function (child) { - if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { - var cloned_1 = Object.assign({}, child); - return resolve(cloned_1); - } - })]; - case 2: - _a.sent(); - if (!cloned) { - return [2 /*return*/, reject(new Error("Class not found!"))]; - } - else { - return [2 /*return*/, resolve(cloned)]; - } - _a.label = 3; - case 3: return [3 /*break*/, 5]; - case 4: - error_1 = _a.sent(); - if (error_1.code === "ENOENT") { - reject(new Error("File not found!")); - } - else { - reject(error_1); - } - return [3 /*break*/, 5]; - case 5: return [2 /*return*/]; + var _this = this; + var filePath; + if (sdkFileInfo.version) { + filePath = + "../../../node_modules/@google-cloud/" + + sdkFileInfo.pkgName + + "/build/src/" + + sdkFileInfo.version + + "/" + + sdkFileInfo.fileName; + } else { + filePath = + "../../../node_modules/@google-cloud/" + + sdkFileInfo.pkgName + + "/build/src/" + + sdkFileInfo.fileName; + } + return new Promise(function(resolve, reject) { + return __awaiter(_this, void 0, void 0, function() { + var file, ast, classes_1, cloned, error_1; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 4, , 5]); + file = path.join(__dirname, filePath); + ast = typescript_1.createSourceFile( + file, + fs.readFileSync(file).toString(), + typescript_1.ScriptTarget.Latest, + true + ); + if (!(multi === true)) return [3 /*break*/, 1]; + classes_1 = []; + ast.forEachChild(function(child) { + if (typescript_1.SyntaxKind[child.kind] === "ClassDeclaration") { + var cloned = Object.assign({}, child); + classes_1.push(cloned); + } + }); + resolve(classes_1); + return [3 /*break*/, 3]; + case 1: + cloned = null; + return [ + 4 /*yield*/, + ast.forEachChild(function(child) { + if ( + typescript_1.SyntaxKind[child.kind] === "ClassDeclaration" + ) { + var cloned_1 = Object.assign({}, child); + return resolve(cloned_1); + } + }) + ]; + case 2: + _a.sent(); + if (!cloned) { + return [2 /*return*/, reject(new Error("Class not found!"))]; + } else { + return [2 /*return*/, resolve(cloned)]; + } + _a.label = 3; + case 3: + return [3 /*break*/, 5]; + case 4: + error_1 = _a.sent(); + if (error_1.code === "ENOENT") { + reject(new Error("File not found!")); + } else { + reject(error_1); } - }); - }); }); + return [3 /*break*/, 5]; + case 5: + return [2 /*return*/]; + } + }); + }); + }); } exports.getAST = getAST; diff --git a/generator/transformers/aws/transformer.js b/generator/transformers/aws/transformer.js index 2c82dcd5..90312335 100644 --- a/generator/transformers/aws/transformer.js +++ b/generator/transformers/aws/transformer.js @@ -1,200 +1,407 @@ "use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [] + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === "function" && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y["return"] + : op[0] + ? y["throw"] || ((t = y["return"]) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; } -}; + }; exports.__esModule = true; exports.transform = void 0; var ts = require("typescript"); var lodash_1 = require("lodash"); var dummyIdentifiers = [ - "ClassName", - "_sdkClassName", - "SDKClassName", - "SDKFunctionName" + "ClassName", + "_sdkClassName", + "SDKClassName", + "SDKFunctionName" ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function (resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); - resolve(output); - } - catch (error) { - reject(error); - } - }); + return new Promise(function(resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile("dummyClass.js", sourceCode, ts.ScriptTarget.Latest, true); + return ts.createSourceFile( + "dummyClass.js", + sourceCode, + ts.ScriptTarget.Latest, + true + ); } function transform(code, classData) { - return __awaiter(this, void 0, void 0, function () { - var addFunctions, addIdentifiers, addComments, node, result_1, result_2, result_3; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - addFunctions = function (context) { return function (rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function (method) { - var clonedNode = Object.assign({}, node.members[1]); - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addIdentifiers = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); - if (param.optional) { - paramNode.initializer = ts.createIdentifier("undefined"); - } - return paramNode; - }); - node.parameters = parameters; - } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - var updatedIdentifier = void 0; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("AWS_" + classData.serviceName)); - break; - case "_sdkClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + - classData.className.charAt(0).toLowerCase() + - classData.className.substr(1))); - break; - case "SDKClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.className)); - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); - count++; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function (childNode) { - if (ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName") { - var args = classData.functions[count].params.map(function (param) { - return ts.createIdentifier(param.name); - }); - node.arguments = args.concat(node.arguments); - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addComments = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment(node, "This is an auto generated class, please do not change."); - var comment = "*\n * Class to create a " + classData.className + " object\n * @category AWS \n "; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var statment; - if (param.optional) { - statment = "* @param {" + param.typeName + "} [" + param.name + "] - Data required for " + classData.functions[count].SDKFunctionName; - } - else { - statment = "* @param {" + param.typeName + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ""; - parameters.map(function (param) { - paramStatments_1 = paramStatments_1.concat(paramStatments_1 === "" ? "" + param : "\n " + param); - }); - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n " + paramStatments_1 + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - else { - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.className + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); - if (!classData.className || !classData.functions) { - throw new Error("Input is invalid"); + return __awaiter(this, void 0, void 0, function() { + var addFunctions, + addIdentifiers, + addComments, + node, + result_1, + result_2, + result_3; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + addFunctions = function(context) { + return function(rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function(method) { + var clonedNode = Object.assign({}, node.members[1]); + clonedNode.name = ts.createIdentifier(method.functionName); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray([node.members[0]].concat(functions_1)) + ); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addIdentifiers = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map( + function(param) { + var paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + "undefined" + ); + } + return paramNode; + } + ); + node.parameters = parameters; + } + if ( + ts.isIdentifier(node) && + dummyIdentifiers.includes(node.text) + ) { + var updatedIdentifier = void 0; + switch (node.text) { + case "ClassName": + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier("AWS_" + classData.serviceName) + ); + break; + case "_sdkClassName": + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + "_" + + classData.className.charAt(0).toLowerCase() + + classData.className.substr(1) + ) + ); + break; + case "SDKClassName": + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier(classData.className) + ); + break; + case "SDKFunctionName": + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count].SDKFunctionName + ) + ); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function(childNode) { + if ( + ts.isIdentifier(childNode) && + childNode.text === "SDKFunctionName" + ) { + var args = classData.functions[count].params.map(function( + param + ) { + return ts.createIdentifier(param.name); + }); + node.arguments = args.concat(node.arguments); } - if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { - throw new Error("Code is invalid"); + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addComments = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + "This is an auto generated class, please do not change." + ); + var comment = + "*\n * Class to create a " + + classData.className + + " object\n * @category AWS \n "; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map( + function(param) { + var statment; + if (param.optional) { + statment = + "* @param {" + + param.typeName + + "} [" + + param.name + + "] - Data required for " + + classData.functions[count].SDKFunctionName; + } else { + statment = + "* @param {" + + param.typeName + + "} " + + param.name + + " - Data required for " + + classData.functions[count].SDKFunctionName; + } + return statment; } - code = lodash_1.cloneDeep(code); - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; - case 2: - result_2 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); + ); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ""; + parameters.map(function(param) { + paramStatments_1 = paramStatments_1.concat( + paramStatments_1 === "" ? "" + param : "\n " + param + ); + }); + comment = + "*\n * Trigers the " + + classData.functions[count].SDKFunctionName + + " function of " + + classData.className + + "\n " + + paramStatments_1 + + "\n * @returns {Promise<" + + classData.functions[count].SDKFunctionName + + "Response>}\n "; + } else { + comment = + "*\n * Trigers the " + + classData.functions[count].SDKFunctionName + + " function of " + + classData.className + + "\n * @returns {Promise<" + + classData.functions[count].SDKFunctionName + + "Response>}\n "; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + node = code.statements.find(function(stm) { + return ts.isClassDeclaration(stm); + }); + if (!classData.className || !classData.functions) { + throw new Error("Input is invalid"); + } + if ( + !node || + !node.members.some(function(member) { + return ts.isMethodDeclaration(member); + }) + ) { + throw new Error("Code is invalid"); + } + code = lodash_1.cloneDeep(code); + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_1), addIdentifiers) + ]; + case 2: + result_2 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_2), addComments) + ]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } }); + }); } exports.transform = transform; diff --git a/generator/transformers/azure/transformer.js b/generator/transformers/azure/transformer.js index 6fc5aa23..1ae0748d 100644 --- a/generator/transformers/azure/transformer.js +++ b/generator/transformers/azure/transformer.js @@ -1,212 +1,428 @@ "use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [] + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === "function" && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y["return"] + : op[0] + ? y["throw"] || ((t = y["return"]) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; } -}; + }; exports.__esModule = true; exports.transform = void 0; var ts = require("typescript"); var lodash_1 = require("lodash"); var dummyIdentifiers = [ - "ClassName", - "SDKClassName", - "SDKFunctionName", - "ClientName", - "functionClient" + "ClassName", + "SDKClassName", + "SDKFunctionName", + "ClientName", + "functionClient" ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function (resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); - resolve(output); - } - catch (error) { - reject(error); - } - }); + return new Promise(function(resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile("dummyClass.js", sourceCode, ts.ScriptTarget.Latest, true); + return ts.createSourceFile( + "dummyClass.js", + sourceCode, + ts.ScriptTarget.Latest, + true + ); } function transform(code, classData) { - return __awaiter(this, void 0, void 0, function () { - var node, importStatments, addFunctions, addIdentifiers, addComments, result_1, result_2, result_3; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); - if (!classData.functions) { - throw new Error("Input is invalid"); + return __awaiter(this, void 0, void 0, function() { + var node, + importStatments, + addFunctions, + addIdentifiers, + addComments, + result_1, + result_2, + result_3; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + node = code.statements.find(function(stm) { + return ts.isClassDeclaration(stm); + }); + if (!classData.functions) { + throw new Error("Input is invalid"); + } + if ( + !node || + !node.members.some(function(member) { + return ts.isMethodDeclaration(member); + }) + ) { + throw new Error("Code is invalid"); + } + code = lodash_1.cloneDeep(code); + // import related + classData.clients = Array.from( + new Set( + classData.functions.map(function(method) { + return method.client; + }) + ) + ); + importStatments = new Array(classData.clients.length); + importStatments.fill(Object.assign({}, code.statements[0])); + code.statements = importStatments.concat(code.statements.slice(1)); + addFunctions = function(context) { + return function(rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function(method) { + var clonedNode = Object.assign({}, node.members[1]); + clonedNode.name = ts.createIdentifier(method.functionName); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray([node.members[0]].concat(functions_1)) + ); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addIdentifiers = function(context) { + return function(rootNode) { + var count = 0; + var clientCount = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map( + function(param) { + var paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + "undefined" + ); + } + return paramNode; + } + ); + node.parameters = parameters; + } + if (ts.isStringLiteral(node) && node.text === "pkgName") { + return ts.createStringLiteral( + "@azure/" + classData.functions[0].pkgName + ); + } + if ( + ts.isIdentifier(node) && + dummyIdentifiers.includes(node.text) + ) { + var updatedIdentifier = void 0; + switch (node.text) { + case "ClassName": + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier("Azure_" + classData.serviceName) + ); + break; + case "SDKClassName": + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count].fileName.split(".")[0] + ) + ); + break; + case "functionClient": + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier(classData.functions[count].client) + ); + break; + case "ClientName": + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier(classData.clients[clientCount]) + ); + clientCount++; + break; + case "SDKFunctionName": + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count].SDKFunctionName + ) + ); + count++; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function(childNode) { + if ( + ts.isIdentifier(childNode) && + childNode.text === "SDKFunctionName" + ) { + var args = classData.functions[count].params.map(function( + param + ) { + return ts.createIdentifier(param.name); + }); + node.arguments = args; } - if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { - throw new Error("Code is invalid"); + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addComments = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + "This is an auto generated class, please do not change." + ); + var comment = + "*\n * Class to create a " + + classData.serviceName + + " object\n * @category Azure\n "; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map( + function(param) { + var statment; + if (param.optional) { + statment = + "* @param {" + + param.type + + "} [" + + param.name + + "] - Optional parameter"; + } else { + statment = + "* @param {" + + param.type + + "} " + + param.name + + " - Mandatory parameter"; + } + return statment; } - code = lodash_1.cloneDeep(code); - // import related - classData.clients = Array.from(new Set(classData.functions.map(function (method) { return method.client; }))); - importStatments = new Array(classData.clients.length); - importStatments.fill(Object.assign({}, code.statements[0])); - code.statements = importStatments.concat(code.statements.slice(1)); - addFunctions = function (context) { return function (rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function (method) { - var clonedNode = Object.assign({}, node.members[1]); - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addIdentifiers = function (context) { return function (rootNode) { - var count = 0; - var clientCount = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); - if (param.optional) { - paramNode.initializer = ts.createIdentifier("undefined"); - } - return paramNode; - }); - node.parameters = parameters; - } - if (ts.isStringLiteral(node) && node.text === "pkgName") { - return ts.createStringLiteral("@azure/" + classData.functions[0].pkgName); - } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - var updatedIdentifier = void 0; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("Azure_" + classData.serviceName)); - break; - case "SDKClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].fileName.split(".")[0])); - break; - case "functionClient": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].client)); - break; - case "ClientName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.clients[clientCount])); - clientCount++; - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); - count++; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function (childNode) { - if (ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName") { - var args = classData.functions[count].params.map(function (param) { - return ts.createIdentifier(param.name); - }); - node.arguments = args; - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addComments = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment(node, "This is an auto generated class, please do not change."); - var comment = "*\n * Class to create a " + classData.serviceName + " object\n * @category Azure\n "; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var statment; - if (param.optional) { - statment = "* @param {" + param.type + "} [" + param.name + "] - Optional parameter"; - } - else { - statment = "* @param {" + param.type + "} " + param.name + " - Mandatory parameter"; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ""; - parameters.map(function (param) { - paramStatments_1 = paramStatments_1.concat(paramStatments_1 === "" ? "" + param : "\n " + param); - }); - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split("-")[1] + "\n " + paramStatments_1 + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - else { - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split("-")[1] + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; - case 2: - result_2 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); + ); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ""; + parameters.map(function(param) { + paramStatments_1 = paramStatments_1.concat( + paramStatments_1 === "" ? "" + param : "\n " + param + ); + }); + comment = + "*\n * Trigers the " + + classData.functions[count].SDKFunctionName + + " function of " + + classData.functions[0].pkgName.split("-")[1] + + "\n " + + paramStatments_1 + + "\n * @returns {Promise<" + + classData.functions[count].SDKFunctionName + + "Response>}\n "; + } else { + comment = + "*\n * Trigers the " + + classData.functions[count].SDKFunctionName + + " function of " + + classData.functions[0].pkgName.split("-")[1] + + "\n * @returns {Promise<" + + classData.functions[count].SDKFunctionName + + "Response>}\n "; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_1), addIdentifiers) + ]; + case 2: + result_2 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_2), addComments) + ]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } }); + }); } exports.transform = transform; diff --git a/generator/transformers/googleCloud/classBasedTransformer.js b/generator/transformers/googleCloud/classBasedTransformer.js index dafc31d6..a92ac78b 100644 --- a/generator/transformers/googleCloud/classBasedTransformer.js +++ b/generator/transformers/googleCloud/classBasedTransformer.js @@ -1,249 +1,477 @@ "use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [] + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === "function" && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y["return"] + : op[0] + ? y["throw"] || ((t = y["return"]) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; } -}; + }; exports.__esModule = true; exports.classBasedTransform = void 0; var ts = require("typescript"); var lodash_1 = require("lodash"); var dummyIdentifiers = [ - "ClassName", - "SDKFunctionName", - "ClientName", - "_client", - "_clientObj", - "Client", - "_className" + "ClassName", + "SDKFunctionName", + "ClientName", + "_client", + "_clientObj", + "Client", + "_className" ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function (resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); - resolve(output); - } - catch (error) { - reject(error); - } - }); + return new Promise(function(resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile("dummyClass.js", sourceCode, ts.ScriptTarget.Latest, true); + return ts.createSourceFile( + "dummyClass.js", + sourceCode, + ts.ScriptTarget.Latest, + true + ); } function classBasedTransform(code, data) { - return __awaiter(this, void 0, void 0, function () { - var node, addFunctions, addIdentifiers, addComments, result_1, result_2, result_3; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); - if (!data.functions || !data.classData) { - throw new Error("Input is invalid"); + return __awaiter(this, void 0, void 0, function() { + var node, + addFunctions, + addIdentifiers, + addComments, + result_1, + result_2, + result_3; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + node = code.statements.find(function(stm) { + return ts.isClassDeclaration(stm); + }); + if (!data.functions || !data.classData) { + throw new Error("Input is invalid"); + } + if ( + !node || + !node.members.some(function(member) { + return ts.isMethodDeclaration(member); + }) + ) { + throw new Error("Code is invalid"); + } + code = lodash_1.cloneDeep(code); + addFunctions = function(context) { + return function(rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + data.functions.map(function(method) { + var clonedNode; + if (method.returnTypeName === "Promise") { + if ( + (method.classConstructorData.parameters[0].type = + "TypeReference" && + !method.classConstructorData.parameters[0].optional) + ) { + clonedNode = Object.assign({}, node.members[3]); + } else { + clonedNode = Object.assign({}, node.members[1]); + } + } else { + clonedNode = Object.assign({}, node.members[2]); + } + clonedNode.name = ts.createIdentifier(method.functionName); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray([node.members[0]].concat(functions_1)) + ); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addIdentifiers = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + data.functions[count].allParams = []; + var params = []; + if ( + (data.functions[ + count + ].classConstructorData.parameters[0].type = + "TypeReference" && + !data.functions[count].classConstructorData.parameters[0] + .optional) + ) { + params.push( + data.functions[count].classConstructorData.parameters[0] + ); + data.functions[count].allParams.push({ + name: "identifier", + optional: true, + type: "string" + }); + } + params = params.concat(data.functions[count].params); + data.functions[count].allParams = data.functions[ + count + ].allParams.concat(params); + var parameters = params.map(function(param) { + var paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + if (param.optional) { + paramNode.initializer = ts.createIdentifier("undefined"); + } + return paramNode; + }); + node.parameters = parameters.concat(node.parameters); + } + if (ts.isStringLiteral(node) && node.text === "pkgName") { + return ts.createStringLiteral( + "@google-cloud/" + data.functions[0].pkgName + ); + } + if ( + ts.isIdentifier(node) && + dummyIdentifiers.includes(node.text) + ) { + var updatedIdentifier = void 0; + switch (node.text) { + case "ClassName": + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier("GCP_" + data.functions[0].pkgName) + ); + break; + case "ClientName": + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier(data.mainClass) + ); + break; + case "SDKFunctionName": + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.functions[count].SDKFunctionName + ) + ); + count++; + break; + case "_className": + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.functions[count].client.toLowerCase() + ) + ); + break; + case "_client": + if ( + (data.functions[ + count + ].classConstructorData.parameters[0].type = + "TypeReference" && + !data.functions[count].classConstructorData + .parameters[0].optional) + ) { + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + data.functions[count].classConstructorData + .parameters[0].name + ) + ); + } else { + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + "_" + data.mainClass.toLowerCase() + ) + ); + } + break; + case "_clientObj": + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier("_" + data.mainClass.toLowerCase()) + ); + break; + case "Client": + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier(data.mainClass) + ); + break; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function(childNode) { + if ( + ts.isIdentifier(childNode) && + childNode.text === "SDKFunctionName" + ) { + var args = data.functions[count].params.map(function( + param + ) { + return ts.createIdentifier(param.name); + }); + node.arguments = args; } - if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { - throw new Error("Code is invalid"); + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addComments = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + "This is an auto generated class, please do not change." + ); + var comment = + "*\n * Class to create a " + + data.functions[0].pkgName + + " object\n * @category Google Cloud\n "; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = data.functions[count].allParams.map(function( + param + ) { + var statment; + if (param.optional) { + statment = + "* @param {" + + (param.typeRefName ? param.typeRefName : param.type) + + "} [" + + param.name + + "] - Optional parameter"; + } else { + statment = + "* @param {" + + (param.typeRefName ? param.typeRefName : param.type) + + "} " + + param.name + + " - Mandatory parameter"; } - code = lodash_1.cloneDeep(code); - addFunctions = function (context) { return function (rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - data.functions.map(function (method) { - var clonedNode; - if (method.returnTypeName === "Promise") { - if ((method.classConstructorData.parameters[0].type = - "TypeReference" && - !method.classConstructorData.parameters[0].optional)) { - clonedNode = Object.assign({}, node.members[3]); - } - else { - clonedNode = Object.assign({}, node.members[1]); - } - } - else { - clonedNode = Object.assign({}, node.members[2]); - } - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addIdentifiers = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - data.functions[count].allParams = []; - var params = []; - if ((data.functions[count].classConstructorData.parameters[0].type = - "TypeReference" && - !data.functions[count].classConstructorData.parameters[0].optional)) { - params.push(data.functions[count].classConstructorData.parameters[0]); - data.functions[count].allParams.push({ - name: "identifier", - optional: true, - type: "string" - }); - } - params = params.concat(data.functions[count].params); - data.functions[count].allParams = data.functions[count].allParams.concat(params); - var parameters = params.map(function (param) { - var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); - if (param.optional) { - paramNode.initializer = ts.createIdentifier("undefined"); - } - return paramNode; - }); - node.parameters = parameters.concat(node.parameters); - } - if (ts.isStringLiteral(node) && node.text === "pkgName") { - return ts.createStringLiteral("@google-cloud/" + data.functions[0].pkgName); - } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - var updatedIdentifier = void 0; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("GCP_" + data.functions[0].pkgName)); - break; - case "ClientName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.mainClass)); - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.functions[count].SDKFunctionName)); - count++; - break; - case "_className": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.functions[count].client.toLowerCase())); - break; - case "_client": - if ((data.functions[count].classConstructorData.parameters[0].type = - "TypeReference" && - !data.functions[count].classConstructorData.parameters[0] - .optional)) { - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.functions[count].classConstructorData.parameters[0].name)); - } - else { - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + data.mainClass.toLowerCase())); - } - break; - case "_clientObj": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + data.mainClass.toLowerCase())); - break; - case "Client": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(data.mainClass)); - break; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function (childNode) { - if (ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName") { - var args = data.functions[count].params.map(function (param) { - return ts.createIdentifier(param.name); - }); - node.arguments = args; - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addComments = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment(node, "This is an auto generated class, please do not change."); - var comment = "*\n * Class to create a " + data.functions[0].pkgName + " object\n * @category Google Cloud\n "; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = data.functions[count].allParams.map(function (param) { - var statment; - if (param.optional) { - statment = "* @param {" + (param.typeRefName ? param.typeRefName : param.type) + "} [" + param.name + "] - Optional parameter"; - } - else { - statment = "* @param {" + (param.typeRefName ? param.typeRefName : param.type) + "} " + param.name + " - Mandatory parameter"; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ""; - parameters.map(function (param) { - paramStatments_1 = paramStatments_1.concat(paramStatments_1 === "" ? "" + param : "\n " + param); - }); - comment = "*\n * Trigers the " + data.functions[count].SDKFunctionName + " function of " + data.functions[0].pkgName + "\n " + paramStatments_1 + "\n * @returns {Promise<" + data.functions[count].SDKFunctionName + "Response>}\n "; - } - else { - comment = "*\n * Trigers the " + data.functions[count].SDKFunctionName + " function of " + data.functions[0].pkgName + "\n * @returns {Promise<" + data.functions[count].SDKFunctionName + "Response>}\n "; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; - case 2: - result_2 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); + return statment; + }); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ""; + parameters.map(function(param) { + paramStatments_1 = paramStatments_1.concat( + paramStatments_1 === "" ? "" + param : "\n " + param + ); + }); + comment = + "*\n * Trigers the " + + data.functions[count].SDKFunctionName + + " function of " + + data.functions[0].pkgName + + "\n " + + paramStatments_1 + + "\n * @returns {Promise<" + + data.functions[count].SDKFunctionName + + "Response>}\n "; + } else { + comment = + "*\n * Trigers the " + + data.functions[count].SDKFunctionName + + " function of " + + data.functions[0].pkgName + + "\n * @returns {Promise<" + + data.functions[count].SDKFunctionName + + "Response>}\n "; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_1), addIdentifiers) + ]; + case 2: + result_2 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_2), addComments) + ]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } }); + }); } exports.classBasedTransform = classBasedTransform; diff --git a/generator/transformers/googleCloud/clientBasedTransformer.js b/generator/transformers/googleCloud/clientBasedTransformer.js index 58a5e0e4..509837e6 100644 --- a/generator/transformers/googleCloud/clientBasedTransformer.js +++ b/generator/transformers/googleCloud/clientBasedTransformer.js @@ -1,236 +1,468 @@ "use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); +var __awaiter = + (this && this.__awaiter) || + function(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function(resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function(resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done + ? resolve(result.value) + : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } + }; +var __generator = + (this && this.__generator) || + function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [] + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === "function" && + (g[Symbol.iterator] = function() { + return this; + }), + g + ); + function verb(n) { + return function(v) { + return step([n, v]); + }; + } function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + if (f) throw new TypeError("Generator is already executing."); + while (_) + try { + if ( + ((f = 1), + y && + (t = + op[0] & 2 + ? y["return"] + : op[0] + ? y["throw"] || ((t = y["return"]) && t.call(y), 0) + : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if ( + !((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && + (op[0] === 6 || op[0] === 2) + ) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; } -}; + }; exports.__esModule = true; exports.clientBasedTransform = void 0; var ts = require("typescript"); var lodash_1 = require("lodash"); var dummyIdentifiers = [ - "ClassName", - "SDKFunctionName", - "ClientName", - "_client", - "_clientObj", - "Client" + "ClassName", + "SDKFunctionName", + "ClientName", + "_client", + "_clientObj", + "Client" ]; var printer = ts.createPrinter({ - newLine: ts.NewLineKind.LineFeed, - removeComments: false + newLine: ts.NewLineKind.LineFeed, + removeComments: false }); function addMultiLineComment(node, comment) { - ts.addSyntheticLeadingComment(node, ts.SyntaxKind.MultiLineCommentTrivia, comment, true); + ts.addSyntheticLeadingComment( + node, + ts.SyntaxKind.MultiLineCommentTrivia, + comment, + true + ); } function runTransformation(sourceCode, transformMethod) { - return new Promise(function (resolve, reject) { - try { - var result = ts.transform(sourceCode, [transformMethod]); - var transformedNodes = result.transformed[0]; - var output = printer.printNode(ts.EmitHint.SourceFile, transformedNodes, sourceCode); - resolve(output); - } - catch (error) { - reject(error); - } - }); + return new Promise(function(resolve, reject) { + try { + var result = ts.transform(sourceCode, [transformMethod]); + var transformedNodes = result.transformed[0]; + var output = printer.printNode( + ts.EmitHint.SourceFile, + transformedNodes, + sourceCode + ); + resolve(output); + } catch (error) { + reject(error); + } + }); } function toSourceFile(sourceCode) { - return ts.createSourceFile("dummyClass.js", sourceCode, ts.ScriptTarget.Latest, true); + return ts.createSourceFile( + "dummyClass.js", + sourceCode, + ts.ScriptTarget.Latest, + true + ); } function clientBasedTransform(code, classData) { - return __awaiter(this, void 0, void 0, function () { - var node, importStatments, classDeclarationNode, constructorNode, clientObjects, addFunctions, addIdentifiers, addComments, result_1, result_2, result_3; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - node = code.statements.find(function (stm) { return ts.isClassDeclaration(stm); }); - if (!classData.functions) { - throw new Error("Input is invalid"); + return __awaiter(this, void 0, void 0, function() { + var node, + importStatments, + classDeclarationNode, + constructorNode, + clientObjects, + addFunctions, + addIdentifiers, + addComments, + result_1, + result_2, + result_3; + return __generator(this, function(_a) { + switch (_a.label) { + case 0: + node = code.statements.find(function(stm) { + return ts.isClassDeclaration(stm); + }); + if (!classData.functions) { + throw new Error("Input is invalid"); + } + if ( + !node || + !node.members.some(function(member) { + return ts.isMethodDeclaration(member); + }) + ) { + throw new Error("Code is invalid"); + } + code = lodash_1.cloneDeep(code); + // import related + classData.clients = Array.from( + new Set( + classData.functions.map(function(method) { + return method.client; + }) + ) + ); + importStatments = new Array(classData.clients.length); + importStatments.fill(Object.assign({}, code.statements[0])); + code.statements = importStatments.concat(code.statements.slice(1)); + classDeclarationNode = code.statements.find(function(node) { + return ts.isClassDeclaration(node); + }); + constructorNode = classDeclarationNode.members.find(function(node) { + return ts.SyntaxKind[node.kind] === "Constructor"; + }); + clientObjects = new Array(classData.clients.length); + clientObjects.fill( + Object.assign({}, constructorNode.body.statements[0]) + ); + constructorNode.body.statements = clientObjects; + addFunctions = function(context) { + return function(rootNode) { + function visit(node) { + if (ts.isClassDeclaration(node)) { + var functions_1 = []; + classData.functions.map(function(method) { + var clonedNode; + if (method.returnTypeName === "Promise") { + clonedNode = Object.assign({}, node.members[1]); + } else { + clonedNode = Object.assign({}, node.members[2]); + } + clonedNode.name = ts.createIdentifier(method.functionName); + functions_1.push(clonedNode); + }); + var updatedClass = ts.updateClassDeclaration( + node, + node.decorators, + node.modifiers, + node.name, + node.typeParameters, + node.heritageClauses, + ts.createNodeArray([node.members[0]].concat(functions_1)) + ); + return updatedClass; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addIdentifiers = function(context) { + return function(rootNode) { + var count = 0; + var clientCount = 0; + var clientObjCount = 0; + function visit(node) { + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map( + function(param) { + var paramNode = ts.createParameter( + undefined, + undefined, + undefined, + param.name + ); + if (param.optional) { + paramNode.initializer = ts.createIdentifier( + "undefined" + ); + } + return paramNode; + } + ); + node.parameters = parameters; + } + if (ts.isStringLiteral(node) && node.text === "pkgName") { + return ts.createStringLiteral( + "@google-cloud/" + classData.functions[0].pkgName + ); + } + if ( + ts.isIdentifier(node) && + dummyIdentifiers.includes(node.text) + ) { + var updatedIdentifier = void 0; + switch (node.text) { + case "ClassName": + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier("GCP_" + classData.serviceName) + ); + break; + case "ClientName": + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier(classData.clients[clientCount]) + ); + clientCount++; + break; + case "SDKFunctionName": + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + classData.functions[count].SDKFunctionName + ) + ); + count++; + break; + case "_client": + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + "_" + + classData.functions[count].client + .toLowerCase() + .charAt(0) + + classData.functions[count].client.substr(1) + ) + ); + break; + case "_clientObj": + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier( + "_" + + classData.clients[clientObjCount] + .toLowerCase() + .charAt(0) + + classData.clients[clientObjCount].substr(1) + ) + ); + break; + case "Client": + updatedIdentifier = ts.updateIdentifier( + ts.createIdentifier(classData.clients[clientObjCount]) + ); + clientObjCount++; + break; + } + return updatedIdentifier; + } + if (ts.isCallExpression(node)) { + node.expression.forEachChild(function(childNode) { + if ( + ts.isIdentifier(childNode) && + childNode.text === "SDKFunctionName" + ) { + var args = classData.functions[count].params.map(function( + param + ) { + return ts.createIdentifier(param.name); + }); + node.arguments = args; } - if (!node || !node.members.some(function (member) { return ts.isMethodDeclaration(member); })) { - throw new Error("Code is invalid"); + }); + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + addComments = function(context) { + return function(rootNode) { + var count = 0; + function visit(node) { + if (ts.isClassDeclaration(node)) { + addMultiLineComment( + node, + "This is an auto generated class, please do not change." + ); + var comment = + "*\n * Class to create a " + + classData.serviceName + + " object\n * @category Google Cloud\n "; + addMultiLineComment(node, comment); + } + if (ts.isMethodDeclaration(node)) { + var parameters = classData.functions[count].params.map( + function(param) { + var statment; + if (param.optional) { + statment = + "* @param {" + + param.type + + "} [" + + param.name + + "] - Data required for " + + classData.functions[count].SDKFunctionName; + } else { + statment = + "* @param {" + + param.type + + "} " + + param.name + + " - Data required for " + + classData.functions[count].SDKFunctionName; + } + return statment; } - code = lodash_1.cloneDeep(code); - // import related - classData.clients = Array.from(new Set(classData.functions.map(function (method) { return method.client; }))); - importStatments = new Array(classData.clients.length); - importStatments.fill(Object.assign({}, code.statements[0])); - code.statements = importStatments.concat(code.statements.slice(1)); - classDeclarationNode = code.statements.find(function (node) { - return ts.isClassDeclaration(node); + ); + var comment = void 0; + if (parameters.length > 0) { + var paramStatments_1 = ""; + parameters.map(function(param) { + paramStatments_1 = paramStatments_1.concat( + paramStatments_1 === "" ? "" + param : "\n " + param + ); }); - constructorNode = classDeclarationNode.members.find(function (node) { return ts.SyntaxKind[node.kind] === "Constructor"; }); - clientObjects = new Array(classData.clients.length); - clientObjects.fill(Object.assign({}, constructorNode.body.statements[0])); - constructorNode.body.statements = clientObjects; - addFunctions = function (context) { return function (rootNode) { - function visit(node) { - if (ts.isClassDeclaration(node)) { - var functions_1 = []; - classData.functions.map(function (method) { - var clonedNode; - if (method.returnTypeName === "Promise") { - clonedNode = Object.assign({}, node.members[1]); - } - else { - clonedNode = Object.assign({}, node.members[2]); - } - clonedNode.name = ts.createIdentifier(method.functionName); - functions_1.push(clonedNode); - }); - var updatedClass = ts.updateClassDeclaration(node, node.decorators, node.modifiers, node.name, node.typeParameters, node.heritageClauses, ts.createNodeArray([node.members[0]].concat(functions_1))); - return updatedClass; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addIdentifiers = function (context) { return function (rootNode) { - var count = 0; - var clientCount = 0; - var clientObjCount = 0; - function visit(node) { - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var paramNode = ts.createParameter(undefined, undefined, undefined, param.name); - if (param.optional) { - paramNode.initializer = ts.createIdentifier("undefined"); - } - return paramNode; - }); - node.parameters = parameters; - } - if (ts.isStringLiteral(node) && node.text === "pkgName") { - return ts.createStringLiteral("@google-cloud/" + classData.functions[0].pkgName); - } - if (ts.isIdentifier(node) && dummyIdentifiers.includes(node.text)) { - var updatedIdentifier = void 0; - switch (node.text) { - case "ClassName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("GCP_" + classData.serviceName)); - break; - case "ClientName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.clients[clientCount])); - clientCount++; - break; - case "SDKFunctionName": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.functions[count].SDKFunctionName)); - count++; - break; - case "_client": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + - classData.functions[count].client.toLowerCase().charAt(0) + - classData.functions[count].client.substr(1))); - break; - case "_clientObj": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier("_" + - classData.clients[clientObjCount].toLowerCase().charAt(0) + - classData.clients[clientObjCount].substr(1))); - break; - case "Client": - updatedIdentifier = ts.updateIdentifier(ts.createIdentifier(classData.clients[clientObjCount])); - clientObjCount++; - break; - } - return updatedIdentifier; - } - if (ts.isCallExpression(node)) { - node.expression.forEachChild(function (childNode) { - if (ts.isIdentifier(childNode) && - childNode.text === "SDKFunctionName") { - var args = classData.functions[count].params.map(function (param) { - return ts.createIdentifier(param.name); - }); - node.arguments = args; - } - }); - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - addComments = function (context) { return function (rootNode) { - var count = 0; - function visit(node) { - if (ts.isClassDeclaration(node)) { - addMultiLineComment(node, "This is an auto generated class, please do not change."); - var comment = "*\n * Class to create a " + classData.serviceName + " object\n * @category Google Cloud\n "; - addMultiLineComment(node, comment); - } - if (ts.isMethodDeclaration(node)) { - var parameters = classData.functions[count].params.map(function (param) { - var statment; - if (param.optional) { - statment = "* @param {" + param.type + "} [" + param.name + "] - Data required for " + classData.functions[count].SDKFunctionName; - } - else { - statment = "* @param {" + param.type + "} " + param.name + " - Data required for " + classData.functions[count].SDKFunctionName; - } - return statment; - }); - var comment = void 0; - if (parameters.length > 0) { - var paramStatments_1 = ""; - parameters.map(function (param) { - paramStatments_1 = paramStatments_1.concat(paramStatments_1 === "" ? "" + param : "\n " + param); - }); - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split("-")[1] + "\n " + paramStatments_1 + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - else { - comment = "*\n * Trigers the " + classData.functions[count].SDKFunctionName + " function of " + classData.functions[0].pkgName.split("-")[1] + "\n * @returns {Promise<" + classData.functions[count].SDKFunctionName + "Response>}\n "; - } - addMultiLineComment(node, comment); - count++; - } - return ts.visitEachChild(node, visit, context); - } - return ts.visitNode(rootNode, visit); - }; }; - return [4 /*yield*/, runTransformation(code, addFunctions)]; - case 1: - result_1 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_1), addIdentifiers)]; - case 2: - result_2 = _a.sent(); - return [4 /*yield*/, runTransformation(toSourceFile(result_2), addComments)]; - case 3: - result_3 = _a.sent(); - return [2 /*return*/, result_3]; - } - }); + comment = + "*\n * Trigers the " + + classData.functions[count].SDKFunctionName + + " function of " + + classData.functions[0].pkgName.split("-")[1] + + "\n " + + paramStatments_1 + + "\n * @returns {Promise<" + + classData.functions[count].SDKFunctionName + + "Response>}\n "; + } else { + comment = + "*\n * Trigers the " + + classData.functions[count].SDKFunctionName + + " function of " + + classData.functions[0].pkgName.split("-")[1] + + "\n * @returns {Promise<" + + classData.functions[count].SDKFunctionName + + "Response>}\n "; + } + addMultiLineComment(node, comment); + count++; + } + return ts.visitEachChild(node, visit, context); + } + return ts.visitNode(rootNode, visit); + }; + }; + return [4 /*yield*/, runTransformation(code, addFunctions)]; + case 1: + result_1 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_1), addIdentifiers) + ]; + case 2: + result_2 = _a.sent(); + return [ + 4 /*yield*/, + runTransformation(toSourceFile(result_2), addComments) + ]; + case 3: + result_3 = _a.sent(); + return [2 /*return*/, result_3]; + } }); + }); } exports.clientBasedTransform = clientBasedTransform; diff --git a/packages/do-plugin/package.json b/packages/do-plugin/package.json index a9d007f0..782aa297 100644 --- a/packages/do-plugin/package.json +++ b/packages/do-plugin/package.json @@ -1,10 +1,17 @@ { - "name": "do-plugin", - "version": "1.0.0", - "description": "Nodecloud Plugin for Digital Ocean", + "name": "@nodecloud/do-plugin", + "version": "2.0.0", + "description": "NodeCloud Digital Ocean plugin", "main": "index.js", - "author": "leaopardsLab", - "license": "MIT", + "scripts": { + "prettier": "yarn pretty-quick" + }, + "keywords": [ + "nodecloud", + "nodecloud-Digital-Ocean" + ], + "author": "Scorelab", + "license": "Apache-2.0", "dependencies": { "do-wrapper": "^4.5.1" }