forked from tmorin/plantuml-libs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgit_to_s3_webhooks.puml
40 lines (33 loc) · 1.33 KB
/
git_to_s3_webhooks.puml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
@startuml
' configures the library
!global $INCLUSION_MODE="local"
!global $LIB_BASE_LOCATION=".."
' loads the library's bootstrap
!include $LIB_BASE_LOCATION/bootstrap.puml
' loads the package bootstrap
include('aws-q1-2022/bootstrap')
include("aws-q1-2022/Resource/GeneralIcons/User")
include("aws-q1-2022/Resource/GeneralIcons/TraditionalServer")
include("aws-q1-2022/Architecture/Compute/AwsLambda")
include("aws-q1-2022/Resource/Storage/AmazonSimpleStorageServiceBucketWithObjects")
include("aws-q1-2022/Resource/SecurityIdentityAndCompliance/AwsIdentityAccessManagementAddOn")
include("aws-q1-2022/Group/GroupAwsCloud")
left to right direction
User("git_users", "Git users")
TraditionalServer("git_server", "Git Server")
GroupAwsCloud('aws') {
AwsLambda("lambda0", "AWS Lambda")
AwsLambda("lambda1", "AWS Lambda")
AmazonSimpleStorageServiceBucketWithObjects("bucket_ssh", "Amazon S3 SSH key bucket")
AwsIdentityAccessManagementAddOn("kms", "AWS KMS key")
AmazonSimpleStorageServiceBucketWithObjects("bucket_output", "Amazon S3 output bucket")
}
git_users -down-> git_server : Relationship("git push", "ssh")
git_server -down-> lambda0 : Relationship("git webhook", "https")
lambda0 -down-> lambda1
lambda1 -down-> bucket_ssh
lambda1 -down-> kms
lambda1 -down-> bucket_output
lambda1 -up-> git_server
lambda1 -[hidden]- lambda0
@enduml