AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
Template.h
1
6#pragma once
7#include <aws/pinpoint-email/PinpointEmail_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace PinpointEmail
22{
23namespace Model
24{
25
27 {
28 public:
29 AWS_PINPOINTEMAIL_API Template() = default;
30 AWS_PINPOINTEMAIL_API Template(Aws::Utils::Json::JsonView jsonValue);
31 AWS_PINPOINTEMAIL_API Template& operator=(Aws::Utils::Json::JsonView jsonValue);
32 AWS_PINPOINTEMAIL_API Aws::Utils::Json::JsonValue Jsonize() const;
33
34
36
39 inline const Aws::String& GetTemplateArn() const { return m_templateArn; }
40 inline bool TemplateArnHasBeenSet() const { return m_templateArnHasBeenSet; }
41 template<typename TemplateArnT = Aws::String>
42 void SetTemplateArn(TemplateArnT&& value) { m_templateArnHasBeenSet = true; m_templateArn = std::forward<TemplateArnT>(value); }
43 template<typename TemplateArnT = Aws::String>
44 Template& WithTemplateArn(TemplateArnT&& value) { SetTemplateArn(std::forward<TemplateArnT>(value)); return *this;}
46
48
54 inline const Aws::String& GetTemplateData() const { return m_templateData; }
55 inline bool TemplateDataHasBeenSet() const { return m_templateDataHasBeenSet; }
56 template<typename TemplateDataT = Aws::String>
57 void SetTemplateData(TemplateDataT&& value) { m_templateDataHasBeenSet = true; m_templateData = std::forward<TemplateDataT>(value); }
58 template<typename TemplateDataT = Aws::String>
59 Template& WithTemplateData(TemplateDataT&& value) { SetTemplateData(std::forward<TemplateDataT>(value)); return *this;}
61 private:
62
63 Aws::String m_templateArn;
64 bool m_templateArnHasBeenSet = false;
65
66 Aws::String m_templateData;
67 bool m_templateDataHasBeenSet = false;
68 };
69
70} // namespace Model
71} // namespace PinpointEmail
72} // namespace Aws
AWS_PINPOINTEMAIL_API Template()=default
void SetTemplateArn(TemplateArnT &&value)
Definition Template.h:42
AWS_PINPOINTEMAIL_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_PINPOINTEMAIL_API Template(Aws::Utils::Json::JsonView jsonValue)
void SetTemplateData(TemplateDataT &&value)
Definition Template.h:57
Template & WithTemplateArn(TemplateArnT &&value)
Definition Template.h:44
const Aws::String & GetTemplateData() const
Definition Template.h:54
const Aws::String & GetTemplateArn() const
Definition Template.h:39
Template & WithTemplateData(TemplateDataT &&value)
Definition Template.h:59
AWS_PINPOINTEMAIL_API Template & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue