/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include A sheet is an object that contains a set of visuals that are viewed together
* on one page in a paginated report. Every analysis and dashboard must contain at
* least one sheet.See Also:
AWS
* API Reference
The unique identifier of a sheet.
*/ inline const Aws::String& GetSheetId() const{ return m_sheetId; } /** *The unique identifier of a sheet.
*/ inline bool SheetIdHasBeenSet() const { return m_sheetIdHasBeenSet; } /** *The unique identifier of a sheet.
*/ inline void SetSheetId(const Aws::String& value) { m_sheetIdHasBeenSet = true; m_sheetId = value; } /** *The unique identifier of a sheet.
*/ inline void SetSheetId(Aws::String&& value) { m_sheetIdHasBeenSet = true; m_sheetId = std::move(value); } /** *The unique identifier of a sheet.
*/ inline void SetSheetId(const char* value) { m_sheetIdHasBeenSet = true; m_sheetId.assign(value); } /** *The unique identifier of a sheet.
*/ inline SheetDefinition& WithSheetId(const Aws::String& value) { SetSheetId(value); return *this;} /** *The unique identifier of a sheet.
*/ inline SheetDefinition& WithSheetId(Aws::String&& value) { SetSheetId(std::move(value)); return *this;} /** *The unique identifier of a sheet.
*/ inline SheetDefinition& WithSheetId(const char* value) { SetSheetId(value); return *this;} /** *The title of the sheet.
*/ inline const Aws::String& GetTitle() const{ return m_title; } /** *The title of the sheet.
*/ inline bool TitleHasBeenSet() const { return m_titleHasBeenSet; } /** *The title of the sheet.
*/ inline void SetTitle(const Aws::String& value) { m_titleHasBeenSet = true; m_title = value; } /** *The title of the sheet.
*/ inline void SetTitle(Aws::String&& value) { m_titleHasBeenSet = true; m_title = std::move(value); } /** *The title of the sheet.
*/ inline void SetTitle(const char* value) { m_titleHasBeenSet = true; m_title.assign(value); } /** *The title of the sheet.
*/ inline SheetDefinition& WithTitle(const Aws::String& value) { SetTitle(value); return *this;} /** *The title of the sheet.
*/ inline SheetDefinition& WithTitle(Aws::String&& value) { SetTitle(std::move(value)); return *this;} /** *The title of the sheet.
*/ inline SheetDefinition& WithTitle(const char* value) { SetTitle(value); return *this;} /** *A description of the sheet.
*/ inline const Aws::String& GetDescription() const{ return m_description; } /** *A description of the sheet.
*/ inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; } /** *A description of the sheet.
*/ inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; } /** *A description of the sheet.
*/ inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); } /** *A description of the sheet.
*/ inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); } /** *A description of the sheet.
*/ inline SheetDefinition& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} /** *A description of the sheet.
*/ inline SheetDefinition& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} /** *A description of the sheet.
*/ inline SheetDefinition& WithDescription(const char* value) { SetDescription(value); return *this;} /** *The name of the sheet. This name is displayed on the sheet's tab in the * Amazon QuickSight console.
*/ inline const Aws::String& GetName() const{ return m_name; } /** *The name of the sheet. This name is displayed on the sheet's tab in the * Amazon QuickSight console.
*/ inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } /** *The name of the sheet. This name is displayed on the sheet's tab in the * Amazon QuickSight console.
*/ inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } /** *The name of the sheet. This name is displayed on the sheet's tab in the * Amazon QuickSight console.
*/ inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } /** *The name of the sheet. This name is displayed on the sheet's tab in the * Amazon QuickSight console.
*/ inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } /** *The name of the sheet. This name is displayed on the sheet's tab in the * Amazon QuickSight console.
*/ inline SheetDefinition& WithName(const Aws::String& value) { SetName(value); return *this;} /** *The name of the sheet. This name is displayed on the sheet's tab in the * Amazon QuickSight console.
*/ inline SheetDefinition& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} /** *The name of the sheet. This name is displayed on the sheet's tab in the * Amazon QuickSight console.
*/ inline SheetDefinition& WithName(const char* value) { SetName(value); return *this;} /** *The list of parameter controls that are on a sheet.
For more * information, see Using * a Control with a Parameter in Amazon QuickSight in the Amazon QuickSight * User Guide.
*/ inline const Aws::VectorThe list of parameter controls that are on a sheet.
For more * information, see Using * a Control with a Parameter in Amazon QuickSight in the Amazon QuickSight * User Guide.
*/ inline bool ParameterControlsHasBeenSet() const { return m_parameterControlsHasBeenSet; } /** *The list of parameter controls that are on a sheet.
For more * information, see Using * a Control with a Parameter in Amazon QuickSight in the Amazon QuickSight * User Guide.
*/ inline void SetParameterControls(const Aws::VectorThe list of parameter controls that are on a sheet.
For more * information, see Using * a Control with a Parameter in Amazon QuickSight in the Amazon QuickSight * User Guide.
*/ inline void SetParameterControls(Aws::VectorThe list of parameter controls that are on a sheet.
For more * information, see Using * a Control with a Parameter in Amazon QuickSight in the Amazon QuickSight * User Guide.
*/ inline SheetDefinition& WithParameterControls(const Aws::VectorThe list of parameter controls that are on a sheet.
For more * information, see Using * a Control with a Parameter in Amazon QuickSight in the Amazon QuickSight * User Guide.
*/ inline SheetDefinition& WithParameterControls(Aws::VectorThe list of parameter controls that are on a sheet.
For more * information, see Using * a Control with a Parameter in Amazon QuickSight in the Amazon QuickSight * User Guide.
*/ inline SheetDefinition& AddParameterControls(const ParameterControl& value) { m_parameterControlsHasBeenSet = true; m_parameterControls.push_back(value); return *this; } /** *The list of parameter controls that are on a sheet.
For more * information, see Using * a Control with a Parameter in Amazon QuickSight in the Amazon QuickSight * User Guide.
*/ inline SheetDefinition& AddParameterControls(ParameterControl&& value) { m_parameterControlsHasBeenSet = true; m_parameterControls.push_back(std::move(value)); return *this; } /** *The list of filter controls that are on a sheet.
For more information, * see Adding * filter controls to analysis sheets in the Amazon QuickSight User * Guide.
*/ inline const Aws::VectorThe list of filter controls that are on a sheet.
For more information, * see Adding * filter controls to analysis sheets in the Amazon QuickSight User * Guide.
*/ inline bool FilterControlsHasBeenSet() const { return m_filterControlsHasBeenSet; } /** *The list of filter controls that are on a sheet.
For more information, * see Adding * filter controls to analysis sheets in the Amazon QuickSight User * Guide.
*/ inline void SetFilterControls(const Aws::VectorThe list of filter controls that are on a sheet.
For more information, * see Adding * filter controls to analysis sheets in the Amazon QuickSight User * Guide.
*/ inline void SetFilterControls(Aws::VectorThe list of filter controls that are on a sheet.
For more information, * see Adding * filter controls to analysis sheets in the Amazon QuickSight User * Guide.
*/ inline SheetDefinition& WithFilterControls(const Aws::VectorThe list of filter controls that are on a sheet.
For more information, * see Adding * filter controls to analysis sheets in the Amazon QuickSight User * Guide.
*/ inline SheetDefinition& WithFilterControls(Aws::VectorThe list of filter controls that are on a sheet.
For more information, * see Adding * filter controls to analysis sheets in the Amazon QuickSight User * Guide.
*/ inline SheetDefinition& AddFilterControls(const FilterControl& value) { m_filterControlsHasBeenSet = true; m_filterControls.push_back(value); return *this; } /** *The list of filter controls that are on a sheet.
For more information, * see Adding * filter controls to analysis sheets in the Amazon QuickSight User * Guide.
*/ inline SheetDefinition& AddFilterControls(FilterControl&& value) { m_filterControlsHasBeenSet = true; m_filterControls.push_back(std::move(value)); return *this; } /** *A list of the visuals that are on a sheet. Visual placement is determined by * the layout of the sheet.
*/ inline const Aws::VectorA list of the visuals that are on a sheet. Visual placement is determined by * the layout of the sheet.
*/ inline bool VisualsHasBeenSet() const { return m_visualsHasBeenSet; } /** *A list of the visuals that are on a sheet. Visual placement is determined by * the layout of the sheet.
*/ inline void SetVisuals(const Aws::VectorA list of the visuals that are on a sheet. Visual placement is determined by * the layout of the sheet.
*/ inline void SetVisuals(Aws::VectorA list of the visuals that are on a sheet. Visual placement is determined by * the layout of the sheet.
*/ inline SheetDefinition& WithVisuals(const Aws::VectorA list of the visuals that are on a sheet. Visual placement is determined by * the layout of the sheet.
*/ inline SheetDefinition& WithVisuals(Aws::VectorA list of the visuals that are on a sheet. Visual placement is determined by * the layout of the sheet.
*/ inline SheetDefinition& AddVisuals(const Visual& value) { m_visualsHasBeenSet = true; m_visuals.push_back(value); return *this; } /** *A list of the visuals that are on a sheet. Visual placement is determined by * the layout of the sheet.
*/ inline SheetDefinition& AddVisuals(Visual&& value) { m_visualsHasBeenSet = true; m_visuals.push_back(std::move(value)); return *this; } /** *The text boxes that are on a sheet.
*/ inline const Aws::VectorThe text boxes that are on a sheet.
*/ inline bool TextBoxesHasBeenSet() const { return m_textBoxesHasBeenSet; } /** *The text boxes that are on a sheet.
*/ inline void SetTextBoxes(const Aws::VectorThe text boxes that are on a sheet.
*/ inline void SetTextBoxes(Aws::VectorThe text boxes that are on a sheet.
*/ inline SheetDefinition& WithTextBoxes(const Aws::VectorThe text boxes that are on a sheet.
*/ inline SheetDefinition& WithTextBoxes(Aws::VectorThe text boxes that are on a sheet.
*/ inline SheetDefinition& AddTextBoxes(const SheetTextBox& value) { m_textBoxesHasBeenSet = true; m_textBoxes.push_back(value); return *this; } /** *The text boxes that are on a sheet.
*/ inline SheetDefinition& AddTextBoxes(SheetTextBox&& value) { m_textBoxesHasBeenSet = true; m_textBoxes.push_back(std::move(value)); return *this; } /** *Layouts define how the components of a sheet are arranged.
For more * information, see Types * of layout in the Amazon QuickSight User Guide.
*/ inline const Aws::VectorLayouts define how the components of a sheet are arranged.
For more * information, see Types * of layout in the Amazon QuickSight User Guide.
*/ inline bool LayoutsHasBeenSet() const { return m_layoutsHasBeenSet; } /** *Layouts define how the components of a sheet are arranged.
For more * information, see Types * of layout in the Amazon QuickSight User Guide.
*/ inline void SetLayouts(const Aws::VectorLayouts define how the components of a sheet are arranged.
For more * information, see Types * of layout in the Amazon QuickSight User Guide.
*/ inline void SetLayouts(Aws::VectorLayouts define how the components of a sheet are arranged.
For more * information, see Types * of layout in the Amazon QuickSight User Guide.
*/ inline SheetDefinition& WithLayouts(const Aws::VectorLayouts define how the components of a sheet are arranged.
For more * information, see Types * of layout in the Amazon QuickSight User Guide.
*/ inline SheetDefinition& WithLayouts(Aws::VectorLayouts define how the components of a sheet are arranged.
For more * information, see Types * of layout in the Amazon QuickSight User Guide.
*/ inline SheetDefinition& AddLayouts(const Layout& value) { m_layoutsHasBeenSet = true; m_layouts.push_back(value); return *this; } /** *Layouts define how the components of a sheet are arranged.
For more * information, see Types * of layout in the Amazon QuickSight User Guide.
*/ inline SheetDefinition& AddLayouts(Layout&& value) { m_layoutsHasBeenSet = true; m_layouts.push_back(std::move(value)); return *this; } /** *The control layouts of the sheet.
*/ inline const Aws::VectorThe control layouts of the sheet.
*/ inline bool SheetControlLayoutsHasBeenSet() const { return m_sheetControlLayoutsHasBeenSet; } /** *The control layouts of the sheet.
*/ inline void SetSheetControlLayouts(const Aws::VectorThe control layouts of the sheet.
*/ inline void SetSheetControlLayouts(Aws::VectorThe control layouts of the sheet.
*/ inline SheetDefinition& WithSheetControlLayouts(const Aws::VectorThe control layouts of the sheet.
*/ inline SheetDefinition& WithSheetControlLayouts(Aws::VectorThe control layouts of the sheet.
*/ inline SheetDefinition& AddSheetControlLayouts(const SheetControlLayout& value) { m_sheetControlLayoutsHasBeenSet = true; m_sheetControlLayouts.push_back(value); return *this; } /** *The control layouts of the sheet.
*/ inline SheetDefinition& AddSheetControlLayouts(SheetControlLayout&& value) { m_sheetControlLayoutsHasBeenSet = true; m_sheetControlLayouts.push_back(std::move(value)); return *this; } /** *The layout content type of the sheet. Choose one of the following * options:
PAGINATED
: Creates a sheet for a
* paginated report.
INTERACTIVE
: Creates a sheet
* for an interactive dashboard.
The layout content type of the sheet. Choose one of the following * options:
PAGINATED
: Creates a sheet for a
* paginated report.
INTERACTIVE
: Creates a sheet
* for an interactive dashboard.
The layout content type of the sheet. Choose one of the following * options:
PAGINATED
: Creates a sheet for a
* paginated report.
INTERACTIVE
: Creates a sheet
* for an interactive dashboard.
The layout content type of the sheet. Choose one of the following * options:
PAGINATED
: Creates a sheet for a
* paginated report.
INTERACTIVE
: Creates a sheet
* for an interactive dashboard.
The layout content type of the sheet. Choose one of the following * options:
PAGINATED
: Creates a sheet for a
* paginated report.
INTERACTIVE
: Creates a sheet
* for an interactive dashboard.
The layout content type of the sheet. Choose one of the following * options:
PAGINATED
: Creates a sheet for a
* paginated report.
INTERACTIVE
: Creates a sheet
* for an interactive dashboard.