/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The configuration for the artifacts.See Also:
AWS
* API Reference
The configuration for the audio artifacts.
*/ inline const AudioArtifactsConfiguration& GetAudio() const{ return m_audio; } /** *The configuration for the audio artifacts.
*/ inline bool AudioHasBeenSet() const { return m_audioHasBeenSet; } /** *The configuration for the audio artifacts.
*/ inline void SetAudio(const AudioArtifactsConfiguration& value) { m_audioHasBeenSet = true; m_audio = value; } /** *The configuration for the audio artifacts.
*/ inline void SetAudio(AudioArtifactsConfiguration&& value) { m_audioHasBeenSet = true; m_audio = std::move(value); } /** *The configuration for the audio artifacts.
*/ inline ArtifactsConfiguration& WithAudio(const AudioArtifactsConfiguration& value) { SetAudio(value); return *this;} /** *The configuration for the audio artifacts.
*/ inline ArtifactsConfiguration& WithAudio(AudioArtifactsConfiguration&& value) { SetAudio(std::move(value)); return *this;} /** *The configuration for the video artifacts.
*/ inline const VideoArtifactsConfiguration& GetVideo() const{ return m_video; } /** *The configuration for the video artifacts.
*/ inline bool VideoHasBeenSet() const { return m_videoHasBeenSet; } /** *The configuration for the video artifacts.
*/ inline void SetVideo(const VideoArtifactsConfiguration& value) { m_videoHasBeenSet = true; m_video = value; } /** *The configuration for the video artifacts.
*/ inline void SetVideo(VideoArtifactsConfiguration&& value) { m_videoHasBeenSet = true; m_video = std::move(value); } /** *The configuration for the video artifacts.
*/ inline ArtifactsConfiguration& WithVideo(const VideoArtifactsConfiguration& value) { SetVideo(value); return *this;} /** *The configuration for the video artifacts.
*/ inline ArtifactsConfiguration& WithVideo(VideoArtifactsConfiguration&& value) { SetVideo(std::move(value)); return *this;} /** *The configuration for the content artifacts.
*/ inline const ContentArtifactsConfiguration& GetContent() const{ return m_content; } /** *The configuration for the content artifacts.
*/ inline bool ContentHasBeenSet() const { return m_contentHasBeenSet; } /** *The configuration for the content artifacts.
*/ inline void SetContent(const ContentArtifactsConfiguration& value) { m_contentHasBeenSet = true; m_content = value; } /** *The configuration for the content artifacts.
*/ inline void SetContent(ContentArtifactsConfiguration&& value) { m_contentHasBeenSet = true; m_content = std::move(value); } /** *The configuration for the content artifacts.
*/ inline ArtifactsConfiguration& WithContent(const ContentArtifactsConfiguration& value) { SetContent(value); return *this;} /** *The configuration for the content artifacts.
*/ inline ArtifactsConfiguration& WithContent(ContentArtifactsConfiguration&& value) { SetContent(std::move(value)); return *this;} private: AudioArtifactsConfiguration m_audio; bool m_audioHasBeenSet = false; VideoArtifactsConfiguration m_video; bool m_videoHasBeenSet = false; ContentArtifactsConfiguration m_content; bool m_contentHasBeenSet = false; }; } // namespace Model } // namespace Chime } // namespace Aws