7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/greengrassv2/GreengrassV2_EXPORTS.h>
9#include <aws/greengrassv2/model/ComponentConfigurationUpdate.h>
10#include <aws/greengrassv2/model/ComponentRunWith.h>
21namespace GreengrassV2 {
43 template <
typename ComponentVersionT = Aws::String>
45 m_componentVersionHasBeenSet =
true;
46 m_componentVersion = std::forward<ComponentVersionT>(value);
48 template <
typename ComponentVersionT = Aws::String>
69 template <
typename ConfigurationUpdateT = ComponentConfigurationUpdate>
71 m_configurationUpdateHasBeenSet =
true;
72 m_configurationUpdate = std::forward<ConfigurationUpdateT>(value);
74 template <
typename ConfigurationUpdateT = ComponentConfigurationUpdate>
93 template <
typename RunWithT = ComponentRunWith>
95 m_runWithHasBeenSet =
true;
96 m_runWith = std::forward<RunWithT>(value);
98 template <
typename RunWithT = ComponentRunWith>
110 bool m_componentVersionHasBeenSet =
false;
111 bool m_configurationUpdateHasBeenSet =
false;
112 bool m_runWithHasBeenSet =
false;
bool ConfigurationUpdateHasBeenSet() const
const ComponentConfigurationUpdate & GetConfigurationUpdate() const
void SetComponentVersion(ComponentVersionT &&value)
AWS_GREENGRASSV2_API ComponentDeploymentSpecification(Aws::Utils::Json::JsonView jsonValue)
bool ComponentVersionHasBeenSet() const
bool RunWithHasBeenSet() const
ComponentDeploymentSpecification & WithRunWith(RunWithT &&value)
ComponentDeploymentSpecification & WithConfigurationUpdate(ConfigurationUpdateT &&value)
void SetRunWith(RunWithT &&value)
const Aws::String & GetComponentVersion() const
AWS_GREENGRASSV2_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_GREENGRASSV2_API ComponentDeploymentSpecification()=default
const ComponentRunWith & GetRunWith() const
ComponentDeploymentSpecification & WithComponentVersion(ComponentVersionT &&value)
void SetConfigurationUpdate(ConfigurationUpdateT &&value)
AWS_GREENGRASSV2_API ComponentDeploymentSpecification & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue