Class: Google::Apis::SecuritycenterV1beta1::GoogleCloudSecuritycenterV1Resource

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

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudSecuritycenterV1Resource

Returns a new instance of GoogleCloudSecuritycenterV1Resource.



1818
1819
1820
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 1818

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)


1778
1779
1780
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 1778

def display_name
  @display_name
end

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



1785
1786
1787
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 1785

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)


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

def name
  @name
end

#parentString

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

Returns:

  • (String)


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

def parent
  @parent
end

#parent_display_nameString

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

Returns:

  • (String)


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

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)


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

def project
  @project
end

#project_display_nameString

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

Returns:

  • (String)


1811
1812
1813
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 1811

def project_display_name
  @project_display_name
end

#typeString

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

Returns:

  • (String)


1816
1817
1818
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 1816

def type
  @type
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 1823

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