FredericHeem/starhackit

View on GitHub
deploy/grucloud-aws/diagram-target.svg

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.44.1 (20200629.0846)
 -->
<!-- Title: graphname Pages: 1 -->
<svg width="810pt" height="921pt"
 viewBox="0.00 0.00 810.00 921.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 917)">
<title>graphname</title>
<polygon fill="#fafafa" stroke="transparent" points="-4,4 -4,-917 806,-917 806,4 -4,4"/>
<text text-anchor="start" x="290" y="-888.4" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="22.00" fill="#383838">Project grucloud&#45;aws</text>
<text text-anchor="start" x="397.5" y="-872.8" font-family="Helvetica,sans-Serif" font-size="14.00"> &#160;</text>
<text text-anchor="start" x="290" y="-851.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">Target Diagram</text>
<g id="clust1" class="cluster">
<title>cluster_aws</title>
<polygon fill="#f5f5f5" stroke="#f5f5f5" points="8,-8 8,-829 794,-829 794,-8 8,-8"/>
<text text-anchor="start" x="339" y="-23" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="20.00" fill="#707070">Provider aws</text>
</g>
<g id="clust2" class="cluster">
<title>cluster_aws_</title>
<polygon fill="#eeeeee" stroke="#eeeeee" points="16,-54 16,-821 786,-821 786,-54 16,-54"/>
<text text-anchor="start" x="400.86" y="-58.3" font-family="Helvetica,sans-Serif" font-size="1.00" fill="#383838"> </text>
</g>
<!-- KeyPair::grucloud&#45;app -->
<g id="node1" class="node">
<title>KeyPair::grucloud&#45;app</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="484.5,-585 365.5,-585 365.5,-527 484.5,-527 484.5,-585"/>
<text text-anchor="start" x="378" y="-565.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">KeyPair</text>
<text text-anchor="start" x="378" y="-540.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">grucloud&#45;app</text>
</g>
<!-- Vpc::vpc -->
<g id="node2" class="node">
<title>Vpc::vpc</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="778,-733 724,-733 724,-675 778,-675 778,-733"/>
<text text-anchor="start" x="736" y="-713.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">Vpc</text>
<text text-anchor="start" x="736" y="-688.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">vpc</text>
</g>
<!-- InternetGateway::ig -->
<g id="node3" class="node">
<title>InternetGateway::ig</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="688,-809 538,-809 538,-751 688,-751 688,-809"/>
<text text-anchor="start" x="550" y="-789.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">InternetGateway</text>
<text text-anchor="start" x="550" y="-764.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">ig</text>
</g>
<!-- InternetGateway::ig&#45;&gt;Vpc::vpc -->
<g id="edge1" class="edge">
<title>InternetGateway::ig&#45;&gt;Vpc::vpc</title>
<path fill="none" stroke="#707070" d="M666.19,-750.83C682.57,-741.68 700.24,-731.81 715.12,-723.49"/>
<polygon fill="#707070" stroke="#707070" points="716.96,-726.47 723.98,-718.54 713.54,-720.36 716.96,-726.47"/>
</g>
<!-- Subnet::subnet -->
<g id="node4" class="node">
<title>Subnet::subnet</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="652.5,-709 573.5,-709 573.5,-651 652.5,-651 652.5,-709"/>
<text text-anchor="start" x="586" y="-689.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">Subnet</text>
<text text-anchor="start" x="586" y="-664.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">subnet</text>
</g>
<!-- Subnet::subnet&#45;&gt;Vpc::vpc -->
<g id="edge2" class="edge">
<title>Subnet::subnet&#45;&gt;Vpc::vpc</title>
<path fill="none" stroke="#707070" d="M652.61,-686.81C671.82,-690.2 694.92,-694.28 713.79,-697.61"/>
<polygon fill="#707070" stroke="#707070" points="713.34,-701.08 723.79,-699.38 714.55,-694.19 713.34,-701.08"/>
</g>
<!-- RouteTable::route&#45;table -->
<g id="node5" class="node">
<title>RouteTable::route&#45;table</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="480,-757 370,-757 370,-699 480,-699 480,-757"/>
<text text-anchor="start" x="382" y="-737.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">RouteTable</text>
<text text-anchor="start" x="382" y="-712.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">route&#45;table</text>
</g>
<!-- RouteTable::route&#45;table&#45;&gt;Vpc::vpc -->
<g id="edge3" class="edge">
<title>RouteTable::route&#45;table&#45;&gt;Vpc::vpc</title>
<path fill="none" stroke="#707070" d="M480.18,-728.83C533.34,-728.96 616.57,-727.35 688,-718 696.48,-716.89 705.51,-715.17 713.97,-713.31"/>
<polygon fill="#707070" stroke="#707070" points="714.99,-716.67 723.95,-711 713.41,-709.85 714.99,-716.67"/>
</g>
<!-- RouteTable::route&#45;table&#45;&gt;Subnet::subnet -->
<g id="edge4" class="edge">
<title>RouteTable::route&#45;table&#45;&gt;Subnet::subnet</title>
<path fill="none" stroke="#707070" d="M480.05,-714.05C506.47,-707.23 538,-699.1 563.62,-692.48"/>
<polygon fill="#707070" stroke="#707070" points="564.68,-695.83 573.48,-689.94 562.93,-689.05 564.68,-695.83"/>
</g>
<!-- Route::route&#45;ig -->
<g id="node6" class="node">
<title>Route::route&#45;ig</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="207.5,-813 128.5,-813 128.5,-755 207.5,-755 207.5,-813"/>
<text text-anchor="start" x="141" y="-793.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">Route</text>
<text text-anchor="start" x="141" y="-768.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">route&#45;ig</text>
</g>
<!-- Route::route&#45;ig&#45;&gt;InternetGateway::ig -->
<g id="edge6" class="edge">
<title>Route::route&#45;ig&#45;&gt;InternetGateway::ig</title>
<path fill="none" stroke="#707070" d="M207.54,-783.65C278.52,-783.01 431.45,-781.63 527.59,-780.76"/>
<polygon fill="#707070" stroke="#707070" points="527.9,-784.26 537.87,-780.67 527.84,-777.26 527.9,-784.26"/>
</g>
<!-- Route::route&#45;ig&#45;&gt;RouteTable::route&#45;table -->
<g id="edge5" class="edge">
<title>Route::route&#45;ig&#45;&gt;RouteTable::route&#45;table</title>
<path fill="none" stroke="#707070" d="M207.73,-775.49C248.05,-766.64 311.89,-752.62 359.78,-742.1"/>
<polygon fill="#707070" stroke="#707070" points="360.72,-745.48 369.74,-739.92 359.22,-738.64 360.72,-745.48"/>
</g>
<!-- SecurityGroup::securityGroup -->
<g id="node7" class="node">
<title>SecurityGroup::securityGroup</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="493,-661 357,-661 357,-603 493,-603 493,-661"/>
<text text-anchor="start" x="369" y="-641.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">SecurityGroup</text>
<text text-anchor="start" x="369" y="-616.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">securityGroup</text>
</g>
<!-- SecurityGroup::securityGroup&#45;&gt;Vpc::vpc -->
<g id="edge7" class="edge">
<title>SecurityGroup::securityGroup&#45;&gt;Vpc::vpc</title>
<path fill="none" stroke="#707070" d="M493.03,-621.5C547.81,-615.91 626.05,-614.95 688,-642 700.9,-647.63 712.56,-657.28 722.21,-667.31"/>
<polygon fill="#707070" stroke="#707070" points="719.86,-669.94 729.17,-674.99 725.05,-665.24 719.86,-669.94"/>
</g>
<!-- SecurityGroup::securityGroup&#45;&gt;Subnet::subnet -->
<g id="edge8" class="edge">
<title>SecurityGroup::securityGroup&#45;&gt;Subnet::subnet</title>
<path fill="none" stroke="#707070" d="M493.15,-649.33C516.42,-655.33 542.03,-661.94 563.5,-667.48"/>
<polygon fill="#707070" stroke="#707070" points="562.8,-670.92 573.36,-670.03 564.55,-664.14 562.8,-670.92"/>
</g>
<!-- SecurityGroupRuleIngress::sg&#45;rule&#45;ingress&#45;ssh -->
<g id="node8" class="node">
<title>SecurityGroupRuleIngress::sg&#45;rule&#45;ingress&#45;ssh</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="281.5,-737 54.5,-737 54.5,-679 281.5,-679 281.5,-737"/>
<text text-anchor="start" x="67" y="-717.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">SecurityGroupRuleIngress</text>
<text text-anchor="start" x="67" y="-692.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">sg&#45;rule&#45;ingress&#45;ssh</text>
</g>
<!-- SecurityGroupRuleIngress::sg&#45;rule&#45;ingress&#45;ssh&#45;&gt;SecurityGroup::securityGroup -->
<g id="edge9" class="edge">
<title>SecurityGroupRuleIngress::sg&#45;rule&#45;ingress&#45;ssh&#45;&gt;SecurityGroup::securityGroup</title>
<path fill="none" stroke="#707070" d="M281.22,-678.95C291.65,-676.02 302.04,-673.01 312,-670 323.36,-666.57 335.31,-662.75 346.99,-658.89"/>
<polygon fill="#707070" stroke="#707070" points="348.34,-662.13 356.72,-655.65 346.13,-655.49 348.34,-662.13"/>
</g>
<!-- SecurityGroupRuleIngress::sg&#45;rule&#45;ingress&#45;http -->
<g id="node9" class="node">
<title>SecurityGroupRuleIngress::sg&#45;rule&#45;ingress&#45;http</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="281.5,-661 54.5,-661 54.5,-603 281.5,-603 281.5,-661"/>
<text text-anchor="start" x="67" y="-641.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">SecurityGroupRuleIngress</text>
<text text-anchor="start" x="67" y="-616.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">sg&#45;rule&#45;ingress&#45;http</text>
</g>
<!-- SecurityGroupRuleIngress::sg&#45;rule&#45;ingress&#45;http&#45;&gt;SecurityGroup::securityGroup -->
<g id="edge10" class="edge">
<title>SecurityGroupRuleIngress::sg&#45;rule&#45;ingress&#45;http&#45;&gt;SecurityGroup::securityGroup</title>
<path fill="none" stroke="#707070" d="M281.59,-632C303.5,-632 326.01,-632 346.48,-632"/>
<polygon fill="#707070" stroke="#707070" points="346.67,-635.5 356.67,-632 346.67,-628.5 346.67,-635.5"/>
</g>
<!-- SecurityGroupRuleIngress::sg&#45;rule&#45;ingress&#45;https -->
<g id="node10" class="node">
<title>SecurityGroupRuleIngress::sg&#45;rule&#45;ingress&#45;https</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="281.5,-585 54.5,-585 54.5,-527 281.5,-527 281.5,-585"/>
<text text-anchor="start" x="67" y="-565.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">SecurityGroupRuleIngress</text>
<text text-anchor="start" x="67" y="-540.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">sg&#45;rule&#45;ingress&#45;https</text>
</g>
<!-- SecurityGroupRuleIngress::sg&#45;rule&#45;ingress&#45;https&#45;&gt;SecurityGroup::securityGroup -->
<g id="edge11" class="edge">
<title>SecurityGroupRuleIngress::sg&#45;rule&#45;ingress&#45;https&#45;&gt;SecurityGroup::securityGroup</title>
<path fill="none" stroke="#707070" d="M281.22,-585.05C291.65,-587.98 302.04,-590.99 312,-594 323.36,-597.43 335.31,-601.25 346.99,-605.11"/>
<polygon fill="#707070" stroke="#707070" points="346.13,-608.51 356.72,-608.35 348.34,-601.87 346.13,-608.51"/>
</g>
<!-- SecurityGroupRuleIngress::sg&#45;rule&#45;ingress&#45;icmp -->
<g id="node11" class="node">
<title>SecurityGroupRuleIngress::sg&#45;rule&#45;ingress&#45;icmp</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="281.5,-509 54.5,-509 54.5,-451 281.5,-451 281.5,-509"/>
<text text-anchor="start" x="67" y="-489.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">SecurityGroupRuleIngress</text>
<text text-anchor="start" x="67" y="-464.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">sg&#45;rule&#45;ingress&#45;icmp</text>
</g>
<!-- SecurityGroupRuleIngress::sg&#45;rule&#45;ingress&#45;icmp&#45;&gt;SecurityGroup::securityGroup -->
<g id="edge12" class="edge">
<title>SecurityGroupRuleIngress::sg&#45;rule&#45;ingress&#45;icmp&#45;&gt;SecurityGroup::securityGroup</title>
<path fill="none" stroke="#707070" d="M281.83,-499.66C292.71,-504.5 303.02,-510.52 312,-518 340.73,-541.91 321.85,-567.29 348,-594 348.77,-594.79 349.57,-595.57 350.38,-596.33"/>
<polygon fill="#707070" stroke="#707070" points="348.22,-599.08 358.12,-602.84 352.72,-593.73 348.22,-599.08"/>
</g>
<!-- ElasticIpAddress::ip -->
<g id="node12" class="node">
<title>ElasticIpAddress::ip</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="502,-337 348,-337 348,-279 502,-279 502,-337"/>
<text text-anchor="start" x="360" y="-317.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">ElasticIpAddress</text>
<text text-anchor="start" x="360" y="-292.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">ip</text>
</g>
<!-- Image::ubuntu 20.04 -->
<g id="node13" class="node">
<title>Image::ubuntu 20.04</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="484.5,-413 365.5,-413 365.5,-355 484.5,-355 484.5,-413"/>
<text text-anchor="start" x="378" y="-393.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">Image</text>
<text text-anchor="start" x="378" y="-368.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">ubuntu 20.04</text>
</g>
<!-- Volume::volume -->
<g id="node14" class="node">
<title>Volume::volume</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="465.5,-489 384.5,-489 384.5,-431 465.5,-431 465.5,-489"/>
<text text-anchor="start" x="397" y="-469.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">Volume</text>
<text text-anchor="start" x="397" y="-444.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">volume</text>
</g>
<!-- Instance::server -->
<g id="node15" class="node">
<title>Instance::server</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="213,-433 123,-433 123,-375 213,-375 213,-433"/>
<text text-anchor="start" x="135" y="-413.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">Instance</text>
<text text-anchor="start" x="135" y="-388.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">server</text>
</g>
<!-- Instance::server&#45;&gt;KeyPair::grucloud&#45;app -->
<g id="edge13" class="edge">
<title>Instance::server&#45;&gt;KeyPair::grucloud&#45;app</title>
<path fill="none" stroke="#707070" d="M213.26,-406.4C243.9,-410.13 284.05,-419.37 312,-442 339.5,-464.26 323.56,-487.42 348,-513 350.89,-516.02 354.03,-518.89 357.35,-521.61"/>
<polygon fill="#707070" stroke="#707070" points="355.27,-524.42 365.35,-527.66 359.49,-518.83 355.27,-524.42"/>
</g>
<!-- Instance::server&#45;&gt;Subnet::subnet -->
<g id="edge14" class="edge">
<title>Instance::server&#45;&gt;Subnet::subnet</title>
<path fill="none" stroke="#707070" d="M213.22,-407.38C243.46,-411.58 283.14,-420.98 312,-442 335.92,-459.42 323,-482.18 348,-498 406.32,-534.91 443.22,-481.82 502,-518 548.71,-546.75 580.23,-603.6 597.16,-641.72"/>
<polygon fill="#707070" stroke="#707070" points="593.98,-643.18 601.15,-650.97 600.41,-640.41 593.98,-643.18"/>
</g>
<!-- Instance::server&#45;&gt;SecurityGroup::securityGroup -->
<g id="edge15" class="edge">
<title>Instance::server&#45;&gt;SecurityGroup::securityGroup</title>
<path fill="none" stroke="#707070" d="M213.01,-404.29C244.76,-406.9 286.38,-415.67 312,-442 360.42,-491.75 304.9,-539.58 348,-594 348.58,-594.73 349.18,-595.45 349.8,-596.16"/>
<polygon fill="#707070" stroke="#707070" points="347.4,-598.72 356.97,-603.26 352.32,-593.74 347.4,-598.72"/>
</g>
<!-- Instance::server&#45;&gt;ElasticIpAddress::ip -->
<g id="edge16" class="edge">
<title>Instance::server&#45;&gt;ElasticIpAddress::ip</title>
<path fill="none" stroke="#707070" d="M213.09,-395.25C241.83,-388.83 279.84,-378.97 312,-366 328.97,-359.15 331.81,-354.54 348,-346 350.57,-344.65 353.19,-343.27 355.85,-341.9"/>
<polygon fill="#707070" stroke="#707070" points="357.67,-344.9 364.95,-337.21 354.46,-338.67 357.67,-344.9"/>
</g>
<!-- Instance::server&#45;&gt;Image::ubuntu 20.04 -->
<g id="edge17" class="edge">
<title>Instance::server&#45;&gt;Image::ubuntu 20.04</title>
<path fill="none" stroke="#707070" d="M213.13,-400.54C252.22,-397.47 309.94,-392.95 355.11,-389.4"/>
<polygon fill="#707070" stroke="#707070" points="355.44,-392.89 365.13,-388.62 354.89,-385.91 355.44,-392.89"/>
</g>
<!-- Instance::server&#45;&gt;Volume::volume -->
<g id="edge18" class="edge">
<title>Instance::server&#45;&gt;Volume::volume</title>
<path fill="none" stroke="#707070" d="M213.13,-413.69C258.01,-423.55 327.45,-438.8 374.26,-449.08"/>
<polygon fill="#707070" stroke="#707070" points="373.67,-452.53 384.18,-451.26 375.17,-445.69 373.67,-452.53"/>
</g>
<!-- Domain::grucloud.com -->
<g id="node16" class="node">
<title>Domain::grucloud.com</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="674,-233 552,-233 552,-175 674,-175 674,-233"/>
<text text-anchor="start" x="564" y="-213.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">Domain</text>
<text text-anchor="start" x="564" y="-188.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">grucloud.com</text>
</g>
<!-- HostedZone::grucloud.com. -->
<g id="node17" class="node">
<title>HostedZone::grucloud.com.</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="488.5,-233 361.5,-233 361.5,-175 488.5,-175 488.5,-233"/>
<text text-anchor="start" x="374" y="-213.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">HostedZone</text>
<text text-anchor="start" x="374" y="-188.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">grucloud.com.</text>
</g>
<!-- HostedZone::grucloud.com.&#45;&gt;Domain::grucloud.com -->
<g id="edge19" class="edge">
<title>HostedZone::grucloud.com.&#45;&gt;Domain::grucloud.com</title>
<path fill="none" stroke="#707070" d="M488.71,-204C505.73,-204 524.26,-204 541.67,-204"/>
<polygon fill="#707070" stroke="#707070" points="541.76,-207.5 551.76,-204 541.76,-200.5 541.76,-207.5"/>
</g>
<!-- Record::app.grucloud.com. -->
<g id="node18" class="node">
<title>Record::app.grucloud.com.</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="247,-357 89,-357 89,-299 247,-299 247,-357"/>
<text text-anchor="start" x="101" y="-337.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">Record</text>
<text text-anchor="start" x="101" y="-312.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">app.grucloud.com.</text>
</g>
<!-- Record::app.grucloud.com.&#45;&gt;ElasticIpAddress::ip -->
<g id="edge21" class="edge">
<title>Record::app.grucloud.com.&#45;&gt;ElasticIpAddress::ip</title>
<path fill="none" stroke="#707070" d="M247.24,-321.86C275.79,-319.62 308.23,-317.08 337.46,-314.79"/>
<polygon fill="#707070" stroke="#707070" points="337.96,-318.26 347.66,-313.99 337.41,-311.28 337.96,-318.26"/>
</g>
<!-- Record::app.grucloud.com.&#45;&gt;HostedZone::grucloud.com. -->
<g id="edge20" class="edge">
<title>Record::app.grucloud.com.&#45;&gt;HostedZone::grucloud.com.</title>
<path fill="none" stroke="#707070" d="M247.09,-313.18C268.75,-307.5 291.83,-299.92 312,-290 338.41,-277 364.68,-257.28 385.14,-240"/>
<polygon fill="#707070" stroke="#707070" points="387.66,-242.45 392.96,-233.27 383.1,-237.14 387.66,-242.45"/>
</g>
<!-- Record::grucloud.com. -->
<g id="node19" class="node">
<title>Record::grucloud.com.</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="231.5,-281 104.5,-281 104.5,-223 231.5,-223 231.5,-281"/>
<text text-anchor="start" x="117" y="-261.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">Record</text>
<text text-anchor="start" x="117" y="-236.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">grucloud.com.</text>
</g>
<!-- Record::grucloud.com.&#45;&gt;HostedZone::grucloud.com. -->
<g id="edge22" class="edge">
<title>Record::grucloud.com.&#45;&gt;HostedZone::grucloud.com.</title>
<path fill="none" stroke="#707070" d="M231.71,-240.2C267.85,-233.39 313.46,-224.81 351.18,-217.71"/>
<polygon fill="#707070" stroke="#707070" points="351.91,-221.13 361.09,-215.84 350.62,-214.25 351.91,-221.13"/>
</g>
<!-- Record::grucloud.com.&#45;gitpage&#45;record&#45;www -->
<g id="node20" class="node">
<title>Record::grucloud.com.&#45;gitpage&#45;record&#45;www</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="312,-205 24,-205 24,-147 312,-147 312,-205"/>
<text text-anchor="start" x="36" y="-185.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">Record</text>
<text text-anchor="start" x="36" y="-160.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">grucloud.com.&#45;gitpage&#45;record&#45;www...</text>
</g>
<!-- Record::grucloud.com.&#45;gitpage&#45;record&#45;www&#45;&gt;HostedZone::grucloud.com. -->
<g id="edge23" class="edge">
<title>Record::grucloud.com.&#45;gitpage&#45;record&#45;www&#45;&gt;HostedZone::grucloud.com.</title>
<path fill="none" stroke="#707070" d="M312.15,-191.72C325.63,-193.2 338.88,-194.65 351.27,-196.01"/>
<polygon fill="#707070" stroke="#707070" points="351.14,-199.52 361.47,-197.13 351.91,-192.56 351.14,-199.52"/>
</g>
<!-- Record::grucloud.com.&#45;mx -->
<g id="node21" class="node">
<title>Record::grucloud.com.&#45;mx</title>
<polygon fill="#e5e5e5" stroke="#dddddd" points="245,-129 91,-129 91,-71 245,-71 245,-129"/>
<text text-anchor="start" x="103" y="-109.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00" fill="#707070">Record</text>
<text text-anchor="start" x="103" y="-84.2" font-family="Helvetica,sans-Serif" font-size="16.00" fill="#383838">grucloud.com.&#45;mx</text>
</g>
<!-- Record::grucloud.com.&#45;mx&#45;&gt;HostedZone::grucloud.com. -->
<g id="edge24" class="edge">
<title>Record::grucloud.com.&#45;mx&#45;&gt;HostedZone::grucloud.com.</title>
<path fill="none" stroke="#707070" d="M245.24,-116.15C267.2,-121.9 290.91,-129.18 312,-138 332.58,-146.61 353.97,-158.41 372.47,-169.65"/>
<polygon fill="#707070" stroke="#707070" points="370.68,-172.66 381.02,-174.94 374.36,-166.7 370.68,-172.66"/>
</g>
</g>
</svg>