api-2.json 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793
  1. {
  2. "version":"2.0",
  3. "metadata":{
  4. "apiVersion":"2012-10-25",
  5. "endpointPrefix":"directconnect",
  6. "jsonVersion":"1.1",
  7. "protocol":"json",
  8. "serviceFullName":"AWS Direct Connect",
  9. "signatureVersion":"v4",
  10. "targetPrefix":"OvertureService"
  11. },
  12. "operations":{
  13. "AllocateConnectionOnInterconnect":{
  14. "name":"AllocateConnectionOnInterconnect",
  15. "http":{
  16. "method":"POST",
  17. "requestUri":"/"
  18. },
  19. "input":{"shape":"AllocateConnectionOnInterconnectRequest"},
  20. "output":{"shape":"Connection"},
  21. "errors":[
  22. {"shape":"DirectConnectServerException"},
  23. {"shape":"DirectConnectClientException"}
  24. ]
  25. },
  26. "AllocatePrivateVirtualInterface":{
  27. "name":"AllocatePrivateVirtualInterface",
  28. "http":{
  29. "method":"POST",
  30. "requestUri":"/"
  31. },
  32. "input":{"shape":"AllocatePrivateVirtualInterfaceRequest"},
  33. "output":{"shape":"VirtualInterface"},
  34. "errors":[
  35. {"shape":"DirectConnectServerException"},
  36. {"shape":"DirectConnectClientException"}
  37. ]
  38. },
  39. "AllocatePublicVirtualInterface":{
  40. "name":"AllocatePublicVirtualInterface",
  41. "http":{
  42. "method":"POST",
  43. "requestUri":"/"
  44. },
  45. "input":{"shape":"AllocatePublicVirtualInterfaceRequest"},
  46. "output":{"shape":"VirtualInterface"},
  47. "errors":[
  48. {"shape":"DirectConnectServerException"},
  49. {"shape":"DirectConnectClientException"}
  50. ]
  51. },
  52. "ConfirmConnection":{
  53. "name":"ConfirmConnection",
  54. "http":{
  55. "method":"POST",
  56. "requestUri":"/"
  57. },
  58. "input":{"shape":"ConfirmConnectionRequest"},
  59. "output":{"shape":"ConfirmConnectionResponse"},
  60. "errors":[
  61. {"shape":"DirectConnectServerException"},
  62. {"shape":"DirectConnectClientException"}
  63. ]
  64. },
  65. "ConfirmPrivateVirtualInterface":{
  66. "name":"ConfirmPrivateVirtualInterface",
  67. "http":{
  68. "method":"POST",
  69. "requestUri":"/"
  70. },
  71. "input":{"shape":"ConfirmPrivateVirtualInterfaceRequest"},
  72. "output":{"shape":"ConfirmPrivateVirtualInterfaceResponse"},
  73. "errors":[
  74. {"shape":"DirectConnectServerException"},
  75. {"shape":"DirectConnectClientException"}
  76. ]
  77. },
  78. "ConfirmPublicVirtualInterface":{
  79. "name":"ConfirmPublicVirtualInterface",
  80. "http":{
  81. "method":"POST",
  82. "requestUri":"/"
  83. },
  84. "input":{"shape":"ConfirmPublicVirtualInterfaceRequest"},
  85. "output":{"shape":"ConfirmPublicVirtualInterfaceResponse"},
  86. "errors":[
  87. {"shape":"DirectConnectServerException"},
  88. {"shape":"DirectConnectClientException"}
  89. ]
  90. },
  91. "CreateConnection":{
  92. "name":"CreateConnection",
  93. "http":{
  94. "method":"POST",
  95. "requestUri":"/"
  96. },
  97. "input":{"shape":"CreateConnectionRequest"},
  98. "output":{"shape":"Connection"},
  99. "errors":[
  100. {"shape":"DirectConnectServerException"},
  101. {"shape":"DirectConnectClientException"}
  102. ]
  103. },
  104. "CreateInterconnect":{
  105. "name":"CreateInterconnect",
  106. "http":{
  107. "method":"POST",
  108. "requestUri":"/"
  109. },
  110. "input":{"shape":"CreateInterconnectRequest"},
  111. "output":{"shape":"Interconnect"},
  112. "errors":[
  113. {"shape":"DirectConnectServerException"},
  114. {"shape":"DirectConnectClientException"}
  115. ]
  116. },
  117. "CreatePrivateVirtualInterface":{
  118. "name":"CreatePrivateVirtualInterface",
  119. "http":{
  120. "method":"POST",
  121. "requestUri":"/"
  122. },
  123. "input":{"shape":"CreatePrivateVirtualInterfaceRequest"},
  124. "output":{"shape":"VirtualInterface"},
  125. "errors":[
  126. {"shape":"DirectConnectServerException"},
  127. {"shape":"DirectConnectClientException"}
  128. ]
  129. },
  130. "CreatePublicVirtualInterface":{
  131. "name":"CreatePublicVirtualInterface",
  132. "http":{
  133. "method":"POST",
  134. "requestUri":"/"
  135. },
  136. "input":{"shape":"CreatePublicVirtualInterfaceRequest"},
  137. "output":{"shape":"VirtualInterface"},
  138. "errors":[
  139. {"shape":"DirectConnectServerException"},
  140. {"shape":"DirectConnectClientException"}
  141. ]
  142. },
  143. "DeleteConnection":{
  144. "name":"DeleteConnection",
  145. "http":{
  146. "method":"POST",
  147. "requestUri":"/"
  148. },
  149. "input":{"shape":"DeleteConnectionRequest"},
  150. "output":{"shape":"Connection"},
  151. "errors":[
  152. {"shape":"DirectConnectServerException"},
  153. {"shape":"DirectConnectClientException"}
  154. ]
  155. },
  156. "DeleteInterconnect":{
  157. "name":"DeleteInterconnect",
  158. "http":{
  159. "method":"POST",
  160. "requestUri":"/"
  161. },
  162. "input":{"shape":"DeleteInterconnectRequest"},
  163. "output":{"shape":"DeleteInterconnectResponse"},
  164. "errors":[
  165. {"shape":"DirectConnectServerException"},
  166. {"shape":"DirectConnectClientException"}
  167. ]
  168. },
  169. "DeleteVirtualInterface":{
  170. "name":"DeleteVirtualInterface",
  171. "http":{
  172. "method":"POST",
  173. "requestUri":"/"
  174. },
  175. "input":{"shape":"DeleteVirtualInterfaceRequest"},
  176. "output":{"shape":"DeleteVirtualInterfaceResponse"},
  177. "errors":[
  178. {"shape":"DirectConnectServerException"},
  179. {"shape":"DirectConnectClientException"}
  180. ]
  181. },
  182. "DescribeConnectionLoa":{
  183. "name":"DescribeConnectionLoa",
  184. "http":{
  185. "method":"POST",
  186. "requestUri":"/"
  187. },
  188. "input":{"shape":"DescribeConnectionLoaRequest"},
  189. "output":{"shape":"DescribeConnectionLoaResponse"},
  190. "errors":[
  191. {"shape":"DirectConnectServerException"},
  192. {"shape":"DirectConnectClientException"}
  193. ]
  194. },
  195. "DescribeConnections":{
  196. "name":"DescribeConnections",
  197. "http":{
  198. "method":"POST",
  199. "requestUri":"/"
  200. },
  201. "input":{"shape":"DescribeConnectionsRequest"},
  202. "output":{"shape":"Connections"},
  203. "errors":[
  204. {"shape":"DirectConnectServerException"},
  205. {"shape":"DirectConnectClientException"}
  206. ]
  207. },
  208. "DescribeConnectionsOnInterconnect":{
  209. "name":"DescribeConnectionsOnInterconnect",
  210. "http":{
  211. "method":"POST",
  212. "requestUri":"/"
  213. },
  214. "input":{"shape":"DescribeConnectionsOnInterconnectRequest"},
  215. "output":{"shape":"Connections"},
  216. "errors":[
  217. {"shape":"DirectConnectServerException"},
  218. {"shape":"DirectConnectClientException"}
  219. ]
  220. },
  221. "DescribeInterconnectLoa":{
  222. "name":"DescribeInterconnectLoa",
  223. "http":{
  224. "method":"POST",
  225. "requestUri":"/"
  226. },
  227. "input":{"shape":"DescribeInterconnectLoaRequest"},
  228. "output":{"shape":"DescribeInterconnectLoaResponse"},
  229. "errors":[
  230. {"shape":"DirectConnectServerException"},
  231. {"shape":"DirectConnectClientException"}
  232. ]
  233. },
  234. "DescribeInterconnects":{
  235. "name":"DescribeInterconnects",
  236. "http":{
  237. "method":"POST",
  238. "requestUri":"/"
  239. },
  240. "input":{"shape":"DescribeInterconnectsRequest"},
  241. "output":{"shape":"Interconnects"},
  242. "errors":[
  243. {"shape":"DirectConnectServerException"},
  244. {"shape":"DirectConnectClientException"}
  245. ]
  246. },
  247. "DescribeLocations":{
  248. "name":"DescribeLocations",
  249. "http":{
  250. "method":"POST",
  251. "requestUri":"/"
  252. },
  253. "output":{"shape":"Locations"},
  254. "errors":[
  255. {"shape":"DirectConnectServerException"},
  256. {"shape":"DirectConnectClientException"}
  257. ]
  258. },
  259. "DescribeVirtualGateways":{
  260. "name":"DescribeVirtualGateways",
  261. "http":{
  262. "method":"POST",
  263. "requestUri":"/"
  264. },
  265. "output":{"shape":"VirtualGateways"},
  266. "errors":[
  267. {"shape":"DirectConnectServerException"},
  268. {"shape":"DirectConnectClientException"}
  269. ]
  270. },
  271. "DescribeVirtualInterfaces":{
  272. "name":"DescribeVirtualInterfaces",
  273. "http":{
  274. "method":"POST",
  275. "requestUri":"/"
  276. },
  277. "input":{"shape":"DescribeVirtualInterfacesRequest"},
  278. "output":{"shape":"VirtualInterfaces"},
  279. "errors":[
  280. {"shape":"DirectConnectServerException"},
  281. {"shape":"DirectConnectClientException"}
  282. ]
  283. }
  284. },
  285. "shapes":{
  286. "ASN":{"type":"integer"},
  287. "AllocateConnectionOnInterconnectRequest":{
  288. "type":"structure",
  289. "required":[
  290. "bandwidth",
  291. "connectionName",
  292. "ownerAccount",
  293. "interconnectId",
  294. "vlan"
  295. ],
  296. "members":{
  297. "bandwidth":{"shape":"Bandwidth"},
  298. "connectionName":{"shape":"ConnectionName"},
  299. "ownerAccount":{"shape":"OwnerAccount"},
  300. "interconnectId":{"shape":"InterconnectId"},
  301. "vlan":{"shape":"VLAN"}
  302. }
  303. },
  304. "AllocatePrivateVirtualInterfaceRequest":{
  305. "type":"structure",
  306. "required":[
  307. "connectionId",
  308. "ownerAccount",
  309. "newPrivateVirtualInterfaceAllocation"
  310. ],
  311. "members":{
  312. "connectionId":{"shape":"ConnectionId"},
  313. "ownerAccount":{"shape":"OwnerAccount"},
  314. "newPrivateVirtualInterfaceAllocation":{"shape":"NewPrivateVirtualInterfaceAllocation"}
  315. }
  316. },
  317. "AllocatePublicVirtualInterfaceRequest":{
  318. "type":"structure",
  319. "required":[
  320. "connectionId",
  321. "ownerAccount",
  322. "newPublicVirtualInterfaceAllocation"
  323. ],
  324. "members":{
  325. "connectionId":{"shape":"ConnectionId"},
  326. "ownerAccount":{"shape":"OwnerAccount"},
  327. "newPublicVirtualInterfaceAllocation":{"shape":"NewPublicVirtualInterfaceAllocation"}
  328. }
  329. },
  330. "AmazonAddress":{"type":"string"},
  331. "BGPAuthKey":{"type":"string"},
  332. "Bandwidth":{"type":"string"},
  333. "CIDR":{"type":"string"},
  334. "ConfirmConnectionRequest":{
  335. "type":"structure",
  336. "required":["connectionId"],
  337. "members":{
  338. "connectionId":{"shape":"ConnectionId"}
  339. }
  340. },
  341. "ConfirmConnectionResponse":{
  342. "type":"structure",
  343. "members":{
  344. "connectionState":{"shape":"ConnectionState"}
  345. }
  346. },
  347. "ConfirmPrivateVirtualInterfaceRequest":{
  348. "type":"structure",
  349. "required":[
  350. "virtualInterfaceId",
  351. "virtualGatewayId"
  352. ],
  353. "members":{
  354. "virtualInterfaceId":{"shape":"VirtualInterfaceId"},
  355. "virtualGatewayId":{"shape":"VirtualGatewayId"}
  356. }
  357. },
  358. "ConfirmPrivateVirtualInterfaceResponse":{
  359. "type":"structure",
  360. "members":{
  361. "virtualInterfaceState":{"shape":"VirtualInterfaceState"}
  362. }
  363. },
  364. "ConfirmPublicVirtualInterfaceRequest":{
  365. "type":"structure",
  366. "required":["virtualInterfaceId"],
  367. "members":{
  368. "virtualInterfaceId":{"shape":"VirtualInterfaceId"}
  369. }
  370. },
  371. "ConfirmPublicVirtualInterfaceResponse":{
  372. "type":"structure",
  373. "members":{
  374. "virtualInterfaceState":{"shape":"VirtualInterfaceState"}
  375. }
  376. },
  377. "Connection":{
  378. "type":"structure",
  379. "members":{
  380. "ownerAccount":{"shape":"OwnerAccount"},
  381. "connectionId":{"shape":"ConnectionId"},
  382. "connectionName":{"shape":"ConnectionName"},
  383. "connectionState":{"shape":"ConnectionState"},
  384. "region":{"shape":"Region"},
  385. "location":{"shape":"LocationCode"},
  386. "bandwidth":{"shape":"Bandwidth"},
  387. "vlan":{"shape":"VLAN"},
  388. "partnerName":{"shape":"PartnerName"},
  389. "loaIssueTime":{"shape":"LoaIssueTime"}
  390. }
  391. },
  392. "ConnectionId":{"type":"string"},
  393. "ConnectionList":{
  394. "type":"list",
  395. "member":{"shape":"Connection"}
  396. },
  397. "ConnectionName":{"type":"string"},
  398. "ConnectionState":{
  399. "type":"string",
  400. "enum":[
  401. "ordering",
  402. "requested",
  403. "pending",
  404. "available",
  405. "down",
  406. "deleting",
  407. "deleted",
  408. "rejected"
  409. ]
  410. },
  411. "Connections":{
  412. "type":"structure",
  413. "members":{
  414. "connections":{"shape":"ConnectionList"}
  415. }
  416. },
  417. "CreateConnectionRequest":{
  418. "type":"structure",
  419. "required":[
  420. "location",
  421. "bandwidth",
  422. "connectionName"
  423. ],
  424. "members":{
  425. "location":{"shape":"LocationCode"},
  426. "bandwidth":{"shape":"Bandwidth"},
  427. "connectionName":{"shape":"ConnectionName"}
  428. }
  429. },
  430. "CreateInterconnectRequest":{
  431. "type":"structure",
  432. "required":[
  433. "interconnectName",
  434. "bandwidth",
  435. "location"
  436. ],
  437. "members":{
  438. "interconnectName":{"shape":"InterconnectName"},
  439. "bandwidth":{"shape":"Bandwidth"},
  440. "location":{"shape":"LocationCode"}
  441. }
  442. },
  443. "CreatePrivateVirtualInterfaceRequest":{
  444. "type":"structure",
  445. "required":[
  446. "connectionId",
  447. "newPrivateVirtualInterface"
  448. ],
  449. "members":{
  450. "connectionId":{"shape":"ConnectionId"},
  451. "newPrivateVirtualInterface":{"shape":"NewPrivateVirtualInterface"}
  452. }
  453. },
  454. "CreatePublicVirtualInterfaceRequest":{
  455. "type":"structure",
  456. "required":[
  457. "connectionId",
  458. "newPublicVirtualInterface"
  459. ],
  460. "members":{
  461. "connectionId":{"shape":"ConnectionId"},
  462. "newPublicVirtualInterface":{"shape":"NewPublicVirtualInterface"}
  463. }
  464. },
  465. "CustomerAddress":{"type":"string"},
  466. "DeleteConnectionRequest":{
  467. "type":"structure",
  468. "required":["connectionId"],
  469. "members":{
  470. "connectionId":{"shape":"ConnectionId"}
  471. }
  472. },
  473. "DeleteInterconnectRequest":{
  474. "type":"structure",
  475. "required":["interconnectId"],
  476. "members":{
  477. "interconnectId":{"shape":"InterconnectId"}
  478. }
  479. },
  480. "DeleteInterconnectResponse":{
  481. "type":"structure",
  482. "members":{
  483. "interconnectState":{"shape":"InterconnectState"}
  484. }
  485. },
  486. "DeleteVirtualInterfaceRequest":{
  487. "type":"structure",
  488. "required":["virtualInterfaceId"],
  489. "members":{
  490. "virtualInterfaceId":{"shape":"VirtualInterfaceId"}
  491. }
  492. },
  493. "DeleteVirtualInterfaceResponse":{
  494. "type":"structure",
  495. "members":{
  496. "virtualInterfaceState":{"shape":"VirtualInterfaceState"}
  497. }
  498. },
  499. "DescribeConnectionLoaRequest":{
  500. "type":"structure",
  501. "required":["connectionId"],
  502. "members":{
  503. "connectionId":{"shape":"ConnectionId"},
  504. "providerName":{"shape":"ProviderName"},
  505. "loaContentType":{"shape":"LoaContentType"}
  506. }
  507. },
  508. "DescribeConnectionLoaResponse":{
  509. "type":"structure",
  510. "members":{
  511. "loa":{"shape":"Loa"}
  512. }
  513. },
  514. "DescribeConnectionsOnInterconnectRequest":{
  515. "type":"structure",
  516. "required":["interconnectId"],
  517. "members":{
  518. "interconnectId":{"shape":"InterconnectId"}
  519. }
  520. },
  521. "DescribeConnectionsRequest":{
  522. "type":"structure",
  523. "members":{
  524. "connectionId":{"shape":"ConnectionId"}
  525. }
  526. },
  527. "DescribeInterconnectLoaRequest":{
  528. "type":"structure",
  529. "required":["interconnectId"],
  530. "members":{
  531. "interconnectId":{"shape":"InterconnectId"},
  532. "providerName":{"shape":"ProviderName"},
  533. "loaContentType":{"shape":"LoaContentType"}
  534. }
  535. },
  536. "DescribeInterconnectLoaResponse":{
  537. "type":"structure",
  538. "members":{
  539. "loa":{"shape":"Loa"}
  540. }
  541. },
  542. "DescribeInterconnectsRequest":{
  543. "type":"structure",
  544. "members":{
  545. "interconnectId":{"shape":"InterconnectId"}
  546. }
  547. },
  548. "DescribeVirtualInterfacesRequest":{
  549. "type":"structure",
  550. "members":{
  551. "connectionId":{"shape":"ConnectionId"},
  552. "virtualInterfaceId":{"shape":"VirtualInterfaceId"}
  553. }
  554. },
  555. "DirectConnectClientException":{
  556. "type":"structure",
  557. "members":{
  558. "message":{"shape":"ErrorMessage"}
  559. },
  560. "exception":true
  561. },
  562. "DirectConnectServerException":{
  563. "type":"structure",
  564. "members":{
  565. "message":{"shape":"ErrorMessage"}
  566. },
  567. "exception":true
  568. },
  569. "ErrorMessage":{"type":"string"},
  570. "Interconnect":{
  571. "type":"structure",
  572. "members":{
  573. "interconnectId":{"shape":"InterconnectId"},
  574. "interconnectName":{"shape":"InterconnectName"},
  575. "interconnectState":{"shape":"InterconnectState"},
  576. "region":{"shape":"Region"},
  577. "location":{"shape":"LocationCode"},
  578. "bandwidth":{"shape":"Bandwidth"},
  579. "loaIssueTime":{"shape":"LoaIssueTime"}
  580. }
  581. },
  582. "InterconnectId":{"type":"string"},
  583. "InterconnectList":{
  584. "type":"list",
  585. "member":{"shape":"Interconnect"}
  586. },
  587. "InterconnectName":{"type":"string"},
  588. "InterconnectState":{
  589. "type":"string",
  590. "enum":[
  591. "requested",
  592. "pending",
  593. "available",
  594. "down",
  595. "deleting",
  596. "deleted"
  597. ]
  598. },
  599. "Interconnects":{
  600. "type":"structure",
  601. "members":{
  602. "interconnects":{"shape":"InterconnectList"}
  603. }
  604. },
  605. "Loa":{
  606. "type":"structure",
  607. "members":{
  608. "loaContent":{"shape":"LoaContent"},
  609. "loaContentType":{"shape":"LoaContentType"}
  610. }
  611. },
  612. "LoaContent":{"type":"blob"},
  613. "LoaContentType":{
  614. "type":"string",
  615. "enum":["application/pdf"]
  616. },
  617. "LoaIssueTime":{"type":"timestamp"},
  618. "Location":{
  619. "type":"structure",
  620. "members":{
  621. "locationCode":{"shape":"LocationCode"},
  622. "locationName":{"shape":"LocationName"}
  623. }
  624. },
  625. "LocationCode":{"type":"string"},
  626. "LocationList":{
  627. "type":"list",
  628. "member":{"shape":"Location"}
  629. },
  630. "LocationName":{"type":"string"},
  631. "Locations":{
  632. "type":"structure",
  633. "members":{
  634. "locations":{"shape":"LocationList"}
  635. }
  636. },
  637. "NewPrivateVirtualInterface":{
  638. "type":"structure",
  639. "required":[
  640. "virtualInterfaceName",
  641. "vlan",
  642. "asn",
  643. "virtualGatewayId"
  644. ],
  645. "members":{
  646. "virtualInterfaceName":{"shape":"VirtualInterfaceName"},
  647. "vlan":{"shape":"VLAN"},
  648. "asn":{"shape":"ASN"},
  649. "authKey":{"shape":"BGPAuthKey"},
  650. "amazonAddress":{"shape":"AmazonAddress"},
  651. "customerAddress":{"shape":"CustomerAddress"},
  652. "virtualGatewayId":{"shape":"VirtualGatewayId"}
  653. }
  654. },
  655. "NewPrivateVirtualInterfaceAllocation":{
  656. "type":"structure",
  657. "required":[
  658. "virtualInterfaceName",
  659. "vlan",
  660. "asn"
  661. ],
  662. "members":{
  663. "virtualInterfaceName":{"shape":"VirtualInterfaceName"},
  664. "vlan":{"shape":"VLAN"},
  665. "asn":{"shape":"ASN"},
  666. "authKey":{"shape":"BGPAuthKey"},
  667. "amazonAddress":{"shape":"AmazonAddress"},
  668. "customerAddress":{"shape":"CustomerAddress"}
  669. }
  670. },
  671. "NewPublicVirtualInterface":{
  672. "type":"structure",
  673. "required":[
  674. "virtualInterfaceName",
  675. "vlan",
  676. "asn",
  677. "amazonAddress",
  678. "customerAddress",
  679. "routeFilterPrefixes"
  680. ],
  681. "members":{
  682. "virtualInterfaceName":{"shape":"VirtualInterfaceName"},
  683. "vlan":{"shape":"VLAN"},
  684. "asn":{"shape":"ASN"},
  685. "authKey":{"shape":"BGPAuthKey"},
  686. "amazonAddress":{"shape":"AmazonAddress"},
  687. "customerAddress":{"shape":"CustomerAddress"},
  688. "routeFilterPrefixes":{"shape":"RouteFilterPrefixList"}
  689. }
  690. },
  691. "NewPublicVirtualInterfaceAllocation":{
  692. "type":"structure",
  693. "required":[
  694. "virtualInterfaceName",
  695. "vlan",
  696. "asn",
  697. "amazonAddress",
  698. "customerAddress",
  699. "routeFilterPrefixes"
  700. ],
  701. "members":{
  702. "virtualInterfaceName":{"shape":"VirtualInterfaceName"},
  703. "vlan":{"shape":"VLAN"},
  704. "asn":{"shape":"ASN"},
  705. "authKey":{"shape":"BGPAuthKey"},
  706. "amazonAddress":{"shape":"AmazonAddress"},
  707. "customerAddress":{"shape":"CustomerAddress"},
  708. "routeFilterPrefixes":{"shape":"RouteFilterPrefixList"}
  709. }
  710. },
  711. "OwnerAccount":{"type":"string"},
  712. "PartnerName":{"type":"string"},
  713. "ProviderName":{"type":"string"},
  714. "Region":{"type":"string"},
  715. "RouteFilterPrefix":{
  716. "type":"structure",
  717. "members":{
  718. "cidr":{"shape":"CIDR"}
  719. }
  720. },
  721. "RouteFilterPrefixList":{
  722. "type":"list",
  723. "member":{"shape":"RouteFilterPrefix"}
  724. },
  725. "RouterConfig":{"type":"string"},
  726. "VLAN":{"type":"integer"},
  727. "VirtualGateway":{
  728. "type":"structure",
  729. "members":{
  730. "virtualGatewayId":{"shape":"VirtualGatewayId"},
  731. "virtualGatewayState":{"shape":"VirtualGatewayState"}
  732. }
  733. },
  734. "VirtualGatewayId":{"type":"string"},
  735. "VirtualGatewayList":{
  736. "type":"list",
  737. "member":{"shape":"VirtualGateway"}
  738. },
  739. "VirtualGatewayState":{"type":"string"},
  740. "VirtualGateways":{
  741. "type":"structure",
  742. "members":{
  743. "virtualGateways":{"shape":"VirtualGatewayList"}
  744. }
  745. },
  746. "VirtualInterface":{
  747. "type":"structure",
  748. "members":{
  749. "ownerAccount":{"shape":"OwnerAccount"},
  750. "virtualInterfaceId":{"shape":"VirtualInterfaceId"},
  751. "location":{"shape":"LocationCode"},
  752. "connectionId":{"shape":"ConnectionId"},
  753. "virtualInterfaceType":{"shape":"VirtualInterfaceType"},
  754. "virtualInterfaceName":{"shape":"VirtualInterfaceName"},
  755. "vlan":{"shape":"VLAN"},
  756. "asn":{"shape":"ASN"},
  757. "authKey":{"shape":"BGPAuthKey"},
  758. "amazonAddress":{"shape":"AmazonAddress"},
  759. "customerAddress":{"shape":"CustomerAddress"},
  760. "virtualInterfaceState":{"shape":"VirtualInterfaceState"},
  761. "customerRouterConfig":{"shape":"RouterConfig"},
  762. "virtualGatewayId":{"shape":"VirtualGatewayId"},
  763. "routeFilterPrefixes":{"shape":"RouteFilterPrefixList"}
  764. }
  765. },
  766. "VirtualInterfaceId":{"type":"string"},
  767. "VirtualInterfaceList":{
  768. "type":"list",
  769. "member":{"shape":"VirtualInterface"}
  770. },
  771. "VirtualInterfaceName":{"type":"string"},
  772. "VirtualInterfaceState":{
  773. "type":"string",
  774. "enum":[
  775. "confirming",
  776. "verifying",
  777. "pending",
  778. "available",
  779. "down",
  780. "deleting",
  781. "deleted",
  782. "rejected"
  783. ]
  784. },
  785. "VirtualInterfaceType":{"type":"string"},
  786. "VirtualInterfaces":{
  787. "type":"structure",
  788. "members":{
  789. "virtualInterfaces":{"shape":"VirtualInterfaceList"}
  790. }
  791. }
  792. }
  793. }