oam-2022-06-10.min.json 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523
  1. {
  2. "version": "2.0",
  3. "metadata": {
  4. "apiVersion": "2022-06-10",
  5. "endpointPrefix": "oam",
  6. "jsonVersion": "1.1",
  7. "protocol": "rest-json",
  8. "protocols": [
  9. "rest-json"
  10. ],
  11. "serviceFullName": "CloudWatch Observability Access Manager",
  12. "serviceId": "OAM",
  13. "signatureVersion": "v4",
  14. "signingName": "oam",
  15. "uid": "oam-2022-06-10"
  16. },
  17. "operations": {
  18. "CreateLink": {
  19. "http": {
  20. "requestUri": "/CreateLink",
  21. "responseCode": 200
  22. },
  23. "input": {
  24. "type": "structure",
  25. "required": [
  26. "LabelTemplate",
  27. "ResourceTypes",
  28. "SinkIdentifier"
  29. ],
  30. "members": {
  31. "LabelTemplate": {},
  32. "LinkConfiguration": {
  33. "shape": "S3"
  34. },
  35. "ResourceTypes": {
  36. "shape": "S8"
  37. },
  38. "SinkIdentifier": {},
  39. "Tags": {
  40. "shape": "Sb"
  41. }
  42. }
  43. },
  44. "output": {
  45. "type": "structure",
  46. "members": {
  47. "Arn": {},
  48. "Id": {},
  49. "Label": {},
  50. "LabelTemplate": {},
  51. "LinkConfiguration": {
  52. "shape": "S3"
  53. },
  54. "ResourceTypes": {
  55. "shape": "Sg"
  56. },
  57. "SinkArn": {},
  58. "Tags": {
  59. "shape": "Sh"
  60. }
  61. }
  62. }
  63. },
  64. "CreateSink": {
  65. "http": {
  66. "requestUri": "/CreateSink",
  67. "responseCode": 200
  68. },
  69. "input": {
  70. "type": "structure",
  71. "required": [
  72. "Name"
  73. ],
  74. "members": {
  75. "Name": {},
  76. "Tags": {
  77. "shape": "Sb"
  78. }
  79. }
  80. },
  81. "output": {
  82. "type": "structure",
  83. "members": {
  84. "Arn": {},
  85. "Id": {},
  86. "Name": {},
  87. "Tags": {
  88. "shape": "Sh"
  89. }
  90. }
  91. }
  92. },
  93. "DeleteLink": {
  94. "http": {
  95. "requestUri": "/DeleteLink",
  96. "responseCode": 200
  97. },
  98. "input": {
  99. "type": "structure",
  100. "required": [
  101. "Identifier"
  102. ],
  103. "members": {
  104. "Identifier": {}
  105. }
  106. },
  107. "output": {
  108. "type": "structure",
  109. "members": {}
  110. }
  111. },
  112. "DeleteSink": {
  113. "http": {
  114. "requestUri": "/DeleteSink",
  115. "responseCode": 200
  116. },
  117. "input": {
  118. "type": "structure",
  119. "required": [
  120. "Identifier"
  121. ],
  122. "members": {
  123. "Identifier": {}
  124. }
  125. },
  126. "output": {
  127. "type": "structure",
  128. "members": {}
  129. }
  130. },
  131. "GetLink": {
  132. "http": {
  133. "requestUri": "/GetLink",
  134. "responseCode": 200
  135. },
  136. "input": {
  137. "type": "structure",
  138. "required": [
  139. "Identifier"
  140. ],
  141. "members": {
  142. "Identifier": {}
  143. }
  144. },
  145. "output": {
  146. "type": "structure",
  147. "members": {
  148. "Arn": {},
  149. "Id": {},
  150. "Label": {},
  151. "LabelTemplate": {},
  152. "LinkConfiguration": {
  153. "shape": "S3"
  154. },
  155. "ResourceTypes": {
  156. "shape": "Sg"
  157. },
  158. "SinkArn": {},
  159. "Tags": {
  160. "shape": "Sh"
  161. }
  162. }
  163. }
  164. },
  165. "GetSink": {
  166. "http": {
  167. "requestUri": "/GetSink",
  168. "responseCode": 200
  169. },
  170. "input": {
  171. "type": "structure",
  172. "required": [
  173. "Identifier"
  174. ],
  175. "members": {
  176. "Identifier": {}
  177. }
  178. },
  179. "output": {
  180. "type": "structure",
  181. "members": {
  182. "Arn": {},
  183. "Id": {},
  184. "Name": {},
  185. "Tags": {
  186. "shape": "Sh"
  187. }
  188. }
  189. }
  190. },
  191. "GetSinkPolicy": {
  192. "http": {
  193. "requestUri": "/GetSinkPolicy",
  194. "responseCode": 200
  195. },
  196. "input": {
  197. "type": "structure",
  198. "required": [
  199. "SinkIdentifier"
  200. ],
  201. "members": {
  202. "SinkIdentifier": {}
  203. }
  204. },
  205. "output": {
  206. "type": "structure",
  207. "members": {
  208. "Policy": {},
  209. "SinkArn": {},
  210. "SinkId": {}
  211. }
  212. }
  213. },
  214. "ListAttachedLinks": {
  215. "http": {
  216. "requestUri": "/ListAttachedLinks",
  217. "responseCode": 200
  218. },
  219. "input": {
  220. "type": "structure",
  221. "required": [
  222. "SinkIdentifier"
  223. ],
  224. "members": {
  225. "MaxResults": {
  226. "type": "integer"
  227. },
  228. "NextToken": {},
  229. "SinkIdentifier": {}
  230. }
  231. },
  232. "output": {
  233. "type": "structure",
  234. "required": [
  235. "Items"
  236. ],
  237. "members": {
  238. "Items": {
  239. "type": "list",
  240. "member": {
  241. "type": "structure",
  242. "members": {
  243. "Label": {},
  244. "LinkArn": {},
  245. "ResourceTypes": {
  246. "shape": "Sg"
  247. }
  248. }
  249. }
  250. },
  251. "NextToken": {}
  252. }
  253. }
  254. },
  255. "ListLinks": {
  256. "http": {
  257. "requestUri": "/ListLinks",
  258. "responseCode": 200
  259. },
  260. "input": {
  261. "type": "structure",
  262. "members": {
  263. "MaxResults": {
  264. "type": "integer"
  265. },
  266. "NextToken": {}
  267. }
  268. },
  269. "output": {
  270. "type": "structure",
  271. "required": [
  272. "Items"
  273. ],
  274. "members": {
  275. "Items": {
  276. "type": "list",
  277. "member": {
  278. "type": "structure",
  279. "members": {
  280. "Arn": {},
  281. "Id": {},
  282. "Label": {},
  283. "ResourceTypes": {
  284. "shape": "Sg"
  285. },
  286. "SinkArn": {}
  287. }
  288. }
  289. },
  290. "NextToken": {}
  291. }
  292. }
  293. },
  294. "ListSinks": {
  295. "http": {
  296. "requestUri": "/ListSinks",
  297. "responseCode": 200
  298. },
  299. "input": {
  300. "type": "structure",
  301. "members": {
  302. "MaxResults": {
  303. "type": "integer"
  304. },
  305. "NextToken": {}
  306. }
  307. },
  308. "output": {
  309. "type": "structure",
  310. "required": [
  311. "Items"
  312. ],
  313. "members": {
  314. "Items": {
  315. "type": "list",
  316. "member": {
  317. "type": "structure",
  318. "members": {
  319. "Arn": {},
  320. "Id": {},
  321. "Name": {}
  322. }
  323. }
  324. },
  325. "NextToken": {}
  326. }
  327. }
  328. },
  329. "ListTagsForResource": {
  330. "http": {
  331. "method": "GET",
  332. "requestUri": "/tags/{ResourceArn}",
  333. "responseCode": 200
  334. },
  335. "input": {
  336. "type": "structure",
  337. "required": [
  338. "ResourceArn"
  339. ],
  340. "members": {
  341. "ResourceArn": {
  342. "location": "uri",
  343. "locationName": "ResourceArn"
  344. }
  345. }
  346. },
  347. "output": {
  348. "type": "structure",
  349. "members": {
  350. "Tags": {
  351. "shape": "Sh"
  352. }
  353. }
  354. }
  355. },
  356. "PutSinkPolicy": {
  357. "http": {
  358. "requestUri": "/PutSinkPolicy",
  359. "responseCode": 200
  360. },
  361. "input": {
  362. "type": "structure",
  363. "required": [
  364. "Policy",
  365. "SinkIdentifier"
  366. ],
  367. "members": {
  368. "Policy": {},
  369. "SinkIdentifier": {}
  370. }
  371. },
  372. "output": {
  373. "type": "structure",
  374. "members": {
  375. "Policy": {},
  376. "SinkArn": {},
  377. "SinkId": {}
  378. }
  379. }
  380. },
  381. "TagResource": {
  382. "http": {
  383. "method": "PUT",
  384. "requestUri": "/tags/{ResourceArn}",
  385. "responseCode": 200
  386. },
  387. "input": {
  388. "type": "structure",
  389. "required": [
  390. "ResourceArn",
  391. "Tags"
  392. ],
  393. "members": {
  394. "ResourceArn": {
  395. "location": "uri",
  396. "locationName": "ResourceArn"
  397. },
  398. "Tags": {
  399. "shape": "Sb"
  400. }
  401. }
  402. },
  403. "output": {
  404. "type": "structure",
  405. "members": {}
  406. }
  407. },
  408. "UntagResource": {
  409. "http": {
  410. "method": "DELETE",
  411. "requestUri": "/tags/{ResourceArn}",
  412. "responseCode": 200
  413. },
  414. "input": {
  415. "type": "structure",
  416. "required": [
  417. "ResourceArn",
  418. "TagKeys"
  419. ],
  420. "members": {
  421. "ResourceArn": {
  422. "location": "uri",
  423. "locationName": "ResourceArn"
  424. },
  425. "TagKeys": {
  426. "location": "querystring",
  427. "locationName": "tagKeys",
  428. "type": "list",
  429. "member": {}
  430. }
  431. }
  432. },
  433. "output": {
  434. "type": "structure",
  435. "members": {}
  436. }
  437. },
  438. "UpdateLink": {
  439. "http": {
  440. "requestUri": "/UpdateLink",
  441. "responseCode": 200
  442. },
  443. "input": {
  444. "type": "structure",
  445. "required": [
  446. "Identifier",
  447. "ResourceTypes"
  448. ],
  449. "members": {
  450. "Identifier": {},
  451. "LinkConfiguration": {
  452. "shape": "S3"
  453. },
  454. "ResourceTypes": {
  455. "shape": "S8"
  456. }
  457. }
  458. },
  459. "output": {
  460. "type": "structure",
  461. "members": {
  462. "Arn": {},
  463. "Id": {},
  464. "Label": {},
  465. "LabelTemplate": {},
  466. "LinkConfiguration": {
  467. "shape": "S3"
  468. },
  469. "ResourceTypes": {
  470. "shape": "Sg"
  471. },
  472. "SinkArn": {},
  473. "Tags": {
  474. "shape": "Sh"
  475. }
  476. }
  477. }
  478. }
  479. },
  480. "shapes": {
  481. "S3": {
  482. "type": "structure",
  483. "members": {
  484. "LogGroupConfiguration": {
  485. "type": "structure",
  486. "required": [
  487. "Filter"
  488. ],
  489. "members": {
  490. "Filter": {}
  491. }
  492. },
  493. "MetricConfiguration": {
  494. "type": "structure",
  495. "required": [
  496. "Filter"
  497. ],
  498. "members": {
  499. "Filter": {}
  500. }
  501. }
  502. }
  503. },
  504. "S8": {
  505. "type": "list",
  506. "member": {}
  507. },
  508. "Sb": {
  509. "type": "map",
  510. "key": {},
  511. "value": {}
  512. },
  513. "Sg": {
  514. "type": "list",
  515. "member": {}
  516. },
  517. "Sh": {
  518. "type": "map",
  519. "key": {},
  520. "value": {}
  521. }
  522. }
  523. }