AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CopyCommand.h
1
6#pragma once
7#include <aws/firehose/Firehose_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Firehose
22{
23namespace Model
24{
25
33 {
34 public:
35 AWS_FIREHOSE_API CopyCommand() = default;
36 AWS_FIREHOSE_API CopyCommand(Aws::Utils::Json::JsonView jsonValue);
37 AWS_FIREHOSE_API CopyCommand& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const;
39
40
42
46 inline const Aws::String& GetDataTableName() const { return m_dataTableName; }
47 inline bool DataTableNameHasBeenSet() const { return m_dataTableNameHasBeenSet; }
48 template<typename DataTableNameT = Aws::String>
49 void SetDataTableName(DataTableNameT&& value) { m_dataTableNameHasBeenSet = true; m_dataTableName = std::forward<DataTableNameT>(value); }
50 template<typename DataTableNameT = Aws::String>
51 CopyCommand& WithDataTableName(DataTableNameT&& value) { SetDataTableName(std::forward<DataTableNameT>(value)); return *this;}
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) { m_dataTableColumnsHasBeenSet = true; m_dataTableColumns = std::forward<DataTableColumnsT>(value); }
62 template<typename DataTableColumnsT = Aws::String>
63 CopyCommand& WithDataTableColumns(DataTableColumnsT&& value) { SetDataTableColumns(std::forward<DataTableColumnsT>(value)); return *this;}
65
67
85 inline const Aws::String& GetCopyOptions() const { return m_copyOptions; }
86 inline bool CopyOptionsHasBeenSet() const { return m_copyOptionsHasBeenSet; }
87 template<typename CopyOptionsT = Aws::String>
88 void SetCopyOptions(CopyOptionsT&& value) { m_copyOptionsHasBeenSet = true; m_copyOptions = std::forward<CopyOptionsT>(value); }
89 template<typename CopyOptionsT = Aws::String>
90 CopyCommand& WithCopyOptions(CopyOptionsT&& value) { SetCopyOptions(std::forward<CopyOptionsT>(value)); return *this;}
92 private:
93
94 Aws::String m_dataTableName;
95 bool m_dataTableNameHasBeenSet = false;
96
97 Aws::String m_dataTableColumns;
98 bool m_dataTableColumnsHasBeenSet = false;
99
100 Aws::String m_copyOptions;
101 bool m_copyOptionsHasBeenSet = false;
102 };
103
104} // namespace Model
105} // namespace Firehose
106} // namespace Aws
AWS_FIREHOSE_API CopyCommand & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDataTableName(DataTableNameT &&value)
Definition CopyCommand.h:49
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:85
CopyCommand & WithDataTableName(DataTableNameT &&value)
Definition CopyCommand.h:51
CopyCommand & WithDataTableColumns(DataTableColumnsT &&value)
Definition CopyCommand.h:63
AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const
CopyCommand & WithCopyOptions(CopyOptionsT &&value)
Definition CopyCommand.h:90
void SetCopyOptions(CopyOptionsT &&value)
Definition CopyCommand.h:88
void SetDataTableColumns(DataTableColumnsT &&value)
Definition CopyCommand.h:61
const Aws::String & GetDataTableName() const
Definition CopyCommand.h:46
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue