This is an automated email from the ASF dual-hosted git repository.

ocket8888 pushed a commit to branch 4.x
in repository 
https://gitbox.apache.org/repos/asf/trafficcontrol-trafficops-types.git

commit 1644fc327debc227068b5083e038e824be2bfb47
Author: ocket8888 <[email protected]>
AuthorDate: Wed Nov 23 19:47:59 2022 -0700

    Add ACME generation request structure, deprecate LetsEncrypt
---
 src/ssl.ts | 37 +++++++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)

diff --git a/src/ssl.ts b/src/ssl.ts
index 2cc9717..ce287ac 100644
--- a/src/ssl.ts
+++ b/src/ssl.ts
@@ -75,6 +75,9 @@ export interface DeliveryServiceSSLKeyGenerationRequest {
  * Represents a request to have Traffic Ops generate an SSL Key/Certificate 
pair
  * for a Delivery Service using LetsEncrypt (or another configured ACME
  * service).
+ *
+ * @deprecated This has been superseded by the more general
+ * {@link ACMEDeliveryServiceSSLKeyGenerationRequest}.
  */
 export interface LetsEncryptDeliveryServiceSSLKeyGenerationRequest {
        cdn: string;
@@ -84,6 +87,40 @@ export interface 
LetsEncryptDeliveryServiceSSLKeyGenerationRequest {
        version: string;
 }
 
+/**
+ * Represents a request to have Traffic Ops request an SSL Key/Certificate pair
+ * for a Delivery Service from an ACME provider.
+ */
+export interface ACMEDeliveryServiceSSLKeyGenerationRequest{
+       /**
+        * The certificate provider correlating to an ACME account in cdn.conf 
or
+        * Let’s Encrypt.
+        */
+       authType: string;
+       /**
+        * The XMLID of the Delivery Service for which keys will be generated.
+        *
+        * Either the `key` or the `deliveryservice` field must be provided. If 
both
+        * are provided, then they must match.
+        */
+       key?: string | null | undefined;
+       /**
+        * The XMLID of the Delivery Service for which keys will be generated.
+        *
+        * Either the `key` or the `deliveryservice` field must be provided. If 
both
+        * are provided, then they must match.
+        */
+       deliveryservice?: string | null | undefined;
+       /**
+        * An integer that defines the "version" of the key - which may be 
thought
+        * of as the sequential generation; that is, the higher the number the 
more
+        * recent the key.
+        */
+       version: string;
+       /** The desired hostname of the Delivery Service. */
+       hostname: string;
+}
+
 /**
  * Represents a Delivery Service's SSL Key/Certificate pair as presented by
  * Traffic Ops in responses.

Reply via email to