diff --git a/diagrams/elastic/agent.py b/diagrams/elastic/agent.py new file mode 100644 index 00000000..518d728d --- /dev/null +++ b/diagrams/elastic/agent.py @@ -0,0 +1,27 @@ +# This module is automatically generated by autogen.sh. DO NOT EDIT. + +from . import _Elastic + + +class _Agent(_Elastic): + _type = "agent" + _icon_dir = "resources/elastic/agent" + + +class Agent(_Agent): + _icon = "agent.png" + + +class Endpoint(_Agent): + _icon = "endpoint.png" + + +class Fleet(_Agent): + _icon = "fleet.png" + + +class Integrations(_Agent): + _icon = "integrations.png" + + +# Aliases diff --git a/diagrams/elastic/beats.py b/diagrams/elastic/beats.py new file mode 100644 index 00000000..f4a59600 --- /dev/null +++ b/diagrams/elastic/beats.py @@ -0,0 +1,43 @@ +# This module is automatically generated by autogen.sh. DO NOT EDIT. + +from . import _Elastic + + +class _Beats(_Elastic): + _type = "beats" + _icon_dir = "resources/elastic/beats" + + +class APM(_Beats): + _icon = "apm.png" + + +class Auditbeat(_Beats): + _icon = "auditbeat.png" + + +class Filebeat(_Beats): + _icon = "filebeat.png" + + +class Functionbeat(_Beats): + _icon = "functionbeat.png" + + +class Heartbeat(_Beats): + _icon = "heartbeat.png" + + +class Metricbeat(_Beats): + _icon = "metricbeat.png" + + +class Packetbeat(_Beats): + _icon = "packetbeat.png" + + +class Winlogbeat(_Beats): + _icon = "winlogbeat.png" + + +# Aliases diff --git a/diagrams/elastic/elasticsearch.py b/diagrams/elastic/elasticsearch.py index dad072ba..eec16b7a 100644 --- a/diagrams/elastic/elasticsearch.py +++ b/diagrams/elastic/elasticsearch.py @@ -24,6 +24,10 @@ class Kibana(_Elasticsearch): _icon = "kibana.png" +class LogstashPipeline(_Elasticsearch): + _icon = "logstash-pipeline.png" + + class Logstash(_Elasticsearch): _icon = "logstash.png" @@ -32,6 +36,10 @@ class MachineLearning(_Elasticsearch): _icon = "machine-learning.png" +class MapServices(_Elasticsearch): + _icon = "map-services.png" + + class Maps(_Elasticsearch): _icon = "maps.png" @@ -40,6 +48,10 @@ class Monitoring(_Elasticsearch): _icon = "monitoring.png" +class SearchableSnapshots(_Elasticsearch): + _icon = "searchable-snapshots.png" + + class SecuritySettings(_Elasticsearch): _icon = "security-settings.png" @@ -48,6 +60,10 @@ class Sql(_Elasticsearch): _icon = "sql.png" +class Stack(_Elasticsearch): + _icon = "stack.png" + + # Aliases LogStash = Logstash diff --git a/diagrams/elastic/enterprisesearch.py b/diagrams/elastic/enterprisesearch.py index d5e19459..cde3ca60 100644 --- a/diagrams/elastic/enterprisesearch.py +++ b/diagrams/elastic/enterprisesearch.py @@ -12,6 +12,10 @@ class AppSearch(_Enterprisesearch): _icon = "app-search.png" +class Crawler(_Enterprisesearch): + _icon = "crawler.png" + + class EnterpriseSearch(_Enterprisesearch): _icon = "enterprise-search.png" diff --git a/diagrams/elastic/security.py b/diagrams/elastic/security.py index 34afe3e0..bf907c32 100644 --- a/diagrams/elastic/security.py +++ b/diagrams/elastic/security.py @@ -20,4 +20,8 @@ class SIEM(_Security): _icon = "siem.png" +class Xdr(_Security): + _icon = "xdr.png" + + # Aliases diff --git a/docs/nodes/elastic.md b/docs/nodes/elastic.md index 2601bf0a..a24d046b 100644 --- a/docs/nodes/elastic.md +++ b/docs/nodes/elastic.md @@ -5,6 +5,48 @@ title: Elastic Node classes list of elastic provider. +## elastic.agent + + +Agent +**diagrams.elastic.agent.Agent** + +Endpoint +**diagrams.elastic.agent.Endpoint** + +Fleet +**diagrams.elastic.agent.Fleet** + +Integrations +**diagrams.elastic.agent.Integrations** + +## elastic.beats + + +APM +**diagrams.elastic.beats.APM** + +Auditbeat +**diagrams.elastic.beats.Auditbeat** + +Filebeat +**diagrams.elastic.beats.Filebeat** + +Functionbeat +**diagrams.elastic.beats.Functionbeat** + +Heartbeat +**diagrams.elastic.beats.Heartbeat** + +Metricbeat +**diagrams.elastic.beats.Metricbeat** + +Packetbeat +**diagrams.elastic.beats.Packetbeat** + +Winlogbeat +**diagrams.elastic.beats.Winlogbeat** + ## elastic.elasticsearch @@ -20,30 +62,45 @@ Node classes list of elastic provider. Kibana **diagrams.elastic.elasticsearch.Kibana** +LogstashPipeline +**diagrams.elastic.elasticsearch.LogstashPipeline** + Logstash **diagrams.elastic.elasticsearch.Logstash**, **LogStash** (alias) MachineLearning **diagrams.elastic.elasticsearch.MachineLearning** +MapServices +**diagrams.elastic.elasticsearch.MapServices** + Maps **diagrams.elastic.elasticsearch.Maps** Monitoring **diagrams.elastic.elasticsearch.Monitoring** +SearchableSnapshots +**diagrams.elastic.elasticsearch.SearchableSnapshots** + SecuritySettings **diagrams.elastic.elasticsearch.SecuritySettings** Sql **diagrams.elastic.elasticsearch.Sql** +Stack +**diagrams.elastic.elasticsearch.Stack** + ## elastic.enterprisesearch AppSearch **diagrams.elastic.enterprisesearch.AppSearch** +Crawler +**diagrams.elastic.enterprisesearch.Crawler** + EnterpriseSearch **diagrams.elastic.enterprisesearch.EnterpriseSearch** @@ -100,3 +157,6 @@ Node classes list of elastic provider. SIEM **diagrams.elastic.security.SIEM** + +Xdr +**diagrams.elastic.security.Xdr** diff --git a/resources/elastic/agent/agent.png b/resources/elastic/agent/agent.png new file mode 100644 index 00000000..f2a90e0d Binary files /dev/null and b/resources/elastic/agent/agent.png differ diff --git a/resources/elastic/agent/endpoint.png b/resources/elastic/agent/endpoint.png new file mode 100644 index 00000000..4daf3ca3 Binary files /dev/null and b/resources/elastic/agent/endpoint.png differ diff --git a/resources/elastic/agent/fleet.png b/resources/elastic/agent/fleet.png new file mode 100644 index 00000000..55dd3686 Binary files /dev/null and b/resources/elastic/agent/fleet.png differ diff --git a/resources/elastic/agent/integrations.png b/resources/elastic/agent/integrations.png new file mode 100644 index 00000000..9bd75395 Binary files /dev/null and b/resources/elastic/agent/integrations.png differ diff --git a/resources/elastic/beats/apm.png b/resources/elastic/beats/apm.png new file mode 100644 index 00000000..fdb5796a Binary files /dev/null and b/resources/elastic/beats/apm.png differ diff --git a/resources/elastic/beats/auditbeat.png b/resources/elastic/beats/auditbeat.png new file mode 100644 index 00000000..4e41ae78 Binary files /dev/null and b/resources/elastic/beats/auditbeat.png differ diff --git a/resources/elastic/beats/filebeat.png b/resources/elastic/beats/filebeat.png new file mode 100644 index 00000000..778af3d3 Binary files /dev/null and b/resources/elastic/beats/filebeat.png differ diff --git a/resources/elastic/beats/functionbeat.png b/resources/elastic/beats/functionbeat.png new file mode 100644 index 00000000..080e9f46 Binary files /dev/null and b/resources/elastic/beats/functionbeat.png differ diff --git a/resources/elastic/beats/heartbeat.png b/resources/elastic/beats/heartbeat.png new file mode 100644 index 00000000..975daa7b Binary files /dev/null and b/resources/elastic/beats/heartbeat.png differ diff --git a/resources/elastic/beats/metricbeat.png b/resources/elastic/beats/metricbeat.png new file mode 100644 index 00000000..80082cd4 Binary files /dev/null and b/resources/elastic/beats/metricbeat.png differ diff --git a/resources/elastic/beats/packetbeat.png b/resources/elastic/beats/packetbeat.png new file mode 100644 index 00000000..9ede7e1e Binary files /dev/null and b/resources/elastic/beats/packetbeat.png differ diff --git a/resources/elastic/beats/winlogbeat.png b/resources/elastic/beats/winlogbeat.png new file mode 100644 index 00000000..70f12acb Binary files /dev/null and b/resources/elastic/beats/winlogbeat.png differ diff --git a/resources/elastic/elasticsearch/logstash-pipeline.png b/resources/elastic/elasticsearch/logstash-pipeline.png new file mode 100644 index 00000000..4a772456 Binary files /dev/null and b/resources/elastic/elasticsearch/logstash-pipeline.png differ diff --git a/resources/elastic/elasticsearch/map-services.png b/resources/elastic/elasticsearch/map-services.png new file mode 100644 index 00000000..774d0c3c Binary files /dev/null and b/resources/elastic/elasticsearch/map-services.png differ diff --git a/resources/elastic/elasticsearch/searchable-snapshots.png b/resources/elastic/elasticsearch/searchable-snapshots.png new file mode 100644 index 00000000..3fdd73d9 Binary files /dev/null and b/resources/elastic/elasticsearch/searchable-snapshots.png differ diff --git a/resources/elastic/elasticsearch/stack.png b/resources/elastic/elasticsearch/stack.png new file mode 100644 index 00000000..71e6651b Binary files /dev/null and b/resources/elastic/elasticsearch/stack.png differ diff --git a/resources/elastic/enterprisesearch/crawler.png b/resources/elastic/enterprisesearch/crawler.png new file mode 100644 index 00000000..555801d0 Binary files /dev/null and b/resources/elastic/enterprisesearch/crawler.png differ diff --git a/resources/elastic/observability/observability.png b/resources/elastic/observability/observability.png index 5844caa9..f4408894 100644 Binary files a/resources/elastic/observability/observability.png and b/resources/elastic/observability/observability.png differ diff --git a/resources/elastic/security/xdr.png b/resources/elastic/security/xdr.png new file mode 100644 index 00000000..972f1f16 Binary files /dev/null and b/resources/elastic/security/xdr.png differ