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.
1,651 lines (1,100 loc) • 82.2 kB
JavaScript
/**
* 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.RDS( { 'region': node.region } );
node.on("input", function(msg) {
var aService = msg.AWSConfig?new AWS.RDS(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.AddRoleToDBCluster=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"DBClusterIdentifier",params,undefined,false);
copyArg(n,"RoleArn",params,undefined,false);
copyArg(msg,"DBClusterIdentifier",params,undefined,false);
copyArg(msg,"RoleArn",params,undefined,false);
copyArg(msg,"FeatureName",params,undefined,false);
svc.addRoleToDBCluster(params,cb);
}
service.AddRoleToDBInstance=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"DBInstanceIdentifier",params,undefined,false);
copyArg(n,"RoleArn",params,undefined,false);
copyArg(n,"FeatureName",params,undefined,false);
copyArg(msg,"DBInstanceIdentifier",params,undefined,false);
copyArg(msg,"RoleArn",params,undefined,false);
copyArg(msg,"FeatureName",params,undefined,false);
svc.addRoleToDBInstance(params,cb);
}
service.AddSourceIdentifierToSubscription=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"SubscriptionName",params,undefined,false);
copyArg(n,"SourceIdentifier",params,undefined,false);
copyArg(msg,"SubscriptionName",params,undefined,false);
copyArg(msg,"SourceIdentifier",params,undefined,false);
svc.addSourceIdentifierToSubscription(params,cb);
}
service.AddTagsToResource=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"ResourceName",params,undefined,false);
copyArg(n,"Tags",params,undefined,true);
copyArg(msg,"ResourceName",params,undefined,false);
copyArg(msg,"Tags",params,undefined,true);
svc.addTagsToResource(params,cb);
}
service.ApplyPendingMaintenanceAction=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"ResourceIdentifier",params,undefined,false);
copyArg(n,"ApplyAction",params,undefined,false);
copyArg(n,"OptInType",params,undefined,false);
copyArg(msg,"ResourceIdentifier",params,undefined,false);
copyArg(msg,"ApplyAction",params,undefined,false);
copyArg(msg,"OptInType",params,undefined,false);
svc.applyPendingMaintenanceAction(params,cb);
}
service.AuthorizeDBSecurityGroupIngress=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"DBSecurityGroupName",params,undefined,false);
copyArg(msg,"DBSecurityGroupName",params,undefined,false);
copyArg(msg,"CIDRIP",params,undefined,false);
copyArg(msg,"EC2SecurityGroupName",params,undefined,false);
copyArg(msg,"EC2SecurityGroupId",params,undefined,false);
copyArg(msg,"EC2SecurityGroupOwnerId",params,undefined,false);
svc.authorizeDBSecurityGroupIngress(params,cb);
}
service.BacktrackDBCluster=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"DBClusterIdentifier",params,undefined,false);
copyArg(n,"BacktrackTo",params,undefined,false);
copyArg(msg,"DBClusterIdentifier",params,undefined,false);
copyArg(msg,"BacktrackTo",params,undefined,false);
copyArg(msg,"Force",params,undefined,false);
copyArg(msg,"UseEarliestTimeOnPointInTimeUnavailable",params,undefined,false);
svc.backtrackDBCluster(params,cb);
}
service.CancelExportTask=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"ExportTaskIdentifier",params,undefined,false);
copyArg(msg,"ExportTaskIdentifier",params,undefined,false);
svc.cancelExportTask(params,cb);
}
service.CopyDBClusterParameterGroup=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"SourceDBClusterParameterGroupIdentifier",params,undefined,false);
copyArg(n,"TargetDBClusterParameterGroupIdentifier",params,undefined,false);
copyArg(n,"TargetDBClusterParameterGroupDescription",params,undefined,false);
copyArg(msg,"SourceDBClusterParameterGroupIdentifier",params,undefined,false);
copyArg(msg,"TargetDBClusterParameterGroupIdentifier",params,undefined,false);
copyArg(msg,"TargetDBClusterParameterGroupDescription",params,undefined,false);
copyArg(msg,"Tags",params,undefined,true);
svc.copyDBClusterParameterGroup(params,cb);
}
service.CopyDBClusterSnapshot=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"SourceDBClusterSnapshotIdentifier",params,undefined,false);
copyArg(n,"TargetDBClusterSnapshotIdentifier",params,undefined,false);
copyArg(msg,"SourceDBClusterSnapshotIdentifier",params,undefined,false);
copyArg(msg,"TargetDBClusterSnapshotIdentifier",params,undefined,false);
copyArg(msg,"KmsKeyId",params,undefined,false);
copyArg(msg,"PreSignedUrl",params,undefined,false);
copyArg(msg,"CopyTags",params,undefined,false);
copyArg(msg,"Tags",params,undefined,true);
copyArg(msg,"SourceRegion",params,undefined,false);
svc.copyDBClusterSnapshot(params,cb);
}
service.CopyDBParameterGroup=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"SourceDBParameterGroupIdentifier",params,undefined,false);
copyArg(n,"TargetDBParameterGroupIdentifier",params,undefined,false);
copyArg(n,"TargetDBParameterGroupDescription",params,undefined,false);
copyArg(msg,"SourceDBParameterGroupIdentifier",params,undefined,false);
copyArg(msg,"TargetDBParameterGroupIdentifier",params,undefined,false);
copyArg(msg,"TargetDBParameterGroupDescription",params,undefined,false);
copyArg(msg,"Tags",params,undefined,true);
svc.copyDBParameterGroup(params,cb);
}
service.CopyDBSnapshot=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"SourceDBSnapshotIdentifier",params,undefined,false);
copyArg(n,"TargetDBSnapshotIdentifier",params,undefined,false);
copyArg(msg,"SourceDBSnapshotIdentifier",params,undefined,false);
copyArg(msg,"TargetDBSnapshotIdentifier",params,undefined,false);
copyArg(msg,"KmsKeyId",params,undefined,false);
copyArg(msg,"Tags",params,undefined,true);
copyArg(msg,"CopyTags",params,undefined,false);
copyArg(msg,"PreSignedUrl",params,undefined,false);
copyArg(msg,"OptionGroupName",params,undefined,false);
copyArg(msg,"TargetCustomAvailabilityZone",params,undefined,false);
copyArg(msg,"SourceRegion",params,undefined,false);
svc.copyDBSnapshot(params,cb);
}
service.CopyOptionGroup=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"SourceOptionGroupIdentifier",params,undefined,false);
copyArg(n,"TargetOptionGroupIdentifier",params,undefined,false);
copyArg(n,"TargetOptionGroupDescription",params,undefined,false);
copyArg(msg,"SourceOptionGroupIdentifier",params,undefined,false);
copyArg(msg,"TargetOptionGroupIdentifier",params,undefined,false);
copyArg(msg,"TargetOptionGroupDescription",params,undefined,false);
copyArg(msg,"Tags",params,undefined,true);
svc.copyOptionGroup(params,cb);
}
service.CreateCustomAvailabilityZone=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"CustomAvailabilityZoneName",params,undefined,false);
copyArg(msg,"CustomAvailabilityZoneName",params,undefined,false);
copyArg(msg,"ExistingVpnId",params,undefined,false);
copyArg(msg,"NewVpnTunnelName",params,undefined,false);
copyArg(msg,"VpnTunnelOriginatorIP",params,undefined,false);
svc.createCustomAvailabilityZone(params,cb);
}
service.CreateDBCluster=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"DBClusterIdentifier",params,undefined,false);
copyArg(n,"Engine",params,undefined,false);
copyArg(msg,"AvailabilityZones",params,undefined,true);
copyArg(msg,"BackupRetentionPeriod",params,undefined,false);
copyArg(msg,"CharacterSetName",params,undefined,false);
copyArg(msg,"DatabaseName",params,undefined,false);
copyArg(msg,"DBClusterIdentifier",params,undefined,false);
copyArg(msg,"DBClusterParameterGroupName",params,undefined,false);
copyArg(msg,"VpcSecurityGroupIds",params,undefined,true);
copyArg(msg,"DBSubnetGroupName",params,undefined,false);
copyArg(msg,"Engine",params,undefined,false);
copyArg(msg,"EngineVersion",params,undefined,false);
copyArg(msg,"Port",params,undefined,false);
copyArg(msg,"MasterUsername",params,undefined,false);
copyArg(msg,"MasterUserPassword",params,undefined,false);
copyArg(msg,"OptionGroupName",params,undefined,false);
copyArg(msg,"PreferredBackupWindow",params,undefined,false);
copyArg(msg,"PreferredMaintenanceWindow",params,undefined,false);
copyArg(msg,"ReplicationSourceIdentifier",params,undefined,false);
copyArg(msg,"Tags",params,undefined,true);
copyArg(msg,"StorageEncrypted",params,undefined,false);
copyArg(msg,"KmsKeyId",params,undefined,false);
copyArg(msg,"PreSignedUrl",params,undefined,false);
copyArg(msg,"EnableIAMDatabaseAuthentication",params,undefined,false);
copyArg(msg,"BacktrackWindow",params,undefined,false);
copyArg(msg,"EnableCloudwatchLogsExports",params,undefined,true);
copyArg(msg,"EngineMode",params,undefined,false);
copyArg(msg,"ScalingConfiguration",params,undefined,true);
copyArg(msg,"DeletionProtection",params,undefined,false);
copyArg(msg,"GlobalClusterIdentifier",params,undefined,false);
copyArg(msg,"EnableHttpEndpoint",params,undefined,false);
copyArg(msg,"CopyTagsToSnapshot",params,undefined,false);
copyArg(msg,"Domain",params,undefined,false);
copyArg(msg,"DomainIAMRoleName",params,undefined,false);
copyArg(msg,"EnableGlobalWriteForwarding",params,undefined,false);
copyArg(msg,"SourceRegion",params,undefined,false);
svc.createDBCluster(params,cb);
}
service.CreateDBClusterEndpoint=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"DBClusterIdentifier",params,undefined,false);
copyArg(n,"DBClusterEndpointIdentifier",params,undefined,false);
copyArg(n,"EndpointType",params,undefined,false);
copyArg(msg,"DBClusterIdentifier",params,undefined,false);
copyArg(msg,"DBClusterEndpointIdentifier",params,undefined,false);
copyArg(msg,"EndpointType",params,undefined,false);
copyArg(msg,"StaticMembers",params,undefined,true);
copyArg(msg,"ExcludedMembers",params,undefined,true);
copyArg(msg,"Tags",params,undefined,true);
svc.createDBClusterEndpoint(params,cb);
}
service.CreateDBClusterParameterGroup=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"DBClusterParameterGroupName",params,undefined,false);
copyArg(n,"DBParameterGroupFamily",params,undefined,false);
copyArg(n,"Description",params,undefined,false);
copyArg(msg,"DBClusterParameterGroupName",params,undefined,false);
copyArg(msg,"DBParameterGroupFamily",params,undefined,false);
copyArg(msg,"Description",params,undefined,false);
copyArg(msg,"Tags",params,undefined,true);
svc.createDBClusterParameterGroup(params,cb);
}
service.CreateDBClusterSnapshot=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"DBClusterSnapshotIdentifier",params,undefined,false);
copyArg(n,"DBClusterIdentifier",params,undefined,false);
copyArg(msg,"DBClusterSnapshotIdentifier",params,undefined,false);
copyArg(msg,"DBClusterIdentifier",params,undefined,false);
copyArg(msg,"Tags",params,undefined,true);
svc.createDBClusterSnapshot(params,cb);
}
service.CreateDBInstance=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"DBInstanceIdentifier",params,undefined,false);
copyArg(n,"DBInstanceClass",params,undefined,false);
copyArg(n,"Engine",params,undefined,false);
copyArg(msg,"DBName",params,undefined,false);
copyArg(msg,"DBInstanceIdentifier",params,undefined,false);
copyArg(msg,"AllocatedStorage",params,undefined,false);
copyArg(msg,"DBInstanceClass",params,undefined,false);
copyArg(msg,"Engine",params,undefined,false);
copyArg(msg,"MasterUsername",params,undefined,false);
copyArg(msg,"MasterUserPassword",params,undefined,false);
copyArg(msg,"DBSecurityGroups",params,undefined,true);
copyArg(msg,"VpcSecurityGroupIds",params,undefined,true);
copyArg(msg,"AvailabilityZone",params,undefined,false);
copyArg(msg,"DBSubnetGroupName",params,undefined,false);
copyArg(msg,"PreferredMaintenanceWindow",params,undefined,false);
copyArg(msg,"DBParameterGroupName",params,undefined,false);
copyArg(msg,"BackupRetentionPeriod",params,undefined,false);
copyArg(msg,"PreferredBackupWindow",params,undefined,false);
copyArg(msg,"Port",params,undefined,false);
copyArg(msg,"MultiAZ",params,undefined,false);
copyArg(msg,"EngineVersion",params,undefined,false);
copyArg(msg,"AutoMinorVersionUpgrade",params,undefined,false);
copyArg(msg,"LicenseModel",params,undefined,false);
copyArg(msg,"Iops",params,undefined,false);
copyArg(msg,"OptionGroupName",params,undefined,false);
copyArg(msg,"CharacterSetName",params,undefined,false);
copyArg(msg,"NcharCharacterSetName",params,undefined,false);
copyArg(msg,"PubliclyAccessible",params,undefined,false);
copyArg(msg,"Tags",params,undefined,true);
copyArg(msg,"DBClusterIdentifier",params,undefined,false);
copyArg(msg,"StorageType",params,undefined,false);
copyArg(msg,"TdeCredentialArn",params,undefined,false);
copyArg(msg,"TdeCredentialPassword",params,undefined,false);
copyArg(msg,"StorageEncrypted",params,undefined,false);
copyArg(msg,"KmsKeyId",params,undefined,false);
copyArg(msg,"Domain",params,undefined,false);
copyArg(msg,"CopyTagsToSnapshot",params,undefined,false);
copyArg(msg,"MonitoringInterval",params,undefined,false);
copyArg(msg,"MonitoringRoleArn",params,undefined,false);
copyArg(msg,"DomainIAMRoleName",params,undefined,false);
copyArg(msg,"PromotionTier",params,undefined,false);
copyArg(msg,"Timezone",params,undefined,false);
copyArg(msg,"EnableIAMDatabaseAuthentication",params,undefined,false);
copyArg(msg,"EnablePerformanceInsights",params,undefined,false);
copyArg(msg,"PerformanceInsightsKMSKeyId",params,undefined,false);
copyArg(msg,"PerformanceInsightsRetentionPeriod",params,undefined,false);
copyArg(msg,"EnableCloudwatchLogsExports",params,undefined,true);
copyArg(msg,"ProcessorFeatures",params,undefined,true);
copyArg(msg,"DeletionProtection",params,undefined,false);
copyArg(msg,"MaxAllocatedStorage",params,undefined,false);
copyArg(msg,"EnableCustomerOwnedIp",params,undefined,false);
svc.createDBInstance(params,cb);
}
service.CreateDBInstanceReadReplica=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"DBInstanceIdentifier",params,undefined,false);
copyArg(n,"SourceDBInstanceIdentifier",params,undefined,false);
copyArg(msg,"DBInstanceIdentifier",params,undefined,false);
copyArg(msg,"SourceDBInstanceIdentifier",params,undefined,false);
copyArg(msg,"DBInstanceClass",params,undefined,false);
copyArg(msg,"AvailabilityZone",params,undefined,false);
copyArg(msg,"Port",params,undefined,false);
copyArg(msg,"MultiAZ",params,undefined,false);
copyArg(msg,"AutoMinorVersionUpgrade",params,undefined,false);
copyArg(msg,"Iops",params,undefined,false);
copyArg(msg,"OptionGroupName",params,undefined,false);
copyArg(msg,"DBParameterGroupName",params,undefined,false);
copyArg(msg,"PubliclyAccessible",params,undefined,false);
copyArg(msg,"Tags",params,undefined,true);
copyArg(msg,"DBSubnetGroupName",params,undefined,false);
copyArg(msg,"VpcSecurityGroupIds",params,undefined,true);
copyArg(msg,"StorageType",params,undefined,false);
copyArg(msg,"CopyTagsToSnapshot",params,undefined,false);
copyArg(msg,"MonitoringInterval",params,undefined,false);
copyArg(msg,"MonitoringRoleArn",params,undefined,false);
copyArg(msg,"KmsKeyId",params,undefined,false);
copyArg(msg,"PreSignedUrl",params,undefined,false);
copyArg(msg,"EnableIAMDatabaseAuthentication",params,undefined,false);
copyArg(msg,"EnablePerformanceInsights",params,undefined,false);
copyArg(msg,"PerformanceInsightsKMSKeyId",params,undefined,false);
copyArg(msg,"PerformanceInsightsRetentionPeriod",params,undefined,false);
copyArg(msg,"EnableCloudwatchLogsExports",params,undefined,true);
copyArg(msg,"ProcessorFeatures",params,undefined,true);
copyArg(msg,"UseDefaultProcessorFeatures",params,undefined,false);
copyArg(msg,"DeletionProtection",params,undefined,false);
copyArg(msg,"Domain",params,undefined,false);
copyArg(msg,"DomainIAMRoleName",params,undefined,false);
copyArg(msg,"ReplicaMode",params,undefined,false);
copyArg(msg,"MaxAllocatedStorage",params,undefined,false);
copyArg(msg,"SourceRegion",params,undefined,false);
svc.createDBInstanceReadReplica(params,cb);
}
service.CreateDBParameterGroup=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"DBParameterGroupName",params,undefined,false);
copyArg(n,"DBParameterGroupFamily",params,undefined,false);
copyArg(n,"Description",params,undefined,false);
copyArg(msg,"DBParameterGroupName",params,undefined,false);
copyArg(msg,"DBParameterGroupFamily",params,undefined,false);
copyArg(msg,"Description",params,undefined,false);
copyArg(msg,"Tags",params,undefined,true);
svc.createDBParameterGroup(params,cb);
}
service.CreateDBProxy=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"DBProxyName",params,undefined,false);
copyArg(n,"EngineFamily",params,undefined,false);
copyArg(n,"Auth",params,undefined,true);
copyArg(n,"RoleArn",params,undefined,false);
copyArg(n,"VpcSubnetIds",params,undefined,true);
copyArg(msg,"DBProxyName",params,undefined,false);
copyArg(msg,"EngineFamily",params,undefined,false);
copyArg(msg,"Auth",params,undefined,true);
copyArg(msg,"RoleArn",params,undefined,false);
copyArg(msg,"VpcSubnetIds",params,undefined,true);
copyArg(msg,"VpcSecurityGroupIds",params,undefined,true);
copyArg(msg,"RequireTLS",params,undefined,false);
copyArg(msg,"IdleClientTimeout",params,undefined,false);
copyArg(msg,"DebugLogging",params,undefined,false);
copyArg(msg,"Tags",params,undefined,true);
svc.createDBProxy(params,cb);
}
service.CreateDBSecurityGroup=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"DBSecurityGroupName",params,undefined,false);
copyArg(n,"DBSecurityGroupDescription",params,undefined,false);
copyArg(msg,"DBSecurityGroupName",params,undefined,false);
copyArg(msg,"DBSecurityGroupDescription",params,undefined,false);
copyArg(msg,"Tags",params,undefined,true);
svc.createDBSecurityGroup(params,cb);
}
service.CreateDBSnapshot=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"DBSnapshotIdentifier",params,undefined,false);
copyArg(n,"DBInstanceIdentifier",params,undefined,false);
copyArg(msg,"DBSnapshotIdentifier",params,undefined,false);
copyArg(msg,"DBInstanceIdentifier",params,undefined,false);
copyArg(msg,"Tags",params,undefined,true);
svc.createDBSnapshot(params,cb);
}
service.CreateDBSubnetGroup=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"DBSubnetGroupName",params,undefined,false);
copyArg(n,"DBSubnetGroupDescription",params,undefined,false);
copyArg(n,"SubnetIds",params,undefined,true);
copyArg(msg,"DBSubnetGroupName",params,undefined,false);
copyArg(msg,"DBSubnetGroupDescription",params,undefined,false);
copyArg(msg,"SubnetIds",params,undefined,true);
copyArg(msg,"Tags",params,undefined,true);
svc.createDBSubnetGroup(params,cb);
}
service.CreateEventSubscription=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"SubscriptionName",params,undefined,false);
copyArg(n,"SnsTopicArn",params,undefined,false);
copyArg(msg,"SubscriptionName",params,undefined,false);
copyArg(msg,"SnsTopicArn",params,undefined,false);
copyArg(msg,"SourceType",params,undefined,false);
copyArg(msg,"EventCategories",params,undefined,true);
copyArg(msg,"SourceIds",params,undefined,true);
copyArg(msg,"Enabled",params,undefined,false);
copyArg(msg,"Tags",params,undefined,true);
svc.createEventSubscription(params,cb);
}
service.CreateGlobalCluster=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(msg,"GlobalClusterIdentifier",params,undefined,false);
copyArg(msg,"SourceDBClusterIdentifier",params,undefined,false);
copyArg(msg,"Engine",params,undefined,false);
copyArg(msg,"EngineVersion",params,undefined,false);
copyArg(msg,"DeletionProtection",params,undefined,false);
copyArg(msg,"DatabaseName",params,undefined,false);
copyArg(msg,"StorageEncrypted",params,undefined,false);
svc.createGlobalCluster(params,cb);
}
service.CreateOptionGroup=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"OptionGroupName",params,undefined,false);
copyArg(n,"EngineName",params,undefined,false);
copyArg(n,"MajorEngineVersion",params,undefined,false);
copyArg(n,"OptionGroupDescription",params,undefined,false);
copyArg(msg,"OptionGroupName",params,undefined,false);
copyArg(msg,"EngineName",params,undefined,false);
copyArg(msg,"MajorEngineVersion",params,undefined,false);
copyArg(msg,"OptionGroupDescription",params,undefined,false);
copyArg(msg,"Tags",params,undefined,true);
svc.createOptionGroup(params,cb);
}
service.DeleteCustomAvailabilityZone=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"CustomAvailabilityZoneId",params,undefined,false);
copyArg(msg,"CustomAvailabilityZoneId",params,undefined,false);
svc.deleteCustomAvailabilityZone(params,cb);
}
service.DeleteDBCluster=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"DBClusterIdentifier",params,undefined,false);
copyArg(msg,"DBClusterIdentifier",params,undefined,false);
copyArg(msg,"SkipFinalSnapshot",params,undefined,false);
copyArg(msg,"FinalDBSnapshotIdentifier",params,undefined,false);
svc.deleteDBCluster(params,cb);
}
service.DeleteDBClusterEndpoint=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"DBClusterEndpointIdentifier",params,undefined,false);
copyArg(msg,"DBClusterEndpointIdentifier",params,undefined,false);
svc.deleteDBClusterEndpoint(params,cb);
}
service.DeleteDBClusterParameterGroup=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"DBClusterParameterGroupName",params,undefined,false);
copyArg(msg,"DBClusterParameterGroupName",params,undefined,false);
svc.deleteDBClusterParameterGroup(params,cb);
}
service.DeleteDBClusterSnapshot=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"DBClusterSnapshotIdentifier",params,undefined,false);
copyArg(msg,"DBClusterSnapshotIdentifier",params,undefined,false);
svc.deleteDBClusterSnapshot(params,cb);
}
service.DeleteDBInstance=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"DBInstanceIdentifier",params,undefined,false);
copyArg(msg,"DBInstanceIdentifier",params,undefined,false);
copyArg(msg,"SkipFinalSnapshot",params,undefined,false);
copyArg(msg,"FinalDBSnapshotIdentifier",params,undefined,false);
copyArg(msg,"DeleteAutomatedBackups",params,undefined,false);
svc.deleteDBInstance(params,cb);
}
service.DeleteDBInstanceAutomatedBackup=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(msg,"DbiResourceId",params,undefined,false);
copyArg(msg,"DBInstanceAutomatedBackupsArn",params,undefined,false);
svc.deleteDBInstanceAutomatedBackup(params,cb);
}
service.DeleteDBParameterGroup=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"DBParameterGroupName",params,undefined,false);
copyArg(msg,"DBParameterGroupName",params,undefined,false);
svc.deleteDBParameterGroup(params,cb);
}
service.DeleteDBProxy=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"DBProxyName",params,undefined,false);
copyArg(msg,"DBProxyName",params,undefined,false);
svc.deleteDBProxy(params,cb);
}
service.DeleteDBSecurityGroup=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"DBSecurityGroupName",params,undefined,false);
copyArg(msg,"DBSecurityGroupName",params,undefined,false);
svc.deleteDBSecurityGroup(params,cb);
}
service.DeleteDBSnapshot=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"DBSnapshotIdentifier",params,undefined,false);
copyArg(msg,"DBSnapshotIdentifier",params,undefined,false);
svc.deleteDBSnapshot(params,cb);
}
service.DeleteDBSubnetGroup=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"DBSubnetGroupName",params,undefined,false);
copyArg(msg,"DBSubnetGroupName",params,undefined,false);
svc.deleteDBSubnetGroup(params,cb);
}
service.DeleteEventSubscription=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"SubscriptionName",params,undefined,false);
copyArg(msg,"SubscriptionName",params,undefined,false);
svc.deleteEventSubscription(params,cb);
}
service.DeleteGlobalCluster=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"GlobalClusterIdentifier",params,undefined,false);
copyArg(msg,"GlobalClusterIdentifier",params,undefined,false);
svc.deleteGlobalCluster(params,cb);
}
service.DeleteInstallationMedia=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"InstallationMediaId",params,undefined,false);
copyArg(msg,"InstallationMediaId",params,undefined,false);
svc.deleteInstallationMedia(params,cb);
}
service.DeleteOptionGroup=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"OptionGroupName",params,undefined,false);
copyArg(msg,"OptionGroupName",params,undefined,false);
svc.deleteOptionGroup(params,cb);
}
service.DeregisterDBProxyTargets=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"DBProxyName",params,undefined,false);
copyArg(msg,"DBProxyName",params,undefined,false);
copyArg(msg,"TargetGroupName",params,undefined,false);
copyArg(msg,"DBInstanceIdentifiers",params,undefined,true);
copyArg(msg,"DBClusterIdentifiers",params,undefined,true);
svc.deregisterDBProxyTargets(params,cb);
}
service.DescribeAccountAttributes=function(svc,msg,cb){
var params={};
//copyArgs
svc.describeAccountAttributes(params,cb);
}
service.DescribeCertificates=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(msg,"CertificateIdentifier",params,undefined,false);
copyArg(msg,"Filters",params,undefined,true);
copyArg(msg,"MaxRecords",params,undefined,false);
copyArg(msg,"Marker",params,undefined,false);
svc.describeCertificates(params,cb);
}
service.DescribeCustomAvailabilityZones=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(msg,"CustomAvailabilityZoneId",params,undefined,false);
copyArg(msg,"Filters",params,undefined,true);
copyArg(msg,"MaxRecords",params,undefined,false);
copyArg(msg,"Marker",params,undefined,false);
svc.describeCustomAvailabilityZones(params,cb);
}
service.DescribeDBClusterBacktracks=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"DBClusterIdentifier",params,undefined,false);
copyArg(msg,"DBClusterIdentifier",params,undefined,false);
copyArg(msg,"BacktrackIdentifier",params,undefined,false);
copyArg(msg,"Filters",params,undefined,true);
copyArg(msg,"MaxRecords",params,undefined,false);
copyArg(msg,"Marker",params,undefined,false);
svc.describeDBClusterBacktracks(params,cb);
}
service.DescribeDBClusterEndpoints=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(msg,"DBClusterIdentifier",params,undefined,false);
copyArg(msg,"DBClusterEndpointIdentifier",params,undefined,false);
copyArg(msg,"Filters",params,undefined,true);
copyArg(msg,"MaxRecords",params,undefined,false);
copyArg(msg,"Marker",params,undefined,false);
svc.describeDBClusterEndpoints(params,cb);
}
service.DescribeDBClusterParameterGroups=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(msg,"DBClusterParameterGroupName",params,undefined,false);
copyArg(msg,"Filters",params,undefined,true);
copyArg(msg,"MaxRecords",params,undefined,false);
copyArg(msg,"Marker",params,undefined,false);
svc.describeDBClusterParameterGroups(params,cb);
}
service.DescribeDBClusterParameters=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"DBClusterParameterGroupName",params,undefined,false);
copyArg(msg,"DBClusterParameterGroupName",params,undefined,false);
copyArg(msg,"Source",params,undefined,false);
copyArg(msg,"Filters",params,undefined,true);
copyArg(msg,"MaxRecords",params,undefined,false);
copyArg(msg,"Marker",params,undefined,false);
svc.describeDBClusterParameters(params,cb);
}
service.DescribeDBClusterSnapshotAttributes=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"DBClusterSnapshotIdentifier",params,undefined,false);
copyArg(msg,"DBClusterSnapshotIdentifier",params,undefined,false);
svc.describeDBClusterSnapshotAttributes(params,cb);
}
service.DescribeDBClusterSnapshots=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(msg,"DBClusterIdentifier",params,undefined,false);
copyArg(msg,"DBClusterSnapshotIdentifier",params,undefined,false);
copyArg(msg,"SnapshotType",params,undefined,false);
copyArg(msg,"Filters",params,undefined,true);
copyArg(msg,"MaxRecords",params,undefined,false);
copyArg(msg,"Marker",params,undefined,false);
copyArg(msg,"IncludeShared",params,undefined,false);
copyArg(msg,"IncludePublic",params,undefined,false);
svc.describeDBClusterSnapshots(params,cb);
}
service.DescribeDBClusters=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(msg,"DBClusterIdentifier",params,undefined,false);
copyArg(msg,"Filters",params,undefined,true);
copyArg(msg,"MaxRecords",params,undefined,false);
copyArg(msg,"Marker",params,undefined,false);
copyArg(msg,"IncludeShared",params,undefined,false);
svc.describeDBClusters(params,cb);
}
service.DescribeDBEngineVersions=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(msg,"Engine",params,undefined,false);
copyArg(msg,"EngineVersion",params,undefined,false);
copyArg(msg,"DBParameterGroupFamily",params,undefined,false);
copyArg(msg,"Filters",params,undefined,true);
copyArg(msg,"MaxRecords",params,undefined,false);
copyArg(msg,"Marker",params,undefined,false);
copyArg(msg,"DefaultOnly",params,undefined,false);
copyArg(msg,"ListSupportedCharacterSets",params,undefined,false);
copyArg(msg,"ListSupportedTimezones",params,undefined,false);
copyArg(msg,"IncludeAll",params,undefined,false);
svc.describeDBEngineVersions(params,cb);
}
service.DescribeDBInstanceAutomatedBackups=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(msg,"DbiResourceId",params,undefined,false);
copyArg(msg,"DBInstanceIdentifier",params,undefined,false);
copyArg(msg,"Filters",params,undefined,true);
copyArg(msg,"MaxRecords",params,undefined,false);
copyArg(msg,"Marker",params,undefined,false);
copyArg(msg,"DBInstanceAutomatedBackupsArn",params,undefined,false);
svc.describeDBInstanceAutomatedBackups(params,cb);
}
service.DescribeDBInstances=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(msg,"DBInstanceIdentifier",params,undefined,false);
copyArg(msg,"Filters",params,undefined,true);
copyArg(msg,"MaxRecords",params,undefined,false);
copyArg(msg,"Marker",params,undefined,false);
svc.describeDBInstances(params,cb);
}
service.DescribeDBLogFiles=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"DBInstanceIdentifier",params,undefined,false);
copyArg(msg,"DBInstanceIdentifier",params,undefined,false);
copyArg(msg,"FilenameContains",params,undefined,false);
copyArg(msg,"FileLastWritten",params,undefined,false);
copyArg(msg,"FileSize",params,undefined,false);
copyArg(msg,"Filters",params,undefined,true);
copyArg(msg,"MaxRecords",params,undefined,false);
copyArg(msg,"Marker",params,undefined,false);
svc.describeDBLogFiles(params,cb);
}
service.DescribeDBParameterGroups=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(msg,"DBParameterGroupName",params,undefined,false);
copyArg(msg,"Filters",params,undefined,true);
copyArg(msg,"MaxRecords",params,undefined,false);
copyArg(msg,"Marker",params,undefined,false);
svc.describeDBParameterGroups(params,cb);
}
service.DescribeDBParameters=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"DBParameterGroupName",params,undefined,false);
copyArg(msg,"DBParameterGroupName",params,undefined,false);
copyArg(msg,"Source",params,undefined,false);
copyArg(msg,"Filters",params,undefined,true);
copyArg(msg,"MaxRecords",params,undefined,false);
copyArg(msg,"Marker",params,undefined,false);
svc.describeDBParameters(params,cb);
}
service.DescribeDBProxies=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(msg,"DBProxyName",params,undefined,false);
copyArg(msg,"Filters",params,undefined,true);
copyArg(msg,"Marker",params,undefined,false);
copyArg(msg,"MaxRecords",params,undefined,false);
svc.describeDBProxies(params,cb);
}
service.DescribeDBProxyTargetGroups=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"DBProxyName",params,undefined,false);
copyArg(msg,"DBProxyName",params,undefined,false);
copyArg(msg,"TargetGroupName",params,undefined,false);
copyArg(msg,"Filters",params,undefined,true);
copyArg(msg,"Marker",params,undefined,false);
copyArg(msg,"MaxRecords",params,undefined,false);
svc.describeDBProxyTargetGroups(params,cb);
}
service.DescribeDBProxyTargets=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"DBProxyName",params,undefined,false);
copyArg(msg,"DBProxyName",params,undefined,false);
copyArg(msg,"TargetGroupName",params,undefined,false);
copyArg(msg,"Filters",params,undefined,true);
copyArg(msg,"Marker",params,undefined,false);
copyArg(msg,"MaxRecords",params,undefined,false);
svc.describeDBProxyTargets(params,cb);
}
service.DescribeDBSecurityGroups=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(msg,"DBSecurityGroupName",params,undefined,false);
copyArg(msg,"Filters",params,undefined,true);
copyArg(msg,"MaxRecords",params,undefined,false);
copyArg(msg,"Marker",params,undefined,false);
svc.describeDBSecurityGroups(params,cb);
}
service.DescribeDBSnapshotAttributes=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"DBSnapshotIdentifier",params,undefined,false);
copyArg(msg,"DBSnapshotIdentifier",params,undefined,false);
svc.describeDBSnapshotAttributes(params,cb);
}
service.DescribeDBSnapshots=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(msg,"DBInstanceIdentifier",params,undefined,false);
copyArg(msg,"DBSnapshotIdentifier",params,undefined,false);
copyArg(msg,"SnapshotType",params,undefined,false);
copyArg(msg,"Filters",params,undefined,true);
copyArg(msg,"MaxRecords",params,undefined,false);
copyArg(msg,"Marker",params,undefined,false);
copyArg(msg,"IncludeShared",params,undefined,false);
copyArg(msg,"IncludePublic",params,undefined,false);
copyArg(msg,"DbiResourceId",params,undefined,false);
svc.describeDBSnapshots(params,cb);
}
service.DescribeDBSubnetGroups=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(msg,"DBSubnetGroupName",params,undefined,false);
copyArg(msg,"Filters",params,undefined,true);
copyArg(msg,"MaxRecords",params,undefined,false);
copyArg(msg,"Marker",params,undefined,false);
svc.describeDBSubnetGroups(params,cb);
}
service.DescribeEngineDefaultClusterParameters=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"DBParameterGroupFamily",params,undefined,false);
copyArg(msg,"DBParameterGroupFamily",params,undefined,false);
copyArg(msg,"Filters",params,undefined,true);
copyArg(msg,"MaxRecords",params,undefined,false);
copyArg(msg,"Marker",params,undefined,false);
svc.describeEngineDefaultClusterParameters(params,cb);
}
service.DescribeEngineDefaultParameters=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"DBParameterGroupFamily",params,undefined,false);
copyArg(msg,"DBParameterGroupFamily",params,undefined,false);
copyArg(msg,"Filters",params,undefined,true);
copyArg(msg,"MaxRecords",params,undefined,false);
copyArg(msg,"Marker",params,undefined,false);
svc.describeEngineDefaultParameters(params,cb);
}
service.DescribeEventCategories=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(msg,"SourceType",params,undefined,false);
copyArg(msg,"Filters",params,undefined,true);
svc.describeEventCategories(params,cb);
}
service.DescribeEventSubscriptions=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(msg,"SubscriptionName",params,undefined,false);
copyArg(msg,"Filters",params,undefined,true);
copyArg(msg,"MaxRecords",params,undefined,false);
copyArg(msg,"Marker",params,undefined,false);
svc.describeEventSubscriptions(params,cb);
}
service.DescribeEvents=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(msg,"SourceIdentifier",params,undefined,false);
copyArg(msg,"SourceType",params,undefined,false);
copyArg(msg,"StartTime",params,undefined,false);
copyArg(msg,"EndTime",params,undefined,false);
copyArg(msg,"Duration",params,undefined,false);
copyArg(msg,"EventCategories",params,undefined,true);
copyArg(msg,"Filters",params,undefined,true);
copyArg(msg,"MaxRecords",params,undefined,false);
copyArg(msg,"Marker",params,undefined,false);
svc.describeEvents(params,cb);
}
service.DescribeExportTasks=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(msg,"ExportTaskIdentifier",params,undefined,false);
copyArg(msg,"SourceArn",params,undefined,false);
copyArg(msg,"Filters",params,undefined,true);
copyArg(msg,"Marker",params,undefined,false);
copyArg(msg,"MaxRecords",params,undefined,false);
svc.describeExportTasks(params,cb);
}
service.DescribeGlobalClusters=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(msg,"GlobalClusterIdentifier",params,undefined,false);
copyArg(msg,"Filters",params,undefined,true);
copyArg(msg,"MaxRecords",params,undefined,false);
copyArg(msg,"Marker",params,undefined,false);
svc.describeGlobalClusters(params,cb);
}
service.DescribeInstallationMedia=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(msg,"InstallationMediaId",params,undefined,false);
copyArg(msg,"Filters",params,undefined,true);
copyArg(msg,"MaxRecords",params,undefined,false);
copyArg(msg,"Marker",params,undefined,false);
svc.describeInstallationMedia(params,cb);
}
service.DescribeOptionGroupOptions=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"EngineName",params,undefined,false);
copyArg(msg,"EngineName",params,undefined,false);
copyArg(msg,"MajorEngineVersion",params,undefined,false);
copyArg(msg,"Filters",params,undefined,true);
copyArg(msg,"MaxRecords",params,undefined,false);
copyArg(msg,"Marker",params,undefined,false);
svc.describeOptionGroupOptions(params,cb);
}
service.DescribeOptionGroups=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(msg,"OptionGroupName",params,undefined,false);
copyArg(msg,"Filters",params,undefined,true);
copyArg(msg,"Marker",params,undefined,false);
copyArg(msg,"MaxRecords",params,undefined,false);
copyArg(msg,"EngineName",params,undefined,false);
copyArg(msg,"MajorEngineVersion",params,undefined,false);
svc.describeOptionGroups(params,cb);
}
service.DescribeOrderableDBInstanceOptions=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"Engine",params,undefined,false);
copyArg(msg,"Engine",params,undefined,false);
copyArg(msg,"EngineVersion",params,undefined,false);
copyArg(msg,"DBInstanceClass",params,undefined,false);
copyArg(msg,"LicenseModel",params,undefined,false);
copyArg(msg,"AvailabilityZoneGroup",params,undefined,false);
copyArg(msg,"Vpc",params,undefined,false);
copyArg(msg,"Filters",params,undefined,true);
copyArg(msg,"MaxRecords",params,undefined,false);
copyArg(msg,"Marker",params,undefined,false);
svc.describeOrderableDBInstanceOptions(params,cb);
}
service.DescribePendingMaintenanceActions=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(msg,"ResourceIdentifier",params,undefined,false);
copyArg(msg,"Filters",params,undefined,true);
copyArg(msg,"Marker",params,undefined,false);
copyArg(msg,"MaxRecords",params,undefined,false);
svc.describePendingMaintenanceActions(params,cb);
}
service.DescribeReservedDBInstances=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(msg,"ReservedDBInstanceId",params,undefined,false);
copyArg(msg,"ReservedDBInstancesOfferingId",params,undefined,false);
copyArg(msg,"DBInstanceClass",params,undefined,false);
copyArg(msg,"Duration",params,undefined,false);
copyArg(msg,"ProductDescription",params,undefined,false);
copyArg(msg,"OfferingType",params,undefined,false);
copyArg(msg,"MultiAZ",params,undefined,false);
copyArg(msg,"LeaseId",params,undefined,false);
copyArg(msg,"Filters",params,undefined,true);
copyArg(msg,"MaxRecords",params,undefined,false);
copyArg(msg,"Marker",params,undefined,false);
svc.describeReservedDBInstances(params,cb);
}
service.DescribeReservedDBInstancesOfferings=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(msg,"ReservedDBInstancesOfferingId",params,undefined,false);
copyArg(msg,"DBInstanceClass",params,undefined,false);
copyArg(msg,"Duration",params,undefined,false);
copyArg(msg,"ProductDescription",params,undefined,false);
copyArg(msg,"OfferingType",params,undefined,false);
copyArg(msg,"MultiAZ",params,undefined,false);
copyArg(msg,"Filters",params,undefined,true);
copyArg(msg,"MaxRecords",params,undefined,false);
copyArg(msg,"Marker",params,undefined,false);
svc.describeReservedDBInstancesOfferings(params,cb);
}
service.DescribeSourceRegions=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(msg,"RegionName",params,undefined,false);
copyArg(msg,"MaxRecords",params,undefined,false);
copyArg(msg,"Marker",params,undefined,false);
copyArg(msg,"Filters",params,undefined,true);
svc.describeSourceRegions(params,cb);
}
service.DescribeValidDBInstanceModifications=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"DBInstanceIdentifier",params,undefined,false);
copyArg(msg,"DBInstanceIdentifier",params,undefined,false);
svc.describeValidDBInstanceModifications(params,cb);
}
service.DownloadDBLogFilePortion=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"DBInstanceIdentifier",params,undefined,false);
copyArg(n,"LogFileName",params,undefined,false);
copyArg(msg,"DBInstanceIdentifier",params,undefined,false);
copyArg(msg,"LogFileName",params,undefined,false);
copyArg(msg,"Marker",params,undefined,false);
copyArg(msg,"NumberOfLines",params,undefined,false);
svc.downloadDBLogFilePortion(params,cb);
}
service.FailoverDBCluster=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"DBClusterIdentifier",params,undefined,false);
copyArg(msg,"DBClusterIdentifier",params,undefined,false);
copyArg(msg,"TargetDBInstanceIdentifier",params,undefined,false);
svc.failoverDBCluster(params,cb);
}
service.ImportInstallationMedia=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"CustomAvailabilityZoneId",params,undefined,false);
copyArg(n,"Engine",params,undefined,false);
copyArg(n,"EngineVersion",params,undefined,false);
copyArg(n,"EngineInstallationMediaPath",params,undefined,false);
copyArg(n,"OSInstallationMediaPath",params,undefined,false);
copyArg(msg,"CustomAvailabilityZoneId",params,undefined,false);
copyArg(msg,"Engine",params,undefined,false);
copyArg(msg,"EngineVersion",params,undefined,false);
copyArg(msg,"EngineInstallationMediaPath",params,undefined,false);
copyArg(msg,"OSInstallationMediaPath",params,undefined,false);
svc.importInstallationMedia(params,cb);
}
service.ListTagsForResource=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"ResourceName",params,undefined,false);
copyArg(msg,"ResourceName",params,undefined,false);
copyArg(msg,"Filters",params,undefined,true);
svc.listTagsForResource(params,cb);
}
service.ModifyCertificates=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(msg,"CertificateIdentifier",params,undefined,false);
copyArg(msg,"RemoveCustomerOverride",params,undefined,false);
svc.modifyCertificates(params,cb);
}
service.ModifyCurrentDBClusterCapacity=function(svc,msg,cb){
var params={};
//copyArgs
copyArg(n,"DBClusterIdentifier",params,undefined,false);
copyArg(msg,"DBClusterIdentifier",params,undefined,false);
copyArg(msg,"Capacity",params,undefined,false);
copyArg(msg,"SecondsBeforeTimeout",params,undefined,false);
copyArg(msg,"TimeoutAction",params,undefined,false