AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
ExcelOptions.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/databrew/GlueDataBrew_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace GlueDataBrew {
21namespace Model {
22
31 public:
32 AWS_GLUEDATABREW_API ExcelOptions() = default;
33 AWS_GLUEDATABREW_API ExcelOptions(Aws::Utils::Json::JsonView jsonValue);
34 AWS_GLUEDATABREW_API ExcelOptions& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_GLUEDATABREW_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
42 inline const Aws::Vector<Aws::String>& GetSheetNames() const { return m_sheetNames; }
43 inline bool SheetNamesHasBeenSet() const { return m_sheetNamesHasBeenSet; }
44 template <typename SheetNamesT = Aws::Vector<Aws::String>>
45 void SetSheetNames(SheetNamesT&& value) {
46 m_sheetNamesHasBeenSet = true;
47 m_sheetNames = std::forward<SheetNamesT>(value);
48 }
49 template <typename SheetNamesT = Aws::Vector<Aws::String>>
50 ExcelOptions& WithSheetNames(SheetNamesT&& value) {
51 SetSheetNames(std::forward<SheetNamesT>(value));
52 return *this;
53 }
54 template <typename SheetNamesT = Aws::String>
55 ExcelOptions& AddSheetNames(SheetNamesT&& value) {
56 m_sheetNamesHasBeenSet = true;
57 m_sheetNames.emplace_back(std::forward<SheetNamesT>(value));
58 return *this;
59 }
61
63
67 inline const Aws::Vector<int>& GetSheetIndexes() const { return m_sheetIndexes; }
68 inline bool SheetIndexesHasBeenSet() const { return m_sheetIndexesHasBeenSet; }
69 template <typename SheetIndexesT = Aws::Vector<int>>
70 void SetSheetIndexes(SheetIndexesT&& value) {
71 m_sheetIndexesHasBeenSet = true;
72 m_sheetIndexes = std::forward<SheetIndexesT>(value);
73 }
74 template <typename SheetIndexesT = Aws::Vector<int>>
75 ExcelOptions& WithSheetIndexes(SheetIndexesT&& value) {
76 SetSheetIndexes(std::forward<SheetIndexesT>(value));
77 return *this;
78 }
79 inline ExcelOptions& AddSheetIndexes(int value) {
80 m_sheetIndexesHasBeenSet = true;
81 m_sheetIndexes.push_back(value);
82 return *this;
83 }
85
87
91 inline bool GetHeaderRow() const { return m_headerRow; }
92 inline bool HeaderRowHasBeenSet() const { return m_headerRowHasBeenSet; }
93 inline void SetHeaderRow(bool value) {
94 m_headerRowHasBeenSet = true;
95 m_headerRow = value;
96 }
97 inline ExcelOptions& WithHeaderRow(bool value) {
98 SetHeaderRow(value);
99 return *this;
100 }
102 private:
103 Aws::Vector<Aws::String> m_sheetNames;
104
105 Aws::Vector<int> m_sheetIndexes;
106
107 bool m_headerRow{false};
108 bool m_sheetNamesHasBeenSet = false;
109 bool m_sheetIndexesHasBeenSet = false;
110 bool m_headerRowHasBeenSet = false;
111};
112
113} // namespace Model
114} // namespace GlueDataBrew
115} // namespace Aws
const Aws::Vector< int > & GetSheetIndexes() const
void SetSheetNames(SheetNamesT &&value)
ExcelOptions & WithHeaderRow(bool value)
const Aws::Vector< Aws::String > & GetSheetNames() const
ExcelOptions & WithSheetNames(SheetNamesT &&value)
AWS_GLUEDATABREW_API ExcelOptions()=default
ExcelOptions & AddSheetNames(SheetNamesT &&value)
ExcelOptions & WithSheetIndexes(SheetIndexesT &&value)
AWS_GLUEDATABREW_API ExcelOptions(Aws::Utils::Json::JsonView jsonValue)
ExcelOptions & AddSheetIndexes(int value)
AWS_GLUEDATABREW_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_GLUEDATABREW_API ExcelOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSheetIndexes(SheetIndexesT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue