Cloudfront Classes
ActiveTrustedKeyGroups
Enabled
- Type:
- Required: Yes
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.KGKeyPairIds]]
ActiveTrustedSigners
Enabled
- Type:
- Required: Yes
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.Signer]]
AliasICPRecordal
CNAME
- Type: typing.Optional[str]
ICPRecordalStatus
- Type: typing.Optional[typing.Literal['APPROVED', 'PENDING', 'SUSPENDED']]
Aliases
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[str]]
AliasesOutput
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[str]]
AllowedMethods
Quantity
- Type:
- Required: Yes
Items
- Type: typing.List[typing.Literal['DELETE', 'GET', 'HEAD', 'OPTIONS', 'PATCH', 'POST', 'PUT']]
- Required: Yes
CachedMethods
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.CachedMethods, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.CachedMethodsOutput, NoneType]
AllowedMethodsOutput
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.cloudfront_classes.CachedMethodsOutput]
AnycastIpList
Id
- Type:
- Required: Yes
Name
- Type:
- Required: Yes
Status
- Type:
- Required: Yes
Arn
- Type:
- Required: Yes
AnycastIps
- Type: typing.List[str]
- Required: Yes
IpCount
- Type:
- Required: Yes
LastModifiedTime
- Type:
- Required: Yes
AnycastIpListCollection
Marker
- Type:
- Required: Yes
MaxItems
- Type:
- Required: Yes
IsTruncated
- Type:
- Required: Yes
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.AnycastIpListSummary]]
NextMarker
- Type: typing.Optional[str]
AnycastIpListSummary
Id
- Type:
- Required: Yes
Name
- Type:
- Required: Yes
Status
- Type:
- Required: Yes
Arn
- Type:
- Required: Yes
IpCount
- Type:
- Required: Yes
LastModifiedTime
- Type:
- Required: Yes
AssociateAliasRequest
TargetDistributionId
- Type:
- Required: Yes
Alias
- Type:
- Required: Yes
BaseValidatorModel
Oops! This Pydantic model is currently empty. Stay tuned!
CacheBehavior
PathPattern
- Type:
- Required: Yes
TargetOriginId
- Type:
- Required: Yes
ViewerProtocolPolicy
- Type: typing.Literal['allow-all', 'https-only', 'redirect-to-https']
- Required: Yes
TrustedSigners
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.TrustedSigners, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.TrustedSignersOutput, NoneType]
TrustedKeyGroups
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.TrustedKeyGroups, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.TrustedKeyGroupsOutput, NoneType]
AllowedMethods
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.AllowedMethods, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.AllowedMethodsOutput, NoneType]
SmoothStreaming
- Type: typing.Optional[bool]
Compress
- Type: typing.Optional[bool]
LambdaFunctionAssociations
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.LambdaFunctionAssociations, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.LambdaFunctionAssociationsOutput, NoneType]
FunctionAssociations
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.FunctionAssociations, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.FunctionAssociationsOutput, NoneType]
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]
GrpcConfig
- Type:
ForwardedValues
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.ForwardedValues, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.ForwardedValuesOutput, NoneType]
MinTTL
- Type: typing.Optional[int]
DefaultTTL
- Type: typing.Optional[int]
MaxTTL
- Type: typing.Optional[int]
CacheBehaviorOutput
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.cloudfront_classes.TrustedSignersOutput]
TrustedKeyGroups
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.TrustedKeyGroupsOutput]
AllowedMethods
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.AllowedMethodsOutput]
SmoothStreaming
- Type: typing.Optional[bool]
Compress
- Type: typing.Optional[bool]
LambdaFunctionAssociations
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.LambdaFunctionAssociationsOutput]
FunctionAssociations
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.FunctionAssociationsOutput]
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]
GrpcConfig
- Type:
ForwardedValues
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.ForwardedValuesOutput]
MinTTL
- Type: typing.Optional[int]
DefaultTTL
- Type: typing.Optional[int]
MaxTTL
- Type: typing.Optional[int]
CacheBehaviors
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.CacheBehavior, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.CacheBehaviorOutput]]]
CacheBehaviorsOutput
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.CacheBehaviorOutput]]
CachePolicy
Id
- Type:
- Required: Yes
LastModifiedTime
- Type:
- Required: Yes
CachePolicyConfig
- Type:
- Required: Yes
CachePolicyConfig
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:
CachePolicyConfigOutput
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.cloudfront_classes.ParametersInCacheKeyAndForwardedToOriginOutput]
CachePolicyCookiesConfig
CookieBehavior
- Type: typing.Literal['all', 'allExcept', 'none', 'whitelist']
- Required: Yes
Cookies
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.CookieNames]
CachePolicyCookiesConfigOutput
CookieBehavior
- Type: typing.Literal['all', 'allExcept', 'none', 'whitelist']
- Required: Yes
Cookies
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.CookieNamesOutput]
CachePolicyHeadersConfig
HeaderBehavior
- Type: typing.Literal['none', 'whitelist']
- Required: Yes
Headers
- Type:
CachePolicyHeadersConfigOutput
HeaderBehavior
- Type: typing.Literal['none', 'whitelist']
- Required: Yes
Headers
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.HeadersOutput]
CachePolicyList
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.cloudfront_classes.CachePolicySummary]]
CachePolicyQueryStringsConfig
QueryStringBehavior
- Type: typing.Literal['all', 'allExcept', 'none', 'whitelist']
- Required: Yes
QueryStrings
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.QueryStringNames]
CachePolicyQueryStringsConfigOutput
QueryStringBehavior
- Type: typing.Literal['all', 'allExcept', 'none', 'whitelist']
- Required: Yes
QueryStrings
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.QueryStringNamesOutput]
CachePolicySummary
Type
- Type: typing.Literal['custom', 'managed']
- Required: Yes
CachePolicy
- Type:
- Required: Yes
CachedMethods
Quantity
- Type:
- Required: Yes
Items
- Type: typing.List[typing.Literal['DELETE', 'GET', 'HEAD', 'OPTIONS', 'PATCH', 'POST', 'PUT']]
- Required: Yes
CachedMethodsOutput
Quantity
- Type:
- Required: Yes
Items
- Type: typing.List[typing.Literal['DELETE', 'GET', 'HEAD', 'OPTIONS', 'PATCH', 'POST', 'PUT']]
- Required: Yes
CloudFrontOriginAccessIdentity
Id
- Type:
- Required: Yes
S3CanonicalUserId
- Type:
- Required: Yes
CloudFrontOriginAccessIdentityConfig
- Type:
CloudFrontOriginAccessIdentityConfig
CallerReference
- Type:
- Required: Yes
Comment
- Type:
- Required: Yes
CloudFrontOriginAccessIdentityList
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.cloudfront_classes.CloudFrontOriginAccessIdentitySummary]]
CloudFrontOriginAccessIdentitySummary
Id
- Type:
- Required: Yes
S3CanonicalUserId
- Type:
- Required: Yes
Comment
- Type:
- Required: Yes
ConflictingAlias
Alias
- Type: typing.Optional[str]
DistributionId
- Type: typing.Optional[str]
AccountId
- Type: typing.Optional[str]
ConflictingAliasesList
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.cloudfront_classes.ConflictingAlias]]
ContentTypeProfile
Format
- Type: typing.Literal['URLEncoded']
- Required: Yes
ContentType
- Type:
- Required: Yes
ProfileId
- Type: typing.Optional[str]
ContentTypeProfileConfig
ForwardWhenContentTypeIsUnknown
- Type:
- Required: Yes
ContentTypeProfiles
- Type:
ContentTypeProfileConfigOutput
ForwardWhenContentTypeIsUnknown
- Type:
- Required: Yes
ContentTypeProfiles
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.ContentTypeProfilesOutput]
ContentTypeProfiles
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.ContentTypeProfile]]
ContentTypeProfilesOutput
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.ContentTypeProfile]]
ContinuousDeploymentPolicy
Id
- Type:
- Required: Yes
LastModifiedTime
- Type:
- Required: Yes
ContinuousDeploymentPolicyConfig
- Type:
- Required: Yes
ContinuousDeploymentPolicyConfig
StagingDistributionDnsNames
- Type:
- Required: Yes
Enabled
- Type:
- Required: Yes
TrafficConfig
- Type:
ContinuousDeploymentPolicyConfigOutput
StagingDistributionDnsNames
- Type:
- Required: Yes
Enabled
- Type:
- Required: Yes
TrafficConfig
- Type:
ContinuousDeploymentPolicyList
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.cloudfront_classes.ContinuousDeploymentPolicySummary]]
ContinuousDeploymentPolicySummary
ContinuousDeploymentPolicy
- Type:
- Required: Yes
ContinuousDeploymentSingleHeaderConfig
Header
- Type:
- Required: Yes
Value
- Type:
- Required: Yes
ContinuousDeploymentSingleWeightConfig
Weight
- Type:
- Required: Yes
SessionStickinessConfig
- Type:
CookieNames
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[str]]
CookieNamesOutput
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[str]]
CookiePreference
Forward
- Type: typing.Literal['all', 'none', 'whitelist']
- Required: Yes
WhitelistedNames
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.CookieNames, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.CookieNamesOutput, NoneType]
CookiePreferenceOutput
Forward
- Type: typing.Literal['all', 'none', 'whitelist']
- Required: Yes
WhitelistedNames
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.CookieNamesOutput]
CopyDistributionRequest
PrimaryDistributionId
- Type:
- Required: Yes
CallerReference
- Type:
- Required: Yes
Staging
- Type: typing.Optional[bool]
IfMatch
- Type: typing.Optional[str]
Enabled
- Type: typing.Optional[bool]
CopyDistributionResult
Distribution
- Type:
- Required: Yes
Location
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateAnycastIpListRequest
Name
- Type:
- Required: Yes
IpCount
- Type:
- Required: Yes
Tags
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.Tags, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.TagsOutput, NoneType]
CreateAnycastIpListResult
AnycastIpList
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateCachePolicyRequest
CachePolicyConfig
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.CachePolicyConfig, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.CachePolicyConfigOutput]
- Required: Yes
CreateCachePolicyResult
CachePolicy
- Type:
- Required: Yes
Location
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateCloudFrontOriginAccessIdentityRequest
CloudFrontOriginAccessIdentityConfig
- Type:
- Required: Yes
CreateCloudFrontOriginAccessIdentityResult
CloudFrontOriginAccessIdentity
- Type:
- Required: Yes
Location
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateContinuousDeploymentPolicyRequest
ContinuousDeploymentPolicyConfig
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.ContinuousDeploymentPolicyConfig, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.ContinuousDeploymentPolicyConfigOutput]
- Required: Yes
CreateContinuousDeploymentPolicyResult
ContinuousDeploymentPolicy
- Type:
- Required: Yes
Location
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateDistributionRequest
DistributionConfig
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.DistributionConfig, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.DistributionConfigOutput]
- Required: Yes
CreateDistributionResult
Distribution
- Type:
- Required: Yes
Location
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateDistributionWithTagsRequest
DistributionConfigWithTags
- Type:
- Required: Yes
CreateDistributionWithTagsResult
Distribution
- Type:
- Required: Yes
Location
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateFieldLevelEncryptionConfigRequest
FieldLevelEncryptionConfig
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.FieldLevelEncryptionConfig, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.FieldLevelEncryptionConfigOutput]
- Required: Yes
CreateFieldLevelEncryptionConfigResult
FieldLevelEncryption
- Type:
- Required: Yes
Location
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateFieldLevelEncryptionProfileRequest
FieldLevelEncryptionProfileConfig
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.FieldLevelEncryptionProfileConfig, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.FieldLevelEncryptionProfileConfigOutput]
- Required: Yes
CreateFieldLevelEncryptionProfileResult
FieldLevelEncryptionProfile
- Type:
- Required: Yes
Location
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateFunctionRequest
Name
- Type:
- Required: Yes
FunctionConfig
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.FunctionConfig, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.FunctionConfigOutput]
- Required: Yes
FunctionCode
- Type: typing.Union[str, bytes, typing.IO[typing.Any], botocore.response.StreamingBody]
- Required: Yes
CreateFunctionResult
FunctionSummary
- Type:
- Required: Yes
Location
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateInvalidationRequest
DistributionId
- Type:
- Required: Yes
InvalidationBatch
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.InvalidationBatch, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.InvalidationBatchOutput]
- Required: Yes
CreateInvalidationResult
Location
- Type:
- Required: Yes
Invalidation
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateKeyGroupRequest
KeyGroupConfig
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.KeyGroupConfig, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.KeyGroupConfigOutput]
- Required: Yes
CreateKeyGroupResult
KeyGroup
- Type:
- Required: Yes
Location
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateKeyValueStoreRequest
Name
- Type:
- Required: Yes
Comment
- Type: typing.Optional[str]
ImportSource
- Type:
CreateKeyValueStoreResult
KeyValueStore
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
Location
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateMonitoringSubscriptionRequest
DistributionId
- Type:
- Required: Yes
MonitoringSubscription
- Type:
- Required: Yes
CreateMonitoringSubscriptionResult
MonitoringSubscription
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateOriginAccessControlRequest
OriginAccessControlConfig
- Type:
- Required: Yes
CreateOriginAccessControlResult
OriginAccessControl
- Type:
- Required: Yes
Location
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateOriginRequestPolicyRequest
OriginRequestPolicyConfig
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.OriginRequestPolicyConfig, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.OriginRequestPolicyConfigOutput]
- Required: Yes
CreateOriginRequestPolicyResult
OriginRequestPolicy
- Type:
- Required: Yes
Location
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreatePublicKeyRequest
PublicKeyConfig
- Type:
- Required: Yes
CreatePublicKeyResult
PublicKey
- Type:
- Required: Yes
Location
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateRealtimeLogConfigRequest
EndPoints
- Type: typing.List[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.EndPoint]
- Required: Yes
Fields
- Type: typing.List[str]
- Required: Yes
Name
- Type:
- Required: Yes
SamplingRate
- Type:
- Required: Yes
CreateRealtimeLogConfigResult
RealtimeLogConfig
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateResponseHeadersPolicyRequest
ResponseHeadersPolicyConfig
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.ResponseHeadersPolicyConfig, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.ResponseHeadersPolicyConfigOutput]
- Required: Yes
CreateResponseHeadersPolicyResult
ResponseHeadersPolicy
- Type:
- Required: Yes
Location
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateStreamingDistributionRequest
StreamingDistributionConfig
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.StreamingDistributionConfig, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.StreamingDistributionConfigOutput]
- Required: Yes
CreateStreamingDistributionResult
StreamingDistribution
- Type:
- Required: Yes
Location
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateStreamingDistributionWithTagsRequest
StreamingDistributionConfigWithTags
- Type:
- Required: Yes
CreateStreamingDistributionWithTagsResult
StreamingDistribution
- Type:
- Required: Yes
Location
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CreateVpcOriginRequest
VpcOriginEndpointConfig
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.VpcOriginEndpointConfig, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.VpcOriginEndpointConfigOutput]
- Required: Yes
Tags
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.Tags, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.TagsOutput, NoneType]
CreateVpcOriginResult
VpcOrigin
- Type:
- Required: Yes
Location
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
CustomErrorResponse
ErrorCode
- Type:
- Required: Yes
ResponsePagePath
- Type: typing.Optional[str]
ResponseCode
- Type: typing.Optional[str]
ErrorCachingMinTTL
- Type: typing.Optional[int]
CustomErrorResponses
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.CustomErrorResponse]]
CustomErrorResponsesOutput
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.CustomErrorResponse]]
CustomHeaders
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.OriginCustomHeader]]
CustomHeadersOutput
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.OriginCustomHeader]]
CustomOriginConfig
HTTPPort
- Type:
- Required: Yes
HTTPSPort
- Type:
- Required: Yes
OriginProtocolPolicy
- Type: typing.Literal['http-only', 'https-only', 'match-viewer']
- Required: Yes
OriginSslProtocols
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.OriginSslProtocols, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.OriginSslProtocolsOutput, NoneType]
OriginReadTimeout
- Type: typing.Optional[int]
OriginKeepaliveTimeout
- Type: typing.Optional[int]
CustomOriginConfigOutput
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.cloudfront_classes.OriginSslProtocolsOutput]
OriginReadTimeout
- Type: typing.Optional[int]
OriginKeepaliveTimeout
- Type: typing.Optional[int]
DefaultCacheBehavior
TargetOriginId
- Type:
- Required: Yes
ViewerProtocolPolicy
- Type: typing.Literal['allow-all', 'https-only', 'redirect-to-https']
- Required: Yes
TrustedSigners
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.TrustedSigners, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.TrustedSignersOutput, NoneType]
TrustedKeyGroups
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.TrustedKeyGroups, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.TrustedKeyGroupsOutput, NoneType]
AllowedMethods
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.AllowedMethods, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.AllowedMethodsOutput, NoneType]
SmoothStreaming
- Type: typing.Optional[bool]
Compress
- Type: typing.Optional[bool]
LambdaFunctionAssociations
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.LambdaFunctionAssociations, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.LambdaFunctionAssociationsOutput, NoneType]
FunctionAssociations
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.FunctionAssociations, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.FunctionAssociationsOutput, NoneType]
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]
GrpcConfig
- Type:
ForwardedValues
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.ForwardedValues, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.ForwardedValuesOutput, NoneType]
MinTTL
- Type: typing.Optional[int]
DefaultTTL
- Type: typing.Optional[int]
MaxTTL
- Type: typing.Optional[int]
DefaultCacheBehaviorOutput
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.cloudfront_classes.TrustedSignersOutput]
TrustedKeyGroups
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.TrustedKeyGroupsOutput]
AllowedMethods
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.AllowedMethodsOutput]
SmoothStreaming
- Type: typing.Optional[bool]
Compress
- Type: typing.Optional[bool]
LambdaFunctionAssociations
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.LambdaFunctionAssociationsOutput]
FunctionAssociations
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.FunctionAssociationsOutput]
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]
GrpcConfig
- Type:
ForwardedValues
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.ForwardedValuesOutput]
MinTTL
- Type: typing.Optional[int]
DefaultTTL
- Type: typing.Optional[int]
MaxTTL
- Type: typing.Optional[int]
DeleteAnycastIpListRequest
Id
- Type:
- Required: Yes
IfMatch
- Type:
- Required: Yes
DeleteCachePolicyRequest
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
DeleteCloudFrontOriginAccessIdentityRequest
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
DeleteContinuousDeploymentPolicyRequest
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
DeleteDistributionRequest
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
DeleteFieldLevelEncryptionConfigRequest
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
DeleteFieldLevelEncryptionProfileRequest
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
DeleteFunctionRequest
Name
- Type:
- Required: Yes
IfMatch
- Type:
- Required: Yes
DeleteKeyGroupRequest
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
DeleteKeyValueStoreRequest
Name
- Type:
- Required: Yes
IfMatch
- Type:
- Required: Yes
DeleteMonitoringSubscriptionRequest
DistributionId
- Type:
- Required: Yes
DeleteOriginAccessControlRequest
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
DeleteOriginRequestPolicyRequest
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
DeletePublicKeyRequest
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
DeleteRealtimeLogConfigRequest
Name
- Type: typing.Optional[str]
ARN
- Type: typing.Optional[str]
DeleteResponseHeadersPolicyRequest
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
DeleteStreamingDistributionRequest
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
DeleteVpcOriginRequest
Id
- Type:
- Required: Yes
IfMatch
- Type:
- Required: Yes
DeleteVpcOriginResult
VpcOrigin
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
DescribeFunctionRequest
Name
- Type:
- Required: Yes
Stage
- Type: typing.Optional[typing.Literal['DEVELOPMENT', 'LIVE']]
DescribeFunctionResult
FunctionSummary
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
DescribeKeyValueStoreRequest
Name
- Type:
- Required: Yes
DescribeKeyValueStoreResult
KeyValueStore
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
Distribution
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:
ActiveTrustedKeyGroups
- Type:
AliasICPRecordals
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.AliasICPRecordal]]
DistributionConfig
CallerReference
- Type:
- Required: Yes
Origins
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.Origins, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.OriginsOutput]
- Required: Yes
DefaultCacheBehavior
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.DefaultCacheBehavior, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.DefaultCacheBehaviorOutput]
- Required: Yes
Comment
- Type:
- Required: Yes
Enabled
- Type:
- Required: Yes
Aliases
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.Aliases, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.AliasesOutput, NoneType]
DefaultRootObject
- Type: typing.Optional[str]
OriginGroups
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.OriginGroups, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.OriginGroupsOutput, NoneType]
CacheBehaviors
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.CacheBehaviors, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.CacheBehaviorsOutput, NoneType]
CustomErrorResponses
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.CustomErrorResponses, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.CustomErrorResponsesOutput, NoneType]
Logging
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.LoggingConfig]
PriceClass
- Type: typing.Optional[typing.Literal['PriceClass_100', 'PriceClass_200', 'PriceClass_All']]
ViewerCertificate
- Type:
Restrictions
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.Restrictions, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.RestrictionsOutput, NoneType]
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]
AnycastIpListId
- Type: typing.Optional[str]
DistributionConfigOutput
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.cloudfront_classes.AliasesOutput]
DefaultRootObject
- Type: typing.Optional[str]
OriginGroups
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.OriginGroupsOutput]
CacheBehaviors
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.CacheBehaviorsOutput]
CustomErrorResponses
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.CustomErrorResponsesOutput]
Logging
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.LoggingConfig]
PriceClass
- Type: typing.Optional[typing.Literal['PriceClass_100', 'PriceClass_200', 'PriceClass_All']]
ViewerCertificate
- Type:
Restrictions
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.RestrictionsOutput]
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]
AnycastIpListId
- Type: typing.Optional[str]
DistributionConfigWithTags
DistributionConfig
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.DistributionConfig, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.DistributionConfigOutput]
- Required: Yes
Tags
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.Tags, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.TagsOutput]
- Required: Yes
DistributionIdList
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]]
DistributionList
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.cloudfront_classes.DistributionSummary]]
DistributionSummary
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.cloudfront_classes.OriginGroupsOutput]
AliasICPRecordals
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.AliasICPRecordal]]
AnycastIpListId
- Type: typing.Optional[str]
EmptyResponseMetadata
ResponseMetadata
- Type:
- Required: Yes
EncryptionEntities
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.EncryptionEntity]]
EncryptionEntitiesOutput
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.EncryptionEntityOutput]]
EncryptionEntity
PublicKeyId
- Type:
- Required: Yes
ProviderId
- Type:
- Required: Yes
FieldPatterns
- Type:
- Required: Yes
EncryptionEntityOutput
PublicKeyId
- Type:
- Required: Yes
ProviderId
- Type:
- Required: Yes
FieldPatterns
- Type:
- Required: Yes
EndPoint
StreamType
- Type:
- Required: Yes
KinesisStreamConfig
- Type:
FieldLevelEncryption
Id
- Type:
- Required: Yes
LastModifiedTime
- Type:
- Required: Yes
FieldLevelEncryptionConfig
- Type:
- Required: Yes
FieldLevelEncryptionConfig
CallerReference
- Type:
- Required: Yes
Comment
- Type: typing.Optional[str]
QueryArgProfileConfig
- Type:
ContentTypeProfileConfig
- Type:
FieldLevelEncryptionConfigOutput
CallerReference
- Type:
- Required: Yes
Comment
- Type: typing.Optional[str]
QueryArgProfileConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.QueryArgProfileConfigOutput]
ContentTypeProfileConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.ContentTypeProfileConfigOutput]
FieldLevelEncryptionList
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.cloudfront_classes.FieldLevelEncryptionSummary]]
FieldLevelEncryptionProfile
Id
- Type:
- Required: Yes
LastModifiedTime
- Type:
- Required: Yes
FieldLevelEncryptionProfileConfig
- Type:
- Required: Yes
FieldLevelEncryptionProfileConfig
Name
- Type:
- Required: Yes
CallerReference
- Type:
- Required: Yes
EncryptionEntities
- Type:
- Required: Yes
Comment
- Type: typing.Optional[str]
FieldLevelEncryptionProfileConfigOutput
Name
- Type:
- Required: Yes
CallerReference
- Type:
- Required: Yes
EncryptionEntities
- Type:
- Required: Yes
Comment
- Type: typing.Optional[str]
FieldLevelEncryptionProfileList
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.cloudfront_classes.FieldLevelEncryptionProfileSummary]]
FieldLevelEncryptionProfileSummary
Id
- Type:
- Required: Yes
LastModifiedTime
- Type:
- Required: Yes
Name
- Type:
- Required: Yes
EncryptionEntities
- Type:
- Required: Yes
Comment
- Type: typing.Optional[str]
FieldLevelEncryptionSummary
Id
- Type:
- Required: Yes
LastModifiedTime
- Type:
- Required: Yes
Comment
- Type: typing.Optional[str]
QueryArgProfileConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.QueryArgProfileConfigOutput]
ContentTypeProfileConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.ContentTypeProfileConfigOutput]
FieldPatterns
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[str]]
FieldPatternsOutput
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[str]]
ForwardedValues
QueryString
- Type:
- Required: Yes
Cookies
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.CookiePreference, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.CookiePreferenceOutput]
- Required: Yes
Headers
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.Headers, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.HeadersOutput, NoneType]
QueryStringCacheKeys
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.QueryStringCacheKeys, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.QueryStringCacheKeysOutput, NoneType]
ForwardedValuesOutput
QueryString
- Type:
- Required: Yes
Cookies
- Type:
- Required: Yes
Headers
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.HeadersOutput]
QueryStringCacheKeys
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.QueryStringCacheKeysOutput]
FunctionAssociation
FunctionARN
- Type:
- Required: Yes
EventType
- Type: typing.Literal['origin-request', 'origin-response', 'viewer-request', 'viewer-response']
- Required: Yes
FunctionAssociations
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.FunctionAssociation]]
FunctionAssociationsOutput
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.FunctionAssociation]]
FunctionConfig
Comment
- Type:
- Required: Yes
Runtime
- Type: typing.Literal['cloudfront-js-1.0', 'cloudfront-js-2.0']
- Required: Yes
KeyValueStoreAssociations
- Type:
FunctionConfigOutput
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.cloudfront_classes.KeyValueStoreAssociationsOutput]
FunctionList
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.cloudfront_classes.FunctionSummary]]
FunctionMetadata
FunctionARN
- Type:
- Required: Yes
LastModifiedTime
- Type:
- Required: Yes
Stage
- Type: typing.Optional[typing.Literal['DEVELOPMENT', 'LIVE']]
CreatedTime
- Type: typing.Optional[datetime.datetime]
FunctionSummary
Name
- Type:
- Required: Yes
FunctionConfig
- Type:
- Required: Yes
FunctionMetadata
- Type:
- Required: Yes
Status
- Type: typing.Optional[str]
GeoRestriction
RestrictionType
- Type: typing.Literal['blacklist', 'none', 'whitelist']
- Required: Yes
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[str]]
GeoRestrictionOutput
RestrictionType
- Type: typing.Literal['blacklist', 'none', 'whitelist']
- Required: Yes
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[str]]
GetAnycastIpListRequest
Id
- Type:
- Required: Yes
GetAnycastIpListResult
AnycastIpList
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetCachePolicyConfigRequest
Id
- Type:
- Required: Yes
GetCachePolicyConfigResult
CachePolicyConfig
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetCachePolicyRequest
Id
- Type:
- Required: Yes
GetCachePolicyResult
CachePolicy
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetCloudFrontOriginAccessIdentityConfigRequest
Id
- Type:
- Required: Yes
GetCloudFrontOriginAccessIdentityConfigResult
CloudFrontOriginAccessIdentityConfig
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetCloudFrontOriginAccessIdentityRequest
Id
- Type:
- Required: Yes
GetCloudFrontOriginAccessIdentityResult
CloudFrontOriginAccessIdentity
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetContinuousDeploymentPolicyConfigRequest
Id
- Type:
- Required: Yes
GetContinuousDeploymentPolicyConfigResult
ContinuousDeploymentPolicyConfig
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetContinuousDeploymentPolicyRequest
Id
- Type:
- Required: Yes
GetContinuousDeploymentPolicyResult
ContinuousDeploymentPolicy
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetDistributionConfigRequest
Id
- Type:
- Required: Yes
GetDistributionConfigResult
DistributionConfig
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetDistributionRequest
Id
- Type:
- Required: Yes
GetDistributionRequestWait
Id
- Type:
- Required: Yes
WaiterConfig
- Type:
GetDistributionResult
Distribution
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetFieldLevelEncryptionConfigRequest
Id
- Type:
- Required: Yes
GetFieldLevelEncryptionConfigResult
FieldLevelEncryptionConfig
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetFieldLevelEncryptionProfileConfigRequest
Id
- Type:
- Required: Yes
GetFieldLevelEncryptionProfileConfigResult
FieldLevelEncryptionProfileConfig
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetFieldLevelEncryptionProfileRequest
Id
- Type:
- Required: Yes
GetFieldLevelEncryptionProfileResult
FieldLevelEncryptionProfile
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetFieldLevelEncryptionRequest
Id
- Type:
- Required: Yes
GetFieldLevelEncryptionResult
FieldLevelEncryption
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetFunctionRequest
Name
- Type:
- Required: Yes
Stage
- Type: typing.Optional[typing.Literal['DEVELOPMENT', 'LIVE']]
GetFunctionResult
FunctionCode
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ContentType
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetInvalidationRequest
DistributionId
- Type:
- Required: Yes
Id
- Type:
- Required: Yes
GetInvalidationRequestWait
DistributionId
- Type:
- Required: Yes
Id
- Type:
- Required: Yes
WaiterConfig
- Type:
GetInvalidationResult
Invalidation
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetKeyGroupConfigRequest
Id
- Type:
- Required: Yes
GetKeyGroupConfigResult
KeyGroupConfig
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetKeyGroupRequest
Id
- Type:
- Required: Yes
GetKeyGroupResult
KeyGroup
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetMonitoringSubscriptionRequest
DistributionId
- Type:
- Required: Yes
GetMonitoringSubscriptionResult
MonitoringSubscription
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetOriginAccessControlConfigRequest
Id
- Type:
- Required: Yes
GetOriginAccessControlConfigResult
OriginAccessControlConfig
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetOriginAccessControlRequest
Id
- Type:
- Required: Yes
GetOriginAccessControlResult
OriginAccessControl
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetOriginRequestPolicyConfigRequest
Id
- Type:
- Required: Yes
GetOriginRequestPolicyConfigResult
OriginRequestPolicyConfig
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetOriginRequestPolicyRequest
Id
- Type:
- Required: Yes
GetOriginRequestPolicyResult
OriginRequestPolicy
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetPublicKeyConfigRequest
Id
- Type:
- Required: Yes
GetPublicKeyConfigResult
PublicKeyConfig
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetPublicKeyRequest
Id
- Type:
- Required: Yes
GetPublicKeyResult
PublicKey
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetRealtimeLogConfigRequest
Name
- Type: typing.Optional[str]
ARN
- Type: typing.Optional[str]
GetRealtimeLogConfigResult
RealtimeLogConfig
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetResponseHeadersPolicyConfigRequest
Id
- Type:
- Required: Yes
GetResponseHeadersPolicyConfigResult
ResponseHeadersPolicyConfig
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetResponseHeadersPolicyRequest
Id
- Type:
- Required: Yes
GetResponseHeadersPolicyResult
ResponseHeadersPolicy
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetStreamingDistributionConfigRequest
Id
- Type:
- Required: Yes
GetStreamingDistributionConfigResult
StreamingDistributionConfig
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetStreamingDistributionRequest
Id
- Type:
- Required: Yes
GetStreamingDistributionRequestWait
Id
- Type:
- Required: Yes
WaiterConfig
- Type:
GetStreamingDistributionResult
StreamingDistribution
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GetVpcOriginRequest
Id
- Type:
- Required: Yes
GetVpcOriginResult
VpcOrigin
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
GrpcConfig
Enabled
- Type:
- Required: Yes
Headers
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[str]]
HeadersOutput
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[str]]
ImportSource
SourceType
- Type: typing.Literal['S3']
- Required: Yes
SourceARN
- Type:
- Required: Yes
Invalidation
Id
- Type:
- Required: Yes
Status
- Type:
- Required: Yes
CreateTime
- Type:
- Required: Yes
InvalidationBatch
- Type:
- Required: Yes
InvalidationBatch
Paths
- Type:
- Required: Yes
CallerReference
- Type:
- Required: Yes
InvalidationBatchOutput
Paths
- Type:
- Required: Yes
CallerReference
- Type:
- Required: Yes
InvalidationList
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.cloudfront_classes.InvalidationSummary]]
InvalidationSummary
Id
- Type:
- Required: Yes
CreateTime
- Type:
- Required: Yes
Status
- Type:
- Required: Yes
KGKeyPairIds
KeyGroupId
- Type: typing.Optional[str]
KeyPairIds
- Type:
KeyGroup
Id
- Type:
- Required: Yes
LastModifiedTime
- Type:
- Required: Yes
KeyGroupConfig
- Type:
- Required: Yes
KeyGroupConfig
Name
- Type:
- Required: Yes
Items
- Type: typing.List[str]
- Required: Yes
Comment
- Type: typing.Optional[str]
KeyGroupConfigOutput
Name
- Type:
- Required: Yes
Items
- Type: typing.List[str]
- Required: Yes
Comment
- Type: typing.Optional[str]
KeyGroupList
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.cloudfront_classes.KeyGroupSummary]]
KeyGroupSummary
KeyGroup
- Type:
- Required: Yes
KeyPairIds
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[str]]
KeyValueStore
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]
KeyValueStoreAssociation
KeyValueStoreARN
- Type:
- Required: Yes
KeyValueStoreAssociations
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.KeyValueStoreAssociation]]
KeyValueStoreAssociationsOutput
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.KeyValueStoreAssociation]]
KeyValueStoreList
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.cloudfront_classes.KeyValueStore]]
KinesisStreamConfig
RoleARN
- Type:
- Required: Yes
StreamARN
- Type:
- Required: Yes
LambdaFunctionAssociation
LambdaFunctionARN
- Type:
- Required: Yes
EventType
- Type: typing.Literal['origin-request', 'origin-response', 'viewer-request', 'viewer-response']
- Required: Yes
IncludeBody
- Type: typing.Optional[bool]
LambdaFunctionAssociations
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.LambdaFunctionAssociation]]
LambdaFunctionAssociationsOutput
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.LambdaFunctionAssociation]]
ListAnycastIpListsRequest
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[int]
ListAnycastIpListsResult
AnycastIpLists
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListCachePoliciesRequest
Type
- Type: typing.Optional[typing.Literal['custom', 'managed']]
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[str]
ListCachePoliciesResult
CachePolicyList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListCloudFrontOriginAccessIdentitiesRequest
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[str]
ListCloudFrontOriginAccessIdentitiesRequestPaginate
PaginationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.PaginatorConfig]
ListCloudFrontOriginAccessIdentitiesResult
CloudFrontOriginAccessIdentityList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListConflictingAliasesRequest
DistributionId
- Type:
- Required: Yes
Alias
- Type:
- Required: Yes
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[int]
ListConflictingAliasesResult
ConflictingAliasesList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListContinuousDeploymentPoliciesRequest
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[str]
ListContinuousDeploymentPoliciesResult
ContinuousDeploymentPolicyList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListDistributionsByAnycastIpListIdRequest
AnycastIpListId
- Type:
- Required: Yes
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[str]
ListDistributionsByAnycastIpListIdResult
DistributionList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListDistributionsByCachePolicyIdRequest
CachePolicyId
- Type:
- Required: Yes
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[str]
ListDistributionsByCachePolicyIdResult
DistributionIdList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListDistributionsByKeyGroupRequest
KeyGroupId
- Type:
- Required: Yes
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[str]
ListDistributionsByKeyGroupResult
DistributionIdList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListDistributionsByOriginRequestPolicyIdRequest
OriginRequestPolicyId
- Type:
- Required: Yes
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[str]
ListDistributionsByOriginRequestPolicyIdResult
DistributionIdList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListDistributionsByRealtimeLogConfigRequest
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[str]
RealtimeLogConfigName
- Type: typing.Optional[str]
RealtimeLogConfigArn
- Type: typing.Optional[str]
ListDistributionsByRealtimeLogConfigResult
DistributionList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListDistributionsByResponseHeadersPolicyIdRequest
ResponseHeadersPolicyId
- Type:
- Required: Yes
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[str]
ListDistributionsByResponseHeadersPolicyIdResult
DistributionIdList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListDistributionsByVpcOriginIdRequest
VpcOriginId
- Type:
- Required: Yes
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[str]
ListDistributionsByVpcOriginIdResult
DistributionIdList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListDistributionsByWebACLIdRequest
WebACLId
- Type:
- Required: Yes
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[str]
ListDistributionsByWebACLIdResult
DistributionList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListDistributionsRequest
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[str]
ListDistributionsRequestPaginate
PaginationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.PaginatorConfig]
ListDistributionsResult
DistributionList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListFieldLevelEncryptionConfigsRequest
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[str]
ListFieldLevelEncryptionConfigsResult
FieldLevelEncryptionList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListFieldLevelEncryptionProfilesRequest
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[str]
ListFieldLevelEncryptionProfilesResult
FieldLevelEncryptionProfileList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListFunctionsRequest
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[str]
Stage
- Type: typing.Optional[typing.Literal['DEVELOPMENT', 'LIVE']]
ListFunctionsResult
FunctionList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListInvalidationsRequest
DistributionId
- Type:
- Required: Yes
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[str]
ListInvalidationsRequestPaginate
DistributionId
- Type:
- Required: Yes
PaginationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.PaginatorConfig]
ListInvalidationsResult
InvalidationList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListKeyGroupsRequest
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[str]
ListKeyGroupsResult
KeyGroupList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListKeyValueStoresRequest
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[str]
Status
- Type: typing.Optional[str]
ListKeyValueStoresRequestPaginate
Status
- Type: typing.Optional[str]
PaginationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.PaginatorConfig]
ListKeyValueStoresResult
KeyValueStoreList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListOriginAccessControlsRequest
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[str]
ListOriginAccessControlsResult
OriginAccessControlList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListOriginRequestPoliciesRequest
Type
- Type: typing.Optional[typing.Literal['custom', 'managed']]
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[str]
ListOriginRequestPoliciesResult
OriginRequestPolicyList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListPublicKeysRequest
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[str]
ListPublicKeysRequestPaginate
PaginationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.PaginatorConfig]
ListPublicKeysResult
PublicKeyList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListRealtimeLogConfigsRequest
MaxItems
- Type: typing.Optional[str]
Marker
- Type: typing.Optional[str]
ListRealtimeLogConfigsResult
RealtimeLogConfigs
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListResponseHeadersPoliciesRequest
Type
- Type: typing.Optional[typing.Literal['custom', 'managed']]
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[str]
ListResponseHeadersPoliciesResult
ResponseHeadersPolicyList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListStreamingDistributionsRequest
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[str]
ListStreamingDistributionsRequestPaginate
PaginationConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.PaginatorConfig]
ListStreamingDistributionsResult
StreamingDistributionList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListTagsForResourceRequest
Resource
- Type:
- Required: Yes
ListTagsForResourceResult
Tags
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ListVpcOriginsRequest
Marker
- Type: typing.Optional[str]
MaxItems
- Type: typing.Optional[str]
ListVpcOriginsResult
VpcOriginList
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
LoggingConfig
Enabled
- Type: typing.Optional[bool]
IncludeCookies
- Type: typing.Optional[bool]
Bucket
- Type: typing.Optional[str]
Prefix
- Type: typing.Optional[str]
MonitoringSubscription
RealtimeMetricsSubscriptionConfig
- Type:
Origin
Id
- Type:
- Required: Yes
DomainName
- Type:
- Required: Yes
OriginPath
- Type: typing.Optional[str]
CustomHeaders
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.CustomHeaders, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.CustomHeadersOutput, NoneType]
S3OriginConfig
- Type:
CustomOriginConfig
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.CustomOriginConfig, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.CustomOriginConfigOutput, NoneType]
VpcOriginConfig
- Type:
ConnectionAttempts
- Type: typing.Optional[int]
ConnectionTimeout
- Type: typing.Optional[int]
OriginShield
- Type:
OriginAccessControlId
- Type: typing.Optional[str]
OriginAccessControl
Id
- Type:
- Required: Yes
OriginAccessControlConfig
- Type:
OriginAccessControlConfig
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]
OriginAccessControlList
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.cloudfront_classes.OriginAccessControlSummary]]
OriginAccessControlSummary
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
OriginCustomHeader
HeaderName
- Type:
- Required: Yes
HeaderValue
- Type:
- Required: Yes
OriginGroup
Id
- Type:
- Required: Yes
FailoverCriteria
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.OriginGroupFailoverCriteria, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.OriginGroupFailoverCriteriaOutput]
- Required: Yes
Members
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.OriginGroupMembers, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.OriginGroupMembersOutput]
- Required: Yes
SelectionCriteria
- Type: typing.Optional[typing.Literal['default', 'media-quality-based']]
OriginGroupFailoverCriteria
StatusCodes
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.StatusCodes, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.StatusCodesOutput]
- Required: Yes
OriginGroupFailoverCriteriaOutput
StatusCodes
- Type:
- Required: Yes
OriginGroupMember
OriginId
- Type:
- Required: Yes
OriginGroupMembers
Quantity
- Type:
- Required: Yes
Items
- Type: typing.List[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.OriginGroupMember]
- Required: Yes
OriginGroupMembersOutput
Quantity
- Type:
- Required: Yes
Items
- Type: typing.List[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.OriginGroupMember]
- Required: Yes
OriginGroupOutput
Id
- Type:
- Required: Yes
FailoverCriteria
- Type:
- Required: Yes
Members
- Type:
- Required: Yes
SelectionCriteria
- Type: typing.Optional[typing.Literal['default', 'media-quality-based']]
OriginGroups
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.OriginGroup, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.OriginGroupOutput]]]
OriginGroupsOutput
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.OriginGroupOutput]]
OriginOutput
Id
- Type:
- Required: Yes
DomainName
- Type:
- Required: Yes
OriginPath
- Type: typing.Optional[str]
CustomHeaders
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.CustomHeadersOutput]
S3OriginConfig
- Type:
CustomOriginConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.CustomOriginConfigOutput]
VpcOriginConfig
- Type:
ConnectionAttempts
- Type: typing.Optional[int]
ConnectionTimeout
- Type: typing.Optional[int]
OriginShield
- Type:
OriginAccessControlId
- Type: typing.Optional[str]
OriginRequestPolicy
Id
- Type:
- Required: Yes
LastModifiedTime
- Type:
- Required: Yes
OriginRequestPolicyConfig
- Type:
- Required: Yes
OriginRequestPolicyConfig
Name
- Type:
- Required: Yes
HeadersConfig
- Type:
- Required: Yes
CookiesConfig
- Type:
- Required: Yes
QueryStringsConfig
- Type:
- Required: Yes
Comment
- Type: typing.Optional[str]
OriginRequestPolicyConfigOutput
Name
- Type:
- Required: Yes
HeadersConfig
- Type:
- Required: Yes
CookiesConfig
- Type:
- Required: Yes
QueryStringsConfig
- Type:
- Required: Yes
Comment
- Type: typing.Optional[str]
OriginRequestPolicyCookiesConfig
CookieBehavior
- Type: typing.Literal['all', 'allExcept', 'none', 'whitelist']
- Required: Yes
Cookies
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.CookieNames]
OriginRequestPolicyCookiesConfigOutput
CookieBehavior
- Type: typing.Literal['all', 'allExcept', 'none', 'whitelist']
- Required: Yes
Cookies
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.CookieNamesOutput]
OriginRequestPolicyHeadersConfig
HeaderBehavior
- Type: typing.Literal['allExcept', 'allViewer', 'allViewerAndWhitelistCloudFront', 'none', 'whitelist']
- Required: Yes
Headers
- Type:
OriginRequestPolicyHeadersConfigOutput
HeaderBehavior
- Type: typing.Literal['allExcept', 'allViewer', 'allViewerAndWhitelistCloudFront', 'none', 'whitelist']
- Required: Yes
Headers
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.HeadersOutput]
OriginRequestPolicyList
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.cloudfront_classes.OriginRequestPolicySummary]]
OriginRequestPolicyQueryStringsConfig
QueryStringBehavior
- Type: typing.Literal['all', 'allExcept', 'none', 'whitelist']
- Required: Yes
QueryStrings
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.QueryStringNames]
OriginRequestPolicyQueryStringsConfigOutput
QueryStringBehavior
- Type: typing.Literal['all', 'allExcept', 'none', 'whitelist']
- Required: Yes
QueryStrings
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.QueryStringNamesOutput]
OriginRequestPolicySummary
Type
- Type: typing.Literal['custom', 'managed']
- Required: Yes
OriginRequestPolicy
- Type:
- Required: Yes
OriginShield
Enabled
- Type:
- Required: Yes
OriginShieldRegion
- Type: typing.Optional[str]
OriginSslProtocols
Quantity
- Type:
- Required: Yes
Items
- Type: typing.List[typing.Literal['SSLv3', 'TLSv1', 'TLSv1.1', 'TLSv1.2']]
- Required: Yes
OriginSslProtocolsOutput
Quantity
- Type:
- Required: Yes
Items
- Type: typing.List[typing.Literal['SSLv3', 'TLSv1', 'TLSv1.1', 'TLSv1.2']]
- Required: Yes
Origins
Quantity
- Type:
- Required: Yes
Items
- Type: typing.List[typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.Origin, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.OriginOutput]]
- Required: Yes
OriginsOutput
Quantity
- Type:
- Required: Yes
Items
- Type: typing.List[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.OriginOutput]
- Required: Yes
PaginatorConfig
MaxItems
- Type: typing.Optional[int]
PageSize
- Type: typing.Optional[int]
StartingToken
- Type: typing.Optional[str]
ParametersInCacheKeyAndForwardedToOrigin
EnableAcceptEncodingGzip
- Type:
- Required: Yes
HeadersConfig
- Type:
- Required: Yes
CookiesConfig
- Type:
- Required: Yes
QueryStringsConfig
- Type:
- Required: Yes
EnableAcceptEncodingBrotli
- Type: typing.Optional[bool]
ParametersInCacheKeyAndForwardedToOriginOutput
EnableAcceptEncodingGzip
- Type:
- Required: Yes
HeadersConfig
- Type:
- Required: Yes
CookiesConfig
- Type:
- Required: Yes
QueryStringsConfig
- Type:
- Required: Yes
EnableAcceptEncodingBrotli
- Type: typing.Optional[bool]
Paths
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[str]]
PathsOutput
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[str]]
PublicKey
Id
- Type:
- Required: Yes
CreatedTime
- Type:
- Required: Yes
PublicKeyConfig
- Type:
- Required: Yes
PublicKeyConfig
CallerReference
- Type:
- Required: Yes
Name
- Type:
- Required: Yes
EncodedKey
- Type:
- Required: Yes
Comment
- Type: typing.Optional[str]
PublicKeyList
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.cloudfront_classes.PublicKeySummary]]
PublicKeySummary
Id
- Type:
- Required: Yes
Name
- Type:
- Required: Yes
CreatedTime
- Type:
- Required: Yes
EncodedKey
- Type:
- Required: Yes
Comment
- Type: typing.Optional[str]
PublishFunctionRequest
Name
- Type:
- Required: Yes
IfMatch
- Type:
- Required: Yes
PublishFunctionResult
FunctionSummary
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
QueryArgProfile
QueryArg
- Type:
- Required: Yes
ProfileId
- Type:
- Required: Yes
QueryArgProfileConfig
ForwardWhenQueryArgProfileIsUnknown
- Type:
- Required: Yes
QueryArgProfiles
- Type:
QueryArgProfileConfigOutput
ForwardWhenQueryArgProfileIsUnknown
- Type:
- Required: Yes
QueryArgProfiles
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.QueryArgProfilesOutput]
QueryArgProfiles
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.QueryArgProfile]]
QueryArgProfilesOutput
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.QueryArgProfile]]
QueryStringCacheKeys
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[str]]
QueryStringCacheKeysOutput
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[str]]
QueryStringNames
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[str]]
QueryStringNamesOutput
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[str]]
RealtimeLogConfig
ARN
- Type:
- Required: Yes
Name
- Type:
- Required: Yes
SamplingRate
- Type:
- Required: Yes
EndPoints
- Type: typing.List[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.EndPoint]
- Required: Yes
Fields
- Type: typing.List[str]
- Required: Yes
RealtimeLogConfigs
MaxItems
- Type:
- Required: Yes
IsTruncated
- Type:
- Required: Yes
Marker
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.RealtimeLogConfig]]
NextMarker
- Type: typing.Optional[str]
RealtimeMetricsSubscriptionConfig
RealtimeMetricsSubscriptionStatus
- Type: typing.Literal['Disabled', 'Enabled']
- Required: Yes
ResponseHeadersPolicy
Id
- Type:
- Required: Yes
LastModifiedTime
- Type:
- Required: Yes
ResponseHeadersPolicyConfig
- Type:
- Required: Yes
ResponseHeadersPolicyAccessControlAllowHeaders
Quantity
- Type:
- Required: Yes
Items
- Type: typing.List[str]
- Required: Yes
ResponseHeadersPolicyAccessControlAllowHeadersOutput
Quantity
- Type:
- Required: Yes
Items
- Type: typing.List[str]
- Required: Yes
ResponseHeadersPolicyAccessControlAllowMethods
Quantity
- Type:
- Required: Yes
Items
- Type: typing.List[typing.Literal['ALL', 'DELETE', 'GET', 'HEAD', 'OPTIONS', 'PATCH', 'POST', 'PUT']]
- Required: Yes
ResponseHeadersPolicyAccessControlAllowMethodsOutput
Quantity
- Type:
- Required: Yes
Items
- Type: typing.List[typing.Literal['ALL', 'DELETE', 'GET', 'HEAD', 'OPTIONS', 'PATCH', 'POST', 'PUT']]
- Required: Yes
ResponseHeadersPolicyAccessControlAllowOrigins
Quantity
- Type:
- Required: Yes
Items
- Type: typing.List[str]
- Required: Yes
ResponseHeadersPolicyAccessControlAllowOriginsOutput
Quantity
- Type:
- Required: Yes
Items
- Type: typing.List[str]
- Required: Yes
ResponseHeadersPolicyAccessControlExposeHeaders
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[str]]
ResponseHeadersPolicyAccessControlExposeHeadersOutput
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[str]]
ResponseHeadersPolicyConfig
Name
- Type:
- Required: Yes
Comment
- Type: typing.Optional[str]
CorsConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.ResponseHeadersPolicyCorsConfig]
SecurityHeadersConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.ResponseHeadersPolicySecurityHeadersConfig]
ServerTimingHeadersConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.ResponseHeadersPolicyServerTimingHeadersConfig]
CustomHeadersConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.ResponseHeadersPolicyCustomHeadersConfig]
RemoveHeadersConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.ResponseHeadersPolicyRemoveHeadersConfig]
ResponseHeadersPolicyConfigOutput
Name
- Type:
- Required: Yes
Comment
- Type: typing.Optional[str]
CorsConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.ResponseHeadersPolicyCorsConfigOutput]
SecurityHeadersConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.ResponseHeadersPolicySecurityHeadersConfig]
ServerTimingHeadersConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.ResponseHeadersPolicyServerTimingHeadersConfig]
CustomHeadersConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.ResponseHeadersPolicyCustomHeadersConfigOutput]
RemoveHeadersConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.ResponseHeadersPolicyRemoveHeadersConfigOutput]
ResponseHeadersPolicyContentSecurityPolicy
Override
- Type:
- Required: Yes
ContentSecurityPolicy
- Type:
- Required: Yes
ResponseHeadersPolicyContentTypeOptions
Override
- Type:
- Required: Yes
ResponseHeadersPolicyCorsConfig
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.cloudfront_classes.ResponseHeadersPolicyAccessControlExposeHeaders]
AccessControlMaxAgeSec
- Type: typing.Optional[int]
ResponseHeadersPolicyCorsConfigOutput
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.cloudfront_classes.ResponseHeadersPolicyAccessControlExposeHeadersOutput]
AccessControlMaxAgeSec
- Type: typing.Optional[int]
ResponseHeadersPolicyCustomHeader
Header
- Type:
- Required: Yes
Value
- Type:
- Required: Yes
Override
- Type:
- Required: Yes
ResponseHeadersPolicyCustomHeadersConfig
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.ResponseHeadersPolicyCustomHeader]]
ResponseHeadersPolicyCustomHeadersConfigOutput
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.ResponseHeadersPolicyCustomHeader]]
ResponseHeadersPolicyFrameOptions
Override
- Type:
- Required: Yes
FrameOption
- Type: typing.Literal['DENY', 'SAMEORIGIN']
- Required: Yes
ResponseHeadersPolicyList
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.cloudfront_classes.ResponseHeadersPolicySummary]]
ResponseHeadersPolicyReferrerPolicy
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
ResponseHeadersPolicyRemoveHeader
Header
- Type:
- Required: Yes
ResponseHeadersPolicyRemoveHeadersConfig
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.ResponseHeadersPolicyRemoveHeader]]
ResponseHeadersPolicyRemoveHeadersConfigOutput
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.ResponseHeadersPolicyRemoveHeader]]
ResponseHeadersPolicySecurityHeadersConfig
XSSProtection
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.ResponseHeadersPolicyXSSProtection]
FrameOptions
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.ResponseHeadersPolicyFrameOptions]
ReferrerPolicy
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.ResponseHeadersPolicyReferrerPolicy]
ContentSecurityPolicy
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.ResponseHeadersPolicyContentSecurityPolicy]
ContentTypeOptions
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.ResponseHeadersPolicyContentTypeOptions]
StrictTransportSecurity
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.ResponseHeadersPolicyStrictTransportSecurity]
ResponseHeadersPolicyServerTimingHeadersConfig
Enabled
- Type:
- Required: Yes
SamplingRate
- Type: typing.Optional[float]
ResponseHeadersPolicyStrictTransportSecurity
Override
- Type:
- Required: Yes
AccessControlMaxAgeSec
- Type:
- Required: Yes
IncludeSubdomains
- Type: typing.Optional[bool]
Preload
- Type: typing.Optional[bool]
ResponseHeadersPolicySummary
Type
- Type: typing.Literal['custom', 'managed']
- Required: Yes
ResponseHeadersPolicy
- Type:
- Required: Yes
ResponseHeadersPolicyXSSProtection
Override
- Type:
- Required: Yes
Protection
- Type:
- Required: Yes
ModeBlock
- Type: typing.Optional[bool]
ReportUri
- Type: typing.Optional[str]
ResponseMetadata
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]
Restrictions
GeoRestriction
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.GeoRestriction, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.GeoRestrictionOutput]
- Required: Yes
RestrictionsOutput
GeoRestriction
- Type:
- Required: Yes
S3Origin
DomainName
- Type:
- Required: Yes
OriginAccessIdentity
- Type:
- Required: Yes
S3OriginConfig
OriginAccessIdentity
- Type:
- Required: Yes
SessionStickinessConfig
IdleTTL
- Type:
- Required: Yes
MaximumTTL
- Type:
- Required: Yes
Signer
AwsAccountNumber
- Type: typing.Optional[str]
KeyPairIds
- Type:
StagingDistributionDnsNames
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[str]]
StagingDistributionDnsNamesOutput
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[str]]
StatusCodes
Quantity
- Type:
- Required: Yes
Items
- Type: typing.List[int]
- Required: Yes
StatusCodesOutput
Quantity
- Type:
- Required: Yes
Items
- Type: typing.List[int]
- Required: Yes
StreamingDistribution
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]
StreamingDistributionConfig
CallerReference
- Type:
- Required: Yes
S3Origin
- Type:
- Required: Yes
Comment
- Type:
- Required: Yes
TrustedSigners
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.TrustedSigners, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.TrustedSignersOutput]
- Required: Yes
Enabled
- Type:
- Required: Yes
Aliases
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.Aliases, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.AliasesOutput, NoneType]
Logging
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.StreamingLoggingConfig]
PriceClass
- Type: typing.Optional[typing.Literal['PriceClass_100', 'PriceClass_200', 'PriceClass_All']]
StreamingDistributionConfigOutput
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.cloudfront_classes.AliasesOutput]
Logging
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.StreamingLoggingConfig]
PriceClass
- Type: typing.Optional[typing.Literal['PriceClass_100', 'PriceClass_200', 'PriceClass_All']]
StreamingDistributionConfigWithTags
StreamingDistributionConfig
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.StreamingDistributionConfig, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.StreamingDistributionConfigOutput]
- Required: Yes
Tags
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.Tags, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.TagsOutput]
- Required: Yes
StreamingDistributionList
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.cloudfront_classes.StreamingDistributionSummary]]
StreamingDistributionSummary
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
StreamingLoggingConfig
Enabled
- Type:
- Required: Yes
Bucket
- Type:
- Required: Yes
Prefix
- Type:
- Required: Yes
Tag
Key
- Type:
- Required: Yes
Value
- Type: typing.Optional[str]
TagKeys
Items
- Type: typing.Optional[typing.List[str]]
TagResourceRequest
Resource
- Type:
- Required: Yes
Tags
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.Tags, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.TagsOutput]
- Required: Yes
Tags
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.Tag]]
TagsOutput
Items
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.Tag]]
TestFunctionRequest
Name
- Type:
- Required: Yes
IfMatch
- Type:
- Required: Yes
EventObject
- Type: typing.Union[str, bytes, typing.IO[typing.Any], botocore.response.StreamingBody]
- Required: Yes
Stage
- Type: typing.Optional[typing.Literal['DEVELOPMENT', 'LIVE']]
TestFunctionResult
TestResult
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
TestResult
FunctionSummary
- Type:
ComputeUtilization
- Type: typing.Optional[str]
FunctionExecutionLogs
- Type: typing.Optional[typing.List[str]]
FunctionErrorMessage
- Type: typing.Optional[str]
FunctionOutput
- Type: typing.Optional[str]
TrafficConfig
Type
- Type: typing.Literal['SingleHeader', 'SingleWeight']
- Required: Yes
SingleWeightConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.ContinuousDeploymentSingleWeightConfig]
SingleHeaderConfig
- Type: typing.Optional[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.ContinuousDeploymentSingleHeaderConfig]
TrustedKeyGroups
Enabled
- Type:
- Required: Yes
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[str]]
TrustedKeyGroupsOutput
Enabled
- Type:
- Required: Yes
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[str]]
TrustedSigners
Enabled
- Type:
- Required: Yes
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[str]]
TrustedSignersOutput
Enabled
- Type:
- Required: Yes
Quantity
- Type:
- Required: Yes
Items
- Type: typing.Optional[typing.List[str]]
UntagResourceRequest
Resource
- Type:
- Required: Yes
TagKeys
- Type:
- Required: Yes
UpdateCachePolicyRequest
CachePolicyConfig
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.CachePolicyConfig, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.CachePolicyConfigOutput]
- Required: Yes
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
UpdateCachePolicyResult
CachePolicy
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateCloudFrontOriginAccessIdentityRequest
CloudFrontOriginAccessIdentityConfig
- Type:
- Required: Yes
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
UpdateCloudFrontOriginAccessIdentityResult
CloudFrontOriginAccessIdentity
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateContinuousDeploymentPolicyRequest
ContinuousDeploymentPolicyConfig
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.ContinuousDeploymentPolicyConfig, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.ContinuousDeploymentPolicyConfigOutput]
- Required: Yes
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
UpdateContinuousDeploymentPolicyResult
ContinuousDeploymentPolicy
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateDistributionRequest
DistributionConfig
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.DistributionConfig, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.DistributionConfigOutput]
- Required: Yes
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
UpdateDistributionResult
Distribution
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateDistributionWithStagingConfigRequest
Id
- Type:
- Required: Yes
StagingDistributionId
- Type: typing.Optional[str]
IfMatch
- Type: typing.Optional[str]
UpdateDistributionWithStagingConfigResult
Distribution
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateFieldLevelEncryptionConfigRequest
FieldLevelEncryptionConfig
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.FieldLevelEncryptionConfig, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.FieldLevelEncryptionConfigOutput]
- Required: Yes
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
UpdateFieldLevelEncryptionConfigResult
FieldLevelEncryption
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateFieldLevelEncryptionProfileRequest
FieldLevelEncryptionProfileConfig
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.FieldLevelEncryptionProfileConfig, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.FieldLevelEncryptionProfileConfigOutput]
- Required: Yes
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
UpdateFieldLevelEncryptionProfileResult
FieldLevelEncryptionProfile
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateFunctionRequest
Name
- Type:
- Required: Yes
IfMatch
- Type:
- Required: Yes
FunctionConfig
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.FunctionConfig, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.FunctionConfigOutput]
- Required: Yes
FunctionCode
- Type: typing.Union[str, bytes, typing.IO[typing.Any], botocore.response.StreamingBody]
- Required: Yes
UpdateFunctionResult
FunctionSummary
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateKeyGroupRequest
KeyGroupConfig
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.KeyGroupConfig, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.KeyGroupConfigOutput]
- Required: Yes
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
UpdateKeyGroupResult
KeyGroup
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateKeyValueStoreRequest
Name
- Type:
- Required: Yes
Comment
- Type:
- Required: Yes
IfMatch
- Type:
- Required: Yes
UpdateKeyValueStoreResult
KeyValueStore
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateOriginAccessControlRequest
OriginAccessControlConfig
- Type:
- Required: Yes
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
UpdateOriginAccessControlResult
OriginAccessControl
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateOriginRequestPolicyRequest
OriginRequestPolicyConfig
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.OriginRequestPolicyConfig, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.OriginRequestPolicyConfigOutput]
- Required: Yes
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
UpdateOriginRequestPolicyResult
OriginRequestPolicy
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdatePublicKeyRequest
PublicKeyConfig
- Type:
- Required: Yes
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
UpdatePublicKeyResult
PublicKey
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateRealtimeLogConfigRequest
EndPoints
- Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.EndPoint]]
Fields
- Type: typing.Optional[typing.List[str]]
Name
- Type: typing.Optional[str]
ARN
- Type: typing.Optional[str]
SamplingRate
- Type: typing.Optional[int]
UpdateRealtimeLogConfigResult
RealtimeLogConfig
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateResponseHeadersPolicyRequest
ResponseHeadersPolicyConfig
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.ResponseHeadersPolicyConfig, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.ResponseHeadersPolicyConfigOutput]
- Required: Yes
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
UpdateResponseHeadersPolicyResult
ResponseHeadersPolicy
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateStreamingDistributionRequest
StreamingDistributionConfig
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.StreamingDistributionConfig, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.StreamingDistributionConfigOutput]
- Required: Yes
Id
- Type:
- Required: Yes
IfMatch
- Type: typing.Optional[str]
UpdateStreamingDistributionResult
StreamingDistribution
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
UpdateVpcOriginRequest
VpcOriginEndpointConfig
- Type: typing.Union[aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.VpcOriginEndpointConfig, aws_resource_validator.pydantic_models.cloudfront.cloudfront_classes.VpcOriginEndpointConfigOutput]
- Required: Yes
Id
- Type:
- Required: Yes
IfMatch
- Type:
- Required: Yes
UpdateVpcOriginResult
VpcOrigin
- Type:
- Required: Yes
ETag
- Type:
- Required: Yes
ResponseMetadata
- Type:
- Required: Yes
ViewerCertificate
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']]
VpcOrigin
Id
- Type:
- Required: Yes
Arn
- Type:
- Required: Yes
Status
- Type:
- Required: Yes
CreatedTime
- Type:
- Required: Yes
LastModifiedTime
- Type:
- Required: Yes
VpcOriginEndpointConfig
- Type:
- Required: Yes
VpcOriginConfig
VpcOriginId
- Type:
- Required: Yes
OriginReadTimeout
- Type: typing.Optional[int]
OriginKeepaliveTimeout
- Type: typing.Optional[int]
VpcOriginEndpointConfig
Name
- Type:
- Required: Yes
Arn
- Type:
- Required: Yes
HTTPPort
- Type:
- Required: Yes
HTTPSPort
- Type:
- Required: Yes
OriginProtocolPolicy
- Type: typing.Literal['http-only', 'https-only', 'match-viewer']
- Required: Yes
OriginSslProtocols
- Type:
VpcOriginEndpointConfigOutput
Name
- Type:
- Required: Yes
Arn
- Type:
- Required: Yes
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.cloudfront_classes.OriginSslProtocolsOutput]
VpcOriginList
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.cloudfront_classes.VpcOriginSummary]]
VpcOriginSummary
Id
- Type:
- Required: Yes
Name
- Type:
- Required: Yes
Status
- Type:
- Required: Yes
CreatedTime
- Type:
- Required: Yes
LastModifiedTime
- Type:
- Required: Yes
Arn
- Type:
- Required: Yes
OriginEndpointArn
- Type:
- Required: Yes
WaiterConfig
Delay
- Type: typing.Optional[int]
MaxAttempts
- Type: typing.Optional[int]