SDK for C++ を使用した Secrets Manager の例 - AWS SDK コードサンプル

Doc AWS SDK Examples リポジトリには、他にも SDK の例があります。 AWS GitHub

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

SDK for C++ を使用した Secrets Manager の例

次のコード例は、Secrets Manager で AWS SDK for C++ を使用してアクションを実行し、一般的なシナリオを実装する方法を示しています。

アクションはより大きなプログラムからのコードの抜粋であり、コンテキスト内で実行する必要があります。アクションは個々のサービス機能を呼び出す方法を示していますが、関連するシナリオやサービス間の例ではアクションのコンテキストが確認できます。

「シナリオ」は、同じサービス内で複数の関数を呼び出して、特定のタスクを実行する方法を示すコード例です。

各例には、 へのリンクが含まれています。このリンクには GitHub、コンテキスト内でコードをセットアップして実行する方法の手順が記載されています。

トピック

アクション

次の例で、Secrets Manager シークレットを作成する方法を示します。

SDK for C++
注記

については、こちらを参照してください GitHub。用例一覧を検索し、AWS コードサンプルリポジトリでの設定と実行の方法を確認してください。

int main(int argc, const char *argv[]) { if (argc != 3) { std::cout << "Usage:\n" << " <secretName> <secretValue> \n\n" << "Where:\n" << " secretName - The name of the secret (for example, tutorials/MyFirstSecret). \n" << " secretValue - The secret value. " << std::endl; return 0; } SDKOptions options; options.loggingOptions.logLevel = Utils::Logging::LogLevel::Debug; InitAPI(options); { Aws::Client::ClientConfiguration config; //TODO(user): Enter the Region where you want to create the secret. String region = "us-east-1"; if (!region.empty()) { config.region = region; } SecretsManager::SecretsManagerClient sm_client(config); String secretName = argv[1]; String secretString = argv[2]; SecretsManager::Model::CreateSecretRequest request; request.SetName(secretName); request.SetSecretString(secretString); auto createSecretOutcome = sm_client.CreateSecret(request); if(createSecretOutcome.IsSuccess()){ std::cout << "Create secret with name: " << createSecretOutcome.GetResult().GetName() << std::endl; }else{ std::cout << "Failed with Error: " << createSecretOutcome.GetError() << std::endl; } } ShutdownAPI(options); return 0; }
  • API の詳細については、「 API リファレンスCreateSecret」の「」を参照してください。 AWS SDK for C++

次の例で、Secrets Manager シークレットの値を取得する方法を示します。

SDK for C++
注記

については、こちらを参照してください GitHub。用例一覧を検索し、AWS コードサンプルリポジトリでの設定と実行の方法を確認してください。

int main(int argc, const char *argv[]) { if (argc != 2) { std::cout << "Usage:\n" << " <secretName> \n\n" << "Where:\n" << " secretName - The name of the secret (for example, tutorials/MyFirstSecret). \n" << std::endl; return 0; } SDKOptions options; options.loggingOptions.logLevel = Utils::Logging::LogLevel::Debug; InitAPI(options); { Aws::Client::ClientConfiguration config; //TODO(user): Enter the Region where you want to create the secret. String region = "us-east-1"; if (!region.empty()) { config.region = region; } SecretsManager::SecretsManagerClient sm_client(config); String secretId = argv[1]; SecretsManager::Model::GetSecretValueRequest request; request.SetSecretId(secretId); auto getSecretValueOutcome = sm_client.GetSecretValue(request); if(getSecretValueOutcome.IsSuccess()){ std::cout << "Secret is: " << getSecretValueOutcome.GetResult().GetSecretString() << std::endl; }else{ std::cout << "Failed with Error: " << getSecretValueOutcome.GetError() << std::endl; } } ShutdownAPI(options); return 0; }
  • API の詳細については、「 API リファレンスGetSecretValue」の「」を参照してください。 AWS SDK for C++