7#include <aws/greengrassv2/GreengrassV2_EXPORTS.h>
8#include <aws/greengrassv2/model/DeploymentComponentUpdatePolicy.h>
9#include <aws/greengrassv2/model/DeploymentConfigurationValidationPolicy.h>
10#include <aws/greengrassv2/model/DeploymentFailureHandlingPolicy.h>
21namespace GreengrassV2 {
46 m_failureHandlingPolicyHasBeenSet =
true;
47 m_failureHandlingPolicy = value;
62 template <
typename ComponentUpdatePolicyT = DeploymentComponentUpdatePolicy>
64 m_componentUpdatePolicyHasBeenSet =
true;
65 m_componentUpdatePolicy = std::forward<ComponentUpdatePolicyT>(value);
67 template <
typename ComponentUpdatePolicyT = DeploymentComponentUpdatePolicy>
82 template <
typename ConfigurationVal
idationPolicyT = DeploymentConfigurationVal
idationPolicy>
84 m_configurationValidationPolicyHasBeenSet =
true;
85 m_configurationValidationPolicy = std::forward<ConfigurationValidationPolicyT>(value);
87 template <
typename ConfigurationVal
idationPolicyT = DeploymentConfigurationVal
idationPolicy>
96 DeploymentComponentUpdatePolicy m_componentUpdatePolicy;
98 DeploymentConfigurationValidationPolicy m_configurationValidationPolicy;
99 bool m_failureHandlingPolicyHasBeenSet =
false;
100 bool m_componentUpdatePolicyHasBeenSet =
false;
101 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