AWS SDK for C++

AWS SDK for C++ Version 1.11.860

Loading...
Searching...
No Matches
VisualMessageConfiguration.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/quicksight/QuickSight_EXPORTS.h>
9#include <aws/quicksight/model/Visibility.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace QuickSight {
21namespace Model {
22
30 public:
31 AWS_QUICKSIGHT_API VisualMessageConfiguration() = default;
34 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
42 inline bool GetEnabled() const { return m_enabled; }
43 inline bool EnabledHasBeenSet() const { return m_enabledHasBeenSet; }
44 inline void SetEnabled(bool value) {
45 m_enabledHasBeenSet = true;
46 m_enabled = value;
47 }
49 SetEnabled(value);
50 return *this;
51 }
53
55
58 inline const Aws::String& GetTitle() const { return m_title; }
59 inline bool TitleHasBeenSet() const { return m_titleHasBeenSet; }
60 template <typename TitleT = Aws::String>
61 void SetTitle(TitleT&& value) {
62 m_titleHasBeenSet = true;
63 m_title = std::forward<TitleT>(value);
64 }
65 template <typename TitleT = Aws::String>
67 SetTitle(std::forward<TitleT>(value));
68 return *this;
69 }
71
73
76 inline Visibility GetTitleVisibility() const { return m_titleVisibility; }
77 inline bool TitleVisibilityHasBeenSet() const { return m_titleVisibilityHasBeenSet; }
78 inline void SetTitleVisibility(Visibility value) {
79 m_titleVisibilityHasBeenSet = true;
80 m_titleVisibility = value;
81 }
83 SetTitleVisibility(value);
84 return *this;
85 }
87
89
92 inline const Aws::String& GetDescription() const { return m_description; }
93 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
94 template <typename DescriptionT = Aws::String>
95 void SetDescription(DescriptionT&& value) {
96 m_descriptionHasBeenSet = true;
97 m_description = std::forward<DescriptionT>(value);
98 }
99 template <typename DescriptionT = Aws::String>
101 SetDescription(std::forward<DescriptionT>(value));
102 return *this;
103 }
105
107
110 inline Visibility GetDescriptionVisibility() const { return m_descriptionVisibility; }
111 inline bool DescriptionVisibilityHasBeenSet() const { return m_descriptionVisibilityHasBeenSet; }
113 m_descriptionVisibilityHasBeenSet = true;
114 m_descriptionVisibility = value;
115 }
118 return *this;
119 }
121
123
126 inline const Aws::String& GetLinkText() const { return m_linkText; }
127 inline bool LinkTextHasBeenSet() const { return m_linkTextHasBeenSet; }
128 template <typename LinkTextT = Aws::String>
129 void SetLinkText(LinkTextT&& value) {
130 m_linkTextHasBeenSet = true;
131 m_linkText = std::forward<LinkTextT>(value);
132 }
133 template <typename LinkTextT = Aws::String>
135 SetLinkText(std::forward<LinkTextT>(value));
136 return *this;
137 }
139
141
146 inline const Aws::String& GetLinkUrl() const { return m_linkUrl; }
147 inline bool LinkUrlHasBeenSet() const { return m_linkUrlHasBeenSet; }
148 template <typename LinkUrlT = Aws::String>
149 void SetLinkUrl(LinkUrlT&& value) {
150 m_linkUrlHasBeenSet = true;
151 m_linkUrl = std::forward<LinkUrlT>(value);
152 }
153 template <typename LinkUrlT = Aws::String>
155 SetLinkUrl(std::forward<LinkUrlT>(value));
156 return *this;
157 }
159
161
164 inline Visibility GetLinkVisibility() const { return m_linkVisibility; }
165 inline bool LinkVisibilityHasBeenSet() const { return m_linkVisibilityHasBeenSet; }
166 inline void SetLinkVisibility(Visibility value) {
167 m_linkVisibilityHasBeenSet = true;
168 m_linkVisibility = value;
169 }
171 SetLinkVisibility(value);
172 return *this;
173 }
175 private:
176 bool m_enabled{false};
177
178 Aws::String m_title;
179
180 Visibility m_titleVisibility{Visibility::NOT_SET};
181
182 Aws::String m_description;
183
184 Visibility m_descriptionVisibility{Visibility::NOT_SET};
185
186 Aws::String m_linkText;
187
188 Aws::String m_linkUrl;
189
190 Visibility m_linkVisibility{Visibility::NOT_SET};
191 bool m_enabledHasBeenSet = false;
192 bool m_titleHasBeenSet = false;
193 bool m_titleVisibilityHasBeenSet = false;
194 bool m_descriptionHasBeenSet = false;
195 bool m_descriptionVisibilityHasBeenSet = false;
196 bool m_linkTextHasBeenSet = false;
197 bool m_linkUrlHasBeenSet = false;
198 bool m_linkVisibilityHasBeenSet = false;
199};
200
201} // namespace Model
202} // namespace QuickSight
203} // namespace Aws
AWS_QUICKSIGHT_API VisualMessageConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
VisualMessageConfiguration & WithTitleVisibility(Visibility value)
AWS_QUICKSIGHT_API VisualMessageConfiguration(Aws::Utils::Json::JsonView jsonValue)
VisualMessageConfiguration & WithDescription(DescriptionT &&value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
VisualMessageConfiguration & WithTitle(TitleT &&value)
VisualMessageConfiguration & WithEnabled(bool value)
AWS_QUICKSIGHT_API VisualMessageConfiguration()=default
VisualMessageConfiguration & WithLinkUrl(LinkUrlT &&value)
VisualMessageConfiguration & WithLinkVisibility(Visibility value)
VisualMessageConfiguration & WithDescriptionVisibility(Visibility value)
VisualMessageConfiguration & WithLinkText(LinkTextT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue