public static final class SourceConfiguration.Builder
extends java.lang.Object
SourceConfiguration
Constructor and Description |
---|
Builder() |
public SourceConfiguration.Builder behaviors(java.util.List<? extends Behavior> behaviors)
SourceConfiguration.getBehaviors()
behaviors
- The behaviors associated with this source. This parameter is required.
At least one (default) behavior must be included.this
public SourceConfiguration.Builder connectionAttempts(java.lang.Number connectionAttempts)
SourceConfiguration.getConnectionAttempts()
connectionAttempts
- The number of times that CloudFront attempts to connect to the origin.
You can specify 1, 2, or 3 as the number of attempts.this
public SourceConfiguration.Builder connectionTimeout(Duration connectionTimeout)
SourceConfiguration.getConnectionTimeout()
connectionTimeout
- The number of seconds that CloudFront waits when trying to establish a connection to the origin.
You can specify a number of seconds between 1 and 10 (inclusive).this
public SourceConfiguration.Builder customOriginSource(CustomOriginConfig customOriginSource)
SourceConfiguration.getCustomOriginSource()
customOriginSource
- A custom origin source - for all non-s3 sources.this
public SourceConfiguration.Builder failoverCriteriaStatusCodes(java.util.List<? extends FailoverStatusCode> failoverCriteriaStatusCodes)
SourceConfiguration.getFailoverCriteriaStatusCodes()
failoverCriteriaStatusCodes
- HTTP status code to failover to second origin.this
public SourceConfiguration.Builder failoverCustomOriginSource(CustomOriginConfig failoverCustomOriginSource)
SourceConfiguration.getFailoverCustomOriginSource()
failoverCustomOriginSource
- A custom origin source for failover in case the s3OriginSource returns invalid status code.this
public SourceConfiguration.Builder failoverS3OriginSource(S3OriginConfig failoverS3OriginSource)
SourceConfiguration.getFailoverS3OriginSource()
failoverS3OriginSource
- An s3 origin source for failover in case the s3OriginSource returns invalid status code.this
@Deprecated public SourceConfiguration.Builder originHeaders(java.util.Map<java.lang.String,java.lang.String> originHeaders)
SourceConfiguration.getOriginHeaders()
originHeaders
- Any additional headers to pass to the origin.this
@Deprecated public SourceConfiguration.Builder originPath(java.lang.String originPath)
SourceConfiguration.getOriginPath()
originPath
- The relative path to the origin root to use for sources.this
public SourceConfiguration.Builder originShieldRegion(java.lang.String originShieldRegion)
SourceConfiguration.getOriginShieldRegion()
originShieldRegion
- When you enable Origin Shield in the AWS Region that has the lowest latency to your origin, you can get better network performance.this
public SourceConfiguration.Builder s3OriginSource(S3OriginConfig s3OriginSource)
SourceConfiguration.getS3OriginSource()
s3OriginSource
- An s3 origin source - if you're using s3 for your assets.this
public SourceConfiguration build()
SourceConfiguration
java.lang.NullPointerException
- if any required attribute was not provided