Module: DatadogAPIClient::V2::SecurityMonitoringContentPackStateDetails

Extended by:
BaseOneOfModel
Defined in:
lib/datadog_api_client/v2/models/security_monitoring_content_pack_state_details.rb

Overview

Type-specific details for a content pack state. The set of fields present depends on the content pack's type. When Cloud SIEM is inactive for the requesting organization, onboarding is returned instead of the content pack's usual type, such as logs or vulnerability.`

Instance Attribute Summary

Attributes included from BaseOneOfModel

#_unparsed

Class Method Summary collapse

Class Method Details

.build(data) ⇒ Object

Builds the object

Parameters:

  • data (Mixed)

    Data to be matched against the list of oneOf items

Returns:

  • (Object)

    Returns the model or the data itself



46
47
48
49
50
# File 'lib/datadog_api_client/v2/models/security_monitoring_content_pack_state_details.rb', line 46

def build(data)
  discriminator_value = data[openapi_discriminator_name]
  return nil unless discriminator_value

end

.openapi_discriminator_nameObject

Discriminator's property name (OpenAPI v3)



39
40
41
# File 'lib/datadog_api_client/v2/models/security_monitoring_content_pack_state_details.rb', line 39

def openapi_discriminator_name
  :'type'
end

.openapi_one_ofObject

List of class defined in oneOf (OpenAPI v3)



27
28
29
30
31
32
33
34
35
36
37
# File 'lib/datadog_api_client/v2/models/security_monitoring_content_pack_state_details.rb', line 27

def openapi_one_of
  [
    :'SecurityMonitoringContentPackLogsDetails',
    :'SecurityMonitoringContentPackThreatIntelDetails',
    :'SecurityMonitoringContentPackEntityDetails',
    :'SecurityMonitoringContentPackAuditDetails',
    :'SecurityMonitoringContentPackAppSecDetails',
    :'SecurityMonitoringContentPackVulnerabilityDetails',
    :'SecurityMonitoringContentPackOnboardingDetails'
  ]
end