2023-03-31 05:36:53 -07:00
# Secrets Manager code examples for the SDK for Python
2021-01-26 17:16:18 -08:00
2023-03-31 05:36:53 -07:00
## Overview
2021-01-26 17:16:18 -08:00
2023-03-31 05:36:53 -07:00
Shows how to use the AWS SDK for Python (Boto3) to work with AWS Secrets Manager.
2021-01-26 17:16:18 -08:00
2023-03-31 05:36:53 -07:00
<!--custom.overview.start-->
<!--custom.overview.end-->
2021-01-26 17:16:18 -08:00
2024-01-08 09:55:55 -05:00
_ Secrets Manager helps you to securely encrypt, store, and retrieve credentials for your databases and other services. _
2021-11-15 09:40:17 -08:00
## ⚠ Important
2021-01-26 17:16:18 -08:00
2024-01-08 09:55:55 -05:00
* Running this code might result in charges to your AWS account. For more details, see [AWS Pricing ](https://aws.amazon.com/pricing/ ) and [Free Tier ](https://aws.amazon.com/free/ ).
2023-03-31 05:36:53 -07:00
* Running the tests might result in charges to your AWS account.
* We recommend that you grant your code least privilege. At most, grant only the minimum permissions required to perform the task. For more information, see [Grant least privilege ](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html#grant-least-privilege ).
* This code is not tested in every AWS Region. For more information, see [AWS Regional Services ](https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services ).
2021-01-26 17:16:18 -08:00
2023-03-31 05:36:53 -07:00
<!--custom.important.start-->
<!--custom.important.end-->
2021-01-26 17:16:18 -08:00
2023-03-31 05:36:53 -07:00
## Code examples
2023-04-13 11:38:14 -07:00
### Prerequisites
For prerequisites, see the [README ](../../README.md#Prerequisites ) in the `python` folder.
Install the packages required by these examples by running the following in a virtual environment:
```
python -m pip install -r requirements.txt
```
<!--custom.prerequisites.start-->
<!--custom.prerequisites.end-->
2023-03-31 05:36:53 -07:00
### Single actions
2021-11-15 09:40:17 -08:00
2023-03-31 05:36:53 -07:00
Code excerpts that show you how to call individual service functions.
2021-11-15 09:40:17 -08:00
2024-04-30 12:22:08 -07:00
- [BatchGetSecretValue ](batch_get_secret_value.py#L17 )
- [GetSecretValue ](get_secret_value.py#L16 )
2021-11-15 09:40:17 -08:00
2024-08-21 13:27:36 -07:00
### Scenarios
2021-11-15 09:40:17 -08:00
2024-08-21 13:27:36 -07:00
Code examples that show you how to accomplish a specific task by calling multiple
functions within the same service.
2023-03-31 05:36:53 -07:00
2024-01-08 09:55:55 -05:00
- [Create a lending library REST API ](../../cross_service/aurora_rest_lending_library )
<!--custom.examples.start-->
<!--custom.examples.end-->
2021-11-15 09:40:17 -08:00
2023-03-31 05:36:53 -07:00
## Run the examples
### Instructions
2021-01-26 17:16:18 -08:00
2023-03-31 05:36:53 -07:00
<!--custom.instructions.start-->
2024-01-08 09:55:55 -05:00
To use these examples, first deploy the secrets to AWS using [this CDK stack ](../../../resources/cdk/secrets-manager ).
2023-04-13 11:38:14 -07:00
2024-01-08 09:55:55 -05:00
Next, after pulling AWS credentials, run one of the following commands:
* `python3 scenario_get_secret.py`
* `python3 scenario_get_batch_secrets.py`
<!--custom.instructions.end-->
2021-01-26 17:16:18 -08:00
2021-11-15 09:40:17 -08:00
2024-08-21 13:27:36 -07:00
#### Create a lending library REST API
This example shows you how to create a lending library where patrons can borrow and return books by using a REST API backed by an Amazon Aurora database.
<!--custom.scenario_prereqs.cross_AuroraRestLendingLibrary.start-->
<!--custom.scenario_prereqs.cross_AuroraRestLendingLibrary.end-->
<!--custom.scenarios.cross_AuroraRestLendingLibrary.start-->
<!--custom.scenarios.cross_AuroraRestLendingLibrary.end-->
2023-03-31 05:36:53 -07:00
### Tests
2021-01-26 17:16:18 -08:00
2023-03-31 05:36:53 -07:00
⚠ Running tests might result in charges to your AWS account.
2021-01-26 17:16:18 -08:00
2023-03-31 05:36:53 -07:00
To find instructions for running these tests, see the [README ](../../README.md#Tests )
in the `python` folder.
2021-01-26 17:16:18 -08:00
2023-03-31 05:36:53 -07:00
<!--custom.tests.start-->
<!--custom.tests.end-->
2021-01-26 17:16:18 -08:00
2023-03-31 05:36:53 -07:00
## Additional resources
2021-01-26 17:16:18 -08:00
2024-01-08 09:55:55 -05:00
- [Secrets Manager User Guide ](https://docs.aws.amazon.com/secretsmanager/latest/userguide/intro.html )
- [Secrets Manager API Reference ](https://docs.aws.amazon.com/secretsmanager/latest/apireference/Welcome.html )
- [SDK for Python Secrets Manager reference ](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/secretsmanager.html )
2021-01-26 17:16:18 -08:00
2023-03-31 05:36:53 -07:00
<!--custom.resources.start-->
<!--custom.resources.end-->
2021-01-26 17:16:18 -08:00
---
2023-03-31 05:36:53 -07:00
2021-01-26 17:16:18 -08:00
Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
2023-03-31 05:36:53 -07:00
SPDX-License-Identifier: Apache-2.0