Elastic
Node classes list for the Elastic provider.
Example Usage
import { Diagram } from "diagrams-js";
import { Agent, Endpoint, Fleet } from "diagrams-js/elastic/agent";
import { APM, Auditbeat, Filebeat } from "diagrams-js/elastic/beats";
const diagram = Diagram("Elastic Architecture", { direction: "TB" });
const node1 = diagram.add(Agent("Node 1"));
const node2 = diagram.add(APM("Node 2"));
node1.to(node2);
const svg = await diagram.render();
diagram.destroy();
note
All node classes available in the Python diagrams library are also available in diagrams-js with the same class names and structure.
Node Reference
elastic/agent
Agent
import { Agent } from "diagrams-js/elastic/agent";
Endpoint
import { Endpoint } from "diagrams-js/elastic/agent";
Fleet
import { Fleet } from "diagrams-js/elastic/agent";
Integrations
import { Integrations } from "diagrams-js/elastic/agent";
elastic/beats
APM
import { APM } from "diagrams-js/elastic/beats";
Auditbeat
import { Auditbeat } from "diagrams-js/elastic/beats";
Filebeat
import { Filebeat } from "diagrams-js/elastic/beats";
Functionbeat
import { Functionbeat } from "diagrams-js/elastic/beats";
Heartbeat
import { Heartbeat } from "diagrams-js/elastic/beats";
Metricbeat
import { Metricbeat } from "diagrams-js/elastic/beats";
Packetbeat
import { Packetbeat } from "diagrams-js/elastic/beats";
Winlogbeat
import { Winlogbeat } from "diagrams-js/elastic/beats";
elastic/elasticsearch
Alerting
import { Alerting } from "diagrams-js/elastic/elasticsearch";
Beats
import { Beats } from "diagrams-js/elastic/elasticsearch";
Elasticsearch
import { Elasticsearch } from "diagrams-js/elastic/elasticsearch";
Kibana
import { Kibana } from "diagrams-js/elastic/elasticsearch";
LogstashPipeline
import { LogstashPipeline } from "diagrams-js/elastic/elasticsearch";
Logstash
import { Logstash } from "diagrams-js/elastic/elasticsearch";
MachineLearning
import { MachineLearning } from "diagrams-js/elastic/elasticsearch";
MapServices
import { MapServices } from "diagrams-js/elastic/elasticsearch";
Maps
import { Maps } from "diagrams-js/elastic/elasticsearch";
Monitoring
import { Monitoring } from "diagrams-js/elastic/elasticsearch";
SearchableSnapshots
import { SearchableSnapshots } from "diagrams-js/elastic/elasticsearch";
SecuritySettings
import { SecuritySettings } from "diagrams-js/elastic/elasticsearch";
SQL
import { SQL } from "diagrams-js/elastic/elasticsearch";
Stack
import { Stack } from "diagrams-js/elastic/elasticsearch";
elastic/enterprisesearch
AppSearch
import { AppSearch } from "diagrams-js/elastic/enterprisesearch";
Crawler
import { Crawler } from "diagrams-js/elastic/enterprisesearch";
EnterpriseSearch
import { EnterpriseSearch } from "diagrams-js/elastic/enterprisesearch";
SiteSearch
import { SiteSearch } from "diagrams-js/elastic/enterprisesearch";
WorkplaceSearch
import { WorkplaceSearch } from "diagrams-js/elastic/enterprisesearch";
elastic/observability
APM
import { APM } from "diagrams-js/elastic/observability";
Logs
import { Logs } from "diagrams-js/elastic/observability";
Metrics
import { Metrics } from "diagrams-js/elastic/observability";
Observability
import { Observability } from "diagrams-js/elastic/observability";
Uptime
import { Uptime } from "diagrams-js/elastic/observability";
elastic/orchestration
ECE
import { ECE } from "diagrams-js/elastic/orchestration";
ECK
import { ECK } from "diagrams-js/elastic/orchestration";
elastic/saas
Cloud
import { Cloud } from "diagrams-js/elastic/saas";
Elastic
import { Elastic } from "diagrams-js/elastic/saas";
elastic/security
Endpoint
import { Endpoint } from "diagrams-js/elastic/security";
Security
import { Security } from "diagrams-js/elastic/security";
SIEM
import { SIEM } from "diagrams-js/elastic/security";
Xdr
import { Xdr } from "diagrams-js/elastic/security";