elasticloadbalancing-2012-06-01.min.json 23 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003
  1. {
  2. "version": "2.0",
  3. "metadata": {
  4. "apiVersion": "2012-06-01",
  5. "endpointPrefix": "elasticloadbalancing",
  6. "protocol": "query",
  7. "serviceFullName": "Elastic Load Balancing",
  8. "serviceId": "Elastic Load Balancing",
  9. "signatureVersion": "v4",
  10. "uid": "elasticloadbalancing-2012-06-01",
  11. "xmlNamespace": "http://elasticloadbalancing.amazonaws.com/doc/2012-06-01/"
  12. },
  13. "operations": {
  14. "AddTags": {
  15. "input": {
  16. "type": "structure",
  17. "required": [
  18. "LoadBalancerNames",
  19. "Tags"
  20. ],
  21. "members": {
  22. "LoadBalancerNames": {
  23. "shape": "S2"
  24. },
  25. "Tags": {
  26. "shape": "S4"
  27. }
  28. }
  29. },
  30. "output": {
  31. "resultWrapper": "AddTagsResult",
  32. "type": "structure",
  33. "members": {}
  34. }
  35. },
  36. "ApplySecurityGroupsToLoadBalancer": {
  37. "input": {
  38. "type": "structure",
  39. "required": [
  40. "LoadBalancerName",
  41. "SecurityGroups"
  42. ],
  43. "members": {
  44. "LoadBalancerName": {},
  45. "SecurityGroups": {
  46. "shape": "Sa"
  47. }
  48. }
  49. },
  50. "output": {
  51. "resultWrapper": "ApplySecurityGroupsToLoadBalancerResult",
  52. "type": "structure",
  53. "members": {
  54. "SecurityGroups": {
  55. "shape": "Sa"
  56. }
  57. }
  58. }
  59. },
  60. "AttachLoadBalancerToSubnets": {
  61. "input": {
  62. "type": "structure",
  63. "required": [
  64. "LoadBalancerName",
  65. "Subnets"
  66. ],
  67. "members": {
  68. "LoadBalancerName": {},
  69. "Subnets": {
  70. "shape": "Se"
  71. }
  72. }
  73. },
  74. "output": {
  75. "resultWrapper": "AttachLoadBalancerToSubnetsResult",
  76. "type": "structure",
  77. "members": {
  78. "Subnets": {
  79. "shape": "Se"
  80. }
  81. }
  82. }
  83. },
  84. "ConfigureHealthCheck": {
  85. "input": {
  86. "type": "structure",
  87. "required": [
  88. "LoadBalancerName",
  89. "HealthCheck"
  90. ],
  91. "members": {
  92. "LoadBalancerName": {},
  93. "HealthCheck": {
  94. "shape": "Si"
  95. }
  96. }
  97. },
  98. "output": {
  99. "resultWrapper": "ConfigureHealthCheckResult",
  100. "type": "structure",
  101. "members": {
  102. "HealthCheck": {
  103. "shape": "Si"
  104. }
  105. }
  106. }
  107. },
  108. "CreateAppCookieStickinessPolicy": {
  109. "input": {
  110. "type": "structure",
  111. "required": [
  112. "LoadBalancerName",
  113. "PolicyName",
  114. "CookieName"
  115. ],
  116. "members": {
  117. "LoadBalancerName": {},
  118. "PolicyName": {},
  119. "CookieName": {}
  120. }
  121. },
  122. "output": {
  123. "resultWrapper": "CreateAppCookieStickinessPolicyResult",
  124. "type": "structure",
  125. "members": {}
  126. }
  127. },
  128. "CreateLBCookieStickinessPolicy": {
  129. "input": {
  130. "type": "structure",
  131. "required": [
  132. "LoadBalancerName",
  133. "PolicyName"
  134. ],
  135. "members": {
  136. "LoadBalancerName": {},
  137. "PolicyName": {},
  138. "CookieExpirationPeriod": {
  139. "type": "long"
  140. }
  141. }
  142. },
  143. "output": {
  144. "resultWrapper": "CreateLBCookieStickinessPolicyResult",
  145. "type": "structure",
  146. "members": {}
  147. }
  148. },
  149. "CreateLoadBalancer": {
  150. "input": {
  151. "type": "structure",
  152. "required": [
  153. "LoadBalancerName",
  154. "Listeners"
  155. ],
  156. "members": {
  157. "LoadBalancerName": {},
  158. "Listeners": {
  159. "shape": "Sx"
  160. },
  161. "AvailabilityZones": {
  162. "shape": "S13"
  163. },
  164. "Subnets": {
  165. "shape": "Se"
  166. },
  167. "SecurityGroups": {
  168. "shape": "Sa"
  169. },
  170. "Scheme": {},
  171. "Tags": {
  172. "shape": "S4"
  173. }
  174. }
  175. },
  176. "output": {
  177. "resultWrapper": "CreateLoadBalancerResult",
  178. "type": "structure",
  179. "members": {
  180. "DNSName": {}
  181. }
  182. }
  183. },
  184. "CreateLoadBalancerListeners": {
  185. "input": {
  186. "type": "structure",
  187. "required": [
  188. "LoadBalancerName",
  189. "Listeners"
  190. ],
  191. "members": {
  192. "LoadBalancerName": {},
  193. "Listeners": {
  194. "shape": "Sx"
  195. }
  196. }
  197. },
  198. "output": {
  199. "resultWrapper": "CreateLoadBalancerListenersResult",
  200. "type": "structure",
  201. "members": {}
  202. }
  203. },
  204. "CreateLoadBalancerPolicy": {
  205. "input": {
  206. "type": "structure",
  207. "required": [
  208. "LoadBalancerName",
  209. "PolicyName",
  210. "PolicyTypeName"
  211. ],
  212. "members": {
  213. "LoadBalancerName": {},
  214. "PolicyName": {},
  215. "PolicyTypeName": {},
  216. "PolicyAttributes": {
  217. "type": "list",
  218. "member": {
  219. "type": "structure",
  220. "members": {
  221. "AttributeName": {},
  222. "AttributeValue": {}
  223. }
  224. }
  225. }
  226. }
  227. },
  228. "output": {
  229. "resultWrapper": "CreateLoadBalancerPolicyResult",
  230. "type": "structure",
  231. "members": {}
  232. }
  233. },
  234. "DeleteLoadBalancer": {
  235. "input": {
  236. "type": "structure",
  237. "required": [
  238. "LoadBalancerName"
  239. ],
  240. "members": {
  241. "LoadBalancerName": {}
  242. }
  243. },
  244. "output": {
  245. "resultWrapper": "DeleteLoadBalancerResult",
  246. "type": "structure",
  247. "members": {}
  248. }
  249. },
  250. "DeleteLoadBalancerListeners": {
  251. "input": {
  252. "type": "structure",
  253. "required": [
  254. "LoadBalancerName",
  255. "LoadBalancerPorts"
  256. ],
  257. "members": {
  258. "LoadBalancerName": {},
  259. "LoadBalancerPorts": {
  260. "type": "list",
  261. "member": {
  262. "type": "integer"
  263. }
  264. }
  265. }
  266. },
  267. "output": {
  268. "resultWrapper": "DeleteLoadBalancerListenersResult",
  269. "type": "structure",
  270. "members": {}
  271. }
  272. },
  273. "DeleteLoadBalancerPolicy": {
  274. "input": {
  275. "type": "structure",
  276. "required": [
  277. "LoadBalancerName",
  278. "PolicyName"
  279. ],
  280. "members": {
  281. "LoadBalancerName": {},
  282. "PolicyName": {}
  283. }
  284. },
  285. "output": {
  286. "resultWrapper": "DeleteLoadBalancerPolicyResult",
  287. "type": "structure",
  288. "members": {}
  289. }
  290. },
  291. "DeregisterInstancesFromLoadBalancer": {
  292. "input": {
  293. "type": "structure",
  294. "required": [
  295. "LoadBalancerName",
  296. "Instances"
  297. ],
  298. "members": {
  299. "LoadBalancerName": {},
  300. "Instances": {
  301. "shape": "S1p"
  302. }
  303. }
  304. },
  305. "output": {
  306. "resultWrapper": "DeregisterInstancesFromLoadBalancerResult",
  307. "type": "structure",
  308. "members": {
  309. "Instances": {
  310. "shape": "S1p"
  311. }
  312. }
  313. }
  314. },
  315. "DescribeAccountLimits": {
  316. "input": {
  317. "type": "structure",
  318. "members": {
  319. "Marker": {},
  320. "PageSize": {
  321. "type": "integer"
  322. }
  323. }
  324. },
  325. "output": {
  326. "resultWrapper": "DescribeAccountLimitsResult",
  327. "type": "structure",
  328. "members": {
  329. "Limits": {
  330. "type": "list",
  331. "member": {
  332. "type": "structure",
  333. "members": {
  334. "Name": {},
  335. "Max": {}
  336. }
  337. }
  338. },
  339. "NextMarker": {}
  340. }
  341. }
  342. },
  343. "DescribeInstanceHealth": {
  344. "input": {
  345. "type": "structure",
  346. "required": [
  347. "LoadBalancerName"
  348. ],
  349. "members": {
  350. "LoadBalancerName": {},
  351. "Instances": {
  352. "shape": "S1p"
  353. }
  354. }
  355. },
  356. "output": {
  357. "resultWrapper": "DescribeInstanceHealthResult",
  358. "type": "structure",
  359. "members": {
  360. "InstanceStates": {
  361. "type": "list",
  362. "member": {
  363. "type": "structure",
  364. "members": {
  365. "InstanceId": {},
  366. "State": {},
  367. "ReasonCode": {},
  368. "Description": {}
  369. }
  370. }
  371. }
  372. }
  373. }
  374. },
  375. "DescribeLoadBalancerAttributes": {
  376. "input": {
  377. "type": "structure",
  378. "required": [
  379. "LoadBalancerName"
  380. ],
  381. "members": {
  382. "LoadBalancerName": {}
  383. }
  384. },
  385. "output": {
  386. "resultWrapper": "DescribeLoadBalancerAttributesResult",
  387. "type": "structure",
  388. "members": {
  389. "LoadBalancerAttributes": {
  390. "shape": "S2a"
  391. }
  392. }
  393. }
  394. },
  395. "DescribeLoadBalancerPolicies": {
  396. "input": {
  397. "type": "structure",
  398. "members": {
  399. "LoadBalancerName": {},
  400. "PolicyNames": {
  401. "shape": "S2s"
  402. }
  403. }
  404. },
  405. "output": {
  406. "resultWrapper": "DescribeLoadBalancerPoliciesResult",
  407. "type": "structure",
  408. "members": {
  409. "PolicyDescriptions": {
  410. "type": "list",
  411. "member": {
  412. "type": "structure",
  413. "members": {
  414. "PolicyName": {},
  415. "PolicyTypeName": {},
  416. "PolicyAttributeDescriptions": {
  417. "type": "list",
  418. "member": {
  419. "type": "structure",
  420. "members": {
  421. "AttributeName": {},
  422. "AttributeValue": {}
  423. }
  424. }
  425. }
  426. }
  427. }
  428. }
  429. }
  430. }
  431. },
  432. "DescribeLoadBalancerPolicyTypes": {
  433. "input": {
  434. "type": "structure",
  435. "members": {
  436. "PolicyTypeNames": {
  437. "type": "list",
  438. "member": {}
  439. }
  440. }
  441. },
  442. "output": {
  443. "resultWrapper": "DescribeLoadBalancerPolicyTypesResult",
  444. "type": "structure",
  445. "members": {
  446. "PolicyTypeDescriptions": {
  447. "type": "list",
  448. "member": {
  449. "type": "structure",
  450. "members": {
  451. "PolicyTypeName": {},
  452. "Description": {},
  453. "PolicyAttributeTypeDescriptions": {
  454. "type": "list",
  455. "member": {
  456. "type": "structure",
  457. "members": {
  458. "AttributeName": {},
  459. "AttributeType": {},
  460. "Description": {},
  461. "DefaultValue": {},
  462. "Cardinality": {}
  463. }
  464. }
  465. }
  466. }
  467. }
  468. }
  469. }
  470. }
  471. },
  472. "DescribeLoadBalancers": {
  473. "input": {
  474. "type": "structure",
  475. "members": {
  476. "LoadBalancerNames": {
  477. "shape": "S2"
  478. },
  479. "Marker": {},
  480. "PageSize": {
  481. "type": "integer"
  482. }
  483. }
  484. },
  485. "output": {
  486. "resultWrapper": "DescribeLoadBalancersResult",
  487. "type": "structure",
  488. "members": {
  489. "LoadBalancerDescriptions": {
  490. "type": "list",
  491. "member": {
  492. "type": "structure",
  493. "members": {
  494. "LoadBalancerName": {},
  495. "DNSName": {},
  496. "CanonicalHostedZoneName": {},
  497. "CanonicalHostedZoneNameID": {},
  498. "ListenerDescriptions": {
  499. "type": "list",
  500. "member": {
  501. "type": "structure",
  502. "members": {
  503. "Listener": {
  504. "shape": "Sy"
  505. },
  506. "PolicyNames": {
  507. "shape": "S2s"
  508. }
  509. }
  510. }
  511. },
  512. "Policies": {
  513. "type": "structure",
  514. "members": {
  515. "AppCookieStickinessPolicies": {
  516. "type": "list",
  517. "member": {
  518. "type": "structure",
  519. "members": {
  520. "PolicyName": {},
  521. "CookieName": {}
  522. }
  523. }
  524. },
  525. "LBCookieStickinessPolicies": {
  526. "type": "list",
  527. "member": {
  528. "type": "structure",
  529. "members": {
  530. "PolicyName": {},
  531. "CookieExpirationPeriod": {
  532. "type": "long"
  533. }
  534. }
  535. }
  536. },
  537. "OtherPolicies": {
  538. "shape": "S2s"
  539. }
  540. }
  541. },
  542. "BackendServerDescriptions": {
  543. "type": "list",
  544. "member": {
  545. "type": "structure",
  546. "members": {
  547. "InstancePort": {
  548. "type": "integer"
  549. },
  550. "PolicyNames": {
  551. "shape": "S2s"
  552. }
  553. }
  554. }
  555. },
  556. "AvailabilityZones": {
  557. "shape": "S13"
  558. },
  559. "Subnets": {
  560. "shape": "Se"
  561. },
  562. "VPCId": {},
  563. "Instances": {
  564. "shape": "S1p"
  565. },
  566. "HealthCheck": {
  567. "shape": "Si"
  568. },
  569. "SourceSecurityGroup": {
  570. "type": "structure",
  571. "members": {
  572. "OwnerAlias": {},
  573. "GroupName": {}
  574. }
  575. },
  576. "SecurityGroups": {
  577. "shape": "Sa"
  578. },
  579. "CreatedTime": {
  580. "type": "timestamp"
  581. },
  582. "Scheme": {}
  583. }
  584. }
  585. },
  586. "NextMarker": {}
  587. }
  588. }
  589. },
  590. "DescribeTags": {
  591. "input": {
  592. "type": "structure",
  593. "required": [
  594. "LoadBalancerNames"
  595. ],
  596. "members": {
  597. "LoadBalancerNames": {
  598. "type": "list",
  599. "member": {}
  600. }
  601. }
  602. },
  603. "output": {
  604. "resultWrapper": "DescribeTagsResult",
  605. "type": "structure",
  606. "members": {
  607. "TagDescriptions": {
  608. "type": "list",
  609. "member": {
  610. "type": "structure",
  611. "members": {
  612. "LoadBalancerName": {},
  613. "Tags": {
  614. "shape": "S4"
  615. }
  616. }
  617. }
  618. }
  619. }
  620. }
  621. },
  622. "DetachLoadBalancerFromSubnets": {
  623. "input": {
  624. "type": "structure",
  625. "required": [
  626. "LoadBalancerName",
  627. "Subnets"
  628. ],
  629. "members": {
  630. "LoadBalancerName": {},
  631. "Subnets": {
  632. "shape": "Se"
  633. }
  634. }
  635. },
  636. "output": {
  637. "resultWrapper": "DetachLoadBalancerFromSubnetsResult",
  638. "type": "structure",
  639. "members": {
  640. "Subnets": {
  641. "shape": "Se"
  642. }
  643. }
  644. }
  645. },
  646. "DisableAvailabilityZonesForLoadBalancer": {
  647. "input": {
  648. "type": "structure",
  649. "required": [
  650. "LoadBalancerName",
  651. "AvailabilityZones"
  652. ],
  653. "members": {
  654. "LoadBalancerName": {},
  655. "AvailabilityZones": {
  656. "shape": "S13"
  657. }
  658. }
  659. },
  660. "output": {
  661. "resultWrapper": "DisableAvailabilityZonesForLoadBalancerResult",
  662. "type": "structure",
  663. "members": {
  664. "AvailabilityZones": {
  665. "shape": "S13"
  666. }
  667. }
  668. }
  669. },
  670. "EnableAvailabilityZonesForLoadBalancer": {
  671. "input": {
  672. "type": "structure",
  673. "required": [
  674. "LoadBalancerName",
  675. "AvailabilityZones"
  676. ],
  677. "members": {
  678. "LoadBalancerName": {},
  679. "AvailabilityZones": {
  680. "shape": "S13"
  681. }
  682. }
  683. },
  684. "output": {
  685. "resultWrapper": "EnableAvailabilityZonesForLoadBalancerResult",
  686. "type": "structure",
  687. "members": {
  688. "AvailabilityZones": {
  689. "shape": "S13"
  690. }
  691. }
  692. }
  693. },
  694. "ModifyLoadBalancerAttributes": {
  695. "input": {
  696. "type": "structure",
  697. "required": [
  698. "LoadBalancerName",
  699. "LoadBalancerAttributes"
  700. ],
  701. "members": {
  702. "LoadBalancerName": {},
  703. "LoadBalancerAttributes": {
  704. "shape": "S2a"
  705. }
  706. }
  707. },
  708. "output": {
  709. "resultWrapper": "ModifyLoadBalancerAttributesResult",
  710. "type": "structure",
  711. "members": {
  712. "LoadBalancerName": {},
  713. "LoadBalancerAttributes": {
  714. "shape": "S2a"
  715. }
  716. }
  717. }
  718. },
  719. "RegisterInstancesWithLoadBalancer": {
  720. "input": {
  721. "type": "structure",
  722. "required": [
  723. "LoadBalancerName",
  724. "Instances"
  725. ],
  726. "members": {
  727. "LoadBalancerName": {},
  728. "Instances": {
  729. "shape": "S1p"
  730. }
  731. }
  732. },
  733. "output": {
  734. "resultWrapper": "RegisterInstancesWithLoadBalancerResult",
  735. "type": "structure",
  736. "members": {
  737. "Instances": {
  738. "shape": "S1p"
  739. }
  740. }
  741. }
  742. },
  743. "RemoveTags": {
  744. "input": {
  745. "type": "structure",
  746. "required": [
  747. "LoadBalancerNames",
  748. "Tags"
  749. ],
  750. "members": {
  751. "LoadBalancerNames": {
  752. "shape": "S2"
  753. },
  754. "Tags": {
  755. "type": "list",
  756. "member": {
  757. "type": "structure",
  758. "members": {
  759. "Key": {}
  760. }
  761. }
  762. }
  763. }
  764. },
  765. "output": {
  766. "resultWrapper": "RemoveTagsResult",
  767. "type": "structure",
  768. "members": {}
  769. }
  770. },
  771. "SetLoadBalancerListenerSSLCertificate": {
  772. "input": {
  773. "type": "structure",
  774. "required": [
  775. "LoadBalancerName",
  776. "LoadBalancerPort",
  777. "SSLCertificateId"
  778. ],
  779. "members": {
  780. "LoadBalancerName": {},
  781. "LoadBalancerPort": {
  782. "type": "integer"
  783. },
  784. "SSLCertificateId": {}
  785. }
  786. },
  787. "output": {
  788. "resultWrapper": "SetLoadBalancerListenerSSLCertificateResult",
  789. "type": "structure",
  790. "members": {}
  791. }
  792. },
  793. "SetLoadBalancerPoliciesForBackendServer": {
  794. "input": {
  795. "type": "structure",
  796. "required": [
  797. "LoadBalancerName",
  798. "InstancePort",
  799. "PolicyNames"
  800. ],
  801. "members": {
  802. "LoadBalancerName": {},
  803. "InstancePort": {
  804. "type": "integer"
  805. },
  806. "PolicyNames": {
  807. "shape": "S2s"
  808. }
  809. }
  810. },
  811. "output": {
  812. "resultWrapper": "SetLoadBalancerPoliciesForBackendServerResult",
  813. "type": "structure",
  814. "members": {}
  815. }
  816. },
  817. "SetLoadBalancerPoliciesOfListener": {
  818. "input": {
  819. "type": "structure",
  820. "required": [
  821. "LoadBalancerName",
  822. "LoadBalancerPort",
  823. "PolicyNames"
  824. ],
  825. "members": {
  826. "LoadBalancerName": {},
  827. "LoadBalancerPort": {
  828. "type": "integer"
  829. },
  830. "PolicyNames": {
  831. "shape": "S2s"
  832. }
  833. }
  834. },
  835. "output": {
  836. "resultWrapper": "SetLoadBalancerPoliciesOfListenerResult",
  837. "type": "structure",
  838. "members": {}
  839. }
  840. }
  841. },
  842. "shapes": {
  843. "S2": {
  844. "type": "list",
  845. "member": {}
  846. },
  847. "S4": {
  848. "type": "list",
  849. "member": {
  850. "type": "structure",
  851. "required": [
  852. "Key"
  853. ],
  854. "members": {
  855. "Key": {},
  856. "Value": {}
  857. }
  858. }
  859. },
  860. "Sa": {
  861. "type": "list",
  862. "member": {}
  863. },
  864. "Se": {
  865. "type": "list",
  866. "member": {}
  867. },
  868. "Si": {
  869. "type": "structure",
  870. "required": [
  871. "Target",
  872. "Interval",
  873. "Timeout",
  874. "UnhealthyThreshold",
  875. "HealthyThreshold"
  876. ],
  877. "members": {
  878. "Target": {},
  879. "Interval": {
  880. "type": "integer"
  881. },
  882. "Timeout": {
  883. "type": "integer"
  884. },
  885. "UnhealthyThreshold": {
  886. "type": "integer"
  887. },
  888. "HealthyThreshold": {
  889. "type": "integer"
  890. }
  891. }
  892. },
  893. "Sx": {
  894. "type": "list",
  895. "member": {
  896. "shape": "Sy"
  897. }
  898. },
  899. "Sy": {
  900. "type": "structure",
  901. "required": [
  902. "Protocol",
  903. "LoadBalancerPort",
  904. "InstancePort"
  905. ],
  906. "members": {
  907. "Protocol": {},
  908. "LoadBalancerPort": {
  909. "type": "integer"
  910. },
  911. "InstanceProtocol": {},
  912. "InstancePort": {
  913. "type": "integer"
  914. },
  915. "SSLCertificateId": {}
  916. }
  917. },
  918. "S13": {
  919. "type": "list",
  920. "member": {}
  921. },
  922. "S1p": {
  923. "type": "list",
  924. "member": {
  925. "type": "structure",
  926. "members": {
  927. "InstanceId": {}
  928. }
  929. }
  930. },
  931. "S2a": {
  932. "type": "structure",
  933. "members": {
  934. "CrossZoneLoadBalancing": {
  935. "type": "structure",
  936. "required": [
  937. "Enabled"
  938. ],
  939. "members": {
  940. "Enabled": {
  941. "type": "boolean"
  942. }
  943. }
  944. },
  945. "AccessLog": {
  946. "type": "structure",
  947. "required": [
  948. "Enabled"
  949. ],
  950. "members": {
  951. "Enabled": {
  952. "type": "boolean"
  953. },
  954. "S3BucketName": {},
  955. "EmitInterval": {
  956. "type": "integer"
  957. },
  958. "S3BucketPrefix": {}
  959. }
  960. },
  961. "ConnectionDraining": {
  962. "type": "structure",
  963. "required": [
  964. "Enabled"
  965. ],
  966. "members": {
  967. "Enabled": {
  968. "type": "boolean"
  969. },
  970. "Timeout": {
  971. "type": "integer"
  972. }
  973. }
  974. },
  975. "ConnectionSettings": {
  976. "type": "structure",
  977. "required": [
  978. "IdleTimeout"
  979. ],
  980. "members": {
  981. "IdleTimeout": {
  982. "type": "integer"
  983. }
  984. }
  985. },
  986. "AdditionalAttributes": {
  987. "type": "list",
  988. "member": {
  989. "type": "structure",
  990. "members": {
  991. "Key": {},
  992. "Value": {}
  993. }
  994. }
  995. }
  996. }
  997. },
  998. "S2s": {
  999. "type": "list",
  1000. "member": {}
  1001. }
  1002. }
  1003. }