AWS SDK for C++

AWS SDK for C++ Version 1.11.440

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();
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 inline void SetApplicationName(const Aws::String& value) { m_applicationNameHasBeenSet = true; m_applicationName = value; }
61 inline void SetApplicationName(Aws::String&& value) { m_applicationNameHasBeenSet = true; m_applicationName = std::move(value); }
62 inline void SetApplicationName(const char* value) { m_applicationNameHasBeenSet = true; m_applicationName.assign(value); }
63 inline ApplicationDetail& WithApplicationName(const Aws::String& value) { SetApplicationName(value); return *this;}
64 inline ApplicationDetail& WithApplicationName(Aws::String&& value) { SetApplicationName(std::move(value)); return *this;}
65 inline ApplicationDetail& WithApplicationName(const char* value) { SetApplicationName(value); return *this;}
67
69
72 inline const Aws::String& GetApplicationDescription() const{ return m_applicationDescription; }
73 inline bool ApplicationDescriptionHasBeenSet() const { return m_applicationDescriptionHasBeenSet; }
74 inline void SetApplicationDescription(const Aws::String& value) { m_applicationDescriptionHasBeenSet = true; m_applicationDescription = value; }
75 inline void SetApplicationDescription(Aws::String&& value) { m_applicationDescriptionHasBeenSet = true; m_applicationDescription = std::move(value); }
76 inline void SetApplicationDescription(const char* value) { m_applicationDescriptionHasBeenSet = true; m_applicationDescription.assign(value); }
78 inline ApplicationDetail& WithApplicationDescription(Aws::String&& value) { SetApplicationDescription(std::move(value)); return *this;}
79 inline ApplicationDetail& WithApplicationDescription(const char* value) { SetApplicationDescription(value); return *this;}
81
83
86 inline const Aws::String& GetApplicationARN() const{ return m_applicationARN; }
87 inline bool ApplicationARNHasBeenSet() const { return m_applicationARNHasBeenSet; }
88 inline void SetApplicationARN(const Aws::String& value) { m_applicationARNHasBeenSet = true; m_applicationARN = value; }
89 inline void SetApplicationARN(Aws::String&& value) { m_applicationARNHasBeenSet = true; m_applicationARN = std::move(value); }
90 inline void SetApplicationARN(const char* value) { m_applicationARNHasBeenSet = true; m_applicationARN.assign(value); }
91 inline ApplicationDetail& WithApplicationARN(const Aws::String& value) { SetApplicationARN(value); return *this;}
92 inline ApplicationDetail& WithApplicationARN(Aws::String&& value) { SetApplicationARN(std::move(value)); return *this;}
93 inline ApplicationDetail& WithApplicationARN(const char* value) { SetApplicationARN(value); return *this;}
95
97
100 inline const ApplicationStatus& GetApplicationStatus() const{ return m_applicationStatus; }
101 inline bool ApplicationStatusHasBeenSet() const { return m_applicationStatusHasBeenSet; }
102 inline void SetApplicationStatus(const ApplicationStatus& value) { m_applicationStatusHasBeenSet = true; m_applicationStatus = value; }
103 inline void SetApplicationStatus(ApplicationStatus&& value) { m_applicationStatusHasBeenSet = true; m_applicationStatus = std::move(value); }
105 inline ApplicationDetail& WithApplicationStatus(ApplicationStatus&& value) { SetApplicationStatus(std::move(value)); return *this;}
107
109
112 inline const Aws::Utils::DateTime& GetCreateTimestamp() const{ return m_createTimestamp; }
113 inline bool CreateTimestampHasBeenSet() const { return m_createTimestampHasBeenSet; }
114 inline void SetCreateTimestamp(const Aws::Utils::DateTime& value) { m_createTimestampHasBeenSet = true; m_createTimestamp = value; }
115 inline void SetCreateTimestamp(Aws::Utils::DateTime&& value) { m_createTimestampHasBeenSet = true; m_createTimestamp = std::move(value); }
117 inline ApplicationDetail& WithCreateTimestamp(Aws::Utils::DateTime&& value) { SetCreateTimestamp(std::move(value)); return *this;}
119
121
124 inline const Aws::Utils::DateTime& GetLastUpdateTimestamp() const{ return m_lastUpdateTimestamp; }
125 inline bool LastUpdateTimestampHasBeenSet() const { return m_lastUpdateTimestampHasBeenSet; }
126 inline void SetLastUpdateTimestamp(const Aws::Utils::DateTime& value) { m_lastUpdateTimestampHasBeenSet = true; m_lastUpdateTimestamp = value; }
127 inline void SetLastUpdateTimestamp(Aws::Utils::DateTime&& value) { m_lastUpdateTimestampHasBeenSet = true; m_lastUpdateTimestamp = std::move(value); }
131
133
138 inline const Aws::Vector<InputDescription>& GetInputDescriptions() const{ return m_inputDescriptions; }
139 inline bool InputDescriptionsHasBeenSet() const { return m_inputDescriptionsHasBeenSet; }
140 inline void SetInputDescriptions(const Aws::Vector<InputDescription>& value) { m_inputDescriptionsHasBeenSet = true; m_inputDescriptions = value; }
141 inline void SetInputDescriptions(Aws::Vector<InputDescription>&& value) { m_inputDescriptionsHasBeenSet = true; m_inputDescriptions = std::move(value); }
144 inline ApplicationDetail& AddInputDescriptions(const InputDescription& value) { m_inputDescriptionsHasBeenSet = true; m_inputDescriptions.push_back(value); return *this; }
145 inline ApplicationDetail& AddInputDescriptions(InputDescription&& value) { m_inputDescriptionsHasBeenSet = true; m_inputDescriptions.push_back(std::move(value)); return *this; }
147
149
154 inline const Aws::Vector<OutputDescription>& GetOutputDescriptions() const{ return m_outputDescriptions; }
155 inline bool OutputDescriptionsHasBeenSet() const { return m_outputDescriptionsHasBeenSet; }
156 inline void SetOutputDescriptions(const Aws::Vector<OutputDescription>& value) { m_outputDescriptionsHasBeenSet = true; m_outputDescriptions = value; }
157 inline void SetOutputDescriptions(Aws::Vector<OutputDescription>&& value) { m_outputDescriptionsHasBeenSet = true; m_outputDescriptions = std::move(value); }
160 inline ApplicationDetail& AddOutputDescriptions(const OutputDescription& value) { m_outputDescriptionsHasBeenSet = true; m_outputDescriptions.push_back(value); return *this; }
161 inline ApplicationDetail& AddOutputDescriptions(OutputDescription&& value) { m_outputDescriptionsHasBeenSet = true; m_outputDescriptions.push_back(std::move(value)); return *this; }
163
165
171 inline const Aws::Vector<ReferenceDataSourceDescription>& GetReferenceDataSourceDescriptions() const{ return m_referenceDataSourceDescriptions; }
172 inline bool ReferenceDataSourceDescriptionsHasBeenSet() const { return m_referenceDataSourceDescriptionsHasBeenSet; }
173 inline void SetReferenceDataSourceDescriptions(const Aws::Vector<ReferenceDataSourceDescription>& value) { m_referenceDataSourceDescriptionsHasBeenSet = true; m_referenceDataSourceDescriptions = value; }
174 inline void SetReferenceDataSourceDescriptions(Aws::Vector<ReferenceDataSourceDescription>&& value) { m_referenceDataSourceDescriptionsHasBeenSet = true; m_referenceDataSourceDescriptions = std::move(value); }
177 inline ApplicationDetail& AddReferenceDataSourceDescriptions(const ReferenceDataSourceDescription& value) { m_referenceDataSourceDescriptionsHasBeenSet = true; m_referenceDataSourceDescriptions.push_back(value); return *this; }
178 inline ApplicationDetail& AddReferenceDataSourceDescriptions(ReferenceDataSourceDescription&& value) { m_referenceDataSourceDescriptionsHasBeenSet = true; m_referenceDataSourceDescriptions.push_back(std::move(value)); return *this; }
180
182
189 inline const Aws::Vector<CloudWatchLoggingOptionDescription>& GetCloudWatchLoggingOptionDescriptions() const{ return m_cloudWatchLoggingOptionDescriptions; }
190 inline bool CloudWatchLoggingOptionDescriptionsHasBeenSet() const { return m_cloudWatchLoggingOptionDescriptionsHasBeenSet; }
191 inline void SetCloudWatchLoggingOptionDescriptions(const Aws::Vector<CloudWatchLoggingOptionDescription>& value) { m_cloudWatchLoggingOptionDescriptionsHasBeenSet = true; m_cloudWatchLoggingOptionDescriptions = value; }
192 inline void SetCloudWatchLoggingOptionDescriptions(Aws::Vector<CloudWatchLoggingOptionDescription>&& value) { m_cloudWatchLoggingOptionDescriptionsHasBeenSet = true; m_cloudWatchLoggingOptionDescriptions = std::move(value); }
195 inline ApplicationDetail& AddCloudWatchLoggingOptionDescriptions(const CloudWatchLoggingOptionDescription& value) { m_cloudWatchLoggingOptionDescriptionsHasBeenSet = true; m_cloudWatchLoggingOptionDescriptions.push_back(value); return *this; }
196 inline ApplicationDetail& AddCloudWatchLoggingOptionDescriptions(CloudWatchLoggingOptionDescription&& value) { m_cloudWatchLoggingOptionDescriptionsHasBeenSet = true; m_cloudWatchLoggingOptionDescriptions.push_back(std::move(value)); return *this; }
198
200
204 inline const Aws::String& GetApplicationCode() const{ return m_applicationCode; }
205 inline bool ApplicationCodeHasBeenSet() const { return m_applicationCodeHasBeenSet; }
206 inline void SetApplicationCode(const Aws::String& value) { m_applicationCodeHasBeenSet = true; m_applicationCode = value; }
207 inline void SetApplicationCode(Aws::String&& value) { m_applicationCodeHasBeenSet = true; m_applicationCode = std::move(value); }
208 inline void SetApplicationCode(const char* value) { m_applicationCodeHasBeenSet = true; m_applicationCode.assign(value); }
209 inline ApplicationDetail& WithApplicationCode(const Aws::String& value) { SetApplicationCode(value); return *this;}
210 inline ApplicationDetail& WithApplicationCode(Aws::String&& value) { SetApplicationCode(std::move(value)); return *this;}
211 inline ApplicationDetail& WithApplicationCode(const char* value) { SetApplicationCode(value); return *this;}
213
215
218 inline long long GetApplicationVersionId() const{ return m_applicationVersionId; }
219 inline bool ApplicationVersionIdHasBeenSet() const { return m_applicationVersionIdHasBeenSet; }
220 inline void SetApplicationVersionId(long long value) { m_applicationVersionIdHasBeenSet = true; m_applicationVersionId = value; }
221 inline ApplicationDetail& WithApplicationVersionId(long long value) { SetApplicationVersionId(value); return *this;}
223 private:
224
225 Aws::String m_applicationName;
226 bool m_applicationNameHasBeenSet = false;
227
228 Aws::String m_applicationDescription;
229 bool m_applicationDescriptionHasBeenSet = false;
230
231 Aws::String m_applicationARN;
232 bool m_applicationARNHasBeenSet = false;
233
234 ApplicationStatus m_applicationStatus;
235 bool m_applicationStatusHasBeenSet = false;
236
237 Aws::Utils::DateTime m_createTimestamp;
238 bool m_createTimestampHasBeenSet = false;
239
240 Aws::Utils::DateTime m_lastUpdateTimestamp;
241 bool m_lastUpdateTimestampHasBeenSet = false;
242
243 Aws::Vector<InputDescription> m_inputDescriptions;
244 bool m_inputDescriptionsHasBeenSet = false;
245
246 Aws::Vector<OutputDescription> m_outputDescriptions;
247 bool m_outputDescriptionsHasBeenSet = false;
248
249 Aws::Vector<ReferenceDataSourceDescription> m_referenceDataSourceDescriptions;
250 bool m_referenceDataSourceDescriptionsHasBeenSet = false;
251
252 Aws::Vector<CloudWatchLoggingOptionDescription> m_cloudWatchLoggingOptionDescriptions;
253 bool m_cloudWatchLoggingOptionDescriptionsHasBeenSet = false;
254
255 Aws::String m_applicationCode;
256 bool m_applicationCodeHasBeenSet = false;
257
258 long long m_applicationVersionId;
259 bool m_applicationVersionIdHasBeenSet = false;
260 };
261
262} // namespace Model
263} // namespace KinesisAnalytics
264} // namespace Aws
const Aws::String & GetApplicationDescription() const
void SetLastUpdateTimestamp(const Aws::Utils::DateTime &value)
void SetApplicationDescription(const Aws::String &value)
ApplicationDetail & WithLastUpdateTimestamp(const Aws::Utils::DateTime &value)
ApplicationDetail & WithApplicationARN(const Aws::String &value)
void SetOutputDescriptions(const Aws::Vector< OutputDescription > &value)
const Aws::Vector< OutputDescription > & GetOutputDescriptions() const
const Aws::Vector< CloudWatchLoggingOptionDescription > & GetCloudWatchLoggingOptionDescriptions() const
void SetInputDescriptions(Aws::Vector< InputDescription > &&value)
ApplicationDetail & WithApplicationName(Aws::String &&value)
void SetCreateTimestamp(Aws::Utils::DateTime &&value)
ApplicationDetail & WithApplicationStatus(ApplicationStatus &&value)
ApplicationDetail & AddOutputDescriptions(OutputDescription &&value)
void SetCreateTimestamp(const Aws::Utils::DateTime &value)
void SetApplicationName(const Aws::String &value)
ApplicationDetail & WithApplicationCode(const char *value)
ApplicationDetail & WithReferenceDataSourceDescriptions(const Aws::Vector< ReferenceDataSourceDescription > &value)
ApplicationDetail & WithApplicationStatus(const ApplicationStatus &value)
ApplicationDetail & WithApplicationCode(const Aws::String &value)
void SetApplicationStatus(const ApplicationStatus &value)
void SetCloudWatchLoggingOptionDescriptions(Aws::Vector< CloudWatchLoggingOptionDescription > &&value)
void SetApplicationStatus(ApplicationStatus &&value)
void SetApplicationARN(const Aws::String &value)
ApplicationDetail & WithOutputDescriptions(Aws::Vector< OutputDescription > &&value)
ApplicationDetail & AddCloudWatchLoggingOptionDescriptions(CloudWatchLoggingOptionDescription &&value)
ApplicationDetail & WithApplicationVersionId(long long value)
void SetReferenceDataSourceDescriptions(Aws::Vector< ReferenceDataSourceDescription > &&value)
void SetOutputDescriptions(Aws::Vector< OutputDescription > &&value)
ApplicationDetail & AddReferenceDataSourceDescriptions(ReferenceDataSourceDescription &&value)
ApplicationDetail & AddReferenceDataSourceDescriptions(const ReferenceDataSourceDescription &value)
ApplicationDetail & WithOutputDescriptions(const Aws::Vector< OutputDescription > &value)
ApplicationDetail & WithLastUpdateTimestamp(Aws::Utils::DateTime &&value)
ApplicationDetail & AddCloudWatchLoggingOptionDescriptions(const CloudWatchLoggingOptionDescription &value)
AWS_KINESISANALYTICS_API ApplicationDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
ApplicationDetail & WithReferenceDataSourceDescriptions(Aws::Vector< ReferenceDataSourceDescription > &&value)
void SetLastUpdateTimestamp(Aws::Utils::DateTime &&value)
ApplicationDetail & WithCreateTimestamp(Aws::Utils::DateTime &&value)
AWS_KINESISANALYTICS_API ApplicationDetail(Aws::Utils::Json::JsonView jsonValue)
ApplicationDetail & AddInputDescriptions(const InputDescription &value)
void SetApplicationCode(const Aws::String &value)
void SetCloudWatchLoggingOptionDescriptions(const Aws::Vector< CloudWatchLoggingOptionDescription > &value)
ApplicationDetail & AddInputDescriptions(InputDescription &&value)
const Aws::Utils::DateTime & GetLastUpdateTimestamp() const
const Aws::Utils::DateTime & GetCreateTimestamp() const
ApplicationDetail & WithCreateTimestamp(const Aws::Utils::DateTime &value)
void SetReferenceDataSourceDescriptions(const Aws::Vector< ReferenceDataSourceDescription > &value)
const Aws::Vector< InputDescription > & GetInputDescriptions() const
ApplicationDetail & WithApplicationDescription(const char *value)
void SetInputDescriptions(const Aws::Vector< InputDescription > &value)
ApplicationDetail & WithApplicationARN(Aws::String &&value)
ApplicationDetail & WithApplicationName(const Aws::String &value)
ApplicationDetail & WithApplicationDescription(Aws::String &&value)
ApplicationDetail & WithInputDescriptions(const Aws::Vector< InputDescription > &value)
ApplicationDetail & WithApplicationName(const char *value)
ApplicationDetail & WithApplicationCode(Aws::String &&value)
ApplicationDetail & WithApplicationDescription(const Aws::String &value)
const Aws::Vector< ReferenceDataSourceDescription > & GetReferenceDataSourceDescriptions() const
ApplicationDetail & WithCloudWatchLoggingOptionDescriptions(Aws::Vector< CloudWatchLoggingOptionDescription > &&value)
AWS_KINESISANALYTICS_API Aws::Utils::Json::JsonValue Jsonize() const
ApplicationDetail & WithApplicationARN(const char *value)
const ApplicationStatus & GetApplicationStatus() const
ApplicationDetail & WithInputDescriptions(Aws::Vector< InputDescription > &&value)
ApplicationDetail & AddOutputDescriptions(const OutputDescription &value)
ApplicationDetail & WithCloudWatchLoggingOptionDescriptions(const Aws::Vector< CloudWatchLoggingOptionDescription > &value)
AWS_KINESISANALYTICS_API ApplicationDetail()
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue