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/quicksight/QuickSight_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/quicksight/model/TemplateVersion.h>
10#include <aws/core/utils/DateTime.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace QuickSight
24{
25namespace Model
26{
27
42 {
43 public:
44 AWS_QUICKSIGHT_API Template() = default;
45 AWS_QUICKSIGHT_API Template(Aws::Utils::Json::JsonView jsonValue);
46 AWS_QUICKSIGHT_API Template& operator=(Aws::Utils::Json::JsonView jsonValue);
47 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
48
49
51
54 inline const Aws::String& GetArn() const { return m_arn; }
55 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
56 template<typename ArnT = Aws::String>
57 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
58 template<typename ArnT = Aws::String>
59 Template& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
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) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
70 template<typename NameT = Aws::String>
71 Template& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
73
75
78 inline const TemplateVersion& GetVersion() const { return m_version; }
79 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
80 template<typename VersionT = TemplateVersion>
81 void SetVersion(VersionT&& value) { m_versionHasBeenSet = true; m_version = std::forward<VersionT>(value); }
82 template<typename VersionT = TemplateVersion>
83 Template& WithVersion(VersionT&& value) { SetVersion(std::forward<VersionT>(value)); return *this;}
85
87
91 inline const Aws::String& GetTemplateId() const { return m_templateId; }
92 inline bool TemplateIdHasBeenSet() const { return m_templateIdHasBeenSet; }
93 template<typename TemplateIdT = Aws::String>
94 void SetTemplateId(TemplateIdT&& value) { m_templateIdHasBeenSet = true; m_templateId = std::forward<TemplateIdT>(value); }
95 template<typename TemplateIdT = Aws::String>
96 Template& WithTemplateId(TemplateIdT&& value) { SetTemplateId(std::forward<TemplateIdT>(value)); return *this;}
98
100
103 inline const Aws::Utils::DateTime& GetLastUpdatedTime() const { return m_lastUpdatedTime; }
104 inline bool LastUpdatedTimeHasBeenSet() const { return m_lastUpdatedTimeHasBeenSet; }
105 template<typename LastUpdatedTimeT = Aws::Utils::DateTime>
106 void SetLastUpdatedTime(LastUpdatedTimeT&& value) { m_lastUpdatedTimeHasBeenSet = true; m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value); }
107 template<typename LastUpdatedTimeT = Aws::Utils::DateTime>
108 Template& WithLastUpdatedTime(LastUpdatedTimeT&& value) { SetLastUpdatedTime(std::forward<LastUpdatedTimeT>(value)); return *this;}
110
112
115 inline const Aws::Utils::DateTime& GetCreatedTime() const { return m_createdTime; }
116 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
117 template<typename CreatedTimeT = Aws::Utils::DateTime>
118 void SetCreatedTime(CreatedTimeT&& value) { m_createdTimeHasBeenSet = true; m_createdTime = std::forward<CreatedTimeT>(value); }
119 template<typename CreatedTimeT = Aws::Utils::DateTime>
120 Template& WithCreatedTime(CreatedTimeT&& value) { SetCreatedTime(std::forward<CreatedTimeT>(value)); return *this;}
122 private:
123
124 Aws::String m_arn;
125 bool m_arnHasBeenSet = false;
126
127 Aws::String m_name;
128 bool m_nameHasBeenSet = false;
129
130 TemplateVersion m_version;
131 bool m_versionHasBeenSet = false;
132
133 Aws::String m_templateId;
134 bool m_templateIdHasBeenSet = false;
135
136 Aws::Utils::DateTime m_lastUpdatedTime{};
137 bool m_lastUpdatedTimeHasBeenSet = false;
138
139 Aws::Utils::DateTime m_createdTime{};
140 bool m_createdTimeHasBeenSet = false;
141 };
142
143} // namespace Model
144} // namespace QuickSight
145} // namespace Aws
Template & WithVersion(VersionT &&value)
Definition Template.h:83
AWS_QUICKSIGHT_API Template(Aws::Utils::Json::JsonView jsonValue)
void SetVersion(VersionT &&value)
Definition Template.h:81
void SetTemplateId(TemplateIdT &&value)
Definition Template.h:94
const Aws::Utils::DateTime & GetCreatedTime() const
Definition Template.h:115
const Aws::String & GetArn() const
Definition Template.h:54
const Aws::Utils::DateTime & GetLastUpdatedTime() const
Definition Template.h:103
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetArn(ArnT &&value)
Definition Template.h:57
void SetName(NameT &&value)
Definition Template.h:69
void SetCreatedTime(CreatedTimeT &&value)
Definition Template.h:118
const TemplateVersion & GetVersion() const
Definition Template.h:78
AWS_QUICKSIGHT_API Template()=default
const Aws::String & GetTemplateId() const
Definition Template.h:91
void SetLastUpdatedTime(LastUpdatedTimeT &&value)
Definition Template.h:106
AWS_QUICKSIGHT_API Template & operator=(Aws::Utils::Json::JsonView jsonValue)
Template & WithTemplateId(TemplateIdT &&value)
Definition Template.h:96
Template & WithCreatedTime(CreatedTimeT &&value)
Definition Template.h:120
bool LastUpdatedTimeHasBeenSet() const
Definition Template.h:104
Template & WithArn(ArnT &&value)
Definition Template.h:59
Template & WithName(NameT &&value)
Definition Template.h:71
const Aws::String & GetName() const
Definition Template.h:66
Template & WithLastUpdatedTime(LastUpdatedTimeT &&value)
Definition Template.h:108
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue