/
plantuml-aws-vpc.puml
51 lines (46 loc) · 1.78 KB
/
plantuml-aws-vpc.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
41
42
43
44
45
46
47
48
49
50
51
' !define AWSPuml https://raw.githubusercontent.com/awslabs/aws-icons-for-plantuml/v16.0/dist
!define AWSPuml /home/victor/work/repos/aws-icons-for-plantuml/dist
!include AWSPuml/AWSCommon.puml
!include AWSPuml/AWSSimplified.puml
!include AWSPuml/ApplicationIntegration/APIGateway.puml
!include AWSPuml/ApplicationIntegration/SimpleNotificationService.puml
!include AWSPuml/ManagementGovernance/CloudWatch.puml
!include AWSPuml/Compute/EC2.puml
!include AWSPuml/Compute/EC2Instance.puml
!include AWSPuml/Compute/LambdaLambdaFunction.puml
!include AWSPuml/Groups/all.puml
!include AWSPuml/Containers/EKSCloud.puml
!include AWSPuml/Containers/ElasticKubernetesService.puml
!include AWSPuml/Containers/Containers.puml
!include AWSPuml/NetworkingContentDelivery/VPCNATGateway.puml
!include AWSPuml/NetworkingContentDelivery/VPCInternetGateway.puml
!include AWSPuml/NetworkingContentDelivery/VPCEndpoints.puml
!include AWSPuml/Storage/SimpleStorageService.puml
!include AWSPuml/SecurityIdentityCompliance/IAMIdentityCenter.puml
hide stereotype
skinparam linetype ortho
AWSCloudGroup(cloud) {
GenericGroup(ou_tech, "OU-Tech") {
AWSAccountGroup(acc_tech_prod, "prod") {
VPCGroup(vpc_tech, "Custom VPC") {
EKSCloud(tech_eks_cluster, "Tech EKS Cluster", "Cluster") {
}
VPCEndpoints(tech_vpc_endpoint, "VPC Endpoint", "VPC Endpoint")
}
}
}
GenericGroup(ou_security, "OU-Security") {
AWSAccountGroup(acc_security_prod, "prod") {
}
}
GenericGroup(ou_devops, "OU-DevOps") {
AWSAccountGroup(acc_devops_prod, "prod") {
GenericAltGroup(devops_cicd_group, "CI/CD") {
}
GenericAltGroup(devops_infraprov_group, "Infrastructure provisioning") {
}
GenericAltGroup(devops_releasemgmt_group, "Release Management") {
}
}
}
}