Module Smaws_Client_ACM.Types

type nonrec string_ = string
type nonrec domain_component_list = string_ list
type nonrec custom_attribute = {
  1. value : string_ option;
    (*

    Specifies the attribute value of relative distinguished name (RDN).

    *)
  2. object_identifier : string_ option;
    (*

    Specifies the object identifier (OID) of the attribute type of the relative distinguished name (RDN).

    *)
}

Defines the X.500 relative distinguished name (RDN).

type nonrec custom_attribute_list = custom_attribute list
type nonrec distinguished_name = {
  1. title : string_ option;
    (*

    The title attribute.

    *)
  2. surname : string_ option;
    (*

    The surname attribute.

    *)
  3. state : string_ option;
    (*

    The state or province (ST) attribute.

    *)
  4. serial_number : string_ option;
    (*

    The serial number attribute.

    *)
  5. pseudonym : string_ option;
    (*

    The pseudonym attribute.

    *)
  6. organizational_unit : string_ option;
    (*

    The organizational unit (OU) attribute.

    *)
  7. organization : string_ option;
    (*

    The organization (O) attribute.

    *)
  8. locality : string_ option;
    (*

    The locality (L) attribute.

    *)
  9. initials : string_ option;
    (*

    The initials attribute.

    *)
  10. given_name : string_ option;
    (*

    The given name attribute.

    *)
  11. generation_qualifier : string_ option;
    (*

    The generation qualifier attribute.

    *)
  12. distinguished_name_qualifier : string_ option;
    (*

    The distinguished name qualifier attribute.

    *)
  13. custom_attributes : custom_attribute_list option;
    (*

    A list of custom attributes in the distinguished name. Each custom attribute contains an object identifier (OID) and its corresponding value.

    *)
  14. country : string_ option;
    (*

    The country (C) attribute.

    *)
  15. domain_components : domain_component_list option;
    (*

    The domain component attributes.

    *)
  16. common_name : string_ option;
    (*

    The common name (CN) attribute.

    *)
}

Contains X.500 distinguished name information.

type nonrec other_name = {
  1. value : string_ option;
    (*

    Specifies an OID value.

    *)
  2. object_identifier : string_ option;
    (*

    Specifies an OID.

    *)
}

Defines a custom ASN.1 X.400 GeneralName using an object identifier (OID) and value. For more information, see NIST's definition of Object Identifier (OID).

type nonrec general_name =
  1. | UniformResourceIdentifier of string_
    (*

    Represents GeneralName as a URI.

    *)
  2. | Rfc822Name of string_
    (*

    Represents GeneralName as an RFC 822 email address.

    *)
  3. | RegisteredId of string_
    (*

    Represents GeneralName as an object identifier (OID).

    *)
  4. | OtherName of other_name
    (*

    Represents GeneralName using an OtherName object.

    *)
  5. | IpAddress of string_
    (*

    Represents GeneralName as an IPv4 or IPv6 address.

    *)
  6. | DnsName of string_
    (*

    Represents GeneralName as a DNS name.

    *)
  7. | DirectoryName of distinguished_name
    (*

    Contains information about the certificate subject. The Subject field in the certificate identifies the entity that owns or controls the public key in the certificate. The entity can be a user, computer, device, or service. The Subject must contain an X.500 distinguished name (DN). A DN is a sequence of relative distinguished names (RDNs). The RDNs are separated by commas in the certificate.

    *)

Describes an ASN.1 X.400 GeneralName as defined in RFC 5280. Only one of the following naming options should be provided.

type nonrec general_name_list = general_name list
type nonrec extended_key_usage_name =
  1. | CUSTOM
  2. | NONE
  3. | ANY
  4. | IPSEC_USER
  5. | IPSEC_TUNNEL
  6. | IPSEC_END_SYSTEM
  7. | OCSP_SIGNING
  8. | TIME_STAMPING
  9. | EMAIL_PROTECTION
  10. | CODE_SIGNING
  11. | TLS_WEB_CLIENT_AUTHENTICATION
  12. | TLS_WEB_SERVER_AUTHENTICATION
type nonrec extended_key_usage_names = extended_key_usage_name list
type nonrec key_algorithm =
  1. | EC_secp521r1
  2. | EC_secp384r1
  3. | EC_prime256v1
  4. | RSA_4096
  5. | RSA_3072
  6. | RSA_2048
  7. | RSA_1024
type nonrec key_usage_name =
  1. | CUSTOM
  2. | ANY
  3. | DECIPHER_ONLY
  4. | ENCHIPER_ONLY
  5. | CRL_SIGNING
  6. | CERTIFICATE_SIGNING
  7. | KEY_AGREEMENT
  8. | DATA_ENCIPHERMENT
  9. | KEY_ENCIPHERMENT
  10. | NON_REPUDATION
  11. | DIGITAL_SIGNATURE
type nonrec key_usage_names = key_usage_name list
type nonrec serial_number = string
type nonrec t_stamp = Smaws_Lib.CoreTypes.Timestamp.t
type nonrec x509_attributes = {
  1. not_before : t_stamp option;
    (*

    The time before which the certificate is not valid.

    *)
  2. not_after : t_stamp option;
    (*

    The time after which the certificate is not valid.

    *)
  3. serial_number : serial_number option;
    (*

    The serial number assigned by the certificate authority.

    *)
  4. key_usages : key_usage_names option;
    (*

    A list of Key Usage X.509 v3 extension objects. Each object is a string value that identifies the purpose of the public key contained in the certificate. Possible extension values include DIGITAL_SIGNATURE, KEY_ENCHIPHERMENT, NON_REPUDIATION, and more.

    *)
  5. key_algorithm : key_algorithm option;
    (*

    The algorithm that was used to generate the public-private key pair.

    *)
  6. extended_key_usages : extended_key_usage_names option;
    (*

    Contains a list of Extended Key Usage X.509 v3 extension objects. Each object specifies a purpose for which the certificate public key can be used and consists of a name and an object identifier (OID).

    *)
  7. subject_alternative_names : general_name_list option;
    (*

    One or more domain names (subject alternative names) included in the certificate. This list contains the domain names that are bound to the public key that is contained in the certificate. The subject alternative names include the canonical domain name (CN) of the certificate and additional domain names that can be used to connect to the website.

    *)
  8. subject : distinguished_name option;
    (*

    The distinguished name of the certificate subject.

    *)
  9. issuer : distinguished_name option;
    (*

    The distinguished name of the certificate issuer.

    *)
}

Contains X.509 certificate attributes extracted from the certificate.

type nonrec filter_string = string
type nonrec comparison_operator =
  1. | EQUALS
  2. | CONTAINS

The comparison operator to use for string filters. Valid values are CONTAINS and EQUALS.

type nonrec common_name_filter = {
  1. comparison_operator : comparison_operator;
    (*

    The comparison operator to use.

    *)
  2. value : filter_string;
    (*

    The value to match against.

    *)
}

Filters certificates by common name.

type nonrec subject_filter =
  1. | CommonName of common_name_filter
    (*

    Filter by common name in the subject.

    *)

Filters certificates by subject attributes.

type nonrec dns_name_filter = {
  1. comparison_operator : comparison_operator;
    (*

    The comparison operator to use.

    *)
  2. value : filter_string;
    (*

    The DNS name value to match against.

    *)
}

Filters certificates by DNS name.

type nonrec subject_alternative_name_filter =
  1. | DnsName of dns_name_filter
    (*

    Filter by DNS name in subject alternative names.

    *)

Filters certificates by subject alternative name attributes.

type nonrec timestamp_range = {
  1. end_ : t_stamp option;
    (*

    The end of the time range. This value is inclusive.

    *)
  2. start : t_stamp option;
    (*

    The start of the time range. This value is inclusive.

    *)
}

Specifies a time range for filtering certificates.

type nonrec x509_attribute_filter =
  1. | NotBefore of timestamp_range
    (*

    Filter by certificate validity start date. The start date is inclusive.

    *)
  2. | NotAfter of timestamp_range
    (*

    Filter by certificate expiration date. The start date is inclusive.

    *)
  3. | SerialNumber of serial_number
    (*

    Filter by serial number.

    *)
  4. | KeyAlgorithm of key_algorithm
    (*

    Filter by key algorithm.

    *)
  5. | KeyUsage of key_usage_name
    (*

    Filter by key usage.

    *)
  6. | ExtendedKeyUsage of extended_key_usage_name
    (*

    Filter by extended key usage.

    *)
  7. | SubjectAlternativeName of subject_alternative_name_filter
    (*

    Filter by subject alternative names.

    *)
  8. | Subject of subject_filter
    (*

    Filter by certificate subject.

    *)

Filters certificates by X.509 attributes.

type nonrec validation_method =
  1. | HTTP
  2. | DNS
  3. | EMAIL
type nonrec validation_exception_message = string
type nonrec validation_exception = {
  1. message : validation_exception_message option;
}

The supplied input failed to satisfy constraints of an Amazon Web Services service.

type nonrec validation_email_list = string_ list
type nonrec arn = string
type nonrec certificate_transparency_logging_preference =
  1. | DISABLED
  2. | ENABLED
type nonrec certificate_export =
  1. | DISABLED
  2. | ENABLED
type nonrec certificate_options = {
  1. export_ : certificate_export option;
    (*

    You can opt in to allow the export of your certificates by specifying ENABLED. You cannot update the value of Export after the the certificate is created.

    *)
  2. certificate_transparency_logging_preference : certificate_transparency_logging_preference option;
    (*

    This parameter has been deprecated. Certificate transparency logging opt-out is no longer available. All public certificates are recorded in a certificate transparency log.

    *)
}

Structure that contains options for your certificate. You can use this structure to specify whether to export your certificate.

Certificate transparency logging opt-out is no longer available. All public certificates are recorded in a certificate transparency log. For general information, see Certificate Transparency Logging.

You can export public ACM certificates to use with Amazon Web Services services as well as outside Amazon Web Services Cloud. For more information, see Certificate Manager exportable public certificate.

type nonrec update_certificate_options_request = {
  1. options : certificate_options;
    (*

    Use to update the options for your certificate. Currently, you can specify whether to export your certificate. Certificate transparency logging opt-out is no longer available. All public certificates are recorded in a certificate transparency log. For more information, see Certificate Transparency Logging.

    *)
  2. certificate_arn : arn;
    (*

    ARN of the requested certificate to update. This must be of the form:

    arn:aws:acm:us-east-1:{i account}:certificate/{i 12345678-1234-1234-1234-123456789012} 
    *)
}
type nonrec resource_not_found_exception = {
  1. message : string_ option;
}

The specified certificate cannot be found in the caller's account or the caller's account cannot be found.

type nonrec limit_exceeded_exception = {
  1. message : string_ option;
}

An ACM quota has been exceeded.

type nonrec invalid_state_exception = {
  1. message : string_ option;
}

Processing has reached an invalid state.

type nonrec invalid_arn_exception = {
  1. message : string_ option;
}

The requested Amazon Resource Name (ARN) does not refer to an existing resource.

type nonrec acme_endpoint_arn = string
type nonrec acme_authorization_behavior =
  1. | PRE_APPROVED
type nonrec acme_contact =
  1. | NOT_REQUIRED
  2. | REQUIRED
type nonrec public_key_algorithm =
  1. | EC_SECP384_R1
  2. | EC_PRIME256_V1
  3. | RSA_2048
type nonrec public_key_algorithm_list = public_key_algorithm list
type nonrec public_certificate_authority = {
  1. allowed_key_algorithms : public_key_algorithm_list option;
    (*

    The key algorithms allowed for certificates issued by this certificate authority.

    *)
}

Configuration for a public certificate authority.

type nonrec certificate_authority =
  1. | PublicCertificateAuthority of public_certificate_authority
    (*

    Configuration for using a public certificate authority.

    *)

Defines the certificate authority to use for an ACME endpoint.

type nonrec update_acme_endpoint_request = {
  1. certificate_authority : certificate_authority option;
    (*

    The updated certificate authority configuration.

    *)
  2. contact : acme_contact option;
    (*

    The updated contact requirement.

    *)
  3. authorization_behavior : acme_authorization_behavior option;
    (*

    The updated authorization behavior.

    *)
  4. acme_endpoint_arn : acme_endpoint_arn;
    (*

    The Amazon Resource Name (ARN) of the ACME endpoint to update.

    *)
}
type nonrec availability_error_message = string
type nonrec coral_availability_throttling_reason = string
type nonrec coral_availability_throttled_resource = string
type nonrec throttling_reason = {
  1. resource : coral_availability_throttled_resource option;
    (*

    The resource that causes the request to be throttled.

    *)
  2. reason : coral_availability_throttling_reason option;
    (*

    A description of why a request was throttled.

    *)
}

A description of why a request was throttled.

type nonrec throttling_reason_list = throttling_reason list
type nonrec throttling_exception = {
  1. throttling_reasons : throttling_reason_list option;
    (*

    One or more reasons why the request was throttled.

    *)
  2. message : availability_error_message option;
}

The request was denied because it exceeded a quota.

type nonrec internal_server_exception = {
  1. message : string_ option;
}

The request processing has failed because of an unknown error, exception, or failure.

type nonrec conflict_exception = {
  1. message : string_ option;
}

You are trying to update a resource or configuration that is already being created or updated. Wait for the previous operation to finish and try again.

type nonrec service_error_message = string
type nonrec access_denied_exception = {
  1. message : service_error_message option;
}

You do not have access required to perform this action.

type nonrec acme_domain_validation_arn = string
type nonrec domain_scope_option =
  1. | DISABLED
  2. | ENABLED
type nonrec domain_scope = {
  1. wildcards : domain_scope_option option;
    (*

    Whether validation applies to wildcard domains.

    *)
  2. subdomains : domain_scope_option option;
    (*

    Whether validation applies to subdomains.

    *)
  3. exact_domain : domain_scope_option option;
    (*

    Whether validation applies to the exact domain.

    *)
}

Specifies the scope of domain validation.

type nonrec hosted_zone_id = string
type nonrec dns_prevalidation_options = {
  1. hosted_zone_id : hosted_zone_id option;
    (*

    The Route 53 hosted zone ID for DNS validation.

    *)
  2. domain_scope : domain_scope option;
    (*

    The scope of domains covered by this prevalidation.

    *)
}

DNS prevalidation options for domain validation.

type nonrec prevalidation_options =
  1. | DnsPrevalidation of dns_prevalidation_options
    (*

    DNS-based prevalidation options.

    *)

Specifies prevalidation options for domain validation.

type nonrec update_acme_domain_validation_request = {
  1. prevalidation_options : prevalidation_options option;
    (*

    The updated prevalidation options.

    *)
  2. acme_domain_validation_arn : acme_domain_validation_arn;
    (*

    The Amazon Resource Name (ARN) of the ACME domain validation to update.

    *)
}
type nonrec tag_key = string
type nonrec tag_key_list = tag_key list
type nonrec untag_resource_request = {
  1. tag_keys : tag_key_list;
    (*

    The key of each tag to remove.

    *)
  2. resource_arn : arn;
    (*

    The ARN of the ACM resource from which the tag is to be removed.

    *)
}
type nonrec too_many_tags_exception = {
  1. message : string_ option;
}

The request contains too many tags. Try the request again with fewer tags.

type nonrec time_type =
  1. | DAYS
  2. | HOURS
  3. | MINUTES
type nonrec tag_value = string
type nonrec tag = {
  1. value : tag_value option;
    (*

    The value of the tag.

    *)
  2. key : tag_key;
    (*

    The key of the tag.

    *)
}

A key-value pair that identifies or specifies metadata about an ACM resource.

type nonrec tag_list = tag list
type nonrec tag_resource_request = {
  1. tags : tag_list;
    (*

    The key-value pair that defines the tag to apply.

    *)
  2. resource_arn : arn;
    (*

    The ARN of the ACM resource to which the tag is to be applied.

    *)
}
type nonrec service_quota_exceeded_exception = {
  1. message : string_ option;
}

A service quota has been exceeded.

type nonrec tag_policy_exception = {
  1. message : string_ option;
}

A specified tag did not comply with an existing tag policy and was rejected.

type nonrec sort_order =
  1. | DESCENDING
  2. | ASCENDING
type nonrec sort_by =
  1. | CREATED_AT
type nonrec search_max_results = int
type nonrec search_certificates_sort_order =
  1. | DESCENDING
  2. | ASCENDING

The order to sort search results.

type nonrec search_certificates_sort_by =
  1. | CERTIFICATE_KEY_PAIR_ORIGIN
  2. | ACME_ACCOUNT_ID
  3. | ACME_ENDPOINT_ARN
  4. | IMPORTED_AT
  5. | VALIDATION_METHOD
  6. | EXPORT_OPTION
  7. | MANAGED_BY
  8. | ISSUED_AT
  9. | RENEWAL_ELIGIBILITY
  10. | REVOKED_AT
  11. | COMMON_NAME
  12. | CERTIFICATE_ARN
  13. | TYPE
  14. | KEY_ALGORITHM
  15. | NOT_BEFORE
  16. | IN_USE
  17. | EXPORTED
  18. | RENEWAL_STATUS
  19. | STATUS
  20. | NOT_AFTER
  21. | CREATED_AT

The field to sort search results by.

type nonrec nullable_boolean = bool
type nonrec renewal_eligibility =
  1. | INELIGIBLE
  2. | ELIGIBLE
type nonrec certificate_status =
  1. | FAILED
  2. | REVOKED
  3. | VALIDATION_TIMED_OUT
  4. | EXPIRED
  5. | INACTIVE
  6. | ISSUED
  7. | PENDING_VALIDATION
type nonrec renewal_status =
  1. | FAILED
  2. | SUCCESS
  3. | PENDING_VALIDATION
  4. | PENDING_AUTO_RENEWAL
type nonrec certificate_type =
  1. | PRIVATE
  2. | AMAZON_ISSUED
  3. | IMPORTED
type nonrec certificate_managed_by =
  1. | CLOUDFRONT
type nonrec certificate_key_pair_origin =
  1. | CUSTOMER_PROVIDED
  2. | ACME
  3. | AWS_MANAGED

The origin of the certificate's key pair.

type nonrec acme_account_id = string
type nonrec acm_certificate_metadata = {
  1. acme_account_id : acme_account_id option;
    (*

    The ACME account identifier associated with the certificate.

    *)
  2. acme_endpoint_arn : arn option;
    (*

    The ARN of the ACME endpoint used to issue the certificate.

    *)
  3. certificate_key_pair_origin : certificate_key_pair_origin option;
    (*

    The origin of the certificate's key pair.

    *)
  4. validation_method : validation_method option;
    (*

    Specifies the domain validation method.

    *)
  5. managed_by : certificate_managed_by option;
    (*

    Identifies the Amazon Web Services service that manages the certificate issued by ACM.

    *)
  6. export_option : certificate_export option;
    (*

    Indicates whether the certificate can be exported.

    *)
  7. type_ : certificate_type option;
    (*

    The source of the certificate. For certificates provided by ACM, this value is AMAZON_ISSUED. For certificates that you imported with ImportCertificate, this value is IMPORTED. ACM does not provide managed renewal for imported certificates. For more information about the differences between certificates that you import and those that ACM provides, see Importing Certificates in the Certificate Manager User Guide.

    *)
  8. renewal_status : renewal_status option;
    (*

    The renewal status of the certificate.

    *)
  9. status : certificate_status option;
    (*

    The status of the certificate.

    A certificate enters status PENDING_VALIDATION upon being requested, unless it fails for any of the reasons given in the troubleshooting topic Certificate request fails. ACM makes repeated attempts to validate a certificate for 72 hours and then times out. If a certificate shows status FAILED or VALIDATION_TIMED_OUT, delete the request, correct the issue with DNS validation or Email validation, and try again. If validation succeeds, the certificate enters status ISSUED.

    *)
  10. revoked_at : t_stamp option;
    (*

    The time at which the certificate was revoked. This value exists only when the certificate status is REVOKED.

    *)
  11. renewal_eligibility : renewal_eligibility option;
    (*

    Specifies whether the certificate is eligible for renewal. At this time, only exported private certificates can be renewed with the RenewCertificate command.

    *)
  12. issued_at : t_stamp option;
    (*

    The time at which the certificate was issued. This value exists only when the certificate type is AMAZON_ISSUED.

    *)
  13. in_use : nullable_boolean option;
    (*

    Indicates whether the certificate is currently in use by an Amazon Web Services service.

    *)
  14. imported_at : t_stamp option;
    (*

    The date and time when the certificate was imported. This value exists only when the certificate type is IMPORTED.

    *)
  15. exported : nullable_boolean option;
    (*

    Indicates whether the certificate has been exported.

    *)
  16. created_at : t_stamp option;
    (*

    The time at which the certificate was requested.

    *)
}

Contains ACM-specific metadata about a certificate.

type nonrec certificate_metadata =
  1. | AcmCertificateMetadata of acm_certificate_metadata
    (*

    Metadata for an ACM certificate.

    *)

Contains metadata about a certificate. Currently supports ACM certificate metadata.

type nonrec certificate_search_result = {
  1. certificate_metadata : certificate_metadata option;
    (*

    ACM-specific metadata about the certificate.

    *)
  2. x509_attributes : x509_attributes option;
    (*

    X.509 certificate attributes such as subject, issuer, and validity period.

    *)
  3. certificate_arn : arn option;
    (*

    The Amazon Resource Name (ARN) of the certificate.

    *)
}

Contains information about a certificate returned by the SearchCertificates action. This structure includes the certificate ARN, X.509 attributes, and ACM metadata.

type nonrec certificate_search_result_list = certificate_search_result list
type nonrec next_token = string
type nonrec search_certificates_response = {
  1. next_token : next_token option;
    (*

    When the list is truncated, this value is present and contains the value to use for the NextToken parameter in a subsequent pagination request.

    *)
  2. results : certificate_search_result_list option;
    (*

    A list of certificate search results containing certificate ARNs, X.509 attributes, and ACM metadata.

    *)
}
type nonrec acm_certificate_metadata_filter =
  1. | AcmeAccountId of acme_account_id
    (*

    Filter by ACME account identifier.

    *)
  2. | AcmeEndpointArn of arn
    (*

    Filter by ACME endpoint ARN.

    *)
  3. | CertificateKeyPairOrigin of certificate_key_pair_origin
    (*

    Filter by certificate key pair origin.

    *)
  4. | ValidationMethod of validation_method
    (*

    Filter by validation method.

    *)
  5. | ManagedBy of certificate_managed_by
    (*

    Filter by the entity that manages the certificate.

    *)
  6. | ExportOption of certificate_export
    (*

    Filter by certificate export option.

    *)
  7. | Exported of nullable_boolean
    (*

    Filter by whether the certificate has been exported.

    *)
  8. | InUse of nullable_boolean
    (*

    Filter by whether the certificate is in use.

    *)
  9. | Type of certificate_type
    (*

    Filter by certificate type.

    *)
  10. | RenewalStatus of renewal_status
    (*

    Filter by certificate renewal status.

    *)
  11. | Status of certificate_status
    (*

    Filter by certificate status.

    *)

Filters certificates by ACM metadata.

type nonrec certificate_filter =
  1. | AcmCertificateMetadataFilter of acm_certificate_metadata_filter
    (*

    Filter by ACM certificate metadata.

    *)
  2. | X509AttributeFilter of x509_attribute_filter
    (*

    Filter by X.509 certificate attributes.

    *)
  3. | CertificateArn of arn
    (*

    Filter by certificate ARN.

    *)

Defines a filter for searching certificates by ARN, X.509 attributes, or ACM metadata.

type certificate_filter_statement =
  1. | Filter of certificate_filter
    (*

    A single certificate filter.

    *)
  2. | Not of certificate_filter_statement
    (*

    A filter statement that must not be true.

    *)
  3. | Or of certificate_filter_statement_list
    (*

    A list of filter statements where at least one must be true.

    *)
  4. | And of certificate_filter_statement_list
    (*

    A list of filter statements that must all be true.

    *)

A filter statement used to search for certificates. Can contain AND, OR, NOT logical operators or a single filter.

and certificate_filter_statement_list = certificate_filter_statement list
type nonrec search_certificates_request = {
  1. sort_order : search_certificates_sort_order option;
    (*

    Specifies the order of sorted results. Valid values are ASCENDING or DESCENDING.

    *)
  2. sort_by : search_certificates_sort_by option;
    (*

    Specifies the field to sort results by. Valid values are CREATED_AT, NOT_AFTER, STATUS, RENEWAL_STATUS, EXPORTED, IN_USE, NOT_BEFORE, KEY_ALGORITHM, TYPE, CERTIFICATE_ARN, COMMON_NAME, REVOKED_AT, RENEWAL_ELIGIBILITY, ISSUED_AT, MANAGED_BY, EXPORT_OPTION, VALIDATION_METHOD, and IMPORTED_AT.

    *)
  3. next_token : next_token option;
    (*

    Use this parameter only when paginating results and only in a subsequent request after you receive a response with truncated results. Set it to the value of NextToken from the response you just received.

    *)
  4. max_results : search_max_results option;
    (*

    The maximum number of results to return in the response. Default is 100.

    *)
  5. filter_statement : certificate_filter_statement option;
    (*

    A filter statement that defines the search criteria. You can combine multiple filters using AND, OR, and NOT logical operators to create complex queries.

    *)
}
type nonrec role_arn = string
type nonrec revoke_certificate_response = {
  1. certificate_arn : arn option;
    (*

    The Amazon Resource Name (ARN) of the public or private certificate that was revoked.

    *)
}
type nonrec revocation_reason =
  1. | A_A_COMPROMISE
  2. | PRIVILEGE_WITHDRAWN
  3. | REMOVE_FROM_CRL
  4. | CERTIFICATE_HOLD
  5. | CESSATION_OF_OPERATION
  6. | SUPERSEDED
  7. | SUPERCEDED
  8. | AFFILIATION_CHANGED
  9. | CA_COMPROMISE
  10. | KEY_COMPROMISE
  11. | UNSPECIFIED
type nonrec revoke_certificate_request = {
  1. revocation_reason : revocation_reason;
    (*

    Specifies why you revoked the certificate.

    *)
  2. certificate_arn : arn;
    (*

    The Amazon Resource Name (ARN) of the public or private certificate that will be revoked. The ARN must have the following form:

    arn:aws:acm:region:account:certificate/12345678-1234-1234-1234-123456789012

    *)
}
type nonrec resource_in_use_exception = {
  1. message : string_ option;
}

The certificate is in use by another Amazon Web Services service in the caller's account. Remove the association and try again.

type nonrec acme_external_account_binding_arn = string
type nonrec revoke_acme_external_account_binding_request = {
  1. acme_external_account_binding_arn : acme_external_account_binding_arn;
    (*

    The Amazon Resource Name (ARN) of the ACME external account binding to revoke.

    *)
}
type nonrec revoke_acme_account_request = {
  1. account_url : Smaws_Lib.Smithy_api.Types.string_;
    (*

    The URL of the ACME account to revoke.

    *)
  2. acme_endpoint_arn : acme_endpoint_arn;
    (*

    The Amazon Resource Name (ARN) of the ACME endpoint.

    *)
}
type nonrec record_type =
  1. | CNAME
type nonrec resource_record = {
  1. value : string_;
    (*

    The value of the CNAME record to add to your DNS database. This is supplied by ACM.

    *)
  2. type_ : record_type;
    (*

    The type of DNS record. Currently this can be CNAME.

    *)
  3. name : string_;
    (*

    The name of the DNS record to create in your domain. This is supplied by ACM.

    *)
}

Contains a DNS record value that you can use to validate ownership or control of a domain. This is used by the DescribeCertificate action.

type nonrec domain_name_string = string
type nonrec resend_validation_email_request = {
  1. validation_domain : domain_name_string;
    (*

    The base validation domain that will act as the suffix of the email addresses that are used to send the emails. This must be the same as the Domain value or a superdomain of the Domain value. For example, if you requested a certificate for site.subdomain.example.com and specify a ValidationDomain of subdomain.example.com, ACM sends email to the the following five addresses:

    • admin@subdomain.example.com
    • administrator@subdomain.example.com
    • hostmaster@subdomain.example.com
    • postmaster@subdomain.example.com
    • webmaster@subdomain.example.com
    *)
  2. domain : domain_name_string;
    (*

    The fully qualified domain name (FQDN) of the certificate that needs to be validated.

    *)
  3. certificate_arn : arn;
    (*

    String that contains the ARN of the requested certificate. The certificate ARN is generated and returned by the RequestCertificate action as soon as the request is made. By default, using this parameter causes email to be sent to all top-level domains you specified in the certificate request. The ARN must be of the form:

    arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012

    *)
}
type nonrec invalid_domain_validation_options_exception = {
  1. message : string_ option;
}

One or more values in the DomainValidationOption structure is incorrect.

type nonrec request_in_progress_exception = {
  1. message : string_ option;
}

The certificate request is in process and the certificate in your account has not yet been issued.

type nonrec request_certificate_response = {
  1. certificate_arn : arn option;
    (*

    String that contains the ARN of the issued certificate. This must be of the form:

    arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012

    *)
}
type nonrec domain_list = domain_name_string list
type nonrec idempotency_token = string
type nonrec domain_validation_option = {
  1. validation_domain : domain_name_string;
    (*

    The domain name that you want ACM to use to send you validation emails. This domain name is the suffix of the email addresses that you want ACM to use. This must be the same as the DomainName value or a superdomain of the DomainName value. For example, if you request a certificate for testing.example.com, you can specify example.com for this value. In that case, ACM sends domain validation emails to the following five addresses:

    • admin@example.com
    • administrator@example.com
    • hostmaster@example.com
    • postmaster@example.com
    • webmaster@example.com
    *)
  2. domain_name : domain_name_string;
    (*

    A fully qualified domain name (FQDN) in the certificate request.

    *)
}

Contains information about the domain names that you want ACM to use to send you emails that enable you to validate domain ownership.

type nonrec domain_validation_option_list = domain_validation_option list
type nonrec pca_arn = string
type nonrec request_certificate_request = {
  1. managed_by : certificate_managed_by option;
    (*

    Identifies the Amazon Web Services service that manages the certificate issued by ACM.

    *)
  2. key_algorithm : key_algorithm option;
    (*

    Specifies the algorithm of the public and private key pair that your certificate uses to encrypt data. RSA is the default key algorithm for ACM certificates. Elliptic Curve Digital Signature Algorithm (ECDSA) keys are smaller, offering security comparable to RSA keys but with greater computing efficiency. However, ECDSA is not supported by all network clients. Some Amazon Web Services services may require RSA keys, or only support ECDSA keys of a particular size, while others allow the use of either RSA and ECDSA keys to ensure that compatibility is not broken. Check the requirements for the Amazon Web Services service where you plan to deploy your certificate. For more information about selecting an algorithm, see Key algorithms.

    Algorithms supported for an ACM certificate request include:

    • RSA_2048
    • EC_prime256v1
    • EC_secp384r1

    Other listed algorithms are for imported certificates only.

    When you request a private PKI certificate signed by a CA from Amazon Web Services Private CA, the specified signing algorithm family (RSA or ECDSA) must match the algorithm family of the CA's secret key.

    Default: RSA_2048

    *)
  3. tags : tag_list option;
    (*

    One or more resource tags to associate with the certificate.

    *)
  4. certificate_authority_arn : pca_arn option;
    (*

    The Amazon Resource Name (ARN) of the private certificate authority (CA) that will be used to issue the certificate. If you do not provide an ARN and you are trying to request a private certificate, ACM will attempt to issue a public certificate. For more information about private CAs, see the Amazon Web Services Private Certificate Authority user guide. The ARN must have the following form:

    arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012

    *)
  5. options : certificate_options option;
    (*

    You can use this parameter to specify whether to export your certificate.

    Certificate transparency logging opt-out is no longer available. All public certificates are recorded in a certificate transparency log. For more information, see Certificate Transparency Logging.

    You can export public ACM certificates to use with Amazon Web Services services as well as outside the Amazon Web Services Cloud. For more information, see Certificate Manager exportable public certificate.

    *)
  6. domain_validation_options : domain_validation_option_list option;
    (*

    The domain name that you want ACM to use to send you emails so that you can validate domain ownership.

    *)
  7. idempotency_token : idempotency_token option;
    (*

    Customer chosen string that can be used to distinguish between calls to RequestCertificate. Idempotency tokens time out after one hour. Therefore, if you call RequestCertificate multiple times with the same idempotency token within one hour, ACM recognizes that you are requesting only one certificate and will issue only one. If you change the idempotency token for each call, ACM recognizes that you are requesting multiple certificates.

    *)
  8. subject_alternative_names : domain_list option;
    (*

    Additional FQDNs to be included in the Subject Alternative Name extension of the ACM certificate. For example, add the name www.example.net to a certificate for which the DomainName field is www.example.com if users can reach your site by using either name. The maximum number of domain names that you can add to an ACM certificate is 100. However, the initial quota is 10 domain names. If you need more than 10 names, you must request a quota increase. For more information, see Quotas.

    The maximum length of a SAN DNS name is 253 octets. The name is made up of multiple labels separated by periods. No label can be longer than 63 octets. Consider the following examples:

    • (63 octets).(63 octets).(63 octets).(61 octets) is legal because the total length is 253 octets (63+1+63+1+63+1+61) and no label exceeds 63 octets.
    • (64 octets).(63 octets).(63 octets).(61 octets) is not legal because the total length exceeds 253 octets (64+1+63+1+63+1+61) and the first label exceeds 63 octets.
    • (63 octets).(63 octets).(63 octets).(62 octets) is not legal because the total length of the DNS name (63+1+63+1+63+1+62) exceeds 253 octets.
    *)
  9. validation_method : validation_method option;
    (*

    The method you want to use if you are requesting a public certificate to validate that you own or control domain. You can validate with DNS or validate with email. We recommend that you use DNS validation.

    *)
  10. domain_name : domain_name_string;
    (*

    Fully qualified domain name (FQDN), such as www.example.com, that you want to secure with an ACM certificate. Use an asterisk (*) to create a wildcard certificate that protects several sites in the same domain. For example, *.example.com protects www.example.com, site.example.com, and images.example.com.

    In compliance with RFC 5280, the length of the domain name (technically, the Common Name) that you provide cannot exceed 64 octets (characters), including periods. To add a longer domain name, specify it in the Subject Alternative Name field, which supports names up to 253 octets in length.

    *)
}
type nonrec invalid_tag_exception = {
  1. message : string_ option;
}

One or both of the values that make up the key-value pair is not valid. For example, you cannot specify a tag value that begins with aws:.

type nonrec invalid_parameter_exception = {
  1. message : string_ option;
}

An input parameter was invalid.

type nonrec domain_status =
  1. | FAILED
  2. | SUCCESS
  3. | PENDING_VALIDATION
type nonrec http_redirect = {
  1. redirect_to : string_ option;
    (*

    The URL hosting the validation token. RedirectFrom must return this content or redirect here.

    *)
  2. redirect_from : string_ option;
    (*

    The URL including the domain to be validated. The certificate authority sends GET requests here during validation.

    *)
}

Contains information for HTTP-based domain validation of certificates requested through Amazon CloudFront and issued by ACM. This field exists only when the certificate type is AMAZON_ISSUED and the validation method is HTTP.

type nonrec domain_validation = {
  1. validation_method : validation_method option;
    (*

    Specifies the domain validation method.

    *)
  2. http_redirect : http_redirect option;
    (*

    Contains information for HTTP-based domain validation of certificates requested through Amazon CloudFront and issued by ACM. This field exists only when the certificate type is AMAZON_ISSUED and the validation method is HTTP.

    *)
  3. resource_record : resource_record option;
    (*

    Contains the CNAME record that you add to your DNS database for domain validation. For more information, see Use DNS to Validate Domain Ownership.

    The CNAME information that you need does not include the name of your domain. If you include your domain name in the DNS database CNAME record, validation fails. For example, if the name is _a79865eb4cd1a6ab990a45779b4e0b96.yourdomain.com, only _a79865eb4cd1a6ab990a45779b4e0b96 must be used.

    *)
  4. validation_status : domain_status option;
    (*

    The validation status of the domain name. This can be one of the following values:

    • PENDING_VALIDATION
    • SUCCESS

    *)
  5. validation_domain : domain_name_string option;
    (*

    The domain name that ACM used to send domain validation emails.

    *)
  6. validation_emails : validation_email_list option;
    (*

    A list of email addresses that ACM used to send domain validation emails.

    *)
  7. domain_name : domain_name_string;
    (*

    A fully qualified domain name (FQDN) in the certificate. For example, www.example.com or example.com.

    *)
}

Contains information about the validation of each domain name in the certificate.

type nonrec domain_validation_list = domain_validation list
type nonrec failure_reason =
  1. | OTHER
  2. | SLR_NOT_FOUND
  3. | PCA_ACCESS_DENIED
  4. | PCA_INVALID_DURATION
  5. | PCA_INVALID_ARGS
  6. | PCA_RESOURCE_NOT_FOUND
  7. | PCA_NAME_CONSTRAINTS_VALIDATION
  8. | PCA_REQUEST_FAILED
  9. | PCA_INVALID_STATE
  10. | PCA_INVALID_ARN
  11. | PCA_LIMIT_EXCEEDED
  12. | CAA_ERROR
  13. | DOMAIN_VALIDATION_DENIED
  14. | INVALID_PUBLIC_DOMAIN
  15. | DOMAIN_NOT_ALLOWED
  16. | ADDITIONAL_VERIFICATION_REQUIRED
  17. | NO_AVAILABLE_CONTACTS
type nonrec renewal_summary = {
  1. updated_at : t_stamp;
    (*

    The time at which the renewal summary was last updated.

    *)
  2. renewal_status_reason : failure_reason option;
    (*

    The reason that a renewal request was unsuccessful.

    *)
  3. domain_validation_options : domain_validation_list;
    (*

    Contains information about the validation of each domain name in the certificate, as it pertains to ACM's managed renewal. This is different from the initial validation that occurs as a result of the RequestCertificate request. This field exists only when the certificate type is AMAZON_ISSUED.

    *)
  4. renewal_status : renewal_status;
    (*

    The status of ACM's managed renewal of the certificate.

    *)
}

Contains information about the status of ACM's managed renewal for the certificate. This structure exists only when the certificate type is AMAZON_ISSUED.

type nonrec renew_certificate_request = {
  1. certificate_arn : arn;
    (*

    String that contains the ARN of the ACM certificate to be renewed. This must be of the form:

    arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012

    For more information about ARNs, see Amazon Resource Names (ARNs).

    *)
}
type nonrec remove_tags_from_certificate_request = {
  1. tags : tag_list;
    (*

    The key-value pair that defines the tag to remove.

    *)
  2. certificate_arn : arn;
    (*

    String that contains the ARN of the ACM Certificate with one or more tags that you want to remove. This must be of the form:

    arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012

    For more information about ARNs, see Amazon Resource Names (ARNs).

    *)
}
type nonrec positive_integer = int
type nonrec expiry_events_configuration = {
  1. days_before_expiry : positive_integer option;
    (*

    Specifies the number of days prior to certificate expiration when ACM starts generating EventBridge events. ACM sends one event per day per certificate until the certificate expires. By default, accounts receive events starting 45 days before certificate expiration.

    *)
}

Object containing expiration events options associated with an Amazon Web Services account.

type nonrec put_account_configuration_request = {
  1. idempotency_token : idempotency_token;
    (*

    Customer-chosen string used to distinguish between calls to PutAccountConfiguration. Idempotency tokens time out after one hour. If you call PutAccountConfiguration multiple times with the same unexpired idempotency token, ACM treats it as the same request and returns the original result. If you change the idempotency token for each call, ACM treats each call as a new request.

    *)
  2. expiry_events : expiry_events_configuration option;
    (*

    Specifies expiration events associated with an account.

    *)
}
type nonrec private_key_blob = bytes
type nonrec private_key = string
type nonrec prevalidation_type =
  1. | DNS_PREVALIDATION
type nonrec dns_prevalidation_details = {
  1. resource_record : resource_record option;
    (*

    The DNS resource record to create for domain validation.

    *)
  2. hosted_zone_id : hosted_zone_id option;
    (*

    The Route 53 hosted zone ID for DNS validation.

    *)
  3. domain_scope : domain_scope option;
    (*

    The scope of domains covered by this prevalidation.

    *)
}

DNS prevalidation details including the resource record for validation.

type nonrec prevalidation_details =
  1. | DnsPrevalidation of dns_prevalidation_details
    (*

    DNS-based prevalidation details.

    *)

Contains details about the prevalidation configuration.

type nonrec passphrase_blob = bytes
type nonrec max_items = int
type nonrec mac_key = string
type nonrec list_tags_for_resource_response = {
  1. tags : tag_list option;
    (*

    The tags associated with the resource.

    *)
}
type nonrec list_tags_for_resource_request = {
  1. resource_arn : arn;
    (*

    The ARN of the ACM resource for which to list tags.

    *)
}
type nonrec list_tags_for_certificate_response = {
  1. tags : tag_list option;
    (*

    The key-value pairs that define the applied tags.

    *)
}
type nonrec list_tags_for_certificate_request = {
  1. certificate_arn : arn;
    (*

    String that contains the ARN of the ACM certificate for which you want to list the tags. This must have the following form:

    arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012

    For more information about ARNs, see Amazon Resource Names (ARNs).

    *)
}
type nonrec certificate_summary = {
  1. certificate_key_pair_origin : certificate_key_pair_origin option;
    (*

    The origin of the certificate's key pair.

    *)
  2. managed_by : certificate_managed_by option;
    (*

    Identifies the Amazon Web Services service that manages the certificate issued by ACM.

    *)
  3. revoked_at : t_stamp option;
    (*

    The time at which the certificate was revoked. This value exists only when the certificate status is REVOKED.

    *)
  4. imported_at : t_stamp option;
    (*

    The date and time when the certificate was imported. This value exists only when the certificate type is IMPORTED.

    *)
  5. issued_at : t_stamp option;
    (*

    The time at which the certificate was issued. This value exists only when the certificate type is AMAZON_ISSUED.

    *)
  6. created_at : t_stamp option;
    (*

    The time at which the certificate was requested.

    *)
  7. not_after : t_stamp option;
    (*

    The time after which the certificate is not valid.

    *)
  8. not_before : t_stamp option;
    (*

    The time before which the certificate is not valid.

    *)
  9. renewal_eligibility : renewal_eligibility option;
    (*

    Specifies whether the certificate is eligible for renewal. At this time, only exported private certificates can be renewed with the RenewCertificate command.

    *)
  10. exported : nullable_boolean option;
    (*

    Indicates whether the certificate has been exported.

    *)
  11. in_use : nullable_boolean option;
    (*

    Indicates whether the certificate is currently in use by any Amazon Web Services resources.

    *)
  12. export_option : certificate_export option;
    (*

    Indicates if export is enabled for the certificate.

    *)
  13. extended_key_usages : extended_key_usage_names option;
    (*

    Contains a list of Extended Key Usage X.509 v3 extension objects. Each object specifies a purpose for which the certificate public key can be used and consists of a name and an object identifier (OID).

    *)
  14. key_usages : key_usage_names option;
    (*

    A list of Key Usage X.509 v3 extension objects. Each object is a string value that identifies the purpose of the public key contained in the certificate. Possible extension values include DIGITAL_SIGNATURE, KEY_ENCHIPHERMENT, NON_REPUDIATION, and more.

    *)
  15. key_algorithm : key_algorithm option;
    (*

    The algorithm that was used to generate the public-private key pair.

    *)
  16. type_ : certificate_type option;
    (*

    The source of the certificate. For certificates provided by ACM, this value is AMAZON_ISSUED. For certificates that you imported with ImportCertificate, this value is IMPORTED. ACM does not provide managed renewal for imported certificates. For more information about the differences between certificates that you import and those that ACM provides, see Importing Certificates in the Certificate Manager User Guide.

    *)
  17. status : certificate_status option;
    (*

    The status of the certificate.

    A certificate enters status PENDING_VALIDATION upon being requested, unless it fails for any of the reasons given in the troubleshooting topic Certificate request fails. ACM makes repeated attempts to validate a certificate for 72 hours and then times out. If a certificate shows status FAILED or VALIDATION_TIMED_OUT, delete the request, correct the issue with DNS validation or Email validation, and try again. If validation succeeds, the certificate enters status ISSUED.

    *)
  18. has_additional_subject_alternative_names : nullable_boolean option;
    (*

    When called by ListCertificates, indicates whether the full list of subject alternative names has been included in the response. If false, the response includes all of the subject alternative names included in the certificate. If true, the response only includes the first 100 subject alternative names included in the certificate. To display the full list of subject alternative names, use DescribeCertificate.

    *)
  19. subject_alternative_name_summaries : domain_list option;
    (*

    One or more domain names (subject alternative names) included in the certificate. This list contains the domain names that are bound to the public key that is contained in the certificate. The subject alternative names include the canonical domain name (CN) of the certificate and additional domain names that can be used to connect to the website.

    When called by ListCertificates, this parameter will only return the first 100 subject alternative names included in the certificate. To display the full list of subject alternative names, use DescribeCertificate.

    *)
  20. domain_name : domain_name_string option;
    (*

    Fully qualified domain name (FQDN), such as www.example.com or example.com, for the certificate.

    *)
  21. certificate_arn : arn option;
    (*

    Amazon Resource Name (ARN) of the certificate. This is of the form:

    arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012

    For more information about ARNs, see Amazon Resource Names (ARNs).

    *)
}

This structure is returned in the response object of ListCertificates action.

type nonrec certificate_summary_list = certificate_summary list
type nonrec list_certificates_response = {
  1. certificate_summary_list : certificate_summary_list option;
    (*

    A list of ACM certificates.

    *)
  2. next_token : next_token option;
    (*

    When the list is truncated, this value is present and contains the value to use for the NextToken parameter in a subsequent pagination request.

    *)
}
type nonrec certificate_statuses = certificate_status list
type nonrec certificate_key_pair_origins = certificate_key_pair_origin list
type nonrec extended_key_usage_filter_list = extended_key_usage_name list
type nonrec key_usage_filter_list = key_usage_name list
type nonrec key_algorithm_list = key_algorithm list
type nonrec filters = {
  1. managed_by : certificate_managed_by option;
    (*

    Identifies the Amazon Web Services service that manages the certificate issued by ACM.

    *)
  2. export_option : certificate_export option;
    (*

    Specify ENABLED or DISABLED to identify certificates that can be exported.

    *)
  3. key_types : key_algorithm_list option;
    (*

    Specify one or more algorithms that can be used to generate key pairs.

    Default filtering returns only RSA_1024 and RSA_2048 certificates that have at least one domain. To return other certificate types, provide the desired type signatures in a comma-separated list. For example, "keyTypes": ["RSA_2048","RSA_4096"] returns both RSA_2048 and RSA_4096 certificates.

    *)
  4. key_usage : key_usage_filter_list option;
    (*

    Specify one or more KeyUsage extension values.

    *)
  5. extended_key_usage : extended_key_usage_filter_list option;
    (*

    Specify one or more ExtendedKeyUsage extension values.

    *)
}

This structure can be used in the ListCertificates action to filter the output of the certificate list.

type nonrec list_certificates_request = {
  1. sort_order : sort_order option;
    (*

    Specifies the order of sorted results. If you specify SortOrder, you must also specify SortBy.

    *)
  2. sort_by : sort_by option;
    (*

    Specifies the field to sort results by. If you specify SortBy, you must also specify SortOrder.

    *)
  3. max_items : max_items option;
    (*

    Use this parameter when paginating results to specify the maximum number of items to return in the response. If additional items exist beyond the number you specify, the NextToken element is sent in the response. Use this NextToken value in a subsequent request to retrieve additional items.

    *)
  4. next_token : next_token option;
    (*

    Use this parameter only when paginating results and only in a subsequent request after you receive a response with truncated results. Set it to the value of NextToken from the response you just received.

    *)
  5. includes : filters option;
    (*

    Filter the certificate list. For more information, see the Filters structure.

    *)
  6. certificate_key_pair_origins : certificate_key_pair_origins option;
    (*

    Filter the certificate list by certificate key pair origin. Specify one or more CertificateKeyPairOrigin values. Default filtering returns only certificates with key pair origin of AWS_MANAGED and CUSTOMER_PROVIDED.

    *)
  7. certificate_statuses : certificate_statuses option;
    (*

    Filter the certificate list by status value.

    *)
}
type nonrec invalid_args_exception = {
  1. message : string_ option;
}

One or more of request parameters specified is not valid.

type nonrec acme_external_account_binding_summary = {
  1. updated_at : Smaws_Lib.Smithy_api.Types.timestamp option;
    (*

    The time at which the external account binding was last updated.

    *)
  2. created_at : Smaws_Lib.Smithy_api.Types.timestamp option;
    (*

    The time at which the external account binding was created.

    *)
  3. last_used_at : Smaws_Lib.Smithy_api.Types.timestamp option;
    (*

    The time at which the external account binding was last used.

    *)
  4. revoked_at : Smaws_Lib.Smithy_api.Types.timestamp option;
    (*

    The time at which the external account binding was revoked.

    *)
  5. expires_at : Smaws_Lib.Smithy_api.Types.timestamp option;
    (*

    The time at which the external account binding expires.

    *)
  6. role_arn : role_arn option;
    (*

    The Amazon Resource Name (ARN) of the IAM role associated with the external account binding.

    *)
  7. acme_endpoint_arn : acme_endpoint_arn option;
    (*

    The Amazon Resource Name (ARN) of the ACME endpoint.

    *)
  8. acme_external_account_binding_arn : acme_external_account_binding_arn option;
    (*

    The Amazon Resource Name (ARN) of the ACME external account binding.

    *)
}

Contains summary information about an ACME external account binding.

type nonrec acme_external_account_binding_list = acme_external_account_binding_summary list
type nonrec list_acme_external_account_bindings_response = {
  1. next_token : Smaws_Lib.Smithy_api.Types.string_ option;
    (*

    A token for pagination.

    *)
  2. external_account_bindings : acme_external_account_binding_list option;
    (*

    The list of external account bindings.

    *)
}
type nonrec list_acme_external_account_bindings_request = {
  1. acme_endpoint_arn : acme_endpoint_arn;
    (*

    The Amazon Resource Name (ARN) of the ACME endpoint.

    *)
  2. max_results : Smaws_Lib.Smithy_api.Types.integer option;
    (*

    The maximum number of results to return.

    *)
  3. next_token : Smaws_Lib.Smithy_api.Types.string_ option;
    (*

    A token for pagination.

    *)
}
type nonrec acme_endpoint_status =
  1. | FAILED
  2. | DELETING
  3. | ACTIVE
  4. | CREATING
type nonrec acme_endpoint_summary = {
  1. updated_at : Smaws_Lib.Smithy_api.Types.timestamp option;
    (*

    The time at which the ACME endpoint was last updated.

    *)
  2. created_at : Smaws_Lib.Smithy_api.Types.timestamp option;
    (*

    The time at which the ACME endpoint was created.

    *)
  3. certificate_tags : tag_list option;
    (*

    Tags applied to certificates issued through this ACME endpoint.

    *)
  4. certificate_authority : certificate_authority option;
    (*

    The certificate authority configuration for the ACME endpoint.

    *)
  5. contact : acme_contact option;
    (*

    Whether ACME clients must provide contact information during account registration.

    *)
  6. authorization_behavior : acme_authorization_behavior option;
    (*

    The authorization behavior of the ACME endpoint.

    *)
  7. failure_reason : Smaws_Lib.Smithy_api.Types.string_ option;
    (*

    The reason the ACME endpoint failed, if applicable.

    *)
  8. status : acme_endpoint_status option;
    (*

    The status of the ACME endpoint.

    *)
  9. endpoint_url : Smaws_Lib.Smithy_api.Types.string_ option;
    (*

    The URL of the ACME endpoint.

    *)
  10. acme_endpoint_arn : acme_endpoint_arn option;
    (*

    The Amazon Resource Name (ARN) of the ACME endpoint.

    *)
}

Contains summary information about an ACME endpoint.

type nonrec acme_endpoint_list = acme_endpoint_summary list
type nonrec list_acme_endpoints_response = {
  1. next_token : Smaws_Lib.Smithy_api.Types.string_ option;
    (*

    A token for pagination.

    *)
  2. acme_endpoints : acme_endpoint_list option;
    (*

    The list of ACME endpoints.

    *)
}
type nonrec list_acme_endpoints_request = {
  1. max_results : Smaws_Lib.Smithy_api.Types.integer option;
    (*

    The maximum number of results to return.

    *)
  2. next_token : Smaws_Lib.Smithy_api.Types.string_ option;
    (*

    A token for pagination.

    *)
}
type nonrec domain_name = string
type nonrec acme_domain_validation_status =
  1. | DELETING
  2. | INVALID
  3. | VALID
  4. | VALIDATING
type nonrec acme_domain_validation_failure_reason =
  1. | TIMED_OUT
  2. | INVALID_PUBLIC_DOMAIN
  3. | INVALID_CHANGE_BATCH
  4. | INTERNAL_FAILURE
  5. | HOSTED_ZONE_NOT_FOUND
  6. | ENDPOINT_NOT_ACTIVE
  7. | DOMAIN_NOT_ALLOWED
  8. | DOMAIN_MISMATCH
  9. | ACCESS_DENIED
type nonrec failure_details = {
  1. message : Smaws_Lib.Smithy_api.Types.string_ option;
    (*

    A message describing the failure.

    *)
  2. reason : acme_domain_validation_failure_reason option;
    (*

    The reason for the failure.

    *)
}

Contains details about a failure.

type nonrec acme_domain_validation_summary = {
  1. updated_at : Smaws_Lib.Smithy_api.Types.timestamp option;
    (*

    The time at which the domain validation was last updated.

    *)
  2. created_at : Smaws_Lib.Smithy_api.Types.timestamp option;
    (*

    The time at which the domain validation was created.

    *)
  3. failure_details : failure_details option;
    (*

    Details about the failure, if the validation failed.

    *)
  4. status : acme_domain_validation_status option;
    (*

    The status of the domain validation.

    *)
  5. prevalidation_details : prevalidation_details option;
    (*

    Details about the prevalidation configuration.

    *)
  6. prevalidation_type : prevalidation_type option;
    (*

    The type of prevalidation used.

    *)
  7. domain_name : domain_name option;
    (*

    The domain name being validated.

    *)
  8. acme_endpoint_arn : acme_endpoint_arn option;
    (*

    The Amazon Resource Name (ARN) of the ACME endpoint.

    *)
  9. acme_domain_validation_arn : acme_domain_validation_arn option;
    (*

    The Amazon Resource Name (ARN) of the ACME domain validation.

    *)
}

Contains summary information about an ACME domain validation.

type nonrec acme_domain_validation_list = acme_domain_validation_summary list
type nonrec list_acme_domain_validations_response = {
  1. next_token : Smaws_Lib.Smithy_api.Types.string_ option;
    (*

    A token for pagination.

    *)
  2. acme_domain_validations : acme_domain_validation_list option;
    (*

    The list of domain validations.

    *)
}
type nonrec list_acme_domain_validations_request = {
  1. acme_endpoint_arn : acme_endpoint_arn;
    (*

    The Amazon Resource Name (ARN) of the ACME endpoint.

    *)
  2. max_results : Smaws_Lib.Smithy_api.Types.integer option;
    (*

    The maximum number of results to return.

    *)
  3. next_token : Smaws_Lib.Smithy_api.Types.string_ option;
    (*

    A token for pagination.

    *)
}
type nonrec acme_account_status =
  1. | REVOKED
  2. | DEACTIVATED
  3. | VALID
type nonrec contact_list = Smaws_Lib.Smithy_api.Types.string_ list
type nonrec acme_account_summary = {
  1. contacts : contact_list option;
    (*

    The contact information for the ACME account.

    *)
  2. acme_external_account_binding_arn : acme_external_account_binding_arn option;
    (*

    The Amazon Resource Name (ARN) of the external account binding associated with this ACME account.

    *)
  3. created_at : Smaws_Lib.Smithy_api.Types.timestamp option;
    (*

    The time at which the ACME account was created.

    *)
  4. status : acme_account_status option;
    (*

    The status of the ACME account.

    *)
  5. public_key_thumbprint : Smaws_Lib.Smithy_api.Types.string_ option;
    (*

    The thumbprint of the public key associated with the ACME account.

    *)
  6. account_url : Smaws_Lib.Smithy_api.Types.string_ option;
    (*

    The URL of the ACME account.

    *)
}

Contains summary information about an ACME account.

type nonrec acme_account_list = acme_account_summary list
type nonrec list_acme_accounts_response = {
  1. next_token : Smaws_Lib.Smithy_api.Types.string_ option;
    (*

    A token for pagination.

    *)
  2. acme_accounts : acme_account_list option;
    (*

    The list of ACME accounts.

    *)
}
type nonrec list_acme_accounts_request = {
  1. acme_endpoint_arn : acme_endpoint_arn;
    (*

    The Amazon Resource Name (ARN) of the ACME endpoint.

    *)
  2. max_results : Smaws_Lib.Smithy_api.Types.integer option;
    (*

    The maximum number of results to return.

    *)
  3. next_token : Smaws_Lib.Smithy_api.Types.string_ option;
    (*

    A token for pagination.

    *)
}
type nonrec key_usage = {
  1. name : key_usage_name option;
    (*

    A string value that contains a Key Usage extension name.

    *)
}

The Key Usage X.509 v3 extension defines the purpose of the public key contained in the certificate.

type nonrec key_usage_list = key_usage list
type nonrec in_use_list = string_ list
type nonrec import_certificate_response = {
  1. certificate_arn : arn option;
    (*

    The Amazon Resource Name (ARN) of the imported certificate.

    *)
}
type nonrec certificate_body_blob = bytes
type nonrec certificate_chain_blob = bytes
type nonrec import_certificate_request = {
  1. tags : tag_list option;
    (*

    One or more resource tags to associate with the imported certificate.

    Note: You cannot apply tags when reimporting a certificate.

    *)
  2. certificate_chain : certificate_chain_blob option;
    (*

    The PEM encoded certificate chain.

    *)
  3. private_key : private_key_blob;
    (*

    The private key that matches the public key in the certificate.

    *)
  4. certificate : certificate_body_blob;
    (*

    The certificate to import.

    *)
  5. certificate_arn : arn option;
    (*

    The Amazon Resource Name (ARN) of an imported certificate to replace. To import a new certificate, omit this field.

    *)
}
type nonrec certificate_body = string
type nonrec certificate_chain = string
type nonrec get_certificate_response = {
  1. certificate_chain : certificate_chain option;
    (*

    Certificates forming the requested certificate's chain of trust. The chain consists of the certificate of the issuing CA and the intermediate certificates of any other subordinate CAs.

    *)
  2. certificate : certificate_body option;
    (*

    The ACM-issued certificate corresponding to the ARN specified as input.

    *)
}
type nonrec get_certificate_request = {
  1. certificate_arn : arn;
    (*

    String that contains a certificate ARN in the following format:

    arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012

    For more information about ARNs, see Amazon Resource Names (ARNs).

    *)
}
type nonrec get_acme_external_account_binding_credentials_response = {
  1. mac_key : mac_key option;
    (*

    The MAC key for the external account binding credentials.

    *)
  2. key_id : Smaws_Lib.Smithy_api.Types.string_ option;
    (*

    The key identifier for the external account binding credentials.

    *)
}
type nonrec get_acme_external_account_binding_credentials_request = {
  1. acme_external_account_binding_arn : acme_external_account_binding_arn;
    (*

    The Amazon Resource Name (ARN) of the ACME external account binding.

    *)
}
type nonrec get_account_configuration_response = {
  1. expiry_events : expiry_events_configuration option;
    (*

    Expiration events configuration options associated with the Amazon Web Services account.

    *)
}
type nonrec extended_key_usage = {
  1. oi_d : string_ option;
    (*

    An object identifier (OID) for the extension value. OIDs are strings of numbers separated by periods. The following OIDs are defined in RFC 3280 and RFC 5280.

    • 1.3.6.1.5.5.7.3.1 (TLS_WEB_SERVER_AUTHENTICATION)
    • 1.3.6.1.5.5.7.3.2 (TLS_WEB_CLIENT_AUTHENTICATION)
    • 1.3.6.1.5.5.7.3.3 (CODE_SIGNING)
    • 1.3.6.1.5.5.7.3.4 (EMAIL_PROTECTION)
    • 1.3.6.1.5.5.7.3.8 (TIME_STAMPING)
    • 1.3.6.1.5.5.7.3.9 (OCSP_SIGNING)
    • 1.3.6.1.5.5.7.3.5 (IPSEC_END_SYSTEM)
    • 1.3.6.1.5.5.7.3.6 (IPSEC_TUNNEL)
    • 1.3.6.1.5.5.7.3.7 (IPSEC_USER)
    *)
  2. name : extended_key_usage_name option;
    (*

    The name of an Extended Key Usage value.

    *)
}

The Extended Key Usage X.509 v3 extension defines one or more purposes for which the public key can be used. This is in addition to or in place of the basic purposes specified by the Key Usage extension.

type nonrec extended_key_usage_list = extended_key_usage list
type nonrec export_certificate_response = {
  1. private_key : private_key option;
    (*

    The encrypted private key associated with the public key in the certificate. The key is output in PKCS #8 format and is base64 PEM-encoded.

    *)
  2. certificate_chain : certificate_chain option;
    (*

    The base64 PEM-encoded certificate chain. This does not include the certificate that you are exporting.

    *)
  3. certificate : certificate_body option;
    (*

    The base64 PEM-encoded certificate.

    *)
}
type nonrec export_certificate_request = {
  1. passphrase : passphrase_blob;
    (*

    Passphrase to associate with the encrypted exported private key.

    When creating your passphrase, you can use any ASCII character except #, $, or %.

    If you want to later decrypt the private key, you must have the passphrase. You can use the following OpenSSL command to decrypt a private key. After entering the command, you are prompted for the passphrase.

    openssl rsa -in encrypted_key.pem -out decrypted_key.pem

    *)
  2. certificate_arn : arn;
    (*

    An Amazon Resource Name (ARN) of the issued certificate. This must be of the form:

    arn:aws:acm:region:account:certificate/12345678-1234-1234-1234-123456789012

    *)
}
type nonrec expiration = {
  1. type_ : time_type;
    (*

    The time unit for the expiration value.

    *)
  2. value : Smaws_Lib.Smithy_api.Types.long;
    (*

    The numeric value of the expiration.

    *)
}

Specifies an expiration configuration.

type nonrec certificate_detail = {
  1. acme_account_id : acme_account_id option;
    (*

    The ACME account identifier associated with the certificate.

    *)
  2. acme_endpoint_arn : arn option;
    (*

    The ARN of the ACME endpoint used to issue the certificate.

    *)
  3. certificate_key_pair_origin : certificate_key_pair_origin option;
    (*

    The origin of the certificate's key pair.

    *)
  4. options : certificate_options option;
    (*

    Contains the certificate options. Certificate transparency logging opt-out is no longer available. All public certificates are recorded in a certificate transparency log.

    *)
  5. renewal_eligibility : renewal_eligibility option;
    (*

    Specifies whether the certificate is eligible for renewal. At this time, only exported private certificates can be renewed with the RenewCertificate command.

    *)
  6. certificate_authority_arn : arn option;
    (*

    The Amazon Resource Name (ARN) of the private certificate authority (CA) that issued the certificate. This has the following format:

    arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012

    *)
  7. extended_key_usages : extended_key_usage_list option;
    (*

    Contains a list of Extended Key Usage X.509 v3 extension objects. Each object specifies a purpose for which the certificate public key can be used and consists of a name and an object identifier (OID).

    *)
  8. key_usages : key_usage_list option;
    (*

    A list of Key Usage X.509 v3 extension objects. Each object is a string value that identifies the purpose of the public key contained in the certificate. Possible extension values include DIGITAL_SIGNATURE, KEY_ENCHIPHERMENT, NON_REPUDIATION, and more.

    *)
  9. renewal_summary : renewal_summary option;
    (*

    Contains information about the status of ACM's managed renewal for the certificate. This field exists only when the certificate type is AMAZON_ISSUED.

    *)
  10. type_ : certificate_type option;
    (*

    The source of the certificate. For certificates provided by ACM, this value is AMAZON_ISSUED. For certificates that you imported with ImportCertificate, this value is IMPORTED. ACM does not provide managed renewal for imported certificates. For more information about the differences between certificates that you import and those that ACM provides, see Importing Certificates in the Certificate Manager User Guide.

    *)
  11. failure_reason : failure_reason option;
    (*

    The reason the certificate request failed. This value exists only when the certificate status is FAILED. For more information, see Certificate Request Failed in the Certificate Manager User Guide.

    *)
  12. in_use_by : in_use_list option;
    (*

    A list of ARNs for the Amazon Web Services resources that are using the certificate. A certificate can be used by multiple Amazon Web Services resources.

    *)
  13. signature_algorithm : string_ option;
    (*

    The algorithm that was used to sign the certificate.

    *)
  14. key_algorithm : key_algorithm option;
    (*

    The algorithm that was used to generate the public-private key pair.

    *)
  15. not_after : t_stamp option;
    (*

    The time after which the certificate is not valid.

    *)
  16. not_before : t_stamp option;
    (*

    The time before which the certificate is not valid.

    *)
  17. revocation_reason : revocation_reason option;
    (*

    The reason the certificate was revoked. This value exists only when the certificate status is REVOKED.

    *)
  18. revoked_at : t_stamp option;
    (*

    The time at which the certificate was revoked. This value exists only when the certificate status is REVOKED.

    *)
  19. status : certificate_status option;
    (*

    The status of the certificate.

    A certificate enters status PENDING_VALIDATION upon being requested, unless it fails for any of the reasons given in the troubleshooting topic Certificate request fails. ACM makes repeated attempts to validate a certificate for 72 hours and then times out. If a certificate shows status FAILED or VALIDATION_TIMED_OUT, delete the request, correct the issue with DNS validation or Email validation, and try again. If validation succeeds, the certificate enters status ISSUED.

    *)
  20. imported_at : t_stamp option;
    (*

    The date and time when the certificate was imported. This value exists only when the certificate type is IMPORTED.

    *)
  21. issued_at : t_stamp option;
    (*

    The time at which the certificate was issued. This value exists only when the certificate type is AMAZON_ISSUED.

    *)
  22. created_at : t_stamp option;
    (*

    The time at which the certificate was requested.

    *)
  23. issuer : string_ option;
    (*

    The name of the certificate authority that issued and signed the certificate.

    *)
  24. subject : string_ option;
    (*

    The name of the entity that is associated with the public key contained in the certificate.

    *)
  25. serial : string_ option;
    (*

    The serial number of the certificate.

    *)
  26. domain_validation_options : domain_validation_list option;
    (*

    Contains information about the initial validation of each domain name that occurs as a result of the RequestCertificate request. This field exists only when the certificate type is AMAZON_ISSUED.

    *)
  27. managed_by : certificate_managed_by option;
    (*

    Identifies the Amazon Web Services service that manages the certificate issued by ACM.

    *)
  28. subject_alternative_names : domain_list option;
    (*

    One or more domain names (subject alternative names) included in the certificate. This list contains the domain names that are bound to the public key that is contained in the certificate. The subject alternative names include the canonical domain name (CN) of the certificate and additional domain names that can be used to connect to the website.

    *)
  29. domain_name : domain_name_string option;
    (*

    The fully qualified domain name for the certificate, such as www.example.com or example.com.

    *)
  30. certificate_arn : arn option;
    (*

    The Amazon Resource Name (ARN) of the certificate. For more information about ARNs, see Amazon Resource Names (ARNs) in the Amazon Web Services General Reference.

    *)
}

Contains metadata about an ACM certificate. This structure is returned in the response to a DescribeCertificate request.

type nonrec describe_certificate_response = {
  1. certificate : certificate_detail option;
    (*

    Metadata about an ACM certificate.

    *)
}
type nonrec describe_certificate_request = {
  1. certificate_arn : arn;
    (*

    The Amazon Resource Name (ARN) of the ACM certificate. The ARN must have the following form:

    arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012

    For more information about ARNs, see Amazon Resource Names (ARNs).

    *)
}
type nonrec acme_external_account_binding = {
  1. updated_at : Smaws_Lib.Smithy_api.Types.timestamp option;
    (*

    The time at which the external account binding was last updated.

    *)
  2. created_at : Smaws_Lib.Smithy_api.Types.timestamp option;
    (*

    The time at which the external account binding was created.

    *)
  3. last_used_at : Smaws_Lib.Smithy_api.Types.timestamp option;
    (*

    The time at which the external account binding was last used.

    *)
  4. revoked_at : Smaws_Lib.Smithy_api.Types.timestamp option;
    (*

    The time at which the external account binding was revoked.

    *)
  5. expires_at : Smaws_Lib.Smithy_api.Types.timestamp option;
    (*

    The time at which the external account binding expires.

    *)
  6. role_arn : role_arn option;
    (*

    The Amazon Resource Name (ARN) of the IAM role associated with the external account binding.

    *)
  7. acme_endpoint_arn : acme_endpoint_arn option;
    (*

    The Amazon Resource Name (ARN) of the ACME endpoint.

    *)
  8. acme_external_account_binding_arn : acme_external_account_binding_arn option;
    (*

    The Amazon Resource Name (ARN) of the ACME external account binding.

    *)
}

Contains detailed information about an ACME external account binding.

type nonrec describe_acme_external_account_binding_response = {
  1. external_account_binding : acme_external_account_binding option;
    (*

    The external account binding details.

    *)
}
type nonrec describe_acme_external_account_binding_request = {
  1. acme_external_account_binding_arn : acme_external_account_binding_arn;
    (*

    The Amazon Resource Name (ARN) of the ACME external account binding.

    *)
}
type nonrec acme_endpoint = {
  1. updated_at : Smaws_Lib.Smithy_api.Types.timestamp option;
    (*

    The time at which the ACME endpoint was last updated.

    *)
  2. created_at : Smaws_Lib.Smithy_api.Types.timestamp option;
    (*

    The time at which the ACME endpoint was created.

    *)
  3. certificate_tags : tag_list option;
    (*

    Tags applied to certificates issued through this ACME endpoint.

    *)
  4. certificate_authority : certificate_authority option;
    (*

    The certificate authority configuration for the ACME endpoint.

    *)
  5. contact : acme_contact option;
    (*

    Whether ACME clients must provide contact information during account registration.

    *)
  6. authorization_behavior : acme_authorization_behavior option;
    (*

    The authorization behavior of the ACME endpoint.

    *)
  7. failure_reason : Smaws_Lib.Smithy_api.Types.string_ option;
    (*

    The reason the ACME endpoint failed, if applicable.

    *)
  8. status : acme_endpoint_status option;
    (*

    The status of the ACME endpoint.

    *)
  9. endpoint_url : Smaws_Lib.Smithy_api.Types.string_ option;
    (*

    The URL of the ACME endpoint.

    *)
  10. acme_endpoint_arn : acme_endpoint_arn option;
    (*

    The Amazon Resource Name (ARN) of the ACME endpoint.

    *)
}

Contains detailed information about an ACME endpoint.

type nonrec describe_acme_endpoint_response = {
  1. acme_endpoint : acme_endpoint option;
    (*

    The ACME endpoint details.

    *)
}
type nonrec describe_acme_endpoint_request = {
  1. acme_endpoint_arn : acme_endpoint_arn;
    (*

    The Amazon Resource Name (ARN) of the ACME endpoint.

    *)
}
type nonrec acme_domain_validation = {
  1. updated_at : Smaws_Lib.Smithy_api.Types.timestamp option;
    (*

    The time at which the domain validation was last updated.

    *)
  2. created_at : Smaws_Lib.Smithy_api.Types.timestamp option;
    (*

    The time at which the domain validation was created.

    *)
  3. failure_details : failure_details option;
    (*

    Details about the failure, if the validation failed.

    *)
  4. status : acme_domain_validation_status option;
    (*

    The status of the domain validation.

    *)
  5. prevalidation_details : prevalidation_details option;
    (*

    Details about the prevalidation configuration.

    *)
  6. prevalidation_type : prevalidation_type option;
    (*

    The type of prevalidation used.

    *)
  7. domain_name : domain_name option;
    (*

    The domain name being validated.

    *)
  8. acme_endpoint_arn : acme_endpoint_arn option;
    (*

    The Amazon Resource Name (ARN) of the ACME endpoint.

    *)
  9. acme_domain_validation_arn : acme_domain_validation_arn option;
    (*

    The Amazon Resource Name (ARN) of the ACME domain validation.

    *)
}

Contains detailed information about an ACME domain validation.

type nonrec describe_acme_domain_validation_response = {
  1. acme_domain_validation : acme_domain_validation option;
    (*

    The ACME domain validation details.

    *)
}
type nonrec describe_acme_domain_validation_request = {
  1. acme_domain_validation_arn : acme_domain_validation_arn;
    (*

    The Amazon Resource Name (ARN) of the ACME domain validation.

    *)
}
type nonrec acme_account = {
  1. contacts : contact_list option;
    (*

    The contact information for the ACME account.

    *)
  2. acme_external_account_binding_arn : acme_external_account_binding_arn option;
    (*

    The Amazon Resource Name (ARN) of the external account binding associated with this ACME account.

    *)
  3. created_at : Smaws_Lib.Smithy_api.Types.timestamp option;
    (*

    The time at which the ACME account was created.

    *)
  4. status : acme_account_status option;
    (*

    The status of the ACME account.

    *)
  5. public_key_thumbprint : Smaws_Lib.Smithy_api.Types.string_ option;
    (*

    The thumbprint of the public key associated with the ACME account.

    *)
  6. account_url : Smaws_Lib.Smithy_api.Types.string_ option;
    (*

    The URL of the ACME account.

    *)
}

Contains detailed information about an ACME account.

type nonrec describe_acme_account_response = {
  1. acme_account : acme_account option;
    (*

    The ACME account details.

    *)
}
type nonrec describe_acme_account_request = {
  1. account_url : Smaws_Lib.Smithy_api.Types.string_;
    (*

    The URL of the ACME account.

    *)
  2. acme_endpoint_arn : acme_endpoint_arn;
    (*

    The Amazon Resource Name (ARN) of the ACME endpoint.

    *)
}
type nonrec delete_certificate_request = {
  1. certificate_arn : arn;
    (*

    String that contains the ARN of the ACM certificate to be deleted. This must be of the form:

    arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012

    For more information about ARNs, see Amazon Resource Names (ARNs).

    *)
}
type nonrec delete_acme_external_account_binding_request = {
  1. acme_external_account_binding_arn : acme_external_account_binding_arn;
    (*

    The Amazon Resource Name (ARN) of the ACME external account binding to delete.

    *)
}
type nonrec delete_acme_endpoint_request = {
  1. acme_endpoint_arn : acme_endpoint_arn;
    (*

    The Amazon Resource Name (ARN) of the ACME endpoint to delete.

    *)
}
type nonrec delete_acme_domain_validation_request = {
  1. acme_domain_validation_arn : acme_domain_validation_arn;
    (*

    The Amazon Resource Name (ARN) of the ACME domain validation to delete.

    *)
}
type nonrec create_acme_external_account_binding_response = {
  1. external_account_binding : acme_external_account_binding option;
    (*

    The created external account binding.

    *)
}
type nonrec create_acme_external_account_binding_request = {
  1. tags : tag_list option;
    (*

    One or more tags to associate with the external account binding.

    *)
  2. expiration : expiration option;
    (*

    The expiration configuration for the external account binding.

    *)
  3. role_arn : role_arn;
    (*

    The Amazon Resource Name (ARN) of the IAM role to associate with the external account binding.

    *)
  4. acme_endpoint_arn : acme_endpoint_arn;
    (*

    The Amazon Resource Name (ARN) of the ACME endpoint.

    *)
  5. idempotency_token : Smaws_Lib.Smithy_api.Types.string_ option;
    (*

    A unique, case-sensitive identifier to ensure idempotency of the request.

    *)
}
type nonrec create_acme_endpoint_response = {
  1. acme_endpoint_arn : acme_endpoint_arn option;
    (*

    The Amazon Resource Name (ARN) of the created ACME endpoint.

    *)
}
type nonrec create_acme_endpoint_request = {
  1. certificate_tags : tag_list option;
    (*

    Tags to apply to certificates issued through this ACME endpoint.

    *)
  2. tags : tag_list option;
    (*

    One or more tags to associate with the ACME endpoint.

    *)
  3. certificate_authority : certificate_authority;
    (*

    The type of certificate authority to use for issuing certificates through this ACME endpoint.

    *)
  4. contact : acme_contact option;
    (*

    Specifies whether ACME clients must provide contact information during account registration.

    *)
  5. authorization_behavior : acme_authorization_behavior;
    (*

    The authorization behavior for the ACME endpoint.

    *)
  6. idempotency_token : Smaws_Lib.Smithy_api.Types.string_ option;
    (*

    A unique, case-sensitive identifier to ensure idempotency of the request.

    *)
}
type nonrec create_acme_domain_validation_response = {
  1. acme_domain_validation_arn : acme_domain_validation_arn;
    (*

    The Amazon Resource Name (ARN) of the created domain validation.

    *)
}
type nonrec create_acme_domain_validation_request = {
  1. tags : tag_list option;
    (*

    One or more tags to associate with the domain validation.

    *)
  2. prevalidation_options : prevalidation_options;
    (*

    The prevalidation options for the domain.

    *)
  3. domain_name : domain_name;
    (*

    The domain name to validate.

    *)
  4. acme_endpoint_arn : acme_endpoint_arn;
    (*

    The Amazon Resource Name (ARN) of the ACME endpoint.

    *)
  5. idempotency_token : Smaws_Lib.Smithy_api.Types.string_ option;
    (*

    A unique, case-sensitive identifier to ensure idempotency of the request.

    *)
}
type nonrec add_tags_to_certificate_request = {
  1. tags : tag_list;
    (*

    The key-value pair that defines the tag. The tag value is optional.

    *)
  2. certificate_arn : arn;
    (*

    String that contains the ARN of the ACM certificate to which the tag is to be applied. This must be of the form:

    arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012

    For more information about ARNs, see Amazon Resource Names (ARNs).

    *)
}