/** * 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 PinpointSMSVoice { namespace Model { /** * An object that contains a voice message and information about the recipient that * you want to send it to.

See Also:

AWS * API Reference

*/ class VoiceMessageContent { public: AWS_PINPOINTSMSVOICE_API VoiceMessageContent(); AWS_PINPOINTSMSVOICE_API VoiceMessageContent(Aws::Utils::Json::JsonView jsonValue); AWS_PINPOINTSMSVOICE_API VoiceMessageContent& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_PINPOINTSMSVOICE_API Aws::Utils::Json::JsonValue Jsonize() const; inline const CallInstructionsMessageType& GetCallInstructionsMessage() const{ return m_callInstructionsMessage; } inline bool CallInstructionsMessageHasBeenSet() const { return m_callInstructionsMessageHasBeenSet; } inline void SetCallInstructionsMessage(const CallInstructionsMessageType& value) { m_callInstructionsMessageHasBeenSet = true; m_callInstructionsMessage = value; } inline void SetCallInstructionsMessage(CallInstructionsMessageType&& value) { m_callInstructionsMessageHasBeenSet = true; m_callInstructionsMessage = std::move(value); } inline VoiceMessageContent& WithCallInstructionsMessage(const CallInstructionsMessageType& value) { SetCallInstructionsMessage(value); return *this;} inline VoiceMessageContent& WithCallInstructionsMessage(CallInstructionsMessageType&& value) { SetCallInstructionsMessage(std::move(value)); return *this;} inline const PlainTextMessageType& GetPlainTextMessage() const{ return m_plainTextMessage; } inline bool PlainTextMessageHasBeenSet() const { return m_plainTextMessageHasBeenSet; } inline void SetPlainTextMessage(const PlainTextMessageType& value) { m_plainTextMessageHasBeenSet = true; m_plainTextMessage = value; } inline void SetPlainTextMessage(PlainTextMessageType&& value) { m_plainTextMessageHasBeenSet = true; m_plainTextMessage = std::move(value); } inline VoiceMessageContent& WithPlainTextMessage(const PlainTextMessageType& value) { SetPlainTextMessage(value); return *this;} inline VoiceMessageContent& WithPlainTextMessage(PlainTextMessageType&& value) { SetPlainTextMessage(std::move(value)); return *this;} inline const SSMLMessageType& GetSSMLMessage() const{ return m_sSMLMessage; } inline bool SSMLMessageHasBeenSet() const { return m_sSMLMessageHasBeenSet; } inline void SetSSMLMessage(const SSMLMessageType& value) { m_sSMLMessageHasBeenSet = true; m_sSMLMessage = value; } inline void SetSSMLMessage(SSMLMessageType&& value) { m_sSMLMessageHasBeenSet = true; m_sSMLMessage = std::move(value); } inline VoiceMessageContent& WithSSMLMessage(const SSMLMessageType& value) { SetSSMLMessage(value); return *this;} inline VoiceMessageContent& WithSSMLMessage(SSMLMessageType&& value) { SetSSMLMessage(std::move(value)); return *this;} private: CallInstructionsMessageType m_callInstructionsMessage; bool m_callInstructionsMessageHasBeenSet = false; PlainTextMessageType m_plainTextMessage; bool m_plainTextMessageHasBeenSet = false; SSMLMessageType m_sSMLMessage; bool m_sSMLMessageHasBeenSet = false; }; } // namespace Model } // namespace PinpointSMSVoice } // namespace Aws