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
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.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