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

The configuration for the artifacts concatenation.

See Also:

* AWS * API Reference

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

The configuration for the audio artifacts concatenation.

*/ inline const AudioConcatenationConfiguration& GetAudio() const{ return m_audio; } /** *

The configuration for the audio artifacts concatenation.

*/ inline bool AudioHasBeenSet() const { return m_audioHasBeenSet; } /** *

The configuration for the audio artifacts concatenation.

*/ inline void SetAudio(const AudioConcatenationConfiguration& value) { m_audioHasBeenSet = true; m_audio = value; } /** *

The configuration for the audio artifacts concatenation.

*/ inline void SetAudio(AudioConcatenationConfiguration&& value) { m_audioHasBeenSet = true; m_audio = std::move(value); } /** *

The configuration for the audio artifacts concatenation.

*/ inline ArtifactsConcatenationConfiguration& WithAudio(const AudioConcatenationConfiguration& value) { SetAudio(value); return *this;} /** *

The configuration for the audio artifacts concatenation.

*/ inline ArtifactsConcatenationConfiguration& WithAudio(AudioConcatenationConfiguration&& value) { SetAudio(std::move(value)); return *this;} /** *

The configuration for the video artifacts concatenation.

*/ inline const VideoConcatenationConfiguration& GetVideo() const{ return m_video; } /** *

The configuration for the video artifacts concatenation.

*/ inline bool VideoHasBeenSet() const { return m_videoHasBeenSet; } /** *

The configuration for the video artifacts concatenation.

*/ inline void SetVideo(const VideoConcatenationConfiguration& value) { m_videoHasBeenSet = true; m_video = value; } /** *

The configuration for the video artifacts concatenation.

*/ inline void SetVideo(VideoConcatenationConfiguration&& value) { m_videoHasBeenSet = true; m_video = std::move(value); } /** *

The configuration for the video artifacts concatenation.

*/ inline ArtifactsConcatenationConfiguration& WithVideo(const VideoConcatenationConfiguration& value) { SetVideo(value); return *this;} /** *

The configuration for the video artifacts concatenation.

*/ inline ArtifactsConcatenationConfiguration& WithVideo(VideoConcatenationConfiguration&& value) { SetVideo(std::move(value)); return *this;} /** *

The configuration for the content artifacts concatenation.

*/ inline const ContentConcatenationConfiguration& GetContent() const{ return m_content; } /** *

The configuration for the content artifacts concatenation.

*/ inline bool ContentHasBeenSet() const { return m_contentHasBeenSet; } /** *

The configuration for the content artifacts concatenation.

*/ inline void SetContent(const ContentConcatenationConfiguration& value) { m_contentHasBeenSet = true; m_content = value; } /** *

The configuration for the content artifacts concatenation.

*/ inline void SetContent(ContentConcatenationConfiguration&& value) { m_contentHasBeenSet = true; m_content = std::move(value); } /** *

The configuration for the content artifacts concatenation.

*/ inline ArtifactsConcatenationConfiguration& WithContent(const ContentConcatenationConfiguration& value) { SetContent(value); return *this;} /** *

The configuration for the content artifacts concatenation.

*/ inline ArtifactsConcatenationConfiguration& WithContent(ContentConcatenationConfiguration&& value) { SetContent(std::move(value)); return *this;} /** *

The configuration for the data channel artifacts concatenation.

*/ inline const DataChannelConcatenationConfiguration& GetDataChannel() const{ return m_dataChannel; } /** *

The configuration for the data channel artifacts concatenation.

*/ inline bool DataChannelHasBeenSet() const { return m_dataChannelHasBeenSet; } /** *

The configuration for the data channel artifacts concatenation.

*/ inline void SetDataChannel(const DataChannelConcatenationConfiguration& value) { m_dataChannelHasBeenSet = true; m_dataChannel = value; } /** *

The configuration for the data channel artifacts concatenation.

*/ inline void SetDataChannel(DataChannelConcatenationConfiguration&& value) { m_dataChannelHasBeenSet = true; m_dataChannel = std::move(value); } /** *

The configuration for the data channel artifacts concatenation.

*/ inline ArtifactsConcatenationConfiguration& WithDataChannel(const DataChannelConcatenationConfiguration& value) { SetDataChannel(value); return *this;} /** *

The configuration for the data channel artifacts concatenation.

*/ inline ArtifactsConcatenationConfiguration& WithDataChannel(DataChannelConcatenationConfiguration&& value) { SetDataChannel(std::move(value)); return *this;} /** *

The configuration for the transcription messages artifacts concatenation.

*/ inline const TranscriptionMessagesConcatenationConfiguration& GetTranscriptionMessages() const{ return m_transcriptionMessages; } /** *

The configuration for the transcription messages artifacts concatenation.

*/ inline bool TranscriptionMessagesHasBeenSet() const { return m_transcriptionMessagesHasBeenSet; } /** *

The configuration for the transcription messages artifacts concatenation.

*/ inline void SetTranscriptionMessages(const TranscriptionMessagesConcatenationConfiguration& value) { m_transcriptionMessagesHasBeenSet = true; m_transcriptionMessages = value; } /** *

The configuration for the transcription messages artifacts concatenation.

*/ inline void SetTranscriptionMessages(TranscriptionMessagesConcatenationConfiguration&& value) { m_transcriptionMessagesHasBeenSet = true; m_transcriptionMessages = std::move(value); } /** *

The configuration for the transcription messages artifacts concatenation.

*/ inline ArtifactsConcatenationConfiguration& WithTranscriptionMessages(const TranscriptionMessagesConcatenationConfiguration& value) { SetTranscriptionMessages(value); return *this;} /** *

The configuration for the transcription messages artifacts concatenation.

*/ inline ArtifactsConcatenationConfiguration& WithTranscriptionMessages(TranscriptionMessagesConcatenationConfiguration&& value) { SetTranscriptionMessages(std::move(value)); return *this;} /** *

The configuration for the meeting events artifacts concatenation.

*/ inline const MeetingEventsConcatenationConfiguration& GetMeetingEvents() const{ return m_meetingEvents; } /** *

The configuration for the meeting events artifacts concatenation.

*/ inline bool MeetingEventsHasBeenSet() const { return m_meetingEventsHasBeenSet; } /** *

The configuration for the meeting events artifacts concatenation.

*/ inline void SetMeetingEvents(const MeetingEventsConcatenationConfiguration& value) { m_meetingEventsHasBeenSet = true; m_meetingEvents = value; } /** *

The configuration for the meeting events artifacts concatenation.

*/ inline void SetMeetingEvents(MeetingEventsConcatenationConfiguration&& value) { m_meetingEventsHasBeenSet = true; m_meetingEvents = std::move(value); } /** *

The configuration for the meeting events artifacts concatenation.

*/ inline ArtifactsConcatenationConfiguration& WithMeetingEvents(const MeetingEventsConcatenationConfiguration& value) { SetMeetingEvents(value); return *this;} /** *

The configuration for the meeting events artifacts concatenation.

*/ inline ArtifactsConcatenationConfiguration& WithMeetingEvents(MeetingEventsConcatenationConfiguration&& value) { SetMeetingEvents(std::move(value)); return *this;} /** *

The configuration for the composited video artifacts concatenation.

*/ inline const CompositedVideoConcatenationConfiguration& GetCompositedVideo() const{ return m_compositedVideo; } /** *

The configuration for the composited video artifacts concatenation.

*/ inline bool CompositedVideoHasBeenSet() const { return m_compositedVideoHasBeenSet; } /** *

The configuration for the composited video artifacts concatenation.

*/ inline void SetCompositedVideo(const CompositedVideoConcatenationConfiguration& value) { m_compositedVideoHasBeenSet = true; m_compositedVideo = value; } /** *

The configuration for the composited video artifacts concatenation.

*/ inline void SetCompositedVideo(CompositedVideoConcatenationConfiguration&& value) { m_compositedVideoHasBeenSet = true; m_compositedVideo = std::move(value); } /** *

The configuration for the composited video artifacts concatenation.

*/ inline ArtifactsConcatenationConfiguration& WithCompositedVideo(const CompositedVideoConcatenationConfiguration& value) { SetCompositedVideo(value); return *this;} /** *

The configuration for the composited video artifacts concatenation.

*/ inline ArtifactsConcatenationConfiguration& WithCompositedVideo(CompositedVideoConcatenationConfiguration&& value) { SetCompositedVideo(std::move(value)); return *this;} private: AudioConcatenationConfiguration m_audio; bool m_audioHasBeenSet = false; VideoConcatenationConfiguration m_video; bool m_videoHasBeenSet = false; ContentConcatenationConfiguration m_content; bool m_contentHasBeenSet = false; DataChannelConcatenationConfiguration m_dataChannel; bool m_dataChannelHasBeenSet = false; TranscriptionMessagesConcatenationConfiguration m_transcriptionMessages; bool m_transcriptionMessagesHasBeenSet = false; MeetingEventsConcatenationConfiguration m_meetingEvents; bool m_meetingEventsHasBeenSet = false; CompositedVideoConcatenationConfiguration m_compositedVideo; bool m_compositedVideoHasBeenSet = false; }; } // namespace Model } // namespace ChimeSDKMediaPipelines } // namespace Aws