AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
ValidationOutput.h
1
6#pragma once
7#include <aws/sms/SMS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/sms/model/ValidationStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/sms/model/AppValidationOutput.h>
12#include <aws/sms/model/ServerValidationOutput.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace SMS
26{
27namespace Model
28{
29
36 {
37 public:
38 AWS_SMS_API ValidationOutput() = default;
42
43
45
48 inline const Aws::String& GetValidationId() const { return m_validationId; }
49 inline bool ValidationIdHasBeenSet() const { return m_validationIdHasBeenSet; }
50 template<typename ValidationIdT = Aws::String>
51 void SetValidationId(ValidationIdT&& value) { m_validationIdHasBeenSet = true; m_validationId = std::forward<ValidationIdT>(value); }
52 template<typename ValidationIdT = Aws::String>
53 ValidationOutput& WithValidationId(ValidationIdT&& value) { SetValidationId(std::forward<ValidationIdT>(value)); return *this;}
55
57
60 inline const Aws::String& GetName() const { return m_name; }
61 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
62 template<typename NameT = Aws::String>
63 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
64 template<typename NameT = Aws::String>
65 ValidationOutput& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
67
69
72 inline ValidationStatus GetStatus() const { return m_status; }
73 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
74 inline void SetStatus(ValidationStatus value) { m_statusHasBeenSet = true; m_status = value; }
75 inline ValidationOutput& WithStatus(ValidationStatus value) { SetStatus(value); return *this;}
77
79
82 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
83 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
84 template<typename StatusMessageT = Aws::String>
85 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet = true; m_statusMessage = std::forward<StatusMessageT>(value); }
86 template<typename StatusMessageT = Aws::String>
87 ValidationOutput& WithStatusMessage(StatusMessageT&& value) { SetStatusMessage(std::forward<StatusMessageT>(value)); return *this;}
89
91
94 inline const Aws::Utils::DateTime& GetLatestValidationTime() const { return m_latestValidationTime; }
95 inline bool LatestValidationTimeHasBeenSet() const { return m_latestValidationTimeHasBeenSet; }
96 template<typename LatestValidationTimeT = Aws::Utils::DateTime>
97 void SetLatestValidationTime(LatestValidationTimeT&& value) { m_latestValidationTimeHasBeenSet = true; m_latestValidationTime = std::forward<LatestValidationTimeT>(value); }
98 template<typename LatestValidationTimeT = Aws::Utils::DateTime>
99 ValidationOutput& WithLatestValidationTime(LatestValidationTimeT&& value) { SetLatestValidationTime(std::forward<LatestValidationTimeT>(value)); return *this;}
101
103
106 inline const AppValidationOutput& GetAppValidationOutput() const { return m_appValidationOutput; }
107 inline bool AppValidationOutputHasBeenSet() const { return m_appValidationOutputHasBeenSet; }
108 template<typename AppValidationOutputT = AppValidationOutput>
109 void SetAppValidationOutput(AppValidationOutputT&& value) { m_appValidationOutputHasBeenSet = true; m_appValidationOutput = std::forward<AppValidationOutputT>(value); }
110 template<typename AppValidationOutputT = AppValidationOutput>
111 ValidationOutput& WithAppValidationOutput(AppValidationOutputT&& value) { SetAppValidationOutput(std::forward<AppValidationOutputT>(value)); return *this;}
113
115
118 inline const ServerValidationOutput& GetServerValidationOutput() const { return m_serverValidationOutput; }
119 inline bool ServerValidationOutputHasBeenSet() const { return m_serverValidationOutputHasBeenSet; }
120 template<typename ServerValidationOutputT = ServerValidationOutput>
121 void SetServerValidationOutput(ServerValidationOutputT&& value) { m_serverValidationOutputHasBeenSet = true; m_serverValidationOutput = std::forward<ServerValidationOutputT>(value); }
122 template<typename ServerValidationOutputT = ServerValidationOutput>
123 ValidationOutput& WithServerValidationOutput(ServerValidationOutputT&& value) { SetServerValidationOutput(std::forward<ServerValidationOutputT>(value)); return *this;}
125 private:
126
127 Aws::String m_validationId;
128 bool m_validationIdHasBeenSet = false;
129
130 Aws::String m_name;
131 bool m_nameHasBeenSet = false;
132
134 bool m_statusHasBeenSet = false;
135
136 Aws::String m_statusMessage;
137 bool m_statusMessageHasBeenSet = false;
138
139 Aws::Utils::DateTime m_latestValidationTime{};
140 bool m_latestValidationTimeHasBeenSet = false;
141
142 AppValidationOutput m_appValidationOutput;
143 bool m_appValidationOutputHasBeenSet = false;
144
145 ServerValidationOutput m_serverValidationOutput;
146 bool m_serverValidationOutputHasBeenSet = false;
147 };
148
149} // namespace Model
150} // namespace SMS
151} // namespace Aws
void SetServerValidationOutput(ServerValidationOutputT &&value)
const Aws::String & GetStatusMessage() const
ValidationOutput & WithName(NameT &&value)
ValidationOutput & WithValidationId(ValidationIdT &&value)
ValidationOutput & WithLatestValidationTime(LatestValidationTimeT &&value)
AWS_SMS_API ValidationOutput(Aws::Utils::Json::JsonView jsonValue)
void SetAppValidationOutput(AppValidationOutputT &&value)
AWS_SMS_API ValidationOutput()=default
ValidationOutput & WithAppValidationOutput(AppValidationOutputT &&value)
const Aws::String & GetName() const
const ServerValidationOutput & GetServerValidationOutput() const
void SetLatestValidationTime(LatestValidationTimeT &&value)
AWS_SMS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SMS_API ValidationOutput & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetValidationId(ValidationIdT &&value)
void SetStatus(ValidationStatus value)
ValidationOutput & WithStatus(ValidationStatus value)
ValidationOutput & WithServerValidationOutput(ServerValidationOutputT &&value)
ValidationStatus GetStatus() const
void SetStatusMessage(StatusMessageT &&value)
const Aws::Utils::DateTime & GetLatestValidationTime() const
ValidationOutput & WithStatusMessage(StatusMessageT &&value)
const Aws::String & GetValidationId() const
const AppValidationOutput & GetAppValidationOutput() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue