Class: Google::Apis::MigrationcenterV1alpha1::Aggregation

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

Overview

Message describing an aggregation. The message includes the aggregation type, parameters, and the field on which to perform the aggregation.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Aggregation

Returns a new instance of Aggregation.



151
152
153
# File 'lib/google/apis/migrationcenter_v1alpha1/classes.rb', line 151

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

Instance Attribute Details

#countGoogle::Apis::MigrationcenterV1alpha1::AggregationCount

Object count. Corresponds to the JSON property count



129
130
131
# File 'lib/google/apis/migrationcenter_v1alpha1/classes.rb', line 129

def count
  @count
end

#fieldString

The name of the field on which to aggregate. Corresponds to the JSON property field

Returns:

  • (String)


134
135
136
# File 'lib/google/apis/migrationcenter_v1alpha1/classes.rb', line 134

def field
  @field
end

#frequencyGoogle::Apis::MigrationcenterV1alpha1::AggregationFrequency

Frequency distribution of all field values. Corresponds to the JSON property frequency



139
140
141
# File 'lib/google/apis/migrationcenter_v1alpha1/classes.rb', line 139

def frequency
  @frequency
end

#histogramGoogle::Apis::MigrationcenterV1alpha1::AggregationHistogram

Histogram of bucketed assets counts by field value. Corresponds to the JSON property histogram



144
145
146
# File 'lib/google/apis/migrationcenter_v1alpha1/classes.rb', line 144

def histogram
  @histogram
end

#sumGoogle::Apis::MigrationcenterV1alpha1::AggregationSum

Sum of field values. Corresponds to the JSON property sum



149
150
151
# File 'lib/google/apis/migrationcenter_v1alpha1/classes.rb', line 149

def sum
  @sum
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



156
157
158
159
160
161
162
# File 'lib/google/apis/migrationcenter_v1alpha1/classes.rb', line 156

def update!(**args)
  @count = args[:count] if args.key?(:count)
  @field = args[:field] if args.key?(:field)
  @frequency = args[:frequency] if args.key?(:frequency)
  @histogram = args[:histogram] if args.key?(:histogram)
  @sum = args[:sum] if args.key?(:sum)
end