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.
-
#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.
9360 9361 9362 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 9360 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
9277 9278 9279 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 9277 def @aws_metadata end |
#cloud_provider ⇒ String
Indicates which cloud provider the finding is from.
Corresponds to the JSON property cloudProvider
9282 9283 9284 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 9282 def cloud_provider @cloud_provider end |
#display_name ⇒ String
The human readable name of the resource.
Corresponds to the JSON property displayName
9287 9288 9289 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 9287 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
9294 9295 9296 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 9294 def folders @folders end |
#location ⇒ String
The region or location of the service (if applicable).
Corresponds to the JSON property location
9299 9300 9301 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 9299 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
9305 9306 9307 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 9305 def name @name end |
#organization ⇒ String
Indicates which organization / tenant the finding is for.
Corresponds to the JSON property organization
9310 9311 9312 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 9310 def organization @organization end |
#parent_display_name ⇒ String
The human readable name of resource's parent.
Corresponds to the JSON property parentDisplayName
9315 9316 9317 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 9315 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
9320 9321 9322 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 9320 def parent_name @parent_name end |
#project_display_name ⇒ String
The project ID that the resource belongs to.
Corresponds to the JSON property projectDisplayName
9325 9326 9327 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 9325 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
9330 9331 9332 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 9330 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
9336 9337 9338 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 9336 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_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
9348 9349 9350 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 9348 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
9353 9354 9355 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 9353 def service @service end |
#type ⇒ String
The full resource type of the resource.
Corresponds to the JSON property type
9358 9359 9360 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 9358 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
9365 9366 9367 9368 9369 9370 9371 9372 9373 9374 9375 9376 9377 9378 9379 9380 9381 |
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 9365 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_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 |