/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include A pipeline consisting of a media capture, media concatenation, or
* live-streaming pipeline.See Also:
AWS
* API Reference
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