Class: Google::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV1Resource
- Inherits:
-
Object
- Object
- Google::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV1Resource
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/securitycenter_v1beta1/classes.rb,
lib/google/apis/securitycenter_v1beta1/representations.rb,
lib/google/apis/securitycenter_v1beta1/representations.rb
Overview
Information related to the Google Cloud resource.
Instance Attribute Summary collapse
-
#aws_metadata ⇒ Google::Apis::SecuritycenterV1beta1::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::SecuritycenterV1beta1::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::SecuritycenterV1beta1::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
2803 2804 2805 |
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2803 def initialize(**args) update!(**args) end |
Instance Attribute Details
#aws_metadata ⇒ Google::Apis::SecuritycenterV1beta1::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
2718 2719 2720 |
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2718 def end |
#cloud_provider ⇒ String
Indicates which cloud provider the resource resides in.
Corresponds to the JSON property cloudProvider
2723 2724 2725 |
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2723 def cloud_provider @cloud_provider end |
#display_name ⇒ String
The human readable name of the resource.
Corresponds to the JSON property displayName
2728 2729 2730 |
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2728 def display_name @display_name end |
#folders ⇒ Array<Google::Apis::SecuritycenterV1beta1::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
2735 2736 2737 |
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2735 def folders @folders end |
#location ⇒ String
The region or location of the service (if applicable).
Corresponds to the JSON property location
2740 2741 2742 |
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2740 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
2746 2747 2748 |
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2746 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
2752 2753 2754 |
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2752 def organization @organization end |
#parent ⇒ String
The full resource name of resource's parent.
Corresponds to the JSON property parent
2757 2758 2759 |
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2757 def parent @parent end |
#parent_display_name ⇒ String
The human readable name of resource's parent.
Corresponds to the JSON property parentDisplayName
2762 2763 2764 |
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2762 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
2767 2768 2769 |
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2767 def project @project end |
#project_display_name ⇒ String
The project ID that the resource belongs to.
Corresponds to the JSON property projectDisplayName
2772 2773 2774 |
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2772 def project_display_name @project_display_name end |
#resource_path ⇒ Google::Apis::SecuritycenterV1beta1::ResourcePath
Represents the path of resources leading up to the resource this finding is
about.
Corresponds to the JSON property resourcePath
2778 2779 2780 |
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2778 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
2790 2791 2792 |
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2790 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
2796 2797 2798 |
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2796 def service @service end |
#type ⇒ String
The full resource type of the resource.
Corresponds to the JSON property type
2801 2802 2803 |
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2801 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 |
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2808 def update!(**args) = 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 |