7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/quicksight/model/SectionBasedLayoutCanvasSizeOptions.h>
10#include <aws/quicksight/model/HeaderFooterSectionConfiguration.h>
11#include <aws/quicksight/model/BodySectionConfiguration.h>
49 template<
typename HeaderSectionsT = Aws::Vector<HeaderFooterSectionConfiguration>>
50 void SetHeaderSections(HeaderSectionsT&& value) { m_headerSectionsHasBeenSet =
true; m_headerSections = std::forward<HeaderSectionsT>(value); }
51 template<
typename HeaderSectionsT = Aws::Vector<HeaderFooterSectionConfiguration>>
53 template<
typename HeaderSectionsT = HeaderFooterSectionConfiguration>
63 template<
typename BodySectionsT = Aws::Vector<BodySectionConfiguration>>
64 void SetBodySections(BodySectionsT&& value) { m_bodySectionsHasBeenSet =
true; m_bodySections = std::forward<BodySectionsT>(value); }
65 template<
typename BodySectionsT = Aws::Vector<BodySectionConfiguration>>
67 template<
typename BodySectionsT = BodySectionConfiguration>
77 template<
typename FooterSectionsT = Aws::Vector<HeaderFooterSectionConfiguration>>
78 void SetFooterSections(FooterSectionsT&& value) { m_footerSectionsHasBeenSet =
true; m_footerSections = std::forward<FooterSectionsT>(value); }
79 template<
typename FooterSectionsT = Aws::Vector<HeaderFooterSectionConfiguration>>
81 template<
typename FooterSectionsT = HeaderFooterSectionConfiguration>
91 template<
typename CanvasSizeOptionsT = SectionBasedLayoutCanvasSizeOptions>
92 void SetCanvasSizeOptions(CanvasSizeOptionsT&& value) { m_canvasSizeOptionsHasBeenSet =
true; m_canvasSizeOptions = std::forward<CanvasSizeOptionsT>(value); }
93 template<
typename CanvasSizeOptionsT = SectionBasedLayoutCanvasSizeOptions>
99 bool m_headerSectionsHasBeenSet =
false;
102 bool m_bodySectionsHasBeenSet =
false;
105 bool m_footerSectionsHasBeenSet =
false;
108 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