AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ApplicationDetail.h
1
6#pragma once
7#include <aws/kinesisanalytics/KinesisAnalytics_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/kinesisanalytics/model/ApplicationStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/kinesisanalytics/model/InputDescription.h>
13#include <aws/kinesisanalytics/model/OutputDescription.h>
14#include <aws/kinesisanalytics/model/ReferenceDataSourceDescription.h>
15#include <aws/kinesisanalytics/model/CloudWatchLoggingOptionDescription.h>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace KinesisAnalytics
29{
30namespace Model
31{
32
46 {
47 public:
48 AWS_KINESISANALYTICS_API ApplicationDetail() = default;
49 AWS_KINESISANALYTICS_API ApplicationDetail(Aws::Utils::Json::JsonView jsonValue);
50 AWS_KINESISANALYTICS_API ApplicationDetail& operator=(Aws::Utils::Json::JsonView jsonValue);
51 AWS_KINESISANALYTICS_API Aws::Utils::Json::JsonValue Jsonize() const;
52
53
55
58 inline const Aws::String& GetApplicationName() const { return m_applicationName; }
59 inline bool ApplicationNameHasBeenSet() const { return m_applicationNameHasBeenSet; }
60 template<typename ApplicationNameT = Aws::String>
61 void SetApplicationName(ApplicationNameT&& value) { m_applicationNameHasBeenSet = true; m_applicationName = std::forward<ApplicationNameT>(value); }
62 template<typename ApplicationNameT = Aws::String>
63 ApplicationDetail& WithApplicationName(ApplicationNameT&& value) { SetApplicationName(std::forward<ApplicationNameT>(value)); return *this;}
65
67
70 inline const Aws::String& GetApplicationDescription() const { return m_applicationDescription; }
71 inline bool ApplicationDescriptionHasBeenSet() const { return m_applicationDescriptionHasBeenSet; }
72 template<typename ApplicationDescriptionT = Aws::String>
73 void SetApplicationDescription(ApplicationDescriptionT&& value) { m_applicationDescriptionHasBeenSet = true; m_applicationDescription = std::forward<ApplicationDescriptionT>(value); }
74 template<typename ApplicationDescriptionT = Aws::String>
75 ApplicationDetail& WithApplicationDescription(ApplicationDescriptionT&& value) { SetApplicationDescription(std::forward<ApplicationDescriptionT>(value)); return *this;}
77
79
82 inline const Aws::String& GetApplicationARN() const { return m_applicationARN; }
83 inline bool ApplicationARNHasBeenSet() const { return m_applicationARNHasBeenSet; }
84 template<typename ApplicationARNT = Aws::String>
85 void SetApplicationARN(ApplicationARNT&& value) { m_applicationARNHasBeenSet = true; m_applicationARN = std::forward<ApplicationARNT>(value); }
86 template<typename ApplicationARNT = Aws::String>
87 ApplicationDetail& WithApplicationARN(ApplicationARNT&& value) { SetApplicationARN(std::forward<ApplicationARNT>(value)); return *this;}
89
91
94 inline ApplicationStatus GetApplicationStatus() const { return m_applicationStatus; }
95 inline bool ApplicationStatusHasBeenSet() const { return m_applicationStatusHasBeenSet; }
96 inline void SetApplicationStatus(ApplicationStatus value) { m_applicationStatusHasBeenSet = true; m_applicationStatus = value; }
99
101
104 inline const Aws::Utils::DateTime& GetCreateTimestamp() const { return m_createTimestamp; }
105 inline bool CreateTimestampHasBeenSet() const { return m_createTimestampHasBeenSet; }
106 template<typename CreateTimestampT = Aws::Utils::DateTime>
107 void SetCreateTimestamp(CreateTimestampT&& value) { m_createTimestampHasBeenSet = true; m_createTimestamp = std::forward<CreateTimestampT>(value); }
108 template<typename CreateTimestampT = Aws::Utils::DateTime>
109 ApplicationDetail& WithCreateTimestamp(CreateTimestampT&& value) { SetCreateTimestamp(std::forward<CreateTimestampT>(value)); return *this;}
111
113
116 inline const Aws::Utils::DateTime& GetLastUpdateTimestamp() const { return m_lastUpdateTimestamp; }
117 inline bool LastUpdateTimestampHasBeenSet() const { return m_lastUpdateTimestampHasBeenSet; }
118 template<typename LastUpdateTimestampT = Aws::Utils::DateTime>
119 void SetLastUpdateTimestamp(LastUpdateTimestampT&& value) { m_lastUpdateTimestampHasBeenSet = true; m_lastUpdateTimestamp = std::forward<LastUpdateTimestampT>(value); }
120 template<typename LastUpdateTimestampT = Aws::Utils::DateTime>
121 ApplicationDetail& WithLastUpdateTimestamp(LastUpdateTimestampT&& value) { SetLastUpdateTimestamp(std::forward<LastUpdateTimestampT>(value)); return *this;}
123
125
130 inline const Aws::Vector<InputDescription>& GetInputDescriptions() const { return m_inputDescriptions; }
131 inline bool InputDescriptionsHasBeenSet() const { return m_inputDescriptionsHasBeenSet; }
132 template<typename InputDescriptionsT = Aws::Vector<InputDescription>>
133 void SetInputDescriptions(InputDescriptionsT&& value) { m_inputDescriptionsHasBeenSet = true; m_inputDescriptions = std::forward<InputDescriptionsT>(value); }
134 template<typename InputDescriptionsT = Aws::Vector<InputDescription>>
135 ApplicationDetail& WithInputDescriptions(InputDescriptionsT&& value) { SetInputDescriptions(std::forward<InputDescriptionsT>(value)); return *this;}
136 template<typename InputDescriptionsT = InputDescription>
137 ApplicationDetail& AddInputDescriptions(InputDescriptionsT&& value) { m_inputDescriptionsHasBeenSet = true; m_inputDescriptions.emplace_back(std::forward<InputDescriptionsT>(value)); return *this; }
139
141
146 inline const Aws::Vector<OutputDescription>& GetOutputDescriptions() const { return m_outputDescriptions; }
147 inline bool OutputDescriptionsHasBeenSet() const { return m_outputDescriptionsHasBeenSet; }
148 template<typename OutputDescriptionsT = Aws::Vector<OutputDescription>>
149 void SetOutputDescriptions(OutputDescriptionsT&& value) { m_outputDescriptionsHasBeenSet = true; m_outputDescriptions = std::forward<OutputDescriptionsT>(value); }
150 template<typename OutputDescriptionsT = Aws::Vector<OutputDescription>>
151 ApplicationDetail& WithOutputDescriptions(OutputDescriptionsT&& value) { SetOutputDescriptions(std::forward<OutputDescriptionsT>(value)); return *this;}
152 template<typename OutputDescriptionsT = OutputDescription>
153 ApplicationDetail& AddOutputDescriptions(OutputDescriptionsT&& value) { m_outputDescriptionsHasBeenSet = true; m_outputDescriptions.emplace_back(std::forward<OutputDescriptionsT>(value)); return *this; }
155
157
163 inline const Aws::Vector<ReferenceDataSourceDescription>& GetReferenceDataSourceDescriptions() const { return m_referenceDataSourceDescriptions; }
164 inline bool ReferenceDataSourceDescriptionsHasBeenSet() const { return m_referenceDataSourceDescriptionsHasBeenSet; }
165 template<typename ReferenceDataSourceDescriptionsT = Aws::Vector<ReferenceDataSourceDescription>>
166 void SetReferenceDataSourceDescriptions(ReferenceDataSourceDescriptionsT&& value) { m_referenceDataSourceDescriptionsHasBeenSet = true; m_referenceDataSourceDescriptions = std::forward<ReferenceDataSourceDescriptionsT>(value); }
167 template<typename ReferenceDataSourceDescriptionsT = Aws::Vector<ReferenceDataSourceDescription>>
168 ApplicationDetail& WithReferenceDataSourceDescriptions(ReferenceDataSourceDescriptionsT&& value) { SetReferenceDataSourceDescriptions(std::forward<ReferenceDataSourceDescriptionsT>(value)); return *this;}
169 template<typename ReferenceDataSourceDescriptionsT = ReferenceDataSourceDescription>
170 ApplicationDetail& AddReferenceDataSourceDescriptions(ReferenceDataSourceDescriptionsT&& value) { m_referenceDataSourceDescriptionsHasBeenSet = true; m_referenceDataSourceDescriptions.emplace_back(std::forward<ReferenceDataSourceDescriptionsT>(value)); return *this; }
172
174
181 inline const Aws::Vector<CloudWatchLoggingOptionDescription>& GetCloudWatchLoggingOptionDescriptions() const { return m_cloudWatchLoggingOptionDescriptions; }
182 inline bool CloudWatchLoggingOptionDescriptionsHasBeenSet() const { return m_cloudWatchLoggingOptionDescriptionsHasBeenSet; }
183 template<typename CloudWatchLoggingOptionDescriptionsT = Aws::Vector<CloudWatchLoggingOptionDescription>>
184 void SetCloudWatchLoggingOptionDescriptions(CloudWatchLoggingOptionDescriptionsT&& value) { m_cloudWatchLoggingOptionDescriptionsHasBeenSet = true; m_cloudWatchLoggingOptionDescriptions = std::forward<CloudWatchLoggingOptionDescriptionsT>(value); }
185 template<typename CloudWatchLoggingOptionDescriptionsT = Aws::Vector<CloudWatchLoggingOptionDescription>>
186 ApplicationDetail& WithCloudWatchLoggingOptionDescriptions(CloudWatchLoggingOptionDescriptionsT&& value) { SetCloudWatchLoggingOptionDescriptions(std::forward<CloudWatchLoggingOptionDescriptionsT>(value)); return *this;}
187 template<typename CloudWatchLoggingOptionDescriptionsT = CloudWatchLoggingOptionDescription>
188 ApplicationDetail& AddCloudWatchLoggingOptionDescriptions(CloudWatchLoggingOptionDescriptionsT&& value) { m_cloudWatchLoggingOptionDescriptionsHasBeenSet = true; m_cloudWatchLoggingOptionDescriptions.emplace_back(std::forward<CloudWatchLoggingOptionDescriptionsT>(value)); return *this; }
190
192
196 inline const Aws::String& GetApplicationCode() const { return m_applicationCode; }
197 inline bool ApplicationCodeHasBeenSet() const { return m_applicationCodeHasBeenSet; }
198 template<typename ApplicationCodeT = Aws::String>
199 void SetApplicationCode(ApplicationCodeT&& value) { m_applicationCodeHasBeenSet = true; m_applicationCode = std::forward<ApplicationCodeT>(value); }
200 template<typename ApplicationCodeT = Aws::String>
201 ApplicationDetail& WithApplicationCode(ApplicationCodeT&& value) { SetApplicationCode(std::forward<ApplicationCodeT>(value)); return *this;}
203
205
208 inline long long GetApplicationVersionId() const { return m_applicationVersionId; }
209 inline bool ApplicationVersionIdHasBeenSet() const { return m_applicationVersionIdHasBeenSet; }
210 inline void SetApplicationVersionId(long long value) { m_applicationVersionIdHasBeenSet = true; m_applicationVersionId = value; }
211 inline ApplicationDetail& WithApplicationVersionId(long long value) { SetApplicationVersionId(value); return *this;}
213 private:
214
215 Aws::String m_applicationName;
216 bool m_applicationNameHasBeenSet = false;
217
218 Aws::String m_applicationDescription;
219 bool m_applicationDescriptionHasBeenSet = false;
220
221 Aws::String m_applicationARN;
222 bool m_applicationARNHasBeenSet = false;
223
225 bool m_applicationStatusHasBeenSet = false;
226
227 Aws::Utils::DateTime m_createTimestamp{};
228 bool m_createTimestampHasBeenSet = false;
229
230 Aws::Utils::DateTime m_lastUpdateTimestamp{};
231 bool m_lastUpdateTimestampHasBeenSet = false;
232
233 Aws::Vector<InputDescription> m_inputDescriptions;
234 bool m_inputDescriptionsHasBeenSet = false;
235
236 Aws::Vector<OutputDescription> m_outputDescriptions;
237 bool m_outputDescriptionsHasBeenSet = false;
238
239 Aws::Vector<ReferenceDataSourceDescription> m_referenceDataSourceDescriptions;
240 bool m_referenceDataSourceDescriptionsHasBeenSet = false;
241
242 Aws::Vector<CloudWatchLoggingOptionDescription> m_cloudWatchLoggingOptionDescriptions;
243 bool m_cloudWatchLoggingOptionDescriptionsHasBeenSet = false;
244
245 Aws::String m_applicationCode;
246 bool m_applicationCodeHasBeenSet = false;
247
248 long long m_applicationVersionId{0};
249 bool m_applicationVersionIdHasBeenSet = false;
250 };
251
252} // namespace Model
253} // namespace KinesisAnalytics
254} // namespace Aws
const Aws::String & GetApplicationDescription() const
ApplicationDetail & WithLastUpdateTimestamp(LastUpdateTimestampT &&value)
ApplicationDetail & AddOutputDescriptions(OutputDescriptionsT &&value)
ApplicationDetail & WithOutputDescriptions(OutputDescriptionsT &&value)
const Aws::Vector< OutputDescription > & GetOutputDescriptions() const
const Aws::Vector< CloudWatchLoggingOptionDescription > & GetCloudWatchLoggingOptionDescriptions() const
ApplicationDetail & WithApplicationDescription(ApplicationDescriptionT &&value)
ApplicationDetail & WithApplicationARN(ApplicationARNT &&value)
ApplicationDetail & AddInputDescriptions(InputDescriptionsT &&value)
void SetReferenceDataSourceDescriptions(ReferenceDataSourceDescriptionsT &&value)
void SetApplicationName(ApplicationNameT &&value)
ApplicationDetail & WithApplicationStatus(ApplicationStatus value)
void SetApplicationDescription(ApplicationDescriptionT &&value)
ApplicationDetail & WithApplicationVersionId(long long value)
ApplicationDetail & WithApplicationCode(ApplicationCodeT &&value)
void SetCloudWatchLoggingOptionDescriptions(CloudWatchLoggingOptionDescriptionsT &&value)
AWS_KINESISANALYTICS_API ApplicationDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
ApplicationDetail & WithCreateTimestamp(CreateTimestampT &&value)
void SetOutputDescriptions(OutputDescriptionsT &&value)
AWS_KINESISANALYTICS_API ApplicationDetail(Aws::Utils::Json::JsonView jsonValue)
void SetApplicationStatus(ApplicationStatus value)
const Aws::Utils::DateTime & GetLastUpdateTimestamp() const
void SetApplicationCode(ApplicationCodeT &&value)
ApplicationDetail & WithReferenceDataSourceDescriptions(ReferenceDataSourceDescriptionsT &&value)
const Aws::Utils::DateTime & GetCreateTimestamp() const
ApplicationDetail & AddReferenceDataSourceDescriptions(ReferenceDataSourceDescriptionsT &&value)
const Aws::Vector< InputDescription > & GetInputDescriptions() const
ApplicationDetail & WithCloudWatchLoggingOptionDescriptions(CloudWatchLoggingOptionDescriptionsT &&value)
ApplicationDetail & AddCloudWatchLoggingOptionDescriptions(CloudWatchLoggingOptionDescriptionsT &&value)
AWS_KINESISANALYTICS_API ApplicationDetail()=default
void SetCreateTimestamp(CreateTimestampT &&value)
const Aws::Vector< ReferenceDataSourceDescription > & GetReferenceDataSourceDescriptions() const
AWS_KINESISANALYTICS_API Aws::Utils::Json::JsonValue Jsonize() const
ApplicationDetail & WithApplicationName(ApplicationNameT &&value)
ApplicationDetail & WithInputDescriptions(InputDescriptionsT &&value)
void SetInputDescriptions(InputDescriptionsT &&value)
void SetLastUpdateTimestamp(LastUpdateTimestampT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue