7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/quicksight/model/SheetContentType.h>
11#include <aws/quicksight/model/VisualCustomActionDefaults.h>
12#include <aws/quicksight/model/ParameterControl.h>
13#include <aws/quicksight/model/FilterControl.h>
14#include <aws/quicksight/model/Visual.h>
15#include <aws/quicksight/model/SheetTextBox.h>
16#include <aws/quicksight/model/SheetImage.h>
17#include <aws/quicksight/model/Layout.h>
18#include <aws/quicksight/model/SheetControlLayout.h>
58 template<
typename SheetIdT = Aws::String>
59 void SetSheetId(SheetIdT&& value) { m_sheetIdHasBeenSet =
true; m_sheetId = std::forward<SheetIdT>(value); }
60 template<
typename SheetIdT = Aws::String>
70 template<
typename TitleT = Aws::String>
71 void SetTitle(TitleT&& value) { m_titleHasBeenSet =
true; m_title = std::forward<TitleT>(value); }
72 template<
typename TitleT = Aws::String>
82 template<
typename DescriptionT = Aws::String>
83 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
84 template<
typename DescriptionT = Aws::String>
95 template<
typename NameT = Aws::String>
96 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
97 template<
typename NameT = Aws::String>
111 template<
typename ParameterControlsT = Aws::Vector<ParameterControl>>
112 void SetParameterControls(ParameterControlsT&& value) { m_parameterControlsHasBeenSet =
true; m_parameterControls = std::forward<ParameterControlsT>(value); }
113 template<
typename ParameterControlsT = Aws::Vector<ParameterControl>>
115 template<
typename ParameterControlsT = ParameterControl>
116 SheetDefinition&
AddParameterControls(ParameterControlsT&& value) { m_parameterControlsHasBeenSet =
true; m_parameterControls.emplace_back(std::forward<ParameterControlsT>(value));
return *
this; }
129 template<
typename FilterControlsT = Aws::Vector<FilterControl>>
130 void SetFilterControls(FilterControlsT&& value) { m_filterControlsHasBeenSet =
true; m_filterControls = std::forward<FilterControlsT>(value); }
131 template<
typename FilterControlsT = Aws::Vector<FilterControl>>
133 template<
typename FilterControlsT = FilterControl>
134 SheetDefinition&
AddFilterControls(FilterControlsT&& value) { m_filterControlsHasBeenSet =
true; m_filterControls.emplace_back(std::forward<FilterControlsT>(value));
return *
this; }
144 template<
typename VisualsT = Aws::Vector<Visual>>
145 void SetVisuals(VisualsT&& value) { m_visualsHasBeenSet =
true; m_visuals = std::forward<VisualsT>(value); }
146 template<
typename VisualsT = Aws::Vector<Visual>>
148 template<
typename VisualsT = Visual>
149 SheetDefinition&
AddVisuals(VisualsT&& value) { m_visualsHasBeenSet =
true; m_visuals.emplace_back(std::forward<VisualsT>(value));
return *
this; }
158 template<
typename TextBoxesT = Aws::Vector<SheetTextBox>>
159 void SetTextBoxes(TextBoxesT&& value) { m_textBoxesHasBeenSet =
true; m_textBoxes = std::forward<TextBoxesT>(value); }
160 template<
typename TextBoxesT = Aws::Vector<SheetTextBox>>
162 template<
typename TextBoxesT = SheetTextBox>
163 SheetDefinition&
AddTextBoxes(TextBoxesT&& value) { m_textBoxesHasBeenSet =
true; m_textBoxes.emplace_back(std::forward<TextBoxesT>(value));
return *
this; }
172 template<
typename ImagesT = Aws::Vector<SheetImage>>
173 void SetImages(ImagesT&& value) { m_imagesHasBeenSet =
true; m_images = std::forward<ImagesT>(value); }
174 template<
typename ImagesT = Aws::Vector<SheetImage>>
176 template<
typename ImagesT = SheetImage>
177 SheetDefinition&
AddImages(ImagesT&& value) { m_imagesHasBeenSet =
true; m_images.emplace_back(std::forward<ImagesT>(value));
return *
this; }
189 template<
typename LayoutsT = Aws::Vector<Layout>>
190 void SetLayouts(LayoutsT&& value) { m_layoutsHasBeenSet =
true; m_layouts = std::forward<LayoutsT>(value); }
191 template<
typename LayoutsT = Aws::Vector<Layout>>
193 template<
typename LayoutsT = Layout>
194 SheetDefinition&
AddLayouts(LayoutsT&& value) { m_layoutsHasBeenSet =
true; m_layouts.emplace_back(std::forward<LayoutsT>(value));
return *
this; }
203 template<
typename SheetControlLayoutsT = Aws::Vector<SheetControlLayout>>
204 void SetSheetControlLayouts(SheetControlLayoutsT&& value) { m_sheetControlLayoutsHasBeenSet =
true; m_sheetControlLayouts = std::forward<SheetControlLayoutsT>(value); }
205 template<
typename SheetControlLayoutsT = Aws::Vector<SheetControlLayout>>
207 template<
typename SheetControlLayoutsT = SheetControlLayout>
208 SheetDefinition&
AddSheetControlLayouts(SheetControlLayoutsT&& value) { m_sheetControlLayoutsHasBeenSet =
true; m_sheetControlLayouts.emplace_back(std::forward<SheetControlLayoutsT>(value));
return *
this; }
230 template<
typename CustomActionDefaultsT = VisualCustomActionDefaults>
231 void SetCustomActionDefaults(CustomActionDefaultsT&& value) { m_customActionDefaultsHasBeenSet =
true; m_customActionDefaults = std::forward<CustomActionDefaultsT>(value); }
232 template<
typename CustomActionDefaultsT = VisualCustomActionDefaults>
238 bool m_sheetIdHasBeenSet =
false;
241 bool m_titleHasBeenSet =
false;
244 bool m_descriptionHasBeenSet =
false;
247 bool m_nameHasBeenSet =
false;
250 bool m_parameterControlsHasBeenSet =
false;
253 bool m_filterControlsHasBeenSet =
false;
256 bool m_visualsHasBeenSet =
false;
259 bool m_textBoxesHasBeenSet =
false;
262 bool m_imagesHasBeenSet =
false;
265 bool m_layoutsHasBeenSet =
false;
268 bool m_sheetControlLayoutsHasBeenSet =
false;
271 bool m_contentTypeHasBeenSet =
false;
273 VisualCustomActionDefaults m_customActionDefaults;
274 bool m_customActionDefaultsHasBeenSet =
false;
AWS_QUICKSIGHT_API SheetDefinition()=default
const Aws::Vector< Visual > & GetVisuals() const
bool CustomActionDefaultsHasBeenSet() const
void SetVisuals(VisualsT &&value)
bool NameHasBeenSet() const
const VisualCustomActionDefaults & GetCustomActionDefaults() const
SheetDefinition & WithSheetControlLayouts(SheetControlLayoutsT &&value)
const Aws::Vector< ParameterControl > & GetParameterControls() const
SheetDefinition & AddTextBoxes(TextBoxesT &&value)
const Aws::Vector< FilterControl > & GetFilterControls() const
bool LayoutsHasBeenSet() const
SheetDefinition & WithParameterControls(ParameterControlsT &&value)
SheetDefinition & WithDescription(DescriptionT &&value)
AWS_QUICKSIGHT_API SheetDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< SheetControlLayout > & GetSheetControlLayouts() const
bool DescriptionHasBeenSet() const
SheetDefinition & WithCustomActionDefaults(CustomActionDefaultsT &&value)
SheetDefinition & WithTitle(TitleT &&value)
bool ImagesHasBeenSet() const
SheetDefinition & AddParameterControls(ParameterControlsT &&value)
void SetDescription(DescriptionT &&value)
const Aws::String & GetDescription() const
void SetSheetControlLayouts(SheetControlLayoutsT &&value)
bool ContentTypeHasBeenSet() const
SheetDefinition & WithImages(ImagesT &&value)
const Aws::Vector< SheetTextBox > & GetTextBoxes() const
SheetDefinition & WithLayouts(LayoutsT &&value)
AWS_QUICKSIGHT_API SheetDefinition(Aws::Utils::Json::JsonView jsonValue)
void SetFilterControls(FilterControlsT &&value)
SheetDefinition & WithContentType(SheetContentType value)
void SetName(NameT &&value)
SheetDefinition & AddImages(ImagesT &&value)
SheetDefinition & AddFilterControls(FilterControlsT &&value)
bool TitleHasBeenSet() const
void SetLayouts(LayoutsT &&value)
SheetDefinition & AddSheetControlLayouts(SheetControlLayoutsT &&value)
const Aws::Vector< SheetImage > & GetImages() const
SheetDefinition & WithName(NameT &&value)
void SetTitle(TitleT &&value)
bool SheetControlLayoutsHasBeenSet() const
void SetContentType(SheetContentType value)
bool ParameterControlsHasBeenSet() const
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
SheetDefinition & WithTextBoxes(TextBoxesT &&value)
SheetDefinition & AddLayouts(LayoutsT &&value)
bool TextBoxesHasBeenSet() const
SheetDefinition & WithFilterControls(FilterControlsT &&value)
SheetDefinition & WithVisuals(VisualsT &&value)
const Aws::String & GetSheetId() const
void SetCustomActionDefaults(CustomActionDefaultsT &&value)
void SetParameterControls(ParameterControlsT &&value)
void SetImages(ImagesT &&value)
SheetContentType GetContentType() const
SheetDefinition & WithSheetId(SheetIdT &&value)
void SetSheetId(SheetIdT &&value)
bool VisualsHasBeenSet() const
bool FilterControlsHasBeenSet() const
const Aws::String & GetTitle() const
const Aws::Vector< Layout > & GetLayouts() const
const Aws::String & GetName() const
void SetTextBoxes(TextBoxesT &&value)
bool SheetIdHasBeenSet() const
SheetDefinition & AddVisuals(VisualsT &&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