7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/quicksight/QuickSight_EXPORTS.h>
9#include <aws/quicksight/model/BodySectionConfiguration.h>
10#include <aws/quicksight/model/HeaderFooterSectionConfiguration.h>
11#include <aws/quicksight/model/SectionBasedLayoutCanvasSizeOptions.h>
43 template <
typename HeaderSectionsT = Aws::Vector<HeaderFooterSectionConfiguration>>
45 m_headerSectionsHasBeenSet =
true;
46 m_headerSections = std::forward<HeaderSectionsT>(value);
48 template <
typename HeaderSectionsT = Aws::Vector<HeaderFooterSectionConfiguration>>
53 template <
typename HeaderSectionsT = HeaderFooterSectionConfiguration>
55 m_headerSectionsHasBeenSet =
true;
56 m_headerSections.emplace_back(std::forward<HeaderSectionsT>(value));
67 template <
typename BodySectionsT = Aws::Vector<BodySectionConfiguration>>
69 m_bodySectionsHasBeenSet =
true;
70 m_bodySections = std::forward<BodySectionsT>(value);
72 template <
typename BodySectionsT = Aws::Vector<BodySectionConfiguration>>
77 template <
typename BodySectionsT = BodySectionConfiguration>
79 m_bodySectionsHasBeenSet =
true;
80 m_bodySections.emplace_back(std::forward<BodySectionsT>(value));
91 template <
typename FooterSectionsT = Aws::Vector<HeaderFooterSectionConfiguration>>
93 m_footerSectionsHasBeenSet =
true;
94 m_footerSections = std::forward<FooterSectionsT>(value);
96 template <
typename FooterSectionsT = Aws::Vector<HeaderFooterSectionConfiguration>>
101 template <
typename FooterSectionsT = HeaderFooterSectionConfiguration>
103 m_footerSectionsHasBeenSet =
true;
104 m_footerSections.emplace_back(std::forward<FooterSectionsT>(value));
115 template <
typename CanvasSizeOptionsT = SectionBasedLayoutCanvasSizeOptions>
117 m_canvasSizeOptionsHasBeenSet =
true;
118 m_canvasSizeOptions = std::forward<CanvasSizeOptionsT>(value);
120 template <
typename CanvasSizeOptionsT = SectionBasedLayoutCanvasSizeOptions>
134 bool m_headerSectionsHasBeenSet =
false;
135 bool m_bodySectionsHasBeenSet =
false;
136 bool m_footerSectionsHasBeenSet =
false;
137 bool m_canvasSizeOptionsHasBeenSet =
false;
const Aws::Vector< HeaderFooterSectionConfiguration > & GetFooterSections() const
const SectionBasedLayoutCanvasSizeOptions & GetCanvasSizeOptions() const
SectionBasedLayoutConfiguration & AddBodySections(BodySectionsT &&value)
bool BodySectionsHasBeenSet() const
const Aws::Vector< HeaderFooterSectionConfiguration > & GetHeaderSections() const
bool CanvasSizeOptionsHasBeenSet() const
SectionBasedLayoutConfiguration & AddFooterSections(FooterSectionsT &&value)
void SetBodySections(BodySectionsT &&value)
AWS_QUICKSIGHT_API SectionBasedLayoutConfiguration()=default
SectionBasedLayoutConfiguration & WithBodySections(BodySectionsT &&value)
void SetFooterSections(FooterSectionsT &&value)
SectionBasedLayoutConfiguration & WithFooterSections(FooterSectionsT &&value)
SectionBasedLayoutConfiguration & AddHeaderSections(HeaderSectionsT &&value)
bool FooterSectionsHasBeenSet() const
void SetHeaderSections(HeaderSectionsT &&value)
const Aws::Vector< BodySectionConfiguration > & GetBodySections() const
void SetCanvasSizeOptions(CanvasSizeOptionsT &&value)
bool HeaderSectionsHasBeenSet() const
SectionBasedLayoutConfiguration & WithHeaderSections(HeaderSectionsT &&value)
AWS_QUICKSIGHT_API SectionBasedLayoutConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_QUICKSIGHT_API SectionBasedLayoutConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
SectionBasedLayoutConfiguration & WithCanvasSizeOptions(CanvasSizeOptionsT &&value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue