W3C

AWS-ec2

The document http://s3.amazonaws.com/ec2-downloads/2006-06-26.ec2.wsdl has been classified as being possibly a Basic XML Schema Patterns for Databinding 1.0 conformant document as it only exhibits the following patterns:

Status Nodes Name XPath
basic TargetNamespace .[@targetNamespace]/ (., @targetNamespace)
basic QualifiedLocalElements .[@elementFormDefault = 'qualified']/ (@elementFormDefault)
basic UnqualifiedLocalAttributes .[not(@attributeFormDefault) or @attributeFormDefault = 'unqualified']/ (., @attributeFormDefault)
basic DocumentationElement .//xs:annotation/xs:documentation/ (.., ., .//*, .//@*)
basic IdentifierName .//.[matches(@name, "^[A-Za-z_]([A-Za-z0-9_]0 31)$")]/ (@name)
basic NonIdentifierName .//.[@name and not(matches(@name, "^[A-Za-z_]([A-Za-z0-9_]0 31)$"))]/ (@name)
basic GlobalElement ./xs:element[@name and @type and contains(@type, ':')]/ (., @name, @type)
basic MinOccurs1 .//.[@minOccurs = '1']/ (@minOccurs)
basic ElementMinOccurs0 .//xs:element[@minOccurs = '0' and (not(@maxOccurs) or @maxOccurs = '1')]/ (@minOccurs, @maxOccurs)
basic ElementMinOccurs0MaxOccursUnbounded .//xs:element[@minOccurs = '0' and @maxOccurs = 'unbounded']/ (@minOccurs, @maxOccurs)
basic ElementMinOccurs1MaxOccursUnbounded .//xs:element[(not(@minOccurs) or @minOccurs = '1') and @maxOccurs = 'unbounded']/ (@minOccurs, @maxOccurs)
basic GlobalComplexType ./xs:complexType[@name]/ (., @name)
basic ComplexTypeSequence .//xs:complexType/xs:sequence/ (., xs:element/(., @name))
basic SequenceElement .//xs:sequence/xs:element/(.)
basic SequenceSingleRepeatedElement .//xs:sequence[count(xs:element) = 1]/xs:element[@maxOccurs = 'unbounded']/ (., @maxOccurs)
basic ElementTypeReference .//xs:element[@name and @type and namespace-uri-from-QName(resolve-QName(@type,.)) != 'http://www.w3.org/2001/XMLSchema' and contains(@type, ':')]/ (., @name, @type)
basic StringElement .//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:string')]
basic BooleanElement .//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:boolean')]
basic IntElement .//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:int')]

