Class: Google::Apis::SecuritycenterV1::AttackPathNode
- Inherits:
-
Object
- Object
- Google::Apis::SecuritycenterV1::AttackPathNode
- 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
Overview
Represents one point that an attacker passes through in this attack path.
Instance Attribute Summary collapse
-
#associated_findings ⇒ Array<Google::Apis::SecuritycenterV1::PathNodeAssociatedFinding>
The findings associated with this node in the attack path.
-
#attack_steps ⇒ Array<Google::Apis::SecuritycenterV1::AttackStepNode>
A list of attack step nodes that exist in this attack path node.
-
#display_name ⇒ String
Human-readable name of this resource.
-
#resource ⇒ String
The name of the resource at this point in the attack path.
-
#resource_type ⇒ String
The supported resource type Corresponds to the JSON property
resourceType
. -
#uuid ⇒ String
Unique id of the attack path node.
Instance Method Summary collapse
-
#initialize(**args) ⇒ AttackPathNode
constructor
A new instance of AttackPathNode.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ AttackPathNode
Returns a new instance of AttackPathNode.
539 540 541 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 539 def initialize(**args) update!(**args) end |
Instance Attribute Details
#associated_findings ⇒ Array<Google::Apis::SecuritycenterV1::PathNodeAssociatedFinding>
The findings associated with this node in the attack path.
Corresponds to the JSON property associatedFindings
509 510 511 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 509 def associated_findings @associated_findings end |
#attack_steps ⇒ Array<Google::Apis::SecuritycenterV1::AttackStepNode>
A list of attack step nodes that exist in this attack path node.
Corresponds to the JSON property attackSteps
514 515 516 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 514 def attack_steps @attack_steps end |
#display_name ⇒ String
Human-readable name of this resource.
Corresponds to the JSON property displayName
519 520 521 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 519 def display_name @display_name end |
#resource ⇒ String
The name of the resource at this point in the attack path. The format of the
name follows the Cloud Asset Inventory resource name format
Corresponds to the JSON property resource
526 527 528 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 526 def resource @resource end |
#resource_type ⇒ String
The supported resource type
Corresponds to the JSON property resourceType
532 533 534 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 532 def resource_type @resource_type end |
#uuid ⇒ String
Unique id of the attack path node.
Corresponds to the JSON property uuid
537 538 539 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 537 def uuid @uuid end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
544 545 546 547 548 549 550 551 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 544 def update!(**args) @associated_findings = args[:associated_findings] if args.key?(:associated_findings) @attack_steps = args[:attack_steps] if args.key?(:attack_steps) @display_name = args[:display_name] if args.key?(:display_name) @resource = args[:resource] if args.key?(:resource) @resource_type = args[:resource_type] if args.key?(:resource_type) @uuid = args[:uuid] if args.key?(:uuid) end |