Class CfnDistribution.LoggingProperty.Builder
java.lang.Object
software.amazon.awscdk.services.cloudfront.CfnDistribution.LoggingProperty.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnDistribution.LoggingProperty>
- Enclosing interface:
CfnDistribution.LoggingProperty
@Stability(Stable)
public static final class CfnDistribution.LoggingProperty.Builder
extends Object
implements software.amazon.jsii.Builder<CfnDistribution.LoggingProperty>
A builder for
CfnDistribution.LoggingProperty
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionSets the value ofCfnDistribution.LoggingProperty.getBucket()
build()
Builds the configured instance.includeCookies
(Boolean includeCookies) Sets the value ofCfnDistribution.LoggingProperty.getIncludeCookies()
includeCookies
(IResolvable includeCookies) Sets the value ofCfnDistribution.LoggingProperty.getIncludeCookies()
Sets the value ofCfnDistribution.LoggingProperty.getPrefix()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
bucket
Sets the value ofCfnDistribution.LoggingProperty.getBucket()
- Parameters:
bucket
- The Amazon S3 bucket to store the access logs in, for example,myawslogbucket.s3.amazonaws.com
. This parameter is required.- Returns:
this
-
includeCookies
@Stability(Stable) public CfnDistribution.LoggingProperty.Builder includeCookies(Boolean includeCookies) Sets the value ofCfnDistribution.LoggingProperty.getIncludeCookies()
- Parameters:
includeCookies
- Specifies whether you want CloudFront to include cookies in access logs, specifytrue
forIncludeCookies
. If you choose to include cookies in logs, CloudFront logs all cookies regardless of how you configure the cache behaviors for this distribution. If you don't want to include cookies when you create a distribution or if you want to disable include cookies for an existing distribution, specifyfalse
forIncludeCookies
.- Returns:
this
-
includeCookies
@Stability(Stable) public CfnDistribution.LoggingProperty.Builder includeCookies(IResolvable includeCookies) Sets the value ofCfnDistribution.LoggingProperty.getIncludeCookies()
- Parameters:
includeCookies
- Specifies whether you want CloudFront to include cookies in access logs, specifytrue
forIncludeCookies
. If you choose to include cookies in logs, CloudFront logs all cookies regardless of how you configure the cache behaviors for this distribution. If you don't want to include cookies when you create a distribution or if you want to disable include cookies for an existing distribution, specifyfalse
forIncludeCookies
.- Returns:
this
-
prefix
Sets the value ofCfnDistribution.LoggingProperty.getPrefix()
- Parameters:
prefix
- An optional string that you want CloudFront to prefix to the access logfilenames
for this distribution, for example,myprefix/
. If you want to enable logging, but you don't want to specify a prefix, you still must include an emptyPrefix
element in theLogging
element.- Returns:
this
-
build
Builds the configured instance.- Specified by:
build
in interfacesoftware.amazon.jsii.Builder<CfnDistribution.LoggingProperty>
- Returns:
- a new instance of
CfnDistribution.LoggingProperty
- Throws:
NullPointerException
- if any required attribute was not provided
-