Class: Google::Apis::MigrationcenterV1::Aggregation

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/migrationcenter_v1/classes.rb,
lib/google/apis/migrationcenter_v1/representations.rb,
lib/google/apis/migrationcenter_v1/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.



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

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

Instance Attribute Details

#countGoogle::Apis::MigrationcenterV1::AggregationCount

Object count. Corresponds to the JSON property count



122
123
124
# File 'lib/google/apis/migrationcenter_v1/classes.rb', line 122

def count
  @count
end

#fieldString

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

Returns:

  • (String)


127
128
129
# File 'lib/google/apis/migrationcenter_v1/classes.rb', line 127

def field
  @field
end

#frequencyGoogle::Apis::MigrationcenterV1::AggregationFrequency

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



132
133
134
# File 'lib/google/apis/migrationcenter_v1/classes.rb', line 132

def frequency
  @frequency
end

#histogramGoogle::Apis::MigrationcenterV1::AggregationHistogram

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



137
138
139
# File 'lib/google/apis/migrationcenter_v1/classes.rb', line 137

def histogram
  @histogram
end

#sumGoogle::Apis::MigrationcenterV1::AggregationSum

Sum of field values. Corresponds to the JSON property sum



142
143
144
# File 'lib/google/apis/migrationcenter_v1/classes.rb', line 142

def sum
  @sum
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



149
150
151
152
153
154
155
# File 'lib/google/apis/migrationcenter_v1/classes.rb', line 149

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