/* * 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.AmazonWebServiceRequest; /** *
* Represents the input for EnableEnhancedMonitoring. *
* * @see AWS * API Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class EnableEnhancedMonitoringRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { /** ** The name of the stream for which to enable enhanced monitoring. *
*/ private String streamName; /** ** List of shard-level metrics to enable. *
*
* The following are the valid shard-level metrics. The value "ALL
" enables 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* The ARN of the stream. *
*/ private String streamARN; /** ** The name of the stream for which to enable enhanced monitoring. *
* * @param streamName * The name of the stream for which to enable enhanced monitoring. */ public void setStreamName(String streamName) { this.streamName = streamName; } /** ** The name of the stream for which to enable enhanced monitoring. *
* * @return The name of the stream for which to enable enhanced monitoring. */ public String getStreamName() { return this.streamName; } /** ** The name of the stream for which to enable enhanced monitoring. *
* * @param streamName * The name of the stream for which to enable enhanced monitoring. * @return Returns a reference to this object so that method calls can be chained together. */ public EnableEnhancedMonitoringRequest withStreamName(String streamName) { setStreamName(streamName); return this; } /** ** List of shard-level metrics to enable. *
*
* The following are the valid shard-level metrics. The value "ALL
" enables 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 to enable. *
* The following are the valid shard-level metrics. The value "ALL
" enables 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 to enable.
*
* 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
" enables every metric.
*
*
* IncomingBytes
* IncomingRecords
* OutgoingBytes
* OutgoingRecords
* WriteProvisionedThroughputExceeded
* ReadProvisionedThroughputExceeded
* IteratorAgeMilliseconds
* ALL
*
* The following are the valid shard-level metrics. The value "ALL
" enables 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 to enable.
*
* 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
" enables every metric.
*
*
* IncomingBytes
* IncomingRecords
* OutgoingBytes
* OutgoingRecords
* WriteProvisionedThroughputExceeded
* ReadProvisionedThroughputExceeded
* IteratorAgeMilliseconds
* ALL
*
* The following are the valid shard-level metrics. The value "ALL
" enables 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 EnableEnhancedMonitoringRequest withShardLevelMetrics(String... shardLevelMetrics) {
if (this.shardLevelMetrics == null) {
setShardLevelMetrics(new com.amazonaws.internal.SdkInternalList
* List of shard-level metrics to enable.
*
* 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
" enables every metric.
*
*
* IncomingBytes
* IncomingRecords
* OutgoingBytes
* OutgoingRecords
* WriteProvisionedThroughputExceeded
* ReadProvisionedThroughputExceeded
* IteratorAgeMilliseconds
* ALL
*
* The following are the valid shard-level metrics. The value "ALL
" enables 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 EnableEnhancedMonitoringRequest withShardLevelMetrics(java.util.Collection
* List of shard-level metrics to enable.
*
* 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
" enables every metric.
*
*
* IncomingBytes
* IncomingRecords
* OutgoingBytes
* OutgoingRecords
* WriteProvisionedThroughputExceeded
* ReadProvisionedThroughputExceeded
* IteratorAgeMilliseconds
* ALL
*
* The following are the valid shard-level metrics. The value "ALL
" enables 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 EnableEnhancedMonitoringRequest withShardLevelMetrics(MetricsName... shardLevelMetrics) {
com.amazonaws.internal.SdkInternalList
* The ARN of the stream.
*
* The ARN of the stream.
*
* The ARN of the stream.
*