diff --git a/packages/datastream.go b/packages/datastream.go index ed6e1786c..810b9f7f7 100644 --- a/packages/datastream.go +++ b/packages/datastream.go @@ -51,6 +51,7 @@ type DataStream struct { Streams []Stream `config:"streams" json:"streams,omitempty" yaml:"streams,omitempty" ` Package string `json:"package,omitempty" yaml:"package,omitempty"` Elasticsearch *DataStreamElasticsearch `config:"elasticsearch,omitempty" json:"elasticsearch,omitempty" yaml:"elasticsearch,omitempty"` + Agent *DataStreamAgent `config:"agent,omitempty" json:"agent,omitempty" yaml:"agent,omitempty"` // Generated fields Path string `json:"path,omitempty" yaml:"path,omitempty"` @@ -94,6 +95,14 @@ type Variable struct { Default interface{} `config:"default" json:"default,omitempty" yaml:"default,omitempty"` } +type DataStreamAgent struct { + Privileges *DataStreamAgentPrivileges `config:"privileges,omitempty" json:"privileges,omitempty" yaml:"privileges,omitempty"` +} + +type DataStreamAgentPrivileges struct { + Root bool `config:"root,omitempty" json:"root,omitempty" yaml:"root,omitempty"` +} + type DataStreamElasticsearch struct { IndexTemplateSettings map[string]interface{} `config:"index_template.settings" json:"index_template.settings,omitempty" yaml:"index_template.settings,omitempty"` IndexTemplateMappings map[string]interface{} `config:"index_template.mappings" json:"index_template.mappings,omitempty" yaml:"index_template.mappings,omitempty"` diff --git a/packages/package.go b/packages/package.go index 1604fcc89..395823ece 100644 --- a/packages/package.go +++ b/packages/package.go @@ -45,6 +45,7 @@ type Package struct { DataStreams []*DataStream `config:"data_streams,omitempty" json:"data_streams,omitempty" yaml:"data_streams,omitempty"` Vars []Variable `config:"vars" json:"vars,omitempty" yaml:"vars,omitempty"` Elasticsearch *PackageElasticsearch `config:"elasticsearch,omitempty" json:"elasticsearch,omitempty" yaml:"elasticsearch,omitempty"` + Agent *PackageAgent `config:"agent,omitempty" json:"agent,omitempty" yaml:"agent,omitempty"` // Local path to the package dir BasePath string `json:"-" yaml:"-"` @@ -146,6 +147,14 @@ type Image struct { Type string `config:"type" json:"type,omitempty"` } +type PackageAgent struct { + Privileges *PackageAgentPrivileges `config:"privileges,omitempty" json:"privileges,omitempty" yaml:"privileges,omitempty"` +} + +type PackageAgentPrivileges struct { + Root bool `config:"root,omitempty" json:"root,omitempty" yaml:"root,omitempty"` +} + type PackageElasticsearch struct { Privileges *PackageElasticsearchPrivileges `config:"privileges,omitempty" json:"privileges,omitempty" yaml:"privileges,omitempty"` }