Class: Google::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2Finding

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/securitycenter_v1beta1/classes.rb,
lib/google/apis/securitycenter_v1beta1/representations.rb,
lib/google/apis/securitycenter_v1beta1/representations.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudSecuritycenterV2Finding

Returns a new instance of GoogleCloudSecuritycenterV2Finding.



7224
7225
7226
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7224

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#accessGoogle::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2Access

Corresponds to the JSON property access



6862
6863
6864
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 6862

def access
  @access
end

#affected_resourcesGoogle::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2AffectedResources

Corresponds to the JSON property affectedResources



6867
6868
6869
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 6867

def affected_resources
  @affected_resources
end

#agentGoogle::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2Agent

Corresponds to the JSON property agent



6872
6873
6874
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 6872

def agent
  @agent
end

#agent_anomalyGoogle::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2AgentAnomaly

Corresponds to the JSON property agentAnomaly



6877
6878
6879
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 6877

def agent_anomaly
  @agent_anomaly
end

#agent_data_access_eventsArray<Google::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2AgentDataAccessEvent>

Corresponds to the JSON property agentDataAccessEvents



6882
6883
6884
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 6882

def agent_data_access_events
  @agent_data_access_events
end

#agent_sessionsArray<Google::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2AgentSession>

Corresponds to the JSON property agentSessions



6887
6888
6889
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 6887

def agent_sessions
  @agent_sessions
end

#ai_modelGoogle::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2AiModel

Corresponds to the JSON property aiModel



6892
6893
6894
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 6892

def ai_model
  @ai_model
end

#applicationGoogle::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2Application

Corresponds to the JSON property application



6897
6898
6899
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 6897

def application
  @application
end

#artifact_guard_policiesGoogle::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2ArtifactGuardPolicies

Corresponds to the JSON property artifactGuardPolicies



6902
6903
6904
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 6902

def artifact_guard_policies
  @artifact_guard_policies
end

#attack_exposureGoogle::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2AttackExposure

Corresponds to the JSON property attackExposure



6907
6908
6909
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 6907

def attack_exposure
  @attack_exposure
end

#backup_disaster_recoveryGoogle::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2BackupDisasterRecovery

Corresponds to the JSON property backupDisasterRecovery



6912
6913
6914
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 6912

def backup_disaster_recovery
  @backup_disaster_recovery
end

#canonical_nameString

Corresponds to the JSON property canonicalName

Returns:

  • (String)


6917
6918
6919
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 6917

def canonical_name
  @canonical_name
end

#categoryString

Corresponds to the JSON property category

Returns:

  • (String)


6922
6923
6924
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 6922

def category
  @category
end

#chokepointGoogle::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2Chokepoint

Corresponds to the JSON property chokepoint



6927
6928
6929
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 6927

def chokepoint
  @chokepoint
end

#cloud_armorGoogle::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2CloudArmor

Corresponds to the JSON property cloudArmor



6932
6933
6934
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 6932

def cloud_armor
  @cloud_armor
end

#cloud_dlp_data_profileGoogle::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2CloudDlpDataProfile

Corresponds to the JSON property cloudDlpDataProfile



6937
6938
6939
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 6937

def cloud_dlp_data_profile
  @cloud_dlp_data_profile
end

#cloud_dlp_inspectionGoogle::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2CloudDlpInspection

Corresponds to the JSON property cloudDlpInspection



6942
6943
6944
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 6942

def cloud_dlp_inspection
  @cloud_dlp_inspection
end

#compliance_detailsGoogle::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2ComplianceDetails

Corresponds to the JSON property complianceDetails



6947
6948
6949
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 6947

def compliance_details
  @compliance_details
end

#compliancesArray<Google::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2Compliance>

Corresponds to the JSON property compliances



6952
6953
6954
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 6952

def compliances
  @compliances
end

#connectionsArray<Google::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2Connection>

Corresponds to the JSON property connections



6957
6958
6959
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 6957

def connections
  @connections
end

#contactsHash<String,Google::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2ContactDetails>

Corresponds to the JSON property contacts



6962
6963
6964
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 6962

def contacts
  @contacts
end

#containersArray<Google::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2Container>

Corresponds to the JSON property containers



6967
6968
6969
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 6967

def containers
  @containers
end

#create_timeString

Corresponds to the JSON property createTime

Returns:

  • (String)


6972
6973
6974
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 6972

def create_time
  @create_time
end

#crypto_key_nameString

Corresponds to the JSON property cryptoKeyName

Returns:

  • (String)


6977
6978
6979
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 6977

def crypto_key_name
  @crypto_key_name
end

#data_access_eventsArray<Google::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2DataAccessEvent>

