Class: Google::Apis::FirestoreV1::RunAggregationQueryRequest
- Inherits:
-
Object
- Object
- Google::Apis::FirestoreV1::RunAggregationQueryRequest
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/firestore_v1/classes.rb,
lib/google/apis/firestore_v1/representations.rb,
lib/google/apis/firestore_v1/representations.rb
Overview
The request for Firestore.RunAggregationQuery.
Instance Attribute Summary collapse
-
#mode ⇒ String
Optional.
-
#new_transaction ⇒ Google::Apis::FirestoreV1::TransactionOptions
Options for creating a new transaction.
-
#read_time ⇒ String
Executes the query at the given timestamp.
-
#structured_aggregation_query ⇒ Google::Apis::FirestoreV1::StructuredAggregationQuery
Firestore query for running an aggregation over a StructuredQuery.
-
#transaction ⇒ String
Run the aggregation within an already active transaction.
Instance Method Summary collapse
-
#initialize(**args) ⇒ RunAggregationQueryRequest
constructor
A new instance of RunAggregationQueryRequest.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ RunAggregationQueryRequest
Returns a new instance of RunAggregationQueryRequest.
3057 3058 3059 |
# File 'lib/google/apis/firestore_v1/classes.rb', line 3057 def initialize(**args) update!(**args) end |
Instance Attribute Details
#mode ⇒ String
Optional. The mode in which the query request is processed. This field is
optional, and when not provided, it defaults to NORMAL mode where no
additional statistics will be returned with the query results.
Corresponds to the JSON property mode
3031 3032 3033 |
# File 'lib/google/apis/firestore_v1/classes.rb', line 3031 def mode @mode end |
#new_transaction ⇒ Google::Apis::FirestoreV1::TransactionOptions
Options for creating a new transaction.
Corresponds to the JSON property newTransaction
3036 3037 3038 |
# File 'lib/google/apis/firestore_v1/classes.rb', line 3036 def new_transaction @new_transaction end |
#read_time ⇒ String
Executes the query at the given timestamp. This must be a microsecond
precision timestamp within the past one hour, or if Point-in-Time Recovery is
enabled, can additionally be a whole minute timestamp within the past 7 days.
Corresponds to the JSON property readTime
3043 3044 3045 |
# File 'lib/google/apis/firestore_v1/classes.rb', line 3043 def read_time @read_time end |
#structured_aggregation_query ⇒ Google::Apis::FirestoreV1::StructuredAggregationQuery
Firestore query for running an aggregation over a StructuredQuery.
Corresponds to the JSON property structuredAggregationQuery
3048 3049 3050 |
# File 'lib/google/apis/firestore_v1/classes.rb', line 3048 def structured_aggregation_query @structured_aggregation_query end |
#transaction ⇒ String
Run the aggregation within an already active transaction. The value here is
the opaque transaction ID to execute the query in.
Corresponds to the JSON property transaction
NOTE: Values are automatically base64 encoded/decoded in the client library.
3055 3056 3057 |
# File 'lib/google/apis/firestore_v1/classes.rb', line 3055 def transaction @transaction end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3062 3063 3064 3065 3066 3067 3068 |
# File 'lib/google/apis/firestore_v1/classes.rb', line 3062 def update!(**args) @mode = args[:mode] if args.key?(:mode) @new_transaction = args[:new_transaction] if args.key?(:new_transaction) @read_time = args[:read_time] if args.key?(:read_time) @structured_aggregation_query = args[:structured_aggregation_query] if args.key?(:structured_aggregation_query) @transaction = args[:transaction] if args.key?(:transaction) end |