AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
MetaLibraryTemplate.h
1
6#pragma once
7#include <aws/socialmessaging/SocialMessaging_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/socialmessaging/model/LibraryTemplateBodyInputs.h>
11#include <aws/socialmessaging/model/LibraryTemplateButtonInput.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace SocialMessaging
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_SOCIALMESSAGING_API MetaLibraryTemplate() = default;
39 AWS_SOCIALMESSAGING_API MetaLibraryTemplate(Aws::Utils::Json::JsonView jsonValue);
40 AWS_SOCIALMESSAGING_API MetaLibraryTemplate& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_SOCIALMESSAGING_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::String& GetTemplateName() const { return m_templateName; }
49 inline bool TemplateNameHasBeenSet() const { return m_templateNameHasBeenSet; }
50 template<typename TemplateNameT = Aws::String>
51 void SetTemplateName(TemplateNameT&& value) { m_templateNameHasBeenSet = true; m_templateName = std::forward<TemplateNameT>(value); }
52 template<typename TemplateNameT = Aws::String>
53 MetaLibraryTemplate& WithTemplateName(TemplateNameT&& value) { SetTemplateName(std::forward<TemplateNameT>(value)); return *this;}
55
57
60 inline const Aws::String& GetLibraryTemplateName() const { return m_libraryTemplateName; }
61 inline bool LibraryTemplateNameHasBeenSet() const { return m_libraryTemplateNameHasBeenSet; }
62 template<typename LibraryTemplateNameT = Aws::String>
63 void SetLibraryTemplateName(LibraryTemplateNameT&& value) { m_libraryTemplateNameHasBeenSet = true; m_libraryTemplateName = std::forward<LibraryTemplateNameT>(value); }
64 template<typename LibraryTemplateNameT = Aws::String>
65 MetaLibraryTemplate& WithLibraryTemplateName(LibraryTemplateNameT&& value) { SetLibraryTemplateName(std::forward<LibraryTemplateNameT>(value)); return *this;}
67
69
72 inline const Aws::String& GetTemplateCategory() const { return m_templateCategory; }
73 inline bool TemplateCategoryHasBeenSet() const { return m_templateCategoryHasBeenSet; }
74 template<typename TemplateCategoryT = Aws::String>
75 void SetTemplateCategory(TemplateCategoryT&& value) { m_templateCategoryHasBeenSet = true; m_templateCategory = std::forward<TemplateCategoryT>(value); }
76 template<typename TemplateCategoryT = Aws::String>
77 MetaLibraryTemplate& WithTemplateCategory(TemplateCategoryT&& value) { SetTemplateCategory(std::forward<TemplateCategoryT>(value)); return *this;}
79
81
84 inline const Aws::String& GetTemplateLanguage() const { return m_templateLanguage; }
85 inline bool TemplateLanguageHasBeenSet() const { return m_templateLanguageHasBeenSet; }
86 template<typename TemplateLanguageT = Aws::String>
87 void SetTemplateLanguage(TemplateLanguageT&& value) { m_templateLanguageHasBeenSet = true; m_templateLanguage = std::forward<TemplateLanguageT>(value); }
88 template<typename TemplateLanguageT = Aws::String>
89 MetaLibraryTemplate& WithTemplateLanguage(TemplateLanguageT&& value) { SetTemplateLanguage(std::forward<TemplateLanguageT>(value)); return *this;}
91
93
96 inline const Aws::Vector<LibraryTemplateButtonInput>& GetLibraryTemplateButtonInputs() const { return m_libraryTemplateButtonInputs; }
97 inline bool LibraryTemplateButtonInputsHasBeenSet() const { return m_libraryTemplateButtonInputsHasBeenSet; }
98 template<typename LibraryTemplateButtonInputsT = Aws::Vector<LibraryTemplateButtonInput>>
99 void SetLibraryTemplateButtonInputs(LibraryTemplateButtonInputsT&& value) { m_libraryTemplateButtonInputsHasBeenSet = true; m_libraryTemplateButtonInputs = std::forward<LibraryTemplateButtonInputsT>(value); }
100 template<typename LibraryTemplateButtonInputsT = Aws::Vector<LibraryTemplateButtonInput>>
101 MetaLibraryTemplate& WithLibraryTemplateButtonInputs(LibraryTemplateButtonInputsT&& value) { SetLibraryTemplateButtonInputs(std::forward<LibraryTemplateButtonInputsT>(value)); return *this;}
102 template<typename LibraryTemplateButtonInputsT = LibraryTemplateButtonInput>
103 MetaLibraryTemplate& AddLibraryTemplateButtonInputs(LibraryTemplateButtonInputsT&& value) { m_libraryTemplateButtonInputsHasBeenSet = true; m_libraryTemplateButtonInputs.emplace_back(std::forward<LibraryTemplateButtonInputsT>(value)); return *this; }
105
107
110 inline const LibraryTemplateBodyInputs& GetLibraryTemplateBodyInputs() const { return m_libraryTemplateBodyInputs; }
111 inline bool LibraryTemplateBodyInputsHasBeenSet() const { return m_libraryTemplateBodyInputsHasBeenSet; }
112 template<typename LibraryTemplateBodyInputsT = LibraryTemplateBodyInputs>
113 void SetLibraryTemplateBodyInputs(LibraryTemplateBodyInputsT&& value) { m_libraryTemplateBodyInputsHasBeenSet = true; m_libraryTemplateBodyInputs = std::forward<LibraryTemplateBodyInputsT>(value); }
114 template<typename LibraryTemplateBodyInputsT = LibraryTemplateBodyInputs>
115 MetaLibraryTemplate& WithLibraryTemplateBodyInputs(LibraryTemplateBodyInputsT&& value) { SetLibraryTemplateBodyInputs(std::forward<LibraryTemplateBodyInputsT>(value)); return *this;}
117 private:
118
119 Aws::String m_templateName;
120 bool m_templateNameHasBeenSet = false;
121
122 Aws::String m_libraryTemplateName;
123 bool m_libraryTemplateNameHasBeenSet = false;
124
125 Aws::String m_templateCategory;
126 bool m_templateCategoryHasBeenSet = false;
127
128 Aws::String m_templateLanguage;
129 bool m_templateLanguageHasBeenSet = false;
130
131 Aws::Vector<LibraryTemplateButtonInput> m_libraryTemplateButtonInputs;
132 bool m_libraryTemplateButtonInputsHasBeenSet = false;
133
134 LibraryTemplateBodyInputs m_libraryTemplateBodyInputs;
135 bool m_libraryTemplateBodyInputsHasBeenSet = false;
136 };
137
138} // namespace Model
139} // namespace SocialMessaging
140} // namespace Aws
MetaLibraryTemplate & AddLibraryTemplateButtonInputs(LibraryTemplateButtonInputsT &&value)
AWS_SOCIALMESSAGING_API Aws::Utils::Json::JsonValue Jsonize() const
void SetLibraryTemplateBodyInputs(LibraryTemplateBodyInputsT &&value)
MetaLibraryTemplate & WithTemplateCategory(TemplateCategoryT &&value)
void SetLibraryTemplateName(LibraryTemplateNameT &&value)
void SetTemplateCategory(TemplateCategoryT &&value)
AWS_SOCIALMESSAGING_API MetaLibraryTemplate(Aws::Utils::Json::JsonView jsonValue)
MetaLibraryTemplate & WithLibraryTemplateName(LibraryTemplateNameT &&value)
AWS_SOCIALMESSAGING_API MetaLibraryTemplate & operator=(Aws::Utils::Json::JsonView jsonValue)
MetaLibraryTemplate & WithLibraryTemplateBodyInputs(LibraryTemplateBodyInputsT &&value)
const LibraryTemplateBodyInputs & GetLibraryTemplateBodyInputs() const
MetaLibraryTemplate & WithTemplateName(TemplateNameT &&value)
void SetTemplateLanguage(TemplateLanguageT &&value)
MetaLibraryTemplate & WithTemplateLanguage(TemplateLanguageT &&value)
MetaLibraryTemplate & WithLibraryTemplateButtonInputs(LibraryTemplateButtonInputsT &&value)
const Aws::Vector< LibraryTemplateButtonInput > & GetLibraryTemplateButtonInputs() const
AWS_SOCIALMESSAGING_API MetaLibraryTemplate()=default
void SetLibraryTemplateButtonInputs(LibraryTemplateButtonInputsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue