OriginAccessControl

class OriginAccessControl : KotlinCustomResource

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

Properties

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

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

Link copied to clipboard
val etag: Output<String>

The current version of this Origin Access Control.

Link copied to clipboard
val id: Output<String>
Link copied to clipboard
val name: Output<String>

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 pulumiChildResources: Set<KotlinResource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val signingBehavior: Output<String>

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>

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

Link copied to clipboard
val urn: Output<String>