2023-01-20 12:38:24 -08:00
# ACM code examples for the SDK for Python
2020-11-16 17:28:48 -08:00
2023-01-20 12:38:24 -08:00
## Overview
2020-11-16 17:28:48 -08:00
2023-03-31 05:36:53 -07:00
Shows how to use the AWS SDK for Python (Boto3) to work with AWS Certificate Manager (ACM).
2020-11-16 17:28:48 -08:00
2023-01-20 12:38:24 -08:00
<!--custom.overview.start-->
<!--custom.overview.end-->
2024-01-05 10:05:03 -05:00
_ ACM helps you to provision, manage, and renew publicly trusted TLS certificates on AWS based websites. _
2023-01-20 12:38:24 -08:00
## ⚠ Important
2024-01-05 10:05:03 -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-01-20 12:38:24 -08: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 ).
<!--custom.important.start-->
<!--custom.important.end-->
2020-11-16 17:28:48 -08:00
2021-07-28 17:38:03 -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-->
2024-08-21 13:27:36 -07:00
### Basics
Code examples that show you how to perform the essential operations within a service.
- [Learn the basics ](certificate_basics.py )
2023-01-20 12:38:24 -08:00
### Single actions
2020-11-16 17:28:48 -08:00
2023-01-20 12:38:24 -08:00
Code excerpts that show you how to call individual service functions.
2020-11-16 17:28:48 -08:00
2024-04-30 12:22:08 -07:00
- [AddTagsToCertificate ](certificate_basics.py#L168 )
- [DeleteCertificate ](certificate_basics.py#L152 )
- [DescribeCertificate ](certificate_basics.py#L37 )
- [GetCertificate ](certificate_basics.py#L61 )
- [ImportCertificate ](certificate_basics.py#L128 )
- [ListCertificates ](certificate_basics.py#L80 )
- [ListTagsForCertificate ](certificate_basics.py#L189 )
- [RemoveTagsFromCertificate ](certificate_basics.py#L211 )
- [RequestCertificate ](certificate_basics.py#L242 )
- [ResendValidationEmail ](certificate_basics.py#L293 )
2020-11-16 17:28:48 -08:00
2024-01-05 10:05:03 -05:00
<!--custom.examples.start-->
<!--custom.examples.end-->
2021-07-28 17:38:03 -07:00
2023-01-20 12:38:24 -08:00
## Run the examples
2021-07-28 17:38:03 -07:00
2023-01-20 12:38:24 -08:00
### Instructions
2020-11-16 17:28:48 -08:00
2023-03-31 05:36:53 -07:00
2023-01-20 12:38:24 -08:00
<!--custom.instructions.start-->
<!--custom.instructions.end-->
2020-11-16 17:28:48 -08:00
2023-01-25 07:40:26 -08:00
2024-08-21 13:27:36 -07:00
#### Learn the basics
2020-11-16 17:28:48 -08:00
2023-01-20 12:38:24 -08:00
This example shows you how to do the following:
2020-11-16 17:28:48 -08:00
2024-01-05 10:05:03 -05:00
- Request a certificate from ACM.
- Import a self-signed certificate.
- List and describe certificates.
- Remove certificates.
2020-11-16 17:28:48 -08:00
2024-08-21 13:27:36 -07:00
<!--custom.basic_prereqs.acm_Usage_ImportListRemove.start-->
<!--custom.basic_prereqs.acm_Usage_ImportListRemove.end-->
2023-04-13 11:38:14 -07:00
2023-01-20 12:38:24 -08:00
Start the example by running the following at a command prompt:
2020-11-16 17:28:48 -08:00
```
2023-01-20 12:38:24 -08:00
python certificate_basics.py
```
2023-10-13 14:57:41 -05:00
2024-08-21 13:27:36 -07:00
<!--custom.basics.acm_Usage_ImportListRemove.start-->
<!--custom.basics.acm_Usage_ImportListRemove.end-->
2023-01-20 12:38:24 -08:00
### Tests
⚠ Running tests might result in charges to your AWS account.
2020-11-16 17:28:48 -08:00
2023-03-31 05:36:53 -07:00
2023-01-20 12:38:24 -08:00
To find instructions for running these tests, see the [README ](../../README.md#Tests )
in the `python` folder.
2020-11-16 17:28:48 -08:00
2023-03-31 05:36:53 -07:00
2023-01-20 12:38:24 -08:00
<!--custom.tests.start-->
<!--custom.tests.end-->
## Additional resources
2024-01-05 10:05:03 -05:00
- [ACM User Guide ](https://docs.aws.amazon.com/acm/latest/userguide/acm-overview.html )
- [ACM API Reference ](https://docs.aws.amazon.com/acm/latest/APIReference/Welcome.html )
- [SDK for Python ACM reference ](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/acm.html )
2023-01-20 12:38:24 -08:00
<!--custom.resources.start-->
<!--custom.resources.end-->
2020-11-16 17:28:48 -08:00
---
2023-01-20 12:38:24 -08:00
2020-11-16 17:28:48 -08:00
Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
2023-01-20 12:38:24 -08:00
SPDX-License-Identifier: Apache-2.0