Fusion Middleware Documentation
Advanced Search


Developing Applications and Introspection Plug-ins for Oracle Virtual Assembly Builder
Close Window

Table of Contents

Show All | Collapse

A Web Service Schema

This appendix defines the schema for the response information returned by the Deployer Web service. The types defined in this schema are referenced by the "Response Content" descriptions in earlier chapters of the guide.

A.1 Schema

<?xml version="1.0" encoding="UTF-8"?>
 
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    targetNamespace="http://www.oracle.com/ovab/deployer/webservice/bindings"
    xmlns:tns="http://www.oracle.com/ovab/deployer/webservice/bindings"
    elementFormDefault="qualified">
    <xsd:element name="Path">
        <xsd:complexType>
            <xsd:attribute name="value" type="xsd:string"/>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="InstancePath">
        <xsd:complexType>
            <xsd:attribute name="value" type="xsd:string"/>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="AppliancePath">
        <xsd:complexType>
            <xsd:attribute name="value" type="xsd:string"/>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="Paths">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element ref="tns:Path" maxOccurs="unbounded"/>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="AssemblyInstanceId">
        <xsd:complexType>
            <xsd:attribute name="value" type="xsd:string"/>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="AssemblyInstanceState">
        <xsd:complexType>
            <xsd:attribute name="id" type="xsd:string"/>
            <xsd:attribute name="state" type="xsd:string"/>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="UploadAssemblyArchiveResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="name" type="tns:nameType"></xsd:element>
                <xsd:element name="version" type="tns:versionType"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="CopyAssemblyArchiveResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="name" type="tns:nameType"></xsd:element>
                <xsd:element name="version" type="tns:versionType"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="CanUploadAssemblyArchiveResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="name" type="tns:nameType"></xsd:element>
                <xsd:element name="canUpload" type="tns:canUploadType"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="DeleteAssemblyArchiveResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="name" type="tns:nameType"></xsd:element>
                <xsd:element name="versions" type="tns:VersionsType"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:complexType name="ErrorDetail">
        <xsd:sequence>
            <xsd:element name="code" minOccurs="1" maxOccurs="1">
                <xsd:simpleType>
                    <xsd:restriction base="xsd:string"/>
                </xsd:simpleType>
            </xsd:element>
            <xsd:element name="message" minOccurs="1" maxOccurs="1">
                <xsd:simpleType>
                    <xsd:restriction base="xsd:string"/>
                </xsd:simpleType>
            </xsd:element>
            <xsd:element name="cause" minOccurs="0" maxOccurs="1">
                <xsd:simpleType>
                    <xsd:restriction base="xsd:string"/>
                </xsd:simpleType>
            </xsd:element>
            <xsd:element name="action" minOccurs="0" maxOccurs="1">
                <xsd:simpleType>
                    <xsd:restriction base="xsd:string"/>
                </xsd:simpleType>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="ErrorResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="type">
                    <xsd:simpleType>
                        <xsd:restriction base="xsd:string"/>
                    </xsd:simpleType>
                </xsd:element>
                <xsd:element name="error-detail" type="tns:ErrorDetail" minOccurs="1" maxOccurs="unbounded"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:complexType name="VersionsType">
        <xsd:sequence>
            <xsd:element name="version" maxOccurs="unbounded" type="tns:versionType"></xsd:element>
        </xsd:sequence>
    </xsd:complexType>
 
    <xsd:element name="RegisterAssemblyArchiveResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="requestId" type="tns:requestIdType"></xsd:element>
                <xsd:element name="name" type="tns:nameType"></xsd:element>
                <xsd:element name="version" type="tns:versionType"></xsd:element>
                <xsd:element name="targetName" type="tns:targetNameType"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="UnregisterAssemblyArchiveResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="requestId" type="tns:requestIdType"></xsd:element>
                <xsd:element name="name" type="tns:nameType"></xsd:element>
                <xsd:element name="version" type="tns:versionType"></xsd:element>
                <xsd:element name="targetName" type="tns:targetNameType"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:simpleType name="requestIdType">
        <xsd:restriction base="xsd:string"/>
    </xsd:simpleType>
    <xsd:simpleType name="nameType">
        <xsd:restriction base="xsd:string"/>
    </xsd:simpleType>
    <xsd:simpleType name="canUploadType">
        <xsd:restriction base="xsd:boolean"/>
    </xsd:simpleType>
    <xsd:simpleType name="versionType">
        <xsd:restriction base="xsd:string"/>
    </xsd:simpleType>
    <xsd:simpleType name="patchIdType">
        <xsd:restriction base="xsd:string"/>
    </xsd:simpleType>
    <xsd:simpleType name="payloadNameType">
        <xsd:restriction base="xsd:string"/>
    </xsd:simpleType>
    <xsd:simpleType name="applianceInstanceIdType">
        <xsd:restriction base="xsd:string"/>
    </xsd:simpleType>
    <xsd:element name="DescribeAssemblyArchivesResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="assembly" type="tns:Assembly" minOccurs="0" maxOccurs="unbounded"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:complexType name="AssemblyVersion">
        <xsd:sequence>
            <xsd:element name="version" type="tns:versionType"></xsd:element>
            <xsd:element name="description" type="tns:descriptionType"></xsd:element>
            <xsd:element name="appliances">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="appliance" type="xsd:string" maxOccurs="unbounded"></xsd:element>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="plans">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="plan" type="xsd:string" maxOccurs="unbounded"></xsd:element>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="versionHistory">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="version" type="xsd:string" minOccurs="0" maxOccurs="unbounded"></xsd:element>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="appliedPatches">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="patchId" type="xsd:string" minOccurs="0" maxOccurs="unbounded"></xsd:element>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="Assembly">
        <xsd:sequence>
            <xsd:element name="name" type="tns:nameType"></xsd:element>
            <xsd:element name="owner" type="xsd:boolean"></xsd:element>
            <xsd:element name="versions">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="version" type="tns:AssemblyVersion" maxOccurs="unbounded"></xsd:element>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="plans">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="plan" maxOccurs="unbounded" type="xsd:string"></xsd:element>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="users">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="user" type="xsd:string" maxOccurs="unbounded"></xsd:element>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:simpleType name="descriptionType">
        <xsd:restriction base="xsd:string"/>
    </xsd:simpleType>
    <xsd:element name="UpdateAssemblyArchiveResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="name" type="tns:nameType"></xsd:element>
                <xsd:element name="version" type="tns:versionType"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:simpleType name="assemblyInstanceIdType">
        <xsd:restriction base="xsd:string"/>
    </xsd:simpleType>
    <xsd:element name="CreateAssemblyInstanceResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="assemblyInstanceId" type="tns:assemblyInstanceIdType"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="DeleteAssemblyInstanceResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="assemblyInstanceId" type="tns:assemblyInstanceIdType"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="DeployAssemblyInstanceResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="requestId" type="tns:requestIdType"></xsd:element>
                <xsd:element name="assemblyInstanceId" type="tns:assemblyInstanceIdType"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="UndeployAssemblyInstanceResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="requestId" type="tns:requestIdType"></xsd:element>
                <xsd:element name="assemblyInstanceId" type="tns:assemblyInstanceIdType"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="StartAssemblyInstanceResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="requestId" type="tns:requestIdType"></xsd:element>
                <xsd:element name="assemblyInstanceId" type="tns:assemblyInstanceIdType"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="StopAssemblyInstanceResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="requestId" type="tns:requestIdType"></xsd:element>
                <xsd:element name="assemblyInstanceId" type="tns:assemblyInstanceIdType"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:simpleType name="instanceIdType">
        <xsd:restriction base="xsd:string"/>
    </xsd:simpleType>
    <xsd:complexType name="InstancesType">
        <xsd:sequence>
            <xsd:element name="instanceId" type="tns:instanceIdType" maxOccurs="unbounded"></xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:simpleType name="targetNameType">
        <xsd:restriction base="xsd:string"/>
    </xsd:simpleType>
    <xsd:complexType name="Instance">
        <xsd:sequence>
            <xsd:element name="assemblyInstanceId" type="xsd:string"></xsd:element>
            <xsd:element name="instanceId" type="xsd:string"></xsd:element>
            <xsd:element name="instanceState" type="xsd:string"></xsd:element>
            <xsd:element name="applianceId" type="xsd:string"></xsd:element>
            <xsd:element name="appliancePath" type="xsd:string"></xsd:element>
            <xsd:element name="vmName" type="xsd:string"></xsd:element>
            <xsd:element name="vmId" type="xsd:string"></xsd:element>
            <xsd:element name="ipaddresses">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="ipaddress" maxOccurs="unbounded" type="xsd:string"></xsd:element>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="vnets">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="vnet" maxOccurs="unbounded" type="tns:Vnet"></xsd:element>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="volumes">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="volume" maxOccurs="unbounded" type="xsd:string"></xsd:element>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="meteringMap">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="metering" maxOccurs="unbounded">
                            <xsd:complexType>
                                <xsd:sequence>
                                    <xsd:element name="name" type="xsd:string"></xsd:element>
                                    <xsd:element name="value" type="xsd:long"></xsd:element>
                                </xsd:sequence>
                            </xsd:complexType>
                        </xsd:element>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="networkInterfaces">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="interface" maxOccurs="unbounded" type="tns:NetworkInterface"></xsd:element>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="AssemblyInstance">
        <xsd:sequence>
            <xsd:element name="assemblyInstanceId" type="xsd:string"></xsd:element>
            <xsd:element name="assemblyName" type="xsd:string"></xsd:element>
            <xsd:element name="assemblyVersion" type="xsd:string"></xsd:element>
            <xsd:element name="state" type="xsd:string"></xsd:element>
            <xsd:element name="targetName" type="xsd:string"></xsd:element>
            <xsd:element name="appliances">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="appliance" type="xsd:string" maxOccurs="unbounded"></xsd:element>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="versionHistory">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="version" type="xsd:string" minOccurs="0" maxOccurs="unbounded"></xsd:element>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="DescribeAssemblyInstancesResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="assemblyInstance" type="tns:AssemblyInstance" maxOccurs="unbounded"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:complexType name="RequestInfo">
        <xsd:sequence>
            <xsd:element name="requestId" type="tns:requestIdType"></xsd:element>
            <xsd:element name="requestStatus" type="xsd:string"></xsd:element>
            <xsd:element name="requestType" type="xsd:string"></xsd:element>
            <xsd:element name="operationType" type="xsd:string"></xsd:element>
            <xsd:element name="assemblyName" type="xsd:string"></xsd:element>
            <xsd:element name="assemblyVersion" type="xsd:string"></xsd:element>
            <xsd:element name="message" type="xsd:string"></xsd:element>
            <xsd:element name="errorDetails">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="error-detail" type="tns:ErrorDetail" minOccurs="1" maxOccurs="unbounded"></xsd:element>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="creationTimeStamp" type="xsd:long"></xsd:element>
            <xsd:element name="completionTimeStamp" type="xsd:long"></xsd:element>
            <xsd:element name="progressMessages">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="progressMessage" maxOccurs="unbounded" type="xsd:string"></xsd:element>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="DescribeRequestsResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="requestInfo" type="tns:RequestInfo" minOccurs="0" maxOccurs="unbounded"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="DescribeDeployerResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="specificationVersion" type="xsd:string"></xsd:element>
                <xsd:element name="implementationVersion" type="xsd:string"></xsd:element>
                <xsd:element name="assemblyStoreFreeSpace" type="xsd:long"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="CreateTargetResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="target" type="xsd:string"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="DescribeTargetNamesResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="target" type="xsd:string" maxOccurs="unbounded"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="DeleteTargetResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="target" type="xsd:string"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="SetDefaultTargetResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="targetName" type="xsd:string"></xsd:element>
                <xsd:element name="targetType" type="xsd:string"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="DescribeApplianceInstancesResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="instance" type="tns:Instance" maxOccurs="unbounded"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="AddTargetUserResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="target" type="xsd:string"></xsd:element>
                <xsd:element name="user" type="xsd:string"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="RemoveTargetUsersResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="target" type="xsd:string"></xsd:element>
                <xsd:element name="users">
                    <xsd:complexType>
                        <xsd:sequence>
                            <xsd:element name="user" type="xsd:string" maxOccurs="unbounded"></xsd:element>
                        </xsd:sequence>
                    </xsd:complexType>
                </xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:complexType name="Properties">
        <xsd:sequence>
            <xsd:element name="entry" minOccurs="0" maxOccurs="unbounded">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="key" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                        <xsd:element name="value" minOccurs="1" maxOccurs="1" type="xsd:string"/>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="TargetUser">
        <xsd:sequence>
            <xsd:element name="userName" type="xsd:string"></xsd:element>
            <xsd:element name="targetProperties" type="tns:Properties"></xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="DescribeTargetUsersResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="user" type="tns:TargetUser" maxOccurs="unbounded"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="DescribeUserTargetsResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="target" type="xsd:string" maxOccurs="unbounded"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="GetTargetTypeResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="targetType" type="xsd:string"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="GetDefaultTargetResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="targetName" type="xsd:string"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:complexType name="ScalingGroup">
        <xsd:sequence>
            <xsd:element name="scalingGroupId" type="xsd:string"></xsd:element>
            <xsd:element name="min" type="xsd:int"></xsd:element>
            <xsd:element name="max" type="xsd:int"></xsd:element>
            <xsd:element name="target" type="xsd:int"></xsd:element>
            <xsd:element name="current" type="xsd:int"></xsd:element>
            <xsd:element name="initial" type="xsd:int"></xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="DescribeScalingGroupsResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="scalingGroups" type="tns:ScalingGroup" minOccurs="0" maxOccurs="unbounded"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="ScaleApplianceResult">
       <xsd:complexType>
        <xsd:sequence>
            <xsd:element name="requestId" type="tns:requestIdType"></xsd:element>            
            <xsd:element name="scalingGroupId" type="xsd:string"></xsd:element>
            <xsd:element name="assemblyInstanceId" type="xsd:string"></xsd:element>
        </xsd:sequence>
       </xsd:complexType>
    </xsd:element>
    <xsd:complexType name="Vnet">
       <xsd:sequence>
           <xsd:element name="vnetId" type="xsd:string" minOccurs="0" maxOccurs="1"></xsd:element>
           <xsd:element name="vnetName" type="xsd:string" minOccurs="0" maxOccurs="1"></xsd:element>
           <xsd:element name="private" type="xsd:boolean" minOccurs="0" maxOccurs="1"></xsd:element>
       </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="DescribeVnetsResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="vnet" type="tns:Vnet" minOccurs="0" maxOccurs="unbounded"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:complexType name="Target">
        <xsd:sequence>
            <xsd:element name="targetName" type="tns:targetNameType"></xsd:element>
            <xsd:element name="targetType" type="xsd:string"></xsd:element>
            <xsd:element name="targetCapability" type="xsd:string"></xsd:element>
            <xsd:element name="status" type="xsd:string"></xsd:element>
            <xsd:element name="vnets">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="vnet"  minOccurs="0" maxOccurs="unbounded" type="tns:Vnet"></xsd:element>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="volumeNames">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="volumeName"  minOccurs="0" maxOccurs="unbounded" type="xsd:string"></xsd:element>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="availabilityMap">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="metering"  minOccurs="0" maxOccurs="unbounded">
                            <xsd:complexType>
                                <xsd:sequence>
                                    <xsd:element name="name" type="xsd:string"></xsd:element>
                                    <xsd:element name="value" type="xsd:long"></xsd:element>
                                </xsd:sequence>
                            </xsd:complexType>
                        </xsd:element>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="DescribeTargetsResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="target" type="tns:Target" minOccurs="0" maxOccurs="unbounded"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:complexType name="RegistrationInfo">
        <xsd:sequence>
            <xsd:element name="assemblyName" type="xsd:string"></xsd:element>
            <xsd:element name="assemblyVersion" type="xsd:string"></xsd:element>
            <xsd:element name="targetName" type="xsd:string"></xsd:element>
            <xsd:element name="registrationId" type="xsd:string"></xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="DescribeRegistrationsResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="registration" type="tns:RegistrationInfo" minOccurs="0" maxOccurs="unbounded"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:complexType name="TargetConfiguration">
        <xsd:sequence>
            <xsd:element name="targetName" type="xsd:string"></xsd:element>
            <xsd:element name="targetType" type="xsd:string"></xsd:element>
            <xsd:element name="properties">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="property" maxOccurs="unbounded">
                            <xsd:complexType>
                                <xsd:sequence>
                                    <xsd:element name="name" type="xsd:string"></xsd:element>
                                    <xsd:element name="value" type="xsd:string"></xsd:element>
                                </xsd:sequence>
                            </xsd:complexType>
                        </xsd:element>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="DescribeTargetConfigurationsResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="targetConfiguration" type="tns:TargetConfiguration" minOccurs="0" maxOccurs="unbounded"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="RestartAssemblyInstanceResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="requestId" type="tns:requestIdType"></xsd:element>
                <xsd:element name="assemblyInstanceId" type="tns:assemblyInstanceIdType"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="RedeployAssemblyInstanceResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="requestId" type="tns:requestIdType"></xsd:element>
                <xsd:element name="assemblyInstanceId" type="tns:assemblyInstanceIdType"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="DeleteRequestsResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="requestsPurged" type="xsd:string"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="DescribeAssemblyUsersResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="assemblyName" type="xsd:string"></xsd:element>
                <xsd:element name="users" type="xsd:string" minOccurs="0" maxOccurs="unbounded"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="AddAssemblyUsersResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="assemblyName" type="xsd:string"></xsd:element>
                <xsd:element name="users" type="xsd:string" maxOccurs="unbounded"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="RemoveAssemblyUsersResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="assemblyName" type="xsd:string"></xsd:element>
                <xsd:element name="users" type="xsd:string" maxOccurs="unbounded"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="CreateTagsResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="resources" type="xsd:string" maxOccurs="unbounded"></xsd:element>
                <xsd:element name="tags">
                    <xsd:complexType>
                        <xsd:sequence>
                            <xsd:element name="tag" maxOccurs="unbounded">
                                <xsd:complexType>
                                    <xsd:sequence>
                                        <xsd:element name="key" type="xsd:string"></xsd:element>
                                        <xsd:element name="value" type="xsd:string"></xsd:element>
                                    </xsd:sequence>
                                </xsd:complexType>
                            </xsd:element>
                        </xsd:sequence>
                    </xsd:complexType>
                </xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="DeleteTagsResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="resources" type="xsd:string" maxOccurs="unbounded"></xsd:element>
                <xsd:element name="tags" type="xsd:string" maxOccurs="unbounded"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="DescribeTagsResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="tags">
                    <xsd:complexType>
                        <xsd:sequence>
                            <xsd:element name="tag" maxOccurs="unbounded">
                                <xsd:complexType>
                                    <xsd:sequence>
                                        <xsd:element name="key" type="xsd:string"></xsd:element>
                                        <xsd:element name="value" type="xsd:string"></xsd:element>
                                    </xsd:sequence>
                                </xsd:complexType>
                            </xsd:element>
                        </xsd:sequence>
                    </xsd:complexType>
                </xsd:element>                
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="UpdateTargetResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="targetName" type="xsd:string"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="DeleteFailedApplianceInstancesResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="applianceId" type="xsd:string"></xsd:element>
                <xsd:element name="applianceInstanceIds" type="xsd:string" maxOccurs="unbounded"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="ValidateAssemblyInstanceResourcesResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="status" type="xsd:string"></xsd:element>
                <xsd:element name="errors" maxOccurs="unbounded"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="SuspendAssemblyInstanceResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="assemblyInstanceId" type="xsd:string"></xsd:element>
                <xsd:element name="requestId" type="xsd:string"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="ResumeAssemblyInstanceResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="assemblyInstanceId" type="xsd:string"></xsd:element>
                <xsd:element name="requestId" type="xsd:string"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:complexType name="NetworkInterface">
        <xsd:sequence>
            <xsd:element name="name" type="xsd:string"></xsd:element>
            <xsd:element name="ipAddress" type="xsd:string"></xsd:element>
            <xsd:element name="networkName" type="xsd:string"></xsd:element>
            <xsd:element name="private" type="xsd:boolean"></xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="UploadDeploymentPlanResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="name" type="tns:nameType"></xsd:element>
                <xsd:element name="version" type="tns:versionType"></xsd:element>
                <xsd:element name="plan" type="tns:nameType"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="DeleteDeploymentPlanResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="name" type="tns:nameType"></xsd:element>
                <xsd:element name="version" type="tns:versionType"></xsd:element>
                <xsd:element name="plan" type="tns:nameType"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="UploadAssemblyResourcesResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="name" type="tns:nameType"></xsd:element>
                <xsd:element name="version" type="tns:versionType"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="UploadPatchResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="name" type="tns:nameType"></xsd:element>
                <xsd:element name="version" type="tns:versionType"></xsd:element>
                <xsd:element name="patchId" type="tns:patchIdType"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="PatchAssemblyArchiveResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="requestId" type="tns:requestIdType"></xsd:element>
                <xsd:element name="assemblyName" type="tns:nameType"></xsd:element>
                <xsd:element name="originalVersion" type="tns:versionType"></xsd:element>
                <xsd:element name="patchedVersion" type="tns:versionType"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="PatchAssemblyInstanceResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="requestId" type="tns:requestIdType"></xsd:element>
                <xsd:element name="assemblyInstanceId" type="tns:assemblyInstanceIdType"></xsd:element>
                <xsd:element name="originalVersion" type="tns:versionType"></xsd:element>
                <xsd:element name="patchedVersion" type="tns:versionType"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="RevAssemblyInstanceResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="assemblyInstanceId" type="tns:assemblyInstanceIdType"></xsd:element>
                <xsd:element name="originalVersion" type="tns:versionType"></xsd:element>
                <xsd:element name="patchedVersion" type="tns:versionType"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="PatchApplianceInstanceResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="requestId" type="tns:requestIdType"></xsd:element>
                <xsd:element name="applianceInstanceId" type="tns:applianceInstanceIdType"></xsd:element>
                <xsd:element name="originalVersion" type="tns:versionType"></xsd:element>
                <xsd:element name="patchedVersion" type="tns:versionType"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="UploadPayloadResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="payloadName" type="tns:payloadNameType"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="SendPayloadResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="requestId" type="tns:requestIdType"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="DeletePayloadResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="payloadName" type="tns:payloadNameType"></xsd:element>
                <xsd:element name="assemblyName" type="tns:nameType"></xsd:element>
                <xsd:element name="assemblyVersion" type="tns:versionType"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="ExecuteCommandResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="requestId" type="tns:requestIdType"></xsd:element>
                <xsd:element name="applianceInstanceId" type="tns:applianceInstanceIdType"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="RollbackInstancePatchResult">
      <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="requestId" type="tns:requestIdType"></xsd:element>
                <xsd:element name="assemblyInstanceId" type="tns:assemblyInstanceIdType"></xsd:element>
                <xsd:element name="patchId" type="tns:patchIdType"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="RollbackArchivePatchResult">
      <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="patchId" type="tns:patchIdType"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="DeletePatchResult">
      <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="patchId" type="tns:patchIdType"></xsd:element>
                <xsd:element name="assemblyName" type="tns:nameType"></xsd:element>
                <xsd:element name="assemblyVersion" type="tns:versionType"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="DescribeAssemblyInstancePatchesResult">
      <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="patch" type="tns:AssemblyPatch" maxOccurs="unbounded"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="DescribePatchesResult">
      <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="patch" type="tns:AssemblyPatch" maxOccurs="unbounded"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="DescribePayloadsResult">
      <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="payload" type="tns:Payload" maxOccurs="unbounded"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>        
        
    <xsd:complexType name="SoftwarePatch">
        <xsd:sequence>
            <xsd:element name="targetAppliance" type="xsd:string"></xsd:element>
            <xsd:element name="nativeId" type="xsd:string"></xsd:element>
            <xsd:element name="format" type="xsd:string"></xsd:element>
            <xsd:element name="resolvedIssues" type="xsd:string" minOccurs="0" maxOccurs="unbounded"></xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="AssemblyPatch">
        <xsd:sequence>
            <xsd:element name="patchId" type="tns:patchIdType"></xsd:element>
            <xsd:element name="creationTime" type="xsd:long"></xsd:element>
            <xsd:element name="assemblyName" type="tns:nameType"></xsd:element>
            <xsd:element name="assemblyVersion" type="tns:versionType"></xsd:element>
            <xsd:element name="softwarePatch" type="tns:SoftwarePatch" maxOccurs="unbounded"></xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="Payload">
        <xsd:sequence>
            <xsd:element name="payloadName" type="tns:payloadNameType"></xsd:element>
            <xsd:element name="creationTime" type="xsd:long"></xsd:element>
            <xsd:element name="assemblyName" type="tns:nameType"></xsd:element>
            <xsd:element name="assemblyVersion" type="tns:versionType"></xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="DeleteAssemblyResourcesResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="name" type="tns:nameType"></xsd:element>
                <xsd:element name="version" type="tns:versionType"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="DescribeAssemblyResourcesResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="name" type="tns:nameType"></xsd:element>
                <xsd:element name="version" type="tns:versionType"></xsd:element>
                <xsd:element name="resources">
                    <xsd:complexType>
                        <xsd:sequence>
                            <xsd:element name="resource" maxOccurs="unbounded" type="xsd:string"></xsd:element>
                        </xsd:sequence>
                    </xsd:complexType>
                </xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:simpleType name="ResourceType">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="APPLIANCE_INSTANCE"/>
            <xsd:enumeration value="OVA"/>
            <xsd:enumeration value="DEPLOYMENT"/>
            <xsd:enumeration value="REGISTRATION"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:simpleType name="LogEventType">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="VM_STATE"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:simpleType name="VMState">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="CREATED"/>
            <xsd:enumeration value="STARTED"/>
            <xsd:enumeration value="STOPPED"/>
            <xsd:enumeration value="DESTROYED"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:complexType name="LogEvent" abstract="true">
        <xsd:sequence>
            <xsd:element name="timeStamp" type="xsd:long"></xsd:element>
            <xsd:element name="user" type="xsd:string"></xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="VMStateEvent">
        <xsd:complexContent>
        <xsd:extension base="tns:LogEvent">
            <xsd:sequence>
                <xsd:element name="assemblyInstanceId" type="xsd:string"></xsd:element>
                <xsd:element name="assemblyName" type="xsd:string"></xsd:element>
                <xsd:element name="appliancePath" type="xsd:string"></xsd:element>
                <xsd:element name="instanceIndex" type="xsd:int"></xsd:element>
                <xsd:element name="cpu" type="xsd:long"></xsd:element>
                <xsd:element name="disk" type="xsd:long"></xsd:element>
                <xsd:element name="memory" type="xsd:long"></xsd:element>
                <xsd:element name="vmState" type="tns:VMState"></xsd:element>
                <xsd:element name="eventType" type="tns:LogEventType"></xsd:element>
            </xsd:sequence>
        </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:element name="DescribeResourcesByTagsResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="resources">
                    <xsd:complexType>
                        <xsd:sequence>
                            <xsd:element name="resource" maxOccurs="unbounded">
                                <xsd:complexType>
                                    <xsd:sequence>
                                        <xsd:element name="resourceName" minOccurs="1" maxOccurs="1" type="xsd:string"></xsd:element>
                                        <xsd:element name="resourceType" minOccurs="1" maxOccurs="1" type="tns:ResourceType"></xsd:element>
                                    </xsd:sequence>
                                </xsd:complexType>
                            </xsd:element>
                        </xsd:sequence>
                    </xsd:complexType>
                </xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="DeleteLogEventsResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="eventType" type="tns:LogEventType"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="DescribeLogEventsResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="events">
                    <xsd:complexType>
                        <xsd:sequence>
                            <xsd:element minOccurs="0" maxOccurs="unbounded" name="event" type="tns:LogEvent"></xsd:element>
                        </xsd:sequence>
                    </xsd:complexType>
                </xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="DescribeApplianceInstanceMetricsResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="metrics" minOccurs="0" maxOccurs="unbounded">
                    <xsd:complexType>
                        <xsd:sequence>
                            <xsd:element name="instanceId" type="xsd:string"></xsd:element>
                            <xsd:element name="vmId" type="xsd:string"></xsd:element>
                            <xsd:element name="metric" minOccurs="0" maxOccurs="unbounded">
                                <xsd:complexType>
                                    <xsd:sequence>
                                        <xsd:element name="name" type="xsd:string"></xsd:element>
                                        <xsd:element name="values">
                                            <xsd:complexType>
                                                <xsd:sequence>
                                                    <xsd:element name="value" minOccurs="0" maxOccurs="unbounded" type="xsd:double"></xsd:element>
                                                </xsd:sequence>
                                            </xsd:complexType>
                                        </xsd:element>
                                    </xsd:sequence>
                                </xsd:complexType>
                            </xsd:element>
                        </xsd:sequence>
                    </xsd:complexType>
                </xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="StartMetricsPollingResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="watchItemId" type="xsd:long"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="StopMetricsPollingResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="watchItemId" type="xsd:long"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
 
    <xsd:element name="AddRuleSetResult">
      <xsd:complexType>
      </xsd:complexType>
    </xsd:element>
 
    <xsd:element name="DeleteRuleSetResult">
      <xsd:complexType>
      </xsd:complexType>
    </xsd:element>
 
    <xsd:element name="DeleteRuleResult">
      <xsd:complexType>
      </xsd:complexType>
    </xsd:element>
 
    <xsd:element name="EnableRuleResult">
      <xsd:complexType>
      </xsd:complexType>
    </xsd:element>
 
    <xsd:element name="DisableRuleResult">
      <xsd:complexType>
      </xsd:complexType>
    </xsd:element>
 
    <xsd:element name="DisableRuleSetResult">
      <xsd:complexType>
      </xsd:complexType>
    </xsd:element>
 
    <xsd:element name="EnableRuleSetResult">
      <xsd:complexType>
      </xsd:complexType>
    </xsd:element>
 
    <xsd:complexType name="RuleInformation">
      <xsd:sequence>
        <xsd:element name="assemblyInstanceId" type="xsd:string"></xsd:element>
        <xsd:element name="ruleSetName" type="xsd:string"></xsd:element>
        <xsd:element name="ruleName" type="xsd:string"></xsd:element>
        <xsd:element name="status" type="xsd:string"></xsd:element>
        <xsd:element name="message" type="xsd:string"></xsd:element>
        <xsd:element name="lastTriggered" type="xsd:long"></xsd:element>
        <xsd:element name="contiguousTriggers" type="xsd:int"></xsd:element>
        </xsd:sequence>
    </xsd:complexType>
 
    <xsd:element name="DescribeRulesResult">
      <xsd:complexType>
        <xsd:sequence>
          <xsd:element name="rule-information" minOccurs="0" maxOccurs="unbounded" type="tns:RuleInformation"></xsd:element>
        </xsd:sequence>
      </xsd:complexType>
    </xsd:element>
 
    <xsd:complexType name="RuleMetricInformation">
      <xsd:sequence>
        <xsd:element name="assemblyInstanceId" type="xsd:string"></xsd:element>
        <xsd:element name="ruleSetName" type="xsd:string"></xsd:element>
        <xsd:element name="metricName" type="xsd:string"></xsd:element>
        <xsd:element name="status" type="xsd:string"></xsd:element>
        <xsd:element name="message" type="xsd:string"></xsd:element>
        <xsd:element name="lastEvaluated" type="xsd:long"></xsd:element>
        </xsd:sequence>
    </xsd:complexType>
 
    <xsd:element name="DescribeRuleMetricsResult">
      <xsd:complexType>
        <xsd:sequence>
          <xsd:element name="rule-metric-information" minOccurs="0" maxOccurs="unbounded" type="tns:RuleMetricInformation"></xsd:element>
        </xsd:sequence>
      </xsd:complexType>
    </xsd:element>
 
    <xsd:complexType name="RuleActionInformation">
      <xsd:sequence>
        <xsd:element name="assemblyInstanceId" type="xsd:string"></xsd:element>
        <xsd:element name="ruleSetName" type="xsd:string"></xsd:element>
        <xsd:element name="ruleName" type="xsd:string"></xsd:element>
        <xsd:element name="status" type="xsd:string"></xsd:element>
        <xsd:element name="message" type="xsd:string"></xsd:element>
        <xsd:element name="started" type="xsd:long"></xsd:element>
        <xsd:element name="completed" type="xsd:long"></xsd:element>
        </xsd:sequence>
    </xsd:complexType>
 
    <xsd:element name="DescribeRuleActionsResult">
      <xsd:complexType>
        <xsd:sequence>
          <xsd:element name="rule-action-information" minOccurs="0" maxOccurs="unbounded" type="tns:RuleActionInformation"></xsd:element>
        </xsd:sequence>
      </xsd:complexType>
    </xsd:element>
 
    <xsd:element name="CreateAssemblyInstanceSnapshotResult">
      <xsd:complexType>
        <xsd:sequence>
          <xsd:element name="assemblyInstanceId" type="xsd:string"></xsd:element>
          <xsd:element name="requestId" type="xsd:string"></xsd:element>
        </xsd:sequence>
      </xsd:complexType>
    </xsd:element>
 
    <xsd:element name="CreateDiskSnapshotResult">
      <xsd:complexType>
        <xsd:sequence>
          <xsd:element name="applianceInstanceId" type="xsd:string"></xsd:element>
          <xsd:element name="diskName" type="xsd:string"></xsd:element>
          <xsd:element name="requestId" type="xsd:string"></xsd:element>
        </xsd:sequence>
      </xsd:complexType>
    </xsd:element>
 
    <xsd:element name="CreateDisksSnapshotResult">
      <xsd:complexType>
        <xsd:sequence>
          <xsd:element name="assemblyInstanceId" type="xsd:string"></xsd:element>
          <xsd:element name="diskName" type="xsd:string"></xsd:element>
          <xsd:element name="requestId" type="xsd:string"></xsd:element>
        </xsd:sequence>
      </xsd:complexType>
    </xsd:element>
 
    <xsd:element name="CreateApplianceInstanceSnapshotResult">
      <xsd:complexType>
        <xsd:sequence>
          <xsd:element name="applianceInstanceId" type="xsd:string"></xsd:element>
          <xsd:element name="requestId" type="xsd:string"></xsd:element>
        </xsd:sequence>
      </xsd:complexType>
    </xsd:element>
 
    <xsd:element name="DeleteSnapshotsResult">
      <xsd:complexType>
        <xsd:sequence>
          <xsd:element name="assemblyInstanceId" type="xsd:string"></xsd:element>
            <xsd:element name="snapshotIds">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="snapshotId" type="xsd:string" maxOccurs="unbounded"></xsd:element>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
        </xsd:sequence>
      </xsd:complexType>
    </xsd:element>
 
    <xsd:complexType name="Snapshot">
      <xsd:sequence>
        <xsd:element name="assemblyInstanceId" type="xsd:string"></xsd:element>
        <xsd:element name="snapshotId" type="xsd:string"></xsd:element>
        <xsd:element name="snapshotName" type="xsd:string"></xsd:element>
        <xsd:element name="snapshotDescription" type="xsd:string"></xsd:element>
        <xsd:element name="creationTime" type="xsd:long"></xsd:element>
        </xsd:sequence>
    </xsd:complexType>
 
    <xsd:complexType name="SnapshotDisk">
      <xsd:sequence>
        <xsd:element name="name" type="xsd:string"></xsd:element>
        <xsd:element name="ovfId" type="xsd:string"></xsd:element>
        <xsd:element name="nativeDiskId" type="xsd:string"></xsd:element>
        <xsd:element name="memberId" type="xsd:string"></xsd:element>
        <xsd:element name="sharable" type="xsd:boolean"></xsd:element>
        </xsd:sequence>
    </xsd:complexType>
 
    <xsd:complexType name="Snapshots">
        <xsd:sequence>
            <xsd:element name="snapshot" minOccurs="0" maxOccurs="unbounded" type="tns:Snapshot"></xsd:element>
        </xsd:sequence>
    </xsd:complexType>
 
    <xsd:complexType name="SnapshotDisks">
        <xsd:sequence>
            <xsd:element name="snapshotDisk" minOccurs="0" maxOccurs="unbounded" type="tns:SnapshotDisk"></xsd:element>
        </xsd:sequence>
    </xsd:complexType>
 
    <xsd:element name="DescribeSnapshotsResult">
      <xsd:complexType>
        <xsd:sequence>
          <xsd:element name="snapshots" type="tns:Snapshots"></xsd:element>
        </xsd:sequence>
      </xsd:complexType>
    </xsd:element>
 
    <xsd:element name="RestoreSnapshotResult">
      <xsd:complexType>
        <xsd:sequence>
          <xsd:element name="assemblyInstanceId" type="xsd:string"></xsd:element>
          <xsd:element name="requestId" type="xsd:string"></xsd:element>
        </xsd:sequence>
      </xsd:complexType>
    </xsd:element>
 
    <xsd:element name="DescribeSnapshotDisksResult">
      <xsd:complexType>
        <xsd:sequence>
          <xsd:element name="snapshotDisks" type="tns:SnapshotDisks"></xsd:element>
        </xsd:sequence>
      </xsd:complexType>
    </xsd:element>
    <xsd:element name="DescribeRequestDetailResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="requestId" type="xsd:string"></xsd:element>
                <xsd:element name="status" type="xsd:string"></xsd:element>
                <xsd:element name="totalSteps" type="xsd:int"></xsd:element>
                <xsd:element name="completedSteps" type="xsd:int"></xsd:element>
                <xsd:element name="messages">
                    <xsd:complexType>
                        <xsd:sequence>
                            <xsd:element name="message" maxOccurs="unbounded" type="xsd:string"></xsd:element>
                        </xsd:sequence>
                    </xsd:complexType>
                </xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="StartApplianceInstancesResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="requestId" type="tns:requestIdType"></xsd:element>
                <xsd:element name="applianceInstanceIds" type="xsd:string" maxOccurs="unbounded"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="StopApplianceInstancesResult">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="requestId" type="tns:requestIdType"></xsd:element>
                <xsd:element name="applianceInstanceIds" type="xsd:string" maxOccurs="unbounded"></xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
</xsd:schema>