You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

691 lines
26 KiB

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xsd:schema
  3. xmlns:tns="http://s3.amazonaws.com/doc/2006-03-01/"
  4. xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  5. elementFormDefault="qualified"
  6. targetNamespace="http://s3.amazonaws.com/doc/2006-03-01/">
  7. <xsd:element name="CreateBucket">
  8. <xsd:complexType>
  9. <xsd:sequence>
  10. <xsd:element name="Bucket" type="xsd:string"/>
  11. <xsd:element name="AccessControlList" type="tns:AccessControlList" minOccurs="0"/>
  12. <xsd:element name="AWSAccessKeyId" type="xsd:string" minOccurs="0"/>
  13. <xsd:element name="Timestamp" type="xsd:dateTime" minOccurs="0"/>
  14. <xsd:element name="Signature" type="xsd:string" minOccurs="0"/>
  15. </xsd:sequence>
  16. </xsd:complexType>
  17. </xsd:element>
  18. <xsd:complexType name="MetadataEntry">
  19. <xsd:sequence>
  20. <xsd:element name="Name" type="xsd:string"/>
  21. <xsd:element name="Value" type="xsd:string"/>
  22. </xsd:sequence>
  23. </xsd:complexType>
  24. <xsd:element name="CreateBucketResponse">
  25. <xsd:complexType>
  26. <xsd:sequence>
  27. <xsd:element name="CreateBucketReturn" type="tns:CreateBucketResult"/>
  28. </xsd:sequence>
  29. </xsd:complexType>
  30. </xsd:element>
  31. <xsd:complexType name="Status">
  32. <xsd:sequence>
  33. <xsd:element name="Code" type="xsd:int"/>
  34. <xsd:element name="Description" type="xsd:string"/>
  35. </xsd:sequence>
  36. </xsd:complexType>
  37. <xsd:complexType name="Result">
  38. <xsd:sequence>
  39. <xsd:element name="Status" type="tns:Status"/>
  40. </xsd:sequence>
  41. </xsd:complexType>
  42. <xsd:complexType name="CreateBucketResult">
  43. <xsd:sequence>
  44. <xsd:element name="BucketName" type="xsd:string"/>
  45. </xsd:sequence>
  46. </xsd:complexType>
  47. <xsd:element name="DeleteBucket">
  48. <xsd:complexType>
  49. <xsd:sequence>
  50. <xsd:element name="Bucket" type="xsd:string"/>
  51. <xsd:element name="AWSAccessKeyId" type="xsd:string" minOccurs="0"/>
  52. <xsd:element name="Timestamp" type="xsd:dateTime" minOccurs="0"/>
  53. <xsd:element name="Signature" type="xsd:string" minOccurs="0"/>
  54. <xsd:element name="Credential" type="xsd:string" minOccurs="0"/>
  55. </xsd:sequence>
  56. </xsd:complexType>
  57. </xsd:element>
  58. <xsd:element name="DeleteBucketResponse">
  59. <xsd:complexType>
  60. <xsd:sequence>
  61. <xsd:element name="DeleteBucketResponse" type="tns:Status"/>
  62. </xsd:sequence>
  63. </xsd:complexType>
  64. </xsd:element>
  65. <xsd:complexType name="BucketLoggingStatus">
  66. <xsd:sequence>
  67. <xsd:element name="LoggingEnabled" type="tns:LoggingSettings" minOccurs="0"/>
  68. </xsd:sequence>
  69. </xsd:complexType>
  70. <xsd:complexType name="LoggingSettings">
  71. <xsd:sequence>
  72. <xsd:element name="TargetBucket" type="xsd:string"/>
  73. <xsd:element name="TargetPrefix" type="xsd:string"/>
  74. <xsd:element name="TargetGrants" type="tns:AccessControlList" minOccurs="0"/>
  75. </xsd:sequence>
  76. </xsd:complexType>
  77. <xsd:element name="GetBucketLoggingStatus">
  78. <xsd:complexType>
  79. <xsd:sequence>
  80. <xsd:element name="Bucket" type="xsd:string"/>
  81. <xsd:element name="AWSAccessKeyId" type="xsd:string" minOccurs="0"/>
  82. <xsd:element name="Timestamp" type="xsd:dateTime" minOccurs="0"/>
  83. <xsd:element name="Signature" type="xsd:string" minOccurs="0"/>
  84. <xsd:element name="Credential" type="xsd:string" minOccurs="0"/>
  85. </xsd:sequence>
  86. </xsd:complexType>
  87. </xsd:element>
  88. <xsd:element name="GetBucketLoggingStatusResponse">
  89. <xsd:complexType>
  90. <xsd:sequence>
  91. <xsd:element name="GetBucketLoggingStatusResponse" type="tns:BucketLoggingStatus"/>
  92. </xsd:sequence>
  93. </xsd:complexType>
  94. </xsd:element>
  95. <xsd:element name="SetBucketLoggingStatus">
  96. <xsd:complexType>
  97. <xsd:sequence>
  98. <xsd:element name="Bucket" type="xsd:string"/>
  99. <xsd:element name="AWSAccessKeyId" type="xsd:string" minOccurs="0"/>
  100. <xsd:element name="Timestamp" type="xsd:dateTime" minOccurs="0"/>
  101. <xsd:element name="Signature" type="xsd:string" minOccurs="0"/>
  102. <xsd:element name="Credential" type="xsd:string" minOccurs="0"/>
  103. <xsd:element name="BucketLoggingStatus" type="tns:BucketLoggingStatus"/>
  104. </xsd:sequence>
  105. </xsd:complexType>
  106. </xsd:element>
  107. <xsd:element name="SetBucketLoggingStatusResponse">
  108. <xsd:complexType>
  109. <xsd:sequence/>
  110. </xsd:complexType>
  111. </xsd:element>
  112. <xsd:element name="GetObjectAccessControlPolicy">
  113. <xsd:complexType>
  114. <xsd:sequence>
  115. <xsd:element name="Bucket" type="xsd:string"/>
  116. <xsd:element name="Key" type="xsd:string"/>
  117. <xsd:element name="AWSAccessKeyId" type="xsd:string" minOccurs="0"/>
  118. <xsd:element name="Timestamp" type="xsd:dateTime" minOccurs="0"/>
  119. <xsd:element name="Signature" type="xsd:string" minOccurs="0"/>
  120. <xsd:element name="Credential" type="xsd:string" minOccurs="0"/>
  121. </xsd:sequence>
  122. </xsd:complexType>
  123. </xsd:element>
  124. <xsd:element name="GetObjectAccessControlPolicyResponse">
  125. <xsd:complexType>
  126. <xsd:sequence>
  127. <xsd:element name="GetObjectAccessControlPolicyResponse" type="tns:AccessControlPolicy"/>
  128. </xsd:sequence>
  129. </xsd:complexType>
  130. </xsd:element>
  131. <xsd:element name="GetBucketAccessControlPolicy">
  132. <xsd:complexType>
  133. <xsd:sequence>
  134. <xsd:element name="Bucket" type="xsd:string"/>
  135. <xsd:element name="AWSAccessKeyId" type="xsd:string" minOccurs="0"/>
  136. <xsd:element name="Timestamp" type="xsd:dateTime" minOccurs="0"/>
  137. <xsd:element name="Signature" type="xsd:string" minOccurs="0"/>
  138. <xsd:element name="Credential" type="xsd:string" minOccurs="0"/>
  139. </xsd:sequence>
  140. </xsd:complexType>
  141. </xsd:element>
  142. <xsd:element name="GetBucketAccessControlPolicyResponse">
  143. <xsd:complexType>
  144. <xsd:sequence>
  145. <xsd:element name="GetBucketAccessControlPolicyResponse" type="tns:AccessControlPolicy"/>
  146. </xsd:sequence>
  147. </xsd:complexType>
  148. </xsd:element>
  149. <xsd:complexType abstract="true" name="Grantee"/>
  150. <xsd:complexType name="User" abstract="true">
  151. <xsd:complexContent>
  152. <xsd:extension base="tns:Grantee"/>
  153. </xsd:complexContent>
  154. </xsd:complexType>
  155. <xsd:complexType name="AmazonCustomerByEmail">
  156. <xsd:complexContent>
  157. <xsd:extension base="tns:User">
  158. <xsd:sequence>
  159. <xsd:element name="EmailAddress" type="xsd:string"/>
  160. </xsd:sequence>
  161. </xsd:extension>
  162. </xsd:complexContent>
  163. </xsd:complexType>
  164. <xsd:complexType name="CanonicalUser">
  165. <xsd:complexContent>
  166. <xsd:extension base="tns:User">
  167. <xsd:sequence>
  168. <xsd:element name="ID" type="xsd:string"/>
  169. <xsd:element name="DisplayName" type="xsd:string" minOccurs="0"/>
  170. </xsd:sequence>
  171. </xsd:extension>
  172. </xsd:complexContent>
  173. </xsd:complexType>
  174. <xsd:complexType name="Group">
  175. <xsd:complexContent>
  176. <xsd:extension base="tns:Grantee">
  177. <xsd:sequence>
  178. <xsd:element name="URI" type="xsd:string"/>
  179. </xsd:sequence>
  180. </xsd:extension>
  181. </xsd:complexContent>
  182. </xsd:complexType>
  183. <xsd:simpleType name="Permission">
  184. <xsd:restriction base="xsd:string">
  185. <xsd:enumeration value="READ"/>
  186. <xsd:enumeration value="WRITE"/>
  187. <xsd:enumeration value="READ_ACP"/>
  188. <xsd:enumeration value="WRITE_ACP"/>
  189. <xsd:enumeration value="FULL_CONTROL"/>
  190. </xsd:restriction>
  191. </xsd:simpleType>
  192. <xsd:simpleType name="StorageClass">
  193. <xsd:restriction base="xsd:string">
  194. <xsd:enumeration value="STANDARD"/>
  195. <xsd:enumeration value="REDUCED_REDUNDANCY"/>
  196. <xsd:enumeration value="GLACIER"/>
  197. <xsd:enumeration value="UNKNOWN"/>
  198. </xsd:restriction>
  199. </xsd:simpleType>
  200. <xsd:complexType name="Grant">
  201. <xsd:sequence>
  202. <xsd:element name="Grantee" type="tns:Grantee"/>
  203. <xsd:element name="Permission" type="tns:Permission"/>
  204. </xsd:sequence>
  205. </xsd:complexType>
  206. <xsd:complexType name="AccessControlList">
  207. <xsd:sequence>
  208. <xsd:element name="Grant" type="tns:Grant" minOccurs="0" maxOccurs="100"/>
  209. </xsd:sequence>
  210. </xsd:complexType>
  211. <xsd:complexType name="CreateBucketConfiguration">
  212. <xsd:sequence>
  213. <xsd:element name="LocationConstraint" type="tns:LocationConstraint"/>
  214. </xsd:sequence>
  215. </xsd:complexType>
  216. <xsd:complexType name="LocationConstraint">
  217. <xsd:simpleContent>
  218. <xsd:extension base="xsd:string"/>
  219. </xsd:simpleContent>
  220. </xsd:complexType>
  221. <xsd:complexType name="AccessControlPolicy">
  222. <xsd:sequence>
  223. <xsd:element name="Owner" type="tns:CanonicalUser"/>
  224. <xsd:element name="AccessControlList" type="tns:AccessControlList"/>
  225. </xsd:sequence>
  226. </xsd:complexType>
  227. <xsd:element name="SetObjectAccessControlPolicy">
  228. <xsd:complexType>
  229. <xsd:sequence>
  230. <xsd:element name="Bucket" type="xsd:string"/>
  231. <xsd:element name="Key" type="xsd:string"/>
  232. <xsd:element name="AccessControlList" type="tns:AccessControlList"/>
  233. <xsd:element name="AWSAccessKeyId" type="xsd:string" minOccurs="0"/>
  234. <xsd:element name="Timestamp" type="xsd:dateTime" minOccurs="0"/>
  235. <xsd:element name="Signature" type="xsd:string" minOccurs="0"/>
  236. <xsd:element name="Credential" type="xsd:string" minOccurs="0"/>
  237. </xsd:sequence>
  238. </xsd:complexType>
  239. </xsd:element>
  240. <xsd:element name="SetObjectAccessControlPolicyResponse">
  241. <xsd:complexType>
  242. <xsd:sequence/>
  243. </xsd:complexType>
  244. </xsd:element>
  245. <xsd:element name="SetBucketAccessControlPolicy">
  246. <xsd:complexType>
  247. <xsd:sequence>
  248. <xsd:element name="Bucket" type="xsd:string"/>
  249. <xsd:element name="AccessControlList" type="tns:AccessControlList" minOccurs="0"/>
  250. <xsd:element name="AWSAccessKeyId" type="xsd:string" minOccurs="0"/>
  251. <xsd:element name="Timestamp" type="xsd:dateTime" minOccurs="0"/>
  252. <xsd:element name="Signature" type="xsd:string" minOccurs="0"/>
  253. <xsd:element name="Credential" type="xsd:string" minOccurs="0"/>
  254. </xsd:sequence>
  255. </xsd:complexType>
  256. </xsd:element>
  257. <xsd:element name="SetBucketAccessControlPolicyResponse">
  258. <xsd:complexType>
  259. <xsd:sequence/>
  260. </xsd:complexType>
  261. </xsd:element>
  262. <xsd:element name="GetObject">
  263. <xsd:complexType>
  264. <xsd:sequence>
  265. <xsd:element name="Bucket" type="xsd:string"/>
  266. <xsd:element name="Key" type="xsd:string"/>
  267. <xsd:element name="GetMetadata" type="xsd:boolean"/>
  268. <xsd:element name="GetData" type="xsd:boolean"/>
  269. <xsd:element name="InlineData" type="xsd:boolean"/>
  270. <xsd:element name="AWSAccessKeyId" type="xsd:string" minOccurs="0"/>
  271. <xsd:element name="Timestamp" type="xsd:dateTime" minOccurs="0"/>
  272. <xsd:element name="Signature" type="xsd:string" minOccurs="0"/>
  273. <xsd:element name="Credential" type="xsd:string" minOccurs="0"/>
  274. </xsd:sequence>
  275. </xsd:complexType>
  276. </xsd:element>
  277. <xsd:element name="GetObjectResponse">
  278. <xsd:complexType>
  279. <xsd:sequence>
  280. <xsd:element name="GetObjectResponse" type="tns:GetObjectResult"/>
  281. </xsd:sequence>
  282. </xsd:complexType>
  283. </xsd:element>
  284. <xsd:complexType name="GetObjectResult">
  285. <xsd:complexContent>
  286. <xsd:extension base="tns:Result">
  287. <xsd:sequence>
  288. <xsd:element name="Metadata" type="tns:MetadataEntry" minOccurs="0" maxOccurs="unbounded"/>
  289. <xsd:element name="Data" type="xsd:base64Binary" nillable="true"/>
  290. <xsd:element name="LastModified" type="xsd:dateTime"/>
  291. <xsd:element name="ETag" type="xsd:string"/>
  292. </xsd:sequence>
  293. </xsd:extension>
  294. </xsd:complexContent>
  295. </xsd:complexType>
  296. <xsd:element name="GetObjectExtended">
  297. <xsd:complexType>
  298. <xsd:sequence>
  299. <xsd:element name="Bucket" type="xsd:string"/>
  300. <xsd:element name="Key" type="xsd:string"/>
  301. <xsd:element name="GetMetadata" type="xsd:boolean"/>
  302. <xsd:element name="GetData" type="xsd:boolean"/>
  303. <xsd:element name="InlineData" type="xsd:boolean"/>
  304. <xsd:element name="ByteRangeStart" type="xsd:long" minOccurs="0"/>
  305. <xsd:element name="ByteRangeEnd" type="xsd:long" minOccurs="0"/>
  306. <xsd:element name="IfModifiedSince" type="xsd:dateTime" minOccurs="0"/>
  307. <xsd:element name="IfUnmodifiedSince" type="xsd:dateTime" minOccurs="0"/>
  308. <xsd:element name="IfMatch" type="xsd:string" minOccurs="0" maxOccurs="100"/>
  309. <xsd:element name="IfNoneMatch" type="xsd:string" minOccurs="0" maxOccurs="100"/>
  310. <xsd:element name="ReturnCompleteObjectOnConditionFailure" type="xsd:boolean" minOccurs="0"/>
  311. <xsd:element name="AWSAccessKeyId" type="xsd:string" minOccurs="0"/>
  312. <xsd:element name="Timestamp" type="xsd:dateTime" minOccurs="0"/>
  313. <xsd:element name="Signature" type="xsd:string" minOccurs="0"/>
  314. <xsd:element name="Credential" type="xsd:string" minOccurs="0"/>
  315. </xsd:sequence>
  316. </xsd:complexType>
  317. </xsd:element>
  318. <xsd:element name="GetObjectExtendedResponse">
  319. <xsd:complexType>
  320. <xsd:sequence>
  321. <xsd:element name="GetObjectResponse" type="tns:GetObjectResult"/>
  322. </xsd:sequence>
  323. </xsd:complexType>
  324. </xsd:element>
  325. <xsd:element name="PutObject">
  326. <xsd:complexType>
  327. <xsd:sequence>
  328. <xsd:element name="Bucket" type="xsd:string"/>
  329. <xsd:element name="Key" type="xsd:string"/>
  330. <xsd:element name="Metadata" type="tns:MetadataEntry" minOccurs="0" maxOccurs="100"/>
  331. <xsd:element name="ContentLength" type="xsd:long"/>
  332. <xsd:element name="AccessControlList" type="tns:AccessControlList" minOccurs="0"/>
  333. <xsd:element name="StorageClass" type="tns:StorageClass" minOccurs="0"/>
  334. <xsd:element name="AWSAccessKeyId" type="xsd:string" minOccurs="0"/>
  335. <xsd:element name="Timestamp" type="xsd:dateTime" minOccurs="0"/>
  336. <xsd:element name="Signature" type="xsd:string" minOccurs="0"/>
  337. <xsd:element name="Credential" type="xsd:string" minOccurs="0"/>
  338. </xsd:sequence>
  339. </xsd:complexType>
  340. </xsd:element>
  341. <xsd:element name="PutObjectResponse">
  342. <xsd:complexType>
  343. <xsd:sequence>
  344. <xsd:element name="PutObjectResponse" type="tns:PutObjectResult"/>
  345. </xsd:sequence>
  346. </xsd:complexType>
  347. </xsd:element>
  348. <xsd:complexType name="PutObjectResult">
  349. <xsd:sequence>
  350. <xsd:element name="ETag" type="xsd:string"/>
  351. <xsd:element name="LastModified" type="xsd:dateTime"/>
  352. </xsd:sequence>
  353. </xsd:complexType>
  354. <xsd:element name="PutObjectInline">
  355. <xsd:complexType>
  356. <xsd:sequence>
  357. <xsd:element name="Bucket" type="xsd:string"/>
  358. <xsd:element name="Key" type="xsd:string"/>
  359. <xsd:element minOccurs="0" maxOccurs="100" name="Metadata" type="tns:MetadataEntry"/>
  360. <xsd:element name="Data" type="xsd:base64Binary"/>
  361. <xsd:element name="ContentLength" type="xsd:long"/>
  362. <xsd:element name="AccessControlList" type="tns:AccessControlList" minOccurs="0"/>
  363. <xsd:element name="StorageClass" type="tns:StorageClass" minOccurs="0"/>
  364. <xsd:element name="AWSAccessKeyId" type="xsd:string" minOccurs="0"/>
  365. <xsd:element name="Timestamp" type="xsd:dateTime" minOccurs="0"/>
  366. <xsd:element name="Signature" type="xsd:string" minOccurs="0"/>
  367. <xsd:element name="Credential" type="xsd:string" minOccurs="0"/>
  368. </xsd:sequence>
  369. </xsd:complexType>
  370. </xsd:element>
  371. <xsd:element name="PutObjectInlineResponse">
  372. <xsd:complexType>
  373. <xsd:sequence>
  374. <xsd:element name="PutObjectInlineResponse" type="tns:PutObjectResult"/>
  375. </xsd:sequence>
  376. </xsd:complexType>
  377. </xsd:element>
  378. <xsd:element name="DeleteObject">
  379. <xsd:complexType>
  380. <xsd:sequence>
  381. <xsd:element name="Bucket" type="xsd:string"/>
  382. <xsd:element name="Key" type="xsd:string"/>
  383. <xsd:element name="AWSAccessKeyId" type="xsd:string" minOccurs="0"/>
  384. <xsd:element name="Timestamp" type="xsd:dateTime" minOccurs="0"/>
  385. <xsd:element name="Signature" type="xsd:string" minOccurs="0"/>
  386. <xsd:element name="Credential" type="xsd:string" minOccurs="0"/>
  387. </xsd:sequence>
  388. </xsd:complexType>
  389. </xsd:element>
  390. <xsd:element name="DeleteObjectResponse">
  391. <xsd:complexType>
  392. <xsd:sequence>
  393. <xsd:element name="DeleteObjectResponse" type="tns:Status"/>
  394. </xsd:sequence>
  395. </xsd:complexType>
  396. </xsd:element>
  397. <xsd:element name="ListBucket">
  398. <xsd:complexType>
  399. <xsd:sequence>
  400. <xsd:element name="Bucket" type="xsd:string"/>
  401. <xsd:element name="Prefix" type="xsd:string" minOccurs="0"/>
  402. <xsd:element name="Marker" type="xsd:string" minOccurs="0"/>
  403. <xsd:element name="MaxKeys" type="xsd:int" minOccurs="0"/>
  404. <xsd:element name="Delimiter" type="xsd:string" minOccurs="0"/>
  405. <xsd:element name="AWSAccessKeyId" type="xsd:string" minOccurs="0"/>
  406. <xsd:element name="Timestamp" type="xsd:dateTime" minOccurs="0"/>
  407. <xsd:element name="Signature" type="xsd:string" minOccurs="0"/>
  408. <xsd:element name="Credential" type="xsd:string" minOccurs="0"/>
  409. </xsd:sequence>
  410. </xsd:complexType>
  411. </xsd:element>
  412. <xsd:element name="ListBucketResponse">
  413. <xsd:complexType>
  414. <xsd:sequence>
  415. <xsd:element name="ListBucketResponse" type="tns:ListBucketResult"/>
  416. </xsd:sequence>
  417. </xsd:complexType>
  418. </xsd:element>
  419. <xsd:element name="ListVersionsResponse">
  420. <xsd:complexType>
  421. <xsd:sequence>
  422. <xsd:element name="ListVersionsResponse" type="tns:ListVersionsResult"/>
  423. </xsd:sequence>
  424. </xsd:complexType>
  425. </xsd:element>
  426. <xsd:complexType name="ListEntry">
  427. <xsd:sequence>
  428. <xsd:element name="Key" type="xsd:string"/>
  429. <xsd:element name="LastModified" type="xsd:dateTime"/>
  430. <xsd:element name="ETag" type="xsd:string"/>
  431. <xsd:element name="Size" type="xsd:long"/>
  432. <xsd:element name="Owner" type="tns:CanonicalUser" minOccurs="0"/>
  433. <xsd:element name="StorageClass" type="tns:StorageClass"/>
  434. </xsd:sequence>
  435. </xsd:complexType>
  436. <xsd:complexType name="VersionEntry">
  437. <xsd:sequence>
  438. <xsd:element name="Key" type="xsd:string"/>
  439. <xsd:element name="VersionId" type="xsd:string"/>
  440. <xsd:element name="IsLatest" type="xsd:boolean"/>
  441. <xsd:element name="LastModified" type="xsd:dateTime"/>
  442. <xsd:element name="ETag" type="xsd:string"/>
  443. <xsd:element name="Size" type="xsd:long"/>
  444. <xsd:element name="Owner" type="tns:CanonicalUser" minOccurs="0"/>
  445. <xsd:element name="StorageClass" type="tns:StorageClass"/>
  446. </xsd:sequence>
  447. </xsd:complexType>
  448. <xsd:complexType name="DeleteMarkerEntry">
  449. <xsd:sequence>
  450. <xsd:element name="Key" type="xsd:string"/>
  451. <xsd:element name="VersionId" type="xsd:string"/>
  452. <xsd:element name="IsLatest" type="xsd:boolean"/>
  453. <xsd:element name="LastModified" type="xsd:dateTime"/>
  454. <xsd:element name="Owner" type="tns:CanonicalUser" minOccurs="0"/>
  455. </xsd:sequence>
  456. </xsd:complexType>
  457. <xsd:complexType name="PrefixEntry">
  458. <xsd:sequence>
  459. <xsd:element name="Prefix" type="xsd:string"/>
  460. </xsd:sequence>
  461. </xsd:complexType>
  462. <xsd:complexType name="ListBucketResult">
  463. <xsd:sequence>
  464. <xsd:element name="Metadata" type="tns:MetadataEntry" minOccurs="0" maxOccurs="unbounded"/>
  465. <xsd:element name="Name" type="xsd:string"/>
  466. <xsd:element name="Prefix" type="xsd:string"/>
  467. <xsd:element name="Marker" type="xsd:string"/>
  468. <xsd:element name="NextMarker" type="xsd:string" minOccurs="0"/>
  469. <xsd:element name="MaxKeys" type="xsd:int"/>
  470. <xsd:element name="Delimiter" type="xsd:string" minOccurs="0"/>
  471. <xsd:element name="IsTruncated" type="xsd:boolean"/>
  472. <xsd:element name="Contents" type="tns:ListEntry" minOccurs="0" maxOccurs="unbounded"/>
  473. <xsd:element name="CommonPrefixes" type="tns:PrefixEntry" minOccurs="0" maxOccurs="unbounded"/>
  474. </xsd:sequence>
  475. </xsd:complexType>
  476. <xsd:complexType name="ListVersionsResult">
  477. <xsd:sequence>
  478. <xsd:element name="Metadata" type="tns:MetadataEntry" minOccurs="0" maxOccurs="unbounded"/>
  479. <xsd:element name="Name" type="xsd:string"/>
  480. <xsd:element name="Prefix" type="xsd:string"/>
  481. <xsd:element name="KeyMarker" type="xsd:string"/>
  482. <xsd:element name="VersionIdMarker" type="xsd:string"/>
  483. <xsd:element name="NextKeyMarker" type="xsd:string" minOccurs="0"/>
  484. <xsd:element name="NextVersionIdMarker" type="xsd:string" minOccurs="0"/>
  485. <xsd:element name="MaxKeys" type="xsd:int"/>
  486. <xsd:element name="Delimiter" type="xsd:string" minOccurs="0"/>
  487. <xsd:element name="IsTruncated" type="xsd:boolean"/>
  488. <xsd:choice minOccurs="0" maxOccurs="unbounded">
  489. <xsd:element name="Version" type="tns:VersionEntry"/>
  490. <xsd:element name="DeleteMarker" type="tns:DeleteMarkerEntry"/>
  491. </xsd:choice>
  492. <xsd:element name="CommonPrefixes" type="tns:PrefixEntry" minOccurs="0" maxOccurs="unbounded"/>
  493. </xsd:sequence>
  494. </xsd:complexType>
  495. <xsd:element name="ListAllMyBuckets">
  496. <xsd:complexType>
  497. <xsd:sequence>
  498. <xsd:element name="AWSAccessKeyId" type="xsd:string" minOccurs="0"/>
  499. <xsd:element name="Timestamp" type="xsd:dateTime" minOccurs="0"/>
  500. <xsd:element name="Signature" type="xsd:string" minOccurs="0"/>
  501. </xsd:sequence>
  502. </xsd:complexType>
  503. </xsd:element>
  504. <xsd:element name="ListAllMyBucketsResponse">
  505. <xsd:complexType>
  506. <xsd:sequence>
  507. <xsd:element name="ListAllMyBucketsResponse" type="tns:ListAllMyBucketsResult"/>
  508. </xsd:sequence>
  509. </xsd:complexType>
  510. </xsd:element>
  511. <xsd:complexType name="ListAllMyBucketsEntry">
  512. <xsd:sequence>
  513. <xsd:element name="Name" type="xsd:string"/>
  514. <xsd:element name="CreationDate" type="xsd:dateTime"/>
  515. </xsd:sequence>
  516. </xsd:complexType>
  517. <xsd:complexType name="ListAllMyBucketsResult">
  518. <xsd:sequence>
  519. <xsd:element name="Owner" type="tns:CanonicalUser"/>
  520. <xsd:element name="Buckets" type="tns:ListAllMyBucketsList"/>
  521. </xsd:sequence>
  522. </xsd:complexType>
  523. <xsd:complexType name="ListAllMyBucketsList">
  524. <xsd:sequence>
  525. <xsd:element name="Bucket" type="tns:ListAllMyBucketsEntry" minOccurs="0" maxOccurs="unbounded"/>
  526. </xsd:sequence>
  527. </xsd:complexType>
  528. <xsd:element name="PostResponse">
  529. <xsd:complexType>
  530. <xsd:sequence>
  531. <xsd:element name="Location" type="xsd:anyURI"/>
  532. <xsd:element name="Bucket" type="xsd:string"/>
  533. <xsd:element name="Key" type="xsd:string"/>
  534. <xsd:element name="ETag" type="xsd:string"/>
  535. </xsd:sequence>
  536. </xsd:complexType>
  537. </xsd:element>
  538. <xsd:simpleType name="MetadataDirective">
  539. <xsd:restriction base="xsd:string">
  540. <xsd:enumeration value="COPY"/>
  541. <xsd:enumeration value="REPLACE"/>
  542. </xsd:restriction>
  543. </xsd:simpleType>
  544. <xsd:element name="CopyObject">
  545. <xsd:complexType>
  546. <xsd:sequence>
  547. <xsd:element name="SourceBucket" type="xsd:string"/>
  548. <xsd:element name="SourceKey" type="xsd:string"/>
  549. <xsd:element name="DestinationBucket" type="xsd:string"/>
  550. <xsd:element name="DestinationKey" type="xsd:string"/>
  551. <xsd:element name="MetadataDirective" type="tns:MetadataDirective" minOccurs="0"/>
  552. <xsd:element name="Metadata" type="tns:MetadataEntry" minOccurs="0" maxOccurs="100"/>
  553. <xsd:element name="AccessControlList" type="tns:AccessControlList" minOccurs="0"/>
  554. <xsd:element name="CopySourceIfModifiedSince" type="xsd:dateTime" minOccurs="0"/>
  555. <xsd:element name="CopySourceIfUnmodifiedSince" type="xsd:dateTime" minOccurs="0"/>
  556. <xsd:element name="CopySourceIfMatch" type="xsd:string" minOccurs="0" maxOccurs="100"/>
  557. <xsd:element name="CopySourceIfNoneMatch" type="xsd:string" minOccurs="0" maxOccurs="100"/>
  558. <xsd:element name="StorageClass" type="tns:StorageClass" minOccurs="0"/>
  559. <xsd:element name="AWSAccessKeyId" type="xsd:string" minOccurs="0"/>
  560. <xsd:element name="Timestamp" type="xsd:dateTime" minOccurs="0"/>
  561. <xsd:element name="Signature" type="xsd:string" minOccurs="0"/>
  562. <xsd:element name="Credential" type="xsd:string" minOccurs="0"/>
  563. </xsd:sequence>
  564. </xsd:complexType>
  565. </xsd:element>
  566. <xsd:element name="CopyObjectResponse">
  567. <xsd:complexType>
  568. <xsd:sequence>
  569. <xsd:element name="CopyObjectResult" type="tns:CopyObjectResult" />
  570. </xsd:sequence>
  571. </xsd:complexType>
  572. </xsd:element>
  573. <xsd:complexType name="CopyObjectResult">
  574. <xsd:sequence>
  575. <xsd:element name="LastModified" type="xsd:dateTime"/>
  576. <xsd:element name="ETag" type="xsd:string"/>
  577. </xsd:sequence>
  578. </xsd:complexType>
  579. <xsd:complexType name="RequestPaymentConfiguration">
  580. <xsd:sequence>
  581. <xsd:element name="Payer" type="tns:Payer" minOccurs="1" maxOccurs="1"/>
  582. </xsd:sequence>
  583. </xsd:complexType>
  584. <xsd:simpleType name="Payer">
  585. <xsd:restriction base="xsd:string">
  586. <xsd:enumeration value="BucketOwner"/>
  587. <xsd:enumeration value="Requester"/>
  588. </xsd:restriction>
  589. </xsd:simpleType>
  590. <xsd:complexType name="VersioningConfiguration">
  591. <xsd:sequence>
  592. <xsd:element name="Status" type="tns:VersioningStatus" minOccurs="0"/>
  593. <xsd:element name="MfaDelete" type="tns:MfaDeleteStatus" minOccurs="0"/>
  594. </xsd:sequence>
  595. </xsd:complexType>
  596. <xsd:simpleType name="MfaDeleteStatus">
  597. <xsd:restriction base="xsd:string">
  598. <xsd:enumeration value="Enabled"/>
  599. <xsd:enumeration value="Disabled"/>
  600. </xsd:restriction>
  601. </xsd:simpleType>
  602. <xsd:simpleType name="VersioningStatus">
  603. <xsd:restriction base="xsd:string">
  604. <xsd:enumeration value="Enabled"/>
  605. <xsd:enumeration value="Suspended"/>
  606. </xsd:restriction>
  607. </xsd:simpleType>
  608. <xsd:complexType name="NotificationConfiguration">
  609. <xsd:sequence>
  610. <xsd:element name="TopicConfiguration" minOccurs="0" maxOccurs="unbounded" type="tns:TopicConfiguration"/>
  611. </xsd:sequence>
  612. </xsd:complexType>
  613. <xsd:complexType name="TopicConfiguration">
  614. <xsd:sequence>
  615. <xsd:element name="Topic" minOccurs="1" maxOccurs="1" type="xsd:string"/>
  616. <xsd:element name="Event" minOccurs="1" maxOccurs="unbounded" type="xsd:string"/>
  617. </xsd:sequence>
  618. </xsd:complexType>
  619. </xsd:schema>