7#include <aws/qbusiness/QBusiness_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/qbusiness/model/RetrieverType.h>
10#include <aws/qbusiness/model/RetrieverStatus.h>
11#include <aws/qbusiness/model/RetrieverConfiguration.h>
12#include <aws/core/utils/DateTime.h>
17template<
typename RESULT_TYPE>
18class AmazonWebServiceResult;
44 template<
typename ApplicationIdT = Aws::String>
46 template<
typename ApplicationIdT = Aws::String>
55 template<
typename RetrieverIdT = Aws::String>
57 template<
typename RetrieverIdT = Aws::String>
67 template<
typename RetrieverArnT = Aws::String>
69 template<
typename RetrieverArnT = Aws::String>
96 template<
typename DisplayNameT = Aws::String>
98 template<
typename DisplayNameT = Aws::String>
105 template<
typename ConfigurationT = RetrieverConfiguration>
107 template<
typename ConfigurationT = RetrieverConfiguration>
117 template<
typename RoleArnT = Aws::String>
118 void SetRoleArn(
RoleArnT&& value) { m_roleArnHasBeenSet =
true; m_roleArn = std::forward<RoleArnT>(value); }
119 template<
typename RoleArnT = Aws::String>
128 template<
typename CreatedAtT = Aws::Utils::DateTime>
130 template<
typename CreatedAtT = Aws::Utils::DateTime>
139 template<
typename UpdatedAtT = Aws::Utils::DateTime>
141 template<
typename UpdatedAtT = Aws::Utils::DateTime>
148 template<
typename RequestIdT = Aws::String>
150 template<
typename RequestIdT = Aws::String>
156 bool m_applicationIdHasBeenSet =
false;
159 bool m_retrieverIdHasBeenSet =
false;
162 bool m_retrieverArnHasBeenSet =
false;
165 bool m_typeHasBeenSet =
false;
168 bool m_statusHasBeenSet =
false;
171 bool m_displayNameHasBeenSet =
false;
173 RetrieverConfiguration m_configuration;
174 bool m_configurationHasBeenSet =
false;
177 bool m_roleArnHasBeenSet =
false;
180 bool m_createdAtHasBeenSet =
false;
183 bool m_updatedAtHasBeenSet =
false;
186 bool m_requestIdHasBeenSet =
false;
void SetConfiguration(ConfigurationT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
const Aws::String & GetRequestId() const
const Aws::String & GetDisplayName() const
GetRetrieverResult & WithDisplayName(DisplayNameT &&value)
void SetRetrieverId(RetrieverIdT &&value)
const Aws::String & GetApplicationId() const
void SetDisplayName(DisplayNameT &&value)
GetRetrieverResult & WithType(RetrieverType value)
GetRetrieverResult & WithRequestId(RequestIdT &&value)
void SetType(RetrieverType value)
GetRetrieverResult & WithConfiguration(ConfigurationT &&value)
const Aws::Utils::DateTime & GetUpdatedAt() const
AWS_QBUSINESS_API GetRetrieverResult()=default
AWS_QBUSINESS_API GetRetrieverResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetStatus(RetrieverStatus value)
GetRetrieverResult & WithCreatedAt(CreatedAtT &&value)
const RetrieverConfiguration & GetConfiguration() const
RetrieverStatus GetStatus() const
GetRetrieverResult & WithStatus(RetrieverStatus value)
GetRetrieverResult & WithUpdatedAt(UpdatedAtT &&value)
GetRetrieverResult & WithRetrieverId(RetrieverIdT &&value)
void SetUpdatedAt(UpdatedAtT &&value)
const Aws::String & GetRetrieverArn() const
AWS_QBUSINESS_API GetRetrieverResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetRetrieverResult & WithApplicationId(ApplicationIdT &&value)
void SetRetrieverArn(RetrieverArnT &&value)
const Aws::String & GetRoleArn() const
GetRetrieverResult & WithRetrieverArn(RetrieverArnT &&value)
void SetRequestId(RequestIdT &&value)
const Aws::String & GetRetrieverId() const
void SetApplicationId(ApplicationIdT &&value)
void SetRoleArn(RoleArnT &&value)
RetrieverType GetType() const
void SetCreatedAt(CreatedAtT &&value)
GetRetrieverResult & WithRoleArn(RoleArnT &&value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue