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

The configuration object of the Amazon Chime SDK meeting for a specified * media capture pipeline. SourceType must be * ChimeSdkMeeting.

See Also:

AWS * API Reference

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

The source configuration for a specified media capture pipeline.

*/ inline const SourceConfiguration& GetSourceConfiguration() const{ return m_sourceConfiguration; } /** *

The source configuration for a specified media capture pipeline.

*/ inline bool SourceConfigurationHasBeenSet() const { return m_sourceConfigurationHasBeenSet; } /** *

The source configuration for a specified media capture pipeline.

*/ inline void SetSourceConfiguration(const SourceConfiguration& value) { m_sourceConfigurationHasBeenSet = true; m_sourceConfiguration = value; } /** *

The source configuration for a specified media capture pipeline.

*/ inline void SetSourceConfiguration(SourceConfiguration&& value) { m_sourceConfigurationHasBeenSet = true; m_sourceConfiguration = std::move(value); } /** *

The source configuration for a specified media capture pipeline.

*/ inline ChimeSdkMeetingConfiguration& WithSourceConfiguration(const SourceConfiguration& value) { SetSourceConfiguration(value); return *this;} /** *

The source configuration for a specified media capture pipeline.

*/ inline ChimeSdkMeetingConfiguration& WithSourceConfiguration(SourceConfiguration&& value) { SetSourceConfiguration(std::move(value)); return *this;} /** *

The configuration for the artifacts in an Amazon Chime SDK meeting.

*/ inline const ArtifactsConfiguration& GetArtifactsConfiguration() const{ return m_artifactsConfiguration; } /** *

The configuration for the artifacts in an Amazon Chime SDK meeting.

*/ inline bool ArtifactsConfigurationHasBeenSet() const { return m_artifactsConfigurationHasBeenSet; } /** *

The configuration for the artifacts in an Amazon Chime SDK meeting.

*/ inline void SetArtifactsConfiguration(const ArtifactsConfiguration& value) { m_artifactsConfigurationHasBeenSet = true; m_artifactsConfiguration = value; } /** *

The configuration for the artifacts in an Amazon Chime SDK meeting.

*/ inline void SetArtifactsConfiguration(ArtifactsConfiguration&& value) { m_artifactsConfigurationHasBeenSet = true; m_artifactsConfiguration = std::move(value); } /** *

The configuration for the artifacts in an Amazon Chime SDK meeting.

*/ inline ChimeSdkMeetingConfiguration& WithArtifactsConfiguration(const ArtifactsConfiguration& value) { SetArtifactsConfiguration(value); return *this;} /** *

The configuration for the artifacts in an Amazon Chime SDK meeting.

*/ inline ChimeSdkMeetingConfiguration& WithArtifactsConfiguration(ArtifactsConfiguration&& value) { SetArtifactsConfiguration(std::move(value)); return *this;} private: SourceConfiguration m_sourceConfiguration; bool m_sourceConfigurationHasBeenSet = false; ArtifactsConfiguration m_artifactsConfiguration; bool m_artifactsConfigurationHasBeenSet = false; }; } // namespace Model } // namespace Chime } // namespace Aws