route53profiles-2018-05-10.min.json 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601
  1. {
  2. "version": "2.0",
  3. "metadata": {
  4. "apiVersion": "2018-05-10",
  5. "endpointPrefix": "route53profiles",
  6. "jsonVersion": "1.1",
  7. "protocol": "rest-json",
  8. "protocols": [
  9. "rest-json"
  10. ],
  11. "serviceFullName": "Route 53 Profiles",
  12. "serviceId": "Route53Profiles",
  13. "signatureVersion": "v4",
  14. "signingName": "route53profiles",
  15. "uid": "route53profiles-2018-05-10"
  16. },
  17. "operations": {
  18. "AssociateProfile": {
  19. "http": {
  20. "requestUri": "/profileassociation",
  21. "responseCode": 200
  22. },
  23. "input": {
  24. "type": "structure",
  25. "required": [
  26. "Name",
  27. "ProfileId",
  28. "ResourceId"
  29. ],
  30. "members": {
  31. "Name": {},
  32. "ProfileId": {},
  33. "ResourceId": {},
  34. "Tags": {
  35. "shape": "S4"
  36. }
  37. }
  38. },
  39. "output": {
  40. "type": "structure",
  41. "members": {
  42. "ProfileAssociation": {
  43. "shape": "S9"
  44. }
  45. }
  46. }
  47. },
  48. "AssociateResourceToProfile": {
  49. "http": {
  50. "requestUri": "/profileresourceassociation",
  51. "responseCode": 200
  52. },
  53. "input": {
  54. "type": "structure",
  55. "required": [
  56. "Name",
  57. "ProfileId",
  58. "ResourceArn"
  59. ],
  60. "members": {
  61. "Name": {},
  62. "ProfileId": {},
  63. "ResourceArn": {},
  64. "ResourceProperties": {}
  65. }
  66. },
  67. "output": {
  68. "type": "structure",
  69. "members": {
  70. "ProfileResourceAssociation": {
  71. "shape": "Si"
  72. }
  73. }
  74. }
  75. },
  76. "CreateProfile": {
  77. "http": {
  78. "requestUri": "/profile",
  79. "responseCode": 200
  80. },
  81. "input": {
  82. "type": "structure",
  83. "required": [
  84. "ClientToken",
  85. "Name"
  86. ],
  87. "members": {
  88. "ClientToken": {
  89. "idempotencyToken": true
  90. },
  91. "Name": {},
  92. "Tags": {
  93. "shape": "S4"
  94. }
  95. }
  96. },
  97. "output": {
  98. "type": "structure",
  99. "members": {
  100. "Profile": {
  101. "shape": "Sm"
  102. }
  103. }
  104. }
  105. },
  106. "DeleteProfile": {
  107. "http": {
  108. "method": "DELETE",
  109. "requestUri": "/profile/{ProfileId}",
  110. "responseCode": 200
  111. },
  112. "input": {
  113. "type": "structure",
  114. "required": [
  115. "ProfileId"
  116. ],
  117. "members": {
  118. "ProfileId": {
  119. "location": "uri",
  120. "locationName": "ProfileId"
  121. }
  122. }
  123. },
  124. "output": {
  125. "type": "structure",
  126. "members": {
  127. "Profile": {
  128. "shape": "Sm"
  129. }
  130. }
  131. },
  132. "idempotent": true
  133. },
  134. "DisassociateProfile": {
  135. "http": {
  136. "method": "DELETE",
  137. "requestUri": "/profileassociation/Profileid/{ProfileId}/resourceid/{ResourceId}",
  138. "responseCode": 200
  139. },
  140. "input": {
  141. "type": "structure",
  142. "required": [
  143. "ProfileId",
  144. "ResourceId"
  145. ],
  146. "members": {
  147. "ProfileId": {
  148. "location": "uri",
  149. "locationName": "ProfileId"
  150. },
  151. "ResourceId": {
  152. "location": "uri",
  153. "locationName": "ResourceId"
  154. }
  155. }
  156. },
  157. "output": {
  158. "type": "structure",
  159. "members": {
  160. "ProfileAssociation": {
  161. "shape": "S9"
  162. }
  163. }
  164. },
  165. "idempotent": true
  166. },
  167. "DisassociateResourceFromProfile": {
  168. "http": {
  169. "method": "DELETE",
  170. "requestUri": "/profileresourceassociation/profileid/{ProfileId}/resourcearn/{ResourceArn}",
  171. "responseCode": 200
  172. },
  173. "input": {
  174. "type": "structure",
  175. "required": [
  176. "ProfileId",
  177. "ResourceArn"
  178. ],
  179. "members": {
  180. "ProfileId": {
  181. "location": "uri",
  182. "locationName": "ProfileId"
  183. },
  184. "ResourceArn": {
  185. "location": "uri",
  186. "locationName": "ResourceArn"
  187. }
  188. }
  189. },
  190. "output": {
  191. "type": "structure",
  192. "members": {
  193. "ProfileResourceAssociation": {
  194. "shape": "Si"
  195. }
  196. }
  197. },
  198. "idempotent": true
  199. },
  200. "GetProfile": {
  201. "http": {
  202. "method": "GET",
  203. "requestUri": "/profile/{ProfileId}",
  204. "responseCode": 200
  205. },
  206. "input": {
  207. "type": "structure",
  208. "required": [
  209. "ProfileId"
  210. ],
  211. "members": {
  212. "ProfileId": {
  213. "location": "uri",
  214. "locationName": "ProfileId"
  215. }
  216. }
  217. },
  218. "output": {
  219. "type": "structure",
  220. "members": {
  221. "Profile": {
  222. "shape": "Sm"
  223. }
  224. }
  225. }
  226. },
  227. "GetProfileAssociation": {
  228. "http": {
  229. "method": "GET",
  230. "requestUri": "/profileassociation/{ProfileAssociationId}",
  231. "responseCode": 200
  232. },
  233. "input": {
  234. "type": "structure",
  235. "required": [
  236. "ProfileAssociationId"
  237. ],
  238. "members": {
  239. "ProfileAssociationId": {
  240. "location": "uri",
  241. "locationName": "ProfileAssociationId"
  242. }
  243. }
  244. },
  245. "output": {
  246. "type": "structure",
  247. "members": {
  248. "ProfileAssociation": {
  249. "shape": "S9"
  250. }
  251. }
  252. }
  253. },
  254. "GetProfileResourceAssociation": {
  255. "http": {
  256. "method": "GET",
  257. "requestUri": "/profileresourceassociation/{ProfileResourceAssociationId}",
  258. "responseCode": 200
  259. },
  260. "input": {
  261. "type": "structure",
  262. "required": [
  263. "ProfileResourceAssociationId"
  264. ],
  265. "members": {
  266. "ProfileResourceAssociationId": {
  267. "location": "uri",
  268. "locationName": "ProfileResourceAssociationId"
  269. }
  270. }
  271. },
  272. "output": {
  273. "type": "structure",
  274. "members": {
  275. "ProfileResourceAssociation": {
  276. "shape": "Si"
  277. }
  278. }
  279. }
  280. },
  281. "ListProfileAssociations": {
  282. "http": {
  283. "method": "GET",
  284. "requestUri": "/profileassociations",
  285. "responseCode": 200
  286. },
  287. "input": {
  288. "type": "structure",
  289. "members": {
  290. "MaxResults": {
  291. "location": "querystring",
  292. "locationName": "maxResults",
  293. "type": "integer"
  294. },
  295. "NextToken": {
  296. "location": "querystring",
  297. "locationName": "nextToken"
  298. },
  299. "ProfileId": {
  300. "location": "querystring",
  301. "locationName": "profileId"
  302. },
  303. "ResourceId": {
  304. "location": "querystring",
  305. "locationName": "resourceId"
  306. }
  307. }
  308. },
  309. "output": {
  310. "type": "structure",
  311. "members": {
  312. "NextToken": {},
  313. "ProfileAssociations": {
  314. "type": "list",
  315. "member": {
  316. "shape": "S9"
  317. }
  318. }
  319. }
  320. }
  321. },
  322. "ListProfileResourceAssociations": {
  323. "http": {
  324. "method": "GET",
  325. "requestUri": "/profileresourceassociations/profileid/{ProfileId}",
  326. "responseCode": 200
  327. },
  328. "input": {
  329. "type": "structure",
  330. "required": [
  331. "ProfileId"
  332. ],
  333. "members": {
  334. "MaxResults": {
  335. "location": "querystring",
  336. "locationName": "maxResults",
  337. "type": "integer"
  338. },
  339. "NextToken": {
  340. "location": "querystring",
  341. "locationName": "nextToken"
  342. },
  343. "ProfileId": {
  344. "location": "uri",
  345. "locationName": "ProfileId"
  346. },
  347. "ResourceType": {
  348. "location": "querystring",
  349. "locationName": "resourceType"
  350. }
  351. }
  352. },
  353. "output": {
  354. "type": "structure",
  355. "members": {
  356. "NextToken": {},
  357. "ProfileResourceAssociations": {
  358. "type": "list",
  359. "member": {
  360. "shape": "Si"
  361. }
  362. }
  363. }
  364. }
  365. },
  366. "ListProfiles": {
  367. "http": {
  368. "method": "GET",
  369. "requestUri": "/profiles",
  370. "responseCode": 200
  371. },
  372. "input": {
  373. "type": "structure",
  374. "members": {
  375. "MaxResults": {
  376. "location": "querystring",
  377. "locationName": "maxResults",
  378. "type": "integer"
  379. },
  380. "NextToken": {
  381. "location": "querystring",
  382. "locationName": "nextToken"
  383. }
  384. }
  385. },
  386. "output": {
  387. "type": "structure",
  388. "members": {
  389. "NextToken": {},
  390. "ProfileSummaries": {
  391. "type": "list",
  392. "member": {
  393. "type": "structure",
  394. "members": {
  395. "Arn": {},
  396. "Id": {},
  397. "Name": {},
  398. "ShareStatus": {}
  399. }
  400. }
  401. }
  402. }
  403. }
  404. },
  405. "ListTagsForResource": {
  406. "http": {
  407. "method": "GET",
  408. "requestUri": "/tags/{ResourceArn}",
  409. "responseCode": 200
  410. },
  411. "input": {
  412. "type": "structure",
  413. "required": [
  414. "ResourceArn"
  415. ],
  416. "members": {
  417. "ResourceArn": {
  418. "location": "uri",
  419. "locationName": "ResourceArn"
  420. }
  421. }
  422. },
  423. "output": {
  424. "type": "structure",
  425. "required": [
  426. "Tags"
  427. ],
  428. "members": {
  429. "Tags": {
  430. "shape": "S1e"
  431. }
  432. }
  433. }
  434. },
  435. "TagResource": {
  436. "http": {
  437. "requestUri": "/tags/{ResourceArn}",
  438. "responseCode": 204
  439. },
  440. "input": {
  441. "type": "structure",
  442. "required": [
  443. "ResourceArn",
  444. "Tags"
  445. ],
  446. "members": {
  447. "ResourceArn": {
  448. "location": "uri",
  449. "locationName": "ResourceArn"
  450. },
  451. "Tags": {
  452. "shape": "S1e"
  453. }
  454. }
  455. },
  456. "output": {
  457. "type": "structure",
  458. "members": {}
  459. },
  460. "idempotent": true
  461. },
  462. "UntagResource": {
  463. "http": {
  464. "method": "DELETE",
  465. "requestUri": "/tags/{ResourceArn}",
  466. "responseCode": 204
  467. },
  468. "input": {
  469. "type": "structure",
  470. "required": [
  471. "ResourceArn",
  472. "TagKeys"
  473. ],
  474. "members": {
  475. "ResourceArn": {
  476. "location": "uri",
  477. "locationName": "ResourceArn"
  478. },
  479. "TagKeys": {
  480. "location": "querystring",
  481. "locationName": "tagKeys",
  482. "type": "list",
  483. "member": {}
  484. }
  485. }
  486. },
  487. "output": {
  488. "type": "structure",
  489. "members": {}
  490. },
  491. "idempotent": true
  492. },
  493. "UpdateProfileResourceAssociation": {
  494. "http": {
  495. "method": "PATCH",
  496. "requestUri": "/profileresourceassociation/{ProfileResourceAssociationId}",
  497. "responseCode": 200
  498. },
  499. "input": {
  500. "type": "structure",
  501. "required": [
  502. "ProfileResourceAssociationId"
  503. ],
  504. "members": {
  505. "Name": {},
  506. "ProfileResourceAssociationId": {
  507. "location": "uri",
  508. "locationName": "ProfileResourceAssociationId"
  509. },
  510. "ResourceProperties": {}
  511. }
  512. },
  513. "output": {
  514. "type": "structure",
  515. "members": {
  516. "ProfileResourceAssociation": {
  517. "shape": "Si"
  518. }
  519. }
  520. }
  521. }
  522. },
  523. "shapes": {
  524. "S4": {
  525. "type": "list",
  526. "member": {
  527. "type": "structure",
  528. "required": [
  529. "Key",
  530. "Value"
  531. ],
  532. "members": {
  533. "Key": {},
  534. "Value": {}
  535. }
  536. }
  537. },
  538. "S9": {
  539. "type": "structure",
  540. "members": {
  541. "CreationTime": {
  542. "type": "timestamp"
  543. },
  544. "Id": {},
  545. "ModificationTime": {
  546. "type": "timestamp"
  547. },
  548. "Name": {},
  549. "OwnerId": {},
  550. "ProfileId": {},
  551. "ResourceId": {},
  552. "Status": {},
  553. "StatusMessage": {}
  554. }
  555. },
  556. "Si": {
  557. "type": "structure",
  558. "members": {
  559. "CreationTime": {
  560. "type": "timestamp"
  561. },
  562. "Id": {},
  563. "ModificationTime": {
  564. "type": "timestamp"
  565. },
  566. "Name": {},
  567. "OwnerId": {},
  568. "ProfileId": {},
  569. "ResourceArn": {},
  570. "ResourceProperties": {},
  571. "ResourceType": {},
  572. "Status": {},
  573. "StatusMessage": {}
  574. }
  575. },
  576. "Sm": {
  577. "type": "structure",
  578. "members": {
  579. "Arn": {},
  580. "ClientToken": {},
  581. "CreationTime": {
  582. "type": "timestamp"
  583. },
  584. "Id": {},
  585. "ModificationTime": {
  586. "type": "timestamp"
  587. },
  588. "Name": {},
  589. "OwnerId": {},
  590. "ShareStatus": {},
  591. "Status": {},
  592. "StatusMessage": {}
  593. }
  594. },
  595. "S1e": {
  596. "type": "map",
  597. "key": {},
  598. "value": {}
  599. }
  600. }
  601. }