Corresponds to the JSON property dataAccessEvents



6982
6983
6984
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 6982

def data_access_events
  @data_access_events
end

#data_flow_eventsArray<Google::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2DataFlowEvent>

Corresponds to the JSON property dataFlowEvents



6987
6988
6989
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 6987

def data_flow_events
  @data_flow_events
end

#data_retention_deletion_eventsArray<Google::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2DataRetentionDeletionEvent>

Corresponds to the JSON property dataRetentionDeletionEvents



6992
6993
6994
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 6992

def data_retention_deletion_events
  @data_retention_deletion_events
end

#databaseGoogle::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2Database

Corresponds to the JSON property database



6997
6998
6999
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 6997

def database
  @database
end

#descriptionString

Corresponds to the JSON property description

Returns:

  • (String)


7002
7003
7004
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7002

def description
  @description
end

#discovered_workloadGoogle::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2DiscoveredWorkload

Corresponds to the JSON property discoveredWorkload



7007
7008
7009
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7007

def discovered_workload
  @discovered_workload
end

#diskGoogle::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2Disk

Corresponds to the JSON property disk



7012
7013
7014
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7012

def disk
  @disk
end

#event_timeString

Corresponds to the JSON property eventTime

Returns:

  • (String)


7017
7018
7019
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7017

def event_time
  @event_time
end

#exfiltrationGoogle::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2Exfiltration

Corresponds to the JSON property exfiltration



7022
7023
7024
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7022

def exfiltration
  @exfiltration
end

#external_exposureGoogle::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2ExternalExposure

Corresponds to the JSON property externalExposure



7027
7028
7029
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7027

def external_exposure
  @external_exposure
end

#external_systemsHash<String,Google::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2ExternalSystem>

Corresponds to the JSON property externalSystems



7032
7033
7034
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7032

def external_systems
  @external_systems
end

#external_uriString

Corresponds to the JSON property externalUri

Returns:

  • (String)


7037
7038
7039
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7037

def external_uri
  @external_uri
end

#filesArray<Google::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2File>

Corresponds to the JSON property files



7042
7043
7044
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7042

def files
  @files
end

#finding_classString

Corresponds to the JSON property findingClass

Returns:

  • (String)


7047
7048
7049
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7047

def finding_class
  @finding_class
end

#group_membershipsArray<Google::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2GroupMembership>

Corresponds to the JSON property groupMemberships



7052
7053
7054
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7052

def group_memberships
  @group_memberships
end

#iam_bindingsArray<Google::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2IamBinding>

Corresponds to the JSON property iamBindings



7057
7058
7059
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7057

def iam_bindings
  @iam_bindings
end

#iam_detailsGoogle::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2IamDetails

Corresponds to the JSON property iamDetails



7062
7063
7064
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7062

def iam_details
  @iam_details
end

#indicatorGoogle::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2Indicator

Corresponds to the JSON property indicator



7067
7068
7069
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7067

def indicator
  @indicator
end

#ip_rulesGoogle::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2IpRules

Corresponds to the JSON property ipRules



7072
7073
7074
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7072

def ip_rules
  @ip_rules
end

#jobGoogle::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2Job

Corresponds to the JSON property job



7077
7078
7079
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7077

def job
  @job
end

#kernel_rootkitGoogle::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2KernelRootkit

Corresponds to the JSON property kernelRootkit



7082
7083
7084
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7082

def kernel_rootkit
  @kernel_rootkit
end

#kubernetesGoogle::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2Kubernetes

Corresponds to the JSON property kubernetes



7087
7088
7089
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7087

def kubernetes
  @kubernetes
end

#load_balancersArray<Google::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2LoadBalancer>

Corresponds to the JSON property loadBalancers



7092
7093
7094
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7092

def load_balancers
  @load_balancers
end

#log_entriesArray<Google::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2LogEntry>

Corresponds to the JSON property logEntries



7097
7098
7099
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7097

def log_entries
  @log_entries
end

#mitre_attackGoogle::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2MitreAttack

Corresponds to the JSON property mitreAttack



7102
7103
7104
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7102

def mitre_attack
  @mitre_attack
end

#module_nameString

Corresponds to the JSON property moduleName

Returns:

  • (String)


7107
7108
7109
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7107

def module_name
  @module_name
end

#muteString

Corresponds to the JSON property mute

Returns:

  • (String)


7112
7113
7114
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7112

def mute
  @mute
end

#mute_infoGoogle::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2MuteInfo

Corresponds to the JSON property muteInfo



7117
7118
7119
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7117

def mute_info
  @mute_info
end

#mute_initiatorString

Corresponds to the JSON property muteInitiator

