AWS SDK for C++

AWS SDK for C++ Version 1.11.762

Loading...
Searching...
No Matches
Sheet.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/SheetImage.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
34class Sheet {
35 public:
36 AWS_QUICKSIGHT_API Sheet() = default;
37 AWS_QUICKSIGHT_API Sheet(Aws::Utils::Json::JsonView jsonValue);
38 AWS_QUICKSIGHT_API Sheet& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
45 inline const Aws::String& GetSheetId() const { return m_sheetId; }
46 inline bool SheetIdHasBeenSet() const { return m_sheetIdHasBeenSet; }
47 template <typename SheetIdT = Aws::String>
48 void SetSheetId(SheetIdT&& value) {
49 m_sheetIdHasBeenSet = true;
50 m_sheetId = std::forward<SheetIdT>(value);
51 }
52 template <typename SheetIdT = Aws::String>
53 Sheet& WithSheetId(SheetIdT&& value) {
54 SetSheetId(std::forward<SheetIdT>(value));
55 return *this;
56 }
58
60
64 inline const Aws::String& GetName() const { return m_name; }
65 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
66 template <typename NameT = Aws::String>
67 void SetName(NameT&& value) {
68 m_nameHasBeenSet = true;
69 m_name = std::forward<NameT>(value);
70 }
71 template <typename NameT = Aws::String>
72 Sheet& WithName(NameT&& value) {
73 SetName(std::forward<NameT>(value));
74 return *this;
75 }
77
79
82 inline const Aws::Vector<SheetImage>& GetImages() const { return m_images; }
83 inline bool ImagesHasBeenSet() const { return m_imagesHasBeenSet; }
84 template <typename ImagesT = Aws::Vector<SheetImage>>
85 void SetImages(ImagesT&& value) {
86 m_imagesHasBeenSet = true;
87 m_images = std::forward<ImagesT>(value);
88 }
89 template <typename ImagesT = Aws::Vector<SheetImage>>
90 Sheet& WithImages(ImagesT&& value) {
91 SetImages(std::forward<ImagesT>(value));
92 return *this;
93 }
94 template <typename ImagesT = SheetImage>
95 Sheet& AddImages(ImagesT&& value) {
96 m_imagesHasBeenSet = true;
97 m_images.emplace_back(std::forward<ImagesT>(value));
98 return *this;
99 }
101 private:
102 Aws::String m_sheetId;
103
104 Aws::String m_name;
105
107 bool m_sheetIdHasBeenSet = false;
108 bool m_nameHasBeenSet = false;
109 bool m_imagesHasBeenSet = false;
110};
111
112} // namespace Model
113} // namespace QuickSight
114} // namespace Aws
const Aws::String & GetSheetId() const
Definition Sheet.h:45
bool NameHasBeenSet() const
Definition Sheet.h:65
void SetName(NameT &&value)
Definition Sheet.h:67
AWS_QUICKSIGHT_API Sheet & operator=(Aws::Utils::Json::JsonView jsonValue)
Sheet & WithImages(ImagesT &&value)
Definition Sheet.h:90
const Aws::Vector< SheetImage > & GetImages() const
Definition Sheet.h:82
Sheet & WithName(NameT &&value)
Definition Sheet.h:72
bool ImagesHasBeenSet() const
Definition Sheet.h:83
Sheet & AddImages(ImagesT &&value)
Definition Sheet.h:95
Sheet & WithSheetId(SheetIdT &&value)
Definition Sheet.h:53
const Aws::String & GetName() const
Definition Sheet.h:64
void SetImages(ImagesT &&value)
Definition Sheet.h:85
bool SheetIdHasBeenSet() const
Definition Sheet.h:46
void SetSheetId(SheetIdT &&value)
Definition Sheet.h:48
AWS_QUICKSIGHT_API Sheet()=default
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_QUICKSIGHT_API Sheet(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