All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cloudshift.awscdk.dsl.services.cloudfront.CfnDistributionS3OriginConfigPropertyDsl.kt Maven / Gradle / Ivy

There is a newer version: 0.7.0
Show newest version
@file:Suppress("RedundantVisibilityModifier","RedundantUnitReturnType","RemoveRedundantQualifierName","unused","UnusedImport","ClassName","REDUNDANT_PROJECTION","DEPRECATION")

package cloudshift.awscdk.dsl.services.cloudfront

import cloudshift.awscdk.common.CdkDslMarker
import kotlin.String
import software.amazon.awscdk.services.cloudfront.CfnDistribution

/**
 * A complex type that contains information about the Amazon S3 origin.
 *
 * If the origin is a custom origin or an S3 bucket that is configured as a website endpoint, use
 * the `CustomOriginConfig` element instead.
 *
 * Example:
 *
 * ```
 * // The code below shows an example of how to instantiate this type.
 * // The values are placeholders you should change.
 * import software.amazon.awscdk.services.cloudfront.*;
 * S3OriginConfigProperty s3OriginConfigProperty = S3OriginConfigProperty.builder()
 * .originAccessIdentity("originAccessIdentity")
 * .build();
 * ```
 *
 * [Documentation](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-s3originconfig.html)
 */
@CdkDslMarker
public class CfnDistributionS3OriginConfigPropertyDsl {
  private val cdkBuilder: CfnDistribution.S3OriginConfigProperty.Builder =
      CfnDistribution.S3OriginConfigProperty.builder()

  /**
   * @param originAccessIdentity The CloudFront origin access identity to associate with the origin.
   * Use an origin access identity to configure the origin so that viewers can *only* access objects
   * in an Amazon S3 bucket through CloudFront. The format of the value is:
   *
   * origin-access-identity/cloudfront/ *ID-of-origin-access-identity*
   *
   * where `*ID-of-origin-access-identity*` is the value that CloudFront returned in the `ID`
   * element when you created the origin access identity.
   *
   * If you want viewers to be able to access objects using either the CloudFront URL or the Amazon
   * S3 URL, specify an empty `OriginAccessIdentity` element.
   *
   * To delete the origin access identity from an existing distribution, update the distribution
   * configuration and include an empty `OriginAccessIdentity` element.
   *
   * To replace the origin access identity, update the distribution configuration and specify the
   * new origin access identity.
   *
   * For more information about the origin access identity, see [Serving Private Content through
   * CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html)
   * in the *Amazon CloudFront Developer Guide* .
   */
  public fun originAccessIdentity(originAccessIdentity: String) {
    cdkBuilder.originAccessIdentity(originAccessIdentity)
  }

  public fun build(): CfnDistribution.S3OriginConfigProperty = cdkBuilder.build()
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy