AWS SDK for C++

AWS SDK for C++ Version 1.11.717

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