/** * 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 ChimeSDKMediaPipelines { namespace Model { /** *

The video streams for a specified media pipeline. The total number of video * streams can't exceed 25.

See Also:

AWS * API Reference

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

The attendee IDs of the streams selected for a media pipeline.

*/ inline const Aws::Vector& GetAttendeeIds() const{ return m_attendeeIds; } /** *

The attendee IDs of the streams selected for a media pipeline.

*/ inline bool AttendeeIdsHasBeenSet() const { return m_attendeeIdsHasBeenSet; } /** *

The attendee IDs of the streams selected for a media pipeline.

*/ inline void SetAttendeeIds(const Aws::Vector& value) { m_attendeeIdsHasBeenSet = true; m_attendeeIds = value; } /** *

The attendee IDs of the streams selected for a media pipeline.

*/ inline void SetAttendeeIds(Aws::Vector&& value) { m_attendeeIdsHasBeenSet = true; m_attendeeIds = std::move(value); } /** *

The attendee IDs of the streams selected for a media pipeline.

*/ inline SelectedVideoStreams& WithAttendeeIds(const Aws::Vector& value) { SetAttendeeIds(value); return *this;} /** *

The attendee IDs of the streams selected for a media pipeline.

*/ inline SelectedVideoStreams& WithAttendeeIds(Aws::Vector&& value) { SetAttendeeIds(std::move(value)); return *this;} /** *

The attendee IDs of the streams selected for a media pipeline.

*/ inline SelectedVideoStreams& AddAttendeeIds(const Aws::String& value) { m_attendeeIdsHasBeenSet = true; m_attendeeIds.push_back(value); return *this; } /** *

The attendee IDs of the streams selected for a media pipeline.

*/ inline SelectedVideoStreams& AddAttendeeIds(Aws::String&& value) { m_attendeeIdsHasBeenSet = true; m_attendeeIds.push_back(std::move(value)); return *this; } /** *

The attendee IDs of the streams selected for a media pipeline.

*/ inline SelectedVideoStreams& AddAttendeeIds(const char* value) { m_attendeeIdsHasBeenSet = true; m_attendeeIds.push_back(value); return *this; } /** *

The external user IDs of the streams selected for a media pipeline.

*/ inline const Aws::Vector& GetExternalUserIds() const{ return m_externalUserIds; } /** *

The external user IDs of the streams selected for a media pipeline.

*/ inline bool ExternalUserIdsHasBeenSet() const { return m_externalUserIdsHasBeenSet; } /** *

The external user IDs of the streams selected for a media pipeline.

*/ inline void SetExternalUserIds(const Aws::Vector& value) { m_externalUserIdsHasBeenSet = true; m_externalUserIds = value; } /** *

The external user IDs of the streams selected for a media pipeline.

*/ inline void SetExternalUserIds(Aws::Vector&& value) { m_externalUserIdsHasBeenSet = true; m_externalUserIds = std::move(value); } /** *

The external user IDs of the streams selected for a media pipeline.

*/ inline SelectedVideoStreams& WithExternalUserIds(const Aws::Vector& value) { SetExternalUserIds(value); return *this;} /** *

The external user IDs of the streams selected for a media pipeline.

*/ inline SelectedVideoStreams& WithExternalUserIds(Aws::Vector&& value) { SetExternalUserIds(std::move(value)); return *this;} /** *

The external user IDs of the streams selected for a media pipeline.

*/ inline SelectedVideoStreams& AddExternalUserIds(const Aws::String& value) { m_externalUserIdsHasBeenSet = true; m_externalUserIds.push_back(value); return *this; } /** *

The external user IDs of the streams selected for a media pipeline.

*/ inline SelectedVideoStreams& AddExternalUserIds(Aws::String&& value) { m_externalUserIdsHasBeenSet = true; m_externalUserIds.push_back(std::move(value)); return *this; } /** *

The external user IDs of the streams selected for a media pipeline.

*/ inline SelectedVideoStreams& AddExternalUserIds(const char* value) { m_externalUserIdsHasBeenSet = true; m_externalUserIds.push_back(value); return *this; } private: Aws::Vector m_attendeeIds; bool m_attendeeIdsHasBeenSet = false; Aws::Vector m_externalUserIds; bool m_externalUserIdsHasBeenSet = false; }; } // namespace Model } // namespace ChimeSDKMediaPipelines } // namespace Aws