mirror of https://github.com/mingrammer/diagrams
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
1.6 KiB
32 lines
1.6 KiB
# diagram.py
|
|
from diagrams import Cluster, Diagram, Edge
|
|
from diagrams.aws.storage import S3
|
|
from diagrams.sap.other import PlaceholderNewServices_Circled
|
|
from diagrams.sap.integration import IntegrationSuite_Circled
|
|
from diagrams.sap.database_datamanagement import SAPHANACloud_Circled
|
|
from diagrams.sap.database_datamanagement import ObjectStore_Circled
|
|
|
|
# SAP BTP Solution Diagrams and Icons guidelines colours
|
|
L0_BLUE_COLOUR = "#0070F2"
|
|
L0_FILLED_COLOUR = "#EBF8FF"
|
|
L1_BLUE_COLOUR = "#0040B0"
|
|
L1_FILLED_COLOUR = "#EBF8FF"
|
|
L1_BLUE_COLOUR = "#002A86"
|
|
SUCCESS_GREEN_COLOUR = "#188918"
|
|
SUCCESS_FILLED_COLOUR = "#F5FAE5"
|
|
|
|
FIX_GREY_COLOUR = "#7F7F7F"
|
|
NON_SAP_AREA_COLOUR = "#595959"
|
|
|
|
with Diagram("SAP Tech Byte - Exploring the SAP Audit Log service - Guidelines Colours", show=False):
|
|
with Cluster("SAP Business Technology Platform", graph_attr= {"bgcolor": L0_FILLED_COLOUR, "pencolor": L0_BLUE_COLOUR}):
|
|
with Cluster("Subaccount", graph_attr= {"bgcolor": "white", "pencolor": L1_BLUE_COLOUR}):
|
|
cloud_integration = IntegrationSuite_Circled("Cloud Integration")
|
|
object_store = ObjectStore_Circled("Object Store")
|
|
|
|
PlaceholderNewServices_Circled("Audit Log service") << Edge(label="Retrieves entries", color=FIX_GREY_COLOUR) << \
|
|
cloud_integration >> Edge(color=FIX_GREY_COLOUR) >> SAPHANACloud_Circled("HANA Cloud")
|
|
cloud_integration >> Edge(color=FIX_GREY_COLOUR) >> object_store
|
|
|
|
with Cluster("AWS", graph_attr= {"bgcolor": "white", "pencolor": NON_SAP_AREA_COLOUR}):
|
|
object_store >> Edge(label="uses", color=FIX_GREY_COLOUR, style="dotted") >> S3("S3 Bucket") |