7#include <aws/greengrassv2/GreengrassV2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/greengrassv2/model/ComponentConfigurationUpdate.h>
10#include <aws/greengrassv2/model/ComponentRunWith.h>
49 template<
typename ComponentVersionT = Aws::String>
50 void SetComponentVersion(ComponentVersionT&& value) { m_componentVersionHasBeenSet =
true; m_componentVersion = std::forward<ComponentVersionT>(value); }
51 template<
typename ComponentVersionT = Aws::String>
69 template<
typename ConfigurationUpdateT = ComponentConfigurationUpdate>
70 void SetConfigurationUpdate(ConfigurationUpdateT&& value) { m_configurationUpdateHasBeenSet =
true; m_configurationUpdate = std::forward<ConfigurationUpdateT>(value); }
71 template<
typename ConfigurationUpdateT = ComponentConfigurationUpdate>
87 template<
typename RunWithT = ComponentRunWith>
88 void SetRunWith(RunWithT&& value) { m_runWithHasBeenSet =
true; m_runWith = std::forward<RunWithT>(value); }
89 template<
typename RunWithT = ComponentRunWith>
95 bool m_componentVersionHasBeenSet =
false;
98 bool m_configurationUpdateHasBeenSet =
false;
101 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