Class: Google::Apis::SecuritycenterV1::Resource
- Inherits:
-
Object
- Object
- Google::Apis::SecuritycenterV1::Resource
- 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
Information related to the Google Cloud resource that is associated with this finding.
Instance Attribute Summary collapse
-
#aws_metadata ⇒ Google::Apis::SecuritycenterV1::AwsMetadata
AWS metadata associated with the resource, only applicable if the finding's cloud provider is Amazon Web Services.
-
#azure_metadata ⇒ Google::Apis::SecuritycenterV1::AzureMetadata
Azure metadata associated with the resource, only applicable if the finding's cloud provider is Microsoft Azure.
-
#cloud_provider ⇒ String
Indicates which cloud provider the finding is from.
-
#display_name ⇒ String
The human readable name of the resource.
-
#folders ⇒ Array<Google::Apis::SecuritycenterV1::Folder>
Contains a Folder message for each folder in the assets ancestry.
-
#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 / tenant the finding is for.
-
#parent_display_name ⇒ String
The human readable name of resource's parent.
-
#parent_name ⇒ String
The full resource name of resource's parent.
-
#project_display_name ⇒ String
The project ID that the resource belongs to.
-
#project_name ⇒ String
The full resource name of project that the resource belongs to.
-
#resource_path ⇒ Google::Apis::SecuritycenterV1::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 service or resource provider associated with the resource.
-
#type ⇒ String
The full resource type of the resource.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Resource
constructor
A new instance of Resource.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Resource
Returns a new instance of Resource.
9706 9707 9708 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 9706 def initialize(**args) update!(**args) end |
Instance Attribute Details
#aws_metadata ⇒ Google::Apis::SecuritycenterV1::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
9617 9618 9619 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 9617 def @aws_metadata end |
#azure_metadata ⇒ Google::Apis::SecuritycenterV1::AzureMetadata
Azure metadata associated with the resource, only applicable if the finding's
cloud provider is Microsoft Azure.
Corresponds to the JSON property azureMetadata
9623 9624 9625 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 9623 def @azure_metadata end |
#cloud_provider ⇒ String
Indicates which cloud provider the finding is from.
Corresponds to the JSON property cloudProvider
9628 9629 9630 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 9628 def cloud_provider @cloud_provider end |
#display_name ⇒ String
The human readable name of the resource.
Corresponds to the JSON property displayName
9633 9634 9635 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 9633 def display_name @display_name end |
#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
9640 9641 9642 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 9640 def folders @folders end |
#location ⇒ String
The region or location of the service (if applicable).
Corresponds to the JSON property location
9645 9646 9647 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 9645 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
9651 9652 9653 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 9651 def name @name end |
#organization ⇒ String
Indicates which organization / tenant the finding is for.
Corresponds to the JSON property organization
9656 9657 9658 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 9656 def organization @organization end |
#parent_display_name ⇒ String
The human readable name of resource's parent.
Corresponds to the JSON property parentDisplayName
9661 9662 9663 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 9661 def parent_display_name @parent_display_name end |
#parent_name ⇒ String
The full resource name of resource's parent.
Corresponds to the JSON property parentName
9666 9667 9668 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 9666 def parent_name @parent_name end |
#project_display_name ⇒ String
The project ID that the resource belongs to.
Corresponds to the JSON property projectDisplayName
9671 9672 9673 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 9671 def project_display_name @project_display_name end |
#project_name ⇒ String
The full resource name of project that the resource belongs to.
Corresponds to the JSON property projectName
9676 9677 9678 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 9676 def project_name @project_name end |
#resource_path ⇒ Google::Apis::SecuritycenterV1::ResourcePath
Represents the path of resources leading up to the resource this finding is
about.
Corresponds to the JSON property resourcePath
9682 9683 9684 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 9682 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 org/
organization_id/folder/
folder_id/folder/
folder_id/project/
project_idwhere 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`
9694 9695 9696 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 9694 def resource_path_string @resource_path_string end |
#service ⇒ String
The service or resource provider associated with the resource.
Corresponds to the JSON property service
9699 9700 9701 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 9699 def service @service end |
#type ⇒ String
The full resource type of the resource.
Corresponds to the JSON property type
9704 9705 9706 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 9704 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
9711 9712 9713 9714 9715 9716 9717 9718 9719 9720 9721 9722 9723 9724 9725 9726 9727 9728 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 9711 def update!(**args) @aws_metadata = args[:aws_metadata] if args.key?(:aws_metadata) @azure_metadata = args[:azure_metadata] if args.key?(:azure_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_display_name = args[:parent_display_name] if args.key?(:parent_display_name) @parent_name = args[:parent_name] if args.key?(:parent_name) @project_display_name = args[:project_display_name] if args.key?(:project_display_name) @project_name = args[:project_name] if args.key?(:project_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 |