Sidebar-AWS3.js 83 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073
  1. (function()
  2. {
  3. // Adds mockup shapes
  4. Sidebar.prototype.addAWS3Palette = function()
  5. {
  6. this.setCurrentSearchEntryLibrary('aws3', 'aws3Analytics');
  7. this.addAWS3AnalyticsPalette();
  8. this.setCurrentSearchEntryLibrary('aws3', 'aws3Application Services');
  9. this.addAWS3ApplicationServicesPalette();
  10. this.setCurrentSearchEntryLibrary('aws3', 'aws3Artificial Intelligence');
  11. this.addAWS3ArtificialIntelligencePalette();
  12. this.setCurrentSearchEntryLibrary('aws3', 'aws3Business Productivity');
  13. this.addAWS3BusinessProductivityPalette();
  14. this.setCurrentSearchEntryLibrary('aws3', 'aws3Compute');
  15. this.addAWS3ComputePalette();
  16. this.setCurrentSearchEntryLibrary('aws3', 'aws3Contact Center');
  17. this.addAWS3ContactCenterPalette();
  18. this.setCurrentSearchEntryLibrary('aws3', 'aws3Database');
  19. this.addAWS3DatabasePalette();
  20. this.setCurrentSearchEntryLibrary('aws3', 'aws3Desktop and App Streaming');
  21. this.addAWS3DesktopAndAppStreamingPalette();
  22. this.setCurrentSearchEntryLibrary('aws3', 'aws3Developer Tools');
  23. this.addAWS3DeveloperToolsPalette();
  24. this.setCurrentSearchEntryLibrary('aws3', 'aws3Game Development');
  25. this.addAWS3GameDevelopmentPalette();
  26. this.setCurrentSearchEntryLibrary('aws3', 'aws3General');
  27. this.addAWS3GeneralPalette();
  28. this.setCurrentSearchEntryLibrary('aws3', 'aws3Groups');
  29. this.addAWS3GroupsPalette();
  30. this.setCurrentSearchEntryLibrary('aws3', 'aws3Internet of Things');
  31. this.addAWS3InternetOfThingsPalette();
  32. this.setCurrentSearchEntryLibrary('aws3', 'aws3Management Tools');
  33. this.addAWS3ManagementToolsPalette();
  34. this.setCurrentSearchEntryLibrary('aws3', 'aws3Messaging');
  35. this.addAWS3MessagingPalette();
  36. this.setCurrentSearchEntryLibrary('aws3', 'aws3Migration');
  37. this.addAWS3MigrationPalette();
  38. this.setCurrentSearchEntryLibrary('aws3', 'aws3Mobile Services');
  39. this.addAWS3MobileServicesPalette();
  40. this.setCurrentSearchEntryLibrary('aws3', 'aws3Networking and Content Delivery');
  41. this.addAWS3NetworkAndContentDeliveryPalette();
  42. this.setCurrentSearchEntryLibrary('aws3', 'aws3On Demand Workforce');
  43. this.addAWS3OnDemandWorkforcePalette();
  44. this.setCurrentSearchEntryLibrary('aws3', 'aws3SDKs');
  45. this.addAWS3SDKPalette();
  46. this.setCurrentSearchEntryLibrary('aws3', 'aws3Security Identity and Compliance');
  47. this.addAWS3SecurityIdentityAndCompliancePalette();
  48. this.setCurrentSearchEntryLibrary('aws3', 'aws3Storage');
  49. this.addAWS3StoragePalette();
  50. this.setCurrentSearchEntryLibrary();
  51. };
  52. Sidebar.prototype.addAWS3AnalyticsPalette = function()
  53. {
  54. var sb = this;
  55. var n = 'outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws3.";
  56. var gn = 'mxgraph.aws3';
  57. var dt = 'aws amazon web service analytics';
  58. var s = 1.5; //scale
  59. this.addPaletteFunctions('aws3Analytics', 'AWS17 / Analytics', false,
  60. [
  61. this.createVertexTemplateEntry(n + 'athena;fillColor=#F58534;gradientColor=none;',
  62. s * 51, s * 51, '', 'Athena', null, null, this.getTagsForStencil(gn, 'athena', dt).join(' ')),
  63. this.createVertexTemplateEntry(n + 'cloudsearch;fillColor=#F58534;gradientColor=none;',
  64. s * 51, s * 62, '', 'CloudSearch', null, null, this.getTagsForStencil(gn, 'cloudsearch cloud search', dt).join(' ')),
  65. this.createVertexTemplateEntry(n + 'elasticsearch_service;fillColor=#F58534;gradientColor=none;',
  66. s * 45, s * 54, '', 'ElasticSearch Service', null, null, this.getTagsForStencil(gn, 'elasticsearch elastic search service', dt).join(' ')),
  67. this.createVertexTemplateEntry(n + 'emr;fillColor=#F58534;gradientColor=none;',
  68. s * 45, s * 54, '', 'EMR', null, null, this.getTagsForStencil(gn, 'emr', dt).join(' ')),
  69. this.createVertexTemplateEntry(n + 'kinesis;fillColor=#F58534;gradientColor=none;',
  70. s * 45, s * 54, '', 'Kinesis', null, null, this.getTagsForStencil(gn, 'kinesis', dt).join(' ')),
  71. this.createVertexTemplateEntry(n + 'quicksight;fillColor=#00B7F4;gradientColor=none;',
  72. s * 40, s * 40, '', 'QuickSight', null, null, this.getTagsForStencil(gn, 'quicksight quick sight', dt).join(' ')),
  73. this.createVertexTemplateEntry(n + 'redshift;fillColor=#2E73B8;gradientColor=none;',
  74. s * 45, s * 50, '', 'Redshift', null, null, this.getTagsForStencil(gn, 'redshift', dt).join(' ')),
  75. this.createVertexTemplateEntry(n + 'data_pipeline;fillColor=#F58534;gradientColor=none;',
  76. s * 45, s * 54, '', 'Data Pipeline', null, null, this.getTagsForStencil(gn, 'data pipeline', dt).join(' ')),
  77. this.createVertexTemplateEntry(n + 'search_documents;fillColor=#F58534;gradientColor=none;',
  78. s * 40, s * 42, '', 'Search Documents', null, null, this.getTagsForStencil(gn, 'search documents', dt).join(' ')),
  79. this.createVertexTemplateEntry(n + 'emr_cluster;fillColor=#F58534;gradientColor=none;',
  80. s * 37, s * 42, '', 'Cluster', null, null, this.getTagsForStencil(gn, 'emr cluster', dt).join(' ')),
  81. this.createVertexTemplateEntry(n + 'emr_engine;fillColor=#F58534;gradientColor=none;',
  82. s * 55, s * 40, '', 'EMR engine', null, null, this.getTagsForStencil(gn, 'emr engine', dt).join(' ')),
  83. this.createVertexTemplateEntry(n + 'emr_engine_mapr_m3;fillColor=#F58534;gradientColor=none;',
  84. s * 55, s * 40, '', 'EMR engine MapR M3', null, null, this.getTagsForStencil(gn, 'emr engine MapR M3', dt).join(' ')),
  85. this.createVertexTemplateEntry(n + 'emr_engine_mapr_m5;fillColor=#F58534;gradientColor=none;',
  86. s * 55, s * 40, '', 'EMR engine MapR M5', null, null, this.getTagsForStencil(gn, 'emr engine MapR M5', dt).join(' ')),
  87. this.createVertexTemplateEntry(n + 'emr_engine_mapr_m7;fillColor=#F58534;gradientColor=none;',
  88. s * 55, s * 40, '', 'EMR engine MapR M7', null, null, this.getTagsForStencil(gn, 'emr engine MapR M7', dt).join(' ')),
  89. this.createVertexTemplateEntry(n + 'glue;fillColor=#F58534;gradientColor=none;',
  90. s * 55, s * 66, '', 'Glue', null, null, this.getTagsForStencil(gn, 'glue', dt).join(' ')),
  91. this.createVertexTemplateEntry(n + 'hdfs_cluster;fillColor=#F58534;gradientColor=none;',
  92. s * 41, s * 42, '', 'HDFS Cluster', null, null, this.getTagsForStencil(gn, 'hdfs Cluster', dt).join(' ')),
  93. this.createVertexTemplateEntry(n + 'kinesis_analytics;fillColor=#F58534;gradientColor=none;',
  94. s * 49, s * 50, '', 'Kinesis Analytics', null, null, this.getTagsForStencil(gn, 'kinesis analytics', dt).join(' ')),
  95. this.createVertexTemplateEntry(n + 'kinesis_enabled_app;fillColor=#F58534;gradientColor=none;',
  96. s * 43, s * 45, '', 'Kinesis-enabled app', null, null, this.getTagsForStencil(gn, 'kinesis enabled app', dt).join(' ')),
  97. this.createVertexTemplateEntry(n + 'kinesis_firehose;fillColor=#F58534;gradientColor=none;',
  98. s * 40, s * 43, '', 'Kinesis Firehose', null, null, this.getTagsForStencil(gn, 'kinesis firehose', dt).join(' ')),
  99. this.createVertexTemplateEntry(n + 'kinesis_streams;fillColor=#F58534;gradientColor=none;',
  100. s * 40, s * 42, '', 'Kinesis Streams', null, null, this.getTagsForStencil(gn, 'kinesis streams', dt).join(' ')),
  101. this.createVertexTemplateEntry(n + 'dense_compute_node;fillColor=#2E73B8;gradientColor=none;',
  102. s * 37, s * 42, '', 'Dense Compute Node', null, null, this.getTagsForStencil(gn, 'dense compute node', dt).join(' ')),
  103. this.createVertexTemplateEntry(n + 'dense_storage_node;fillColor=#2E73B8;gradientColor=none;',
  104. s * 37, s * 42, '', 'Dense Storage Node', null, null, this.getTagsForStencil(gn, 'dense storage node', dt).join(' '))
  105. ]);
  106. };
  107. Sidebar.prototype.addAWS3ApplicationServicesPalette = function()
  108. {
  109. var sb = this;
  110. var n = 'outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws3.";
  111. var gn = 'mxgraph.aws3';
  112. var dt = 'aws amazon web service app application services';
  113. var s = 1.5; //scale
  114. this.addPaletteFunctions('aws3Application Services', 'AWS17 / Application Services', false,
  115. [
  116. this.createVertexTemplateEntry(n + 'elastic_transcoder;fillColor=#D9A741;gradientColor=none;',
  117. s * 51, s * 62, '', 'Elastic Transcoder', null, null, this.getTagsForStencil(gn, 'elastic transcoder', dt).join(' ')),
  118. this.createVertexTemplateEntry(n + 'api_gateway;fillColor=#D9A741;gradientColor=none;',
  119. s * 51, s * 62, '', 'API Gateway', null, null, this.getTagsForStencil(gn, 'api gateway', dt).join(' ')),
  120. this.createVertexTemplateEntry(n + 'step_functions;fillColor=#D9A741;gradientColor=none;',
  121. s * 51, s * 62, '', 'Step Functions', null, null, this.getTagsForStencil(gn, 'step functions', dt).join(' ')),
  122. this.createVertexTemplateEntry(n + 'swf;fillColor=#D9A741;gradientColor=none;',
  123. s * 51, s * 62, '', 'SWF', null, null, this.getTagsForStencil(gn, 'swf', dt).join(' ')),
  124. this.createVertexTemplateEntry(n + 'decider;fillColor=#D9A741;gradientColor=none;',
  125. s * 41, s * 43, '', 'Decider', null, null, this.getTagsForStencil(gn, 'decider', dt).join(' ')),
  126. this.createVertexTemplateEntry(n + 'worker;fillColor=#D9A741;gradientColor=none;',
  127. s * 40, s * 42, '', 'Worker', null, null, this.getTagsForStencil(gn, 'worker', dt).join(' '))
  128. ]);
  129. };
  130. Sidebar.prototype.addAWS3ArtificialIntelligencePalette = function()
  131. {
  132. var sb = this;
  133. var n = 'outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws3.";
  134. var gn = 'mxgraph.aws3';
  135. var dt = 'aws amazon web service ai artificial intelligence';
  136. var s = 1.5; //scale
  137. this.addPaletteFunctions('aws3Artificial Intelligence', 'AWS17 / Artificial Intelligence', false,
  138. [
  139. this.createVertexTemplateEntry(n + 'lex;fillColor=#2E73B8;gradientColor=none;',
  140. s * 51, s * 54, '', 'Lex', null, null, this.getTagsForStencil(gn, 'lex', dt).join(' ')),
  141. this.createVertexTemplateEntry(n + 'machine_learning;fillColor=#2E73B8;gradientColor=none;',
  142. s * 51, s * 62, '', 'Machine Learning', null, null, this.getTagsForStencil(gn, 'machine learning', dt).join(' ')),
  143. this.createVertexTemplateEntry(n + 'polly;fillColor=#2E73B8;gradientColor=none;',
  144. s * 51, s * 62, '', 'Polly', null, null, this.getTagsForStencil(gn, 'polly', dt).join(' ')),
  145. this.createVertexTemplateEntry(n + 'rekognition;fillColor=#2E73B8;gradientColor=none;',
  146. s * 51, s * 62, '', 'Rekognition', null, null, this.getTagsForStencil(gn, 'rekognition', dt).join(' '))
  147. ]);
  148. };
  149. Sidebar.prototype.addAWS3BusinessProductivityPalette = function()
  150. {
  151. var sb = this;
  152. var n = 'outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws3.";
  153. var gn = 'mxgraph.aws3';
  154. var dt = 'aws amazon web service business productivity';
  155. var s = 1.5; //scale
  156. this.addPaletteFunctions('aws3Business Productivity', 'AWS17 / Business Productivity', false,
  157. [
  158. this.createVertexTemplateEntry(n + 'chime;fillColor=#03B5BB;gradientColor=none;',
  159. s * 66, s * 66, '', 'Chime', null, null, this.getTagsForStencil(gn, 'chime', dt).join(' ')),
  160. this.createVertexTemplateEntry(n + 'workdocs;fillColor=#D16A28;gradientColor=#F58435;gradientDirection=north;',
  161. s * 55, s * 63, '', 'WorkDocs', null, null, this.getTagsForStencil(gn, 'workdocs work docs documents', dt).join(' ')),
  162. this.createVertexTemplateEntry(n + 'workmail;fillColor=#D16A28;gradientColor=#F58435;gradientDirection=north;',
  163. s * 55, s * 63, '', 'WorkMail', null, null, this.getTagsForStencil(gn, 'workmail work mail', dt).join(' '))
  164. ]);
  165. };
  166. Sidebar.prototype.addAWS3ComputePalette = function()
  167. {
  168. var sb = this;
  169. var n = 'outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws3.";
  170. var gn = 'mxgraph.aws3';
  171. var dt = 'aws amazon web service compute';
  172. var s = 1.5; //scale
  173. this.addPaletteFunctions('aws3Compute', 'AWS17 / Compute', false,
  174. [
  175. this.createVertexTemplateEntry(n + 'ami;fillColor=#F58534;gradientColor=none;',
  176. s * 40, s * 42, '', 'AMI', null, null, this.getTagsForStencil(gn, 'ami', dt).join(' ')),
  177. this.createVertexTemplateEntry(n + 'ec2;fillColor=#F58534;gradientColor=none;',
  178. s * 51, s * 62, '', 'EC2', null, null, this.getTagsForStencil(gn, 'ec2', dt).join(' ')),
  179. this.createVertexTemplateEntry(n + 'elastic_load_balancing;fillColor=#F58534;gradientColor=none;',
  180. s * 51, s * 62, '', 'Elastic Load Balancing', null, null, this.getTagsForStencil(gn, 'elastic load balancing', dt).join(' ')),
  181. this.createVertexTemplateEntry(n + 'auto_scaling;fillColor=#F58534;gradientColor=none;',
  182. s * 53, s * 51, '', 'Auto Scaling', null, null, this.getTagsForStencil(gn, 'auto scaling', dt).join(' ')),
  183. this.createVertexTemplateEntry(n + 'elastic_ip;fillColor=#F58534;gradientColor=none;',
  184. s * 51, s * 14, '', 'Elastic IP', null, null, this.getTagsForStencil(gn, 'elastic ip', dt).join(' ')),
  185. this.createVertexTemplateEntry(n + 'elastic_beanstalk;fillColor=#F58534;gradientColor=none;',
  186. s * 45, s * 62, '', 'Elastic Beanstalk', null, null, this.getTagsForStencil(gn, 'elastic beanstalk', dt).join(' ')),
  187. this.createVertexTemplateEntry(n + 'lambda;fillColor=#F58534;gradientColor=none;',
  188. s * 51, s * 62, '', 'Lambda', null, null, this.getTagsForStencil(gn, 'lambda', dt).join(' ')),
  189. this.createVertexTemplateEntry(n + 'ecs;fillColor=#F58534;gradientColor=none;',
  190. s * 48, s * 45, '', 'ECS', null, null, this.getTagsForStencil(gn, 'ecs', dt).join(' ')),
  191. this.createVertexTemplateEntry(n + 'db_on_instance;fillColor=#F58534;gradientColor=none;',
  192. s * 40, s * 43, '', 'DB on Instance', null, null, this.getTagsForStencil(gn, 'db on instance database', dt).join(' ')),
  193. this.createVertexTemplateEntry(n + 'instance;fillColor=#F58534;gradientColor=none;',
  194. s * 40, s * 42, '', 'Instance', null, null, this.getTagsForStencil(gn, 'instance', dt).join(' ')),
  195. this.createVertexTemplateEntry(n + 'lightsail;fillColor=#F58534;gradientColor=none;',
  196. s * 51, s * 55, '', 'Lightsail', null, null, this.getTagsForStencil(gn, 'lightsail', dt).join(' ')),
  197. this.createVertexTemplateEntry(n + 'endpoints;fillColor=#F58534;gradientColor=none;',
  198. s * 46, s * 48, '', 'Endpoints', null, null, this.getTagsForStencil(gn, 'endpoints', dt).join(' ')),
  199. this.createVertexTemplateEntry(n + 'instances;fillColor=#F58534;gradientColor=none;',
  200. s * 40, s * 42, '', 'Instances', null, null, this.getTagsForStencil(gn, 'instances', dt).join(' ')),
  201. this.createVertexTemplateEntry(n + 'elastic_network_interface;fillColor=#F58534;gradientColor=none;',
  202. s * 46, s * 48, '', 'Elastic Network Interface', null, null, this.getTagsForStencil(gn, 'elastic network interface', dt).join(' ')),
  203. this.createVertexTemplateEntry(n + 'internet_gateway;fillColor=#F58534;gradientColor=none;',
  204. s * 46, s * 48, '', 'Internet Gateway', null, null, this.getTagsForStencil(gn, 'internet gateway', dt).join(' ')),
  205. this.createVertexTemplateEntry(n + 'flow_logs;fillColor=#F58534;gradientColor=none;',
  206. s * 46, s * 48, '', 'Flow Logs', null, null, this.getTagsForStencil(gn, 'flow logs', dt).join(' ')),
  207. this.createVertexTemplateEntry(n + 'customer_gateway;fillColor=#F58534;gradientColor=none;',
  208. s * 46, s * 48, '', 'Customer Gateway', null, null, this.getTagsForStencil(gn, 'customer gateway', dt).join(' ')),
  209. this.createVertexTemplateEntry(n + 'instance_with_cloudwatch;fillColor=#F58534;gradientColor=none;',
  210. s * 40, s * 42, '', 'Instance with CloudWatch', null, null, this.getTagsForStencil(gn, 'instance with cloudwatch', dt).join(' ')),
  211. this.createVertexTemplateEntry(n + 'elastic_network_adapter;fillColor=#F58534;gradientColor=none;',
  212. s * 50, s * 60, '', 'Elastic Network Adapter', null, null, this.getTagsForStencil(gn, 'elastic network adapter', dt).join(' ')),
  213. this.createVertexTemplateEntry(n + 'optimized_instance;fillColor=#F58534;gradientColor=none;',
  214. s * 40, s * 42, '', 'Optimized Instance', null, null, this.getTagsForStencil(gn, 'optimized instance', dt).join(' ')),
  215. this.createVertexTemplateEntry(n + 'rescue;fillColor=#F58534;gradientColor=none;',
  216. s * 42, s * 44, '', 'Rescue', null, null, this.getTagsForStencil(gn, 'rescue', dt).join(' ')),
  217. this.createVertexTemplateEntry(n + 'spot_instance;fillColor=#F58534;gradientColor=none;',
  218. s * 40, s * 42, '', 'Spot Instance', null, null, this.getTagsForStencil(gn, 'spot instance', dt).join(' ')),
  219. this.addEntry(dt + 'Spot Fleet', function()
  220. {
  221. var bg1 = new mxCell('', new mxGeometry(0, 30, 200, 200), 'rounded=1;fillColor=none;gradientColor=none;arcSize=10;dashed=1;');
  222. bg1.vertex = true;
  223. var bg2 = new mxCell('', new mxGeometry(20, 0, 43, 40), n + 'spot_instance;fillColor=#F58534;strokeColor=none;gradientColor=none;');
  224. bg2.vertex = true;
  225. return sb.createVertexTemplateFromCells([bg1, bg2], 200, 230, 'Spot Fleet');
  226. }),
  227. this.createVertexTemplateEntry(n + 'ecr;fillColor=#F58534;gradientColor=none;',
  228. s * 46, s * 48, '', 'ECR', null, null, this.getTagsForStencil(gn, 'ecr', dt).join(' ')),
  229. this.createVertexTemplateEntry(n + 'vpn_gateway;fillColor=#F58534;gradientColor=none;',
  230. s * 46, s * 48, '', 'VPN Gateway', null, null, this.getTagsForStencil(gn, 'vpn gateway virtual private network', dt).join(' ')),
  231. this.createVertexTemplateEntry(n + 'deployment;fillColor=#F58534;gradientColor=none;',
  232. s * 37, s * 49, '', 'Deployment', null, null, this.getTagsForStencil(gn, 'deployment', dt).join(' ')),
  233. this.createVertexTemplateEntry(n + 'vpn_connection;fillColor=#F58534;gradientColor=none;',
  234. s * 39, s * 32, '', 'VPN Connection', null, null, this.getTagsForStencil(gn, 'vpn connection virtual private network', dt).join(' ')),
  235. this.createVertexTemplateEntry(n + 'vpc_peering;fillColor=#F58534;gradientColor=none;',
  236. s * 46, s * 48, '', 'VPC Peering', null, null, this.getTagsForStencil(gn, 'vpc peering virtual private cloud', dt).join(' ')),
  237. this.createVertexTemplateEntry(n + 'application;fillColor=#F58534;gradientColor=none;',
  238. s * 23, s * 43, '', 'Application', null, null, this.getTagsForStencil(gn, 'application', dt).join(' ')),
  239. this.createVertexTemplateEntry(n + 'ec2_compute_container;fillColor=#F58534;gradientColor=none;',
  240. s * 40, s * 23, '', 'EC2 Compute Container', null, null, this.getTagsForStencil(gn, 'ec2 compute container', dt).join(' ')),
  241. this.createVertexTemplateEntry(n + 'ec2_compute_container_2;fillColor=#F58534;gradientColor=none;',
  242. s * 40, s * 23, '', 'EC2 Compute Container', null, null, this.getTagsForStencil(gn, 'ec2 compute container', dt).join(' ')),
  243. this.createVertexTemplateEntry(n + 'ec2_compute_container_3;fillColor=#F58534;gradientColor=none;',
  244. s * 40, s * 23, '', 'EC2 Compute Container', null, null, this.getTagsForStencil(gn, 'ec2 compute container', dt).join(' ')),
  245. this.createVertexTemplateEntry(n + 'vpc_nat_gateway;fillColor=#F58534;gradientColor=none;',
  246. s * 46, s * 48, '', 'VPC NAT Gateway', null, null, this.getTagsForStencil(gn, 'vpc nat gateway virtual private cloud', dt).join(' ')),
  247. this.createVertexTemplateEntry(n + 'ecr_registry;fillColor=#F58534;gradientColor=none;',
  248. s * 38, s * 40, '', 'ECR Registry', null, null, this.getTagsForStencil(gn, 'ecr registry', dt).join(' ')),
  249. this.createVertexTemplateEntry(n + 'batch;fillColor=#F58534;gradientColor=none;',
  250. s * 51, s * 62, '', 'Batch', null, null, this.getTagsForStencil(gn, 'batch', dt).join(' ')),
  251. this.createVertexTemplateEntry(n + 'router;fillColor=#F58534;gradientColor=none;',
  252. s * 46, s * 48, '', 'Router', null, null, this.getTagsForStencil(gn, 'router', dt).join(' ')),
  253. this.createVertexTemplateEntry(n + 'vpc;fillColor=#F58534;gradientColor=none;',
  254. s * 45, s * 54, '', 'VPC', null, null, this.getTagsForStencil(gn, 'vpc virtual private cloud', dt).join(' ')),
  255. this.createVertexTemplateEntry(n + 'network_access_controllist;fillColor=#F58534;gradientColor=none;',
  256. s * 46, s * 48, '', 'Network Access Controllist', null, null, this.getTagsForStencil(gn, 'network access controllist', dt).join(' ')),
  257. this.createVertexTemplateEntry(n + 'lambda_function;fillColor=#F58534;gradientColor=none;',
  258. s * 46, s * 48, '', 'Lambda Function', null, null, this.getTagsForStencil(gn, 'lambda function', dt).join(' ')),
  259. this.createVertexTemplateEntry(n + 'classic_load_balancer;fillColor=#F58534;gradientColor=none;',
  260. s * 46, s * 48, '', 'Classic Load Balancer', null, null, this.getTagsForStencil(gn, 'classic load balancer', dt).join(' ')),
  261. this.createVertexTemplateEntry(n + 'application_load_balancer;fillColor=#F58534;gradientColor=none;',
  262. s * 46, s * 48, '', 'Application Load Balancer', null, null, this.getTagsForStencil(gn, 'application load balancer', dt).join(' ')),
  263. this.createVertexTemplateEntry(n + 'x1_instance;fillColor=#F58534;gradientColor=none;',
  264. s * 40, s * 42, '', 'X1 Instance', null, null, this.getTagsForStencil(gn, 'x1 instance', dt).join(' '))
  265. ]);
  266. };
  267. Sidebar.prototype.addAWS3ContactCenterPalette = function()
  268. {
  269. var sb = this;
  270. var n = 'outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws3.";
  271. var gn = 'mxgraph.aws3';
  272. var dt = 'aws amazon web service contact center';
  273. var s = 1.5; //scale
  274. this.addPaletteFunctions('aws3Contact Center', 'AWS17 / Contact Center', false,
  275. [
  276. this.createVertexTemplateEntry(n + 'connect;fillColor=#759C3E;gradientColor=none;',
  277. s * 60, s * 46, '', 'Connect', null, null, this.getTagsForStencil(gn, 'connect', dt).join(' '))
  278. ]);
  279. };
  280. Sidebar.prototype.addAWS3DatabasePalette = function()
  281. {
  282. var sb = this;
  283. var n = 'outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws3.";
  284. var gn = 'mxgraph.aws3';
  285. var dt = 'aws amazon web service db database';
  286. var s = 1.5; //scale
  287. this.addPaletteFunctions('aws3Database', 'AWS17 / Database', false,
  288. [
  289. this.createVertexTemplateEntry(n + 'dynamo_db;fillColor=#2E73B8;gradientColor=none;',
  290. s * 48, s * 54, '', 'Dynamo DB', null, null, this.getTagsForStencil(gn, 'dynamo', dt).join(' ')),
  291. this.createVertexTemplateEntry(n + 'elasticache;fillColor=#2E73B8;gradientColor=none;',
  292. s * 45, s * 54, '', 'ElastiCache', null, null, this.getTagsForStencil(gn, 'elasticache elastic cache', dt).join(' ')),
  293. this.createVertexTemplateEntry(n + 'rds;fillColor=#2E73B8;gradientColor=none;',
  294. s * 48, s * 54, '', 'RDS', null, null, this.getTagsForStencil(gn, 'rds', dt).join(' ')),
  295. this.createVertexTemplateEntry(n + 'redshift;fillColor=#2E73B8;gradientColor=none;',
  296. s * 45, s * 50, '', 'Redshift', null, null, this.getTagsForStencil(gn, 'redshift', dt).join(' ')),
  297. this.createVertexTemplateEntry(n + 'redis;fillColor=#2E73B8;gradientColor=none;',
  298. s * 40, s * 42, '', 'Redis', null, null, this.getTagsForStencil(gn, 'redis', dt).join(' ')),
  299. this.createVertexTemplateEntry(n + 'rds_db_instance;fillColor=#2E73B8;gradientColor=none;',
  300. s * 33, s * 44, '', 'RDS DB Instance', null, null, this.getTagsForStencil(gn, 'rds instance', dt).join(' ')),
  301. this.createVertexTemplateEntry(n + 'rds_db_instance_read_replica;fillColor=#2E73B8;gradientColor=none;',
  302. s * 33, s * 44, '', 'RDS DB Instance Read Replica', null, null, this.getTagsForStencil(gn, 'rds instance read replica', dt).join(' ')),
  303. this.createVertexTemplateEntry(n + 'oracle_db_instance;fillColor=#2E73B8;gradientColor=none;',
  304. s * 40, s * 43, '', 'Oracle DB Instance', null, null, this.getTagsForStencil(gn, 'oracle instance', dt).join(' ')),
  305. this.createVertexTemplateEntry(n + 'piop;fillColor=#2E73B8;gradientColor=none;',
  306. s * 40, s * 42, '', 'PIOP', null, null, this.getTagsForStencil(gn, 'piop', dt).join(' ')),
  307. this.createVertexTemplateEntry(n + 'attribute;fillColor=#2E73B8;gradientColor=none;',
  308. s * 42, s * 44, '', 'Attribute', null, null, this.getTagsForStencil(gn, 'attribute', dt).join(' ')),
  309. this.createVertexTemplateEntry(n + 'attributes;fillColor=#2E73B8;gradientColor=none;',
  310. s * 42, s * 44, '', 'Attributes', null, null, this.getTagsForStencil(gn, 'attributes', dt).join(' ')),
  311. this.createVertexTemplateEntry(n + 'item;fillColor=#2E73B8;gradientColor=none;',
  312. s * 42, s * 44, '', 'Item', null, null, this.getTagsForStencil(gn, 'item', dt).join(' ')),
  313. this.createVertexTemplateEntry(n + 'global_secondary_index;fillColor=#2E73B8;gradientColor=none;',
  314. s * 45, s * 44, '', 'Global Secondary Index', null, null, this.getTagsForStencil(gn, 'global secondary index', dt).join(' ')),
  315. this.createVertexTemplateEntry(n + 'items;fillColor=#2E73B8;gradientColor=none;',
  316. s * 42, s * 44, '', 'Items', null, null, this.getTagsForStencil(gn, 'items', dt).join(' ')),
  317. this.createVertexTemplateEntry(n + 'db_accelerator;fillColor=#2E73B8;gradientColor=none;',
  318. s * 48, s * 54, '', 'DB Accelerator', null, null, this.getTagsForStencil(gn, 'db database accelerator', dt).join(' ')),
  319. this.createVertexTemplateEntry(n + 'table;fillColor=#2E73B8;gradientColor=none;',
  320. s * 45, s * 44, '', 'Table', null, null, this.getTagsForStencil(gn, 'table', dt).join(' ')),
  321. this.createVertexTemplateEntry(n + 'memcached;fillColor=#2E73B8;gradientColor=none;',
  322. s * 40, s * 42, '', 'Memcached', null, null, this.getTagsForStencil(gn, 'memcached', dt).join(' ')),
  323. this.createVertexTemplateEntry(n + 'mysql_db_instance;fillColor=#2E73B8;gradientColor=none;',
  324. s * 40, s * 43, '', 'MySQL DB Instance', null, null, this.getTagsForStencil(gn, 'mysql instance my sql', dt).join(' ')),
  325. this.createVertexTemplateEntry(n + 'rds_db_instance_standby_multi_az;fillColor=#2E73B8;gradientColor=none;',
  326. s * 33, s * 44, '', 'RDS DB Instance standby (multi-AZ)', null, null, this.getTagsForStencil(gn, 'rds instance standby multi', dt).join(' ')),
  327. this.createVertexTemplateEntry(n + 'cache_node;fillColor=#2E73B8;gradientColor=none;',
  328. s * 40, s * 42, '', 'Cache Node', null, null, this.getTagsForStencil(gn, 'cache node', dt).join(' ')),
  329. this.createVertexTemplateEntry(n + 'sql_master;fillColor=#2E73B8;gradientColor=none;',
  330. s * 40, s * 43, '', 'SQL Master', null, null, this.getTagsForStencil(gn, 'sql master', dt).join(' ')),
  331. this.createVertexTemplateEntry(n + 'sql_slave;fillColor=#2E73B8;gradientColor=none;',
  332. s * 40, s * 43, '', 'SQL Slave', null, null, this.getTagsForStencil(gn, 'sql slave', dt).join(' ')),
  333. this.createVertexTemplateEntry(n + 'ms_sql_instance_2;fillColor=#2E73B8;gradientColor=none;',
  334. s * 40, s * 42, '', 'MS SQL Instance', null, null, this.getTagsForStencil(gn, 'ms sql instance', dt).join(' ')),
  335. this.createVertexTemplateEntry(n + 'mysql_db_instance_2;fillColor=#2E73B8;gradientColor=none;',
  336. s * 40, s * 42, '', 'MySQL DB Instance', null, null, this.getTagsForStencil(gn, 'mysql instance my sql', dt).join(' ')),
  337. this.createVertexTemplateEntry(n + 'ms_sql_instance;fillColor=#2E73B8;gradientColor=none;',
  338. s * 40, s * 43, '', 'MS SQL Instance', null, null, this.getTagsForStencil(gn, 'ms sql instance', dt).join(' ')),
  339. this.createVertexTemplateEntry(n + 'oracle_db_instance_2;fillColor=#2E73B8;gradientColor=none;',
  340. s * 40, s * 42, '', 'Oracle DB Instance', null, null, this.getTagsForStencil(gn, 'oracle instance', dt).join(' ')),
  341. this.createVertexTemplateEntry(n + 'postgre_sql_instance;fillColor=#2E73B8;gradientColor=none;',
  342. s * 40, s * 42, '', 'Postgre SQL Instance', null, null, this.getTagsForStencil(gn, 'postgre sql instance', dt).join(' ')),
  343. this.createVertexTemplateEntry(n + 'dense_compute_node;fillColor=#2E73B8;gradientColor=none;',
  344. s * 37, s * 42, '', 'Dense Compute Node', null, null, this.getTagsForStencil(gn, 'dense compute node', dt).join(' ')),
  345. this.createVertexTemplateEntry(n + 'dense_storage_node;fillColor=#2E73B8;gradientColor=none;',
  346. s * 37, s * 42, '', 'Dense Storage Node', null, null, this.getTagsForStencil(gn, 'dense storage node', dt).join(' ')),
  347. this.createVertexTemplateEntry(n + 'database_migration_workflow_job;fillColor=#2E73B8;gradientColor=none;pointerEvents=1',
  348. s * 31, s * 58, '', 'Database Migration Workflow/Job', null, null, this.getTagsForStencil(gn, 'database migration workflow job', dt).join(' ')),
  349. this.createVertexTemplateEntry(n + 'database_migration_service;fillColor=#2E73B8;gradientColor=none;',
  350. s * 48, s * 54, '', 'Database Migration Service', null, null, this.getTagsForStencil(gn, 'database migration service', dt).join(' '))
  351. ]);
  352. };
  353. Sidebar.prototype.addAWS3DesktopAndAppStreamingPalette = function()
  354. {
  355. var sb = this;
  356. var n = 'outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws3.";
  357. var gn = 'mxgraph.aws3';
  358. var dt = 'aws amazon web service desktop app streaming application';
  359. var s = 1.5; //scale
  360. this.addPaletteFunctions('aws3Desktop and App Streaming', 'AWS17 / Desktop and App Streaming', false,
  361. [
  362. this.createVertexTemplateEntry(n + 'appstream;fillColor=#D9A741;gradientColor=none;',
  363. s * 51, s * 62, '', 'AppStream', null, null, this.getTagsForStencil(gn, 'appstream', dt).join(' ')),
  364. this.createVertexTemplateEntry(n + 'workspaces;fillColor=#D16A28;gradientColor=#F58435;gradientDirection=north;',
  365. s * 55, s * 63, '', 'WorkSpaces', null, null, this.getTagsForStencil(gn, 'workspaces work spaces', dt).join(' '))
  366. ]);
  367. };
  368. Sidebar.prototype.addAWS3DeveloperToolsPalette = function()
  369. {
  370. var sb = this;
  371. var n = 'outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws3.";
  372. var gn = 'mxgraph.aws3';
  373. var dt = 'aws amazon web service dev developer tools';
  374. var s = 1.5; //scale
  375. this.addPaletteFunctions('aws3Developer Tools', 'AWS17 / Developer Tools', false,
  376. [
  377. this.createVertexTemplateEntry(n + 'codecommit;fillColor=#759C3E;gradientColor=none;',
  378. s * 51, s * 62, '', 'CodeCommit', null, null, this.getTagsForStencil(gn, 'codecommit code commit', dt).join(' ')),
  379. this.createVertexTemplateEntry(n + 'codedeploy;fillColor=#759C3E;gradientColor=none;',
  380. s * 45, s * 54, '', 'CodeDeploy', null, null, this.getTagsForStencil(gn, 'codedeploy code deploy', dt).join(' ')),
  381. this.createVertexTemplateEntry(n + 'codepipeline;fillColor=#759C3E;gradientColor=none;',
  382. s * 45, s * 54, '', 'CodePipeline', null, null, this.getTagsForStencil(gn, 'codepipeline code pipeline', dt).join(' ')),
  383. this.createVertexTemplateEntry(n + 'codestar;fillColor=#759C3E;gradientColor=none;',
  384. s * 45, s * 54, '', 'CodeStar', null, null, this.getTagsForStencil(gn, 'codestar code star', dt).join(' ')),
  385. this.createVertexTemplateEntry(n + 'codebuild;fillColor=#759C3E;gradientColor=none;',
  386. s * 51, s * 62, '', 'CodeBuild', null, null, this.getTagsForStencil(gn, 'codebuild code build', dt).join(' ')),
  387. this.createVertexTemplateEntry(n + 'x_ray;fillColor=#759C3E;gradientColor=none;',
  388. s * 51, s * 57, '', 'X-Ray', null, null, this.getTagsForStencil(gn, 'x ray', dt).join(' '))
  389. ]);
  390. };
  391. Sidebar.prototype.addAWS3GameDevelopmentPalette = function()
  392. {
  393. var sb = this;
  394. var n = 'outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws3.";
  395. var gn = 'mxgraph.aws3';
  396. var dt = 'aws amazon web service game development';
  397. var s = 1.5; //scale
  398. this.addPaletteFunctions('aws3Game Development', 'AWS17 / Game Development', false,
  399. [
  400. this.createVertexTemplateEntry(n + 'gamelift;fillColor=#AD688B;gradientColor=none;',
  401. s * 47, s * 57, '', 'GameLift', null, null, this.getTagsForStencil(gn, 'gamelift game lift', dt).join(' '))
  402. ]);
  403. };
  404. Sidebar.prototype.addAWS3GeneralPalette = function()
  405. {
  406. var sb = this;
  407. var n = 'outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws3.";
  408. var gn = 'mxgraph.aws3';
  409. var dt = 'aws amazon web service general';
  410. var s = 1.5; //scale
  411. this.addPaletteFunctions('aws3General', 'AWS17 / General', false,
  412. [
  413. this.createVertexTemplateEntry(n + 'management_console;fillColor=#F58534;gradientColor=none;',
  414. s * 42, s * 42, '', 'Management Console', null, null, this.getTagsForStencil(gn, 'management console', dt).join(' ')),
  415. this.createVertexTemplateEntry(n + 'cloud_2;fillColor=#F58534;gradientColor=none;',
  416. s * 50, s * 50, '', 'Cloud', null, null, this.getTagsForStencil(gn, 'cloud', dt).join(' ')),
  417. this.createVertexTemplateEntry(n + 'forums;fillColor=#F58534;gradientColor=none;',
  418. s * 57, s * 55, '', 'Forums', null, null, this.getTagsForStencil(gn, 'forums', dt).join(' ')),
  419. this.createVertexTemplateEntry(n + 'virtual_private_cloud;fillColor=#F58534;gradientColor=none;',
  420. s * 53, s * 36, '', 'Virtual Private Cloud', null, null, this.getTagsForStencil(gn, 'virtual private cloud vpc', dt).join(' ')),
  421. this.createVertexTemplateEntry(n + 'management_console;fillColor=#D2D3D3;gradientColor=none;',
  422. s * 42, s * 42, '', 'Client', null, null, this.getTagsForStencil(gn, 'client', dt).join(' ')),
  423. this.createVertexTemplateEntry(n + 'mobile_client;fillColor=#D2D3D3;gradientColor=none;',
  424. s * 27, s * 42, '', 'Mobile Client', null, null, this.getTagsForStencil(gn, 'mobile client', dt).join(' ')),
  425. this.createVertexTemplateEntry(n + 'multimedia;fillColor=#D2D3D3;gradientColor=none;',
  426. s * 44, s * 42, '', 'Multimedia', null, null, this.getTagsForStencil(gn, 'multimedia', dt).join(' ')),
  427. this.createVertexTemplateEntry(n + 'user;fillColor=#D2D3D3;gradientColor=none;',
  428. s * 30, s * 42, '', 'User', null, null, this.getTagsForStencil(gn, 'user', dt).join(' ')),
  429. this.createVertexTemplateEntry(n + 'users;fillColor=#D2D3D3;gradientColor=none;',
  430. s * 44, s * 42, '', 'Users', null, null, this.getTagsForStencil(gn, 'users', dt).join(' ')),
  431. this.createVertexTemplateEntry(n + 'tape_storage;fillColor=#7D7C7C;gradientColor=none;',
  432. s * 50, s * 26, '', 'Tape Storage', null, null, this.getTagsForStencil(gn, 'tape storage', dt).join(' ')),
  433. this.createVertexTemplateEntry(n + 'corporate_data_center;fillColor=#7D7C7C;gradientColor=none;',
  434. s * 31, s * 42, '', 'Corporate Data Center', null, null, this.getTagsForStencil(gn, 'corporate data center', dt).join(' ')),
  435. this.createVertexTemplateEntry(n + 'traditional_server;fillColor=#7D7C7C;gradientColor=none;',
  436. s * 31, s * 42, '', 'Traditional Server', null, null, this.getTagsForStencil(gn, 'traditional server', dt).join(' ')),
  437. this.createVertexTemplateEntry(n + 'disk;fillColor=#7D7C7C;gradientColor=none;',
  438. s * 41, s * 43, '', 'Disk', null, null, this.getTagsForStencil(gn, 'disk', dt).join(' ')),
  439. this.createVertexTemplateEntry(n + 'generic_database;fillColor=#7D7C7C;gradientColor=none;',
  440. s * 33, s * 43, '', 'Generic Database', null, null, this.getTagsForStencil(gn, 'generic database', dt).join(' ')),
  441. this.createVertexTemplateEntry(n + 'internet;fillColor=#D2D3D3;gradientColor=none;',
  442. s * 53, s * 53, '', 'Internet', null, null, this.getTagsForStencil(gn, 'internet', dt).join(' ')),
  443. this.createVertexTemplateEntry(n + 'internet_2;fillColor=#D2D3D3;gradientColor=none;',
  444. s * 53, s * 36, '', 'Internet', null, null, this.getTagsForStencil(gn, 'internet', dt).join(' ')),
  445. this.createVertexTemplateEntry(n + 'internet_3;fillColor=#D2D3D3;gradientColor=none;',
  446. s * 53, s * 36, '', 'Internet', null, null, this.getTagsForStencil(gn, 'internet', dt).join(' ')),
  447. this.createVertexTemplateEntry(n + 'office_building;fillColor=#7D7C7C;gradientColor=none;',
  448. s * 22, s * 53, '', 'Office Building', null, null, this.getTagsForStencil(gn, 'office building', dt).join(' ')),
  449. this.createVertexTemplateEntry(n + 'saml_token;fillColor=#D2D3D3;gradientColor=none;',
  450. s * 46, s * 48, '', 'SAML Token', null, null, this.getTagsForStencil(gn, 'saml token', dt).join(' ')),
  451. this.createVertexTemplateEntry(n + 'ssl_padlock;fillColor=#D2D3D3;gradientColor=none;',
  452. s * 42, s * 52, '', 'SSL Padlock', null, null, this.getTagsForStencil(gn, 'ssl padlock', dt).join(' '))
  453. ]);
  454. };
  455. Sidebar.prototype.addAWS3GroupsPalette = function()
  456. {
  457. var sb = this;
  458. var n = 'dashed=0;html=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws3.";
  459. var gn = 'mxgraph.aws3';
  460. var dt = 'aws group amazon web service group groups';
  461. var s = 1.5; //scale
  462. this.addPaletteFunctions('aws3Groups', 'AWS17 / Groups', false,
  463. [
  464. this.createVertexTemplateEntry('rounded=1;arcSize=10;dashed=1;fillColor=none;gradientColor=none;dashPattern=8 3 1 3;strokeWidth=2;',
  465. s * 133, s * 133, '', 'Auto Scaling Group', null, null, this.getTagsForStencil(gn, 'auto scaling group', dt).join(' ')),
  466. this.createVertexTemplateEntry('rounded=1;arcSize=10;dashed=1;strokeColor=#F59D56;fillColor=none;gradientColor=none;dashPattern=8 4;strokeWidth=2;',
  467. s * 133, s * 133, '', 'Availability Zone', null, null, this.getTagsForStencil(gn, 'availability zone', dt).join(' ')),
  468. this.createVertexTemplateEntry('rounded=1;arcSize=10;dashed=1;fillColor=none;gradientColor=none;dashPattern=1 1;strokeWidth=2;',
  469. s * 133, s * 133, '', 'Region', null, null, this.getTagsForStencil(gn, 'region', dt).join(' ')),
  470. this.createVertexTemplateEntry('rounded=1;arcSize=10;dashed=1;strokeColor=#ff0000;fillColor=none;gradientColor=none;dashPattern=8 4;strokeWidth=2;',
  471. s * 133, s * 133, '', 'Security Group', null, null, this.getTagsForStencil(gn, 'security group', dt).join(' ')),
  472. this.addEntry(dt + 'elastic beanstalk container', function()
  473. {
  474. var bg1 = new mxCell('', new mxGeometry(0, 20, 200, 200), 'rounded=1;arcSize=10;dashed=0;fillColor=none;gradientColor=none;strokeWidth=2;');
  475. bg1.vertex = true;
  476. var bg2 = new mxCell('', new mxGeometry(20, 0, 30, 41), n + 'elastic_beanstalk;fillColor=#F58536;gradientColor=none;dashed=0;');
  477. bg2.vertex = true;
  478. return sb.createVertexTemplateFromCells([bg1, bg2], 200, 220, 'Elastic Beanstalk Container');
  479. }),
  480. this.addEntry(dt + 'ec2 instance container', function()
  481. {
  482. var bg1 = new mxCell('', new mxGeometry(0, 20, 200, 200), 'rounded=1;arcSize=10;dashed=0;fillColor=none;gradientColor=none;strokeWidth=2;');
  483. bg1.vertex = true;
  484. var bg2 = new mxCell('', new mxGeometry(20, 0, 40, 41), n + 'instance;fillColor=#F58536;gradientColor=none;dashed=0;');
  485. bg2.vertex = true;
  486. return sb.createVertexTemplateFromCells([bg1, bg2], 200, 220, 'EC2 Instance Container');
  487. }),
  488. this.addEntry(dt + 'vpc subnet', function()
  489. {
  490. var bg1 = new mxCell('', new mxGeometry(0, 20, 200, 200), 'rounded=1;arcSize=10;dashed=0;fillColor=none;gradientColor=none;strokeWidth=2;');
  491. bg1.vertex = true;
  492. var bg2 = new mxCell('', new mxGeometry(20, 0, 30, 35), n + 'permissions;fillColor=#D9A741;gradientColor=none;dashed=0;');
  493. bg2.vertex = true;
  494. return sb.createVertexTemplateFromCells([bg1, bg2], 200, 220, 'VPC Subnet');
  495. }),
  496. this.createVertexTemplateEntry('rounded=1;arcSize=10;strokeColor=none;fillColor=#DBDBDB;gradientColor=none;',
  497. s * 133, s * 133, '', 'Server Contents', null, null, this.getTagsForStencil(gn, 'server contents', dt).join(' ')),
  498. this.addEntry(dt + 'virtual private cloud', function()
  499. {
  500. var bg1 = new mxCell('', new mxGeometry(0, 20, 200, 200), 'rounded=1;arcSize=10;dashed=0;fillColor=none;gradientColor=none;strokeWidth=2;');
  501. bg1.vertex = true;
  502. var bg2 = new mxCell('', new mxGeometry(20, 0, 52, 36), n + 'virtual_private_cloud;fillColor=#F58536;gradientColor=none;dashed=0;');
  503. bg2.vertex = true;
  504. return sb.createVertexTemplateFromCells([bg1, bg2], 200, 220, 'Virtual Private Cloud');
  505. }),
  506. this.addEntry(dt + 'cloud', function()
  507. {
  508. var bg1 = new mxCell('', new mxGeometry(0, 20, 200, 200), 'rounded=1;arcSize=10;dashed=0;fillColor=none;gradientColor=none;strokeWidth=2;');
  509. bg1.vertex = true;
  510. var bg2 = new mxCell('', new mxGeometry(20, 0, 52, 36), n + 'cloud;fillColor=#F58536;gradientColor=none;dashed=0;');
  511. bg2.vertex = true;
  512. return sb.createVertexTemplateFromCells([bg1, bg2], 200, 220, 'AWS Cloud');
  513. }),
  514. this.addEntry(dt + 'corporate data center', function()
  515. {
  516. var bg1 = new mxCell('', new mxGeometry(0, 20, 200, 200), 'rounded=1;arcSize=10;dashed=0;fillColor=none;gradientColor=none;strokeWidth=2;');
  517. bg1.vertex = true;
  518. var bg2 = new mxCell('', new mxGeometry(20, 0, 30, 42), n + 'corporate_data_center;fillColor=#7D7C7C;gradientColor=none;dashed=0;');
  519. bg2.vertex = true;
  520. return sb.createVertexTemplateFromCells([bg1, bg2], 200, 220, 'Corporate Data Center');
  521. })
  522. ]);
  523. };
  524. Sidebar.prototype.addAWS3InternetOfThingsPalette = function()
  525. {
  526. var sb = this;
  527. var n = 'outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws3.";
  528. var gn = 'mxgraph.aws3';
  529. var dt = 'aws amazon web service iot internet of things';
  530. var s = 1.5; //scale
  531. this.addPaletteFunctions('aws3Internet of Things', 'AWS17 / Internet of Things', false,
  532. [
  533. this.createVertexTemplateEntry(n + 'aws_iot;fillColor=#5294CF;gradientColor=none;',
  534. s * 45, s * 54, '', 'AWS IoT', null, null, this.getTagsForStencil(gn, 'iot internet of things', dt).join(' ')),
  535. this.createVertexTemplateEntry(n + 'greengrass;fillColor=#5294CF;gradientColor=none;',
  536. s * 51, s * 62, '', 'Greengrass', null, null, this.getTagsForStencil(gn, 'greengrass', dt).join(' ')),
  537. this.createVertexTemplateEntry(n + 'action;fillColor=#5294CF;gradientColor=none;',
  538. s * 42, s * 43, '', 'Action', null, null, this.getTagsForStencil(gn, 'action', dt).join(' ')),
  539. this.createVertexTemplateEntry(n + 'actuator;fillColor=#5294CF;gradientColor=none;',
  540. s * 51, s * 60, '', 'Actuator', null, null, this.getTagsForStencil(gn, 'actuator', dt).join(' ')),
  541. this.createVertexTemplateEntry(n + 'certificate;fillColor=#5294CF;gradientColor=none;',
  542. s * 42, s * 57, '', 'Certificate', null, null, this.getTagsForStencil(gn, 'certificate', dt).join(' ')),
  543. this.createVertexTemplateEntry(n + 'desired_state;fillColor=#5294CF;gradientColor=none;',
  544. s * 40, s * 42, '', 'Desired State', null, null, this.getTagsForStencil(gn, 'desired state', dt).join(' ')),
  545. this.createVertexTemplateEntry(n + 'hardware_board;fillColor=#5294CF;gradientColor=none;',
  546. s * 56, s * 67, '', 'Hardware Board', null, null, this.getTagsForStencil(gn, 'hardware board', dt).join(' ')),
  547. this.createVertexTemplateEntry(n + 'http_protocol;fillColor=#5294CF;gradientColor=none;',
  548. s * 42, s * 44, '', 'HTTP Protocol', null, null, this.getTagsForStencil(gn, 'http protocol', dt).join(' ')),
  549. this.createVertexTemplateEntry(n + 'http_2_protocol;fillColor=#5294CF;gradientColor=none;',
  550. s * 42, s * 44, '', 'HTTP/2 Protocol', null, null, this.getTagsForStencil(gn, 'http 2 protocol', dt).join(' ')),
  551. this.createVertexTemplateEntry(n + 'lambda_function;fillColor=#5294CF;gradientColor=none;',
  552. s * 40, s * 42, '', 'Lambda Function', null, null, this.getTagsForStencil(gn, 'lambda function', dt).join(' ')),
  553. this.createVertexTemplateEntry(n + 'mqtt_protocol;fillColor=#5294CF;gradientColor=none;',
  554. s * 42, s * 44, '', 'MQTT Protocol', null, null, this.getTagsForStencil(gn, 'mqtt protocol', dt).join(' ')),
  555. this.createVertexTemplateEntry(n + 'policy;fillColor=#5294CF;gradientColor=none;',
  556. s * 37, s * 60, '', 'Policy', null, null, this.getTagsForStencil(gn, 'policy', dt).join(' ')),
  557. this.createVertexTemplateEntry(n + 'reported_state;fillColor=#5294CF;gradientColor=none;',
  558. s * 40, s * 42, '', 'Reported State', null, null, this.getTagsForStencil(gn, 'reported state', dt).join(' ')),
  559. this.createVertexTemplateEntry(n + 'rule;fillColor=#5294CF;gradientColor=none;',
  560. s * 33, s * 66, '', 'Rule', null, null, this.getTagsForStencil(gn, 'rule', dt).join(' ')),
  561. this.createVertexTemplateEntry(n + 'sensor;fillColor=#5294CF;gradientColor=none;',
  562. s * 51, s * 60, '', 'Sensor', null, null, this.getTagsForStencil(gn, 'sensor', dt).join(' ')),
  563. this.createVertexTemplateEntry(n + 'servo;fillColor=#5294CF;gradientColor=none;',
  564. s * 56, s * 40, '', 'Servo', null, null, this.getTagsForStencil(gn, 'servo', dt).join(' ')),
  565. this.createVertexTemplateEntry(n + 'shadow;fillColor=#5294CF;gradientColor=none;',
  566. s * 57, s * 61, '', 'Shadow', null, null, this.getTagsForStencil(gn, 'shadow', dt).join(' ')),
  567. this.createVertexTemplateEntry(n + 'simulator;fillColor=#5294CF;gradientColor=none;',
  568. s * 50, s * 52, '', 'Simulator', null, null, this.getTagsForStencil(gn, 'simulator', dt).join(' ')),
  569. this.createVertexTemplateEntry(n + 'topic;fillColor=#5294CF;gradientColor=none;',
  570. s * 33, s * 44, '', 'Topic', null, null, this.getTagsForStencil(gn, 'topic', dt).join(' ')),
  571. this.createVertexTemplateEntry(n + 'bank;fillColor=#5294CF;gradientColor=none;',
  572. s * 53, s * 53, '', 'Bank', null, null, this.getTagsForStencil(gn, 'bank', dt).join(' ')),
  573. this.createVertexTemplateEntry(n + 'bicycle;fillColor=#5294CF;gradientColor=none;',
  574. s * 53, s * 53, '', 'Bicycle', null, null, this.getTagsForStencil(gn, 'bicycle', dt).join(' ')),
  575. this.createVertexTemplateEntry(n + 'camera;fillColor=#5294CF;gradientColor=none;',
  576. s * 53, s * 53, '', 'Camera', null, null, this.getTagsForStencil(gn, 'camera', dt).join(' ')),
  577. this.createVertexTemplateEntry(n + 'utility;fillColor=#5294CF;gradientColor=none;',
  578. s * 53, s * 53, '', 'Utility', null, null, this.getTagsForStencil(gn, 'utility', dt).join(' ')),
  579. this.createVertexTemplateEntry(n + 'cart;fillColor=#5294CF;gradientColor=none;',
  580. s * 53, s * 53, '', 'Cart', null, null, this.getTagsForStencil(gn, 'cart', dt).join(' ')),
  581. this.createVertexTemplateEntry(n + 'car;fillColor=#5294CF;gradientColor=none;',
  582. s * 53, s * 53, '', 'Car', null, null, this.getTagsForStencil(gn, 'car', dt).join(' ')),
  583. this.createVertexTemplateEntry(n + 'windfarm;fillColor=#5294CF;gradientColor=none;',
  584. s * 53, s * 53, '', 'Windfarm', null, null, this.getTagsForStencil(gn, 'windfarm', dt).join(' ')),
  585. this.createVertexTemplateEntry(n + 'house;fillColor=#5294CF;gradientColor=none;',
  586. s * 53, s * 53, '', 'House', null, null, this.getTagsForStencil(gn, 'house', dt).join(' ')),
  587. this.createVertexTemplateEntry(n + 'generic;fillColor=#5294CF;gradientColor=none;',
  588. s * 53, s * 53, '', 'Generic', null, null, this.getTagsForStencil(gn, 'generic', dt).join(' ')),
  589. this.createVertexTemplateEntry(n + 'factory;fillColor=#5294CF;gradientColor=none;',
  590. s * 53, s * 53, '', 'Factory', null, null, this.getTagsForStencil(gn, 'factory', dt).join(' ')),
  591. this.createVertexTemplateEntry(n + 'coffee_pot;fillColor=#5294CF;gradientColor=none;',
  592. s * 53, s * 53, '', 'Coffee Pot', null, null, this.getTagsForStencil(gn, 'coffee pot', dt).join(' ')),
  593. this.createVertexTemplateEntry(n + 'door_lock;fillColor=#5294CF;gradientColor=none;',
  594. s * 53, s * 53, '', 'Door Lock', null, null, this.getTagsForStencil(gn, 'door lock', dt).join(' ')),
  595. this.createVertexTemplateEntry(n + 'lightbulb;fillColor=#5294CF;gradientColor=none;',
  596. s * 53, s * 53, '', 'Lightbulb', null, null, this.getTagsForStencil(gn, 'lightbulb', dt).join(' ')),
  597. this.createVertexTemplateEntry(n + 'medical_emergency;fillColor=#5294CF;gradientColor=none;',
  598. s * 53, s * 53, '', 'Medical Emergency', null, null, this.getTagsForStencil(gn, 'medical emergency', dt).join(' ')),
  599. this.createVertexTemplateEntry(n + 'police_emergency;fillColor=#5294CF;gradientColor=none;',
  600. s * 53, s * 53, '', 'Police Emergency', null, null, this.getTagsForStencil(gn, 'police emergency', dt).join(' ')),
  601. this.createVertexTemplateEntry(n + 'thermostat;fillColor=#5294CF;gradientColor=none;',
  602. s * 53, s * 53, '', 'Thermostat', null, null, this.getTagsForStencil(gn, 'thermostat', dt).join(' ')),
  603. this.createVertexTemplateEntry(n + 'travel;fillColor=#5294CF;gradientColor=none;',
  604. s * 53, s * 53, '', 'Travel', null, null, this.getTagsForStencil(gn, 'travel', dt).join(' ')),
  605. this.createVertexTemplateEntry(n + 'echo;fillColor=#205B99;gradientColor=none;',
  606. s * 27, s * 62, '', 'Echo', null, null, this.getTagsForStencil(gn, 'echo', dt).join(' ')),
  607. this.createVertexTemplateEntry(n + 'alexa_skill;fillColor=#5294CF;gradientColor=none;',
  608. s * 40, s * 42, '', 'Alexa Skill', null, null, this.getTagsForStencil(gn, 'alexa skill', dt).join(' ')),
  609. this.createVertexTemplateEntry(n + 'alexa_smart_home_skill;fillColor=#5294CF;gradientColor=none;',
  610. s * 60, s * 47, '', 'Alexa Smart Home Skill', null, null, this.getTagsForStencil(gn, 'alexa smart home skill', dt).join(' ')),
  611. this.createVertexTemplateEntry(n + 'alexa_voice_service;fillColor=#5294CF;gradientColor=none;',
  612. s * 40, s * 42, '', 'Alexa Voice Service', null, null, this.getTagsForStencil(gn, 'alexa voice service', dt).join(' ')),
  613. this.createVertexTemplateEntry(n + 'alexa_enabled_device;fillColor=#5294CF;gradientColor=none;',
  614. s * 53, s * 53, '', 'Alexa Enabled Device', null, null, this.getTagsForStencil(gn, 'alexa enabled device', dt).join(' ')),
  615. this.createVertexTemplateEntry(n + 'fire_tv;fillColor=#5294CF;gradientColor=none;',
  616. s * 50, s * 37, '', 'Fire TV', null, null, this.getTagsForStencil(gn, 'fire tv', dt).join(' ')),
  617. this.createVertexTemplateEntry(n + 'fire_tv_stick;fillColor=#5294CF;gradientColor=none;',
  618. s * 57, s * 22, '', 'Fire TV Stick', null, null, this.getTagsForStencil(gn, 'fire tv stick', dt).join(' '))
  619. ]);
  620. };
  621. Sidebar.prototype.addAWS3ManagementToolsPalette = function()
  622. {
  623. var sb = this;
  624. var n = 'outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws3.";
  625. var gn = 'mxgraph.aws3';
  626. var dt = 'aws amazon web service management tools';
  627. var s = 1.5; //scale
  628. this.addPaletteFunctions('aws3Management Tools', 'AWS17 / Management Tools', false,
  629. [
  630. this.createVertexTemplateEntry(n + 'cloudwatch;fillColor=#759C3E;gradientColor=none;',
  631. s * 55, s * 62, '', 'CloudWatch', null, null, this.getTagsForStencil(gn, 'cloudwatch cloud watch', dt).join(' ')),
  632. this.createVertexTemplateEntry(n + 'cloudformation;fillColor=#759C3E;gradientColor=none;',
  633. s * 51, s * 62, '', 'CloudFormation', null, null, this.getTagsForStencil(gn, 'cloudformation cloud formation', dt).join(' ')),
  634. this.createVertexTemplateEntry(n + 'cloudtrail;fillColor=#759C3E;gradientColor=none;',
  635. s * 51, s * 62, '', 'CloudTrail', null, null, this.getTagsForStencil(gn, 'cloudtrail cloud trail', dt).join(' ')),
  636. this.createVertexTemplateEntry(n + 'config;fillColor=#759C3E;gradientColor=none;',
  637. s * 51, s * 62, '', 'Config', null, null, this.getTagsForStencil(gn, 'config', dt).join(' ')),
  638. this.createVertexTemplateEntry(n + 'managed_services;fillColor=#759C3E;gradientColor=none;',
  639. s * 51, s * 62, '', 'Managed Services', null, null, this.getTagsForStencil(gn, 'managed services', dt).join(' ')),
  640. this.createVertexTemplateEntry(n + 'opsworks;fillColor=#759C3E;gradientColor=none;',
  641. s * 51, s * 62, '', 'OpsWorks', null, null, this.getTagsForStencil(gn, 'opsworks ops works', dt).join(' ')),
  642. this.createVertexTemplateEntry(n + 'service_catalog;fillColor=#759C3E;gradientColor=none;',
  643. s * 51, s * 62, '', 'Service Catalog', null, null, this.getTagsForStencil(gn, 'service catalog', dt).join(' ')),
  644. this.createVertexTemplateEntry(n + 'trusted_advisor;fillColor=#759C3E;gradientColor=none;',
  645. s * 45, s * 54, '', 'Trusted Advisor', null, null, this.getTagsForStencil(gn, 'trusted advisor', dt).join(' ')),
  646. this.createVertexTemplateEntry(n + 'alarm;fillColor=#759C3E;gradientColor=none;',
  647. s * 36, s * 44, '', 'Alarm', null, null, this.getTagsForStencil(gn, 'alarm', dt).join(' ')),
  648. this.createVertexTemplateEntry(n + 'event_time_based;fillColor=#759C3E;gradientColor=none;',
  649. s * 42, s * 55, '', 'Event (Time Based)', null, null, this.getTagsForStencil(gn, 'event time based', dt).join(' ')),
  650. this.createVertexTemplateEntry(n + 'event_event_based;fillColor=#759C3E;gradientColor=none;',
  651. s * 40, s * 55, '', 'Event (Event Based)', null, null, this.getTagsForStencil(gn, 'event based', dt).join(' ')),
  652. this.createVertexTemplateEntry(n + 'config_rule;fillColor=#759C3E;gradientColor=none;',
  653. s * 37, s * 48, '', 'Config Rule', null, null, this.getTagsForStencil(gn, 'config rule', dt).join(' ')),
  654. this.createVertexTemplateEntry(n + 'automation;fillColor=#759C3E;gradientColor=none;',
  655. s * 52, s * 54, '', 'Automation', null, null, this.getTagsForStencil(gn, 'automation', dt).join(' ')),
  656. this.createVertexTemplateEntry(n + 'documents;fillColor=#759C3E;gradientColor=none;',
  657. s * 60, s * 67, '', 'Documents', null, null, this.getTagsForStencil(gn, 'documents', dt).join(' ')),
  658. this.createVertexTemplateEntry(n + 'inventory;fillColor=#759C3E;gradientColor=none;',
  659. s * 60, s * 70, '', 'Inventory', null, null, this.getTagsForStencil(gn, 'inventory', dt).join(' ')),
  660. this.createVertexTemplateEntry(n + 'maintenance_window;fillColor=#759C3E;gradientColor=none;',
  661. s * 50, s * 52, '', 'Maintenance Window', null, null, this.getTagsForStencil(gn, 'maintenance window', dt).join(' ')),
  662. this.createVertexTemplateEntry(n + 'parameter_store;fillColor=#759C3E;gradientColor=none;',
  663. s * 50, s * 68, '', 'Parameter Store', null, null, this.getTagsForStencil(gn, 'parameter store', dt).join(' ')),
  664. this.createVertexTemplateEntry(n + 'patch_manager;fillColor=#759C3E;gradientColor=none;',
  665. s * 57, s * 60, '', 'Patch Manager', null, null, this.getTagsForStencil(gn, 'patch manager', dt).join(' ')),
  666. this.createVertexTemplateEntry(n + 'run_command;fillColor=#759C3E;gradientColor=none;',
  667. s * 76, s * 55, '', 'Run Command', null, null, this.getTagsForStencil(gn, 'run command', dt).join(' ')),
  668. this.createVertexTemplateEntry(n + 'state_manager;fillColor=#759C3E;gradientColor=none;',
  669. s * 53, s * 55, '', 'State Manager', null, null, this.getTagsForStencil(gn, 'state manager', dt).join(' ')),
  670. this.createVertexTemplateEntry(n + 'ec2_systems_manager;fillColor=#759C3E;gradientColor=none;',
  671. s * 53, s * 55, '', 'EC2 Systems Manager', null, null, this.getTagsForStencil(gn, 'ec2 systems manager', dt).join(' ')),
  672. this.createVertexTemplateEntry(n + 'stack_aws_cloudformation;fillColor=#759C3E;gradientColor=none;',
  673. s * 49, s * 39, '', 'Stack AWS CloudFormation', null, null, this.getTagsForStencil(gn, 'stack cloudformation cloud formation', dt).join(' ')),
  674. this.createVertexTemplateEntry(n + 'change_set;fillColor=#759C3E;gradientColor=none;',
  675. s * 37, s * 43, '', 'Change Set', null, null, this.getTagsForStencil(gn, 'change set', dt).join(' ')),
  676. this.createVertexTemplateEntry(n + 'template;fillColor=#759C3E;gradientColor=none;',
  677. s * 37, s * 43, '', 'Template', null, null, this.getTagsForStencil(gn, 'template', dt).join(' ')),
  678. this.createVertexTemplateEntry(n + 'apps;fillColor=#759C3E;gradientColor=none;',
  679. s * 54, s * 53, '', 'Apps', null, null, this.getTagsForStencil(gn, 'apps', dt).join(' ')),
  680. this.createVertexTemplateEntry(n + 'deployments;fillColor=#759C3E;gradientColor=none;',
  681. s * 54, s * 51, '', 'Deployments', null, null, this.getTagsForStencil(gn, 'deployments', dt).join(' ')),
  682. this.createVertexTemplateEntry(n + 'instances_2;fillColor=#759C3E;gradientColor=none;',
  683. s * 54, s * 54, '', 'Instances', null, null, this.getTagsForStencil(gn, 'instances', dt).join(' ')),
  684. this.createVertexTemplateEntry(n + 'layers;fillColor=#759C3E;gradientColor=none;',
  685. s * 54, s * 53, '', 'Layers', null, null, this.getTagsForStencil(gn, 'layers', dt).join(' ')),
  686. this.createVertexTemplateEntry(n + 'monitoring;fillColor=#759C3E;gradientColor=none;',
  687. s * 54, s * 45, '', 'Monitoring', null, null, this.getTagsForStencil(gn, 'monitoring', dt).join(' ')),
  688. this.createVertexTemplateEntry(n + 'permissions;fillColor=#759C3E;gradientColor=none;',
  689. s * 45, s * 53, '', 'Permissions', null, null, this.getTagsForStencil(gn, 'permissions', dt).join(' ')),
  690. this.createVertexTemplateEntry(n + 'resources;fillColor=#759C3E;gradientColor=none;',
  691. s * 45, s * 53, '', 'Resources', null, null, this.getTagsForStencil(gn, 'resources', dt).join(' ')),
  692. this.createVertexTemplateEntry(n + 'stack_aws_opsworks;fillColor=#759C3E;gradientColor=none;',
  693. s * 53, s * 53, '', 'Stack AWS OpsWorks', null, null, this.getTagsForStencil(gn, 'stack opsworks ops works', dt).join(' ')),
  694. this.createVertexTemplateEntry(n + 'checklist;fillColor=#759C3E;gradientColor=none;',
  695. s * 37, s * 43, '', 'Checklist', null, null, this.getTagsForStencil(gn, 'checklist', dt).join(' ')),
  696. this.createVertexTemplateEntry(n + 'checklist_cost;fillColor=#759C3E;gradientColor=none;',
  697. s * 45, s * 50, '', 'Checklist Cost', null, null, this.getTagsForStencil(gn, 'checklist cost', dt).join(' ')),
  698. this.createVertexTemplateEntry(n + 'checklist_fault_tolerance;fillColor=#759C3E;gradientColor=none;',
  699. s * 38, s * 48, '', 'Checklist Fault Tolerance', null, null, this.getTagsForStencil(gn, 'checklist fault tolerance', dt).join(' ')),
  700. this.createVertexTemplateEntry(n + 'checklist_performance;fillColor=#759C3E;gradientColor=none;',
  701. s * 41, s * 49, '', 'Checklist Performance', null, null, this.getTagsForStencil(gn, 'checklist performance', dt).join(' ')),
  702. this.createVertexTemplateEntry(n + 'checklist_security;fillColor=#759C3E;gradientColor=none;',
  703. s * 36, s * 46, '', 'Checklist Security', null, null, this.getTagsForStencil(gn, 'checklist security', dt).join(' '))
  704. ]);
  705. };
  706. Sidebar.prototype.addAWS3MessagingPalette = function()
  707. {
  708. var sb = this;
  709. var n = 'outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws3.";
  710. var gn = 'mxgraph.aws3';
  711. var dt = 'aws amazon web service messaging';
  712. var s = 1.5; //scale
  713. this.addPaletteFunctions('aws3Messaging', 'AWS17 / Messaging', false,
  714. [
  715. this.createVertexTemplateEntry(n + 'pinpoint;fillColor=#AD688B;gradientColor=none;',
  716. s * 51, s * 58, '', 'Pinpoint', null, null, this.getTagsForStencil(gn, 'pinpoint', dt).join(' ')),
  717. this.createVertexTemplateEntry(n + 'ses;fillColor=#D9A741;gradientColor=none;',
  718. s * 53, s * 62, '', 'SES', null, null, this.getTagsForStencil(gn, 'ses', dt).join(' ')),
  719. this.createVertexTemplateEntry(n + 'sns;fillColor=#D9A741;gradientColor=none;',
  720. s * 51, s * 51, '', 'SNS', null, null, this.getTagsForStencil(gn, 'sns', dt).join(' ')),
  721. this.createVertexTemplateEntry(n + 'sqs;fillColor=#D9A741;gradientColor=none;',
  722. s * 51, s * 62, '', 'SQS', null, null, this.getTagsForStencil(gn, 'sqs', dt).join(' ')),
  723. this.createVertexTemplateEntry(n + 'email;fillColor=#D9A741;gradientColor=none;',
  724. s * 54, s * 41, '', 'Email', null, null, this.getTagsForStencil(gn, 'email', dt).join(' ')),
  725. this.createVertexTemplateEntry(n + 'message;fillColor=#D9A741;gradientColor=none;',
  726. s * 28, s * 33, '', 'Message', null, null, this.getTagsForStencil(gn, 'message', dt).join(' ')),
  727. this.createVertexTemplateEntry(n + 'queue;fillColor=#D9A741;gradientColor=none;',
  728. s * 49, s * 32, '', 'Queue', null, null, this.getTagsForStencil(gn, 'queue', dt).join(' ')),
  729. this.createVertexTemplateEntry(n + 'email_notification;fillColor=#D9A741;gradientColor=none;',
  730. s * 67, s * 42, '', 'Email Notification', null, null, this.getTagsForStencil(gn, 'email notification', dt).join(' ')),
  731. this.createVertexTemplateEntry(n + 'http_notification;fillColor=#D9A741;gradientColor=none;',
  732. s * 67, s * 42, '', 'HTTP Notification', null, null, this.getTagsForStencil(gn, 'http notification', dt).join(' ')),
  733. this.createVertexTemplateEntry(n + 'topic_2;fillColor=#D9A741;gradientColor=none;',
  734. s * 62, s * 39, '', 'Topic', null, null, this.getTagsForStencil(gn, 'topic', dt).join(' '))
  735. ]);
  736. };
  737. Sidebar.prototype.addAWS3MigrationPalette = function()
  738. {
  739. var sb = this;
  740. var n = 'outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws3.";
  741. var gn = 'mxgraph.aws3';
  742. var dt = 'aws amazon web service migration';
  743. var s = 1.5; //scale
  744. this.addPaletteFunctions('aws3Migration', 'AWS17 / Migration', false,
  745. [
  746. this.createVertexTemplateEntry(n + 'snowball;fillColor=#E05243;gradientColor=none;',
  747. s * 45, s * 54, '', 'Snowball', null, null, this.getTagsForStencil(gn, 'snowball', dt).join(' ')),
  748. this.createVertexTemplateEntry(n + 'server_migration_service;fillColor=#5294CF;gradientColor=none;',
  749. s * 51, s * 62, '', 'Server Migration Service', null, null, this.getTagsForStencil(gn, 'server migration service', dt).join(' ')),
  750. this.createVertexTemplateEntry(n + 'import_export;fillColor=#E05243;gradientColor=none;',
  751. s * 43, s * 42, '', 'Import/Export', null, null, this.getTagsForStencil(gn, 'Import Export', dt).join(' ')),
  752. this.createVertexTemplateEntry(n + 'database_migration_service;fillColor=#5294CF;gradientColor=none;',
  753. s * 48, s * 54, '', 'Database Migration Service', null, null, this.getTagsForStencil(gn, 'database migration service', dt).join(' ')),
  754. this.createVertexTemplateEntry(n + 'database_migration_workflow_job;fillColor=#5294CF;gradientColor=none;pointerEvents=1',
  755. s * 31, s * 58, '', 'Database Migration Workflow Job', null, null, this.getTagsForStencil(gn, 'database migration workflow job', dt).join(' ')),
  756. this.createVertexTemplateEntry(n + 'application_discovery_service;fillColor=#5294CF;gradientColor=none;',
  757. s * 51, s * 62, '', 'Application Discovery Service', null, null, this.getTagsForStencil(gn, 'application discovery service', dt).join(' ')),
  758. this.createVertexTemplateEntry(n + 'migration_hub_2;fillColor=#ABABAB;gradientColor=none;pointerEvents=1',
  759. s * 76, s * 81, '', 'Migration Hub', null, null, this.getTagsForStencil(gn, 'migration hub', dt).join(' '))
  760. ]);
  761. };
  762. Sidebar.prototype.addAWS3MobileServicesPalette = function()
  763. {
  764. var sb = this;
  765. var n = 'outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws3.";
  766. var gn = 'mxgraph.aws3';
  767. var dt = 'aws amazon web service mobile services';
  768. var s = 1.5; //scale
  769. this.addPaletteFunctions('aws3Mobile Services', 'AWS17 / Mobile Services', false,
  770. [
  771. this.createVertexTemplateEntry(n + 'api_gateway;fillColor=#D9A741;gradientColor=none;',
  772. s * 51, s * 62, '', 'API Gateway', null, null, this.getTagsForStencil(gn, 'api gateway', dt).join(' ')),
  773. this.createVertexTemplateEntry(n + 'cognito;fillColor=#AD688B;gradientColor=none;',
  774. s * 51, s * 62, '', 'Cognito', null, null, this.getTagsForStencil(gn, 'cognito', dt).join(' ')),
  775. this.createVertexTemplateEntry(n + 'mobile_analytics;fillColor=#AD688B;gradientColor=none;',
  776. s * 60, s * 62, '', 'Mobile Analytics', null, null, this.getTagsForStencil(gn, 'mobile analytics', dt).join(' ')),
  777. this.createVertexTemplateEntry(n + 'pinpoint;fillColor=#AD688B;gradientColor=none;',
  778. s * 51, s * 58, '', 'Pinpoint', null, null, this.getTagsForStencil(gn, 'pinpoint', dt).join(' ')),
  779. this.createVertexTemplateEntry(n + 'device_farm;fillColor=#AD688B;gradientColor=none;',
  780. s * 51, s * 62, '', 'Device Farm', null, null, this.getTagsForStencil(gn, 'device farm', dt).join(' ')),
  781. this.createVertexTemplateEntry(n + 'mobile_hub;fillColor=#AD688A;gradientColor=#F58435;gradientDirection=west;pointerEvents=1',
  782. s * 50, s * 54, '', 'Mobile Hub', null, null, this.getTagsForStencil(gn, 'mobile hub', dt).join(' '))
  783. ]);
  784. };
  785. Sidebar.prototype.addAWS3NetworkAndContentDeliveryPalette = function()
  786. {
  787. var sb = this;
  788. var n = 'outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws3.";
  789. var gn = 'mxgraph.aws3';
  790. var dt = 'aws amazon web service network and content delivery';
  791. var s = 1.5; //scale
  792. this.addPaletteFunctions('aws3Networking and Content Delivery', 'AWS17 / Network and Content Delivery', false,
  793. [
  794. this.createVertexTemplateEntry(n + 'cloudfront;fillColor=#F58536;gradientColor=none;',
  795. s * 51, s * 62, '', 'CloudFront', null, null, this.getTagsForStencil(gn, 'cloudfront cloud front', dt).join(' ')),
  796. this.createVertexTemplateEntry(n + 'route_53;fillColor=#F58536;gradientColor=none;',
  797. s * 47, s * 57, '', 'Route 53', null, null, this.getTagsForStencil(gn, 'route 53', dt).join(' ')),
  798. this.createVertexTemplateEntry(n + 'vpc;fillColor=#F58536;gradientColor=none;',
  799. s * 45, s * 54, '', 'VPC', null, null, this.getTagsForStencil(gn, 'vpc virtual private cloud', dt).join(' ')),
  800. this.createVertexTemplateEntry(n + 'network_access_controllist;fillColor=#F58534;gradientColor=none;',
  801. s * 46, s * 48, '', 'Network Access Controllist', null, null, this.getTagsForStencil(gn, 'network access controllist', dt).join(' ')),
  802. this.createVertexTemplateEntry(n + 'elastic_load_balancing;fillColor=#F58536;gradientColor=none;',
  803. s * 51, s * 62, '', 'Elastic Load Balancing', null, null, this.getTagsForStencil(gn, 'elastic load balancing', dt).join(' ')),
  804. this.createVertexTemplateEntry(n + 'direct_connect;fillColor=#F58536;gradientColor=none;',
  805. s * 45, s * 54, '', 'Direct Connect', null, null, this.getTagsForStencil(gn, 'direct connect', dt).join(' ')),
  806. this.createVertexTemplateEntry(n + 'hosted_zone;fillColor=#F58536;gradientColor=none;',
  807. s * 42, s * 43, '', 'Hosted Zone', null, null, this.getTagsForStencil(gn, 'hosted zone', dt).join(' ')),
  808. this.createVertexTemplateEntry(n + 'route_table;fillColor=#F58536;gradientColor=none;',
  809. s * 50, s * 46, '', 'Route Table', null, null, this.getTagsForStencil(gn, 'route table', dt).join(' ')),
  810. this.createVertexTemplateEntry(n + 'customer_gateway;fillColor=#F58536;gradientColor=none;',
  811. s * 46, s * 48, '', 'Customer Gateway', null, null, this.getTagsForStencil(gn, 'customer gateway', dt).join(' ')),
  812. this.createVertexTemplateEntry(n + 'endpoints;fillColor=#F58536;gradientColor=none;',
  813. s * 46, s * 48, '', 'Endpoints', null, null, this.getTagsForStencil(gn, 'endpoints', dt).join(' ')),
  814. this.createVertexTemplateEntry(n + 'flow_logs;fillColor=#F58536;gradientColor=none;',
  815. s * 46, s * 48, '', 'Flow Logs', null, null, this.getTagsForStencil(gn, 'flow logs', dt).join(' ')),
  816. this.createVertexTemplateEntry(n + 'internet_gateway;fillColor=#F58536;gradientColor=none;',
  817. s * 46, s * 48, '', 'Internet Gateway', null, null, this.getTagsForStencil(gn, 'internet gateway', dt).join(' ')),
  818. this.createVertexTemplateEntry(n + 'router;fillColor=#F58536;gradientColor=none;',
  819. s * 46, s * 48, '', 'Router', null, null, this.getTagsForStencil(gn, 'router', dt).join(' ')),
  820. this.createVertexTemplateEntry(n + 'vpc_nat_gateway;fillColor=#F58536;gradientColor=none;',
  821. s * 46, s * 48, '', 'VPC NAT Gateway', null, null, this.getTagsForStencil(gn, 'vpc nat gateway virtual private cloud', dt).join(' ')),
  822. this.createVertexTemplateEntry(n + 'vpc_peering;fillColor=#F58536;gradientColor=none;',
  823. s * 46, s * 48, '', 'VPC Peering', null, null, this.getTagsForStencil(gn, 'vpc peering virtual private cloud', dt).join(' ')),
  824. this.createVertexTemplateEntry(n + 'vpn_connection;fillColor=#F58536;gradientColor=none;',
  825. s * 39, s * 32, '', 'VPN Connection', null, null, this.getTagsForStencil(gn, 'vpn connection', dt).join(' ')),
  826. this.createVertexTemplateEntry(n + 'vpn_gateway;fillColor=#F58536;gradientColor=none;',
  827. s * 46, s * 48, '', 'VPN Gateway', null, null, this.getTagsForStencil(gn, 'vpn gateway', dt).join(' ')),
  828. this.createVertexTemplateEntry(n + 'classic_load_balancer;fillColor=#F58536;gradientColor=none;',
  829. s * 46, s * 48, '', 'Classic Load Balancer', null, null, this.getTagsForStencil(gn, 'classic load balancer', dt).join(' ')),
  830. this.createVertexTemplateEntry(n + 'elastic_network_adapter;fillColor=#F58536;gradientColor=none;',
  831. s * 50, s * 60, '', 'Elastic Network Adapter', null, null, this.getTagsForStencil(gn, 'elastic network adapter', dt).join(' ')),
  832. this.createVertexTemplateEntry(n + 'elastic_network_interface;fillColor=#F58536;gradientColor=none;',
  833. s * 46, s * 48, '', 'Elastic Network Interface', null, null, this.getTagsForStencil(gn, 'elastic network interface', dt).join(' ')),
  834. this.createVertexTemplateEntry(n + 'application_load_balancer;fillColor=#F58536;gradientColor=none;',
  835. s * 46, s * 48, '', 'Application Load Balancer', null, null, this.getTagsForStencil(gn, 'application load balancer', dt).join(' ')),
  836. this.createVertexTemplateEntry(n + 'streaming_distribution;fillColor=#F58536;gradientColor=none;',
  837. s * 46, s * 48, '', 'Streaming Distribution', null, null, this.getTagsForStencil(gn, 'streaming distribution', dt).join(' ')),
  838. this.createVertexTemplateEntry(n + 'download_distribution;fillColor=#F58536;gradientColor=none;',
  839. s * 46, s * 48, '', 'Download Distribution', null, null, this.getTagsForStencil(gn, 'download distribution', dt).join(' ')),
  840. this.createVertexTemplateEntry(n + 'edge_location;fillColor=#F58536;gradientColor=none;',
  841. s * 39, s * 43, '', 'Edge Location', null, null, this.getTagsForStencil(gn, 'edge location', dt).join(' '))
  842. ]);
  843. };
  844. Sidebar.prototype.addAWS3OnDemandWorkforcePalette = function()
  845. {
  846. var sb = this;
  847. var n = 'outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws3.";
  848. var gn = 'mxgraph.aws3';
  849. var dt = 'aws amazon web service on demand workforce';
  850. var s = 1.5; //scale
  851. this.addPaletteFunctions('aws3On Demand Workforce', 'AWS17 / On-Demand Workforce', false,
  852. [
  853. this.createVertexTemplateEntry(n + 'mechanical_turk;fillColor=#ACACAC;gradientColor=none;',
  854. s * 45, s * 54, '', 'Mechanical Turk', null, null, this.getTagsForStencil(gn, 'mechanical turk', dt).join(' ')),
  855. this.createVertexTemplateEntry(n + 'human_intelligence_tasks_hit;fillColor=#ACACAC;gradientColor=none;',
  856. s * 35, s * 37, '', 'Human Intelligence Tasks HIT', null, null, this.getTagsForStencil(gn, 'human intelligence tasks hit', dt).join(' ')),
  857. this.createVertexTemplateEntry(n + 'requester;fillColor=#ACACAC;gradientColor=none;',
  858. s * 37, s * 43, '', 'Requester', null, null, this.getTagsForStencil(gn, 'requester', dt).join(' ')),
  859. this.createVertexTemplateEntry(n + 'users;fillColor=#ACACAC;gradientColor=none;',
  860. s * 44, s * 42, '', 'Workers', null, null, this.getTagsForStencil(gn, 'workers', dt).join(' ')),
  861. this.createVertexTemplateEntry(n + 'assignment_task;fillColor=#ACACAC;gradientColor=none;',
  862. s * 31, s * 42, '', 'Assignment/Task', null, null, this.getTagsForStencil(gn, 'assignment task', dt).join(' '))
  863. ]);
  864. };
  865. Sidebar.prototype.addAWS3SDKPalette = function()
  866. {
  867. var sb = this;
  868. var n = 'outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws3.";
  869. var gn = 'mxgraph.aws3';
  870. var dt = 'aws amazon web service sdk software development kit';
  871. var s = 1.5; //scale
  872. this.addPaletteFunctions('aws3SDKs', 'AWS17 / SDK', false,
  873. [
  874. this.createVertexTemplateEntry(n + 'android;fillColor=#96BF3D;gradientColor=none;',
  875. s * 49, s * 56, '', 'Android', null, null, this.getTagsForStencil(gn, 'android', dt).join(' ')),
  876. this.createVertexTemplateEntry(n + 'cli;fillColor=#444444;gradientColor=none;',
  877. s * 48, s * 55, '', 'CLI', null, null, this.getTagsForStencil(gn, 'cli', dt).join(' ')),
  878. this.createVertexTemplateEntry(n + 'toolkit_for_eclipse;fillColor=#342074;gradientColor=none;',
  879. s * 47, s * 52, '', 'Toolkit for Eclipse', null, null, this.getTagsForStencil(gn, 'toolkit for eclipse', dt).join(' ')),
  880. this.createVertexTemplateEntry(n + 'toolkit_for_visual_studio;fillColor=#53B1CB;gradientColor=none;',
  881. s * 47, s * 52, '', 'Toolkit for Visual Studio', null, null, this.getTagsForStencil(gn, 'toolkit for visual studio', dt).join(' ')),
  882. this.createVertexTemplateEntry(n + 'toolkit_for_windows_powershell;fillColor=#737373;gradientColor=none;',
  883. s * 47, s * 52, '', 'Toolkit for Windows PowerShell', null, null, this.getTagsForStencil(gn, 'toolkit for windows powershell', dt).join(' ')),
  884. this.createVertexTemplateEntry(n + 'android;fillColor=#CFCFCF;gradientColor=none;',
  885. s * 49, s * 56, '', 'iOS', null, null, this.getTagsForStencil(gn, 'ios', dt).join(' ')),
  886. this.createVertexTemplateEntry(n + 'android;fillColor=#AE1F23;gradientColor=none;',
  887. s * 49, s * 56, '', 'Ruby', null, null, this.getTagsForStencil(gn, 'ruby', dt).join(' ')),
  888. this.createVertexTemplateEntry(n + 'android;fillColor=#FFD44F;gradientColor=none;',
  889. s * 49, s * 56, '', 'Python (boto)', null, null, this.getTagsForStencil(gn, 'python boto', dt).join(' ')),
  890. this.createVertexTemplateEntry(n + 'android;fillColor=#5A69A4;gradientColor=none;',
  891. s * 49, s * 56, '', 'PHP', null, null, this.getTagsForStencil(gn, 'php', dt).join(' ')),
  892. this.createVertexTemplateEntry(n + 'android;fillColor=#115193;gradientColor=none;',
  893. s * 49, s * 56, '', '.NET', null, null, this.getTagsForStencil(gn, 'dot net dotnet', dt).join(' ')),
  894. this.createVertexTemplateEntry(n + 'android;fillColor=#205E00;gradientColor=none;',
  895. s * 49, s * 56, '', 'JavaScript', null, null, this.getTagsForStencil(gn, 'js javascript', dt).join(' ')),
  896. this.createVertexTemplateEntry(n + 'android;fillColor=#EE472A;gradientColor=none;',
  897. s * 49, s * 56, '', 'Java', null, null, this.getTagsForStencil(gn, 'java', dt).join(' ')),
  898. this.createVertexTemplateEntry(n + 'android;fillColor=#4090D7;gradientColor=none;',
  899. s * 49, s * 56, '', 'Xamarin', null, null, this.getTagsForStencil(gn, 'xamarin', dt).join(' ')),
  900. this.createVertexTemplateEntry(n + 'android;fillColor=#8CC64F;gradientColor=none;',
  901. s * 49, s * 56, '', 'Node.js', null, null, this.getTagsForStencil(gn, 'node js nodejs', dt).join(' '))
  902. ]);
  903. };
  904. Sidebar.prototype.addAWS3SecurityIdentityAndCompliancePalette = function()
  905. {
  906. var sb = this;
  907. var n = 'outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws3.";
  908. var gn = 'mxgraph.aws3';
  909. var dt = 'aws amazon web service security and identity compliance';
  910. var s = 1.5; //scale
  911. this.addPaletteFunctions('aws3Security Identity and Compliance', 'AWS17 / Security Identity and Compliance', false,
  912. [
  913. this.createVertexTemplateEntry(n + 'inspector;fillColor=#759C3E;gradientColor=none;',
  914. s * 45, s * 54, '', 'Inspector', null, null, this.getTagsForStencil(gn, 'inspector', dt).join(' ')),
  915. this.createVertexTemplateEntry(n + 'macie;fillColor=#34BBC9;gradientColor=none;pointerEvents=1',
  916. s * 89, s * 36, '', 'Macie', null, null, this.getTagsForStencil(gn, 'macie', dt).join(' ')),
  917. this.createVertexTemplateEntry(n + 'artifact;fillColor=#759C3E;gradientColor=none;',
  918. s * 50, s * 60, '', 'Artifact', null, null, this.getTagsForStencil(gn, 'artifact', dt).join(' ')),
  919. this.createVertexTemplateEntry(n + 'certificate_manager;fillColor=#759C3E;gradientColor=none;',
  920. s * 51, s * 41, '', 'Certificate Manager', null, null, this.getTagsForStencil(gn, 'certificate manager', dt).join(' ')),
  921. this.createVertexTemplateEntry(n + 'cloudhsm;fillColor=#759C3E;gradientColor=none;',
  922. s * 49, s * 56, '', 'CloudHSM', null, null, this.getTagsForStencil(gn, 'cloudhsm cloud hsm', dt).join(' ')),
  923. this.createVertexTemplateEntry(n + 'directory_service;fillColor=#759C3E;gradientColor=none;',
  924. s * 45, s * 54, '', 'Directory Service', null, null, this.getTagsForStencil(gn, 'directory service', dt).join(' ')),
  925. this.createVertexTemplateEntry(n + 'iam;fillColor=#759C3E;gradientColor=none;',
  926. s * 28, s * 54, '', 'IAM', null, null, this.getTagsForStencil(gn, 'iam', dt).join(' ')),
  927. this.createVertexTemplateEntry(n + 'kms;fillColor=#759C3E;gradientColor=none;',
  928. s * 51, s * 62, '', 'KMS', null, null, this.getTagsForStencil(gn, 'kms', dt).join(' ')),
  929. this.createVertexTemplateEntry(n + 'shield;fillColor=#759C3E;gradientColor=none;',
  930. s * 51, s * 47, '', 'Shield', null, null, this.getTagsForStencil(gn, 'shield', dt).join(' ')),
  931. this.createVertexTemplateEntry(n + 'organizations;fillColor=#759C3E;gradientColor=none;',
  932. s * 51, s * 62, '', 'Organizations', null, null, this.getTagsForStencil(gn, 'organizations', dt).join(' ')),
  933. this.createVertexTemplateEntry(n + 'waf;fillColor=#759C3E;gradientColor=none;',
  934. s * 51, s * 62, '', 'WAF', null, null, this.getTagsForStencil(gn, 'waf', dt).join(' ')),
  935. this.createVertexTemplateEntry(n + 'agent;fillColor=#759C3E;gradientColor=none;',
  936. s * 46, s * 48, '', 'Agent', null, null, this.getTagsForStencil(gn, 'agent', dt).join(' ')),
  937. this.createVertexTemplateEntry(n + 'certificate_manager_2;fillColor=#759C3E;gradientColor=none;',
  938. s * 49, s * 42, '', 'Certificate Manager', null, null, this.getTagsForStencil(gn, 'certificate manager', dt).join(' ')),
  939. this.createVertexTemplateEntry(n + 'clouddirectory;fillColor=#759C3E;gradientColor=none;',
  940. s * 68, s * 73, '', 'CloudDirectory', null, null, this.getTagsForStencil(gn, 'cloud directory', dt).join(' ')),
  941. this.createVertexTemplateEntry(n + 'add_on;fillColor=#759C3E;gradientColor=none;',
  942. s * 33, s * 18, '', 'Add-On', null, null, this.getTagsForStencil(gn, 'add on', dt).join(' ')),
  943. this.createVertexTemplateEntry(n + 'sts;fillColor=#759C3E;gradientColor=none;',
  944. s * 41, s * 23, '', 'STS', null, null, this.getTagsForStencil(gn, 'sts', dt).join(' ')),
  945. this.createVertexTemplateEntry(n + 'sts_2;fillColor=#759C3E;gradientColor=none;',
  946. s * 31, s * 40, '', 'STS', null, null, this.getTagsForStencil(gn, 'sts', dt).join(' ')),
  947. this.createVertexTemplateEntry(n + 'data_encryption_key;fillColor=#7D7C7C;gradientColor=none;',
  948. s * 31, s * 40, '', 'Data Encryption Key', null, null, this.getTagsForStencil(gn, 'data encryption key', dt).join(' ')),
  949. this.createVertexTemplateEntry(n + 'encrypted_data;fillColor=#7D7C7C;gradientColor=none;',
  950. s * 29, s * 37, '', 'Encrypted Data', null, null, this.getTagsForStencil(gn, 'encrypted data', dt).join(' ')),
  951. this.createVertexTemplateEntry(n + 'long_term_security_credential;fillColor=#ffffff;gradientColor=none;',
  952. s * 40, s * 32, '', 'Long Term Security Credential', null, null, this.getTagsForStencil(gn, 'long term security credential', dt).join(' ')),
  953. this.createVertexTemplateEntry(n + 'mfa_token;fillColor=#7D7C7C;gradientColor=none;',
  954. s * 41, s * 41, '', 'MFA Token', null, null, this.getTagsForStencil(gn, 'mfa token', dt).join(' ')),
  955. this.createVertexTemplateEntry(n + 'permissions_2;fillColor=#D2D3D3;gradientColor=none;',
  956. s * 31, s * 42, '', 'Permissions', null, null, this.getTagsForStencil(gn, 'permissions', dt).join(' ')),
  957. this.createVertexTemplateEntry(n + 'role;fillColor=#759C3E;gradientColor=none;',
  958. s * 63, s * 53, '', 'Role', null, null, this.getTagsForStencil(gn, 'role', dt).join(' ')),
  959. this.createVertexTemplateEntry(n + 'temporary_security_credential;fillColor=#ffffff;gradientColor=none;',
  960. s * 45, s * 40, '', 'Temporary Security Credential', null, null, this.getTagsForStencil(gn, 'temporary security credential', dt).join(' ')),
  961. this.createVertexTemplateEntry(n + 'filtering_rule;fillColor=#759C3E;gradientColor=none;',
  962. s * 46, s * 48, '', 'Filtering Rule', null, null, this.getTagsForStencil(gn, 'filtering rule', dt).join(' '))
  963. ]);
  964. };
  965. Sidebar.prototype.addAWS3StoragePalette = function()
  966. {
  967. var sb = this;
  968. var n = 'outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws3.";
  969. var gn = 'mxgraph.aws3';
  970. var dt = 'aws amazon web service storage';
  971. var s = 1.5; //scale
  972. this.addPaletteFunctions('aws3Storage', 'AWS17 / Storage', false,
  973. [
  974. this.createVertexTemplateEntry(n + 's3;fillColor=#E05243;gradientColor=none;',
  975. s * 51, s * 62, '', 'S3', null, null, this.getTagsForStencil(gn, 's3', dt).join(' ')),
  976. this.createVertexTemplateEntry(n + 'glacier;fillColor=#E05243;gradientColor=none;',
  977. s * 51, s * 62, '', 'Glacier', null, null, this.getTagsForStencil(gn, 'glacier', dt).join(' ')),
  978. this.createVertexTemplateEntry(n + 'storage_gateway;fillColor=#E05243;gradientColor=none;',
  979. s * 51, s * 62, '', 'Storage Gateway', null, null, this.getTagsForStencil(gn, 'storage gateway', dt).join(' ')),
  980. this.createVertexTemplateEntry(n + 'efs;fillColor=#E05243;gradientColor=none;',
  981. s * 51, s * 62, '', 'EFS', null, null, this.getTagsForStencil(gn, 'efs', dt).join(' ')),
  982. this.createVertexTemplateEntry(n + 'archive;fillColor=#E05243;gradientColor=none;',
  983. s * 38, s * 50, '', 'Archive', null, null, this.getTagsForStencil(gn, 'archive', dt).join(' ')),
  984. this.createVertexTemplateEntry(n + 'vault;fillColor=#E05243;gradientColor=none;',
  985. s * 36, s * 50, '', 'Vault', null, null, this.getTagsForStencil(gn, 'vault', dt).join(' ')),
  986. this.createVertexTemplateEntry(n + 'bucket;fillColor=#E05243;gradientColor=none;',
  987. s * 40, s * 41, '', 'Bucket', null, null, this.getTagsForStencil(gn, 'bucket', dt).join(' ')),
  988. this.createVertexTemplateEntry(n + 'bucket_with_objects;fillColor=#E05243;gradientColor=none;',
  989. s * 40, s * 41, '', 'Bucket with Objects', null, null, this.getTagsForStencil(gn, 'bucket with objects', dt).join(' ')),
  990. this.createVertexTemplateEntry(n + 'object;fillColor=#E05243;gradientColor=none;',
  991. s * 28, s * 30, '', 'Object', null, null, this.getTagsForStencil(gn, 'object', dt).join(' ')),
  992. this.createVertexTemplateEntry(n + 'virtual_tape_library;fillColor=#E05243;gradientColor=none;',
  993. s * 40, s * 49, '', 'Virtual Tape Library', null, null, this.getTagsForStencil(gn, 'virtual tape library', dt).join(' ')),
  994. this.createVertexTemplateEntry(n + 'cached_volume;fillColor=#E05243;gradientColor=none;',
  995. s * 40, s * 49, '', 'Cached Volume', null, null, this.getTagsForStencil(gn, 'cached volume', dt).join(' ')),
  996. this.createVertexTemplateEntry(n + 'non_cached_volume;fillColor=#E05243;gradientColor=none;',
  997. s * 40, s * 49, '', 'Non-Cached Volume', null, null, this.getTagsForStencil(gn, 'non cached volume', dt).join(' ')),
  998. this.createVertexTemplateEntry(n + 'snapshot;fillColor=#E05243;gradientColor=none;',
  999. s * 40, s * 49, '', 'Snapshot', null, null, this.getTagsForStencil(gn, 'snapshot', dt).join(' ')),
  1000. this.createVertexTemplateEntry(n + 'volume;fillColor=#E05243;gradientColor=none;',
  1001. s * 35, s * 50, '', 'Volume', null, null, this.getTagsForStencil(gn, 'volume', dt).join(' ')),
  1002. this.createVertexTemplateEntry(n + 'snowball;fillColor=#E05243;gradientColor=none;',
  1003. s * 45, s * 54, '', 'Snowball', null, null, this.getTagsForStencil(gn, 'snowball', dt).join(' ')),
  1004. this.createVertexTemplateEntry(n + 'efs_share;fillColor=#E05243;gradientColor=none;',
  1005. s * 46, s * 42, '', 'EFS Share', null, null, this.getTagsForStencil(gn, 'efs share', dt).join(' ')),
  1006. this.createVertexTemplateEntry(n + 'import_export;fillColor=#E05243;gradientColor=none;',
  1007. s * 43, s * 42, '', 'Import/Export', null, null, this.getTagsForStencil(gn, 'import export', dt).join(' ')),
  1008. this.createVertexTemplateEntry(n + 'volume;fillColor=#E05243;gradientColor=none;',
  1009. s * 35, s * 50, '', 'EBS', null, null, this.getTagsForStencil(gn, 'ebs', dt).join(' '))
  1010. ]);
  1011. };
  1012. })();