Class Report.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<Report.Builder>
com.google.cloud.appoptimize.v1beta.Report.Builder
- All Implemented Interfaces:
ReportOrBuilder,com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Cloneable
- Enclosing class:
- Report
public static final class Report.Builder
extends com.google.protobuf.GeneratedMessage.Builder<Report.Builder>
implements ReportOrBuilder
A configuration that defines the parameters for the data represented by a report.Protobuf type
google.cloud.appoptimize.v1beta.Report-
Method Summary
Modifier and TypeMethodDescriptionaddAllDimensions(Iterable<String> values) Required.addAllMetrics(Iterable<String> values) Required.addAllScopes(Iterable<? extends Scope> values) Optional.addDimensions(String value) Required.addDimensionsBytes(com.google.protobuf.ByteString value) Required.addMetrics(String value) Required.addMetricsBytes(com.google.protobuf.ByteString value) Required.Optional.addScopes(int index, Scope.Builder builderForValue) Optional.Optional.addScopes(Scope.Builder builderForValue) Optional.Optional.addScopesBuilder(int index) Optional.build()clear()Required.Output only.Optional.Required.Identifier.Optional.static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.DescriptorgetDimensions(int index) Required.com.google.protobuf.ByteStringgetDimensionsBytes(int index) Required.intRequired.com.google.protobuf.ProtocolStringListRequired.com.google.protobuf.TimestampOutput only.com.google.protobuf.Timestamp.BuilderOutput only.com.google.protobuf.TimestampOrBuilderOutput only.Optional.com.google.protobuf.ByteStringOptional.getMetrics(int index) Required.com.google.protobuf.ByteStringgetMetricsBytes(int index) Required.intRequired.com.google.protobuf.ProtocolStringListRequired.getName()Identifier.com.google.protobuf.ByteStringIdentifier.getScopes(int index) Optional.getScopesBuilder(int index) Optional.Optional.intOptional.Optional.getScopesOrBuilder(int index) Optional.List<? extends ScopeOrBuilder>Optional.booleanOutput only.protected com.google.protobuf.GeneratedMessage.FieldAccessorTablefinal booleanmergeExpireTime(com.google.protobuf.Timestamp value) Output only.mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) removeScopes(int index) Optional.setDimensions(int index, String value) Required.setExpireTime(com.google.protobuf.Timestamp value) Output only.setExpireTime(com.google.protobuf.Timestamp.Builder builderForValue) Output only.Optional.setFilterBytes(com.google.protobuf.ByteString value) Optional.setMetrics(int index, String value) Required.Identifier.setNameBytes(com.google.protobuf.ByteString value) Identifier.Optional.setScopes(int index, Scope.Builder builderForValue) Optional.Methods inherited from class com.google.protobuf.GeneratedMessage.Builder
addRepeatedField, clearField, clearOneof, clone, getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownFields, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields, setUnknownFieldSetBuilder, setUnknownFieldsProto3Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageExceptionMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.Message.Builder
mergeDelimitedFrom, mergeDelimitedFromMethods inherited from interface com.google.protobuf.MessageLite.Builder
mergeFromMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Method Details
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessage.Builder<Report.Builder>
-
clear
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessage.Builder<Report.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessage.Builder<Report.Builder>
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
mergeFrom
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<Report.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessage.Builder<Report.Builder>
-
mergeFrom
public Report.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<Report.Builder>- Throws:
IOException
-
getExpirationCase
- Specified by:
getExpirationCasein interfaceReportOrBuilder
-
clearExpiration
-
hasExpireTime
public boolean hasExpireTime()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.
.google.protobuf.Timestamp expire_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];- Specified by:
hasExpireTimein interfaceReportOrBuilder- Returns:
- Whether the expireTime field is set.
-
getExpireTime
public com.google.protobuf.Timestamp 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.
.google.protobuf.Timestamp expire_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];- Specified by:
getExpireTimein interfaceReportOrBuilder- Returns:
- The expireTime.
-
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.
.google.protobuf.Timestamp expire_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; -
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.
.google.protobuf.Timestamp expire_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; -
mergeExpireTime
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.
.google.protobuf.Timestamp expire_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; -
clearExpireTime
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.
.google.protobuf.Timestamp expire_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; -
getExpireTimeBuilder
public com.google.protobuf.Timestamp.Builder getExpireTimeBuilder()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.
.google.protobuf.Timestamp expire_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; -
getExpireTimeOrBuilder
public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder()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.
.google.protobuf.Timestamp expire_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];- Specified by:
getExpireTimeOrBuilderin interfaceReportOrBuilder
-
getName
Identifier. The name of this report.
string name = 1 [(.google.api.field_behavior) = IDENTIFIER];- Specified by:
getNamein interfaceReportOrBuilder- Returns:
- The name.
-
getNameBytes
public com.google.protobuf.ByteString getNameBytes()Identifier. The name of this report.
string name = 1 [(.google.api.field_behavior) = IDENTIFIER];- Specified by:
getNameBytesin interfaceReportOrBuilder- Returns:
- The bytes for name.
-
setName
Identifier. The name of this report.
string name = 1 [(.google.api.field_behavior) = IDENTIFIER];- Parameters:
value- The name to set.- Returns:
- This builder for chaining.
-
clearName
Identifier. The name of this report.
string name = 1 [(.google.api.field_behavior) = IDENTIFIER];- Returns:
- This builder for chaining.
-
setNameBytes
Identifier. The name of this report.
string name = 1 [(.google.api.field_behavior) = IDENTIFIER];- Parameters:
value- The bytes for name to set.- Returns:
- This builder for chaining.
-
getDimensionsList
public com.google.protobuf.ProtocolStringList getDimensionsList()Required. A list of dimensions to include in the report. Supported values: * `project` * `application` * `service_or_workload` * `resource` * `resource_type` * `location` * `product_display_name` * `sku` * `month` * `day` * `hour` To aggregate results by time, specify at least one time dimension (`month`, `day`, or `hour`). 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`).
repeated string dimensions = 2 [(.google.api.field_behavior) = REQUIRED];- Specified by:
getDimensionsListin interfaceReportOrBuilder- Returns:
- A list containing the dimensions.
-
getDimensionsCount
public int getDimensionsCount()Required. A list of dimensions to include in the report. Supported values: * `project` * `application` * `service_or_workload` * `resource` * `resource_type` * `location` * `product_display_name` * `sku` * `month` * `day` * `hour` To aggregate results by time, specify at least one time dimension (`month`, `day`, or `hour`). 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`).
repeated string dimensions = 2 [(.google.api.field_behavior) = REQUIRED];- Specified by:
getDimensionsCountin interfaceReportOrBuilder- Returns:
- The count of dimensions.
-
getDimensions
Required. A list of dimensions to include in the report. Supported values: * `project` * `application` * `service_or_workload` * `resource` * `resource_type` * `location` * `product_display_name` * `sku` * `month` * `day` * `hour` To aggregate results by time, specify at least one time dimension (`month`, `day`, or `hour`). 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`).
repeated string dimensions = 2 [(.google.api.field_behavior) = REQUIRED];- Specified by:
getDimensionsin interfaceReportOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The dimensions at the given index.
-
getDimensionsBytes
public com.google.protobuf.ByteString getDimensionsBytes(int index) Required. A list of dimensions to include in the report. Supported values: * `project` * `application` * `service_or_workload` * `resource` * `resource_type` * `location` * `product_display_name` * `sku` * `month` * `day` * `hour` To aggregate results by time, specify at least one time dimension (`month`, `day`, or `hour`). 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`).
repeated string dimensions = 2 [(.google.api.field_behavior) = REQUIRED];- Specified by:
getDimensionsBytesin interfaceReportOrBuilder- Parameters:
index- The index of the value to return.- Returns:
- The bytes of the dimensions at the given index.
-
setDimensions
Required. A list of dimensions to include in the report. Supported values: * `project` * `application` * `service_or_workload` * `resource` * `resource_type` * `location` * `product_display_name` * `sku` * `month` * `day` * `hour` To aggregate results by time, specify at least one time dimension (`month`, `day`, or `hour`). 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`).
repeated string dimensions = 2 [(.google.api.field_behavior) = REQUIRED];- Parameters:
index- The index to set the value at.value- The dimensions to set.- Returns:
- This builder for chaining.
-
addDimensions
Required. A list of dimensions to include in the report. Supported values: * `project` * `application` * `service_or_workload` * `resource` * `resource_type` * `location` * `product_display_name` * `sku` * `month` * `day` * `hour` To aggregate results by time, specify at least one time dimension (`month`, `day`, or `hour`). 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`).
repeated string dimensions = 2 [(.google.api.field_behavior) = REQUIRED];- Parameters:
value- The dimensions to add.- Returns:
- This builder for chaining.
-
addAllDimensions
Required. A list of dimensions to include in the report. Supported values: * `project` * `application` * `service_or_workload` * `resource` * `resource_type` * `location` * `product_display_name` * `sku` * `month` * `day` * `hour` To aggregate results by time, specify at least one time dimension (`month`, `day`, or `hour`). 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`).
repeated string dimensions = 2 [(.google.api.field_behavior) = REQUIRED];- Parameters:
values- The dimensions to add.- Returns:
- This builder for chaining.
-
clearDimensions
Required. A list of dimensions to include in the report. Supported values: * `project` * `application` * `service_or_workload` * `resource` * `resource_type` * `location` * `product_display_name` * `sku` * `month` * `day` * `hour` To aggregate results by time, specify at least one time dimension (`month`, `day`, or `hour`). 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`).
repeated string dimensions = 2 [(.google.api.field_behavior) = REQUIRED];- Returns:
- This builder for chaining.
-
addDimensionsBytes
Required. A list of dimensions to include in the report. Supported values: * `project` * `application` * `service_or_workload` * `resource` * `resource_type` * `location` * `product_display_name` * `sku` * `month` * `day` * `hour` To aggregate results by time, specify at least one time dimension (`month`, `day`, or `hour`). 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`).
repeated string dimensions = 2 [(.google.api.field_behavior) = REQUIRED];- Parameters:
value- The bytes of the dimensions to add.- Returns:
- This builder for chaining.
-
getMetricsList
public com.google.protobuf.ProtocolStringList getMetricsList()Required. A list of metrics to include in the report. Supported values: * `cost` * `cpu_mean_utilization` * `cpu_usage_core_seconds` * `cpu_allocation_core_seconds` * `cpu_p95_utilization` * `memory_mean_utilization` * `memory_usage_byte_seconds` * `memory_allocation_byte_seconds` * `memory_p95_utilization`
repeated string metrics = 7 [(.google.api.field_behavior) = REQUIRED];- Specified by:
getMetricsListin interfaceReportOrBuilder- Returns:
- A list containing the metrics.
-
getMetricsCount
public int getMetricsCount()Required. A list of metrics to include in the report. Supported values: * `cost` * `cpu_mean_utilization` * `cpu_usage_core_seconds` * `cpu_allocation_core_seconds` * `cpu_p95_utilization` * `memory_mean_utilization` * `memory_usage_byte_seconds` * `memory_allocation_byte_seconds` * `memory_p95_utilization`
repeated string metrics = 7 [(.google.api.field_behavior) = REQUIRED];- Specified by:
getMetricsCountin interfaceReportOrBuilder- Returns:
- The count of metrics.
-
getMetrics
Required. A list of metrics to include in the report. Supported values: * `cost` * `cpu_mean_utilization` * `cpu_usage_core_seconds` * `cpu_allocation_core_seconds` * `cpu_p95_utilization` * `memory_mean_utilization` * `memory_usage_byte_seconds` * `memory_allocation_byte_seconds` * `memory_p95_utilization`
repeated string metrics = 7 [(.google.api.field_behavior) = REQUIRED];- Specified by:
getMetricsin interfaceReportOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The metrics at the given index.
-
getMetricsBytes
public com.google.protobuf.ByteString getMetricsBytes(int index) Required. A list of metrics to include in the report. Supported values: * `cost` * `cpu_mean_utilization` * `cpu_usage_core_seconds` * `cpu_allocation_core_seconds` * `cpu_p95_utilization` * `memory_mean_utilization` * `memory_usage_byte_seconds` * `memory_allocation_byte_seconds` * `memory_p95_utilization`
repeated string metrics = 7 [(.google.api.field_behavior) = REQUIRED];- Specified by:
getMetricsBytesin interfaceReportOrBuilder- Parameters:
index- The index of the value to return.- Returns:
- The bytes of the metrics at the given index.
-
setMetrics
Required. A list of metrics to include in the report. Supported values: * `cost` * `cpu_mean_utilization` * `cpu_usage_core_seconds` * `cpu_allocation_core_seconds` * `cpu_p95_utilization` * `memory_mean_utilization` * `memory_usage_byte_seconds` * `memory_allocation_byte_seconds` * `memory_p95_utilization`
repeated string metrics = 7 [(.google.api.field_behavior) = REQUIRED];- Parameters:
index- The index to set the value at.value- The metrics to set.- Returns:
- This builder for chaining.
-
addMetrics
Required. A list of metrics to include in the report. Supported values: * `cost` * `cpu_mean_utilization` * `cpu_usage_core_seconds` * `cpu_allocation_core_seconds` * `cpu_p95_utilization` * `memory_mean_utilization` * `memory_usage_byte_seconds` * `memory_allocation_byte_seconds` * `memory_p95_utilization`
repeated string metrics = 7 [(.google.api.field_behavior) = REQUIRED];- Parameters:
value- The metrics to add.- Returns:
- This builder for chaining.
-
addAllMetrics
Required. A list of metrics to include in the report. Supported values: * `cost` * `cpu_mean_utilization` * `cpu_usage_core_seconds` * `cpu_allocation_core_seconds` * `cpu_p95_utilization` * `memory_mean_utilization` * `memory_usage_byte_seconds` * `memory_allocation_byte_seconds` * `memory_p95_utilization`
repeated string metrics = 7 [(.google.api.field_behavior) = REQUIRED];- Parameters:
values- The metrics to add.- Returns:
- This builder for chaining.
-
clearMetrics
Required. A list of metrics to include in the report. Supported values: * `cost` * `cpu_mean_utilization` * `cpu_usage_core_seconds` * `cpu_allocation_core_seconds` * `cpu_p95_utilization` * `memory_mean_utilization` * `memory_usage_byte_seconds` * `memory_allocation_byte_seconds` * `memory_p95_utilization`
repeated string metrics = 7 [(.google.api.field_behavior) = REQUIRED];- Returns:
- This builder for chaining.
-
addMetricsBytes
Required. A list of metrics to include in the report. Supported values: * `cost` * `cpu_mean_utilization` * `cpu_usage_core_seconds` * `cpu_allocation_core_seconds` * `cpu_p95_utilization` * `memory_mean_utilization` * `memory_usage_byte_seconds` * `memory_allocation_byte_seconds` * `memory_p95_utilization`
repeated string metrics = 7 [(.google.api.field_behavior) = REQUIRED];- Parameters:
value- The bytes of the metrics to add.- Returns:
- This builder for chaining.
-
getScopesList
Optional. The resource containers for which to fetch data. Default is the project specified in the report's parent.
repeated .google.cloud.appoptimize.v1beta.Scope scopes = 3 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getScopesListin interfaceReportOrBuilder
-
getScopesCount
public int getScopesCount()Optional. The resource containers for which to fetch data. Default is the project specified in the report's parent.
repeated .google.cloud.appoptimize.v1beta.Scope scopes = 3 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getScopesCountin interfaceReportOrBuilder
-
getScopes
Optional. The resource containers for which to fetch data. Default is the project specified in the report's parent.
repeated .google.cloud.appoptimize.v1beta.Scope scopes = 3 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getScopesin interfaceReportOrBuilder
-
setScopes
Optional. The resource containers for which to fetch data. Default is the project specified in the report's parent.
repeated .google.cloud.appoptimize.v1beta.Scope scopes = 3 [(.google.api.field_behavior) = OPTIONAL]; -
setScopes
Optional. The resource containers for which to fetch data. Default is the project specified in the report's parent.
repeated .google.cloud.appoptimize.v1beta.Scope scopes = 3 [(.google.api.field_behavior) = OPTIONAL]; -
addScopes
Optional. The resource containers for which to fetch data. Default is the project specified in the report's parent.
repeated .google.cloud.appoptimize.v1beta.Scope scopes = 3 [(.google.api.field_behavior) = OPTIONAL]; -
addScopes
Optional. The resource containers for which to fetch data. Default is the project specified in the report's parent.
repeated .google.cloud.appoptimize.v1beta.Scope scopes = 3 [(.google.api.field_behavior) = OPTIONAL]; -
addScopes
Optional. The resource containers for which to fetch data. Default is the project specified in the report's parent.
repeated .google.cloud.appoptimize.v1beta.Scope scopes = 3 [(.google.api.field_behavior) = OPTIONAL]; -
addScopes
Optional. The resource containers for which to fetch data. Default is the project specified in the report's parent.
repeated .google.cloud.appoptimize.v1beta.Scope scopes = 3 [(.google.api.field_behavior) = OPTIONAL]; -
addAllScopes
Optional. The resource containers for which to fetch data. Default is the project specified in the report's parent.
repeated .google.cloud.appoptimize.v1beta.Scope scopes = 3 [(.google.api.field_behavior) = OPTIONAL]; -
clearScopes
Optional. The resource containers for which to fetch data. Default is the project specified in the report's parent.
repeated .google.cloud.appoptimize.v1beta.Scope scopes = 3 [(.google.api.field_behavior) = OPTIONAL]; -
removeScopes
Optional. The resource containers for which to fetch data. Default is the project specified in the report's parent.
repeated .google.cloud.appoptimize.v1beta.Scope scopes = 3 [(.google.api.field_behavior) = OPTIONAL]; -
getScopesBuilder
Optional. The resource containers for which to fetch data. Default is the project specified in the report's parent.
repeated .google.cloud.appoptimize.v1beta.Scope scopes = 3 [(.google.api.field_behavior) = OPTIONAL]; -
getScopesOrBuilder
Optional. The resource containers for which to fetch data. Default is the project specified in the report's parent.
repeated .google.cloud.appoptimize.v1beta.Scope scopes = 3 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getScopesOrBuilderin interfaceReportOrBuilder
-
getScopesOrBuilderList
Optional. The resource containers for which to fetch data. Default is the project specified in the report's parent.
repeated .google.cloud.appoptimize.v1beta.Scope scopes = 3 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getScopesOrBuilderListin interfaceReportOrBuilder
-
addScopesBuilder
Optional. The resource containers for which to fetch data. Default is the project specified in the report's parent.
repeated .google.cloud.appoptimize.v1beta.Scope scopes = 3 [(.google.api.field_behavior) = OPTIONAL]; -
addScopesBuilder
Optional. The resource containers for which to fetch data. Default is the project specified in the report's parent.
repeated .google.cloud.appoptimize.v1beta.Scope scopes = 3 [(.google.api.field_behavior) = OPTIONAL]; -
getScopesBuilderList
Optional. The resource containers for which to fetch data. Default is the project specified in the report's parent.
repeated .google.cloud.appoptimize.v1beta.Scope scopes = 3 [(.google.api.field_behavior) = OPTIONAL]; -
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: 1. Filter by a specific resource type: `"resource_type == 'compute.googleapis.com/Instance'"` 2. 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')"` 3. Filter data points that fall within the past 72 hours: `"hour >= now - duration('72h')"` 4. 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 is `2026-01-05T12:00:00`, the default range is `2025-12-29T00:00:00` to `2026-01-05T00:00:00` Pacific time.string filter = 4 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getFilterin interfaceReportOrBuilder- Returns:
- The filter.
-
getFilterBytes
public com.google.protobuf.ByteString getFilterBytes()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: 1. Filter by a specific resource type: `"resource_type == 'compute.googleapis.com/Instance'"` 2. 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')"` 3. Filter data points that fall within the past 72 hours: `"hour >= now - duration('72h')"` 4. 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 is `2026-01-05T12:00:00`, the default range is `2025-12-29T00:00:00` to `2026-01-05T00:00:00` Pacific time.string filter = 4 [(.google.api.field_behavior) = OPTIONAL];- Specified by:
getFilterBytesin interfaceReportOrBuilder- Returns:
- The bytes for filter.
-
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: 1. Filter by a specific resource type: `"resource_type == 'compute.googleapis.com/Instance'"` 2. 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')"` 3. Filter data points that fall within the past 72 hours: `"hour >= now - duration('72h')"` 4. 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 is `2026-01-05T12:00:00`, the default range is `2025-12-29T00:00:00` to `2026-01-05T00:00:00` Pacific time.string filter = 4 [(.google.api.field_behavior) = OPTIONAL];- Parameters:
value- The filter to set.- Returns:
- This builder for chaining.
-
clearFilter
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: 1. Filter by a specific resource type: `"resource_type == 'compute.googleapis.com/Instance'"` 2. 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')"` 3. Filter data points that fall within the past 72 hours: `"hour >= now - duration('72h')"` 4. 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 is `2026-01-05T12:00:00`, the default range is `2025-12-29T00:00:00` to `2026-01-05T00:00:00` Pacific time.string filter = 4 [(.google.api.field_behavior) = OPTIONAL];- Returns:
- This builder for chaining.
-
setFilterBytes
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: 1. Filter by a specific resource type: `"resource_type == 'compute.googleapis.com/Instance'"` 2. 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')"` 3. Filter data points that fall within the past 72 hours: `"hour >= now - duration('72h')"` 4. 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 is `2026-01-05T12:00:00`, the default range is `2025-12-29T00:00:00` to `2026-01-05T00:00:00` Pacific time.string filter = 4 [(.google.api.field_behavior) = OPTIONAL];- Parameters:
value- The bytes for filter to set.- Returns:
- This builder for chaining.
-