/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace KinesisVideo { namespace Model { /** *

An optional input parameter for the ListSignalingChannels API. * When this parameter is specified while invoking * ListSignalingChannels, the API returns only the channels that * satisfy a condition specified in * ChannelNameCondition.

See Also:

AWS * API Reference

*/ class ChannelNameCondition { public: AWS_KINESISVIDEO_API ChannelNameCondition(); AWS_KINESISVIDEO_API ChannelNameCondition(Aws::Utils::Json::JsonView jsonValue); AWS_KINESISVIDEO_API ChannelNameCondition& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_KINESISVIDEO_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

A comparison operator. Currently, you can only specify the * BEGINS_WITH operator, which finds signaling channels whose names * begin with a given prefix.

*/ inline const ComparisonOperator& GetComparisonOperator() const{ return m_comparisonOperator; } /** *

A comparison operator. Currently, you can only specify the * BEGINS_WITH operator, which finds signaling channels whose names * begin with a given prefix.

*/ inline bool ComparisonOperatorHasBeenSet() const { return m_comparisonOperatorHasBeenSet; } /** *

A comparison operator. Currently, you can only specify the * BEGINS_WITH operator, which finds signaling channels whose names * begin with a given prefix.

*/ inline void SetComparisonOperator(const ComparisonOperator& value) { m_comparisonOperatorHasBeenSet = true; m_comparisonOperator = value; } /** *

A comparison operator. Currently, you can only specify the * BEGINS_WITH operator, which finds signaling channels whose names * begin with a given prefix.

*/ inline void SetComparisonOperator(ComparisonOperator&& value) { m_comparisonOperatorHasBeenSet = true; m_comparisonOperator = std::move(value); } /** *

A comparison operator. Currently, you can only specify the * BEGINS_WITH operator, which finds signaling channels whose names * begin with a given prefix.

*/ inline ChannelNameCondition& WithComparisonOperator(const ComparisonOperator& value) { SetComparisonOperator(value); return *this;} /** *

A comparison operator. Currently, you can only specify the * BEGINS_WITH operator, which finds signaling channels whose names * begin with a given prefix.

*/ inline ChannelNameCondition& WithComparisonOperator(ComparisonOperator&& value) { SetComparisonOperator(std::move(value)); return *this;} /** *

A value to compare.

*/ inline const Aws::String& GetComparisonValue() const{ return m_comparisonValue; } /** *

A value to compare.

*/ inline bool ComparisonValueHasBeenSet() const { return m_comparisonValueHasBeenSet; } /** *

A value to compare.

*/ inline void SetComparisonValue(const Aws::String& value) { m_comparisonValueHasBeenSet = true; m_comparisonValue = value; } /** *

A value to compare.

*/ inline void SetComparisonValue(Aws::String&& value) { m_comparisonValueHasBeenSet = true; m_comparisonValue = std::move(value); } /** *

A value to compare.

*/ inline void SetComparisonValue(const char* value) { m_comparisonValueHasBeenSet = true; m_comparisonValue.assign(value); } /** *

A value to compare.

*/ inline ChannelNameCondition& WithComparisonValue(const Aws::String& value) { SetComparisonValue(value); return *this;} /** *

A value to compare.

*/ inline ChannelNameCondition& WithComparisonValue(Aws::String&& value) { SetComparisonValue(std::move(value)); return *this;} /** *

A value to compare.

*/ inline ChannelNameCondition& WithComparisonValue(const char* value) { SetComparisonValue(value); return *this;} private: ComparisonOperator m_comparisonOperator; bool m_comparisonOperatorHasBeenSet = false; Aws::String m_comparisonValue; bool m_comparisonValueHasBeenSet = false; }; } // namespace Model } // namespace KinesisVideo } // namespace Aws