/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.pi.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.AmazonWebServiceRequest; /** * * @see AWS API * Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class DescribeDimensionKeysRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { /** *

* The Amazon Web Services service for which Performance Insights will return metrics. Valid values are as follows: *

* */ private String serviceType; /** *

* An immutable, Amazon Web Services Region-unique identifier for a data source. Performance Insights gathers * metrics from this data source. *

*

* To use an Amazon RDS instance as a data source, you specify its DbiResourceId value. For example, * specify db-FAIHNTYBKTGAUSUZQYPDS2GW4A. *

*/ private String identifier; /** *

* The date and time specifying the beginning of the requested time series data. You must specify a * StartTime within the past 7 days. The value specified is inclusive, which means that data * points equal to or greater than StartTime are returned. *

*

* The value for StartTime must be earlier than the value for EndTime. *

*/ private java.util.Date startTime; /** *

* The date and time specifying the end of the requested time series data. The value specified is exclusive, * which means that data points less than (but not equal to) EndTime are returned. *

*

* The value for EndTime must be later than the value for StartTime. *

*/ private java.util.Date endTime; /** *

* The name of a Performance Insights metric to be measured. *

*

* Valid values for Metric are: *

* *

* If the number of active sessions is less than an internal Performance Insights threshold, * db.load.avg and db.sampledload.avg are the same value. If the number of active sessions * is greater than the internal threshold, Performance Insights samples the active sessions, with * db.load.avg showing the scaled values, db.sampledload.avg showing the raw values, and * db.sampledload.avg less than db.load.avg. For most use cases, you can query * db.load.avg only. *

*/ private String metric; /** *

* The granularity, in seconds, of the data points returned from Performance Insights. A period can be as short as * one second, or as long as one day (86400 seconds). Valid values are: *

* *

* If you don't specify PeriodInSeconds, then Performance Insights chooses a value for you, with a goal * of returning roughly 100-200 data points in the response. *

*/ private Integer periodInSeconds; /** *

* A specification for how to aggregate the data points from a query result. You must specify a valid dimension * group. Performance Insights returns all dimensions within this group, unless you provide the names of specific * dimensions within this group. You can also request that Performance Insights return a limited number of values * for a dimension. *

*/ private DimensionGroup groupBy; /** *

* Additional metrics for the top N dimension keys. If the specified dimension group in the * GroupBy parameter is db.sql_tokenized, you can specify per-SQL metrics to get the * values for the top N SQL digests. The response syntax is as follows: * "AdditionalMetrics" : { "string" : "string" }. *

*/ private java.util.List additionalMetrics; /** *

* For each dimension specified in GroupBy, specify a secondary dimension to further subdivide the * partition keys in the response. *

*/ private DimensionGroup partitionBy; /** *

* One or more filters to apply in the request. Restrictions: *

* */ private java.util.Map filter; /** *

* The maximum number of items to return in the response. If more items exist than the specified * MaxRecords value, a pagination token is included in the response so that the remaining results can * be retrieved. *

*/ private Integer maxResults; /** *

* An optional pagination token provided by a previous request. If this parameter is specified, the response * includes only records beyond the token, up to the value specified by MaxRecords. *

*/ private String nextToken; /** *

* The Amazon Web Services service for which Performance Insights will return metrics. Valid values are as follows: *

* * * @param serviceType * The Amazon Web Services service for which Performance Insights will return metrics. Valid values are as * follows:

*