@@ -28,6 +28,7 @@ type ObservabilityPipelineConfigDestinationItem struct {
2828 ObservabilityPipelineSocketDestination * ObservabilityPipelineSocketDestination
2929 ObservabilityPipelineAmazonSecurityLakeDestination * ObservabilityPipelineAmazonSecurityLakeDestination
3030 ObservabilityPipelineCrowdStrikeNextGenSiemDestination * ObservabilityPipelineCrowdStrikeNextGenSiemDestination
31+ ObservabilityPipelineGooglePubSubDestination * ObservabilityPipelineGooglePubSubDestination
3132
3233 // UnparsedObject contains the raw value of the object if there was an error when deserializing into the struct
3334 UnparsedObject interface {}
@@ -123,6 +124,11 @@ func ObservabilityPipelineCrowdStrikeNextGenSiemDestinationAsObservabilityPipeli
123124 return ObservabilityPipelineConfigDestinationItem {ObservabilityPipelineCrowdStrikeNextGenSiemDestination : v }
124125}
125126
127+ // ObservabilityPipelineGooglePubSubDestinationAsObservabilityPipelineConfigDestinationItem is a convenience function that returns ObservabilityPipelineGooglePubSubDestination wrapped in ObservabilityPipelineConfigDestinationItem.
128+ func ObservabilityPipelineGooglePubSubDestinationAsObservabilityPipelineConfigDestinationItem (v * ObservabilityPipelineGooglePubSubDestination ) ObservabilityPipelineConfigDestinationItem {
129+ return ObservabilityPipelineConfigDestinationItem {ObservabilityPipelineGooglePubSubDestination : v }
130+ }
131+
126132// UnmarshalJSON turns data into one of the pointers in the struct.
127133func (obj * ObservabilityPipelineConfigDestinationItem ) UnmarshalJSON (data []byte ) error {
128134 var err error
@@ -433,6 +439,23 @@ func (obj *ObservabilityPipelineConfigDestinationItem) UnmarshalJSON(data []byte
433439 obj .ObservabilityPipelineCrowdStrikeNextGenSiemDestination = nil
434440 }
435441
442+ // try to unmarshal data into ObservabilityPipelineGooglePubSubDestination
443+ err = datadog .Unmarshal (data , & obj .ObservabilityPipelineGooglePubSubDestination )
444+ if err == nil {
445+ if obj .ObservabilityPipelineGooglePubSubDestination != nil && obj .ObservabilityPipelineGooglePubSubDestination .UnparsedObject == nil {
446+ jsonObservabilityPipelineGooglePubSubDestination , _ := datadog .Marshal (obj .ObservabilityPipelineGooglePubSubDestination )
447+ if string (jsonObservabilityPipelineGooglePubSubDestination ) == "{}" { // empty struct
448+ obj .ObservabilityPipelineGooglePubSubDestination = nil
449+ } else {
450+ match ++
451+ }
452+ } else {
453+ obj .ObservabilityPipelineGooglePubSubDestination = nil
454+ }
455+ } else {
456+ obj .ObservabilityPipelineGooglePubSubDestination = nil
457+ }
458+
436459 if match != 1 { // more than 1 match
437460 // reset to nil
438461 obj .ObservabilityPipelineDatadogLogsDestination = nil
@@ -453,6 +476,7 @@ func (obj *ObservabilityPipelineConfigDestinationItem) UnmarshalJSON(data []byte
453476 obj .ObservabilityPipelineSocketDestination = nil
454477 obj .ObservabilityPipelineAmazonSecurityLakeDestination = nil
455478 obj .ObservabilityPipelineCrowdStrikeNextGenSiemDestination = nil
479+ obj .ObservabilityPipelineGooglePubSubDestination = nil
456480 return datadog .Unmarshal (data , & obj .UnparsedObject )
457481 }
458482 return nil // exactly one match
@@ -532,6 +556,10 @@ func (obj ObservabilityPipelineConfigDestinationItem) MarshalJSON() ([]byte, err
532556 return datadog .Marshal (& obj .ObservabilityPipelineCrowdStrikeNextGenSiemDestination )
533557 }
534558
559+ if obj .ObservabilityPipelineGooglePubSubDestination != nil {
560+ return datadog .Marshal (& obj .ObservabilityPipelineGooglePubSubDestination )
561+ }
562+
535563 if obj .UnparsedObject != nil {
536564 return datadog .Marshal (obj .UnparsedObject )
537565 }
@@ -612,6 +640,10 @@ func (obj *ObservabilityPipelineConfigDestinationItem) GetActualInstance() inter
612640 return obj .ObservabilityPipelineCrowdStrikeNextGenSiemDestination
613641 }
614642
643+ if obj .ObservabilityPipelineGooglePubSubDestination != nil {
644+ return obj .ObservabilityPipelineGooglePubSubDestination
645+ }
646+
615647 // all schemas are nil
616648 return nil
617649}
0 commit comments