pulumi/developer-docs/architecture/create.svg

33 lines
11 KiB
XML
Raw Normal View History

<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="414px" preserveAspectRatio="none" style="width:1267px;height:414px;background:#FFFFFF;" version="1.1" viewBox="0 0 1267 414" width="1267px" zoomAndPan="magnify"><defs><filter height="300%" id="f1t98qpe1nkdme" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><rect fill="#DDDDDD" height="402.3926" style="stroke:#A80036;stroke-width:1.0;" width="689" x="352.5" y="6"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="47" x="673.5" y="18.5684">Engine</text><rect fill="#FFFFFF" filter="url(#f1t98qpe1nkdme)" height="259.7949" style="stroke:#A80036;stroke-width:1.0;" width="10" x="421" y="92.1094"/><rect fill="#FFFFFF" filter="url(#f1t98qpe1nkdme)" height="100.5869" style="stroke:#A80036;stroke-width:1.0;" width="10" x="773" y="121.4199"/><rect fill="#FFFFFF" filter="url(#f1t98qpe1nkdme)" height="100.5869" style="stroke:#A80036;stroke-width:1.0;" width="10" x="976" y="222.0068"/><rect fill="#FFFFFF" filter="url(#f1t98qpe1nkdme)" height="29.3105" style="stroke:#A80036;stroke-width:1.0;" width="10" x="1181" y="150.7305"/><rect fill="#FFFFFF" filter="url(#f1t98qpe1nkdme)" height="29.3105" style="stroke:#A80036;stroke-width:1.0;" width="10" x="1181" y="263.9727"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:5.0,5.0;" x1="63" x2="63" y1="60.7988" y2="369.9043"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:5.0,5.0;" x1="425.5" x2="425.5" y1="60.7988" y2="369.9043"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:5.0,5.0;" x1="777.5" x2="777.5" y1="60.7988" y2="369.9043"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:5.0,5.0;" x1="980.5" x2="980.5" y1="60.7988" y2="369.9043"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:5.0,5.0;" x1="1186" x2="1186" y1="60.7988" y2="369.9043"/><rect fill="#FEFECE" filter="url(#f1t98qpe1nkdme)" height="30.4883" style="stroke:#A80036;stroke-width:1.5;" width="112" x="5" y="25.3105"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="98" x="12" y="45.8457">Language SDK</text><rect fill="#FEFECE" filter="url(#f1t98qpe1nkdme)" height="30.4883" style="stroke:#A80036;stroke-width:1.5;" width="112" x="5" y="368.9043"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="98" x="12" y="389.4395">Language SDK</text><rect fill="#FEFECE" filter="url(#f1t98qpe1nkdme)" height="30.4883" style="stroke:#A80036;stroke-width:1.5;" width="135" x="356.5" y="25.3105"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="121" x="363.5" y="45.8457">Resource Monitor</text><rect fill="#FEFECE" filter="url(#f1t98qpe1nkdme)" height="30.4883" style="stroke:#A80036;stroke-width:1.5;" width="135" x="356.5" y="368.9043"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="121" x="363.5" y="389.4395">Resource Monitor</text><rect fill="#FEFECE" filter="url(#f1t98qpe1nkdme)" height="30.4883" style="stroke:#A80036;stroke-width:1.5;" width="117" x="717.5" y="25.3105"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="103" x="724.5" y="45.8457">Step Generator</text><rect fill="#FEFECE" filter="url(#f1t98qpe1nkdme)" height="30.4883" style="stroke:#A80036;stroke-width:1.5;" width="117" x="717.5" y="368.9043"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="103" x="724.5" y="389.4395">Step Generator</text><rect fill="#FEFECE" filter="url(#f1t98qpe1n
@startuml
participant "Language SDK" order 10
box "Engine"
participant "Resource Monitor" order 15
participant "Step Generator" order 20
participant "Step Executor" order 25
end box
participant "Resource Provider" order 30
"Language SDK" -> "Resource Monitor" ++ : RegisterResourceRequest(type, name, inputs, options)
"Resource Monitor" -> "Step Generator" ++ : RegisterResourceEvent(type, name, inputs, options)
"Step Generator" -> "Resource Provider" ++ : CheckRequest(type, inputs)
"Step Generator" <- "Resource Provider" - - : CheckResponse(inputs', failures)
"Step Generator" -> "Step Executor" - -++ : CreateStep(inputs', options)
note left
This is fire-and-forget on the part of the step generator.
The step will run in parallel with steps for other resources.
end note
"Step Executor" -> "Resource Provider" ++ : CreateRequest(type, inputs')
"Step Executor" <- "Resource Provider" - - : CreateResponse(new state)
"Resource Monitor" <- "Step Executor" - - : done(new state)
"Language SDK" <- "Resource Monitor" - - : RegisterResourceResponse(urn, ID, new state)
@enduml
PlantUML version 1.2021.9(Sun Jul 25 03:13:56 PDT 2021)
(GPL source distribution)
Java Runtime: OpenJDK Runtime Environment
JVM: OpenJDK 64-Bit Server VM
Default Encoding: UTF-8
Language: en
Country: US
--></g></svg>