Class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Finding

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudSecuritycenterV2Finding

Returns a new instance of GoogleCloudSecuritycenterV2Finding.



7043
7044
7045
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 7043

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

Instance Attribute Details

#accessGoogle::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Access

Corresponds to the JSON property access



6681
6682
6683
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6681

def access
  @access
end

#affected_resourcesGoogle::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2AffectedResources

Corresponds to the JSON property affectedResources



6686
6687
6688
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6686

def affected_resources
  @affected_resources
end

#agentGoogle::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Agent

Corresponds to the JSON property agent



6691
6692
6693
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6691

def agent
  @agent
end

#agent_anomalyGoogle::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2AgentAnomaly

Corresponds to the JSON property agentAnomaly



6696
6697
6698
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6696

def agent_anomaly
  @agent_anomaly
end

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

Corresponds to the JSON property agentDataAccessEvents



6701
6702
6703
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6701

def agent_data_access_events
  @agent_data_access_events
end

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

Corresponds to the JSON property agentSessions



6706
6707
6708
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6706

def agent_sessions
  @agent_sessions
end

#ai_modelGoogle::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2AiModel

Corresponds to the JSON property aiModel



6711
6712
6713
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6711

def ai_model
  @ai_model
end

#applicationGoogle::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Application

Corresponds to the JSON property application



6716
6717
6718
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6716

def application
  @application
end

#artifact_guard_policiesGoogle::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2ArtifactGuardPolicies

Corresponds to the JSON property artifactGuardPolicies



6721
6722
6723
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6721

def artifact_guard_policies
  @artifact_guard_policies
end

#attack_exposureGoogle::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2AttackExposure

Corresponds to the JSON property attackExposure



6726
6727
6728
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6726

def attack_exposure
  @attack_exposure
end

#backup_disaster_recoveryGoogle::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2BackupDisasterRecovery

Corresponds to the JSON property backupDisasterRecovery



6731
6732
6733
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6731

def backup_disaster_recovery
  @backup_disaster_recovery
end

#canonical_nameString

Corresponds to the JSON property canonicalName

Returns:

  • (String)


6736
6737
6738
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6736

def canonical_name
  @canonical_name
end

#categoryString

Corresponds to the JSON property category

Returns:

  • (String)


6741
6742
6743
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6741

def category
  @category
end

#chokepointGoogle::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Chokepoint

Corresponds to the JSON property chokepoint



6746
6747
6748
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6746

def chokepoint
  @chokepoint
end

#cloud_armorGoogle::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2CloudArmor

Corresponds to the JSON property cloudArmor



6751
6752
6753
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6751

def cloud_armor
  @cloud_armor
end

#cloud_dlp_data_profileGoogle::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2CloudDlpDataProfile

Corresponds to the JSON property cloudDlpDataProfile



6756
6757
6758
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6756

def cloud_dlp_data_profile
  @cloud_dlp_data_profile
end

#cloud_dlp_inspectionGoogle::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2CloudDlpInspection

Corresponds to the JSON property cloudDlpInspection



6761
6762
6763
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6761

def cloud_dlp_inspection
  @cloud_dlp_inspection
end

#compliance_detailsGoogle::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2ComplianceDetails

Corresponds to the JSON property complianceDetails



6766
6767
6768
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6766

def compliance_details
  @compliance_details
end

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

Corresponds to the JSON property compliances



6771
6772
6773
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6771

def compliances
  @compliances
end

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

Corresponds to the JSON property connections



6776
6777
6778
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6776

def connections
  @connections
end

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

Corresponds to the JSON property contacts



6781
6782
6783
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6781

def contacts
  @contacts
end

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

Corresponds to the JSON property containers



6786
6787
6788
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6786

def containers
  @containers
end

#create_timeString

Corresponds to the JSON property createTime

Returns:

  • (String)


6791
6792
6793
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6791

def create_time
  @create_time
end

#crypto_key_nameString

Corresponds to the JSON property cryptoKeyName

Returns:

  • (String)


6796
6797
6798
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6796

def crypto_key_name
  @crypto_key_name
end

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

Corresponds to the JSON property dataAccessEvents



6801
6802
6803
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6801

def data_access_events
  @data_access_events
end

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

Corresponds to the JSON property dataFlowEvents



6806
6807
6808
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6806

def data_flow_events
  @data_flow_events
end

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

Corresponds to the JSON property dataRetentionDeletionEvents



6811
6812
6813
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6811

def data_retention_deletion_events
  @data_retention_deletion_events
end

#databaseGoogle::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Database

Corresponds to the JSON property database



6816
6817
6818
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6816

def database
  @database
end

#descriptionString

Corresponds to the JSON property description

Returns:

  • (String)


6821
6822
6823
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6821

def description
  @description
end

#discovered_workloadGoogle::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2DiscoveredWorkload

Corresponds to the JSON property discoveredWorkload



6826
6827
6828
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6826

def discovered_workload
  @discovered_workload
end

#diskGoogle::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Disk

Corresponds to the JSON property disk



6831
6832
6833
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6831

def disk
  @disk
end

#event_timeString

Corresponds to the JSON property eventTime

Returns:

  • (String)


6836
6837
6838
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6836

def event_time
  @event_time
end

#exfiltrationGoogle::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Exfiltration

Corresponds to the JSON property exfiltration



6841
6842
6843
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6841

def exfiltration
  @exfiltration
end

#external_exposureGoogle::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2ExternalExposure

Corresponds to the JSON property externalExposure



6846
6847
6848
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6846

def external_exposure
  @external_exposure
end

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

Corresponds to the JSON property externalSystems



6851
6852
6853
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6851

def external_systems
  @external_systems
end

#external_uriString

Corresponds to the JSON property externalUri

Returns:

  • (String)


6856
6857
6858
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6856

def external_uri
  @external_uri
end

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

Corresponds to the JSON property files



6861
6862
6863
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6861

def files
  @files
end

#finding_classString

Corresponds to the JSON property findingClass

Returns:

  • (String)


6866
6867
6868
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6866

def finding_class
  @finding_class
end

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

Corresponds to the JSON property groupMemberships



6871
6872
6873
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6871

def group_memberships
  @group_memberships
end

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

Corresponds to the JSON property iamBindings



6876
6877
6878
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6876

def iam_bindings
  @iam_bindings
end

#iam_detailsGoogle::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2IamDetails

Corresponds to the JSON property iamDetails



6881
6882
6883
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6881

def iam_details
  @iam_details
end

#indicatorGoogle::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Indicator

Corresponds to the JSON property indicator



6886
6887
6888
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6886

def indicator
  @indicator
end

#ip_rulesGoogle::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2IpRules

Corresponds to the JSON property ipRules



6891
6892
6893
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6891

def ip_rules
  @ip_rules
end

#jobGoogle::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Job

Corresponds to the JSON property job



6896
6897
6898
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6896

def job
  @job
end

#kernel_rootkitGoogle::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2KernelRootkit

Corresponds to the JSON property kernelRootkit



6901
6902
6903
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6901

def kernel_rootkit
  @kernel_rootkit
end

#kubernetesGoogle::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Kubernetes

Corresponds to the JSON property kubernetes



6906
6907
6908
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6906

def kubernetes
  @kubernetes
end

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

Corresponds to the JSON property loadBalancers



6911
6912
6913
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6911

def load_balancers
  @load_balancers
end

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

Corresponds to the JSON property logEntries



6916
6917
6918
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6916

def log_entries
  @log_entries
end

#mitre_attackGoogle::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2MitreAttack

Corresponds to the JSON property mitreAttack



6921
6922
6923
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6921

def mitre_attack
  @mitre_attack
end

#module_nameString

Corresponds to the JSON property moduleName

Returns:

  • (String)


6926
6927
6928
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6926

def module_name
  @module_name
end

#muteString

Corresponds to the JSON property mute

Returns:

  • (String)


6931
6932
6933
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6931

def mute
  @mute
end

#mute_infoGoogle::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2MuteInfo

Corresponds to the JSON property muteInfo



6936
6937
6938
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6936

def mute_info
  @mute_info
end

#mute_initiatorString

Corresponds to the JSON property muteInitiator

Returns:

  • (String)


6941
6942
6943
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6941

def mute_initiator
  @mute_initiator
end

#mute_update_timeString

Corresponds to the JSON property muteUpdateTime

Returns:

  • (String)


6946
6947
6948
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6946

def mute_update_time
  @mute_update_time
end

#nameString

Corresponds to the JSON property name

Returns:

  • (String)


6951
6952
6953
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6951

def name
  @name
end

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

Corresponds to the JSON property networks



6956
6957
6958
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6956

def networks
  @networks
end

#next_stepsString

Corresponds to the JSON property nextSteps

Returns:

  • (String)


6961
6962
6963
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6961

def next_steps
  @next_steps
end

#notebookGoogle::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Notebook

Corresponds to the JSON property notebook



6966
6967
6968
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6966

def notebook
  @notebook
end

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

Corresponds to the JSON property orgPolicies



6971
6972
6973
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6971

def org_policies
  @org_policies
end

#parentString

Corresponds to the JSON property parent

Returns:

  • (String)


6976
6977
6978
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6976

def parent
  @parent
end

#parent_display_nameString

Corresponds to the JSON property parentDisplayName

Returns:

  • (String)


6981
6982
6983
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6981

def parent_display_name
  @parent_display_name
end

#policy_violation_summaryGoogle::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2PolicyViolationSummary

Corresponds to the JSON property policyViolationSummary



6986
6987
6988
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6986

def policy_violation_summary
  @policy_violation_summary
end

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

Corresponds to the JSON property processes



6991
6992
6993
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6991

def processes
  @processes
end

#resource_nameString

Corresponds to the JSON property resourceName

Returns:

  • (String)


6996
6997
6998
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 6996

def resource_name
  @resource_name
end

#secretGoogle::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Secret

Corresponds to the JSON property secret



7001
7002
7003
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 7001

def secret
  @secret
end

#security_marksGoogle::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2SecurityMarks

Corresponds to the JSON property securityMarks



7006
7007
7008
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 7006

def security_marks
  @security_marks
end

#security_postureGoogle::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2SecurityPosture

Corresponds to the JSON property securityPosture



7011
7012
7013
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 7011

def security_posture
  @security_posture
end

#severityString

Corresponds to the JSON property severity

Returns:

  • (String)


7016
7017
7018
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 7016

def severity
  @severity
end

#source_propertiesHash<String,Object>

Corresponds to the JSON property sourceProperties

Returns:



7021
7022
7023
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 7021

def source_properties
  @source_properties
end

#stateString

Corresponds to the JSON property state

Returns:

  • (String)


7026
7027
7028
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 7026

def state
  @state
end

#toxic_combinationGoogle::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2ToxicCombination

Corresponds to the JSON property toxicCombination



7031
7032
7033
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 7031

def toxic_combination
  @toxic_combination
end

#vertex_aiGoogle::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2VertexAi

Corresponds to the JSON property vertexAi



7036
7037
7038
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 7036

def vertex_ai
  @vertex_ai
end

#vulnerabilityGoogle::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV2Vulnerability

Corresponds to the JSON property vulnerability



7041
7042
7043
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 7041

def vulnerability
  @vulnerability
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



7048
7049
7050
7051
7052
7053
7054
7055
7056
7057
7058
7059
7060
7061
7062
7063
7064
7065
7066
7067
7068
7069
7070
7071
7072
7073
7074
7075
7076
7077
7078
7079
7080
7081
7082
7083
7084
7085
7086
7087
7088
7089
7090
7091
7092
7093
7094
7095
7096
7097
7098
7099
7100
7101
7102
7103
7104
7105
7106
7107
7108
7109
7110
7111
7112
7113
7114
7115
7116
7117
7118
7119
7120
7121
7122
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 7048

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