Skip to content

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

  • 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]