Class: Google::Apis::SecuritycenterV1beta1::Finding

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) ⇒ Finding

Returns a new instance of Finding.



2882
2883
2884
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2882

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

Instance Attribute Details

#accessGoogle::Apis::SecuritycenterV1beta1::Access

Corresponds to the JSON property access



2525
2526
2527
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2525

def access
  @access
end

#affected_resourcesGoogle::Apis::SecuritycenterV1beta1::AffectedResources

Corresponds to the JSON property affectedResources



2530
2531
2532
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2530

def affected_resources
  @affected_resources
end

#agentGoogle::Apis::SecuritycenterV1beta1::Agent

Corresponds to the JSON property agent



2535
2536
2537
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2535

def agent
  @agent
end

#agent_anomalyGoogle::Apis::SecuritycenterV1beta1::AgentAnomaly

Corresponds to the JSON property agentAnomaly



2540
2541
2542
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2540

def agent_anomaly
  @agent_anomaly
end

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

Corresponds to the JSON property agentDataAccessEvents



2545
2546
2547
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2545

def agent_data_access_events
  @agent_data_access_events
end

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

Corresponds to the JSON property agentSessions



2550
2551
2552
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2550

def agent_sessions
  @agent_sessions
end

#ai_modelGoogle::Apis::SecuritycenterV1beta1::AiModel

Corresponds to the JSON property aiModel



2555
2556
2557
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2555

def ai_model
  @ai_model
end

#applicationGoogle::Apis::SecuritycenterV1beta1::Application

Corresponds to the JSON property application



2560
2561
2562
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2560

def application
  @application
end

#artifact_guard_policiesGoogle::Apis::SecuritycenterV1beta1::ArtifactGuardPolicies

Corresponds to the JSON property artifactGuardPolicies



2565
2566
2567
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2565

def artifact_guard_policies
  @artifact_guard_policies
end

#attack_exposureGoogle::Apis::SecuritycenterV1beta1::AttackExposure

Corresponds to the JSON property attackExposure



2570
2571
2572
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2570

def attack_exposure
  @attack_exposure
end

#backup_disaster_recoveryGoogle::Apis::SecuritycenterV1beta1::BackupDisasterRecovery

Corresponds to the JSON property backupDisasterRecovery



2575
2576
2577
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2575

def backup_disaster_recovery
  @backup_disaster_recovery
end

#canonical_nameString

Corresponds to the JSON property canonicalName

Returns:

  • (String)


2580
2581
2582
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2580

def canonical_name
  @canonical_name
end

#categoryString

Corresponds to the JSON property category

Returns:

  • (String)


2585
2586
2587
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2585

def category
  @category
end

#chokepointGoogle::Apis::SecuritycenterV1beta1::Chokepoint

Corresponds to the JSON property chokepoint



2590
2591
2592
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2590

def chokepoint
  @chokepoint
end

#cloud_armorGoogle::Apis::SecuritycenterV1beta1::CloudArmor

Corresponds to the JSON property cloudArmor



2595
2596
2597
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2595

def cloud_armor
  @cloud_armor
end

#cloud_dlp_data_profileGoogle::Apis::SecuritycenterV1beta1::CloudDlpDataProfile

Corresponds to the JSON property cloudDlpDataProfile



2600
2601
2602
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2600

def cloud_dlp_data_profile
  @cloud_dlp_data_profile
end

#cloud_dlp_inspectionGoogle::Apis::SecuritycenterV1beta1::CloudDlpInspection

Corresponds to the JSON property cloudDlpInspection



2605
2606
2607
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2605

def cloud_dlp_inspection
  @cloud_dlp_inspection
end

#compliance_detailsGoogle::Apis::SecuritycenterV1beta1::ComplianceDetails

Corresponds to the JSON property complianceDetails



2610
2611
2612
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2610

def compliance_details
  @compliance_details
end

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

Corresponds to the JSON property compliances



2615
2616
2617
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2615

def compliances
  @compliances
end

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

Corresponds to the JSON property connections



2620
2621
2622
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2620

def connections
  @connections
end

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

Corresponds to the JSON property contacts



2625
2626
2627
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2625

def contacts
  @contacts
end

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

