Documentation
¶
Index ¶
- func CloudfrontDistribution_IsConstruct(x interface{}) *bool
- func CloudfrontDistribution_IsTerraformElement(x interface{}) *bool
- func CloudfrontDistribution_IsTerraformResource(x interface{}) *bool
- func CloudfrontDistribution_TfResourceType() *string
- func NewCloudfrontDistributionCustomErrorResponseList_Override(c CloudfrontDistributionCustomErrorResponseList, ...)
- func NewCloudfrontDistributionCustomErrorResponseOutputReference_Override(c CloudfrontDistributionCustomErrorResponseOutputReference, ...)
- func NewCloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookiesOutputReference_Override(...)
- func NewCloudfrontDistributionDefaultCacheBehaviorForwardedValuesOutputReference_Override(c CloudfrontDistributionDefaultCacheBehaviorForwardedValuesOutputReference, ...)
- func NewCloudfrontDistributionDefaultCacheBehaviorFunctionAssociationList_Override(c CloudfrontDistributionDefaultCacheBehaviorFunctionAssociationList, ...)
- func NewCloudfrontDistributionDefaultCacheBehaviorFunctionAssociationOutputReference_Override(c CloudfrontDistributionDefaultCacheBehaviorFunctionAssociationOutputReference, ...)
- func NewCloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociationList_Override(c CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociationList, ...)
- func NewCloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociationOutputReference_Override(...)
- func NewCloudfrontDistributionDefaultCacheBehaviorOutputReference_Override(c CloudfrontDistributionDefaultCacheBehaviorOutputReference, ...)
- func NewCloudfrontDistributionLoggingConfigOutputReference_Override(c CloudfrontDistributionLoggingConfigOutputReference, ...)
- func NewCloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookiesOutputReference_Override(...)
- func NewCloudfrontDistributionOrderedCacheBehaviorForwardedValuesOutputReference_Override(c CloudfrontDistributionOrderedCacheBehaviorForwardedValuesOutputReference, ...)
- func NewCloudfrontDistributionOrderedCacheBehaviorFunctionAssociationList_Override(c CloudfrontDistributionOrderedCacheBehaviorFunctionAssociationList, ...)
- func NewCloudfrontDistributionOrderedCacheBehaviorFunctionAssociationOutputReference_Override(c CloudfrontDistributionOrderedCacheBehaviorFunctionAssociationOutputReference, ...)
- func NewCloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociationList_Override(c CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociationList, ...)
- func NewCloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociationOutputReference_Override(...)
- func NewCloudfrontDistributionOrderedCacheBehaviorList_Override(c CloudfrontDistributionOrderedCacheBehaviorList, ...)
- func NewCloudfrontDistributionOrderedCacheBehaviorOutputReference_Override(c CloudfrontDistributionOrderedCacheBehaviorOutputReference, ...)
- func NewCloudfrontDistributionOriginCustomHeaderList_Override(c CloudfrontDistributionOriginCustomHeaderList, ...)
- func NewCloudfrontDistributionOriginCustomHeaderOutputReference_Override(c CloudfrontDistributionOriginCustomHeaderOutputReference, ...)
- func NewCloudfrontDistributionOriginCustomOriginConfigOutputReference_Override(c CloudfrontDistributionOriginCustomOriginConfigOutputReference, ...)
- func NewCloudfrontDistributionOriginGroupFailoverCriteriaOutputReference_Override(c CloudfrontDistributionOriginGroupFailoverCriteriaOutputReference, ...)
- func NewCloudfrontDistributionOriginGroupList_Override(c CloudfrontDistributionOriginGroupList, ...)
- func NewCloudfrontDistributionOriginGroupMemberList_Override(c CloudfrontDistributionOriginGroupMemberList, ...)
- func NewCloudfrontDistributionOriginGroupMemberOutputReference_Override(c CloudfrontDistributionOriginGroupMemberOutputReference, ...)
- func NewCloudfrontDistributionOriginGroupOutputReference_Override(c CloudfrontDistributionOriginGroupOutputReference, ...)
- func NewCloudfrontDistributionOriginList_Override(c CloudfrontDistributionOriginList, ...)
- func NewCloudfrontDistributionOriginOriginShieldOutputReference_Override(c CloudfrontDistributionOriginOriginShieldOutputReference, ...)
- func NewCloudfrontDistributionOriginOutputReference_Override(c CloudfrontDistributionOriginOutputReference, ...)
- func NewCloudfrontDistributionOriginS3OriginConfigOutputReference_Override(c CloudfrontDistributionOriginS3OriginConfigOutputReference, ...)
- func NewCloudfrontDistributionRestrictionsGeoRestrictionOutputReference_Override(c CloudfrontDistributionRestrictionsGeoRestrictionOutputReference, ...)
- func NewCloudfrontDistributionRestrictionsOutputReference_Override(c CloudfrontDistributionRestrictionsOutputReference, ...)
- func NewCloudfrontDistributionTrustedKeyGroupsItemsList_Override(c CloudfrontDistributionTrustedKeyGroupsItemsList, ...)
- func NewCloudfrontDistributionTrustedKeyGroupsItemsOutputReference_Override(c CloudfrontDistributionTrustedKeyGroupsItemsOutputReference, ...)
- func NewCloudfrontDistributionTrustedKeyGroupsList_Override(c CloudfrontDistributionTrustedKeyGroupsList, ...)
- func NewCloudfrontDistributionTrustedKeyGroupsOutputReference_Override(c CloudfrontDistributionTrustedKeyGroupsOutputReference, ...)
- func NewCloudfrontDistributionTrustedSignersItemsList_Override(c CloudfrontDistributionTrustedSignersItemsList, ...)
- func NewCloudfrontDistributionTrustedSignersItemsOutputReference_Override(c CloudfrontDistributionTrustedSignersItemsOutputReference, ...)
- func NewCloudfrontDistributionTrustedSignersList_Override(c CloudfrontDistributionTrustedSignersList, ...)
- func NewCloudfrontDistributionTrustedSignersOutputReference_Override(c CloudfrontDistributionTrustedSignersOutputReference, ...)
- func NewCloudfrontDistributionViewerCertificateOutputReference_Override(c CloudfrontDistributionViewerCertificateOutputReference, ...)
- func NewCloudfrontDistribution_Override(c CloudfrontDistribution, scope constructs.Construct, id *string, ...)
- type CloudfrontDistribution
- type CloudfrontDistributionConfig
- type CloudfrontDistributionCustomErrorResponse
- type CloudfrontDistributionCustomErrorResponseList
- type CloudfrontDistributionCustomErrorResponseOutputReference
- type CloudfrontDistributionDefaultCacheBehavior
- type CloudfrontDistributionDefaultCacheBehaviorForwardedValues
- type CloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookies
- type CloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookiesOutputReference
- type CloudfrontDistributionDefaultCacheBehaviorForwardedValuesOutputReference
- type CloudfrontDistributionDefaultCacheBehaviorFunctionAssociation
- type CloudfrontDistributionDefaultCacheBehaviorFunctionAssociationList
- type CloudfrontDistributionDefaultCacheBehaviorFunctionAssociationOutputReference
- type CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociation
- type CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociationList
- type CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociationOutputReference
- type CloudfrontDistributionDefaultCacheBehaviorOutputReference
- type CloudfrontDistributionLoggingConfig
- type CloudfrontDistributionLoggingConfigOutputReference
- type CloudfrontDistributionOrderedCacheBehavior
- type CloudfrontDistributionOrderedCacheBehaviorForwardedValues
- type CloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookies
- type CloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookiesOutputReference
- type CloudfrontDistributionOrderedCacheBehaviorForwardedValuesOutputReference
- type CloudfrontDistributionOrderedCacheBehaviorFunctionAssociation
- type CloudfrontDistributionOrderedCacheBehaviorFunctionAssociationList
- type CloudfrontDistributionOrderedCacheBehaviorFunctionAssociationOutputReference
- type CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociation
- type CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociationList
- type CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociationOutputReference
- type CloudfrontDistributionOrderedCacheBehaviorList
- type CloudfrontDistributionOrderedCacheBehaviorOutputReference
- type CloudfrontDistributionOrigin
- type CloudfrontDistributionOriginCustomHeader
- type CloudfrontDistributionOriginCustomHeaderList
- type CloudfrontDistributionOriginCustomHeaderOutputReference
- type CloudfrontDistributionOriginCustomOriginConfig
- type CloudfrontDistributionOriginCustomOriginConfigOutputReference
- type CloudfrontDistributionOriginGroup
- type CloudfrontDistributionOriginGroupFailoverCriteria
- type CloudfrontDistributionOriginGroupFailoverCriteriaOutputReference
- type CloudfrontDistributionOriginGroupList
- type CloudfrontDistributionOriginGroupMember
- type CloudfrontDistributionOriginGroupMemberList
- type CloudfrontDistributionOriginGroupMemberOutputReference
- type CloudfrontDistributionOriginGroupOutputReference
- type CloudfrontDistributionOriginList
- type CloudfrontDistributionOriginOriginShield
- type CloudfrontDistributionOriginOriginShieldOutputReference
- type CloudfrontDistributionOriginOutputReference
- type CloudfrontDistributionOriginS3OriginConfig
- type CloudfrontDistributionOriginS3OriginConfigOutputReference
- type CloudfrontDistributionRestrictions
- type CloudfrontDistributionRestrictionsGeoRestriction
- type CloudfrontDistributionRestrictionsGeoRestrictionOutputReference
- type CloudfrontDistributionRestrictionsOutputReference
- type CloudfrontDistributionTrustedKeyGroups
- type CloudfrontDistributionTrustedKeyGroupsItems
- type CloudfrontDistributionTrustedKeyGroupsItemsList
- type CloudfrontDistributionTrustedKeyGroupsItemsOutputReference
- type CloudfrontDistributionTrustedKeyGroupsList
- type CloudfrontDistributionTrustedKeyGroupsOutputReference
- type CloudfrontDistributionTrustedSigners
- type CloudfrontDistributionTrustedSignersItems
- type CloudfrontDistributionTrustedSignersItemsList
- type CloudfrontDistributionTrustedSignersItemsOutputReference
- type CloudfrontDistributionTrustedSignersList
- type CloudfrontDistributionTrustedSignersOutputReference
- type CloudfrontDistributionViewerCertificate
- type CloudfrontDistributionViewerCertificateOutputReference
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CloudfrontDistribution_IsConstruct ¶
func CloudfrontDistribution_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func CloudfrontDistribution_IsTerraformElement ¶
func CloudfrontDistribution_IsTerraformElement(x interface{}) *bool
Experimental.
func CloudfrontDistribution_IsTerraformResource ¶
func CloudfrontDistribution_IsTerraformResource(x interface{}) *bool
Experimental.
func CloudfrontDistribution_TfResourceType ¶
func CloudfrontDistribution_TfResourceType() *string
func NewCloudfrontDistributionCustomErrorResponseList_Override ¶
func NewCloudfrontDistributionCustomErrorResponseList_Override(c CloudfrontDistributionCustomErrorResponseList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewCloudfrontDistributionCustomErrorResponseOutputReference_Override ¶
func NewCloudfrontDistributionCustomErrorResponseOutputReference_Override(c CloudfrontDistributionCustomErrorResponseOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewCloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookiesOutputReference_Override ¶
func NewCloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookiesOutputReference_Override(c CloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookiesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewCloudfrontDistributionDefaultCacheBehaviorForwardedValuesOutputReference_Override ¶
func NewCloudfrontDistributionDefaultCacheBehaviorForwardedValuesOutputReference_Override(c CloudfrontDistributionDefaultCacheBehaviorForwardedValuesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewCloudfrontDistributionDefaultCacheBehaviorFunctionAssociationList_Override ¶
func NewCloudfrontDistributionDefaultCacheBehaviorFunctionAssociationList_Override(c CloudfrontDistributionDefaultCacheBehaviorFunctionAssociationList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewCloudfrontDistributionDefaultCacheBehaviorFunctionAssociationOutputReference_Override ¶
func NewCloudfrontDistributionDefaultCacheBehaviorFunctionAssociationOutputReference_Override(c CloudfrontDistributionDefaultCacheBehaviorFunctionAssociationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewCloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociationList_Override ¶
func NewCloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociationList_Override(c CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociationList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewCloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociationOutputReference_Override ¶
func NewCloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociationOutputReference_Override(c CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewCloudfrontDistributionDefaultCacheBehaviorOutputReference_Override ¶
func NewCloudfrontDistributionDefaultCacheBehaviorOutputReference_Override(c CloudfrontDistributionDefaultCacheBehaviorOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewCloudfrontDistributionLoggingConfigOutputReference_Override ¶
func NewCloudfrontDistributionLoggingConfigOutputReference_Override(c CloudfrontDistributionLoggingConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewCloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookiesOutputReference_Override ¶
func NewCloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookiesOutputReference_Override(c CloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookiesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewCloudfrontDistributionOrderedCacheBehaviorForwardedValuesOutputReference_Override ¶
func NewCloudfrontDistributionOrderedCacheBehaviorForwardedValuesOutputReference_Override(c CloudfrontDistributionOrderedCacheBehaviorForwardedValuesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewCloudfrontDistributionOrderedCacheBehaviorFunctionAssociationList_Override ¶
func NewCloudfrontDistributionOrderedCacheBehaviorFunctionAssociationList_Override(c CloudfrontDistributionOrderedCacheBehaviorFunctionAssociationList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewCloudfrontDistributionOrderedCacheBehaviorFunctionAssociationOutputReference_Override ¶
func NewCloudfrontDistributionOrderedCacheBehaviorFunctionAssociationOutputReference_Override(c CloudfrontDistributionOrderedCacheBehaviorFunctionAssociationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewCloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociationList_Override ¶
func NewCloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociationList_Override(c CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociationList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewCloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociationOutputReference_Override ¶
func NewCloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociationOutputReference_Override(c CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewCloudfrontDistributionOrderedCacheBehaviorList_Override ¶
func NewCloudfrontDistributionOrderedCacheBehaviorList_Override(c CloudfrontDistributionOrderedCacheBehaviorList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewCloudfrontDistributionOrderedCacheBehaviorOutputReference_Override ¶
func NewCloudfrontDistributionOrderedCacheBehaviorOutputReference_Override(c CloudfrontDistributionOrderedCacheBehaviorOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewCloudfrontDistributionOriginCustomHeaderList_Override ¶
func NewCloudfrontDistributionOriginCustomHeaderList_Override(c CloudfrontDistributionOriginCustomHeaderList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewCloudfrontDistributionOriginCustomHeaderOutputReference_Override ¶
func NewCloudfrontDistributionOriginCustomHeaderOutputReference_Override(c CloudfrontDistributionOriginCustomHeaderOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewCloudfrontDistributionOriginCustomOriginConfigOutputReference_Override ¶
func NewCloudfrontDistributionOriginCustomOriginConfigOutputReference_Override(c CloudfrontDistributionOriginCustomOriginConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewCloudfrontDistributionOriginGroupFailoverCriteriaOutputReference_Override ¶
func NewCloudfrontDistributionOriginGroupFailoverCriteriaOutputReference_Override(c CloudfrontDistributionOriginGroupFailoverCriteriaOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewCloudfrontDistributionOriginGroupList_Override ¶
func NewCloudfrontDistributionOriginGroupList_Override(c CloudfrontDistributionOriginGroupList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewCloudfrontDistributionOriginGroupMemberList_Override ¶
func NewCloudfrontDistributionOriginGroupMemberList_Override(c CloudfrontDistributionOriginGroupMemberList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewCloudfrontDistributionOriginGroupMemberOutputReference_Override ¶
func NewCloudfrontDistributionOriginGroupMemberOutputReference_Override(c CloudfrontDistributionOriginGroupMemberOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewCloudfrontDistributionOriginGroupOutputReference_Override ¶
func NewCloudfrontDistributionOriginGroupOutputReference_Override(c CloudfrontDistributionOriginGroupOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewCloudfrontDistributionOriginList_Override ¶
func NewCloudfrontDistributionOriginList_Override(c CloudfrontDistributionOriginList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewCloudfrontDistributionOriginOriginShieldOutputReference_Override ¶
func NewCloudfrontDistributionOriginOriginShieldOutputReference_Override(c CloudfrontDistributionOriginOriginShieldOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewCloudfrontDistributionOriginOutputReference_Override ¶
func NewCloudfrontDistributionOriginOutputReference_Override(c CloudfrontDistributionOriginOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewCloudfrontDistributionOriginS3OriginConfigOutputReference_Override ¶
func NewCloudfrontDistributionOriginS3OriginConfigOutputReference_Override(c CloudfrontDistributionOriginS3OriginConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewCloudfrontDistributionRestrictionsGeoRestrictionOutputReference_Override ¶
func NewCloudfrontDistributionRestrictionsGeoRestrictionOutputReference_Override(c CloudfrontDistributionRestrictionsGeoRestrictionOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewCloudfrontDistributionRestrictionsOutputReference_Override ¶
func NewCloudfrontDistributionRestrictionsOutputReference_Override(c CloudfrontDistributionRestrictionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewCloudfrontDistributionTrustedKeyGroupsItemsList_Override ¶
func NewCloudfrontDistributionTrustedKeyGroupsItemsList_Override(c CloudfrontDistributionTrustedKeyGroupsItemsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewCloudfrontDistributionTrustedKeyGroupsItemsOutputReference_Override ¶
func NewCloudfrontDistributionTrustedKeyGroupsItemsOutputReference_Override(c CloudfrontDistributionTrustedKeyGroupsItemsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewCloudfrontDistributionTrustedKeyGroupsList_Override ¶
func NewCloudfrontDistributionTrustedKeyGroupsList_Override(c CloudfrontDistributionTrustedKeyGroupsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewCloudfrontDistributionTrustedKeyGroupsOutputReference_Override ¶
func NewCloudfrontDistributionTrustedKeyGroupsOutputReference_Override(c CloudfrontDistributionTrustedKeyGroupsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewCloudfrontDistributionTrustedSignersItemsList_Override ¶
func NewCloudfrontDistributionTrustedSignersItemsList_Override(c CloudfrontDistributionTrustedSignersItemsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewCloudfrontDistributionTrustedSignersItemsOutputReference_Override ¶
func NewCloudfrontDistributionTrustedSignersItemsOutputReference_Override(c CloudfrontDistributionTrustedSignersItemsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewCloudfrontDistributionTrustedSignersList_Override ¶
func NewCloudfrontDistributionTrustedSignersList_Override(c CloudfrontDistributionTrustedSignersList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewCloudfrontDistributionTrustedSignersOutputReference_Override ¶
func NewCloudfrontDistributionTrustedSignersOutputReference_Override(c CloudfrontDistributionTrustedSignersOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewCloudfrontDistributionViewerCertificateOutputReference_Override ¶
func NewCloudfrontDistributionViewerCertificateOutputReference_Override(c CloudfrontDistributionViewerCertificateOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewCloudfrontDistribution_Override ¶
func NewCloudfrontDistribution_Override(c CloudfrontDistribution, scope constructs.Construct, id *string, config *CloudfrontDistributionConfig)
Create a new {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution aws_cloudfront_distribution} Resource.
Types ¶
type CloudfrontDistribution ¶
type CloudfrontDistribution interface {
cdktf.TerraformResource
Aliases() *[]*string
SetAliases(val *[]*string)
AliasesInput() *[]*string
Arn() *string
CallerReference() *string
// Experimental.
CdktfStack() cdktf.TerraformStack
Comment() *string
SetComment(val *string)
CommentInput() *string
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() interface{}
// Experimental.
SetCount(val interface{})
CustomErrorResponse() CloudfrontDistributionCustomErrorResponseList
CustomErrorResponseInput() interface{}
DefaultCacheBehavior() CloudfrontDistributionDefaultCacheBehaviorOutputReference
DefaultCacheBehaviorInput() *CloudfrontDistributionDefaultCacheBehavior
DefaultRootObject() *string
SetDefaultRootObject(val *string)
DefaultRootObjectInput() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
DomainName() *string
Enabled() interface{}
SetEnabled(val interface{})
EnabledInput() interface{}
Etag() *string
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
HostedZoneId() *string
HttpVersion() *string
SetHttpVersion(val *string)
HttpVersionInput() *string
Id() *string
SetId(val *string)
IdInput() *string
InProgressValidationBatches() *float64
IsIpv6Enabled() interface{}
SetIsIpv6Enabled(val interface{})
IsIpv6EnabledInput() interface{}
LastModifiedTime() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
LoggingConfig() CloudfrontDistributionLoggingConfigOutputReference
LoggingConfigInput() *CloudfrontDistributionLoggingConfig
// The tree node.
Node() constructs.Node
OrderedCacheBehavior() CloudfrontDistributionOrderedCacheBehaviorList
OrderedCacheBehaviorInput() interface{}
Origin() CloudfrontDistributionOriginList
OriginGroup() CloudfrontDistributionOriginGroupList
OriginGroupInput() interface{}
OriginInput() interface{}
PriceClass() *string
SetPriceClass(val *string)
PriceClassInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
Restrictions() CloudfrontDistributionRestrictionsOutputReference
RestrictionsInput() *CloudfrontDistributionRestrictions
RetainOnDelete() interface{}
SetRetainOnDelete(val interface{})
RetainOnDeleteInput() interface{}
Status() *string
Tags() *map[string]*string
SetTags(val *map[string]*string)
TagsAll() *map[string]*string
SetTagsAll(val *map[string]*string)
TagsAllInput() *map[string]*string
TagsInput() *map[string]*string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
TrustedKeyGroups() CloudfrontDistributionTrustedKeyGroupsList
TrustedSigners() CloudfrontDistributionTrustedSignersList
ViewerCertificate() CloudfrontDistributionViewerCertificateOutputReference
ViewerCertificateInput() *CloudfrontDistributionViewerCertificate
WaitForDeployment() interface{}
SetWaitForDeployment(val interface{})
WaitForDeploymentInput() interface{}
WebAclId() *string
SetWebAclId(val *string)
WebAclIdInput() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
PutCustomErrorResponse(value interface{})
PutDefaultCacheBehavior(value *CloudfrontDistributionDefaultCacheBehavior)
PutLoggingConfig(value *CloudfrontDistributionLoggingConfig)
PutOrderedCacheBehavior(value interface{})
PutOrigin(value interface{})
PutOriginGroup(value interface{})
PutRestrictions(value *CloudfrontDistributionRestrictions)
PutViewerCertificate(value *CloudfrontDistributionViewerCertificate)
ResetAliases()
ResetComment()
ResetCustomErrorResponse()
ResetDefaultRootObject()
ResetHttpVersion()
ResetId()
ResetIsIpv6Enabled()
ResetLoggingConfig()
ResetOrderedCacheBehavior()
ResetOriginGroup()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetPriceClass()
ResetRetainOnDelete()
ResetTags()
ResetTagsAll()
ResetWaitForDeployment()
ResetWebAclId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution aws_cloudfront_distribution}.
func NewCloudfrontDistribution ¶
func NewCloudfrontDistribution(scope constructs.Construct, id *string, config *CloudfrontDistributionConfig) CloudfrontDistribution
Create a new {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution aws_cloudfront_distribution} Resource.
type CloudfrontDistributionConfig ¶
type CloudfrontDistributionConfig struct {
// Experimental.
Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
// Experimental.
Count interface{} `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Experimental.
Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
// default_cache_behavior block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#default_cache_behavior CloudfrontDistribution#default_cache_behavior}
DefaultCacheBehavior *CloudfrontDistributionDefaultCacheBehavior `field:"required" json:"defaultCacheBehavior" yaml:"defaultCacheBehavior"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#enabled CloudfrontDistribution#enabled}.
Enabled interface{} `field:"required" json:"enabled" yaml:"enabled"`
// origin block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#origin CloudfrontDistribution#origin}
Origin interface{} `field:"required" json:"origin" yaml:"origin"`
// restrictions block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#restrictions CloudfrontDistribution#restrictions}
Restrictions *CloudfrontDistributionRestrictions `field:"required" json:"restrictions" yaml:"restrictions"`
// viewer_certificate block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#viewer_certificate CloudfrontDistribution#viewer_certificate}
ViewerCertificate *CloudfrontDistributionViewerCertificate `field:"required" json:"viewerCertificate" yaml:"viewerCertificate"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#aliases CloudfrontDistribution#aliases}.
Aliases *[]*string `field:"optional" json:"aliases" yaml:"aliases"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#comment CloudfrontDistribution#comment}.
Comment *string `field:"optional" json:"comment" yaml:"comment"`
// custom_error_response block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#custom_error_response CloudfrontDistribution#custom_error_response}
CustomErrorResponse interface{} `field:"optional" json:"customErrorResponse" yaml:"customErrorResponse"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#default_root_object CloudfrontDistribution#default_root_object}.
DefaultRootObject *string `field:"optional" json:"defaultRootObject" yaml:"defaultRootObject"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#http_version CloudfrontDistribution#http_version}.
HttpVersion *string `field:"optional" json:"httpVersion" yaml:"httpVersion"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#id CloudfrontDistribution#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#is_ipv6_enabled CloudfrontDistribution#is_ipv6_enabled}.
IsIpv6Enabled interface{} `field:"optional" json:"isIpv6Enabled" yaml:"isIpv6Enabled"`
// logging_config block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#logging_config CloudfrontDistribution#logging_config}
LoggingConfig *CloudfrontDistributionLoggingConfig `field:"optional" json:"loggingConfig" yaml:"loggingConfig"`
// ordered_cache_behavior block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#ordered_cache_behavior CloudfrontDistribution#ordered_cache_behavior}
OrderedCacheBehavior interface{} `field:"optional" json:"orderedCacheBehavior" yaml:"orderedCacheBehavior"`
// origin_group block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#origin_group CloudfrontDistribution#origin_group}
OriginGroup interface{} `field:"optional" json:"originGroup" yaml:"originGroup"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#price_class CloudfrontDistribution#price_class}.
PriceClass *string `field:"optional" json:"priceClass" yaml:"priceClass"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#retain_on_delete CloudfrontDistribution#retain_on_delete}.
RetainOnDelete interface{} `field:"optional" json:"retainOnDelete" yaml:"retainOnDelete"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#tags CloudfrontDistribution#tags}.
Tags *map[string]*string `field:"optional" json:"tags" yaml:"tags"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#tags_all CloudfrontDistribution#tags_all}.
TagsAll *map[string]*string `field:"optional" json:"tagsAll" yaml:"tagsAll"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#wait_for_deployment CloudfrontDistribution#wait_for_deployment}.
WaitForDeployment interface{} `field:"optional" json:"waitForDeployment" yaml:"waitForDeployment"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#web_acl_id CloudfrontDistribution#web_acl_id}.
WebAclId *string `field:"optional" json:"webAclId" yaml:"webAclId"`
}
type CloudfrontDistributionCustomErrorResponse ¶
type CloudfrontDistributionCustomErrorResponse struct {
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#error_code CloudfrontDistribution#error_code}.
ErrorCode *float64 `field:"required" json:"errorCode" yaml:"errorCode"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#error_caching_min_ttl CloudfrontDistribution#error_caching_min_ttl}.
ErrorCachingMinTtl *float64 `field:"optional" json:"errorCachingMinTtl" yaml:"errorCachingMinTtl"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#response_code CloudfrontDistribution#response_code}.
ResponseCode *float64 `field:"optional" json:"responseCode" yaml:"responseCode"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#response_page_path CloudfrontDistribution#response_page_path}.
ResponsePagePath *string `field:"optional" json:"responsePagePath" yaml:"responsePagePath"`
}
type CloudfrontDistributionCustomErrorResponseList ¶
type CloudfrontDistributionCustomErrorResponseList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() interface{}
SetInternalValue(val interface{})
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) CloudfrontDistributionCustomErrorResponseOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewCloudfrontDistributionCustomErrorResponseList ¶
func NewCloudfrontDistributionCustomErrorResponseList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) CloudfrontDistributionCustomErrorResponseList
type CloudfrontDistributionCustomErrorResponseOutputReference ¶
type CloudfrontDistributionCustomErrorResponseOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
ErrorCachingMinTtl() *float64
SetErrorCachingMinTtl(val *float64)
ErrorCachingMinTtlInput() *float64
ErrorCode() *float64
SetErrorCode(val *float64)
ErrorCodeInput() *float64
// Experimental.
Fqn() *string
InternalValue() interface{}
SetInternalValue(val interface{})
ResponseCode() *float64
SetResponseCode(val *float64)
ResponseCodeInput() *float64
ResponsePagePath() *string
SetResponsePagePath(val *string)
ResponsePagePathInput() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
ResetErrorCachingMinTtl()
ResetResponseCode()
ResetResponsePagePath()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewCloudfrontDistributionCustomErrorResponseOutputReference ¶
func NewCloudfrontDistributionCustomErrorResponseOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) CloudfrontDistributionCustomErrorResponseOutputReference
type CloudfrontDistributionDefaultCacheBehavior ¶
type CloudfrontDistributionDefaultCacheBehavior struct {
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#allowed_methods CloudfrontDistribution#allowed_methods}.
AllowedMethods *[]*string `field:"required" json:"allowedMethods" yaml:"allowedMethods"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#cached_methods CloudfrontDistribution#cached_methods}.
CachedMethods *[]*string `field:"required" json:"cachedMethods" yaml:"cachedMethods"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#target_origin_id CloudfrontDistribution#target_origin_id}.
TargetOriginId *string `field:"required" json:"targetOriginId" yaml:"targetOriginId"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#viewer_protocol_policy CloudfrontDistribution#viewer_protocol_policy}.
ViewerProtocolPolicy *string `field:"required" json:"viewerProtocolPolicy" yaml:"viewerProtocolPolicy"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#cache_policy_id CloudfrontDistribution#cache_policy_id}.
CachePolicyId *string `field:"optional" json:"cachePolicyId" yaml:"cachePolicyId"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#compress CloudfrontDistribution#compress}.
Compress interface{} `field:"optional" json:"compress" yaml:"compress"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#default_ttl CloudfrontDistribution#default_ttl}.
DefaultTtl *float64 `field:"optional" json:"defaultTtl" yaml:"defaultTtl"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#field_level_encryption_id CloudfrontDistribution#field_level_encryption_id}.
FieldLevelEncryptionId *string `field:"optional" json:"fieldLevelEncryptionId" yaml:"fieldLevelEncryptionId"`
// forwarded_values block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#forwarded_values CloudfrontDistribution#forwarded_values}
ForwardedValues *CloudfrontDistributionDefaultCacheBehaviorForwardedValues `field:"optional" json:"forwardedValues" yaml:"forwardedValues"`
// function_association block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#function_association CloudfrontDistribution#function_association}
FunctionAssociation interface{} `field:"optional" json:"functionAssociation" yaml:"functionAssociation"`
// lambda_function_association block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#lambda_function_association CloudfrontDistribution#lambda_function_association}
LambdaFunctionAssociation interface{} `field:"optional" json:"lambdaFunctionAssociation" yaml:"lambdaFunctionAssociation"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#max_ttl CloudfrontDistribution#max_ttl}.
MaxTtl *float64 `field:"optional" json:"maxTtl" yaml:"maxTtl"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#min_ttl CloudfrontDistribution#min_ttl}.
MinTtl *float64 `field:"optional" json:"minTtl" yaml:"minTtl"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#origin_request_policy_id CloudfrontDistribution#origin_request_policy_id}.
OriginRequestPolicyId *string `field:"optional" json:"originRequestPolicyId" yaml:"originRequestPolicyId"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#realtime_log_config_arn CloudfrontDistribution#realtime_log_config_arn}.
RealtimeLogConfigArn *string `field:"optional" json:"realtimeLogConfigArn" yaml:"realtimeLogConfigArn"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#response_headers_policy_id CloudfrontDistribution#response_headers_policy_id}.
ResponseHeadersPolicyId *string `field:"optional" json:"responseHeadersPolicyId" yaml:"responseHeadersPolicyId"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#smooth_streaming CloudfrontDistribution#smooth_streaming}.
SmoothStreaming interface{} `field:"optional" json:"smoothStreaming" yaml:"smoothStreaming"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#trusted_key_groups CloudfrontDistribution#trusted_key_groups}.
TrustedKeyGroups *[]*string `field:"optional" json:"trustedKeyGroups" yaml:"trustedKeyGroups"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#trusted_signers CloudfrontDistribution#trusted_signers}.
TrustedSigners *[]*string `field:"optional" json:"trustedSigners" yaml:"trustedSigners"`
}
type CloudfrontDistributionDefaultCacheBehaviorForwardedValues ¶
type CloudfrontDistributionDefaultCacheBehaviorForwardedValues struct {
// cookies block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#cookies CloudfrontDistribution#cookies}
Cookies *CloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookies `field:"required" json:"cookies" yaml:"cookies"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#query_string CloudfrontDistribution#query_string}.
QueryString interface{} `field:"required" json:"queryString" yaml:"queryString"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#headers CloudfrontDistribution#headers}.
Headers *[]*string `field:"optional" json:"headers" yaml:"headers"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#query_string_cache_keys CloudfrontDistribution#query_string_cache_keys}.
QueryStringCacheKeys *[]*string `field:"optional" json:"queryStringCacheKeys" yaml:"queryStringCacheKeys"`
}
type CloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookies ¶
type CloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookies struct {
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#forward CloudfrontDistribution#forward}.
Forward *string `field:"required" json:"forward" yaml:"forward"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#whitelisted_names CloudfrontDistribution#whitelisted_names}.
WhitelistedNames *[]*string `field:"optional" json:"whitelistedNames" yaml:"whitelistedNames"`
}
type CloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookiesOutputReference ¶
type CloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookiesOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
Forward() *string
SetForward(val *string)
ForwardInput() *string
// Experimental.
Fqn() *string
InternalValue() *CloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookies
SetInternalValue(val *CloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookies)
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
WhitelistedNames() *[]*string
SetWhitelistedNames(val *[]*string)
WhitelistedNamesInput() *[]*string
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
ResetWhitelistedNames()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewCloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookiesOutputReference ¶
func NewCloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookiesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) CloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookiesOutputReference
type CloudfrontDistributionDefaultCacheBehaviorForwardedValuesOutputReference ¶
type CloudfrontDistributionDefaultCacheBehaviorForwardedValuesOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
Cookies() CloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookiesOutputReference
CookiesInput() *CloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookies
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
Headers() *[]*string
SetHeaders(val *[]*string)
HeadersInput() *[]*string
InternalValue() *CloudfrontDistributionDefaultCacheBehaviorForwardedValues
SetInternalValue(val *CloudfrontDistributionDefaultCacheBehaviorForwardedValues)
QueryString() interface{}
SetQueryString(val interface{})
QueryStringCacheKeys() *[]*string
SetQueryStringCacheKeys(val *[]*string)
QueryStringCacheKeysInput() *[]*string
QueryStringInput() interface{}
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
PutCookies(value *CloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookies)
ResetHeaders()
ResetQueryStringCacheKeys()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewCloudfrontDistributionDefaultCacheBehaviorForwardedValuesOutputReference ¶
func NewCloudfrontDistributionDefaultCacheBehaviorForwardedValuesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) CloudfrontDistributionDefaultCacheBehaviorForwardedValuesOutputReference
type CloudfrontDistributionDefaultCacheBehaviorFunctionAssociation ¶
type CloudfrontDistributionDefaultCacheBehaviorFunctionAssociation struct {
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#event_type CloudfrontDistribution#event_type}.
EventType *string `field:"required" json:"eventType" yaml:"eventType"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#function_arn CloudfrontDistribution#function_arn}.
FunctionArn *string `field:"required" json:"functionArn" yaml:"functionArn"`
}
type CloudfrontDistributionDefaultCacheBehaviorFunctionAssociationList ¶
type CloudfrontDistributionDefaultCacheBehaviorFunctionAssociationList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() interface{}
SetInternalValue(val interface{})
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) CloudfrontDistributionDefaultCacheBehaviorFunctionAssociationOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewCloudfrontDistributionDefaultCacheBehaviorFunctionAssociationList ¶
func NewCloudfrontDistributionDefaultCacheBehaviorFunctionAssociationList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) CloudfrontDistributionDefaultCacheBehaviorFunctionAssociationList
type CloudfrontDistributionDefaultCacheBehaviorFunctionAssociationOutputReference ¶
type CloudfrontDistributionDefaultCacheBehaviorFunctionAssociationOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
EventType() *string
SetEventType(val *string)
EventTypeInput() *string
// Experimental.
Fqn() *string
FunctionArn() *string
SetFunctionArn(val *string)
FunctionArnInput() *string
InternalValue() interface{}
SetInternalValue(val interface{})
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewCloudfrontDistributionDefaultCacheBehaviorFunctionAssociationOutputReference ¶
func NewCloudfrontDistributionDefaultCacheBehaviorFunctionAssociationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) CloudfrontDistributionDefaultCacheBehaviorFunctionAssociationOutputReference
type CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociation ¶
type CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociation struct {
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#event_type CloudfrontDistribution#event_type}.
EventType *string `field:"required" json:"eventType" yaml:"eventType"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#lambda_arn CloudfrontDistribution#lambda_arn}.
LambdaArn *string `field:"required" json:"lambdaArn" yaml:"lambdaArn"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#include_body CloudfrontDistribution#include_body}.
IncludeBody interface{} `field:"optional" json:"includeBody" yaml:"includeBody"`
}
type CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociationList ¶
type CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociationList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() interface{}
SetInternalValue(val interface{})
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociationOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewCloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociationList ¶
func NewCloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociationList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociationList
type CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociationOutputReference ¶
type CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociationOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
EventType() *string
SetEventType(val *string)
EventTypeInput() *string
// Experimental.
Fqn() *string
IncludeBody() interface{}
SetIncludeBody(val interface{})
IncludeBodyInput() interface{}
InternalValue() interface{}
SetInternalValue(val interface{})
LambdaArn() *string
SetLambdaArn(val *string)
LambdaArnInput() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
ResetIncludeBody()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewCloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociationOutputReference ¶
func NewCloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociationOutputReference
type CloudfrontDistributionDefaultCacheBehaviorOutputReference ¶
type CloudfrontDistributionDefaultCacheBehaviorOutputReference interface {
cdktf.ComplexObject
AllowedMethods() *[]*string
SetAllowedMethods(val *[]*string)
AllowedMethodsInput() *[]*string
CachedMethods() *[]*string
SetCachedMethods(val *[]*string)
CachedMethodsInput() *[]*string
CachePolicyId() *string
SetCachePolicyId(val *string)
CachePolicyIdInput() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
Compress() interface{}
SetCompress(val interface{})
CompressInput() interface{}
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
DefaultTtl() *float64
SetDefaultTtl(val *float64)
DefaultTtlInput() *float64
FieldLevelEncryptionId() *string
SetFieldLevelEncryptionId(val *string)
FieldLevelEncryptionIdInput() *string
ForwardedValues() CloudfrontDistributionDefaultCacheBehaviorForwardedValuesOutputReference
ForwardedValuesInput() *CloudfrontDistributionDefaultCacheBehaviorForwardedValues
// Experimental.
Fqn() *string
FunctionAssociation() CloudfrontDistributionDefaultCacheBehaviorFunctionAssociationList
FunctionAssociationInput() interface{}
InternalValue() *CloudfrontDistributionDefaultCacheBehavior
SetInternalValue(val *CloudfrontDistributionDefaultCacheBehavior)
LambdaFunctionAssociation() CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociationList
LambdaFunctionAssociationInput() interface{}
MaxTtl() *float64
SetMaxTtl(val *float64)
MaxTtlInput() *float64
MinTtl() *float64
SetMinTtl(val *float64)
MinTtlInput() *float64
OriginRequestPolicyId() *string
SetOriginRequestPolicyId(val *string)
OriginRequestPolicyIdInput() *string
RealtimeLogConfigArn() *string
SetRealtimeLogConfigArn(val *string)
RealtimeLogConfigArnInput() *string
ResponseHeadersPolicyId() *string
SetResponseHeadersPolicyId(val *string)
ResponseHeadersPolicyIdInput() *string
SmoothStreaming() interface{}
SetSmoothStreaming(val interface{})
SmoothStreamingInput() interface{}
TargetOriginId() *string
SetTargetOriginId(val *string)
TargetOriginIdInput() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
TrustedKeyGroups() *[]*string
SetTrustedKeyGroups(val *[]*string)
TrustedKeyGroupsInput() *[]*string
TrustedSigners() *[]*string
SetTrustedSigners(val *[]*string)
TrustedSignersInput() *[]*string
ViewerProtocolPolicy() *string
SetViewerProtocolPolicy(val *string)
ViewerProtocolPolicyInput() *string
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
PutForwardedValues(value *CloudfrontDistributionDefaultCacheBehaviorForwardedValues)
PutFunctionAssociation(value interface{})
PutLambdaFunctionAssociation(value interface{})
ResetCachePolicyId()
ResetCompress()
ResetDefaultTtl()
ResetFieldLevelEncryptionId()
ResetForwardedValues()
ResetFunctionAssociation()
ResetLambdaFunctionAssociation()
ResetMaxTtl()
ResetMinTtl()
ResetOriginRequestPolicyId()
ResetRealtimeLogConfigArn()
ResetResponseHeadersPolicyId()
ResetSmoothStreaming()
ResetTrustedKeyGroups()
ResetTrustedSigners()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewCloudfrontDistributionDefaultCacheBehaviorOutputReference ¶
func NewCloudfrontDistributionDefaultCacheBehaviorOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) CloudfrontDistributionDefaultCacheBehaviorOutputReference
type CloudfrontDistributionLoggingConfig ¶
type CloudfrontDistributionLoggingConfig struct {
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#bucket CloudfrontDistribution#bucket}.
Bucket *string `field:"required" json:"bucket" yaml:"bucket"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#include_cookies CloudfrontDistribution#include_cookies}.
IncludeCookies interface{} `field:"optional" json:"includeCookies" yaml:"includeCookies"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#prefix CloudfrontDistribution#prefix}.
Prefix *string `field:"optional" json:"prefix" yaml:"prefix"`
}
type CloudfrontDistributionLoggingConfigOutputReference ¶
type CloudfrontDistributionLoggingConfigOutputReference interface {
cdktf.ComplexObject
Bucket() *string
SetBucket(val *string)
BucketInput() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
IncludeCookies() interface{}
SetIncludeCookies(val interface{})
IncludeCookiesInput() interface{}
InternalValue() *CloudfrontDistributionLoggingConfig
SetInternalValue(val *CloudfrontDistributionLoggingConfig)
Prefix() *string
SetPrefix(val *string)
PrefixInput() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
ResetIncludeCookies()
ResetPrefix()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewCloudfrontDistributionLoggingConfigOutputReference ¶
func NewCloudfrontDistributionLoggingConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) CloudfrontDistributionLoggingConfigOutputReference
type CloudfrontDistributionOrderedCacheBehavior ¶
type CloudfrontDistributionOrderedCacheBehavior struct {
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#allowed_methods CloudfrontDistribution#allowed_methods}.
AllowedMethods *[]*string `field:"required" json:"allowedMethods" yaml:"allowedMethods"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#cached_methods CloudfrontDistribution#cached_methods}.
CachedMethods *[]*string `field:"required" json:"cachedMethods" yaml:"cachedMethods"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#path_pattern CloudfrontDistribution#path_pattern}.
PathPattern *string `field:"required" json:"pathPattern" yaml:"pathPattern"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#target_origin_id CloudfrontDistribution#target_origin_id}.
TargetOriginId *string `field:"required" json:"targetOriginId" yaml:"targetOriginId"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#viewer_protocol_policy CloudfrontDistribution#viewer_protocol_policy}.
ViewerProtocolPolicy *string `field:"required" json:"viewerProtocolPolicy" yaml:"viewerProtocolPolicy"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#cache_policy_id CloudfrontDistribution#cache_policy_id}.
CachePolicyId *string `field:"optional" json:"cachePolicyId" yaml:"cachePolicyId"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#compress CloudfrontDistribution#compress}.
Compress interface{} `field:"optional" json:"compress" yaml:"compress"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#default_ttl CloudfrontDistribution#default_ttl}.
DefaultTtl *float64 `field:"optional" json:"defaultTtl" yaml:"defaultTtl"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#field_level_encryption_id CloudfrontDistribution#field_level_encryption_id}.
FieldLevelEncryptionId *string `field:"optional" json:"fieldLevelEncryptionId" yaml:"fieldLevelEncryptionId"`
// forwarded_values block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#forwarded_values CloudfrontDistribution#forwarded_values}
ForwardedValues *CloudfrontDistributionOrderedCacheBehaviorForwardedValues `field:"optional" json:"forwardedValues" yaml:"forwardedValues"`
// function_association block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#function_association CloudfrontDistribution#function_association}
FunctionAssociation interface{} `field:"optional" json:"functionAssociation" yaml:"functionAssociation"`
// lambda_function_association block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#lambda_function_association CloudfrontDistribution#lambda_function_association}
LambdaFunctionAssociation interface{} `field:"optional" json:"lambdaFunctionAssociation" yaml:"lambdaFunctionAssociation"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#max_ttl CloudfrontDistribution#max_ttl}.
MaxTtl *float64 `field:"optional" json:"maxTtl" yaml:"maxTtl"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#min_ttl CloudfrontDistribution#min_ttl}.
MinTtl *float64 `field:"optional" json:"minTtl" yaml:"minTtl"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#origin_request_policy_id CloudfrontDistribution#origin_request_policy_id}.
OriginRequestPolicyId *string `field:"optional" json:"originRequestPolicyId" yaml:"originRequestPolicyId"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#realtime_log_config_arn CloudfrontDistribution#realtime_log_config_arn}.
RealtimeLogConfigArn *string `field:"optional" json:"realtimeLogConfigArn" yaml:"realtimeLogConfigArn"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#response_headers_policy_id CloudfrontDistribution#response_headers_policy_id}.
ResponseHeadersPolicyId *string `field:"optional" json:"responseHeadersPolicyId" yaml:"responseHeadersPolicyId"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#smooth_streaming CloudfrontDistribution#smooth_streaming}.
SmoothStreaming interface{} `field:"optional" json:"smoothStreaming" yaml:"smoothStreaming"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#trusted_key_groups CloudfrontDistribution#trusted_key_groups}.
TrustedKeyGroups *[]*string `field:"optional" json:"trustedKeyGroups" yaml:"trustedKeyGroups"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#trusted_signers CloudfrontDistribution#trusted_signers}.
TrustedSigners *[]*string `field:"optional" json:"trustedSigners" yaml:"trustedSigners"`
}
type CloudfrontDistributionOrderedCacheBehaviorForwardedValues ¶
type CloudfrontDistributionOrderedCacheBehaviorForwardedValues struct {
// cookies block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#cookies CloudfrontDistribution#cookies}
Cookies *CloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookies `field:"required" json:"cookies" yaml:"cookies"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#query_string CloudfrontDistribution#query_string}.
QueryString interface{} `field:"required" json:"queryString" yaml:"queryString"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#headers CloudfrontDistribution#headers}.
Headers *[]*string `field:"optional" json:"headers" yaml:"headers"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#query_string_cache_keys CloudfrontDistribution#query_string_cache_keys}.
QueryStringCacheKeys *[]*string `field:"optional" json:"queryStringCacheKeys" yaml:"queryStringCacheKeys"`
}
type CloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookies ¶
type CloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookies struct {
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#forward CloudfrontDistribution#forward}.
Forward *string `field:"required" json:"forward" yaml:"forward"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#whitelisted_names CloudfrontDistribution#whitelisted_names}.
WhitelistedNames *[]*string `field:"optional" json:"whitelistedNames" yaml:"whitelistedNames"`
}
type CloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookiesOutputReference ¶
type CloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookiesOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
Forward() *string
SetForward(val *string)
ForwardInput() *string
// Experimental.
Fqn() *string
InternalValue() *CloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookies
SetInternalValue(val *CloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookies)
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
WhitelistedNames() *[]*string
SetWhitelistedNames(val *[]*string)
WhitelistedNamesInput() *[]*string
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
ResetWhitelistedNames()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewCloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookiesOutputReference ¶
func NewCloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookiesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) CloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookiesOutputReference
type CloudfrontDistributionOrderedCacheBehaviorForwardedValuesOutputReference ¶
type CloudfrontDistributionOrderedCacheBehaviorForwardedValuesOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
Cookies() CloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookiesOutputReference
CookiesInput() *CloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookies
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
Headers() *[]*string
SetHeaders(val *[]*string)
HeadersInput() *[]*string
InternalValue() *CloudfrontDistributionOrderedCacheBehaviorForwardedValues
SetInternalValue(val *CloudfrontDistributionOrderedCacheBehaviorForwardedValues)
QueryString() interface{}
SetQueryString(val interface{})
QueryStringCacheKeys() *[]*string
SetQueryStringCacheKeys(val *[]*string)
QueryStringCacheKeysInput() *[]*string
QueryStringInput() interface{}
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
PutCookies(value *CloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookies)
ResetHeaders()
ResetQueryStringCacheKeys()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewCloudfrontDistributionOrderedCacheBehaviorForwardedValuesOutputReference ¶
func NewCloudfrontDistributionOrderedCacheBehaviorForwardedValuesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) CloudfrontDistributionOrderedCacheBehaviorForwardedValuesOutputReference
type CloudfrontDistributionOrderedCacheBehaviorFunctionAssociation ¶
type CloudfrontDistributionOrderedCacheBehaviorFunctionAssociation struct {
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#event_type CloudfrontDistribution#event_type}.
EventType *string `field:"required" json:"eventType" yaml:"eventType"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#function_arn CloudfrontDistribution#function_arn}.
FunctionArn *string `field:"required" json:"functionArn" yaml:"functionArn"`
}
type CloudfrontDistributionOrderedCacheBehaviorFunctionAssociationList ¶
type CloudfrontDistributionOrderedCacheBehaviorFunctionAssociationList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() interface{}
SetInternalValue(val interface{})
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) CloudfrontDistributionOrderedCacheBehaviorFunctionAssociationOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewCloudfrontDistributionOrderedCacheBehaviorFunctionAssociationList ¶
func NewCloudfrontDistributionOrderedCacheBehaviorFunctionAssociationList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) CloudfrontDistributionOrderedCacheBehaviorFunctionAssociationList
type CloudfrontDistributionOrderedCacheBehaviorFunctionAssociationOutputReference ¶
type CloudfrontDistributionOrderedCacheBehaviorFunctionAssociationOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
EventType() *string
SetEventType(val *string)
EventTypeInput() *string
// Experimental.
Fqn() *string
FunctionArn() *string
SetFunctionArn(val *string)
FunctionArnInput() *string
InternalValue() interface{}
SetInternalValue(val interface{})
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewCloudfrontDistributionOrderedCacheBehaviorFunctionAssociationOutputReference ¶
func NewCloudfrontDistributionOrderedCacheBehaviorFunctionAssociationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) CloudfrontDistributionOrderedCacheBehaviorFunctionAssociationOutputReference
type CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociation ¶
type CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociation struct {
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#event_type CloudfrontDistribution#event_type}.
EventType *string `field:"required" json:"eventType" yaml:"eventType"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#lambda_arn CloudfrontDistribution#lambda_arn}.
LambdaArn *string `field:"required" json:"lambdaArn" yaml:"lambdaArn"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#include_body CloudfrontDistribution#include_body}.
IncludeBody interface{} `field:"optional" json:"includeBody" yaml:"includeBody"`
}
type CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociationList ¶
type CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociationList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() interface{}
SetInternalValue(val interface{})
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociationOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewCloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociationList ¶
func NewCloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociationList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociationList
type CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociationOutputReference ¶
type CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociationOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
EventType() *string
SetEventType(val *string)
EventTypeInput() *string
// Experimental.
Fqn() *string
IncludeBody() interface{}
SetIncludeBody(val interface{})
IncludeBodyInput() interface{}
InternalValue() interface{}
SetInternalValue(val interface{})
LambdaArn() *string
SetLambdaArn(val *string)
LambdaArnInput() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
ResetIncludeBody()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewCloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociationOutputReference ¶
func NewCloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociationOutputReference
type CloudfrontDistributionOrderedCacheBehaviorList ¶
type CloudfrontDistributionOrderedCacheBehaviorList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() interface{}
SetInternalValue(val interface{})
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) CloudfrontDistributionOrderedCacheBehaviorOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewCloudfrontDistributionOrderedCacheBehaviorList ¶
func NewCloudfrontDistributionOrderedCacheBehaviorList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) CloudfrontDistributionOrderedCacheBehaviorList
type CloudfrontDistributionOrderedCacheBehaviorOutputReference ¶
type CloudfrontDistributionOrderedCacheBehaviorOutputReference interface {
cdktf.ComplexObject
AllowedMethods() *[]*string
SetAllowedMethods(val *[]*string)
AllowedMethodsInput() *[]*string
CachedMethods() *[]*string
SetCachedMethods(val *[]*string)
CachedMethodsInput() *[]*string
CachePolicyId() *string
SetCachePolicyId(val *string)
CachePolicyIdInput() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
Compress() interface{}
SetCompress(val interface{})
CompressInput() interface{}
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
DefaultTtl() *float64
SetDefaultTtl(val *float64)
DefaultTtlInput() *float64
FieldLevelEncryptionId() *string
SetFieldLevelEncryptionId(val *string)
FieldLevelEncryptionIdInput() *string
ForwardedValues() CloudfrontDistributionOrderedCacheBehaviorForwardedValuesOutputReference
ForwardedValuesInput() *CloudfrontDistributionOrderedCacheBehaviorForwardedValues
// Experimental.
Fqn() *string
FunctionAssociation() CloudfrontDistributionOrderedCacheBehaviorFunctionAssociationList
FunctionAssociationInput() interface{}
InternalValue() interface{}
SetInternalValue(val interface{})
LambdaFunctionAssociation() CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociationList
LambdaFunctionAssociationInput() interface{}
MaxTtl() *float64
SetMaxTtl(val *float64)
MaxTtlInput() *float64
MinTtl() *float64
SetMinTtl(val *float64)
MinTtlInput() *float64
OriginRequestPolicyId() *string
SetOriginRequestPolicyId(val *string)
OriginRequestPolicyIdInput() *string
PathPattern() *string
SetPathPattern(val *string)
PathPatternInput() *string
RealtimeLogConfigArn() *string
SetRealtimeLogConfigArn(val *string)
RealtimeLogConfigArnInput() *string
ResponseHeadersPolicyId() *string
SetResponseHeadersPolicyId(val *string)
ResponseHeadersPolicyIdInput() *string
SmoothStreaming() interface{}
SetSmoothStreaming(val interface{})
SmoothStreamingInput() interface{}
TargetOriginId() *string
SetTargetOriginId(val *string)
TargetOriginIdInput() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
TrustedKeyGroups() *[]*string
SetTrustedKeyGroups(val *[]*string)
TrustedKeyGroupsInput() *[]*string
TrustedSigners() *[]*string
SetTrustedSigners(val *[]*string)
TrustedSignersInput() *[]*string
ViewerProtocolPolicy() *string
SetViewerProtocolPolicy(val *string)
ViewerProtocolPolicyInput() *string
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
PutForwardedValues(value *CloudfrontDistributionOrderedCacheBehaviorForwardedValues)
PutFunctionAssociation(value interface{})
PutLambdaFunctionAssociation(value interface{})
ResetCachePolicyId()
ResetCompress()
ResetDefaultTtl()
ResetFieldLevelEncryptionId()
ResetForwardedValues()
ResetFunctionAssociation()
ResetLambdaFunctionAssociation()
ResetMaxTtl()
ResetMinTtl()
ResetOriginRequestPolicyId()
ResetRealtimeLogConfigArn()
ResetResponseHeadersPolicyId()
ResetSmoothStreaming()
ResetTrustedKeyGroups()
ResetTrustedSigners()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewCloudfrontDistributionOrderedCacheBehaviorOutputReference ¶
func NewCloudfrontDistributionOrderedCacheBehaviorOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) CloudfrontDistributionOrderedCacheBehaviorOutputReference
type CloudfrontDistributionOrigin ¶
type CloudfrontDistributionOrigin struct {
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#domain_name CloudfrontDistribution#domain_name}.
DomainName *string `field:"required" json:"domainName" yaml:"domainName"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#origin_id CloudfrontDistribution#origin_id}.
OriginId *string `field:"required" json:"originId" yaml:"originId"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#connection_attempts CloudfrontDistribution#connection_attempts}.
ConnectionAttempts *float64 `field:"optional" json:"connectionAttempts" yaml:"connectionAttempts"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#connection_timeout CloudfrontDistribution#connection_timeout}.
ConnectionTimeout *float64 `field:"optional" json:"connectionTimeout" yaml:"connectionTimeout"`
// custom_header block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#custom_header CloudfrontDistribution#custom_header}
CustomHeader interface{} `field:"optional" json:"customHeader" yaml:"customHeader"`
// custom_origin_config block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#custom_origin_config CloudfrontDistribution#custom_origin_config}
CustomOriginConfig *CloudfrontDistributionOriginCustomOriginConfig `field:"optional" json:"customOriginConfig" yaml:"customOriginConfig"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#origin_access_control_id CloudfrontDistribution#origin_access_control_id}.
OriginAccessControlId *string `field:"optional" json:"originAccessControlId" yaml:"originAccessControlId"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#origin_path CloudfrontDistribution#origin_path}.
OriginPath *string `field:"optional" json:"originPath" yaml:"originPath"`
// origin_shield block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#origin_shield CloudfrontDistribution#origin_shield}
OriginShield *CloudfrontDistributionOriginOriginShield `field:"optional" json:"originShield" yaml:"originShield"`
// s3_origin_config block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#s3_origin_config CloudfrontDistribution#s3_origin_config}
S3OriginConfig *CloudfrontDistributionOriginS3OriginConfig `field:"optional" json:"s3OriginConfig" yaml:"s3OriginConfig"`
}
type CloudfrontDistributionOriginCustomHeader ¶
type CloudfrontDistributionOriginCustomHeader struct {
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#name CloudfrontDistribution#name}.
Name *string `field:"required" json:"name" yaml:"name"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#value CloudfrontDistribution#value}.
Value *string `field:"required" json:"value" yaml:"value"`
}
type CloudfrontDistributionOriginCustomHeaderList ¶
type CloudfrontDistributionOriginCustomHeaderList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() interface{}
SetInternalValue(val interface{})
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) CloudfrontDistributionOriginCustomHeaderOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewCloudfrontDistributionOriginCustomHeaderList ¶
func NewCloudfrontDistributionOriginCustomHeaderList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) CloudfrontDistributionOriginCustomHeaderList
type CloudfrontDistributionOriginCustomHeaderOutputReference ¶
type CloudfrontDistributionOriginCustomHeaderOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() interface{}
SetInternalValue(val interface{})
Name() *string
SetName(val *string)
NameInput() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Value() *string
SetValue(val *string)
ValueInput() *string
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewCloudfrontDistributionOriginCustomHeaderOutputReference ¶
func NewCloudfrontDistributionOriginCustomHeaderOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) CloudfrontDistributionOriginCustomHeaderOutputReference
type CloudfrontDistributionOriginCustomOriginConfig ¶
type CloudfrontDistributionOriginCustomOriginConfig struct {
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#http_port CloudfrontDistribution#http_port}.
HttpPort *float64 `field:"required" json:"httpPort" yaml:"httpPort"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#https_port CloudfrontDistribution#https_port}.
HttpsPort *float64 `field:"required" json:"httpsPort" yaml:"httpsPort"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#origin_protocol_policy CloudfrontDistribution#origin_protocol_policy}.
OriginProtocolPolicy *string `field:"required" json:"originProtocolPolicy" yaml:"originProtocolPolicy"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#origin_ssl_protocols CloudfrontDistribution#origin_ssl_protocols}.
OriginSslProtocols *[]*string `field:"required" json:"originSslProtocols" yaml:"originSslProtocols"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#origin_keepalive_timeout CloudfrontDistribution#origin_keepalive_timeout}.
OriginKeepaliveTimeout *float64 `field:"optional" json:"originKeepaliveTimeout" yaml:"originKeepaliveTimeout"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#origin_read_timeout CloudfrontDistribution#origin_read_timeout}.
OriginReadTimeout *float64 `field:"optional" json:"originReadTimeout" yaml:"originReadTimeout"`
}
type CloudfrontDistributionOriginCustomOriginConfigOutputReference ¶
type CloudfrontDistributionOriginCustomOriginConfigOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
HttpPort() *float64
SetHttpPort(val *float64)
HttpPortInput() *float64
HttpsPort() *float64
SetHttpsPort(val *float64)
HttpsPortInput() *float64
InternalValue() *CloudfrontDistributionOriginCustomOriginConfig
SetInternalValue(val *CloudfrontDistributionOriginCustomOriginConfig)
OriginKeepaliveTimeout() *float64
SetOriginKeepaliveTimeout(val *float64)
OriginKeepaliveTimeoutInput() *float64
OriginProtocolPolicy() *string
SetOriginProtocolPolicy(val *string)
OriginProtocolPolicyInput() *string
OriginReadTimeout() *float64
SetOriginReadTimeout(val *float64)
OriginReadTimeoutInput() *float64
OriginSslProtocols() *[]*string
SetOriginSslProtocols(val *[]*string)
OriginSslProtocolsInput() *[]*string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
ResetOriginKeepaliveTimeout()
ResetOriginReadTimeout()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewCloudfrontDistributionOriginCustomOriginConfigOutputReference ¶
func NewCloudfrontDistributionOriginCustomOriginConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) CloudfrontDistributionOriginCustomOriginConfigOutputReference
type CloudfrontDistributionOriginGroup ¶
type CloudfrontDistributionOriginGroup struct {
// failover_criteria block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#failover_criteria CloudfrontDistribution#failover_criteria}
FailoverCriteria *CloudfrontDistributionOriginGroupFailoverCriteria `field:"required" json:"failoverCriteria" yaml:"failoverCriteria"`
// member block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#member CloudfrontDistribution#member}
Member interface{} `field:"required" json:"member" yaml:"member"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#origin_id CloudfrontDistribution#origin_id}.
OriginId *string `field:"required" json:"originId" yaml:"originId"`
}
type CloudfrontDistributionOriginGroupFailoverCriteria ¶
type CloudfrontDistributionOriginGroupFailoverCriteria struct {
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#status_codes CloudfrontDistribution#status_codes}.
StatusCodes *[]*float64 `field:"required" json:"statusCodes" yaml:"statusCodes"`
}
type CloudfrontDistributionOriginGroupFailoverCriteriaOutputReference ¶
type CloudfrontDistributionOriginGroupFailoverCriteriaOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() *CloudfrontDistributionOriginGroupFailoverCriteria
SetInternalValue(val *CloudfrontDistributionOriginGroupFailoverCriteria)
StatusCodes() *[]*float64
SetStatusCodes(val *[]*float64)
StatusCodesInput() *[]*float64
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewCloudfrontDistributionOriginGroupFailoverCriteriaOutputReference ¶
func NewCloudfrontDistributionOriginGroupFailoverCriteriaOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) CloudfrontDistributionOriginGroupFailoverCriteriaOutputReference
type CloudfrontDistributionOriginGroupList ¶
type CloudfrontDistributionOriginGroupList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() interface{}
SetInternalValue(val interface{})
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) CloudfrontDistributionOriginGroupOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewCloudfrontDistributionOriginGroupList ¶
func NewCloudfrontDistributionOriginGroupList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) CloudfrontDistributionOriginGroupList
type CloudfrontDistributionOriginGroupMember ¶
type CloudfrontDistributionOriginGroupMember struct {
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#origin_id CloudfrontDistribution#origin_id}.
OriginId *string `field:"required" json:"originId" yaml:"originId"`
}
type CloudfrontDistributionOriginGroupMemberList ¶
type CloudfrontDistributionOriginGroupMemberList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() interface{}
SetInternalValue(val interface{})
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) CloudfrontDistributionOriginGroupMemberOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewCloudfrontDistributionOriginGroupMemberList ¶
func NewCloudfrontDistributionOriginGroupMemberList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) CloudfrontDistributionOriginGroupMemberList
type CloudfrontDistributionOriginGroupMemberOutputReference ¶
type CloudfrontDistributionOriginGroupMemberOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() interface{}
SetInternalValue(val interface{})
OriginId() *string
SetOriginId(val *string)
OriginIdInput() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewCloudfrontDistributionOriginGroupMemberOutputReference ¶
func NewCloudfrontDistributionOriginGroupMemberOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) CloudfrontDistributionOriginGroupMemberOutputReference
type CloudfrontDistributionOriginGroupOutputReference ¶
type CloudfrontDistributionOriginGroupOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
FailoverCriteria() CloudfrontDistributionOriginGroupFailoverCriteriaOutputReference
FailoverCriteriaInput() *CloudfrontDistributionOriginGroupFailoverCriteria
// Experimental.
Fqn() *string
InternalValue() interface{}
SetInternalValue(val interface{})
Member() CloudfrontDistributionOriginGroupMemberList
MemberInput() interface{}
OriginId() *string
SetOriginId(val *string)
OriginIdInput() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
PutFailoverCriteria(value *CloudfrontDistributionOriginGroupFailoverCriteria)
PutMember(value interface{})
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewCloudfrontDistributionOriginGroupOutputReference ¶
func NewCloudfrontDistributionOriginGroupOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) CloudfrontDistributionOriginGroupOutputReference
type CloudfrontDistributionOriginList ¶
type CloudfrontDistributionOriginList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() interface{}
SetInternalValue(val interface{})
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) CloudfrontDistributionOriginOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewCloudfrontDistributionOriginList ¶
func NewCloudfrontDistributionOriginList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) CloudfrontDistributionOriginList
type CloudfrontDistributionOriginOriginShield ¶
type CloudfrontDistributionOriginOriginShield struct {
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#enabled CloudfrontDistribution#enabled}.
Enabled interface{} `field:"required" json:"enabled" yaml:"enabled"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#origin_shield_region CloudfrontDistribution#origin_shield_region}.
OriginShieldRegion *string `field:"required" json:"originShieldRegion" yaml:"originShieldRegion"`
}
type CloudfrontDistributionOriginOriginShieldOutputReference ¶
type CloudfrontDistributionOriginOriginShieldOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
Enabled() interface{}
SetEnabled(val interface{})
EnabledInput() interface{}
// Experimental.
Fqn() *string
InternalValue() *CloudfrontDistributionOriginOriginShield
SetInternalValue(val *CloudfrontDistributionOriginOriginShield)
OriginShieldRegion() *string
SetOriginShieldRegion(val *string)
OriginShieldRegionInput() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewCloudfrontDistributionOriginOriginShieldOutputReference ¶
func NewCloudfrontDistributionOriginOriginShieldOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) CloudfrontDistributionOriginOriginShieldOutputReference
type CloudfrontDistributionOriginOutputReference ¶
type CloudfrontDistributionOriginOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
ConnectionAttempts() *float64
SetConnectionAttempts(val *float64)
ConnectionAttemptsInput() *float64
ConnectionTimeout() *float64
SetConnectionTimeout(val *float64)
ConnectionTimeoutInput() *float64
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
CustomHeader() CloudfrontDistributionOriginCustomHeaderList
CustomHeaderInput() interface{}
CustomOriginConfig() CloudfrontDistributionOriginCustomOriginConfigOutputReference
CustomOriginConfigInput() *CloudfrontDistributionOriginCustomOriginConfig
DomainName() *string
SetDomainName(val *string)
DomainNameInput() *string
// Experimental.
Fqn() *string
InternalValue() interface{}
SetInternalValue(val interface{})
OriginAccessControlId() *string
SetOriginAccessControlId(val *string)
OriginAccessControlIdInput() *string
OriginId() *string
SetOriginId(val *string)
OriginIdInput() *string
OriginPath() *string
SetOriginPath(val *string)
OriginPathInput() *string
OriginShield() CloudfrontDistributionOriginOriginShieldOutputReference
OriginShieldInput() *CloudfrontDistributionOriginOriginShield
S3OriginConfig() CloudfrontDistributionOriginS3OriginConfigOutputReference
S3OriginConfigInput() *CloudfrontDistributionOriginS3OriginConfig
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
PutCustomHeader(value interface{})
PutCustomOriginConfig(value *CloudfrontDistributionOriginCustomOriginConfig)
PutOriginShield(value *CloudfrontDistributionOriginOriginShield)
PutS3OriginConfig(value *CloudfrontDistributionOriginS3OriginConfig)
ResetConnectionAttempts()
ResetConnectionTimeout()
ResetCustomHeader()
ResetCustomOriginConfig()
ResetOriginAccessControlId()
ResetOriginPath()
ResetOriginShield()
ResetS3OriginConfig()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewCloudfrontDistributionOriginOutputReference ¶
func NewCloudfrontDistributionOriginOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) CloudfrontDistributionOriginOutputReference
type CloudfrontDistributionOriginS3OriginConfig ¶
type CloudfrontDistributionOriginS3OriginConfig struct {
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#origin_access_identity CloudfrontDistribution#origin_access_identity}.
OriginAccessIdentity *string `field:"required" json:"originAccessIdentity" yaml:"originAccessIdentity"`
}
type CloudfrontDistributionOriginS3OriginConfigOutputReference ¶
type CloudfrontDistributionOriginS3OriginConfigOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() *CloudfrontDistributionOriginS3OriginConfig
SetInternalValue(val *CloudfrontDistributionOriginS3OriginConfig)
OriginAccessIdentity() *string
SetOriginAccessIdentity(val *string)
OriginAccessIdentityInput() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewCloudfrontDistributionOriginS3OriginConfigOutputReference ¶
func NewCloudfrontDistributionOriginS3OriginConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) CloudfrontDistributionOriginS3OriginConfigOutputReference
type CloudfrontDistributionRestrictions ¶
type CloudfrontDistributionRestrictions struct {
// geo_restriction block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#geo_restriction CloudfrontDistribution#geo_restriction}
GeoRestriction *CloudfrontDistributionRestrictionsGeoRestriction `field:"required" json:"geoRestriction" yaml:"geoRestriction"`
}
type CloudfrontDistributionRestrictionsGeoRestriction ¶
type CloudfrontDistributionRestrictionsGeoRestriction struct {
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#restriction_type CloudfrontDistribution#restriction_type}.
RestrictionType *string `field:"required" json:"restrictionType" yaml:"restrictionType"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#locations CloudfrontDistribution#locations}.
Locations *[]*string `field:"optional" json:"locations" yaml:"locations"`
}
type CloudfrontDistributionRestrictionsGeoRestrictionOutputReference ¶
type CloudfrontDistributionRestrictionsGeoRestrictionOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() *CloudfrontDistributionRestrictionsGeoRestriction
SetInternalValue(val *CloudfrontDistributionRestrictionsGeoRestriction)
Locations() *[]*string
SetLocations(val *[]*string)
LocationsInput() *[]*string
RestrictionType() *string
SetRestrictionType(val *string)
RestrictionTypeInput() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
ResetLocations()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewCloudfrontDistributionRestrictionsGeoRestrictionOutputReference ¶
func NewCloudfrontDistributionRestrictionsGeoRestrictionOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) CloudfrontDistributionRestrictionsGeoRestrictionOutputReference
type CloudfrontDistributionRestrictionsOutputReference ¶
type CloudfrontDistributionRestrictionsOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
GeoRestriction() CloudfrontDistributionRestrictionsGeoRestrictionOutputReference
GeoRestrictionInput() *CloudfrontDistributionRestrictionsGeoRestriction
InternalValue() *CloudfrontDistributionRestrictions
SetInternalValue(val *CloudfrontDistributionRestrictions)
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
PutGeoRestriction(value *CloudfrontDistributionRestrictionsGeoRestriction)
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewCloudfrontDistributionRestrictionsOutputReference ¶
func NewCloudfrontDistributionRestrictionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) CloudfrontDistributionRestrictionsOutputReference
type CloudfrontDistributionTrustedKeyGroups ¶
type CloudfrontDistributionTrustedKeyGroups struct {
}
type CloudfrontDistributionTrustedKeyGroupsItems ¶
type CloudfrontDistributionTrustedKeyGroupsItems struct {
}
type CloudfrontDistributionTrustedKeyGroupsItemsList ¶
type CloudfrontDistributionTrustedKeyGroupsItemsList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) CloudfrontDistributionTrustedKeyGroupsItemsOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewCloudfrontDistributionTrustedKeyGroupsItemsList ¶
func NewCloudfrontDistributionTrustedKeyGroupsItemsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) CloudfrontDistributionTrustedKeyGroupsItemsList
type CloudfrontDistributionTrustedKeyGroupsItemsOutputReference ¶
type CloudfrontDistributionTrustedKeyGroupsItemsOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() *CloudfrontDistributionTrustedKeyGroupsItems
SetInternalValue(val *CloudfrontDistributionTrustedKeyGroupsItems)
KeyGroupId() *string
KeyPairIds() *[]*string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewCloudfrontDistributionTrustedKeyGroupsItemsOutputReference ¶
func NewCloudfrontDistributionTrustedKeyGroupsItemsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) CloudfrontDistributionTrustedKeyGroupsItemsOutputReference
type CloudfrontDistributionTrustedKeyGroupsList ¶
type CloudfrontDistributionTrustedKeyGroupsList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) CloudfrontDistributionTrustedKeyGroupsOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewCloudfrontDistributionTrustedKeyGroupsList ¶
func NewCloudfrontDistributionTrustedKeyGroupsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) CloudfrontDistributionTrustedKeyGroupsList
type CloudfrontDistributionTrustedKeyGroupsOutputReference ¶
type CloudfrontDistributionTrustedKeyGroupsOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
Enabled() cdktf.IResolvable
// Experimental.
Fqn() *string
InternalValue() *CloudfrontDistributionTrustedKeyGroups
SetInternalValue(val *CloudfrontDistributionTrustedKeyGroups)
Items() CloudfrontDistributionTrustedKeyGroupsItemsList
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewCloudfrontDistributionTrustedKeyGroupsOutputReference ¶
func NewCloudfrontDistributionTrustedKeyGroupsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) CloudfrontDistributionTrustedKeyGroupsOutputReference
type CloudfrontDistributionTrustedSigners ¶
type CloudfrontDistributionTrustedSigners struct {
}
type CloudfrontDistributionTrustedSignersItems ¶
type CloudfrontDistributionTrustedSignersItems struct {
}
type CloudfrontDistributionTrustedSignersItemsList ¶
type CloudfrontDistributionTrustedSignersItemsList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) CloudfrontDistributionTrustedSignersItemsOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewCloudfrontDistributionTrustedSignersItemsList ¶
func NewCloudfrontDistributionTrustedSignersItemsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) CloudfrontDistributionTrustedSignersItemsList
type CloudfrontDistributionTrustedSignersItemsOutputReference ¶
type CloudfrontDistributionTrustedSignersItemsOutputReference interface {
cdktf.ComplexObject
AwsAccountNumber() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() *CloudfrontDistributionTrustedSignersItems
SetInternalValue(val *CloudfrontDistributionTrustedSignersItems)
KeyPairIds() *[]*string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewCloudfrontDistributionTrustedSignersItemsOutputReference ¶
func NewCloudfrontDistributionTrustedSignersItemsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) CloudfrontDistributionTrustedSignersItemsOutputReference
type CloudfrontDistributionTrustedSignersList ¶
type CloudfrontDistributionTrustedSignersList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) CloudfrontDistributionTrustedSignersOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewCloudfrontDistributionTrustedSignersList ¶
func NewCloudfrontDistributionTrustedSignersList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) CloudfrontDistributionTrustedSignersList
type CloudfrontDistributionTrustedSignersOutputReference ¶
type CloudfrontDistributionTrustedSignersOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
Enabled() cdktf.IResolvable
// Experimental.
Fqn() *string
InternalValue() *CloudfrontDistributionTrustedSigners
SetInternalValue(val *CloudfrontDistributionTrustedSigners)
Items() CloudfrontDistributionTrustedSignersItemsList
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewCloudfrontDistributionTrustedSignersOutputReference ¶
func NewCloudfrontDistributionTrustedSignersOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) CloudfrontDistributionTrustedSignersOutputReference
type CloudfrontDistributionViewerCertificate ¶
type CloudfrontDistributionViewerCertificate struct {
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#acm_certificate_arn CloudfrontDistribution#acm_certificate_arn}.
AcmCertificateArn *string `field:"optional" json:"acmCertificateArn" yaml:"acmCertificateArn"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#cloudfront_default_certificate CloudfrontDistribution#cloudfront_default_certificate}.
CloudfrontDefaultCertificate interface{} `field:"optional" json:"cloudfrontDefaultCertificate" yaml:"cloudfrontDefaultCertificate"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#iam_certificate_id CloudfrontDistribution#iam_certificate_id}.
IamCertificateId *string `field:"optional" json:"iamCertificateId" yaml:"iamCertificateId"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#minimum_protocol_version CloudfrontDistribution#minimum_protocol_version}.
MinimumProtocolVersion *string `field:"optional" json:"minimumProtocolVersion" yaml:"minimumProtocolVersion"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/4.66.1/docs/resources/cloudfront_distribution#ssl_support_method CloudfrontDistribution#ssl_support_method}.
SslSupportMethod *string `field:"optional" json:"sslSupportMethod" yaml:"sslSupportMethod"`
}
type CloudfrontDistributionViewerCertificateOutputReference ¶
type CloudfrontDistributionViewerCertificateOutputReference interface {
cdktf.ComplexObject
AcmCertificateArn() *string
SetAcmCertificateArn(val *string)
AcmCertificateArnInput() *string
CloudfrontDefaultCertificate() interface{}
SetCloudfrontDefaultCertificate(val interface{})
CloudfrontDefaultCertificateInput() interface{}
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
IamCertificateId() *string
SetIamCertificateId(val *string)
IamCertificateIdInput() *string
InternalValue() *CloudfrontDistributionViewerCertificate
SetInternalValue(val *CloudfrontDistributionViewerCertificate)
MinimumProtocolVersion() *string
SetMinimumProtocolVersion(val *string)
MinimumProtocolVersionInput() *string
SslSupportMethod() *string
SetSslSupportMethod(val *string)
SslSupportMethodInput() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
ResetAcmCertificateArn()
ResetCloudfrontDefaultCertificate()
ResetIamCertificateId()
ResetMinimumProtocolVersion()
ResetSslSupportMethod()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewCloudfrontDistributionViewerCertificateOutputReference ¶
func NewCloudfrontDistributionViewerCertificateOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) CloudfrontDistributionViewerCertificateOutputReference
Source Files
¶
- CloudfrontDistribution.go
- CloudfrontDistributionConfig.go
- CloudfrontDistributionCustomErrorResponse.go
- CloudfrontDistributionCustomErrorResponseList.go
- CloudfrontDistributionCustomErrorResponseList__checks.go
- CloudfrontDistributionCustomErrorResponseOutputReference.go
- CloudfrontDistributionCustomErrorResponseOutputReference__checks.go
- CloudfrontDistributionDefaultCacheBehavior.go
- CloudfrontDistributionDefaultCacheBehaviorForwardedValues.go
- CloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookies.go
- CloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookiesOutputReference.go
- CloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookiesOutputReference__checks.go
- CloudfrontDistributionDefaultCacheBehaviorForwardedValuesOutputReference.go
- CloudfrontDistributionDefaultCacheBehaviorForwardedValuesOutputReference__checks.go
- CloudfrontDistributionDefaultCacheBehaviorFunctionAssociation.go
- CloudfrontDistributionDefaultCacheBehaviorFunctionAssociationList.go
- CloudfrontDistributionDefaultCacheBehaviorFunctionAssociationList__checks.go
- CloudfrontDistributionDefaultCacheBehaviorFunctionAssociationOutputReference.go
- CloudfrontDistributionDefaultCacheBehaviorFunctionAssociationOutputReference__checks.go
- CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociation.go
- CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociationList.go
- CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociationList__checks.go
- CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociationOutputReference.go
- CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociationOutputReference__checks.go
- CloudfrontDistributionDefaultCacheBehaviorOutputReference.go
- CloudfrontDistributionDefaultCacheBehaviorOutputReference__checks.go
- CloudfrontDistributionLoggingConfig.go
- CloudfrontDistributionLoggingConfigOutputReference.go
- CloudfrontDistributionLoggingConfigOutputReference__checks.go
- CloudfrontDistributionOrderedCacheBehavior.go
- CloudfrontDistributionOrderedCacheBehaviorForwardedValues.go
- CloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookies.go
- CloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookiesOutputReference.go
- CloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookiesOutputReference__checks.go
- CloudfrontDistributionOrderedCacheBehaviorForwardedValuesOutputReference.go
- CloudfrontDistributionOrderedCacheBehaviorForwardedValuesOutputReference__checks.go
- CloudfrontDistributionOrderedCacheBehaviorFunctionAssociation.go
- CloudfrontDistributionOrderedCacheBehaviorFunctionAssociationList.go
- CloudfrontDistributionOrderedCacheBehaviorFunctionAssociationList__checks.go
- CloudfrontDistributionOrderedCacheBehaviorFunctionAssociationOutputReference.go
- CloudfrontDistributionOrderedCacheBehaviorFunctionAssociationOutputReference__checks.go
- CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociation.go
- CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociationList.go
- CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociationList__checks.go
- CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociationOutputReference.go
- CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociationOutputReference__checks.go
- CloudfrontDistributionOrderedCacheBehaviorList.go
- CloudfrontDistributionOrderedCacheBehaviorList__checks.go
- CloudfrontDistributionOrderedCacheBehaviorOutputReference.go
- CloudfrontDistributionOrderedCacheBehaviorOutputReference__checks.go
- CloudfrontDistributionOrigin.go
- CloudfrontDistributionOriginCustomHeader.go
- CloudfrontDistributionOriginCustomHeaderList.go
- CloudfrontDistributionOriginCustomHeaderList__checks.go
- CloudfrontDistributionOriginCustomHeaderOutputReference.go
- CloudfrontDistributionOriginCustomHeaderOutputReference__checks.go
- CloudfrontDistributionOriginCustomOriginConfig.go
- CloudfrontDistributionOriginCustomOriginConfigOutputReference.go
- CloudfrontDistributionOriginCustomOriginConfigOutputReference__checks.go
- CloudfrontDistributionOriginGroup.go
- CloudfrontDistributionOriginGroupFailoverCriteria.go
- CloudfrontDistributionOriginGroupFailoverCriteriaOutputReference.go
- CloudfrontDistributionOriginGroupFailoverCriteriaOutputReference__checks.go
- CloudfrontDistributionOriginGroupList.go
- CloudfrontDistributionOriginGroupList__checks.go
- CloudfrontDistributionOriginGroupMember.go
- CloudfrontDistributionOriginGroupMemberList.go
- CloudfrontDistributionOriginGroupMemberList__checks.go
- CloudfrontDistributionOriginGroupMemberOutputReference.go
- CloudfrontDistributionOriginGroupMemberOutputReference__checks.go
- CloudfrontDistributionOriginGroupOutputReference.go
- CloudfrontDistributionOriginGroupOutputReference__checks.go
- CloudfrontDistributionOriginList.go
- CloudfrontDistributionOriginList__checks.go
- CloudfrontDistributionOriginOriginShield.go
- CloudfrontDistributionOriginOriginShieldOutputReference.go
- CloudfrontDistributionOriginOriginShieldOutputReference__checks.go
- CloudfrontDistributionOriginOutputReference.go
- CloudfrontDistributionOriginOutputReference__checks.go
- CloudfrontDistributionOriginS3OriginConfig.go
- CloudfrontDistributionOriginS3OriginConfigOutputReference.go
- CloudfrontDistributionOriginS3OriginConfigOutputReference__checks.go
- CloudfrontDistributionRestrictions.go
- CloudfrontDistributionRestrictionsGeoRestriction.go
- CloudfrontDistributionRestrictionsGeoRestrictionOutputReference.go
- CloudfrontDistributionRestrictionsGeoRestrictionOutputReference__checks.go
- CloudfrontDistributionRestrictionsOutputReference.go
- CloudfrontDistributionRestrictionsOutputReference__checks.go
- CloudfrontDistributionTrustedKeyGroups.go
- CloudfrontDistributionTrustedKeyGroupsItems.go
- CloudfrontDistributionTrustedKeyGroupsItemsList.go
- CloudfrontDistributionTrustedKeyGroupsItemsList__checks.go
- CloudfrontDistributionTrustedKeyGroupsItemsOutputReference.go
- CloudfrontDistributionTrustedKeyGroupsItemsOutputReference__checks.go
- CloudfrontDistributionTrustedKeyGroupsList.go
- CloudfrontDistributionTrustedKeyGroupsList__checks.go
- CloudfrontDistributionTrustedKeyGroupsOutputReference.go
- CloudfrontDistributionTrustedKeyGroupsOutputReference__checks.go
- CloudfrontDistributionTrustedSigners.go
- CloudfrontDistributionTrustedSignersItems.go
- CloudfrontDistributionTrustedSignersItemsList.go
- CloudfrontDistributionTrustedSignersItemsList__checks.go
- CloudfrontDistributionTrustedSignersItemsOutputReference.go
- CloudfrontDistributionTrustedSignersItemsOutputReference__checks.go
- CloudfrontDistributionTrustedSignersList.go
- CloudfrontDistributionTrustedSignersList__checks.go
- CloudfrontDistributionTrustedSignersOutputReference.go
- CloudfrontDistributionTrustedSignersOutputReference__checks.go
- CloudfrontDistributionViewerCertificate.go
- CloudfrontDistributionViewerCertificateOutputReference.go
- CloudfrontDistributionViewerCertificateOutputReference__checks.go
- CloudfrontDistribution__checks.go
- main.go