/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The source type and media pipeline configuration settings in a configuration
* object.See Also:
AWS
* API Reference
The type of concatenation source in a configuration object.
*/ inline const ConcatenationSourceType& GetType() const{ return m_type; } /** *The type of concatenation source in a configuration object.
*/ inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; } /** *The type of concatenation source in a configuration object.
*/ inline void SetType(const ConcatenationSourceType& value) { m_typeHasBeenSet = true; m_type = value; } /** *The type of concatenation source in a configuration object.
*/ inline void SetType(ConcatenationSourceType&& value) { m_typeHasBeenSet = true; m_type = std::move(value); } /** *The type of concatenation source in a configuration object.
*/ inline ConcatenationSource& WithType(const ConcatenationSourceType& value) { SetType(value); return *this;} /** *The type of concatenation source in a configuration object.
*/ inline ConcatenationSource& WithType(ConcatenationSourceType&& value) { SetType(std::move(value)); return *this;} /** *The concatenation settings for the media pipeline in a configuration * object.
*/ inline const MediaCapturePipelineSourceConfiguration& GetMediaCapturePipelineSourceConfiguration() const{ return m_mediaCapturePipelineSourceConfiguration; } /** *The concatenation settings for the media pipeline in a configuration * object.
*/ inline bool MediaCapturePipelineSourceConfigurationHasBeenSet() const { return m_mediaCapturePipelineSourceConfigurationHasBeenSet; } /** *The concatenation settings for the media pipeline in a configuration * object.
*/ inline void SetMediaCapturePipelineSourceConfiguration(const MediaCapturePipelineSourceConfiguration& value) { m_mediaCapturePipelineSourceConfigurationHasBeenSet = true; m_mediaCapturePipelineSourceConfiguration = value; } /** *The concatenation settings for the media pipeline in a configuration * object.
*/ inline void SetMediaCapturePipelineSourceConfiguration(MediaCapturePipelineSourceConfiguration&& value) { m_mediaCapturePipelineSourceConfigurationHasBeenSet = true; m_mediaCapturePipelineSourceConfiguration = std::move(value); } /** *The concatenation settings for the media pipeline in a configuration * object.
*/ inline ConcatenationSource& WithMediaCapturePipelineSourceConfiguration(const MediaCapturePipelineSourceConfiguration& value) { SetMediaCapturePipelineSourceConfiguration(value); return *this;} /** *The concatenation settings for the media pipeline in a configuration * object.
*/ inline ConcatenationSource& WithMediaCapturePipelineSourceConfiguration(MediaCapturePipelineSourceConfiguration&& value) { SetMediaCapturePipelineSourceConfiguration(std::move(value)); return *this;} private: ConcatenationSourceType m_type; bool m_typeHasBeenSet = false; MediaCapturePipelineSourceConfiguration m_mediaCapturePipelineSourceConfiguration; bool m_mediaCapturePipelineSourceConfigurationHasBeenSet = false; }; } // namespace Model } // namespace ChimeSDKMediaPipelines } // namespace Aws