Class: Google::Apis::CloudassetV1::AttachedResource

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

Overview

Attached resource representation, which is defined by the corresponding service provider. It represents an attached resource's payload.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ AttachedResource

Returns a new instance of AttachedResource.



351
352
353
# File 'lib/google/apis/cloudasset_v1/classes.rb', line 351

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

Instance Attribute Details

#asset_typeString

The type of this attached resource. Example: osconfig.googleapis.com/ Inventory You can find the supported attached asset types of each resource in this table: https://cloud.google.com/asset-inventory/docs/supported-asset- types#searchable_asset_types Corresponds to the JSON property assetType

Returns:

  • (String)


342
343
344
# File 'lib/google/apis/cloudasset_v1/classes.rb', line 342

def asset_type
  @asset_type
end

#versioned_resourcesArray<Google::Apis::CloudassetV1::VersionedResource>

Versioned resource representations of this attached resource. This is repeated because there could be multiple versions of the attached resource representations during version migration. Corresponds to the JSON property versionedResources



349
350
351
# File 'lib/google/apis/cloudasset_v1/classes.rb', line 349

def versioned_resources
  @versioned_resources
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



356
357
358
359
# File 'lib/google/apis/cloudasset_v1/classes.rb', line 356

def update!(**args)
  @asset_type = args[:asset_type] if args.key?(:asset_type)
  @versioned_resources = args[:versioned_resources] if args.key?(:versioned_resources)
end