Class: Google::Apis::CloudassetV1::Feed

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

Overview

An asset feed used to export asset updates to a destinations. An asset feed filter controls what updates are exported. The asset feed must be created within a project, organization, or folder. Supported destinations are: Pub/Sub topics.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Google::Apis::Core::JsonObjectSupport

#to_json

Methods included from Google::Apis::Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ Feed

Returns a new instance of Feed.



655
656
657
# File 'generated/google/apis/cloudasset_v1/classes.rb', line 655

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

Instance Attribute Details

#asset_namesArray<String>

A list of the full names of the assets to receive updates. You must specify either or both of asset_names and asset_types. Only asset updates matching specified asset_names and asset_types are exported to the feed. For example: //compute.googleapis.com/projects/my_project_123/zones/zone1/instances/ instance1. See Resource Names for more info. Corresponds to the JSON property assetNames

Returns:

  • (Array<String>)


621
622
623
# File 'generated/google/apis/cloudasset_v1/classes.rb', line 621

def asset_names
  @asset_names
end

#asset_typesArray<String>

A list of types of the assets to receive updates. You must specify either or both of asset_names and asset_types. Only asset updates matching specified asset_names and asset_types are exported to the feed. For example: "compute.googleapis.com/Disk" See this topic for a list of all supported asset types. Corresponds to the JSON property assetTypes

Returns:

  • (Array<String>)


632
633
634
# File 'generated/google/apis/cloudasset_v1/classes.rb', line 632

def asset_types
  @asset_types
end

#content_typeString

Asset content type. If not specified, no content but the asset name and type will be returned. Corresponds to the JSON property contentType

Returns:

  • (String)


638
639
640
# File 'generated/google/apis/cloudasset_v1/classes.rb', line 638

def content_type
  @content_type
end

#feed_output_configGoogle::Apis::CloudassetV1::FeedOutputConfig

Output configuration for asset feed destination. Corresponds to the JSON property feedOutputConfig



643
644
645
# File 'generated/google/apis/cloudasset_v1/classes.rb', line 643

def feed_output_config
  @feed_output_config
end

#nameString

Required. The format will be projects/project_number/feeds/client-assigned_feed_identifier or folders/folder_number/feeds/client-assigned_feed_identifier or organizations/organization_number/feeds/client-assigned_feed_identifier The client-assigned feed identifier must be unique within the parent project/folder/organization. Corresponds to the JSON property name

Returns:

  • (String)


653
654
655
# File 'generated/google/apis/cloudasset_v1/classes.rb', line 653

def name
  @name
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



660
661
662
663
664
665
666
# File 'generated/google/apis/cloudasset_v1/classes.rb', line 660

def update!(**args)
  @asset_names = args[:asset_names] if args.key?(:asset_names)
  @asset_types = args[:asset_types] if args.key?(:asset_types)
  @content_type = args[:content_type] if args.key?(:content_type)
  @feed_output_config = args[:feed_output_config] if args.key?(:feed_output_config)
  @name = args[:name] if args.key?(:name)
end