AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
CopyCommand.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/firehose/Firehose_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace Firehose {
20namespace Model {
21
29 public:
30 AWS_FIREHOSE_API CopyCommand() = default;
31 AWS_FIREHOSE_API CopyCommand(Aws::Utils::Json::JsonView jsonValue);
32 AWS_FIREHOSE_API CopyCommand& operator=(Aws::Utils::Json::JsonView jsonValue);
33 AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
40 inline const Aws::String& GetDataTableName() const { return m_dataTableName; }
41 inline bool DataTableNameHasBeenSet() const { return m_dataTableNameHasBeenSet; }
42 template <typename DataTableNameT = Aws::String>
43 void SetDataTableName(DataTableNameT&& value) {
44 m_dataTableNameHasBeenSet = true;
45 m_dataTableName = std::forward<DataTableNameT>(value);
46 }
47 template <typename DataTableNameT = Aws::String>
48 CopyCommand& WithDataTableName(DataTableNameT&& value) {
49 SetDataTableName(std::forward<DataTableNameT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetDataTableColumns() const { return m_dataTableColumns; }
59 inline bool DataTableColumnsHasBeenSet() const { return m_dataTableColumnsHasBeenSet; }
60 template <typename DataTableColumnsT = Aws::String>
61 void SetDataTableColumns(DataTableColumnsT&& value) {
62 m_dataTableColumnsHasBeenSet = true;
63 m_dataTableColumns = std::forward<DataTableColumnsT>(value);
64 }
65 template <typename DataTableColumnsT = Aws::String>
66 CopyCommand& WithDataTableColumns(DataTableColumnsT&& value) {
67 SetDataTableColumns(std::forward<DataTableColumnsT>(value));
68 return *this;
69 }
71
73
91 inline const Aws::String& GetCopyOptions() const { return m_copyOptions; }
92 inline bool CopyOptionsHasBeenSet() const { return m_copyOptionsHasBeenSet; }
93 template <typename CopyOptionsT = Aws::String>
94 void SetCopyOptions(CopyOptionsT&& value) {
95 m_copyOptionsHasBeenSet = true;
96 m_copyOptions = std::forward<CopyOptionsT>(value);
97 }
98 template <typename CopyOptionsT = Aws::String>
99 CopyCommand& WithCopyOptions(CopyOptionsT&& value) {
100 SetCopyOptions(std::forward<CopyOptionsT>(value));
101 return *this;
102 }
104 private:
105 Aws::String m_dataTableName;
106
107 Aws::String m_dataTableColumns;
108
109 Aws::String m_copyOptions;
110 bool m_dataTableNameHasBeenSet = false;
111 bool m_dataTableColumnsHasBeenSet = false;
112 bool m_copyOptionsHasBeenSet = false;
113};
114
115} // namespace Model
116} // namespace Firehose
117} // namespace Aws
AWS_FIREHOSE_API CopyCommand & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDataTableName(DataTableNameT &&value)
Definition CopyCommand.h:43
AWS_FIREHOSE_API CopyCommand(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetDataTableColumns() const
Definition CopyCommand.h:58
AWS_FIREHOSE_API CopyCommand()=default
const Aws::String & GetCopyOptions() const
Definition CopyCommand.h:91
CopyCommand & WithDataTableName(DataTableNameT &&value)
Definition CopyCommand.h:48
CopyCommand & WithDataTableColumns(DataTableColumnsT &&value)
Definition CopyCommand.h:66
AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const
CopyCommand & WithCopyOptions(CopyOptionsT &&value)
Definition CopyCommand.h:99
void SetCopyOptions(CopyOptionsT &&value)
Definition CopyCommand.h:94
void SetDataTableColumns(DataTableColumnsT &&value)
Definition CopyCommand.h:61
const Aws::String & GetDataTableName() const
Definition CopyCommand.h:40
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue