java.lang.Object
com.amazonaws.services.cloudfront.model.Origin
All Implemented Interfaces:
Serializable, Cloneable

public class Origin extends Object implements Serializable, Cloneable
A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin.
See Also:
  • Constructor Details

    • Origin

      public Origin()
  • Method Details

    • setId

      public void setId(String id)
      A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior.
      Parameters:
      id - A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior.
    • getId

      public String getId()
      A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior.
      Returns:
      A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior.
    • withId

      public Origin withId(String id)
      A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior.
      Parameters:
      id - A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • setDomainName

      public void setDomainName(String domainName)
      Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.
      Parameters:
      domainName - Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.
    • getDomainName

      public String getDomainName()
      Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.
      Returns:
      Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.
    • withDomainName

      public Origin withDomainName(String domainName)
      Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.
      Parameters:
      domainName - Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • setOriginPath

      public void setOriginPath(String originPath)
      An optional element that causes CloudFront to request your content from a directory in your Amazon S3 bucket or your custom origin. When you include the OriginPath element, specify the directory name, beginning with a /. CloudFront appends the directory name to the value of DomainName.
      Parameters:
      originPath - An optional element that causes CloudFront to request your content from a directory in your Amazon S3 bucket or your custom origin. When you include the OriginPath element, specify the directory name, beginning with a /. CloudFront appends the directory name to the value of DomainName.
    • getOriginPath

      public String getOriginPath()
      An optional element that causes CloudFront to request your content from a directory in your Amazon S3 bucket or your custom origin. When you include the OriginPath element, specify the directory name, beginning with a /. CloudFront appends the directory name to the value of DomainName.
      Returns:
      An optional element that causes CloudFront to request your content from a directory in your Amazon S3 bucket or your custom origin. When you include the OriginPath element, specify the directory name, beginning with a /. CloudFront appends the directory name to the value of DomainName.
    • withOriginPath

      public Origin withOriginPath(String originPath)
      An optional element that causes CloudFront to request your content from a directory in your Amazon S3 bucket or your custom origin. When you include the OriginPath element, specify the directory name, beginning with a /. CloudFront appends the directory name to the value of DomainName.
      Parameters:
      originPath - An optional element that causes CloudFront to request your content from a directory in your Amazon S3 bucket or your custom origin. When you include the OriginPath element, specify the directory name, beginning with a /. CloudFront appends the directory name to the value of DomainName.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • setCustomHeaders

      public void setCustomHeaders(CustomHeaders customHeaders)
      A complex type that contains information about the custom headers associated with this Origin.
      Parameters:
      customHeaders - A complex type that contains information about the custom headers associated with this Origin.
    • getCustomHeaders

      public CustomHeaders getCustomHeaders()
      A complex type that contains information about the custom headers associated with this Origin.
      Returns:
      A complex type that contains information about the custom headers associated with this Origin.
    • withCustomHeaders

      public Origin withCustomHeaders(CustomHeaders customHeaders)
      A complex type that contains information about the custom headers associated with this Origin.
      Parameters:
      customHeaders - A complex type that contains information about the custom headers associated with this Origin.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • setS3OriginConfig

      public void setS3OriginConfig(S3OriginConfig s3OriginConfig)
      A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.
      Parameters:
      s3OriginConfig - A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.
    • getS3OriginConfig

      public S3OriginConfig getS3OriginConfig()
      A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.
      Returns:
      A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.
    • withS3OriginConfig

      public Origin withS3OriginConfig(S3OriginConfig s3OriginConfig)
      A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.
      Parameters:
      s3OriginConfig - A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • setCustomOriginConfig

      public void setCustomOriginConfig(CustomOriginConfig customOriginConfig)
      A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead.
      Parameters:
      customOriginConfig - A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead.
    • getCustomOriginConfig

      public CustomOriginConfig getCustomOriginConfig()
      A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead.
      Returns:
      A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead.
    • withCustomOriginConfig

      public Origin withCustomOriginConfig(CustomOriginConfig customOriginConfig)
      A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead.
      Parameters:
      customOriginConfig - A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • toString

      public String toString()
      Returns a string representation of this object; useful for testing and debugging.
      Overrides:
      toString in class Object
      Returns:
      A string representation of this object.
      See Also:
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • clone

      public Origin clone()
      Overrides:
      clone in class Object