AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ExcelOptions.h
1
6#pragma once
7#include <aws/databrew/GlueDataBrew_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace GlueDataBrew
23{
24namespace Model
25{
26
35 {
36 public:
37 AWS_GLUEDATABREW_API ExcelOptions() = default;
38 AWS_GLUEDATABREW_API ExcelOptions(Aws::Utils::Json::JsonView jsonValue);
39 AWS_GLUEDATABREW_API ExcelOptions& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_GLUEDATABREW_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
48 inline const Aws::Vector<Aws::String>& GetSheetNames() const { return m_sheetNames; }
49 inline bool SheetNamesHasBeenSet() const { return m_sheetNamesHasBeenSet; }
50 template<typename SheetNamesT = Aws::Vector<Aws::String>>
51 void SetSheetNames(SheetNamesT&& value) { m_sheetNamesHasBeenSet = true; m_sheetNames = std::forward<SheetNamesT>(value); }
52 template<typename SheetNamesT = Aws::Vector<Aws::String>>
53 ExcelOptions& WithSheetNames(SheetNamesT&& value) { SetSheetNames(std::forward<SheetNamesT>(value)); return *this;}
54 template<typename SheetNamesT = Aws::String>
55 ExcelOptions& AddSheetNames(SheetNamesT&& value) { m_sheetNamesHasBeenSet = true; m_sheetNames.emplace_back(std::forward<SheetNamesT>(value)); return *this; }
57
59
63 inline const Aws::Vector<int>& GetSheetIndexes() const { return m_sheetIndexes; }
64 inline bool SheetIndexesHasBeenSet() const { return m_sheetIndexesHasBeenSet; }
65 template<typename SheetIndexesT = Aws::Vector<int>>
66 void SetSheetIndexes(SheetIndexesT&& value) { m_sheetIndexesHasBeenSet = true; m_sheetIndexes = std::forward<SheetIndexesT>(value); }
67 template<typename SheetIndexesT = Aws::Vector<int>>
68 ExcelOptions& WithSheetIndexes(SheetIndexesT&& value) { SetSheetIndexes(std::forward<SheetIndexesT>(value)); return *this;}
69 inline ExcelOptions& AddSheetIndexes(int value) { m_sheetIndexesHasBeenSet = true; m_sheetIndexes.push_back(value); return *this; }
71
73
77 inline bool GetHeaderRow() const { return m_headerRow; }
78 inline bool HeaderRowHasBeenSet() const { return m_headerRowHasBeenSet; }
79 inline void SetHeaderRow(bool value) { m_headerRowHasBeenSet = true; m_headerRow = value; }
80 inline ExcelOptions& WithHeaderRow(bool value) { SetHeaderRow(value); return *this;}
82 private:
83
84 Aws::Vector<Aws::String> m_sheetNames;
85 bool m_sheetNamesHasBeenSet = false;
86
87 Aws::Vector<int> m_sheetIndexes;
88 bool m_sheetIndexesHasBeenSet = false;
89
90 bool m_headerRow{false};
91 bool m_headerRowHasBeenSet = false;
92 };
93
94} // namespace Model
95} // namespace GlueDataBrew
96} // 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