Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

4262 lines (3616 sloc) 156.999 kB
<?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/2009-10-31/"
targetNamespace="http://ec2.amazonaws.com/doc/2009-10-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/2009-10-31/"
targetNamespace="http://ec2.amazonaws.com/doc/2009-10-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: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" minOccurs="0" maxOccurs="unbounded" />
</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 name="item" type="tns:DhcpOptionsIdSetItemType" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="DhcpConfigurationItemSetType">
<xs:sequence>
<xs:element name="item" type="tns:DhcpConfigurationItemType" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="DhcpOptionsSetType">
<xs:sequence>
<xs:element name="item" type="tns:DhcpOptionsType" minOccurs="0" maxOccurs="unbounded" />
</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="DhcpOptionsType">
<xs:sequence>
<xs:element name="dhcpOptionsId" type="xs:string" />
<xs:element name="dhcpConfigurationSet" type="tns:DhcpConfigurationItemSetType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="DhcpValueType">
<xs:sequence>
<xs:element name="value" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="DhcpValueSetType">
<xs:sequence>
<xs:element name="item" type="tns:DhcpValueType" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="FilterType">
<xs:sequence>
<xs:element name="name" type="xs:string" />
<xs:element name="valueSet" type="tns:ValueSetType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="FilterSetType">
<xs:sequence>
<xs:element name="item" type="tns:FilterType" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ValueType">
<xs:sequence>
<xs:element name="value" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ValueSetType">
<xs:sequence>
<xs:element name="item" type="tns:ValueType" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:element name="CreateCustomerGateway" type="tns:CreateCustomerGatewayType" />
<xs:element name="CreateCustomerGatewayResponse" type="tns:CreateCustomerGatewayResponseType" />
<xs:element name="DeleteCustomerGateway" type="tns:DeleteCustomerGatewayType" />
<xs:element name="DeleteCustomerGatewayResponse" type="tns:DeleteCustomerGatewayResponseType" />
<xs:element name="DescribeCustomerGateways" type="tns:DescribeCustomerGatewaysType" />
<xs:element name="DescribeCustomerGatewaysResponse" type="tns:DescribeCustomerGatewaysResponseType" />
<xs:element name="CreateVpnGateway" type="tns:CreateVpnGatewayType" />
<xs:element name="CreateVpnGatewayResponse" type="tns:CreateVpnGatewayResponseType" />
<xs:element name="DeleteVpnGateway" type="tns:DeleteVpnGatewayType" />
<xs:element name="DeleteVpnGatewayResponse" type="tns:DeleteVpnGatewayResponseType" />
<xs:element name="DescribeVpnGateways" type="tns:DescribeVpnGatewaysType" />
<xs:element name="DescribeVpnGatewaysResponse" type="tns:DescribeVpnGatewaysResponseType" />
<xs:element name="CreateVpnConnection" type="tns:CreateVpnConnectionType" />
<xs:element name="CreateVpnConnectionResponse" type="tns:CreateVpnConnectionResponseType" />
<xs:element name="DeleteVpnConnection" type="tns:DeleteVpnConnectionType" />
<xs:element name="DeleteVpnConnectionResponse" type="tns:DeleteVpnConnectionResponseType" />
<xs:element name="DescribeVpnConnections" type="tns:DescribeVpnConnectionsType" />
<xs:element name="DescribeVpnConnectionsResponse" type="tns:DescribeVpnConnectionsResponseType" />
<xs:element name="AttachVpnGateway" type="tns:AttachVpnGatewayType" />
<xs:element name="AttachVpnGatewayResponse" type="tns:AttachVpnGatewayResponseType" />
<xs:element name="DetachVpnGateway" type="tns:DetachVpnGatewayType" />
<xs:element name="DetachVpnGatewayResponse" type="tns:DetachVpnGatewayResponseType" />
<xs:element name="CreateVpc" type="tns:CreateVpcType" />
<xs:element name="CreateVpcResponse" type="tns:CreateVpcResponseType" />
<xs:element name="DescribeVpcs" type="tns:DescribeVpcsType" />
<xs:element name="DescribeVpcsResponse" type="tns:DescribeVpcsResponseType" />
<xs:element name="DeleteVpc" type="tns:DeleteVpcType" />
<xs:element name="DeleteVpcResponse" type="tns:DeleteVpcResponseType" />
<xs:element name="CreateSubnet" type="tns:CreateSubnetType" />
<xs:element name="CreateSubnetResponse" type="tns:CreateSubnetResponseType" />
<xs:element name="DescribeSubnets" type="tns:DescribeSubnetsType" />
<xs:element name="DescribeSubnetsResponse" type="tns:DescribeSubnetsResponseType" />
<xs:element name="DeleteSubnet" type="tns:DeleteSubnetType" />
<xs:element name="DeleteSubnetResponse" type="tns:DeleteSubnetResponseType" />
<xs:element name="DeleteDhcpOptions" type="tns:DeleteDhcpOptionsType" />
<xs:element name="DeleteDhcpOptionsResponse" type="tns:DeleteDhcpOptionsResponseType" />
<xs:element name="DescribeDhcpOptions" type="tns:DescribeDhcpOptionsType" />
<xs:element name="DescribeDhcpOptionsResponse" type="tns:DescribeDhcpOptionsResponseType" />
<xs:element name="CreateDhcpOptions" type="tns:CreateDhcpOptionsType" />
<xs:element name="CreateDhcpOptionsResponse" type="tns:CreateDhcpOptionsResponseType" />
<xs:element name="AssociateDhcpOptions" type="tns:AssociateDhcpOptionsType" />
<xs:element name="AssociateDhcpOptionsResponse" type="tns:AssociateDhcpOptionsResponseType" />
<xs:complexType name="CreateCustomerGatewayType">
<xs:sequence>
<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="CreateCustomerGatewayResponseType">
<xs:sequence>
<xs:element name="requestId" type="xs:string" />
<xs:element name="customerGateway" type="tns:CustomerGatewayType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="DeleteCustomerGatewayType">
<xs:sequence>
<xs:element name="customerGatewayId" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="DeleteCustomerGatewayResponseType">
<xs:sequence>
<xs:element name="requestId" type="xs:string" />
<xs:element name="return" type="xs:boolean" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="DescribeCustomerGatewaysType">
<xs:sequence>
<xs:element name="customerGatewaySet" type="tns:CustomerGatewayIdSetType" minOccurs="0" />
<xs:element name="filterSet" type="tns:FilterSetType" minOccurs="0" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="DescribeCustomerGatewaysResponseType">
<xs:sequence>
<xs:element name="requestId" type="xs:string" />
<xs:element name="customerGatewaySet" type="tns:CustomerGatewaySetType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="CreateVpnGatewayType">
<xs:sequence>
<xs:element name="type" type="xs:string" />
<xs:element name="availabilityZone" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="CreateVpnGatewayResponseType">
<xs:sequence>
<xs:element name="requestId" type="xs:string" />
<xs:element name="vpnGateway" type="tns:VpnGatewayType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="DeleteVpnGatewayType">
<xs:sequence>
<xs:element name="vpnGatewayId" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="DeleteVpnGatewayResponseType">
<xs:sequence>
<xs:element name="requestId" type="xs:string" />
<xs:element name="return" type="xs:boolean" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="DescribeVpnGatewaysType">
<xs:sequence>
<xs:element name="vpnGatewaySet" type="tns:VpnGatewayIdSetType" minOccurs="0" />
<xs:element name="filterSet" type="tns:FilterSetType" minOccurs="0" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="DescribeVpnGatewaysResponseType">
<xs:sequence>
<xs:element name="requestId" type="xs:string" />
<xs:element name="vpnGatewaySet" type="tns:VpnGatewaySetType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="CreateVpnConnectionType">
<xs:sequence>
<xs:element name="type" type="xs:string" />
<xs:element name="customerGatewayId" type="xs:string" />
<xs:element name="vpnGatewayId" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="CreateVpnConnectionResponseType">
<xs:sequence>
<xs:element name="requestId" type="xs:string" />
<xs:element name="vpnConnection" type="tns:VpnConnectionType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="DeleteVpnConnectionType">
<xs:sequence>
<xs:element name="vpnConnectionId" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="DeleteVpnConnectionResponseType">
<xs:sequence>
<xs:element name="requestId" type="xs:string" />
<xs:element name="return" type="xs:boolean" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="DescribeVpnConnectionsType">
<xs:sequence>
<xs:element name="vpnConnectionSet" type="tns:VpnConnectionIdSetType" minOccurs="0" />
<xs:element name="filterSet" type="tns:FilterSetType" minOccurs="0" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="DescribeVpnConnectionsResponseType">
<xs:sequence>
<xs:element name="requestId" type="xs:string" />
<xs:element name="vpnConnectionSet" type="tns:VpnConnectionSetType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="AttachVpnGatewayType">
<xs:sequence>
<xs:element name="vpnGatewayId" type="xs:string" />
<xs:element name="vpcId" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="AttachVpnGatewayResponseType">
<xs:sequence>
<xs:element name="requestId" type="xs:string" />
<xs:element name="attachment" type="tns:AttachmentType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="DetachVpnGatewayType">
<xs:sequence>
<xs:element name="vpnGatewayId" type="xs:string" />
<xs:element name="vpcId" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="DetachVpnGatewayResponseType">
<xs:sequence>
<xs:element name="requestId" type="xs:string" />
<xs:element name="return" type="xs:boolean" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="CreateVpcType">
<xs:sequence>
<xs:element name="cidrBlock" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="CreateVpcResponseType">
<xs:sequence>
<xs:element name="requestId" type="xs:string" />
<xs:element name="vpc" type="tns:VpcType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="DescribeVpcsType">
<xs:sequence>
<xs:element name="vpcSet" type="tns:VpcIdSetType" minOccurs="0" />
<xs:element name="filterSet" type="tns:FilterSetType" minOccurs="0" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="DescribeVpcsResponseType">
<xs:sequence>
<xs:element name="requestId" type="xs:string" />
<xs:element name="vpcSet" type="tns:VpcSetType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="DeleteVpcType">
<xs:sequence>
<xs:element name="vpcId" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="DeleteVpcResponseType">
<xs:sequence>
<xs:element name="requestId" type="xs:string" />
<xs:element name="return" type="xs:boolean" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="CreateSubnetType">
<xs:sequence>
<xs:element name="vpcId" type="xs:string" />
<xs:element name="cidrBlock" type="xs:string" />
<xs:element name="availabilityZone" type="xs:string" minOccurs="0" />