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