Ctrl + k

or run

tessl search
Log in

Version

Workspace
tessl
Visibility
Public
Created
Last updated
Describes
mavenpkg:maven/com.pulumi/aws@7.16.x

docs

common-patterns.mdgetting-started.mdindex.mdprovider.md
tile.json

tessl/maven-com-pulumi--aws

tessl install tessl/maven-com-pulumi--aws@7.16.0

Pulumi Java SDK for AWS providing strongly-typed Infrastructure-as-Code for 227 AWS service packages including compute, storage, databases, networking, security, analytics, machine learning, and more.

cloudfront.mddocs/services/networking/

CloudFront

Amazon CloudFront provides global content delivery network (CDN) services.

Amazon CloudFront provides global content delivery network (CDN) services.

Core Imports

import com.pulumi.aws.cloudfront.Distribution;
import com.pulumi.aws.cloudfront.DistributionArgs;
import com.pulumi.aws.cloudfront.Function;
import com.pulumi.aws.cloudfront.FunctionArgs;
import com.pulumi.aws.cloudfront.CachePolicy;
import com.pulumi.aws.cloudfront.CachePolicyArgs;
import com.pulumi.aws.cloudfront.OriginRequestPolicy;
import com.pulumi.aws.cloudfront.OriginRequestPolicyArgs;
import com.pulumi.aws.cloudfront.ResponseHeadersPolicy;
import com.pulumi.aws.cloudfront.ResponseHeadersPolicyArgs;
import com.pulumi.aws.cloudfront.CloudfrontFunctions;

Distribution Resource

Create and manage CloudFront distributions.

@ResourceType(type="aws:cloudfront/distribution:Distribution")
public class Distribution extends com.pulumi.resources.CustomResource {
    public Distribution(String name, DistributionArgs args);
    public Distribution(String name, DistributionArgs args, @Nullable CustomResourceOptions options);

    // Exported Properties
    public Output<String> id();
    public Output<String> arn();
    public Output<String> domainName();
    public Output<String> etag();
    public Output<String> hostedZoneId();
    public Output<String> status();
    public Output<List<String>> aliases();
    public Output<Optional<String>> comment();
    public Output<DistributionDefaultCacheBehavior> defaultCacheBehavior();
    public Output<Optional<List<DistributionOrderedCacheBehavior>>> orderedCacheBehaviors();
    public Output<List<DistributionOrigin>> origins();
    public Output<Optional<List<DistributionOriginGroup>>> originGroups();
    public Output<DistributionRestrictions> restrictions();
    public Output<DistributionViewerCertificate> viewerCertificate();
    public Output<Boolean> enabled();
    public Output<Optional<String>> defaultRootObject();
    public Output<Optional<String>> httpVersion();
    public Output<Optional<Boolean>> isIpv6Enabled();
    public Output<Optional<String>> priceClass();
    public Output<Optional<Boolean>> retainOnDelete();
    public Output<Optional<Boolean>> waitForDeployment();
    public Output<Optional<String>> webAclId();
    public Output<Optional<Map<String, String>>> tags();
    public Output<Map<String, String>> tagsAll();
}

public class DistributionArgs extends com.pulumi.resources.ResourceArgs {
    public static Builder builder() { return new Builder(); }

    public static final class Builder {
        // Required
        public Builder enabled(Output<Boolean> enabled);
        public Builder origins(Output<List<DistributionOriginArgs>> origins);
        public Builder defaultCacheBehavior(Output<DistributionDefaultCacheBehaviorArgs> defaultCacheBehavior);
        public Builder restrictions(Output<DistributionRestrictionsArgs> restrictions);
        public Builder viewerCertificate(Output<DistributionViewerCertificateArgs> viewerCertificate);

        // Domain Configuration
        public Builder aliases(Output<List<String>> aliases);
        public Builder defaultRootObject(Output<String> defaultRootObject);

        // Cache Behaviors
        public Builder orderedCacheBehaviors(Output<List<DistributionOrderedCacheBehaviorArgs>> orderedCacheBehaviors);

        // Origin Groups
        public Builder originGroups(Output<List<DistributionOriginGroupArgs>> originGroups);

        // Configuration
        public Builder comment(Output<String> comment);
        public Builder httpVersion(Output<String> httpVersion);
        public Builder isIpv6Enabled(Output<Boolean> isIpv6Enabled);
        public Builder priceClass(Output<String> priceClass);

        // Logging
        public Builder loggingConfig(Output<DistributionLoggingConfigArgs> loggingConfig);

        // Custom Error Responses
        public Builder customErrorResponses(Output<List<DistributionCustomErrorResponseArgs>> customErrorResponses);

        // WAF
        public Builder webAclId(Output<String> webAclId);

        // Lifecycle
        public Builder retainOnDelete(Output<Boolean> retainOnDelete);
        public Builder waitForDeployment(Output<Boolean> waitForDeployment);

        // Tags
        public Builder tags(Output<Map<String, String>> tags);

        public DistributionArgs build();
    }
}

Function Resource

Create and manage CloudFront Functions.

@ResourceType(type="aws:cloudfront/function:Function")
public class Function extends com.pulumi.resources.CustomResource {
    public Function(String name, FunctionArgs args);
    public Function(String name, FunctionArgs args, @Nullable CustomResourceOptions options);

    // Exported Properties
    public Output<String> id();
    public Output<String> arn();
    public Output<String> name();
    public Output<String> code();
    public Output<Optional<String>> comment();
    public Output<String> etag();
    public Output<Optional<FunctionKeyValueStoreAssociations>> keyValueStoreAssociations();
    public Output<Boolean> liveStageEtag();
    public Output<Boolean> publish();
    public Output<String> runtime();
    public Output<String> status();
}

public class FunctionArgs extends com.pulumi.resources.ResourceArgs {
    public static Builder builder() { return new Builder(); }

    public static final class Builder {
        // Required
        public Builder name(Output<String> name);
        public Builder code(Output<String> code);
        public Builder runtime(Output<String> runtime);

        // Optional
        public Builder comment(Output<String> comment);
        public Builder publish(Output<Boolean> publish);
        public Builder keyValueStoreAssociations(Output<FunctionKeyValueStoreAssociationsArgs> keyValueStoreAssociations);

        public FunctionArgs build();
    }
}