Skip to main content

Module model

Module model 

Source
Expand description

Serde-modeled CloudFront payload types.

CloudFront uses XML on the wire with deeply nested optional fields. We define typed structs that round-trip via quick-xml + serde so a DistributionConfig parsed from a CreateDistribution body can be emitted byte-equivalent in a later GetDistributionConfig. Everything that AWS treats as optional is Option<_>; lists keep the AWS Quantity/Items envelope so SDK readers see the same shape.

Structsยง

AliasItems
Aliases
AllowedMethods
AwsAccountNumberList
CacheBehavior
CacheBehaviorItems
CacheBehaviors
CachedMethods
CookieNameList
CookieNames
CookiePreference
CustomErrorResponse
CustomErrorResponseItems
CustomErrorResponses
CustomHeaderItems
CustomHeaders
CustomOriginConfig
DefaultCacheBehavior
DistributionConfig
DistributionConfigWithTags
ForwardedValues
FunctionAssociation
FunctionAssociationItems
FunctionAssociations
GeoRestriction
GrpcConfig
HeaderList
Headers
InvalidationBatch
LambdaFunctionAssociation
LambdaFunctionAssociationItems
LambdaFunctionAssociations
LocationList
LoggingConfig
MethodList
Origin
OriginCustomHeader
OriginGroup
OriginGroupFailoverCriteria
OriginGroupItems
OriginGroupMember
OriginGroupMemberItems
OriginGroupMembers
OriginGroups
OriginItems
OriginShield
OriginSslProtocols
Origins
ParameterDefinition
ParameterDefinitionSchema
ParameterDefinitions
PathList
Paths
QueryStringCacheKeyList
QueryStringCacheKeys
Restrictions
S3OriginConfig
SslProtocolItems
StatusCodeItems
StatusCodes
StringSchemaConfig
Tag
TagKeyList
TagKeys
TagList
Tags
TenantConfig
TrustedKeyGroupIdList
TrustedKeyGroups
TrustedSigners
ViewerCertificate
VpcOriginConfig