Class DistributionProps.Jsii$Proxy
- All Implemented Interfaces:
DistributionProps
,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
- DistributionProps
DistributionProps
-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
Nested classes/interfaces inherited from interface software.amazon.awscdk.services.cloudfront.DistributionProps
DistributionProps.Builder, DistributionProps.Jsii$Proxy
-
Constructor Summary
ModifierConstructorDescriptionprotected
Jsii$Proxy
(DistributionProps.Builder builder) Constructor that initializes the object based on literal property values passed by theDistributionProps.Builder
.protected
Jsii$Proxy
(software.amazon.jsii.JsiiObjectRef objRef) Constructor that initializes the object based on values retrieved from the JsiiObject. -
Method Summary
Modifier and TypeMethodDescriptioncom.fasterxml.jackson.databind.JsonNode
final boolean
final Map<String,
BehaviorOptions> Additional behaviors for the distribution, mapped by the pathPattern that specifies which requests to apply the behavior to.final ICertificate
A certificate to associate with the distribution.final String
Any comments you want to include about the distribution.final BehaviorOptions
The default behavior for the distribution.final String
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.Alternative domain names for this distribution.final Boolean
Enable or disable the distribution.final Boolean
Whether CloudFront will respond to IPv6 DNS requests with an IPv6 address.final Boolean
Enable access logging for the distribution.final List<ErrorResponse>
How CloudFront should handle requests that are not successful (e.g., PageNotFound).final GeoRestriction
Controls the countries in which your content is distributed.final HttpVersion
Specify the maximum HTTP version that you want viewers to use to communicate with CloudFront.final IBucket
The Amazon S3 bucket to store the access logs in.final String
An optional string that you want CloudFront to prefix to the access log filenames for this distribution.final Boolean
Specifies whether you want CloudFront to include cookies in access logs.final SecurityPolicyProtocol
The minimum version of the SSL protocol that you want CloudFront to use for HTTPS connections.final PriceClass
The price class that corresponds with the maximum price that you want to pay for CloudFront service.final SSLMethod
The SSL method CloudFront will use for your distribution.final String
Unique identifier that specifies the AWS WAF web ACL to associate with this CloudFront distribution.final int
hashCode()
Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
-
Constructor Details
-
Jsii$Proxy
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef) Constructor that initializes the object based on values retrieved from the JsiiObject.- Parameters:
objRef
- Reference to the JSII managed object.
-
Jsii$Proxy
Constructor that initializes the object based on literal property values passed by theDistributionProps.Builder
.
-
-
Method Details
-
getDefaultBehavior
Description copied from interface:DistributionProps
The default behavior for the distribution.- Specified by:
getDefaultBehavior
in interfaceDistributionProps
-
getAdditionalBehaviors
Description copied from interface:DistributionProps
Additional behaviors for the distribution, mapped by the pathPattern that specifies which requests to apply the behavior to.Default: - no additional behaviors are added.
- Specified by:
getAdditionalBehaviors
in interfaceDistributionProps
-
getCertificate
Description copied from interface:DistributionProps
A certificate to associate with the distribution.The certificate must be located in N. Virginia (us-east-1).
Default: - the CloudFront wildcard certificate (*.cloudfront.net) will be used.
- Specified by:
getCertificate
in interfaceDistributionProps
-
getComment
Description copied from interface:DistributionProps
Any comments you want to include about the distribution.Default: - no comment
- Specified by:
getComment
in interfaceDistributionProps
-
getDefaultRootObject
Description copied from interface:DistributionProps
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. If no default object is set, the request goes to the origin's root (e.g., example.com/).Default: - no default root object
- Specified by:
getDefaultRootObject
in interfaceDistributionProps
-
getDomainNames
Description copied from interface:DistributionProps
Alternative domain names for this distribution.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)
- Specified by:
getDomainNames
in interfaceDistributionProps
-
getEnabled
Description copied from interface:DistributionProps
Enable or disable the distribution.Default: true
- Specified by:
getEnabled
in interfaceDistributionProps
-
getEnableIpv6
Description copied from interface:DistributionProps
Whether CloudFront will respond to IPv6 DNS requests with an IPv6 address.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
- Specified by:
getEnableIpv6
in interfaceDistributionProps
-
getEnableLogging
Description copied from interface:DistributionProps
Enable access logging for the distribution.Default: - false, unless `logBucket` is specified.
- Specified by:
getEnableLogging
in interfaceDistributionProps
-
getErrorResponses
Description copied from interface:DistributionProps
How CloudFront should handle requests that are not successful (e.g., PageNotFound).Default: - No custom error responses.
- Specified by:
getErrorResponses
in interfaceDistributionProps
-
getGeoRestriction
Description copied from interface:DistributionProps
Controls the countries in which your content is distributed.Default: - No geographic restrictions
- Specified by:
getGeoRestriction
in interfaceDistributionProps
-
getHttpVersion
Description copied from interface:DistributionProps
Specify the maximum HTTP version that you want viewers to use to communicate with CloudFront.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
- Specified by:
getHttpVersion
in interfaceDistributionProps
-
getLogBucket
Description copied from interface:DistributionProps
The Amazon S3 bucket to store the access logs in.Default: - A bucket is created if `enableLogging` is true
- Specified by:
getLogBucket
in interfaceDistributionProps
-
getLogFilePrefix
Description copied from interface:DistributionProps
An optional string that you want CloudFront to prefix to the access log filenames for this distribution.Default: - no prefix
- Specified by:
getLogFilePrefix
in interfaceDistributionProps
-
getLogIncludesCookies
Description copied from interface:DistributionProps
Specifies whether you want CloudFront to include cookies in access logs.Default: false
- Specified by:
getLogIncludesCookies
in interfaceDistributionProps
-
getMinimumProtocolVersion
Description copied from interface:DistributionProps
The minimum version of the SSL protocol that you want CloudFront to use for HTTPS connections.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 '
- Specified by:
getMinimumProtocolVersion
in interfaceDistributionProps
-
getPriceClass
Description copied from interface:DistributionProps
The price class that corresponds with the maximum price that you want to pay for CloudFront service.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
- Specified by:
getPriceClass
in interfaceDistributionProps
-
getSslSupportMethod
Description copied from interface:DistributionProps
The SSL method CloudFront will use for your distribution.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
- Specified by:
getSslSupportMethod
in interfaceDistributionProps
-
getWebAclId
Description copied from interface:DistributionProps
Unique identifier that specifies the AWS WAF web ACL to associate with this CloudFront distribution.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 example473e64fd-f30b-4765-81a0-62ad96dd167a
.Default: - No AWS Web Application Firewall web access control list (web ACL).
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()- Specified by:
$jsii$toJson
in interfacesoftware.amazon.jsii.JsiiSerializable
-
equals
-
hashCode
public final int hashCode()
-