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.



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

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

Instance Attribute Details

#countGoogle::Apis::MigrationcenterV1::AggregationCount

Object count. Corresponds to the JSON property count



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

def count
  @count
end

#fieldString

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

Returns:

  • (String)


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

def field
  @field
end

#frequencyGoogle::Apis::MigrationcenterV1::AggregationFrequency

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



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

def frequency
  @frequency
end

#histogramGoogle::Apis::MigrationcenterV1::AggregationHistogram

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



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

def histogram
  @histogram
end

#sumGoogle::Apis::MigrationcenterV1::AggregationSum

Sum of field values. Corresponds to the JSON property sum



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

def sum
  @sum
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



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

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