/* * 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.kinesis.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.protocol.StructuredPojo; import com.amazonaws.protocol.ProtocolMarshaller; /** *
* Represents enhanced metrics types. *
* * @see AWS API * Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class EnhancedMetrics implements Serializable, Cloneable, StructuredPojo { /** ** List of shard-level metrics. *
*
* The following are the valid shard-level metrics. The value "ALL
" enhances every metric.
*
* IncomingBytes
*
* IncomingRecords
*
* OutgoingBytes
*
* OutgoingRecords
*
* WriteProvisionedThroughputExceeded
*
* ReadProvisionedThroughputExceeded
*
* IteratorAgeMilliseconds
*
* ALL
*
* For more information, see Monitoring the Amazon * Kinesis Data Streams Service with Amazon CloudWatch in the Amazon Kinesis Data Streams Developer * Guide. *
*/ private com.amazonaws.internal.SdkInternalList* List of shard-level metrics. *
*
* The following are the valid shard-level metrics. The value "ALL
" enhances every metric.
*
* IncomingBytes
*
* IncomingRecords
*
* OutgoingBytes
*
* OutgoingRecords
*
* WriteProvisionedThroughputExceeded
*
* ReadProvisionedThroughputExceeded
*
* IteratorAgeMilliseconds
*
* ALL
*
* For more information, see Monitoring the Amazon * Kinesis Data Streams Service with Amazon CloudWatch in the Amazon Kinesis Data Streams Developer * Guide. *
* * @return List of shard-level metrics. *
* The following are the valid shard-level metrics. The value "ALL
" enhances every metric.
*
* IncomingBytes
*
* IncomingRecords
*
* OutgoingBytes
*
* OutgoingRecords
*
* WriteProvisionedThroughputExceeded
*
* ReadProvisionedThroughputExceeded
*
* IteratorAgeMilliseconds
*
* ALL
*
* For more information, see Monitoring the
* Amazon Kinesis Data Streams Service with Amazon CloudWatch in the Amazon Kinesis Data Streams
* Developer Guide.
* @see MetricsName
*/
public java.util.List
* List of shard-level metrics.
*
* The following are the valid shard-level metrics. The value "
*
*
*
*
*
*
*
*
* For more information, see Monitoring the Amazon
* Kinesis Data Streams Service with Amazon CloudWatch in the Amazon Kinesis Data Streams Developer
* Guide.
* ALL
" enhances every metric.
*
*
* IncomingBytes
* IncomingRecords
* OutgoingBytes
* OutgoingRecords
* WriteProvisionedThroughputExceeded
* ReadProvisionedThroughputExceeded
* IteratorAgeMilliseconds
* ALL
*
* The following are the valid shard-level metrics. The value "ALL
" enhances every metric.
*
* IncomingBytes
*
* IncomingRecords
*
* OutgoingBytes
*
* OutgoingRecords
*
* WriteProvisionedThroughputExceeded
*
* ReadProvisionedThroughputExceeded
*
* IteratorAgeMilliseconds
*
* ALL
*
* For more information, see Monitoring the
* Amazon Kinesis Data Streams Service with Amazon CloudWatch in the Amazon Kinesis Data Streams
* Developer Guide.
* @see MetricsName
*/
public void setShardLevelMetrics(java.util.Collection
* List of shard-level metrics.
*
* The following are the valid shard-level metrics. The value "
*
*
*
*
*
*
*
*
* For more information, see Monitoring the Amazon
* Kinesis Data Streams Service with Amazon CloudWatch in the Amazon Kinesis Data Streams Developer
* Guide.
*
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setShardLevelMetrics(java.util.Collection)} or {@link #withShardLevelMetrics(java.util.Collection)} if
* you want to override the existing values.
* ALL
" enhances every metric.
*
*
* IncomingBytes
* IncomingRecords
* OutgoingBytes
* OutgoingRecords
* WriteProvisionedThroughputExceeded
* ReadProvisionedThroughputExceeded
* IteratorAgeMilliseconds
* ALL
*
* The following are the valid shard-level metrics. The value "ALL
" enhances every metric.
*
* IncomingBytes
*
* IncomingRecords
*
* OutgoingBytes
*
* OutgoingRecords
*
* WriteProvisionedThroughputExceeded
*
* ReadProvisionedThroughputExceeded
*
* IteratorAgeMilliseconds
*
* ALL
*
* For more information, see Monitoring the
* Amazon Kinesis Data Streams Service with Amazon CloudWatch in the Amazon Kinesis Data Streams
* Developer Guide.
* @return Returns a reference to this object so that method calls can be chained together.
* @see MetricsName
*/
public EnhancedMetrics withShardLevelMetrics(String... shardLevelMetrics) {
if (this.shardLevelMetrics == null) {
setShardLevelMetrics(new com.amazonaws.internal.SdkInternalList
* List of shard-level metrics.
*
* The following are the valid shard-level metrics. The value "
*
*
*
*
*
*
*
*
* For more information, see Monitoring the Amazon
* Kinesis Data Streams Service with Amazon CloudWatch in the Amazon Kinesis Data Streams Developer
* Guide.
* ALL
" enhances every metric.
*
*
* IncomingBytes
* IncomingRecords
* OutgoingBytes
* OutgoingRecords
* WriteProvisionedThroughputExceeded
* ReadProvisionedThroughputExceeded
* IteratorAgeMilliseconds
* ALL
*
* The following are the valid shard-level metrics. The value "ALL
" enhances every metric.
*
* IncomingBytes
*
* IncomingRecords
*
* OutgoingBytes
*
* OutgoingRecords
*
* WriteProvisionedThroughputExceeded
*
* ReadProvisionedThroughputExceeded
*
* IteratorAgeMilliseconds
*
* ALL
*
* For more information, see Monitoring the
* Amazon Kinesis Data Streams Service with Amazon CloudWatch in the Amazon Kinesis Data Streams
* Developer Guide.
* @return Returns a reference to this object so that method calls can be chained together.
* @see MetricsName
*/
public EnhancedMetrics withShardLevelMetrics(java.util.Collection
* List of shard-level metrics.
*
* The following are the valid shard-level metrics. The value "
*
*
*
*
*
*
*
*
* For more information, see Monitoring the Amazon
* Kinesis Data Streams Service with Amazon CloudWatch in the Amazon Kinesis Data Streams Developer
* Guide.
* ALL
" enhances every metric.
*
*
* IncomingBytes
* IncomingRecords
* OutgoingBytes
* OutgoingRecords
* WriteProvisionedThroughputExceeded
* ReadProvisionedThroughputExceeded
* IteratorAgeMilliseconds
* ALL
*
* The following are the valid shard-level metrics. The value "ALL
" enhances every metric.
*
* IncomingBytes
*
* IncomingRecords
*
* OutgoingBytes
*
* OutgoingRecords
*
* WriteProvisionedThroughputExceeded
*
* ReadProvisionedThroughputExceeded
*
* IteratorAgeMilliseconds
*
* ALL
*
* For more information, see Monitoring the
* Amazon Kinesis Data Streams Service with Amazon CloudWatch in the Amazon Kinesis Data Streams
* Developer Guide.
* @return Returns a reference to this object so that method calls can be chained together.
* @see MetricsName
*/
public EnhancedMetrics withShardLevelMetrics(MetricsName... shardLevelMetrics) {
com.amazonaws.internal.SdkInternalList