AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
PropertyDefinitionRequest.h
1
6#pragma once
7#include <aws/iottwinmaker/IoTTwinMaker_EXPORTS.h>
8#include <aws/iottwinmaker/model/DataType.h>
9#include <aws/iottwinmaker/model/DataValue.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace IoTTwinMaker
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_IOTTWINMAKER_API PropertyDefinitionRequest() = default;
41 AWS_IOTTWINMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const DataType& GetDataType() const { return m_dataType; }
49 inline bool DataTypeHasBeenSet() const { return m_dataTypeHasBeenSet; }
50 template<typename DataTypeT = DataType>
51 void SetDataType(DataTypeT&& value) { m_dataTypeHasBeenSet = true; m_dataType = std::forward<DataTypeT>(value); }
52 template<typename DataTypeT = DataType>
53 PropertyDefinitionRequest& WithDataType(DataTypeT&& value) { SetDataType(std::forward<DataTypeT>(value)); return *this;}
55
57
60 inline bool GetIsRequiredInEntity() const { return m_isRequiredInEntity; }
61 inline bool IsRequiredInEntityHasBeenSet() const { return m_isRequiredInEntityHasBeenSet; }
62 inline void SetIsRequiredInEntity(bool value) { m_isRequiredInEntityHasBeenSet = true; m_isRequiredInEntity = value; }
63 inline PropertyDefinitionRequest& WithIsRequiredInEntity(bool value) { SetIsRequiredInEntity(value); return *this;}
65
67
71 inline bool GetIsExternalId() const { return m_isExternalId; }
72 inline bool IsExternalIdHasBeenSet() const { return m_isExternalIdHasBeenSet; }
73 inline void SetIsExternalId(bool value) { m_isExternalIdHasBeenSet = true; m_isExternalId = value; }
74 inline PropertyDefinitionRequest& WithIsExternalId(bool value) { SetIsExternalId(value); return *this;}
76
78
81 inline bool GetIsStoredExternally() const { return m_isStoredExternally; }
82 inline bool IsStoredExternallyHasBeenSet() const { return m_isStoredExternallyHasBeenSet; }
83 inline void SetIsStoredExternally(bool value) { m_isStoredExternallyHasBeenSet = true; m_isStoredExternally = value; }
84 inline PropertyDefinitionRequest& WithIsStoredExternally(bool value) { SetIsStoredExternally(value); return *this;}
86
88
92 inline bool GetIsTimeSeries() const { return m_isTimeSeries; }
93 inline bool IsTimeSeriesHasBeenSet() const { return m_isTimeSeriesHasBeenSet; }
94 inline void SetIsTimeSeries(bool value) { m_isTimeSeriesHasBeenSet = true; m_isTimeSeries = value; }
95 inline PropertyDefinitionRequest& WithIsTimeSeries(bool value) { SetIsTimeSeries(value); return *this;}
97
99
102 inline const DataValue& GetDefaultValue() const { return m_defaultValue; }
103 inline bool DefaultValueHasBeenSet() const { return m_defaultValueHasBeenSet; }
104 template<typename DefaultValueT = DataValue>
105 void SetDefaultValue(DefaultValueT&& value) { m_defaultValueHasBeenSet = true; m_defaultValue = std::forward<DefaultValueT>(value); }
106 template<typename DefaultValueT = DataValue>
107 PropertyDefinitionRequest& WithDefaultValue(DefaultValueT&& value) { SetDefaultValue(std::forward<DefaultValueT>(value)); return *this;}
109
111
116 inline const Aws::Map<Aws::String, Aws::String>& GetConfiguration() const { return m_configuration; }
117 inline bool ConfigurationHasBeenSet() const { return m_configurationHasBeenSet; }
118 template<typename ConfigurationT = Aws::Map<Aws::String, Aws::String>>
119 void SetConfiguration(ConfigurationT&& value) { m_configurationHasBeenSet = true; m_configuration = std::forward<ConfigurationT>(value); }
120 template<typename ConfigurationT = Aws::Map<Aws::String, Aws::String>>
121 PropertyDefinitionRequest& WithConfiguration(ConfigurationT&& value) { SetConfiguration(std::forward<ConfigurationT>(value)); return *this;}
122 template<typename ConfigurationKeyT = Aws::String, typename ConfigurationValueT = Aws::String>
123 PropertyDefinitionRequest& AddConfiguration(ConfigurationKeyT&& key, ConfigurationValueT&& value) {
124 m_configurationHasBeenSet = true; m_configuration.emplace(std::forward<ConfigurationKeyT>(key), std::forward<ConfigurationValueT>(value)); return *this;
125 }
127
129
132 inline const Aws::String& GetDisplayName() const { return m_displayName; }
133 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
134 template<typename DisplayNameT = Aws::String>
135 void SetDisplayName(DisplayNameT&& value) { m_displayNameHasBeenSet = true; m_displayName = std::forward<DisplayNameT>(value); }
136 template<typename DisplayNameT = Aws::String>
137 PropertyDefinitionRequest& WithDisplayName(DisplayNameT&& value) { SetDisplayName(std::forward<DisplayNameT>(value)); return *this;}
139 private:
140
141 DataType m_dataType;
142 bool m_dataTypeHasBeenSet = false;
143
144 bool m_isRequiredInEntity{false};
145 bool m_isRequiredInEntityHasBeenSet = false;
146
147 bool m_isExternalId{false};
148 bool m_isExternalIdHasBeenSet = false;
149
150 bool m_isStoredExternally{false};
151 bool m_isStoredExternallyHasBeenSet = false;
152
153 bool m_isTimeSeries{false};
154 bool m_isTimeSeriesHasBeenSet = false;
155
156 DataValue m_defaultValue;
157 bool m_defaultValueHasBeenSet = false;
158
160 bool m_configurationHasBeenSet = false;
161
162 Aws::String m_displayName;
163 bool m_displayNameHasBeenSet = false;
164 };
165
166} // namespace Model
167} // namespace IoTTwinMaker
168} // namespace Aws
AWS_IOTTWINMAKER_API PropertyDefinitionRequest()=default
PropertyDefinitionRequest & WithConfiguration(ConfigurationT &&value)
PropertyDefinitionRequest & WithIsExternalId(bool value)
PropertyDefinitionRequest & WithIsStoredExternally(bool value)
const Aws::Map< Aws::String, Aws::String > & GetConfiguration() const
PropertyDefinitionRequest & WithIsRequiredInEntity(bool value)
PropertyDefinitionRequest & WithDataType(DataTypeT &&value)
AWS_IOTTWINMAKER_API PropertyDefinitionRequest(Aws::Utils::Json::JsonView jsonValue)
AWS_IOTTWINMAKER_API PropertyDefinitionRequest & operator=(Aws::Utils::Json::JsonView jsonValue)
PropertyDefinitionRequest & WithIsTimeSeries(bool value)
AWS_IOTTWINMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
PropertyDefinitionRequest & WithDisplayName(DisplayNameT &&value)
PropertyDefinitionRequest & AddConfiguration(ConfigurationKeyT &&key, ConfigurationValueT &&value)
PropertyDefinitionRequest & WithDefaultValue(DefaultValueT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue