Class: Google::Apis::CloudassetV1::QueryAssetsRequest

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

QueryAssets request.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ QueryAssetsRequest

Returns a new instance of QueryAssetsRequest.



4977
4978
4979
# File 'lib/google/apis/cloudasset_v1/classes.rb', line 4977

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

Instance Attribute Details

#job_referenceString

Optional. Reference to the query job, which is from the QueryAssetsResponse of previous QueryAssets call. Corresponds to the JSON property jobReference

Returns:

  • (String)


4927
4928
4929
# File 'lib/google/apis/cloudasset_v1/classes.rb', line 4927

def job_reference
  @job_reference
end

#output_configGoogle::Apis::CloudassetV1::QueryAssetsOutputConfig

Output configuration query assets. Corresponds to the JSON property outputConfig



4932
4933
4934
# File 'lib/google/apis/cloudasset_v1/classes.rb', line 4932

def output_config
  @output_config
end

#page_sizeFixnum

Optional. The maximum number of rows to return in the results. Responses are limited to 10 MB and 1000 rows. By default, the maximum row count is 1000. When the byte or row count limit is reached, the rest of the query results will be paginated. The field will be ignored when [output_config] is specified. Corresponds to the JSON property pageSize

Returns:

  • (Fixnum)


4940
4941
4942
# File 'lib/google/apis/cloudasset_v1/classes.rb', line 4940

def page_size
  @page_size
end

#page_tokenString

Optional. A page token received from previous QueryAssets. The field will be ignored when [output_config] is specified. Corresponds to the JSON property pageToken

Returns:

  • (String)


4946
4947
4948
# File 'lib/google/apis/cloudasset_v1/classes.rb', line 4946

def page_token
  @page_token
end

#read_timeString

Optional. Queries cloud assets as they appeared at the specified point in time. Corresponds to the JSON property readTime

Returns:

  • (String)


4951
4952
4953
# File 'lib/google/apis/cloudasset_v1/classes.rb', line 4951

def read_time
  @read_time
end

#read_time_windowGoogle::Apis::CloudassetV1::TimeWindow

A time window specified by its start_time and end_time. Corresponds to the JSON property readTimeWindow



4956
4957
4958
# File 'lib/google/apis/cloudasset_v1/classes.rb', line 4956

def read_time_window
  @read_time_window
end

#statementString

Optional. A SQL statement that's compatible with BigQuery Standard SQL. Corresponds to the JSON property statement

Returns:

  • (String)


4962
4963
4964
# File 'lib/google/apis/cloudasset_v1/classes.rb', line 4962

def statement
  @statement
end

#timeoutString

Optional. Specifies the maximum amount of time that the client is willing to wait for the query to complete. By default, this limit is 5 min for the first query, and 1 minute for the following queries. If the query is complete, the done field in the QueryAssetsResponse is true, otherwise false. Like BigQuery jobs.query API The call is not guaranteed to wait for the specified timeout; it typically returns after around 200 seconds (200,000 milliseconds), even if the query is not complete. The field will be ignored when [output_config] is specified. Corresponds to the JSON property timeout

Returns:

  • (String)


4975
4976
4977
# File 'lib/google/apis/cloudasset_v1/classes.rb', line 4975

def timeout
  @timeout
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
# File 'lib/google/apis/cloudasset_v1/classes.rb', line 4982

def update!(**args)
  @job_reference = args[:job_reference] if args.key?(:job_reference)
  @output_config = args[:output_config] if args.key?(:output_config)
  @page_size = args[:page_size] if args.key?(:page_size)
  @page_token = args[:page_token] if args.key?(:page_token)
  @read_time = args[:read_time] if args.key?(:read_time)
  @read_time_window = args[:read_time_window] if args.key?(:read_time_window)
  @statement = args[:statement] if args.key?(:statement)
  @timeout = args[:timeout] if args.key?(:timeout)
end