7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/qapps/QApps_EXPORTS.h>
10#include <aws/qapps/model/CardType.h>
11#include <aws/qapps/model/PluginType.h>
44 template <
typename IdT = Aws::String>
46 m_idHasBeenSet =
true;
47 m_id = std::forward<IdT>(value);
49 template <
typename IdT = Aws::String>
51 SetId(std::forward<IdT>(value));
62 template <
typename TitleT = Aws::String>
64 m_titleHasBeenSet =
true;
65 m_title = std::forward<TitleT>(value);
67 template <
typename TitleT = Aws::String>
69 SetTitle(std::forward<TitleT>(value));
80 template <
typename DependenciesT = Aws::Vector<Aws::String>>
82 m_dependenciesHasBeenSet =
true;
83 m_dependencies = std::forward<DependenciesT>(value);
85 template <
typename DependenciesT = Aws::Vector<Aws::String>>
90 template <
typename DependenciesT = Aws::String>
92 m_dependenciesHasBeenSet =
true;
93 m_dependencies.emplace_back(std::forward<DependenciesT>(value));
105 m_typeHasBeenSet =
true;
120 template <
typename PromptT = Aws::String>
122 m_promptHasBeenSet =
true;
123 m_prompt = std::forward<PromptT>(value);
125 template <
typename PromptT = Aws::String>
139 m_pluginTypeHasBeenSet =
true;
140 m_pluginType = value;
154 template <
typename PluginIdT = Aws::String>
156 m_pluginIdHasBeenSet =
true;
157 m_pluginId = std::forward<PluginIdT>(value);
159 template <
typename PluginIdT = Aws::String>
172 template <
typename ActionIdentifierT = Aws::String>
174 m_actionIdentifierHasBeenSet =
true;
175 m_actionIdentifier = std::forward<ActionIdentifierT>(value);
177 template <
typename ActionIdentifierT = Aws::String>
199 bool m_idHasBeenSet =
false;
200 bool m_titleHasBeenSet =
false;
201 bool m_dependenciesHasBeenSet =
false;
202 bool m_typeHasBeenSet =
false;
203 bool m_promptHasBeenSet =
false;
204 bool m_pluginTypeHasBeenSet =
false;
205 bool m_pluginIdHasBeenSet =
false;
206 bool m_actionIdentifierHasBeenSet =
false;
bool IdHasBeenSet() const
PluginType GetPluginType() const
void SetActionIdentifier(ActionIdentifierT &&value)
QPluginCard & WithPluginType(PluginType value)
void SetDependencies(DependenciesT &&value)
const Aws::String & GetPrompt() const
QPluginCard & WithActionIdentifier(ActionIdentifierT &&value)
AWS_QAPPS_API QPluginCard(Aws::Utils::Json::JsonView jsonValue)
bool PromptHasBeenSet() const
QPluginCard & WithPluginId(PluginIdT &&value)
bool DependenciesHasBeenSet() const
const Aws::Vector< Aws::String > & GetDependencies() const
const Aws::String & GetPluginId() const
void SetPluginType(PluginType value)
const Aws::String & GetActionIdentifier() const
void SetTitle(TitleT &&value)
const Aws::String & GetTitle() const
QPluginCard & WithId(IdT &&value)
void SetPrompt(PromptT &&value)
bool TitleHasBeenSet() const
void SetType(CardType value)
AWS_QAPPS_API QPluginCard()=default
bool PluginIdHasBeenSet() const
AWS_QAPPS_API QPluginCard & operator=(Aws::Utils::Json::JsonView jsonValue)
QPluginCard & WithTitle(TitleT &&value)
AWS_QAPPS_API Aws::Utils::Json::JsonValue Jsonize() const
bool TypeHasBeenSet() const
void SetPluginId(PluginIdT &&value)
QPluginCard & WithPrompt(PromptT &&value)
bool PluginTypeHasBeenSet() const
QPluginCard & WithType(CardType value)
const Aws::String & GetId() const
QPluginCard & AddDependencies(DependenciesT &&value)
QPluginCard & WithDependencies(DependenciesT &&value)
bool ActionIdentifierHasBeenSet() const
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue