Module Values.AwsCloudFrontDistributionViewerCertificateSource

Provides information about the TLS/SSL configuration that the CloudFront distribution uses to communicate with viewers.

Sourcetype nonrec t = {
  1. acmCertificateArn : NonEmptyString.t option;
    (*

    The ARN of the ACM certificate. Used if the certificate is stored in ACM. If you provide an ACM certificate ARN, you must also provide MinimumCertificateVersion and SslSupportMethod.

    *)
  2. certificate : NonEmptyString.t option;
    (*

    The identifier of the certificate. Note that in CloudFront, this attribute is deprecated.

    *)
  3. certificateSource : NonEmptyString.t option;
    (*

    The source of the certificate identified by Certificate. Note that in CloudFront, this attribute is deprecated.

    *)
  4. cloudFrontDefaultCertificate : Boolean.t option;
    (*

    Whether the distribution uses the CloudFront domain name. If set to false, then you provide either AcmCertificateArn or IamCertificateId.

    *)
  5. iamCertificateId : NonEmptyString.t option;
    (*

    The identifier of the IAM certificate. Used if the certificate is stored in IAM. If you provide IamCertificateId, then you also must provide MinimumProtocolVersion and SslSupportMethod.

    *)
  6. minimumProtocolVersion : NonEmptyString.t option;
    (*

    The security policy that CloudFront uses for HTTPS connections with viewers. If SslSupportMethod is sni-only, then MinimumProtocolVersion must be TLSv1 or higher.

    *)
  7. sslSupportMethod : NonEmptyString.t option;
    (*

    The viewers that the distribution accepts HTTPS connections from.

    *)
}
Sourceval make : ?acmCertificateArn:??? -> ?certificate:??? -> ?certificateSource:??? -> ?cloudFrontDefaultCertificate:??? -> ?iamCertificateId:??? -> ?minimumProtocolVersion:??? -> ?sslSupportMethod:??? -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `Boolean of Boolean.t | `String of NonEmptyString.t ]) list ]
Sourceval to_query : t -> Awso.Client.Query.t
Sourceval of_xml : Awso.Xml.t -> t
Sourceval of_string : string -> t
Sourceval of_json : Yojson.Safe.t -> t
Sourceval to_json : t -> Yojson.Safe.t