Class MediaPackageV2Origin.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<MediaPackageV2Origin>
- Enclosing class:
MediaPackageV2Origin
MediaPackageV2Origin.-
Method Summary
Modifier and TypeMethodDescriptionbuild()cdnAuth(CdnAuthConfiguration cdnAuth) (experimental) Optional CDN authorization configuration.channelGroup(IChannelGroup channelGroup) (experimental) The channel group that the origin endpoint belongs to.connectionAttempts(Number connectionAttempts) The number of times that CloudFront attempts to connect to the origin;connectionTimeout(Duration connectionTimeout) The number of seconds that CloudFront waits when trying to establish a connection to the origin.static MediaPackageV2Origin.Buildercreate(IOriginEndpoint endpoint) customHeaders(Map<String, String> customHeaders) A list of HTTP header names and values that CloudFront adds to requests it sends to the origin.originAccessControl(IOriginAccessControlRef originAccessControl) (experimental) An optional Origin Access Control.originAccessControlId(String originAccessControlId) The unique identifier of an origin access control for this origin.A unique identifier for the origin.originPath(String originPath) An optional path that CloudFront appends to the origin domain name when CloudFront requests content from the origin.originShieldEnabled(Boolean originShieldEnabled) Origin Shield is enabled by setting originShieldRegion to a valid region, after this to disable Origin Shield again you must set this flag to false.originShieldRegion(String originShieldRegion) When you enable Origin Shield in the AWS Region that has the lowest latency to your origin, you can get better network performance.responseCompletionTimeout(Duration responseCompletionTimeout) The time that a request from CloudFront to the origin can stay open and wait for a response.
-
Method Details
-
create
@Stability(Experimental) public static MediaPackageV2Origin.Builder create(IOriginEndpoint endpoint) - Parameters:
endpoint- This parameter is required.- Returns:
- a new instance of
MediaPackageV2Origin.Builder.
-
connectionAttempts
@Stability(Stable) public MediaPackageV2Origin.Builder connectionAttempts(Number connectionAttempts) The number of times that CloudFront attempts to connect to the origin;valid values are 1, 2, or 3 attempts.
Default: 3
- Parameters:
connectionAttempts- The number of times that CloudFront attempts to connect to the origin;. This parameter is required.- Returns:
this
-
connectionTimeout
@Stability(Stable) public MediaPackageV2Origin.Builder connectionTimeout(Duration connectionTimeout) The number of seconds that CloudFront waits when trying to establish a connection to the origin.Valid values are 1-10 seconds, inclusive.
Default: Duration.seconds(10)
- Parameters:
connectionTimeout- The number of seconds that CloudFront waits when trying to establish a connection to the origin. This parameter is required.- Returns:
this
-
customHeaders
@Stability(Stable) public MediaPackageV2Origin.Builder customHeaders(Map<String, String> customHeaders) A list of HTTP header names and values that CloudFront adds to requests it sends to the origin.Default: {}
- Parameters:
customHeaders- A list of HTTP header names and values that CloudFront adds to requests it sends to the origin. This parameter is required.- Returns:
this
-
originAccessControlId
@Stability(Stable) public MediaPackageV2Origin.Builder originAccessControlId(String originAccessControlId) The unique identifier of an origin access control for this origin.Default: - no origin access control
- Parameters:
originAccessControlId- The unique identifier of an origin access control for this origin. This parameter is required.- Returns:
this
-
originId
A unique identifier for the origin.This value must be unique within the distribution.
Default: - an originid will be generated for you
- Parameters:
originId- A unique identifier for the origin. This parameter is required.- Returns:
this
-
originShieldEnabled
@Stability(Stable) public MediaPackageV2Origin.Builder originShieldEnabled(Boolean originShieldEnabled) Origin Shield is enabled by setting originShieldRegion to a valid region, after this to disable Origin Shield again you must set this flag to false.Default: - true
- Parameters:
originShieldEnabled- Origin Shield is enabled by setting originShieldRegion to a valid region, after this to disable Origin Shield again you must set this flag to false. This parameter is required.- Returns:
this
-
originShieldRegion
@Stability(Stable) public MediaPackageV2Origin.Builder originShieldRegion(String originShieldRegion) When you enable Origin Shield in the AWS Region that has the lowest latency to your origin, you can get better network performance.Default: - origin shield not enabled
- Parameters:
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 parameter is required.- Returns:
this- See Also:
-
responseCompletionTimeout
@Stability(Stable) public MediaPackageV2Origin.Builder responseCompletionTimeout(Duration responseCompletionTimeout) The time that a request from CloudFront to the origin can stay open and wait for a response.If the complete response isn't received from the origin by this time, CloudFront ends the connection.
Valid values are 1-3600 seconds, inclusive.
Default: undefined - AWS CloudFront default is not enforcing a maximum value
- Parameters:
responseCompletionTimeout- The time that a request from CloudFront to the origin can stay open and wait for a response. This parameter is required.- Returns:
this- See Also:
-
originPath
An optional path that CloudFront appends to the origin domain name when CloudFront requests content from the origin.Must begin, but not end, with '/' (e.g., '/production/images').
Default: '/'
- Parameters:
originPath- An optional path that CloudFront appends to the origin domain name when CloudFront requests content from the origin. This parameter is required.- Returns:
this
-
channelGroup
@Stability(Experimental) public MediaPackageV2Origin.Builder channelGroup(IChannelGroup channelGroup) (experimental) The channel group that the origin endpoint belongs to.Used to derive the egress domain for the CloudFront origin.
- Parameters:
channelGroup- The channel group that the origin endpoint belongs to. This parameter is required.- Returns:
this
-
cdnAuth
(experimental) Optional CDN authorization configuration.If you need CDN auth on this endpoint, provide it here so it is configured on the first
addToResourcePolicycall. If CDN auth is added separately after this origin is bound, it will be ignored.Default: - no CDN authorization
- Parameters:
cdnAuth- Optional CDN authorization configuration. This parameter is required.- Returns:
this
-
originAccessControl
@Stability(Experimental) public MediaPackageV2Origin.Builder originAccessControl(IOriginAccessControlRef originAccessControl) (experimental) An optional Origin Access Control.Default: - an Origin Access Control will be created automatically.
- Parameters:
originAccessControl- An optional Origin Access Control. This parameter is required.- Returns:
this
-
build
- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<MediaPackageV2Origin>- Returns:
- a newly built instance of
MediaPackageV2Origin.
-