mirror of
https://github.com/mulgadc/spinifex.git
synced 2026-10-19 19:01:42 +00:00
44 lines
1.8 KiB
Markdown
44 lines
1.8 KiB
Markdown
---
|
|
title: "ACM API Coverage"
|
|
seoTitle: "AWS Certificate Manager API Coverage — Spinifex Docs"
|
|
description: "The AWS Certificate Manager API operations Spinifex implements, generated from the gateway dispatch tables and the pinned AWS service model on each build."
|
|
category: "Coverage"
|
|
sections:
|
|
- overview
|
|
tags:
|
|
- aws
|
|
- compatibility
|
|
- coverage
|
|
- acm
|
|
- certificates
|
|
- tls
|
|
---
|
|
|
|
# ACM API Coverage
|
|
|
|
## Overview
|
|
|
|
Spinifex implements **9 operations** in the ACM `2015-12-08` API model.
|
|
|
|
### Import and issuance
|
|
|
|
Spinifex both stores externally-issued certificates and issues its own for load balancer listener references. Certificates are account-scoped, and a delete is refused while any listener still references the ARN — there is no force flag, matching AWS.
|
|
|
|
`RequestCertificate` mints an ARN immediately and returns `PENDING_VALIDATION`; it never issues inline except against a tenant private CA, which has no domain to validate. The validation mode is derived from deployment state rather than configured: the DNS provider API where a credential exists, a manual TXT record where the platform hosts the zone, and a private CA otherwise — the only option for a deployment with no publicly delegated domain.
|
|
|
|
Terraform's canonical certificate, DNS record and validation flow works unmodified in every mode. Where Spinifex owns the record write it emits no `ResourceRecord`, so iterating the validation options yields zero records and the validation resource still blocks correctly by polling until the certificate is issued.
|
|
|
|
### Operations
|
|
|
|
| Operation |
|
|
|---|
|
|
| `AddTagsToCertificate` |
|
|
| `DeleteCertificate` |
|
|
| `DescribeCertificate` |
|
|
| `GetCertificate` |
|
|
| `ImportCertificate` |
|
|
| `ListCertificates` |
|
|
| `ListTagsForCertificate` |
|
|
| `RemoveTagsFromCertificate` |
|
|
| `RequestCertificate` |
|