Skip to content

Latest commit

 

History

History
170 lines (142 loc) · 4.28 KB

File metadata and controls

170 lines (142 loc) · 4.28 KB
sidebar_label CloudFront Function

aws_cloudfront_function

Description

AWS CloudFront Function is a serverless compute platform integrated with CloudFront's content delivery network. It executes lightweight JavaScript code at the edge locations, close to users. This function can modify viewer requests and responses, perform authentication, authorization, and URL rewriting tasks. It operates with low latency and high throughput for improved performance.

Base Hierarchy

@startuml
hide empty members
skinparam ArrowColor #ffaf37
skinparam ArrowFontColor #ffaf37
skinparam ArrowFontName Helvetica
skinparam ArrowThickness 2
skinparam BackgroundColor transparent
skinparam ClassAttributeFontColor #d9b8ff
skinparam ClassBackgroundColor #3d176e
skinparam ClassBorderColor #000d19
skinparam ClassFontColor #d9b8ff
skinparam ClassFontName Helvetica
skinparam ClassFontSize 17
skinparam NoteBackgroundColor #d9b8ff
skinparam NoteBorderColor #000d19
skinparam NoteFontColor #3d176e
skinparam NoteFontName Helvetica
skinparam Padding 5
skinparam RoundCorner 5
skinparam Shadowing false
skinparam stereotypeCBackgroundColor #e98df7
skinparam stereotypeIBackgroundColor #e98df7

class aws_cloudfront_function {

}
class aws_resource {

}
class resource {

}
class serverless_function {

}
aws_resource <|--- aws_cloudfront_function
serverless_function <|--- aws_cloudfront_function
resource <|--- aws_resource
resource <|--- serverless_function

@enduml

Relationship to other Resources

@startuml
hide empty members
skinparam ArrowColor #ffaf37
skinparam ArrowFontColor #ffaf37
skinparam ArrowFontName Helvetica
skinparam ArrowThickness 2
skinparam BackgroundColor transparent
skinparam ClassAttributeFontColor #d9b8ff
skinparam ClassBackgroundColor #3d176e
skinparam ClassBorderColor #000d19
skinparam ClassFontColor #d9b8ff
skinparam ClassFontName Helvetica
skinparam ClassFontSize 17
skinparam NoteBackgroundColor #d9b8ff
skinparam NoteBorderColor #000d19
skinparam NoteFontColor #3d176e
skinparam NoteFontName Helvetica
skinparam Padding 5
skinparam RoundCorner 5
skinparam Shadowing false
skinparam stereotypeCBackgroundColor #e98df7
skinparam stereotypeIBackgroundColor #e98df7

class aws_cloudfront_distribution {

}
class aws_cloudfront_function {

}
aws_cloudfront_distribution -[#1A83AF]-> aws_cloudfront_function

@enduml

Properties

@startuml
hide empty members
skinparam ArrowColor #ffaf37
skinparam ArrowFontColor #ffaf37
skinparam ArrowFontName Helvetica
skinparam ArrowThickness 2
skinparam BackgroundColor transparent
skinparam ClassAttributeFontColor #d9b8ff
skinparam ClassBackgroundColor #3d176e
skinparam ClassBorderColor #000d19
skinparam ClassFontColor #d9b8ff
skinparam ClassFontName Helvetica
skinparam ClassFontSize 17
skinparam NoteBackgroundColor #d9b8ff
skinparam NoteBorderColor #000d19
skinparam NoteFontColor #3d176e
skinparam NoteFontName Helvetica
skinparam Padding 5
skinparam RoundCorner 5
skinparam Shadowing false
skinparam stereotypeCBackgroundColor #e98df7
skinparam stereotypeIBackgroundColor #e98df7

class aws_cloudfront_function {
**function_config**: aws_cloudfront_function_config
**function_stage**: string
**function_status**: string
}
class aws_cloudfront_function_config {
**comment**: string
**runtime**: string
}
class aws_resource {
**arn**: string
}
class resource {
**age**: duration
**atime**: datetime
**ctime**: datetime
**id**: string
**kind**: string
**last_access**: duration
**last_update**: duration
**mtime**: datetime
**name**: string
**tags**: dictionary[string, string]
}
class serverless_function {
**memory_size**: int64
}
aws_cloudfront_function --> aws_cloudfront_function_config
aws_resource <|--- aws_cloudfront_function
serverless_function <|--- aws_cloudfront_function
resource <|--- aws_resource
resource <|--- serverless_function

@enduml