7#include <aws/opsworks/OpsWorks_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
58 template<
typename SetupT = Aws::Vector<Aws::String>>
59 void SetSetup(SetupT&& value) { m_setupHasBeenSet =
true; m_setup = std::forward<SetupT>(value); }
60 template<
typename SetupT = Aws::Vector<Aws::String>>
62 template<
typename SetupT = Aws::String>
63 Recipes&
AddSetup(SetupT&& value) { m_setupHasBeenSet =
true; m_setup.emplace_back(std::forward<SetupT>(value));
return *
this; }
73 template<
typename ConfigureT = Aws::Vector<Aws::String>>
74 void SetConfigure(ConfigureT&& value) { m_configureHasBeenSet =
true; m_configure = std::forward<ConfigureT>(value); }
75 template<
typename ConfigureT = Aws::Vector<Aws::String>>
77 template<
typename ConfigureT = Aws::String>
78 Recipes&
AddConfigure(ConfigureT&& value) { m_configureHasBeenSet =
true; m_configure.emplace_back(std::forward<ConfigureT>(value));
return *
this; }
88 template<
typename DeployT = Aws::Vector<Aws::String>>
89 void SetDeploy(DeployT&& value) { m_deployHasBeenSet =
true; m_deploy = std::forward<DeployT>(value); }
90 template<
typename DeployT = Aws::Vector<Aws::String>>
92 template<
typename DeployT = Aws::String>
93 Recipes&
AddDeploy(DeployT&& value) { m_deployHasBeenSet =
true; m_deploy.emplace_back(std::forward<DeployT>(value));
return *
this; }
103 template<
typename UndeployT = Aws::Vector<Aws::String>>
104 void SetUndeploy(UndeployT&& value) { m_undeployHasBeenSet =
true; m_undeploy = std::forward<UndeployT>(value); }
105 template<
typename UndeployT = Aws::Vector<Aws::String>>
107 template<
typename UndeployT = Aws::String>
108 Recipes&
AddUndeploy(UndeployT&& value) { m_undeployHasBeenSet =
true; m_undeploy.emplace_back(std::forward<UndeployT>(value));
return *
this; }
118 template<
typename ShutdownT = Aws::Vector<Aws::String>>
119 void SetShutdown(ShutdownT&& value) { m_shutdownHasBeenSet =
true; m_shutdown = std::forward<ShutdownT>(value); }
120 template<
typename ShutdownT = Aws::Vector<Aws::String>>
122 template<
typename ShutdownT = Aws::String>
123 Recipes&
AddShutdown(ShutdownT&& value) { m_shutdownHasBeenSet =
true; m_shutdown.emplace_back(std::forward<ShutdownT>(value));
return *
this; }
128 bool m_setupHasBeenSet =
false;
131 bool m_configureHasBeenSet =
false;
134 bool m_deployHasBeenSet =
false;
137 bool m_undeployHasBeenSet =
false;
140 bool m_shutdownHasBeenSet =
false;
Recipes & AddSetup(SetupT &&value)
Recipes & WithShutdown(ShutdownT &&value)
Recipes & AddConfigure(ConfigureT &&value)
AWS_OPSWORKS_API Recipes & operator=(Aws::Utils::Json::JsonView jsonValue)
bool SetupHasBeenSet() const
void SetShutdown(ShutdownT &&value)
Recipes & AddShutdown(ShutdownT &&value)
Recipes & WithDeploy(DeployT &&value)
AWS_OPSWORKS_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Aws::String > & GetSetup() const
AWS_OPSWORKS_API Recipes()=default
void SetDeploy(DeployT &&value)
Recipes & AddUndeploy(UndeployT &&value)
const Aws::Vector< Aws::String > & GetShutdown() const
bool ConfigureHasBeenSet() const
void SetConfigure(ConfigureT &&value)
Recipes & AddDeploy(DeployT &&value)
void SetSetup(SetupT &&value)
Recipes & WithUndeploy(UndeployT &&value)
Recipes & WithSetup(SetupT &&value)
const Aws::Vector< Aws::String > & GetConfigure() const
bool DeployHasBeenSet() const
void SetUndeploy(UndeployT &&value)
const Aws::Vector< Aws::String > & GetUndeploy() const
const Aws::Vector< Aws::String > & GetDeploy() const
bool UndeployHasBeenSet() const
bool ShutdownHasBeenSet() const
Recipes & WithConfigure(ConfigureT &&value)
AWS_OPSWORKS_API Recipes(Aws::Utils::Json::JsonView jsonValue)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue