/* * 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 GetResourceMetricsRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { /** *

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

* */ private String serviceType; /** *

* An immutable identifier for a data source that is unique for an Amazon Web Services Region. Performance Insights * gathers metrics from this data source. In the console, the identifier is shown as ResourceID. When you * call DescribeDBInstances, the identifier is returned as DbiResourceId. *

*

* To use a DB instance as a data source, specify its DbiResourceId value. For example, specify * db-ABCDEFGHIJKLMNOPQRSTU1VW2X. *

*/ private String identifier; /** *

* An array of one or more queries to perform. Each query must specify a Performance Insights metric, and can * optionally specify aggregation and filtering criteria. *

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

* The date and time specifying the beginning of the requested time series query range. You can't specify a * StartTime that is earlier than 7 days ago. By default, Performance Insights has 7 days of retention, * but you can extend this range up to 2 years. The value specified is inclusive. Thus, the command returns * data points equal to or greater than StartTime. *

*

* 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 query range. The value specified is * exclusive. Thus, the command returns data points less than (but not equal to) EndTime. *

*

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

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

* 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 will choose a value for you, with a * goal of returning roughly 100-200 data points in the response. *

*/ private Integer periodInSeconds; /** *

* 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 returned timestamp which is the start or end time of the time periods. The default value is * END_TIME. *

*/ private String periodAlignment; /** *

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

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

*