UNPKG

node-red-contrib-aws

Version:

A collection of Node-RED nodes for AWS. Includes nodes for DynamoDB, EC2, IoT, Kinesis, Lambda, SNS, SQS and S3.

2,097 lines (1,264 loc) 84.6 kB
/** * Copyright 2021 Daniel Thomas. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. **/ module.exports = function(RED) { "use strict"; function AmazonAPINode(n) { RED.nodes.createNode(this,n); this.awsConfig = RED.nodes.getNode(n.aws); this.region = n.region; this.operation = n.operation; this.name = n.name; this.region = this.awsConfig.region; this.accessKey = this.awsConfig.accessKey; this.secretKey = this.awsConfig.secretKey; var node = this; var AWS = require("aws-sdk"); AWS.config.update({ accessKeyId: this.accessKey, secretAccessKey: this.secretKey, region: this.region }); if (!AWS) { node.warn("Missing AWS credentials"); return; } if (this.awsConfig.proxyRequired){ var proxy = require('proxy-agent'); AWS.config.update({ httpOptions: { agent: new proxy(this.awsConfig.proxy) } }); } var awsService = new AWS.Iot( { 'region': node.region } ); node.on("input", function(msg) { var aService = msg.AWSConfig?new AWS.Iot(msg.AWSConfig) : awsService; node.sendMsg = function (err, data, msg) { if (err) { node.status({fill:"red",shape:"ring",text:"error"}); node.error("failed: " + err.toString(), msg); node.send([null, { err: err }]); return; } else { msg.payload = data; node.status({}); } node.send([msg,null]); }; if (typeof service[node.operation] == "function"){ node.status({fill:"blue",shape:"dot",text:node.operation}); service[node.operation](aService,msg,function(err,data){ node.sendMsg(err, data, msg); }); } else { node.error("failed: Operation node defined - "+node.operation); } }); var copyArg=function(src,arg,out,outArg,isObject){ var tmpValue=src[arg]; outArg = (typeof outArg !== 'undefined') ? outArg : arg; if (typeof src[arg] !== 'undefined'){ if (isObject && typeof src[arg]=="string" && src[arg] != "") { tmpValue=JSON.parse(src[arg]); } out[outArg]=tmpValue; } //AWS API takes 'Payload' not 'payload' (see Lambda) if (arg=="Payload" && typeof tmpValue == 'undefined'){ out[arg]=src["payload"]; } } var service={}; service.AcceptCertificateTransfer=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"certificateId",params,undefined,false); copyArg(msg,"certificateId",params,undefined,false); copyArg(msg,"setAsActive",params,undefined,false); svc.acceptCertificateTransfer(params,cb); } service.AddThingToBillingGroup=function(svc,msg,cb){ var params={}; //copyArgs copyArg(msg,"billingGroupName",params,undefined,false); copyArg(msg,"billingGroupArn",params,undefined,false); copyArg(msg,"thingName",params,undefined,false); copyArg(msg,"thingArn",params,undefined,false); svc.addThingToBillingGroup(params,cb); } service.AddThingToThingGroup=function(svc,msg,cb){ var params={}; //copyArgs copyArg(msg,"thingGroupName",params,undefined,false); copyArg(msg,"thingGroupArn",params,undefined,false); copyArg(msg,"thingName",params,undefined,false); copyArg(msg,"thingArn",params,undefined,false); copyArg(msg,"overrideDynamicGroups",params,undefined,false); svc.addThingToThingGroup(params,cb); } service.AssociateTargetsWithJob=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"targets",params,undefined,true); copyArg(n,"jobId",params,undefined,false); copyArg(msg,"targets",params,undefined,true); copyArg(msg,"jobId",params,undefined,false); copyArg(msg,"comment",params,undefined,false); copyArg(msg,"namespaceId",params,undefined,false); svc.associateTargetsWithJob(params,cb); } service.AttachPolicy=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"policyName",params,undefined,false); copyArg(n,"target",params,undefined,false); copyArg(msg,"policyName",params,undefined,false); copyArg(msg,"target",params,undefined,false); svc.attachPolicy(params,cb); } service.AttachPrincipalPolicy=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"policyName",params,undefined,false); copyArg(n,"principal",params,undefined,false); copyArg(msg,"policyName",params,undefined,false); copyArg(msg,"principal",params,undefined,false); svc.attachPrincipalPolicy(params,cb); } service.AttachSecurityProfile=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"securityProfileName",params,undefined,false); copyArg(n,"securityProfileTargetArn",params,undefined,false); copyArg(msg,"securityProfileName",params,undefined,false); copyArg(msg,"securityProfileTargetArn",params,undefined,false); svc.attachSecurityProfile(params,cb); } service.AttachThingPrincipal=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"thingName",params,undefined,false); copyArg(n,"principal",params,undefined,false); copyArg(msg,"thingName",params,undefined,false); copyArg(msg,"principal",params,undefined,false); svc.attachThingPrincipal(params,cb); } service.CancelAuditMitigationActionsTask=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"taskId",params,undefined,false); copyArg(msg,"taskId",params,undefined,false); svc.cancelAuditMitigationActionsTask(params,cb); } service.CancelAuditTask=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"taskId",params,undefined,false); copyArg(msg,"taskId",params,undefined,false); svc.cancelAuditTask(params,cb); } service.CancelCertificateTransfer=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"certificateId",params,undefined,false); copyArg(msg,"certificateId",params,undefined,false); svc.cancelCertificateTransfer(params,cb); } service.CancelDetectMitigationActionsTask=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"taskId",params,undefined,false); copyArg(msg,"taskId",params,undefined,false); svc.cancelDetectMitigationActionsTask(params,cb); } service.CancelJob=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"jobId",params,undefined,false); copyArg(msg,"jobId",params,undefined,false); copyArg(msg,"reasonCode",params,undefined,false); copyArg(msg,"comment",params,undefined,false); copyArg(msg,"force",params,undefined,false); svc.cancelJob(params,cb); } service.CancelJobExecution=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"jobId",params,undefined,false); copyArg(n,"thingName",params,undefined,false); copyArg(msg,"jobId",params,undefined,false); copyArg(msg,"thingName",params,undefined,false); copyArg(msg,"force",params,undefined,false); copyArg(msg,"expectedVersion",params,undefined,false); copyArg(msg,"statusDetails",params,undefined,true); svc.cancelJobExecution(params,cb); } service.ClearDefaultAuthorizer=function(svc,msg,cb){ var params={}; //copyArgs svc.clearDefaultAuthorizer(params,cb); } service.ConfirmTopicRuleDestination=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"confirmationToken",params,undefined,false); copyArg(msg,"confirmationToken",params,undefined,false); svc.confirmTopicRuleDestination(params,cb); } service.CreateAuditSuppression=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"checkName",params,undefined,false); copyArg(n,"resourceIdentifier",params,undefined,true); copyArg(n,"clientRequestToken",params,undefined,false); copyArg(msg,"checkName",params,undefined,false); copyArg(msg,"resourceIdentifier",params,undefined,true); copyArg(msg,"expirationDate",params,undefined,false); copyArg(msg,"suppressIndefinitely",params,undefined,false); copyArg(msg,"description",params,undefined,false); copyArg(msg,"clientRequestToken",params,undefined,false); svc.createAuditSuppression(params,cb); } service.CreateAuthorizer=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"authorizerName",params,undefined,false); copyArg(n,"authorizerFunctionArn",params,undefined,false); copyArg(msg,"authorizerName",params,undefined,false); copyArg(msg,"authorizerFunctionArn",params,undefined,false); copyArg(msg,"tokenKeyName",params,undefined,false); copyArg(msg,"tokenSigningPublicKeys",params,undefined,true); copyArg(msg,"status",params,undefined,false); copyArg(msg,"tags",params,undefined,true); copyArg(msg,"signingDisabled",params,undefined,false); svc.createAuthorizer(params,cb); } service.CreateBillingGroup=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"billingGroupName",params,undefined,false); copyArg(msg,"billingGroupName",params,undefined,false); copyArg(msg,"billingGroupProperties",params,undefined,true); copyArg(msg,"tags",params,undefined,true); svc.createBillingGroup(params,cb); } service.CreateCertificateFromCsr=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"certificateSigningRequest",params,undefined,false); copyArg(msg,"certificateSigningRequest",params,undefined,false); copyArg(msg,"setAsActive",params,undefined,false); svc.createCertificateFromCsr(params,cb); } service.CreateCustomMetric=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"metricName",params,undefined,false); copyArg(n,"metricType",params,undefined,false); copyArg(n,"clientRequestToken",params,undefined,false); copyArg(msg,"metricName",params,undefined,false); copyArg(msg,"displayName",params,undefined,false); copyArg(msg,"metricType",params,undefined,false); copyArg(msg,"tags",params,undefined,true); copyArg(msg,"clientRequestToken",params,undefined,false); svc.createCustomMetric(params,cb); } service.CreateDimension=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"name",params,undefined,false); copyArg(n,"type",params,undefined,false); copyArg(n,"stringValues",params,undefined,true); copyArg(n,"clientRequestToken",params,undefined,false); copyArg(msg,"name",params,undefined,false); copyArg(msg,"type",params,undefined,false); copyArg(msg,"stringValues",params,undefined,true); copyArg(msg,"tags",params,undefined,true); copyArg(msg,"clientRequestToken",params,undefined,false); svc.createDimension(params,cb); } service.CreateDomainConfiguration=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"domainConfigurationName",params,undefined,false); copyArg(msg,"domainConfigurationName",params,undefined,false); copyArg(msg,"domainName",params,undefined,false); copyArg(msg,"serverCertificateArns",params,undefined,false); copyArg(msg,"validationCertificateArn",params,undefined,false); copyArg(msg,"authorizerConfig",params,undefined,true); copyArg(msg,"serviceType",params,undefined,false); copyArg(msg,"tags",params,undefined,true); svc.createDomainConfiguration(params,cb); } service.CreateDynamicThingGroup=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"thingGroupName",params,undefined,false); copyArg(n,"queryString",params,undefined,false); copyArg(msg,"thingGroupName",params,undefined,false); copyArg(msg,"thingGroupProperties",params,undefined,true); copyArg(msg,"indexName",params,undefined,false); copyArg(msg,"queryString",params,undefined,false); copyArg(msg,"queryVersion",params,undefined,false); copyArg(msg,"tags",params,undefined,true); svc.createDynamicThingGroup(params,cb); } service.CreateJob=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"jobId",params,undefined,false); copyArg(n,"targets",params,undefined,true); copyArg(msg,"jobId",params,undefined,false); copyArg(msg,"targets",params,undefined,true); copyArg(msg,"documentSource",params,undefined,false); copyArg(msg,"document",params,undefined,false); copyArg(msg,"description",params,undefined,false); copyArg(msg,"presignedUrlConfig",params,undefined,true); copyArg(msg,"targetSelection",params,undefined,false); copyArg(msg,"jobExecutionsRolloutConfig",params,undefined,true); copyArg(msg,"abortConfig",params,undefined,true); copyArg(msg,"timeoutConfig",params,undefined,true); copyArg(msg,"tags",params,undefined,true); copyArg(msg,"namespaceId",params,undefined,false); svc.createJob(params,cb); } service.CreateKeysAndCertificate=function(svc,msg,cb){ var params={}; //copyArgs copyArg(msg,"setAsActive",params,undefined,false); svc.createKeysAndCertificate(params,cb); } service.CreateMitigationAction=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"actionName",params,undefined,false); copyArg(n,"roleArn",params,undefined,false); copyArg(n,"actionParams",params,undefined,true); copyArg(msg,"actionName",params,undefined,false); copyArg(msg,"roleArn",params,undefined,false); copyArg(msg,"actionParams",params,undefined,true); copyArg(msg,"tags",params,undefined,true); svc.createMitigationAction(params,cb); } service.CreateOTAUpdate=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"otaUpdateId",params,undefined,false); copyArg(n,"targets",params,undefined,true); copyArg(n,"files",params,undefined,true); copyArg(n,"roleArn",params,undefined,false); copyArg(msg,"otaUpdateId",params,undefined,false); copyArg(msg,"description",params,undefined,false); copyArg(msg,"targets",params,undefined,true); copyArg(msg,"protocols",params,undefined,true); copyArg(msg,"targetSelection",params,undefined,false); copyArg(msg,"awsJobExecutionsRolloutConfig",params,undefined,true); copyArg(msg,"awsJobPresignedUrlConfig",params,undefined,true); copyArg(msg,"awsJobAbortConfig",params,undefined,false); copyArg(msg,"awsJobTimeoutConfig",params,undefined,false); copyArg(msg,"files",params,undefined,true); copyArg(msg,"roleArn",params,undefined,false); copyArg(msg,"additionalParameters",params,undefined,true); copyArg(msg,"tags",params,undefined,true); svc.createOTAUpdate(params,cb); } service.CreatePolicy=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"policyName",params,undefined,false); copyArg(n,"policyDocument",params,undefined,false); copyArg(msg,"policyName",params,undefined,false); copyArg(msg,"policyDocument",params,undefined,false); copyArg(msg,"tags",params,undefined,true); svc.createPolicy(params,cb); } service.CreatePolicyVersion=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"policyName",params,undefined,false); copyArg(n,"policyDocument",params,undefined,false); copyArg(msg,"policyName",params,undefined,false); copyArg(msg,"policyDocument",params,undefined,false); copyArg(msg,"setAsDefault",params,undefined,false); svc.createPolicyVersion(params,cb); } service.CreateProvisioningClaim=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"templateName",params,undefined,false); copyArg(msg,"templateName",params,undefined,false); svc.createProvisioningClaim(params,cb); } service.CreateProvisioningTemplate=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"templateName",params,undefined,false); copyArg(n,"templateBody",params,undefined,false); copyArg(n,"provisioningRoleArn",params,undefined,false); copyArg(msg,"templateName",params,undefined,false); copyArg(msg,"description",params,undefined,false); copyArg(msg,"templateBody",params,undefined,false); copyArg(msg,"enabled",params,undefined,false); copyArg(msg,"provisioningRoleArn",params,undefined,false); copyArg(msg,"preProvisioningHook",params,undefined,true); copyArg(msg,"tags",params,undefined,true); svc.createProvisioningTemplate(params,cb); } service.CreateProvisioningTemplateVersion=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"templateName",params,undefined,false); copyArg(n,"templateBody",params,undefined,false); copyArg(msg,"templateName",params,undefined,false); copyArg(msg,"templateBody",params,undefined,false); copyArg(msg,"setAsDefault",params,undefined,false); svc.createProvisioningTemplateVersion(params,cb); } service.CreateRoleAlias=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"roleAlias",params,undefined,false); copyArg(n,"roleArn",params,undefined,false); copyArg(msg,"roleAlias",params,undefined,false); copyArg(msg,"roleArn",params,undefined,false); copyArg(msg,"credentialDurationSeconds",params,undefined,false); copyArg(msg,"tags",params,undefined,true); svc.createRoleAlias(params,cb); } service.CreateScheduledAudit=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"frequency",params,undefined,false); copyArg(n,"targetCheckNames",params,undefined,true); copyArg(n,"scheduledAuditName",params,undefined,false); copyArg(msg,"frequency",params,undefined,false); copyArg(msg,"dayOfMonth",params,undefined,false); copyArg(msg,"dayOfWeek",params,undefined,false); copyArg(msg,"targetCheckNames",params,undefined,true); copyArg(msg,"scheduledAuditName",params,undefined,false); copyArg(msg,"tags",params,undefined,true); svc.createScheduledAudit(params,cb); } service.CreateSecurityProfile=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"securityProfileName",params,undefined,false); copyArg(msg,"securityProfileName",params,undefined,false); copyArg(msg,"securityProfileDescription",params,undefined,false); copyArg(msg,"behaviors",params,undefined,true); copyArg(msg,"alertTargets",params,undefined,true); copyArg(msg,"additionalMetricsToRetain",params,undefined,true); copyArg(msg,"additionalMetricsToRetainV2",params,undefined,true); copyArg(msg,"tags",params,undefined,true); svc.createSecurityProfile(params,cb); } service.CreateStream=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"streamId",params,undefined,false); copyArg(n,"files",params,undefined,true); copyArg(n,"roleArn",params,undefined,false); copyArg(msg,"streamId",params,undefined,false); copyArg(msg,"description",params,undefined,false); copyArg(msg,"files",params,undefined,true); copyArg(msg,"roleArn",params,undefined,false); copyArg(msg,"tags",params,undefined,true); svc.createStream(params,cb); } service.CreateThing=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"thingName",params,undefined,false); copyArg(msg,"thingName",params,undefined,false); copyArg(msg,"thingTypeName",params,undefined,false); copyArg(msg,"attributePayload",params,undefined,true); copyArg(msg,"billingGroupName",params,undefined,false); svc.createThing(params,cb); } service.CreateThingGroup=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"thingGroupName",params,undefined,false); copyArg(msg,"thingGroupName",params,undefined,false); copyArg(msg,"parentGroupName",params,undefined,false); copyArg(msg,"thingGroupProperties",params,undefined,true); copyArg(msg,"tags",params,undefined,true); svc.createThingGroup(params,cb); } service.CreateThingType=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"thingTypeName",params,undefined,false); copyArg(msg,"thingTypeName",params,undefined,false); copyArg(msg,"thingTypeProperties",params,undefined,true); copyArg(msg,"tags",params,undefined,true); svc.createThingType(params,cb); } service.CreateTopicRule=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"ruleName",params,undefined,false); copyArg(n,"topicRulePayload",params,undefined,true); copyArg(msg,"ruleName",params,undefined,false); copyArg(msg,"topicRulePayload",params,undefined,true); copyArg(msg,"tags",params,undefined,false); svc.createTopicRule(params,cb); } service.CreateTopicRuleDestination=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"destinationConfiguration",params,undefined,false); copyArg(msg,"destinationConfiguration",params,undefined,false); svc.createTopicRuleDestination(params,cb); } service.DeleteAccountAuditConfiguration=function(svc,msg,cb){ var params={}; //copyArgs copyArg(msg,"deleteScheduledAudits",params,undefined,false); svc.deleteAccountAuditConfiguration(params,cb); } service.DeleteAuditSuppression=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"checkName",params,undefined,false); copyArg(n,"resourceIdentifier",params,undefined,true); copyArg(msg,"checkName",params,undefined,false); copyArg(msg,"resourceIdentifier",params,undefined,true); svc.deleteAuditSuppression(params,cb); } service.DeleteAuthorizer=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"authorizerName",params,undefined,false); copyArg(msg,"authorizerName",params,undefined,false); svc.deleteAuthorizer(params,cb); } service.DeleteBillingGroup=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"billingGroupName",params,undefined,false); copyArg(msg,"billingGroupName",params,undefined,false); copyArg(msg,"expectedVersion",params,undefined,false); svc.deleteBillingGroup(params,cb); } service.DeleteCACertificate=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"certificateId",params,undefined,false); copyArg(msg,"certificateId",params,undefined,false); svc.deleteCACertificate(params,cb); } service.DeleteCertificate=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"certificateId",params,undefined,false); copyArg(msg,"certificateId",params,undefined,false); copyArg(msg,"forceDelete",params,undefined,false); svc.deleteCertificate(params,cb); } service.DeleteCustomMetric=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"metricName",params,undefined,false); copyArg(msg,"metricName",params,undefined,false); svc.deleteCustomMetric(params,cb); } service.DeleteDimension=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"name",params,undefined,false); copyArg(msg,"name",params,undefined,false); svc.deleteDimension(params,cb); } service.DeleteDomainConfiguration=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"domainConfigurationName",params,undefined,false); copyArg(msg,"domainConfigurationName",params,undefined,false); svc.deleteDomainConfiguration(params,cb); } service.DeleteDynamicThingGroup=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"thingGroupName",params,undefined,false); copyArg(msg,"thingGroupName",params,undefined,false); copyArg(msg,"expectedVersion",params,undefined,false); svc.deleteDynamicThingGroup(params,cb); } service.DeleteJob=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"jobId",params,undefined,false); copyArg(msg,"jobId",params,undefined,false); copyArg(msg,"force",params,undefined,false); copyArg(msg,"namespaceId",params,undefined,false); svc.deleteJob(params,cb); } service.DeleteJobExecution=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"jobId",params,undefined,false); copyArg(n,"thingName",params,undefined,false); copyArg(n,"executionNumber",params,undefined,false); copyArg(msg,"jobId",params,undefined,false); copyArg(msg,"thingName",params,undefined,false); copyArg(msg,"executionNumber",params,undefined,false); copyArg(msg,"force",params,undefined,false); copyArg(msg,"namespaceId",params,undefined,false); svc.deleteJobExecution(params,cb); } service.DeleteMitigationAction=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"actionName",params,undefined,false); copyArg(msg,"actionName",params,undefined,false); svc.deleteMitigationAction(params,cb); } service.DeleteOTAUpdate=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"otaUpdateId",params,undefined,false); copyArg(msg,"otaUpdateId",params,undefined,false); copyArg(msg,"deleteStream",params,undefined,false); copyArg(msg,"forceDeleteAWSJob",params,undefined,false); svc.deleteOTAUpdate(params,cb); } service.DeletePolicy=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"policyName",params,undefined,false); copyArg(msg,"policyName",params,undefined,false); svc.deletePolicy(params,cb); } service.DeletePolicyVersion=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"policyName",params,undefined,false); copyArg(n,"policyVersionId",params,undefined,false); copyArg(msg,"policyName",params,undefined,false); copyArg(msg,"policyVersionId",params,undefined,false); svc.deletePolicyVersion(params,cb); } service.DeleteProvisioningTemplate=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"templateName",params,undefined,false); copyArg(msg,"templateName",params,undefined,false); svc.deleteProvisioningTemplate(params,cb); } service.DeleteProvisioningTemplateVersion=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"templateName",params,undefined,false); copyArg(n,"versionId",params,undefined,false); copyArg(msg,"templateName",params,undefined,false); copyArg(msg,"versionId",params,undefined,false); svc.deleteProvisioningTemplateVersion(params,cb); } service.DeleteRegistrationCode=function(svc,msg,cb){ var params={}; //copyArgs svc.deleteRegistrationCode(params,cb); } service.DeleteRoleAlias=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"roleAlias",params,undefined,false); copyArg(msg,"roleAlias",params,undefined,false); svc.deleteRoleAlias(params,cb); } service.DeleteScheduledAudit=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"scheduledAuditName",params,undefined,false); copyArg(msg,"scheduledAuditName",params,undefined,false); svc.deleteScheduledAudit(params,cb); } service.DeleteSecurityProfile=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"securityProfileName",params,undefined,false); copyArg(msg,"securityProfileName",params,undefined,false); copyArg(msg,"expectedVersion",params,undefined,false); svc.deleteSecurityProfile(params,cb); } service.DeleteStream=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"streamId",params,undefined,false); copyArg(msg,"streamId",params,undefined,false); svc.deleteStream(params,cb); } service.DeleteThing=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"thingName",params,undefined,false); copyArg(msg,"thingName",params,undefined,false); copyArg(msg,"expectedVersion",params,undefined,false); svc.deleteThing(params,cb); } service.DeleteThingGroup=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"thingGroupName",params,undefined,false); copyArg(msg,"thingGroupName",params,undefined,false); copyArg(msg,"expectedVersion",params,undefined,false); svc.deleteThingGroup(params,cb); } service.DeleteThingType=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"thingTypeName",params,undefined,false); copyArg(msg,"thingTypeName",params,undefined,false); svc.deleteThingType(params,cb); } service.DeleteTopicRule=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"ruleName",params,undefined,false); copyArg(msg,"ruleName",params,undefined,false); svc.deleteTopicRule(params,cb); } service.DeleteTopicRuleDestination=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"arn",params,undefined,false); copyArg(msg,"arn",params,undefined,false); svc.deleteTopicRuleDestination(params,cb); } service.DeleteV2LoggingLevel=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"targetType",params,undefined,false); copyArg(n,"targetName",params,undefined,false); copyArg(msg,"targetType",params,undefined,false); copyArg(msg,"targetName",params,undefined,false); svc.deleteV2LoggingLevel(params,cb); } service.DeprecateThingType=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"thingTypeName",params,undefined,false); copyArg(msg,"thingTypeName",params,undefined,false); copyArg(msg,"undoDeprecate",params,undefined,false); svc.deprecateThingType(params,cb); } service.DescribeAccountAuditConfiguration=function(svc,msg,cb){ var params={}; //copyArgs svc.describeAccountAuditConfiguration(params,cb); } service.DescribeAuditFinding=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"findingId",params,undefined,false); copyArg(msg,"findingId",params,undefined,false); svc.describeAuditFinding(params,cb); } service.DescribeAuditMitigationActionsTask=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"taskId",params,undefined,false); copyArg(msg,"taskId",params,undefined,false); svc.describeAuditMitigationActionsTask(params,cb); } service.DescribeAuditSuppression=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"checkName",params,undefined,false); copyArg(n,"resourceIdentifier",params,undefined,true); copyArg(msg,"checkName",params,undefined,false); copyArg(msg,"resourceIdentifier",params,undefined,true); svc.describeAuditSuppression(params,cb); } service.DescribeAuditTask=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"taskId",params,undefined,false); copyArg(msg,"taskId",params,undefined,false); svc.describeAuditTask(params,cb); } service.DescribeAuthorizer=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"authorizerName",params,undefined,false); copyArg(msg,"authorizerName",params,undefined,false); svc.describeAuthorizer(params,cb); } service.DescribeBillingGroup=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"billingGroupName",params,undefined,false); copyArg(msg,"billingGroupName",params,undefined,false); svc.describeBillingGroup(params,cb); } service.DescribeCACertificate=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"certificateId",params,undefined,false); copyArg(msg,"certificateId",params,undefined,false); svc.describeCACertificate(params,cb); } service.DescribeCertificate=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"certificateId",params,undefined,false); copyArg(msg,"certificateId",params,undefined,false); svc.describeCertificate(params,cb); } service.DescribeCustomMetric=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"metricName",params,undefined,false); copyArg(msg,"metricName",params,undefined,false); svc.describeCustomMetric(params,cb); } service.DescribeDefaultAuthorizer=function(svc,msg,cb){ var params={}; //copyArgs svc.describeDefaultAuthorizer(params,cb); } service.DescribeDetectMitigationActionsTask=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"taskId",params,undefined,false); copyArg(msg,"taskId",params,undefined,false); svc.describeDetectMitigationActionsTask(params,cb); } service.DescribeDimension=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"name",params,undefined,false); copyArg(msg,"name",params,undefined,false); svc.describeDimension(params,cb); } service.DescribeDomainConfiguration=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"domainConfigurationName",params,undefined,false); copyArg(msg,"domainConfigurationName",params,undefined,false); svc.describeDomainConfiguration(params,cb); } service.DescribeEndpoint=function(svc,msg,cb){ var params={}; //copyArgs copyArg(msg,"endpointType",params,undefined,false); svc.describeEndpoint(params,cb); } service.DescribeEventConfigurations=function(svc,msg,cb){ var params={}; //copyArgs svc.describeEventConfigurations(params,cb); } service.DescribeIndex=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"indexName",params,undefined,false); copyArg(msg,"indexName",params,undefined,false); svc.describeIndex(params,cb); } service.DescribeJob=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"jobId",params,undefined,false); copyArg(msg,"jobId",params,undefined,false); svc.describeJob(params,cb); } service.DescribeJobExecution=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"jobId",params,undefined,false); copyArg(n,"thingName",params,undefined,false); copyArg(msg,"jobId",params,undefined,false); copyArg(msg,"thingName",params,undefined,false); copyArg(msg,"executionNumber",params,undefined,false); svc.describeJobExecution(params,cb); } service.DescribeMitigationAction=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"actionName",params,undefined,false); copyArg(msg,"actionName",params,undefined,false); svc.describeMitigationAction(params,cb); } service.DescribeProvisioningTemplate=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"templateName",params,undefined,false); copyArg(msg,"templateName",params,undefined,false); svc.describeProvisioningTemplate(params,cb); } service.DescribeProvisioningTemplateVersion=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"templateName",params,undefined,false); copyArg(n,"versionId",params,undefined,false); copyArg(msg,"templateName",params,undefined,false); copyArg(msg,"versionId",params,undefined,false); svc.describeProvisioningTemplateVersion(params,cb); } service.DescribeRoleAlias=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"roleAlias",params,undefined,false); copyArg(msg,"roleAlias",params,undefined,false); svc.describeRoleAlias(params,cb); } service.DescribeScheduledAudit=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"scheduledAuditName",params,undefined,false); copyArg(msg,"scheduledAuditName",params,undefined,false); svc.describeScheduledAudit(params,cb); } service.DescribeSecurityProfile=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"securityProfileName",params,undefined,false); copyArg(msg,"securityProfileName",params,undefined,false); svc.describeSecurityProfile(params,cb); } service.DescribeStream=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"streamId",params,undefined,false); copyArg(msg,"streamId",params,undefined,false); svc.describeStream(params,cb); } service.DescribeThing=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"thingName",params,undefined,false); copyArg(msg,"thingName",params,undefined,false); svc.describeThing(params,cb); } service.DescribeThingGroup=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"thingGroupName",params,undefined,false); copyArg(msg,"thingGroupName",params,undefined,false); svc.describeThingGroup(params,cb); } service.DescribeThingRegistrationTask=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"taskId",params,undefined,false); copyArg(msg,"taskId",params,undefined,false); svc.describeThingRegistrationTask(params,cb); } service.DescribeThingType=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"thingTypeName",params,undefined,false); copyArg(msg,"thingTypeName",params,undefined,false); svc.describeThingType(params,cb); } service.DetachPolicy=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"policyName",params,undefined,false); copyArg(n,"target",params,undefined,false); copyArg(msg,"policyName",params,undefined,false); copyArg(msg,"target",params,undefined,false); svc.detachPolicy(params,cb); } service.DetachPrincipalPolicy=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"policyName",params,undefined,false); copyArg(n,"principal",params,undefined,false); copyArg(msg,"policyName",params,undefined,false); copyArg(msg,"principal",params,undefined,false); svc.detachPrincipalPolicy(params,cb); } service.DetachSecurityProfile=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"securityProfileName",params,undefined,false); copyArg(n,"securityProfileTargetArn",params,undefined,false); copyArg(msg,"securityProfileName",params,undefined,false); copyArg(msg,"securityProfileTargetArn",params,undefined,false); svc.detachSecurityProfile(params,cb); } service.DetachThingPrincipal=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"thingName",params,undefined,false); copyArg(n,"principal",params,undefined,false); copyArg(msg,"thingName",params,undefined,false); copyArg(msg,"principal",params,undefined,false); svc.detachThingPrincipal(params,cb); } service.DisableTopicRule=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"ruleName",params,undefined,false); copyArg(msg,"ruleName",params,undefined,false); svc.disableTopicRule(params,cb); } service.EnableTopicRule=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"ruleName",params,undefined,false); copyArg(msg,"ruleName",params,undefined,false); svc.enableTopicRule(params,cb); } service.GetBehaviorModelTrainingSummaries=function(svc,msg,cb){ var params={}; //copyArgs copyArg(msg,"securityProfileName",params,undefined,false); copyArg(msg,"maxResults",params,undefined,false); copyArg(msg,"nextToken",params,undefined,false); svc.getBehaviorModelTrainingSummaries(params,cb); } service.GetCardinality=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"queryString",params,undefined,false); copyArg(msg,"indexName",params,undefined,false); copyArg(msg,"queryString",params,undefined,false); copyArg(msg,"aggregationField",params,undefined,false); copyArg(msg,"queryVersion",params,undefined,false); svc.getCardinality(params,cb); } service.GetEffectivePolicies=function(svc,msg,cb){ var params={}; //copyArgs copyArg(msg,"principal",params,undefined,false); copyArg(msg,"cognitoIdentityPoolId",params,undefined,false); copyArg(msg,"thingName",params,undefined,false); svc.getEffectivePolicies(params,cb); } service.GetIndexingConfiguration=function(svc,msg,cb){ var params={}; //copyArgs svc.getIndexingConfiguration(params,cb); } service.GetJobDocument=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"jobId",params,undefined,false); copyArg(msg,"jobId",params,undefined,false); svc.getJobDocument(params,cb); } service.GetLoggingOptions=function(svc,msg,cb){ var params={}; //copyArgs svc.getLoggingOptions(params,cb); } service.GetOTAUpdate=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"otaUpdateId",params,undefined,false); copyArg(msg,"otaUpdateId",params,undefined,false); svc.getOTAUpdate(params,cb); } service.GetPercentiles=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"queryString",params,undefined,false); copyArg(msg,"indexName",params,undefined,false); copyArg(msg,"queryString",params,undefined,false); copyArg(msg,"aggregationField",params,undefined,false); copyArg(msg,"queryVersion",params,undefined,false); copyArg(msg,"percents",params,undefined,false); svc.getPercentiles(params,cb); } service.GetPolicy=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"policyName",params,undefined,false); copyArg(msg,"policyName",params,undefined,false); svc.getPolicy(params,cb); } service.GetPolicyVersion=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"policyName",params,undefined,false); copyArg(n,"policyVersionId",params,undefined,false); copyArg(msg,"policyName",params,undefined,false); copyArg(msg,"policyVersionId",params,undefined,false); svc.getPolicyVersion(params,cb); } service.GetRegistrationCode=function(svc,msg,cb){ var params={}; //copyArgs svc.getRegistrationCode(params,cb); } service.GetStatistics=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"queryString",params,undefined,false); copyArg(msg,"indexName",params,undefined,false); copyArg(msg,"queryString",params,undefined,false); copyArg(msg,"aggregationField",params,undefined,false); copyArg(msg,"queryVersion",params,undefined,false); svc.getStatistics(params,cb); } service.GetTopicRule=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"ruleName",params,undefined,false); copyArg(msg,"ruleName",params,undefined,false); svc.getTopicRule(params,cb); } service.GetTopicRuleDestination=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"arn",params,undefined,false); copyArg(msg,"arn",params,undefined,false); svc.getTopicRuleDestination(params,cb); } service.GetV2LoggingOptions=function(svc,msg,cb){ var params={}; //copyArgs svc.getV2LoggingOptions(params,cb); } service.ListActiveViolations=function(svc,msg,cb){ var params={}; //copyArgs copyArg(msg,"thingName",params,undefined,false); copyArg(msg,"securityProfileName",params,undefined,false); copyArg(msg,"behaviorCriteriaType",params,undefined,false); copyArg(msg,"listSuppressedAlerts",params,undefined,false); copyArg(msg,"nextToken",params,undefined,false); copyArg(msg,"maxResults",params,undefined,false); svc.listActiveViolations(params,cb); } service.ListAttachedPolicies=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"target",params,undefined,false); copyArg(msg,"target",params,undefined,false); copyArg(msg,"recursive",params,undefined,false); copyArg(msg,"marker",params,undefined,false); copyArg(msg,"pageSize",params,undefined,false); svc.listAttachedPolicies(params,cb); } service.ListAuditFindings=function(svc,msg,cb){ var params={}; //copyArgs copyArg(msg,"taskId",params,undefined,false); copyArg(msg,"checkName",params,undefined,false); copyArg(msg,"resourceIdentifier",params,undefined,true); copyArg(msg,"maxResults",params,undefined,false); copyArg(msg,"nextToken",params,undefined,false); copyArg(msg,"startTime",params,undefined,false); copyArg(msg,"endTime",params,undefined,false); copyArg(msg,"listSuppressedFindings",params,undefined,false); svc.listAuditFindings(params,cb); } service.ListAuditMitigationActionsExecutions=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"taskId",params,undefined,false); copyArg(n,"findingId",params,undefined,false); copyArg(msg,"taskId",params,undefined,false); copyArg(msg,"actionStatus",params,undefined,false); copyArg(msg,"findingId",params,undefined,false); copyArg(msg,"maxResults",params,undefined,false); copyArg(msg,"nextToken",params,undefined,false); svc.listAuditMitigationActionsExecutions(params,cb); } service.ListAuditMitigationActionsTasks=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"startTime",params,undefined,false); copyArg(n,"endTime",params,undefined,false); copyArg(msg,"auditTaskId",params,undefined,false); copyArg(msg,"findingId",params,undefined,false); copyArg(msg,"taskStatus",params,undefined,false); copyArg(msg,"maxResults",params,undefined,false); copyArg(msg,"nextToken",params,undefined,false); copyArg(msg,"startTime",params,undefined,false); copyArg(msg,"endTime",params,undefined,false); svc.listAuditMitigationActionsTasks(params,cb); } service.ListAuditSuppressions=function(svc,msg,cb){ var params={}; //copyArgs copyArg(msg,"checkName",params,undefined,false); copyArg(msg,"resourceIdentifier",params,undefined,true); copyArg(msg,"ascendingOrder",params,undefined,false); copyArg(msg,"nextToken",params,undefined,false); copyArg(msg,"maxResults",params,undefined,false); svc.listAuditSuppressions(params,cb); } service.ListAuditTasks=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"startTime",params,undefined,false); copyArg(n,"endTime",params,undefined,false); copyArg(msg,"startTime",params,undefined,false); copyArg(msg,"endTime",params,undefined,false); copyArg(msg,"taskType",params,undefined,false); copyArg(msg,"taskStatus",params,undefined,false); copyArg(msg,"nextToken",params,undefined,false); copyArg(msg,"maxResults",params,undefined,false); svc.listAuditTasks(params,cb); } service.ListAuthorizers=function(svc,msg,cb){ var params={}; //copyArgs copyArg(msg,"pageSize",params,undefined,false); copyArg(msg,"marker",params,undefined,false); copyArg(msg,"ascendingOrder",params,undefined,false); copyArg(msg,"status",params,undefined,false); svc.listAuthorizers(params,cb); } service.ListBillingGroups=function(svc,msg,cb){ var params={}; //copyArgs copyArg(msg,"nextToken",params,undefined,false); copyArg(msg,"maxResults",params,undefined,false); copyArg(msg,"namePrefixFilter",params,undefined,false); svc.listBillingGroups(params,cb); } service.ListCACertificates=function(svc,msg,cb){ var params={}; //copyArgs copyArg(msg,"pageSize",params,undefined,false); copyArg(msg,"marker",params,undefined,false); copyArg(msg,"ascendingOrder",params,undefined,false); svc.listCACertificates(params,cb); } service.ListCertificates=function(svc,msg,cb){ var params={}; //copyArgs copyArg(msg,"pageSize",params,undefined,false); copyArg(msg,"marker",params,undefined,false); copyArg(msg,"ascendingOrder",params,undefined,false); svc.listCertificates(params,cb); } service.ListCertificatesByCA=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"caCertificateId",params,undefined,false); copyArg(msg,"caCertificateId",params,undefined,false); copyArg(msg,"pageSize",params,undefined,false); copyArg(msg,"marker",params,undefined,false); copyArg(msg,"ascendingOrder",params,undefined,false); svc.listCertificatesByCA(params,cb); } service.ListCustomMetrics=function(svc,msg,cb){ var params={}; //copyArgs copyArg(msg,"nextToken",params,undefined,false); copyArg(msg,"maxResults",params,undefined,false); svc.listCustomMetrics(params,cb); } service.ListDetectMitigationActionsExecutions=function(svc,msg,cb){ var params={}; //copyArgs copyArg(msg,"taskId",params,un