Created: 2023-08-18 | Updated: 2024-08-11
Map of Records
New (v0.3.12)
Table of contents
Record is divided with ‘:’ into key/value pairs. Each KEY is highlighted with bold font syntax.
Node Type: map
Rendering:
Code Snippet:
# given
mcd = MultiCloudDiagrams()
map = {
'IndexName': 'users-idx',
'IndexSizeBytes': '284000',
'IndexStatus': 'ACTIVE',
'ItemCount': '5266',
'RCU': '0',
'WCU': '0',
'ProjectionType': 'ALL',
'Schema': '{ customer: HASH}'
}
# when
mcd.add_map(table_name='LSI:users_to_model-users-idx', key_value_pairs=map)
drawio map vertex:
<mxCell id="vertex:LSI:users_to_model-users-idx:list" parent="1" vertex="1">
<mxGeometry width="300" height="270" as="geometry"/>
</mxCell>
Advanced for Geeks:
Style:
style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;"
attribute | value |
---|---|
childLayout | stackLayout |
collapsible | 1 |
fontStyle | 0 |
horizontal | 1 |
horizontalStack | 0 |
html | 1 |
marginBottom | 0 |
resizeLast | 0 |
resizeParent | 1 |
resizeParentMax | 0 |
startSize | 30 |
swimlane | |
whiteSpace | wrap |
Full XML dump:
<mxfile host="multicloud-diagrams" agent="PIP package multicloud-diagrams. Generate resources in draw.io compatible format for Cloud infrastructure. Copyrights @ Roman Tsypuk 2023. MIT license." type="MultiCloud">
<diagram id="diagram_1" name="AWS components">
<mxGraphModel dx="1015" dy="661" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="1">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="vertex:LSI:users_to_model-users-idx:list" value="<b>LSI:users_to_model-users-idx</b>" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry width="300" height="270" as="geometry"/>
</mxCell>
<mxCell id="vertex:LSI:users_to_model-users-idx:row:0" value="<b>IndexName</b>: users-idx" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="vertex:LSI:users_to_model-users-idx:list" vertex="1">
<mxGeometry width="300" height="30" y="30" as="geometry"/>
</mxCell>
<mxCell id="vertex:LSI:users_to_model-users-idx:row:1" value="<b>IndexSizeBytes</b>: 284000" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="vertex:LSI:users_to_model-users-idx:list" vertex="1">
<mxGeometry width="300" height="30" y="60" as="geometry"/>
</mxCell>
<mxCell id="vertex:LSI:users_to_model-users-idx:row:2" value="<b>IndexStatus</b>: ACTIVE" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="vertex:LSI:users_to_model-users-idx:list" vertex="1">
<mxGeometry width="300" height="30" y="90" as="geometry"/>
</mxCell>
<mxCell id="vertex:LSI:users_to_model-users-idx:row:3" value="<b>ItemCount</b>: 5266" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="vertex:LSI:users_to_model-users-idx:list" vertex="1">
<mxGeometry width="300" height="30" y="120" as="geometry"/>
</mxCell>
<mxCell id="vertex:LSI:users_to_model-users-idx:row:4" value="<b>RCU</b>: 0" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="vertex:LSI:users_to_model-users-idx:list" vertex="1">
<mxGeometry width="300" height="30" y="150" as="geometry"/>
</mxCell>
<mxCell id="vertex:LSI:users_to_model-users-idx:row:5" value="<b>WCU</b>: 0" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="vertex:LSI:users_to_model-users-idx:list" vertex="1">
<mxGeometry width="300" height="30" y="180" as="geometry"/>
</mxCell>
<mxCell id="vertex:LSI:users_to_model-users-idx:row:6" value="<b>ProjectionType</b>: ALL" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="vertex:LSI:users_to_model-users-idx:list" vertex="1">
<mxGeometry width="300" height="30" y="210" as="geometry"/>
</mxCell>
<mxCell id="vertex:LSI:users_to_model-users-idx:row:7" value="<b>Schema</b>: { customer: HASH}" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="vertex:LSI:users_to_model-users-idx:list" vertex="1">
<mxGeometry width="300" height="30" y="240" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
drawio file:
Download generated map.drawio
: