You are viewing documentation for version 2 of the AWS SDK for Ruby. Version 3 documentation can be found here.

Class: Aws::CloudFront::Types::CacheBehaviors

Inherits:
Struct
  • Object
show all
Defined in:
(unknown)

Overview

Note:

When passing CacheBehaviors as input to an Aws::Client method, you can use a vanilla Hash:

{
  quantity: 1, # required
  items: [
    {
      path_pattern: "string", # required
      target_origin_id: "string", # required
      trusted_signers: {
        enabled: false, # required
        quantity: 1, # required
        items: ["string"],
      },
      trusted_key_groups: {
        enabled: false, # required
        quantity: 1, # required
        items: ["string"],
      },
      viewer_protocol_policy: "allow-all", # required, accepts allow-all, https-only, redirect-to-https
      allowed_methods: {
        quantity: 1, # required
        items: ["GET"], # required, accepts GET, HEAD, POST, PUT, PATCH, OPTIONS, DELETE
        cached_methods: {
          quantity: 1, # required
          items: ["GET"], # required, accepts GET, HEAD, POST, PUT, PATCH, OPTIONS, DELETE
        },
      },
      smooth_streaming: false,
      compress: false,
      lambda_function_associations: {
        quantity: 1, # required
        items: [
          {
            lambda_function_arn: "LambdaFunctionARN", # required
            event_type: "viewer-request", # required, accepts viewer-request, viewer-response, origin-request, origin-response
            include_body: false,
          },
        ],
      },
      field_level_encryption_id: "string",
      realtime_log_config_arn: "string",
      cache_policy_id: "string",
      origin_request_policy_id: "string",
      forwarded_values: {
        query_string: false, # required
        cookies: { # required
          forward: "none", # required, accepts none, whitelist, all
          whitelisted_names: {
            quantity: 1, # required
            items: ["string"],
          },
        },
        headers: {
          quantity: 1, # required
          items: ["string"],
        },
        query_string_cache_keys: {
          quantity: 1, # required
          items: ["string"],
        },
      },
      min_ttl: 1,
      default_ttl: 1,
      max_ttl: 1,
    },
  ],
}

A complex type that contains zero or more CacheBehavior elements.

Returned by:

Instance Attribute Summary collapse

Instance Attribute Details

#itemsArray<Types::CacheBehavior>

Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items.

Returns:

  • (Array<Types::CacheBehavior>)

    Optional: A complex type that contains cache behaviors for this distribution.

#quantityInteger

The number of cache behaviors for this distribution.

Returns:

  • (Integer)

    The number of cache behaviors for this distribution.