Class: Google::Apis::SecuritycenterV1::GoogleCloudSecuritycenterV2Finding

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudSecuritycenterV2Finding

Returns a new instance of GoogleCloudSecuritycenterV2Finding.



7233
7234
7235
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 7233

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

Instance Attribute Details

#accessGoogle::Apis::SecuritycenterV1::GoogleCloudSecuritycenterV2Access

Corresponds to the JSON property access



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

def access
  @access
end

#affected_resourcesGoogle::Apis::SecuritycenterV1::GoogleCloudSecuritycenterV2AffectedResources

Corresponds to the JSON property affectedResources



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

def affected_resources
  @affected_resources
end

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

Corresponds to the JSON property agentDataAccessEvents



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

def agent_data_access_events
  @agent_data_access_events
end

#ai_modelGoogle::Apis::SecuritycenterV1::GoogleCloudSecuritycenterV2AiModel

Corresponds to the JSON property aiModel



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

def ai_model
  @ai_model
end

#applicationGoogle::Apis::SecuritycenterV1::GoogleCloudSecuritycenterV2Application

Corresponds to the JSON property application



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

def application
  @application
end

#artifact_guard_policiesGoogle::Apis::SecuritycenterV1::GoogleCloudSecuritycenterV2ArtifactGuardPolicies

Corresponds to the JSON property artifactGuardPolicies



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

def artifact_guard_policies
  @artifact_guard_policies
end

#attack_exposureGoogle::Apis::SecuritycenterV1::GoogleCloudSecuritycenterV2AttackExposure

Corresponds to the JSON property attackExposure



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

def attack_exposure
  @attack_exposure
end

#backup_disaster_recoveryGoogle::Apis::SecuritycenterV1::GoogleCloudSecuritycenterV2BackupDisasterRecovery

Corresponds to the JSON property backupDisasterRecovery



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

def backup_disaster_recovery
  @backup_disaster_recovery
end

#canonical_nameString

Corresponds to the JSON property canonicalName

Returns:

  • (String)


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

def canonical_name
  @canonical_name
end

#categoryString

Corresponds to the JSON property category

Returns:

  • (String)


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

def category
  @category
end

#chokepointGoogle::Apis::SecuritycenterV1::GoogleCloudSecuritycenterV2Chokepoint

Corresponds to the JSON property chokepoint



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

def chokepoint
  @chokepoint
end

#cloud_armorGoogle::Apis::SecuritycenterV1::GoogleCloudSecuritycenterV2CloudArmor

Corresponds to the JSON property cloudArmor



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

def cloud_armor
  @cloud_armor
end

#cloud_dlp_data_profileGoogle::Apis::SecuritycenterV1::GoogleCloudSecuritycenterV2CloudDlpDataProfile

Corresponds to the JSON property cloudDlpDataProfile



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

def cloud_dlp_data_profile
  @cloud_dlp_data_profile
end

#cloud_dlp_inspectionGoogle::Apis::SecuritycenterV1::GoogleCloudSecuritycenterV2CloudDlpInspection

Corresponds to the JSON property cloudDlpInspection



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

def cloud_dlp_inspection
  @cloud_dlp_inspection
end

#compliance_detailsGoogle::Apis::SecuritycenterV1::GoogleCloudSecuritycenterV2ComplianceDetails

Corresponds to the JSON property complianceDetails



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

def compliance_details
  @compliance_details
end

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

Corresponds to the JSON property compliances



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

def compliances
  @compliances
end

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

Corresponds to the JSON property connections



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

def connections
  @connections
end

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

Corresponds to the JSON property contacts



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

def contacts
  @contacts
end

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

Corresponds to the JSON property containers



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

def containers
  @containers
end

#create_timeString

Corresponds to the JSON property createTime

Returns:

  • (String)


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

def create_time
  @create_time
end

#crypto_key_nameString

Corresponds to the JSON property cryptoKeyName

Returns:

  • (String)


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

def crypto_key_name
  @crypto_key_name
end

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

Corresponds to the JSON property dataAccessEvents



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

def data_access_events
  @data_access_events
end

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

Corresponds to the JSON property dataFlowEvents



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

def data_flow_events
  @data_flow_events
end

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

Corresponds to the JSON property dataRetentionDeletionEvents



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

def data_retention_deletion_events
  @data_retention_deletion_events
end

#databaseGoogle::Apis::SecuritycenterV1::GoogleCloudSecuritycenterV2Database

Corresponds to the JSON property database



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

def database
  @database
end

#descriptionString

Corresponds to the JSON property description

Returns:

  • (String)


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

def description
  @description
end

#discovered_workloadGoogle::Apis::SecuritycenterV1::GoogleCloudSecuritycenterV2DiscoveredWorkload

Corresponds to the JSON property discoveredWorkload



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

def discovered_workload
  @discovered_workload
end

#diskGoogle::Apis::SecuritycenterV1::GoogleCloudSecuritycenterV2Disk

Corresponds to the JSON property disk



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

def disk
  @disk
end

#event_timeString

Corresponds to the JSON property eventTime

Returns:

  • (String)


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

def event_time
  @event_time
end

#exfiltrationGoogle::Apis::SecuritycenterV1::GoogleCloudSecuritycenterV2Exfiltration

Corresponds to the JSON property exfiltration



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

def exfiltration
  @exfiltration
end

#external_exposureGoogle::Apis::SecuritycenterV1::GoogleCloudSecuritycenterV2ExternalExposure

Corresponds to the JSON property externalExposure



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

def external_exposure
  @external_exposure
end

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

Corresponds to the JSON property externalSystems



7046
7047
7048
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 7046

def external_systems
  @external_systems
end

#external_uriString

Corresponds to the JSON property externalUri

Returns:

  • (String)


7051
7052
7053
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 7051

def external_uri
  @external_uri
end

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

Corresponds to the JSON property files



7056
7057
7058
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 7056

def files
  @files
end

#finding_classString

Corresponds to the JSON property findingClass

Returns:

  • (String)


7061
7062
7063
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 7061

def finding_class
  @finding_class
end

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

Corresponds to the JSON property groupMemberships



7066
7067
7068
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 7066

def group_memberships
  @group_memberships
end

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

Corresponds to the JSON property iamBindings



7071
7072
7073
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 7071

def iam_bindings
  @iam_bindings
end

#indicatorGoogle::Apis::SecuritycenterV1::GoogleCloudSecuritycenterV2Indicator

Corresponds to the JSON property indicator



7076
7077
7078
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 7076

def indicator
  @indicator
end

#ip_rulesGoogle::Apis::SecuritycenterV1::GoogleCloudSecuritycenterV2IpRules

Corresponds to the JSON property ipRules



7081
7082
7083
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 7081

def ip_rules
  @ip_rules
end

#jobGoogle::Apis::SecuritycenterV1::GoogleCloudSecuritycenterV2Job

Corresponds to the JSON property job



7086
7087
7088
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 7086

def job
  @job
end

#kernel_rootkitGoogle::Apis::SecuritycenterV1::GoogleCloudSecuritycenterV2KernelRootkit

Corresponds to the JSON property kernelRootkit



7091
7092
7093
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 7091

def kernel_rootkit
  @kernel_rootkit
end

#kubernetesGoogle::Apis::SecuritycenterV1::GoogleCloudSecuritycenterV2Kubernetes

Corresponds to the JSON property kubernetes



7096
7097
7098
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 7096

def kubernetes
  @kubernetes
end

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

Corresponds to the JSON property loadBalancers



7101
7102
7103
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 7101

def load_balancers
  @load_balancers
end

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

Corresponds to the JSON property logEntries



7106
7107
7108
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 7106

def log_entries
  @log_entries
end

#mitre_attackGoogle::Apis::SecuritycenterV1::GoogleCloudSecuritycenterV2MitreAttack

Corresponds to the JSON property mitreAttack



7111
7112
7113
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 7111

def mitre_attack
  @mitre_attack
end

#module_nameString

Corresponds to the JSON property moduleName

Returns:

  • (String)


7116
7117
7118
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 7116

def module_name
  @module_name
end

#muteString

Corresponds to the JSON property mute

Returns:

  • (String)


7121
7122
7123
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 7121

def mute
  @mute
end

#mute_infoGoogle::Apis::SecuritycenterV1::GoogleCloudSecuritycenterV2MuteInfo

Corresponds to the JSON property muteInfo



7126
7127
7128
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 7126

def mute_info
  @mute_info
end

#mute_initiatorString

Corresponds to the JSON property muteInitiator

Returns:

  • (String)


7131
7132
7133
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 7131

def mute_initiator
  @mute_initiator
end

#mute_update_timeString

Corresponds to the JSON property muteUpdateTime

Returns:

  • (String)


7136
7137
7138
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 7136

def mute_update_time
  @mute_update_time
end

#nameString

Corresponds to the JSON property name

Returns:

  • (String)


7141
7142
7143
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 7141

def name
  @name
end

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

Corresponds to the JSON property networks



7146
7147
7148
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 7146

def networks
  @networks
end

#next_stepsString

Corresponds to the JSON property nextSteps

Returns:

  • (String)


7151
7152
7153
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 7151

def next_steps
  @next_steps
end

#notebookGoogle::Apis::SecuritycenterV1::GoogleCloudSecuritycenterV2Notebook

Corresponds to the JSON property notebook



7156
7157
7158
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 7156

def notebook
  @notebook
end

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

Corresponds to the JSON property orgPolicies



7161
7162
7163
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 7161

def org_policies
  @org_policies
end

#parentString

Corresponds to the JSON property parent

Returns:

  • (String)


7166
7167
7168
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 7166

def parent
  @parent
end

#parent_display_nameString

Corresponds to the JSON property parentDisplayName

Returns:

  • (String)


7171
7172
7173
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 7171

def parent_display_name
  @parent_display_name
end

#policy_violation_summaryGoogle::Apis::SecuritycenterV1::GoogleCloudSecuritycenterV2PolicyViolationSummary

Corresponds to the JSON property policyViolationSummary



7176
7177
7178
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 7176

def policy_violation_summary
  @policy_violation_summary
end

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

Corresponds to the JSON property processes



7181
7182
7183
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 7181

def processes
  @processes
end

#resource_nameString

Corresponds to the JSON property resourceName

Returns:

  • (String)


7186
7187
7188
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 7186

def resource_name
  @resource_name
end

#secretGoogle::Apis::SecuritycenterV1::GoogleCloudSecuritycenterV2Secret

Corresponds to the JSON property secret



7191
7192
7193
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 7191

def secret
  @secret
end

#security_marksGoogle::Apis::SecuritycenterV1::GoogleCloudSecuritycenterV2SecurityMarks

Corresponds to the JSON property securityMarks



7196
7197
7198
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 7196

def security_marks
  @security_marks
end

#security_postureGoogle::Apis::SecuritycenterV1::GoogleCloudSecuritycenterV2SecurityPosture

Corresponds to the JSON property securityPosture



7201
7202
7203
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 7201

def security_posture
  @security_posture
end

#severityString

Corresponds to the JSON property severity

Returns:

  • (String)


7206
7207
7208
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 7206

def severity
  @severity
end

#source_propertiesHash<String,Object>

Corresponds to the JSON property sourceProperties

Returns:



7211
7212
7213
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 7211

def source_properties
  @source_properties
end

#stateString

Corresponds to the JSON property state

Returns:

  • (String)


7216
7217
7218
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 7216

def state
  @state
end

#toxic_combinationGoogle::Apis::SecuritycenterV1::GoogleCloudSecuritycenterV2ToxicCombination

Corresponds to the JSON property toxicCombination



7221
7222
7223
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 7221

def toxic_combination
  @toxic_combination
end

#vertex_aiGoogle::Apis::SecuritycenterV1::GoogleCloudSecuritycenterV2VertexAi

Corresponds to the JSON property vertexAi



7226
7227
7228
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 7226

def vertex_ai
  @vertex_ai
end

#vulnerabilityGoogle::Apis::SecuritycenterV1::GoogleCloudSecuritycenterV2Vulnerability

Corresponds to the JSON property vulnerability



7231
7232
7233
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 7231

def vulnerability
  @vulnerability
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



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
7304
7305
7306
7307
7308
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 7238

def update!(**args)
  @access = args[:access] if args.key?(:access)
  @affected_resources = args[:affected_resources] if args.key?(:affected_resources)
  @agent_data_access_events = args[:agent_data_access_events] if args.key?(:agent_data_access_events)
  @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)
  @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