Class: Google::Apis::SecuritycenterV1beta2::GoogleCloudSecuritycenterV1Resource

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/securitycenter_v1beta2/classes.rb,
lib/google/apis/securitycenter_v1beta2/representations.rb,
lib/google/apis/securitycenter_v1beta2/representations.rb

Overview

Information related to the Google Cloud resource.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudSecuritycenterV1Resource

Returns a new instance of GoogleCloudSecuritycenterV1Resource.



1808
1809
1810
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 1808

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)


1768
1769
1770
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 1768

def display_name
  @display_name
end

#foldersArray<Google::Apis::SecuritycenterV1beta2::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



1775
1776
1777
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 1775

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)


1781
1782
1783
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 1781

def name
  @name
end

#parentString

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

Returns:

  • (String)


1786
1787
1788
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 1786

def parent
  @parent
end

#parent_display_nameString

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

Returns:

  • (String)


1791
1792
1793
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 1791

def parent_display_name
  @parent_display_name
end

#projectString

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

Returns:

  • (String)


1796
1797
1798
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 1796

def project
  @project
end

#project_display_nameString

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

Returns:

  • (String)


1801
1802
1803
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 1801

def project_display_name
  @project_display_name
end

#typeString

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

Returns:

  • (String)


1806
1807
1808
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 1806

def type
  @type
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
# File 'lib/google/apis/securitycenter_v1beta2/classes.rb', line 1813

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 = 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)
  @type = args[:type] if args.key?(:type)
end