Module Values.DistributionSummarySource

A summary of the information about a CloudFront distribution.

Sourcetype nonrec t = {
  1. id : String_.t option;
    (*

    The identifier for the distribution. For example: EDFDVBD632BHDS5.

    *)
  2. aRN : String_.t option;
    (*

    The ARN (Amazon Resource Name) for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your Amazon Web Services account ID.

    *)
  3. eTag : String_.t option;
    (*

    The current version of the distribution.

    *)
  4. status : String_.t option;
    (*

    The current status of the distribution. When the status is Deployed, the distribution's information is propagated to all CloudFront edge locations.

    *)
  5. lastModifiedTime : Timestamp.t option;
    (*

    The date and time the distribution was last modified.

    *)
  6. domainName : String_.t option;
    (*

    The domain name that corresponds to the distribution, for example, d111111abcdef8.cloudfront.net.

    *)
  7. aliases : Aliases.t option;
    (*

    A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.

    *)
  8. origins : Origins.t option;
    (*

    A complex type that contains information about origins for this distribution.

    *)
  9. originGroups : OriginGroups.t option;
    (*

    A complex type that contains information about origin groups for this distribution.

    *)
  10. defaultCacheBehavior : DefaultCacheBehavior.t option;
    (*

    A complex type that describes the default cache behavior if you don't specify a CacheBehavior element or if files don't match any of the values of PathPattern in CacheBehavior elements. You must create exactly one default cache behavior.

    *)
  11. cacheBehaviors : CacheBehaviors.t option;
    (*

    A complex type that contains zero or more CacheBehavior elements.

    *)
  12. customErrorResponses : CustomErrorResponses.t option;
    (*

    A complex type that contains zero or more CustomErrorResponses elements.

    *)
  13. comment : SensitiveStringType.t option;
    (*

    The comment originally specified when this distribution was created.

    *)
  14. priceClass : PriceClass.t option;
    (*

    This field only supports standard distributions. You can't specify this field for multi-tenant distributions. For more information, see Unsupported features for SaaS Manager for Amazon CloudFront in the Amazon CloudFront Developer Guide. A complex type that contains information about price class for this streaming distribution.

    *)
  15. enabled : Boolean.t option;
    (*

    Whether the distribution is enabled to accept user requests for content.

    *)
  16. viewerCertificate : ViewerCertificate.t option;
    (*

    A complex type that determines the distribution's SSL/TLS configuration for communicating with viewers.

    *)
  17. restrictions : Restrictions.t option;
    (*

    A complex type that identifies ways in which you want to restrict distribution of your content.

    *)
  18. webACLId : String_.t option;
    (*

    The Web ACL Id (if any) associated with the distribution.

    *)
  19. httpVersion : HttpVersion.t option;
    (*

    Specify the maximum HTTP version that you want viewers to use to communicate with CloudFront. The default value for new web distributions is http2. Viewers that don't support HTTP/2 will automatically use an earlier version.

    *)
  20. isIPV6Enabled : Boolean.t option;
    (*

    Whether CloudFront responds to IPv6 DNS requests with an IPv6 address for your distribution.

    *)
  21. aliasICPRecordals : AliasICPRecordals.t option;
    (*

    Amazon Web Services services in China customers must file for an Internet Content Provider (ICP) recordal if they want to serve content publicly on an alternate domain name, also known as a CNAME, that they've added to CloudFront. AliasICPRecordal provides the ICP recordal status for CNAMEs associated with distributions. For more information about ICP recordals, see Signup, Accounts, and Credentials in Getting Started with Amazon Web Services services in China.

    *)
  22. staging : Boolean.t option;
    (*

    A Boolean that indicates whether this is a staging distribution. When this value is true, this is a staging distribution. When this value is false, this is not a staging distribution.

    *)
  23. connectionMode : ConnectionMode.t option;
    (*

    This field specifies whether the connection mode is through a standard distribution (direct) or a multi-tenant distribution with distribution tenants (tenant-only).

    *)
  24. anycastIpListId : String_.t option;
    (*

    ID of the Anycast static IP list that is associated with the distribution.

    *)
  25. viewerMtlsConfig : ViewerMtlsConfig.t option;
    (*

    The distribution's viewer mTLS configuration.

    *)
  26. connectionFunctionAssociation : ConnectionFunctionAssociation.t option;
    (*

    The distribution's connection function association.

    *)
}
Sourceval make : ?id:??? -> ?aRN:??? -> ?eTag:??? -> ?status:??? -> ?lastModifiedTime:??? -> ?domainName:??? -> ?aliases:??? -> ?origins:??? -> ?originGroups:??? -> ?defaultCacheBehavior:??? -> ?cacheBehaviors:??? -> ?customErrorResponses:??? -> ?comment:??? -> ?priceClass:??? -> ?enabled:??? -> ?viewerCertificate:??? -> ?restrictions:??? -> ?webACLId:??? -> ?httpVersion:??? -> ?isIPV6Enabled:??? -> ?aliasICPRecordals:??? -> ?staging:??? -> ?connectionMode:??? -> ?anycastIpListId:??? -> ?viewerMtlsConfig:??? -> ?connectionFunctionAssociation:??? -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `Boolean of Boolean.t | `Enum of string | `List of [> `Structure of (string * [> `Enum of string | `String of String_.t ]) list ] list | `String of String_.t | `Structure of (string * [> `Boolean of Boolean.t | `Enum of string | `Integer of Integer.t | `List of [> `String of String_.t | `Structure of (string * [> `Boolean of Boolean.t | `Enum of string | `Integer of Integer.t | `Long of Long.t | `String of String_.t | `Structure of (string * [> `Boolean of Boolean.t | `Enum of string | `Integer of Integer.t | `List of [> `Enum of string | `String of String_.t | `Structure of (string * [> `Boolean of Boolean.t | `Enum of string | `String of String_.t ]) list ] list | `String of String_.t | `Structure of (string * [> `Enum of string | `Integer of Integer.t | `List of [> `Enum of string | `Integer of Integer.t | `String of String_.t ] list | `String of String_.t | `Structure of (string * [> `Integer of Integer.t | `List of [> `String of String_.t ] list ]) list ]) list ]) list ]) list ] list | `Long of Long.t | `String of String_.t | `Structure of (string * [> `Boolean of Boolean.t | `Enum of string | `Integer of Integer.t | `List of [> `Enum of string | `String of String_.t | `Structure of (string * [> `Boolean of Boolean.t | `Enum of string | `String of LambdaFunctionARN.t ]) list ] list | `String of String_.t | `Structure of (string * [> `Enum of string | `Integer of Integer.t | `List of [> `Enum of string | `String of String_.t ] list | `Structure of (string * [> `Integer of Integer.t | `List of [> `String of String_.t ] list ]) list ]) list ]) list ]) list | `Timestamp of Timestamp.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