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.
Namespace: Amazon.CloudFront.Model
Assembly: AWSSDK.CloudFront.dll
Version: 3.x.y.z
public class DistributionConfig
The DistributionConfig type exposes the following members
Name | Description | |
---|---|---|
DistributionConfig() |
Empty constructor used to set properties independently even when a simple constructor is available |
|
DistributionConfig(string, bool) |
Instantiates DistributionConfig with the parameterized properties |
Name | Type | Description | |
---|---|---|---|
Aliases | Amazon.CloudFront.Model.Aliases |
Gets and sets the property Aliases. A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution. |
|
CacheBehaviors | Amazon.CloudFront.Model.CacheBehaviors |
Gets and sets the property CacheBehaviors.
A complex type that contains zero or more |
|
CallerReference | System.String |
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
If |
|
Comment | System.String |
Gets and sets the property Comment. A comment to describe the distribution. The comment cannot be longer than 128 characters. |
|
ContinuousDeploymentPolicyId | System.String |
Gets and sets the property ContinuousDeploymentPolicyId.
The identifier of a continuous deployment policy. For more information, see |
|
CustomErrorResponses | Amazon.CloudFront.Model.CustomErrorResponses |
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. |
|
DefaultCacheBehavior | Amazon.CloudFront.Model.DefaultCacheBehavior |
Gets and sets the property DefaultCacheBehavior.
A complex type that describes the default cache behavior if you don't specify a |
|
DefaultRootObject | System.String |
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. |
|
Enabled | System.Boolean |
Gets and sets the property Enabled. From this field, you can enable or disable the selected distribution. |
|
HttpVersion | Amazon.CloudFront.HttpVersion |
Gets and sets the property HttpVersion.
(Optional) Specify the HTTP version(s) that you want viewers to use to communicate
with CloudFront. The default value for new web distributions is For viewers and CloudFront to use HTTP/2, viewers must support TLSv1.2 or later, and must support Server Name Indication (SNI). For viewers and CloudFront to use HTTP/3, viewers must support TLSv1.3 and Server Name Indication (SNI). CloudFront supports HTTP/3 connection migration to allow the viewer to switch networks without losing connection. For more information about connection migration, see Connection Migration at RFC 9000. For more information about supported TLSv1.3 ciphers, see Supported protocols and ciphers between viewers and CloudFront. |
|
IsIPV6Enabled | System.Boolean |
Gets and sets the property IsIPV6Enabled.
If you want CloudFront to respond to IPv6 DNS requests with an IPv6 address for your
distribution, specify
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 Route 53 Amazon Web Services Integration 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 Route 53 Amazon Web Services Integration Developer Guide. If you created a CNAME resource record set, either with Route 53 Amazon Web Services Integration 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. |
|
Logging | Amazon.CloudFront.Model.LoggingConfig |
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. |
|
OriginGroups | Amazon.CloudFront.Model.OriginGroups |
Gets and sets the property OriginGroups. A complex type that contains information about origin groups for this distribution. |
|
Origins | Amazon.CloudFront.Model.Origins |
Gets and sets the property Origins. A complex type that contains information about origins for this distribution. |
|
PriceClass | Amazon.CloudFront.PriceClass |
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 (such as Price Class 100) map to CloudFront regions, see Amazon CloudFront Pricing. |
|
Restrictions | Amazon.CloudFront.Model.Restrictions |
Gets and sets the property Restrictions. A complex type that identifies ways in which you want to restrict distribution of your content. |
|
Staging | System.Boolean |
Gets and sets the property Staging.
A Boolean that indicates whether this is a staging distribution. When this value is
|
|
ViewerCertificate | Amazon.CloudFront.Model.ViewerCertificate |
Gets and sets the property ViewerCertificate. A complex type that determines the distribution's SSL/TLS configuration for communicating with viewers. |
|
WebACLId | System.String |
Gets and sets the property WebACLId.
A unique identifier that specifies the WAF web ACL, if any, to associate with this
distribution. To specify a web ACL created using the latest version of WAF, use the
ACL ARN, for example 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 WAF, see the WAF Developer Guide. |
.NET Core App:
Supported in: 3.1
.NET Standard:
Supported in: 2.0
.NET Framework:
Supported in: 4.5, 4.0, 3.5