@Generated(value="jsii-pacmak/1.57.0 (build f614666)", date="2022-04-22T09:30:45.685Z") @Stability(value=Stable) public class CfnDistribution extends CfnResource implements IInspectable
A distribution tells CloudFront where you want content to be delivered from, and the details about how to track and manage content delivery.
Example:
Bucket sourceBucket; Distribution myDistribution = Distribution.Builder.create(this, "MyCfWebDistribution") .defaultBehavior(BehaviorOptions.builder() .origin(new S3Origin(sourceBucket)) .build()) .build(); CfnDistribution cfnDistribution = (CfnDistribution)myDistribution.getNode().getDefaultChild(); cfnDistribution.overrideLogicalId("MyDistributionCFDistribution3H55TI9Q");
Modifier and Type | Class and Description |
---|---|
static class |
CfnDistribution.Builder
A fluent builder for
CfnDistribution . |
static interface |
CfnDistribution.CacheBehaviorProperty
A complex type that describes how CloudFront processes requests.
|
static interface |
CfnDistribution.CookiesProperty
This field is deprecated.
|
static interface |
CfnDistribution.CustomErrorResponseProperty
A complex type that controls:.
|
static interface |
CfnDistribution.CustomOriginConfigProperty
A custom origin.
|
static interface |
CfnDistribution.DefaultCacheBehaviorProperty
A complex type that describes the default cache behavior if you don’t specify a `CacheBehavior` element or if request URLs don’t match any of the values of `PathPattern` in `CacheBehavior` elements.
|
static interface |
CfnDistribution.DistributionConfigProperty
A distribution configuration.
|
static interface |
CfnDistribution.ForwardedValuesProperty
This field is deprecated.
|
static interface |
CfnDistribution.FunctionAssociationProperty
A CloudFront function that is associated with a cache behavior in a CloudFront distribution.
|
static interface |
CfnDistribution.GeoRestrictionProperty
A complex type that controls the countries in which your content is distributed.
|
static interface |
CfnDistribution.LambdaFunctionAssociationProperty
A complex type that contains a Lambda@Edge function association.
|
static interface |
CfnDistribution.LegacyCustomOriginProperty
Example:
|
static interface |
CfnDistribution.LegacyS3OriginProperty
Example:
|
static interface |
CfnDistribution.LoggingProperty
A complex type that controls whether access logs are written for the distribution.
|
static interface |
CfnDistribution.OriginCustomHeaderProperty
A complex type that contains `HeaderName` and `HeaderValue` elements, if any, for this distribution.
|
static interface |
CfnDistribution.OriginGroupFailoverCriteriaProperty
A complex data type that includes information about the failover criteria for an origin group, including the status codes for which CloudFront will failover from the primary origin to the second origin.
|
static interface |
CfnDistribution.OriginGroupMemberProperty
An origin in an origin group.
|
static interface |
CfnDistribution.OriginGroupMembersProperty
A complex data type for the origins included in an origin group.
|
static interface |
CfnDistribution.OriginGroupProperty
An origin group includes two origins (a primary origin and a second origin to failover to) and a failover criteria that you specify.
|
static interface |
CfnDistribution.OriginGroupsProperty
A complex data type for the origin groups specified for a distribution.
|
static interface |
CfnDistribution.OriginProperty
An origin.
|
static interface |
CfnDistribution.OriginShieldProperty
CloudFront Origin Shield.
|
static interface |
CfnDistribution.RestrictionsProperty
A complex type that identifies ways in which you want to restrict distribution of your content.
|
static interface |
CfnDistribution.S3OriginConfigProperty
A complex type that contains information about the Amazon S3 origin.
|
static interface |
CfnDistribution.StatusCodesProperty
A complex data type for the status codes that you specify that, when returned by a primary origin, trigger CloudFront to failover to a second origin.
|
static interface |
CfnDistribution.ViewerCertificateProperty
A complex type that determines the distribution’s SSL/TLS configuration for communicating with viewers.
|
software.amazon.jsii.JsiiObject.InitializationMode
IInspectable.Jsii$Default, IInspectable.Jsii$Proxy
Modifier and Type | Field and Description |
---|---|
static String |
CFN_RESOURCE_TYPE_NAME
The CloudFormation resource type name for this resource class.
|
Modifier | Constructor and Description |
---|---|
|
CfnDistribution(software.constructs.Construct scope,
String id,
CfnDistributionProps props)
Create a new `AWS::CloudFront::Distribution`.
|
protected |
CfnDistribution(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) |
protected |
CfnDistribution(software.amazon.jsii.JsiiObjectRef objRef) |
Modifier and Type | Method and Description |
---|---|
String |
getAttrDomainName()
The domain name of the resource, such as `d111111abcdef8.cloudfront.net` .
|
String |
getAttrId() |
protected Map<String,Object> |
getCfnProperties() |
Object |
getDistributionConfig()
The current configuration information for the distribution.
|
TagManager |
getTags()
A complex type that contains zero or more `Tag` elements.
|
void |
inspect(TreeInspector inspector)
Examines the CloudFormation resource and discloses attributes.
|
protected Map<String,Object> |
renderProperties(Map<String,Object> props) |
void |
setDistributionConfig(CfnDistribution.DistributionConfigProperty value)
The current configuration information for the distribution.
|
void |
setDistributionConfig(IResolvable value)
The current configuration information for the distribution.
|
addDeletionOverride, addDependsOn, addMetadata, addOverride, addPropertyDeletionOverride, addPropertyOverride, applyRemovalPolicy, applyRemovalPolicy, applyRemovalPolicy, getAtt, getCfnOptions, getCfnResourceType, getMetadata, getUpdatedProperites, isCfnResource, shouldSynthesize, toString, validateProperties
getRef
getCreationStack, getLogicalId, getStack, isCfnElement, overrideLogicalId
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
@Stability(value=Stable) public static final String CFN_RESOURCE_TYPE_NAME
protected CfnDistribution(software.amazon.jsii.JsiiObjectRef objRef)
protected CfnDistribution(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
@Stability(value=Stable) public CfnDistribution(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull CfnDistributionProps props)
scope
- - scope in which this resource is defined. This parameter is required.id
- - scoped id of the resource. This parameter is required.props
- - resource properties. This parameter is required.@Stability(value=Stable) public void inspect(@NotNull TreeInspector inspector)
inspect
in interface IInspectable
inspector
- - tree inspector to collect and process attributes. This parameter is required.@Stability(value=Stable) @NotNull protected Map<String,Object> renderProperties(@NotNull Map<String,Object> props)
renderProperties
in class CfnResource
props
- This parameter is required.@Stability(value=Stable) @NotNull public String getAttrDomainName()
@Stability(value=Stable) @NotNull public String getAttrId()
@Stability(value=Stable) @NotNull protected Map<String,Object> getCfnProperties()
getCfnProperties
in class CfnResource
@Stability(value=Stable) @NotNull public TagManager getTags()
@Stability(value=Stable) @NotNull public Object getDistributionConfig()
Send a GET
request to the / *CloudFront API version* /distribution ID/config
resource.
@Stability(value=Stable) public void setDistributionConfig(@NotNull CfnDistribution.DistributionConfigProperty value)
Send a GET
request to the / *CloudFront API version* /distribution ID/config
resource.
@Stability(value=Stable) public void setDistributionConfig(@NotNull IResolvable value)
Send a GET
request to the / *CloudFront API version* /distribution ID/config
resource.
Copyright © 2022. All rights reserved.