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>
28namespace KinesisAnalytics
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>
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>
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>
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>
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>
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>>
136 template<
typename InputDescriptionsT = InputDescription>
137 ApplicationDetail&
AddInputDescriptions(InputDescriptionsT&& value) { m_inputDescriptionsHasBeenSet =
true; m_inputDescriptions.emplace_back(std::forward<InputDescriptionsT>(value));
return *
this; }
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>>
152 template<
typename OutputDescriptionsT = OutputDescription>
153 ApplicationDetail&
AddOutputDescriptions(OutputDescriptionsT&& value) { m_outputDescriptionsHasBeenSet =
true; m_outputDescriptions.emplace_back(std::forward<OutputDescriptionsT>(value));
return *
this; }
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>>
169 template<
typename ReferenceDataSourceDescriptionsT = ReferenceDataSourceDescription>
170 ApplicationDetail&
AddReferenceDataSourceDescriptions(ReferenceDataSourceDescriptionsT&& value) { m_referenceDataSourceDescriptionsHasBeenSet =
true; m_referenceDataSourceDescriptions.emplace_back(std::forward<ReferenceDataSourceDescriptionsT>(value));
return *
this; }
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>>
187 template<
typename CloudWatchLoggingOptionDescriptionsT = CloudWatchLoggingOptionDescription>
188 ApplicationDetail&
AddCloudWatchLoggingOptionDescriptions(CloudWatchLoggingOptionDescriptionsT&& value) { m_cloudWatchLoggingOptionDescriptionsHasBeenSet =
true; m_cloudWatchLoggingOptionDescriptions.emplace_back(std::forward<CloudWatchLoggingOptionDescriptionsT>(value));
return *
this; }
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>
210 inline void SetApplicationVersionId(
long long value) { m_applicationVersionIdHasBeenSet =
true; m_applicationVersionId = value; }
216 bool m_applicationNameHasBeenSet =
false;
219 bool m_applicationDescriptionHasBeenSet =
false;
222 bool m_applicationARNHasBeenSet =
false;
225 bool m_applicationStatusHasBeenSet =
false;
228 bool m_createTimestampHasBeenSet =
false;
231 bool m_lastUpdateTimestampHasBeenSet =
false;
234 bool m_inputDescriptionsHasBeenSet =
false;
237 bool m_outputDescriptionsHasBeenSet =
false;
240 bool m_referenceDataSourceDescriptionsHasBeenSet =
false;
243 bool m_cloudWatchLoggingOptionDescriptionsHasBeenSet =
false;
246 bool m_applicationCodeHasBeenSet =
false;
248 long long m_applicationVersionId{0};
249 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