@@ -12,6 +12,8 @@ import (
1212type SecurityMonitoringStandardRuleQuery struct {
1313 // The aggregation type.
1414 Aggregation * SecurityMonitoringRuleQueryAggregation `json:"aggregation,omitempty"`
15+ // Source of events, either logs or audit trail.
16+ DataSource * SecurityMonitoringStandardDataSource `json:"dataSource,omitempty"`
1517 // Field for which the cardinality is measured. Sent as an array.
1618 DistinctFields []string `json:"distinctFields,omitempty"`
1719 // Fields to group by.
@@ -39,6 +41,8 @@ type SecurityMonitoringStandardRuleQuery struct {
3941// will change when the set of required properties is changed.
4042func NewSecurityMonitoringStandardRuleQuery () * SecurityMonitoringStandardRuleQuery {
4143 this := SecurityMonitoringStandardRuleQuery {}
44+ var dataSource SecurityMonitoringStandardDataSource = SECURITYMONITORINGSTANDARDDATASOURCE_LOGS
45+ this .DataSource = & dataSource
4246 return & this
4347}
4448
@@ -47,6 +51,8 @@ func NewSecurityMonitoringStandardRuleQuery() *SecurityMonitoringStandardRuleQue
4751// but it doesn't guarantee that properties required by API are set.
4852func NewSecurityMonitoringStandardRuleQueryWithDefaults () * SecurityMonitoringStandardRuleQuery {
4953 this := SecurityMonitoringStandardRuleQuery {}
54+ var dataSource SecurityMonitoringStandardDataSource = SECURITYMONITORINGSTANDARDDATASOURCE_LOGS
55+ this .DataSource = & dataSource
5056 return & this
5157}
5258
@@ -78,6 +84,34 @@ func (o *SecurityMonitoringStandardRuleQuery) SetAggregation(v SecurityMonitorin
7884 o .Aggregation = & v
7985}
8086
87+ // GetDataSource returns the DataSource field value if set, zero value otherwise.
88+ func (o * SecurityMonitoringStandardRuleQuery ) GetDataSource () SecurityMonitoringStandardDataSource {
89+ if o == nil || o .DataSource == nil {
90+ var ret SecurityMonitoringStandardDataSource
91+ return ret
92+ }
93+ return * o .DataSource
94+ }
95+
96+ // GetDataSourceOk returns a tuple with the DataSource field value if set, nil otherwise
97+ // and a boolean to check if the value has been set.
98+ func (o * SecurityMonitoringStandardRuleQuery ) GetDataSourceOk () (* SecurityMonitoringStandardDataSource , bool ) {
99+ if o == nil || o .DataSource == nil {
100+ return nil , false
101+ }
102+ return o .DataSource , true
103+ }
104+
105+ // HasDataSource returns a boolean if a field has been set.
106+ func (o * SecurityMonitoringStandardRuleQuery ) HasDataSource () bool {
107+ return o != nil && o .DataSource != nil
108+ }
109+
110+ // SetDataSource gets a reference to the given SecurityMonitoringStandardDataSource and assigns it to the DataSource field.
111+ func (o * SecurityMonitoringStandardRuleQuery ) SetDataSource (v SecurityMonitoringStandardDataSource ) {
112+ o .DataSource = & v
113+ }
114+
81115// GetDistinctFields returns the DistinctFields field value if set, zero value otherwise.
82116func (o * SecurityMonitoringStandardRuleQuery ) GetDistinctFields () []string {
83117 if o == nil || o .DistinctFields == nil {
@@ -286,6 +320,9 @@ func (o SecurityMonitoringStandardRuleQuery) MarshalJSON() ([]byte, error) {
286320 if o .Aggregation != nil {
287321 toSerialize ["aggregation" ] = o .Aggregation
288322 }
323+ if o .DataSource != nil {
324+ toSerialize ["dataSource" ] = o .DataSource
325+ }
289326 if o .DistinctFields != nil {
290327 toSerialize ["distinctFields" ] = o .DistinctFields
291328 }
@@ -318,6 +355,7 @@ func (o SecurityMonitoringStandardRuleQuery) MarshalJSON() ([]byte, error) {
318355func (o * SecurityMonitoringStandardRuleQuery ) UnmarshalJSON (bytes []byte ) (err error ) {
319356 all := struct {
320357 Aggregation * SecurityMonitoringRuleQueryAggregation `json:"aggregation,omitempty"`
358+ DataSource * SecurityMonitoringStandardDataSource `json:"dataSource,omitempty"`
321359 DistinctFields []string `json:"distinctFields,omitempty"`
322360 GroupByFields []string `json:"groupByFields,omitempty"`
323361 HasOptionalGroupByFields * bool `json:"hasOptionalGroupByFields,omitempty"`
@@ -331,7 +369,7 @@ func (o *SecurityMonitoringStandardRuleQuery) UnmarshalJSON(bytes []byte) (err e
331369 }
332370 additionalProperties := make (map [string ]interface {})
333371 if err = datadog .Unmarshal (bytes , & additionalProperties ); err == nil {
334- datadog .DeleteKeys (additionalProperties , & []string {"aggregation" , "distinctFields" , "groupByFields" , "hasOptionalGroupByFields" , "metric" , "metrics" , "name" , "query" })
372+ datadog .DeleteKeys (additionalProperties , & []string {"aggregation" , "dataSource" , " distinctFields" , "groupByFields" , "hasOptionalGroupByFields" , "metric" , "metrics" , "name" , "query" })
335373 } else {
336374 return err
337375 }
@@ -342,6 +380,11 @@ func (o *SecurityMonitoringStandardRuleQuery) UnmarshalJSON(bytes []byte) (err e
342380 } else {
343381 o .Aggregation = all .Aggregation
344382 }
383+ if all .DataSource != nil && ! all .DataSource .IsValid () {
384+ hasInvalidField = true
385+ } else {
386+ o .DataSource = all .DataSource
387+ }
345388 o .DistinctFields = all .DistinctFields
346389 o .GroupByFields = all .GroupByFields
347390 o .HasOptionalGroupByFields = all .HasOptionalGroupByFields
0 commit comments