7#include <aws/greengrassv2/GreengrassV2_EXPORTS.h>
8#include <aws/greengrassv2/model/DeploymentFailureHandlingPolicy.h>
9#include <aws/greengrassv2/model/DeploymentComponentUpdatePolicy.h>
10#include <aws/greengrassv2/model/DeploymentConfigurationValidationPolicy.h>
62 template<
typename ComponentUpdatePolicyT = DeploymentComponentUpdatePolicy>
63 void SetComponentUpdatePolicy(ComponentUpdatePolicyT&& value) { m_componentUpdatePolicyHasBeenSet =
true; m_componentUpdatePolicy = std::forward<ComponentUpdatePolicyT>(value); }
64 template<
typename ComponentUpdatePolicyT = DeploymentComponentUpdatePolicy>
76 template<
typename ConfigurationVal
idationPolicyT = DeploymentConfigurationVal
idationPolicy>
77 void SetConfigurationValidationPolicy(ConfigurationValidationPolicyT&& value) { m_configurationValidationPolicyHasBeenSet =
true; m_configurationValidationPolicy = std::forward<ConfigurationValidationPolicyT>(value); }
78 template<
typename ConfigurationVal
idationPolicyT = DeploymentConfigurationVal
idationPolicy>
84 bool m_failureHandlingPolicyHasBeenSet =
false;
86 DeploymentComponentUpdatePolicy m_componentUpdatePolicy;
87 bool m_componentUpdatePolicyHasBeenSet =
false;
89 DeploymentConfigurationValidationPolicy m_configurationValidationPolicy;
90 bool m_configurationValidationPolicyHasBeenSet =
false;
DeploymentPolicies & WithComponentUpdatePolicy(ComponentUpdatePolicyT &&value)
DeploymentPolicies & WithFailureHandlingPolicy(DeploymentFailureHandlingPolicy value)
bool ComponentUpdatePolicyHasBeenSet() const
const DeploymentComponentUpdatePolicy & GetComponentUpdatePolicy() const
void SetComponentUpdatePolicy(ComponentUpdatePolicyT &&value)
bool FailureHandlingPolicyHasBeenSet() const
void SetFailureHandlingPolicy(DeploymentFailureHandlingPolicy value)
AWS_GREENGRASSV2_API Aws::Utils::Json::JsonValue Jsonize() const
DeploymentPolicies & WithConfigurationValidationPolicy(ConfigurationValidationPolicyT &&value)
AWS_GREENGRASSV2_API DeploymentPolicies & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetConfigurationValidationPolicy(ConfigurationValidationPolicyT &&value)
bool ConfigurationValidationPolicyHasBeenSet() const
DeploymentFailureHandlingPolicy GetFailureHandlingPolicy() const
AWS_GREENGRASSV2_API DeploymentPolicies(Aws::Utils::Json::JsonView jsonValue)
const DeploymentConfigurationValidationPolicy & GetConfigurationValidationPolicy() const
AWS_GREENGRASSV2_API DeploymentPolicies()=default
DeploymentFailureHandlingPolicy
Aws::Utils::Json::JsonValue JsonValue