api-2.json 45 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779
  1. {
  2. "version":"2.0",
  3. "metadata":{
  4. "apiVersion":"2015-12-01",
  5. "endpointPrefix":"elasticloadbalancing",
  6. "protocol":"query",
  7. "serviceAbbreviation":"Elastic Load Balancing v2",
  8. "serviceFullName":"Elastic Load Balancing",
  9. "signatureVersion":"v4",
  10. "xmlNamespace":"http://elasticloadbalancing.amazonaws.com/doc/2015-12-01/"
  11. },
  12. "operations":{
  13. "AddTags":{
  14. "name":"AddTags",
  15. "http":{
  16. "method":"POST",
  17. "requestUri":"/"
  18. },
  19. "input":{"shape":"AddTagsInput"},
  20. "output":{
  21. "shape":"AddTagsOutput",
  22. "resultWrapper":"AddTagsResult"
  23. },
  24. "errors":[
  25. {"shape":"DuplicateTagKeysException"},
  26. {"shape":"TooManyTagsException"},
  27. {"shape":"LoadBalancerNotFoundException"},
  28. {"shape":"TargetGroupNotFoundException"}
  29. ]
  30. },
  31. "CreateListener":{
  32. "name":"CreateListener",
  33. "http":{
  34. "method":"POST",
  35. "requestUri":"/"
  36. },
  37. "input":{"shape":"CreateListenerInput"},
  38. "output":{
  39. "shape":"CreateListenerOutput",
  40. "resultWrapper":"CreateListenerResult"
  41. },
  42. "errors":[
  43. {"shape":"DuplicateListenerException"},
  44. {"shape":"TooManyListenersException"},
  45. {"shape":"TooManyCertificatesException"},
  46. {"shape":"LoadBalancerNotFoundException"},
  47. {"shape":"TargetGroupNotFoundException"},
  48. {"shape":"TargetGroupAssociationLimitException"},
  49. {"shape":"InvalidConfigurationRequestException"},
  50. {"shape":"IncompatibleProtocolsException"},
  51. {"shape":"SSLPolicyNotFoundException"},
  52. {"shape":"CertificateNotFoundException"},
  53. {"shape":"UnsupportedProtocolException"},
  54. {"shape":"TooManyRegistrationsForTargetIdException"}
  55. ]
  56. },
  57. "CreateLoadBalancer":{
  58. "name":"CreateLoadBalancer",
  59. "http":{
  60. "method":"POST",
  61. "requestUri":"/"
  62. },
  63. "input":{"shape":"CreateLoadBalancerInput"},
  64. "output":{
  65. "shape":"CreateLoadBalancerOutput",
  66. "resultWrapper":"CreateLoadBalancerResult"
  67. },
  68. "errors":[
  69. {"shape":"DuplicateLoadBalancerNameException"},
  70. {"shape":"TooManyLoadBalancersException"},
  71. {"shape":"InvalidConfigurationRequestException"},
  72. {"shape":"SubnetNotFoundException"},
  73. {"shape":"InvalidSubnetException"},
  74. {"shape":"InvalidSecurityGroupException"},
  75. {"shape":"InvalidSchemeException"},
  76. {"shape":"TooManyTagsException"},
  77. {"shape":"DuplicateTagKeysException"}
  78. ]
  79. },
  80. "CreateRule":{
  81. "name":"CreateRule",
  82. "http":{
  83. "method":"POST",
  84. "requestUri":"/"
  85. },
  86. "input":{"shape":"CreateRuleInput"},
  87. "output":{
  88. "shape":"CreateRuleOutput",
  89. "resultWrapper":"CreateRuleResult"
  90. },
  91. "errors":[
  92. {"shape":"PriorityInUseException"},
  93. {"shape":"TooManyTargetGroupsException"},
  94. {"shape":"TooManyRulesException"},
  95. {"shape":"TargetGroupAssociationLimitException"},
  96. {"shape":"ListenerNotFoundException"},
  97. {"shape":"TargetGroupNotFoundException"},
  98. {"shape":"InvalidConfigurationRequestException"},
  99. {"shape":"TooManyRegistrationsForTargetIdException"}
  100. ]
  101. },
  102. "CreateTargetGroup":{
  103. "name":"CreateTargetGroup",
  104. "http":{
  105. "method":"POST",
  106. "requestUri":"/"
  107. },
  108. "input":{"shape":"CreateTargetGroupInput"},
  109. "output":{
  110. "shape":"CreateTargetGroupOutput",
  111. "resultWrapper":"CreateTargetGroupResult"
  112. },
  113. "errors":[
  114. {"shape":"DuplicateTargetGroupNameException"},
  115. {"shape":"TooManyTargetGroupsException"}
  116. ]
  117. },
  118. "DeleteListener":{
  119. "name":"DeleteListener",
  120. "http":{
  121. "method":"POST",
  122. "requestUri":"/"
  123. },
  124. "input":{"shape":"DeleteListenerInput"},
  125. "output":{
  126. "shape":"DeleteListenerOutput",
  127. "resultWrapper":"DeleteListenerResult"
  128. },
  129. "errors":[
  130. {"shape":"ListenerNotFoundException"}
  131. ]
  132. },
  133. "DeleteLoadBalancer":{
  134. "name":"DeleteLoadBalancer",
  135. "http":{
  136. "method":"POST",
  137. "requestUri":"/"
  138. },
  139. "input":{"shape":"DeleteLoadBalancerInput"},
  140. "output":{
  141. "shape":"DeleteLoadBalancerOutput",
  142. "resultWrapper":"DeleteLoadBalancerResult"
  143. },
  144. "errors":[
  145. {"shape":"LoadBalancerNotFoundException"},
  146. {"shape":"OperationNotPermittedException"}
  147. ]
  148. },
  149. "DeleteRule":{
  150. "name":"DeleteRule",
  151. "http":{
  152. "method":"POST",
  153. "requestUri":"/"
  154. },
  155. "input":{"shape":"DeleteRuleInput"},
  156. "output":{
  157. "shape":"DeleteRuleOutput",
  158. "resultWrapper":"DeleteRuleResult"
  159. },
  160. "errors":[
  161. {"shape":"RuleNotFoundException"},
  162. {"shape":"OperationNotPermittedException"}
  163. ]
  164. },
  165. "DeleteTargetGroup":{
  166. "name":"DeleteTargetGroup",
  167. "http":{
  168. "method":"POST",
  169. "requestUri":"/"
  170. },
  171. "input":{"shape":"DeleteTargetGroupInput"},
  172. "output":{
  173. "shape":"DeleteTargetGroupOutput",
  174. "resultWrapper":"DeleteTargetGroupResult"
  175. },
  176. "errors":[
  177. {"shape":"ResourceInUseException"}
  178. ]
  179. },
  180. "DeregisterTargets":{
  181. "name":"DeregisterTargets",
  182. "http":{
  183. "method":"POST",
  184. "requestUri":"/"
  185. },
  186. "input":{"shape":"DeregisterTargetsInput"},
  187. "output":{
  188. "shape":"DeregisterTargetsOutput",
  189. "resultWrapper":"DeregisterTargetsResult"
  190. },
  191. "errors":[
  192. {"shape":"TargetGroupNotFoundException"},
  193. {"shape":"InvalidTargetException"}
  194. ]
  195. },
  196. "DescribeListeners":{
  197. "name":"DescribeListeners",
  198. "http":{
  199. "method":"POST",
  200. "requestUri":"/"
  201. },
  202. "input":{"shape":"DescribeListenersInput"},
  203. "output":{
  204. "shape":"DescribeListenersOutput",
  205. "resultWrapper":"DescribeListenersResult"
  206. },
  207. "errors":[
  208. {"shape":"ListenerNotFoundException"},
  209. {"shape":"LoadBalancerNotFoundException"}
  210. ]
  211. },
  212. "DescribeLoadBalancerAttributes":{
  213. "name":"DescribeLoadBalancerAttributes",
  214. "http":{
  215. "method":"POST",
  216. "requestUri":"/"
  217. },
  218. "input":{"shape":"DescribeLoadBalancerAttributesInput"},
  219. "output":{
  220. "shape":"DescribeLoadBalancerAttributesOutput",
  221. "resultWrapper":"DescribeLoadBalancerAttributesResult"
  222. },
  223. "errors":[
  224. {"shape":"LoadBalancerNotFoundException"}
  225. ]
  226. },
  227. "DescribeLoadBalancers":{
  228. "name":"DescribeLoadBalancers",
  229. "http":{
  230. "method":"POST",
  231. "requestUri":"/"
  232. },
  233. "input":{"shape":"DescribeLoadBalancersInput"},
  234. "output":{
  235. "shape":"DescribeLoadBalancersOutput",
  236. "resultWrapper":"DescribeLoadBalancersResult"
  237. },
  238. "errors":[
  239. {"shape":"LoadBalancerNotFoundException"}
  240. ]
  241. },
  242. "DescribeRules":{
  243. "name":"DescribeRules",
  244. "http":{
  245. "method":"POST",
  246. "requestUri":"/"
  247. },
  248. "input":{"shape":"DescribeRulesInput"},
  249. "output":{
  250. "shape":"DescribeRulesOutput",
  251. "resultWrapper":"DescribeRulesResult"
  252. },
  253. "errors":[
  254. {"shape":"ListenerNotFoundException"},
  255. {"shape":"RuleNotFoundException"}
  256. ]
  257. },
  258. "DescribeSSLPolicies":{
  259. "name":"DescribeSSLPolicies",
  260. "http":{
  261. "method":"POST",
  262. "requestUri":"/"
  263. },
  264. "input":{"shape":"DescribeSSLPoliciesInput"},
  265. "output":{
  266. "shape":"DescribeSSLPoliciesOutput",
  267. "resultWrapper":"DescribeSSLPoliciesResult"
  268. },
  269. "errors":[
  270. {"shape":"SSLPolicyNotFoundException"}
  271. ]
  272. },
  273. "DescribeTags":{
  274. "name":"DescribeTags",
  275. "http":{
  276. "method":"POST",
  277. "requestUri":"/"
  278. },
  279. "input":{"shape":"DescribeTagsInput"},
  280. "output":{
  281. "shape":"DescribeTagsOutput",
  282. "resultWrapper":"DescribeTagsResult"
  283. },
  284. "errors":[
  285. {"shape":"LoadBalancerNotFoundException"},
  286. {"shape":"TargetGroupNotFoundException"},
  287. {"shape":"ListenerNotFoundException"},
  288. {"shape":"RuleNotFoundException"}
  289. ]
  290. },
  291. "DescribeTargetGroupAttributes":{
  292. "name":"DescribeTargetGroupAttributes",
  293. "http":{
  294. "method":"POST",
  295. "requestUri":"/"
  296. },
  297. "input":{"shape":"DescribeTargetGroupAttributesInput"},
  298. "output":{
  299. "shape":"DescribeTargetGroupAttributesOutput",
  300. "resultWrapper":"DescribeTargetGroupAttributesResult"
  301. },
  302. "errors":[
  303. {"shape":"TargetGroupNotFoundException"}
  304. ]
  305. },
  306. "DescribeTargetGroups":{
  307. "name":"DescribeTargetGroups",
  308. "http":{
  309. "method":"POST",
  310. "requestUri":"/"
  311. },
  312. "input":{"shape":"DescribeTargetGroupsInput"},
  313. "output":{
  314. "shape":"DescribeTargetGroupsOutput",
  315. "resultWrapper":"DescribeTargetGroupsResult"
  316. },
  317. "errors":[
  318. {"shape":"LoadBalancerNotFoundException"},
  319. {"shape":"TargetGroupNotFoundException"}
  320. ]
  321. },
  322. "DescribeTargetHealth":{
  323. "name":"DescribeTargetHealth",
  324. "http":{
  325. "method":"POST",
  326. "requestUri":"/"
  327. },
  328. "input":{"shape":"DescribeTargetHealthInput"},
  329. "output":{
  330. "shape":"DescribeTargetHealthOutput",
  331. "resultWrapper":"DescribeTargetHealthResult"
  332. },
  333. "errors":[
  334. {"shape":"InvalidTargetException"},
  335. {"shape":"TargetGroupNotFoundException"},
  336. {"shape":"HealthUnavailableException"}
  337. ]
  338. },
  339. "ModifyListener":{
  340. "name":"ModifyListener",
  341. "http":{
  342. "method":"POST",
  343. "requestUri":"/"
  344. },
  345. "input":{"shape":"ModifyListenerInput"},
  346. "output":{
  347. "shape":"ModifyListenerOutput",
  348. "resultWrapper":"ModifyListenerResult"
  349. },
  350. "errors":[
  351. {"shape":"DuplicateListenerException"},
  352. {"shape":"TooManyListenersException"},
  353. {"shape":"TooManyCertificatesException"},
  354. {"shape":"ListenerNotFoundException"},
  355. {"shape":"TargetGroupNotFoundException"},
  356. {"shape":"TargetGroupAssociationLimitException"},
  357. {"shape":"IncompatibleProtocolsException"},
  358. {"shape":"SSLPolicyNotFoundException"},
  359. {"shape":"CertificateNotFoundException"},
  360. {"shape":"InvalidConfigurationRequestException"},
  361. {"shape":"UnsupportedProtocolException"},
  362. {"shape":"TooManyRegistrationsForTargetIdException"}
  363. ]
  364. },
  365. "ModifyLoadBalancerAttributes":{
  366. "name":"ModifyLoadBalancerAttributes",
  367. "http":{
  368. "method":"POST",
  369. "requestUri":"/"
  370. },
  371. "input":{"shape":"ModifyLoadBalancerAttributesInput"},
  372. "output":{
  373. "shape":"ModifyLoadBalancerAttributesOutput",
  374. "resultWrapper":"ModifyLoadBalancerAttributesResult"
  375. },
  376. "errors":[
  377. {"shape":"LoadBalancerNotFoundException"},
  378. {"shape":"InvalidConfigurationRequestException"}
  379. ]
  380. },
  381. "ModifyRule":{
  382. "name":"ModifyRule",
  383. "http":{
  384. "method":"POST",
  385. "requestUri":"/"
  386. },
  387. "input":{"shape":"ModifyRuleInput"},
  388. "output":{
  389. "shape":"ModifyRuleOutput",
  390. "resultWrapper":"ModifyRuleResult"
  391. },
  392. "errors":[
  393. {"shape":"TargetGroupAssociationLimitException"},
  394. {"shape":"RuleNotFoundException"},
  395. {"shape":"OperationNotPermittedException"},
  396. {"shape":"TooManyRegistrationsForTargetIdException"}
  397. ]
  398. },
  399. "ModifyTargetGroup":{
  400. "name":"ModifyTargetGroup",
  401. "http":{
  402. "method":"POST",
  403. "requestUri":"/"
  404. },
  405. "input":{"shape":"ModifyTargetGroupInput"},
  406. "output":{
  407. "shape":"ModifyTargetGroupOutput",
  408. "resultWrapper":"ModifyTargetGroupResult"
  409. },
  410. "errors":[
  411. {"shape":"TargetGroupNotFoundException"}
  412. ]
  413. },
  414. "ModifyTargetGroupAttributes":{
  415. "name":"ModifyTargetGroupAttributes",
  416. "http":{
  417. "method":"POST",
  418. "requestUri":"/"
  419. },
  420. "input":{"shape":"ModifyTargetGroupAttributesInput"},
  421. "output":{
  422. "shape":"ModifyTargetGroupAttributesOutput",
  423. "resultWrapper":"ModifyTargetGroupAttributesResult"
  424. },
  425. "errors":[
  426. {"shape":"TargetGroupNotFoundException"}
  427. ]
  428. },
  429. "RegisterTargets":{
  430. "name":"RegisterTargets",
  431. "http":{
  432. "method":"POST",
  433. "requestUri":"/"
  434. },
  435. "input":{"shape":"RegisterTargetsInput"},
  436. "output":{
  437. "shape":"RegisterTargetsOutput",
  438. "resultWrapper":"RegisterTargetsResult"
  439. },
  440. "errors":[
  441. {"shape":"TargetGroupNotFoundException"},
  442. {"shape":"TooManyTargetsException"},
  443. {"shape":"InvalidTargetException"},
  444. {"shape":"TooManyRegistrationsForTargetIdException"}
  445. ]
  446. },
  447. "RemoveTags":{
  448. "name":"RemoveTags",
  449. "http":{
  450. "method":"POST",
  451. "requestUri":"/"
  452. },
  453. "input":{"shape":"RemoveTagsInput"},
  454. "output":{
  455. "shape":"RemoveTagsOutput",
  456. "resultWrapper":"RemoveTagsResult"
  457. },
  458. "errors":[
  459. {"shape":"LoadBalancerNotFoundException"},
  460. {"shape":"TargetGroupNotFoundException"},
  461. {"shape":"ListenerNotFoundException"},
  462. {"shape":"RuleNotFoundException"},
  463. {"shape":"TooManyTagsException"}
  464. ]
  465. },
  466. "SetRulePriorities":{
  467. "name":"SetRulePriorities",
  468. "http":{
  469. "method":"POST",
  470. "requestUri":"/"
  471. },
  472. "input":{"shape":"SetRulePrioritiesInput"},
  473. "output":{
  474. "shape":"SetRulePrioritiesOutput",
  475. "resultWrapper":"SetRulePrioritiesResult"
  476. },
  477. "errors":[
  478. {"shape":"RuleNotFoundException"},
  479. {"shape":"PriorityInUseException"},
  480. {"shape":"OperationNotPermittedException"}
  481. ]
  482. },
  483. "SetSecurityGroups":{
  484. "name":"SetSecurityGroups",
  485. "http":{
  486. "method":"POST",
  487. "requestUri":"/"
  488. },
  489. "input":{"shape":"SetSecurityGroupsInput"},
  490. "output":{
  491. "shape":"SetSecurityGroupsOutput",
  492. "resultWrapper":"SetSecurityGroupsResult"
  493. },
  494. "errors":[
  495. {"shape":"LoadBalancerNotFoundException"},
  496. {"shape":"InvalidConfigurationRequestException"},
  497. {"shape":"InvalidSecurityGroupException"}
  498. ]
  499. },
  500. "SetSubnets":{
  501. "name":"SetSubnets",
  502. "http":{
  503. "method":"POST",
  504. "requestUri":"/"
  505. },
  506. "input":{"shape":"SetSubnetsInput"},
  507. "output":{
  508. "shape":"SetSubnetsOutput",
  509. "resultWrapper":"SetSubnetsResult"
  510. },
  511. "errors":[
  512. {"shape":"LoadBalancerNotFoundException"},
  513. {"shape":"InvalidConfigurationRequestException"},
  514. {"shape":"SubnetNotFoundException"},
  515. {"shape":"InvalidSubnetException"}
  516. ]
  517. }
  518. },
  519. "shapes":{
  520. "Action":{
  521. "type":"structure",
  522. "required":[
  523. "Type",
  524. "TargetGroupArn"
  525. ],
  526. "members":{
  527. "Type":{"shape":"ActionTypeEnum"},
  528. "TargetGroupArn":{"shape":"TargetGroupArn"}
  529. }
  530. },
  531. "ActionTypeEnum":{
  532. "type":"string",
  533. "enum":["forward"]
  534. },
  535. "Actions":{
  536. "type":"list",
  537. "member":{"shape":"Action"}
  538. },
  539. "AddTagsInput":{
  540. "type":"structure",
  541. "required":[
  542. "ResourceArns",
  543. "Tags"
  544. ],
  545. "members":{
  546. "ResourceArns":{"shape":"ResourceArns"},
  547. "Tags":{"shape":"TagList"}
  548. }
  549. },
  550. "AddTagsOutput":{
  551. "type":"structure",
  552. "members":{
  553. }
  554. },
  555. "AvailabilityZone":{
  556. "type":"structure",
  557. "members":{
  558. "ZoneName":{"shape":"ZoneName"},
  559. "SubnetId":{"shape":"SubnetId"}
  560. }
  561. },
  562. "AvailabilityZones":{
  563. "type":"list",
  564. "member":{"shape":"AvailabilityZone"}
  565. },
  566. "CanonicalHostedZoneId":{"type":"string"},
  567. "Certificate":{
  568. "type":"structure",
  569. "members":{
  570. "CertificateArn":{"shape":"CertificateArn"}
  571. }
  572. },
  573. "CertificateArn":{"type":"string"},
  574. "CertificateList":{
  575. "type":"list",
  576. "member":{"shape":"Certificate"}
  577. },
  578. "CertificateNotFoundException":{
  579. "type":"structure",
  580. "members":{
  581. },
  582. "error":{
  583. "code":"CertificateNotFound",
  584. "httpStatusCode":400,
  585. "senderFault":true
  586. },
  587. "exception":true
  588. },
  589. "Cipher":{
  590. "type":"structure",
  591. "members":{
  592. "Name":{"shape":"CipherName"},
  593. "Priority":{"shape":"CipherPriority"}
  594. }
  595. },
  596. "CipherName":{"type":"string"},
  597. "CipherPriority":{"type":"integer"},
  598. "Ciphers":{
  599. "type":"list",
  600. "member":{"shape":"Cipher"}
  601. },
  602. "ConditionFieldName":{
  603. "type":"string",
  604. "max":64
  605. },
  606. "CreateListenerInput":{
  607. "type":"structure",
  608. "required":[
  609. "LoadBalancerArn",
  610. "Protocol",
  611. "Port",
  612. "DefaultActions"
  613. ],
  614. "members":{
  615. "LoadBalancerArn":{"shape":"LoadBalancerArn"},
  616. "Protocol":{"shape":"ProtocolEnum"},
  617. "Port":{"shape":"Port"},
  618. "SslPolicy":{"shape":"SslPolicyName"},
  619. "Certificates":{"shape":"CertificateList"},
  620. "DefaultActions":{"shape":"Actions"}
  621. }
  622. },
  623. "CreateListenerOutput":{
  624. "type":"structure",
  625. "members":{
  626. "Listeners":{"shape":"Listeners"}
  627. }
  628. },
  629. "CreateLoadBalancerInput":{
  630. "type":"structure",
  631. "required":[
  632. "Name",
  633. "Subnets"
  634. ],
  635. "members":{
  636. "Name":{"shape":"LoadBalancerName"},
  637. "Subnets":{"shape":"Subnets"},
  638. "SecurityGroups":{"shape":"SecurityGroups"},
  639. "Scheme":{"shape":"LoadBalancerSchemeEnum"},
  640. "Tags":{"shape":"TagList"}
  641. }
  642. },
  643. "CreateLoadBalancerOutput":{
  644. "type":"structure",
  645. "members":{
  646. "LoadBalancers":{"shape":"LoadBalancers"}
  647. }
  648. },
  649. "CreateRuleInput":{
  650. "type":"structure",
  651. "required":[
  652. "ListenerArn",
  653. "Conditions",
  654. "Priority",
  655. "Actions"
  656. ],
  657. "members":{
  658. "ListenerArn":{"shape":"ListenerArn"},
  659. "Conditions":{"shape":"RuleConditionList"},
  660. "Priority":{"shape":"RulePriority"},
  661. "Actions":{"shape":"Actions"}
  662. }
  663. },
  664. "CreateRuleOutput":{
  665. "type":"structure",
  666. "members":{
  667. "Rules":{"shape":"Rules"}
  668. }
  669. },
  670. "CreateTargetGroupInput":{
  671. "type":"structure",
  672. "required":[
  673. "Name",
  674. "Protocol",
  675. "Port",
  676. "VpcId"
  677. ],
  678. "members":{
  679. "Name":{"shape":"TargetGroupName"},
  680. "Protocol":{"shape":"ProtocolEnum"},
  681. "Port":{"shape":"Port"},
  682. "VpcId":{"shape":"VpcId"},
  683. "HealthCheckProtocol":{"shape":"ProtocolEnum"},
  684. "HealthCheckPort":{"shape":"HealthCheckPort"},
  685. "HealthCheckPath":{"shape":"Path"},
  686. "HealthCheckIntervalSeconds":{"shape":"HealthCheckIntervalSeconds"},
  687. "HealthCheckTimeoutSeconds":{"shape":"HealthCheckTimeoutSeconds"},
  688. "HealthyThresholdCount":{"shape":"HealthCheckThresholdCount"},
  689. "UnhealthyThresholdCount":{"shape":"HealthCheckThresholdCount"},
  690. "Matcher":{"shape":"Matcher"}
  691. }
  692. },
  693. "CreateTargetGroupOutput":{
  694. "type":"structure",
  695. "members":{
  696. "TargetGroups":{"shape":"TargetGroups"}
  697. }
  698. },
  699. "CreatedTime":{"type":"timestamp"},
  700. "DNSName":{"type":"string"},
  701. "DeleteListenerInput":{
  702. "type":"structure",
  703. "required":["ListenerArn"],
  704. "members":{
  705. "ListenerArn":{"shape":"ListenerArn"}
  706. }
  707. },
  708. "DeleteListenerOutput":{
  709. "type":"structure",
  710. "members":{
  711. }
  712. },
  713. "DeleteLoadBalancerInput":{
  714. "type":"structure",
  715. "required":["LoadBalancerArn"],
  716. "members":{
  717. "LoadBalancerArn":{"shape":"LoadBalancerArn"}
  718. }
  719. },
  720. "DeleteLoadBalancerOutput":{
  721. "type":"structure",
  722. "members":{
  723. }
  724. },
  725. "DeleteRuleInput":{
  726. "type":"structure",
  727. "required":["RuleArn"],
  728. "members":{
  729. "RuleArn":{"shape":"RuleArn"}
  730. }
  731. },
  732. "DeleteRuleOutput":{
  733. "type":"structure",
  734. "members":{
  735. }
  736. },
  737. "DeleteTargetGroupInput":{
  738. "type":"structure",
  739. "required":["TargetGroupArn"],
  740. "members":{
  741. "TargetGroupArn":{"shape":"TargetGroupArn"}
  742. }
  743. },
  744. "DeleteTargetGroupOutput":{
  745. "type":"structure",
  746. "members":{
  747. }
  748. },
  749. "DeregisterTargetsInput":{
  750. "type":"structure",
  751. "required":[
  752. "TargetGroupArn",
  753. "Targets"
  754. ],
  755. "members":{
  756. "TargetGroupArn":{"shape":"TargetGroupArn"},
  757. "Targets":{"shape":"TargetDescriptions"}
  758. }
  759. },
  760. "DeregisterTargetsOutput":{
  761. "type":"structure",
  762. "members":{
  763. }
  764. },
  765. "DescribeListenersInput":{
  766. "type":"structure",
  767. "members":{
  768. "LoadBalancerArn":{"shape":"LoadBalancerArn"},
  769. "ListenerArns":{"shape":"ListenerArns"},
  770. "Marker":{"shape":"Marker"},
  771. "PageSize":{"shape":"PageSize"}
  772. }
  773. },
  774. "DescribeListenersOutput":{
  775. "type":"structure",
  776. "members":{
  777. "Listeners":{"shape":"Listeners"},
  778. "NextMarker":{"shape":"Marker"}
  779. }
  780. },
  781. "DescribeLoadBalancerAttributesInput":{
  782. "type":"structure",
  783. "required":["LoadBalancerArn"],
  784. "members":{
  785. "LoadBalancerArn":{"shape":"LoadBalancerArn"}
  786. }
  787. },
  788. "DescribeLoadBalancerAttributesOutput":{
  789. "type":"structure",
  790. "members":{
  791. "Attributes":{"shape":"LoadBalancerAttributes"}
  792. }
  793. },
  794. "DescribeLoadBalancersInput":{
  795. "type":"structure",
  796. "members":{
  797. "LoadBalancerArns":{"shape":"LoadBalancerArns"},
  798. "Names":{"shape":"LoadBalancerNames"},
  799. "Marker":{"shape":"Marker"},
  800. "PageSize":{"shape":"PageSize"}
  801. }
  802. },
  803. "DescribeLoadBalancersOutput":{
  804. "type":"structure",
  805. "members":{
  806. "LoadBalancers":{"shape":"LoadBalancers"},
  807. "NextMarker":{"shape":"Marker"}
  808. }
  809. },
  810. "DescribeRulesInput":{
  811. "type":"structure",
  812. "members":{
  813. "ListenerArn":{"shape":"ListenerArn"},
  814. "RuleArns":{"shape":"RuleArns"}
  815. }
  816. },
  817. "DescribeRulesOutput":{
  818. "type":"structure",
  819. "members":{
  820. "Rules":{"shape":"Rules"}
  821. }
  822. },
  823. "DescribeSSLPoliciesInput":{
  824. "type":"structure",
  825. "members":{
  826. "Names":{"shape":"SslPolicyNames"},
  827. "Marker":{"shape":"Marker"},
  828. "PageSize":{"shape":"PageSize"}
  829. }
  830. },
  831. "DescribeSSLPoliciesOutput":{
  832. "type":"structure",
  833. "members":{
  834. "SslPolicies":{"shape":"SslPolicies"},
  835. "NextMarker":{"shape":"Marker"}
  836. }
  837. },
  838. "DescribeTagsInput":{
  839. "type":"structure",
  840. "required":["ResourceArns"],
  841. "members":{
  842. "ResourceArns":{"shape":"ResourceArns"}
  843. }
  844. },
  845. "DescribeTagsOutput":{
  846. "type":"structure",
  847. "members":{
  848. "TagDescriptions":{"shape":"TagDescriptions"}
  849. }
  850. },
  851. "DescribeTargetGroupAttributesInput":{
  852. "type":"structure",
  853. "required":["TargetGroupArn"],
  854. "members":{
  855. "TargetGroupArn":{"shape":"TargetGroupArn"}
  856. }
  857. },
  858. "DescribeTargetGroupAttributesOutput":{
  859. "type":"structure",
  860. "members":{
  861. "Attributes":{"shape":"TargetGroupAttributes"}
  862. }
  863. },
  864. "DescribeTargetGroupsInput":{
  865. "type":"structure",
  866. "members":{
  867. "LoadBalancerArn":{"shape":"LoadBalancerArn"},
  868. "TargetGroupArns":{"shape":"TargetGroupArns"},
  869. "Names":{"shape":"TargetGroupNames"},
  870. "Marker":{"shape":"Marker"},
  871. "PageSize":{"shape":"PageSize"}
  872. }
  873. },
  874. "DescribeTargetGroupsOutput":{
  875. "type":"structure",
  876. "members":{
  877. "TargetGroups":{"shape":"TargetGroups"},
  878. "NextMarker":{"shape":"Marker"}
  879. }
  880. },
  881. "DescribeTargetHealthInput":{
  882. "type":"structure",
  883. "required":["TargetGroupArn"],
  884. "members":{
  885. "TargetGroupArn":{"shape":"TargetGroupArn"},
  886. "Targets":{"shape":"TargetDescriptions"}
  887. }
  888. },
  889. "DescribeTargetHealthOutput":{
  890. "type":"structure",
  891. "members":{
  892. "TargetHealthDescriptions":{"shape":"TargetHealthDescriptions"}
  893. }
  894. },
  895. "Description":{"type":"string"},
  896. "DuplicateListenerException":{
  897. "type":"structure",
  898. "members":{
  899. },
  900. "error":{
  901. "code":"DuplicateListener",
  902. "httpStatusCode":400,
  903. "senderFault":true
  904. },
  905. "exception":true
  906. },
  907. "DuplicateLoadBalancerNameException":{
  908. "type":"structure",
  909. "members":{
  910. },
  911. "error":{
  912. "code":"DuplicateLoadBalancerName",
  913. "httpStatusCode":400,
  914. "senderFault":true
  915. },
  916. "exception":true
  917. },
  918. "DuplicateTagKeysException":{
  919. "type":"structure",
  920. "members":{
  921. },
  922. "error":{
  923. "code":"DuplicateTagKeys",
  924. "httpStatusCode":400,
  925. "senderFault":true
  926. },
  927. "exception":true
  928. },
  929. "DuplicateTargetGroupNameException":{
  930. "type":"structure",
  931. "members":{
  932. },
  933. "error":{
  934. "code":"DuplicateTargetGroupName",
  935. "httpStatusCode":400,
  936. "senderFault":true
  937. },
  938. "exception":true
  939. },
  940. "HealthCheckIntervalSeconds":{
  941. "type":"integer",
  942. "max":300,
  943. "min":5
  944. },
  945. "HealthCheckPort":{"type":"string"},
  946. "HealthCheckThresholdCount":{
  947. "type":"integer",
  948. "max":10,
  949. "min":2
  950. },
  951. "HealthCheckTimeoutSeconds":{
  952. "type":"integer",
  953. "max":60,
  954. "min":2
  955. },
  956. "HealthUnavailableException":{
  957. "type":"structure",
  958. "members":{
  959. },
  960. "error":{
  961. "code":"HealthUnavailable",
  962. "httpStatusCode":500
  963. },
  964. "exception":true
  965. },
  966. "HttpCode":{"type":"string"},
  967. "IncompatibleProtocolsException":{
  968. "type":"structure",
  969. "members":{
  970. },
  971. "error":{
  972. "code":"IncompatibleProtocols",
  973. "httpStatusCode":400,
  974. "senderFault":true
  975. },
  976. "exception":true
  977. },
  978. "InvalidConfigurationRequestException":{
  979. "type":"structure",
  980. "members":{
  981. },
  982. "error":{
  983. "code":"InvalidConfigurationRequest",
  984. "httpStatusCode":400,
  985. "senderFault":true
  986. },
  987. "exception":true
  988. },
  989. "InvalidSchemeException":{
  990. "type":"structure",
  991. "members":{
  992. },
  993. "error":{
  994. "code":"InvalidScheme",
  995. "httpStatusCode":400,
  996. "senderFault":true
  997. },
  998. "exception":true
  999. },
  1000. "InvalidSecurityGroupException":{
  1001. "type":"structure",
  1002. "members":{
  1003. },
  1004. "error":{
  1005. "code":"InvalidSecurityGroup",
  1006. "httpStatusCode":400,
  1007. "senderFault":true
  1008. },
  1009. "exception":true
  1010. },
  1011. "InvalidSubnetException":{
  1012. "type":"structure",
  1013. "members":{
  1014. },
  1015. "error":{
  1016. "code":"InvalidSubnet",
  1017. "httpStatusCode":400,
  1018. "senderFault":true
  1019. },
  1020. "exception":true
  1021. },
  1022. "InvalidTargetException":{
  1023. "type":"structure",
  1024. "members":{
  1025. },
  1026. "error":{
  1027. "code":"InvalidTarget",
  1028. "httpStatusCode":400,
  1029. "senderFault":true
  1030. },
  1031. "exception":true
  1032. },
  1033. "IsDefault":{"type":"boolean"},
  1034. "ListOfString":{
  1035. "type":"list",
  1036. "member":{"shape":"StringValue"}
  1037. },
  1038. "Listener":{
  1039. "type":"structure",
  1040. "members":{
  1041. "ListenerArn":{"shape":"ListenerArn"},
  1042. "LoadBalancerArn":{"shape":"LoadBalancerArn"},
  1043. "Port":{"shape":"Port"},
  1044. "Protocol":{"shape":"ProtocolEnum"},
  1045. "Certificates":{"shape":"CertificateList"},
  1046. "SslPolicy":{"shape":"SslPolicyName"},
  1047. "DefaultActions":{"shape":"Actions"}
  1048. }
  1049. },
  1050. "ListenerArn":{"type":"string"},
  1051. "ListenerArns":{
  1052. "type":"list",
  1053. "member":{"shape":"ListenerArn"}
  1054. },
  1055. "ListenerNotFoundException":{
  1056. "type":"structure",
  1057. "members":{
  1058. },
  1059. "error":{
  1060. "code":"ListenerNotFound",
  1061. "httpStatusCode":400,
  1062. "senderFault":true
  1063. },
  1064. "exception":true
  1065. },
  1066. "Listeners":{
  1067. "type":"list",
  1068. "member":{"shape":"Listener"}
  1069. },
  1070. "LoadBalancer":{
  1071. "type":"structure",
  1072. "members":{
  1073. "LoadBalancerArn":{"shape":"LoadBalancerArn"},
  1074. "DNSName":{"shape":"DNSName"},
  1075. "CanonicalHostedZoneId":{"shape":"CanonicalHostedZoneId"},
  1076. "CreatedTime":{"shape":"CreatedTime"},
  1077. "LoadBalancerName":{"shape":"LoadBalancerName"},
  1078. "Scheme":{"shape":"LoadBalancerSchemeEnum"},
  1079. "VpcId":{"shape":"VpcId"},
  1080. "State":{"shape":"LoadBalancerState"},
  1081. "Type":{"shape":"LoadBalancerTypeEnum"},
  1082. "AvailabilityZones":{"shape":"AvailabilityZones"},
  1083. "SecurityGroups":{"shape":"SecurityGroups"}
  1084. }
  1085. },
  1086. "LoadBalancerArn":{"type":"string"},
  1087. "LoadBalancerArns":{
  1088. "type":"list",
  1089. "member":{"shape":"LoadBalancerArn"}
  1090. },
  1091. "LoadBalancerAttribute":{
  1092. "type":"structure",
  1093. "members":{
  1094. "Key":{"shape":"LoadBalancerAttributeKey"},
  1095. "Value":{"shape":"LoadBalancerAttributeValue"}
  1096. }
  1097. },
  1098. "LoadBalancerAttributeKey":{
  1099. "type":"string",
  1100. "max":256,
  1101. "pattern":"^[a-zA-Z0-9._]+$"
  1102. },
  1103. "LoadBalancerAttributeValue":{
  1104. "type":"string",
  1105. "max":1024
  1106. },
  1107. "LoadBalancerAttributes":{
  1108. "type":"list",
  1109. "member":{"shape":"LoadBalancerAttribute"},
  1110. "max":20
  1111. },
  1112. "LoadBalancerName":{"type":"string"},
  1113. "LoadBalancerNames":{
  1114. "type":"list",
  1115. "member":{"shape":"LoadBalancerName"}
  1116. },
  1117. "LoadBalancerNotFoundException":{
  1118. "type":"structure",
  1119. "members":{
  1120. },
  1121. "error":{
  1122. "code":"LoadBalancerNotFound",
  1123. "httpStatusCode":400,
  1124. "senderFault":true
  1125. },
  1126. "exception":true
  1127. },
  1128. "LoadBalancerSchemeEnum":{
  1129. "type":"string",
  1130. "enum":[
  1131. "internet-facing",
  1132. "internal"
  1133. ]
  1134. },
  1135. "LoadBalancerState":{
  1136. "type":"structure",
  1137. "members":{
  1138. "Code":{"shape":"LoadBalancerStateEnum"},
  1139. "Reason":{"shape":"StateReason"}
  1140. }
  1141. },
  1142. "LoadBalancerStateEnum":{
  1143. "type":"string",
  1144. "enum":[
  1145. "active",
  1146. "provisioning",
  1147. "failed"
  1148. ]
  1149. },
  1150. "LoadBalancerTypeEnum":{
  1151. "type":"string",
  1152. "enum":["application"]
  1153. },
  1154. "LoadBalancers":{
  1155. "type":"list",
  1156. "member":{"shape":"LoadBalancer"}
  1157. },
  1158. "Marker":{"type":"string"},
  1159. "Matcher":{
  1160. "type":"structure",
  1161. "required":["HttpCode"],
  1162. "members":{
  1163. "HttpCode":{"shape":"HttpCode"}
  1164. }
  1165. },
  1166. "ModifyListenerInput":{
  1167. "type":"structure",
  1168. "required":["ListenerArn"],
  1169. "members":{
  1170. "ListenerArn":{"shape":"ListenerArn"},
  1171. "Port":{"shape":"Port"},
  1172. "Protocol":{"shape":"ProtocolEnum"},
  1173. "SslPolicy":{"shape":"SslPolicyName"},
  1174. "Certificates":{"shape":"CertificateList"},
  1175. "DefaultActions":{"shape":"Actions"}
  1176. }
  1177. },
  1178. "ModifyListenerOutput":{
  1179. "type":"structure",
  1180. "members":{
  1181. "Listeners":{"shape":"Listeners"}
  1182. }
  1183. },
  1184. "ModifyLoadBalancerAttributesInput":{
  1185. "type":"structure",
  1186. "required":[
  1187. "LoadBalancerArn",
  1188. "Attributes"
  1189. ],
  1190. "members":{
  1191. "LoadBalancerArn":{"shape":"LoadBalancerArn"},
  1192. "Attributes":{"shape":"LoadBalancerAttributes"}
  1193. }
  1194. },
  1195. "ModifyLoadBalancerAttributesOutput":{
  1196. "type":"structure",
  1197. "members":{
  1198. "Attributes":{"shape":"LoadBalancerAttributes"}
  1199. }
  1200. },
  1201. "ModifyRuleInput":{
  1202. "type":"structure",
  1203. "required":["RuleArn"],
  1204. "members":{
  1205. "RuleArn":{"shape":"RuleArn"},
  1206. "Conditions":{"shape":"RuleConditionList"},
  1207. "Actions":{"shape":"Actions"}
  1208. }
  1209. },
  1210. "ModifyRuleOutput":{
  1211. "type":"structure",
  1212. "members":{
  1213. "Rules":{"shape":"Rules"}
  1214. }
  1215. },
  1216. "ModifyTargetGroupAttributesInput":{
  1217. "type":"structure",
  1218. "required":[
  1219. "TargetGroupArn",
  1220. "Attributes"
  1221. ],
  1222. "members":{
  1223. "TargetGroupArn":{"shape":"TargetGroupArn"},
  1224. "Attributes":{"shape":"TargetGroupAttributes"}
  1225. }
  1226. },
  1227. "ModifyTargetGroupAttributesOutput":{
  1228. "type":"structure",
  1229. "members":{
  1230. "Attributes":{"shape":"TargetGroupAttributes"}
  1231. }
  1232. },
  1233. "ModifyTargetGroupInput":{
  1234. "type":"structure",
  1235. "required":["TargetGroupArn"],
  1236. "members":{
  1237. "TargetGroupArn":{"shape":"TargetGroupArn"},
  1238. "HealthCheckProtocol":{"shape":"ProtocolEnum"},
  1239. "HealthCheckPort":{"shape":"HealthCheckPort"},
  1240. "HealthCheckPath":{"shape":"Path"},
  1241. "HealthCheckIntervalSeconds":{"shape":"HealthCheckIntervalSeconds"},
  1242. "HealthCheckTimeoutSeconds":{"shape":"HealthCheckTimeoutSeconds"},
  1243. "HealthyThresholdCount":{"shape":"HealthCheckThresholdCount"},
  1244. "UnhealthyThresholdCount":{"shape":"HealthCheckThresholdCount"},
  1245. "Matcher":{"shape":"Matcher"}
  1246. }
  1247. },
  1248. "ModifyTargetGroupOutput":{
  1249. "type":"structure",
  1250. "members":{
  1251. "TargetGroups":{"shape":"TargetGroups"}
  1252. }
  1253. },
  1254. "OperationNotPermittedException":{
  1255. "type":"structure",
  1256. "members":{
  1257. },
  1258. "error":{
  1259. "code":"OperationNotPermitted",
  1260. "httpStatusCode":400,
  1261. "senderFault":true
  1262. },
  1263. "exception":true
  1264. },
  1265. "PageSize":{
  1266. "type":"integer",
  1267. "max":400,
  1268. "min":1
  1269. },
  1270. "Path":{
  1271. "type":"string",
  1272. "max":1024,
  1273. "min":1
  1274. },
  1275. "Port":{
  1276. "type":"integer",
  1277. "max":65535,
  1278. "min":1
  1279. },
  1280. "PriorityInUseException":{
  1281. "type":"structure",
  1282. "members":{
  1283. },
  1284. "error":{
  1285. "code":"PriorityInUse",
  1286. "httpStatusCode":400,
  1287. "senderFault":true
  1288. },
  1289. "exception":true
  1290. },
  1291. "ProtocolEnum":{
  1292. "type":"string",
  1293. "enum":[
  1294. "HTTP",
  1295. "HTTPS"
  1296. ]
  1297. },
  1298. "RegisterTargetsInput":{
  1299. "type":"structure",
  1300. "required":[
  1301. "TargetGroupArn",
  1302. "Targets"
  1303. ],
  1304. "members":{
  1305. "TargetGroupArn":{"shape":"TargetGroupArn"},
  1306. "Targets":{"shape":"TargetDescriptions"}
  1307. }
  1308. },
  1309. "RegisterTargetsOutput":{
  1310. "type":"structure",
  1311. "members":{
  1312. }
  1313. },
  1314. "RemoveTagsInput":{
  1315. "type":"structure",
  1316. "required":[
  1317. "ResourceArns",
  1318. "TagKeys"
  1319. ],
  1320. "members":{
  1321. "ResourceArns":{"shape":"ResourceArns"},
  1322. "TagKeys":{"shape":"TagKeys"}
  1323. }
  1324. },
  1325. "RemoveTagsOutput":{
  1326. "type":"structure",
  1327. "members":{
  1328. }
  1329. },
  1330. "ResourceArn":{"type":"string"},
  1331. "ResourceArns":{
  1332. "type":"list",
  1333. "member":{"shape":"ResourceArn"}
  1334. },
  1335. "ResourceInUseException":{
  1336. "type":"structure",
  1337. "members":{
  1338. },
  1339. "error":{
  1340. "code":"ResourceInUse",
  1341. "httpStatusCode":400,
  1342. "senderFault":true
  1343. },
  1344. "exception":true
  1345. },
  1346. "Rule":{
  1347. "type":"structure",
  1348. "members":{
  1349. "RuleArn":{"shape":"RuleArn"},
  1350. "Priority":{"shape":"String"},
  1351. "Conditions":{"shape":"RuleConditionList"},
  1352. "Actions":{"shape":"Actions"},
  1353. "IsDefault":{"shape":"IsDefault"}
  1354. }
  1355. },
  1356. "RuleArn":{"type":"string"},
  1357. "RuleArns":{
  1358. "type":"list",
  1359. "member":{"shape":"RuleArn"}
  1360. },
  1361. "RuleCondition":{
  1362. "type":"structure",
  1363. "members":{
  1364. "Field":{"shape":"ConditionFieldName"},
  1365. "Values":{"shape":"ListOfString"}
  1366. }
  1367. },
  1368. "RuleConditionList":{
  1369. "type":"list",
  1370. "member":{"shape":"RuleCondition"}
  1371. },
  1372. "RuleNotFoundException":{
  1373. "type":"structure",
  1374. "members":{
  1375. },
  1376. "error":{
  1377. "code":"RuleNotFound",
  1378. "httpStatusCode":400,
  1379. "senderFault":true
  1380. },
  1381. "exception":true
  1382. },
  1383. "RulePriority":{
  1384. "type":"integer",
  1385. "max":99999,
  1386. "min":1
  1387. },
  1388. "RulePriorityList":{
  1389. "type":"list",
  1390. "member":{"shape":"RulePriorityPair"}
  1391. },
  1392. "RulePriorityPair":{
  1393. "type":"structure",
  1394. "members":{
  1395. "RuleArn":{"shape":"RuleArn"},
  1396. "Priority":{"shape":"RulePriority"}
  1397. }
  1398. },
  1399. "Rules":{
  1400. "type":"list",
  1401. "member":{"shape":"Rule"}
  1402. },
  1403. "SSLPolicyNotFoundException":{
  1404. "type":"structure",
  1405. "members":{
  1406. },
  1407. "error":{
  1408. "code":"SSLPolicyNotFound",
  1409. "httpStatusCode":400,
  1410. "senderFault":true
  1411. },
  1412. "exception":true
  1413. },
  1414. "SecurityGroupId":{"type":"string"},
  1415. "SecurityGroups":{
  1416. "type":"list",
  1417. "member":{"shape":"SecurityGroupId"}
  1418. },
  1419. "SetRulePrioritiesInput":{
  1420. "type":"structure",
  1421. "required":["RulePriorities"],
  1422. "members":{
  1423. "RulePriorities":{"shape":"RulePriorityList"}
  1424. }
  1425. },
  1426. "SetRulePrioritiesOutput":{
  1427. "type":"structure",
  1428. "members":{
  1429. "Rules":{"shape":"Rules"}
  1430. }
  1431. },
  1432. "SetSecurityGroupsInput":{
  1433. "type":"structure",
  1434. "required":[
  1435. "LoadBalancerArn",
  1436. "SecurityGroups"
  1437. ],
  1438. "members":{
  1439. "LoadBalancerArn":{"shape":"LoadBalancerArn"},
  1440. "SecurityGroups":{"shape":"SecurityGroups"}
  1441. }
  1442. },
  1443. "SetSecurityGroupsOutput":{
  1444. "type":"structure",
  1445. "members":{
  1446. "SecurityGroupIds":{"shape":"SecurityGroups"}
  1447. }
  1448. },
  1449. "SetSubnetsInput":{
  1450. "type":"structure",
  1451. "required":[
  1452. "LoadBalancerArn",
  1453. "Subnets"
  1454. ],
  1455. "members":{
  1456. "LoadBalancerArn":{"shape":"LoadBalancerArn"},
  1457. "Subnets":{"shape":"Subnets"}
  1458. }
  1459. },
  1460. "SetSubnetsOutput":{
  1461. "type":"structure",
  1462. "members":{
  1463. "AvailabilityZones":{"shape":"AvailabilityZones"}
  1464. }
  1465. },
  1466. "SslPolicies":{
  1467. "type":"list",
  1468. "member":{"shape":"SslPolicy"}
  1469. },
  1470. "SslPolicy":{
  1471. "type":"structure",
  1472. "members":{
  1473. "SslProtocols":{"shape":"SslProtocols"},
  1474. "Ciphers":{"shape":"Ciphers"},
  1475. "Name":{"shape":"SslPolicyName"}
  1476. }
  1477. },
  1478. "SslPolicyName":{"type":"string"},
  1479. "SslPolicyNames":{
  1480. "type":"list",
  1481. "member":{"shape":"SslPolicyName"}
  1482. },
  1483. "SslProtocol":{"type":"string"},
  1484. "SslProtocols":{
  1485. "type":"list",
  1486. "member":{"shape":"SslProtocol"}
  1487. },
  1488. "StateReason":{"type":"string"},
  1489. "String":{"type":"string"},
  1490. "StringValue":{"type":"string"},
  1491. "SubnetId":{"type":"string"},
  1492. "SubnetNotFoundException":{
  1493. "type":"structure",
  1494. "members":{
  1495. },
  1496. "error":{
  1497. "code":"SubnetNotFound",
  1498. "httpStatusCode":400,
  1499. "senderFault":true
  1500. },
  1501. "exception":true
  1502. },
  1503. "Subnets":{
  1504. "type":"list",
  1505. "member":{"shape":"SubnetId"}
  1506. },
  1507. "Tag":{
  1508. "type":"structure",
  1509. "required":["Key"],
  1510. "members":{
  1511. "Key":{"shape":"TagKey"},
  1512. "Value":{"shape":"TagValue"}
  1513. }
  1514. },
  1515. "TagDescription":{
  1516. "type":"structure",
  1517. "members":{
  1518. "ResourceArn":{"shape":"ResourceArn"},
  1519. "Tags":{"shape":"TagList"}
  1520. }
  1521. },
  1522. "TagDescriptions":{
  1523. "type":"list",
  1524. "member":{"shape":"TagDescription"}
  1525. },
  1526. "TagKey":{
  1527. "type":"string",
  1528. "max":128,
  1529. "min":1,
  1530. "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
  1531. },
  1532. "TagKeys":{
  1533. "type":"list",
  1534. "member":{"shape":"TagKey"}
  1535. },
  1536. "TagList":{
  1537. "type":"list",
  1538. "member":{"shape":"Tag"},
  1539. "min":1
  1540. },
  1541. "TagValue":{
  1542. "type":"string",
  1543. "max":256,
  1544. "min":0,
  1545. "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
  1546. },
  1547. "TargetDescription":{
  1548. "type":"structure",
  1549. "required":["Id"],
  1550. "members":{
  1551. "Id":{"shape":"TargetId"},
  1552. "Port":{"shape":"Port"}
  1553. }
  1554. },
  1555. "TargetDescriptions":{
  1556. "type":"list",
  1557. "member":{"shape":"TargetDescription"}
  1558. },
  1559. "TargetGroup":{
  1560. "type":"structure",
  1561. "members":{
  1562. "TargetGroupArn":{"shape":"TargetGroupArn"},
  1563. "TargetGroupName":{"shape":"TargetGroupName"},
  1564. "Protocol":{"shape":"ProtocolEnum"},
  1565. "Port":{"shape":"Port"},
  1566. "VpcId":{"shape":"VpcId"},
  1567. "HealthCheckProtocol":{"shape":"ProtocolEnum"},
  1568. "HealthCheckPort":{"shape":"HealthCheckPort"},
  1569. "HealthCheckIntervalSeconds":{"shape":"HealthCheckIntervalSeconds"},
  1570. "HealthCheckTimeoutSeconds":{"shape":"HealthCheckTimeoutSeconds"},
  1571. "HealthyThresholdCount":{"shape":"HealthCheckThresholdCount"},
  1572. "UnhealthyThresholdCount":{"shape":"HealthCheckThresholdCount"},
  1573. "HealthCheckPath":{"shape":"Path"},
  1574. "Matcher":{"shape":"Matcher"},
  1575. "LoadBalancerArns":{"shape":"LoadBalancerArns"}
  1576. }
  1577. },
  1578. "TargetGroupArn":{"type":"string"},
  1579. "TargetGroupArns":{
  1580. "type":"list",
  1581. "member":{"shape":"TargetGroupArn"}
  1582. },
  1583. "TargetGroupAssociationLimitException":{
  1584. "type":"structure",
  1585. "members":{
  1586. },
  1587. "error":{
  1588. "code":"TargetGroupAssociationLimit",
  1589. "httpStatusCode":400,
  1590. "senderFault":true
  1591. },
  1592. "exception":true
  1593. },
  1594. "TargetGroupAttribute":{
  1595. "type":"structure",
  1596. "members":{
  1597. "Key":{"shape":"TargetGroupAttributeKey"},
  1598. "Value":{"shape":"TargetGroupAttributeValue"}
  1599. }
  1600. },
  1601. "TargetGroupAttributeKey":{
  1602. "type":"string",
  1603. "max":256,
  1604. "pattern":"^[a-zA-Z0-9._]+$"
  1605. },
  1606. "TargetGroupAttributeValue":{"type":"string"},
  1607. "TargetGroupAttributes":{
  1608. "type":"list",
  1609. "member":{"shape":"TargetGroupAttribute"}
  1610. },
  1611. "TargetGroupName":{"type":"string"},
  1612. "TargetGroupNames":{
  1613. "type":"list",
  1614. "member":{"shape":"TargetGroupName"}
  1615. },
  1616. "TargetGroupNotFoundException":{
  1617. "type":"structure",
  1618. "members":{
  1619. },
  1620. "error":{
  1621. "code":"TargetGroupNotFound",
  1622. "httpStatusCode":400,
  1623. "senderFault":true
  1624. },
  1625. "exception":true
  1626. },
  1627. "TargetGroups":{
  1628. "type":"list",
  1629. "member":{"shape":"TargetGroup"}
  1630. },
  1631. "TargetHealth":{
  1632. "type":"structure",
  1633. "members":{
  1634. "State":{"shape":"TargetHealthStateEnum"},
  1635. "Reason":{"shape":"TargetHealthReasonEnum"},
  1636. "Description":{"shape":"Description"}
  1637. }
  1638. },
  1639. "TargetHealthDescription":{
  1640. "type":"structure",
  1641. "members":{
  1642. "Target":{"shape":"TargetDescription"},
  1643. "HealthCheckPort":{"shape":"HealthCheckPort"},
  1644. "TargetHealth":{"shape":"TargetHealth"}
  1645. }
  1646. },
  1647. "TargetHealthDescriptions":{
  1648. "type":"list",
  1649. "member":{"shape":"TargetHealthDescription"}
  1650. },
  1651. "TargetHealthReasonEnum":{
  1652. "type":"string",
  1653. "enum":[
  1654. "Elb.RegistrationInProgress",
  1655. "Elb.InitialHealthChecking",
  1656. "Target.ResponseCodeMismatch",
  1657. "Target.Timeout",
  1658. "Target.FailedHealthChecks",
  1659. "Target.NotRegistered",
  1660. "Target.NotInUse",
  1661. "Target.DeregistrationInProgress",
  1662. "Target.InvalidState",
  1663. "Elb.InternalError"
  1664. ]
  1665. },
  1666. "TargetHealthStateEnum":{
  1667. "type":"string",
  1668. "enum":[
  1669. "initial",
  1670. "healthy",
  1671. "unhealthy",
  1672. "unused",
  1673. "draining"
  1674. ]
  1675. },
  1676. "TargetId":{"type":"string"},
  1677. "TooManyCertificatesException":{
  1678. "type":"structure",
  1679. "members":{
  1680. },
  1681. "error":{
  1682. "code":"TooManyCertificates",
  1683. "httpStatusCode":400,
  1684. "senderFault":true
  1685. },
  1686. "exception":true
  1687. },
  1688. "TooManyListenersException":{
  1689. "type":"structure",
  1690. "members":{
  1691. },
  1692. "error":{
  1693. "code":"TooManyListeners",
  1694. "httpStatusCode":400,
  1695. "senderFault":true
  1696. },
  1697. "exception":true
  1698. },
  1699. "TooManyLoadBalancersException":{
  1700. "type":"structure",
  1701. "members":{
  1702. },
  1703. "error":{
  1704. "code":"TooManyLoadBalancers",
  1705. "httpStatusCode":400,
  1706. "senderFault":true
  1707. },
  1708. "exception":true
  1709. },
  1710. "TooManyRegistrationsForTargetIdException":{
  1711. "type":"structure",
  1712. "members":{
  1713. },
  1714. "error":{
  1715. "code":"TooManyRegistrationsForTargetId",
  1716. "httpStatusCode":400,
  1717. "senderFault":true
  1718. },
  1719. "exception":true
  1720. },
  1721. "TooManyRulesException":{
  1722. "type":"structure",
  1723. "members":{
  1724. },
  1725. "error":{
  1726. "code":"TooManyRules",
  1727. "httpStatusCode":400,
  1728. "senderFault":true
  1729. },
  1730. "exception":true
  1731. },
  1732. "TooManyTagsException":{
  1733. "type":"structure",
  1734. "members":{
  1735. },
  1736. "error":{
  1737. "code":"TooManyTags",
  1738. "httpStatusCode":400,
  1739. "senderFault":true
  1740. },
  1741. "exception":true
  1742. },
  1743. "TooManyTargetGroupsException":{
  1744. "type":"structure",
  1745. "members":{
  1746. },
  1747. "error":{
  1748. "code":"TooManyTargetGroups",
  1749. "httpStatusCode":400,
  1750. "senderFault":true
  1751. },
  1752. "exception":true
  1753. },
  1754. "TooManyTargetsException":{
  1755. "type":"structure",
  1756. "members":{
  1757. },
  1758. "error":{
  1759. "code":"TooManyTargets",
  1760. "httpStatusCode":400,
  1761. "senderFault":true
  1762. },
  1763. "exception":true
  1764. },
  1765. "UnsupportedProtocolException":{
  1766. "type":"structure",
  1767. "members":{
  1768. },
  1769. "error":{
  1770. "code":"UnsupportedProtocol",
  1771. "httpStatusCode":400,
  1772. "senderFault":true
  1773. },
  1774. "exception":true
  1775. },
  1776. "VpcId":{"type":"string"},
  1777. "ZoneName":{"type":"string"}
  1778. }
  1779. }