class Google::Apis::CloudassetV1beta1::GoogleCloudAssetV1p7beta1Resource

A representation of a Google Cloud resource.

Attributes

data[RW]

The content of the resource, in which some sensitive fields are removed and may not be present. Corresponds to the JSON property `data` @return [Hash<String,Object>]

discovery_document_uri[RW]

The URL of the discovery document containing the resource's JSON schema. Example: `www.googleapis.com/discovery/v1/apis/compute/v1/rest` This value is unspecified for resources that do not have an API based on a discovery document, such as Cloud Bigtable. Corresponds to the JSON property `discoveryDocumentUri` @return [String]

discovery_name[RW]

The JSON schema name listed in the discovery document. Example: `Project` This value is unspecified for resources that do not have an API based on a discovery document, such as Cloud Bigtable. Corresponds to the JSON property `discoveryName` @return [String]

location[RW]

The location of the resource in Google Cloud, such as its zone and region. For more information, see cloud.google.com/about/locations/. Corresponds to the JSON property `location` @return [String]

parent[RW]

The full name of the immediate parent of this resource. See [Resource Names]( cloud.google.com/apis/design/resource_names#full_resource_name) for more information. For Google Cloud assets, this value is the parent resource defined in the [Cloud IAM policy hierarchy](cloud.google.com/iam/docs/ overview#policy_hierarchy). Example: `//cloudresourcemanager.googleapis.com/ projects/my_project_123` For third-party assets, this field may be set differently. Corresponds to the JSON property `parent` @return [String]

resource_url[RW]

The REST URL for accessing the resource. An HTTP `GET` request using this URL returns the resource itself. Example: `cloudresourcemanager.googleapis. com/v1/projects/my-project-123` This value is unspecified for resources without a REST API. Corresponds to the JSON property `resourceUrl` @return [String]

version[RW]

The API version. Example: `v1` Corresponds to the JSON property `version` @return [String]

Public Class Methods

new(**args) click to toggle source
# File lib/google/apis/cloudasset_v1beta1/classes.rb, line 770
def initialize(**args)
   update!(**args)
end

Public Instance Methods

update!(**args) click to toggle source

Update properties of this object

# File lib/google/apis/cloudasset_v1beta1/classes.rb, line 775
def update!(**args)
  @data = args[:data] if args.key?(:data)
  @discovery_document_uri = args[:discovery_document_uri] if args.key?(:discovery_document_uri)
  @discovery_name = args[:discovery_name] if args.key?(:discovery_name)
  @location = args[:location] if args.key?(:location)
  @parent = args[:parent] if args.key?(:parent)
  @resource_url = args[:resource_url] if args.key?(:resource_url)
  @version = args[:version] if args.key?(:version)
end