Module Values.AwsCloudFrontDistributionDetailsSource

A CloudFront distribution configuration.

Sourcetype nonrec t = {
  1. cacheBehaviors : AwsCloudFrontDistributionCacheBehaviors.t option;
    (*

    Provides information about the cache configuration for the distribution.

    *)
  2. defaultCacheBehavior : AwsCloudFrontDistributionDefaultCacheBehavior.t option;
    (*

    The default cache behavior for the configuration.

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

    The object that CloudFront sends in response to requests from the origin (for example, index.html) when a viewer requests the root URL for the distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/product-description.html).

    *)
  4. domainName : NonEmptyString.t option;
    (*

    The domain name corresponding to the distribution.

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

    The entity tag is a hash of the object.

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

    Indicates when that the distribution was last modified. For more information about the validation and formatting of timestamp fields in Security Hub CSPM, see Timestamps.

    *)
  7. logging : AwsCloudFrontDistributionLogging.t option;
    (*

    A complex type that controls whether access logs are written for the distribution.

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

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

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

    Provides information about the origin groups in the distribution.

    *)
  10. viewerCertificate : AwsCloudFrontDistributionViewerCertificate.t option;
    (*

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

    *)
  11. status : NonEmptyString.t option;
    (*

    Indicates the current status of the distribution.

    *)
  12. webAclId : NonEmptyString.t option;
    (*

    A unique identifier that specifies the WAF web ACL, if any, to associate with this distribution.

    *)
}
Sourceval make : ?cacheBehaviors:??? -> ?defaultCacheBehavior:??? -> ?defaultRootObject:??? -> ?domainName:??? -> ?eTag:??? -> ?lastModifiedTime:??? -> ?logging:??? -> ?origins:??? -> ?originGroups:??? -> ?viewerCertificate:??? -> ?status:??? -> ?webAclId:??? -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `String of NonEmptyString.t | `Structure of (string * [> `Boolean of Boolean.t | `List of [> `Structure of (string * [> `String of NonEmptyString.t | `Structure of (string * [> `Integer of Integer.t | `String of NonEmptyString.t | `Structure of (string * [> `Integer of Integer.t | `List of [> `Integer of Integer.t | `String of NonEmptyString.t ] list ]) list ]) list ]) list ] list | `String of NonEmptyString.t ]) list ]) 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