Class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV1Resource
- Inherits:
-
Object
- Object
- Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV1Resource
- 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
Overview
Information related to the Google Cloud resource.
Instance Attribute Summary collapse
-
#aws_metadata ⇒ Google::Apis::SecuritycenterV1beta2::AwsMetadata
AWS metadata associated with the resource, only applicable if the finding's cloud provider is Amazon Web Services.
-
#cloud_provider ⇒ String
Indicates which cloud provider the resource resides in.
-
#display_name ⇒ String
The human readable name of the resource.
-
#folders ⇒ Array<Google::Apis::SecuritycenterV1beta2::Folder>
Output only.
-
#location ⇒ String
The region or location of the service (if applicable).
-
#name ⇒ String
The full resource name of the resource.
-
#organization ⇒ String
Indicates which organization or tenant in the cloud provider the finding applies to.
-
#parent ⇒ String
The full resource name of resource's parent.
-
#parent_display_name ⇒ String
The human readable name of resource's parent.
-
#project ⇒ String
The full resource name of project that the resource belongs to.
-
#project_display_name ⇒ String
The project ID that the resource belongs to.
-
#resource_path ⇒ Google::Apis::SecuritycenterV1beta2::ResourcePath
Represents the path of resources leading up to the resource this finding is about.
-
#resource_path_string ⇒ String
A string representation of the resource path.
-
#service ⇒ String
The parent service or product from which the resource is provided, for example, GKE or SNS.
-
#type ⇒ String
The full resource type of the resource.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleCloudSecuritycenterV1Resource
constructor
A new instance of GoogleCloudSecuritycenterV1Resource.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GoogleCloudSecuritycenterV1Resource
Returns a new instance of GoogleCloudSecuritycenterV1Resource.
2620 2621 2622 |
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 2620 def initialize(**args) update!(**args) end |
Instance Attribute Details
#aws_metadata ⇒ Google::Apis::SecuritycenterV1beta2::AwsMetadata
AWS metadata associated with the resource, only applicable if the finding's
cloud provider is Amazon Web Services.
Corresponds to the JSON property awsMetadata
2535 2536 2537 |
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 2535 def @aws_metadata end |
#cloud_provider ⇒ String
Indicates which cloud provider the resource resides in.
Corresponds to the JSON property cloudProvider
2540 2541 2542 |
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 2540 def cloud_provider @cloud_provider end |
#display_name ⇒ String
The human readable name of the resource.
Corresponds to the JSON property displayName
2545 2546 2547 |
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 2545 def display_name @display_name end |
#folders ⇒ Array<Google::Apis::SecuritycenterV1beta2::Folder>
Output only. 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
2552 2553 2554 |
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 2552 def folders @folders end |
#location ⇒ String
The region or location of the service (if applicable).
Corresponds to the JSON property location
2557 2558 2559 |
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 2557 def location @location end |
#name ⇒ String
The full resource name of the resource. See: https://cloud.google.com/apis/
design/resource_names#full_resource_name
Corresponds to the JSON property name
2563 2564 2565 |
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 2563 def name @name end |
#organization ⇒ String
Indicates which organization or tenant in the cloud provider the finding
applies to.
Corresponds to the JSON property organization
2569 2570 2571 |
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 2569 def organization @organization end |
#parent ⇒ String
The full resource name of resource's parent.
Corresponds to the JSON property parent
2574 2575 2576 |
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 2574 def parent @parent end |
#parent_display_name ⇒ String
The human readable name of resource's parent.
Corresponds to the JSON property parentDisplayName
2579 2580 2581 |
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 2579 def parent_display_name @parent_display_name end |
#project ⇒ String
The full resource name of project that the resource belongs to.
Corresponds to the JSON property project
2584 2585 2586 |
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 2584 def project @project end |
#project_display_name ⇒ String
The project ID that the resource belongs to.
Corresponds to the JSON property projectDisplayName
2589 2590 2591 |
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 2589 def project_display_name @project_display_name end |
#resource_path ⇒ Google::Apis::SecuritycenterV1beta2::ResourcePath
Represents the path of resources leading up to the resource this finding is
about.
Corresponds to the JSON property resourcePath
2595 2596 2597 |
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 2595 def resource_path @resource_path end |
#resource_path_string ⇒ String
A string representation of the resource path. For Google Cloud, it has the
format of organizations/organization_id/folders/folder_id/folders/
folder_id/projects/project_id where there can be any number of folders. For
AWS, it has the format of org/organization_id/ou/organizational_unit_id/ou/
organizational_unit_id/account/account_id where there can be any number of
organizational units. For Azure, it has the format of mg/management_group_id/
mg/management_group_id/subscription/subscription_id/rg/
resource_group_name where there can be any number of management groups.
Corresponds to the JSON property resourcePathString
2607 2608 2609 |
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 2607 def resource_path_string @resource_path_string end |
#service ⇒ String
The parent service or product from which the resource is provided, for example,
GKE or SNS.
Corresponds to the JSON property service
2613 2614 2615 |
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 2613 def service @service end |
#type ⇒ String
The full resource type of the resource.
Corresponds to the JSON property type
2618 2619 2620 |
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 2618 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 |
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 2625 def update!(**args) @aws_metadata = args[:aws_metadata] if args.key?(:aws_metadata) @cloud_provider = args[:cloud_provider] if args.key?(:cloud_provider) @display_name = args[:display_name] if args.key?(:display_name) @folders = args[:folders] if args.key?(:folders) @location = args[:location] if args.key?(:location) @name = args[:name] if args.key?(:name) @organization = args[:organization] if args.key?(:organization) @parent = args[:parent] if args.key?(:parent) @parent_display_name = args[:parent_display_name] if args.key?(:parent_display_name) @project = args[:project] if args.key?(:project) @project_display_name = args[:project_display_name] if args.key?(:project_display_name) @resource_path = args[:resource_path] if args.key?(:resource_path) @resource_path_string = args[:resource_path_string] if args.key?(:resource_path_string) @service = args[:service] if args.key?(:service) @type = args[:type] if args.key?(:type) end |