Reference documentation and code samples for the Google Cloud Appoptimize V1beta Client class Report.
A configuration that defines the parameters for the data represented by a report.
Generated from protobuf message google.cloud.appoptimize.v1beta.Report
Namespace
Google \ Cloud \ AppOptimize \ V1betaMethods
__construct
Constructor.
| Parameters | |
|---|---|
| Name | Description |
data |
array
Optional. Data for populating the Message object. |
↳ expire_time |
Google\Protobuf\Timestamp
Output only. Timestamp in UTC of when this report expires. Once the report expires, it will no longer be accessible and the report's underlying data will be deleted. |
↳ name |
string
Identifier. The name of this report. |
↳ dimensions |
string[]
Required. A list of dimensions to include in the report. Supported values: * * |
↳ metrics |
string[]
Required. A list of metrics to include in the report. Supported values: * * |
↳ scopes |
array<Scope>
Optional. The resource containers for which to fetch data. Default is the project specified in the report's parent. |
↳ filter |
string
Optional. A Common Expression Language (CEL) expression used to filter the data for the report. Predicates may refer to any dimension. Filtering must conform to these constraints: * * All string field predicates must use exact string matches. * * Multiple predicates referring to the same string field must be joined using the logical OR operator ('||'). * * All other predicates must be joined using the logical AND operator ( |
getExpireTime
Output only. Timestamp in UTC of when this report expires. Once the report expires, it will no longer be accessible and the report's underlying data will be deleted.
| Returns | |
|---|---|
| Type | Description |
Google\Protobuf\Timestamp|null |
|
hasExpireTime
setExpireTime
Output only. Timestamp in UTC of when this report expires. Once the report expires, it will no longer be accessible and the report's underlying data will be deleted.
| Parameter | |
|---|---|
| Name | Description |
var |
Google\Protobuf\Timestamp
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
getName
Identifier. The name of this report.
| Returns | |
|---|---|
| Type | Description |
string |
|
setName
Identifier. The name of this report.
| Parameter | |
|---|---|
| Name | Description |
var |
string
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
getDimensions
Required. A list of dimensions to include in the report. Supported values:
projectapplicationservice_or_workloadresourceresource_typelocationproduct_display_nameskumonthdayhourTo aggregate results by time, specify at least one time dimension (month,day, orhour). All time dimensions use Pacific Time, respect Daylight Saving Time (DST), and follow these ISO 8601 formats:month:YYYY-MM(e.g.,2024-01)day:YYYY-MM-DD(e.g.,2024-01-10)hour:YYYY-MM-DDTHH(e.g.,2024-01-10T00) If the time range filter does not align with the selected time dimension, the range is expanded to encompass the full period of the finest-grained time dimension.
For example, if the filter is 2026-01-10 through 2026-01-12 and the
month dimension is selected, the effective time range expands to include
all of January (2026-01-01 to 2026-02-01).
| Returns | |
|---|---|
| Type | Description |
Google\Protobuf\RepeatedField<string> |
|
setDimensions
Required. A list of dimensions to include in the report. Supported values:
projectapplicationservice_or_workloadresourceresource_typelocationproduct_display_nameskumonthdayhourTo aggregate results by time, specify at least one time dimension (month,day, orhour). All time dimensions use Pacific Time, respect Daylight Saving Time (DST), and follow these ISO 8601 formats:month:YYYY-MM(e.g.,2024-01)day:YYYY-MM-DD(e.g.,2024-01-10)hour:YYYY-MM-DDTHH(e.g.,2024-01-10T00) If the time range filter does not align with the selected time dimension, the range is expanded to encompass the full period of the finest-grained time dimension.
For example, if the filter is 2026-01-10 through 2026-01-12 and the
month dimension is selected, the effective time range expands to include
all of January (2026-01-01 to 2026-02-01).
| Parameter | |
|---|---|
| Name | Description |
var |
string[]
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
getMetrics
Required. A list of metrics to include in the report. Supported values:
costcpu_mean_utilizationcpu_usage_core_secondscpu_allocation_core_secondscpu_p95_utilizationmemory_mean_utilizationmemory_usage_byte_secondsmemory_allocation_byte_secondsmemory_p95_utilization
| Returns | |
|---|---|
| Type | Description |
Google\Protobuf\RepeatedField<string> |
|
setMetrics
Required. A list of metrics to include in the report. Supported values:
costcpu_mean_utilizationcpu_usage_core_secondscpu_allocation_core_secondscpu_p95_utilizationmemory_mean_utilizationmemory_usage_byte_secondsmemory_allocation_byte_secondsmemory_p95_utilization
| Parameter | |
|---|---|
| Name | Description |
var |
string[]
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
getScopes
Optional. The resource containers for which to fetch data. Default is the project specified in the report's parent.
| Returns | |
|---|---|
| Type | Description |
Google\Protobuf\RepeatedField<Scope> |
|
setScopes
Optional. The resource containers for which to fetch data. Default is the project specified in the report's parent.
| Parameter | |
|---|---|
| Name | Description |
var |
array<Scope>
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
getFilter
Optional. A Common Expression Language (CEL) expression used to filter the data for the report.
Predicates may refer to any dimension. Filtering must conform to these constraints:
- All string field predicates must use exact string matches.
- Multiple predicates referring to the same string field must be joined using the logical OR operator ('||').
- All other predicates must be joined using the logical AND operator
(
&&). - A predicate on a time dimension (e.g.,
day) specifying the start time must use a greater-than-or-equal-to comparison (>=). - A predicate on a time dimension specifying the end time must use a
less-than comparison (
<). Examples: - Filter by a specific resource type:
"resource_type == 'compute.googleapis.com/Instance'" - Filter data points that fall within a specific absolute time interval:
"hour >= timestamp('2024-01-01T00:00:00Z') && hour < timestamp('2024-02-01T00:00:00Z')" - Filter data points that fall within the past 72 hours:
"hour >= now - duration('72h')" - Combine string predicate with time interval predicate:
"(location == 'us-east1' || location == 'us-west1') && hour >= timestamp('2023-12-01T00:00:00Z') && hour < timestamp('2024-02-01T00:00:00Z')"If the filter omits time dimensions (month,day,hour), the report defaults to a 7-day range ending at the previous Pacific Time midnight, with Daylight Saving Time (DST) applied. For example, if the current Pacific Time is2026-01-05T12:00:00, the default range is2025-12-29T00:00:00to2026-01-05T00:00:00Pacific time.
| Returns | |
|---|---|
| Type | Description |
string |
|
setFilter
Optional. A Common Expression Language (CEL) expression used to filter the data for the report.
Predicates may refer to any dimension. Filtering must conform to these constraints:
- All string field predicates must use exact string matches.
- Multiple predicates referring to the same string field must be joined using the logical OR operator ('||').
- All other predicates must be joined using the logical AND operator
(
&&). - A predicate on a time dimension (e.g.,
day) specifying the start time must use a greater-than-or-equal-to comparison (>=). - A predicate on a time dimension specifying the end time must use a
less-than comparison (
<). Examples: - Filter by a specific resource type:
"resource_type == 'compute.googleapis.com/Instance'" - Filter data points that fall within a specific absolute time interval:
"hour >= timestamp('2024-01-01T00:00:00Z') && hour < timestamp('2024-02-01T00:00:00Z')" - Filter data points that fall within the past 72 hours:
"hour >= now - duration('72h')" - Combine string predicate with time interval predicate:
"(location == 'us-east1' || location == 'us-west1') && hour >= timestamp('2023-12-01T00:00:00Z') && hour < timestamp('2024-02-01T00:00:00Z')"If the filter omits time dimensions (month,day,hour), the report defaults to a 7-day range ending at the previous Pacific Time midnight, with Daylight Saving Time (DST) applied. For example, if the current Pacific Time is2026-01-05T12:00:00, the default range is2025-12-29T00:00:00to2026-01-05T00:00:00Pacific time.
| Parameter | |
|---|---|
| Name | Description |
var |
string
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
getExpiration
| Returns | |
|---|---|
| Type | Description |
string |
|