AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
DefaultNewSheetConfiguration.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/DefaultInteractiveLayoutConfiguration.h>
9#include <aws/quicksight/model/DefaultPaginatedLayoutConfiguration.h>
10#include <aws/quicksight/model/SheetContentType.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace QuickSight
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_QUICKSIGHT_API DefaultNewSheetConfiguration() = default;
40 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
48 inline const DefaultInteractiveLayoutConfiguration& GetInteractiveLayoutConfiguration() const { return m_interactiveLayoutConfiguration; }
49 inline bool InteractiveLayoutConfigurationHasBeenSet() const { return m_interactiveLayoutConfigurationHasBeenSet; }
50 template<typename InteractiveLayoutConfigurationT = DefaultInteractiveLayoutConfiguration>
51 void SetInteractiveLayoutConfiguration(InteractiveLayoutConfigurationT&& value) { m_interactiveLayoutConfigurationHasBeenSet = true; m_interactiveLayoutConfiguration = std::forward<InteractiveLayoutConfigurationT>(value); }
52 template<typename InteractiveLayoutConfigurationT = DefaultInteractiveLayoutConfiguration>
53 DefaultNewSheetConfiguration& WithInteractiveLayoutConfiguration(InteractiveLayoutConfigurationT&& value) { SetInteractiveLayoutConfiguration(std::forward<InteractiveLayoutConfigurationT>(value)); return *this;}
55
57
61 inline const DefaultPaginatedLayoutConfiguration& GetPaginatedLayoutConfiguration() const { return m_paginatedLayoutConfiguration; }
62 inline bool PaginatedLayoutConfigurationHasBeenSet() const { return m_paginatedLayoutConfigurationHasBeenSet; }
63 template<typename PaginatedLayoutConfigurationT = DefaultPaginatedLayoutConfiguration>
64 void SetPaginatedLayoutConfiguration(PaginatedLayoutConfigurationT&& value) { m_paginatedLayoutConfigurationHasBeenSet = true; m_paginatedLayoutConfiguration = std::forward<PaginatedLayoutConfigurationT>(value); }
65 template<typename PaginatedLayoutConfigurationT = DefaultPaginatedLayoutConfiguration>
66 DefaultNewSheetConfiguration& WithPaginatedLayoutConfiguration(PaginatedLayoutConfigurationT&& value) { SetPaginatedLayoutConfiguration(std::forward<PaginatedLayoutConfigurationT>(value)); return *this;}
68
70
73 inline SheetContentType GetSheetContentType() const { return m_sheetContentType; }
74 inline bool SheetContentTypeHasBeenSet() const { return m_sheetContentTypeHasBeenSet; }
75 inline void SetSheetContentType(SheetContentType value) { m_sheetContentTypeHasBeenSet = true; m_sheetContentType = value; }
78 private:
79
80 DefaultInteractiveLayoutConfiguration m_interactiveLayoutConfiguration;
81 bool m_interactiveLayoutConfigurationHasBeenSet = false;
82
83 DefaultPaginatedLayoutConfiguration m_paginatedLayoutConfiguration;
84 bool m_paginatedLayoutConfigurationHasBeenSet = false;
85
87 bool m_sheetContentTypeHasBeenSet = false;
88 };
89
90} // namespace Model
91} // namespace QuickSight
92} // namespace Aws
const DefaultPaginatedLayoutConfiguration & GetPaginatedLayoutConfiguration() const
DefaultNewSheetConfiguration & WithSheetContentType(SheetContentType value)
DefaultNewSheetConfiguration & WithPaginatedLayoutConfiguration(PaginatedLayoutConfigurationT &&value)
const DefaultInteractiveLayoutConfiguration & GetInteractiveLayoutConfiguration() const
DefaultNewSheetConfiguration & WithInteractiveLayoutConfiguration(InteractiveLayoutConfigurationT &&value)
void SetPaginatedLayoutConfiguration(PaginatedLayoutConfigurationT &&value)
void SetInteractiveLayoutConfiguration(InteractiveLayoutConfigurationT &&value)
AWS_QUICKSIGHT_API DefaultNewSheetConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_QUICKSIGHT_API DefaultNewSheetConfiguration()=default
AWS_QUICKSIGHT_API DefaultNewSheetConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue JsonValue