Class: Google::Apis::CloudassetV1p1beta1::StandardResourceMetadata

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

Overview

The standard metadata of a cloud resource.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ StandardResourceMetadata

Returns a new instance of StandardResourceMetadata.



2160
2161
2162
# File 'lib/google/apis/cloudasset_v1p1beta1/classes.rb', line 2160

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

Instance Attribute Details

#additional_attributesArray<String>

Additional searchable attributes of this resource. Informational only. The exact set of attributes is subject to change. For example: project id, DNS name etc. Corresponds to the JSON property additionalAttributes

Returns:

  • (Array<String>)


2108
2109
2110
# File 'lib/google/apis/cloudasset_v1p1beta1/classes.rb', line 2108

def additional_attributes
  @additional_attributes
end

#asset_typeString

The type of this resource. For example: "compute.googleapis.com/Disk". Corresponds to the JSON property assetType

Returns:

  • (String)


2113
2114
2115
# File 'lib/google/apis/cloudasset_v1p1beta1/classes.rb', line 2113

def asset_type
  @asset_type
end

#descriptionString

One or more paragraphs of text description of this resource. Maximum length could be up to 1M bytes. Corresponds to the JSON property description

Returns:

  • (String)


2119
2120
2121
# File 'lib/google/apis/cloudasset_v1p1beta1/classes.rb', line 2119

def description
  @description
end

#display_nameString

The display name of this resource. Corresponds to the JSON property displayName

Returns:

  • (String)


2124
2125
2126
# File 'lib/google/apis/cloudasset_v1p1beta1/classes.rb', line 2124

def display_name
  @display_name
end

#labelsHash<String,String>

Labels associated with this resource. See Labelling and grouping Google Cloud resources for more information. Corresponds to the JSON property labels

Returns:

  • (Hash<String,String>)


2131
2132
2133
# File 'lib/google/apis/cloudasset_v1p1beta1/classes.rb', line 2131

def labels
  @labels
end

#locationString

Location can be "global", regional like "us-east1", or zonal like "us-west1-b". Corresponds to the JSON property location

Returns:

  • (String)


2136
2137
2138
# File 'lib/google/apis/cloudasset_v1p1beta1/classes.rb', line 2136

def location
  @location
end

#nameString

The full resource name. For example: //compute.googleapis.com/projects/ my_project_123/zones/zone1/instances/instance1. See Resource Names for more information. Corresponds to the JSON property name

Returns:

  • (String)


2144
2145
2146
# File 'lib/google/apis/cloudasset_v1p1beta1/classes.rb', line 2144

def name
  @name
end

#network_tagsArray<String>

Network tags associated with this resource. Like labels, network tags are a type of annotations used to group Google Cloud resources. See Labelling Google Cloud resources for more information. Corresponds to the JSON property networkTags

Returns:

  • (Array<String>)


2152
2153
2154
# File 'lib/google/apis/cloudasset_v1p1beta1/classes.rb', line 2152

def network_tags
  @network_tags
end

#projectString

The project that this resource belongs to, in the form of projects/ project_number`. Corresponds to the JSON propertyproject`

Returns:

  • (String)


2158
2159
2160
# File 'lib/google/apis/cloudasset_v1p1beta1/classes.rb', line 2158

def project
  @project
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
# File 'lib/google/apis/cloudasset_v1p1beta1/classes.rb', line 2165

def update!(**args)
  @additional_attributes = args[:additional_attributes] if args.key?(:additional_attributes)
  @asset_type = args[:asset_type] if args.key?(:asset_type)
  @description = args[:description] if args.key?(:description)
  @display_name = args[:display_name] if args.key?(:display_name)
  @labels = args[:labels] if args.key?(:labels)
  @location = args[:location] if args.key?(:location)
  @name = args[:name] if args.key?(:name)
  @network_tags = args[:network_tags] if args.key?(:network_tags)
  @project = args[:project] if args.key?(:project)
end