Cloudfront Classes
ActiveTrustedKeyGroupsTypeDef
Enabled
- Type:
- Required: Yes
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront_classes.KGKeyPairIdsTypeDef]]
ActiveTrustedSignersTypeDef
Enabled
- Type:
- Required: Yes
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront_classes.SignerTypeDef]]
AliasICPRecordalTypeDef
CNAME
- Type: typing.Optional[str]
ICPRecordalStatus
- Type: typing.Optional[typing.Literal['APPROVED', 'PENDING', 'SUSPENDED']]
AliasesOutputTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[str]]
AliasesTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.Sequence[str]]
AllowedMethodsOutputTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.List[typing.Literal['DELETE', 'GET', 'HEAD', 'OPTIONS', 'PATCH', 'POST', 'PUT']]
- Required: Yes
CachedMethods
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.CachedMethodsOutputTypeDef]
AllowedMethodsTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Sequence[typing.Literal['DELETE', 'GET', 'HEAD', 'OPTIONS', 'PATCH', 'POST', 'PUT']]
- Required: Yes
CachedMethods
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.CachedMethodsTypeDef]
AssociateAliasRequestRequestTypeDef
TargetDistributionId
- Type:
- Required: Yes
Alias
- Type:
- Required: Yes
BaseValidatorModel
Oops! This Pydantic model is currently empty. Stay tuned!
CacheBehaviorOutputTypeDef
PathPattern
- Type:
- Required: Yes
TargetOriginId
- Type:
- Required: Yes
ViewerProtocolPolicy
- Type: typing.Literal['allow-all', 'https-only', 'redirect-to-https']
- Required: Yes
TrustedSigners
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.TrustedSignersOutputTypeDef]
TrustedKeyGroups
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.TrustedKeyGroupsOutputTypeDef]
AllowedMethods
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.AllowedMethodsOutputTypeDef]
SmoothStreaming
- Type: typing.Optional[bool]
Compress
- Type: typing.Optional[bool]
LambdaFunctionAssociations
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.LambdaFunctionAssociationsOutputTypeDef]
FunctionAssociations
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.FunctionAssociationsOutputTypeDef]
FieldLevelEncryptionId
- Type: typing.Optional[str]
RealtimeLogConfigArn
- Type: typing.Optional[str]
CachePolicyId
- Type: typing.Optional[str]
OriginRequestPolicyId
- Type: typing.Optional[str]
ResponseHeadersPolicyId
- Type: typing.Optional[str]
ForwardedValues
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.ForwardedValuesOutputTypeDef]
MinTTL
- Type: typing.Optional[int]
DefaultTTL
- Type: typing.Optional[int]
MaxTTL
- Type: typing.Optional[int]
CacheBehaviorTypeDef
PathPattern
- Type:
- Required: Yes
TargetOriginId
- Type:
- Required: Yes
ViewerProtocolPolicy
- Type: typing.Literal['allow-all', 'https-only', 'redirect-to-https']
- Required: Yes
TrustedSigners
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.TrustedSignersTypeDef]
TrustedKeyGroups
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.TrustedKeyGroupsTypeDef]
AllowedMethods
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.AllowedMethodsTypeDef]
SmoothStreaming
- Type: typing.Optional[bool]
Compress
- Type: typing.Optional[bool]
LambdaFunctionAssociations
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.LambdaFunctionAssociationsTypeDef]
FunctionAssociations
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.FunctionAssociationsTypeDef]
FieldLevelEncryptionId
- Type: typing.Optional[str]
RealtimeLogConfigArn
- Type: typing.Optional[str]
CachePolicyId
- Type: typing.Optional[str]
OriginRequestPolicyId
- Type: typing.Optional[str]
ResponseHeadersPolicyId
- Type: typing.Optional[str]
ForwardedValues
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.ForwardedValuesTypeDef]
MinTTL
- Type: typing.Optional[int]
DefaultTTL
- Type: typing.Optional[int]
MaxTTL
- Type: typing.Optional[int]
CacheBehaviorsOutputTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront_classes.CacheBehaviorOutputTypeDef]]
CacheBehaviorsTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.cloudfront_classes.CacheBehaviorTypeDef]]
CachePolicyConfigOutputTypeDef
Name
- Type:
- Required: Yes
MinTTL
- Type:
- Required: Yes
Comment
- Type: typing.Optional[str]
DefaultTTL
- Type: typing.Optional[int]
MaxTTL
- Type: typing.Optional[int]
ParametersInCacheKeyAndForwardedToOrigin
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.ParametersInCacheKeyAndForwardedToOriginOutputTypeDef]
CachePolicyConfigTypeDef
Name
- Type:
- Required: Yes
MinTTL
- Type:
- Required: Yes
Comment
- Type: typing.Optional[str]
DefaultTTL
- Type: typing.Optional[int]
MaxTTL
- Type: typing.Optional[int]
ParametersInCacheKeyAndForwardedToOrigin
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.ParametersInCacheKeyAndForwardedToOriginTypeDef]
CachePolicyCookiesConfigOutputTypeDef
CookieBehavior
- Type: typing.Literal['all', 'allExcept', 'none', 'whitelist']
- Required: Yes
Cookies
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.CookieNamesOutputTypeDef]
CachePolicyCookiesConfigTypeDef
CookieBehavior
- Type: typing.Literal['all', 'allExcept', 'none', 'whitelist']
- Required: Yes
Cookies
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.CookieNamesTypeDef]
CachePolicyHeadersConfigOutputTypeDef
HeaderBehavior
- Type: typing.Literal['none', 'whitelist']
- Required: Yes
Headers
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.HeadersOutputTypeDef]
CachePolicyHeadersConfigTypeDef
HeaderBehavior
- Type: typing.Literal['none', 'whitelist']
- Required: Yes
Headers
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.HeadersTypeDef]
CachePolicyListTypeDef
MaxItems
- Type:
- Required: Yes
Quantity
- Type:
- Required: Yes
NextMarker
- Type: typing.Optional[str]
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront_classes.CachePolicySummaryTypeDef]]
CachePolicyQueryStringsConfigOutputTypeDef
QueryStringBehavior
- Type: typing.Literal['all', 'allExcept', 'none', 'whitelist']
- Required: Yes
QueryStrings
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.QueryStringNamesOutputTypeDef]
CachePolicyQueryStringsConfigTypeDef
QueryStringBehavior
- Type: typing.Literal['all', 'allExcept', 'none', 'whitelist']
- Required: Yes
QueryStrings
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.QueryStringNamesTypeDef]
CachePolicySummaryTypeDef
Type
- Type: typing.Literal['custom', 'managed']
- Required: Yes
CachePolicy
- Type:
- Required: Yes
CachePolicyTypeDef
Id
- Type:
- Required: Yes
LastModifiedTime
- Type:
- Required: Yes
CachePolicyConfig
- Type:
- Required: Yes
CachedMethodsOutputTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.List[typing.Literal['DELETE', 'GET', 'HEAD', 'OPTIONS', 'PATCH', 'POST', 'PUT']]
- Required: Yes
CachedMethodsTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Sequence[typing.Literal['DELETE', 'GET', 'HEAD', 'OPTIONS', 'PATCH', 'POST', 'PUT']]
- Required: Yes
CloudFrontOriginAccessIdentityConfigTypeDef
CallerReference
- Type:
- Required: Yes
Comment
- Type:
- Required: Yes
CloudFrontOriginAccessIdentityListTypeDef
Marker
- Type:
- Required: Yes
MaxItems
- Type:
- Required: Yes
IsTruncated
- Type:
- Required: Yes
Quantity
- Type:
- Required: Yes
NextMarker
- Type: typing.Optional[str]
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront_classes.CloudFrontOriginAccessIdentitySummaryTypeDef]]
CloudFrontOriginAccessIdentitySummaryTypeDef
Id
- Type:
- Required: Yes
S3CanonicalUserId
- Type:
- Required: Yes
Comment
- Type:
- Required: Yes
CloudFrontOriginAccessIdentityTypeDef
Id
- Type:
- Required: Yes
S3CanonicalUserId
- Type:
- Required: Yes
CloudFrontOriginAccessIdentityConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.CloudFrontOriginAccessIdentityConfigTypeDef]
ConflictingAliasTypeDef
Alias
- Type: typing.Optional[str]
DistributionId
- Type: typing.Optional[str]
AccountId
- Type: typing.Optional[str]
ConflictingAliasesListTypeDef
NextMarker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[int]
Quantity
- Type: typing.Optional[int]
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront_classes.ConflictingAliasTypeDef]]
ContentTypeProfileConfigOutputTypeDef
ForwardWhenContentTypeIsUnknown
- Type:
- Required: Yes
ContentTypeProfiles
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.ContentTypeProfilesOutputTypeDef]
ContentTypeProfileConfigTypeDef
ForwardWhenContentTypeIsUnknown
- Type:
- Required: Yes
ContentTypeProfiles
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.ContentTypeProfilesTypeDef]
ContentTypeProfileTypeDef
Format
- Type: typing.Literal['URLEncoded']
- Required: Yes
ContentType
- Type:
- Required: Yes
ProfileId
- Type: typing.Optional[str]
ContentTypeProfilesOutputTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront_classes.ContentTypeProfileTypeDef]]
ContentTypeProfilesTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.cloudfront_classes.ContentTypeProfileTypeDef]]
ContinuousDeploymentPolicyConfigOutputTypeDef
StagingDistributionDnsNames
- Type:
- Required: Yes
Enabled
- Type:
- Required: Yes
TrafficConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.TrafficConfigTypeDef]
ContinuousDeploymentPolicyConfigTypeDef
StagingDistributionDnsNames
- Type:
- Required: Yes
Enabled
- Type:
- Required: Yes
TrafficConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.TrafficConfigTypeDef]
ContinuousDeploymentPolicyListTypeDef
MaxItems
- Type:
- Required: Yes
Quantity
- Type:
- Required: Yes
NextMarker
- Type: typing.Optional[str]
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront_classes.ContinuousDeploymentPolicySummaryTypeDef]]
ContinuousDeploymentPolicySummaryTypeDef
ContinuousDeploymentPolicy
- Type:
- Required: Yes
ContinuousDeploymentPolicyTypeDef
Id
- Type:
- Required: Yes
LastModifiedTime
- Type:
- Required: Yes
ContinuousDeploymentPolicyConfig
- Type:
- Required: Yes
ContinuousDeploymentSingleHeaderConfigTypeDef
Header
- Type:
- Required: Yes
Value
- Type:
- Required: Yes
ContinuousDeploymentSingleWeightConfigTypeDef
Weight
- Type:
- Required: Yes
SessionStickinessConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.SessionStickinessConfigTypeDef]
CookieNamesOutputTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[str]]
CookieNamesTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.Sequence[str]]
CookiePreferenceOutputTypeDef
Forward
- Type: typing.Literal['all', 'none', 'whitelist']
- Required: Yes
WhitelistedNames
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.CookieNamesOutputTypeDef]
CookiePreferenceTypeDef
Forward
- Type: typing.Literal['all', 'none', 'whitelist']
- Required: Yes
WhitelistedNames
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.CookieNamesTypeDef]
CopyDistributionRequestRequestTypeDef
PrimaryDistributionId
- Type:
- Required: Yes
CallerReference
- Type:
- Required: Yes
Staging
- Type: typing.Optional[bool]
IfMatch
- Type: typing.Optional[str]
Enabled
- Type: typing.Optional[bool]
CopyDistributionResultTypeDef
Distribution
- Type:
- Required: Yes
Location
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateCachePolicyRequestRequestTypeDef
CachePolicyConfig
- Type:
- Required: Yes
CreateCachePolicyResultTypeDef
CachePolicy
- Type:
- Required: Yes
Location
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateCloudFrontOriginAccessIdentityRequestRequestTypeDef
CloudFrontOriginAccessIdentityConfig
- Type:
- Required: Yes
CreateCloudFrontOriginAccessIdentityResultTypeDef
CloudFrontOriginAccessIdentity
- Type:
- Required: Yes
Location
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateContinuousDeploymentPolicyRequestRequestTypeDef
ContinuousDeploymentPolicyConfig
- Type:
- Required: Yes
CreateContinuousDeploymentPolicyResultTypeDef
ContinuousDeploymentPolicy
- Type:
- Required: Yes
Location
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateDistributionRequestRequestTypeDef
DistributionConfig
- Type:
- Required: Yes
CreateDistributionResultTypeDef
Distribution
- Type:
- Required: Yes
Location
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateDistributionWithTagsRequestRequestTypeDef
DistributionConfigWithTags
- Type:
- Required: Yes
CreateDistributionWithTagsResultTypeDef
Distribution
- Type:
- Required: Yes
Location
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateFieldLevelEncryptionConfigRequestRequestTypeDef
FieldLevelEncryptionConfig
- Type:
- Required: Yes
CreateFieldLevelEncryptionConfigResultTypeDef
FieldLevelEncryption
- Type:
- Required: Yes
Location
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateFieldLevelEncryptionProfileRequestRequestTypeDef
FieldLevelEncryptionProfileConfig
- Type:
- Required: Yes
CreateFieldLevelEncryptionProfileResultTypeDef
FieldLevelEncryptionProfile
- Type:
- Required: Yes
Location
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateFunctionRequestRequestTypeDef
Name
- Type:
- Required: Yes
FunctionConfig
- Type:
- Required: Yes
FunctionCode
- Type: typing.Union[str, bytes, typing.IO[typing.Any]]
- Required: Yes
CreateFunctionResultTypeDef
FunctionSummary
- Type:
- Required: Yes
Location
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateInvalidationRequestRequestTypeDef
DistributionId
- Type:
- Required: Yes
InvalidationBatch
- Type:
- Required: Yes
CreateInvalidationResultTypeDef
Location
- Type:
- Required: Yes
Invalidation
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateKeyGroupRequestRequestTypeDef
KeyGroupConfig
- Type:
- Required: Yes
CreateKeyGroupResultTypeDef
KeyGroup
- Type:
- Required: Yes
Location
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateKeyValueStoreRequestRequestTypeDef
Name
- Type:
- Required: Yes
Comment
- Type: typing.Optional[str]
ImportSource
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.ImportSourceTypeDef]
CreateKeyValueStoreResultTypeDef
KeyValueStore
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
Location
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateMonitoringSubscriptionRequestRequestTypeDef
DistributionId
- Type:
- Required: Yes
MonitoringSubscription
- Type:
- Required: Yes
CreateMonitoringSubscriptionResultTypeDef
MonitoringSubscription
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateOriginAccessControlRequestRequestTypeDef
OriginAccessControlConfig
- Type:
- Required: Yes
CreateOriginAccessControlResultTypeDef
OriginAccessControl
- Type:
- Required: Yes
Location
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateOriginRequestPolicyRequestRequestTypeDef
OriginRequestPolicyConfig
- Type:
- Required: Yes
CreateOriginRequestPolicyResultTypeDef
OriginRequestPolicy
- Type:
- Required: Yes
Location
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreatePublicKeyRequestRequestTypeDef
PublicKeyConfig
- Type:
- Required: Yes
CreatePublicKeyResultTypeDef
PublicKey
- Type:
- Required: Yes
Location
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateRealtimeLogConfigRequestRequestTypeDef
EndPoints
- Type: typing.Sequence[aws_resource_validator.pydantic_models.cloudfront_classes.EndPointTypeDef]
- Required: Yes
Fields
- Type: typing.Sequence[str]
- Required: Yes
Name
- Type:
- Required: Yes
SamplingRate
- Type:
- Required: Yes
CreateRealtimeLogConfigResultTypeDef
RealtimeLogConfig
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateResponseHeadersPolicyRequestRequestTypeDef
ResponseHeadersPolicyConfig
- Type:
- Required: Yes
CreateResponseHeadersPolicyResultTypeDef
ResponseHeadersPolicy
- Type:
- Required: Yes
Location
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateStreamingDistributionRequestRequestTypeDef
StreamingDistributionConfig
- Type:
- Required: Yes
CreateStreamingDistributionResultTypeDef
StreamingDistribution
- Type:
- Required: Yes
Location
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateStreamingDistributionWithTagsRequestRequestTypeDef
StreamingDistributionConfigWithTags
- Type:
- Required: Yes
CreateStreamingDistributionWithTagsResultTypeDef
StreamingDistribution
- Type:
- Required: Yes
Location
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CustomErrorResponseTypeDef
ErrorCode
- Type:
- Required: Yes
ResponsePagePath
- Type: typing.Optional[str]
ResponseCode
- Type: typing.Optional[str]
ErrorCachingMinTTL
- Type: typing.Optional[int]
CustomErrorResponsesOutputTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront_classes.CustomErrorResponseTypeDef]]
CustomErrorResponsesTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.cloudfront_classes.CustomErrorResponseTypeDef]]
CustomHeadersOutputTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront_classes.OriginCustomHeaderTypeDef]]
CustomHeadersTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.cloudfront_classes.OriginCustomHeaderTypeDef]]
CustomOriginConfigOutputTypeDef
HTTPPort
- Type:
- Required: Yes
HTTPSPort
- Type:
- Required: Yes
OriginProtocolPolicy
- Type: typing.Literal['http-only', 'https-only', 'match-viewer']
- Required: Yes
OriginSslProtocols
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.OriginSslProtocolsOutputTypeDef]
OriginReadTimeout
- Type: typing.Optional[int]
OriginKeepaliveTimeout
- Type: typing.Optional[int]
CustomOriginConfigTypeDef
HTTPPort
- Type:
- Required: Yes
HTTPSPort
- Type:
- Required: Yes
OriginProtocolPolicy
- Type: typing.Literal['http-only', 'https-only', 'match-viewer']
- Required: Yes
OriginSslProtocols
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.OriginSslProtocolsTypeDef]
OriginReadTimeout
- Type: typing.Optional[int]
OriginKeepaliveTimeout
- Type: typing.Optional[int]
DefaultCacheBehaviorOutputTypeDef
TargetOriginId
- Type:
- Required: Yes
ViewerProtocolPolicy
- Type: typing.Literal['allow-all', 'https-only', 'redirect-to-https']
- Required: Yes
TrustedSigners
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.TrustedSignersOutputTypeDef]
TrustedKeyGroups
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.TrustedKeyGroupsOutputTypeDef]
AllowedMethods
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.AllowedMethodsOutputTypeDef]
SmoothStreaming
- Type: typing.Optional[bool]
Compress
- Type: typing.Optional[bool]
LambdaFunctionAssociations
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.LambdaFunctionAssociationsOutputTypeDef]
FunctionAssociations
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.FunctionAssociationsOutputTypeDef]
FieldLevelEncryptionId
- Type: typing.Optional[str]
RealtimeLogConfigArn
- Type: typing.Optional[str]
CachePolicyId
- Type: typing.Optional[str]
OriginRequestPolicyId
- Type: typing.Optional[str]
ResponseHeadersPolicyId
- Type: typing.Optional[str]
ForwardedValues
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.ForwardedValuesOutputTypeDef]
MinTTL
- Type: typing.Optional[int]
DefaultTTL
- Type: typing.Optional[int]
MaxTTL
- Type: typing.Optional[int]
DefaultCacheBehaviorTypeDef
TargetOriginId
- Type:
- Required: Yes
ViewerProtocolPolicy
- Type: typing.Literal['allow-all', 'https-only', 'redirect-to-https']
- Required: Yes
TrustedSigners
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.TrustedSignersTypeDef]
TrustedKeyGroups
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.TrustedKeyGroupsTypeDef]
AllowedMethods
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.AllowedMethodsTypeDef]
SmoothStreaming
- Type: typing.Optional[bool]
Compress
- Type: typing.Optional[bool]
LambdaFunctionAssociations
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.LambdaFunctionAssociationsTypeDef]
FunctionAssociations
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.FunctionAssociationsTypeDef]
FieldLevelEncryptionId
- Type: typing.Optional[str]
RealtimeLogConfigArn
- Type: typing.Optional[str]
CachePolicyId
- Type: typing.Optional[str]
OriginRequestPolicyId
- Type: typing.Optional[str]
ResponseHeadersPolicyId
- Type: typing.Optional[str]
ForwardedValues
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.ForwardedValuesTypeDef]
MinTTL
- Type: typing.Optional[int]
DefaultTTL
- Type: typing.Optional[int]
MaxTTL
- Type: typing.Optional[int]
DeleteCachePolicyRequestRequestTypeDef
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
DeleteCloudFrontOriginAccessIdentityRequestRequestTypeDef
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
DeleteContinuousDeploymentPolicyRequestRequestTypeDef
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
DeleteDistributionRequestRequestTypeDef
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
DeleteFieldLevelEncryptionConfigRequestRequestTypeDef
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
DeleteFieldLevelEncryptionProfileRequestRequestTypeDef
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
DeleteFunctionRequestRequestTypeDef
Name
- Type:
- Required: Yes
IfMatch
- Type:
- Required: Yes
DeleteKeyGroupRequestRequestTypeDef
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
DeleteKeyValueStoreRequestRequestTypeDef
Name
- Type:
- Required: Yes
IfMatch
- Type:
- Required: Yes
DeleteMonitoringSubscriptionRequestRequestTypeDef
DistributionId
- Type:
- Required: Yes
DeleteOriginAccessControlRequestRequestTypeDef
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
DeleteOriginRequestPolicyRequestRequestTypeDef
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
DeletePublicKeyRequestRequestTypeDef
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
DeleteRealtimeLogConfigRequestRequestTypeDef
Name
- Type: typing.Optional[str]
ARN
- Type: typing.Optional[str]
DeleteResponseHeadersPolicyRequestRequestTypeDef
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
DeleteStreamingDistributionRequestRequestTypeDef
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
DescribeFunctionRequestRequestTypeDef
Name
- Type:
- Required: Yes
Stage
- Type: typing.Optional[typing.Literal['DEVELOPMENT', 'LIVE']]
DescribeFunctionResultTypeDef
FunctionSummary
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
DescribeKeyValueStoreRequestRequestTypeDef
Name
- Type:
- Required: Yes
DescribeKeyValueStoreResultTypeDef
KeyValueStore
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
DistributionConfigOutputTypeDef
CallerReference
- Type:
- Required: Yes
Origins
- Type:
- Required: Yes
DefaultCacheBehavior
- Type:
- Required: Yes
Comment
- Type:
- Required: Yes
Enabled
- Type:
- Required: Yes
Aliases
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.AliasesOutputTypeDef]
DefaultRootObject
- Type: typing.Optional[str]
OriginGroups
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.OriginGroupsOutputTypeDef]
CacheBehaviors
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.CacheBehaviorsOutputTypeDef]
CustomErrorResponses
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.CustomErrorResponsesOutputTypeDef]
Logging
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.LoggingConfigTypeDef]
PriceClass
- Type: typing.Optional[typing.Literal['PriceClass_100', 'PriceClass_200', 'PriceClass_All']]
ViewerCertificate
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.ViewerCertificateTypeDef]
Restrictions
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.RestrictionsOutputTypeDef]
WebACLId
- Type: typing.Optional[str]
HttpVersion
- Type: typing.Optional[typing.Literal['http1.1', 'http2', 'http2and3', 'http3']]
IsIPV6Enabled
- Type: typing.Optional[bool]
ContinuousDeploymentPolicyId
- Type: typing.Optional[str]
Staging
- Type: typing.Optional[bool]
DistributionConfigTypeDef
CallerReference
- Type:
- Required: Yes
Origins
- Type:
- Required: Yes
DefaultCacheBehavior
- Type:
- Required: Yes
Comment
- Type:
- Required: Yes
Enabled
- Type:
- Required: Yes
Aliases
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.AliasesTypeDef]
DefaultRootObject
- Type: typing.Optional[str]
OriginGroups
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.OriginGroupsTypeDef]
CacheBehaviors
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.CacheBehaviorsTypeDef]
CustomErrorResponses
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.CustomErrorResponsesTypeDef]
Logging
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.LoggingConfigTypeDef]
PriceClass
- Type: typing.Optional[typing.Literal['PriceClass_100', 'PriceClass_200', 'PriceClass_All']]
ViewerCertificate
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.ViewerCertificateTypeDef]
Restrictions
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.RestrictionsTypeDef]
WebACLId
- Type: typing.Optional[str]
HttpVersion
- Type: typing.Optional[typing.Literal['http1.1', 'http2', 'http2and3', 'http3']]
IsIPV6Enabled
- Type: typing.Optional[bool]
ContinuousDeploymentPolicyId
- Type: typing.Optional[str]
Staging
- Type: typing.Optional[bool]
DistributionConfigWithTagsTypeDef
DistributionConfig
- Type:
- Required: Yes
Tags
- Type:
- Required: Yes
DistributionIdListTypeDef
Marker
- Type:
- Required: Yes
MaxItems
- Type:
- Required: Yes
IsTruncated
- Type:
- Required: Yes
Quantity
- Type:
- Required: Yes
NextMarker
- Type: typing.Optional[str]
Items
- Type: typing.Optional[typing.List[str]]
DistributionListTypeDef
Marker
- Type:
- Required: Yes
MaxItems
- Type:
- Required: Yes
IsTruncated
- Type:
- Required: Yes
Quantity
- Type:
- Required: Yes
NextMarker
- Type: typing.Optional[str]
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront_classes.DistributionSummaryTypeDef]]
DistributionSummaryTypeDef
Id
- Type:
- Required: Yes
ARN
- Type:
- Required: Yes
Status
- Type:
- Required: Yes
LastModifiedTime
- Type:
- Required: Yes
DomainName
- Type:
- Required: Yes
Aliases
- Type:
- Required: Yes
Origins
- Type:
- Required: Yes
DefaultCacheBehavior
- Type:
- Required: Yes
CacheBehaviors
- Type:
- Required: Yes
CustomErrorResponses
- Type:
- Required: Yes
Comment
- Type:
- Required: Yes
PriceClass
- Type: typing.Literal['PriceClass_100', 'PriceClass_200', 'PriceClass_All']
- Required: Yes
Enabled
- Type:
- Required: Yes
ViewerCertificate
- Type:
- Required: Yes
Restrictions
- Type:
- Required: Yes
WebACLId
- Type:
- Required: Yes
HttpVersion
- Type: typing.Literal['http1.1', 'http2', 'http2and3', 'http3']
- Required: Yes
IsIPV6Enabled
- Type:
- Required: Yes
Staging
- Type:
- Required: Yes
OriginGroups
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.OriginGroupsOutputTypeDef]
AliasICPRecordals
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront_classes.AliasICPRecordalTypeDef]]
DistributionTypeDef
Id
- Type:
- Required: Yes
ARN
- Type:
- Required: Yes
Status
- Type:
- Required: Yes
LastModifiedTime
- Type:
- Required: Yes
InProgressInvalidationBatches
- Type:
- Required: Yes
DomainName
- Type:
- Required: Yes
DistributionConfig
- Type:
- Required: Yes
ActiveTrustedSigners
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.ActiveTrustedSignersTypeDef]
ActiveTrustedKeyGroups
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.ActiveTrustedKeyGroupsTypeDef]
AliasICPRecordals
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront_classes.AliasICPRecordalTypeDef]]
EmptyResponseMetadataTypeDef
ResponseMetadata
- Type:
- Required: Yes
EncryptionEntitiesOutputTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront_classes.EncryptionEntityOutputTypeDef]]
EncryptionEntitiesTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.cloudfront_classes.EncryptionEntityTypeDef]]
EncryptionEntityOutputTypeDef
PublicKeyId
- Type:
- Required: Yes
ProviderId
- Type:
- Required: Yes
FieldPatterns
- Type:
- Required: Yes
EncryptionEntityTypeDef
PublicKeyId
- Type:
- Required: Yes
ProviderId
- Type:
- Required: Yes
FieldPatterns
- Type:
- Required: Yes
EndPointTypeDef
StreamType
- Type:
- Required: Yes
KinesisStreamConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.KinesisStreamConfigTypeDef]
FieldLevelEncryptionConfigOutputTypeDef
CallerReference
- Type:
- Required: Yes
Comment
- Type: typing.Optional[str]
QueryArgProfileConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.QueryArgProfileConfigOutputTypeDef]
ContentTypeProfileConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.ContentTypeProfileConfigOutputTypeDef]
FieldLevelEncryptionConfigTypeDef
CallerReference
- Type:
- Required: Yes
Comment
- Type: typing.Optional[str]
QueryArgProfileConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.QueryArgProfileConfigTypeDef]
ContentTypeProfileConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.ContentTypeProfileConfigTypeDef]
FieldLevelEncryptionListTypeDef
MaxItems
- Type:
- Required: Yes
Quantity
- Type:
- Required: Yes
NextMarker
- Type: typing.Optional[str]
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront_classes.FieldLevelEncryptionSummaryTypeDef]]
FieldLevelEncryptionProfileConfigOutputTypeDef
Name
- Type:
- Required: Yes
CallerReference
- Type:
- Required: Yes
EncryptionEntities
- Type:
- Required: Yes
Comment
- Type: typing.Optional[str]
FieldLevelEncryptionProfileConfigTypeDef
Name
- Type:
- Required: Yes
CallerReference
- Type:
- Required: Yes
EncryptionEntities
- Type:
- Required: Yes
Comment
- Type: typing.Optional[str]
FieldLevelEncryptionProfileListTypeDef
MaxItems
- Type:
- Required: Yes
Quantity
- Type:
- Required: Yes
NextMarker
- Type: typing.Optional[str]
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront_classes.FieldLevelEncryptionProfileSummaryTypeDef]]
FieldLevelEncryptionProfileSummaryTypeDef
Id
- Type:
- Required: Yes
LastModifiedTime
- Type:
- Required: Yes
Name
- Type:
- Required: Yes
EncryptionEntities
- Type:
- Required: Yes
Comment
- Type: typing.Optional[str]
FieldLevelEncryptionProfileTypeDef
Id
- Type:
- Required: Yes
LastModifiedTime
- Type:
- Required: Yes
FieldLevelEncryptionProfileConfig
- Type:
- Required: Yes
FieldLevelEncryptionSummaryTypeDef
Id
- Type:
- Required: Yes
LastModifiedTime
- Type:
- Required: Yes
Comment
- Type: typing.Optional[str]
QueryArgProfileConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.QueryArgProfileConfigOutputTypeDef]
ContentTypeProfileConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.ContentTypeProfileConfigOutputTypeDef]
FieldLevelEncryptionTypeDef
Id
- Type:
- Required: Yes
LastModifiedTime
- Type:
- Required: Yes
FieldLevelEncryptionConfig
- Type:
- Required: Yes
FieldPatternsOutputTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[str]]
FieldPatternsTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.Sequence[str]]
ForwardedValuesOutputTypeDef
QueryString
- Type:
- Required: Yes
Cookies
- Type:
- Required: Yes
Headers
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.HeadersOutputTypeDef]
QueryStringCacheKeys
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.QueryStringCacheKeysOutputTypeDef]
ForwardedValuesTypeDef
QueryString
- Type:
- Required: Yes
Cookies
- Type:
- Required: Yes
Headers
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.HeadersTypeDef]
QueryStringCacheKeys
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.QueryStringCacheKeysTypeDef]
FunctionAssociationTypeDef
FunctionARN
- Type:
- Required: Yes
EventType
- Type: typing.Literal['origin-request', 'origin-response', 'viewer-request', 'viewer-response']
- Required: Yes
FunctionAssociationsOutputTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront_classes.FunctionAssociationTypeDef]]
FunctionAssociationsTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.cloudfront_classes.FunctionAssociationTypeDef]]
FunctionConfigOutputTypeDef
Comment
- Type:
- Required: Yes
Runtime
- Type: typing.Literal['cloudfront-js-1.0', 'cloudfront-js-2.0']
- Required: Yes
KeyValueStoreAssociations
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.KeyValueStoreAssociationsOutputTypeDef]
FunctionConfigTypeDef
Comment
- Type:
- Required: Yes
Runtime
- Type: typing.Literal['cloudfront-js-1.0', 'cloudfront-js-2.0']
- Required: Yes
KeyValueStoreAssociations
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.KeyValueStoreAssociationsTypeDef]
FunctionListTypeDef
MaxItems
- Type:
- Required: Yes
Quantity
- Type:
- Required: Yes
NextMarker
- Type: typing.Optional[str]
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront_classes.FunctionSummaryTypeDef]]
FunctionMetadataTypeDef
FunctionARN
- Type:
- Required: Yes
LastModifiedTime
- Type:
- Required: Yes
Stage
- Type: typing.Optional[typing.Literal['DEVELOPMENT', 'LIVE']]
CreatedTime
- Type: typing.Optional[datetime.datetime]
FunctionSummaryTypeDef
Name
- Type:
- Required: Yes
FunctionConfig
- Type:
- Required: Yes
FunctionMetadata
- Type:
- Required: Yes
Status
- Type: typing.Optional[str]
GeoRestrictionOutputTypeDef
RestrictionType
- Type: typing.Literal['blacklist', 'none', 'whitelist']
- Required: Yes
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[str]]
GeoRestrictionTypeDef
RestrictionType
- Type: typing.Literal['blacklist', 'none', 'whitelist']
- Required: Yes
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.Sequence[str]]
GetCachePolicyConfigRequestRequestTypeDef
Id
- Type:
- Required: Yes
GetCachePolicyConfigResultTypeDef
CachePolicyConfig
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetCachePolicyRequestRequestTypeDef
Id
- Type:
- Required: Yes
GetCachePolicyResultTypeDef
CachePolicy
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetCloudFrontOriginAccessIdentityConfigRequestRequestTypeDef
Id
- Type:
- Required: Yes
GetCloudFrontOriginAccessIdentityConfigResultTypeDef
CloudFrontOriginAccessIdentityConfig
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetCloudFrontOriginAccessIdentityRequestRequestTypeDef
Id
- Type:
- Required: Yes
GetCloudFrontOriginAccessIdentityResultTypeDef
CloudFrontOriginAccessIdentity
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetContinuousDeploymentPolicyConfigRequestRequestTypeDef
Id
- Type:
- Required: Yes
GetContinuousDeploymentPolicyConfigResultTypeDef
ContinuousDeploymentPolicyConfig
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetContinuousDeploymentPolicyRequestRequestTypeDef
Id
- Type:
- Required: Yes
GetContinuousDeploymentPolicyResultTypeDef
ContinuousDeploymentPolicy
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetDistributionConfigRequestRequestTypeDef
Id
- Type:
- Required: Yes
GetDistributionConfigResultTypeDef
DistributionConfig
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetDistributionRequestDistributionDeployedWaitTypeDef
Id
- Type:
- Required: Yes
WaiterConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.WaiterConfigTypeDef]
GetDistributionRequestRequestTypeDef
Id
- Type:
- Required: Yes
GetDistributionResultTypeDef
Distribution
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetFieldLevelEncryptionConfigRequestRequestTypeDef
Id
- Type:
- Required: Yes
GetFieldLevelEncryptionConfigResultTypeDef
FieldLevelEncryptionConfig
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetFieldLevelEncryptionProfileConfigRequestRequestTypeDef
Id
- Type:
- Required: Yes
GetFieldLevelEncryptionProfileConfigResultTypeDef
FieldLevelEncryptionProfileConfig
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetFieldLevelEncryptionProfileRequestRequestTypeDef
Id
- Type:
- Required: Yes
GetFieldLevelEncryptionProfileResultTypeDef
FieldLevelEncryptionProfile
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetFieldLevelEncryptionRequestRequestTypeDef
Id
- Type:
- Required: Yes
GetFieldLevelEncryptionResultTypeDef
FieldLevelEncryption
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetFunctionRequestRequestTypeDef
Name
- Type:
- Required: Yes
Stage
- Type: typing.Optional[typing.Literal['DEVELOPMENT', 'LIVE']]
GetFunctionResultTypeDef
FunctionCode
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ContentType
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetInvalidationRequestInvalidationCompletedWaitTypeDef
DistributionId
- Type:
- Required: Yes
Id
- Type:
- Required: Yes
WaiterConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.WaiterConfigTypeDef]
GetInvalidationRequestRequestTypeDef
DistributionId
- Type:
- Required: Yes
Id
- Type:
- Required: Yes
GetInvalidationResultTypeDef
Invalidation
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetKeyGroupConfigRequestRequestTypeDef
Id
- Type:
- Required: Yes
GetKeyGroupConfigResultTypeDef
KeyGroupConfig
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetKeyGroupRequestRequestTypeDef
Id
- Type:
- Required: Yes
GetKeyGroupResultTypeDef
KeyGroup
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetMonitoringSubscriptionRequestRequestTypeDef
DistributionId
- Type:
- Required: Yes
GetMonitoringSubscriptionResultTypeDef
MonitoringSubscription
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetOriginAccessControlConfigRequestRequestTypeDef
Id
- Type:
- Required: Yes
GetOriginAccessControlConfigResultTypeDef
OriginAccessControlConfig
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetOriginAccessControlRequestRequestTypeDef
Id
- Type:
- Required: Yes
GetOriginAccessControlResultTypeDef
OriginAccessControl
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetOriginRequestPolicyConfigRequestRequestTypeDef
Id
- Type:
- Required: Yes
GetOriginRequestPolicyConfigResultTypeDef
OriginRequestPolicyConfig
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetOriginRequestPolicyRequestRequestTypeDef
Id
- Type:
- Required: Yes
GetOriginRequestPolicyResultTypeDef
OriginRequestPolicy
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetPublicKeyConfigRequestRequestTypeDef
Id
- Type:
- Required: Yes
GetPublicKeyConfigResultTypeDef
PublicKeyConfig
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetPublicKeyRequestRequestTypeDef
Id
- Type:
- Required: Yes
GetPublicKeyResultTypeDef
PublicKey
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetRealtimeLogConfigRequestRequestTypeDef
Name
- Type: typing.Optional[str]
ARN
- Type: typing.Optional[str]
GetRealtimeLogConfigResultTypeDef
RealtimeLogConfig
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetResponseHeadersPolicyConfigRequestRequestTypeDef
Id
- Type:
- Required: Yes
GetResponseHeadersPolicyConfigResultTypeDef
ResponseHeadersPolicyConfig
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetResponseHeadersPolicyRequestRequestTypeDef
Id
- Type:
- Required: Yes
GetResponseHeadersPolicyResultTypeDef
ResponseHeadersPolicy
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetStreamingDistributionConfigRequestRequestTypeDef
Id
- Type:
- Required: Yes
GetStreamingDistributionConfigResultTypeDef
StreamingDistributionConfig
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetStreamingDistributionRequestRequestTypeDef
Id
- Type:
- Required: Yes
GetStreamingDistributionRequestStreamingDistributionDeployedWaitTypeDef
Id
- Type:
- Required: Yes
WaiterConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.WaiterConfigTypeDef]
GetStreamingDistributionResultTypeDef
StreamingDistribution
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
HeadersOutputTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[str]]
HeadersTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.Sequence[str]]
ImportSourceTypeDef
SourceType
- Type: typing.Literal['S3']
- Required: Yes
SourceARN
- Type:
- Required: Yes
InvalidationBatchOutputTypeDef
Paths
- Type:
- Required: Yes
CallerReference
- Type:
- Required: Yes
InvalidationBatchTypeDef
Paths
- Type:
- Required: Yes
CallerReference
- Type:
- Required: Yes
InvalidationListTypeDef
Marker
- Type:
- Required: Yes
MaxItems
- Type:
- Required: Yes
IsTruncated
- Type:
- Required: Yes
Quantity
- Type:
- Required: Yes
NextMarker
- Type: typing.Optional[str]
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront_classes.InvalidationSummaryTypeDef]]
InvalidationSummaryTypeDef
Id
- Type:
- Required: Yes
CreateTime
- Type:
- Required: Yes
Status
- Type:
- Required: Yes
InvalidationTypeDef
Id
- Type:
- Required: Yes
Status
- Type:
- Required: Yes
CreateTime
- Type:
- Required: Yes
InvalidationBatch
- Type:
- Required: Yes
KGKeyPairIdsTypeDef
KeyGroupId
- Type: typing.Optional[str]
KeyPairIds
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.KeyPairIdsTypeDef]
KeyGroupConfigOutputTypeDef
Name
- Type:
- Required: Yes
Items
- Type: typing.List[str]
- Required: Yes
Comment
- Type: typing.Optional[str]
KeyGroupConfigTypeDef
Name
- Type:
- Required: Yes
Items
- Type: typing.Sequence[str]
- Required: Yes
Comment
- Type: typing.Optional[str]
KeyGroupListTypeDef
MaxItems
- Type:
- Required: Yes
Quantity
- Type:
- Required: Yes
NextMarker
- Type: typing.Optional[str]
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront_classes.KeyGroupSummaryTypeDef]]
KeyGroupSummaryTypeDef
KeyGroup
- Type:
- Required: Yes
KeyGroupTypeDef
Id
- Type:
- Required: Yes
LastModifiedTime
- Type:
- Required: Yes
KeyGroupConfig
- Type:
- Required: Yes
KeyPairIdsTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[str]]
KeyValueStoreAssociationTypeDef
KeyValueStoreARN
- Type:
- Required: Yes
KeyValueStoreAssociationsOutputTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront_classes.KeyValueStoreAssociationTypeDef]]
KeyValueStoreAssociationsTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.cloudfront_classes.KeyValueStoreAssociationTypeDef]]
KeyValueStoreListTypeDef
MaxItems
- Type:
- Required: Yes
Quantity
- Type:
- Required: Yes
NextMarker
- Type: typing.Optional[str]
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront_classes.KeyValueStoreTypeDef]]
KeyValueStoreTypeDef
Name
- Type:
- Required: Yes
Id
- Type:
- Required: Yes
Comment
- Type:
- Required: Yes
ARN
- Type:
- Required: Yes
LastModifiedTime
- Type:
- Required: Yes
Status
- Type: typing.Optional[str]
KinesisStreamConfigTypeDef
RoleARN
- Type:
- Required: Yes
StreamARN
- Type:
- Required: Yes
LambdaFunctionAssociationTypeDef
LambdaFunctionARN
- Type:
- Required: Yes
EventType
- Type: typing.Literal['origin-request', 'origin-response', 'viewer-request', 'viewer-response']
- Required: Yes
IncludeBody
- Type: typing.Optional[bool]
LambdaFunctionAssociationsOutputTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront_classes.LambdaFunctionAssociationTypeDef]]
LambdaFunctionAssociationsTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.cloudfront_classes.LambdaFunctionAssociationTypeDef]]
ListCachePoliciesRequestRequestTypeDef
Type
- Type: typing.Optional[typing.Literal['custom', 'managed']]
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[str]
ListCachePoliciesResultTypeDef
CachePolicyList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListCloudFrontOriginAccessIdentitiesRequestListCloudFrontOriginAccessIdentitiesPaginateTypeDef
PaginationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.PaginatorConfigTypeDef]
ListCloudFrontOriginAccessIdentitiesRequestRequestTypeDef
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[str]
ListCloudFrontOriginAccessIdentitiesResultTypeDef
CloudFrontOriginAccessIdentityList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListConflictingAliasesRequestRequestTypeDef
DistributionId
- Type:
- Required: Yes
Alias
- Type:
- Required: Yes
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[int]
ListConflictingAliasesResultTypeDef
ConflictingAliasesList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListContinuousDeploymentPoliciesRequestRequestTypeDef
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[str]
ListContinuousDeploymentPoliciesResultTypeDef
ContinuousDeploymentPolicyList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListDistributionsByCachePolicyIdRequestRequestTypeDef
CachePolicyId
- Type:
- Required: Yes
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[str]
ListDistributionsByCachePolicyIdResultTypeDef
DistributionIdList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListDistributionsByKeyGroupRequestRequestTypeDef
KeyGroupId
- Type:
- Required: Yes
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[str]
ListDistributionsByKeyGroupResultTypeDef
DistributionIdList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListDistributionsByOriginRequestPolicyIdRequestRequestTypeDef
OriginRequestPolicyId
- Type:
- Required: Yes
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[str]
ListDistributionsByOriginRequestPolicyIdResultTypeDef
DistributionIdList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListDistributionsByRealtimeLogConfigRequestRequestTypeDef
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[str]
RealtimeLogConfigName
- Type: typing.Optional[str]
RealtimeLogConfigArn
- Type: typing.Optional[str]
ListDistributionsByRealtimeLogConfigResultTypeDef
DistributionList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListDistributionsByResponseHeadersPolicyIdRequestRequestTypeDef
ResponseHeadersPolicyId
- Type:
- Required: Yes
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[str]
ListDistributionsByResponseHeadersPolicyIdResultTypeDef
DistributionIdList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListDistributionsByWebACLIdRequestRequestTypeDef
WebACLId
- Type:
- Required: Yes
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[str]
ListDistributionsByWebACLIdResultTypeDef
DistributionList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListDistributionsRequestListDistributionsPaginateTypeDef
PaginationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.PaginatorConfigTypeDef]
ListDistributionsRequestRequestTypeDef
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[str]
ListDistributionsResultTypeDef
DistributionList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListFieldLevelEncryptionConfigsRequestRequestTypeDef
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[str]
ListFieldLevelEncryptionConfigsResultTypeDef
FieldLevelEncryptionList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListFieldLevelEncryptionProfilesRequestRequestTypeDef
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[str]
ListFieldLevelEncryptionProfilesResultTypeDef
FieldLevelEncryptionProfileList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListFunctionsRequestRequestTypeDef
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[str]
Stage
- Type: typing.Optional[typing.Literal['DEVELOPMENT', 'LIVE']]
ListFunctionsResultTypeDef
FunctionList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListInvalidationsRequestListInvalidationsPaginateTypeDef
DistributionId
- Type:
- Required: Yes
PaginationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.PaginatorConfigTypeDef]
ListInvalidationsRequestRequestTypeDef
DistributionId
- Type:
- Required: Yes
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[str]
ListInvalidationsResultTypeDef
InvalidationList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListKeyGroupsRequestRequestTypeDef
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[str]
ListKeyGroupsResultTypeDef
KeyGroupList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListKeyValueStoresRequestListKeyValueStoresPaginateTypeDef
Status
- Type: typing.Optional[str]
PaginationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.PaginatorConfigTypeDef]
ListKeyValueStoresRequestRequestTypeDef
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[str]
Status
- Type: typing.Optional[str]
ListKeyValueStoresResultTypeDef
KeyValueStoreList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListOriginAccessControlsRequestRequestTypeDef
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[str]
ListOriginAccessControlsResultTypeDef
OriginAccessControlList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListOriginRequestPoliciesRequestRequestTypeDef
Type
- Type: typing.Optional[typing.Literal['custom', 'managed']]
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[str]
ListOriginRequestPoliciesResultTypeDef
OriginRequestPolicyList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListPublicKeysRequestRequestTypeDef
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[str]
ListPublicKeysResultTypeDef
PublicKeyList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListRealtimeLogConfigsRequestRequestTypeDef
MaxItems
- Type: typing.Optional[str]
Marker
- Type: typing.Optional[str]
ListRealtimeLogConfigsResultTypeDef
RealtimeLogConfigs
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListResponseHeadersPoliciesRequestRequestTypeDef
Type
- Type: typing.Optional[typing.Literal['custom', 'managed']]
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[str]
ListResponseHeadersPoliciesResultTypeDef
ResponseHeadersPolicyList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListStreamingDistributionsRequestListStreamingDistributionsPaginateTypeDef
PaginationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.PaginatorConfigTypeDef]
ListStreamingDistributionsRequestRequestTypeDef
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[str]
ListStreamingDistributionsResultTypeDef
StreamingDistributionList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListTagsForResourceRequestRequestTypeDef
Resource
- Type:
- Required: Yes
ListTagsForResourceResultTypeDef
Tags
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
LoggingConfigTypeDef
Enabled
- Type:
- Required: Yes
IncludeCookies
- Type:
- Required: Yes
Bucket
- Type:
- Required: Yes
Prefix
- Type:
- Required: Yes
MonitoringSubscriptionTypeDef
RealtimeMetricsSubscriptionConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.RealtimeMetricsSubscriptionConfigTypeDef]
OriginAccessControlConfigTypeDef
Name
- Type:
- Required: Yes
SigningProtocol
- Type: typing.Literal['sigv4']
- Required: Yes
SigningBehavior
- Type: typing.Literal['always', 'never', 'no-override']
- Required: Yes
OriginAccessControlOriginType
- Type: typing.Literal['lambda', 'mediapackagev2', 'mediastore', 's3']
- Required: Yes
Description
- Type: typing.Optional[str]
OriginAccessControlListTypeDef
Marker
- Type:
- Required: Yes
MaxItems
- Type:
- Required: Yes
IsTruncated
- Type:
- Required: Yes
Quantity
- Type:
- Required: Yes
NextMarker
- Type: typing.Optional[str]
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront_classes.OriginAccessControlSummaryTypeDef]]
OriginAccessControlSummaryTypeDef
Id
- Type:
- Required: Yes
Description
- Type:
- Required: Yes
Name
- Type:
- Required: Yes
SigningProtocol
- Type: typing.Literal['sigv4']
- Required: Yes
SigningBehavior
- Type: typing.Literal['always', 'never', 'no-override']
- Required: Yes
OriginAccessControlOriginType
- Type: typing.Literal['lambda', 'mediapackagev2', 'mediastore', 's3']
- Required: Yes
OriginAccessControlTypeDef
Id
- Type:
- Required: Yes
OriginAccessControlConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.OriginAccessControlConfigTypeDef]
OriginCustomHeaderTypeDef
HeaderName
- Type:
- Required: Yes
HeaderValue
- Type:
- Required: Yes
OriginGroupFailoverCriteriaOutputTypeDef
StatusCodes
- Type:
- Required: Yes
OriginGroupFailoverCriteriaTypeDef
StatusCodes
- Type:
- Required: Yes
OriginGroupMemberTypeDef
OriginId
- Type:
- Required: Yes
OriginGroupMembersOutputTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.List[aws_resource_validator.pydantic_models.cloudfront_classes.OriginGroupMemberTypeDef]
- Required: Yes
OriginGroupMembersTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Sequence[aws_resource_validator.pydantic_models.cloudfront_classes.OriginGroupMemberTypeDef]
- Required: Yes
OriginGroupOutputTypeDef
Id
- Type:
- Required: Yes
FailoverCriteria
- Type:
- Required: Yes
Members
- Type:
- Required: Yes
OriginGroupTypeDef
Id
- Type:
- Required: Yes
FailoverCriteria
- Type:
- Required: Yes
Members
- Type:
- Required: Yes
OriginGroupsOutputTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront_classes.OriginGroupOutputTypeDef]]
OriginGroupsTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.cloudfront_classes.OriginGroupTypeDef]]
OriginOutputTypeDef
Id
- Type:
- Required: Yes
DomainName
- Type:
- Required: Yes
OriginPath
- Type: typing.Optional[str]
CustomHeaders
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.CustomHeadersOutputTypeDef]
S3OriginConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.S3OriginConfigTypeDef]
CustomOriginConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.CustomOriginConfigOutputTypeDef]
ConnectionAttempts
- Type: typing.Optional[int]
ConnectionTimeout
- Type: typing.Optional[int]
OriginShield
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.OriginShieldTypeDef]
OriginAccessControlId
- Type: typing.Optional[str]
OriginRequestPolicyConfigOutputTypeDef
Name
- Type:
- Required: Yes
HeadersConfig
- Type:
- Required: Yes
CookiesConfig
- Type:
- Required: Yes
QueryStringsConfig
- Type:
- Required: Yes
Comment
- Type: typing.Optional[str]
OriginRequestPolicyConfigTypeDef
Name
- Type:
- Required: Yes
HeadersConfig
- Type:
- Required: Yes
CookiesConfig
- Type:
- Required: Yes
QueryStringsConfig
- Type:
- Required: Yes
Comment
- Type: typing.Optional[str]
OriginRequestPolicyCookiesConfigOutputTypeDef
CookieBehavior
- Type: typing.Literal['all', 'allExcept', 'none', 'whitelist']
- Required: Yes
Cookies
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.CookieNamesOutputTypeDef]
OriginRequestPolicyCookiesConfigTypeDef
CookieBehavior
- Type: typing.Literal['all', 'allExcept', 'none', 'whitelist']
- Required: Yes
Cookies
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.CookieNamesTypeDef]
OriginRequestPolicyHeadersConfigOutputTypeDef
HeaderBehavior
- Type: typing.Literal['allExcept', 'allViewer', 'allViewerAndWhitelistCloudFront', 'none', 'whitelist']
- Required: Yes
Headers
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.HeadersOutputTypeDef]
OriginRequestPolicyHeadersConfigTypeDef
HeaderBehavior
- Type: typing.Literal['allExcept', 'allViewer', 'allViewerAndWhitelistCloudFront', 'none', 'whitelist']
- Required: Yes
Headers
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.HeadersTypeDef]
OriginRequestPolicyListTypeDef
MaxItems
- Type:
- Required: Yes
Quantity
- Type:
- Required: Yes
NextMarker
- Type: typing.Optional[str]
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront_classes.OriginRequestPolicySummaryTypeDef]]
OriginRequestPolicyQueryStringsConfigOutputTypeDef
QueryStringBehavior
- Type: typing.Literal['all', 'allExcept', 'none', 'whitelist']
- Required: Yes
QueryStrings
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.QueryStringNamesOutputTypeDef]
OriginRequestPolicyQueryStringsConfigTypeDef
QueryStringBehavior
- Type: typing.Literal['all', 'allExcept', 'none', 'whitelist']
- Required: Yes
QueryStrings
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.QueryStringNamesTypeDef]
OriginRequestPolicySummaryTypeDef
Type
- Type: typing.Literal['custom', 'managed']
- Required: Yes
OriginRequestPolicy
- Type:
- Required: Yes
OriginRequestPolicyTypeDef
Id
- Type:
- Required: Yes
LastModifiedTime
- Type:
- Required: Yes
OriginRequestPolicyConfig
- Type:
- Required: Yes
OriginShieldTypeDef
Enabled
- Type:
- Required: Yes
OriginShieldRegion
- Type: typing.Optional[str]
OriginSslProtocolsOutputTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.List[typing.Literal['SSLv3', 'TLSv1', 'TLSv1.1', 'TLSv1.2']]
- Required: Yes
OriginSslProtocolsTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Sequence[typing.Literal['SSLv3', 'TLSv1', 'TLSv1.1', 'TLSv1.2']]
- Required: Yes
OriginTypeDef
Id
- Type:
- Required: Yes
DomainName
- Type:
- Required: Yes
OriginPath
- Type: typing.Optional[str]
CustomHeaders
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.CustomHeadersTypeDef]
S3OriginConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.S3OriginConfigTypeDef]
CustomOriginConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.CustomOriginConfigTypeDef]
ConnectionAttempts
- Type: typing.Optional[int]
ConnectionTimeout
- Type: typing.Optional[int]
OriginShield
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.OriginShieldTypeDef]
OriginAccessControlId
- Type: typing.Optional[str]
OriginsOutputTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.List[aws_resource_validator.pydantic_models.cloudfront_classes.OriginOutputTypeDef]
- Required: Yes
OriginsTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Sequence[aws_resource_validator.pydantic_models.cloudfront_classes.OriginTypeDef]
- Required: Yes
PaginatorConfigTypeDef
MaxItems
- Type: typing.Optional[int]
PageSize
- Type: typing.Optional[int]
StartingToken
- Type: typing.Optional[str]
ParametersInCacheKeyAndForwardedToOriginOutputTypeDef
EnableAcceptEncodingGzip
- Type:
- Required: Yes
HeadersConfig
- Type:
- Required: Yes
CookiesConfig
- Type:
- Required: Yes
QueryStringsConfig
- Type:
- Required: Yes
EnableAcceptEncodingBrotli
- Type: typing.Optional[bool]
ParametersInCacheKeyAndForwardedToOriginTypeDef
EnableAcceptEncodingGzip
- Type:
- Required: Yes
HeadersConfig
- Type:
- Required: Yes
CookiesConfig
- Type:
- Required: Yes
QueryStringsConfig
- Type:
- Required: Yes
EnableAcceptEncodingBrotli
- Type: typing.Optional[bool]
PathsOutputTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[str]]
PathsTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.Sequence[str]]
PublicKeyConfigTypeDef
CallerReference
- Type:
- Required: Yes
Name
- Type:
- Required: Yes
EncodedKey
- Type:
- Required: Yes
Comment
- Type: typing.Optional[str]
PublicKeyListTypeDef
MaxItems
- Type:
- Required: Yes
Quantity
- Type:
- Required: Yes
NextMarker
- Type: typing.Optional[str]
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront_classes.PublicKeySummaryTypeDef]]
PublicKeySummaryTypeDef
Id
- Type:
- Required: Yes
Name
- Type:
- Required: Yes
CreatedTime
- Type:
- Required: Yes
EncodedKey
- Type:
- Required: Yes
Comment
- Type: typing.Optional[str]
PublicKeyTypeDef
Id
- Type:
- Required: Yes
CreatedTime
- Type:
- Required: Yes
PublicKeyConfig
- Type:
- Required: Yes
PublishFunctionRequestRequestTypeDef
Name
- Type:
- Required: Yes
IfMatch
- Type:
- Required: Yes
PublishFunctionResultTypeDef
FunctionSummary
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
QueryArgProfileConfigOutputTypeDef
ForwardWhenQueryArgProfileIsUnknown
- Type:
- Required: Yes
QueryArgProfiles
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.QueryArgProfilesOutputTypeDef]
QueryArgProfileConfigTypeDef
ForwardWhenQueryArgProfileIsUnknown
- Type:
- Required: Yes
QueryArgProfiles
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.QueryArgProfilesTypeDef]
QueryArgProfileTypeDef
QueryArg
- Type:
- Required: Yes
ProfileId
- Type:
- Required: Yes
QueryArgProfilesOutputTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront_classes.QueryArgProfileTypeDef]]
QueryArgProfilesTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.cloudfront_classes.QueryArgProfileTypeDef]]
QueryStringCacheKeysOutputTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[str]]
QueryStringCacheKeysTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.Sequence[str]]
QueryStringNamesOutputTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[str]]
QueryStringNamesTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.Sequence[str]]
RealtimeLogConfigTypeDef
ARN
- Type:
- Required: Yes
Name
- Type:
- Required: Yes
SamplingRate
- Type:
- Required: Yes
EndPoints
- Type: typing.List[aws_resource_validator.pydantic_models.cloudfront_classes.EndPointTypeDef]
- Required: Yes
Fields
- Type: typing.List[str]
- Required: Yes
RealtimeLogConfigsTypeDef
MaxItems
- Type:
- Required: Yes
IsTruncated
- Type:
- Required: Yes
Marker
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront_classes.RealtimeLogConfigTypeDef]]
NextMarker
- Type: typing.Optional[str]
RealtimeMetricsSubscriptionConfigTypeDef
RealtimeMetricsSubscriptionStatus
- Type: typing.Literal['Disabled', 'Enabled']
- Required: Yes
ResponseHeadersPolicyAccessControlAllowHeadersOutputTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.List[str]
- Required: Yes
ResponseHeadersPolicyAccessControlAllowHeadersTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Sequence[str]
- Required: Yes
ResponseHeadersPolicyAccessControlAllowMethodsOutputTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.List[typing.Literal['ALL', 'DELETE', 'GET', 'HEAD', 'OPTIONS', 'PATCH', 'POST', 'PUT']]
- Required: Yes
ResponseHeadersPolicyAccessControlAllowMethodsTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Sequence[typing.Literal['ALL', 'DELETE', 'GET', 'HEAD', 'OPTIONS', 'PATCH', 'POST', 'PUT']]
- Required: Yes
ResponseHeadersPolicyAccessControlAllowOriginsOutputTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.List[str]
- Required: Yes
ResponseHeadersPolicyAccessControlAllowOriginsTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Sequence[str]
- Required: Yes
ResponseHeadersPolicyAccessControlExposeHeadersOutputTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[str]]
ResponseHeadersPolicyAccessControlExposeHeadersTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.Sequence[str]]
ResponseHeadersPolicyConfigOutputTypeDef
Name
- Type:
- Required: Yes
Comment
- Type: typing.Optional[str]
CorsConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.ResponseHeadersPolicyCorsConfigOutputTypeDef]
SecurityHeadersConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.ResponseHeadersPolicySecurityHeadersConfigTypeDef]
ServerTimingHeadersConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.ResponseHeadersPolicyServerTimingHeadersConfigTypeDef]
CustomHeadersConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.ResponseHeadersPolicyCustomHeadersConfigOutputTypeDef]
RemoveHeadersConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.ResponseHeadersPolicyRemoveHeadersConfigOutputTypeDef]
ResponseHeadersPolicyConfigTypeDef
Name
- Type:
- Required: Yes
Comment
- Type: typing.Optional[str]
CorsConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.ResponseHeadersPolicyCorsConfigTypeDef]
SecurityHeadersConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.ResponseHeadersPolicySecurityHeadersConfigTypeDef]
ServerTimingHeadersConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.ResponseHeadersPolicyServerTimingHeadersConfigTypeDef]
CustomHeadersConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.ResponseHeadersPolicyCustomHeadersConfigTypeDef]
RemoveHeadersConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.ResponseHeadersPolicyRemoveHeadersConfigTypeDef]
ResponseHeadersPolicyContentSecurityPolicyTypeDef
Override
- Type:
- Required: Yes
ContentSecurityPolicy
- Type:
- Required: Yes
ResponseHeadersPolicyContentTypeOptionsTypeDef
Override
- Type:
- Required: Yes
ResponseHeadersPolicyCorsConfigOutputTypeDef
AccessControlAllowOrigins
- Type:
- Required: Yes
AccessControlAllowHeaders
- Type:
- Required: Yes
AccessControlAllowMethods
- Type:
- Required: Yes
AccessControlAllowCredentials
- Type:
- Required: Yes
OriginOverride
- Type:
- Required: Yes
AccessControlExposeHeaders
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.ResponseHeadersPolicyAccessControlExposeHeadersOutputTypeDef]
AccessControlMaxAgeSec
- Type: typing.Optional[int]
ResponseHeadersPolicyCorsConfigTypeDef
AccessControlAllowOrigins
- Type:
- Required: Yes
AccessControlAllowHeaders
- Type:
- Required: Yes
AccessControlAllowMethods
- Type:
- Required: Yes
AccessControlAllowCredentials
- Type:
- Required: Yes
OriginOverride
- Type:
- Required: Yes
AccessControlExposeHeaders
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.ResponseHeadersPolicyAccessControlExposeHeadersTypeDef]
AccessControlMaxAgeSec
- Type: typing.Optional[int]
ResponseHeadersPolicyCustomHeaderTypeDef
Header
- Type:
- Required: Yes
Value
- Type:
- Required: Yes
Override
- Type:
- Required: Yes
ResponseHeadersPolicyCustomHeadersConfigOutputTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront_classes.ResponseHeadersPolicyCustomHeaderTypeDef]]
ResponseHeadersPolicyCustomHeadersConfigTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.cloudfront_classes.ResponseHeadersPolicyCustomHeaderTypeDef]]
ResponseHeadersPolicyFrameOptionsTypeDef
Override
- Type:
- Required: Yes
FrameOption
- Type: typing.Literal['DENY', 'SAMEORIGIN']
- Required: Yes
ResponseHeadersPolicyListTypeDef
MaxItems
- Type:
- Required: Yes
Quantity
- Type:
- Required: Yes
NextMarker
- Type: typing.Optional[str]
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront_classes.ResponseHeadersPolicySummaryTypeDef]]
ResponseHeadersPolicyReferrerPolicyTypeDef
Override
- Type:
- Required: Yes
ReferrerPolicy
- Type: typing.Literal['no-referrer', 'no-referrer-when-downgrade', 'origin', 'origin-when-cross-origin', 'same-origin', 'strict-origin', 'strict-origin-when-cross-origin', 'unsafe-url']
- Required: Yes
ResponseHeadersPolicyRemoveHeaderTypeDef
Header
- Type:
- Required: Yes
ResponseHeadersPolicyRemoveHeadersConfigOutputTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront_classes.ResponseHeadersPolicyRemoveHeaderTypeDef]]
ResponseHeadersPolicyRemoveHeadersConfigTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.cloudfront_classes.ResponseHeadersPolicyRemoveHeaderTypeDef]]
ResponseHeadersPolicySecurityHeadersConfigTypeDef
XSSProtection
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.ResponseHeadersPolicyXSSProtectionTypeDef]
FrameOptions
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.ResponseHeadersPolicyFrameOptionsTypeDef]
ReferrerPolicy
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.ResponseHeadersPolicyReferrerPolicyTypeDef]
ContentSecurityPolicy
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.ResponseHeadersPolicyContentSecurityPolicyTypeDef]
ContentTypeOptions
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.ResponseHeadersPolicyContentTypeOptionsTypeDef]
StrictTransportSecurity
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.ResponseHeadersPolicyStrictTransportSecurityTypeDef]
ResponseHeadersPolicyServerTimingHeadersConfigTypeDef
Enabled
- Type:
- Required: Yes
SamplingRate
- Type: typing.Optional[float]
ResponseHeadersPolicyStrictTransportSecurityTypeDef
Override
- Type:
- Required: Yes
AccessControlMaxAgeSec
- Type:
- Required: Yes
IncludeSubdomains
- Type: typing.Optional[bool]
Preload
- Type: typing.Optional[bool]
ResponseHeadersPolicySummaryTypeDef
Type
- Type: typing.Literal['custom', 'managed']
- Required: Yes
ResponseHeadersPolicy
- Type:
- Required: Yes
ResponseHeadersPolicyTypeDef
Id
- Type:
- Required: Yes
LastModifiedTime
- Type:
- Required: Yes
ResponseHeadersPolicyConfig
- Type:
- Required: Yes
ResponseHeadersPolicyXSSProtectionTypeDef
Override
- Type:
- Required: Yes
Protection
- Type:
- Required: Yes
ModeBlock
- Type: typing.Optional[bool]
ReportUri
- Type: typing.Optional[str]
ResponseMetadataTypeDef
RequestId
- Type:
- Required: Yes
HTTPStatusCode
- Type:
- Required: Yes
HTTPHeaders
- Type: typing.Dict[str, str]
- Required: Yes
RetryAttempts
- Type:
- Required: Yes
HostId
- Type: typing.Optional[str]
RestrictionsOutputTypeDef
GeoRestriction
- Type:
- Required: Yes
RestrictionsTypeDef
GeoRestriction
- Type:
- Required: Yes
S3OriginConfigTypeDef
OriginAccessIdentity
- Type:
- Required: Yes
S3OriginTypeDef
DomainName
- Type:
- Required: Yes
OriginAccessIdentity
- Type:
- Required: Yes
SessionStickinessConfigTypeDef
IdleTTL
- Type:
- Required: Yes
MaximumTTL
- Type:
- Required: Yes
SignerTypeDef
AwsAccountNumber
- Type: typing.Optional[str]
KeyPairIds
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.KeyPairIdsTypeDef]
StagingDistributionDnsNamesOutputTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[str]]
StagingDistributionDnsNamesTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.Sequence[str]]
StatusCodesOutputTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.List[int]
- Required: Yes
StatusCodesTypeDef
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Sequence[int]
- Required: Yes
StreamingDistributionConfigOutputTypeDef
CallerReference
- Type:
- Required: Yes
S3Origin
- Type:
- Required: Yes
Comment
- Type:
- Required: Yes
TrustedSigners
- Type:
- Required: Yes
Enabled
- Type:
- Required: Yes
Aliases
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.AliasesOutputTypeDef]
Logging
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.StreamingLoggingConfigTypeDef]
PriceClass
- Type: typing.Optional[typing.Literal['PriceClass_100', 'PriceClass_200', 'PriceClass_All']]
StreamingDistributionConfigTypeDef
CallerReference
- Type:
- Required: Yes
S3Origin
- Type:
- Required: Yes
Comment
- Type:
- Required: Yes
TrustedSigners
- Type:
- Required: Yes
Enabled
- Type:
- Required: Yes
Aliases
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.AliasesTypeDef]
Logging
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.StreamingLoggingConfigTypeDef]
PriceClass
- Type: typing.Optional[typing.Literal['PriceClass_100', 'PriceClass_200', 'PriceClass_All']]
StreamingDistributionConfigWithTagsTypeDef
StreamingDistributionConfig
- Type:
- Required: Yes
Tags
- Type:
- Required: Yes
StreamingDistributionListTypeDef
Marker
- Type:
- Required: Yes
MaxItems
- Type:
- Required: Yes
IsTruncated
- Type:
- Required: Yes
Quantity
- Type:
- Required: Yes
NextMarker
- Type: typing.Optional[str]
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront_classes.StreamingDistributionSummaryTypeDef]]
StreamingDistributionSummaryTypeDef
Id
- Type:
- Required: Yes
ARN
- Type:
- Required: Yes
Status
- Type:
- Required: Yes
LastModifiedTime
- Type:
- Required: Yes
DomainName
- Type:
- Required: Yes
S3Origin
- Type:
- Required: Yes
Aliases
- Type:
- Required: Yes
TrustedSigners
- Type:
- Required: Yes
Comment
- Type:
- Required: Yes
PriceClass
- Type: typing.Literal['PriceClass_100', 'PriceClass_200', 'PriceClass_All']
- Required: Yes
Enabled
- Type:
- Required: Yes
StreamingDistributionTypeDef
Id
- Type:
- Required: Yes
ARN
- Type:
- Required: Yes
Status
- Type:
- Required: Yes
DomainName
- Type:
- Required: Yes
ActiveTrustedSigners
- Type:
- Required: Yes
StreamingDistributionConfig
- Type:
- Required: Yes
LastModifiedTime
- Type: typing.Optional[datetime.datetime]
StreamingLoggingConfigTypeDef
Enabled
- Type:
- Required: Yes
Bucket
- Type:
- Required: Yes
Prefix
- Type:
- Required: Yes
TagKeysTypeDef
Items
- Type: typing.Optional[typing.Sequence[str]]
TagResourceRequestRequestTypeDef
Resource
- Type:
- Required: Yes
Tags
- Type:
- Required: Yes
TagTypeDef
Key
- Type:
- Required: Yes
Value
- Type: typing.Optional[str]
TagsOutputTypeDef
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront_classes.TagTypeDef]]
TagsTypeDef
Items
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.cloudfront_classes.TagTypeDef]]
TestFunctionRequestRequestTypeDef
Name
- Type:
- Required: Yes
IfMatch
- Type:
- Required: Yes
EventObject
- Type: typing.Union[str, bytes, typing.IO[typing.Any]]
- Required: Yes
Stage
- Type: typing.Optional[typing.Literal['DEVELOPMENT', 'LIVE']]
TestFunctionResultTypeDef
TestResult
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
TestResultTypeDef
FunctionSummary
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.FunctionSummaryTypeDef]
ComputeUtilization
- Type: typing.Optional[str]
FunctionExecutionLogs
- Type: typing.Optional[typing.List[str]]
FunctionErrorMessage
- Type: typing.Optional[str]
FunctionOutput
- Type: typing.Optional[str]
TrafficConfigTypeDef
Type
- Type: typing.Literal['SingleHeader', 'SingleWeight']
- Required: Yes
SingleWeightConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.ContinuousDeploymentSingleWeightConfigTypeDef]
SingleHeaderConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront_classes.ContinuousDeploymentSingleHeaderConfigTypeDef]
TrustedKeyGroupsOutputTypeDef
Enabled
- Type:
- Required: Yes
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[str]]
TrustedKeyGroupsTypeDef
Enabled
- Type:
- Required: Yes
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.Sequence[str]]
TrustedSignersOutputTypeDef
Enabled
- Type:
- Required: Yes
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[str]]
TrustedSignersTypeDef
Enabled
- Type:
- Required: Yes
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.Sequence[str]]
UntagResourceRequestRequestTypeDef
Resource
- Type:
- Required: Yes
TagKeys
- Type:
- Required: Yes
UpdateCachePolicyRequestRequestTypeDef
CachePolicyConfig
- Type:
- Required: Yes
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
UpdateCachePolicyResultTypeDef
CachePolicy
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateCloudFrontOriginAccessIdentityRequestRequestTypeDef
CloudFrontOriginAccessIdentityConfig
- Type:
- Required: Yes
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
UpdateCloudFrontOriginAccessIdentityResultTypeDef
CloudFrontOriginAccessIdentity
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateContinuousDeploymentPolicyRequestRequestTypeDef
ContinuousDeploymentPolicyConfig
- Type:
- Required: Yes
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
UpdateContinuousDeploymentPolicyResultTypeDef
ContinuousDeploymentPolicy
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateDistributionRequestRequestTypeDef
DistributionConfig
- Type:
- Required: Yes
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
UpdateDistributionResultTypeDef
Distribution
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateDistributionWithStagingConfigRequestRequestTypeDef
Id
- Type:
- Required: Yes
StagingDistributionId
- Type: typing.Optional[str]
IfMatch
- Type: typing.Optional[str]
UpdateDistributionWithStagingConfigResultTypeDef
Distribution
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateFieldLevelEncryptionConfigRequestRequestTypeDef
FieldLevelEncryptionConfig
- Type:
- Required: Yes
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
UpdateFieldLevelEncryptionConfigResultTypeDef
FieldLevelEncryption
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateFieldLevelEncryptionProfileRequestRequestTypeDef
FieldLevelEncryptionProfileConfig
- Type:
- Required: Yes
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
UpdateFieldLevelEncryptionProfileResultTypeDef
FieldLevelEncryptionProfile
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateFunctionRequestRequestTypeDef
Name
- Type:
- Required: Yes
IfMatch
- Type:
- Required: Yes
FunctionConfig
- Type:
- Required: Yes
FunctionCode
- Type: typing.Union[str, bytes, typing.IO[typing.Any]]
- Required: Yes
UpdateFunctionResultTypeDef
FunctionSummary
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateKeyGroupRequestRequestTypeDef
KeyGroupConfig
- Type:
- Required: Yes
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
UpdateKeyGroupResultTypeDef
KeyGroup
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateKeyValueStoreRequestRequestTypeDef
Name
- Type:
- Required: Yes
Comment
- Type:
- Required: Yes
IfMatch
- Type:
- Required: Yes
UpdateKeyValueStoreResultTypeDef
KeyValueStore
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateOriginAccessControlRequestRequestTypeDef
OriginAccessControlConfig
- Type:
- Required: Yes
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
UpdateOriginAccessControlResultTypeDef
OriginAccessControl
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateOriginRequestPolicyRequestRequestTypeDef
OriginRequestPolicyConfig
- Type:
- Required: Yes
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
UpdateOriginRequestPolicyResultTypeDef
OriginRequestPolicy
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdatePublicKeyRequestRequestTypeDef
PublicKeyConfig
- Type:
- Required: Yes
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
UpdatePublicKeyResultTypeDef
PublicKey
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateRealtimeLogConfigRequestRequestTypeDef
EndPoints
- Type: typing.Optional[typing.Sequence[aws_resource_validator.pydantic_models.cloudfront_classes.EndPointTypeDef]]
Fields
- Type: typing.Optional[typing.Sequence[str]]
Name
- Type: typing.Optional[str]
ARN
- Type: typing.Optional[str]
SamplingRate
- Type: typing.Optional[int]
UpdateRealtimeLogConfigResultTypeDef
RealtimeLogConfig
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateResponseHeadersPolicyRequestRequestTypeDef
ResponseHeadersPolicyConfig
- Type:
- Required: Yes
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
UpdateResponseHeadersPolicyResultTypeDef
ResponseHeadersPolicy
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateStreamingDistributionRequestRequestTypeDef
StreamingDistributionConfig
- Type:
- Required: Yes
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
UpdateStreamingDistributionResultTypeDef
StreamingDistribution
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ViewerCertificateTypeDef
CloudFrontDefaultCertificate
- Type: typing.Optional[bool]
IAMCertificateId
- Type: typing.Optional[str]
ACMCertificateArn
- Type: typing.Optional[str]
SSLSupportMethod
- Type: typing.Optional[typing.Literal['sni-only', 'static-ip', 'vip']]
MinimumProtocolVersion
- Type: typing.Optional[typing.Literal['SSLv3', 'TLSv1', 'TLSv1.1_2016', 'TLSv1.2_2018', 'TLSv1.2_2019', 'TLSv1.2_2021', 'TLSv1_2016']]
Certificate
- Type: typing.Optional[str]
CertificateSource
- Type: typing.Optional[typing.Literal['acm', 'cloudfront', 'iam']]
WaiterConfigTypeDef
Delay
- Type: typing.Optional[int]
MaxAttempts
- Type: typing.Optional[int]