Class OriginBase

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.cloudfront.OriginBase
All Implemented Interfaces:
IOrigin, software.amazon.jsii.JsiiSerializable
Direct Known Subclasses:
FunctionUrlOrigin, HttpOrigin, RestApiOrigin, S3BucketOrigin, VpcOrigin

@Generated(value="jsii-pacmak/1.113.0 (build fc68b25)", date="2025-10-01T17:46:49.612Z") @Stability(Stable) public abstract class OriginBase extends software.amazon.jsii.JsiiObject implements IOrigin
Represents a distribution origin, that describes the Amazon S3 bucket, HTTP server (for example, a web server), Amazon MediaStore, or other server from which CloudFront gets your files.
  • Constructor Details

    • OriginBase

      protected OriginBase(software.amazon.jsii.JsiiObjectRef objRef)
    • OriginBase

      protected OriginBase(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
    • OriginBase

      @Stability(Stable) protected OriginBase(@NotNull String domainName, @Nullable OriginProps props)
      Parameters:
      domainName - This parameter is required.
      props -
    • OriginBase

      @Stability(Stable) protected OriginBase(@NotNull String domainName)
      Parameters:
      domainName - This parameter is required.
  • Method Details

    • bind

      @Stability(Stable) @NotNull public OriginBindConfig bind(@NotNull software.constructs.Construct scope, @NotNull OriginBindOptions options)
      Binds the origin to the associated Distribution.

      Can be used to grant permissions, create dependent resources, etc.

      Specified by:
      bind in interface IOrigin
      Parameters:
      scope - This parameter is required.
      options - This parameter is required.
    • renderCustomOriginConfig

      @Stability(Stable) @Nullable protected CfnDistribution.CustomOriginConfigProperty renderCustomOriginConfig()
    • renderS3OriginConfig

      @Stability(Stable) @Nullable protected CfnDistribution.S3OriginConfigProperty renderS3OriginConfig()
    • renderVpcOriginConfig

      @Stability(Stable) @Nullable protected CfnDistribution.VpcOriginConfigProperty renderVpcOriginConfig()
    • validateResponseCompletionTimeoutWithReadTimeout

      @Stability(Stable) protected void validateResponseCompletionTimeoutWithReadTimeout(@Nullable Duration responseCompletionTimeout, @Nullable Duration readTimeout)
      Validates that responseCompletionTimeout is greater than or equal to readTimeout when both are specified.

      This method should be called by subclasses that support readTimeout.

      Parameters:
      responseCompletionTimeout -
      readTimeout -
    • validateResponseCompletionTimeoutWithReadTimeout

      @Stability(Stable) protected void validateResponseCompletionTimeoutWithReadTimeout(@Nullable Duration responseCompletionTimeout)
      Validates that responseCompletionTimeout is greater than or equal to readTimeout when both are specified.

      This method should be called by subclasses that support readTimeout.

      Parameters:
      responseCompletionTimeout -
    • validateResponseCompletionTimeoutWithReadTimeout

      @Stability(Stable) protected void validateResponseCompletionTimeoutWithReadTimeout()
      Validates that responseCompletionTimeout is greater than or equal to readTimeout when both are specified.

      This method should be called by subclasses that support readTimeout.