KmsClient.h 80 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790
  1. /*
  2. * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. #ifndef ALIBABACLOUD_KMS_KMSCLIENT_H_
  17. #define ALIBABACLOUD_KMS_KMSCLIENT_H_
  18. #include <future>
  19. #include <alibabacloud/core/AsyncCallerContext.h>
  20. #include <alibabacloud/core/EndpointProvider.h>
  21. #include <alibabacloud/core/RpcServiceClient.h>
  22. #include "KmsExport.h"
  23. #include "model/AdvanceEncryptRequest.h"
  24. #include "model/AdvanceEncryptResult.h"
  25. #include "model/AsymmetricDecryptRequest.h"
  26. #include "model/AsymmetricDecryptResult.h"
  27. #include "model/AsymmetricEncryptRequest.h"
  28. #include "model/AsymmetricEncryptResult.h"
  29. #include "model/AsymmetricSignRequest.h"
  30. #include "model/AsymmetricSignResult.h"
  31. #include "model/AsymmetricVerifyRequest.h"
  32. #include "model/AsymmetricVerifyResult.h"
  33. #include "model/CancelKeyDeletionRequest.h"
  34. #include "model/CancelKeyDeletionResult.h"
  35. #include "model/CertificatePrivateKeyDecryptRequest.h"
  36. #include "model/CertificatePrivateKeyDecryptResult.h"
  37. #include "model/CertificatePrivateKeySignRequest.h"
  38. #include "model/CertificatePrivateKeySignResult.h"
  39. #include "model/CertificatePublicKeyEncryptRequest.h"
  40. #include "model/CertificatePublicKeyEncryptResult.h"
  41. #include "model/CertificatePublicKeyVerifyRequest.h"
  42. #include "model/CertificatePublicKeyVerifyResult.h"
  43. #include "model/ConnectKmsInstanceRequest.h"
  44. #include "model/ConnectKmsInstanceResult.h"
  45. #include "model/CreateAliasRequest.h"
  46. #include "model/CreateAliasResult.h"
  47. #include "model/CreateApplicationAccessPointRequest.h"
  48. #include "model/CreateApplicationAccessPointResult.h"
  49. #include "model/CreateCertificateRequest.h"
  50. #include "model/CreateCertificateResult.h"
  51. #include "model/CreateClientKeyRequest.h"
  52. #include "model/CreateClientKeyResult.h"
  53. #include "model/CreateKeyRequest.h"
  54. #include "model/CreateKeyResult.h"
  55. #include "model/CreateKeyVersionRequest.h"
  56. #include "model/CreateKeyVersionResult.h"
  57. #include "model/CreateNetworkRuleRequest.h"
  58. #include "model/CreateNetworkRuleResult.h"
  59. #include "model/CreatePolicyRequest.h"
  60. #include "model/CreatePolicyResult.h"
  61. #include "model/CreateSecretRequest.h"
  62. #include "model/CreateSecretResult.h"
  63. #include "model/DecryptRequest.h"
  64. #include "model/DecryptResult.h"
  65. #include "model/DeleteAliasRequest.h"
  66. #include "model/DeleteAliasResult.h"
  67. #include "model/DeleteApplicationAccessPointRequest.h"
  68. #include "model/DeleteApplicationAccessPointResult.h"
  69. #include "model/DeleteCertificateRequest.h"
  70. #include "model/DeleteCertificateResult.h"
  71. #include "model/DeleteClientKeyRequest.h"
  72. #include "model/DeleteClientKeyResult.h"
  73. #include "model/DeleteKeyMaterialRequest.h"
  74. #include "model/DeleteKeyMaterialResult.h"
  75. #include "model/DeleteNetworkRuleRequest.h"
  76. #include "model/DeleteNetworkRuleResult.h"
  77. #include "model/DeletePolicyRequest.h"
  78. #include "model/DeletePolicyResult.h"
  79. #include "model/DeleteSecretRequest.h"
  80. #include "model/DeleteSecretResult.h"
  81. #include "model/DescribeAccountKmsStatusRequest.h"
  82. #include "model/DescribeAccountKmsStatusResult.h"
  83. #include "model/DescribeApplicationAccessPointRequest.h"
  84. #include "model/DescribeApplicationAccessPointResult.h"
  85. #include "model/DescribeCertificateRequest.h"
  86. #include "model/DescribeCertificateResult.h"
  87. #include "model/DescribeKeyRequest.h"
  88. #include "model/DescribeKeyResult.h"
  89. #include "model/DescribeKeyVersionRequest.h"
  90. #include "model/DescribeKeyVersionResult.h"
  91. #include "model/DescribeNetworkRuleRequest.h"
  92. #include "model/DescribeNetworkRuleResult.h"
  93. #include "model/DescribePolicyRequest.h"
  94. #include "model/DescribePolicyResult.h"
  95. #include "model/DescribeRegionsRequest.h"
  96. #include "model/DescribeRegionsResult.h"
  97. #include "model/DescribeSecretRequest.h"
  98. #include "model/DescribeSecretResult.h"
  99. #include "model/DisableKeyRequest.h"
  100. #include "model/DisableKeyResult.h"
  101. #include "model/EnableKeyRequest.h"
  102. #include "model/EnableKeyResult.h"
  103. #include "model/EncryptRequest.h"
  104. #include "model/EncryptResult.h"
  105. #include "model/ExportDataKeyRequest.h"
  106. #include "model/ExportDataKeyResult.h"
  107. #include "model/GenerateAndExportDataKeyRequest.h"
  108. #include "model/GenerateAndExportDataKeyResult.h"
  109. #include "model/GenerateDataKeyRequest.h"
  110. #include "model/GenerateDataKeyResult.h"
  111. #include "model/GenerateDataKeyWithoutPlaintextRequest.h"
  112. #include "model/GenerateDataKeyWithoutPlaintextResult.h"
  113. #include "model/GetCertificateRequest.h"
  114. #include "model/GetCertificateResult.h"
  115. #include "model/GetClientKeyRequest.h"
  116. #include "model/GetClientKeyResult.h"
  117. #include "model/GetKeyPolicyRequest.h"
  118. #include "model/GetKeyPolicyResult.h"
  119. #include "model/GetKmsInstanceRequest.h"
  120. #include "model/GetKmsInstanceResult.h"
  121. #include "model/GetParametersForImportRequest.h"
  122. #include "model/GetParametersForImportResult.h"
  123. #include "model/GetPublicKeyRequest.h"
  124. #include "model/GetPublicKeyResult.h"
  125. #include "model/GetRandomPasswordRequest.h"
  126. #include "model/GetRandomPasswordResult.h"
  127. #include "model/GetSecretPolicyRequest.h"
  128. #include "model/GetSecretPolicyResult.h"
  129. #include "model/GetSecretValueRequest.h"
  130. #include "model/GetSecretValueResult.h"
  131. #include "model/ImportKeyMaterialRequest.h"
  132. #include "model/ImportKeyMaterialResult.h"
  133. #include "model/ListAliasesRequest.h"
  134. #include "model/ListAliasesResult.h"
  135. #include "model/ListAliasesByKeyIdRequest.h"
  136. #include "model/ListAliasesByKeyIdResult.h"
  137. #include "model/ListApplicationAccessPointsRequest.h"
  138. #include "model/ListApplicationAccessPointsResult.h"
  139. #include "model/ListClientKeysRequest.h"
  140. #include "model/ListClientKeysResult.h"
  141. #include "model/ListKeyVersionsRequest.h"
  142. #include "model/ListKeyVersionsResult.h"
  143. #include "model/ListKeysRequest.h"
  144. #include "model/ListKeysResult.h"
  145. #include "model/ListKmsInstancesRequest.h"
  146. #include "model/ListKmsInstancesResult.h"
  147. #include "model/ListNetworkRulesRequest.h"
  148. #include "model/ListNetworkRulesResult.h"
  149. #include "model/ListPoliciesRequest.h"
  150. #include "model/ListPoliciesResult.h"
  151. #include "model/ListResourceTagsRequest.h"
  152. #include "model/ListResourceTagsResult.h"
  153. #include "model/ListSecretVersionIdsRequest.h"
  154. #include "model/ListSecretVersionIdsResult.h"
  155. #include "model/ListSecretsRequest.h"
  156. #include "model/ListSecretsResult.h"
  157. #include "model/ListTagResourcesRequest.h"
  158. #include "model/ListTagResourcesResult.h"
  159. #include "model/OpenKmsServiceRequest.h"
  160. #include "model/OpenKmsServiceResult.h"
  161. #include "model/PutSecretValueRequest.h"
  162. #include "model/PutSecretValueResult.h"
  163. #include "model/ReEncryptRequest.h"
  164. #include "model/ReEncryptResult.h"
  165. #include "model/RestoreSecretRequest.h"
  166. #include "model/RestoreSecretResult.h"
  167. #include "model/RotateSecretRequest.h"
  168. #include "model/RotateSecretResult.h"
  169. #include "model/ScheduleKeyDeletionRequest.h"
  170. #include "model/ScheduleKeyDeletionResult.h"
  171. #include "model/SetDeletionProtectionRequest.h"
  172. #include "model/SetDeletionProtectionResult.h"
  173. #include "model/SetKeyPolicyRequest.h"
  174. #include "model/SetKeyPolicyResult.h"
  175. #include "model/SetSecretPolicyRequest.h"
  176. #include "model/SetSecretPolicyResult.h"
  177. #include "model/TagResourceRequest.h"
  178. #include "model/TagResourceResult.h"
  179. #include "model/TagResourcesRequest.h"
  180. #include "model/TagResourcesResult.h"
  181. #include "model/UntagResourceRequest.h"
  182. #include "model/UntagResourceResult.h"
  183. #include "model/UntagResourcesRequest.h"
  184. #include "model/UntagResourcesResult.h"
  185. #include "model/UpdateAliasRequest.h"
  186. #include "model/UpdateAliasResult.h"
  187. #include "model/UpdateApplicationAccessPointRequest.h"
  188. #include "model/UpdateApplicationAccessPointResult.h"
  189. #include "model/UpdateCertificateStatusRequest.h"
  190. #include "model/UpdateCertificateStatusResult.h"
  191. #include "model/UpdateKeyDescriptionRequest.h"
  192. #include "model/UpdateKeyDescriptionResult.h"
  193. #include "model/UpdateKmsInstanceBindVpcRequest.h"
  194. #include "model/UpdateKmsInstanceBindVpcResult.h"
  195. #include "model/UpdateNetworkRuleRequest.h"
  196. #include "model/UpdateNetworkRuleResult.h"
  197. #include "model/UpdatePolicyRequest.h"
  198. #include "model/UpdatePolicyResult.h"
  199. #include "model/UpdateRotationPolicyRequest.h"
  200. #include "model/UpdateRotationPolicyResult.h"
  201. #include "model/UpdateSecretRequest.h"
  202. #include "model/UpdateSecretResult.h"
  203. #include "model/UpdateSecretRotationPolicyRequest.h"
  204. #include "model/UpdateSecretRotationPolicyResult.h"
  205. #include "model/UpdateSecretVersionStageRequest.h"
  206. #include "model/UpdateSecretVersionStageResult.h"
  207. #include "model/UploadCertificateRequest.h"
  208. #include "model/UploadCertificateResult.h"
  209. namespace AlibabaCloud
  210. {
  211. namespace Kms
  212. {
  213. class ALIBABACLOUD_KMS_EXPORT KmsClient : public RpcServiceClient
  214. {
  215. public:
  216. typedef Outcome<Error, Model::AdvanceEncryptResult> AdvanceEncryptOutcome;
  217. typedef std::future<AdvanceEncryptOutcome> AdvanceEncryptOutcomeCallable;
  218. typedef std::function<void(const KmsClient*, const Model::AdvanceEncryptRequest&, const AdvanceEncryptOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AdvanceEncryptAsyncHandler;
  219. typedef Outcome<Error, Model::AsymmetricDecryptResult> AsymmetricDecryptOutcome;
  220. typedef std::future<AsymmetricDecryptOutcome> AsymmetricDecryptOutcomeCallable;
  221. typedef std::function<void(const KmsClient*, const Model::AsymmetricDecryptRequest&, const AsymmetricDecryptOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AsymmetricDecryptAsyncHandler;
  222. typedef Outcome<Error, Model::AsymmetricEncryptResult> AsymmetricEncryptOutcome;
  223. typedef std::future<AsymmetricEncryptOutcome> AsymmetricEncryptOutcomeCallable;
  224. typedef std::function<void(const KmsClient*, const Model::AsymmetricEncryptRequest&, const AsymmetricEncryptOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AsymmetricEncryptAsyncHandler;
  225. typedef Outcome<Error, Model::AsymmetricSignResult> AsymmetricSignOutcome;
  226. typedef std::future<AsymmetricSignOutcome> AsymmetricSignOutcomeCallable;
  227. typedef std::function<void(const KmsClient*, const Model::AsymmetricSignRequest&, const AsymmetricSignOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AsymmetricSignAsyncHandler;
  228. typedef Outcome<Error, Model::AsymmetricVerifyResult> AsymmetricVerifyOutcome;
  229. typedef std::future<AsymmetricVerifyOutcome> AsymmetricVerifyOutcomeCallable;
  230. typedef std::function<void(const KmsClient*, const Model::AsymmetricVerifyRequest&, const AsymmetricVerifyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AsymmetricVerifyAsyncHandler;
  231. typedef Outcome<Error, Model::CancelKeyDeletionResult> CancelKeyDeletionOutcome;
  232. typedef std::future<CancelKeyDeletionOutcome> CancelKeyDeletionOutcomeCallable;
  233. typedef std::function<void(const KmsClient*, const Model::CancelKeyDeletionRequest&, const CancelKeyDeletionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelKeyDeletionAsyncHandler;
  234. typedef Outcome<Error, Model::CertificatePrivateKeyDecryptResult> CertificatePrivateKeyDecryptOutcome;
  235. typedef std::future<CertificatePrivateKeyDecryptOutcome> CertificatePrivateKeyDecryptOutcomeCallable;
  236. typedef std::function<void(const KmsClient*, const Model::CertificatePrivateKeyDecryptRequest&, const CertificatePrivateKeyDecryptOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CertificatePrivateKeyDecryptAsyncHandler;
  237. typedef Outcome<Error, Model::CertificatePrivateKeySignResult> CertificatePrivateKeySignOutcome;
  238. typedef std::future<CertificatePrivateKeySignOutcome> CertificatePrivateKeySignOutcomeCallable;
  239. typedef std::function<void(const KmsClient*, const Model::CertificatePrivateKeySignRequest&, const CertificatePrivateKeySignOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CertificatePrivateKeySignAsyncHandler;
  240. typedef Outcome<Error, Model::CertificatePublicKeyEncryptResult> CertificatePublicKeyEncryptOutcome;
  241. typedef std::future<CertificatePublicKeyEncryptOutcome> CertificatePublicKeyEncryptOutcomeCallable;
  242. typedef std::function<void(const KmsClient*, const Model::CertificatePublicKeyEncryptRequest&, const CertificatePublicKeyEncryptOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CertificatePublicKeyEncryptAsyncHandler;
  243. typedef Outcome<Error, Model::CertificatePublicKeyVerifyResult> CertificatePublicKeyVerifyOutcome;
  244. typedef std::future<CertificatePublicKeyVerifyOutcome> CertificatePublicKeyVerifyOutcomeCallable;
  245. typedef std::function<void(const KmsClient*, const Model::CertificatePublicKeyVerifyRequest&, const CertificatePublicKeyVerifyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CertificatePublicKeyVerifyAsyncHandler;
  246. typedef Outcome<Error, Model::ConnectKmsInstanceResult> ConnectKmsInstanceOutcome;
  247. typedef std::future<ConnectKmsInstanceOutcome> ConnectKmsInstanceOutcomeCallable;
  248. typedef std::function<void(const KmsClient*, const Model::ConnectKmsInstanceRequest&, const ConnectKmsInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ConnectKmsInstanceAsyncHandler;
  249. typedef Outcome<Error, Model::CreateAliasResult> CreateAliasOutcome;
  250. typedef std::future<CreateAliasOutcome> CreateAliasOutcomeCallable;
  251. typedef std::function<void(const KmsClient*, const Model::CreateAliasRequest&, const CreateAliasOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAliasAsyncHandler;
  252. typedef Outcome<Error, Model::CreateApplicationAccessPointResult> CreateApplicationAccessPointOutcome;
  253. typedef std::future<CreateApplicationAccessPointOutcome> CreateApplicationAccessPointOutcomeCallable;
  254. typedef std::function<void(const KmsClient*, const Model::CreateApplicationAccessPointRequest&, const CreateApplicationAccessPointOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateApplicationAccessPointAsyncHandler;
  255. typedef Outcome<Error, Model::CreateCertificateResult> CreateCertificateOutcome;
  256. typedef std::future<CreateCertificateOutcome> CreateCertificateOutcomeCallable;
  257. typedef std::function<void(const KmsClient*, const Model::CreateCertificateRequest&, const CreateCertificateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateCertificateAsyncHandler;
  258. typedef Outcome<Error, Model::CreateClientKeyResult> CreateClientKeyOutcome;
  259. typedef std::future<CreateClientKeyOutcome> CreateClientKeyOutcomeCallable;
  260. typedef std::function<void(const KmsClient*, const Model::CreateClientKeyRequest&, const CreateClientKeyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateClientKeyAsyncHandler;
  261. typedef Outcome<Error, Model::CreateKeyResult> CreateKeyOutcome;
  262. typedef std::future<CreateKeyOutcome> CreateKeyOutcomeCallable;
  263. typedef std::function<void(const KmsClient*, const Model::CreateKeyRequest&, const CreateKeyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateKeyAsyncHandler;
  264. typedef Outcome<Error, Model::CreateKeyVersionResult> CreateKeyVersionOutcome;
  265. typedef std::future<CreateKeyVersionOutcome> CreateKeyVersionOutcomeCallable;
  266. typedef std::function<void(const KmsClient*, const Model::CreateKeyVersionRequest&, const CreateKeyVersionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateKeyVersionAsyncHandler;
  267. typedef Outcome<Error, Model::CreateNetworkRuleResult> CreateNetworkRuleOutcome;
  268. typedef std::future<CreateNetworkRuleOutcome> CreateNetworkRuleOutcomeCallable;
  269. typedef std::function<void(const KmsClient*, const Model::CreateNetworkRuleRequest&, const CreateNetworkRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateNetworkRuleAsyncHandler;
  270. typedef Outcome<Error, Model::CreatePolicyResult> CreatePolicyOutcome;
  271. typedef std::future<CreatePolicyOutcome> CreatePolicyOutcomeCallable;
  272. typedef std::function<void(const KmsClient*, const Model::CreatePolicyRequest&, const CreatePolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreatePolicyAsyncHandler;
  273. typedef Outcome<Error, Model::CreateSecretResult> CreateSecretOutcome;
  274. typedef std::future<CreateSecretOutcome> CreateSecretOutcomeCallable;
  275. typedef std::function<void(const KmsClient*, const Model::CreateSecretRequest&, const CreateSecretOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSecretAsyncHandler;
  276. typedef Outcome<Error, Model::DecryptResult> DecryptOutcome;
  277. typedef std::future<DecryptOutcome> DecryptOutcomeCallable;
  278. typedef std::function<void(const KmsClient*, const Model::DecryptRequest&, const DecryptOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DecryptAsyncHandler;
  279. typedef Outcome<Error, Model::DeleteAliasResult> DeleteAliasOutcome;
  280. typedef std::future<DeleteAliasOutcome> DeleteAliasOutcomeCallable;
  281. typedef std::function<void(const KmsClient*, const Model::DeleteAliasRequest&, const DeleteAliasOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAliasAsyncHandler;
  282. typedef Outcome<Error, Model::DeleteApplicationAccessPointResult> DeleteApplicationAccessPointOutcome;
  283. typedef std::future<DeleteApplicationAccessPointOutcome> DeleteApplicationAccessPointOutcomeCallable;
  284. typedef std::function<void(const KmsClient*, const Model::DeleteApplicationAccessPointRequest&, const DeleteApplicationAccessPointOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteApplicationAccessPointAsyncHandler;
  285. typedef Outcome<Error, Model::DeleteCertificateResult> DeleteCertificateOutcome;
  286. typedef std::future<DeleteCertificateOutcome> DeleteCertificateOutcomeCallable;
  287. typedef std::function<void(const KmsClient*, const Model::DeleteCertificateRequest&, const DeleteCertificateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteCertificateAsyncHandler;
  288. typedef Outcome<Error, Model::DeleteClientKeyResult> DeleteClientKeyOutcome;
  289. typedef std::future<DeleteClientKeyOutcome> DeleteClientKeyOutcomeCallable;
  290. typedef std::function<void(const KmsClient*, const Model::DeleteClientKeyRequest&, const DeleteClientKeyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteClientKeyAsyncHandler;
  291. typedef Outcome<Error, Model::DeleteKeyMaterialResult> DeleteKeyMaterialOutcome;
  292. typedef std::future<DeleteKeyMaterialOutcome> DeleteKeyMaterialOutcomeCallable;
  293. typedef std::function<void(const KmsClient*, const Model::DeleteKeyMaterialRequest&, const DeleteKeyMaterialOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteKeyMaterialAsyncHandler;
  294. typedef Outcome<Error, Model::DeleteNetworkRuleResult> DeleteNetworkRuleOutcome;
  295. typedef std::future<DeleteNetworkRuleOutcome> DeleteNetworkRuleOutcomeCallable;
  296. typedef std::function<void(const KmsClient*, const Model::DeleteNetworkRuleRequest&, const DeleteNetworkRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteNetworkRuleAsyncHandler;
  297. typedef Outcome<Error, Model::DeletePolicyResult> DeletePolicyOutcome;
  298. typedef std::future<DeletePolicyOutcome> DeletePolicyOutcomeCallable;
  299. typedef std::function<void(const KmsClient*, const Model::DeletePolicyRequest&, const DeletePolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeletePolicyAsyncHandler;
  300. typedef Outcome<Error, Model::DeleteSecretResult> DeleteSecretOutcome;
  301. typedef std::future<DeleteSecretOutcome> DeleteSecretOutcomeCallable;
  302. typedef std::function<void(const KmsClient*, const Model::DeleteSecretRequest&, const DeleteSecretOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSecretAsyncHandler;
  303. typedef Outcome<Error, Model::DescribeAccountKmsStatusResult> DescribeAccountKmsStatusOutcome;
  304. typedef std::future<DescribeAccountKmsStatusOutcome> DescribeAccountKmsStatusOutcomeCallable;
  305. typedef std::function<void(const KmsClient*, const Model::DescribeAccountKmsStatusRequest&, const DescribeAccountKmsStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAccountKmsStatusAsyncHandler;
  306. typedef Outcome<Error, Model::DescribeApplicationAccessPointResult> DescribeApplicationAccessPointOutcome;
  307. typedef std::future<DescribeApplicationAccessPointOutcome> DescribeApplicationAccessPointOutcomeCallable;
  308. typedef std::function<void(const KmsClient*, const Model::DescribeApplicationAccessPointRequest&, const DescribeApplicationAccessPointOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeApplicationAccessPointAsyncHandler;
  309. typedef Outcome<Error, Model::DescribeCertificateResult> DescribeCertificateOutcome;
  310. typedef std::future<DescribeCertificateOutcome> DescribeCertificateOutcomeCallable;
  311. typedef std::function<void(const KmsClient*, const Model::DescribeCertificateRequest&, const DescribeCertificateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCertificateAsyncHandler;
  312. typedef Outcome<Error, Model::DescribeKeyResult> DescribeKeyOutcome;
  313. typedef std::future<DescribeKeyOutcome> DescribeKeyOutcomeCallable;
  314. typedef std::function<void(const KmsClient*, const Model::DescribeKeyRequest&, const DescribeKeyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeKeyAsyncHandler;
  315. typedef Outcome<Error, Model::DescribeKeyVersionResult> DescribeKeyVersionOutcome;
  316. typedef std::future<DescribeKeyVersionOutcome> DescribeKeyVersionOutcomeCallable;
  317. typedef std::function<void(const KmsClient*, const Model::DescribeKeyVersionRequest&, const DescribeKeyVersionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeKeyVersionAsyncHandler;
  318. typedef Outcome<Error, Model::DescribeNetworkRuleResult> DescribeNetworkRuleOutcome;
  319. typedef std::future<DescribeNetworkRuleOutcome> DescribeNetworkRuleOutcomeCallable;
  320. typedef std::function<void(const KmsClient*, const Model::DescribeNetworkRuleRequest&, const DescribeNetworkRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeNetworkRuleAsyncHandler;
  321. typedef Outcome<Error, Model::DescribePolicyResult> DescribePolicyOutcome;
  322. typedef std::future<DescribePolicyOutcome> DescribePolicyOutcomeCallable;
  323. typedef std::function<void(const KmsClient*, const Model::DescribePolicyRequest&, const DescribePolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePolicyAsyncHandler;
  324. typedef Outcome<Error, Model::DescribeRegionsResult> DescribeRegionsOutcome;
  325. typedef std::future<DescribeRegionsOutcome> DescribeRegionsOutcomeCallable;
  326. typedef std::function<void(const KmsClient*, const Model::DescribeRegionsRequest&, const DescribeRegionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRegionsAsyncHandler;
  327. typedef Outcome<Error, Model::DescribeSecretResult> DescribeSecretOutcome;
  328. typedef std::future<DescribeSecretOutcome> DescribeSecretOutcomeCallable;
  329. typedef std::function<void(const KmsClient*, const Model::DescribeSecretRequest&, const DescribeSecretOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSecretAsyncHandler;
  330. typedef Outcome<Error, Model::DisableKeyResult> DisableKeyOutcome;
  331. typedef std::future<DisableKeyOutcome> DisableKeyOutcomeCallable;
  332. typedef std::function<void(const KmsClient*, const Model::DisableKeyRequest&, const DisableKeyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DisableKeyAsyncHandler;
  333. typedef Outcome<Error, Model::EnableKeyResult> EnableKeyOutcome;
  334. typedef std::future<EnableKeyOutcome> EnableKeyOutcomeCallable;
  335. typedef std::function<void(const KmsClient*, const Model::EnableKeyRequest&, const EnableKeyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnableKeyAsyncHandler;
  336. typedef Outcome<Error, Model::EncryptResult> EncryptOutcome;
  337. typedef std::future<EncryptOutcome> EncryptOutcomeCallable;
  338. typedef std::function<void(const KmsClient*, const Model::EncryptRequest&, const EncryptOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EncryptAsyncHandler;
  339. typedef Outcome<Error, Model::ExportDataKeyResult> ExportDataKeyOutcome;
  340. typedef std::future<ExportDataKeyOutcome> ExportDataKeyOutcomeCallable;
  341. typedef std::function<void(const KmsClient*, const Model::ExportDataKeyRequest&, const ExportDataKeyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ExportDataKeyAsyncHandler;
  342. typedef Outcome<Error, Model::GenerateAndExportDataKeyResult> GenerateAndExportDataKeyOutcome;
  343. typedef std::future<GenerateAndExportDataKeyOutcome> GenerateAndExportDataKeyOutcomeCallable;
  344. typedef std::function<void(const KmsClient*, const Model::GenerateAndExportDataKeyRequest&, const GenerateAndExportDataKeyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GenerateAndExportDataKeyAsyncHandler;
  345. typedef Outcome<Error, Model::GenerateDataKeyResult> GenerateDataKeyOutcome;
  346. typedef std::future<GenerateDataKeyOutcome> GenerateDataKeyOutcomeCallable;
  347. typedef std::function<void(const KmsClient*, const Model::GenerateDataKeyRequest&, const GenerateDataKeyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GenerateDataKeyAsyncHandler;
  348. typedef Outcome<Error, Model::GenerateDataKeyWithoutPlaintextResult> GenerateDataKeyWithoutPlaintextOutcome;
  349. typedef std::future<GenerateDataKeyWithoutPlaintextOutcome> GenerateDataKeyWithoutPlaintextOutcomeCallable;
  350. typedef std::function<void(const KmsClient*, const Model::GenerateDataKeyWithoutPlaintextRequest&, const GenerateDataKeyWithoutPlaintextOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GenerateDataKeyWithoutPlaintextAsyncHandler;
  351. typedef Outcome<Error, Model::GetCertificateResult> GetCertificateOutcome;
  352. typedef std::future<GetCertificateOutcome> GetCertificateOutcomeCallable;
  353. typedef std::function<void(const KmsClient*, const Model::GetCertificateRequest&, const GetCertificateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetCertificateAsyncHandler;
  354. typedef Outcome<Error, Model::GetClientKeyResult> GetClientKeyOutcome;
  355. typedef std::future<GetClientKeyOutcome> GetClientKeyOutcomeCallable;
  356. typedef std::function<void(const KmsClient*, const Model::GetClientKeyRequest&, const GetClientKeyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetClientKeyAsyncHandler;
  357. typedef Outcome<Error, Model::GetKeyPolicyResult> GetKeyPolicyOutcome;
  358. typedef std::future<GetKeyPolicyOutcome> GetKeyPolicyOutcomeCallable;
  359. typedef std::function<void(const KmsClient*, const Model::GetKeyPolicyRequest&, const GetKeyPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetKeyPolicyAsyncHandler;
  360. typedef Outcome<Error, Model::GetKmsInstanceResult> GetKmsInstanceOutcome;
  361. typedef std::future<GetKmsInstanceOutcome> GetKmsInstanceOutcomeCallable;
  362. typedef std::function<void(const KmsClient*, const Model::GetKmsInstanceRequest&, const GetKmsInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetKmsInstanceAsyncHandler;
  363. typedef Outcome<Error, Model::GetParametersForImportResult> GetParametersForImportOutcome;
  364. typedef std::future<GetParametersForImportOutcome> GetParametersForImportOutcomeCallable;
  365. typedef std::function<void(const KmsClient*, const Model::GetParametersForImportRequest&, const GetParametersForImportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetParametersForImportAsyncHandler;
  366. typedef Outcome<Error, Model::GetPublicKeyResult> GetPublicKeyOutcome;
  367. typedef std::future<GetPublicKeyOutcome> GetPublicKeyOutcomeCallable;
  368. typedef std::function<void(const KmsClient*, const Model::GetPublicKeyRequest&, const GetPublicKeyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetPublicKeyAsyncHandler;
  369. typedef Outcome<Error, Model::GetRandomPasswordResult> GetRandomPasswordOutcome;
  370. typedef std::future<GetRandomPasswordOutcome> GetRandomPasswordOutcomeCallable;
  371. typedef std::function<void(const KmsClient*, const Model::GetRandomPasswordRequest&, const GetRandomPasswordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetRandomPasswordAsyncHandler;
  372. typedef Outcome<Error, Model::GetSecretPolicyResult> GetSecretPolicyOutcome;
  373. typedef std::future<GetSecretPolicyOutcome> GetSecretPolicyOutcomeCallable;
  374. typedef std::function<void(const KmsClient*, const Model::GetSecretPolicyRequest&, const GetSecretPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetSecretPolicyAsyncHandler;
  375. typedef Outcome<Error, Model::GetSecretValueResult> GetSecretValueOutcome;
  376. typedef std::future<GetSecretValueOutcome> GetSecretValueOutcomeCallable;
  377. typedef std::function<void(const KmsClient*, const Model::GetSecretValueRequest&, const GetSecretValueOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetSecretValueAsyncHandler;
  378. typedef Outcome<Error, Model::ImportKeyMaterialResult> ImportKeyMaterialOutcome;
  379. typedef std::future<ImportKeyMaterialOutcome> ImportKeyMaterialOutcomeCallable;
  380. typedef std::function<void(const KmsClient*, const Model::ImportKeyMaterialRequest&, const ImportKeyMaterialOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ImportKeyMaterialAsyncHandler;
  381. typedef Outcome<Error, Model::ListAliasesResult> ListAliasesOutcome;
  382. typedef std::future<ListAliasesOutcome> ListAliasesOutcomeCallable;
  383. typedef std::function<void(const KmsClient*, const Model::ListAliasesRequest&, const ListAliasesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAliasesAsyncHandler;
  384. typedef Outcome<Error, Model::ListAliasesByKeyIdResult> ListAliasesByKeyIdOutcome;
  385. typedef std::future<ListAliasesByKeyIdOutcome> ListAliasesByKeyIdOutcomeCallable;
  386. typedef std::function<void(const KmsClient*, const Model::ListAliasesByKeyIdRequest&, const ListAliasesByKeyIdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAliasesByKeyIdAsyncHandler;
  387. typedef Outcome<Error, Model::ListApplicationAccessPointsResult> ListApplicationAccessPointsOutcome;
  388. typedef std::future<ListApplicationAccessPointsOutcome> ListApplicationAccessPointsOutcomeCallable;
  389. typedef std::function<void(const KmsClient*, const Model::ListApplicationAccessPointsRequest&, const ListApplicationAccessPointsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListApplicationAccessPointsAsyncHandler;
  390. typedef Outcome<Error, Model::ListClientKeysResult> ListClientKeysOutcome;
  391. typedef std::future<ListClientKeysOutcome> ListClientKeysOutcomeCallable;
  392. typedef std::function<void(const KmsClient*, const Model::ListClientKeysRequest&, const ListClientKeysOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListClientKeysAsyncHandler;
  393. typedef Outcome<Error, Model::ListKeyVersionsResult> ListKeyVersionsOutcome;
  394. typedef std::future<ListKeyVersionsOutcome> ListKeyVersionsOutcomeCallable;
  395. typedef std::function<void(const KmsClient*, const Model::ListKeyVersionsRequest&, const ListKeyVersionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListKeyVersionsAsyncHandler;
  396. typedef Outcome<Error, Model::ListKeysResult> ListKeysOutcome;
  397. typedef std::future<ListKeysOutcome> ListKeysOutcomeCallable;
  398. typedef std::function<void(const KmsClient*, const Model::ListKeysRequest&, const ListKeysOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListKeysAsyncHandler;
  399. typedef Outcome<Error, Model::ListKmsInstancesResult> ListKmsInstancesOutcome;
  400. typedef std::future<ListKmsInstancesOutcome> ListKmsInstancesOutcomeCallable;
  401. typedef std::function<void(const KmsClient*, const Model::ListKmsInstancesRequest&, const ListKmsInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListKmsInstancesAsyncHandler;
  402. typedef Outcome<Error, Model::ListNetworkRulesResult> ListNetworkRulesOutcome;
  403. typedef std::future<ListNetworkRulesOutcome> ListNetworkRulesOutcomeCallable;
  404. typedef std::function<void(const KmsClient*, const Model::ListNetworkRulesRequest&, const ListNetworkRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListNetworkRulesAsyncHandler;
  405. typedef Outcome<Error, Model::ListPoliciesResult> ListPoliciesOutcome;
  406. typedef std::future<ListPoliciesOutcome> ListPoliciesOutcomeCallable;
  407. typedef std::function<void(const KmsClient*, const Model::ListPoliciesRequest&, const ListPoliciesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListPoliciesAsyncHandler;
  408. typedef Outcome<Error, Model::ListResourceTagsResult> ListResourceTagsOutcome;
  409. typedef std::future<ListResourceTagsOutcome> ListResourceTagsOutcomeCallable;
  410. typedef std::function<void(const KmsClient*, const Model::ListResourceTagsRequest&, const ListResourceTagsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListResourceTagsAsyncHandler;
  411. typedef Outcome<Error, Model::ListSecretVersionIdsResult> ListSecretVersionIdsOutcome;
  412. typedef std::future<ListSecretVersionIdsOutcome> ListSecretVersionIdsOutcomeCallable;
  413. typedef std::function<void(const KmsClient*, const Model::ListSecretVersionIdsRequest&, const ListSecretVersionIdsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSecretVersionIdsAsyncHandler;
  414. typedef Outcome<Error, Model::ListSecretsResult> ListSecretsOutcome;
  415. typedef std::future<ListSecretsOutcome> ListSecretsOutcomeCallable;
  416. typedef std::function<void(const KmsClient*, const Model::ListSecretsRequest&, const ListSecretsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSecretsAsyncHandler;
  417. typedef Outcome<Error, Model::ListTagResourcesResult> ListTagResourcesOutcome;
  418. typedef std::future<ListTagResourcesOutcome> ListTagResourcesOutcomeCallable;
  419. typedef std::function<void(const KmsClient*, const Model::ListTagResourcesRequest&, const ListTagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTagResourcesAsyncHandler;
  420. typedef Outcome<Error, Model::OpenKmsServiceResult> OpenKmsServiceOutcome;
  421. typedef std::future<OpenKmsServiceOutcome> OpenKmsServiceOutcomeCallable;
  422. typedef std::function<void(const KmsClient*, const Model::OpenKmsServiceRequest&, const OpenKmsServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> OpenKmsServiceAsyncHandler;
  423. typedef Outcome<Error, Model::PutSecretValueResult> PutSecretValueOutcome;
  424. typedef std::future<PutSecretValueOutcome> PutSecretValueOutcomeCallable;
  425. typedef std::function<void(const KmsClient*, const Model::PutSecretValueRequest&, const PutSecretValueOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PutSecretValueAsyncHandler;
  426. typedef Outcome<Error, Model::ReEncryptResult> ReEncryptOutcome;
  427. typedef std::future<ReEncryptOutcome> ReEncryptOutcomeCallable;
  428. typedef std::function<void(const KmsClient*, const Model::ReEncryptRequest&, const ReEncryptOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReEncryptAsyncHandler;
  429. typedef Outcome<Error, Model::RestoreSecretResult> RestoreSecretOutcome;
  430. typedef std::future<RestoreSecretOutcome> RestoreSecretOutcomeCallable;
  431. typedef std::function<void(const KmsClient*, const Model::RestoreSecretRequest&, const RestoreSecretOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RestoreSecretAsyncHandler;
  432. typedef Outcome<Error, Model::RotateSecretResult> RotateSecretOutcome;
  433. typedef std::future<RotateSecretOutcome> RotateSecretOutcomeCallable;
  434. typedef std::function<void(const KmsClient*, const Model::RotateSecretRequest&, const RotateSecretOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RotateSecretAsyncHandler;
  435. typedef Outcome<Error, Model::ScheduleKeyDeletionResult> ScheduleKeyDeletionOutcome;
  436. typedef std::future<ScheduleKeyDeletionOutcome> ScheduleKeyDeletionOutcomeCallable;
  437. typedef std::function<void(const KmsClient*, const Model::ScheduleKeyDeletionRequest&, const ScheduleKeyDeletionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ScheduleKeyDeletionAsyncHandler;
  438. typedef Outcome<Error, Model::SetDeletionProtectionResult> SetDeletionProtectionOutcome;
  439. typedef std::future<SetDeletionProtectionOutcome> SetDeletionProtectionOutcomeCallable;
  440. typedef std::function<void(const KmsClient*, const Model::SetDeletionProtectionRequest&, const SetDeletionProtectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetDeletionProtectionAsyncHandler;
  441. typedef Outcome<Error, Model::SetKeyPolicyResult> SetKeyPolicyOutcome;
  442. typedef std::future<SetKeyPolicyOutcome> SetKeyPolicyOutcomeCallable;
  443. typedef std::function<void(const KmsClient*, const Model::SetKeyPolicyRequest&, const SetKeyPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetKeyPolicyAsyncHandler;
  444. typedef Outcome<Error, Model::SetSecretPolicyResult> SetSecretPolicyOutcome;
  445. typedef std::future<SetSecretPolicyOutcome> SetSecretPolicyOutcomeCallable;
  446. typedef std::function<void(const KmsClient*, const Model::SetSecretPolicyRequest&, const SetSecretPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetSecretPolicyAsyncHandler;
  447. typedef Outcome<Error, Model::TagResourceResult> TagResourceOutcome;
  448. typedef std::future<TagResourceOutcome> TagResourceOutcomeCallable;
  449. typedef std::function<void(const KmsClient*, const Model::TagResourceRequest&, const TagResourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TagResourceAsyncHandler;
  450. typedef Outcome<Error, Model::TagResourcesResult> TagResourcesOutcome;
  451. typedef std::future<TagResourcesOutcome> TagResourcesOutcomeCallable;
  452. typedef std::function<void(const KmsClient*, const Model::TagResourcesRequest&, const TagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TagResourcesAsyncHandler;
  453. typedef Outcome<Error, Model::UntagResourceResult> UntagResourceOutcome;
  454. typedef std::future<UntagResourceOutcome> UntagResourceOutcomeCallable;
  455. typedef std::function<void(const KmsClient*, const Model::UntagResourceRequest&, const UntagResourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UntagResourceAsyncHandler;
  456. typedef Outcome<Error, Model::UntagResourcesResult> UntagResourcesOutcome;
  457. typedef std::future<UntagResourcesOutcome> UntagResourcesOutcomeCallable;
  458. typedef std::function<void(const KmsClient*, const Model::UntagResourcesRequest&, const UntagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UntagResourcesAsyncHandler;
  459. typedef Outcome<Error, Model::UpdateAliasResult> UpdateAliasOutcome;
  460. typedef std::future<UpdateAliasOutcome> UpdateAliasOutcomeCallable;
  461. typedef std::function<void(const KmsClient*, const Model::UpdateAliasRequest&, const UpdateAliasOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateAliasAsyncHandler;
  462. typedef Outcome<Error, Model::UpdateApplicationAccessPointResult> UpdateApplicationAccessPointOutcome;
  463. typedef std::future<UpdateApplicationAccessPointOutcome> UpdateApplicationAccessPointOutcomeCallable;
  464. typedef std::function<void(const KmsClient*, const Model::UpdateApplicationAccessPointRequest&, const UpdateApplicationAccessPointOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateApplicationAccessPointAsyncHandler;
  465. typedef Outcome<Error, Model::UpdateCertificateStatusResult> UpdateCertificateStatusOutcome;
  466. typedef std::future<UpdateCertificateStatusOutcome> UpdateCertificateStatusOutcomeCallable;
  467. typedef std::function<void(const KmsClient*, const Model::UpdateCertificateStatusRequest&, const UpdateCertificateStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateCertificateStatusAsyncHandler;
  468. typedef Outcome<Error, Model::UpdateKeyDescriptionResult> UpdateKeyDescriptionOutcome;
  469. typedef std::future<UpdateKeyDescriptionOutcome> UpdateKeyDescriptionOutcomeCallable;
  470. typedef std::function<void(const KmsClient*, const Model::UpdateKeyDescriptionRequest&, const UpdateKeyDescriptionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateKeyDescriptionAsyncHandler;
  471. typedef Outcome<Error, Model::UpdateKmsInstanceBindVpcResult> UpdateKmsInstanceBindVpcOutcome;
  472. typedef std::future<UpdateKmsInstanceBindVpcOutcome> UpdateKmsInstanceBindVpcOutcomeCallable;
  473. typedef std::function<void(const KmsClient*, const Model::UpdateKmsInstanceBindVpcRequest&, const UpdateKmsInstanceBindVpcOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateKmsInstanceBindVpcAsyncHandler;
  474. typedef Outcome<Error, Model::UpdateNetworkRuleResult> UpdateNetworkRuleOutcome;
  475. typedef std::future<UpdateNetworkRuleOutcome> UpdateNetworkRuleOutcomeCallable;
  476. typedef std::function<void(const KmsClient*, const Model::UpdateNetworkRuleRequest&, const UpdateNetworkRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateNetworkRuleAsyncHandler;
  477. typedef Outcome<Error, Model::UpdatePolicyResult> UpdatePolicyOutcome;
  478. typedef std::future<UpdatePolicyOutcome> UpdatePolicyOutcomeCallable;
  479. typedef std::function<void(const KmsClient*, const Model::UpdatePolicyRequest&, const UpdatePolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdatePolicyAsyncHandler;
  480. typedef Outcome<Error, Model::UpdateRotationPolicyResult> UpdateRotationPolicyOutcome;
  481. typedef std::future<UpdateRotationPolicyOutcome> UpdateRotationPolicyOutcomeCallable;
  482. typedef std::function<void(const KmsClient*, const Model::UpdateRotationPolicyRequest&, const UpdateRotationPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateRotationPolicyAsyncHandler;
  483. typedef Outcome<Error, Model::UpdateSecretResult> UpdateSecretOutcome;
  484. typedef std::future<UpdateSecretOutcome> UpdateSecretOutcomeCallable;
  485. typedef std::function<void(const KmsClient*, const Model::UpdateSecretRequest&, const UpdateSecretOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateSecretAsyncHandler;
  486. typedef Outcome<Error, Model::UpdateSecretRotationPolicyResult> UpdateSecretRotationPolicyOutcome;
  487. typedef std::future<UpdateSecretRotationPolicyOutcome> UpdateSecretRotationPolicyOutcomeCallable;
  488. typedef std::function<void(const KmsClient*, const Model::UpdateSecretRotationPolicyRequest&, const UpdateSecretRotationPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateSecretRotationPolicyAsyncHandler;
  489. typedef Outcome<Error, Model::UpdateSecretVersionStageResult> UpdateSecretVersionStageOutcome;
  490. typedef std::future<UpdateSecretVersionStageOutcome> UpdateSecretVersionStageOutcomeCallable;
  491. typedef std::function<void(const KmsClient*, const Model::UpdateSecretVersionStageRequest&, const UpdateSecretVersionStageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateSecretVersionStageAsyncHandler;
  492. typedef Outcome<Error, Model::UploadCertificateResult> UploadCertificateOutcome;
  493. typedef std::future<UploadCertificateOutcome> UploadCertificateOutcomeCallable;
  494. typedef std::function<void(const KmsClient*, const Model::UploadCertificateRequest&, const UploadCertificateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UploadCertificateAsyncHandler;
  495. KmsClient(const Credentials &credentials, const ClientConfiguration &configuration);
  496. KmsClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
  497. KmsClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
  498. ~KmsClient();
  499. AdvanceEncryptOutcome advanceEncrypt(const Model::AdvanceEncryptRequest &request)const;
  500. void advanceEncryptAsync(const Model::AdvanceEncryptRequest& request, const AdvanceEncryptAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  501. AdvanceEncryptOutcomeCallable advanceEncryptCallable(const Model::AdvanceEncryptRequest& request) const;
  502. AsymmetricDecryptOutcome asymmetricDecrypt(const Model::AsymmetricDecryptRequest &request)const;
  503. void asymmetricDecryptAsync(const Model::AsymmetricDecryptRequest& request, const AsymmetricDecryptAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  504. AsymmetricDecryptOutcomeCallable asymmetricDecryptCallable(const Model::AsymmetricDecryptRequest& request) const;
  505. AsymmetricEncryptOutcome asymmetricEncrypt(const Model::AsymmetricEncryptRequest &request)const;
  506. void asymmetricEncryptAsync(const Model::AsymmetricEncryptRequest& request, const AsymmetricEncryptAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  507. AsymmetricEncryptOutcomeCallable asymmetricEncryptCallable(const Model::AsymmetricEncryptRequest& request) const;
  508. AsymmetricSignOutcome asymmetricSign(const Model::AsymmetricSignRequest &request)const;
  509. void asymmetricSignAsync(const Model::AsymmetricSignRequest& request, const AsymmetricSignAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  510. AsymmetricSignOutcomeCallable asymmetricSignCallable(const Model::AsymmetricSignRequest& request) const;
  511. AsymmetricVerifyOutcome asymmetricVerify(const Model::AsymmetricVerifyRequest &request)const;
  512. void asymmetricVerifyAsync(const Model::AsymmetricVerifyRequest& request, const AsymmetricVerifyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  513. AsymmetricVerifyOutcomeCallable asymmetricVerifyCallable(const Model::AsymmetricVerifyRequest& request) const;
  514. CancelKeyDeletionOutcome cancelKeyDeletion(const Model::CancelKeyDeletionRequest &request)const;
  515. void cancelKeyDeletionAsync(const Model::CancelKeyDeletionRequest& request, const CancelKeyDeletionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  516. CancelKeyDeletionOutcomeCallable cancelKeyDeletionCallable(const Model::CancelKeyDeletionRequest& request) const;
  517. CertificatePrivateKeyDecryptOutcome certificatePrivateKeyDecrypt(const Model::CertificatePrivateKeyDecryptRequest &request)const;
  518. void certificatePrivateKeyDecryptAsync(const Model::CertificatePrivateKeyDecryptRequest& request, const CertificatePrivateKeyDecryptAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  519. CertificatePrivateKeyDecryptOutcomeCallable certificatePrivateKeyDecryptCallable(const Model::CertificatePrivateKeyDecryptRequest& request) const;
  520. CertificatePrivateKeySignOutcome certificatePrivateKeySign(const Model::CertificatePrivateKeySignRequest &request)const;
  521. void certificatePrivateKeySignAsync(const Model::CertificatePrivateKeySignRequest& request, const CertificatePrivateKeySignAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  522. CertificatePrivateKeySignOutcomeCallable certificatePrivateKeySignCallable(const Model::CertificatePrivateKeySignRequest& request) const;
  523. CertificatePublicKeyEncryptOutcome certificatePublicKeyEncrypt(const Model::CertificatePublicKeyEncryptRequest &request)const;
  524. void certificatePublicKeyEncryptAsync(const Model::CertificatePublicKeyEncryptRequest& request, const CertificatePublicKeyEncryptAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  525. CertificatePublicKeyEncryptOutcomeCallable certificatePublicKeyEncryptCallable(const Model::CertificatePublicKeyEncryptRequest& request) const;
  526. CertificatePublicKeyVerifyOutcome certificatePublicKeyVerify(const Model::CertificatePublicKeyVerifyRequest &request)const;
  527. void certificatePublicKeyVerifyAsync(const Model::CertificatePublicKeyVerifyRequest& request, const CertificatePublicKeyVerifyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  528. CertificatePublicKeyVerifyOutcomeCallable certificatePublicKeyVerifyCallable(const Model::CertificatePublicKeyVerifyRequest& request) const;
  529. ConnectKmsInstanceOutcome connectKmsInstance(const Model::ConnectKmsInstanceRequest &request)const;
  530. void connectKmsInstanceAsync(const Model::ConnectKmsInstanceRequest& request, const ConnectKmsInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  531. ConnectKmsInstanceOutcomeCallable connectKmsInstanceCallable(const Model::ConnectKmsInstanceRequest& request) const;
  532. CreateAliasOutcome createAlias(const Model::CreateAliasRequest &request)const;
  533. void createAliasAsync(const Model::CreateAliasRequest& request, const CreateAliasAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  534. CreateAliasOutcomeCallable createAliasCallable(const Model::CreateAliasRequest& request) const;
  535. CreateApplicationAccessPointOutcome createApplicationAccessPoint(const Model::CreateApplicationAccessPointRequest &request)const;
  536. void createApplicationAccessPointAsync(const Model::CreateApplicationAccessPointRequest& request, const CreateApplicationAccessPointAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  537. CreateApplicationAccessPointOutcomeCallable createApplicationAccessPointCallable(const Model::CreateApplicationAccessPointRequest& request) const;
  538. CreateCertificateOutcome createCertificate(const Model::CreateCertificateRequest &request)const;
  539. void createCertificateAsync(const Model::CreateCertificateRequest& request, const CreateCertificateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  540. CreateCertificateOutcomeCallable createCertificateCallable(const Model::CreateCertificateRequest& request) const;
  541. CreateClientKeyOutcome createClientKey(const Model::CreateClientKeyRequest &request)const;
  542. void createClientKeyAsync(const Model::CreateClientKeyRequest& request, const CreateClientKeyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  543. CreateClientKeyOutcomeCallable createClientKeyCallable(const Model::CreateClientKeyRequest& request) const;
  544. CreateKeyOutcome createKey(const Model::CreateKeyRequest &request)const;
  545. void createKeyAsync(const Model::CreateKeyRequest& request, const CreateKeyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  546. CreateKeyOutcomeCallable createKeyCallable(const Model::CreateKeyRequest& request) const;
  547. CreateKeyVersionOutcome createKeyVersion(const Model::CreateKeyVersionRequest &request)const;
  548. void createKeyVersionAsync(const Model::CreateKeyVersionRequest& request, const CreateKeyVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  549. CreateKeyVersionOutcomeCallable createKeyVersionCallable(const Model::CreateKeyVersionRequest& request) const;
  550. CreateNetworkRuleOutcome createNetworkRule(const Model::CreateNetworkRuleRequest &request)const;
  551. void createNetworkRuleAsync(const Model::CreateNetworkRuleRequest& request, const CreateNetworkRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  552. CreateNetworkRuleOutcomeCallable createNetworkRuleCallable(const Model::CreateNetworkRuleRequest& request) const;
  553. CreatePolicyOutcome createPolicy(const Model::CreatePolicyRequest &request)const;
  554. void createPolicyAsync(const Model::CreatePolicyRequest& request, const CreatePolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  555. CreatePolicyOutcomeCallable createPolicyCallable(const Model::CreatePolicyRequest& request) const;
  556. CreateSecretOutcome createSecret(const Model::CreateSecretRequest &request)const;
  557. void createSecretAsync(const Model::CreateSecretRequest& request, const CreateSecretAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  558. CreateSecretOutcomeCallable createSecretCallable(const Model::CreateSecretRequest& request) const;
  559. DecryptOutcome decrypt(const Model::DecryptRequest &request)const;
  560. void decryptAsync(const Model::DecryptRequest& request, const DecryptAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  561. DecryptOutcomeCallable decryptCallable(const Model::DecryptRequest& request) const;
  562. DeleteAliasOutcome deleteAlias(const Model::DeleteAliasRequest &request)const;
  563. void deleteAliasAsync(const Model::DeleteAliasRequest& request, const DeleteAliasAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  564. DeleteAliasOutcomeCallable deleteAliasCallable(const Model::DeleteAliasRequest& request) const;
  565. DeleteApplicationAccessPointOutcome deleteApplicationAccessPoint(const Model::DeleteApplicationAccessPointRequest &request)const;
  566. void deleteApplicationAccessPointAsync(const Model::DeleteApplicationAccessPointRequest& request, const DeleteApplicationAccessPointAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  567. DeleteApplicationAccessPointOutcomeCallable deleteApplicationAccessPointCallable(const Model::DeleteApplicationAccessPointRequest& request) const;
  568. DeleteCertificateOutcome deleteCertificate(const Model::DeleteCertificateRequest &request)const;
  569. void deleteCertificateAsync(const Model::DeleteCertificateRequest& request, const DeleteCertificateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  570. DeleteCertificateOutcomeCallable deleteCertificateCallable(const Model::DeleteCertificateRequest& request) const;
  571. DeleteClientKeyOutcome deleteClientKey(const Model::DeleteClientKeyRequest &request)const;
  572. void deleteClientKeyAsync(const Model::DeleteClientKeyRequest& request, const DeleteClientKeyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  573. DeleteClientKeyOutcomeCallable deleteClientKeyCallable(const Model::DeleteClientKeyRequest& request) const;
  574. DeleteKeyMaterialOutcome deleteKeyMaterial(const Model::DeleteKeyMaterialRequest &request)const;
  575. void deleteKeyMaterialAsync(const Model::DeleteKeyMaterialRequest& request, const DeleteKeyMaterialAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  576. DeleteKeyMaterialOutcomeCallable deleteKeyMaterialCallable(const Model::DeleteKeyMaterialRequest& request) const;
  577. DeleteNetworkRuleOutcome deleteNetworkRule(const Model::DeleteNetworkRuleRequest &request)const;
  578. void deleteNetworkRuleAsync(const Model::DeleteNetworkRuleRequest& request, const DeleteNetworkRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  579. DeleteNetworkRuleOutcomeCallable deleteNetworkRuleCallable(const Model::DeleteNetworkRuleRequest& request) const;
  580. DeletePolicyOutcome deletePolicy(const Model::DeletePolicyRequest &request)const;
  581. void deletePolicyAsync(const Model::DeletePolicyRequest& request, const DeletePolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  582. DeletePolicyOutcomeCallable deletePolicyCallable(const Model::DeletePolicyRequest& request) const;
  583. DeleteSecretOutcome deleteSecret(const Model::DeleteSecretRequest &request)const;
  584. void deleteSecretAsync(const Model::DeleteSecretRequest& request, const DeleteSecretAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  585. DeleteSecretOutcomeCallable deleteSecretCallable(const Model::DeleteSecretRequest& request) const;
  586. DescribeAccountKmsStatusOutcome describeAccountKmsStatus(const Model::DescribeAccountKmsStatusRequest &request)const;
  587. void describeAccountKmsStatusAsync(const Model::DescribeAccountKmsStatusRequest& request, const DescribeAccountKmsStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  588. DescribeAccountKmsStatusOutcomeCallable describeAccountKmsStatusCallable(const Model::DescribeAccountKmsStatusRequest& request) const;
  589. DescribeApplicationAccessPointOutcome describeApplicationAccessPoint(const Model::DescribeApplicationAccessPointRequest &request)const;
  590. void describeApplicationAccessPointAsync(const Model::DescribeApplicationAccessPointRequest& request, const DescribeApplicationAccessPointAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  591. DescribeApplicationAccessPointOutcomeCallable describeApplicationAccessPointCallable(const Model::DescribeApplicationAccessPointRequest& request) const;
  592. DescribeCertificateOutcome describeCertificate(const Model::DescribeCertificateRequest &request)const;
  593. void describeCertificateAsync(const Model::DescribeCertificateRequest& request, const DescribeCertificateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  594. DescribeCertificateOutcomeCallable describeCertificateCallable(const Model::DescribeCertificateRequest& request) const;
  595. DescribeKeyOutcome describeKey(const Model::DescribeKeyRequest &request)const;
  596. void describeKeyAsync(const Model::DescribeKeyRequest& request, const DescribeKeyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  597. DescribeKeyOutcomeCallable describeKeyCallable(const Model::DescribeKeyRequest& request) const;
  598. DescribeKeyVersionOutcome describeKeyVersion(const Model::DescribeKeyVersionRequest &request)const;
  599. void describeKeyVersionAsync(const Model::DescribeKeyVersionRequest& request, const DescribeKeyVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  600. DescribeKeyVersionOutcomeCallable describeKeyVersionCallable(const Model::DescribeKeyVersionRequest& request) const;
  601. DescribeNetworkRuleOutcome describeNetworkRule(const Model::DescribeNetworkRuleRequest &request)const;
  602. void describeNetworkRuleAsync(const Model::DescribeNetworkRuleRequest& request, const DescribeNetworkRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  603. DescribeNetworkRuleOutcomeCallable describeNetworkRuleCallable(const Model::DescribeNetworkRuleRequest& request) const;
  604. DescribePolicyOutcome describePolicy(const Model::DescribePolicyRequest &request)const;
  605. void describePolicyAsync(const Model::DescribePolicyRequest& request, const DescribePolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  606. DescribePolicyOutcomeCallable describePolicyCallable(const Model::DescribePolicyRequest& request) const;
  607. DescribeRegionsOutcome describeRegions(const Model::DescribeRegionsRequest &request)const;
  608. void describeRegionsAsync(const Model::DescribeRegionsRequest& request, const DescribeRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  609. DescribeRegionsOutcomeCallable describeRegionsCallable(const Model::DescribeRegionsRequest& request) const;
  610. DescribeSecretOutcome describeSecret(const Model::DescribeSecretRequest &request)const;
  611. void describeSecretAsync(const Model::DescribeSecretRequest& request, const DescribeSecretAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  612. DescribeSecretOutcomeCallable describeSecretCallable(const Model::DescribeSecretRequest& request) const;
  613. DisableKeyOutcome disableKey(const Model::DisableKeyRequest &request)const;
  614. void disableKeyAsync(const Model::DisableKeyRequest& request, const DisableKeyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  615. DisableKeyOutcomeCallable disableKeyCallable(const Model::DisableKeyRequest& request) const;
  616. EnableKeyOutcome enableKey(const Model::EnableKeyRequest &request)const;
  617. void enableKeyAsync(const Model::EnableKeyRequest& request, const EnableKeyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  618. EnableKeyOutcomeCallable enableKeyCallable(const Model::EnableKeyRequest& request) const;
  619. EncryptOutcome encrypt(const Model::EncryptRequest &request)const;
  620. void encryptAsync(const Model::EncryptRequest& request, const EncryptAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  621. EncryptOutcomeCallable encryptCallable(const Model::EncryptRequest& request) const;
  622. ExportDataKeyOutcome exportDataKey(const Model::ExportDataKeyRequest &request)const;
  623. void exportDataKeyAsync(const Model::ExportDataKeyRequest& request, const ExportDataKeyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  624. ExportDataKeyOutcomeCallable exportDataKeyCallable(const Model::ExportDataKeyRequest& request) const;
  625. GenerateAndExportDataKeyOutcome generateAndExportDataKey(const Model::GenerateAndExportDataKeyRequest &request)const;
  626. void generateAndExportDataKeyAsync(const Model::GenerateAndExportDataKeyRequest& request, const GenerateAndExportDataKeyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  627. GenerateAndExportDataKeyOutcomeCallable generateAndExportDataKeyCallable(const Model::GenerateAndExportDataKeyRequest& request) const;
  628. GenerateDataKeyOutcome generateDataKey(const Model::GenerateDataKeyRequest &request)const;
  629. void generateDataKeyAsync(const Model::GenerateDataKeyRequest& request, const GenerateDataKeyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  630. GenerateDataKeyOutcomeCallable generateDataKeyCallable(const Model::GenerateDataKeyRequest& request) const;
  631. GenerateDataKeyWithoutPlaintextOutcome generateDataKeyWithoutPlaintext(const Model::GenerateDataKeyWithoutPlaintextRequest &request)const;
  632. void generateDataKeyWithoutPlaintextAsync(const Model::GenerateDataKeyWithoutPlaintextRequest& request, const GenerateDataKeyWithoutPlaintextAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  633. GenerateDataKeyWithoutPlaintextOutcomeCallable generateDataKeyWithoutPlaintextCallable(const Model::GenerateDataKeyWithoutPlaintextRequest& request) const;
  634. GetCertificateOutcome getCertificate(const Model::GetCertificateRequest &request)const;
  635. void getCertificateAsync(const Model::GetCertificateRequest& request, const GetCertificateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  636. GetCertificateOutcomeCallable getCertificateCallable(const Model::GetCertificateRequest& request) const;
  637. GetClientKeyOutcome getClientKey(const Model::GetClientKeyRequest &request)const;
  638. void getClientKeyAsync(const Model::GetClientKeyRequest& request, const GetClientKeyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  639. GetClientKeyOutcomeCallable getClientKeyCallable(const Model::GetClientKeyRequest& request) const;
  640. GetKeyPolicyOutcome getKeyPolicy(const Model::GetKeyPolicyRequest &request)const;
  641. void getKeyPolicyAsync(const Model::GetKeyPolicyRequest& request, const GetKeyPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  642. GetKeyPolicyOutcomeCallable getKeyPolicyCallable(const Model::GetKeyPolicyRequest& request) const;
  643. GetKmsInstanceOutcome getKmsInstance(const Model::GetKmsInstanceRequest &request)const;
  644. void getKmsInstanceAsync(const Model::GetKmsInstanceRequest& request, const GetKmsInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  645. GetKmsInstanceOutcomeCallable getKmsInstanceCallable(const Model::GetKmsInstanceRequest& request) const;
  646. GetParametersForImportOutcome getParametersForImport(const Model::GetParametersForImportRequest &request)const;
  647. void getParametersForImportAsync(const Model::GetParametersForImportRequest& request, const GetParametersForImportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  648. GetParametersForImportOutcomeCallable getParametersForImportCallable(const Model::GetParametersForImportRequest& request) const;
  649. GetPublicKeyOutcome getPublicKey(const Model::GetPublicKeyRequest &request)const;
  650. void getPublicKeyAsync(const Model::GetPublicKeyRequest& request, const GetPublicKeyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  651. GetPublicKeyOutcomeCallable getPublicKeyCallable(const Model::GetPublicKeyRequest& request) const;
  652. GetRandomPasswordOutcome getRandomPassword(const Model::GetRandomPasswordRequest &request)const;
  653. void getRandomPasswordAsync(const Model::GetRandomPasswordRequest& request, const GetRandomPasswordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  654. GetRandomPasswordOutcomeCallable getRandomPasswordCallable(const Model::GetRandomPasswordRequest& request) const;
  655. GetSecretPolicyOutcome getSecretPolicy(const Model::GetSecretPolicyRequest &request)const;
  656. void getSecretPolicyAsync(const Model::GetSecretPolicyRequest& request, const GetSecretPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  657. GetSecretPolicyOutcomeCallable getSecretPolicyCallable(const Model::GetSecretPolicyRequest& request) const;
  658. GetSecretValueOutcome getSecretValue(const Model::GetSecretValueRequest &request)const;
  659. void getSecretValueAsync(const Model::GetSecretValueRequest& request, const GetSecretValueAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  660. GetSecretValueOutcomeCallable getSecretValueCallable(const Model::GetSecretValueRequest& request) const;
  661. ImportKeyMaterialOutcome importKeyMaterial(const Model::ImportKeyMaterialRequest &request)const;
  662. void importKeyMaterialAsync(const Model::ImportKeyMaterialRequest& request, const ImportKeyMaterialAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  663. ImportKeyMaterialOutcomeCallable importKeyMaterialCallable(const Model::ImportKeyMaterialRequest& request) const;
  664. ListAliasesOutcome listAliases(const Model::ListAliasesRequest &request)const;
  665. void listAliasesAsync(const Model::ListAliasesRequest& request, const ListAliasesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  666. ListAliasesOutcomeCallable listAliasesCallable(const Model::ListAliasesRequest& request) const;
  667. ListAliasesByKeyIdOutcome listAliasesByKeyId(const Model::ListAliasesByKeyIdRequest &request)const;
  668. void listAliasesByKeyIdAsync(const Model::ListAliasesByKeyIdRequest& request, const ListAliasesByKeyIdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  669. ListAliasesByKeyIdOutcomeCallable listAliasesByKeyIdCallable(const Model::ListAliasesByKeyIdRequest& request) const;
  670. ListApplicationAccessPointsOutcome listApplicationAccessPoints(const Model::ListApplicationAccessPointsRequest &request)const;
  671. void listApplicationAccessPointsAsync(const Model::ListApplicationAccessPointsRequest& request, const ListApplicationAccessPointsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  672. ListApplicationAccessPointsOutcomeCallable listApplicationAccessPointsCallable(const Model::ListApplicationAccessPointsRequest& request) const;
  673. ListClientKeysOutcome listClientKeys(const Model::ListClientKeysRequest &request)const;
  674. void listClientKeysAsync(const Model::ListClientKeysRequest& request, const ListClientKeysAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  675. ListClientKeysOutcomeCallable listClientKeysCallable(const Model::ListClientKeysRequest& request) const;
  676. ListKeyVersionsOutcome listKeyVersions(const Model::ListKeyVersionsRequest &request)const;
  677. void listKeyVersionsAsync(const Model::ListKeyVersionsRequest& request, const ListKeyVersionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  678. ListKeyVersionsOutcomeCallable listKeyVersionsCallable(const Model::ListKeyVersionsRequest& request) const;
  679. ListKeysOutcome listKeys(const Model::ListKeysRequest &request)const;
  680. void listKeysAsync(const Model::ListKeysRequest& request, const ListKeysAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  681. ListKeysOutcomeCallable listKeysCallable(const Model::ListKeysRequest& request) const;
  682. ListKmsInstancesOutcome listKmsInstances(const Model::ListKmsInstancesRequest &request)const;
  683. void listKmsInstancesAsync(const Model::ListKmsInstancesRequest& request, const ListKmsInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  684. ListKmsInstancesOutcomeCallable listKmsInstancesCallable(const Model::ListKmsInstancesRequest& request) const;
  685. ListNetworkRulesOutcome listNetworkRules(const Model::ListNetworkRulesRequest &request)const;
  686. void listNetworkRulesAsync(const Model::ListNetworkRulesRequest& request, const ListNetworkRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  687. ListNetworkRulesOutcomeCallable listNetworkRulesCallable(const Model::ListNetworkRulesRequest& request) const;
  688. ListPoliciesOutcome listPolicies(const Model::ListPoliciesRequest &request)const;
  689. void listPoliciesAsync(const Model::ListPoliciesRequest& request, const ListPoliciesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  690. ListPoliciesOutcomeCallable listPoliciesCallable(const Model::ListPoliciesRequest& request) const;
  691. ListResourceTagsOutcome listResourceTags(const Model::ListResourceTagsRequest &request)const;
  692. void listResourceTagsAsync(const Model::ListResourceTagsRequest& request, const ListResourceTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  693. ListResourceTagsOutcomeCallable listResourceTagsCallable(const Model::ListResourceTagsRequest& request) const;
  694. ListSecretVersionIdsOutcome listSecretVersionIds(const Model::ListSecretVersionIdsRequest &request)const;
  695. void listSecretVersionIdsAsync(const Model::ListSecretVersionIdsRequest& request, const ListSecretVersionIdsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  696. ListSecretVersionIdsOutcomeCallable listSecretVersionIdsCallable(const Model::ListSecretVersionIdsRequest& request) const;
  697. ListSecretsOutcome listSecrets(const Model::ListSecretsRequest &request)const;
  698. void listSecretsAsync(const Model::ListSecretsRequest& request, const ListSecretsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  699. ListSecretsOutcomeCallable listSecretsCallable(const Model::ListSecretsRequest& request) const;
  700. ListTagResourcesOutcome listTagResources(const Model::ListTagResourcesRequest &request)const;
  701. void listTagResourcesAsync(const Model::ListTagResourcesRequest& request, const ListTagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  702. ListTagResourcesOutcomeCallable listTagResourcesCallable(const Model::ListTagResourcesRequest& request) const;
  703. OpenKmsServiceOutcome openKmsService(const Model::OpenKmsServiceRequest &request)const;
  704. void openKmsServiceAsync(const Model::OpenKmsServiceRequest& request, const OpenKmsServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  705. OpenKmsServiceOutcomeCallable openKmsServiceCallable(const Model::OpenKmsServiceRequest& request) const;
  706. PutSecretValueOutcome putSecretValue(const Model::PutSecretValueRequest &request)const;
  707. void putSecretValueAsync(const Model::PutSecretValueRequest& request, const PutSecretValueAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  708. PutSecretValueOutcomeCallable putSecretValueCallable(const Model::PutSecretValueRequest& request) const;
  709. ReEncryptOutcome reEncrypt(const Model::ReEncryptRequest &request)const;
  710. void reEncryptAsync(const Model::ReEncryptRequest& request, const ReEncryptAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  711. ReEncryptOutcomeCallable reEncryptCallable(const Model::ReEncryptRequest& request) const;
  712. RestoreSecretOutcome restoreSecret(const Model::RestoreSecretRequest &request)const;
  713. void restoreSecretAsync(const Model::RestoreSecretRequest& request, const RestoreSecretAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  714. RestoreSecretOutcomeCallable restoreSecretCallable(const Model::RestoreSecretRequest& request) const;
  715. RotateSecretOutcome rotateSecret(const Model::RotateSecretRequest &request)const;
  716. void rotateSecretAsync(const Model::RotateSecretRequest& request, const RotateSecretAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  717. RotateSecretOutcomeCallable rotateSecretCallable(const Model::RotateSecretRequest& request) const;
  718. ScheduleKeyDeletionOutcome scheduleKeyDeletion(const Model::ScheduleKeyDeletionRequest &request)const;
  719. void scheduleKeyDeletionAsync(const Model::ScheduleKeyDeletionRequest& request, const ScheduleKeyDeletionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  720. ScheduleKeyDeletionOutcomeCallable scheduleKeyDeletionCallable(const Model::ScheduleKeyDeletionRequest& request) const;
  721. SetDeletionProtectionOutcome setDeletionProtection(const Model::SetDeletionProtectionRequest &request)const;
  722. void setDeletionProtectionAsync(const Model::SetDeletionProtectionRequest& request, const SetDeletionProtectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  723. SetDeletionProtectionOutcomeCallable setDeletionProtectionCallable(const Model::SetDeletionProtectionRequest& request) const;
  724. SetKeyPolicyOutcome setKeyPolicy(const Model::SetKeyPolicyRequest &request)const;
  725. void setKeyPolicyAsync(const Model::SetKeyPolicyRequest& request, const SetKeyPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  726. SetKeyPolicyOutcomeCallable setKeyPolicyCallable(const Model::SetKeyPolicyRequest& request) const;
  727. SetSecretPolicyOutcome setSecretPolicy(const Model::SetSecretPolicyRequest &request)const;
  728. void setSecretPolicyAsync(const Model::SetSecretPolicyRequest& request, const SetSecretPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  729. SetSecretPolicyOutcomeCallable setSecretPolicyCallable(const Model::SetSecretPolicyRequest& request) const;
  730. TagResourceOutcome tagResource(const Model::TagResourceRequest &request)const;
  731. void tagResourceAsync(const Model::TagResourceRequest& request, const TagResourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  732. TagResourceOutcomeCallable tagResourceCallable(const Model::TagResourceRequest& request) const;
  733. TagResourcesOutcome tagResources(const Model::TagResourcesRequest &request)const;
  734. void tagResourcesAsync(const Model::TagResourcesRequest& request, const TagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  735. TagResourcesOutcomeCallable tagResourcesCallable(const Model::TagResourcesRequest& request) const;
  736. UntagResourceOutcome untagResource(const Model::UntagResourceRequest &request)const;
  737. void untagResourceAsync(const Model::UntagResourceRequest& request, const UntagResourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  738. UntagResourceOutcomeCallable untagResourceCallable(const Model::UntagResourceRequest& request) const;
  739. UntagResourcesOutcome untagResources(const Model::UntagResourcesRequest &request)const;
  740. void untagResourcesAsync(const Model::UntagResourcesRequest& request, const UntagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  741. UntagResourcesOutcomeCallable untagResourcesCallable(const Model::UntagResourcesRequest& request) const;
  742. UpdateAliasOutcome updateAlias(const Model::UpdateAliasRequest &request)const;
  743. void updateAliasAsync(const Model::UpdateAliasRequest& request, const UpdateAliasAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  744. UpdateAliasOutcomeCallable updateAliasCallable(const Model::UpdateAliasRequest& request) const;
  745. UpdateApplicationAccessPointOutcome updateApplicationAccessPoint(const Model::UpdateApplicationAccessPointRequest &request)const;
  746. void updateApplicationAccessPointAsync(const Model::UpdateApplicationAccessPointRequest& request, const UpdateApplicationAccessPointAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  747. UpdateApplicationAccessPointOutcomeCallable updateApplicationAccessPointCallable(const Model::UpdateApplicationAccessPointRequest& request) const;
  748. UpdateCertificateStatusOutcome updateCertificateStatus(const Model::UpdateCertificateStatusRequest &request)const;
  749. void updateCertificateStatusAsync(const Model::UpdateCertificateStatusRequest& request, const UpdateCertificateStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  750. UpdateCertificateStatusOutcomeCallable updateCertificateStatusCallable(const Model::UpdateCertificateStatusRequest& request) const;
  751. UpdateKeyDescriptionOutcome updateKeyDescription(const Model::UpdateKeyDescriptionRequest &request)const;
  752. void updateKeyDescriptionAsync(const Model::UpdateKeyDescriptionRequest& request, const UpdateKeyDescriptionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  753. UpdateKeyDescriptionOutcomeCallable updateKeyDescriptionCallable(const Model::UpdateKeyDescriptionRequest& request) const;
  754. UpdateKmsInstanceBindVpcOutcome updateKmsInstanceBindVpc(const Model::UpdateKmsInstanceBindVpcRequest &request)const;
  755. void updateKmsInstanceBindVpcAsync(const Model::UpdateKmsInstanceBindVpcRequest& request, const UpdateKmsInstanceBindVpcAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  756. UpdateKmsInstanceBindVpcOutcomeCallable updateKmsInstanceBindVpcCallable(const Model::UpdateKmsInstanceBindVpcRequest& request) const;
  757. UpdateNetworkRuleOutcome updateNetworkRule(const Model::UpdateNetworkRuleRequest &request)const;
  758. void updateNetworkRuleAsync(const Model::UpdateNetworkRuleRequest& request, const UpdateNetworkRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  759. UpdateNetworkRuleOutcomeCallable updateNetworkRuleCallable(const Model::UpdateNetworkRuleRequest& request) const;
  760. UpdatePolicyOutcome updatePolicy(const Model::UpdatePolicyRequest &request)const;
  761. void updatePolicyAsync(const Model::UpdatePolicyRequest& request, const UpdatePolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  762. UpdatePolicyOutcomeCallable updatePolicyCallable(const Model::UpdatePolicyRequest& request) const;
  763. UpdateRotationPolicyOutcome updateRotationPolicy(const Model::UpdateRotationPolicyRequest &request)const;
  764. void updateRotationPolicyAsync(const Model::UpdateRotationPolicyRequest& request, const UpdateRotationPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  765. UpdateRotationPolicyOutcomeCallable updateRotationPolicyCallable(const Model::UpdateRotationPolicyRequest& request) const;
  766. UpdateSecretOutcome updateSecret(const Model::UpdateSecretRequest &request)const;
  767. void updateSecretAsync(const Model::UpdateSecretRequest& request, const UpdateSecretAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  768. UpdateSecretOutcomeCallable updateSecretCallable(const Model::UpdateSecretRequest& request) const;
  769. UpdateSecretRotationPolicyOutcome updateSecretRotationPolicy(const Model::UpdateSecretRotationPolicyRequest &request)const;
  770. void updateSecretRotationPolicyAsync(const Model::UpdateSecretRotationPolicyRequest& request, const UpdateSecretRotationPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  771. UpdateSecretRotationPolicyOutcomeCallable updateSecretRotationPolicyCallable(const Model::UpdateSecretRotationPolicyRequest& request) const;
  772. UpdateSecretVersionStageOutcome updateSecretVersionStage(const Model::UpdateSecretVersionStageRequest &request)const;
  773. void updateSecretVersionStageAsync(const Model::UpdateSecretVersionStageRequest& request, const UpdateSecretVersionStageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  774. UpdateSecretVersionStageOutcomeCallable updateSecretVersionStageCallable(const Model::UpdateSecretVersionStageRequest& request) const;
  775. UploadCertificateOutcome uploadCertificate(const Model::UploadCertificateRequest &request)const;
  776. void uploadCertificateAsync(const Model::UploadCertificateRequest& request, const UploadCertificateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  777. UploadCertificateOutcomeCallable uploadCertificateCallable(const Model::UploadCertificateRequest& request) const;
  778. private:
  779. std::shared_ptr<EndpointProvider> endpointProvider_;
  780. };
  781. }
  782. }
  783. #endif // !ALIBABACLOUD_KMS_KMSCLIENT_H_