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

The ReplaceEmailContent object to be used for a specific * BulkEmailEntry. The ReplacementTemplate can be * specified within this object.

See Also:

AWS * API Reference

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

The ReplacementTemplate associated with * ReplacementEmailContent.

*/ inline const ReplacementTemplate& GetReplacementTemplate() const{ return m_replacementTemplate; } /** *

The ReplacementTemplate associated with * ReplacementEmailContent.

*/ inline bool ReplacementTemplateHasBeenSet() const { return m_replacementTemplateHasBeenSet; } /** *

The ReplacementTemplate associated with * ReplacementEmailContent.

*/ inline void SetReplacementTemplate(const ReplacementTemplate& value) { m_replacementTemplateHasBeenSet = true; m_replacementTemplate = value; } /** *

The ReplacementTemplate associated with * ReplacementEmailContent.

*/ inline void SetReplacementTemplate(ReplacementTemplate&& value) { m_replacementTemplateHasBeenSet = true; m_replacementTemplate = std::move(value); } /** *

The ReplacementTemplate associated with * ReplacementEmailContent.

*/ inline ReplacementEmailContent& WithReplacementTemplate(const ReplacementTemplate& value) { SetReplacementTemplate(value); return *this;} /** *

The ReplacementTemplate associated with * ReplacementEmailContent.

*/ inline ReplacementEmailContent& WithReplacementTemplate(ReplacementTemplate&& value) { SetReplacementTemplate(std::move(value)); return *this;} private: ReplacementTemplate m_replacementTemplate; bool m_replacementTemplateHasBeenSet = false; }; } // namespace Model } // namespace SESV2 } // namespace Aws