AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
InputIdentifier.h
1
6#pragma once
7#include <aws/iotevents/IoTEvents_EXPORTS.h>
8#include <aws/iotevents/model/IotEventsInputIdentifier.h>
9#include <aws/iotevents/model/IotSiteWiseInputIdentifier.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace IoTEvents {
21namespace Model {
22
29 public:
30 AWS_IOTEVENTS_API InputIdentifier() = default;
31 AWS_IOTEVENTS_API InputIdentifier(Aws::Utils::Json::JsonView jsonValue);
33 AWS_IOTEVENTS_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline const IotEventsInputIdentifier& GetIotEventsInputIdentifier() const { return m_iotEventsInputIdentifier; }
40 inline bool IotEventsInputIdentifierHasBeenSet() const { return m_iotEventsInputIdentifierHasBeenSet; }
41 template <typename IotEventsInputIdentifierT = IotEventsInputIdentifier>
42 void SetIotEventsInputIdentifier(IotEventsInputIdentifierT&& value) {
43 m_iotEventsInputIdentifierHasBeenSet = true;
44 m_iotEventsInputIdentifier = std::forward<IotEventsInputIdentifierT>(value);
45 }
46 template <typename IotEventsInputIdentifierT = IotEventsInputIdentifier>
47 InputIdentifier& WithIotEventsInputIdentifier(IotEventsInputIdentifierT&& value) {
48 SetIotEventsInputIdentifier(std::forward<IotEventsInputIdentifierT>(value));
49 return *this;
50 }
52
54
57 inline const IotSiteWiseInputIdentifier& GetIotSiteWiseInputIdentifier() const { return m_iotSiteWiseInputIdentifier; }
58 inline bool IotSiteWiseInputIdentifierHasBeenSet() const { return m_iotSiteWiseInputIdentifierHasBeenSet; }
59 template <typename IotSiteWiseInputIdentifierT = IotSiteWiseInputIdentifier>
60 void SetIotSiteWiseInputIdentifier(IotSiteWiseInputIdentifierT&& value) {
61 m_iotSiteWiseInputIdentifierHasBeenSet = true;
62 m_iotSiteWiseInputIdentifier = std::forward<IotSiteWiseInputIdentifierT>(value);
63 }
64 template <typename IotSiteWiseInputIdentifierT = IotSiteWiseInputIdentifier>
65 InputIdentifier& WithIotSiteWiseInputIdentifier(IotSiteWiseInputIdentifierT&& value) {
66 SetIotSiteWiseInputIdentifier(std::forward<IotSiteWiseInputIdentifierT>(value));
67 return *this;
68 }
70 private:
71 IotEventsInputIdentifier m_iotEventsInputIdentifier;
72
73 IotSiteWiseInputIdentifier m_iotSiteWiseInputIdentifier;
74 bool m_iotEventsInputIdentifierHasBeenSet = false;
75 bool m_iotSiteWiseInputIdentifierHasBeenSet = false;
76};
77
78} // namespace Model
79} // namespace IoTEvents
80} // namespace Aws
InputIdentifier & WithIotSiteWiseInputIdentifier(IotSiteWiseInputIdentifierT &&value)
void SetIotEventsInputIdentifier(IotEventsInputIdentifierT &&value)
void SetIotSiteWiseInputIdentifier(IotSiteWiseInputIdentifierT &&value)
AWS_IOTEVENTS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_IOTEVENTS_API InputIdentifier(Aws::Utils::Json::JsonView jsonValue)
AWS_IOTEVENTS_API InputIdentifier & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_IOTEVENTS_API InputIdentifier()=default
const IotSiteWiseInputIdentifier & GetIotSiteWiseInputIdentifier() const
const IotEventsInputIdentifier & GetIotEventsInputIdentifier() const
InputIdentifier & WithIotEventsInputIdentifier(IotEventsInputIdentifierT &&value)
Aws::Utils::Json::JsonValue JsonValue