AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
SignalFetchInformation.h
1
6#pragma once
7#include <aws/iotfleetwise/IoTFleetWise_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iotfleetwise/model/SignalFetchConfig.h>
10#include <aws/core/utils/memory/stl/AWSVector.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 IoTFleetWise
24{
25namespace Model
26{
27
39 {
40 public:
41 AWS_IOTFLEETWISE_API SignalFetchInformation() = default;
42 AWS_IOTFLEETWISE_API SignalFetchInformation(Aws::Utils::Json::JsonView jsonValue);
44 AWS_IOTFLEETWISE_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
51 inline const Aws::String& GetFullyQualifiedName() const { return m_fullyQualifiedName; }
52 inline bool FullyQualifiedNameHasBeenSet() const { return m_fullyQualifiedNameHasBeenSet; }
53 template<typename FullyQualifiedNameT = Aws::String>
54 void SetFullyQualifiedName(FullyQualifiedNameT&& value) { m_fullyQualifiedNameHasBeenSet = true; m_fullyQualifiedName = std::forward<FullyQualifiedNameT>(value); }
55 template<typename FullyQualifiedNameT = Aws::String>
56 SignalFetchInformation& WithFullyQualifiedName(FullyQualifiedNameT&& value) { SetFullyQualifiedName(std::forward<FullyQualifiedNameT>(value)); return *this;}
58
60
63 inline const SignalFetchConfig& GetSignalFetchConfig() const { return m_signalFetchConfig; }
64 inline bool SignalFetchConfigHasBeenSet() const { return m_signalFetchConfigHasBeenSet; }
65 template<typename SignalFetchConfigT = SignalFetchConfig>
66 void SetSignalFetchConfig(SignalFetchConfigT&& value) { m_signalFetchConfigHasBeenSet = true; m_signalFetchConfig = std::forward<SignalFetchConfigT>(value); }
67 template<typename SignalFetchConfigT = SignalFetchConfig>
68 SignalFetchInformation& WithSignalFetchConfig(SignalFetchConfigT&& value) { SetSignalFetchConfig(std::forward<SignalFetchConfigT>(value)); return *this;}
70
72
75 inline int GetConditionLanguageVersion() const { return m_conditionLanguageVersion; }
76 inline bool ConditionLanguageVersionHasBeenSet() const { return m_conditionLanguageVersionHasBeenSet; }
77 inline void SetConditionLanguageVersion(int value) { m_conditionLanguageVersionHasBeenSet = true; m_conditionLanguageVersion = value; }
80
82
85 inline const Aws::Vector<Aws::String>& GetActions() const { return m_actions; }
86 inline bool ActionsHasBeenSet() const { return m_actionsHasBeenSet; }
87 template<typename ActionsT = Aws::Vector<Aws::String>>
88 void SetActions(ActionsT&& value) { m_actionsHasBeenSet = true; m_actions = std::forward<ActionsT>(value); }
89 template<typename ActionsT = Aws::Vector<Aws::String>>
90 SignalFetchInformation& WithActions(ActionsT&& value) { SetActions(std::forward<ActionsT>(value)); return *this;}
91 template<typename ActionsT = Aws::String>
92 SignalFetchInformation& AddActions(ActionsT&& value) { m_actionsHasBeenSet = true; m_actions.emplace_back(std::forward<ActionsT>(value)); return *this; }
94 private:
95
96 Aws::String m_fullyQualifiedName;
97 bool m_fullyQualifiedNameHasBeenSet = false;
98
99 SignalFetchConfig m_signalFetchConfig;
100 bool m_signalFetchConfigHasBeenSet = false;
101
102 int m_conditionLanguageVersion{0};
103 bool m_conditionLanguageVersionHasBeenSet = false;
104
105 Aws::Vector<Aws::String> m_actions;
106 bool m_actionsHasBeenSet = false;
107 };
108
109} // namespace Model
110} // namespace IoTFleetWise
111} // namespace Aws
AWS_IOTFLEETWISE_API SignalFetchInformation()=default
AWS_IOTFLEETWISE_API SignalFetchInformation & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::String > & GetActions() const
AWS_IOTFLEETWISE_API SignalFetchInformation(Aws::Utils::Json::JsonView jsonValue)
const SignalFetchConfig & GetSignalFetchConfig() const
SignalFetchInformation & WithActions(ActionsT &&value)
SignalFetchInformation & WithFullyQualifiedName(FullyQualifiedNameT &&value)
void SetFullyQualifiedName(FullyQualifiedNameT &&value)
SignalFetchInformation & WithConditionLanguageVersion(int value)
SignalFetchInformation & WithSignalFetchConfig(SignalFetchConfigT &&value)
SignalFetchInformation & AddActions(ActionsT &&value)
AWS_IOTFLEETWISE_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue