You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by ed...@apache.org on 2012/09/06 23:25:52 UTC

[5/15] - Removing the AWS wsdl file

http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/e73d4334/awsapi/resource/AmazonEC2/AmazonEC2.wsdl
----------------------------------------------------------------------
diff --git a/awsapi/resource/AmazonEC2/AmazonEC2.wsdl b/awsapi/resource/AmazonEC2/AmazonEC2.wsdl
deleted file mode 100644
index c08108d..0000000
--- a/awsapi/resource/AmazonEC2/AmazonEC2.wsdl
+++ /dev/null
@@ -1,4916 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<definitions targetNamespace="http://ec2.amazonaws.com/doc/2010-11-15/" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://ec2.amazonaws.com/doc/2010-11-15/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
-  <types>
-    <xs:schema elementFormDefault="qualified" targetNamespace="http://ec2.amazonaws.com/doc/2010-11-15/" xmlns:tns="http://ec2.amazonaws.com/doc/2010-11-15/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-      <xs:element name="CreateImage" type="tns:CreateImageType"/>
-      <xs:complexType name="CreateImageType">
-        <xs:sequence>
-          <xs:element name="instanceId" type="xs:string"/>
-          <xs:element name="name" type="xs:string"/>
-          <xs:element minOccurs="0" name="description" type="xs:string"/>
-          <xs:element minOccurs="0" name="noReboot" type="xs:boolean"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="CreateImageResponse" type="tns:CreateImageResponseType"/>
-      <xs:complexType name="CreateImageResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="imageId" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="ProductCodeType">
-        <xs:sequence>
-          <xs:element name="productCode" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="ProductCodeSetType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:ProductCodeType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="RegisterImage" type="tns:RegisterImageType"/>
-      <xs:element name="RegisterImageResponse" type="tns:RegisterImageResponseType"/>
-      <xs:complexType name="RegisterImageType">
-        <xs:sequence>
-          <xs:element minOccurs="0" name="imageLocation" type="xs:string"/>
-          <xs:element name="name" type="xs:string"/>
-          <xs:element minOccurs="0" name="description" type="xs:string"/>
-          <xs:element minOccurs="0" name="architecture" type="xs:string"/>
-          <xs:element minOccurs="0" name="kernelId" type="xs:string"/>
-          <xs:element minOccurs="0" name="ramdiskId" type="xs:string"/>
-          <xs:element minOccurs="0" name="rootDeviceName" type="xs:string"/>
-          <xs:element minOccurs="0" name="blockDeviceMapping" type="tns:BlockDeviceMappingType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="RegisterImageResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="imageId" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="DeregisterImage" type="tns:DeregisterImageType"/>
-      <xs:complexType name="DeregisterImageType">
-        <xs:sequence>
-          <xs:element name="imageId" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="DeregisterImageResponse" type="tns:DeregisterImageResponseType"/>
-      <xs:complexType name="DeregisterImageResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="return" type="xs:boolean"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="CreateKeyPair" type="tns:CreateKeyPairType"/>
-      <xs:complexType name="CreateKeyPairType">
-        <xs:sequence>
-          <xs:element name="keyName" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="CreateKeyPairResponse" type="tns:CreateKeyPairResponseType"/>
-      <xs:complexType name="CreateKeyPairResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="keyName" type="xs:string"/>
-          <xs:element name="keyFingerprint" type="xs:string"/>
-          <xs:element name="keyMaterial" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="ImportKeyPair" type="tns:ImportKeyPairType"/>
-      <xs:element name="ImportKeyPairResponse" type="tns:ImportKeyPairResponseType"/>
-      <xs:complexType name="ImportKeyPairType">
-        <xs:sequence>
-          <xs:element name="keyName" type="xs:string"/>
-          <xs:element name="publicKeyMaterial" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="ImportKeyPairResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="keyName" type="xs:string"/>
-          <xs:element name="keyFingerprint" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="DeleteKeyPair" type="tns:DeleteKeyPairType"/>
-      <xs:complexType name="DeleteKeyPairType">
-        <xs:sequence>
-          <xs:element name="keyName" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="DeleteKeyPairResponse" type="tns:DeleteKeyPairResponseType"/>
-      <xs:complexType name="DeleteKeyPairResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="return" type="xs:boolean"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="DescribeKeyPairs" type="tns:DescribeKeyPairsType"/>
-      <xs:complexType name="DescribeKeyPairsType">
-        <xs:sequence>
-          <xs:element name="keySet" type="tns:DescribeKeyPairsInfoType"/>
-          <xs:element minOccurs="0" name="filterSet" type="tns:FilterSetType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeKeyPairsInfoType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:DescribeKeyPairsItemType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeKeyPairsItemType">
-        <xs:sequence>
-          <xs:element name="keyName" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="DescribeKeyPairsResponse" type="tns:DescribeKeyPairsResponseType"/>
-      <xs:complexType name="DescribeKeyPairsResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="keySet" type="tns:DescribeKeyPairsResponseInfoType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeKeyPairsResponseInfoType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:DescribeKeyPairsResponseItemType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeKeyPairsResponseItemType">
-        <xs:sequence>
-          <xs:element name="keyName" type="xs:string"/>
-          <xs:element name="keyFingerprint" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="RunInstances" type="tns:RunInstancesType"/>
-      <xs:complexType name="RunInstancesType">
-        <xs:sequence>
-          <xs:element name="imageId" type="xs:string"/>
-          <xs:element name="minCount" type="xs:int"/>
-          <xs:element name="maxCount" type="xs:int"/>
-          <xs:element minOccurs="0" name="keyName" type="xs:string"/>
-          <xs:element name="groupSet" type="tns:GroupSetType"/>
-          <xs:element minOccurs="0" name="additionalInfo" type="xs:string"/>
-          <xs:element minOccurs="0" name="userData" type="tns:UserDataType"/>
-          <xs:element minOccurs="0" name="addressingType" type="xs:string"/>
-          <xs:element name="instanceType" type="xs:string"/>
-          <xs:element minOccurs="0" name="placement" type="tns:PlacementRequestType"/>
-          <xs:element minOccurs="0" name="kernelId" type="xs:string"/>
-          <xs:element minOccurs="0" name="ramdiskId" type="xs:string"/>
-          <xs:element minOccurs="0" name="blockDeviceMapping" type="tns:BlockDeviceMappingType"/>
-          <xs:element minOccurs="0" name="monitoring" type="tns:MonitoringInstanceType"/>
-          <xs:element minOccurs="0" name="subnetId" type="xs:string"/>
-          <xs:element minOccurs="0" name="disableApiTermination" type="xs:boolean"/>
-          <xs:element minOccurs="0" name="instanceInitiatedShutdownBehavior" type="xs:string"/>
-          <xs:element minOccurs="0" name="license" type="tns:InstanceLicenseRequestType"/>
-          <xs:element minOccurs="0" name="privateIpAddress" type="xs:string"/>
-          <xs:element minOccurs="0" name="clientToken" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="GroupSetType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:GroupItemType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="GroupItemType">
-        <xs:sequence>
-          <xs:element name="groupId" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType mixed="true" name="UserDataType">
-        <xs:sequence>
-          <xs:element minOccurs="0" name="data" type="xs:string"/>
-        </xs:sequence>
-        <xs:attribute fixed="1.0" name="version" type="xs:string" use="required"/>
-        <xs:attribute fixed="base64" name="encoding" type="xs:string" use="required"/>
-      </xs:complexType>
-      <xs:complexType name="BlockDeviceMappingType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:BlockDeviceMappingItemType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="BlockDeviceMappingItemType">
-        <xs:sequence>
-          <xs:element name="deviceName" type="xs:string"/>
-          <xs:choice>
-            <xs:element name="virtualName" type="xs:string"/>
-            <xs:element name="ebs" type="tns:EbsBlockDeviceType"/>
-            <xs:element name="noDevice" type="tns:EmptyElementType"/>
-          </xs:choice>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="EbsBlockDeviceType">
-        <xs:sequence>
-          <xs:element minOccurs="0" name="snapshotId" type="xs:string"/>
-          <xs:element minOccurs="0" name="volumeSize" type="xs:int"/>
-          <xs:element minOccurs="0" name="deleteOnTermination" type="xs:boolean"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="PlacementRequestType">
-        <xs:sequence>
-          <xs:element minOccurs="0" name="availabilityZone" type="xs:string"/>
-          <xs:element minOccurs="0" name="groupName" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="InstancePlacementType">
-        <xs:sequence>
-          <xs:element maxOccurs="1" minOccurs="0" name="availabilityZone" type="xs:string"/>
-          <xs:element maxOccurs="1" minOccurs="0" name="groupName" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="MonitoringInstanceType">
-        <xs:sequence>
-          <xs:element minOccurs="0" name="enabled" type="xs:boolean"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="InstanceLicenseRequestType">
-        <xs:sequence>
-          <xs:element name="pool" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="RunInstancesResponse" type="tns:RunInstancesResponseType"/>
-      <xs:complexType name="RunInstancesResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="reservationId" type="xs:string"/>
-          <xs:element name="ownerId" type="xs:string"/>
-          <xs:element name="groupSet" type="tns:GroupSetType"/>
-          <xs:element name="instancesSet" type="tns:RunningInstancesSetType"/>
-          <xs:element minOccurs="0" name="requesterId" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="ReservationInfoType">
-        <xs:sequence>
-          <xs:element name="reservationId" type="xs:string"/>
-          <xs:element name="ownerId" type="xs:string"/>
-          <xs:element name="groupSet" type="tns:GroupSetType"/>
-          <xs:element name="instancesSet" type="tns:RunningInstancesSetType"/>
-          <xs:element minOccurs="0" name="requesterId" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="RunningInstancesSetType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" name="item" type="tns:RunningInstancesItemType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="RunningInstancesItemType">
-        <xs:sequence>
-          <xs:element name="instanceId" type="xs:string"/>
-          <xs:element minOccurs="0" name="imageId" type="xs:string"/>
-          <xs:element name="instanceState" type="tns:InstanceStateType"/>
-          <xs:element name="privateDnsName" type="xs:string"/>
-          <xs:element minOccurs="0" name="dnsName" type="xs:string"/>
-          <xs:element minOccurs="0" name="reason" type="xs:string"/>
-          <xs:element minOccurs="0" name="keyName" type="xs:string"/>
-          <xs:element minOccurs="0" name="amiLaunchIndex" type="xs:string"/>
-          <xs:element minOccurs="0" name="productCodes" type="tns:ProductCodesSetType"/>
-          <xs:element name="instanceType" type="xs:string"/>
-          <xs:element name="launchTime" type="xs:dateTime"/>
-          <xs:element minOccurs="0" name="placement" type="tns:PlacementResponseType"/>
-          <xs:element minOccurs="0" name="kernelId" type="xs:string"/>
-          <xs:element minOccurs="0" name="ramdiskId" type="xs:string"/>
-          <xs:element minOccurs="0" name="platform" type="xs:string"/>
-          <xs:element minOccurs="0" name="monitoring" type="tns:InstanceMonitoringStateType"/>
-          <xs:element minOccurs="0" name="subnetId" type="xs:string"/>
-          <xs:element minOccurs="0" name="vpcId" type="xs:string"/>
-          <xs:element minOccurs="0" name="privateIpAddress" type="xs:string"/>
-          <xs:element minOccurs="0" name="ipAddress" type="xs:string"/>
-          <xs:element minOccurs="0" name="stateReason" type="tns:StateReasonType"/>
-          <xs:element minOccurs="0" name="architecture" type="xs:string"/>
-          <xs:element minOccurs="0" name="rootDeviceType" type="xs:string"/>
-          <xs:element minOccurs="0" name="rootDeviceName" type="xs:string"/>
-          <xs:element minOccurs="0" name="blockDeviceMapping" type="tns:InstanceBlockDeviceMappingResponseType"/>
-          <xs:element minOccurs="0" name="instanceLifecycle" type="xs:string"/>
-          <xs:element minOccurs="0" name="spotInstanceRequestId" type="xs:string"/>
-          <xs:element minOccurs="0" name="license" type="tns:InstanceLicenseResponseType"/>
-          <xs:element minOccurs="0" name="virtualizationType" type="xs:string"/>
-          <xs:element minOccurs="0" name="clientToken" type="xs:string"/>
-          <xs:element minOccurs="0" name="tagSet" type="tns:ResourceTagSetType"/>
-          <xs:element minOccurs="0" name="hypervisor" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="PlacementResponseType">
-        <xs:sequence>
-          <xs:element name="availabilityZone" type="xs:string"/>
-          <xs:element minOccurs="0" name="groupName" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="StateReasonType">
-        <xs:sequence>
-          <xs:element name="code" type="xs:string"/>
-          <xs:element name="message" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="InstanceBlockDeviceMappingResponseType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:InstanceBlockDeviceMappingResponseItemType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="InstanceBlockDeviceMappingResponseItemType">
-        <xs:sequence>
-          <xs:element name="deviceName" type="xs:string"/>
-          <xs:choice>
-            <xs:element name="ebs" type="tns:EbsInstanceBlockDeviceMappingResponseType"/>
-          </xs:choice>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="EbsInstanceBlockDeviceMappingResponseType">
-        <xs:sequence>
-          <xs:element name="volumeId" type="xs:string"/>
-          <xs:element name="status" type="xs:string"/>
-          <xs:element name="attachTime" type="xs:dateTime"/>
-          <xs:element minOccurs="0" name="deleteOnTermination" type="xs:boolean"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="InstanceLicenseResponseType">
-        <xs:sequence>
-          <xs:element name="pool" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="GetConsoleOutput" type="tns:GetConsoleOutputType"/>
-      <xs:complexType name="GetConsoleOutputType">
-        <xs:sequence>
-          <xs:element name="instanceId" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="GetConsoleOutputResponse" type="tns:GetConsoleOutputResponseType"/>
-      <xs:complexType name="GetConsoleOutputResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="instanceId" type="xs:string"/>
-          <xs:element name="timestamp" type="xs:dateTime"/>
-          <xs:element name="output" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="GetPasswordData" type="tns:GetPasswordDataType"/>
-      <xs:complexType name="GetPasswordDataType">
-        <xs:sequence>
-          <xs:element name="instanceId" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="GetPasswordDataResponse" type="tns:GetPasswordDataResponseType"/>
-      <xs:complexType name="GetPasswordDataResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="instanceId" type="xs:string"/>
-          <xs:element name="timestamp" type="xs:dateTime"/>
-          <xs:element name="passwordData" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="InstanceIdType">
-        <xs:sequence>
-          <xs:element name="instanceId" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="InstanceIdSetType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:InstanceIdType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="InstanceStateChangeType">
-        <xs:sequence>
-          <xs:element name="instanceId" type="xs:string"/>
-          <xs:element name="currentState" type="tns:InstanceStateType"/>
-          <xs:element name="previousState" type="tns:InstanceStateType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="InstanceStateChangeSetType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:InstanceStateChangeType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="TerminateInstances" type="tns:TerminateInstancesType"/>
-      <xs:element name="TerminateInstancesResponse" type="tns:TerminateInstancesResponseType"/>
-      <xs:complexType name="TerminateInstancesType">
-        <xs:sequence>
-          <xs:element name="instancesSet" type="tns:InstanceIdSetType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="TerminateInstancesResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="instancesSet" type="tns:InstanceStateChangeSetType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="InstanceBlockDeviceMappingType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:InstanceBlockDeviceMappingItemType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="InstanceBlockDeviceMappingItemType">
-        <xs:sequence>
-          <xs:element name="deviceName" type="xs:string"/>
-          <xs:choice>
-            <xs:element name="virtualName" type="xs:string"/>
-            <xs:element name="ebs" type="tns:InstanceEbsBlockDeviceType"/>
-            <xs:element name="noDevice" type="tns:EmptyElementType"/>
-          </xs:choice>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="InstanceEbsBlockDeviceType">
-        <xs:sequence>
-          <xs:element name="volumeId" type="xs:string"/>
-          <xs:element minOccurs="0" name="deleteOnTermination" type="xs:boolean"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="StopInstances" type="tns:StopInstancesType"/>
-      <xs:element name="StopInstancesResponse" type="tns:StopInstancesResponseType"/>
-      <xs:complexType name="StopInstancesType">
-        <xs:sequence>
-          <xs:element name="instancesSet" type="tns:InstanceIdSetType"/>
-          <xs:element minOccurs="0" name="force" type="xs:boolean"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="StopInstancesResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="instancesSet" type="tns:InstanceStateChangeSetType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="StartInstances" type="tns:StartInstancesType"/>
-      <xs:element name="StartInstancesResponse" type="tns:StartInstancesResponseType"/>
-      <xs:complexType name="StartInstancesType">
-        <xs:sequence>
-          <xs:element name="instancesSet" type="tns:InstanceIdSetType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="StartInstancesResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="instancesSet" type="tns:InstanceStateChangeSetType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="RebootInstances" type="tns:RebootInstancesType"/>
-      <xs:complexType name="RebootInstancesType">
-        <xs:sequence>
-          <xs:element name="instancesSet" type="tns:RebootInstancesInfoType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="RebootInstancesInfoType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="1" name="item" type="tns:RebootInstancesItemType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="RebootInstancesItemType">
-        <xs:sequence>
-          <xs:element name="instanceId" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="RebootInstancesResponse" type="tns:RebootInstancesResponseType"/>
-      <xs:complexType name="RebootInstancesResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="return" type="xs:boolean"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="DescribeInstances" type="tns:DescribeInstancesType"/>
-      <xs:complexType name="DescribeInstancesType">
-        <xs:sequence>
-          <xs:element name="instancesSet" type="tns:DescribeInstancesInfoType"/>
-          <xs:element minOccurs="0" name="filterSet" type="tns:FilterSetType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeInstancesInfoType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:DescribeInstancesItemType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeInstancesItemType">
-        <xs:sequence>
-          <xs:element name="instanceId" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="DescribeInstancesResponse" type="tns:DescribeInstancesResponseType"/>
-      <xs:complexType name="DescribeInstancesResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="reservationSet" type="tns:ReservationSetType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="ReservationSetType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:ReservationInfoType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="DescribeImages" type="tns:DescribeImagesType"/>
-      <xs:complexType name="DescribeImagesType">
-        <xs:sequence>
-          <xs:element minOccurs="0" name="executableBySet" type="tns:DescribeImagesExecutableBySetType"/>
-          <xs:element name="imagesSet" type="tns:DescribeImagesInfoType"/>
-          <xs:element minOccurs="0" name="ownersSet" type="tns:DescribeImagesOwnersType"/>
-          <xs:element minOccurs="0" name="filterSet" type="tns:FilterSetType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeImagesInfoType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:DescribeImagesItemType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeImagesItemType">
-        <xs:sequence>
-          <xs:element name="imageId" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeImagesOwnersType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:DescribeImagesOwnerType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeImagesOwnerType">
-        <xs:sequence>
-          <xs:element name="owner" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeImagesExecutableBySetType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:DescribeImagesExecutableByType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeImagesExecutableByType">
-        <xs:sequence>
-          <xs:element name="user" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="DescribeImagesResponse" type="tns:DescribeImagesResponseType"/>
-      <xs:complexType name="DescribeImagesResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="imagesSet" type="tns:DescribeImagesResponseInfoType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeImagesResponseInfoType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:DescribeImagesResponseItemType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeImagesResponseItemType">
-        <xs:sequence>
-          <xs:element name="imageId" type="xs:string"/>
-          <xs:element minOccurs="0" name="imageLocation" type="xs:string"/>
-          <xs:element name="imageState" type="xs:string"/>
-          <xs:element name="imageOwnerId" type="xs:string"/>
-          <xs:element name="isPublic" type="xs:boolean"/>
-          <xs:element minOccurs="0" name="productCodes" type="tns:ProductCodesSetType"/>
-          <xs:element minOccurs="0" name="architecture" type="xs:string"/>
-          <xs:element minOccurs="0" name="imageType" type="xs:string"/>
-          <xs:element minOccurs="0" name="kernelId" type="xs:string"/>
-          <xs:element minOccurs="0" name="ramdiskId" type="xs:string"/>
-          <xs:element minOccurs="0" name="platform" type="xs:string"/>
-          <xs:element minOccurs="0" name="stateReason" type="tns:StateReasonType"/>
-          <xs:element minOccurs="0" name="imageOwnerAlias" type="xs:string"/>
-          <xs:element minOccurs="0" name="name" type="xs:string"/>
-          <xs:element minOccurs="0" name="description" type="xs:string"/>
-          <xs:element minOccurs="0" name="rootDeviceType" type="xs:string"/>
-          <xs:element minOccurs="0" name="rootDeviceName" type="xs:string"/>
-          <xs:element minOccurs="0" name="blockDeviceMapping" type="tns:BlockDeviceMappingType"/>
-          <xs:element minOccurs="0" name="virtualizationType" type="xs:string"/>
-          <xs:element minOccurs="0" name="tagSet" type="tns:ResourceTagSetType"/>
-          <xs:element minOccurs="0" name="hypervisor" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="CreateSecurityGroup" type="tns:CreateSecurityGroupType"/>
-      <xs:complexType name="CreateSecurityGroupType">
-        <xs:sequence>
-          <xs:element name="groupName" type="xs:string"/>
-          <xs:element name="groupDescription" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="CreateSecurityGroupResponse" type="tns:CreateSecurityGroupResponseType"/>
-      <xs:complexType name="CreateSecurityGroupResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="return" type="xs:boolean"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="DeleteSecurityGroup" type="tns:DeleteSecurityGroupType"/>
-      <xs:complexType name="DeleteSecurityGroupType">
-        <xs:sequence>
-          <xs:element name="groupName" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="DeleteSecurityGroupResponse" type="tns:DeleteSecurityGroupResponseType"/>
-      <xs:complexType name="DeleteSecurityGroupResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="return" type="xs:boolean"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="DescribeSecurityGroups" type="tns:DescribeSecurityGroupsType"/>
-      <xs:complexType name="DescribeSecurityGroupsType">
-        <xs:sequence>
-          <xs:element name="securityGroupSet" type="tns:DescribeSecurityGroupsSetType"/>
-          <xs:element minOccurs="0" name="filterSet" type="tns:FilterSetType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeSecurityGroupsSetType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:DescribeSecurityGroupsSetItemType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeSecurityGroupsSetItemType">
-        <xs:sequence>
-          <xs:element name="groupName" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="DescribeSecurityGroupsResponse" type="tns:DescribeSecurityGroupsResponseType"/>
-      <xs:complexType name="DescribeSecurityGroupsResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="securityGroupInfo" type="tns:SecurityGroupSetType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="IpPermissionSetType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:IpPermissionType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="IpPermissionType">
-        <xs:sequence>
-          <xs:element name="ipProtocol" type="xs:string"/>
-          <xs:element name="fromPort" type="xs:int"/>
-          <xs:element name="toPort" type="xs:int"/>
-          <xs:element name="groups" type="tns:UserIdGroupPairSetType"/>
-          <xs:element name="ipRanges" type="tns:IpRangeSetType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="IpRangeSetType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:IpRangeItemType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="IpRangeItemType">
-        <xs:sequence>
-          <xs:element name="cidrIp" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="UserIdGroupPairSetType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:UserIdGroupPairType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="UserIdGroupPairType">
-        <xs:sequence>
-          <xs:element name="userId" type="xs:string"/>
-          <xs:element name="groupName" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="SecurityGroupSetType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:SecurityGroupItemType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="SecurityGroupItemType">
-        <xs:sequence>
-          <xs:element name="ownerId" type="xs:string"/>
-          <xs:element name="groupName" type="xs:string"/>
-          <xs:element name="groupDescription" type="xs:string"/>
-          <xs:element name="ipPermissions" type="tns:IpPermissionSetType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="AuthorizeSecurityGroupIngress" type="tns:AuthorizeSecurityGroupIngressType"/>
-      <xs:complexType name="AuthorizeSecurityGroupIngressType">
-        <xs:sequence>
-          <xs:element name="userId" type="xs:string"/>
-          <xs:element name="groupName" type="xs:string"/>
-          <xs:element name="ipPermissions" type="tns:IpPermissionSetType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="AuthorizeSecurityGroupIngressResponse" type="tns:AuthorizeSecurityGroupIngressResponseType"/>
-      <xs:complexType name="AuthorizeSecurityGroupIngressResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="return" type="xs:boolean"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="RevokeSecurityGroupIngress" type="tns:RevokeSecurityGroupIngressType"/>
-      <xs:complexType name="RevokeSecurityGroupIngressType">
-        <xs:sequence>
-          <xs:element name="userId" type="xs:string"/>
-          <xs:element name="groupName" type="xs:string"/>
-          <xs:element name="ipPermissions" type="tns:IpPermissionSetType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="RevokeSecurityGroupIngressResponse" type="tns:RevokeSecurityGroupIngressResponseType"/>
-      <xs:complexType name="RevokeSecurityGroupIngressResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="return" type="xs:boolean"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="InstanceStateType">
-        <xs:sequence>
-          <xs:element name="code" type="xs:int"/>
-          <xs:element name="name" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="ModifyInstanceAttribute" type="tns:ModifyInstanceAttributeType"/>
-      <xs:complexType name="ModifyInstanceAttributeType">
-        <xs:sequence>
-          <xs:element name="instanceId" type="xs:string"/>
-          <xs:choice>
-            <xs:element name="instanceType" type="tns:AttributeValueType"/>
-            <xs:element name="kernel" type="tns:AttributeValueType"/>
-            <xs:element name="ramdisk" type="tns:AttributeValueType"/>
-            <xs:element name="userData" type="tns:AttributeValueType"/>
-            <xs:element name="disableApiTermination" type="tns:AttributeBooleanValueType"/>
-            <xs:element name="instanceInitiatedShutdownBehavior" type="tns:AttributeValueType"/>
-            <xs:element name="blockDeviceMapping" type="tns:InstanceBlockDeviceMappingType"/>
-          </xs:choice>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="ModifyInstanceAttributeResponse" type="tns:ModifyInstanceAttributeResponseType"/>
-      <xs:complexType name="ModifyInstanceAttributeResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="return" type="xs:boolean"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="ResetInstanceAttribute" type="tns:ResetInstanceAttributeType"/>
-      <xs:complexType name="ResetInstanceAttributeType">
-        <xs:sequence>
-          <xs:element name="instanceId" type="xs:string"/>
-          <xs:group ref="tns:ResetInstanceAttributesGroup"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:group name="ResetInstanceAttributesGroup">
-        <xs:choice>
-          <xs:element name="kernel" type="tns:EmptyElementType"/>
-          <xs:element name="ramdisk" type="tns:EmptyElementType"/>
-        </xs:choice>
-      </xs:group>
-      <xs:element name="ResetInstanceAttributeResponse" type="tns:ResetInstanceAttributeResponseType"/>
-      <xs:complexType name="ResetInstanceAttributeResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="return" type="xs:boolean"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="DescribeInstanceAttribute" type="tns:DescribeInstanceAttributeType"/>
-      <xs:complexType name="DescribeInstanceAttributeType">
-        <xs:sequence>
-          <xs:element name="instanceId" type="xs:string"/>
-          <xs:group ref="tns:DescribeInstanceAttributesGroup"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:group name="DescribeInstanceAttributesGroup">
-        <xs:choice>
-          <xs:element name="instanceType" type="tns:EmptyElementType"/>
-          <xs:element name="kernel" type="tns:EmptyElementType"/>
-          <xs:element name="ramdisk" type="tns:EmptyElementType"/>
-          <xs:element name="userData" type="tns:EmptyElementType"/>
-          <xs:element name="disableApiTermination" type="tns:EmptyElementType"/>
-          <xs:element name="instanceInitiatedShutdownBehavior" type="tns:EmptyElementType"/>
-          <xs:element name="rootDeviceName" type="tns:EmptyElementType"/>
-          <xs:element name="blockDeviceMapping" type="tns:EmptyElementType"/>
-        </xs:choice>
-      </xs:group>
-      <xs:element name="DescribeInstanceAttributeResponse" type="tns:DescribeInstanceAttributeResponseType"/>
-      <xs:complexType name="DescribeInstanceAttributeResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="instanceId" type="xs:string"/>
-          <xs:choice>
-            <xs:element name="instanceType" type="tns:NullableAttributeValueType"/>
-            <xs:element name="kernel" type="tns:NullableAttributeValueType"/>
-            <xs:element name="ramdisk" type="tns:NullableAttributeValueType"/>
-            <xs:element name="userData" type="tns:NullableAttributeValueType"/>
-            <xs:element name="disableApiTermination" type="tns:NullableAttributeBooleanValueType"/>
-            <xs:element name="instanceInitiatedShutdownBehavior" type="tns:NullableAttributeValueType"/>
-            <xs:element name="rootDeviceName" type="tns:NullableAttributeValueType"/>
-            <xs:element name="blockDeviceMapping" type="tns:InstanceBlockDeviceMappingResponseType"/>
-          </xs:choice>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="ModifyImageAttribute" type="tns:ModifyImageAttributeType"/>
-      <xs:complexType name="ModifyImageAttributeType">
-        <xs:sequence>
-          <xs:element name="imageId" type="xs:string"/>
-          <xs:choice>
-            <xs:element name="launchPermission" type="tns:LaunchPermissionOperationType"/>
-            <xs:element name="productCodes" type="tns:ProductCodeListType"/>
-            <xs:element name="description" type="tns:AttributeValueType"/>
-          </xs:choice>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="LaunchPermissionOperationType">
-        <xs:choice>
-          <xs:element name="add" type="tns:LaunchPermissionListType"/>
-          <xs:element name="remove" type="tns:LaunchPermissionListType"/>
-        </xs:choice>
-      </xs:complexType>
-      <xs:complexType name="LaunchPermissionListType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:LaunchPermissionItemType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="LaunchPermissionItemType">
-        <xs:choice>
-          <xs:element name="userId" type="xs:string"/>
-          <xs:element name="group" type="xs:string"/>
-        </xs:choice>
-      </xs:complexType>
-      <xs:complexType name="ProductCodeListType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:ProductCodeItemType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="ProductCodeItemType">
-        <xs:choice>
-          <xs:element name="productCode" type="xs:string"/>
-        </xs:choice>
-      </xs:complexType>
-      <xs:element name="ModifyImageAttributeResponse" type="tns:ModifyImageAttributeResponseType"/>
-      <xs:complexType name="ModifyImageAttributeResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="return" type="xs:boolean"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="ResetImageAttribute" type="tns:ResetImageAttributeType"/>
-      <xs:complexType name="ResetImageAttributeType">
-        <xs:sequence>
-          <xs:element name="imageId" type="xs:string"/>
-          <xs:group ref="tns:ResetImageAttributesGroup"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:group name="ResetImageAttributesGroup">
-        <xs:choice>
-          <xs:element name="launchPermission" type="tns:EmptyElementType"/>
-        </xs:choice>
-      </xs:group>
-      <xs:complexType name="EmptyElementType"/>
-      <xs:element name="ResetImageAttributeResponse" type="tns:ResetImageAttributeResponseType"/>
-      <xs:complexType name="ResetImageAttributeResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="return" type="xs:boolean"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="DescribeImageAttribute" type="tns:DescribeImageAttributeType"/>
-      <xs:complexType name="DescribeImageAttributeType">
-        <xs:sequence>
-          <xs:element name="imageId" type="xs:string"/>
-          <xs:group ref="tns:DescribeImageAttributesGroup"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:group name="DescribeImageAttributesGroup">
-        <xs:choice>
-          <xs:element name="launchPermission" type="tns:EmptyElementType"/>
-          <xs:element name="productCodes" type="tns:EmptyElementType"/>
-          <xs:element name="kernel" type="tns:EmptyElementType"/>
-          <xs:element name="ramdisk" type="tns:EmptyElementType"/>
-          <xs:element name="blockDeviceMapping" type="tns:EmptyElementType"/>
-          <xs:element name="description" type="tns:EmptyElementType"/>
-        </xs:choice>
-      </xs:group>
-      <xs:element name="DescribeImageAttributeResponse" type="tns:DescribeImageAttributeResponseType"/>
-      <xs:complexType name="DescribeImageAttributeResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="imageId" type="xs:string"/>
-          <xs:choice>
-            <xs:element name="launchPermission" type="tns:LaunchPermissionListType"/>
-            <xs:element name="productCodes" type="tns:ProductCodeListType"/>
-            <xs:element name="kernel" type="tns:NullableAttributeValueType"/>
-            <xs:element name="ramdisk" type="tns:NullableAttributeValueType"/>
-            <xs:element name="description" type="tns:NullableAttributeValueType"/>
-            <xs:element name="blockDeviceMapping" type="tns:BlockDeviceMappingType"/>
-          </xs:choice>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="NullableAttributeValueType">
-        <xs:sequence>
-          <xs:element minOccurs="0" name="value" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="NullableAttributeBooleanValueType">
-        <xs:sequence>
-          <xs:element minOccurs="0" name="value" type="xs:boolean"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="AttributeValueType">
-        <xs:sequence>
-          <xs:element name="value" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="AttributeBooleanValueType">
-        <xs:sequence>
-          <xs:element name="value" type="xs:boolean"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="ConfirmProductInstance" type="tns:ConfirmProductInstanceType"/>
-      <xs:complexType name="ConfirmProductInstanceType">
-        <xs:sequence>
-          <xs:element name="productCode" type="xs:string"/>
-          <xs:element name="instanceId" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="ProductCodesSetType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:ProductCodesSetItemType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="ProductCodesSetItemType">
-        <xs:sequence>
-          <xs:element name="productCode" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="ConfirmProductInstanceResponse" type="tns:ConfirmProductInstanceResponseType"/>
-      <xs:complexType name="ConfirmProductInstanceResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="return" type="xs:boolean"/>
-          <xs:element minOccurs="0" name="ownerId" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="DescribeAvailabilityZones" type="tns:DescribeAvailabilityZonesType"/>
-      <xs:complexType name="DescribeAvailabilityZonesType">
-        <xs:sequence>
-          <xs:element name="availabilityZoneSet" type="tns:DescribeAvailabilityZonesSetType"/>
-          <xs:element minOccurs="0" name="filterSet" type="tns:FilterSetType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeAvailabilityZonesSetType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:DescribeAvailabilityZonesSetItemType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeAvailabilityZonesSetItemType">
-        <xs:sequence>
-          <xs:element name="zoneName" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="DescribeAvailabilityZonesResponse" type="tns:DescribeAvailabilityZonesResponseType"/>
-      <xs:complexType name="DescribeAvailabilityZonesResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="availabilityZoneInfo" type="tns:AvailabilityZoneSetType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="AvailabilityZoneSetType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:AvailabilityZoneItemType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="AvailabilityZoneMessageType">
-        <xs:sequence>
-          <xs:element name="message" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="AvailabilityZoneMessageSetType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:AvailabilityZoneMessageType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="AvailabilityZoneItemType">
-        <xs:sequence>
-          <xs:element name="zoneName" type="xs:string"/>
-          <xs:element name="zoneState" type="xs:string"/>
-          <xs:element name="regionName" type="xs:string"/>
-          <xs:element name="messageSet" type="tns:AvailabilityZoneMessageSetType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="AllocateAddress" type="tns:AllocateAddressType"/>
-      <xs:complexType name="AllocateAddressType"/>
-      <xs:element name="AllocateAddressResponse" type="tns:AllocateAddressResponseType"/>
-      <xs:complexType name="AllocateAddressResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="publicIp" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="ReleaseAddress" type="tns:ReleaseAddressType"/>
-      <xs:complexType name="ReleaseAddressType">
-        <xs:sequence>
-          <xs:element name="publicIp" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="ReleaseAddressResponse" type="tns:ReleaseAddressResponseType"/>
-      <xs:complexType name="ReleaseAddressResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="return" type="xs:boolean"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="DescribeAddresses" type="tns:DescribeAddressesType"/>
-      <xs:complexType name="DescribeAddressesType">
-        <xs:sequence>
-          <xs:element name="publicIpsSet" type="tns:DescribeAddressesInfoType"/>
-          <xs:element minOccurs="0" name="filterSet" type="tns:FilterSetType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeAddressesInfoType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:DescribeAddressesItemType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeAddressesItemType">
-        <xs:sequence>
-          <xs:element name="publicIp" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="DescribeAddressesResponse" type="tns:DescribeAddressesResponseType"/>
-      <xs:complexType name="DescribeAddressesResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="addressesSet" type="tns:DescribeAddressesResponseInfoType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeAddressesResponseInfoType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:DescribeAddressesResponseItemType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeAddressesResponseItemType">
-        <xs:sequence>
-          <xs:element name="publicIp" type="xs:string"/>
-          <xs:element minOccurs="0" name="instanceId" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="AssociateAddress" type="tns:AssociateAddressType"/>
-      <xs:complexType name="AssociateAddressType">
-        <xs:sequence>
-          <xs:element name="publicIp" type="xs:string"/>
-          <xs:element name="instanceId" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="AssociateAddressResponse" type="tns:AssociateAddressResponseType"/>
-      <xs:complexType name="AssociateAddressResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="return" type="xs:boolean"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="DisassociateAddress" type="tns:DisassociateAddressType"/>
-      <xs:complexType name="DisassociateAddressType">
-        <xs:sequence>
-          <xs:element name="publicIp" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="DisassociateAddressResponse" type="tns:DisassociateAddressResponseType"/>
-      <xs:complexType name="DisassociateAddressResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="return" type="xs:boolean"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="CreateVolume" type="tns:CreateVolumeType"/>
-      <xs:complexType name="CreateVolumeType">
-        <xs:sequence>
-          <xs:element minOccurs="0" name="size" type="xs:string"/>
-          <xs:element minOccurs="0" name="snapshotId" type="xs:string"/>
-          <xs:element name="availabilityZone" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="CreateVolumeResponse" type="tns:CreateVolumeResponseType"/>
-      <xs:complexType name="CreateVolumeResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="volumeId" type="xs:string"/>
-          <xs:element name="size" type="xs:string"/>
-          <xs:element name="snapshotId" type="xs:string"/>
-          <xs:element name="availabilityZone" type="xs:string"/>
-          <xs:element name="status" type="xs:string"/>
-          <xs:element name="createTime" type="xs:dateTime"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="DeleteVolume" type="tns:DeleteVolumeType"/>
-      <xs:complexType name="DeleteVolumeType">
-        <xs:sequence>
-          <xs:element name="volumeId" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="DeleteVolumeResponse" type="tns:DeleteVolumeResponseType"/>
-      <xs:complexType name="DeleteVolumeResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="return" type="xs:boolean"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="DescribeVolumes" type="tns:DescribeVolumesType"/>
-      <xs:complexType name="DescribeVolumesType">
-        <xs:sequence>
-          <xs:element name="volumeSet" type="tns:DescribeVolumesSetType"/>
-          <xs:element minOccurs="0" name="filterSet" type="tns:FilterSetType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeVolumesSetType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:DescribeVolumesSetItemType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeVolumesSetItemType">
-        <xs:sequence>
-          <xs:element name="volumeId" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="DescribeVolumesResponse" type="tns:DescribeVolumesResponseType"/>
-      <xs:complexType name="DescribeVolumesResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="volumeSet" type="tns:DescribeVolumesSetResponseType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeVolumesSetResponseType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:DescribeVolumesSetItemResponseType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeVolumesSetItemResponseType">
-        <xs:sequence>
-          <xs:element name="volumeId" type="xs:string"/>
-          <xs:element name="size" type="xs:string"/>
-          <xs:element name="snapshotId" type="xs:string"/>
-          <xs:element name="availabilityZone" type="xs:string"/>
-          <xs:element name="status" type="xs:string"/>
-          <xs:element name="createTime" type="xs:dateTime"/>
-          <xs:element name="attachmentSet" type="tns:AttachmentSetResponseType"/>
-          <xs:element minOccurs="0" name="tagSet" type="tns:ResourceTagSetType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="AttachmentSetResponseType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:AttachmentSetItemResponseType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="AttachmentSetItemResponseType">
-        <xs:sequence>
-          <xs:element name="volumeId" type="xs:string"/>
-          <xs:element name="instanceId" type="xs:string"/>
-          <xs:element name="device" type="xs:string"/>
-          <xs:element name="status" type="xs:string"/>
-          <xs:element name="attachTime" type="xs:dateTime"/>
-          <xs:element name="deleteOnTermination" type="xs:boolean"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="AttachVolume" type="tns:AttachVolumeType"/>
-      <xs:complexType name="AttachVolumeType">
-        <xs:sequence>
-          <xs:element name="volumeId" type="xs:string"/>
-          <xs:element name="instanceId" type="xs:string"/>
-          <xs:element name="device" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="AttachVolumeResponse" type="tns:AttachVolumeResponseType"/>
-      <xs:complexType name="AttachVolumeResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="volumeId" type="xs:string"/>
-          <xs:element name="instanceId" type="xs:string"/>
-          <xs:element name="device" type="xs:string"/>
-          <xs:element name="status" type="xs:string"/>
-          <xs:element name="attachTime" type="xs:dateTime"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="DetachVolume" type="tns:DetachVolumeType"/>
-      <xs:complexType name="DetachVolumeType">
-        <xs:sequence>
-          <xs:element name="volumeId" type="xs:string"/>
-          <xs:element minOccurs="0" name="instanceId" type="xs:string"/>
-          <xs:element minOccurs="0" name="device" type="xs:string"/>
-          <xs:element minOccurs="0" name="force" type="xs:boolean"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="DetachVolumeResponse" type="tns:DetachVolumeResponseType"/>
-      <xs:complexType name="DetachVolumeResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="volumeId" type="xs:string"/>
-          <xs:element name="instanceId" type="xs:string"/>
-          <xs:element name="device" type="xs:string"/>
-          <xs:element name="status" type="xs:string"/>
-          <xs:element name="attachTime" type="xs:dateTime"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="CreateSnapshot" type="tns:CreateSnapshotType"/>
-      <xs:complexType name="CreateSnapshotType">
-        <xs:sequence>
-          <xs:element name="volumeId" type="xs:string"/>
-          <xs:element minOccurs="0" name="description" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="CreateSnapshotResponse" type="tns:CreateSnapshotResponseType"/>
-      <xs:complexType name="CreateSnapshotResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="snapshotId" type="xs:string"/>
-          <xs:element name="volumeId" type="xs:string"/>
-          <xs:element name="status" type="xs:string"/>
-          <xs:element name="startTime" type="xs:dateTime"/>
-          <xs:element name="progress" type="xs:string"/>
-          <xs:element name="ownerId" type="xs:string"/>
-          <xs:element name="volumeSize" type="xs:string"/>
-          <xs:element minOccurs="0" name="description" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="DeleteSnapshot" type="tns:DeleteSnapshotType"/>
-      <xs:complexType name="DeleteSnapshotType">
-        <xs:sequence>
-          <xs:element name="snapshotId" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="DeleteSnapshotResponse" type="tns:DeleteSnapshotResponseType"/>
-      <xs:complexType name="DeleteSnapshotResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="return" type="xs:boolean"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="DescribeSnapshots" type="tns:DescribeSnapshotsType"/>
-      <xs:complexType name="DescribeSnapshotsType">
-        <xs:sequence>
-          <xs:element name="snapshotSet" type="tns:DescribeSnapshotsSetType"/>
-          <xs:element minOccurs="0" name="ownersSet" type="tns:DescribeSnapshotsOwnersType"/>
-          <xs:element minOccurs="0" name="restorableBySet" type="tns:DescribeSnapshotsRestorableBySetType"/>
-          <xs:element minOccurs="0" name="filterSet" type="tns:FilterSetType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeSnapshotsSetType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:DescribeSnapshotsSetItemType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeSnapshotsSetItemType">
-        <xs:sequence>
-          <xs:element name="snapshotId" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeSnapshotsOwnersType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:DescribeSnapshotsOwnerType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeSnapshotsOwnerType">
-        <xs:sequence>
-          <xs:element name="owner" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeSnapshotsRestorableBySetType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:DescribeSnapshotsRestorableByType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeSnapshotsRestorableByType">
-        <xs:sequence>
-          <xs:element name="user" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="DescribeSnapshotsResponse" type="tns:DescribeSnapshotsResponseType"/>
-      <xs:complexType name="DescribeSnapshotsResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="snapshotSet" type="tns:DescribeSnapshotsSetResponseType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeSnapshotsSetResponseType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:DescribeSnapshotsSetItemResponseType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeSnapshotsSetItemResponseType">
-        <xs:sequence>
-          <xs:element name="snapshotId" type="xs:string"/>
-          <xs:element name="volumeId" type="xs:string"/>
-          <xs:element name="status" type="xs:string"/>
-          <xs:element name="startTime" type="xs:dateTime"/>
-          <xs:element name="progress" type="xs:string"/>
-          <xs:element name="ownerId" type="xs:string"/>
-          <xs:element name="volumeSize" type="xs:string"/>
-          <xs:element minOccurs="0" name="description" type="xs:string"/>
-          <xs:element minOccurs="0" name="ownerAlias" type="xs:string"/>
-          <xs:element minOccurs="0" name="tagSet" type="tns:ResourceTagSetType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="ModifySnapshotAttribute" type="tns:ModifySnapshotAttributeType"/>
-      <xs:complexType name="ModifySnapshotAttributeType">
-        <xs:sequence>
-          <xs:element name="snapshotId" type="xs:string"/>
-          <xs:element name="createVolumePermission" type="tns:CreateVolumePermissionOperationType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="CreateVolumePermissionOperationType">
-        <xs:choice>
-          <xs:element name="add" type="tns:CreateVolumePermissionListType"/>
-          <xs:element name="remove" type="tns:CreateVolumePermissionListType"/>
-        </xs:choice>
-      </xs:complexType>
-      <xs:complexType name="CreateVolumePermissionListType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:CreateVolumePermissionItemType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="CreateVolumePermissionItemType">
-        <xs:choice>
-          <xs:element name="userId" type="xs:string"/>
-          <xs:element name="group" type="xs:string"/>
-        </xs:choice>
-      </xs:complexType>
-      <xs:element name="ModifySnapshotAttributeResponse" type="tns:ModifySnapshotAttributeResponseType"/>
-      <xs:complexType name="ModifySnapshotAttributeResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="return" type="xs:boolean"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="ResetSnapshotAttribute" type="tns:ResetSnapshotAttributeType"/>
-      <xs:complexType name="ResetSnapshotAttributeType">
-        <xs:sequence>
-          <xs:element name="snapshotId" type="xs:string"/>
-          <xs:group ref="tns:ResetSnapshotAttributesGroup"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:group name="ResetSnapshotAttributesGroup">
-        <xs:choice>
-          <xs:element name="createVolumePermission" type="tns:EmptyElementType"/>
-        </xs:choice>
-      </xs:group>
-      <xs:element name="ResetSnapshotAttributeResponse" type="tns:ResetSnapshotAttributeResponseType"/>
-      <xs:complexType name="ResetSnapshotAttributeResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="return" type="xs:boolean"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="DescribeSnapshotAttribute" type="tns:DescribeSnapshotAttributeType"/>
-      <xs:complexType name="DescribeSnapshotAttributeType">
-        <xs:sequence>
-          <xs:element name="snapshotId" type="xs:string"/>
-          <xs:group ref="tns:DescribeSnapshotAttributesGroup"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:group name="DescribeSnapshotAttributesGroup">
-        <xs:choice>
-          <xs:element name="createVolumePermission" type="tns:EmptyElementType"/>
-        </xs:choice>
-      </xs:group>
-      <xs:element name="DescribeSnapshotAttributeResponse" type="tns:DescribeSnapshotAttributeResponseType"/>
-      <xs:complexType name="DescribeSnapshotAttributeResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="snapshotId" type="xs:string"/>
-          <xs:element name="createVolumePermission" type="tns:CreateVolumePermissionListType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="BundleInstance" type="tns:BundleInstanceType"/>
-      <xs:complexType name="BundleInstanceType">
-        <xs:sequence>
-          <xs:element name="instanceId" type="xs:string"/>
-          <xs:element name="storage" type="tns:BundleInstanceTaskStorageType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="BundleInstanceTaskStorageType">
-        <xs:sequence>
-          <xs:element name="S3" type="tns:BundleInstanceS3StorageType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="BundleInstanceS3StorageType">
-        <xs:sequence>
-          <xs:element name="bucket" type="xs:string"/>
-          <xs:element name="prefix" type="xs:string"/>
-          <xs:element minOccurs="0" name="awsAccessKeyId" type="xs:string"/>
-          <xs:element minOccurs="0" name="uploadPolicy" type="xs:string"/>
-          <xs:element minOccurs="0" name="uploadPolicySignature" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="BundleInstanceResponse" type="tns:BundleInstanceResponseType"/>
-      <xs:complexType name="BundleInstanceResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="bundleInstanceTask" type="tns:BundleInstanceTaskType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="BundleInstanceTaskType">
-        <xs:sequence>
-          <xs:element name="instanceId" type="xs:string"/>
-          <xs:element name="bundleId" type="xs:string"/>
-          <xs:element name="state" type="xs:string"/>
-          <xs:element name="startTime" type="xs:dateTime"/>
-          <xs:element name="updateTime" type="xs:dateTime"/>
-          <xs:element name="storage" type="tns:BundleInstanceTaskStorageType"/>
-          <xs:element minOccurs="0" name="progress" type="xs:string"/>
-          <xs:element minOccurs="0" name="error" type="tns:BundleInstanceTaskErrorType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="BundleInstanceTaskErrorType">
-        <xs:sequence>
-          <xs:element name="code" type="xs:string"/>
-          <xs:element name="message" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="DescribeBundleTasks" type="tns:DescribeBundleTasksType"/>
-      <xs:complexType name="DescribeBundleTasksType">
-        <xs:sequence>
-          <xs:element name="bundlesSet" type="tns:DescribeBundleTasksInfoType"/>
-          <xs:element minOccurs="0" name="filterSet" type="tns:FilterSetType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeBundleTasksInfoType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:DescribeBundleTasksItemType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeBundleTasksItemType">
-        <xs:sequence>
-          <xs:element name="bundleId" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="DescribeBundleTasksResponse" type="tns:DescribeBundleTasksResponseType"/>
-      <xs:complexType name="DescribeBundleTasksResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="bundleInstanceTasksSet" type="tns:BundleInstanceTasksSetType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="BundleInstanceTasksSetType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:BundleInstanceTaskType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="CancelBundleTask" type="tns:CancelBundleTaskType"/>
-      <xs:complexType name="CancelBundleTaskType">
-        <xs:sequence>
-          <xs:element name="bundleId" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="CancelBundleTaskResponse" type="tns:CancelBundleTaskResponseType"/>
-      <xs:complexType name="CancelBundleTaskResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="bundleInstanceTask" type="tns:BundleInstanceTaskType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="DescribeRegions" type="tns:DescribeRegionsType"/>
-      <xs:complexType name="DescribeRegionsType">
-        <xs:sequence>
-          <xs:element name="regionSet" type="tns:DescribeRegionsSetType"/>
-          <xs:element minOccurs="0" name="filterSet" type="tns:FilterSetType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeRegionsSetType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:DescribeRegionsSetItemType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeRegionsSetItemType">
-        <xs:sequence>
-          <xs:element name="regionName" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="DescribeRegionsResponse" type="tns:DescribeRegionsResponseType"/>
-      <xs:complexType name="DescribeRegionsResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="regionInfo" type="tns:RegionSetType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="RegionSetType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:RegionItemType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="RegionItemType">
-        <xs:sequence>
-          <xs:element name="regionName" type="xs:string"/>
-          <xs:element name="regionEndpoint" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="DescribeReservedInstancesOfferings" type="tns:DescribeReservedInstancesOfferingsType"/>
-      <xs:complexType name="DescribeReservedInstancesOfferingsType">
-        <xs:sequence>
-          <xs:element minOccurs="0" name="reservedInstancesOfferingsSet" type="tns:DescribeReservedInstancesOfferingsSetType"/>
-          <xs:element minOccurs="0" name="instanceType" type="xs:string"/>
-          <xs:element minOccurs="0" name="availabilityZone" type="xs:string"/>
-          <xs:element minOccurs="0" name="productDescription" type="xs:string"/>
-          <xs:element minOccurs="0" name="filterSet" type="tns:FilterSetType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeReservedInstancesOfferingsSetType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:DescribeReservedInstancesOfferingsSetItemType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeReservedInstancesOfferingsSetItemType">
-        <xs:sequence>
-          <xs:element name="reservedInstancesOfferingId" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="DescribeReservedInstancesOfferingsResponse" type="tns:DescribeReservedInstancesOfferingsResponseType"/>
-      <xs:complexType name="DescribeReservedInstancesOfferingsResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="reservedInstancesOfferingsSet" type="tns:DescribeReservedInstancesOfferingsResponseSetType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeReservedInstancesOfferingsResponseSetType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:DescribeReservedInstancesOfferingsResponseSetItemType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeReservedInstancesOfferingsResponseSetItemType">
-        <xs:sequence>
-          <xs:element name="reservedInstancesOfferingId" type="xs:string"/>
-          <xs:element name="instanceType" type="xs:string"/>
-          <xs:element name="availabilityZone" type="xs:string"/>
-          <xs:element name="duration" type="xs:long"/>
-          <xs:element name="fixedPrice" type="xs:double"/>
-          <xs:element name="usagePrice" type="xs:double"/>
-          <xs:element name="productDescription" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="PurchaseReservedInstancesOffering" type="tns:PurchaseReservedInstancesOfferingType"/>
-      <xs:complexType name="PurchaseReservedInstancesOfferingType">
-        <xs:sequence>
-          <xs:element name="reservedInstancesOfferingId" type="xs:string"/>
-          <xs:element name="instanceCount" type="xs:int"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="PurchaseReservedInstancesOfferingResponse" type="tns:PurchaseReservedInstancesOfferingResponseType"/>
-      <xs:complexType name="PurchaseReservedInstancesOfferingResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="reservedInstancesId" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="DescribeReservedInstances" type="tns:DescribeReservedInstancesType"/>
-      <xs:complexType name="DescribeReservedInstancesType">
-        <xs:sequence>
-          <xs:element minOccurs="0" name="reservedInstancesSet" type="tns:DescribeReservedInstancesSetType"/>
-          <xs:element minOccurs="0" name="filterSet" type="tns:FilterSetType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeReservedInstancesSetType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:DescribeReservedInstancesSetItemType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeReservedInstancesSetItemType">
-        <xs:sequence>
-          <xs:element name="reservedInstancesId" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="DescribeReservedInstancesResponse" type="tns:DescribeReservedInstancesResponseType"/>
-      <xs:complexType name="DescribeReservedInstancesResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="reservedInstancesSet" type="tns:DescribeReservedInstancesResponseSetType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeReservedInstancesResponseSetType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:DescribeReservedInstancesResponseSetItemType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DescribeReservedInstancesResponseSetItemType">
-        <xs:sequence>
-          <xs:element name="reservedInstancesId" type="xs:string"/>
-          <xs:element name="instanceType" type="xs:string"/>
-          <xs:element name="availabilityZone" type="xs:string"/>
-          <xs:element name="start" type="xs:dateTime"/>
-          <xs:element name="duration" type="xs:long"/>
-          <xs:element name="fixedPrice" type="xs:double"/>
-          <xs:element name="usagePrice" type="xs:double"/>
-          <xs:element name="instanceCount" type="xs:integer"/>
-          <xs:element name="productDescription" type="xs:string"/>
-          <xs:element name="state" type="xs:string"/>
-          <xs:element minOccurs="0" name="tagSet" type="tns:ResourceTagSetType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="MonitorInstances" type="tns:MonitorInstancesType"/>
-      <xs:element name="UnmonitorInstances" type="tns:MonitorInstancesType"/>
-      <xs:complexType name="MonitorInstancesType">
-        <xs:sequence>
-          <xs:element name="instancesSet" type="tns:MonitorInstancesSetType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="MonitorInstancesSetType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="1" name="item" type="tns:MonitorInstancesSetItemType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="MonitorInstancesSetItemType">
-        <xs:sequence>
-          <xs:element name="instanceId" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:element name="MonitorInstancesResponse" type="tns:MonitorInstancesResponseType"/>
-      <xs:element name="UnmonitorInstancesResponse" type="tns:MonitorInstancesResponseType"/>
-      <xs:complexType name="MonitorInstancesResponseType">
-        <xs:sequence>
-          <xs:element name="requestId" type="xs:string"/>
-          <xs:element name="instancesSet" type="tns:MonitorInstancesResponseSetType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="MonitorInstancesResponseSetType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="1" name="item" type="tns:MonitorInstancesResponseSetItemType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="MonitorInstancesResponseSetItemType">
-        <xs:sequence>
-          <xs:element name="instanceId" type="xs:string"/>
-          <xs:element name="monitoring" type="tns:InstanceMonitoringStateType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="InstanceMonitoringStateType">
-        <xs:sequence>
-          <xs:element name="state" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="AttachmentType">
-        <xs:sequence>
-          <xs:element name="vpcId" type="xs:string"/>
-          <xs:element name="state" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="AttachmentSetType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:AttachmentType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="VpnGatewayType">
-        <xs:sequence>
-          <xs:element name="vpnGatewayId" type="xs:string"/>
-          <xs:element name="state" type="xs:string"/>
-          <xs:element name="type" type="xs:string"/>
-          <xs:element name="availabilityZone" type="xs:string"/>
-          <xs:element name="attachments" type="tns:AttachmentSetType"/>
-          <xs:element minOccurs="0" name="tagSet" type="tns:ResourceTagSetType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="CustomerGatewayType">
-        <xs:sequence>
-          <xs:element name="customerGatewayId" type="xs:string"/>
-          <xs:element name="state" type="xs:string"/>
-          <xs:element name="type" type="xs:string"/>
-          <xs:element name="ipAddress" type="xs:string"/>
-          <xs:element name="bgpAsn" type="xs:int"/>
-          <xs:element minOccurs="0" name="tagSet" type="tns:ResourceTagSetType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="VpnConnectionType">
-        <xs:sequence>
-          <xs:element name="vpnConnectionId" type="xs:string"/>
-          <xs:element name="state" type="xs:string"/>
-          <xs:element minOccurs="0" name="customerGatewayConfiguration" type="xs:string"/>
-          <xs:element minOccurs="0" name="type" type="xs:string"/>
-          <xs:element name="customerGatewayId" type="xs:string"/>
-          <xs:element name="vpnGatewayId" type="xs:string"/>
-          <xs:element minOccurs="0" name="tagSet" type="tns:ResourceTagSetType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="VpcType">
-        <xs:sequence>
-          <xs:element name="vpcId" type="xs:string"/>
-          <xs:element minOccurs="0" name="state" type="xs:string"/>
-          <xs:element minOccurs="0" name="cidrBlock" type="xs:string"/>
-          <xs:element minOccurs="0" name="dhcpOptionsId" type="xs:string"/>
-          <xs:element minOccurs="0" name="tagSet" type="tns:ResourceTagSetType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="SubnetType">
-        <xs:sequence>
-          <xs:element name="subnetId" type="xs:string"/>
-          <xs:element minOccurs="0" name="state" type="xs:string"/>
-          <xs:element minOccurs="0" name="vpcId" type="xs:string"/>
-          <xs:element minOccurs="0" name="cidrBlock" type="xs:string"/>
-          <xs:element minOccurs="0" name="availableIpAddressCount" type="xs:int"/>
-          <xs:element minOccurs="0" name="availabilityZone" type="xs:string"/>
-          <xs:element minOccurs="0" name="tagSet" type="tns:ResourceTagSetType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="CustomerGatewaySetType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:CustomerGatewayType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="VpnGatewaySetType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:VpnGatewayType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="VpnConnectionSetType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:VpnConnectionType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="VpcSetType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:VpcType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="SubnetSetType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:SubnetType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="CustomerGatewayIdSetItemType">
-        <xs:sequence>
-          <xs:element name="customerGatewayId" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="CustomerGatewayIdSetType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:CustomerGatewayIdSetItemType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="VpnGatewayIdSetItemType">
-        <xs:sequence>
-          <xs:element name="vpnGatewayId" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="VpnGatewayIdSetType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:VpnGatewayIdSetItemType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="VpnConnectionIdSetItemType">
-        <xs:sequence>
-          <xs:element name="vpnConnectionId" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="VpnConnectionIdSetType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:VpnConnectionIdSetItemType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="VpcIdSetItemType">
-        <xs:sequence>
-          <xs:element name="vpcId" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="VpcIdSetType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:VpcIdSetItemType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="SubnetIdSetItemType">
-        <xs:sequence>
-          <xs:element name="subnetId" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="SubnetIdSetType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:SubnetIdSetItemType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DhcpOptionsIdSetItemType">
-        <xs:sequence>
-          <xs:element name="dhcpOptionsId" type="xs:string"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DhcpOptionsIdSetType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:DhcpOptionsIdSetItemType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DhcpConfigurationItemSetType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:DhcpConfigurationItemType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DhcpOptionsSetType">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="item" type="tns:DhcpOptionsType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DhcpConfigurationItemType">
-        <xs:sequence>
-          <xs:element name="key" type="xs:string"/>
-          <xs:element name="valueSet" type="tns:DhcpValueSetType"/>
-        </xs:sequence>
-      </xs:complexType>
-      <xs:complexType name="DhcpOpti

<TRUNCATED>