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

A pipeline consisting of a media capture, media concatenation, or * live-streaming pipeline.

See Also:

AWS * API Reference

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

A pipeline that enables users to capture audio and video.

*/ inline const MediaCapturePipeline& GetMediaCapturePipeline() const{ return m_mediaCapturePipeline; } /** *

A pipeline that enables users to capture audio and video.

*/ inline bool MediaCapturePipelineHasBeenSet() const { return m_mediaCapturePipelineHasBeenSet; } /** *

A pipeline that enables users to capture audio and video.

*/ inline void SetMediaCapturePipeline(const MediaCapturePipeline& value) { m_mediaCapturePipelineHasBeenSet = true; m_mediaCapturePipeline = value; } /** *

A pipeline that enables users to capture audio and video.

*/ inline void SetMediaCapturePipeline(MediaCapturePipeline&& value) { m_mediaCapturePipelineHasBeenSet = true; m_mediaCapturePipeline = std::move(value); } /** *

A pipeline that enables users to capture audio and video.

*/ inline MediaPipeline& WithMediaCapturePipeline(const MediaCapturePipeline& value) { SetMediaCapturePipeline(value); return *this;} /** *

A pipeline that enables users to capture audio and video.

*/ inline MediaPipeline& WithMediaCapturePipeline(MediaCapturePipeline&& value) { SetMediaCapturePipeline(std::move(value)); return *this;} /** *

The connector pipeline of the media pipeline.

*/ inline const MediaLiveConnectorPipeline& GetMediaLiveConnectorPipeline() const{ return m_mediaLiveConnectorPipeline; } /** *

The connector pipeline of the media pipeline.

*/ inline bool MediaLiveConnectorPipelineHasBeenSet() const { return m_mediaLiveConnectorPipelineHasBeenSet; } /** *

The connector pipeline of the media pipeline.

*/ inline void SetMediaLiveConnectorPipeline(const MediaLiveConnectorPipeline& value) { m_mediaLiveConnectorPipelineHasBeenSet = true; m_mediaLiveConnectorPipeline = value; } /** *

The connector pipeline of the media pipeline.

*/ inline void SetMediaLiveConnectorPipeline(MediaLiveConnectorPipeline&& value) { m_mediaLiveConnectorPipelineHasBeenSet = true; m_mediaLiveConnectorPipeline = std::move(value); } /** *

The connector pipeline of the media pipeline.

*/ inline MediaPipeline& WithMediaLiveConnectorPipeline(const MediaLiveConnectorPipeline& value) { SetMediaLiveConnectorPipeline(value); return *this;} /** *

The connector pipeline of the media pipeline.

*/ inline MediaPipeline& WithMediaLiveConnectorPipeline(MediaLiveConnectorPipeline&& value) { SetMediaLiveConnectorPipeline(std::move(value)); return *this;} /** *

The media concatenation pipeline in a media pipeline.

*/ inline const MediaConcatenationPipeline& GetMediaConcatenationPipeline() const{ return m_mediaConcatenationPipeline; } /** *

The media concatenation pipeline in a media pipeline.

*/ inline bool MediaConcatenationPipelineHasBeenSet() const { return m_mediaConcatenationPipelineHasBeenSet; } /** *

The media concatenation pipeline in a media pipeline.

*/ inline void SetMediaConcatenationPipeline(const MediaConcatenationPipeline& value) { m_mediaConcatenationPipelineHasBeenSet = true; m_mediaConcatenationPipeline = value; } /** *

The media concatenation pipeline in a media pipeline.

*/ inline void SetMediaConcatenationPipeline(MediaConcatenationPipeline&& value) { m_mediaConcatenationPipelineHasBeenSet = true; m_mediaConcatenationPipeline = std::move(value); } /** *

The media concatenation pipeline in a media pipeline.

*/ inline MediaPipeline& WithMediaConcatenationPipeline(const MediaConcatenationPipeline& value) { SetMediaConcatenationPipeline(value); return *this;} /** *

The media concatenation pipeline in a media pipeline.

*/ inline MediaPipeline& WithMediaConcatenationPipeline(MediaConcatenationPipeline&& value) { SetMediaConcatenationPipeline(std::move(value)); return *this;} /** *

The media insights pipeline of a media pipeline.

*/ inline const MediaInsightsPipeline& GetMediaInsightsPipeline() const{ return m_mediaInsightsPipeline; } /** *

The media insights pipeline of a media pipeline.

*/ inline bool MediaInsightsPipelineHasBeenSet() const { return m_mediaInsightsPipelineHasBeenSet; } /** *

The media insights pipeline of a media pipeline.

*/ inline void SetMediaInsightsPipeline(const MediaInsightsPipeline& value) { m_mediaInsightsPipelineHasBeenSet = true; m_mediaInsightsPipeline = value; } /** *

The media insights pipeline of a media pipeline.

*/ inline void SetMediaInsightsPipeline(MediaInsightsPipeline&& value) { m_mediaInsightsPipelineHasBeenSet = true; m_mediaInsightsPipeline = std::move(value); } /** *

The media insights pipeline of a media pipeline.

*/ inline MediaPipeline& WithMediaInsightsPipeline(const MediaInsightsPipeline& value) { SetMediaInsightsPipeline(value); return *this;} /** *

The media insights pipeline of a media pipeline.

*/ inline MediaPipeline& WithMediaInsightsPipeline(MediaInsightsPipeline&& value) { SetMediaInsightsPipeline(std::move(value)); return *this;} private: MediaCapturePipeline m_mediaCapturePipeline; bool m_mediaCapturePipelineHasBeenSet = false; MediaLiveConnectorPipeline m_mediaLiveConnectorPipeline; bool m_mediaLiveConnectorPipelineHasBeenSet = false; MediaConcatenationPipeline m_mediaConcatenationPipeline; bool m_mediaConcatenationPipelineHasBeenSet = false; MediaInsightsPipeline m_mediaInsightsPipeline; bool m_mediaInsightsPipelineHasBeenSet = false; }; } // namespace Model } // namespace ChimeSDKMediaPipelines } // namespace Aws