public static final class DistributionProps.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements DistributionProps
DistributionProps
DistributionProps.Builder, DistributionProps.Jsii$Proxy
Modifier | Constructor and Description |
---|---|
protected |
Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
Constructor that initializes the object based on values retrieved from the JsiiObject.
|
Modifier and Type | Method and Description |
---|---|
com.fasterxml.jackson.databind.JsonNode |
$jsii$toJson() |
boolean |
equals(java.lang.Object o) |
java.util.Map<java.lang.String,BehaviorOptions> |
getAdditionalBehaviors()
Additional behaviors for the distribution, mapped by the pathPattern that specifies which requests to apply the behavior to.
|
ICertificate |
getCertificate()
A certificate to associate with the distribution.
|
java.lang.String |
getComment()
Any comments you want to include about the distribution.
|
BehaviorOptions |
getDefaultBehavior()
The default behavior for the distribution.
|
java.lang.String |
getDefaultRootObject()
The object that you want CloudFront to request from your origin (for example, index.html) when a viewer requests the root URL for your distribution.
|
java.util.List<java.lang.String> |
getDomainNames()
Alternative domain names for this distribution.
|
java.lang.Boolean |
getEnabled()
Enable or disable the distribution.
|
java.lang.Boolean |
getEnableIpv6()
Whether CloudFront will respond to IPv6 DNS requests with an IPv6 address.
|
java.lang.Boolean |
getEnableLogging()
Enable access logging for the distribution.
|
java.util.List<ErrorResponse> |
getErrorResponses()
How CloudFront should handle requests that are not successful (e.g., PageNotFound).
|
GeoRestriction |
getGeoRestriction()
Controls the countries in which your content is distributed.
|
HttpVersion |
getHttpVersion()
Specify the maximum HTTP version that you want viewers to use to communicate with CloudFront.
|
IBucket |
getLogBucket()
The Amazon S3 bucket to store the access logs in.
|
java.lang.String |
getLogFilePrefix()
An optional string that you want CloudFront to prefix to the access log filenames for this distribution.
|
java.lang.Boolean |
getLogIncludesCookies()
Specifies whether you want CloudFront to include cookies in access logs.
|
SecurityPolicyProtocol |
getMinimumProtocolVersion()
The minimum version of the SSL protocol that you want CloudFront to use for HTTPS connections.
|
PriceClass |
getPriceClass()
The price class that corresponds with the maximum price that you want to pay for CloudFront service.
|
SSLMethod |
getSslSupportMethod()
The SSL method CloudFront will use for your distribution.
|
java.lang.String |
getWebAclId()
Unique identifier that specifies the AWS WAF web ACL to associate with this CloudFront distribution.
|
int |
hashCode() |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
builder
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
objRef
- Reference to the JSII managed object.public final BehaviorOptions getDefaultBehavior()
DistributionProps
getDefaultBehavior
in interface DistributionProps
public final java.util.Map<java.lang.String,BehaviorOptions> getAdditionalBehaviors()
DistributionProps
Default: - no additional behaviors are added.
getAdditionalBehaviors
in interface DistributionProps
public final ICertificate getCertificate()
DistributionProps
The certificate must be located in N. Virginia (us-east-1).
Default: - the CloudFront wildcard certificate (*.cloudfront.net) will be used.
getCertificate
in interface DistributionProps
public final java.lang.String getComment()
DistributionProps
Default: - no comment
getComment
in interface DistributionProps
public final java.lang.String getDefaultRootObject()
DistributionProps
Default: - no default root object
getDefaultRootObject
in interface DistributionProps
public final java.util.List<java.lang.String> getDomainNames()
DistributionProps
If you want to use your own domain name, such as www.example.com, instead of the cloudfront.net domain name, you can add an alternate domain name to your distribution. If you attach a certificate to the distribution, you must add (at least one of) the domain names of the certificate to this list.
Default: - The distribution will only support the default generated name (e.g., d111111abcdef8.cloudfront.net)
getDomainNames
in interface DistributionProps
public final java.lang.Boolean getEnabled()
DistributionProps
Default: true
getEnabled
in interface DistributionProps
public final java.lang.Boolean getEnableIpv6()
DistributionProps
If you specify false, CloudFront responds to IPv6 DNS requests with the DNS response code NOERROR and with no IP addresses. This allows viewers to submit a second request, for an IPv4 address for your distribution.
Default: true
getEnableIpv6
in interface DistributionProps
public final java.lang.Boolean getEnableLogging()
DistributionProps
Default: - false, unless `logBucket` is specified.
getEnableLogging
in interface DistributionProps
public final java.util.List<ErrorResponse> getErrorResponses()
DistributionProps
Default: - No custom error responses.
getErrorResponses
in interface DistributionProps
public final GeoRestriction getGeoRestriction()
DistributionProps
Default: - No geographic restrictions
getGeoRestriction
in interface DistributionProps
public final HttpVersion getHttpVersion()
DistributionProps
For viewers and CloudFront to use HTTP/2, viewers must support TLS 1.2 or later, and must support server name identification (SNI).
Default: HttpVersion.HTTP2
getHttpVersion
in interface DistributionProps
public final IBucket getLogBucket()
DistributionProps
Default: - A bucket is created if `enableLogging` is true
getLogBucket
in interface DistributionProps
public final java.lang.String getLogFilePrefix()
DistributionProps
Default: - no prefix
getLogFilePrefix
in interface DistributionProps
public final java.lang.Boolean getLogIncludesCookies()
DistributionProps
Default: false
getLogIncludesCookies
in interface DistributionProps
public final SecurityPolicyProtocol getMinimumProtocolVersion()
DistributionProps
CloudFront serves your objects only to browsers or devices that support at least the SSL version that you specify.
Default: - SecurityPolicyProtocol.TLS_V1_2_2021 if the '
getMinimumProtocolVersion
in interface DistributionProps
public final PriceClass getPriceClass()
DistributionProps
If you specify PriceClass_All, CloudFront responds to requests for your objects from all CloudFront edge locations. If you specify a price class other than PriceClass_All, CloudFront serves your objects from the CloudFront edge location that has the lowest latency among the edge locations in your price class.
Default: PriceClass.PRICE_CLASS_ALL
getPriceClass
in interface DistributionProps
public final SSLMethod getSslSupportMethod()
DistributionProps
Server Name Indication (SNI) - is an extension to the TLS computer networking protocol by which a client indicates which hostname it is attempting to connect to at the start of the handshaking process. This allows a server to present multiple certificates on the same IP address and TCP port number and hence allows multiple secure (HTTPS) websites (or any other service over TLS) to be served by the same IP address without requiring all those sites to use the same certificate.
CloudFront can use SNI to host multiple distributions on the same IP - which a large majority of clients will support.
If your clients cannot support SNI however - CloudFront can use dedicated IPs for your distribution - but there is a prorated monthly charge for using this feature. By default, we use SNI - but you can optionally enable dedicated IPs (VIP).
See the CloudFront SSL for more details about pricing : https://aws.amazon.com/cloudfront/custom-ssl-domains/
Default: SSLMethod.SNI
getSslSupportMethod
in interface DistributionProps
public final java.lang.String getWebAclId()
DistributionProps
To specify a web ACL created using the latest version of AWS WAF, use the ACL ARN, for example
arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/473e64fd-f30b-4765-81a0-62ad96dd167a
.
To specify a web ACL created using AWS WAF Classic, use the ACL ID, for example 473e64fd-f30b-4765-81a0-62ad96dd167a
.
Default: - No AWS Web Application Firewall web access control list (web ACL).
getWebAclId
in interface DistributionProps
public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
public final boolean equals(java.lang.Object o)
public final int hashCode()