Corresponds to the JSON property containers



2630
2631
2632
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2630

def containers
  @containers
end

#create_timeString

Corresponds to the JSON property createTime

Returns:

  • (String)


2635
2636
2637
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2635

def create_time
  @create_time
end

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

Corresponds to the JSON property dataAccessEvents



2640
2641
2642
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2640

def data_access_events
  @data_access_events
end

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

Corresponds to the JSON property dataFlowEvents



2645
2646
2647
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2645

def data_flow_events
  @data_flow_events
end

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

Corresponds to the JSON property dataRetentionDeletionEvents



2650
2651
2652
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2650

def data_retention_deletion_events
  @data_retention_deletion_events
end

#databaseGoogle::Apis::SecuritycenterV1beta1::Database

Corresponds to the JSON property database



2655
2656
2657
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2655

def database
  @database
end

#descriptionString

Corresponds to the JSON property description

Returns:

  • (String)


2660
2661
2662
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2660

def description
  @description
end

#discovered_workloadGoogle::Apis::SecuritycenterV1beta1::DiscoveredWorkload

Corresponds to the JSON property discoveredWorkload



2665
2666
2667
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2665

def discovered_workload
  @discovered_workload
end

#diskGoogle::Apis::SecuritycenterV1beta1::Disk

Corresponds to the JSON property disk



2670
2671
2672
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2670

def disk
  @disk
end

#event_timeString

Corresponds to the JSON property eventTime

Returns:

  • (String)


2675
2676
2677
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2675

def event_time
  @event_time
end

#exfiltrationGoogle::Apis::SecuritycenterV1beta1::Exfiltration

Corresponds to the JSON property exfiltration



2680
2681
2682
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2680

def exfiltration
  @exfiltration
end

#external_exposureGoogle::Apis::SecuritycenterV1beta1::ExternalExposure

Corresponds to the JSON property externalExposure



2685
2686
2687
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2685

def external_exposure
  @external_exposure
end

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

Corresponds to the JSON property externalSystems



2690
2691
2692
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2690

def external_systems
  @external_systems
end

#external_uriString

Corresponds to the JSON property externalUri

Returns:

  • (String)


2695
2696
2697
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2695

def external_uri
  @external_uri
end

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

Corresponds to the JSON property files



2700
2701
2702
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2700

def files
  @files
end

#finding_classString

Corresponds to the JSON property findingClass

Returns:

  • (String)


2705
2706
2707
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2705

def finding_class
  @finding_class
end

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

Corresponds to the JSON property groupMemberships



2710
2711
2712
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2710

def group_memberships
  @group_memberships
end

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

Corresponds to the JSON property iamBindings



2715
2716
2717
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2715

def iam_bindings
  @iam_bindings
end

#iam_detailsGoogle::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV1IamDetails

Corresponds to the JSON property iamDetails



2720
2721
2722
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2720

def iam_details
  @iam_details
end

#indicatorGoogle::Apis::SecuritycenterV1beta1::Indicator

Corresponds to the JSON property indicator



2725
2726
2727
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2725

def indicator
  @indicator
end

#ip_rulesGoogle::Apis::SecuritycenterV1beta1::IpRules

Corresponds to the JSON property ipRules



2730
2731
2732
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2730

def ip_rules
  @ip_rules
end

#jobGoogle::Apis::SecuritycenterV1beta1::Job

Corresponds to the JSON property job



2735
2736
2737
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2735

def job
  @job
end

#kernel_rootkitGoogle::Apis::SecuritycenterV1beta1::KernelRootkit

Corresponds to the JSON property kernelRootkit



2740
2741
2742
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2740

def kernel_rootkit
  @kernel_rootkit
end

#kubernetesGoogle::Apis::SecuritycenterV1beta1::Kubernetes

Corresponds to the JSON property kubernetes



2745
2746
2747
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2745

def kubernetes
  @kubernetes
end

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

Corresponds to the JSON property loadBalancers



2750
2751
2752
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2750

def load_balancers
  @load_balancers
end

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

Corresponds to the JSON property logEntries



2755
2756
2757
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2755

def log_entries
  @log_entries
end

#mitre_attackGoogle::Apis::SecuritycenterV1beta1::MitreAttack

Corresponds to the JSON property mitreAttack



2760
2761
2762
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2760

def mitre_attack
  @mitre_attack
end

#module_nameString

Corresponds to the JSON property moduleName

Returns:

  • (String)


2765
2766
2767
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2765

def module_name
  @module_name
end

#muteString

Corresponds to the JSON property mute

Returns:

  • (String)


2770
2771
2772
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2770

def mute
  @mute
end

#mute_infoGoogle::Apis::SecuritycenterV1beta1::MuteInfo

Corresponds to the JSON property muteInfo



2775
2776
2777
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2775

def mute_info
  @mute_info
end

#mute_initiatorString

Corresponds to the JSON property muteInitiator

Returns:

  • (String)


2780
2781
2782
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2780

def mute_initiator
  @mute_initiator
end

#mute_update_timeString

Corresponds to the JSON property muteUpdateTime

Returns:

  • (String)


2785
2786
2787
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2785

def mute_update_time
  @mute_update_time
end

#nameString

Corresponds to the JSON property name

Returns:

  • (String)


2790
2791
2792
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2790

def name
  @name
end

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

Corresponds to the JSON property networks



2795
2796
2797
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2795

def networks
  @networks
end

#next_stepsString

Corresponds to the JSON property nextSteps

Returns:

  • (String)


2800
2801
2802
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2800

def next_steps
  @next_steps
end

#notebookGoogle::Apis::SecuritycenterV1beta1::Notebook

Corresponds to the JSON property notebook



2805
2806
2807
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2805

def notebook
  @notebook
end

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

Corresponds to the JSON property orgPolicies



2810
2811
2812
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2810

def org_policies
  @org_policies
end

#parentString

Corresponds to the JSON property parent

Returns:

  • (String)


2815
2816
2817
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2815

def parent
  @parent
end

#parent_display_nameString

Corresponds to the JSON property parentDisplayName

Returns:

  • (String)


2820
2821
2822
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2820

def parent_display_name
  @parent_display_name
end

#policy_violation_summaryGoogle::Apis::SecuritycenterV1beta1::PolicyViolationSummary

Corresponds to the JSON property policyViolationSummary



2825
2826
2827
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2825

def policy_violation_summary
  @policy_violation_summary
end

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

Corresponds to the JSON property processes



2830
2831
2832
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2830

def processes
  @processes
end

#resource_nameString

Corresponds to the JSON property resourceName

Returns:

  • (String)


2835
2836
2837
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2835

def resource_name
  @resource_name
end

#secretGoogle::Apis::SecuritycenterV1beta1::Secret

Corresponds to the JSON property secret



2840
2841
2842
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2840

def secret
  @secret
end

#security_marksGoogle::Apis::SecuritycenterV1beta1::SecurityMarks

Corresponds to the JSON property securityMarks



2845
2846
2847
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2845

def security_marks
  @security_marks
end

#security_postureGoogle::Apis::SecuritycenterV1beta1::SecurityPosture

Corresponds to the JSON property securityPosture



2850
2851
2852
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2850

def security_posture
  @security_posture
end

#severityString

Corresponds to the JSON property severity

Returns:

  • (String)


2855
2856
2857
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2855

def severity
  @severity
end

#source_propertiesHash<String,Object>

Corresponds to the JSON property sourceProperties

Returns:



2860
2861
2862
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2860

def source_properties
  @source_properties
end

#stateString

Corresponds to the JSON property state

Returns:

  • (String)


2865
2866
2867
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2865

def state
  @state
end

#toxic_combinationGoogle::Apis::SecuritycenterV1beta1::ToxicCombination

Corresponds to the JSON property toxicCombination



2870
2871
2872
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2870

def toxic_combination
  @toxic_combination
end

#vertex_aiGoogle::Apis::SecuritycenterV1beta1::VertexAi

Corresponds to the JSON property vertexAi



2875
2876
2877
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2875

def vertex_ai
  @vertex_ai
end

#vulnerabilityGoogle::Apis::SecuritycenterV1beta1::Vulnerability

Corresponds to the JSON property vulnerability



2880
2881
2882
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2880

def vulnerability
  @vulnerability
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2887

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)
  @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