Interface ReportOrBuilder

All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder
All Known Implementing Classes:
Report, Report.Builder

@Generated public interface ReportOrBuilder extends com.google.protobuf.MessageOrBuilder
  • Method Details

    • hasExpireTime

      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];
      Returns:
      Whether the expireTime field is set.
    • getExpireTime

      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];
      Returns:
      The expireTime.
    • getExpireTimeOrBuilder

      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];
    • getName

      String getName()
       Identifier. The name of this report.
       
      string name = 1 [(.google.api.field_behavior) = IDENTIFIER];
      Returns:
      The name.
    • getNameBytes

      com.google.protobuf.ByteString getNameBytes()
       Identifier. The name of this report.
       
      string name = 1 [(.google.api.field_behavior) = IDENTIFIER];
      Returns:
      The bytes for name.
    • getDimensionsList

      List<String> 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];
      Returns:
      A list containing the dimensions.
    • getDimensionsCount

      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];
      Returns:
      The count of dimensions.
    • getDimensions

      String getDimensions(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];
      Parameters:
      index - The index of the element to return.
      Returns:
      The dimensions at the given index.
    • getDimensionsBytes

      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];
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the dimensions at the given index.
    • getMetricsList

      List<String> 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];
      Returns:
      A list containing the metrics.
    • getMetricsCount

      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];
      Returns:
      The count of metrics.
    • getMetrics

      String getMetrics(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];
      Parameters:
      index - The index of the element to return.
      Returns:
      The metrics at the given index.
    • getMetricsBytes

      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];
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the metrics at the given index.
    • getScopesList

      List<Scope> 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];
    • getScopes

      Scope getScopes(int index)
       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];
    • getScopesCount

      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];
    • getScopesOrBuilderList

      List<? extends ScopeOrBuilder> 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];
    • getScopesOrBuilder

      ScopeOrBuilder getScopesOrBuilder(int index)
       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

      String 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];
      Returns:
      The filter.
    • getFilterBytes

      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];
      Returns:
      The bytes for filter.
    • getExpirationCase

      Report.ExpirationCase getExpirationCase()