/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include namespace Aws { namespace Kinesis { namespace Model { /** */ class AWS_KINESIS_API ListStreamConsumersRequest : public KinesisRequest { public: ListStreamConsumersRequest(); // Service request name is the Operation name which will send this request out, // each operation should has unique request name, so that we can get operation's name from this request. // Note: this is not true for response, multiple operations may have the same response name, // so we can not get operation's name from response. inline virtual const char* GetServiceRequestName() const override { return "ListStreamConsumers"; } Aws::String SerializePayload() const override; Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override; /** *

The ARN of the Kinesis data stream for which you want to list the registered * consumers. For more information, see Amazon * Resource Names (ARNs) and AWS Service Namespaces.

*/ inline const Aws::String& GetStreamARN() const{ return m_streamARN; } /** *

The ARN of the Kinesis data stream for which you want to list the registered * consumers. For more information, see Amazon * Resource Names (ARNs) and AWS Service Namespaces.

*/ inline bool StreamARNHasBeenSet() const { return m_streamARNHasBeenSet; } /** *

The ARN of the Kinesis data stream for which you want to list the registered * consumers. For more information, see Amazon * Resource Names (ARNs) and AWS Service Namespaces.

*/ inline void SetStreamARN(const Aws::String& value) { m_streamARNHasBeenSet = true; m_streamARN = value; } /** *

The ARN of the Kinesis data stream for which you want to list the registered * consumers. For more information, see Amazon * Resource Names (ARNs) and AWS Service Namespaces.

*/ inline void SetStreamARN(Aws::String&& value) { m_streamARNHasBeenSet = true; m_streamARN = std::move(value); } /** *

The ARN of the Kinesis data stream for which you want to list the registered * consumers. For more information, see Amazon * Resource Names (ARNs) and AWS Service Namespaces.

*/ inline void SetStreamARN(const char* value) { m_streamARNHasBeenSet = true; m_streamARN.assign(value); } /** *

The ARN of the Kinesis data stream for which you want to list the registered * consumers. For more information, see Amazon * Resource Names (ARNs) and AWS Service Namespaces.

*/ inline ListStreamConsumersRequest& WithStreamARN(const Aws::String& value) { SetStreamARN(value); return *this;} /** *

The ARN of the Kinesis data stream for which you want to list the registered * consumers. For more information, see Amazon * Resource Names (ARNs) and AWS Service Namespaces.

*/ inline ListStreamConsumersRequest& WithStreamARN(Aws::String&& value) { SetStreamARN(std::move(value)); return *this;} /** *

The ARN of the Kinesis data stream for which you want to list the registered * consumers. For more information, see Amazon * Resource Names (ARNs) and AWS Service Namespaces.

*/ inline ListStreamConsumersRequest& WithStreamARN(const char* value) { SetStreamARN(value); return *this;} /** *

When the number of consumers that are registered with the data stream is * greater than the default value for the MaxResults parameter, or if * you explicitly specify a value for MaxResults that is less than the * number of consumers that are registered with the data stream, the response * includes a pagination token named NextToken. You can specify this * NextToken value in a subsequent call to * ListStreamConsumers to list the next set of registered * consumers.

Don't specify StreamName or * StreamCreationTimestamp if you specify NextToken * because the latter unambiguously identifies the stream.

You can * optionally specify a value for the MaxResults parameter when you * specify NextToken. If you specify a MaxResults value * that is less than the number of consumers that the operation returns if you * don't specify MaxResults, the response will contain a new * NextToken value. You can use the new NextToken value * in a subsequent call to the ListStreamConsumers operation to list * the next set of consumers.

Tokens expire after 300 seconds. * When you obtain a value for NextToken in the response to a call to * ListStreamConsumers, you have 300 seconds to use that value. If you * specify an expired token in a call to ListStreamConsumers, you get * ExpiredNextTokenException.

*/ inline const Aws::String& GetNextToken() const{ return m_nextToken; } /** *

When the number of consumers that are registered with the data stream is * greater than the default value for the MaxResults parameter, or if * you explicitly specify a value for MaxResults that is less than the * number of consumers that are registered with the data stream, the response * includes a pagination token named NextToken. You can specify this * NextToken value in a subsequent call to * ListStreamConsumers to list the next set of registered * consumers.

Don't specify StreamName or * StreamCreationTimestamp if you specify NextToken * because the latter unambiguously identifies the stream.

You can * optionally specify a value for the MaxResults parameter when you * specify NextToken. If you specify a MaxResults value * that is less than the number of consumers that the operation returns if you * don't specify MaxResults, the response will contain a new * NextToken value. You can use the new NextToken value * in a subsequent call to the ListStreamConsumers operation to list * the next set of consumers.

Tokens expire after 300 seconds. * When you obtain a value for NextToken in the response to a call to * ListStreamConsumers, you have 300 seconds to use that value. If you * specify an expired token in a call to ListStreamConsumers, you get * ExpiredNextTokenException.

*/ inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; } /** *

When the number of consumers that are registered with the data stream is * greater than the default value for the MaxResults parameter, or if * you explicitly specify a value for MaxResults that is less than the * number of consumers that are registered with the data stream, the response * includes a pagination token named NextToken. You can specify this * NextToken value in a subsequent call to * ListStreamConsumers to list the next set of registered * consumers.

Don't specify StreamName or * StreamCreationTimestamp if you specify NextToken * because the latter unambiguously identifies the stream.

You can * optionally specify a value for the MaxResults parameter when you * specify NextToken. If you specify a MaxResults value * that is less than the number of consumers that the operation returns if you * don't specify MaxResults, the response will contain a new * NextToken value. You can use the new NextToken value * in a subsequent call to the ListStreamConsumers operation to list * the next set of consumers.

Tokens expire after 300 seconds. * When you obtain a value for NextToken in the response to a call to * ListStreamConsumers, you have 300 seconds to use that value. If you * specify an expired token in a call to ListStreamConsumers, you get * ExpiredNextTokenException.

*/ inline void SetNextToken(const Aws::String& value) { m_nextTokenHasBeenSet = true; m_nextToken = value; } /** *

When the number of consumers that are registered with the data stream is * greater than the default value for the MaxResults parameter, or if * you explicitly specify a value for MaxResults that is less than the * number of consumers that are registered with the data stream, the response * includes a pagination token named NextToken. You can specify this * NextToken value in a subsequent call to * ListStreamConsumers to list the next set of registered * consumers.

Don't specify StreamName or * StreamCreationTimestamp if you specify NextToken * because the latter unambiguously identifies the stream.

You can * optionally specify a value for the MaxResults parameter when you * specify NextToken. If you specify a MaxResults value * that is less than the number of consumers that the operation returns if you * don't specify MaxResults, the response will contain a new * NextToken value. You can use the new NextToken value * in a subsequent call to the ListStreamConsumers operation to list * the next set of consumers.

Tokens expire after 300 seconds. * When you obtain a value for NextToken in the response to a call to * ListStreamConsumers, you have 300 seconds to use that value. If you * specify an expired token in a call to ListStreamConsumers, you get * ExpiredNextTokenException.

*/ inline void SetNextToken(Aws::String&& value) { m_nextTokenHasBeenSet = true; m_nextToken = std::move(value); } /** *

When the number of consumers that are registered with the data stream is * greater than the default value for the MaxResults parameter, or if * you explicitly specify a value for MaxResults that is less than the * number of consumers that are registered with the data stream, the response * includes a pagination token named NextToken. You can specify this * NextToken value in a subsequent call to * ListStreamConsumers to list the next set of registered * consumers.

Don't specify StreamName or * StreamCreationTimestamp if you specify NextToken * because the latter unambiguously identifies the stream.

You can * optionally specify a value for the MaxResults parameter when you * specify NextToken. If you specify a MaxResults value * that is less than the number of consumers that the operation returns if you * don't specify MaxResults, the response will contain a new * NextToken value. You can use the new NextToken value * in a subsequent call to the ListStreamConsumers operation to list * the next set of consumers.

Tokens expire after 300 seconds. * When you obtain a value for NextToken in the response to a call to * ListStreamConsumers, you have 300 seconds to use that value. If you * specify an expired token in a call to ListStreamConsumers, you get * ExpiredNextTokenException.

*/ inline void SetNextToken(const char* value) { m_nextTokenHasBeenSet = true; m_nextToken.assign(value); } /** *

When the number of consumers that are registered with the data stream is * greater than the default value for the MaxResults parameter, or if * you explicitly specify a value for MaxResults that is less than the * number of consumers that are registered with the data stream, the response * includes a pagination token named NextToken. You can specify this * NextToken value in a subsequent call to * ListStreamConsumers to list the next set of registered * consumers.

Don't specify StreamName or * StreamCreationTimestamp if you specify NextToken * because the latter unambiguously identifies the stream.

You can * optionally specify a value for the MaxResults parameter when you * specify NextToken. If you specify a MaxResults value * that is less than the number of consumers that the operation returns if you * don't specify MaxResults, the response will contain a new * NextToken value. You can use the new NextToken value * in a subsequent call to the ListStreamConsumers operation to list * the next set of consumers.

Tokens expire after 300 seconds. * When you obtain a value for NextToken in the response to a call to * ListStreamConsumers, you have 300 seconds to use that value. If you * specify an expired token in a call to ListStreamConsumers, you get * ExpiredNextTokenException.

*/ inline ListStreamConsumersRequest& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;} /** *

When the number of consumers that are registered with the data stream is * greater than the default value for the MaxResults parameter, or if * you explicitly specify a value for MaxResults that is less than the * number of consumers that are registered with the data stream, the response * includes a pagination token named NextToken. You can specify this * NextToken value in a subsequent call to * ListStreamConsumers to list the next set of registered * consumers.

Don't specify StreamName or * StreamCreationTimestamp if you specify NextToken * because the latter unambiguously identifies the stream.

You can * optionally specify a value for the MaxResults parameter when you * specify NextToken. If you specify a MaxResults value * that is less than the number of consumers that the operation returns if you * don't specify MaxResults, the response will contain a new * NextToken value. You can use the new NextToken value * in a subsequent call to the ListStreamConsumers operation to list * the next set of consumers.

Tokens expire after 300 seconds. * When you obtain a value for NextToken in the response to a call to * ListStreamConsumers, you have 300 seconds to use that value. If you * specify an expired token in a call to ListStreamConsumers, you get * ExpiredNextTokenException.

*/ inline ListStreamConsumersRequest& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;} /** *

When the number of consumers that are registered with the data stream is * greater than the default value for the MaxResults parameter, or if * you explicitly specify a value for MaxResults that is less than the * number of consumers that are registered with the data stream, the response * includes a pagination token named NextToken. You can specify this * NextToken value in a subsequent call to * ListStreamConsumers to list the next set of registered * consumers.

Don't specify StreamName or * StreamCreationTimestamp if you specify NextToken * because the latter unambiguously identifies the stream.

You can * optionally specify a value for the MaxResults parameter when you * specify NextToken. If you specify a MaxResults value * that is less than the number of consumers that the operation returns if you * don't specify MaxResults, the response will contain a new * NextToken value. You can use the new NextToken value * in a subsequent call to the ListStreamConsumers operation to list * the next set of consumers.

Tokens expire after 300 seconds. * When you obtain a value for NextToken in the response to a call to * ListStreamConsumers, you have 300 seconds to use that value. If you * specify an expired token in a call to ListStreamConsumers, you get * ExpiredNextTokenException.

*/ inline ListStreamConsumersRequest& WithNextToken(const char* value) { SetNextToken(value); return *this;} /** *

The maximum number of consumers that you want a single call of * ListStreamConsumers to return.

*/ inline int GetMaxResults() const{ return m_maxResults; } /** *

The maximum number of consumers that you want a single call of * ListStreamConsumers to return.

*/ inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; } /** *

The maximum number of consumers that you want a single call of * ListStreamConsumers to return.

*/ inline void SetMaxResults(int value) { m_maxResultsHasBeenSet = true; m_maxResults = value; } /** *

The maximum number of consumers that you want a single call of * ListStreamConsumers to return.

*/ inline ListStreamConsumersRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;} /** *

Specify this input parameter to distinguish data streams that have the same * name. For example, if you create a data stream and then delete it, and you later * create another data stream with the same name, you can use this input parameter * to specify which of the two streams you want to list the consumers for.

*

You can't specify this parameter if you specify the NextToken parameter.

*/ inline const Aws::Utils::DateTime& GetStreamCreationTimestamp() const{ return m_streamCreationTimestamp; } /** *

Specify this input parameter to distinguish data streams that have the same * name. For example, if you create a data stream and then delete it, and you later * create another data stream with the same name, you can use this input parameter * to specify which of the two streams you want to list the consumers for.

*

You can't specify this parameter if you specify the NextToken parameter.

*/ inline bool StreamCreationTimestampHasBeenSet() const { return m_streamCreationTimestampHasBeenSet; } /** *

Specify this input parameter to distinguish data streams that have the same * name. For example, if you create a data stream and then delete it, and you later * create another data stream with the same name, you can use this input parameter * to specify which of the two streams you want to list the consumers for.

*

You can't specify this parameter if you specify the NextToken parameter.

*/ inline void SetStreamCreationTimestamp(const Aws::Utils::DateTime& value) { m_streamCreationTimestampHasBeenSet = true; m_streamCreationTimestamp = value; } /** *

Specify this input parameter to distinguish data streams that have the same * name. For example, if you create a data stream and then delete it, and you later * create another data stream with the same name, you can use this input parameter * to specify which of the two streams you want to list the consumers for.

*

You can't specify this parameter if you specify the NextToken parameter.

*/ inline void SetStreamCreationTimestamp(Aws::Utils::DateTime&& value) { m_streamCreationTimestampHasBeenSet = true; m_streamCreationTimestamp = std::move(value); } /** *

Specify this input parameter to distinguish data streams that have the same * name. For example, if you create a data stream and then delete it, and you later * create another data stream with the same name, you can use this input parameter * to specify which of the two streams you want to list the consumers for.

*

You can't specify this parameter if you specify the NextToken parameter.

*/ inline ListStreamConsumersRequest& WithStreamCreationTimestamp(const Aws::Utils::DateTime& value) { SetStreamCreationTimestamp(value); return *this;} /** *

Specify this input parameter to distinguish data streams that have the same * name. For example, if you create a data stream and then delete it, and you later * create another data stream with the same name, you can use this input parameter * to specify which of the two streams you want to list the consumers for.

*

You can't specify this parameter if you specify the NextToken parameter.

*/ inline ListStreamConsumersRequest& WithStreamCreationTimestamp(Aws::Utils::DateTime&& value) { SetStreamCreationTimestamp(std::move(value)); return *this;} private: Aws::String m_streamARN; bool m_streamARNHasBeenSet; Aws::String m_nextToken; bool m_nextTokenHasBeenSet; int m_maxResults; bool m_maxResultsHasBeenSet; Aws::Utils::DateTime m_streamCreationTimestamp; bool m_streamCreationTimestampHasBeenSet; }; } // namespace Model } // namespace Kinesis } // namespace Aws