Interface CfnDistributionProps
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
CfnDistributionProps.Jsii$Proxy
@Generated(value="jsii-pacmak/1.84.0 (build 5404dcf)",
date="2023-06-19T16:29:59.756Z")
@Stability(Stable)
public interface CfnDistributionProps
extends software.amazon.jsii.JsiiSerializable
Properties for defining a
CfnDistribution
.
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.lightsail.*; CfnDistributionProps cfnDistributionProps = CfnDistributionProps.builder() .bundleId("bundleId") .defaultCacheBehavior(CacheBehaviorProperty.builder() .behavior("behavior") .build()) .distributionName("distributionName") .origin(InputOriginProperty.builder() .name("name") .protocolPolicy("protocolPolicy") .regionName("regionName") .build()) // the properties below are optional .cacheBehaviors(List.of(CacheBehaviorPerPathProperty.builder() .behavior("behavior") .path("path") .build())) .cacheBehaviorSettings(CacheSettingsProperty.builder() .allowedHttpMethods("allowedHttpMethods") .cachedHttpMethods("cachedHttpMethods") .defaultTtl(123) .forwardedCookies(CookieObjectProperty.builder() .cookiesAllowList(List.of("cookiesAllowList")) .option("option") .build()) .forwardedHeaders(HeaderObjectProperty.builder() .headersAllowList(List.of("headersAllowList")) .option("option") .build()) .forwardedQueryStrings(QueryStringObjectProperty.builder() .option(false) .queryStringsAllowList(List.of("queryStringsAllowList")) .build()) .maximumTtl(123) .minimumTtl(123) .build()) .certificateName("certificateName") .ipAddressType("ipAddressType") .isEnabled(false) .tags(List.of(CfnTag.builder() .key("key") .value("value") .build())) .build();
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final class
A builder forCfnDistributionProps
static final class
An implementation forCfnDistributionProps
-
Method Summary
Modifier and TypeMethodDescriptionstatic CfnDistributionProps.Builder
builder()
The ID of the bundle applied to the distribution.default Object
An array of objects that describe the per-path cache behavior of the distribution.default Object
An object that describes the cache behavior settings of the distribution.default String
The name of the SSL/TLS certificate attached to the distribution.An object that describes the default cache behavior of the distribution.The name of the distribution.default String
The IP address type of the distribution.default Object
A Boolean value indicating whether the distribution is enabled.An object that describes the origin resource of the distribution, such as a Lightsail instance, bucket, or load balancer.getTags()
An array of key-value pairs to apply to this resource.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getBundleId
The ID of the bundle applied to the distribution. -
getDefaultCacheBehavior
An object that describes the default cache behavior of the distribution. -
getDistributionName
The name of the distribution. -
getOrigin
An object that describes the origin resource of the distribution, such as a Lightsail instance, bucket, or load balancer.The distribution pulls, caches, and serves content from the origin.
-
getCacheBehaviors
An array of objects that describe the per-path cache behavior of the distribution. -
getCacheBehaviorSettings
An object that describes the cache behavior settings of the distribution. -
getCertificateName
The name of the SSL/TLS certificate attached to the distribution. -
getIpAddressType
The IP address type of the distribution.The possible values are
ipv4
for IPv4 only, anddualstack
for IPv4 and IPv6. -
getIsEnabled
A Boolean value indicating whether the distribution is enabled. -
getTags
An array of key-value pairs to apply to this resource.For more information, see Tag in the AWS CloudFormation User Guide .
The
Value
ofTags
is optional for Lightsail resources. -
builder
- Returns:
- a
CfnDistributionProps.Builder
ofCfnDistributionProps
-