# Google Cloud Billing V1 Client - Class AggregationInfo (2.2.2)

2.2.2 (latest) 2.2.1 2.1.3 2.0.1 1.9.8 1.8.0 1.7.5 1.6.0 1.5.6 Reference documentation and code samples for the Google Cloud Billing V1 Client class AggregationInfo.

Represents the aggregation level and interval for pricing of a single SKU.

Generated from protobuf message `google.cloud.billing.v1.AggregationInfo`

## Namespace

Google \\ Cloud \\ Billing \\ V1

## Methods

### __construct

Constructor.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `data` | `array` Optional. Data for populating the Message object. |
| `↳ aggregation_level` | `int` |
| `↳ aggregation_interval` | `int` |
| `↳ aggregation_count` | `int` The number of intervals to aggregate over. Example: If aggregation_level is "DAILY" and aggregation_count is 14, aggregation will be over 14 days. |

### getAggregationLevel

Generated from protobuf field `.google.cloud.billing.v1.AggregationInfo.AggregationLevel aggregation_level = 1;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `int` |   |

### setAggregationLevel

Generated from protobuf field `.google.cloud.billing.v1.AggregationInfo.AggregationLevel aggregation_level = 1;`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `var` | `int` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `$this` |   |

### getAggregationInterval

Generated from protobuf field `.google.cloud.billing.v1.AggregationInfo.AggregationInterval aggregation_interval = 2;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `int` |   |

### setAggregationInterval

Generated from protobuf field `.google.cloud.billing.v1.AggregationInfo.AggregationInterval aggregation_interval = 2;`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `var` | `int` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `$this` |   |

### getAggregationCount

The number of intervals to aggregate over.

Example: If aggregation_level is "DAILY" and aggregation_count is 14,
aggregation will be over 14 days.

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `int` |   |

### setAggregationCount

The number of intervals to aggregate over.

Example: If aggregation_level is "DAILY" and aggregation_count is 14,
aggregation will be over 14 days.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `var` | `int` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `$this` |   |