AWS SDK for C++

AWS SDK for C++ Version 1.11.747

Loading...
Searching...
No Matches
SheetVisualScopingConfiguration.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/quicksight/QuickSight_EXPORTS.h>
10#include <aws/quicksight/model/FilterVisualScope.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace QuickSight {
22namespace Model {
23
30 public:
31 AWS_QUICKSIGHT_API SheetVisualScopingConfiguration() = default;
34 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::String& GetSheetId() const { return m_sheetId; }
41 inline bool SheetIdHasBeenSet() const { return m_sheetIdHasBeenSet; }
42 template <typename SheetIdT = Aws::String>
43 void SetSheetId(SheetIdT&& value) {
44 m_sheetIdHasBeenSet = true;
45 m_sheetId = std::forward<SheetIdT>(value);
46 }
47 template <typename SheetIdT = Aws::String>
49 SetSheetId(std::forward<SheetIdT>(value));
50 return *this;
51 }
53
55
60 inline FilterVisualScope GetScope() const { return m_scope; }
61 inline bool ScopeHasBeenSet() const { return m_scopeHasBeenSet; }
62 inline void SetScope(FilterVisualScope value) {
63 m_scopeHasBeenSet = true;
64 m_scope = value;
65 }
67 SetScope(value);
68 return *this;
69 }
71
73
76 inline const Aws::Vector<Aws::String>& GetVisualIds() const { return m_visualIds; }
77 inline bool VisualIdsHasBeenSet() const { return m_visualIdsHasBeenSet; }
78 template <typename VisualIdsT = Aws::Vector<Aws::String>>
79 void SetVisualIds(VisualIdsT&& value) {
80 m_visualIdsHasBeenSet = true;
81 m_visualIds = std::forward<VisualIdsT>(value);
82 }
83 template <typename VisualIdsT = Aws::Vector<Aws::String>>
85 SetVisualIds(std::forward<VisualIdsT>(value));
86 return *this;
87 }
88 template <typename VisualIdsT = Aws::String>
90 m_visualIdsHasBeenSet = true;
91 m_visualIds.emplace_back(std::forward<VisualIdsT>(value));
92 return *this;
93 }
95 private:
96 Aws::String m_sheetId;
97
99
100 Aws::Vector<Aws::String> m_visualIds;
101 bool m_sheetIdHasBeenSet = false;
102 bool m_scopeHasBeenSet = false;
103 bool m_visualIdsHasBeenSet = false;
104};
105
106} // namespace Model
107} // namespace QuickSight
108} // namespace Aws
AWS_QUICKSIGHT_API SheetVisualScopingConfiguration()=default
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
SheetVisualScopingConfiguration & WithSheetId(SheetIdT &&value)
SheetVisualScopingConfiguration & WithVisualIds(VisualIdsT &&value)
SheetVisualScopingConfiguration & WithScope(FilterVisualScope value)
SheetVisualScopingConfiguration & AddVisualIds(VisualIdsT &&value)
AWS_QUICKSIGHT_API SheetVisualScopingConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_QUICKSIGHT_API SheetVisualScopingConfiguration(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue