incubator-cloudstack-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From prachida...@apache.org
Subject [4/5] Removing AWS WSDL's from source code.
Date Fri, 03 Aug 2012 21:33:57 GMT
http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/37aeff83/awsapi/wsdl/cloud-AmazonEC2.wsdl
----------------------------------------------------------------------
diff --git a/awsapi/wsdl/cloud-AmazonEC2.wsdl b/awsapi/wsdl/cloud-AmazonEC2.wsdl
deleted file mode 100644
index b953b76..0000000
--- a/awsapi/wsdl/cloud-AmazonEC2.wsdl
+++ /dev/null
@@ -1,4668 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
-  xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://ec2.amazonaws.com/doc/2010-08-31/"
-  targetNamespace="http://ec2.amazonaws.com/doc/2010-08-31/">
-
-  <types>
-		<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
-		           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-		           xmlns:tns="http://ec2.amazonaws.com/doc/2010-08-31/"
-		           targetNamespace="http://ec2.amazonaws.com/doc/2010-08-31/"    
-		           elementFormDefault="qualified">
-		  
-		  <xs:annotation>
-		    <xs:documentation xml:lang="en">
-		      
-		    </xs:documentation>
-		  </xs:annotation>
-		  
-		  <!-- CreateImage -->
-		
-		  <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 name='description' type='xs:string' minOccurs='0' />
-		      <xs:element name='noReboot' type='xs:boolean' minOccurs='0' />
-		    </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>
-		  
-		  
-		  <!-- RegisterImage -->
-		  
-		  <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 name='item' type='tns:ProductCodeType' minOccurs='0' maxOccurs='unbounded' />
-		    </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 name='imageLocation' type='xs:string' minOccurs='0' />
-			  <xs:element name='name' type='xs:string' />
-		      <xs:element name='description' type='xs:string' minOccurs='0' />
-		      <xs:element name='architecture' type='xs:string' minOccurs='0' />
-		      <xs:element name='kernelId' type='xs:string' minOccurs='0' />
-		      <xs:element name='ramdiskId' type='xs:string' minOccurs='0' />
-		      <xs:element name='rootDeviceName' type='xs:string' minOccurs='0' />
-		      <xs:element name='blockDeviceMapping' type='tns:BlockDeviceMappingType' minOccurs='0' />
-		    </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>
-		
-		  <!-- DeregisterImage request definitions -->
-		
-		  <xs:element name="DeregisterImage" type="tns:DeregisterImageType"/>
-		
-		  <xs:complexType name="DeregisterImageType">
-		    <xs:sequence>
-		      <xs:element name="imageId" type="xs:string"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <!-- DeregisterImage response definitions -->
-		
-		  <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>
-		
-		  <!-- CreateKeyPair request definitions -->
-		  
-		  <xs:element name="CreateKeyPair" type="tns:CreateKeyPairType"/>
-		
-		  <xs:complexType name="CreateKeyPairType">
-		    <xs:sequence>
-		      <xs:element name="keyName" type="xs:string"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <!-- CreateKeyPair response definitions -->
-		
-		  <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>
-		
-		  <!-- DeleteKeyPair request definitions -->
-		  
-		  <xs:element name="DeleteKeyPair" type="tns:DeleteKeyPairType" />
-		
-		  <xs:complexType name="DeleteKeyPairType">
-		    <xs:sequence>
-		      <xs:element name="keyName" type="xs:string"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <!-- DeleteKeyPair response definitions -->
-		
-		  <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>
-		
-		  <!-- DescribeKeyPairs Request definitions -->
-		
-		  <xs:element name="DescribeKeyPairs" type="tns:DescribeKeyPairsType"/>
-		
-		  <xs:complexType name="DescribeKeyPairsType">
-		    <xs:sequence>
-		      <xs:element name="keySet" type="tns:DescribeKeyPairsInfoType"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <xs:complexType name="DescribeKeyPairsInfoType">
-		    <xs:sequence>
-		      <xs:element name="item" type="tns:DescribeKeyPairsItemType" minOccurs="0" maxOccurs="unbounded"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <xs:complexType name="DescribeKeyPairsItemType">
-		    <xs:sequence>
-		      <xs:element name="keyName" type="xs:string"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <!-- DescribeKeyPairs Response definitions -->
-		
-		  <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 name="item" type="tns:DescribeKeyPairsResponseItemType" minOccurs="0" maxOccurs="unbounded"/>
-		    </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>
-		
-		  <!-- RunInstances request definitions -->
-		
-		  <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 name="keyName" type="xs:string" minOccurs="0" />
-		      <xs:element name="groupSet" type="tns:GroupSetType"/>
-		      <xs:element name="additionalInfo" type="xs:string" minOccurs="0"/>
-		      <xs:element name="userData" type="tns:UserDataType" minOccurs="0" maxOccurs="1"/>
-		      <xs:element name="addressingType" type="xs:string" minOccurs="0" maxOccurs="1"/>
-		      <xs:element name="instanceType" type="xs:string" />
-		      <xs:element name="placement" type="tns:PlacementRequestType" minOccurs="0" maxOccurs="1" />
-		      <xs:element name="kernelId" type="xs:string" minOccurs="0" maxOccurs="1"/>
-		      <xs:element name="ramdiskId" type="xs:string" minOccurs="0" maxOccurs="1"/>
-		      <xs:element name="blockDeviceMapping" type="tns:BlockDeviceMappingType" minOccurs="0" maxOccurs="1" />
-		      <xs:element name="monitoring" type="tns:MonitoringInstanceType" minOccurs="0" maxOccurs="1" />
-		      <xs:element name="subnetId" type="xs:string" minOccurs="0" maxOccurs="1" />
-			  <xs:element name="disableApiTermination" type="xs:boolean" minOccurs="0" maxOccurs="1" />
-			  <xs:element name="instanceInitiatedShutdownBehavior" type="xs:string" minOccurs="0" maxOccurs="1" />
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <xs:complexType name="GroupSetType">
-		    <xs:sequence>
-		      <xs:element name="item" type="tns:GroupItemType" minOccurs="0" maxOccurs="unbounded"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <xs:complexType name="GroupItemType">
-		    <xs:sequence>
-		      <xs:element name="groupId" type="xs:string"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <xs:complexType name="UserDataType" mixed="true">
-		    <xs:sequence>
-		      <xs:element name="data" type="xs:string" minOccurs="0"/>
-		    </xs:sequence>
-		    <xs:attribute name="version" type="xs:string" use="required" fixed="1.0"/>
-		    <xs:attribute name="encoding" type="xs:string" use="required" fixed="base64"/>
-		  </xs:complexType>
-		  
-		  <xs:complexType name="BlockDeviceMappingType"> 
-		    <xs:sequence> 
-		      <xs:element name="item" type="tns:BlockDeviceMappingItemType" minOccurs="0" maxOccurs="unbounded" /> 
-		    </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 name="snapshotId" type="xs:string" minOccurs="0"/>
-			  <xs:element name="volumeSize" type="xs:int" minOccurs="0"/>
-			  <xs:element name="deleteOnTermination" type="xs:boolean" minOccurs="0"/>
-			</xs:sequence>
-		  </xs:complexType>
-		
-		  <xs:complexType name="PlacementRequestType"> 
-		    <xs:sequence> 
-		      <xs:element name="availabilityZone" type="xs:string" minOccurs="0" maxOccurs="1" /> 
-		    </xs:sequence> 
-		  </xs:complexType> 
-		
-		  <xs:complexType name="MonitoringInstanceType"> 
-		    <xs:sequence> 
-		      <xs:element name="enabled" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
-		    </xs:sequence> 
-		  </xs:complexType>
-		  
-		  <!-- RunInstances response definitions -->
-		
-		  <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 name="requesterId" type="xs:string" minOccurs="0"/>
-		    </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 name="requesterId" type="xs:string" minOccurs="0"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <xs:complexType name="RunningInstancesSetType">
-		    <xs:sequence>
-		      <xs:element name="item" type="tns:RunningInstancesItemType" minOccurs="1" maxOccurs="unbounded"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <xs:complexType name="RunningInstancesItemType">
-		    <xs:sequence>
-		      <xs:element name="instanceId" type="xs:string"/>
-		      <xs:element name="imageId" type="xs:string" minOccurs="0" />
-		      <xs:element name="instanceState" type="tns:InstanceStateType"/>
-		      <xs:element name="privateDnsName" type="xs:string"/>
-		      <xs:element name="dnsName" type="xs:string" minOccurs="0" />
-		      <xs:element name="reason" type="xs:string" minOccurs="0"/>
-		      <xs:element name="keyName" type="xs:string" minOccurs="0"/>
-		      <xs:element name="amiLaunchIndex" type="xs:string" minOccurs="0" maxOccurs="1"/>
-		      <xs:element name="productCodes" type="tns:ProductCodesSetType" minOccurs="0" maxOccurs="1" />
-		      <xs:element name="instanceType" type="xs:string"/>
-		      <xs:element name="launchTime" type="xs:dateTime" />
-		      <xs:element name="placement" type="tns:PlacementResponseType" minOccurs="0"/>
-		      <xs:element name="kernelId" type="xs:string" minOccurs="0"/>
-		      <xs:element name="ramdiskId" type="xs:string" minOccurs="0"/>
-		      <xs:element name="platform" type="xs:string" minOccurs="0"/>
-		      <xs:element name="monitoring" type="tns:InstanceMonitoringStateType" minOccurs="0" maxOccurs="1" />
-		      <xs:element name="subnetId" type="xs:string" minOccurs="0" />
-		      <xs:element name="vpcId" type="xs:string" minOccurs="0" />
-		      <xs:element name="privateIpAddress" type="xs:string" minOccurs="0" maxOccurs="1" />
-		      <xs:element name="ipAddress" type="xs:string" minOccurs="0" maxOccurs="1" />
-		      <xs:element name='stateReason' type='tns:StateReasonType' minOccurs="0" />
-		      <xs:element name='architecture' type='xs:string' minOccurs='0' />
-			  <xs:element name='rootDeviceType' type='xs:string' minOccurs='0' />
-		      <xs:element name='rootDeviceName' type='xs:string' minOccurs='0' />
-			  <xs:element name='blockDeviceMapping' type='tns:InstanceBlockDeviceMappingResponseType' minOccurs='0' />
-		      <xs:element name="instanceLifecycle" type="xs:string" minOccurs="0" />
-		      <xs:element name="spotInstanceRequestId" type="xs:string" minOccurs="0" />
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <xs:complexType name="PlacementResponseType">
-		    <xs:sequence> 
-		      <xs:element name="availabilityZone" 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 name='item' type='tns:InstanceBlockDeviceMappingResponseItemType' minOccurs='0' maxOccurs='unbounded' />
-		    </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 name='deleteOnTermination' type='xs:boolean' minOccurs='0' />
-			</xs:sequence>
-		  </xs:complexType>
-		
-		  <!-- GetConsoleOutput request definitions -->
-		
-		  <xs:element name="GetConsoleOutput" type="tns:GetConsoleOutputType"/>
-		
-		  <xs:complexType name="GetConsoleOutputType">
-		    <xs:sequence>
-		      <xs:element name="instanceId" type="xs:string"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <!-- GetConsoleOutput response definitions -->
-		
-		  <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>
-		
-		  <!-- GetPasswordData request definitions -->
-		
-		  <xs:element name="GetPasswordData" type="tns:GetPasswordDataType"/>
-		
-		  <xs:complexType name="GetPasswordDataType">
-		    <xs:sequence>
-		      <xs:element name="instanceId" type="xs:string"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <!-- GetPasswordData response definitions -->
-		
-		  <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>
-		
-		  <!-- TerminateInstances -->
-		
-		  <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 name='item' type='tns:InstanceIdType' minOccurs='0' maxOccurs='unbounded' />
-		    </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 name='item' type='tns:InstanceStateChangeType' minOccurs='0' maxOccurs='unbounded' />
-		    </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 name='item' type='tns:InstanceBlockDeviceMappingItemType' minOccurs='0' maxOccurs='unbounded' />
-		    </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 name='deleteOnTermination' type='xs:boolean' minOccurs='0' />
-		    </xs:sequence>
-		  </xs:complexType>
-		  
-		  <!-- Stop instances -->
-		
-		  <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 name='force' type='xs:boolean' minOccurs='0' />
-		    </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>
-		  
-		  <!--  Start instances -->
-		  <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>
-		
-		  <!-- RebootInstances request definitions -->
-		  <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 name="item" type="tns:RebootInstancesItemType" minOccurs="1" maxOccurs="unbounded"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <xs:complexType name="RebootInstancesItemType">
-		    <xs:sequence>
-		      <xs:element name="instanceId" type="xs:string"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <!-- RebootInstances response definitions -->
-		
-		  <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>
-		
-		  <!-- DescribeInstances Request definitions -->
-		
-		  <xs:element name="DescribeInstances" type="tns:DescribeInstancesType"/>
-		
-		  <xs:complexType name="DescribeInstancesType">
-		    <xs:sequence>
-		      <xs:element name="instancesSet" type="tns:DescribeInstancesInfoType"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <xs:complexType name="DescribeInstancesInfoType">
-		    <xs:sequence>
-		      <xs:element name="item" type="tns:DescribeInstancesItemType" minOccurs="0" maxOccurs="unbounded"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <xs:complexType name="DescribeInstancesItemType">
-		    <xs:sequence>
-		      <xs:element name="instanceId" type="xs:string" />
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <!-- DescribeInstances Response definitions -->
-		
-		  <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 name="item" type="tns:ReservationInfoType" minOccurs="0" maxOccurs="unbounded"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <!-- DescribeImages Request definitions -->
-		
-		  <xs:element name="DescribeImages" type="tns:DescribeImagesType"/>
-		
-		  <xs:complexType name="DescribeImagesType">
-		    <xs:sequence>
-		      <xs:element name="executableBySet" type="tns:DescribeImagesExecutableBySetType" minOccurs="0"/>
-		      <xs:element name="imagesSet" type="tns:DescribeImagesInfoType"/>
-		      <xs:element name="ownersSet" type="tns:DescribeImagesOwnersType" minOccurs="0"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <xs:complexType name="DescribeImagesInfoType">
-		    <xs:sequence>
-		      <xs:element name="item" type="tns:DescribeImagesItemType" minOccurs="0" maxOccurs="unbounded"/>
-		    </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 name="item" type="tns:DescribeImagesOwnerType" minOccurs="0" maxOccurs="unbounded"/>
-		    </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 name="item" type="tns:DescribeImagesExecutableByType" minOccurs="0" maxOccurs="unbounded"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		  
-		  <xs:complexType name="DescribeImagesExecutableByType" >
-		    <xs:sequence>
-		      <xs:element name="user" type="xs:string" />
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <!-- DescribeImages Response definitions -->
-		
-		  <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 name="item" type="tns:DescribeImagesResponseItemType" minOccurs="0" maxOccurs="unbounded"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <xs:complexType name="DescribeImagesResponseItemType">
-		    <xs:sequence>
-		      <xs:element name="imageId" type="xs:string" />
-		      <xs:element name="imageLocation" type="xs:string" minOccurs="0" />
-		      <xs:element name="imageState" type="xs:string" />
-		      <xs:element name="imageOwnerId" type="xs:string" />
-		      <xs:element name="isPublic" type="xs:boolean" />
-		      <xs:element name="productCodes" type="tns:ProductCodesSetType" minOccurs="0" />
-		      <xs:element name="architecture" type="xs:string"  minOccurs="0"/>
-		      <xs:element name="imageType" type="xs:string"  minOccurs="0"/>
-		      <xs:element name="kernelId" type="xs:string"  minOccurs="0"/>
-		      <xs:element name="ramdiskId" type="xs:string"  minOccurs="0"/>
-		      <xs:element name="platform" type="xs:string"  minOccurs="0"/>
-			  <xs:element name="stateReason" type="tns:StateReasonType" minOccurs="0"/>
-		      <xs:element name="imageOwnerAlias" type="xs:string" minOccurs="0"/>
-			  <xs:element name="name" type="xs:string" minOccurs="0" />
-		      <xs:element name="description" type="xs:string"  minOccurs="0"/>
-			  <xs:element name='rootDeviceType' type='xs:string' minOccurs='0' />
-		      <xs:element name="rootDeviceName" type="xs:string" minOccurs="0" />
-		      <xs:element name="blockDeviceMapping" type="tns:BlockDeviceMappingType" minOccurs="0" />
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <!-- CreateSecurityGroup Request definitions -->
-		
-		  <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>
-		
-		  <!-- CreateSecurityGroup Response definitions -->
-		
-		  <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>
-		
-		  <!-- DeleteSecurityGroup Request definitions -->
-		
-		  <xs:element name="DeleteSecurityGroup" 
-		              type="tns:DeleteSecurityGroupType"/>
-		
-		  <xs:complexType name="DeleteSecurityGroupType">
-		    <xs:sequence>
-		      <xs:element name="groupName" type="xs:string"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <!-- DeleteSecurityGroup Response definitions -->
-		
-		  <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>
-		
-		  <!-- DescribeSecurityGroups Request definitions -->
-		
-		  <xs:element name="DescribeSecurityGroups" 
-		              type="tns:DescribeSecurityGroupsType"/>
-		
-		  <xs:complexType name="DescribeSecurityGroupsType">
-		    <xs:sequence>
-		      <xs:element name="securityGroupSet" type="tns:DescribeSecurityGroupsSetType"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <xs:complexType name="DescribeSecurityGroupsSetType">
-		    <xs:sequence>
-		      <xs:element name="item" type="tns:DescribeSecurityGroupsSetItemType"
-		                  minOccurs="0" maxOccurs="unbounded"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <xs:complexType name="DescribeSecurityGroupsSetItemType">
-		    <xs:sequence>
-		      <xs:element name="groupName" type="xs:string"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <!-- DescribeSecurityGroups Response definitions -->
-		
-		  <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 name="item" type="tns:IpPermissionType"
-		                  minOccurs="0" maxOccurs="unbounded"/>
-		    </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 name="item" type="tns:IpRangeItemType"
-		                  minOccurs="0" maxOccurs="unbounded"/>
-		    </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 name="item" type="tns:UserIdGroupPairType" 
-		                  minOccurs="0" maxOccurs="unbounded"/>
-		    </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 name="item" type="tns:SecurityGroupItemType" 
-		                  minOccurs="0" maxOccurs="unbounded"/>
-		    </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>
-		
-		  <!-- AuthorizeSecurityGroupIngress Request definitions -->
-		
-		
-		  <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>
-		
-		  <!-- AuthorizeSecurityGroupIngress Response definitions -->
-		
-		  <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>
-		
-		  <!-- RevokeSecurityGroupIngress Request definitions -->
-		
-		
-		  <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>
-		
-		  <!-- RevokeSecurityGroupIngress Response definitions -->
-		
-		  <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>
-		
-		  <!-- Instance state type definition -->
-		
-		  <xs:complexType name="InstanceStateType">
-		    <xs:sequence>
-		      <xs:element name="code" type="xs:int"/>
-		      <xs:element name="name" type="xs:string"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		  
-		  <!-- ModifyInstanceAttribute Definitions -->
-		  
-		  <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>
-		  
-		
-		  <!-- ModifyInstanceAttributeResponse Definitions -->  
-		  
-		  <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>
-		  
-		  <!-- ResetImageAttribute Definitions -->
-				  
-		  <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>
-		  
-		  <!-- ResetInstanceAttributeResponse Definitions -->
-		  
-		  <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>
-		  
-		  <!-- DescribeInstanceAttribute Definitions -->
-		  
-		  <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>
-		  
-		  <!-- DescribeImageAttributeResponse Definitions -->
-		  
-		  <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>
-		  
-		  <!-- ModifyImageAttribute Definitions -->
-		  
-		  <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 name="item" type="tns:LaunchPermissionItemType" minOccurs="0" maxOccurs="unbounded"/>
-		    </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 name="item" type="tns:ProductCodeItemType" minOccurs="0" maxOccurs="unbounded"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <xs:complexType name="ProductCodeItemType">
-		    <xs:choice>
-		      <xs:element name="productCode" type="xs:string"/>
-		    </xs:choice>
-		  </xs:complexType>
-		
-		  <!-- ModifyImageAttributeResponse Definitions -->
-		
-		  <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>
-		  
-		  <!-- ResetImageAttribute Definitions -->
-		  
-		  <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:complexType>
-		
-		  <!-- ResetImageAttributeResponse Definitions -->
-		
-		  <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>
-		  
-		  <!-- DescribeImageAttribute Definitions -->
-		  
-		  <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>
-		
-		  <!-- DescribeImageAttributeResponse Definitions -->
-		  
-		  <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 name="value" type="xs:string" minOccurs="0"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <xs:complexType name="NullableAttributeBooleanValueType">
-		    <xs:sequence>
-		      <xs:element name="value" type="xs:boolean" minOccurs="0"/>
-		    </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>
-		
-		  <!-- ConfirmProductInstance Definitions -->
-		  
-		  <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 name="item" type="tns:ProductCodesSetItemType" minOccurs="0" maxOccurs="unbounded" />
-		    </xs:sequence>
-		  </xs:complexType>
-		  
-		  <xs:complexType name="ProductCodesSetItemType" >
-		    <xs:sequence>
-		      <xs:element name="productCode" type="xs:string" />
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <!-- ConfirmProductInstanceResponse Definitions -->
-		  
-		  <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 name="ownerId" type="xs:string" minOccurs="0" />
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <!-- DescribeAvailabilityZones Definitions -->
-		
-		  <xs:element name="DescribeAvailabilityZones" 
-		              type="tns:DescribeAvailabilityZonesType" />
-		
-		  <xs:complexType name="DescribeAvailabilityZonesType">
-		    <xs:sequence>
-		      <xs:element name="availabilityZoneSet" type="tns:DescribeAvailabilityZonesSetType"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <xs:complexType name="DescribeAvailabilityZonesSetType">
-		    <xs:sequence>
-		      <xs:element name="item" type="tns:DescribeAvailabilityZonesSetItemType" minOccurs="0" maxOccurs="unbounded"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <xs:complexType name="DescribeAvailabilityZonesSetItemType">
-		    <xs:sequence>
-		      <xs:element name="zoneName" type="xs:string"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <!-- DescribeAvailabilityZones Response definitions -->
-		
-		  <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 name="item" type="tns:AvailabilityZoneItemType" minOccurs="0" maxOccurs="unbounded"/>
-		    </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 name="item" type="tns:AvailabilityZoneMessageType" minOccurs="0" maxOccurs="unbounded"/>
-		    </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>
-		
-		  <!-- AllocateAddress definitions -->
-		  
-		  <xs:element name='AllocateAddress' type='tns:AllocateAddressType'/>
-		  <xs:complexType name='AllocateAddressType'/>
-		
-		  <!-- AllocateAddressResponse definitions -->
-		  
-		  <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>
-		
-		  <!-- ReleaseAddress definitions -->
-		  
-		  <xs:element name='ReleaseAddress' type='tns:ReleaseAddressType'/>
-		  <xs:complexType name='ReleaseAddressType'>
-		    <xs:sequence>
-		      <xs:element name='publicIp' type='xs:string'/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <!-- ReleaseAddressResponse definitions -->
-		  
-		  <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>
-		
-		  <!-- DescribeAddresses definitions -->
-		  
-		  <xs:element name='DescribeAddresses' type='tns:DescribeAddressesType'/>
-		  <xs:complexType name='DescribeAddressesType'>
-		    <xs:sequence>
-		      <xs:element name='publicIpsSet' type='tns:DescribeAddressesInfoType'/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <xs:complexType name='DescribeAddressesInfoType'>
-		    <xs:sequence>
-		      <xs:element name='item' maxOccurs='unbounded' minOccurs='0' type='tns:DescribeAddressesItemType'/>
-		    </xs:sequence>
-		
-		  </xs:complexType>
-		
-		  <xs:complexType name='DescribeAddressesItemType'>
-		    <xs:sequence>
-		      <xs:element name='publicIp' type='xs:string'/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <!-- DescribeAddressesResponse definitions -->
-		
-		  <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 name='item' maxOccurs='unbounded' minOccurs='0' type='tns:DescribeAddressesResponseItemType'/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <xs:complexType name='DescribeAddressesResponseItemType'>
-		    <xs:sequence>
-		      <xs:element name='publicIp' type='xs:string'/>
-		      <xs:element name='instanceId' minOccurs='0' type='xs:string'/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <!-- AssociateAddress definitions -->
-		  
-		  <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>
-		
-		  <!-- AssociateAddressResponse definitions -->
-		  
-		  <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>
-		
-		  <!-- DisassociateAddress definitions -->
-		  
-		  <xs:element name='DisassociateAddress' type='tns:DisassociateAddressType'/>
-		  <xs:complexType name='DisassociateAddressType'>
-		    <xs:sequence>
-		      <xs:element name='publicIp' type='xs:string'/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <!-- DisassociateAddressResponse definitions -->
-		  
-		  <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>
-		
-		  <!-- CreateVolume request definitions -->
-		  
-		  <xs:element name="CreateVolume" type="tns:CreateVolumeType"/>
-		
-		  <xs:complexType name="CreateVolumeType">
-		    <xs:sequence>
-		      <xs:element name="size" type="xs:string" minOccurs="0"/>
-		      <xs:element name="snapshotId" type="xs:string" minOccurs="0"/>
-		      <xs:element name="availabilityZone" type="xs:string"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <!-- CreateVolume response definitions -->
-		
-		  <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>
-		
-		  <!-- DeleteVolume request definitions -->
-		  
-		  <xs:element name="DeleteVolume" type="tns:DeleteVolumeType"/>
-		
-		  <xs:complexType name="DeleteVolumeType">
-		    <xs:sequence>
-		      <xs:element name="volumeId" type="xs:string"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <!-- DeleteVolume response definitions -->
-		
-		  <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>
-		
-		  <!-- DescribeVolumes request definitions -->
-		  
-		  <xs:element name="DescribeVolumes" 
-		              type="tns:DescribeVolumesType" />
-		
-		  <xs:complexType name="DescribeVolumesType">
-		    <xs:sequence>
-		      <xs:element name="volumeSet" type="tns:DescribeVolumesSetType"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <xs:complexType name="DescribeVolumesSetType">
-		    <xs:sequence>
-		      <xs:element name="item" type="tns:DescribeVolumesSetItemType" minOccurs="0" maxOccurs="unbounded"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <xs:complexType name="DescribeVolumesSetItemType">
-		    <xs:sequence>
-		      <xs:element name="volumeId" type="xs:string"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <!-- DescribeVolumes response definitions -->
-		
-		  <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 name="item" type="tns:DescribeVolumesSetItemResponseType" minOccurs="0" maxOccurs="unbounded"/>
-		    </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:sequence>
-		  </xs:complexType>
-		
-		  <xs:complexType name="AttachmentSetResponseType">
-		    <xs:sequence>
-		      <xs:element name="item" type="tns:AttachmentSetItemResponseType" minOccurs="0" maxOccurs="unbounded"/>
-		    </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>
-		
-		  <!-- AttachVolume request definitions -->
-		  
-		  <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>
-		
-		  <!-- AttachVolume response definitions -->
-		
-		  <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>
-		
-		  <!-- DetachVolume request definitions -->
-		  
-		  <xs:element name="DetachVolume" type="tns:DetachVolumeType"/>
-		
-		  <xs:complexType name="DetachVolumeType">
-		    <xs:sequence>
-		      <xs:element name="volumeId" type="xs:string"/>
-		      <xs:element name="instanceId" type="xs:string" minOccurs="0" maxOccurs="1"/>
-		      <xs:element name="device" type="xs:string" minOccurs="0" maxOccurs="1"/>
-		      <xs:element name="force" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <!-- DetachVolume response definitions -->
-		
-		  <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>
-		
-		  <!-- CreateSnapshot request definitions -->
-		  
-		  <xs:element name="CreateSnapshot" type="tns:CreateSnapshotType"/>
-		
-		  <xs:complexType name="CreateSnapshotType">
-		    <xs:sequence>
-		      <xs:element name="volumeId" type="xs:string"/>
-		      <xs:element name="description" type="xs:string" minOccurs="0"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <!-- CreateSnapshot response definitions -->
-		
-		  <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 name="description" type="xs:string" minOccurs="0"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <!-- DeleteSnapshot request definitions -->
-		  
-		  <xs:element name="DeleteSnapshot" type="tns:DeleteSnapshotType"/>
-		
-		  <xs:complexType name="DeleteSnapshotType">
-		    <xs:sequence>
-		      <xs:element name="snapshotId" type="xs:string"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <!-- DeleteSnapshot response definitions -->
-		
-		  <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>
-		
-		  <!-- DescribeSnapshots request definitions -->
-		  
-		  <xs:element name="DescribeSnapshots" 
-		              type="tns:DescribeSnapshotsType" />
-		
-		  <xs:complexType name="DescribeSnapshotsType">
-		    <xs:sequence>
-		      <xs:element name="snapshotSet" type="tns:DescribeSnapshotsSetType"/>
-		      <xs:element name="ownersSet" type="tns:DescribeSnapshotsOwnersType" minOccurs="0"/>
-		      <xs:element name="restorableBySet" type="tns:DescribeSnapshotsRestorableBySetType" minOccurs="0"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <xs:complexType name="DescribeSnapshotsSetType">
-		    <xs:sequence>
-		      <xs:element name="item" type="tns:DescribeSnapshotsSetItemType" minOccurs="0" maxOccurs="unbounded"/>
-		    </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 name="item" type="tns:DescribeSnapshotsOwnerType" minOccurs="0" maxOccurs="unbounded"/>
-		    </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 name="item" type="tns:DescribeSnapshotsRestorableByType" minOccurs="0" maxOccurs="unbounded"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <xs:complexType name="DescribeSnapshotsRestorableByType">
-		    <xs:sequence>
-		      <xs:element name="user" type="xs:string"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <!-- DescribeSnapshots response definitions -->
-		
-		  <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 name="item" type="tns:DescribeSnapshotsSetItemResponseType" minOccurs="0" maxOccurs="unbounded"/>
-		    </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 name="description" type="xs:string" minOccurs="0"/>
-		      <xs:element name="ownerAlias" type="xs:string" minOccurs="0"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <!-- ModifySnapshotAttribute Definitions -->
-		  
-		  <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 name="item" type="tns:CreateVolumePermissionItemType" minOccurs="0" maxOccurs="unbounded"/>
-		    </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>
-		
-		  <!-- ModifySnapshotAttributeResponse Definitions -->
-		
-		  <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>
-		  
-		  <!-- ResetSnapshotAttribute Definitions -->
-		  
-		  <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>
-		
-		  <!-- ResetSnapshotAttributeResponse Definitions -->
-		
-		  <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>
-		  
-		  <!-- DescribeSnapshotAttribute Definitions -->
-		  
-		  <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>
-		
-		  <!-- DescribeSnapshotAttributeResponse Definitions -->
-		  
-		  <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>
-		
-		  <!-- BundleInstance request definitions -->
-		  
-		  <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 name="awsAccessKeyId" type="xs:string" minOccurs="0" />
-		      <xs:element name="uploadPolicy" type="xs:string" minOccurs="0" />
-		      <xs:element name="uploadPolicySignature" type="xs:string" minOccurs="0" />
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <!-- BundleInstance response definitions -->
-		
-		  <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 name="progress" type="xs:string" minOccurs="0"/>
-		      <xs:element name="error" type="tns:BundleInstanceTaskErrorType" minOccurs="0"/>
-		    </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>
-		
-		  <!-- DescribeBundleTasks request definitions -->
-		
-		  <xs:element name="DescribeBundleTasks" type="tns:DescribeBundleTasksType"/>
-		
-		  <xs:complexType name="DescribeBundleTasksType">
-		    <xs:sequence>
-		      <xs:element name="bundlesSet" type="tns:DescribeBundleTasksInfoType"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <xs:complexType name="DescribeBundleTasksInfoType">
-		    <xs:sequence>
-		      <xs:element name="item" type="tns:DescribeBundleTasksItemType" minOccurs="0" maxOccurs="unbounded"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <xs:complexType name="DescribeBundleTasksItemType">
-		    <xs:sequence>
-		      <xs:element name="bundleId" type="xs:string" />
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <!-- DescribeBundleTasks response definitions -->
-		
-		  <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 name="item" type="tns:BundleInstanceTaskType" minOccurs="0" maxOccurs="unbounded"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <!-- CancelBundleTask request definitions -->
-		  
-		  <xs:element name="CancelBundleTask" type="tns:CancelBundleTaskType"/>
-		
-		  <xs:complexType name="CancelBundleTaskType">
-		    <xs:sequence>
-		      <xs:element name="bundleId" type="xs:string"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <!-- CancelBundleTask response definitions -->
-		
-		  <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>
-		
-		  <!-- DescribeRegions Definitions -->
-		
-		  <xs:element name="DescribeRegions" 
-		              type="tns:DescribeRegionsType" />
-		
-		  <xs:complexType name="DescribeRegionsType">
-		    <xs:sequence>
-		      <xs:element name="regionSet" type="tns:DescribeRegionsSetType"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <xs:complexType name="DescribeRegionsSetType">
-		    <xs:sequence>
-		      <xs:element name="item" type="tns:DescribeRegionsSetItemType" minOccurs="0" maxOccurs="unbounded"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <xs:complexType name="DescribeRegionsSetItemType">
-		    <xs:sequence>
-		      <xs:element name="regionName" type="xs:string"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <!-- DescribeRegions Response definitions -->
-		
-		  <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 name="item" type="tns:RegionItemType" minOccurs="0" maxOccurs="unbounded"/>
-		    </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>
-		
-		  <!-- DescribeReservedInstancesOfferings definitions -->
-		  
-		  <xs:element name="DescribeReservedInstancesOfferings" 
-		              type="tns:DescribeReservedInstancesOfferingsType"/>
-		              
-		  <xs:complexType name="DescribeReservedInstancesOfferingsType">
-		    <xs:sequence>
-		      <xs:element name="reservedInstancesOfferingsSet" type="tns:DescribeReservedInstancesOfferingsSetType" minOccurs="0"/>
-		      <xs:element name="instanceType" type="xs:string" minOccurs="0" />
-		      <xs:element name="availabilityZone" type="xs:string"  minOccurs="0" />
-		      <xs:element name="productDescription" type="xs:string"  minOccurs="0" />
-		    </xs:sequence>
-		  </xs:complexType>
-		                
-		  <xs:complexType name="DescribeReservedInstancesOfferingsSetType">
-		    <xs:sequence>
-		      <xs:element name="item" type="tns:DescribeReservedInstancesOfferingsSetItemType" minOccurs="0" maxOccurs="unbounded"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <xs:complexType name="DescribeReservedInstancesOfferingsSetItemType">
-		    <xs:sequence>
-		      <xs:element name="reservedInstancesOfferingId" type="xs:string"/>
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <!-- DescribeReservedInstancesOfferingsResponse definitions -->
-		
-		  <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 name="item" type="tns:DescribeReservedInstancesOfferingsResponseSetItemType" minOccurs="0" maxOccurs="unbounded"/>
-		    </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>
-		
-		  <!-- PurchaseReservedInstancesOffering definitions -->
-		  <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>
-		
-		  <!-- PurchaseReservedInstancesOfferingResponse definitions -->
-		  <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>
-		
-		  <!-- DescribeReservedInstances definitions -->
-		  <xs:element name="DescribeReservedInstances" 
-		              type="tns:DescribeReservedInstancesType"/>
-		
-		  <xs:complexType name="DescribeReservedInstancesType">
-		    <xs:sequence>
-		      <xs:element name="reservedInstancesSet" type="tns:DescribeReservedInstancesSetType" minOccurs="0" />
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <xs:complexType name="DescribeReservedInstancesSetType">
-		    <xs:sequence>
-		      <xs:element name="item" type="tns:DescribeReservedInstancesSetItemType" minOccurs="0" maxOccurs="unbounded" />
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <xs:complexType name="DescribeReservedInstancesSetItemType">
-		    <xs:sequence>
-		      <xs:element name="reservedInstancesId" type="xs:string" />
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <!-- DescribeReservedInstancesResponse definitions -->
-		  <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 name="item" type="tns:DescribeReservedInstancesResponseSetItemType" minOccurs="0" maxOccurs="unbounded" />
-		    </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:sequence>
-		  </xs:complexType>
-		
-		
-		  <!-- MonitorInstances / UnmonitorInstances definitions -->
-		  
-		  <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 name="item" type="tns:MonitorInstancesSetItemType" minOccurs="1" maxOccurs="unbounded" />
-		    </xs:sequence>
-		  </xs:complexType>
-		
-		  <xs:complexType name="MonitorInstancesSetItemType">
-		    <xs:sequence>
-		      <xs:element name="instanceId" type="xs:string" />
-		    </xs:sequence>
-		  </xs:complexType>
-		  
-		  
-		  <!-- MonitorInstancesResponse definitions -->
-		  
-		  <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 name="item" type="tns:MonitorInstancesResponseSetItemType" minOccurs="1" maxOccurs="unbounded" />
-		    </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>
-		
-		  <!-- VPC definitions -->
-		  
-		  <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 name="item" type="tns:AttachmentType" minOccurs="0" maxOccurs="unbounded" />
-		    </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: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: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 name="customerGatewayConfiguration" type="xs:string" minOccurs="0" />
-		      <xs:element name="type" type="xs:string" minOccurs="0" />
-		      <xs:element name="customerGatewayId" type="xs:string" />
-		      <xs:element name="vpnGatewayId" type="xs:string" />
-		    </xs:sequence>
-		  </xs:complexType>
-		  <xs:complexType name="VpcType">
-		    <xs:sequence>
-		      <xs:element name="vpcId" type="xs:string" />
-		      <xs:element name="state" type="xs:string" minOccurs="0" />
-		      <xs:element name="cidrBlock" type="xs:string" minOccurs="0" />
-		      <xs:element name="dhcpOptionsId" type="xs:string" minOccurs="0" />
-		    </xs:sequence>
-		  </xs:complexType>
-		  <xs:complexType name="SubnetType">
-		    <xs:sequence>
-		      <xs:element name="subnetId" type="xs:string" />
-		      <xs:element name="state" type="xs:string" minOccurs="0" />
-		      <xs:element name="vpcId" type="xs:string" minOccurs="0" />
-		      <xs:element name="cidrBlock" type="xs:string" minOccurs="0" />
-		      <xs:element name="availableIpAddressCount" type="xs:int" minOccurs="0" />
-		      <xs:element name="availabilityZone" type="xs:string" minOccurs="0" />
-		    </xs:sequence>
-		  </xs:complexType>
-		  <xs:complexType name="CustomerGatewaySetType">
-		    <xs:sequence>
-		      <xs:element name="item" type="tns:CustomerGatewayType" minOccurs="0" maxOccurs="unbounded" />
-		    </xs:sequence>
-		  </xs:complexType>
-		  <xs:complexType name="VpnGatewaySetType">
-		    <xs:sequence>
-		      <xs:element name="item" type="tns:VpnGatewayType" minOccurs="0" maxOccurs="unbounded" />
-		    </xs:sequence>
-		  </xs:complexType>
-		  <xs:complexType name="VpnConnectionSetType">
-		    <xs:sequence>
-		      <xs:element name="item" type="tns:VpnConnectionType" minOccurs="0" maxOccurs="unbounded" />
-		    </xs:sequence>
-		  </xs:complexType>
-		  <xs:complexType name="VpcSetType">
-		    <xs:sequence>
-		      <xs:element name="item" type="tns:VpcType" minOccurs="0" maxOccurs="unbounded" />
-		    </xs:sequence>
-		  </xs:complexType>
-		  <xs:complexType name="SubnetSetType">
-		    <xs:sequence>
-		      <xs:element name="item" type="tns:SubnetType" minOccurs="0" maxOccurs="unbounded" />
-		    </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 name="item" type="tns:CustomerGatewayIdSetItemType" minOccurs="0" maxOccurs="unbounded" />
-		    </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 name="item" type="tns:VpnGatewayIdSetItemType" minOccurs="0" maxOccurs="unbounded" />
-		    </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 name="item" type="tns:VpnConnectionIdSetItemType" minOccurs="0" maxOccurs="unbounded" />
-		    </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 name="item" type="tns:VpcIdSetItemType" minOccurs="0" maxOccurs="unbounded" />
-		    </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 name="item" type="tns:SubnetIdSetItemType" minOccu

<TRUNCATED>

Mime
View raw message