Sidebar-AWS3.js 107 KB

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