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

The configuration for the artifacts.

See Also:

AWS * API Reference

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

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