7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/qbusiness/QBusiness_EXPORTS.h>
10#include <aws/qbusiness/model/PluginBuildStatus.h>
11#include <aws/qbusiness/model/PluginState.h>
12#include <aws/qbusiness/model/PluginType.h>
34 AWS_QBUSINESS_API
Plugin() =
default;
45 template <
typename PluginIdT = Aws::String>
47 m_pluginIdHasBeenSet =
true;
48 m_pluginId = std::forward<PluginIdT>(value);
50 template <
typename PluginIdT = Aws::String>
63 template <
typename DisplayNameT = Aws::String>
65 m_displayNameHasBeenSet =
true;
66 m_displayName = std::forward<DisplayNameT>(value);
68 template <
typename DisplayNameT = Aws::String>
82 m_typeHasBeenSet =
true;
97 template <
typename ServerUrlT = Aws::String>
99 m_serverUrlHasBeenSet =
true;
100 m_serverUrl = std::forward<ServerUrlT>(value);
102 template <
typename ServerUrlT = Aws::String>
116 m_stateHasBeenSet =
true;
132 m_buildStatusHasBeenSet =
true;
133 m_buildStatus = value;
147 template <
typename CreatedAtT = Aws::Utils::DateTime>
149 m_createdAtHasBeenSet =
true;
150 m_createdAt = std::forward<CreatedAtT>(value);
152 template <
typename CreatedAtT = Aws::Utils::DateTime>
165 template <
typename UpdatedAtT = Aws::Utils::DateTime>
167 m_updatedAtHasBeenSet =
true;
168 m_updatedAt = std::forward<UpdatedAtT>(value);
170 template <
typename UpdatedAtT = Aws::Utils::DateTime>
192 bool m_pluginIdHasBeenSet =
false;
193 bool m_displayNameHasBeenSet =
false;
194 bool m_typeHasBeenSet =
false;
195 bool m_serverUrlHasBeenSet =
false;
196 bool m_stateHasBeenSet =
false;
197 bool m_buildStatusHasBeenSet =
false;
198 bool m_createdAtHasBeenSet =
false;
199 bool m_updatedAtHasBeenSet =
false;
Plugin & WithState(PluginState value)
AWS_QBUSINESS_API Plugin()=default
const Aws::String & GetDisplayName() const
PluginType GetType() const
AWS_QBUSINESS_API Aws::Utils::Json::JsonValue Jsonize() const
bool ServerUrlHasBeenSet() const
void SetPluginId(PluginIdT &&value)
const Aws::Utils::DateTime & GetUpdatedAt() const
const Aws::String & GetServerUrl() const
Plugin & WithServerUrl(ServerUrlT &&value)
AWS_QBUSINESS_API Plugin(Aws::Utils::Json::JsonView jsonValue)
void SetServerUrl(ServerUrlT &&value)
void SetType(PluginType value)
const Aws::String & GetPluginId() const
AWS_QBUSINESS_API Plugin & operator=(Aws::Utils::Json::JsonView jsonValue)
Plugin & WithBuildStatus(PluginBuildStatus value)
PluginBuildStatus GetBuildStatus() const
Plugin & WithType(PluginType value)
void SetDisplayName(DisplayNameT &&value)
void SetState(PluginState value)
bool CreatedAtHasBeenSet() const
Plugin & WithPluginId(PluginIdT &&value)
Plugin & WithDisplayName(DisplayNameT &&value)
Plugin & WithUpdatedAt(UpdatedAtT &&value)
bool UpdatedAtHasBeenSet() const
bool TypeHasBeenSet() const
bool DisplayNameHasBeenSet() const
bool BuildStatusHasBeenSet() const
bool StateHasBeenSet() const
const Aws::Utils::DateTime & GetCreatedAt() const
void SetBuildStatus(PluginBuildStatus value)
PluginState GetState() const
Plugin & WithCreatedAt(CreatedAtT &&value)
void SetUpdatedAt(UpdatedAtT &&value)
void SetCreatedAt(CreatedAtT &&value)
bool PluginIdHasBeenSet() const
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