AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DatasetAction.h
1
6#pragma once
7#include <aws/iotanalytics/IoTAnalytics_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iotanalytics/model/SqlQueryDatasetAction.h>
10#include <aws/iotanalytics/model/ContainerDatasetAction.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace IoTAnalytics
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_IOTANALYTICS_API DatasetAction() = default;
38 AWS_IOTANALYTICS_API DatasetAction(Aws::Utils::Json::JsonView jsonValue);
39 AWS_IOTANALYTICS_API DatasetAction& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_IOTANALYTICS_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
48 inline const Aws::String& GetActionName() const { return m_actionName; }
49 inline bool ActionNameHasBeenSet() const { return m_actionNameHasBeenSet; }
50 template<typename ActionNameT = Aws::String>
51 void SetActionName(ActionNameT&& value) { m_actionNameHasBeenSet = true; m_actionName = std::forward<ActionNameT>(value); }
52 template<typename ActionNameT = Aws::String>
53 DatasetAction& WithActionName(ActionNameT&& value) { SetActionName(std::forward<ActionNameT>(value)); return *this;}
55
57
61 inline const SqlQueryDatasetAction& GetQueryAction() const { return m_queryAction; }
62 inline bool QueryActionHasBeenSet() const { return m_queryActionHasBeenSet; }
63 template<typename QueryActionT = SqlQueryDatasetAction>
64 void SetQueryAction(QueryActionT&& value) { m_queryActionHasBeenSet = true; m_queryAction = std::forward<QueryActionT>(value); }
65 template<typename QueryActionT = SqlQueryDatasetAction>
66 DatasetAction& WithQueryAction(QueryActionT&& value) { SetQueryAction(std::forward<QueryActionT>(value)); return *this;}
68
70
75 inline const ContainerDatasetAction& GetContainerAction() const { return m_containerAction; }
76 inline bool ContainerActionHasBeenSet() const { return m_containerActionHasBeenSet; }
77 template<typename ContainerActionT = ContainerDatasetAction>
78 void SetContainerAction(ContainerActionT&& value) { m_containerActionHasBeenSet = true; m_containerAction = std::forward<ContainerActionT>(value); }
79 template<typename ContainerActionT = ContainerDatasetAction>
80 DatasetAction& WithContainerAction(ContainerActionT&& value) { SetContainerAction(std::forward<ContainerActionT>(value)); return *this;}
82 private:
83
84 Aws::String m_actionName;
85 bool m_actionNameHasBeenSet = false;
86
87 SqlQueryDatasetAction m_queryAction;
88 bool m_queryActionHasBeenSet = false;
89
90 ContainerDatasetAction m_containerAction;
91 bool m_containerActionHasBeenSet = false;
92 };
93
94} // namespace Model
95} // namespace IoTAnalytics
96} // namespace Aws
AWS_IOTANALYTICS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetQueryAction(QueryActionT &&value)
AWS_IOTANALYTICS_API DatasetAction()=default
const ContainerDatasetAction & GetContainerAction() const
AWS_IOTANALYTICS_API DatasetAction(Aws::Utils::Json::JsonView jsonValue)
AWS_IOTANALYTICS_API DatasetAction & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetContainerAction(ContainerActionT &&value)
DatasetAction & WithActionName(ActionNameT &&value)
const SqlQueryDatasetAction & GetQueryAction() const
DatasetAction & WithQueryAction(QueryActionT &&value)
void SetActionName(ActionNameT &&value)
DatasetAction & WithContainerAction(ContainerActionT &&value)
const Aws::String & GetActionName() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue