OriginAccessControlArgs

data class OriginAccessControlArgs(val description: Output<String>? = null, val name: Output<String>? = null, val originAccessControlOriginType: Output<String>? = null, val signingBehavior: Output<String>? = null, val signingProtocol: Output<String>? = null) : ConvertibleToJava<OriginAccessControlArgs>

Manages an AWS CloudFront Origin Access Control, which is used by CloudFront Distributions with an Amazon S3 bucket as the origin. Read more about Origin Access Control in the CloudFront Developer Guide.

Example Usage

Basic Usage

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.cloudfront.OriginAccessControl;
import com.pulumi.aws.cloudfront.OriginAccessControlArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var example = new OriginAccessControl("example", OriginAccessControlArgs.builder()
.description("Example Policy")
.originAccessControlOriginType("s3")
.signingBehavior("always")
.signingProtocol("sigv4")
.build());
}
}

Import

CloudFront Origin Access Control can be imported using the id. For example

$ pulumi import aws:cloudfront/originAccessControl:OriginAccessControl example E327GJI25M56DG

Constructors

Link copied to clipboard
constructor(description: Output<String>? = null, name: Output<String>? = null, originAccessControlOriginType: Output<String>? = null, signingBehavior: Output<String>? = null, signingProtocol: Output<String>? = null)

Properties

Link copied to clipboard
val description: Output<String>? = null

The description of the Origin Access Control. Defaults to "Managed by Pulumi" if omitted.

Link copied to clipboard
val name: Output<String>? = null

A name that identifies the Origin Access Control.

Link copied to clipboard

The type of origin that this Origin Access Control is for. Valid values are s3, and mediastore.

Link copied to clipboard
val signingBehavior: Output<String>? = null

Specifies which requests CloudFront signs. Specify always for the most common use case. Allowed values: always, never, and no-override.

Link copied to clipboard
val signingProtocol: Output<String>? = null

Determines how CloudFront signs (authenticates) requests. The only valid value is sigv4.

Functions

Link copied to clipboard
open override fun toJava(): OriginAccessControlArgs