AWS services or capabilities described in AWS Documentation may vary by region/location. Click Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.
A distribution configuration.
public class DistributionConfig
The DistributionConfig type exposes the following members
Gets and sets the property Aliases.
A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.
Gets and sets the property CacheBehaviors.
A complex type that contains zero or more
Gets and sets the property CallerReference.
A unique value (for example, a date-time stamp) that ensures that the request can't be replayed.
If the value of
Gets and sets the property Comment.
Any comments you want to include about the distribution.
If you don't want to specify a comment, include an empty
To delete an existing comment, update the distribution configuration and include an
To add or change a comment, update the distribution configuration and specify the new comment.
Gets and sets the property CustomErrorResponses.
A complex type that controls the following:
For more information about custom error pages, see Customizing Error Responses in the Amazon CloudFront Developer Guide.
Gets and sets the property DefaultCacheBehavior.
A complex type that describes the default cache behavior if you do not specify a
Gets and sets the property DefaultRootObject.
The object that you want CloudFront to request from your origin (for example,
Specify only the object name, for example,
If you don't want to specify a default root object when you create a distribution,
include an empty
To delete the default root object from an existing distribution, update the distribution
configuration and include an empty
To replace the default root object, update the distribution configuration and specify the new object.
For more information about the default root object, see Creating a Default Root Object in the Amazon CloudFront Developer Guide.
Gets and sets the property Enabled.
From this field, you can enable or disable the selected distribution.
If you specify
Gets and sets the property HttpVersion.
(Optional) 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 automatically use an earlier HTTP version.
For viewers and CloudFront to use HTTP/2, viewers must support TLS 1.2 or later, and must support Server Name Identification (SNI).
In general, configuring CloudFront to communicate with viewers using HTTP/2 reduces latency. You can improve performance by optimizing for HTTP/2. For more information, do an Internet search for "http/2 optimization."
Gets and sets the property IsIPV6Enabled.
If you want CloudFront to respond to IPv6 DNS requests with an IPv6 address for your
In general, you should enable IPv6 if you have users on IPv6 networks who want to
access your content. However, if you're using signed URLs or signed cookies to restrict
access to your content, and if you're using a custom policy that includes the
If you're using an Amazon Route 53 alias resource record set to route traffic to your CloudFront distribution, you need to create a second alias resource record set when both of the following are true:
For more information, see Routing Traffic to an Amazon CloudFront Web Distribution by Using Your Domain Name in the Amazon Route 53 Developer Guide.
If you created a CNAME resource record set, either with Amazon Route 53 or with another DNS service, you don't need to make any changes. A CNAME record will route traffic to your distribution regardless of the IP address format of the viewer request.
Gets and sets the property Logging.
A complex type that controls whether access logs are written for the distribution.
For more information about logging, see Access Logs in the Amazon CloudFront Developer Guide.
Gets and sets the property Origins.
A complex type that contains information about origins for this distribution.
Gets and sets the property PriceClass.
The price class that corresponds with the maximum price that you want to pay for CloudFront
service. If you specify
If you specify a price class other than
For more information about price classes, see Choosing the Price Class for a CloudFront Distribution in the Amazon CloudFront Developer Guide. For information about CloudFront pricing, including how price classes map to CloudFront regions, see Amazon CloudFront Pricing.
Gets and sets the property Restrictions.
Gets and sets the property ViewerCertificate.
Gets and sets the property WebACLId.
A unique identifier that specifies the AWS WAF web ACL, if any, to associate with this distribution.
AWS WAF is a web application firewall that lets you monitor the HTTP and HTTPS requests that are forwarded to CloudFront, and lets you control access to your content. Based on conditions that you specify, such as the IP addresses that requests originate from or the values of query strings, CloudFront responds to requests either with the requested content or with an HTTP 403 status code (Forbidden). You can also configure CloudFront to return a custom error page when a request is blocked. For more information about AWS WAF, see the AWS WAF Developer Guide.
Supported in: 1.3
Supported in: 4.5, 4.0, 3.5
Portable Class Library:
Supported in: Windows Store Apps
Supported in: Windows Phone 8.1
Supported in: Xamarin Android
Supported in: Xamarin iOS (Unified)
Supported in: Xamarin.Forms