7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/kinesisanalytics/KinesisAnalytics_EXPORTS.h>
11#include <aws/kinesisanalytics/model/ApplicationStatus.h>
12#include <aws/kinesisanalytics/model/CloudWatchLoggingOptionDescription.h>
13#include <aws/kinesisanalytics/model/InputDescription.h>
14#include <aws/kinesisanalytics/model/OutputDescription.h>
15#include <aws/kinesisanalytics/model/ReferenceDataSourceDescription.h>
26namespace KinesisAnalytics {
54 template <
typename ApplicationNameT = Aws::String>
56 m_applicationNameHasBeenSet =
true;
57 m_applicationName = std::forward<ApplicationNameT>(value);
59 template <
typename ApplicationNameT = Aws::String>
72 template <
typename ApplicationDescriptionT = Aws::String>
74 m_applicationDescriptionHasBeenSet =
true;
75 m_applicationDescription = std::forward<ApplicationDescriptionT>(value);
77 template <
typename ApplicationDescriptionT = Aws::String>
90 template <
typename ApplicationARNT = Aws::String>
92 m_applicationARNHasBeenSet =
true;
93 m_applicationARN = std::forward<ApplicationARNT>(value);
95 template <
typename ApplicationARNT = Aws::String>
109 m_applicationStatusHasBeenSet =
true;
110 m_applicationStatus = value;
124 template <
typename CreateTimestampT = Aws::Utils::DateTime>
126 m_createTimestampHasBeenSet =
true;
127 m_createTimestamp = std::forward<CreateTimestampT>(value);
129 template <
typename CreateTimestampT = Aws::Utils::DateTime>
142 template <
typename LastUpdateTimestampT = Aws::Utils::DateTime>
144 m_lastUpdateTimestampHasBeenSet =
true;
145 m_lastUpdateTimestamp = std::forward<LastUpdateTimestampT>(value);
147 template <
typename LastUpdateTimestampT = Aws::Utils::DateTime>
162 template <
typename InputDescriptionsT = Aws::Vector<InputDescription>>
164 m_inputDescriptionsHasBeenSet =
true;
165 m_inputDescriptions = std::forward<InputDescriptionsT>(value);
167 template <
typename InputDescriptionsT = Aws::Vector<InputDescription>>
172 template <
typename InputDescriptionsT = InputDescription>
174 m_inputDescriptionsHasBeenSet =
true;
175 m_inputDescriptions.emplace_back(std::forward<InputDescriptionsT>(value));
188 template <
typename OutputDescriptionsT = Aws::Vector<OutputDescription>>
190 m_outputDescriptionsHasBeenSet =
true;
191 m_outputDescriptions = std::forward<OutputDescriptionsT>(value);
193 template <
typename OutputDescriptionsT = Aws::Vector<OutputDescription>>
198 template <
typename OutputDescriptionsT = OutputDescription>
200 m_outputDescriptionsHasBeenSet =
true;
201 m_outputDescriptions.emplace_back(std::forward<OutputDescriptionsT>(value));
214 return m_referenceDataSourceDescriptions;
217 template <
typename ReferenceDataSourceDescriptionsT = Aws::Vector<ReferenceDataSourceDescription>>
219 m_referenceDataSourceDescriptionsHasBeenSet =
true;
220 m_referenceDataSourceDescriptions = std::forward<ReferenceDataSourceDescriptionsT>(value);
222 template <
typename ReferenceDataSourceDescriptionsT = Aws::Vector<ReferenceDataSourceDescription>>
227 template <
typename ReferenceDataSourceDescriptionsT = ReferenceDataSourceDescription>
229 m_referenceDataSourceDescriptionsHasBeenSet =
true;
230 m_referenceDataSourceDescriptions.emplace_back(std::forward<ReferenceDataSourceDescriptionsT>(value));
244 return m_cloudWatchLoggingOptionDescriptions;
247 template <
typename CloudWatchLoggingOptionDescriptionsT = Aws::Vector<CloudWatchLoggingOptionDescription>>
249 m_cloudWatchLoggingOptionDescriptionsHasBeenSet =
true;
250 m_cloudWatchLoggingOptionDescriptions = std::forward<CloudWatchLoggingOptionDescriptionsT>(value);
252 template <
typename CloudWatchLoggingOptionDescriptionsT = Aws::Vector<CloudWatchLoggingOptionDescription>>
257 template <
typename CloudWatchLoggingOptionDescriptionsT = CloudWatchLoggingOptionDescription>
259 m_cloudWatchLoggingOptionDescriptionsHasBeenSet =
true;
260 m_cloudWatchLoggingOptionDescriptions.emplace_back(std::forward<CloudWatchLoggingOptionDescriptionsT>(value));
272 template <
typename ApplicationCodeT = Aws::String>
274 m_applicationCodeHasBeenSet =
true;
275 m_applicationCode = std::forward<ApplicationCodeT>(value);
277 template <
typename ApplicationCodeT = Aws::String>
291 m_applicationVersionIdHasBeenSet =
true;
292 m_applicationVersionId = value;
322 long long m_applicationVersionId{0};
323 bool m_applicationNameHasBeenSet =
false;
324 bool m_applicationDescriptionHasBeenSet =
false;
325 bool m_applicationARNHasBeenSet =
false;
326 bool m_applicationStatusHasBeenSet =
false;
327 bool m_createTimestampHasBeenSet =
false;
328 bool m_lastUpdateTimestampHasBeenSet =
false;
329 bool m_inputDescriptionsHasBeenSet =
false;
330 bool m_outputDescriptionsHasBeenSet =
false;
331 bool m_referenceDataSourceDescriptionsHasBeenSet =
false;
332 bool m_cloudWatchLoggingOptionDescriptionsHasBeenSet =
false;
333 bool m_applicationCodeHasBeenSet =
false;
334 bool m_applicationVersionIdHasBeenSet =
false;
const Aws::String & GetApplicationDescription() const
ApplicationDetail & WithLastUpdateTimestamp(LastUpdateTimestampT &&value)
ApplicationDetail & AddOutputDescriptions(OutputDescriptionsT &&value)
bool CloudWatchLoggingOptionDescriptionsHasBeenSet() const
ApplicationDetail & WithOutputDescriptions(OutputDescriptionsT &&value)
const Aws::Vector< OutputDescription > & GetOutputDescriptions() const
const Aws::Vector< CloudWatchLoggingOptionDescription > & GetCloudWatchLoggingOptionDescriptions() const
bool ApplicationVersionIdHasBeenSet() const
bool ApplicationDescriptionHasBeenSet() const
ApplicationDetail & WithApplicationDescription(ApplicationDescriptionT &&value)
ApplicationDetail & WithApplicationARN(ApplicationARNT &&value)
ApplicationDetail & AddInputDescriptions(InputDescriptionsT &&value)
void SetReferenceDataSourceDescriptions(ReferenceDataSourceDescriptionsT &&value)
void SetApplicationVersionId(long long value)
void SetApplicationName(ApplicationNameT &&value)
ApplicationDetail & WithApplicationStatus(ApplicationStatus value)
bool OutputDescriptionsHasBeenSet() const
void SetApplicationDescription(ApplicationDescriptionT &&value)
ApplicationDetail & WithApplicationVersionId(long long value)
bool InputDescriptionsHasBeenSet() const
ApplicationDetail & WithApplicationCode(ApplicationCodeT &&value)
bool ReferenceDataSourceDescriptionsHasBeenSet() const
bool LastUpdateTimestampHasBeenSet() const
void SetCloudWatchLoggingOptionDescriptions(CloudWatchLoggingOptionDescriptionsT &&value)
bool ApplicationNameHasBeenSet() const
void SetApplicationARN(ApplicationARNT &&value)
bool ApplicationStatusHasBeenSet() const
AWS_KINESISANALYTICS_API ApplicationDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
ApplicationDetail & WithCreateTimestamp(CreateTimestampT &&value)
void SetOutputDescriptions(OutputDescriptionsT &&value)
bool ApplicationCodeHasBeenSet() const
bool CreateTimestampHasBeenSet() const
AWS_KINESISANALYTICS_API ApplicationDetail(Aws::Utils::Json::JsonView jsonValue)
void SetApplicationStatus(ApplicationStatus value)
const Aws::String & GetApplicationARN() const
const Aws::Utils::DateTime & GetLastUpdateTimestamp() const
void SetApplicationCode(ApplicationCodeT &&value)
ApplicationDetail & WithReferenceDataSourceDescriptions(ReferenceDataSourceDescriptionsT &&value)
const Aws::Utils::DateTime & GetCreateTimestamp() const
const Aws::String & GetApplicationCode() const
ApplicationDetail & AddReferenceDataSourceDescriptions(ReferenceDataSourceDescriptionsT &&value)
const Aws::Vector< InputDescription > & GetInputDescriptions() const
long long GetApplicationVersionId() 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
bool ApplicationARNHasBeenSet() const
ApplicationDetail & WithApplicationName(ApplicationNameT &&value)
ApplicationDetail & WithInputDescriptions(InputDescriptionsT &&value)
const Aws::String & GetApplicationName() const
void SetInputDescriptions(InputDescriptionsT &&value)
ApplicationStatus GetApplicationStatus() const
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