Returns:

  • (String)


7122
7123
7124
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7122

def mute_initiator
  @mute_initiator
end

#mute_update_timeString

Corresponds to the JSON property muteUpdateTime

Returns:

  • (String)


7127
7128
7129
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7127

def mute_update_time
  @mute_update_time
end

#nameString

Corresponds to the JSON property name

Returns:

  • (String)


7132
7133
7134
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7132

def name
  @name
end

#networksArray<Google::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2Network>

Corresponds to the JSON property networks



7137
7138
7139
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7137

def networks
  @networks
end

#next_stepsString

Corresponds to the JSON property nextSteps

Returns:

  • (String)


7142
7143
7144
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7142

def next_steps
  @next_steps
end

#notebookGoogle::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2Notebook

Corresponds to the JSON property notebook



7147
7148
7149
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7147

def notebook
  @notebook
end

#org_policiesArray<Google::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2OrgPolicy>

Corresponds to the JSON property orgPolicies



7152
7153
7154
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7152

def org_policies
  @org_policies
end

#parentString

Corresponds to the JSON property parent

Returns:

  • (String)


7157
7158
7159
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7157

def parent
  @parent
end

#parent_display_nameString

Corresponds to the JSON property parentDisplayName

Returns:

  • (String)


7162
7163
7164
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7162

def parent_display_name
  @parent_display_name
end

#policy_violation_summaryGoogle::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2PolicyViolationSummary

Corresponds to the JSON property policyViolationSummary



7167
7168
7169
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7167

def policy_violation_summary
  @policy_violation_summary
end

#processesArray<Google::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2Process>

Corresponds to the JSON property processes



7172
7173
7174
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7172

def processes
  @processes
end

#resource_nameString

Corresponds to the JSON property resourceName

Returns:

  • (String)


7177
7178
7179
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7177

def resource_name
  @resource_name
end

#secretGoogle::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2Secret

Corresponds to the JSON property secret



7182
7183
7184
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7182

def secret
  @secret
end

#security_marksGoogle::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2SecurityMarks

Corresponds to the JSON property securityMarks



7187
7188
7189
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7187

def security_marks
  @security_marks
end

#security_postureGoogle::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2SecurityPosture

Corresponds to the JSON property securityPosture



7192
7193
7194
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7192

def security_posture
  @security_posture
end

#severityString

Corresponds to the JSON property severity

Returns:

  • (String)


7197
7198
7199
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7197

def severity
  @severity
end

#source_propertiesHash<String,Object>

Corresponds to the JSON property sourceProperties

Returns:



7202
7203
7204
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7202

def source_properties
  @source_properties
end

#stateString

Corresponds to the JSON property state

Returns:

  • (String)


7207
7208
7209
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7207

def state
  @state
end

#toxic_combinationGoogle::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2ToxicCombination

Corresponds to the JSON property toxicCombination



7212
7213
7214
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7212

def toxic_combination
  @toxic_combination
end

#vertex_aiGoogle::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2VertexAi

Corresponds to the JSON property vertexAi



7217
7218
7219
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7217

def vertex_ai
  @vertex_ai
end

#vulnerabilityGoogle::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV2Vulnerability

Corresponds to the JSON property vulnerability



7222
7223
7224
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7222

def vulnerability
  @vulnerability
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



7229
7230
7231
7232
7233
7234
7235
7236
7237
7238
7239
7240
7241
7242
7243
7244
7245
7246
7247
7248
7249
7250
7251
7252
7253
7254
7255
7256
7257
7258
7259
7260
7261
7262
7263
7264
7265
7266
7267
7268
7269
7270
7271
7272
7273
7274
7275
7276
7277
7278
7279
7280
7281
7282
7283
7284
7285
7286
7287
7288
7289
7290
7291
7292
7293
7294
7295
7296
7297
7298
7299
7300
7301
7302
7303
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 7229

