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.

1,669 lines (1,126 loc) 204 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.EC2( { 'region': node.region } ); node.on("input", function(msg) { var aService = msg.AWSConfig?new AWS.EC2(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.AcceptReservedInstancesExchangeQuote=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"ReservedInstanceIds",params,undefined,true); copyArg(msg,"DryRun",params,undefined,false); copyArg(msg,"ReservedInstanceIds",params,undefined,true); copyArg(msg,"TargetConfigurations",params,undefined,true); svc.acceptReservedInstancesExchangeQuote(params,cb); } service.AcceptTransitGatewayMulticastDomainAssociations=function(svc,msg,cb){ var params={}; //copyArgs copyArg(msg,"TransitGatewayMulticastDomainId",params,undefined,false); copyArg(msg,"TransitGatewayAttachmentId",params,undefined,false); copyArg(msg,"SubnetIds",params,undefined,true); copyArg(msg,"DryRun",params,undefined,false); svc.acceptTransitGatewayMulticastDomainAssociations(params,cb); } service.AcceptTransitGatewayPeeringAttachment=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"TransitGatewayAttachmentId",params,undefined,false); copyArg(msg,"TransitGatewayAttachmentId",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); svc.acceptTransitGatewayPeeringAttachment(params,cb); } service.AcceptTransitGatewayVpcAttachment=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"TransitGatewayAttachmentId",params,undefined,false); copyArg(msg,"TransitGatewayAttachmentId",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); svc.acceptTransitGatewayVpcAttachment(params,cb); } service.AcceptVpcEndpointConnections=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"ServiceId",params,undefined,false); copyArg(n,"VpcEndpointIds",params,undefined,true); copyArg(msg,"DryRun",params,undefined,false); copyArg(msg,"ServiceId",params,undefined,false); copyArg(msg,"VpcEndpointIds",params,undefined,true); svc.acceptVpcEndpointConnections(params,cb); } service.AcceptVpcPeeringConnection=function(svc,msg,cb){ var params={}; //copyArgs copyArg(msg,"DryRun",params,undefined,false); copyArg(msg,"VpcPeeringConnectionId",params,undefined,false); svc.acceptVpcPeeringConnection(params,cb); } service.AdvertiseByoipCidr=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"Cidr",params,undefined,false); copyArg(msg,"Cidr",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); svc.advertiseByoipCidr(params,cb); } service.AllocateAddress=function(svc,msg,cb){ var params={}; //copyArgs copyArg(msg,"Domain",params,undefined,false); copyArg(msg,"Address",params,undefined,false); copyArg(msg,"PublicIpv4Pool",params,undefined,false); copyArg(msg,"NetworkBorderGroup",params,undefined,false); copyArg(msg,"CustomerOwnedIpv4Pool",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); copyArg(msg,"TagSpecifications",params,undefined,true); svc.allocateAddress(params,cb); } service.AllocateHosts=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"AvailabilityZone",params,undefined,false); copyArg(n,"Quantity",params,undefined,false); copyArg(msg,"AutoPlacement",params,undefined,false); copyArg(msg,"AvailabilityZone",params,undefined,false); copyArg(msg,"ClientToken",params,undefined,false); copyArg(msg,"InstanceType",params,undefined,false); copyArg(msg,"InstanceFamily",params,undefined,false); copyArg(msg,"Quantity",params,undefined,false); copyArg(msg,"TagSpecifications",params,undefined,true); copyArg(msg,"HostRecovery",params,undefined,false); svc.allocateHosts(params,cb); } service.ApplySecurityGroupsToClientVpnTargetNetwork=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"ClientVpnEndpointId",params,undefined,false); copyArg(n,"VpcId",params,undefined,false); copyArg(n,"SecurityGroupIds",params,undefined,true); copyArg(msg,"ClientVpnEndpointId",params,undefined,false); copyArg(msg,"VpcId",params,undefined,false); copyArg(msg,"SecurityGroupIds",params,undefined,true); copyArg(msg,"DryRun",params,undefined,false); svc.applySecurityGroupsToClientVpnTargetNetwork(params,cb); } service.AssignIpv6Addresses=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"NetworkInterfaceId",params,undefined,false); copyArg(msg,"Ipv6AddressCount",params,undefined,false); copyArg(msg,"Ipv6Addresses",params,undefined,true); copyArg(msg,"NetworkInterfaceId",params,undefined,false); svc.assignIpv6Addresses(params,cb); } service.AssignPrivateIpAddresses=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"NetworkInterfaceId",params,undefined,false); copyArg(msg,"AllowReassignment",params,undefined,false); copyArg(msg,"NetworkInterfaceId",params,undefined,false); copyArg(msg,"PrivateIpAddresses",params,undefined,true); copyArg(msg,"SecondaryPrivateIpAddressCount",params,undefined,false); svc.assignPrivateIpAddresses(params,cb); } service.AssociateAddress=function(svc,msg,cb){ var params={}; //copyArgs copyArg(msg,"AllocationId",params,undefined,false); copyArg(msg,"InstanceId",params,undefined,false); copyArg(msg,"PublicIp",params,undefined,false); copyArg(msg,"AllowReassociation",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); copyArg(msg,"NetworkInterfaceId",params,undefined,false); copyArg(msg,"PrivateIpAddress",params,undefined,false); svc.associateAddress(params,cb); } service.AssociateClientVpnTargetNetwork=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"ClientVpnEndpointId",params,undefined,false); copyArg(n,"SubnetId",params,undefined,false); copyArg(msg,"ClientVpnEndpointId",params,undefined,false); copyArg(msg,"SubnetId",params,undefined,false); copyArg(msg,"ClientToken",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); svc.associateClientVpnTargetNetwork(params,cb); } service.AssociateDhcpOptions=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"DhcpOptionsId",params,undefined,false); copyArg(n,"VpcId",params,undefined,false); copyArg(msg,"DhcpOptionsId",params,undefined,false); copyArg(msg,"VpcId",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); svc.associateDhcpOptions(params,cb); } service.AssociateEnclaveCertificateIamRole=function(svc,msg,cb){ var params={}; //copyArgs copyArg(msg,"CertificateArn",params,undefined,false); copyArg(msg,"RoleArn",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); svc.associateEnclaveCertificateIamRole(params,cb); } service.AssociateIamInstanceProfile=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"IamInstanceProfile",params,undefined,true); copyArg(n,"InstanceId",params,undefined,false); copyArg(msg,"IamInstanceProfile",params,undefined,true); copyArg(msg,"InstanceId",params,undefined,false); svc.associateIamInstanceProfile(params,cb); } service.AssociateRouteTable=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"RouteTableId",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); copyArg(msg,"RouteTableId",params,undefined,false); copyArg(msg,"SubnetId",params,undefined,false); copyArg(msg,"GatewayId",params,undefined,false); svc.associateRouteTable(params,cb); } service.AssociateSubnetCidrBlock=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"Ipv6CidrBlock",params,undefined,false); copyArg(n,"SubnetId",params,undefined,false); copyArg(msg,"Ipv6CidrBlock",params,undefined,false); copyArg(msg,"SubnetId",params,undefined,false); svc.associateSubnetCidrBlock(params,cb); } service.AssociateTransitGatewayMulticastDomain=function(svc,msg,cb){ var params={}; //copyArgs copyArg(msg,"TransitGatewayMulticastDomainId",params,undefined,false); copyArg(msg,"TransitGatewayAttachmentId",params,undefined,false); copyArg(msg,"SubnetIds",params,undefined,true); copyArg(msg,"DryRun",params,undefined,false); svc.associateTransitGatewayMulticastDomain(params,cb); } service.AssociateTransitGatewayRouteTable=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"TransitGatewayRouteTableId",params,undefined,false); copyArg(n,"TransitGatewayAttachmentId",params,undefined,false); copyArg(msg,"TransitGatewayRouteTableId",params,undefined,false); copyArg(msg,"TransitGatewayAttachmentId",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); svc.associateTransitGatewayRouteTable(params,cb); } service.AssociateVpcCidrBlock=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"VpcId",params,undefined,false); copyArg(msg,"AmazonProvidedIpv6CidrBlock",params,undefined,false); copyArg(msg,"CidrBlock",params,undefined,false); copyArg(msg,"VpcId",params,undefined,false); copyArg(msg,"Ipv6CidrBlockNetworkBorderGroup",params,undefined,false); copyArg(msg,"Ipv6Pool",params,undefined,false); copyArg(msg,"Ipv6CidrBlock",params,undefined,false); svc.associateVpcCidrBlock(params,cb); } service.AttachClassicLinkVpc=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"Groups",params,undefined,true); copyArg(n,"InstanceId",params,undefined,false); copyArg(n,"VpcId",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); copyArg(msg,"Groups",params,undefined,true); copyArg(msg,"InstanceId",params,undefined,false); copyArg(msg,"VpcId",params,undefined,false); svc.attachClassicLinkVpc(params,cb); } service.AttachInternetGateway=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"InternetGatewayId",params,undefined,false); copyArg(n,"VpcId",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); copyArg(msg,"InternetGatewayId",params,undefined,false); copyArg(msg,"VpcId",params,undefined,false); svc.attachInternetGateway(params,cb); } service.AttachNetworkInterface=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"DeviceIndex",params,undefined,false); copyArg(n,"InstanceId",params,undefined,false); copyArg(n,"NetworkInterfaceId",params,undefined,false); copyArg(msg,"DeviceIndex",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); copyArg(msg,"InstanceId",params,undefined,false); copyArg(msg,"NetworkInterfaceId",params,undefined,false); copyArg(msg,"NetworkCardIndex",params,undefined,false); svc.attachNetworkInterface(params,cb); } service.AttachVolume=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"Device",params,undefined,false); copyArg(n,"InstanceId",params,undefined,false); copyArg(n,"VolumeId",params,undefined,false); copyArg(msg,"Device",params,undefined,false); copyArg(msg,"InstanceId",params,undefined,false); copyArg(msg,"VolumeId",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); svc.attachVolume(params,cb); } service.AttachVpnGateway=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"VpcId",params,undefined,false); copyArg(n,"VpnGatewayId",params,undefined,false); copyArg(msg,"VpcId",params,undefined,false); copyArg(msg,"VpnGatewayId",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); svc.attachVpnGateway(params,cb); } service.AuthorizeClientVpnIngress=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"ClientVpnEndpointId",params,undefined,false); copyArg(n,"TargetNetworkCidr",params,undefined,false); copyArg(msg,"ClientVpnEndpointId",params,undefined,false); copyArg(msg,"TargetNetworkCidr",params,undefined,false); copyArg(msg,"AccessGroupId",params,undefined,false); copyArg(msg,"AuthorizeAllGroups",params,undefined,false); copyArg(msg,"Description",params,undefined,false); copyArg(msg,"ClientToken",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); svc.authorizeClientVpnIngress(params,cb); } service.AuthorizeSecurityGroupEgress=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"GroupId",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); copyArg(msg,"GroupId",params,undefined,false); copyArg(msg,"IpPermissions",params,undefined,true); copyArg(msg,"CidrIp",params,undefined,false); copyArg(msg,"FromPort",params,undefined,false); copyArg(msg,"IpProtocol",params,undefined,false); copyArg(msg,"ToPort",params,undefined,false); copyArg(msg,"SourceSecurityGroupName",params,undefined,false); copyArg(msg,"SourceSecurityGroupOwnerId",params,undefined,false); svc.authorizeSecurityGroupEgress(params,cb); } service.AuthorizeSecurityGroupIngress=function(svc,msg,cb){ var params={}; //copyArgs copyArg(msg,"CidrIp",params,undefined,false); copyArg(msg,"FromPort",params,undefined,false); copyArg(msg,"GroupId",params,undefined,false); copyArg(msg,"GroupName",params,undefined,false); copyArg(msg,"IpPermissions",params,undefined,true); copyArg(msg,"IpProtocol",params,undefined,false); copyArg(msg,"SourceSecurityGroupName",params,undefined,false); copyArg(msg,"SourceSecurityGroupOwnerId",params,undefined,false); copyArg(msg,"ToPort",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); svc.authorizeSecurityGroupIngress(params,cb); } service.BundleInstance=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"InstanceId",params,undefined,false); copyArg(n,"Storage",params,undefined,true); copyArg(msg,"InstanceId",params,undefined,false); copyArg(msg,"Storage",params,undefined,true); copyArg(msg,"DryRun",params,undefined,false); svc.bundleInstance(params,cb); } service.CancelBundleTask=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"BundleId",params,undefined,false); copyArg(msg,"BundleId",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); svc.cancelBundleTask(params,cb); } service.CancelCapacityReservation=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"CapacityReservationId",params,undefined,false); copyArg(msg,"CapacityReservationId",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); svc.cancelCapacityReservation(params,cb); } service.CancelConversionTask=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"ConversionTaskId",params,undefined,false); copyArg(msg,"ConversionTaskId",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); copyArg(msg,"ReasonMessage",params,undefined,false); svc.cancelConversionTask(params,cb); } service.CancelExportTask=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"ExportTaskId",params,undefined,false); copyArg(msg,"ExportTaskId",params,undefined,false); svc.cancelExportTask(params,cb); } service.CancelImportTask=function(svc,msg,cb){ var params={}; //copyArgs copyArg(msg,"CancelReason",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); copyArg(msg,"ImportTaskId",params,undefined,false); svc.cancelImportTask(params,cb); } service.CancelReservedInstancesListing=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"ReservedInstancesListingId",params,undefined,false); copyArg(msg,"ReservedInstancesListingId",params,undefined,false); svc.cancelReservedInstancesListing(params,cb); } service.CancelSpotFleetRequests=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"SpotFleetRequestIds",params,undefined,true); copyArg(n,"TerminateInstances",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); copyArg(msg,"SpotFleetRequestIds",params,undefined,true); copyArg(msg,"TerminateInstances",params,undefined,false); svc.cancelSpotFleetRequests(params,cb); } service.CancelSpotInstanceRequests=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"SpotInstanceRequestIds",params,undefined,true); copyArg(msg,"DryRun",params,undefined,false); copyArg(msg,"SpotInstanceRequestIds",params,undefined,true); svc.cancelSpotInstanceRequests(params,cb); } service.ConfirmProductInstance=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"InstanceId",params,undefined,false); copyArg(n,"ProductCode",params,undefined,false); copyArg(msg,"InstanceId",params,undefined,false); copyArg(msg,"ProductCode",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); svc.confirmProductInstance(params,cb); } service.CopyFpgaImage=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"SourceFpgaImageId",params,undefined,false); copyArg(n,"SourceRegion",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); copyArg(msg,"SourceFpgaImageId",params,undefined,false); copyArg(msg,"Description",params,undefined,false); copyArg(msg,"Name",params,undefined,false); copyArg(msg,"SourceRegion",params,undefined,false); copyArg(msg,"ClientToken",params,undefined,false); svc.copyFpgaImage(params,cb); } service.CopyImage=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"Name",params,undefined,false); copyArg(n,"SourceImageId",params,undefined,false); copyArg(n,"SourceRegion",params,undefined,false); copyArg(msg,"ClientToken",params,undefined,false); copyArg(msg,"Description",params,undefined,false); copyArg(msg,"Encrypted",params,undefined,false); copyArg(msg,"KmsKeyId",params,undefined,false); copyArg(msg,"Name",params,undefined,false); copyArg(msg,"SourceImageId",params,undefined,false); copyArg(msg,"SourceRegion",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); svc.copyImage(params,cb); } service.CopySnapshot=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"SourceRegion",params,undefined,false); copyArg(n,"SourceSnapshotId",params,undefined,false); copyArg(msg,"Description",params,undefined,false); copyArg(msg,"DestinationRegion",params,undefined,false); copyArg(msg,"Encrypted",params,undefined,false); copyArg(msg,"KmsKeyId",params,undefined,false); copyArg(msg,"PresignedUrl",params,undefined,false); copyArg(msg,"SourceRegion",params,undefined,false); copyArg(msg,"SourceSnapshotId",params,undefined,false); copyArg(msg,"TagSpecifications",params,undefined,true); copyArg(msg,"DryRun",params,undefined,false); svc.copySnapshot(params,cb); } service.CreateCapacityReservation=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"InstanceType",params,undefined,false); copyArg(n,"InstancePlatform",params,undefined,false); copyArg(n,"InstanceCount",params,undefined,false); copyArg(msg,"ClientToken",params,undefined,false); copyArg(msg,"InstanceType",params,undefined,false); copyArg(msg,"InstancePlatform",params,undefined,false); copyArg(msg,"AvailabilityZone",params,undefined,false); copyArg(msg,"AvailabilityZoneId",params,undefined,false); copyArg(msg,"Tenancy",params,undefined,false); copyArg(msg,"InstanceCount",params,undefined,false); copyArg(msg,"EbsOptimized",params,undefined,false); copyArg(msg,"EphemeralStorage",params,undefined,false); copyArg(msg,"EndDate",params,undefined,false); copyArg(msg,"EndDateType",params,undefined,false); copyArg(msg,"InstanceMatchCriteria",params,undefined,false); copyArg(msg,"TagSpecifications",params,undefined,true); copyArg(msg,"DryRun",params,undefined,false); svc.createCapacityReservation(params,cb); } service.CreateCarrierGateway=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"VpcId",params,undefined,false); copyArg(msg,"VpcId",params,undefined,false); copyArg(msg,"TagSpecifications",params,undefined,true); copyArg(msg,"DryRun",params,undefined,false); copyArg(msg,"ClientToken",params,undefined,false); svc.createCarrierGateway(params,cb); } service.CreateClientVpnEndpoint=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"ClientCidrBlock",params,undefined,false); copyArg(n,"ServerCertificateArn",params,undefined,false); copyArg(n,"AuthenticationOptions",params,undefined,false); copyArg(n,"ConnectionLogOptions",params,undefined,true); copyArg(msg,"ClientCidrBlock",params,undefined,false); copyArg(msg,"ServerCertificateArn",params,undefined,false); copyArg(msg,"AuthenticationOptions",params,undefined,false); copyArg(msg,"ConnectionLogOptions",params,undefined,true); copyArg(msg,"DnsServers",params,undefined,true); copyArg(msg,"TransportProtocol",params,undefined,false); copyArg(msg,"VpnPort",params,undefined,false); copyArg(msg,"Description",params,undefined,false); copyArg(msg,"SplitTunnel",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); copyArg(msg,"ClientToken",params,undefined,false); copyArg(msg,"TagSpecifications",params,undefined,true); copyArg(msg,"SecurityGroupIds",params,undefined,true); copyArg(msg,"VpcId",params,undefined,false); copyArg(msg,"SelfServicePortal",params,undefined,false); copyArg(msg,"ClientConnectOptions",params,undefined,true); svc.createClientVpnEndpoint(params,cb); } service.CreateClientVpnRoute=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"ClientVpnEndpointId",params,undefined,false); copyArg(n,"DestinationCidrBlock",params,undefined,false); copyArg(n,"TargetVpcSubnetId",params,undefined,false); copyArg(msg,"ClientVpnEndpointId",params,undefined,false); copyArg(msg,"DestinationCidrBlock",params,undefined,false); copyArg(msg,"TargetVpcSubnetId",params,undefined,false); copyArg(msg,"Description",params,undefined,false); copyArg(msg,"ClientToken",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); svc.createClientVpnRoute(params,cb); } service.CreateCustomerGateway=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"BgpAsn",params,undefined,false); copyArg(n,"Type",params,undefined,false); copyArg(msg,"BgpAsn",params,undefined,false); copyArg(msg,"PublicIp",params,undefined,false); copyArg(msg,"CertificateArn",params,undefined,false); copyArg(msg,"Type",params,undefined,false); copyArg(msg,"TagSpecifications",params,undefined,true); copyArg(msg,"DeviceName",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); svc.createCustomerGateway(params,cb); } service.CreateDefaultSubnet=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"AvailabilityZone",params,undefined,false); copyArg(msg,"AvailabilityZone",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); svc.createDefaultSubnet(params,cb); } service.CreateDefaultVpc=function(svc,msg,cb){ var params={}; //copyArgs copyArg(msg,"DryRun",params,undefined,false); svc.createDefaultVpc(params,cb); } service.CreateDhcpOptions=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"DhcpConfigurations",params,undefined,false); copyArg(msg,"DhcpConfigurations",params,undefined,false); copyArg(msg,"TagSpecifications",params,undefined,true); copyArg(msg,"DryRun",params,undefined,false); svc.createDhcpOptions(params,cb); } service.CreateEgressOnlyInternetGateway=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"VpcId",params,undefined,false); copyArg(msg,"ClientToken",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); copyArg(msg,"VpcId",params,undefined,false); copyArg(msg,"TagSpecifications",params,undefined,true); svc.createEgressOnlyInternetGateway(params,cb); } service.CreateFleet=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"LaunchTemplateConfigs",params,undefined,true); copyArg(n,"TargetCapacitySpecification",params,undefined,true); copyArg(msg,"DryRun",params,undefined,false); copyArg(msg,"ClientToken",params,undefined,false); copyArg(msg,"SpotOptions",params,undefined,false); copyArg(msg,"OnDemandOptions",params,undefined,false); copyArg(msg,"ExcessCapacityTerminationPolicy",params,undefined,false); copyArg(msg,"LaunchTemplateConfigs",params,undefined,true); copyArg(msg,"TargetCapacitySpecification",params,undefined,true); copyArg(msg,"TerminateInstancesWithExpiration",params,undefined,false); copyArg(msg,"Type",params,undefined,false); copyArg(msg,"ValidFrom",params,undefined,false); copyArg(msg,"ValidUntil",params,undefined,false); copyArg(msg,"ReplaceUnhealthyInstances",params,undefined,false); copyArg(msg,"TagSpecifications",params,undefined,true); svc.createFleet(params,cb); } service.CreateFlowLogs=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"ResourceIds",params,undefined,false); copyArg(n,"ResourceType",params,undefined,false); copyArg(n,"TrafficType",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); copyArg(msg,"ClientToken",params,undefined,false); copyArg(msg,"DeliverLogsPermissionArn",params,undefined,false); copyArg(msg,"LogGroupName",params,undefined,false); copyArg(msg,"ResourceIds",params,undefined,false); copyArg(msg,"ResourceType",params,undefined,false); copyArg(msg,"TrafficType",params,undefined,false); copyArg(msg,"LogDestinationType",params,undefined,false); copyArg(msg,"LogDestination",params,undefined,false); copyArg(msg,"LogFormat",params,undefined,false); copyArg(msg,"TagSpecifications",params,undefined,true); copyArg(msg,"MaxAggregationInterval",params,undefined,false); svc.createFlowLogs(params,cb); } service.CreateFpgaImage=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"InputStorageLocation",params,undefined,true); copyArg(msg,"DryRun",params,undefined,false); copyArg(msg,"InputStorageLocation",params,undefined,true); copyArg(msg,"LogsStorageLocation",params,undefined,true); copyArg(msg,"Description",params,undefined,false); copyArg(msg,"Name",params,undefined,false); copyArg(msg,"ClientToken",params,undefined,false); copyArg(msg,"TagSpecifications",params,undefined,true); svc.createFpgaImage(params,cb); } service.CreateImage=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"InstanceId",params,undefined,false); copyArg(n,"Name",params,undefined,false); copyArg(msg,"BlockDeviceMappings",params,undefined,true); copyArg(msg,"Description",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); copyArg(msg,"InstanceId",params,undefined,false); copyArg(msg,"Name",params,undefined,false); copyArg(msg,"NoReboot",params,undefined,false); copyArg(msg,"TagSpecifications",params,undefined,true); svc.createImage(params,cb); } service.CreateInstanceExportTask=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"ExportToS3Task",params,undefined,false); copyArg(n,"InstanceId",params,undefined,false); copyArg(n,"TargetEnvironment",params,undefined,false); copyArg(msg,"Description",params,undefined,false); copyArg(msg,"ExportToS3Task",params,undefined,false); copyArg(msg,"InstanceId",params,undefined,false); copyArg(msg,"TargetEnvironment",params,undefined,false); copyArg(msg,"TagSpecifications",params,undefined,true); svc.createInstanceExportTask(params,cb); } service.CreateInternetGateway=function(svc,msg,cb){ var params={}; //copyArgs copyArg(msg,"TagSpecifications",params,undefined,true); copyArg(msg,"DryRun",params,undefined,false); svc.createInternetGateway(params,cb); } service.CreateKeyPair=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"KeyName",params,undefined,false); copyArg(msg,"KeyName",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); copyArg(msg,"TagSpecifications",params,undefined,true); svc.createKeyPair(params,cb); } service.CreateLaunchTemplate=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"LaunchTemplateName",params,undefined,false); copyArg(n,"LaunchTemplateData",params,undefined,true); copyArg(msg,"DryRun",params,undefined,false); copyArg(msg,"ClientToken",params,undefined,false); copyArg(msg,"LaunchTemplateName",params,undefined,false); copyArg(msg,"VersionDescription",params,undefined,false); copyArg(msg,"LaunchTemplateData",params,undefined,true); copyArg(msg,"TagSpecifications",params,undefined,true); svc.createLaunchTemplate(params,cb); } service.CreateLaunchTemplateVersion=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"LaunchTemplateData",params,undefined,true); copyArg(msg,"DryRun",params,undefined,false); copyArg(msg,"ClientToken",params,undefined,false); copyArg(msg,"LaunchTemplateId",params,undefined,false); copyArg(msg,"LaunchTemplateName",params,undefined,false); copyArg(msg,"SourceVersion",params,undefined,false); copyArg(msg,"VersionDescription",params,undefined,false); copyArg(msg,"LaunchTemplateData",params,undefined,true); svc.createLaunchTemplateVersion(params,cb); } service.CreateLocalGatewayRoute=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"DestinationCidrBlock",params,undefined,false); copyArg(n,"LocalGatewayRouteTableId",params,undefined,false); copyArg(n,"LocalGatewayVirtualInterfaceGroupId",params,undefined,false); copyArg(msg,"DestinationCidrBlock",params,undefined,false); copyArg(msg,"LocalGatewayRouteTableId",params,undefined,false); copyArg(msg,"LocalGatewayVirtualInterfaceGroupId",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); svc.createLocalGatewayRoute(params,cb); } service.CreateLocalGatewayRouteTableVpcAssociation=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"LocalGatewayRouteTableId",params,undefined,false); copyArg(n,"VpcId",params,undefined,false); copyArg(msg,"LocalGatewayRouteTableId",params,undefined,false); copyArg(msg,"VpcId",params,undefined,false); copyArg(msg,"TagSpecifications",params,undefined,true); copyArg(msg,"DryRun",params,undefined,false); svc.createLocalGatewayRouteTableVpcAssociation(params,cb); } service.CreateManagedPrefixList=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"PrefixListName",params,undefined,false); copyArg(n,"MaxEntries",params,undefined,false); copyArg(n,"AddressFamily",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); copyArg(msg,"PrefixListName",params,undefined,false); copyArg(msg,"Entries",params,undefined,true); copyArg(msg,"MaxEntries",params,undefined,false); copyArg(msg,"TagSpecifications",params,undefined,true); copyArg(msg,"AddressFamily",params,undefined,false); copyArg(msg,"ClientToken",params,undefined,false); svc.createManagedPrefixList(params,cb); } service.CreateNatGateway=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"AllocationId",params,undefined,false); copyArg(n,"SubnetId",params,undefined,false); copyArg(msg,"AllocationId",params,undefined,false); copyArg(msg,"ClientToken",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); copyArg(msg,"SubnetId",params,undefined,false); copyArg(msg,"TagSpecifications",params,undefined,true); svc.createNatGateway(params,cb); } service.CreateNetworkAcl=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"VpcId",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); copyArg(msg,"VpcId",params,undefined,false); copyArg(msg,"TagSpecifications",params,undefined,true); svc.createNetworkAcl(params,cb); } service.CreateNetworkAclEntry=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"Egress",params,undefined,false); copyArg(n,"NetworkAclId",params,undefined,false); copyArg(n,"Protocol",params,undefined,false); copyArg(n,"RuleAction",params,undefined,false); copyArg(n,"RuleNumber",params,undefined,false); copyArg(msg,"CidrBlock",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); copyArg(msg,"Egress",params,undefined,false); copyArg(msg,"IcmpTypeCode",params,undefined,true); copyArg(msg,"Ipv6CidrBlock",params,undefined,false); copyArg(msg,"NetworkAclId",params,undefined,false); copyArg(msg,"PortRange",params,undefined,true); copyArg(msg,"Protocol",params,undefined,false); copyArg(msg,"RuleAction",params,undefined,false); copyArg(msg,"RuleNumber",params,undefined,false); svc.createNetworkAclEntry(params,cb); } service.CreateNetworkInsightsPath=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"Source",params,undefined,false); copyArg(n,"Destination",params,undefined,false); copyArg(n,"Protocol",params,undefined,false); copyArg(n,"ClientToken",params,undefined,false); copyArg(msg,"SourceIp",params,undefined,false); copyArg(msg,"DestinationIp",params,undefined,false); copyArg(msg,"Source",params,undefined,false); copyArg(msg,"Destination",params,undefined,false); copyArg(msg,"Protocol",params,undefined,false); copyArg(msg,"DestinationPort",params,undefined,false); copyArg(msg,"TagSpecifications",params,undefined,true); copyArg(msg,"DryRun",params,undefined,false); copyArg(msg,"ClientToken",params,undefined,false); svc.createNetworkInsightsPath(params,cb); } service.CreateNetworkInterface=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"SubnetId",params,undefined,false); copyArg(msg,"Description",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); copyArg(msg,"Groups",params,undefined,true); copyArg(msg,"Ipv6AddressCount",params,undefined,false); copyArg(msg,"Ipv6Addresses",params,undefined,true); copyArg(msg,"PrivateIpAddress",params,undefined,false); copyArg(msg,"PrivateIpAddresses",params,undefined,true); copyArg(msg,"SecondaryPrivateIpAddressCount",params,undefined,false); copyArg(msg,"InterfaceType",params,undefined,false); copyArg(msg,"SubnetId",params,undefined,false); copyArg(msg,"TagSpecifications",params,undefined,true); svc.createNetworkInterface(params,cb); } service.CreateNetworkInterfacePermission=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"NetworkInterfaceId",params,undefined,false); copyArg(n,"Permission",params,undefined,false); copyArg(msg,"NetworkInterfaceId",params,undefined,false); copyArg(msg,"AwsAccountId",params,undefined,false); copyArg(msg,"AwsService",params,undefined,false); copyArg(msg,"Permission",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); svc.createNetworkInterfacePermission(params,cb); } service.CreatePlacementGroup=function(svc,msg,cb){ var params={}; //copyArgs copyArg(msg,"DryRun",params,undefined,false); copyArg(msg,"GroupName",params,undefined,false); copyArg(msg,"Strategy",params,undefined,false); copyArg(msg,"PartitionCount",params,undefined,false); copyArg(msg,"TagSpecifications",params,undefined,true); svc.createPlacementGroup(params,cb); } service.CreateReservedInstancesListing=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"ClientToken",params,undefined,false); copyArg(n,"InstanceCount",params,undefined,false); copyArg(n,"PriceSchedules",params,undefined,false); copyArg(n,"ReservedInstancesId",params,undefined,false); copyArg(msg,"ClientToken",params,undefined,false); copyArg(msg,"InstanceCount",params,undefined,false); copyArg(msg,"PriceSchedules",params,undefined,false); copyArg(msg,"ReservedInstancesId",params,undefined,false); svc.createReservedInstancesListing(params,cb); } service.CreateRoute=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"RouteTableId",params,undefined,false); copyArg(msg,"DestinationCidrBlock",params,undefined,false); copyArg(msg,"DestinationIpv6CidrBlock",params,undefined,false); copyArg(msg,"DestinationPrefixListId",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); copyArg(msg,"VpcEndpointId",params,undefined,false); copyArg(msg,"EgressOnlyInternetGatewayId",params,undefined,false); copyArg(msg,"GatewayId",params,undefined,false); copyArg(msg,"InstanceId",params,undefined,false); copyArg(msg,"NatGatewayId",params,undefined,false); copyArg(msg,"TransitGatewayId",params,undefined,false); copyArg(msg,"LocalGatewayId",params,undefined,false); copyArg(msg,"CarrierGatewayId",params,undefined,false); copyArg(msg,"NetworkInterfaceId",params,undefined,false); copyArg(msg,"RouteTableId",params,undefined,false); copyArg(msg,"VpcPeeringConnectionId",params,undefined,false); svc.createRoute(params,cb); } service.CreateRouteTable=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"VpcId",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); copyArg(msg,"VpcId",params,undefined,false); copyArg(msg,"TagSpecifications",params,undefined,true); svc.createRouteTable(params,cb); } service.CreateSecurityGroup=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"Description",params,undefined,false); copyArg(n,"GroupName",params,undefined,false); copyArg(msg,"Description",params,undefined,false); copyArg(msg,"GroupName",params,undefined,false); copyArg(msg,"VpcId",params,undefined,false); copyArg(msg,"TagSpecifications",params,undefined,true); copyArg(msg,"DryRun",params,undefined,false); svc.createSecurityGroup(params,cb); } service.CreateSnapshot=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"VolumeId",params,undefined,false); copyArg(msg,"Description",params,undefined,false); copyArg(msg,"VolumeId",params,undefined,false); copyArg(msg,"TagSpecifications",params,undefined,true); copyArg(msg,"DryRun",params,undefined,false); svc.createSnapshot(params,cb); } service.CreateSnapshots=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"InstanceSpecification",params,undefined,false); copyArg(msg,"Description",params,undefined,false); copyArg(msg,"InstanceSpecification",params,undefined,false); copyArg(msg,"TagSpecifications",params,undefined,true); copyArg(msg,"DryRun",params,undefined,false); copyArg(msg,"CopyTagsFromSource",params,undefined,false); svc.createSnapshots(params,cb); } service.CreateSpotDatafeedSubscription=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"Bucket",params,undefined,false); copyArg(msg,"Bucket",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); copyArg(msg,"Prefix",params,undefined,false); svc.createSpotDatafeedSubscription(params,cb); } service.CreateSubnet=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"CidrBlock",params,undefined,false); copyArg(n,"VpcId",params,undefined,false); copyArg(msg,"TagSpecifications",params,undefined,true); copyArg(msg,"AvailabilityZone",params,undefined,false); copyArg(msg,"AvailabilityZoneId",params,undefined,false); copyArg(msg,"CidrBlock",params,undefined,false); copyArg(msg,"Ipv6CidrBlock",params,undefined,false); copyArg(msg,"OutpostArn",params,undefined,false); copyArg(msg,"VpcId",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); svc.createSubnet(params,cb); } service.CreateTags=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"Resources",params,undefined,true); copyArg(n,"Tags",params,undefined,true); copyArg(msg,"DryRun",params,undefined,false); copyArg(msg,"Resources",params,undefined,true); copyArg(msg,"Tags",params,undefined,true); svc.createTags(params,cb); } service.CreateTrafficMirrorFilter=function(svc,msg,cb){ var params={}; //copyArgs copyArg(msg,"Description",params,undefined,false); copyArg(msg,"TagSpecifications",params,undefined,true); copyArg(msg,"DryRun",params,undefined,false); copyArg(msg,"ClientToken",params,undefined,false); svc.createTrafficMirrorFilter(params,cb); } service.CreateTrafficMirrorFilterRule=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"TrafficMirrorFilterId",params,undefined,false); copyArg(n,"TrafficDirection",params,undefined,false); copyArg(n,"RuleNumber",params,undefined,false); copyArg(n,"RuleAction",params,undefined,false); copyArg(n,"DestinationCidrBlock",params,undefined,false); copyArg(n,"SourceCidrBlock",params,undefined,false); copyArg(msg,"TrafficMirrorFilterId",params,undefined,false); copyArg(msg,"TrafficDirection",params,undefined,false); copyArg(msg,"RuleNumber",params,undefined,false); copyArg(msg,"RuleAction",params,undefined,false); copyArg(msg,"DestinationPortRange",params,undefined,true); copyArg(msg,"SourcePortRange",params,undefined,true); copyArg(msg,"Protocol",params,undefined,false); copyArg(msg,"DestinationCidrBlock",params,undefined,false); copyArg(msg,"SourceCidrBlock",params,undefined,false); copyArg(msg,"Description",params,undefined,false); copyArg(msg,"DryRun",params,undefined,false); copyArg(msg,"ClientToken",params,undefined,false); svc.createTrafficMirrorFilterRule(params,cb); } service.CreateTrafficMirrorSession=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"NetworkInterfaceId",params,undefined,false); copyArg(n,"TrafficMirrorTargetId",params,undefined,false); copyArg(n,"TrafficMirrorFilterId",params,undefined,false); copyArg(n,"SessionNumber",params,undefined,false); copyArg(msg,"NetworkInterfaceId",params,undefined,false); copyArg(msg,"TrafficMirrorTargetId",params,undefined,false); copyArg(msg,"TrafficMirrorFilterId",params,undefined,false); copyArg(msg,"PacketLength",params,undefined,false); copyArg(msg,"SessionNumber",params,undefined,false); copyArg(msg,"VirtualNetworkId",params,undefined,false); copyArg(msg,"Description",params,undefined,false); copyArg(msg,"TagSpecifications",params,undefined,true); copyArg(msg,"DryRun",params,undefined,false); copyArg(msg,"ClientToken",params,undefined,false); svc.createTrafficMirrorSession(params,cb); } service.CreateTrafficMirrorTarget=function(svc,msg,cb){ var params={}; //copyArgs copyArg(msg,"NetworkInterfaceId",params,undefined,false); copyArg(msg,"NetworkLoadBalancerArn",params,undefined,false); copyArg(msg,"Description",params,undefined,false); copyArg(msg,"TagSpecifications",params,undefined,true); copyArg(msg,"DryRun",params,undefined,false); copyArg(msg,"ClientToken",params,undefined,false); svc.createTrafficMirrorTarget(params,cb); } service.CreateTransitGateway=function(svc,msg,cb){ var params={}; //copyArgs copyArg(msg,"Description",params,undefined,false); copyArg(msg,"Options",params,undefined,false); copyArg(msg,"TagSpecifications",params,undefined,true); copyArg(msg,"DryRun",params,undefined,false); svc.createTransitGateway(params,cb); } service.CreateTransitGatewayConnect=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"TransportTransitGatewayAttachmentId",params,undefined,false); copyArg(n,"Options",params,undefined,false); copyArg(msg,"TransportTransitGatewayAttachmentId",params,undefined,false); copyArg(msg,"Options",params,undefined,false); copyArg(msg,"TagSpecifications",params,undefined,true); copyArg(msg,"DryRun",params,undefined,false); svc.createTransitGatewayConnect(params,cb); } service.CreateTransitGatewayConnectPeer=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"TransitGatewayAttachmentId",params,undefined,false); copyArg(n,"PeerAddress",params,undefined,false); copyArg(n,"InsideCidrBlocks",params,undefined,true); copyArg(msg,"TransitGatewayAttachmentId",params,undefined,false); copyArg(msg,"TransitGatewayAddress",params,undefined,false); copyArg(msg,"PeerAddress",params,undefined,false); copyArg(msg,"BgpOptions",params,undefined,false); copyArg(msg,"InsideCidrBlocks",params,undefined,true); copyArg(msg,"TagSpecifications",params,undefined,true); copyArg(msg,"DryRun",params,undefined,false); svc.createTransitGatewayConnectPeer(params,cb); } service.CreateTransitGatewayMulticastDomain=function(svc,msg,cb){ var params={}; //copyArgs copyArg(n,"TransitGatewayId",params,undefined,false); copyArg(msg,"TransitGatewayId",params,undefined,false); copyArg(msg,"Options",params,undefined,false); copyArg(msg,"TagSpecifications",params,undefined,true); copyArg(msg,"DryRun",params,undefined,false); svc.createTransitGatewayMulticastDomain(params,cb); } service.CreateTransitGatewayPeeringAttachment=function(svc,msg,cb){ var params={}; //copyArgs