AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
CustomProperty.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/NodeDataType.h>
10#include <aws/iotfleetwise/model/NodeDataEncoding.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
36 {
37 public:
38 AWS_IOTFLEETWISE_API CustomProperty();
39 AWS_IOTFLEETWISE_API CustomProperty(Aws::Utils::Json::JsonView jsonValue);
40 AWS_IOTFLEETWISE_API CustomProperty& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_IOTFLEETWISE_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
50 inline const Aws::String& GetFullyQualifiedName() const{ return m_fullyQualifiedName; }
51 inline bool FullyQualifiedNameHasBeenSet() const { return m_fullyQualifiedNameHasBeenSet; }
52 inline void SetFullyQualifiedName(const Aws::String& value) { m_fullyQualifiedNameHasBeenSet = true; m_fullyQualifiedName = value; }
53 inline void SetFullyQualifiedName(Aws::String&& value) { m_fullyQualifiedNameHasBeenSet = true; m_fullyQualifiedName = std::move(value); }
54 inline void SetFullyQualifiedName(const char* value) { m_fullyQualifiedNameHasBeenSet = true; m_fullyQualifiedName.assign(value); }
55 inline CustomProperty& WithFullyQualifiedName(const Aws::String& value) { SetFullyQualifiedName(value); return *this;}
56 inline CustomProperty& WithFullyQualifiedName(Aws::String&& value) { SetFullyQualifiedName(std::move(value)); return *this;}
57 inline CustomProperty& WithFullyQualifiedName(const char* value) { SetFullyQualifiedName(value); return *this;}
59
61
64 inline const NodeDataType& GetDataType() const{ return m_dataType; }
65 inline bool DataTypeHasBeenSet() const { return m_dataTypeHasBeenSet; }
66 inline void SetDataType(const NodeDataType& value) { m_dataTypeHasBeenSet = true; m_dataType = value; }
67 inline void SetDataType(NodeDataType&& value) { m_dataTypeHasBeenSet = true; m_dataType = std::move(value); }
68 inline CustomProperty& WithDataType(const NodeDataType& value) { SetDataType(value); return *this;}
69 inline CustomProperty& WithDataType(NodeDataType&& value) { SetDataType(std::move(value)); return *this;}
71
73
76 inline const NodeDataEncoding& GetDataEncoding() const{ return m_dataEncoding; }
77 inline bool DataEncodingHasBeenSet() const { return m_dataEncodingHasBeenSet; }
78 inline void SetDataEncoding(const NodeDataEncoding& value) { m_dataEncodingHasBeenSet = true; m_dataEncoding = value; }
79 inline void SetDataEncoding(NodeDataEncoding&& value) { m_dataEncodingHasBeenSet = true; m_dataEncoding = std::move(value); }
80 inline CustomProperty& WithDataEncoding(const NodeDataEncoding& value) { SetDataEncoding(value); return *this;}
81 inline CustomProperty& WithDataEncoding(NodeDataEncoding&& value) { SetDataEncoding(std::move(value)); return *this;}
83
85
88 inline const Aws::String& GetDescription() const{ return m_description; }
89 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
90 inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
91 inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); }
92 inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
93 inline CustomProperty& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
94 inline CustomProperty& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;}
95 inline CustomProperty& WithDescription(const char* value) { SetDescription(value); return *this;}
97
99
103 inline const Aws::String& GetDeprecationMessage() const{ return m_deprecationMessage; }
104 inline bool DeprecationMessageHasBeenSet() const { return m_deprecationMessageHasBeenSet; }
105 inline void SetDeprecationMessage(const Aws::String& value) { m_deprecationMessageHasBeenSet = true; m_deprecationMessage = value; }
106 inline void SetDeprecationMessage(Aws::String&& value) { m_deprecationMessageHasBeenSet = true; m_deprecationMessage = std::move(value); }
107 inline void SetDeprecationMessage(const char* value) { m_deprecationMessageHasBeenSet = true; m_deprecationMessage.assign(value); }
108 inline CustomProperty& WithDeprecationMessage(const Aws::String& value) { SetDeprecationMessage(value); return *this;}
109 inline CustomProperty& WithDeprecationMessage(Aws::String&& value) { SetDeprecationMessage(std::move(value)); return *this;}
110 inline CustomProperty& WithDeprecationMessage(const char* value) { SetDeprecationMessage(value); return *this;}
112
114
117 inline const Aws::String& GetComment() const{ return m_comment; }
118 inline bool CommentHasBeenSet() const { return m_commentHasBeenSet; }
119 inline void SetComment(const Aws::String& value) { m_commentHasBeenSet = true; m_comment = value; }
120 inline void SetComment(Aws::String&& value) { m_commentHasBeenSet = true; m_comment = std::move(value); }
121 inline void SetComment(const char* value) { m_commentHasBeenSet = true; m_comment.assign(value); }
122 inline CustomProperty& WithComment(const Aws::String& value) { SetComment(value); return *this;}
123 inline CustomProperty& WithComment(Aws::String&& value) { SetComment(std::move(value)); return *this;}
124 inline CustomProperty& WithComment(const char* value) { SetComment(value); return *this;}
126
128
133 inline const Aws::String& GetStructFullyQualifiedName() const{ return m_structFullyQualifiedName; }
134 inline bool StructFullyQualifiedNameHasBeenSet() const { return m_structFullyQualifiedNameHasBeenSet; }
135 inline void SetStructFullyQualifiedName(const Aws::String& value) { m_structFullyQualifiedNameHasBeenSet = true; m_structFullyQualifiedName = value; }
136 inline void SetStructFullyQualifiedName(Aws::String&& value) { m_structFullyQualifiedNameHasBeenSet = true; m_structFullyQualifiedName = std::move(value); }
137 inline void SetStructFullyQualifiedName(const char* value) { m_structFullyQualifiedNameHasBeenSet = true; m_structFullyQualifiedName.assign(value); }
139 inline CustomProperty& WithStructFullyQualifiedName(Aws::String&& value) { SetStructFullyQualifiedName(std::move(value)); return *this;}
140 inline CustomProperty& WithStructFullyQualifiedName(const char* value) { SetStructFullyQualifiedName(value); return *this;}
142 private:
143
144 Aws::String m_fullyQualifiedName;
145 bool m_fullyQualifiedNameHasBeenSet = false;
146
147 NodeDataType m_dataType;
148 bool m_dataTypeHasBeenSet = false;
149
150 NodeDataEncoding m_dataEncoding;
151 bool m_dataEncodingHasBeenSet = false;
152
153 Aws::String m_description;
154 bool m_descriptionHasBeenSet = false;
155
156 Aws::String m_deprecationMessage;
157 bool m_deprecationMessageHasBeenSet = false;
158
159 Aws::String m_comment;
160 bool m_commentHasBeenSet = false;
161
162 Aws::String m_structFullyQualifiedName;
163 bool m_structFullyQualifiedNameHasBeenSet = false;
164 };
165
166} // namespace Model
167} // namespace IoTFleetWise
168} // namespace Aws
void SetFullyQualifiedName(Aws::String &&value)
void SetDataEncoding(NodeDataEncoding &&value)
CustomProperty & WithDeprecationMessage(Aws::String &&value)
CustomProperty & WithStructFullyQualifiedName(const char *value)
CustomProperty & WithDeprecationMessage(const char *value)
CustomProperty & WithDataType(const NodeDataType &value)
void SetDataType(NodeDataType &&value)
CustomProperty & WithComment(Aws::String &&value)
void SetDescription(Aws::String &&value)
void SetComment(const Aws::String &value)
CustomProperty & WithComment(const Aws::String &value)
CustomProperty & WithFullyQualifiedName(const char *value)
AWS_IOTFLEETWISE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_IOTFLEETWISE_API CustomProperty(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetFullyQualifiedName() const
void SetStructFullyQualifiedName(Aws::String &&value)
CustomProperty & WithDescription(const char *value)
const Aws::String & GetStructFullyQualifiedName() const
void SetStructFullyQualifiedName(const Aws::String &value)
CustomProperty & WithFullyQualifiedName(const Aws::String &value)
void SetFullyQualifiedName(const char *value)
const NodeDataEncoding & GetDataEncoding() const
void SetStructFullyQualifiedName(const char *value)
CustomProperty & WithDataEncoding(const NodeDataEncoding &value)
CustomProperty & WithStructFullyQualifiedName(Aws::String &&value)
void SetFullyQualifiedName(const Aws::String &value)
void SetDeprecationMessage(const char *value)
void SetDeprecationMessage(Aws::String &&value)
CustomProperty & WithDescription(Aws::String &&value)
CustomProperty & WithDataEncoding(NodeDataEncoding &&value)
CustomProperty & WithDeprecationMessage(const Aws::String &value)
void SetDescription(const Aws::String &value)
const Aws::String & GetDescription() const
CustomProperty & WithDescription(const Aws::String &value)
CustomProperty & WithComment(const char *value)
void SetDataEncoding(const NodeDataEncoding &value)
CustomProperty & WithStructFullyQualifiedName(const Aws::String &value)
CustomProperty & WithDataType(NodeDataType &&value)
void SetDeprecationMessage(const Aws::String &value)
AWS_IOTFLEETWISE_API CustomProperty & operator=(Aws::Utils::Json::JsonView jsonValue)
const NodeDataType & GetDataType() const
const Aws::String & GetDeprecationMessage() const
void SetDataType(const NodeDataType &value)
CustomProperty & WithFullyQualifiedName(Aws::String &&value)
const Aws::String & GetComment() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue