api-2.json 48 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829
  1. {
  2. "version":"2.0",
  3. "metadata":{
  4. "apiVersion":"2015-04-16",
  5. "endpointPrefix":"ds",
  6. "jsonVersion":"1.1",
  7. "protocol":"json",
  8. "serviceAbbreviation":"Directory Service",
  9. "serviceFullName":"AWS Directory Service",
  10. "signatureVersion":"v4",
  11. "targetPrefix":"DirectoryService_20150416"
  12. },
  13. "operations":{
  14. "AddIpRoutes":{
  15. "name":"AddIpRoutes",
  16. "http":{
  17. "method":"POST",
  18. "requestUri":"/"
  19. },
  20. "input":{"shape":"AddIpRoutesRequest"},
  21. "output":{"shape":"AddIpRoutesResult"},
  22. "errors":[
  23. {"shape":"EntityDoesNotExistException"},
  24. {"shape":"EntityAlreadyExistsException"},
  25. {"shape":"InvalidParameterException"},
  26. {"shape":"DirectoryUnavailableException"},
  27. {"shape":"IpRouteLimitExceededException"},
  28. {"shape":"ClientException"},
  29. {"shape":"ServiceException"}
  30. ]
  31. },
  32. "AddTagsToResource":{
  33. "name":"AddTagsToResource",
  34. "http":{
  35. "method":"POST",
  36. "requestUri":"/"
  37. },
  38. "input":{"shape":"AddTagsToResourceRequest"},
  39. "output":{"shape":"AddTagsToResourceResult"},
  40. "errors":[
  41. {"shape":"EntityDoesNotExistException"},
  42. {"shape":"InvalidParameterException"},
  43. {"shape":"TagLimitExceededException"},
  44. {"shape":"ClientException"},
  45. {"shape":"ServiceException"}
  46. ]
  47. },
  48. "ConnectDirectory":{
  49. "name":"ConnectDirectory",
  50. "http":{
  51. "method":"POST",
  52. "requestUri":"/"
  53. },
  54. "input":{"shape":"ConnectDirectoryRequest"},
  55. "output":{"shape":"ConnectDirectoryResult"},
  56. "errors":[
  57. {"shape":"DirectoryLimitExceededException"},
  58. {"shape":"InvalidParameterException"},
  59. {"shape":"ClientException"},
  60. {"shape":"ServiceException"}
  61. ]
  62. },
  63. "CreateAlias":{
  64. "name":"CreateAlias",
  65. "http":{
  66. "method":"POST",
  67. "requestUri":"/"
  68. },
  69. "input":{"shape":"CreateAliasRequest"},
  70. "output":{"shape":"CreateAliasResult"},
  71. "errors":[
  72. {"shape":"EntityAlreadyExistsException"},
  73. {"shape":"EntityDoesNotExistException"},
  74. {"shape":"InvalidParameterException"},
  75. {"shape":"ClientException"},
  76. {"shape":"ServiceException"}
  77. ]
  78. },
  79. "CreateComputer":{
  80. "name":"CreateComputer",
  81. "http":{
  82. "method":"POST",
  83. "requestUri":"/"
  84. },
  85. "input":{"shape":"CreateComputerRequest"},
  86. "output":{"shape":"CreateComputerResult"},
  87. "errors":[
  88. {"shape":"AuthenticationFailedException"},
  89. {"shape":"DirectoryUnavailableException"},
  90. {"shape":"EntityAlreadyExistsException"},
  91. {"shape":"EntityDoesNotExistException"},
  92. {"shape":"InvalidParameterException"},
  93. {"shape":"UnsupportedOperationException"},
  94. {"shape":"ClientException"},
  95. {"shape":"ServiceException"}
  96. ]
  97. },
  98. "CreateConditionalForwarder":{
  99. "name":"CreateConditionalForwarder",
  100. "http":{
  101. "method":"POST",
  102. "requestUri":"/"
  103. },
  104. "input":{"shape":"CreateConditionalForwarderRequest"},
  105. "output":{"shape":"CreateConditionalForwarderResult"},
  106. "errors":[
  107. {"shape":"EntityAlreadyExistsException"},
  108. {"shape":"EntityDoesNotExistException"},
  109. {"shape":"DirectoryUnavailableException"},
  110. {"shape":"InvalidParameterException"},
  111. {"shape":"UnsupportedOperationException"},
  112. {"shape":"ClientException"},
  113. {"shape":"ServiceException"}
  114. ]
  115. },
  116. "CreateDirectory":{
  117. "name":"CreateDirectory",
  118. "http":{
  119. "method":"POST",
  120. "requestUri":"/"
  121. },
  122. "input":{"shape":"CreateDirectoryRequest"},
  123. "output":{"shape":"CreateDirectoryResult"},
  124. "errors":[
  125. {"shape":"DirectoryLimitExceededException"},
  126. {"shape":"InvalidParameterException"},
  127. {"shape":"ClientException"},
  128. {"shape":"ServiceException"}
  129. ]
  130. },
  131. "CreateMicrosoftAD":{
  132. "name":"CreateMicrosoftAD",
  133. "http":{
  134. "method":"POST",
  135. "requestUri":"/"
  136. },
  137. "input":{"shape":"CreateMicrosoftADRequest"},
  138. "output":{"shape":"CreateMicrosoftADResult"},
  139. "errors":[
  140. {"shape":"DirectoryLimitExceededException"},
  141. {"shape":"InvalidParameterException"},
  142. {"shape":"ClientException"},
  143. {"shape":"ServiceException"},
  144. {"shape":"UnsupportedOperationException"}
  145. ]
  146. },
  147. "CreateSnapshot":{
  148. "name":"CreateSnapshot",
  149. "http":{
  150. "method":"POST",
  151. "requestUri":"/"
  152. },
  153. "input":{"shape":"CreateSnapshotRequest"},
  154. "output":{"shape":"CreateSnapshotResult"},
  155. "errors":[
  156. {"shape":"EntityDoesNotExistException"},
  157. {"shape":"InvalidParameterException"},
  158. {"shape":"SnapshotLimitExceededException"},
  159. {"shape":"ClientException"},
  160. {"shape":"ServiceException"}
  161. ]
  162. },
  163. "CreateTrust":{
  164. "name":"CreateTrust",
  165. "http":{
  166. "method":"POST",
  167. "requestUri":"/"
  168. },
  169. "input":{"shape":"CreateTrustRequest"},
  170. "output":{"shape":"CreateTrustResult"},
  171. "errors":[
  172. {"shape":"EntityAlreadyExistsException"},
  173. {"shape":"EntityDoesNotExistException"},
  174. {"shape":"InvalidParameterException"},
  175. {"shape":"ClientException"},
  176. {"shape":"ServiceException"},
  177. {"shape":"UnsupportedOperationException"}
  178. ]
  179. },
  180. "DeleteConditionalForwarder":{
  181. "name":"DeleteConditionalForwarder",
  182. "http":{
  183. "method":"POST",
  184. "requestUri":"/"
  185. },
  186. "input":{"shape":"DeleteConditionalForwarderRequest"},
  187. "output":{"shape":"DeleteConditionalForwarderResult"},
  188. "errors":[
  189. {"shape":"EntityDoesNotExistException"},
  190. {"shape":"DirectoryUnavailableException"},
  191. {"shape":"InvalidParameterException"},
  192. {"shape":"UnsupportedOperationException"},
  193. {"shape":"ClientException"},
  194. {"shape":"ServiceException"}
  195. ]
  196. },
  197. "DeleteDirectory":{
  198. "name":"DeleteDirectory",
  199. "http":{
  200. "method":"POST",
  201. "requestUri":"/"
  202. },
  203. "input":{"shape":"DeleteDirectoryRequest"},
  204. "output":{"shape":"DeleteDirectoryResult"},
  205. "errors":[
  206. {"shape":"EntityDoesNotExistException"},
  207. {"shape":"ClientException"},
  208. {"shape":"ServiceException"}
  209. ]
  210. },
  211. "DeleteSnapshot":{
  212. "name":"DeleteSnapshot",
  213. "http":{
  214. "method":"POST",
  215. "requestUri":"/"
  216. },
  217. "input":{"shape":"DeleteSnapshotRequest"},
  218. "output":{"shape":"DeleteSnapshotResult"},
  219. "errors":[
  220. {"shape":"EntityDoesNotExistException"},
  221. {"shape":"InvalidParameterException"},
  222. {"shape":"ClientException"},
  223. {"shape":"ServiceException"}
  224. ]
  225. },
  226. "DeleteTrust":{
  227. "name":"DeleteTrust",
  228. "http":{
  229. "method":"POST",
  230. "requestUri":"/"
  231. },
  232. "input":{"shape":"DeleteTrustRequest"},
  233. "output":{"shape":"DeleteTrustResult"},
  234. "errors":[
  235. {"shape":"EntityDoesNotExistException"},
  236. {"shape":"InvalidParameterException"},
  237. {"shape":"ClientException"},
  238. {"shape":"ServiceException"},
  239. {"shape":"UnsupportedOperationException"}
  240. ]
  241. },
  242. "DeregisterEventTopic":{
  243. "name":"DeregisterEventTopic",
  244. "http":{
  245. "method":"POST",
  246. "requestUri":"/"
  247. },
  248. "input":{"shape":"DeregisterEventTopicRequest"},
  249. "output":{"shape":"DeregisterEventTopicResult"},
  250. "errors":[
  251. {"shape":"EntityDoesNotExistException"},
  252. {"shape":"InvalidParameterException"},
  253. {"shape":"ClientException"},
  254. {"shape":"ServiceException"}
  255. ]
  256. },
  257. "DescribeConditionalForwarders":{
  258. "name":"DescribeConditionalForwarders",
  259. "http":{
  260. "method":"POST",
  261. "requestUri":"/"
  262. },
  263. "input":{"shape":"DescribeConditionalForwardersRequest"},
  264. "output":{"shape":"DescribeConditionalForwardersResult"},
  265. "errors":[
  266. {"shape":"EntityDoesNotExistException"},
  267. {"shape":"DirectoryUnavailableException"},
  268. {"shape":"InvalidParameterException"},
  269. {"shape":"UnsupportedOperationException"},
  270. {"shape":"ClientException"},
  271. {"shape":"ServiceException"}
  272. ]
  273. },
  274. "DescribeDirectories":{
  275. "name":"DescribeDirectories",
  276. "http":{
  277. "method":"POST",
  278. "requestUri":"/"
  279. },
  280. "input":{"shape":"DescribeDirectoriesRequest"},
  281. "output":{"shape":"DescribeDirectoriesResult"},
  282. "errors":[
  283. {"shape":"EntityDoesNotExistException"},
  284. {"shape":"InvalidParameterException"},
  285. {"shape":"InvalidNextTokenException"},
  286. {"shape":"ClientException"},
  287. {"shape":"ServiceException"}
  288. ]
  289. },
  290. "DescribeEventTopics":{
  291. "name":"DescribeEventTopics",
  292. "http":{
  293. "method":"POST",
  294. "requestUri":"/"
  295. },
  296. "input":{"shape":"DescribeEventTopicsRequest"},
  297. "output":{"shape":"DescribeEventTopicsResult"},
  298. "errors":[
  299. {"shape":"EntityDoesNotExistException"},
  300. {"shape":"InvalidParameterException"},
  301. {"shape":"ClientException"},
  302. {"shape":"ServiceException"}
  303. ]
  304. },
  305. "DescribeSnapshots":{
  306. "name":"DescribeSnapshots",
  307. "http":{
  308. "method":"POST",
  309. "requestUri":"/"
  310. },
  311. "input":{"shape":"DescribeSnapshotsRequest"},
  312. "output":{"shape":"DescribeSnapshotsResult"},
  313. "errors":[
  314. {"shape":"EntityDoesNotExistException"},
  315. {"shape":"InvalidParameterException"},
  316. {"shape":"InvalidNextTokenException"},
  317. {"shape":"ClientException"},
  318. {"shape":"ServiceException"}
  319. ]
  320. },
  321. "DescribeTrusts":{
  322. "name":"DescribeTrusts",
  323. "http":{
  324. "method":"POST",
  325. "requestUri":"/"
  326. },
  327. "input":{"shape":"DescribeTrustsRequest"},
  328. "output":{"shape":"DescribeTrustsResult"},
  329. "errors":[
  330. {"shape":"EntityDoesNotExistException"},
  331. {"shape":"InvalidNextTokenException"},
  332. {"shape":"InvalidParameterException"},
  333. {"shape":"ClientException"},
  334. {"shape":"ServiceException"},
  335. {"shape":"UnsupportedOperationException"}
  336. ]
  337. },
  338. "DisableRadius":{
  339. "name":"DisableRadius",
  340. "http":{
  341. "method":"POST",
  342. "requestUri":"/"
  343. },
  344. "input":{"shape":"DisableRadiusRequest"},
  345. "output":{"shape":"DisableRadiusResult"},
  346. "errors":[
  347. {"shape":"EntityDoesNotExistException"},
  348. {"shape":"ClientException"},
  349. {"shape":"ServiceException"}
  350. ]
  351. },
  352. "DisableSso":{
  353. "name":"DisableSso",
  354. "http":{
  355. "method":"POST",
  356. "requestUri":"/"
  357. },
  358. "input":{"shape":"DisableSsoRequest"},
  359. "output":{"shape":"DisableSsoResult"},
  360. "errors":[
  361. {"shape":"EntityDoesNotExistException"},
  362. {"shape":"InsufficientPermissionsException"},
  363. {"shape":"AuthenticationFailedException"},
  364. {"shape":"ClientException"},
  365. {"shape":"ServiceException"}
  366. ]
  367. },
  368. "EnableRadius":{
  369. "name":"EnableRadius",
  370. "http":{
  371. "method":"POST",
  372. "requestUri":"/"
  373. },
  374. "input":{"shape":"EnableRadiusRequest"},
  375. "output":{"shape":"EnableRadiusResult"},
  376. "errors":[
  377. {"shape":"InvalidParameterException"},
  378. {"shape":"EntityAlreadyExistsException"},
  379. {"shape":"EntityDoesNotExistException"},
  380. {"shape":"ClientException"},
  381. {"shape":"ServiceException"}
  382. ]
  383. },
  384. "EnableSso":{
  385. "name":"EnableSso",
  386. "http":{
  387. "method":"POST",
  388. "requestUri":"/"
  389. },
  390. "input":{"shape":"EnableSsoRequest"},
  391. "output":{"shape":"EnableSsoResult"},
  392. "errors":[
  393. {"shape":"EntityDoesNotExistException"},
  394. {"shape":"InsufficientPermissionsException"},
  395. {"shape":"AuthenticationFailedException"},
  396. {"shape":"ClientException"},
  397. {"shape":"ServiceException"}
  398. ]
  399. },
  400. "GetDirectoryLimits":{
  401. "name":"GetDirectoryLimits",
  402. "http":{
  403. "method":"POST",
  404. "requestUri":"/"
  405. },
  406. "input":{"shape":"GetDirectoryLimitsRequest"},
  407. "output":{"shape":"GetDirectoryLimitsResult"},
  408. "errors":[
  409. {"shape":"EntityDoesNotExistException"},
  410. {"shape":"ClientException"},
  411. {"shape":"ServiceException"}
  412. ]
  413. },
  414. "GetSnapshotLimits":{
  415. "name":"GetSnapshotLimits",
  416. "http":{
  417. "method":"POST",
  418. "requestUri":"/"
  419. },
  420. "input":{"shape":"GetSnapshotLimitsRequest"},
  421. "output":{"shape":"GetSnapshotLimitsResult"},
  422. "errors":[
  423. {"shape":"EntityDoesNotExistException"},
  424. {"shape":"ClientException"},
  425. {"shape":"ServiceException"}
  426. ]
  427. },
  428. "ListIpRoutes":{
  429. "name":"ListIpRoutes",
  430. "http":{
  431. "method":"POST",
  432. "requestUri":"/"
  433. },
  434. "input":{"shape":"ListIpRoutesRequest"},
  435. "output":{"shape":"ListIpRoutesResult"},
  436. "errors":[
  437. {"shape":"EntityDoesNotExistException"},
  438. {"shape":"InvalidNextTokenException"},
  439. {"shape":"InvalidParameterException"},
  440. {"shape":"ClientException"},
  441. {"shape":"ServiceException"}
  442. ]
  443. },
  444. "ListTagsForResource":{
  445. "name":"ListTagsForResource",
  446. "http":{
  447. "method":"POST",
  448. "requestUri":"/"
  449. },
  450. "input":{"shape":"ListTagsForResourceRequest"},
  451. "output":{"shape":"ListTagsForResourceResult"},
  452. "errors":[
  453. {"shape":"EntityDoesNotExistException"},
  454. {"shape":"InvalidNextTokenException"},
  455. {"shape":"InvalidParameterException"},
  456. {"shape":"ClientException"},
  457. {"shape":"ServiceException"}
  458. ]
  459. },
  460. "RegisterEventTopic":{
  461. "name":"RegisterEventTopic",
  462. "http":{
  463. "method":"POST",
  464. "requestUri":"/"
  465. },
  466. "input":{"shape":"RegisterEventTopicRequest"},
  467. "output":{"shape":"RegisterEventTopicResult"},
  468. "errors":[
  469. {"shape":"EntityDoesNotExistException"},
  470. {"shape":"InvalidParameterException"},
  471. {"shape":"ClientException"},
  472. {"shape":"ServiceException"}
  473. ]
  474. },
  475. "RemoveIpRoutes":{
  476. "name":"RemoveIpRoutes",
  477. "http":{
  478. "method":"POST",
  479. "requestUri":"/"
  480. },
  481. "input":{"shape":"RemoveIpRoutesRequest"},
  482. "output":{"shape":"RemoveIpRoutesResult"},
  483. "errors":[
  484. {"shape":"EntityDoesNotExistException"},
  485. {"shape":"InvalidParameterException"},
  486. {"shape":"DirectoryUnavailableException"},
  487. {"shape":"ClientException"},
  488. {"shape":"ServiceException"}
  489. ]
  490. },
  491. "RemoveTagsFromResource":{
  492. "name":"RemoveTagsFromResource",
  493. "http":{
  494. "method":"POST",
  495. "requestUri":"/"
  496. },
  497. "input":{"shape":"RemoveTagsFromResourceRequest"},
  498. "output":{"shape":"RemoveTagsFromResourceResult"},
  499. "errors":[
  500. {"shape":"EntityDoesNotExistException"},
  501. {"shape":"InvalidParameterException"},
  502. {"shape":"ClientException"},
  503. {"shape":"ServiceException"}
  504. ]
  505. },
  506. "RestoreFromSnapshot":{
  507. "name":"RestoreFromSnapshot",
  508. "http":{
  509. "method":"POST",
  510. "requestUri":"/"
  511. },
  512. "input":{"shape":"RestoreFromSnapshotRequest"},
  513. "output":{"shape":"RestoreFromSnapshotResult"},
  514. "errors":[
  515. {"shape":"EntityDoesNotExistException"},
  516. {"shape":"InvalidParameterException"},
  517. {"shape":"ClientException"},
  518. {"shape":"ServiceException"}
  519. ]
  520. },
  521. "UpdateConditionalForwarder":{
  522. "name":"UpdateConditionalForwarder",
  523. "http":{
  524. "method":"POST",
  525. "requestUri":"/"
  526. },
  527. "input":{"shape":"UpdateConditionalForwarderRequest"},
  528. "output":{"shape":"UpdateConditionalForwarderResult"},
  529. "errors":[
  530. {"shape":"EntityDoesNotExistException"},
  531. {"shape":"DirectoryUnavailableException"},
  532. {"shape":"InvalidParameterException"},
  533. {"shape":"UnsupportedOperationException"},
  534. {"shape":"ClientException"},
  535. {"shape":"ServiceException"}
  536. ]
  537. },
  538. "UpdateRadius":{
  539. "name":"UpdateRadius",
  540. "http":{
  541. "method":"POST",
  542. "requestUri":"/"
  543. },
  544. "input":{"shape":"UpdateRadiusRequest"},
  545. "output":{"shape":"UpdateRadiusResult"},
  546. "errors":[
  547. {"shape":"InvalidParameterException"},
  548. {"shape":"EntityDoesNotExistException"},
  549. {"shape":"ClientException"},
  550. {"shape":"ServiceException"}
  551. ]
  552. },
  553. "VerifyTrust":{
  554. "name":"VerifyTrust",
  555. "http":{
  556. "method":"POST",
  557. "requestUri":"/"
  558. },
  559. "input":{"shape":"VerifyTrustRequest"},
  560. "output":{"shape":"VerifyTrustResult"},
  561. "errors":[
  562. {"shape":"EntityDoesNotExistException"},
  563. {"shape":"InvalidParameterException"},
  564. {"shape":"ClientException"},
  565. {"shape":"ServiceException"},
  566. {"shape":"UnsupportedOperationException"}
  567. ]
  568. }
  569. },
  570. "shapes":{
  571. "AccessUrl":{
  572. "type":"string",
  573. "max":128,
  574. "min":1
  575. },
  576. "AddIpRoutesRequest":{
  577. "type":"structure",
  578. "required":[
  579. "DirectoryId",
  580. "IpRoutes"
  581. ],
  582. "members":{
  583. "DirectoryId":{"shape":"DirectoryId"},
  584. "IpRoutes":{"shape":"IpRoutes"},
  585. "UpdateSecurityGroupForDirectoryControllers":{"shape":"UpdateSecurityGroupForDirectoryControllers"}
  586. }
  587. },
  588. "AddIpRoutesResult":{
  589. "type":"structure",
  590. "members":{
  591. }
  592. },
  593. "AddTagsToResourceRequest":{
  594. "type":"structure",
  595. "required":[
  596. "ResourceId",
  597. "Tags"
  598. ],
  599. "members":{
  600. "ResourceId":{"shape":"ResourceId"},
  601. "Tags":{"shape":"Tags"}
  602. }
  603. },
  604. "AddTagsToResourceResult":{
  605. "type":"structure",
  606. "members":{
  607. }
  608. },
  609. "AddedDateTime":{"type":"timestamp"},
  610. "AliasName":{
  611. "type":"string",
  612. "max":62,
  613. "min":1,
  614. "pattern":"^(?!d-)([\\da-zA-Z]+)([-]*[\\da-zA-Z])*"
  615. },
  616. "Attribute":{
  617. "type":"structure",
  618. "members":{
  619. "Name":{"shape":"AttributeName"},
  620. "Value":{"shape":"AttributeValue"}
  621. }
  622. },
  623. "AttributeName":{
  624. "type":"string",
  625. "min":1
  626. },
  627. "AttributeValue":{"type":"string"},
  628. "Attributes":{
  629. "type":"list",
  630. "member":{"shape":"Attribute"}
  631. },
  632. "AuthenticationFailedException":{
  633. "type":"structure",
  634. "members":{
  635. "Message":{"shape":"ExceptionMessage"},
  636. "RequestId":{"shape":"RequestId"}
  637. },
  638. "exception":true
  639. },
  640. "AvailabilityZone":{"type":"string"},
  641. "AvailabilityZones":{
  642. "type":"list",
  643. "member":{"shape":"AvailabilityZone"}
  644. },
  645. "CidrIp":{
  646. "type":"string",
  647. "pattern":"^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([1-9]|[1-2][0-9]|3[0-2]))$"
  648. },
  649. "CidrIps":{
  650. "type":"list",
  651. "member":{"shape":"CidrIp"}
  652. },
  653. "ClientException":{
  654. "type":"structure",
  655. "members":{
  656. "Message":{"shape":"ExceptionMessage"},
  657. "RequestId":{"shape":"RequestId"}
  658. },
  659. "exception":true
  660. },
  661. "CloudOnlyDirectoriesLimitReached":{"type":"boolean"},
  662. "Computer":{
  663. "type":"structure",
  664. "members":{
  665. "ComputerId":{"shape":"SID"},
  666. "ComputerName":{"shape":"ComputerName"},
  667. "ComputerAttributes":{"shape":"Attributes"}
  668. }
  669. },
  670. "ComputerName":{
  671. "type":"string",
  672. "max":15,
  673. "min":1
  674. },
  675. "ComputerPassword":{
  676. "type":"string",
  677. "max":64,
  678. "min":8,
  679. "pattern":"[\\u0020-\\u00FF]+",
  680. "sensitive":true
  681. },
  682. "ConditionalForwarder":{
  683. "type":"structure",
  684. "members":{
  685. "RemoteDomainName":{"shape":"RemoteDomainName"},
  686. "DnsIpAddrs":{"shape":"DnsIpAddrs"},
  687. "ReplicationScope":{"shape":"ReplicationScope"}
  688. }
  689. },
  690. "ConditionalForwarders":{
  691. "type":"list",
  692. "member":{"shape":"ConditionalForwarder"}
  693. },
  694. "ConnectDirectoryRequest":{
  695. "type":"structure",
  696. "required":[
  697. "Name",
  698. "Password",
  699. "Size",
  700. "ConnectSettings"
  701. ],
  702. "members":{
  703. "Name":{"shape":"DirectoryName"},
  704. "ShortName":{"shape":"DirectoryShortName"},
  705. "Password":{"shape":"ConnectPassword"},
  706. "Description":{"shape":"Description"},
  707. "Size":{"shape":"DirectorySize"},
  708. "ConnectSettings":{"shape":"DirectoryConnectSettings"}
  709. }
  710. },
  711. "ConnectDirectoryResult":{
  712. "type":"structure",
  713. "members":{
  714. "DirectoryId":{"shape":"DirectoryId"}
  715. }
  716. },
  717. "ConnectPassword":{
  718. "type":"string",
  719. "max":128,
  720. "min":1,
  721. "sensitive":true
  722. },
  723. "ConnectedDirectoriesLimitReached":{"type":"boolean"},
  724. "CreateAliasRequest":{
  725. "type":"structure",
  726. "required":[
  727. "DirectoryId",
  728. "Alias"
  729. ],
  730. "members":{
  731. "DirectoryId":{"shape":"DirectoryId"},
  732. "Alias":{"shape":"AliasName"}
  733. }
  734. },
  735. "CreateAliasResult":{
  736. "type":"structure",
  737. "members":{
  738. "DirectoryId":{"shape":"DirectoryId"},
  739. "Alias":{"shape":"AliasName"}
  740. }
  741. },
  742. "CreateComputerRequest":{
  743. "type":"structure",
  744. "required":[
  745. "DirectoryId",
  746. "ComputerName",
  747. "Password"
  748. ],
  749. "members":{
  750. "DirectoryId":{"shape":"DirectoryId"},
  751. "ComputerName":{"shape":"ComputerName"},
  752. "Password":{"shape":"ComputerPassword"},
  753. "OrganizationalUnitDistinguishedName":{"shape":"OrganizationalUnitDN"},
  754. "ComputerAttributes":{"shape":"Attributes"}
  755. }
  756. },
  757. "CreateComputerResult":{
  758. "type":"structure",
  759. "members":{
  760. "Computer":{"shape":"Computer"}
  761. }
  762. },
  763. "CreateConditionalForwarderRequest":{
  764. "type":"structure",
  765. "required":[
  766. "DirectoryId",
  767. "RemoteDomainName",
  768. "DnsIpAddrs"
  769. ],
  770. "members":{
  771. "DirectoryId":{"shape":"DirectoryId"},
  772. "RemoteDomainName":{"shape":"RemoteDomainName"},
  773. "DnsIpAddrs":{"shape":"DnsIpAddrs"}
  774. }
  775. },
  776. "CreateConditionalForwarderResult":{
  777. "type":"structure",
  778. "members":{
  779. }
  780. },
  781. "CreateDirectoryRequest":{
  782. "type":"structure",
  783. "required":[
  784. "Name",
  785. "Password",
  786. "Size"
  787. ],
  788. "members":{
  789. "Name":{"shape":"DirectoryName"},
  790. "ShortName":{"shape":"DirectoryShortName"},
  791. "Password":{"shape":"Password"},
  792. "Description":{"shape":"Description"},
  793. "Size":{"shape":"DirectorySize"},
  794. "VpcSettings":{"shape":"DirectoryVpcSettings"}
  795. }
  796. },
  797. "CreateDirectoryResult":{
  798. "type":"structure",
  799. "members":{
  800. "DirectoryId":{"shape":"DirectoryId"}
  801. }
  802. },
  803. "CreateMicrosoftADRequest":{
  804. "type":"structure",
  805. "required":[
  806. "Name",
  807. "Password",
  808. "VpcSettings"
  809. ],
  810. "members":{
  811. "Name":{"shape":"DirectoryName"},
  812. "ShortName":{"shape":"DirectoryShortName"},
  813. "Password":{"shape":"Password"},
  814. "Description":{"shape":"Description"},
  815. "VpcSettings":{"shape":"DirectoryVpcSettings"}
  816. }
  817. },
  818. "CreateMicrosoftADResult":{
  819. "type":"structure",
  820. "members":{
  821. "DirectoryId":{"shape":"DirectoryId"}
  822. }
  823. },
  824. "CreateSnapshotRequest":{
  825. "type":"structure",
  826. "required":["DirectoryId"],
  827. "members":{
  828. "DirectoryId":{"shape":"DirectoryId"},
  829. "Name":{"shape":"SnapshotName"}
  830. }
  831. },
  832. "CreateSnapshotResult":{
  833. "type":"structure",
  834. "members":{
  835. "SnapshotId":{"shape":"SnapshotId"}
  836. }
  837. },
  838. "CreateTrustRequest":{
  839. "type":"structure",
  840. "required":[
  841. "DirectoryId",
  842. "RemoteDomainName",
  843. "TrustPassword",
  844. "TrustDirection"
  845. ],
  846. "members":{
  847. "DirectoryId":{"shape":"DirectoryId"},
  848. "RemoteDomainName":{"shape":"RemoteDomainName"},
  849. "TrustPassword":{"shape":"TrustPassword"},
  850. "TrustDirection":{"shape":"TrustDirection"},
  851. "TrustType":{"shape":"TrustType"},
  852. "ConditionalForwarderIpAddrs":{"shape":"DnsIpAddrs"}
  853. }
  854. },
  855. "CreateTrustResult":{
  856. "type":"structure",
  857. "members":{
  858. "TrustId":{"shape":"TrustId"}
  859. }
  860. },
  861. "CreatedDateTime":{"type":"timestamp"},
  862. "DeleteAssociatedConditionalForwarder":{"type":"boolean"},
  863. "DeleteConditionalForwarderRequest":{
  864. "type":"structure",
  865. "required":[
  866. "DirectoryId",
  867. "RemoteDomainName"
  868. ],
  869. "members":{
  870. "DirectoryId":{"shape":"DirectoryId"},
  871. "RemoteDomainName":{"shape":"RemoteDomainName"}
  872. }
  873. },
  874. "DeleteConditionalForwarderResult":{
  875. "type":"structure",
  876. "members":{
  877. }
  878. },
  879. "DeleteDirectoryRequest":{
  880. "type":"structure",
  881. "required":["DirectoryId"],
  882. "members":{
  883. "DirectoryId":{"shape":"DirectoryId"}
  884. }
  885. },
  886. "DeleteDirectoryResult":{
  887. "type":"structure",
  888. "members":{
  889. "DirectoryId":{"shape":"DirectoryId"}
  890. }
  891. },
  892. "DeleteSnapshotRequest":{
  893. "type":"structure",
  894. "required":["SnapshotId"],
  895. "members":{
  896. "SnapshotId":{"shape":"SnapshotId"}
  897. }
  898. },
  899. "DeleteSnapshotResult":{
  900. "type":"structure",
  901. "members":{
  902. "SnapshotId":{"shape":"SnapshotId"}
  903. }
  904. },
  905. "DeleteTrustRequest":{
  906. "type":"structure",
  907. "required":["TrustId"],
  908. "members":{
  909. "TrustId":{"shape":"TrustId"},
  910. "DeleteAssociatedConditionalForwarder":{"shape":"DeleteAssociatedConditionalForwarder"}
  911. }
  912. },
  913. "DeleteTrustResult":{
  914. "type":"structure",
  915. "members":{
  916. "TrustId":{"shape":"TrustId"}
  917. }
  918. },
  919. "DeregisterEventTopicRequest":{
  920. "type":"structure",
  921. "required":[
  922. "DirectoryId",
  923. "TopicName"
  924. ],
  925. "members":{
  926. "DirectoryId":{"shape":"DirectoryId"},
  927. "TopicName":{"shape":"TopicName"}
  928. }
  929. },
  930. "DeregisterEventTopicResult":{
  931. "type":"structure",
  932. "members":{
  933. }
  934. },
  935. "DescribeConditionalForwardersRequest":{
  936. "type":"structure",
  937. "required":["DirectoryId"],
  938. "members":{
  939. "DirectoryId":{"shape":"DirectoryId"},
  940. "RemoteDomainNames":{"shape":"RemoteDomainNames"}
  941. }
  942. },
  943. "DescribeConditionalForwardersResult":{
  944. "type":"structure",
  945. "members":{
  946. "ConditionalForwarders":{"shape":"ConditionalForwarders"}
  947. }
  948. },
  949. "DescribeDirectoriesRequest":{
  950. "type":"structure",
  951. "members":{
  952. "DirectoryIds":{"shape":"DirectoryIds"},
  953. "NextToken":{"shape":"NextToken"},
  954. "Limit":{"shape":"Limit"}
  955. }
  956. },
  957. "DescribeDirectoriesResult":{
  958. "type":"structure",
  959. "members":{
  960. "DirectoryDescriptions":{"shape":"DirectoryDescriptions"},
  961. "NextToken":{"shape":"NextToken"}
  962. }
  963. },
  964. "DescribeEventTopicsRequest":{
  965. "type":"structure",
  966. "members":{
  967. "DirectoryId":{"shape":"DirectoryId"},
  968. "TopicNames":{"shape":"TopicNames"}
  969. }
  970. },
  971. "DescribeEventTopicsResult":{
  972. "type":"structure",
  973. "members":{
  974. "EventTopics":{"shape":"EventTopics"}
  975. }
  976. },
  977. "DescribeSnapshotsRequest":{
  978. "type":"structure",
  979. "members":{
  980. "DirectoryId":{"shape":"DirectoryId"},
  981. "SnapshotIds":{"shape":"SnapshotIds"},
  982. "NextToken":{"shape":"NextToken"},
  983. "Limit":{"shape":"Limit"}
  984. }
  985. },
  986. "DescribeSnapshotsResult":{
  987. "type":"structure",
  988. "members":{
  989. "Snapshots":{"shape":"Snapshots"},
  990. "NextToken":{"shape":"NextToken"}
  991. }
  992. },
  993. "DescribeTrustsRequest":{
  994. "type":"structure",
  995. "members":{
  996. "DirectoryId":{"shape":"DirectoryId"},
  997. "TrustIds":{"shape":"TrustIds"},
  998. "NextToken":{"shape":"NextToken"},
  999. "Limit":{"shape":"Limit"}
  1000. }
  1001. },
  1002. "DescribeTrustsResult":{
  1003. "type":"structure",
  1004. "members":{
  1005. "Trusts":{"shape":"Trusts"},
  1006. "NextToken":{"shape":"NextToken"}
  1007. }
  1008. },
  1009. "Description":{
  1010. "type":"string",
  1011. "max":128,
  1012. "min":0,
  1013. "pattern":"^([a-zA-Z0-9_])[\\\\a-zA-Z0-9_@#%*+=:?./!\\s-]*$"
  1014. },
  1015. "DirectoryConnectSettings":{
  1016. "type":"structure",
  1017. "required":[
  1018. "VpcId",
  1019. "SubnetIds",
  1020. "CustomerDnsIps",
  1021. "CustomerUserName"
  1022. ],
  1023. "members":{
  1024. "VpcId":{"shape":"VpcId"},
  1025. "SubnetIds":{"shape":"SubnetIds"},
  1026. "CustomerDnsIps":{"shape":"DnsIpAddrs"},
  1027. "CustomerUserName":{"shape":"UserName"}
  1028. }
  1029. },
  1030. "DirectoryConnectSettingsDescription":{
  1031. "type":"structure",
  1032. "members":{
  1033. "VpcId":{"shape":"VpcId"},
  1034. "SubnetIds":{"shape":"SubnetIds"},
  1035. "CustomerUserName":{"shape":"UserName"},
  1036. "SecurityGroupId":{"shape":"SecurityGroupId"},
  1037. "AvailabilityZones":{"shape":"AvailabilityZones"},
  1038. "ConnectIps":{"shape":"IpAddrs"}
  1039. }
  1040. },
  1041. "DirectoryDescription":{
  1042. "type":"structure",
  1043. "members":{
  1044. "DirectoryId":{"shape":"DirectoryId"},
  1045. "Name":{"shape":"DirectoryName"},
  1046. "ShortName":{"shape":"DirectoryShortName"},
  1047. "Size":{"shape":"DirectorySize"},
  1048. "Alias":{"shape":"AliasName"},
  1049. "AccessUrl":{"shape":"AccessUrl"},
  1050. "Description":{"shape":"Description"},
  1051. "DnsIpAddrs":{"shape":"DnsIpAddrs"},
  1052. "Stage":{"shape":"DirectoryStage"},
  1053. "LaunchTime":{"shape":"LaunchTime"},
  1054. "StageLastUpdatedDateTime":{"shape":"LastUpdatedDateTime"},
  1055. "Type":{"shape":"DirectoryType"},
  1056. "VpcSettings":{"shape":"DirectoryVpcSettingsDescription"},
  1057. "ConnectSettings":{"shape":"DirectoryConnectSettingsDescription"},
  1058. "RadiusSettings":{"shape":"RadiusSettings"},
  1059. "RadiusStatus":{"shape":"RadiusStatus"},
  1060. "StageReason":{"shape":"StageReason"},
  1061. "SsoEnabled":{"shape":"SsoEnabled"}
  1062. }
  1063. },
  1064. "DirectoryDescriptions":{
  1065. "type":"list",
  1066. "member":{"shape":"DirectoryDescription"}
  1067. },
  1068. "DirectoryId":{
  1069. "type":"string",
  1070. "pattern":"^d-[0-9a-f]{10}$"
  1071. },
  1072. "DirectoryIds":{
  1073. "type":"list",
  1074. "member":{"shape":"DirectoryId"}
  1075. },
  1076. "DirectoryLimitExceededException":{
  1077. "type":"structure",
  1078. "members":{
  1079. "Message":{"shape":"ExceptionMessage"},
  1080. "RequestId":{"shape":"RequestId"}
  1081. },
  1082. "exception":true
  1083. },
  1084. "DirectoryLimits":{
  1085. "type":"structure",
  1086. "members":{
  1087. "CloudOnlyDirectoriesLimit":{"shape":"Limit"},
  1088. "CloudOnlyDirectoriesCurrentCount":{"shape":"Limit"},
  1089. "CloudOnlyDirectoriesLimitReached":{"shape":"CloudOnlyDirectoriesLimitReached"},
  1090. "CloudOnlyMicrosoftADLimit":{"shape":"Limit"},
  1091. "CloudOnlyMicrosoftADCurrentCount":{"shape":"Limit"},
  1092. "CloudOnlyMicrosoftADLimitReached":{"shape":"CloudOnlyDirectoriesLimitReached"},
  1093. "ConnectedDirectoriesLimit":{"shape":"Limit"},
  1094. "ConnectedDirectoriesCurrentCount":{"shape":"Limit"},
  1095. "ConnectedDirectoriesLimitReached":{"shape":"ConnectedDirectoriesLimitReached"}
  1096. }
  1097. },
  1098. "DirectoryName":{
  1099. "type":"string",
  1100. "pattern":"^([a-zA-Z0-9]+[\\\\.-])+([a-zA-Z0-9])+$"
  1101. },
  1102. "DirectoryShortName":{
  1103. "type":"string",
  1104. "pattern":"^[^\\\\/:*?\\\"\\<\\>|.]+[^\\\\/:*?\\\"<>|]*$"
  1105. },
  1106. "DirectorySize":{
  1107. "type":"string",
  1108. "enum":[
  1109. "Small",
  1110. "Large"
  1111. ]
  1112. },
  1113. "DirectoryStage":{
  1114. "type":"string",
  1115. "enum":[
  1116. "Requested",
  1117. "Creating",
  1118. "Created",
  1119. "Active",
  1120. "Inoperable",
  1121. "Impaired",
  1122. "Restoring",
  1123. "RestoreFailed",
  1124. "Deleting",
  1125. "Deleted",
  1126. "Failed"
  1127. ]
  1128. },
  1129. "DirectoryType":{
  1130. "type":"string",
  1131. "enum":[
  1132. "SimpleAD",
  1133. "ADConnector",
  1134. "MicrosoftAD"
  1135. ]
  1136. },
  1137. "DirectoryUnavailableException":{
  1138. "type":"structure",
  1139. "members":{
  1140. "Message":{"shape":"ExceptionMessage"},
  1141. "RequestId":{"shape":"RequestId"}
  1142. },
  1143. "exception":true
  1144. },
  1145. "DirectoryVpcSettings":{
  1146. "type":"structure",
  1147. "required":[
  1148. "VpcId",
  1149. "SubnetIds"
  1150. ],
  1151. "members":{
  1152. "VpcId":{"shape":"VpcId"},
  1153. "SubnetIds":{"shape":"SubnetIds"}
  1154. }
  1155. },
  1156. "DirectoryVpcSettingsDescription":{
  1157. "type":"structure",
  1158. "members":{
  1159. "VpcId":{"shape":"VpcId"},
  1160. "SubnetIds":{"shape":"SubnetIds"},
  1161. "SecurityGroupId":{"shape":"SecurityGroupId"},
  1162. "AvailabilityZones":{"shape":"AvailabilityZones"}
  1163. }
  1164. },
  1165. "DisableRadiusRequest":{
  1166. "type":"structure",
  1167. "required":["DirectoryId"],
  1168. "members":{
  1169. "DirectoryId":{"shape":"DirectoryId"}
  1170. }
  1171. },
  1172. "DisableRadiusResult":{
  1173. "type":"structure",
  1174. "members":{
  1175. }
  1176. },
  1177. "DisableSsoRequest":{
  1178. "type":"structure",
  1179. "required":["DirectoryId"],
  1180. "members":{
  1181. "DirectoryId":{"shape":"DirectoryId"},
  1182. "UserName":{"shape":"UserName"},
  1183. "Password":{"shape":"ConnectPassword"}
  1184. }
  1185. },
  1186. "DisableSsoResult":{
  1187. "type":"structure",
  1188. "members":{
  1189. }
  1190. },
  1191. "DnsIpAddrs":{
  1192. "type":"list",
  1193. "member":{"shape":"IpAddr"}
  1194. },
  1195. "EnableRadiusRequest":{
  1196. "type":"structure",
  1197. "required":[
  1198. "DirectoryId",
  1199. "RadiusSettings"
  1200. ],
  1201. "members":{
  1202. "DirectoryId":{"shape":"DirectoryId"},
  1203. "RadiusSettings":{"shape":"RadiusSettings"}
  1204. }
  1205. },
  1206. "EnableRadiusResult":{
  1207. "type":"structure",
  1208. "members":{
  1209. }
  1210. },
  1211. "EnableSsoRequest":{
  1212. "type":"structure",
  1213. "required":["DirectoryId"],
  1214. "members":{
  1215. "DirectoryId":{"shape":"DirectoryId"},
  1216. "UserName":{"shape":"UserName"},
  1217. "Password":{"shape":"ConnectPassword"}
  1218. }
  1219. },
  1220. "EnableSsoResult":{
  1221. "type":"structure",
  1222. "members":{
  1223. }
  1224. },
  1225. "EntityAlreadyExistsException":{
  1226. "type":"structure",
  1227. "members":{
  1228. "Message":{"shape":"ExceptionMessage"},
  1229. "RequestId":{"shape":"RequestId"}
  1230. },
  1231. "exception":true
  1232. },
  1233. "EntityDoesNotExistException":{
  1234. "type":"structure",
  1235. "members":{
  1236. "Message":{"shape":"ExceptionMessage"},
  1237. "RequestId":{"shape":"RequestId"}
  1238. },
  1239. "exception":true
  1240. },
  1241. "EventTopic":{
  1242. "type":"structure",
  1243. "members":{
  1244. "DirectoryId":{"shape":"DirectoryId"},
  1245. "TopicName":{"shape":"TopicName"},
  1246. "TopicArn":{"shape":"TopicArn"},
  1247. "CreatedDateTime":{"shape":"CreatedDateTime"},
  1248. "Status":{"shape":"TopicStatus"}
  1249. }
  1250. },
  1251. "EventTopics":{
  1252. "type":"list",
  1253. "member":{"shape":"EventTopic"}
  1254. },
  1255. "ExceptionMessage":{"type":"string"},
  1256. "GetDirectoryLimitsRequest":{
  1257. "type":"structure",
  1258. "members":{
  1259. }
  1260. },
  1261. "GetDirectoryLimitsResult":{
  1262. "type":"structure",
  1263. "members":{
  1264. "DirectoryLimits":{"shape":"DirectoryLimits"}
  1265. }
  1266. },
  1267. "GetSnapshotLimitsRequest":{
  1268. "type":"structure",
  1269. "required":["DirectoryId"],
  1270. "members":{
  1271. "DirectoryId":{"shape":"DirectoryId"}
  1272. }
  1273. },
  1274. "GetSnapshotLimitsResult":{
  1275. "type":"structure",
  1276. "members":{
  1277. "SnapshotLimits":{"shape":"SnapshotLimits"}
  1278. }
  1279. },
  1280. "InsufficientPermissionsException":{
  1281. "type":"structure",
  1282. "members":{
  1283. "Message":{"shape":"ExceptionMessage"},
  1284. "RequestId":{"shape":"RequestId"}
  1285. },
  1286. "exception":true
  1287. },
  1288. "InvalidNextTokenException":{
  1289. "type":"structure",
  1290. "members":{
  1291. "Message":{"shape":"ExceptionMessage"},
  1292. "RequestId":{"shape":"RequestId"}
  1293. },
  1294. "exception":true
  1295. },
  1296. "InvalidParameterException":{
  1297. "type":"structure",
  1298. "members":{
  1299. "Message":{"shape":"ExceptionMessage"},
  1300. "RequestId":{"shape":"RequestId"}
  1301. },
  1302. "exception":true
  1303. },
  1304. "IpAddr":{
  1305. "type":"string",
  1306. "pattern":"^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$"
  1307. },
  1308. "IpAddrs":{
  1309. "type":"list",
  1310. "member":{"shape":"IpAddr"}
  1311. },
  1312. "IpRoute":{
  1313. "type":"structure",
  1314. "members":{
  1315. "CidrIp":{"shape":"CidrIp"},
  1316. "Description":{"shape":"Description"}
  1317. }
  1318. },
  1319. "IpRouteInfo":{
  1320. "type":"structure",
  1321. "members":{
  1322. "DirectoryId":{"shape":"DirectoryId"},
  1323. "CidrIp":{"shape":"CidrIp"},
  1324. "IpRouteStatusMsg":{"shape":"IpRouteStatusMsg"},
  1325. "AddedDateTime":{"shape":"AddedDateTime"},
  1326. "IpRouteStatusReason":{"shape":"IpRouteStatusReason"},
  1327. "Description":{"shape":"Description"}
  1328. }
  1329. },
  1330. "IpRouteLimitExceededException":{
  1331. "type":"structure",
  1332. "members":{
  1333. "Message":{"shape":"ExceptionMessage"},
  1334. "RequestId":{"shape":"RequestId"}
  1335. },
  1336. "exception":true
  1337. },
  1338. "IpRouteStatusMsg":{
  1339. "type":"string",
  1340. "enum":[
  1341. "Adding",
  1342. "Added",
  1343. "Removing",
  1344. "Removed",
  1345. "AddFailed",
  1346. "RemoveFailed"
  1347. ]
  1348. },
  1349. "IpRouteStatusReason":{"type":"string"},
  1350. "IpRoutes":{
  1351. "type":"list",
  1352. "member":{"shape":"IpRoute"}
  1353. },
  1354. "IpRoutesInfo":{
  1355. "type":"list",
  1356. "member":{"shape":"IpRouteInfo"}
  1357. },
  1358. "LastUpdatedDateTime":{"type":"timestamp"},
  1359. "LaunchTime":{"type":"timestamp"},
  1360. "Limit":{
  1361. "type":"integer",
  1362. "min":0
  1363. },
  1364. "ListIpRoutesRequest":{
  1365. "type":"structure",
  1366. "required":["DirectoryId"],
  1367. "members":{
  1368. "DirectoryId":{"shape":"DirectoryId"},
  1369. "NextToken":{"shape":"NextToken"},
  1370. "Limit":{"shape":"Limit"}
  1371. }
  1372. },
  1373. "ListIpRoutesResult":{
  1374. "type":"structure",
  1375. "members":{
  1376. "IpRoutesInfo":{"shape":"IpRoutesInfo"},
  1377. "NextToken":{"shape":"NextToken"}
  1378. }
  1379. },
  1380. "ListTagsForResourceRequest":{
  1381. "type":"structure",
  1382. "required":["ResourceId"],
  1383. "members":{
  1384. "ResourceId":{"shape":"ResourceId"},
  1385. "NextToken":{"shape":"NextToken"},
  1386. "Limit":{"shape":"Limit"}
  1387. }
  1388. },
  1389. "ListTagsForResourceResult":{
  1390. "type":"structure",
  1391. "members":{
  1392. "Tags":{"shape":"Tags"},
  1393. "NextToken":{"shape":"NextToken"}
  1394. }
  1395. },
  1396. "ManualSnapshotsLimitReached":{"type":"boolean"},
  1397. "NextToken":{"type":"string"},
  1398. "OrganizationalUnitDN":{
  1399. "type":"string",
  1400. "max":2000,
  1401. "min":1
  1402. },
  1403. "Password":{
  1404. "type":"string",
  1405. "pattern":"(?=^.{8,64}$)((?=.*\\d)(?=.*[A-Z])(?=.*[a-z])|(?=.*\\d)(?=.*[^A-Za-z0-9\\s])(?=.*[a-z])|(?=.*[^A-Za-z0-9\\s])(?=.*[A-Z])(?=.*[a-z])|(?=.*\\d)(?=.*[A-Z])(?=.*[^A-Za-z0-9\\s]))^.*",
  1406. "sensitive":true
  1407. },
  1408. "PortNumber":{
  1409. "type":"integer",
  1410. "max":65535,
  1411. "min":1025
  1412. },
  1413. "RadiusAuthenticationProtocol":{
  1414. "type":"string",
  1415. "enum":[
  1416. "PAP",
  1417. "CHAP",
  1418. "MS-CHAPv1",
  1419. "MS-CHAPv2"
  1420. ]
  1421. },
  1422. "RadiusDisplayLabel":{
  1423. "type":"string",
  1424. "max":64,
  1425. "min":1
  1426. },
  1427. "RadiusRetries":{
  1428. "type":"integer",
  1429. "max":10,
  1430. "min":0
  1431. },
  1432. "RadiusSettings":{
  1433. "type":"structure",
  1434. "members":{
  1435. "RadiusServers":{"shape":"Servers"},
  1436. "RadiusPort":{"shape":"PortNumber"},
  1437. "RadiusTimeout":{"shape":"RadiusTimeout"},
  1438. "RadiusRetries":{"shape":"RadiusRetries"},
  1439. "SharedSecret":{"shape":"RadiusSharedSecret"},
  1440. "AuthenticationProtocol":{"shape":"RadiusAuthenticationProtocol"},
  1441. "DisplayLabel":{"shape":"RadiusDisplayLabel"},
  1442. "UseSameUsername":{"shape":"UseSameUsername"}
  1443. }
  1444. },
  1445. "RadiusSharedSecret":{
  1446. "type":"string",
  1447. "max":512,
  1448. "min":8,
  1449. "sensitive":true
  1450. },
  1451. "RadiusStatus":{
  1452. "type":"string",
  1453. "enum":[
  1454. "Creating",
  1455. "Completed",
  1456. "Failed"
  1457. ]
  1458. },
  1459. "RadiusTimeout":{
  1460. "type":"integer",
  1461. "max":20,
  1462. "min":1
  1463. },
  1464. "RegisterEventTopicRequest":{
  1465. "type":"structure",
  1466. "required":[
  1467. "DirectoryId",
  1468. "TopicName"
  1469. ],
  1470. "members":{
  1471. "DirectoryId":{"shape":"DirectoryId"},
  1472. "TopicName":{"shape":"TopicName"}
  1473. }
  1474. },
  1475. "RegisterEventTopicResult":{
  1476. "type":"structure",
  1477. "members":{
  1478. }
  1479. },
  1480. "RemoteDomainName":{
  1481. "type":"string",
  1482. "pattern":"^([a-zA-Z0-9]+[\\\\.-])+([a-zA-Z0-9])+[.]?$"
  1483. },
  1484. "RemoteDomainNames":{
  1485. "type":"list",
  1486. "member":{"shape":"RemoteDomainName"}
  1487. },
  1488. "RemoveIpRoutesRequest":{
  1489. "type":"structure",
  1490. "required":[
  1491. "DirectoryId",
  1492. "CidrIps"
  1493. ],
  1494. "members":{
  1495. "DirectoryId":{"shape":"DirectoryId"},
  1496. "CidrIps":{"shape":"CidrIps"}
  1497. }
  1498. },
  1499. "RemoveIpRoutesResult":{
  1500. "type":"structure",
  1501. "members":{
  1502. }
  1503. },
  1504. "RemoveTagsFromResourceRequest":{
  1505. "type":"structure",
  1506. "required":[
  1507. "ResourceId",
  1508. "TagKeys"
  1509. ],
  1510. "members":{
  1511. "ResourceId":{"shape":"ResourceId"},
  1512. "TagKeys":{"shape":"TagKeys"}
  1513. }
  1514. },
  1515. "RemoveTagsFromResourceResult":{
  1516. "type":"structure",
  1517. "members":{
  1518. }
  1519. },
  1520. "ReplicationScope":{
  1521. "type":"string",
  1522. "enum":["Domain"]
  1523. },
  1524. "RequestId":{
  1525. "type":"string",
  1526. "pattern":"^([A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12})$"
  1527. },
  1528. "ResourceId":{
  1529. "type":"string",
  1530. "pattern":"^[d]-[0-9a-f]{10}$"
  1531. },
  1532. "RestoreFromSnapshotRequest":{
  1533. "type":"structure",
  1534. "required":["SnapshotId"],
  1535. "members":{
  1536. "SnapshotId":{"shape":"SnapshotId"}
  1537. }
  1538. },
  1539. "RestoreFromSnapshotResult":{
  1540. "type":"structure",
  1541. "members":{
  1542. }
  1543. },
  1544. "SID":{
  1545. "type":"string",
  1546. "max":256,
  1547. "min":1,
  1548. "pattern":"[&\\w+-.@]+"
  1549. },
  1550. "SecurityGroupId":{
  1551. "type":"string",
  1552. "pattern":"^(sg-[0-9a-f]{8})$"
  1553. },
  1554. "Server":{
  1555. "type":"string",
  1556. "max":256,
  1557. "min":1
  1558. },
  1559. "Servers":{
  1560. "type":"list",
  1561. "member":{"shape":"Server"}
  1562. },
  1563. "ServiceException":{
  1564. "type":"structure",
  1565. "members":{
  1566. "Message":{"shape":"ExceptionMessage"},
  1567. "RequestId":{"shape":"RequestId"}
  1568. },
  1569. "exception":true,
  1570. "fault":true
  1571. },
  1572. "Snapshot":{
  1573. "type":"structure",
  1574. "members":{
  1575. "DirectoryId":{"shape":"DirectoryId"},
  1576. "SnapshotId":{"shape":"SnapshotId"},
  1577. "Type":{"shape":"SnapshotType"},
  1578. "Name":{"shape":"SnapshotName"},
  1579. "Status":{"shape":"SnapshotStatus"},
  1580. "StartTime":{"shape":"StartTime"}
  1581. }
  1582. },
  1583. "SnapshotId":{
  1584. "type":"string",
  1585. "pattern":"^s-[0-9a-f]{10}$"
  1586. },
  1587. "SnapshotIds":{
  1588. "type":"list",
  1589. "member":{"shape":"SnapshotId"}
  1590. },
  1591. "SnapshotLimitExceededException":{
  1592. "type":"structure",
  1593. "members":{
  1594. "Message":{"shape":"ExceptionMessage"},
  1595. "RequestId":{"shape":"RequestId"}
  1596. },
  1597. "exception":true
  1598. },
  1599. "SnapshotLimits":{
  1600. "type":"structure",
  1601. "members":{
  1602. "ManualSnapshotsLimit":{"shape":"Limit"},
  1603. "ManualSnapshotsCurrentCount":{"shape":"Limit"},
  1604. "ManualSnapshotsLimitReached":{"shape":"ManualSnapshotsLimitReached"}
  1605. }
  1606. },
  1607. "SnapshotName":{
  1608. "type":"string",
  1609. "max":128,
  1610. "min":0,
  1611. "pattern":"^([a-zA-Z0-9_])[\\\\a-zA-Z0-9_@#%*+=:?./!\\s-]*$"
  1612. },
  1613. "SnapshotStatus":{
  1614. "type":"string",
  1615. "enum":[
  1616. "Creating",
  1617. "Completed",
  1618. "Failed"
  1619. ]
  1620. },
  1621. "SnapshotType":{
  1622. "type":"string",
  1623. "enum":[
  1624. "Auto",
  1625. "Manual"
  1626. ]
  1627. },
  1628. "Snapshots":{
  1629. "type":"list",
  1630. "member":{"shape":"Snapshot"}
  1631. },
  1632. "SsoEnabled":{"type":"boolean"},
  1633. "StageReason":{"type":"string"},
  1634. "StartTime":{"type":"timestamp"},
  1635. "StateLastUpdatedDateTime":{"type":"timestamp"},
  1636. "SubnetId":{
  1637. "type":"string",
  1638. "pattern":"^(subnet-[0-9a-f]{8})$"
  1639. },
  1640. "SubnetIds":{
  1641. "type":"list",
  1642. "member":{"shape":"SubnetId"}
  1643. },
  1644. "Tag":{
  1645. "type":"structure",
  1646. "required":[
  1647. "Key",
  1648. "Value"
  1649. ],
  1650. "members":{
  1651. "Key":{"shape":"TagKey"},
  1652. "Value":{"shape":"TagValue"}
  1653. }
  1654. },
  1655. "TagKey":{
  1656. "type":"string",
  1657. "max":128,
  1658. "min":1,
  1659. "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
  1660. },
  1661. "TagKeys":{
  1662. "type":"list",
  1663. "member":{"shape":"TagKey"}
  1664. },
  1665. "TagLimitExceededException":{
  1666. "type":"structure",
  1667. "members":{
  1668. "Message":{"shape":"ExceptionMessage"},
  1669. "RequestId":{"shape":"RequestId"}
  1670. },
  1671. "exception":true
  1672. },
  1673. "TagValue":{
  1674. "type":"string",
  1675. "max":256,
  1676. "min":0,
  1677. "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
  1678. },
  1679. "Tags":{
  1680. "type":"list",
  1681. "member":{"shape":"Tag"}
  1682. },
  1683. "TopicArn":{"type":"string"},
  1684. "TopicName":{
  1685. "type":"string",
  1686. "max":256,
  1687. "min":1,
  1688. "pattern":"[a-zA-Z0-9_-]+"
  1689. },
  1690. "TopicNames":{
  1691. "type":"list",
  1692. "member":{"shape":"TopicName"}
  1693. },
  1694. "TopicStatus":{
  1695. "type":"string",
  1696. "enum":[
  1697. "Registered",
  1698. "Topic not found",
  1699. "Failed",
  1700. "Deleted"
  1701. ]
  1702. },
  1703. "Trust":{
  1704. "type":"structure",
  1705. "members":{
  1706. "DirectoryId":{"shape":"DirectoryId"},
  1707. "TrustId":{"shape":"TrustId"},
  1708. "RemoteDomainName":{"shape":"RemoteDomainName"},
  1709. "TrustType":{"shape":"TrustType"},
  1710. "TrustDirection":{"shape":"TrustDirection"},
  1711. "TrustState":{"shape":"TrustState"},
  1712. "CreatedDateTime":{"shape":"CreatedDateTime"},
  1713. "LastUpdatedDateTime":{"shape":"LastUpdatedDateTime"},
  1714. "StateLastUpdatedDateTime":{"shape":"StateLastUpdatedDateTime"},
  1715. "TrustStateReason":{"shape":"TrustStateReason"}
  1716. }
  1717. },
  1718. "TrustDirection":{
  1719. "type":"string",
  1720. "enum":[
  1721. "One-Way: Outgoing",
  1722. "One-Way: Incoming",
  1723. "Two-Way"
  1724. ]
  1725. },
  1726. "TrustId":{
  1727. "type":"string",
  1728. "pattern":"^t-[0-9a-f]{10}$"
  1729. },
  1730. "TrustIds":{
  1731. "type":"list",
  1732. "member":{"shape":"TrustId"}
  1733. },
  1734. "TrustPassword":{
  1735. "type":"string",
  1736. "max":128,
  1737. "min":1,
  1738. "sensitive":true
  1739. },
  1740. "TrustState":{
  1741. "type":"string",
  1742. "enum":[
  1743. "Creating",
  1744. "Created",
  1745. "Verifying",
  1746. "VerifyFailed",
  1747. "Verified",
  1748. "Deleting",
  1749. "Deleted",
  1750. "Failed"
  1751. ]
  1752. },
  1753. "TrustStateReason":{"type":"string"},
  1754. "TrustType":{
  1755. "type":"string",
  1756. "enum":["Forest"]
  1757. },
  1758. "Trusts":{
  1759. "type":"list",
  1760. "member":{"shape":"Trust"}
  1761. },
  1762. "UnsupportedOperationException":{
  1763. "type":"structure",
  1764. "members":{
  1765. "Message":{"shape":"ExceptionMessage"},
  1766. "RequestId":{"shape":"RequestId"}
  1767. },
  1768. "exception":true
  1769. },
  1770. "UpdateConditionalForwarderRequest":{
  1771. "type":"structure",
  1772. "required":[
  1773. "DirectoryId",
  1774. "RemoteDomainName",
  1775. "DnsIpAddrs"
  1776. ],
  1777. "members":{
  1778. "DirectoryId":{"shape":"DirectoryId"},
  1779. "RemoteDomainName":{"shape":"RemoteDomainName"},
  1780. "DnsIpAddrs":{"shape":"DnsIpAddrs"}
  1781. }
  1782. },
  1783. "UpdateConditionalForwarderResult":{
  1784. "type":"structure",
  1785. "members":{
  1786. }
  1787. },
  1788. "UpdateRadiusRequest":{
  1789. "type":"structure",
  1790. "required":[
  1791. "DirectoryId",
  1792. "RadiusSettings"
  1793. ],
  1794. "members":{
  1795. "DirectoryId":{"shape":"DirectoryId"},
  1796. "RadiusSettings":{"shape":"RadiusSettings"}
  1797. }
  1798. },
  1799. "UpdateRadiusResult":{
  1800. "type":"structure",
  1801. "members":{
  1802. }
  1803. },
  1804. "UpdateSecurityGroupForDirectoryControllers":{"type":"boolean"},
  1805. "UseSameUsername":{"type":"boolean"},
  1806. "UserName":{
  1807. "type":"string",
  1808. "min":1,
  1809. "pattern":"[a-zA-Z0-9._-]+"
  1810. },
  1811. "VerifyTrustRequest":{
  1812. "type":"structure",
  1813. "required":["TrustId"],
  1814. "members":{
  1815. "TrustId":{"shape":"TrustId"}
  1816. }
  1817. },
  1818. "VerifyTrustResult":{
  1819. "type":"structure",
  1820. "members":{
  1821. "TrustId":{"shape":"TrustId"}
  1822. }
  1823. },
  1824. "VpcId":{
  1825. "type":"string",
  1826. "pattern":"^(vpc-[0-9a-f]{8})$"
  1827. }
  1828. }
  1829. }