route53recoveryreadiness.d.ts 50 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215
  1. import {Request} from '../lib/request';
  2. import {Response} from '../lib/response';
  3. import {AWSError} from '../lib/error';
  4. import {Service} from '../lib/service';
  5. import {ServiceConfigurationOptions} from '../lib/service';
  6. import {ConfigBase as Config} from '../lib/config-base';
  7. interface Blob {}
  8. declare class Route53RecoveryReadiness extends Service {
  9. /**
  10. * Constructs a service object. This object has one method for each API operation.
  11. */
  12. constructor(options?: Route53RecoveryReadiness.Types.ClientConfiguration)
  13. config: Config & Route53RecoveryReadiness.Types.ClientConfiguration;
  14. /**
  15. * Creates a cell in an account.
  16. */
  17. createCell(params: Route53RecoveryReadiness.Types.CreateCellRequest, callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.CreateCellResponse) => void): Request<Route53RecoveryReadiness.Types.CreateCellResponse, AWSError>;
  18. /**
  19. * Creates a cell in an account.
  20. */
  21. createCell(callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.CreateCellResponse) => void): Request<Route53RecoveryReadiness.Types.CreateCellResponse, AWSError>;
  22. /**
  23. * Creates a cross-account readiness authorization. This lets you authorize another account to work with Route 53 Application Recovery Controller, for example, to check the readiness status of resources in a separate account.
  24. */
  25. createCrossAccountAuthorization(params: Route53RecoveryReadiness.Types.CreateCrossAccountAuthorizationRequest, callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.CreateCrossAccountAuthorizationResponse) => void): Request<Route53RecoveryReadiness.Types.CreateCrossAccountAuthorizationResponse, AWSError>;
  26. /**
  27. * Creates a cross-account readiness authorization. This lets you authorize another account to work with Route 53 Application Recovery Controller, for example, to check the readiness status of resources in a separate account.
  28. */
  29. createCrossAccountAuthorization(callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.CreateCrossAccountAuthorizationResponse) => void): Request<Route53RecoveryReadiness.Types.CreateCrossAccountAuthorizationResponse, AWSError>;
  30. /**
  31. * Creates a readiness check in an account. A readiness check monitors a resource set in your application, such as a set of Amazon Aurora instances, that Application Recovery Controller is auditing recovery readiness for. The audits run once every minute on every resource that's associated with a readiness check.
  32. */
  33. createReadinessCheck(params: Route53RecoveryReadiness.Types.CreateReadinessCheckRequest, callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.CreateReadinessCheckResponse) => void): Request<Route53RecoveryReadiness.Types.CreateReadinessCheckResponse, AWSError>;
  34. /**
  35. * Creates a readiness check in an account. A readiness check monitors a resource set in your application, such as a set of Amazon Aurora instances, that Application Recovery Controller is auditing recovery readiness for. The audits run once every minute on every resource that's associated with a readiness check.
  36. */
  37. createReadinessCheck(callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.CreateReadinessCheckResponse) => void): Request<Route53RecoveryReadiness.Types.CreateReadinessCheckResponse, AWSError>;
  38. /**
  39. * Creates a recovery group in an account. A recovery group corresponds to an application and includes a list of the cells that make up the application.
  40. */
  41. createRecoveryGroup(params: Route53RecoveryReadiness.Types.CreateRecoveryGroupRequest, callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.CreateRecoveryGroupResponse) => void): Request<Route53RecoveryReadiness.Types.CreateRecoveryGroupResponse, AWSError>;
  42. /**
  43. * Creates a recovery group in an account. A recovery group corresponds to an application and includes a list of the cells that make up the application.
  44. */
  45. createRecoveryGroup(callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.CreateRecoveryGroupResponse) => void): Request<Route53RecoveryReadiness.Types.CreateRecoveryGroupResponse, AWSError>;
  46. /**
  47. * Creates a resource set. A resource set is a set of resources of one type that span multiple cells. You can associate a resource set with a readiness check to monitor the resources for failover readiness.
  48. */
  49. createResourceSet(params: Route53RecoveryReadiness.Types.CreateResourceSetRequest, callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.CreateResourceSetResponse) => void): Request<Route53RecoveryReadiness.Types.CreateResourceSetResponse, AWSError>;
  50. /**
  51. * Creates a resource set. A resource set is a set of resources of one type that span multiple cells. You can associate a resource set with a readiness check to monitor the resources for failover readiness.
  52. */
  53. createResourceSet(callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.CreateResourceSetResponse) => void): Request<Route53RecoveryReadiness.Types.CreateResourceSetResponse, AWSError>;
  54. /**
  55. * Delete a cell. When successful, the response code is 204, with no response body.
  56. */
  57. deleteCell(params: Route53RecoveryReadiness.Types.DeleteCellRequest, callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
  58. /**
  59. * Delete a cell. When successful, the response code is 204, with no response body.
  60. */
  61. deleteCell(callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
  62. /**
  63. * Deletes cross account readiness authorization.
  64. */
  65. deleteCrossAccountAuthorization(params: Route53RecoveryReadiness.Types.DeleteCrossAccountAuthorizationRequest, callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.DeleteCrossAccountAuthorizationResponse) => void): Request<Route53RecoveryReadiness.Types.DeleteCrossAccountAuthorizationResponse, AWSError>;
  66. /**
  67. * Deletes cross account readiness authorization.
  68. */
  69. deleteCrossAccountAuthorization(callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.DeleteCrossAccountAuthorizationResponse) => void): Request<Route53RecoveryReadiness.Types.DeleteCrossAccountAuthorizationResponse, AWSError>;
  70. /**
  71. * Deletes a readiness check.
  72. */
  73. deleteReadinessCheck(params: Route53RecoveryReadiness.Types.DeleteReadinessCheckRequest, callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
  74. /**
  75. * Deletes a readiness check.
  76. */
  77. deleteReadinessCheck(callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
  78. /**
  79. * Deletes a recovery group.
  80. */
  81. deleteRecoveryGroup(params: Route53RecoveryReadiness.Types.DeleteRecoveryGroupRequest, callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
  82. /**
  83. * Deletes a recovery group.
  84. */
  85. deleteRecoveryGroup(callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
  86. /**
  87. * Deletes a resource set.
  88. */
  89. deleteResourceSet(params: Route53RecoveryReadiness.Types.DeleteResourceSetRequest, callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
  90. /**
  91. * Deletes a resource set.
  92. */
  93. deleteResourceSet(callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
  94. /**
  95. * Gets recommendations about architecture designs for improving resiliency for an application, based on a recovery group.
  96. */
  97. getArchitectureRecommendations(params: Route53RecoveryReadiness.Types.GetArchitectureRecommendationsRequest, callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.GetArchitectureRecommendationsResponse) => void): Request<Route53RecoveryReadiness.Types.GetArchitectureRecommendationsResponse, AWSError>;
  98. /**
  99. * Gets recommendations about architecture designs for improving resiliency for an application, based on a recovery group.
  100. */
  101. getArchitectureRecommendations(callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.GetArchitectureRecommendationsResponse) => void): Request<Route53RecoveryReadiness.Types.GetArchitectureRecommendationsResponse, AWSError>;
  102. /**
  103. * Gets information about a cell including cell name, cell Amazon Resource Name (ARN), ARNs of nested cells for this cell, and a list of those cell ARNs with their associated recovery group ARNs.
  104. */
  105. getCell(params: Route53RecoveryReadiness.Types.GetCellRequest, callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.GetCellResponse) => void): Request<Route53RecoveryReadiness.Types.GetCellResponse, AWSError>;
  106. /**
  107. * Gets information about a cell including cell name, cell Amazon Resource Name (ARN), ARNs of nested cells for this cell, and a list of those cell ARNs with their associated recovery group ARNs.
  108. */
  109. getCell(callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.GetCellResponse) => void): Request<Route53RecoveryReadiness.Types.GetCellResponse, AWSError>;
  110. /**
  111. * Gets readiness for a cell. Aggregates the readiness of all the resources that are associated with the cell into a single value.
  112. */
  113. getCellReadinessSummary(params: Route53RecoveryReadiness.Types.GetCellReadinessSummaryRequest, callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.GetCellReadinessSummaryResponse) => void): Request<Route53RecoveryReadiness.Types.GetCellReadinessSummaryResponse, AWSError>;
  114. /**
  115. * Gets readiness for a cell. Aggregates the readiness of all the resources that are associated with the cell into a single value.
  116. */
  117. getCellReadinessSummary(callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.GetCellReadinessSummaryResponse) => void): Request<Route53RecoveryReadiness.Types.GetCellReadinessSummaryResponse, AWSError>;
  118. /**
  119. * Gets details about a readiness check.
  120. */
  121. getReadinessCheck(params: Route53RecoveryReadiness.Types.GetReadinessCheckRequest, callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.GetReadinessCheckResponse) => void): Request<Route53RecoveryReadiness.Types.GetReadinessCheckResponse, AWSError>;
  122. /**
  123. * Gets details about a readiness check.
  124. */
  125. getReadinessCheck(callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.GetReadinessCheckResponse) => void): Request<Route53RecoveryReadiness.Types.GetReadinessCheckResponse, AWSError>;
  126. /**
  127. * Gets individual readiness status for a readiness check. To see the overall readiness status for a recovery group, that considers the readiness status for all the readiness checks in the recovery group, use GetRecoveryGroupReadinessSummary.
  128. */
  129. getReadinessCheckResourceStatus(params: Route53RecoveryReadiness.Types.GetReadinessCheckResourceStatusRequest, callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.GetReadinessCheckResourceStatusResponse) => void): Request<Route53RecoveryReadiness.Types.GetReadinessCheckResourceStatusResponse, AWSError>;
  130. /**
  131. * Gets individual readiness status for a readiness check. To see the overall readiness status for a recovery group, that considers the readiness status for all the readiness checks in the recovery group, use GetRecoveryGroupReadinessSummary.
  132. */
  133. getReadinessCheckResourceStatus(callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.GetReadinessCheckResourceStatusResponse) => void): Request<Route53RecoveryReadiness.Types.GetReadinessCheckResourceStatusResponse, AWSError>;
  134. /**
  135. * Gets the readiness status for an individual readiness check. To see the overall readiness status for a recovery group, that considers the readiness status for all the readiness checks in a recovery group, use GetRecoveryGroupReadinessSummary.
  136. */
  137. getReadinessCheckStatus(params: Route53RecoveryReadiness.Types.GetReadinessCheckStatusRequest, callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.GetReadinessCheckStatusResponse) => void): Request<Route53RecoveryReadiness.Types.GetReadinessCheckStatusResponse, AWSError>;
  138. /**
  139. * Gets the readiness status for an individual readiness check. To see the overall readiness status for a recovery group, that considers the readiness status for all the readiness checks in a recovery group, use GetRecoveryGroupReadinessSummary.
  140. */
  141. getReadinessCheckStatus(callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.GetReadinessCheckStatusResponse) => void): Request<Route53RecoveryReadiness.Types.GetReadinessCheckStatusResponse, AWSError>;
  142. /**
  143. * Gets details about a recovery group, including a list of the cells that are included in it.
  144. */
  145. getRecoveryGroup(params: Route53RecoveryReadiness.Types.GetRecoveryGroupRequest, callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.GetRecoveryGroupResponse) => void): Request<Route53RecoveryReadiness.Types.GetRecoveryGroupResponse, AWSError>;
  146. /**
  147. * Gets details about a recovery group, including a list of the cells that are included in it.
  148. */
  149. getRecoveryGroup(callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.GetRecoveryGroupResponse) => void): Request<Route53RecoveryReadiness.Types.GetRecoveryGroupResponse, AWSError>;
  150. /**
  151. * Displays a summary of information about a recovery group's readiness status. Includes the readiness checks for resources in the recovery group and the readiness status of each one.
  152. */
  153. getRecoveryGroupReadinessSummary(params: Route53RecoveryReadiness.Types.GetRecoveryGroupReadinessSummaryRequest, callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.GetRecoveryGroupReadinessSummaryResponse) => void): Request<Route53RecoveryReadiness.Types.GetRecoveryGroupReadinessSummaryResponse, AWSError>;
  154. /**
  155. * Displays a summary of information about a recovery group's readiness status. Includes the readiness checks for resources in the recovery group and the readiness status of each one.
  156. */
  157. getRecoveryGroupReadinessSummary(callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.GetRecoveryGroupReadinessSummaryResponse) => void): Request<Route53RecoveryReadiness.Types.GetRecoveryGroupReadinessSummaryResponse, AWSError>;
  158. /**
  159. * Displays the details about a resource set, including a list of the resources in the set.
  160. */
  161. getResourceSet(params: Route53RecoveryReadiness.Types.GetResourceSetRequest, callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.GetResourceSetResponse) => void): Request<Route53RecoveryReadiness.Types.GetResourceSetResponse, AWSError>;
  162. /**
  163. * Displays the details about a resource set, including a list of the resources in the set.
  164. */
  165. getResourceSet(callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.GetResourceSetResponse) => void): Request<Route53RecoveryReadiness.Types.GetResourceSetResponse, AWSError>;
  166. /**
  167. * Lists the cells for an account.
  168. */
  169. listCells(params: Route53RecoveryReadiness.Types.ListCellsRequest, callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.ListCellsResponse) => void): Request<Route53RecoveryReadiness.Types.ListCellsResponse, AWSError>;
  170. /**
  171. * Lists the cells for an account.
  172. */
  173. listCells(callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.ListCellsResponse) => void): Request<Route53RecoveryReadiness.Types.ListCellsResponse, AWSError>;
  174. /**
  175. * Lists the cross-account readiness authorizations that are in place for an account.
  176. */
  177. listCrossAccountAuthorizations(params: Route53RecoveryReadiness.Types.ListCrossAccountAuthorizationsRequest, callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.ListCrossAccountAuthorizationsResponse) => void): Request<Route53RecoveryReadiness.Types.ListCrossAccountAuthorizationsResponse, AWSError>;
  178. /**
  179. * Lists the cross-account readiness authorizations that are in place for an account.
  180. */
  181. listCrossAccountAuthorizations(callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.ListCrossAccountAuthorizationsResponse) => void): Request<Route53RecoveryReadiness.Types.ListCrossAccountAuthorizationsResponse, AWSError>;
  182. /**
  183. * Lists the readiness checks for an account.
  184. */
  185. listReadinessChecks(params: Route53RecoveryReadiness.Types.ListReadinessChecksRequest, callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.ListReadinessChecksResponse) => void): Request<Route53RecoveryReadiness.Types.ListReadinessChecksResponse, AWSError>;
  186. /**
  187. * Lists the readiness checks for an account.
  188. */
  189. listReadinessChecks(callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.ListReadinessChecksResponse) => void): Request<Route53RecoveryReadiness.Types.ListReadinessChecksResponse, AWSError>;
  190. /**
  191. * Lists the recovery groups in an account.
  192. */
  193. listRecoveryGroups(params: Route53RecoveryReadiness.Types.ListRecoveryGroupsRequest, callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.ListRecoveryGroupsResponse) => void): Request<Route53RecoveryReadiness.Types.ListRecoveryGroupsResponse, AWSError>;
  194. /**
  195. * Lists the recovery groups in an account.
  196. */
  197. listRecoveryGroups(callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.ListRecoveryGroupsResponse) => void): Request<Route53RecoveryReadiness.Types.ListRecoveryGroupsResponse, AWSError>;
  198. /**
  199. * Lists the resource sets in an account.
  200. */
  201. listResourceSets(params: Route53RecoveryReadiness.Types.ListResourceSetsRequest, callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.ListResourceSetsResponse) => void): Request<Route53RecoveryReadiness.Types.ListResourceSetsResponse, AWSError>;
  202. /**
  203. * Lists the resource sets in an account.
  204. */
  205. listResourceSets(callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.ListResourceSetsResponse) => void): Request<Route53RecoveryReadiness.Types.ListResourceSetsResponse, AWSError>;
  206. /**
  207. * Lists all readiness rules, or lists the readiness rules for a specific resource type.
  208. */
  209. listRules(params: Route53RecoveryReadiness.Types.ListRulesRequest, callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.ListRulesResponse) => void): Request<Route53RecoveryReadiness.Types.ListRulesResponse, AWSError>;
  210. /**
  211. * Lists all readiness rules, or lists the readiness rules for a specific resource type.
  212. */
  213. listRules(callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.ListRulesResponse) => void): Request<Route53RecoveryReadiness.Types.ListRulesResponse, AWSError>;
  214. /**
  215. * Lists the tags for a resource.
  216. */
  217. listTagsForResources(params: Route53RecoveryReadiness.Types.ListTagsForResourcesRequest, callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.ListTagsForResourcesResponse) => void): Request<Route53RecoveryReadiness.Types.ListTagsForResourcesResponse, AWSError>;
  218. /**
  219. * Lists the tags for a resource.
  220. */
  221. listTagsForResources(callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.ListTagsForResourcesResponse) => void): Request<Route53RecoveryReadiness.Types.ListTagsForResourcesResponse, AWSError>;
  222. /**
  223. * Adds a tag to a resource.
  224. */
  225. tagResource(params: Route53RecoveryReadiness.Types.TagResourceRequest, callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.TagResourceResponse) => void): Request<Route53RecoveryReadiness.Types.TagResourceResponse, AWSError>;
  226. /**
  227. * Adds a tag to a resource.
  228. */
  229. tagResource(callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.TagResourceResponse) => void): Request<Route53RecoveryReadiness.Types.TagResourceResponse, AWSError>;
  230. /**
  231. * Removes a tag from a resource.
  232. */
  233. untagResource(params: Route53RecoveryReadiness.Types.UntagResourceRequest, callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
  234. /**
  235. * Removes a tag from a resource.
  236. */
  237. untagResource(callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
  238. /**
  239. * Updates a cell to replace the list of nested cells with a new list of nested cells.
  240. */
  241. updateCell(params: Route53RecoveryReadiness.Types.UpdateCellRequest, callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.UpdateCellResponse) => void): Request<Route53RecoveryReadiness.Types.UpdateCellResponse, AWSError>;
  242. /**
  243. * Updates a cell to replace the list of nested cells with a new list of nested cells.
  244. */
  245. updateCell(callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.UpdateCellResponse) => void): Request<Route53RecoveryReadiness.Types.UpdateCellResponse, AWSError>;
  246. /**
  247. * Updates a readiness check.
  248. */
  249. updateReadinessCheck(params: Route53RecoveryReadiness.Types.UpdateReadinessCheckRequest, callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.UpdateReadinessCheckResponse) => void): Request<Route53RecoveryReadiness.Types.UpdateReadinessCheckResponse, AWSError>;
  250. /**
  251. * Updates a readiness check.
  252. */
  253. updateReadinessCheck(callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.UpdateReadinessCheckResponse) => void): Request<Route53RecoveryReadiness.Types.UpdateReadinessCheckResponse, AWSError>;
  254. /**
  255. * Updates a recovery group.
  256. */
  257. updateRecoveryGroup(params: Route53RecoveryReadiness.Types.UpdateRecoveryGroupRequest, callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.UpdateRecoveryGroupResponse) => void): Request<Route53RecoveryReadiness.Types.UpdateRecoveryGroupResponse, AWSError>;
  258. /**
  259. * Updates a recovery group.
  260. */
  261. updateRecoveryGroup(callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.UpdateRecoveryGroupResponse) => void): Request<Route53RecoveryReadiness.Types.UpdateRecoveryGroupResponse, AWSError>;
  262. /**
  263. * Updates a resource set.
  264. */
  265. updateResourceSet(params: Route53RecoveryReadiness.Types.UpdateResourceSetRequest, callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.UpdateResourceSetResponse) => void): Request<Route53RecoveryReadiness.Types.UpdateResourceSetResponse, AWSError>;
  266. /**
  267. * Updates a resource set.
  268. */
  269. updateResourceSet(callback?: (err: AWSError, data: Route53RecoveryReadiness.Types.UpdateResourceSetResponse) => void): Request<Route53RecoveryReadiness.Types.UpdateResourceSetResponse, AWSError>;
  270. }
  271. declare namespace Route53RecoveryReadiness {
  272. export interface CellOutput {
  273. /**
  274. * The Amazon Resource Name (ARN) for the cell.
  275. */
  276. CellArn: __stringMax256;
  277. /**
  278. * The name of the cell.
  279. */
  280. CellName: __stringMax64PatternAAZAZ09Z;
  281. /**
  282. * A list of cell ARNs.
  283. */
  284. Cells: __listOf__string;
  285. /**
  286. * The readiness scope for the cell, which can be a cell Amazon Resource Name (ARN) or a recovery group ARN. This is a list but currently can have only one element.
  287. */
  288. ParentReadinessScopes: __listOf__string;
  289. /**
  290. * Tags on the resources.
  291. */
  292. Tags?: Tags;
  293. }
  294. export interface CreateCellRequest {
  295. /**
  296. * The name of the cell to create.
  297. */
  298. CellName: __string;
  299. /**
  300. * A list of cell Amazon Resource Names (ARNs) contained within this cell, for use in nested cells. For example, Availability Zones within specific Amazon Web Services Regions.
  301. */
  302. Cells?: __listOf__string;
  303. Tags?: Tags;
  304. }
  305. export interface CreateCellResponse {
  306. /**
  307. * The Amazon Resource Name (ARN) for the cell.
  308. */
  309. CellArn?: __stringMax256;
  310. /**
  311. * The name of the cell.
  312. */
  313. CellName?: __stringMax64PatternAAZAZ09Z;
  314. /**
  315. * A list of cell ARNs.
  316. */
  317. Cells?: __listOf__string;
  318. /**
  319. * The readiness scope for the cell, which can be a cell Amazon Resource Name (ARN) or a recovery group ARN. This is a list but currently can have only one element.
  320. */
  321. ParentReadinessScopes?: __listOf__string;
  322. /**
  323. * Tags on the resources.
  324. */
  325. Tags?: Tags;
  326. }
  327. export interface CreateCrossAccountAuthorizationRequest {
  328. /**
  329. * The cross-account authorization.
  330. */
  331. CrossAccountAuthorization: CrossAccountAuthorization;
  332. }
  333. export interface CreateCrossAccountAuthorizationResponse {
  334. /**
  335. * The cross-account authorization.
  336. */
  337. CrossAccountAuthorization?: CrossAccountAuthorization;
  338. }
  339. export interface CreateReadinessCheckRequest {
  340. /**
  341. * The name of the readiness check to create.
  342. */
  343. ReadinessCheckName: __string;
  344. /**
  345. * The name of the resource set to check.
  346. */
  347. ResourceSetName: __string;
  348. Tags?: Tags;
  349. }
  350. export interface CreateReadinessCheckResponse {
  351. /**
  352. * The Amazon Resource Name (ARN) associated with a readiness check.
  353. */
  354. ReadinessCheckArn?: __stringMax256;
  355. /**
  356. * Name of a readiness check.
  357. */
  358. ReadinessCheckName?: __stringMax64PatternAAZAZ09Z;
  359. /**
  360. * Name of the resource set to be checked.
  361. */
  362. ResourceSet?: __stringMax64PatternAAZAZ09Z;
  363. Tags?: Tags;
  364. }
  365. export interface CreateRecoveryGroupRequest {
  366. /**
  367. * A list of the cell Amazon Resource Names (ARNs) in the recovery group.
  368. */
  369. Cells?: __listOf__string;
  370. /**
  371. * The name of the recovery group to create.
  372. */
  373. RecoveryGroupName: __string;
  374. Tags?: Tags;
  375. }
  376. export interface CreateRecoveryGroupResponse {
  377. /**
  378. * A list of a cell's Amazon Resource Names (ARNs).
  379. */
  380. Cells?: __listOf__string;
  381. /**
  382. * The Amazon Resource Name (ARN) for the recovery group.
  383. */
  384. RecoveryGroupArn?: __stringMax256;
  385. /**
  386. * The name of the recovery group.
  387. */
  388. RecoveryGroupName?: __stringMax64PatternAAZAZ09Z;
  389. /**
  390. * The tags associated with the recovery group.
  391. */
  392. Tags?: Tags;
  393. }
  394. export interface CreateResourceSetRequest {
  395. /**
  396. * The name of the resource set to create.
  397. */
  398. ResourceSetName: __string;
  399. /**
  400. * The resource type of the resources in the resource set. Enter one of the following values for resource type: AWS::ApiGateway::Stage, AWS::ApiGatewayV2::Stage, AWS::AutoScaling::AutoScalingGroup, AWS::CloudWatch::Alarm, AWS::EC2::CustomerGateway, AWS::DynamoDB::Table, AWS::EC2::Volume, AWS::ElasticLoadBalancing::LoadBalancer, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::Lambda::Function, AWS::MSK::Cluster, AWS::RDS::DBCluster, AWS::Route53::HealthCheck, AWS::SQS::Queue, AWS::SNS::Topic, AWS::SNS::Subscription, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::Route53RecoveryReadiness::DNSTargetResource
  401. */
  402. ResourceSetType: __stringPatternAWSAZaZ09AZaZ09;
  403. /**
  404. * A list of resource objects in the resource set.
  405. */
  406. Resources: __listOfResource;
  407. /**
  408. * A tag to associate with the parameters for a resource set.
  409. */
  410. Tags?: Tags;
  411. }
  412. export interface CreateResourceSetResponse {
  413. /**
  414. * The Amazon Resource Name (ARN) for the resource set.
  415. */
  416. ResourceSetArn?: __stringMax256;
  417. /**
  418. * The name of the resource set.
  419. */
  420. ResourceSetName?: __stringMax64PatternAAZAZ09Z;
  421. /**
  422. * The resource type of the resources in the resource set. Enter one of the following values for resource type: AWS::ApiGateway::Stage, AWS::ApiGatewayV2::Stage, AWS::AutoScaling::AutoScalingGroup, AWS::CloudWatch::Alarm, AWS::EC2::CustomerGateway, AWS::DynamoDB::Table, AWS::EC2::Volume, AWS::ElasticLoadBalancing::LoadBalancer, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::Lambda::Function, AWS::MSK::Cluster, AWS::RDS::DBCluster, AWS::Route53::HealthCheck, AWS::SQS::Queue, AWS::SNS::Topic, AWS::SNS::Subscription, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::Route53RecoveryReadiness::DNSTargetResource
  423. */
  424. ResourceSetType?: __stringPatternAWSAZaZ09AZaZ09;
  425. /**
  426. * A list of resource objects.
  427. */
  428. Resources?: __listOfResource;
  429. Tags?: Tags;
  430. }
  431. export type CrossAccountAuthorization = string;
  432. export interface DNSTargetResource {
  433. /**
  434. * The domain name that acts as an ingress point to a portion of the customer application.
  435. */
  436. DomainName?: __string;
  437. /**
  438. * The hosted zone Amazon Resource Name (ARN) that contains the DNS record with the provided name of the target resource.
  439. */
  440. HostedZoneArn?: __string;
  441. /**
  442. * The Route 53 record set ID that uniquely identifies a DNS record, given a name and a type.
  443. */
  444. RecordSetId?: __string;
  445. /**
  446. * The type of DNS record of the target resource.
  447. */
  448. RecordType?: __string;
  449. /**
  450. * The target resource of the DNS target resource.
  451. */
  452. TargetResource?: TargetResource;
  453. }
  454. export interface DeleteCellRequest {
  455. /**
  456. * The name of the cell.
  457. */
  458. CellName: __string;
  459. }
  460. export interface DeleteCrossAccountAuthorizationRequest {
  461. /**
  462. * The cross-account authorization.
  463. */
  464. CrossAccountAuthorization: __string;
  465. }
  466. export interface DeleteCrossAccountAuthorizationResponse {
  467. }
  468. export interface DeleteReadinessCheckRequest {
  469. /**
  470. * Name of a readiness check.
  471. */
  472. ReadinessCheckName: __string;
  473. }
  474. export interface DeleteRecoveryGroupRequest {
  475. /**
  476. * The name of a recovery group.
  477. */
  478. RecoveryGroupName: __string;
  479. }
  480. export interface DeleteResourceSetRequest {
  481. /**
  482. * Name of a resource set.
  483. */
  484. ResourceSetName: __string;
  485. }
  486. export interface GetArchitectureRecommendationsRequest {
  487. /**
  488. * The number of objects that you want to return with this call.
  489. */
  490. MaxResults?: MaxResults;
  491. /**
  492. * The token that identifies which batch of results you want to see.
  493. */
  494. NextToken?: __string;
  495. /**
  496. * The name of a recovery group.
  497. */
  498. RecoveryGroupName: __string;
  499. }
  500. export interface GetArchitectureRecommendationsResponse {
  501. /**
  502. * The time that a recovery group was last assessed for recommendations, in UTC ISO-8601 format.
  503. */
  504. LastAuditTimestamp?: LastAuditTimestamp;
  505. /**
  506. * The token that identifies which batch of results you want to see.
  507. */
  508. NextToken?: __string;
  509. /**
  510. * A list of the recommendations for the customer's application.
  511. */
  512. Recommendations?: __listOfRecommendation;
  513. }
  514. export interface GetCellReadinessSummaryRequest {
  515. /**
  516. * The name of the cell.
  517. */
  518. CellName: __string;
  519. /**
  520. * The number of objects that you want to return with this call.
  521. */
  522. MaxResults?: MaxResults;
  523. /**
  524. * The token that identifies which batch of results you want to see.
  525. */
  526. NextToken?: __string;
  527. }
  528. export interface GetCellReadinessSummaryResponse {
  529. /**
  530. * The token that identifies which batch of results you want to see.
  531. */
  532. NextToken?: __string;
  533. /**
  534. * The readiness at a cell level.
  535. */
  536. Readiness?: Readiness;
  537. /**
  538. * Summaries for the readiness checks that make up the cell.
  539. */
  540. ReadinessChecks?: __listOfReadinessCheckSummary;
  541. }
  542. export interface GetCellRequest {
  543. /**
  544. * The name of the cell.
  545. */
  546. CellName: __string;
  547. }
  548. export interface GetCellResponse {
  549. /**
  550. * The Amazon Resource Name (ARN) for the cell.
  551. */
  552. CellArn?: __stringMax256;
  553. /**
  554. * The name of the cell.
  555. */
  556. CellName?: __stringMax64PatternAAZAZ09Z;
  557. /**
  558. * A list of cell ARNs.
  559. */
  560. Cells?: __listOf__string;
  561. /**
  562. * The readiness scope for the cell, which can be a cell Amazon Resource Name (ARN) or a recovery group ARN. This is a list but currently can have only one element.
  563. */
  564. ParentReadinessScopes?: __listOf__string;
  565. /**
  566. * Tags on the resources.
  567. */
  568. Tags?: Tags;
  569. }
  570. export interface GetReadinessCheckRequest {
  571. /**
  572. * Name of a readiness check.
  573. */
  574. ReadinessCheckName: __string;
  575. }
  576. export interface GetReadinessCheckResourceStatusRequest {
  577. /**
  578. * The number of objects that you want to return with this call.
  579. */
  580. MaxResults?: MaxResults;
  581. /**
  582. * The token that identifies which batch of results you want to see.
  583. */
  584. NextToken?: __string;
  585. /**
  586. * Name of a readiness check.
  587. */
  588. ReadinessCheckName: __string;
  589. /**
  590. * The resource identifier, which is the Amazon Resource Name (ARN) or the identifier generated for the resource by Application Recovery Controller (for example, for a DNS target resource).
  591. */
  592. ResourceIdentifier: __string;
  593. }
  594. export interface GetReadinessCheckResourceStatusResponse {
  595. /**
  596. * The token that identifies which batch of results you want to see.
  597. */
  598. NextToken?: __string;
  599. /**
  600. * The readiness at a rule level.
  601. */
  602. Readiness?: Readiness;
  603. /**
  604. * Details of the rule's results.
  605. */
  606. Rules?: __listOfRuleResult;
  607. }
  608. export interface GetReadinessCheckResponse {
  609. /**
  610. * The Amazon Resource Name (ARN) associated with a readiness check.
  611. */
  612. ReadinessCheckArn?: __stringMax256;
  613. /**
  614. * Name of a readiness check.
  615. */
  616. ReadinessCheckName?: __stringMax64PatternAAZAZ09Z;
  617. /**
  618. * Name of the resource set to be checked.
  619. */
  620. ResourceSet?: __stringMax64PatternAAZAZ09Z;
  621. Tags?: Tags;
  622. }
  623. export interface GetReadinessCheckStatusRequest {
  624. /**
  625. * The number of objects that you want to return with this call.
  626. */
  627. MaxResults?: MaxResults;
  628. /**
  629. * The token that identifies which batch of results you want to see.
  630. */
  631. NextToken?: __string;
  632. /**
  633. * Name of a readiness check.
  634. */
  635. ReadinessCheckName: __string;
  636. }
  637. export interface GetReadinessCheckStatusResponse {
  638. /**
  639. * Top level messages for readiness check status
  640. */
  641. Messages?: __listOfMessage;
  642. /**
  643. * The token that identifies which batch of results you want to see.
  644. */
  645. NextToken?: __string;
  646. /**
  647. * The readiness at rule level.
  648. */
  649. Readiness?: Readiness;
  650. /**
  651. * Summary of the readiness of resources.
  652. */
  653. Resources?: __listOfResourceResult;
  654. }
  655. export interface GetRecoveryGroupReadinessSummaryRequest {
  656. /**
  657. * The number of objects that you want to return with this call.
  658. */
  659. MaxResults?: MaxResults;
  660. /**
  661. * The token that identifies which batch of results you want to see.
  662. */
  663. NextToken?: __string;
  664. /**
  665. * The name of a recovery group.
  666. */
  667. RecoveryGroupName: __string;
  668. }
  669. export interface GetRecoveryGroupReadinessSummaryResponse {
  670. /**
  671. * The token that identifies which batch of results you want to see.
  672. */
  673. NextToken?: __string;
  674. /**
  675. * The readiness status at a recovery group level.
  676. */
  677. Readiness?: Readiness;
  678. /**
  679. * Summaries of the readiness checks for the recovery group.
  680. */
  681. ReadinessChecks?: __listOfReadinessCheckSummary;
  682. }
  683. export interface GetRecoveryGroupRequest {
  684. /**
  685. * The name of a recovery group.
  686. */
  687. RecoveryGroupName: __string;
  688. }
  689. export interface GetRecoveryGroupResponse {
  690. /**
  691. * A list of a cell's Amazon Resource Names (ARNs).
  692. */
  693. Cells?: __listOf__string;
  694. /**
  695. * The Amazon Resource Name (ARN) for the recovery group.
  696. */
  697. RecoveryGroupArn?: __stringMax256;
  698. /**
  699. * The name of the recovery group.
  700. */
  701. RecoveryGroupName?: __stringMax64PatternAAZAZ09Z;
  702. /**
  703. * The tags associated with the recovery group.
  704. */
  705. Tags?: Tags;
  706. }
  707. export interface GetResourceSetRequest {
  708. /**
  709. * Name of a resource set.
  710. */
  711. ResourceSetName: __string;
  712. }
  713. export interface GetResourceSetResponse {
  714. /**
  715. * The Amazon Resource Name (ARN) for the resource set.
  716. */
  717. ResourceSetArn?: __stringMax256;
  718. /**
  719. * The name of the resource set.
  720. */
  721. ResourceSetName?: __stringMax64PatternAAZAZ09Z;
  722. /**
  723. * The resource type of the resources in the resource set. Enter one of the following values for resource type: AWS::ApiGateway::Stage, AWS::ApiGatewayV2::Stage, AWS::AutoScaling::AutoScalingGroup, AWS::CloudWatch::Alarm, AWS::EC2::CustomerGateway, AWS::DynamoDB::Table, AWS::EC2::Volume, AWS::ElasticLoadBalancing::LoadBalancer, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::Lambda::Function, AWS::MSK::Cluster, AWS::RDS::DBCluster, AWS::Route53::HealthCheck, AWS::SQS::Queue, AWS::SNS::Topic, AWS::SNS::Subscription, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::Route53RecoveryReadiness::DNSTargetResource
  724. */
  725. ResourceSetType?: __stringPatternAWSAZaZ09AZaZ09;
  726. /**
  727. * A list of resource objects.
  728. */
  729. Resources?: __listOfResource;
  730. Tags?: Tags;
  731. }
  732. export type LastAuditTimestamp = Date;
  733. export interface ListCellsRequest {
  734. /**
  735. * The number of objects that you want to return with this call.
  736. */
  737. MaxResults?: MaxResults;
  738. /**
  739. * The token that identifies which batch of results you want to see.
  740. */
  741. NextToken?: __string;
  742. }
  743. export interface ListCellsResponse {
  744. /**
  745. * A list of cells.
  746. */
  747. Cells?: __listOfCellOutput;
  748. /**
  749. * The token that identifies which batch of results you want to see.
  750. */
  751. NextToken?: __string;
  752. }
  753. export interface ListCrossAccountAuthorizationsRequest {
  754. /**
  755. * The number of objects that you want to return with this call.
  756. */
  757. MaxResults?: MaxResults;
  758. /**
  759. * The token that identifies which batch of results you want to see.
  760. */
  761. NextToken?: __string;
  762. }
  763. export interface ListCrossAccountAuthorizationsResponse {
  764. /**
  765. * A list of cross-account authorizations.
  766. */
  767. CrossAccountAuthorizations?: __listOfCrossAccountAuthorization;
  768. /**
  769. * The token that identifies which batch of results you want to see.
  770. */
  771. NextToken?: __string;
  772. }
  773. export interface ListReadinessChecksRequest {
  774. /**
  775. * The number of objects that you want to return with this call.
  776. */
  777. MaxResults?: MaxResults;
  778. /**
  779. * The token that identifies which batch of results you want to see.
  780. */
  781. NextToken?: __string;
  782. }
  783. export interface ListReadinessChecksResponse {
  784. /**
  785. * The token that identifies which batch of results you want to see.
  786. */
  787. NextToken?: __string;
  788. /**
  789. * A list of readiness checks associated with the account.
  790. */
  791. ReadinessChecks?: __listOfReadinessCheckOutput;
  792. }
  793. export interface ListRecoveryGroupsRequest {
  794. /**
  795. * The number of objects that you want to return with this call.
  796. */
  797. MaxResults?: MaxResults;
  798. /**
  799. * The token that identifies which batch of results you want to see.
  800. */
  801. NextToken?: __string;
  802. }
  803. export interface ListRecoveryGroupsResponse {
  804. /**
  805. * The token that identifies which batch of results you want to see.
  806. */
  807. NextToken?: __string;
  808. /**
  809. * A list of recovery groups.
  810. */
  811. RecoveryGroups?: __listOfRecoveryGroupOutput;
  812. }
  813. export interface ListResourceSetsRequest {
  814. /**
  815. * The number of objects that you want to return with this call.
  816. */
  817. MaxResults?: MaxResults;
  818. /**
  819. * The token that identifies which batch of results you want to see.
  820. */
  821. NextToken?: __string;
  822. }
  823. export interface ListResourceSetsResponse {
  824. /**
  825. * The token that identifies which batch of results you want to see.
  826. */
  827. NextToken?: __string;
  828. /**
  829. * A list of resource sets associated with the account.
  830. */
  831. ResourceSets?: __listOfResourceSetOutput;
  832. }
  833. export interface ListRulesOutput {
  834. /**
  835. * The resource type that the readiness rule applies to.
  836. */
  837. ResourceType: __stringMax64;
  838. /**
  839. * The description of a readiness rule.
  840. */
  841. RuleDescription: __stringMax256;
  842. /**
  843. * The ID for the readiness rule.
  844. */
  845. RuleId: __stringMax64;
  846. }
  847. export interface ListRulesRequest {
  848. /**
  849. * The number of objects that you want to return with this call.
  850. */
  851. MaxResults?: MaxResults;
  852. /**
  853. * The token that identifies which batch of results you want to see.
  854. */
  855. NextToken?: __string;
  856. /**
  857. * The resource type that a readiness rule applies to.
  858. */
  859. ResourceType?: __string;
  860. }
  861. export interface ListRulesResponse {
  862. /**
  863. * The token that identifies which batch of results you want to see.
  864. */
  865. NextToken?: __string;
  866. /**
  867. * A list of readiness rules for a specific resource type.
  868. */
  869. Rules?: __listOfListRulesOutput;
  870. }
  871. export interface ListTagsForResourcesRequest {
  872. /**
  873. * The Amazon Resource Name (ARN) for a resource.
  874. */
  875. ResourceArn: __string;
  876. }
  877. export interface ListTagsForResourcesResponse {
  878. /**
  879. *
  880. */
  881. Tags?: Tags;
  882. }
  883. export type MaxResults = number;
  884. export interface Message {
  885. /**
  886. * The text of a readiness check message.
  887. */
  888. MessageText?: __string;
  889. }
  890. export interface NLBResource {
  891. /**
  892. * The Network Load Balancer resource Amazon Resource Name (ARN).
  893. */
  894. Arn?: __string;
  895. }
  896. export interface R53ResourceRecord {
  897. /**
  898. * The DNS target domain name.
  899. */
  900. DomainName?: __string;
  901. /**
  902. * The Route 53 Resource Record Set ID.
  903. */
  904. RecordSetId?: __string;
  905. }
  906. export type Readiness = "READY"|"NOT_READY"|"UNKNOWN"|"NOT_AUTHORIZED"|string;
  907. export interface ReadinessCheckOutput {
  908. /**
  909. * The Amazon Resource Name (ARN) associated with a readiness check.
  910. */
  911. ReadinessCheckArn: __stringMax256;
  912. /**
  913. * Name of a readiness check.
  914. */
  915. ReadinessCheckName?: __stringMax64PatternAAZAZ09Z;
  916. /**
  917. * Name of the resource set to be checked.
  918. */
  919. ResourceSet: __stringMax64PatternAAZAZ09Z;
  920. Tags?: Tags;
  921. }
  922. export interface ReadinessCheckSummary {
  923. /**
  924. * The readiness status of this readiness check.
  925. */
  926. Readiness?: Readiness;
  927. /**
  928. * The name of a readiness check.
  929. */
  930. ReadinessCheckName?: __string;
  931. }
  932. export type ReadinessCheckTimestamp = Date;
  933. export interface Recommendation {
  934. /**
  935. * Text of the recommendations that are provided to make an application more recovery resilient.
  936. */
  937. RecommendationText: __string;
  938. }
  939. export interface RecoveryGroupOutput {
  940. /**
  941. * A list of a cell's Amazon Resource Names (ARNs).
  942. */
  943. Cells: __listOf__string;
  944. /**
  945. * The Amazon Resource Name (ARN) for the recovery group.
  946. */
  947. RecoveryGroupArn: __stringMax256;
  948. /**
  949. * The name of the recovery group.
  950. */
  951. RecoveryGroupName: __stringMax64PatternAAZAZ09Z;
  952. /**
  953. * The tags associated with the recovery group.
  954. */
  955. Tags?: Tags;
  956. }
  957. export interface Resource {
  958. /**
  959. * The component identifier of the resource, generated when DNS target resource is used.
  960. */
  961. ComponentId?: __string;
  962. /**
  963. * The DNS target resource.
  964. */
  965. DnsTargetResource?: DNSTargetResource;
  966. /**
  967. * A list of recovery group Amazon Resource Names (ARNs) and cell ARNs that this resource is contained within.
  968. */
  969. ReadinessScopes?: __listOf__string;
  970. /**
  971. * The Amazon Resource Name (ARN) of the Amazon Web Services resource.
  972. */
  973. ResourceArn?: __string;
  974. }
  975. export interface ResourceResult {
  976. /**
  977. * The component id of the resource.
  978. */
  979. ComponentId?: __string;
  980. /**
  981. * The time (UTC) that the resource was last checked for readiness, in ISO-8601 format.
  982. */
  983. LastCheckedTimestamp: ReadinessCheckTimestamp;
  984. /**
  985. * The readiness of a resource.
  986. */
  987. Readiness: Readiness;
  988. /**
  989. * The Amazon Resource Name (ARN) of the resource.
  990. */
  991. ResourceArn?: __string;
  992. }
  993. export interface ResourceSetOutput {
  994. /**
  995. * The Amazon Resource Name (ARN) for the resource set.
  996. */
  997. ResourceSetArn: __stringMax256;
  998. /**
  999. * The name of the resource set.
  1000. */
  1001. ResourceSetName: __stringMax64PatternAAZAZ09Z;
  1002. /**
  1003. * The resource type of the resources in the resource set. Enter one of the following values for resource type: AWS::ApiGateway::Stage, AWS::ApiGatewayV2::Stage, AWS::AutoScaling::AutoScalingGroup, AWS::CloudWatch::Alarm, AWS::EC2::CustomerGateway, AWS::DynamoDB::Table, AWS::EC2::Volume, AWS::ElasticLoadBalancing::LoadBalancer, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::Lambda::Function, AWS::MSK::Cluster, AWS::RDS::DBCluster, AWS::Route53::HealthCheck, AWS::SQS::Queue, AWS::SNS::Topic, AWS::SNS::Subscription, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::Route53RecoveryReadiness::DNSTargetResource
  1004. */
  1005. ResourceSetType: __stringPatternAWSAZaZ09AZaZ09;
  1006. /**
  1007. * A list of resource objects.
  1008. */
  1009. Resources: __listOfResource;
  1010. Tags?: Tags;
  1011. }
  1012. export interface RuleResult {
  1013. /**
  1014. * The time the resource was last checked for readiness, in ISO-8601 format, UTC.
  1015. */
  1016. LastCheckedTimestamp: ReadinessCheckTimestamp;
  1017. /**
  1018. * Details about the resource's readiness.
  1019. */
  1020. Messages: __listOfMessage;
  1021. /**
  1022. * The readiness at rule level.
  1023. */
  1024. Readiness: Readiness;
  1025. /**
  1026. * The identifier of the rule.
  1027. */
  1028. RuleId: __string;
  1029. }
  1030. export interface TagResourceRequest {
  1031. /**
  1032. * The Amazon Resource Name (ARN) for a resource.
  1033. */
  1034. ResourceArn: __string;
  1035. /**
  1036. *
  1037. */
  1038. Tags: Tags;
  1039. }
  1040. export interface TagResourceResponse {
  1041. }
  1042. export type Tags = {[key: string]: __string};
  1043. export interface TargetResource {
  1044. /**
  1045. * The Network Load Balancer Resource.
  1046. */
  1047. NLBResource?: NLBResource;
  1048. /**
  1049. * The Route 53 resource.
  1050. */
  1051. R53Resource?: R53ResourceRecord;
  1052. }
  1053. export interface UntagResourceRequest {
  1054. /**
  1055. * The Amazon Resource Name (ARN) for a resource.
  1056. */
  1057. ResourceArn: __string;
  1058. /**
  1059. * The keys for tags you add to resources.
  1060. */
  1061. TagKeys: __listOf__string;
  1062. }
  1063. export interface UpdateCellRequest {
  1064. /**
  1065. * The name of the cell.
  1066. */
  1067. CellName: __string;
  1068. /**
  1069. * A list of cell Amazon Resource Names (ARNs), which completely replaces the previous list.
  1070. */
  1071. Cells: __listOf__string;
  1072. }
  1073. export interface UpdateCellResponse {
  1074. /**
  1075. * The Amazon Resource Name (ARN) for the cell.
  1076. */
  1077. CellArn?: __stringMax256;
  1078. /**
  1079. * The name of the cell.
  1080. */
  1081. CellName?: __stringMax64PatternAAZAZ09Z;
  1082. /**
  1083. * A list of cell ARNs.
  1084. */
  1085. Cells?: __listOf__string;
  1086. /**
  1087. * The readiness scope for the cell, which can be a cell Amazon Resource Name (ARN) or a recovery group ARN. This is a list but currently can have only one element.
  1088. */
  1089. ParentReadinessScopes?: __listOf__string;
  1090. /**
  1091. * Tags on the resources.
  1092. */
  1093. Tags?: Tags;
  1094. }
  1095. export interface UpdateReadinessCheckRequest {
  1096. /**
  1097. * Name of a readiness check.
  1098. */
  1099. ReadinessCheckName: __string;
  1100. /**
  1101. * The name of the resource set to be checked.
  1102. */
  1103. ResourceSetName: __string;
  1104. }
  1105. export interface UpdateReadinessCheckResponse {
  1106. /**
  1107. * The Amazon Resource Name (ARN) associated with a readiness check.
  1108. */
  1109. ReadinessCheckArn?: __stringMax256;
  1110. /**
  1111. * Name of a readiness check.
  1112. */
  1113. ReadinessCheckName?: __stringMax64PatternAAZAZ09Z;
  1114. /**
  1115. * Name of the resource set to be checked.
  1116. */
  1117. ResourceSet?: __stringMax64PatternAAZAZ09Z;
  1118. Tags?: Tags;
  1119. }
  1120. export interface UpdateRecoveryGroupRequest {
  1121. /**
  1122. * A list of cell Amazon Resource Names (ARNs). This list completely replaces the previous list.
  1123. */
  1124. Cells: __listOf__string;
  1125. /**
  1126. * The name of a recovery group.
  1127. */
  1128. RecoveryGroupName: __string;
  1129. }
  1130. export interface UpdateRecoveryGroupResponse {
  1131. /**
  1132. * A list of a cell's Amazon Resource Names (ARNs).
  1133. */
  1134. Cells?: __listOf__string;
  1135. /**
  1136. * The Amazon Resource Name (ARN) for the recovery group.
  1137. */
  1138. RecoveryGroupArn?: __stringMax256;
  1139. /**
  1140. * The name of the recovery group.
  1141. */
  1142. RecoveryGroupName?: __stringMax64PatternAAZAZ09Z;
  1143. /**
  1144. * The tags associated with the recovery group.
  1145. */
  1146. Tags?: Tags;
  1147. }
  1148. export interface UpdateResourceSetRequest {
  1149. /**
  1150. * Name of a resource set.
  1151. */
  1152. ResourceSetName: __string;
  1153. /**
  1154. * The resource type of the resources in the resource set. Enter one of the following values for resource type: AWS::ApiGateway::Stage, AWS::ApiGatewayV2::Stage, AWS::AutoScaling::AutoScalingGroup, AWS::CloudWatch::Alarm, AWS::EC2::CustomerGateway, AWS::DynamoDB::Table, AWS::EC2::Volume, AWS::ElasticLoadBalancing::LoadBalancer, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::Lambda::Function, AWS::MSK::Cluster, AWS::RDS::DBCluster, AWS::Route53::HealthCheck, AWS::SQS::Queue, AWS::SNS::Topic, AWS::SNS::Subscription, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::Route53RecoveryReadiness::DNSTargetResource
  1155. */
  1156. ResourceSetType: __stringPatternAWSAZaZ09AZaZ09;
  1157. /**
  1158. * A list of resource objects.
  1159. */
  1160. Resources: __listOfResource;
  1161. }
  1162. export interface UpdateResourceSetResponse {
  1163. /**
  1164. * The Amazon Resource Name (ARN) for the resource set.
  1165. */
  1166. ResourceSetArn?: __stringMax256;
  1167. /**
  1168. * The name of the resource set.
  1169. */
  1170. ResourceSetName?: __stringMax64PatternAAZAZ09Z;
  1171. /**
  1172. * The resource type of the resources in the resource set. Enter one of the following values for resource type: AWS::ApiGateway::Stage, AWS::ApiGatewayV2::Stage, AWS::AutoScaling::AutoScalingGroup, AWS::CloudWatch::Alarm, AWS::EC2::CustomerGateway, AWS::DynamoDB::Table, AWS::EC2::Volume, AWS::ElasticLoadBalancing::LoadBalancer, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::Lambda::Function, AWS::MSK::Cluster, AWS::RDS::DBCluster, AWS::Route53::HealthCheck, AWS::SQS::Queue, AWS::SNS::Topic, AWS::SNS::Subscription, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::Route53RecoveryReadiness::DNSTargetResource
  1173. */
  1174. ResourceSetType?: __stringPatternAWSAZaZ09AZaZ09;
  1175. /**
  1176. * A list of resource objects.
  1177. */
  1178. Resources?: __listOfResource;
  1179. Tags?: Tags;
  1180. }
  1181. export type __listOfCellOutput = CellOutput[];
  1182. export type __listOfCrossAccountAuthorization = CrossAccountAuthorization[];
  1183. export type __listOfListRulesOutput = ListRulesOutput[];
  1184. export type __listOfMessage = Message[];
  1185. export type __listOfReadinessCheckOutput = ReadinessCheckOutput[];
  1186. export type __listOfReadinessCheckSummary = ReadinessCheckSummary[];
  1187. export type __listOfRecommendation = Recommendation[];
  1188. export type __listOfRecoveryGroupOutput = RecoveryGroupOutput[];
  1189. export type __listOfResource = Resource[];
  1190. export type __listOfResourceResult = ResourceResult[];
  1191. export type __listOfResourceSetOutput = ResourceSetOutput[];
  1192. export type __listOfRuleResult = RuleResult[];
  1193. export type __listOf__string = __string[];
  1194. export type __string = string;
  1195. export type __stringMax256 = string;
  1196. export type __stringMax64 = string;
  1197. export type __stringMax64PatternAAZAZ09Z = string;
  1198. export type __stringPatternAWSAZaZ09AZaZ09 = string;
  1199. /**
  1200. * A string in YYYY-MM-DD format that represents the latest possible API version that can be used in this service. Specify 'latest' to use the latest possible version.
  1201. */
  1202. export type apiVersion = "2019-12-02"|"latest"|string;
  1203. export interface ClientApiVersions {
  1204. /**
  1205. * A string in YYYY-MM-DD format that represents the latest possible API version that can be used in this service. Specify 'latest' to use the latest possible version.
  1206. */
  1207. apiVersion?: apiVersion;
  1208. }
  1209. export type ClientConfiguration = ServiceConfigurationOptions & ClientApiVersions;
  1210. /**
  1211. * Contains interfaces for use with the Route53RecoveryReadiness client.
  1212. */
  1213. export import Types = Route53RecoveryReadiness;
  1214. }
  1215. export = Route53RecoveryReadiness;