AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
Template.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/quicksight/QuickSight_EXPORTS.h>
10#include <aws/quicksight/model/TemplateVersion.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace QuickSight {
22namespace Model {
23
37class Template {
38 public:
39 AWS_QUICKSIGHT_API Template() = default;
40 AWS_QUICKSIGHT_API Template(Aws::Utils::Json::JsonView jsonValue);
41 AWS_QUICKSIGHT_API Template& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
43
45
48 inline const Aws::String& GetArn() const { return m_arn; }
49 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
50 template <typename ArnT = Aws::String>
51 void SetArn(ArnT&& value) {
52 m_arnHasBeenSet = true;
53 m_arn = std::forward<ArnT>(value);
54 }
55 template <typename ArnT = Aws::String>
56 Template& WithArn(ArnT&& value) {
57 SetArn(std::forward<ArnT>(value));
58 return *this;
59 }
61
63
66 inline const Aws::String& GetName() const { return m_name; }
67 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
68 template <typename NameT = Aws::String>
69 void SetName(NameT&& value) {
70 m_nameHasBeenSet = true;
71 m_name = std::forward<NameT>(value);
72 }
73 template <typename NameT = Aws::String>
74 Template& WithName(NameT&& value) {
75 SetName(std::forward<NameT>(value));
76 return *this;
77 }
79
81
84 inline const TemplateVersion& GetVersion() const { return m_version; }
85 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
86 template <typename VersionT = TemplateVersion>
87 void SetVersion(VersionT&& value) {
88 m_versionHasBeenSet = true;
89 m_version = std::forward<VersionT>(value);
90 }
91 template <typename VersionT = TemplateVersion>
92 Template& WithVersion(VersionT&& value) {
93 SetVersion(std::forward<VersionT>(value));
94 return *this;
95 }
97
99
103 inline const Aws::String& GetTemplateId() const { return m_templateId; }
104 inline bool TemplateIdHasBeenSet() const { return m_templateIdHasBeenSet; }
105 template <typename TemplateIdT = Aws::String>
106 void SetTemplateId(TemplateIdT&& value) {
107 m_templateIdHasBeenSet = true;
108 m_templateId = std::forward<TemplateIdT>(value);
109 }
110 template <typename TemplateIdT = Aws::String>
111 Template& WithTemplateId(TemplateIdT&& value) {
112 SetTemplateId(std::forward<TemplateIdT>(value));
113 return *this;
114 }
116
118
121 inline const Aws::Utils::DateTime& GetLastUpdatedTime() const { return m_lastUpdatedTime; }
122 inline bool LastUpdatedTimeHasBeenSet() const { return m_lastUpdatedTimeHasBeenSet; }
123 template <typename LastUpdatedTimeT = Aws::Utils::DateTime>
124 void SetLastUpdatedTime(LastUpdatedTimeT&& value) {
125 m_lastUpdatedTimeHasBeenSet = true;
126 m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value);
127 }
128 template <typename LastUpdatedTimeT = Aws::Utils::DateTime>
129 Template& WithLastUpdatedTime(LastUpdatedTimeT&& value) {
130 SetLastUpdatedTime(std::forward<LastUpdatedTimeT>(value));
131 return *this;
132 }
134
136
139 inline const Aws::Utils::DateTime& GetCreatedTime() const { return m_createdTime; }
140 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
141 template <typename CreatedTimeT = Aws::Utils::DateTime>
142 void SetCreatedTime(CreatedTimeT&& value) {
143 m_createdTimeHasBeenSet = true;
144 m_createdTime = std::forward<CreatedTimeT>(value);
145 }
146 template <typename CreatedTimeT = Aws::Utils::DateTime>
147 Template& WithCreatedTime(CreatedTimeT&& value) {
148 SetCreatedTime(std::forward<CreatedTimeT>(value));
149 return *this;
150 }
152 private:
153 Aws::String m_arn;
154
155 Aws::String m_name;
156
157 TemplateVersion m_version;
158
159 Aws::String m_templateId;
160
161 Aws::Utils::DateTime m_lastUpdatedTime{};
162
163 Aws::Utils::DateTime m_createdTime{};
164 bool m_arnHasBeenSet = false;
165 bool m_nameHasBeenSet = false;
166 bool m_versionHasBeenSet = false;
167 bool m_templateIdHasBeenSet = false;
168 bool m_lastUpdatedTimeHasBeenSet = false;
169 bool m_createdTimeHasBeenSet = false;
170};
171
172} // namespace Model
173} // namespace QuickSight
174} // namespace Aws
Template & WithVersion(VersionT &&value)
Definition Template.h:92
AWS_QUICKSIGHT_API Template(Aws::Utils::Json::JsonView jsonValue)
void SetVersion(VersionT &&value)
Definition Template.h:87
void SetTemplateId(TemplateIdT &&value)
Definition Template.h:106
const Aws::Utils::DateTime & GetCreatedTime() const
Definition Template.h:139
const Aws::String & GetArn() const
Definition Template.h:48
const Aws::Utils::DateTime & GetLastUpdatedTime() const
Definition Template.h:121
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetArn(ArnT &&value)
Definition Template.h:51
void SetName(NameT &&value)
Definition Template.h:69
void SetCreatedTime(CreatedTimeT &&value)
Definition Template.h:142
const TemplateVersion & GetVersion() const
Definition Template.h:84
AWS_QUICKSIGHT_API Template()=default
const Aws::String & GetTemplateId() const
Definition Template.h:103
void SetLastUpdatedTime(LastUpdatedTimeT &&value)
Definition Template.h:124
AWS_QUICKSIGHT_API Template & operator=(Aws::Utils::Json::JsonView jsonValue)
Template & WithTemplateId(TemplateIdT &&value)
Definition Template.h:111
Template & WithCreatedTime(CreatedTimeT &&value)
Definition Template.h:147
bool LastUpdatedTimeHasBeenSet() const
Definition Template.h:122
Template & WithArn(ArnT &&value)
Definition Template.h:56
Template & WithName(NameT &&value)
Definition Template.h:74
const Aws::String & GetName() const
Definition Template.h:66
Template & WithLastUpdatedTime(LastUpdatedTimeT &&value)
Definition Template.h:129
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue