class Aws::Lightsail::Types::CreateDistributionRequest

@note When making an API call, you may pass CreateDistributionRequest

data as a hash:

    {
      distribution_name: "ResourceName", # required
      origin: { # required
        name: "ResourceName",
        region_name: "us-east-1", # accepts us-east-1, us-east-2, us-west-1, us-west-2, eu-west-1, eu-west-2, eu-west-3, eu-central-1, ca-central-1, ap-south-1, ap-southeast-1, ap-southeast-2, ap-northeast-1, ap-northeast-2, eu-north-1
        protocol_policy: "http-only", # accepts http-only, https-only
      },
      default_cache_behavior: { # required
        behavior: "dont-cache", # accepts dont-cache, cache
      },
      cache_behavior_settings: {
        default_ttl: 1,
        minimum_ttl: 1,
        maximum_ttl: 1,
        allowed_http_methods: "NonEmptyString",
        cached_http_methods: "NonEmptyString",
        forwarded_cookies: {
          option: "none", # accepts none, allow-list, all
          cookies_allow_list: ["string"],
        },
        forwarded_headers: {
          option: "none", # accepts none, allow-list, all
          headers_allow_list: ["Accept"], # accepts Accept, Accept-Charset, Accept-Datetime, Accept-Encoding, Accept-Language, Authorization, CloudFront-Forwarded-Proto, CloudFront-Is-Desktop-Viewer, CloudFront-Is-Mobile-Viewer, CloudFront-Is-SmartTV-Viewer, CloudFront-Is-Tablet-Viewer, CloudFront-Viewer-Country, Host, Origin, Referer
        },
        forwarded_query_strings: {
          option: false,
          query_strings_allow_list: ["string"],
        },
      },
      cache_behaviors: [
        {
          path: "string",
          behavior: "dont-cache", # accepts dont-cache, cache
        },
      ],
      bundle_id: "string", # required
      ip_address_type: "dualstack", # accepts dualstack, ipv4
      tags: [
        {
          key: "TagKey",
          value: "TagValue",
        },
      ],
    }

@!attribute [rw] distribution_name

The name for the distribution.
@return [String]

@!attribute [rw] origin

An object that describes the origin resource for the distribution,
such as a Lightsail instance or load balancer.

The distribution pulls, caches, and serves content from the origin.
@return [Types::InputOrigin]

@!attribute [rw] default_cache_behavior

An object that describes the default cache behavior for the
distribution.
@return [Types::CacheBehavior]

@!attribute [rw] cache_behavior_settings

An object that describes the cache behavior settings for the
distribution.
@return [Types::CacheSettings]

@!attribute [rw] cache_behaviors

An array of objects that describe the per-path cache behavior for
the distribution.
@return [Array<Types::CacheBehaviorPerPath>]

@!attribute [rw] bundle_id

The bundle ID to use for the distribution.

A distribution bundle describes the specifications of your
distribution, such as the monthly cost and monthly network transfer
quota.

Use the `GetDistributionBundles` action to get a list of
distribution bundle IDs that you can specify.
@return [String]

@!attribute [rw] ip_address_type

The IP address type for the distribution.

The possible values are `ipv4` for IPv4 only, and `dualstack` for
IPv4 and IPv6.

The default value is `dualstack`.
@return [String]

@!attribute [rw] tags

The tag keys and optional values to add to the distribution during
create.

Use the `TagResource` action to tag a resource after it's created.
@return [Array<Types::Tag>]

@see docs.aws.amazon.com/goto/WebAPI/lightsail-2016-11-28/CreateDistributionRequest AWS API Documentation

Constants

SENSITIVE