def update!(**args)
  @access = args[:access] if args.key?(:access)
  @affected_resources = args[:affected_resources] if args.key?(:affected_resources)
  @agent = args[:agent] if args.key?(:agent)
  @agent_anomaly = args[:agent_anomaly] if args.key?(:agent_anomaly)
  @agent_data_access_events = args[:agent_data_access_events] if args.key?(:agent_data_access_events)
  @agent_sessions = args[:agent_sessions] if args.key?(:agent_sessions)
  @ai_model = args[:ai_model] if args.key?(:ai_model)
  @application = args[:application] if args.key?(:application)
  @artifact_guard_policies = args[:artifact_guard_policies] if args.key?(:artifact_guard_policies)
  @attack_exposure = args[:attack_exposure] if args.key?(:attack_exposure)
  @backup_disaster_recovery = args[:backup_disaster_recovery] if args.key?(:backup_disaster_recovery)
  @canonical_name = args[:canonical_name] if args.key?(:canonical_name)
  @category = args[:category] if args.key?(:category)
  @chokepoint = args[:chokepoint] if args.key?(:chokepoint)
  @cloud_armor = args[:cloud_armor] if args.key?(:cloud_armor)
  @cloud_dlp_data_profile = args[:cloud_dlp_data_profile] if args.key?(:cloud_dlp_data_profile)
  @cloud_dlp_inspection = args[:cloud_dlp_inspection] if args.key?(:cloud_dlp_inspection)
  @compliance_details = args[:compliance_details] if args.key?(:compliance_details)
  @compliances = args[:compliances] if args.key?(:compliances)
  @connections = args[:connections] if args.key?(:connections)
  @contacts = args[:contacts] if args.key?(:contacts)
  @containers = args[:containers] if args.key?(:containers)
  @create_time = args[:create_time] if args.key?(:create_time)
  @crypto_key_name = args[:crypto_key_name] if args.key?(:crypto_key_name)
  @data_access_events = args[:data_access_events] if args.key?(:data_access_events)
  @data_flow_events = args[:data_flow_events] if args.key?(:data_flow_events)
  @data_retention_deletion_events = args[:data_retention_deletion_events] if args.key?(:data_retention_deletion_events)
  @database = args[:database] if args.key?(:database)
  @description = args[:description] if args.key?(:description)
  @discovered_workload = args[:discovered_workload] if args.key?(:discovered_workload)
  @disk = args[:disk] if args.key?(:disk)
  @event_time = args[:event_time] if args.key?(:event_time)
  @exfiltration = args[:exfiltration] if args.key?(:exfiltration)
  @external_exposure = args[:external_exposure] if args.key?(:external_exposure)
  @external_systems = args[:external_systems] if args.key?(:external_systems)
  @external_uri = args[:external_uri] if args.key?(:external_uri)
  @files = args[:files] if args.key?(:files)
  @finding_class = args[:finding_class] if args.key?(:finding_class)
  @group_memberships = args[:group_memberships] if args.key?(:group_memberships)
  @iam_bindings = args[:iam_bindings] if args.key?(:iam_bindings)
  @iam_details = args[:iam_details] if args.key?(:iam_details)
  @indicator = args[:indicator] if args.key?(:indicator)
  @ip_rules = args[:ip_rules] if args.key?(:ip_rules)
  @job = args[:job] if args.key?(:job)
  @kernel_rootkit = args[:kernel_rootkit] if args.key?(:kernel_rootkit)
  @kubernetes = args[:kubernetes] if args.key?(:kubernetes)
  @load_balancers = args[:load_balancers] if args.key?(:load_balancers)
  @log_entries = args[:log_entries] if args.key?(:log_entries)
  @mitre_attack = args[:mitre_attack] if args.key?(:mitre_attack)
  @module_name = args[:module_name] if args.key?(:module_name)
  @mute = args[:mute] if args.key?(:mute)
  @mute_info = args[:mute_info] if args.key?(:mute_info)
  @mute_initiator = args[:mute_initiator] if args.key?(:mute_initiator)
  @mute_update_time = args[:mute_update_time] if args.key?(:mute_update_time)
  @name = args[:name] if args.key?(:name)
  @networks = args[:networks] if args.key?(:networks)
  @next_steps = args[:next_steps] if args.key?(:next_steps)
  @notebook = args[:notebook] if args.key?(:notebook)
  @org_policies = args[:org_policies] if args.key?(:org_policies)
  @parent = args[:parent] if args.key?(:parent)
  @parent_display_name = args[:parent_display_name] if args.key?(:parent_display_name)
  @policy_violation_summary = args[:policy_violation_summary] if args.key?(:policy_violation_summary)
  @processes = args[:processes] if args.key?(:processes)
  @resource_name = args[:resource_name] if args.key?(:resource_name)
  @secret = args[:secret] if args.key?(:secret)
  @security_marks = args[:security_marks] if args.key?(:security_marks)
  @security_posture = args[:security_posture] if args.key?(:security_posture)
  @severity = args[:severity] if args.key?(:severity)
  @source_properties = args[:source_properties] if args.key?(:source_properties)
  @state = args[:state] if args.key?(:state)
  @toxic_combination = args[:toxic_combination] if args.key?(:toxic_combination)
  @vertex_ai = args[:vertex_ai] if args.key?(:vertex_ai)
  @vulnerability = args[:vulnerability] if args.key?(:vulnerability)
end