7#include <aws/qbusiness/QBusiness_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/qbusiness/model/PluginType.h>
10#include <aws/qbusiness/model/PluginState.h>
11#include <aws/qbusiness/model/PluginBuildStatus.h>
12#include <aws/core/utils/DateTime.h>
39 AWS_QBUSINESS_API
Plugin() =
default;
51 template<
typename PluginIdT = Aws::String>
52 void SetPluginId(
PluginIdT&& value) { m_pluginIdHasBeenSet =
true; m_pluginId = std::forward<PluginIdT>(value); }
53 template<
typename PluginIdT = Aws::String>
63 template<
typename DisplayNameT = Aws::String>
65 template<
typename DisplayNameT = Aws::String>
85 template<
typename ServerUrlT = Aws::String>
86 void SetServerUrl(
ServerUrlT&& value) { m_serverUrlHasBeenSet =
true; m_serverUrl = std::forward<ServerUrlT>(value); }
87 template<
typename ServerUrlT = Aws::String>
117 template<
typename CreatedAtT = Aws::Utils::DateTime>
119 template<
typename CreatedAtT = Aws::Utils::DateTime>
129 template<
typename UpdatedAtT = Aws::Utils::DateTime>
131 template<
typename UpdatedAtT = Aws::Utils::DateTime>
137 bool m_pluginIdHasBeenSet =
false;
140 bool m_displayNameHasBeenSet =
false;
143 bool m_typeHasBeenSet =
false;
146 bool m_serverUrlHasBeenSet =
false;
149 bool m_stateHasBeenSet =
false;
152 bool m_buildStatusHasBeenSet =
false;
155 bool m_createdAtHasBeenSet =
false;
158 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