Class: Google::Apis::SecuritycenterV1::SecurityCenterProperties
- Inherits:
-
Object
- Object
- Google::Apis::SecuritycenterV1::SecurityCenterProperties
- 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
Security Command Center managed properties. These properties are managed by Security Command Center and cannot be modified by the user.
Instance Attribute Summary collapse
-
#folders ⇒ Array<Google::Apis::SecuritycenterV1::Folder>
Contains a Folder message for each folder in the assets ancestry.
-
#resource_display_name ⇒ String
The user defined display name for this resource.
-
#resource_name ⇒ String
The full resource name of the Google Cloud resource this asset represents.
-
#resource_owners ⇒ Array<String>
Owners of the Google Cloud resource.
-
#resource_parent ⇒ String
The full resource name of the immediate parent of the resource.
-
#resource_parent_display_name ⇒ String
The user defined display name for the parent of this resource.
-
#resource_project ⇒ String
The full resource name of the project the resource belongs to.
-
#resource_project_display_name ⇒ String
The user defined display name for the project of this resource.
-
#resource_type ⇒ String
The type of the Google Cloud resource.
Instance Method Summary collapse
-
#initialize(**args) ⇒ SecurityCenterProperties
constructor
A new instance of SecurityCenterProperties.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ SecurityCenterProperties
Returns a new instance of SecurityCenterProperties.
2627 2628 2629 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 2627 def initialize(**args) update!(**args) end |
Instance Attribute Details
#folders ⇒ Array<Google::Apis::SecuritycenterV1::Folder>
Contains a Folder message for each folder in the assets ancestry. The first
folder is the deepest nested folder, and the last folder is the folder
directly under the Organization.
Corresponds to the JSON property folders
2579 2580 2581 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 2579 def folders @folders end |
#resource_display_name ⇒ String
The user defined display name for this resource.
Corresponds to the JSON property resourceDisplayName
2584 2585 2586 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 2584 def resource_display_name @resource_display_name end |
#resource_name ⇒ String
The full resource name of the Google Cloud resource this asset represents.
This field is immutable after create time. See: https://cloud.google.com/apis/
design/resource_names#full_resource_name
Corresponds to the JSON property resourceName
2591 2592 2593 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 2591 def resource_name @resource_name end |
#resource_owners ⇒ Array<String>
Owners of the Google Cloud resource.
Corresponds to the JSON property resourceOwners
2596 2597 2598 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 2596 def resource_owners @resource_owners end |
#resource_parent ⇒ String
The full resource name of the immediate parent of the resource. See: https://
cloud.google.com/apis/design/resource_names#full_resource_name
Corresponds to the JSON property resourceParent
2602 2603 2604 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 2602 def resource_parent @resource_parent end |
#resource_parent_display_name ⇒ String
The user defined display name for the parent of this resource.
Corresponds to the JSON property resourceParentDisplayName
2607 2608 2609 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 2607 def resource_parent_display_name @resource_parent_display_name end |
#resource_project ⇒ String
The full resource name of the project the resource belongs to. See: https://
cloud.google.com/apis/design/resource_names#full_resource_name
Corresponds to the JSON property resourceProject
2613 2614 2615 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 2613 def resource_project @resource_project end |
#resource_project_display_name ⇒ String
The user defined display name for the project of this resource.
Corresponds to the JSON property resourceProjectDisplayName
2618 2619 2620 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 2618 def resource_project_display_name @resource_project_display_name end |
#resource_type ⇒ String
The type of the Google Cloud resource. Examples include: APPLICATION, PROJECT,
and ORGANIZATION. This is a case insensitive field defined by Security Command
Center and/or the producer of the resource and is immutable after create time.
Corresponds to the JSON property resourceType
2625 2626 2627 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 2625 def resource_type @resource_type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 2632 def update!(**args) @folders = args[:folders] if args.key?(:folders) @resource_display_name = args[:resource_display_name] if args.key?(:resource_display_name) @resource_name = args[:resource_name] if args.key?(:resource_name) @resource_owners = args[:resource_owners] if args.key?(:resource_owners) @resource_parent = args[:resource_parent] if args.key?(:resource_parent) @resource_parent_display_name = args[:resource_parent_display_name] if args.key?(:resource_parent_display_name) @resource_project = args[:resource_project] if args.key?(:resource_project) @resource_project_display_name = args[:resource_project_display_name] if args.key?(:resource_project_display_name) @resource_type = args[:resource_type] if args.key?(:resource_type) end |