docs
reference
services
tessl install tessl/maven-com-pulumi--aws@7.16.0Pulumi 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.
Amazon CloudFront provides global content delivery network (CDN) services.
Amazon CloudFront provides global content delivery network (CDN) services.
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;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();
}
}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();
}
}