-
Notifications
You must be signed in to change notification settings - Fork 13
/
flowaggregationquery.go
53 lines (33 loc) · 2.44 KB
/
flowaggregationquery.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
package platformclientv2
import (
"encoding/json"
"strconv"
"strings"
)
// Flowaggregationquery
type Flowaggregationquery struct {
// Interval - Behaves like one clause in a SQL WHERE. Specifies the date and time range of data being queried. Intervals are represented as an ISO-8601 string. For example: YYYY-MM-DDThh:mm:ss/YYYY-MM-DDThh:mm:ss
Interval *string `json:"interval,omitempty"`
// Granularity - Granularity aggregates metrics into subpartitions within the time interval specified. The default granularity is the same duration as the interval. Periods are represented as an ISO-8601 string. For example: P1D or P1DT12H
Granularity *string `json:"granularity,omitempty"`
// TimeZone - Time zone context used to calculate response intervals (this allows resolving DST changes). The interval offset is used even when timeZone is specified. Default is UTC. Time zones are represented as a string of the zone name as found in the IANA time zone database. For example: UTC, Etc/UTC, or Europe/London
TimeZone *string `json:"timeZone,omitempty"`
// GroupBy - Behaves like a SQL GROUPBY. Allows for multiple levels of grouping as a list of dimensions. Partitions resulting aggregate computations into distinct named subgroups rather than across the entire result set as if it were one group.
GroupBy *[]string `json:"groupBy,omitempty"`
// Filter - Behaves like a SQL WHERE clause. This is ANDed with the interval parameter. Expresses boolean logical predicates as well as dimensional filters
Filter *Flowaggregatequeryfilter `json:"filter,omitempty"`
// Metrics - Behaves like a SQL SELECT clause. Only named metrics will be retrieved.
Metrics *[]string `json:"metrics,omitempty"`
// FlattenMultivaluedDimensions - Flattens any multivalued dimensions used in response groups (e.g. ['a','b','c']->'a,b,c')
FlattenMultivaluedDimensions *bool `json:"flattenMultivaluedDimensions,omitempty"`
// Views - Custom derived metric views
Views *[]Flowaggregationview `json:"views,omitempty"`
// AlternateTimeDimension - Dimension to use as the alternative timestamp for data in the aggregate. Choosing \"eventTime\" uses the actual time of the data event.
AlternateTimeDimension *string `json:"alternateTimeDimension,omitempty"`
}
// String returns a JSON representation of the model
func (o *Flowaggregationquery) String() string {
j, _ := json.Marshal(o)
str, _ := strconv.Unquote(strings.Replace(strconv.Quote(string(j)), `\\u`, `\u`, -1))
return str
}