Class: Google::Apis::SecuritycenterV1::Resource

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Resource

Returns a new instance of Resource.



3614
3615
3616
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 3614

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#display_nameString

The human readable name of the resource. Corresponds to the JSON property displayName

Returns:

  • (String)


3574
3575
3576
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 3574

def display_name
  @display_name
end

#foldersArray<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



3581
3582
3583
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 3581

def folders
  @folders
end

#nameString

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

Returns:

  • (String)


3587
3588
3589
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 3587

def name
  @name
end

#parent_display_nameString

The human readable name of resource's parent. Corresponds to the JSON property parentDisplayName

Returns:

  • (String)


3592
3593
3594
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 3592

def parent_display_name
  @parent_display_name
end

#parent_nameString

The full resource name of resource's parent. Corresponds to the JSON property parentName

Returns:

  • (String)


3597
3598
3599
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 3597

def parent_name
  @parent_name
end

#project_display_nameString

The project ID that the resource belongs to. Corresponds to the JSON property projectDisplayName

Returns:

  • (String)


3602
3603
3604
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 3602

def project_display_name
  @project_display_name
end

#project_nameString

The full resource name of project that the resource belongs to. Corresponds to the JSON property projectName

Returns:

  • (String)


3607
3608
3609
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 3607

def project_name
  @project_name
end

#typeString

The full resource type of the resource. Corresponds to the JSON property type

Returns:

  • (String)


3612
3613
3614
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 3612

def type
  @type
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
# File 'lib/google/apis/securitycenter_v1/classes.rb', line 3619

def update!(**args)
  @display_name = args[:display_name] if args.key?(:display_name)
  @folders = args[:folders] if args.key?(:folders)
  @name = args[:name] if args.key?(:name)
  @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)
  @type = args[:type] if args.key?(:type)
end