<xs:schema TargetNamespace UnqualifiedLocalAttributes targetNamespace="http://ec2.amazonaws.com/doc/2006-06-26/" TargetNamespace elementFormDefault="qualified" QualifiedLocalElements >
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement xml:lang="en" DocumentationElement ></xs:documentation>
</xs:annotation>
<!-- RegisterImage request definitions -->
<xs:complexType GlobalComplexType name="RegisterImageType" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="imageLocation" IdentifierName ComplexTypeSequence type="xs:string" StringElement />
</xs:sequence>
</xs:complexType>
<!-- RegisterImage response definitions -->
<xs:element GlobalElement ElementTypeReference name="RegisterImageResponse" IdentifierName GlobalElement ElementTypeReference type="tns:RegisterImageResponseType" GlobalElement ElementTypeReference />
<xs:complexType GlobalComplexType name="RegisterImageResponseType" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence ></xs:sequence>
</xs:complexType>
<!-- DeregisterImage request definitions -->
<xs:complexType GlobalComplexType name="DeregisterImageType" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence ></xs:sequence>
</xs:complexType>
<!-- DeregisterImage response definitions -->
<xs:element GlobalElement ElementTypeReference name="DeregisterImageResponse" IdentifierName GlobalElement ElementTypeReference type="tns:DeregisterImageResponseType" GlobalElement ElementTypeReference />
<xs:complexType GlobalComplexType name="DeregisterImageResponseType" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence ></xs:sequence>
</xs:complexType>
<!-- CreateKeyPair request definitions -->
<xs:complexType GlobalComplexType name="CreateKeyPairType" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence ></xs:sequence>
</xs:complexType>
<!-- CreateKeyPair response definitions -->
<xs:element GlobalElement ElementTypeReference name="CreateKeyPairResponse" IdentifierName GlobalElement ElementTypeReference type="tns:CreateKeyPairResponseType" GlobalElement ElementTypeReference />
<xs:complexType GlobalComplexType name="CreateKeyPairResponseType" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="keyFingerprint" IdentifierName ComplexTypeSequence type="xs:string" StringElement />
<xs:element ComplexTypeSequence SequenceElement name="keyMaterial" IdentifierName ComplexTypeSequence type="xs:string" StringElement />
</xs:sequence>
</xs:complexType>
<!-- DeleteKeyPair request definitions -->
<xs:complexType GlobalComplexType name="DeleteKeyPairType" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence ></xs:sequence>
</xs:complexType>
<!-- DeleteKeyPair response definitions -->
<xs:element GlobalElement ElementTypeReference name="DeleteKeyPairResponse" IdentifierName GlobalElement ElementTypeReference type="tns:DeleteKeyPairResponseType" GlobalElement ElementTypeReference />
<xs:complexType GlobalComplexType name="DeleteKeyPairResponseType" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence ></xs:sequence>
</xs:complexType>
<!-- DescribeKeyPairs Request definitions -->
<xs:element GlobalElement ElementTypeReference name="DescribeKeyPairs" IdentifierName GlobalElement ElementTypeReference type="tns:DescribeKeyPairsType" GlobalElement ElementTypeReference />
<xs:complexType GlobalComplexType name="DescribeKeyPairsType" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence ></xs:sequence>
</xs:complexType>
<xs:complexType GlobalComplexType name="DescribeKeyPairsItemType" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence ></xs:sequence>
</xs:complexType>
<!-- DescribeKeyPairs Response definitions -->
<xs:element GlobalElement ElementTypeReference name="DescribeKeyPairsResponse" IdentifierName GlobalElement ElementTypeReference type="tns:DescribeKeyPairsResponseType" GlobalElement ElementTypeReference />
<xs:complexType GlobalComplexType name="DescribeKeyPairsResponseType" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence ></xs:sequence>
</xs:complexType>
<xs:complexType GlobalComplexType name="DescribeKeyPairsResponseInfoType" IdentifierName GlobalComplexType ></xs:complexType>
<xs:complexType GlobalComplexType name="DescribeKeyPairsResponseItemType" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="keyFingerprint" IdentifierName ComplexTypeSequence type="xs:string" StringElement />
</xs:sequence>
</xs:complexType>
<!-- RunInstances request definitions -->
<xs:complexType GlobalComplexType name="RunInstancesType" IdentifierName GlobalComplexType ></xs:complexType>
<xs:complexType GlobalComplexType name="RunInstanceItemType" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="keyName" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
</xs:sequence>
</xs:complexType>
<xs:complexType GlobalComplexType name="GroupItemType" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence ></xs:sequence>
</xs:complexType>
<!-- RunInstances response definitions -->
<xs:element GlobalElement ElementTypeReference name="RunInstancesResponse" IdentifierName GlobalElement ElementTypeReference type="tns:ReservationInfoType" GlobalElement ElementTypeReference />
<xs:complexType GlobalComplexType name="ReservationInfoType" IdentifierName GlobalComplexType ></xs:complexType>
<xs:complexType GlobalComplexType name="RunningInstancesItemType" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="instanceId" IdentifierName ComplexTypeSequence type="xs:string" StringElement />
<xs:element ComplexTypeSequence SequenceElement name="reason" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
<xs:element ComplexTypeSequence SequenceElement name="keyName" IdentifierName ComplexTypeSequence type="xs:string" StringElement minOccurs="0" ElementMinOccurs0 />
</xs:sequence>
</xs:complexType>
<!-- TerminateInstances request definitions -->
<xs:element GlobalElement ElementTypeReference name="TerminateInstances" IdentifierName GlobalElement ElementTypeReference type="tns:TerminateInstancesType" GlobalElement ElementTypeReference />
<xs:complexType GlobalComplexType name="TerminateInstancesType" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence ></xs:sequence>
</xs:complexType>
<xs:complexType GlobalComplexType name="TerminateInstancesItemType" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="instanceId" IdentifierName ComplexTypeSequence type="xs:string" StringElement />
</xs:sequence>
</xs:complexType>
<!-- TerminateInstances response definitions -->
<xs:element GlobalElement ElementTypeReference name="TerminateInstancesResponse" IdentifierName GlobalElement ElementTypeReference type="tns:TerminateInstancesResponseType" GlobalElement ElementTypeReference />
<xs:complexType GlobalComplexType name="TerminateInstancesResponseType" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement ElementTypeReference name="instancesSet" IdentifierName ComplexTypeSequence ElementTypeReference type="tns:TerminateInstancesResponseInfoType" ElementTypeReference />
</xs:sequence>
</xs:complexType>
<xs:complexType GlobalComplexType name="TerminateInstancesResponseInfoType" NonIdentifierName GlobalComplexType ></xs:complexType>
<xs:complexType GlobalComplexType name="TerminateInstancesResponseItemType" NonIdentifierName GlobalComplexType ></xs:complexType>
<!-- DescribeInstances Request definitions -->
<xs:element GlobalElement ElementTypeReference name="DescribeInstances" IdentifierName GlobalElement ElementTypeReference type="tns:DescribeInstancesType" GlobalElement ElementTypeReference />
<xs:complexType GlobalComplexType name="DescribeInstancesType" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence ></xs:sequence>
</xs:complexType>
<xs:complexType GlobalComplexType name="DescribeInstancesItemType" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="instanceId" IdentifierName ComplexTypeSequence type="xs:string" StringElement />
</xs:sequence>
</xs:complexType>
<!-- DescribeInstances Response definitions -->
<xs:element GlobalElement ElementTypeReference name="DescribeInstancesResponse" IdentifierName GlobalElement ElementTypeReference type="tns:DescribeInstancesResponseType" GlobalElement ElementTypeReference />
<xs:complexType GlobalComplexType name="DescribeInstancesResponseType" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence ></xs:sequence>
</xs:complexType>
<!-- DescribeImages Request definitions -->
<xs:complexType GlobalComplexType name="DescribeImagesType" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence ></xs:sequence>
</xs:complexType>
<xs:complexType GlobalComplexType name="DescribeImagesItemType" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence ></xs:sequence>
</xs:complexType>
<!-- DescribeImages Response definitions -->
<xs:element GlobalElement ElementTypeReference name="DescribeImagesResponse" IdentifierName GlobalElement ElementTypeReference type="tns:DescribeImagesResponseType" GlobalElement ElementTypeReference />
<xs:complexType GlobalComplexType name="DescribeImagesResponseType" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence ></xs:sequence>
</xs:complexType>
<xs:complexType GlobalComplexType name="DescribeImagesResponseInfoType" IdentifierName GlobalComplexType ></xs:complexType>
<xs:complexType GlobalComplexType name="DescribeImagesResponseItemType" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="imageLocation" IdentifierName ComplexTypeSequence type="xs:string" StringElement />
<xs:element ComplexTypeSequence SequenceElement name="imageState" IdentifierName ComplexTypeSequence type="xs:string" StringElement />
<xs:element ComplexTypeSequence SequenceElement name="imageOwnerId" IdentifierName ComplexTypeSequence type="xs:string" StringElement />
</xs:sequence>
</xs:complexType>
<!-- CreateSecurityGroup Request definitions -->
<xs:element GlobalElement ElementTypeReference name="CreateSecurityGroup" IdentifierName GlobalElement ElementTypeReference type="tns:CreateSecurityGroupType" GlobalElement ElementTypeReference />
<xs:complexType GlobalComplexType name="CreateSecurityGroupType" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="groupDescription" IdentifierName ComplexTypeSequence type="xs:string" StringElement />
</xs:sequence>
</xs:complexType>
<!-- CreateSecurityGroup Response definitions -->
<xs:element GlobalElement ElementTypeReference name="CreateSecurityGroupResponse" IdentifierName GlobalElement ElementTypeReference type="tns:CreateSecurityGroupResponseType" GlobalElement ElementTypeReference />
<xs:complexType GlobalComplexType name="CreateSecurityGroupResponseType" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence ></xs:sequence>
</xs:complexType>
<!-- DeleteSecurityGroup Request definitions -->
<xs:element GlobalElement ElementTypeReference name="DeleteSecurityGroup" IdentifierName GlobalElement ElementTypeReference type="tns:DeleteSecurityGroupType" GlobalElement ElementTypeReference />
<xs:complexType GlobalComplexType name="DeleteSecurityGroupType" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence ></xs:sequence>
</xs:complexType>
<!-- DeleteSecurityGroup Response definitions -->
<xs:element GlobalElement ElementTypeReference name="DeleteSecurityGroupResponse" IdentifierName GlobalElement ElementTypeReference type="tns:DeleteSecurityGroupResponseType" GlobalElement ElementTypeReference />
<xs:complexType GlobalComplexType name="DeleteSecurityGroupResponseType" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence ></xs:sequence>
</xs:complexType>
<!-- DescribeSecurityGroups Request definitions -->
<xs:element GlobalElement ElementTypeReference name="DescribeSecurityGroups" IdentifierName GlobalElement ElementTypeReference type="tns:DescribeSecurityGroupsType" GlobalElement ElementTypeReference />
<xs:complexType GlobalComplexType name="DescribeSecurityGroupsType" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement ElementTypeReference name="securityGroupSet" IdentifierName ComplexTypeSequence ElementTypeReference type="tns:DescribeSecurityGroupsSetType" ElementTypeReference />
</xs:sequence>
</xs:complexType>
<xs:complexType GlobalComplexType name="DescribeSecurityGroupsSetType" IdentifierName GlobalComplexType ></xs:complexType>
<xs:complexType GlobalComplexType name="DescribeSecurityGroupsSetItemType" NonIdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence ></xs:sequence>
</xs:complexType>
<!-- DescribeSecurityGroups Response definitions -->
<xs:element GlobalElement ElementTypeReference name="DescribeSecurityGroupsResponse" IdentifierName GlobalElement ElementTypeReference type="tns:DescribeSecurityGroupsResponseType" GlobalElement ElementTypeReference />
<xs:complexType GlobalComplexType name="DescribeSecurityGroupsResponseType" NonIdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence ></xs:sequence>
</xs:complexType>
<xs:complexType GlobalComplexType name="IpPermissionType" IdentifierName GlobalComplexType ></xs:complexType>
<xs:complexType GlobalComplexType name="IpRangeItemType" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence ></xs:sequence>
</xs:complexType>
<xs:complexType GlobalComplexType name="UserIdGroupPairType" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence > </xs:sequence>
</xs:complexType>
<xs:complexType GlobalComplexType name="SecurityGroupItemType" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence >
<xs:element ComplexTypeSequence SequenceElement name="groupDescription" IdentifierName ComplexTypeSequence type="xs:string" StringElement />
</xs:sequence>
</xs:complexType>
<!-- AuthorizeSecurityGroupIngress Request definitions -->
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement xml:lang="en" DocumentationElement >
This API call should be treated as under development. The current API specification supports a richer set of semantics than we intend to retain in future releases, and the details for this call are still under review. Semantically, clients can depend on fine grained CIDR based access control (as currently exposed) but for group based access control clients should only depend on the ability to control access for an entire (user,group) tuple. Fine grained group based access control at the protocol and port or icmp code:type level are not guaranteed to be supported in future releases of this API.
</xs:documentation>
</xs:annotation>
<xs:element GlobalElement ElementTypeReference name="AuthorizeSecurityGroupIngress" IdentifierName GlobalElement ElementTypeReference type="tns:AuthorizeSecurityGroupIngressType" GlobalElement ElementTypeReference />
<xs:complexType GlobalComplexType name="AuthorizeSecurityGroupIngressType" NonIdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence > </xs:sequence>
</xs:complexType>
<!-- AuthorizeSecurityGroupIngress Response definitions -->
<xs:element GlobalElement ElementTypeReference name="AuthorizeSecurityGroupIngressResponse" NonIdentifierName GlobalElement ElementTypeReference type="tns:AuthorizeSecurityGroupIngressResponseType" GlobalElement ElementTypeReference />
<xs:complexType GlobalComplexType name="AuthorizeSecurityGroupIngressResponseType" NonIdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence ></xs:sequence>
</xs:complexType>
<!-- RevokeSecurityGroupIngress Request definitions -->
<xs:annotation DocumentationElement >
<xs:documentation DocumentationElement xml:lang="en" DocumentationElement >
This API call should be treated as under development. The current API specification supports a richer set of semantics than we intend to retain in future releases, and the details for this call are still under review. Semantically, clients can depend on fine grained CIDR based access control (as currently exposed) but for group based access control clients should only depend on the ability to control access for an entire (user,group) tuple. Fine grained group based access control at the protocol and port or icmp code:type level are not guaranteed to be supported in future releases of this API.
</xs:documentation>
</xs:annotation>
<xs:element GlobalElement ElementTypeReference name="RevokeSecurityGroupIngress" IdentifierName GlobalElement ElementTypeReference type="tns:RevokeSecurityGroupIngressType" GlobalElement ElementTypeReference />
<xs:complexType GlobalComplexType name="RevokeSecurityGroupIngressType" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence > </xs:sequence>
</xs:complexType>
<!-- RevokeSecurityGroupIngress Response definitions -->
<xs:element GlobalElement ElementTypeReference name="RevokeSecurityGroupIngressResponse" NonIdentifierName GlobalElement ElementTypeReference type="tns:RevokeSecurityGroupIngressResponseType" GlobalElement ElementTypeReference />
<xs:complexType GlobalComplexType name="RevokeSecurityGroupIngressResponseType" NonIdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence ></xs:sequence>
</xs:complexType>
<!-- Instance state type definition -->
<xs:complexType GlobalComplexType name="InstanceStateType" IdentifierName GlobalComplexType >
<xs:sequence ComplexTypeSequence > </xs:sequence>
</xs:complexType>
</xs:schema>

This document was produced by the W3C XML Schema Patterns for Databinding Working Group. Comments on this document may be sent to the public public-xsd-databinding-comments@w3.org mailing list (public archive).