AWS SDK for C++  1.9.130
AWS SDK for C++
UpdateCustomMetricResult.h
Go to the documentation of this file.
1 
6 #pragma once
7 #include <aws/iot/IoT_EXPORTS.h>
11 #include <utility>
12 
13 namespace Aws
14 {
15 template<typename RESULT_TYPE>
16 class AmazonWebServiceResult;
17 
18 namespace Utils
19 {
20 namespace Json
21 {
22  class JsonValue;
23 } // namespace Json
24 } // namespace Utils
25 namespace IoT
26 {
27 namespace Model
28 {
30  {
31  public:
35 
36 
40  inline const Aws::String& GetMetricName() const{ return m_metricName; }
41 
45  inline void SetMetricName(const Aws::String& value) { m_metricName = value; }
46 
50  inline void SetMetricName(Aws::String&& value) { m_metricName = std::move(value); }
51 
55  inline void SetMetricName(const char* value) { m_metricName.assign(value); }
56 
60  inline UpdateCustomMetricResult& WithMetricName(const Aws::String& value) { SetMetricName(value); return *this;}
61 
65  inline UpdateCustomMetricResult& WithMetricName(Aws::String&& value) { SetMetricName(std::move(value)); return *this;}
66 
70  inline UpdateCustomMetricResult& WithMetricName(const char* value) { SetMetricName(value); return *this;}
71 
72 
76  inline const Aws::String& GetMetricArn() const{ return m_metricArn; }
77 
81  inline void SetMetricArn(const Aws::String& value) { m_metricArn = value; }
82 
86  inline void SetMetricArn(Aws::String&& value) { m_metricArn = std::move(value); }
87 
91  inline void SetMetricArn(const char* value) { m_metricArn.assign(value); }
92 
96  inline UpdateCustomMetricResult& WithMetricArn(const Aws::String& value) { SetMetricArn(value); return *this;}
97 
101  inline UpdateCustomMetricResult& WithMetricArn(Aws::String&& value) { SetMetricArn(std::move(value)); return *this;}
102 
106  inline UpdateCustomMetricResult& WithMetricArn(const char* value) { SetMetricArn(value); return *this;}
107 
108 
114  inline const CustomMetricType& GetMetricType() const{ return m_metricType; }
115 
121  inline void SetMetricType(const CustomMetricType& value) { m_metricType = value; }
122 
128  inline void SetMetricType(CustomMetricType&& value) { m_metricType = std::move(value); }
129 
135  inline UpdateCustomMetricResult& WithMetricType(const CustomMetricType& value) { SetMetricType(value); return *this;}
136 
142  inline UpdateCustomMetricResult& WithMetricType(CustomMetricType&& value) { SetMetricType(std::move(value)); return *this;}
143 
144 
148  inline const Aws::String& GetDisplayName() const{ return m_displayName; }
149 
153  inline void SetDisplayName(const Aws::String& value) { m_displayName = value; }
154 
158  inline void SetDisplayName(Aws::String&& value) { m_displayName = std::move(value); }
159 
163  inline void SetDisplayName(const char* value) { m_displayName.assign(value); }
164 
168  inline UpdateCustomMetricResult& WithDisplayName(const Aws::String& value) { SetDisplayName(value); return *this;}
169 
173  inline UpdateCustomMetricResult& WithDisplayName(Aws::String&& value) { SetDisplayName(std::move(value)); return *this;}
174 
178  inline UpdateCustomMetricResult& WithDisplayName(const char* value) { SetDisplayName(value); return *this;}
179 
180 
184  inline const Aws::Utils::DateTime& GetCreationDate() const{ return m_creationDate; }
185 
189  inline void SetCreationDate(const Aws::Utils::DateTime& value) { m_creationDate = value; }
190 
194  inline void SetCreationDate(Aws::Utils::DateTime&& value) { m_creationDate = std::move(value); }
195 
199  inline UpdateCustomMetricResult& WithCreationDate(const Aws::Utils::DateTime& value) { SetCreationDate(value); return *this;}
200 
204  inline UpdateCustomMetricResult& WithCreationDate(Aws::Utils::DateTime&& value) { SetCreationDate(std::move(value)); return *this;}
205 
206 
211  inline const Aws::Utils::DateTime& GetLastModifiedDate() const{ return m_lastModifiedDate; }
212 
217  inline void SetLastModifiedDate(const Aws::Utils::DateTime& value) { m_lastModifiedDate = value; }
218 
223  inline void SetLastModifiedDate(Aws::Utils::DateTime&& value) { m_lastModifiedDate = std::move(value); }
224 
229  inline UpdateCustomMetricResult& WithLastModifiedDate(const Aws::Utils::DateTime& value) { SetLastModifiedDate(value); return *this;}
230 
235  inline UpdateCustomMetricResult& WithLastModifiedDate(Aws::Utils::DateTime&& value) { SetLastModifiedDate(std::move(value)); return *this;}
236 
237  private:
238 
239  Aws::String m_metricName;
240 
241  Aws::String m_metricArn;
242 
243  CustomMetricType m_metricType;
244 
245  Aws::String m_displayName;
246 
247  Aws::Utils::DateTime m_creationDate;
248 
249  Aws::Utils::DateTime m_lastModifiedDate;
250  };
251 
252 } // namespace Model
253 } // namespace IoT
254 } // namespace Aws
Aws::Utils::DateTime
Definition: DateTime.h:55
Aws::IoT::Model::UpdateCustomMetricResult::WithMetricArn
UpdateCustomMetricResult & WithMetricArn(const char *value)
Definition: UpdateCustomMetricResult.h:106
Aws::IoT::Model::UpdateCustomMetricResult::WithMetricType
UpdateCustomMetricResult & WithMetricType(const CustomMetricType &value)
Definition: UpdateCustomMetricResult.h:135
Aws::AmazonWebServiceResult
Definition: AmazonWebServiceResult.h:19
Aws::IoT::Model::UpdateCustomMetricResult::SetDisplayName
void SetDisplayName(const char *value)
Definition: UpdateCustomMetricResult.h:163
Aws::IoT::Model::UpdateCustomMetricResult::WithMetricArn
UpdateCustomMetricResult & WithMetricArn(const Aws::String &value)
Definition: UpdateCustomMetricResult.h:96
Aws::IoT::Model::UpdateCustomMetricResult::WithMetricType
UpdateCustomMetricResult & WithMetricType(CustomMetricType &&value)
Definition: UpdateCustomMetricResult.h:142
Aws::IoT::Model::UpdateCustomMetricResult::WithMetricName
UpdateCustomMetricResult & WithMetricName(const Aws::String &value)
Definition: UpdateCustomMetricResult.h:60
DateTime.h
Aws::IoT::Model::UpdateCustomMetricResult::SetDisplayName
void SetDisplayName(const Aws::String &value)
Definition: UpdateCustomMetricResult.h:153
Aws::IoT::Model::UpdateCustomMetricResult::WithLastModifiedDate
UpdateCustomMetricResult & WithLastModifiedDate(Aws::Utils::DateTime &&value)
Definition: UpdateCustomMetricResult.h:235
Aws::IoT::Model::UpdateCustomMetricResult::SetLastModifiedDate
void SetLastModifiedDate(const Aws::Utils::DateTime &value)
Definition: UpdateCustomMetricResult.h:217
Aws::IoT::Model::UpdateCustomMetricResult::UpdateCustomMetricResult
UpdateCustomMetricResult()
Aws::IoT::Model::UpdateCustomMetricResult::SetMetricArn
void SetMetricArn(const Aws::String &value)
Definition: UpdateCustomMetricResult.h:81
Aws::IoT::Model::UpdateCustomMetricResult::SetMetricName
void SetMetricName(Aws::String &&value)
Definition: UpdateCustomMetricResult.h:50
Aws::IoT::Model::UpdateCustomMetricResult::WithLastModifiedDate
UpdateCustomMetricResult & WithLastModifiedDate(const Aws::Utils::DateTime &value)
Definition: UpdateCustomMetricResult.h:229
Aws::IoT::Model::CustomMetricType
CustomMetricType
Definition: CustomMetricType.h:17
Aws::IoT::Model::UpdateCustomMetricResult::SetMetricType
void SetMetricType(const CustomMetricType &value)
Definition: UpdateCustomMetricResult.h:121
Aws::IoT::Model::UpdateCustomMetricResult::UpdateCustomMetricResult
UpdateCustomMetricResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
Aws::IoT::Model::UpdateCustomMetricResult::WithMetricName
UpdateCustomMetricResult & WithMetricName(Aws::String &&value)
Definition: UpdateCustomMetricResult.h:65
Aws::IoT::Model::UpdateCustomMetricResult::GetCreationDate
const Aws::Utils::DateTime & GetCreationDate() const
Definition: UpdateCustomMetricResult.h:184
Aws::IoT::Model::UpdateCustomMetricResult::SetCreationDate
void SetCreationDate(const Aws::Utils::DateTime &value)
Definition: UpdateCustomMetricResult.h:189
Aws::IoT::Model::UpdateCustomMetricResult::operator=
UpdateCustomMetricResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
Aws::IoT::Model::UpdateCustomMetricResult::SetMetricType
void SetMetricType(CustomMetricType &&value)
Definition: UpdateCustomMetricResult.h:128
Aws::IoT::Model::UpdateCustomMetricResult::GetMetricType
const CustomMetricType & GetMetricType() const
Definition: UpdateCustomMetricResult.h:114
Aws::IoT::Model::UpdateCustomMetricResult::SetCreationDate
void SetCreationDate(Aws::Utils::DateTime &&value)
Definition: UpdateCustomMetricResult.h:194
AWSString.h
Aws::IoT::Model::UpdateCustomMetricResult::SetDisplayName
void SetDisplayName(Aws::String &&value)
Definition: UpdateCustomMetricResult.h:158
Aws::IoT::Model::UpdateCustomMetricResult::WithCreationDate
UpdateCustomMetricResult & WithCreationDate(Aws::Utils::DateTime &&value)
Definition: UpdateCustomMetricResult.h:204
Aws::IoT::Model::UpdateCustomMetricResult::WithCreationDate
UpdateCustomMetricResult & WithCreationDate(const Aws::Utils::DateTime &value)
Definition: UpdateCustomMetricResult.h:199
Aws::IoT::Model::UpdateCustomMetricResult::SetMetricName
void SetMetricName(const Aws::String &value)
Definition: UpdateCustomMetricResult.h:45
CustomMetricType.h
Aws::IoT::Model::UpdateCustomMetricResult::WithDisplayName
UpdateCustomMetricResult & WithDisplayName(const Aws::String &value)
Definition: UpdateCustomMetricResult.h:168
Aws::IoT::Model::UpdateCustomMetricResult::SetMetricArn
void SetMetricArn(const char *value)
Definition: UpdateCustomMetricResult.h:91
Aws
Definition: AccessManagementClient.h:15
Aws::IoT::Model::UpdateCustomMetricResult::WithDisplayName
UpdateCustomMetricResult & WithDisplayName(Aws::String &&value)
Definition: UpdateCustomMetricResult.h:173
Aws::IoT::Model::UpdateCustomMetricResult
Definition: UpdateCustomMetricResult.h:30
Aws::IoT::Model::UpdateCustomMetricResult::GetMetricArn
const Aws::String & GetMetricArn() const
Definition: UpdateCustomMetricResult.h:76
AWS_IOT_API
#define AWS_IOT_API
Definition: IoT_EXPORTS.h:28
Aws::IoT::Model::UpdateCustomMetricResult::WithMetricArn
UpdateCustomMetricResult & WithMetricArn(Aws::String &&value)
Definition: UpdateCustomMetricResult.h:101
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::IoT::Model::UpdateCustomMetricResult::WithDisplayName
UpdateCustomMetricResult & WithDisplayName(const char *value)
Definition: UpdateCustomMetricResult.h:178
Aws::IoT::Model::UpdateCustomMetricResult::SetMetricArn
void SetMetricArn(Aws::String &&value)
Definition: UpdateCustomMetricResult.h:86
Aws::IoT::Model::UpdateCustomMetricResult::GetLastModifiedDate
const Aws::Utils::DateTime & GetLastModifiedDate() const
Definition: UpdateCustomMetricResult.h:211
Aws::IoT::Model::UpdateCustomMetricResult::GetDisplayName
const Aws::String & GetDisplayName() const
Definition: UpdateCustomMetricResult.h:148
Aws::IoT::Model::UpdateCustomMetricResult::SetLastModifiedDate
void SetLastModifiedDate(Aws::Utils::DateTime &&value)
Definition: UpdateCustomMetricResult.h:223
Aws::IoT::Model::UpdateCustomMetricResult::WithMetricName
UpdateCustomMetricResult & WithMetricName(const char *value)
Definition: UpdateCustomMetricResult.h:70
Aws::IoT::Model::UpdateCustomMetricResult::GetMetricName
const Aws::String & GetMetricName() const
Definition: UpdateCustomMetricResult.h:40
Aws::IoT::Model::UpdateCustomMetricResult::SetMetricName
void SetMetricName(const char *value)
Definition: UpdateCustomMetricResult.h:55
IoT_EXPORTS.h