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.
10857 10858 10859 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 10857 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
10768 10769 10770 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 10768 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
10774 10775 10776 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 10774 def @azure_metadata end |
#cloud_provider ⇒ String
Indicates which cloud provider the finding is from.
Corresponds to the JSON property cloudProvider
10779 10780 10781 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 10779 def cloud_provider @cloud_provider end |
#display_name ⇒ String
The human readable name of the resource.
Corresponds to the JSON property displayName
10784 10785 10786 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 10784 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
10791 10792 10793 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 10791 def folders @folders end |
#location ⇒ String
The region or location of the service (if applicable).
Corresponds to the JSON property location
10796 10797 10798 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 10796 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
10802 10803 10804 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 10802 def name @name end |
#organization ⇒ String
Indicates which organization / tenant the finding is for.
Corresponds to the JSON property organization
10807 10808 10809 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 10807 def organization @organization end |
#parent_display_name ⇒ String
The human readable name of resource's parent.
Corresponds to the JSON property parentDisplayName
10812 10813 10814 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 10812 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
10817 10818 10819 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 10817 def parent_name @parent_name end |
#project_display_name ⇒ String
The project ID that the resource belongs to.
Corresponds to the JSON property projectDisplayName
10822 10823 10824 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 10822 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
10827 10828 10829 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 10827 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
10833 10834 10835 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 10833 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 propertyresourcePathString`
10845 10846 10847 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 10845 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
10850 10851 10852 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 10850 def service @service end |
#type ⇒ String
The full resource type of the resource.
Corresponds to the JSON property type
10855 10856 10857 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 10855 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
10862 10863 10864 10865 10866 10867 10868 10869 10870 10871 10872 10873 10874 10875 10876 10877 10878 10879 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 10862 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 |