7#include <aws/cloudfront/CloudFront_EXPORTS.h>
8#include <aws/cloudfront/model/ContinuousDeploymentPolicyType.h>
9#include <aws/cloudfront/model/ContinuousDeploymentSingleHeaderConfig.h>
10#include <aws/cloudfront/model/ContinuousDeploymentSingleWeightConfig.h>
43 template <
typename SingleWeightConfigT = ContinuousDeploymentSingleWeightConfig>
45 m_singleWeightConfigHasBeenSet =
true;
46 m_singleWeightConfig = std::forward<SingleWeightConfigT>(value);
48 template <
typename SingleWeightConfigT = ContinuousDeploymentSingleWeightConfig>
61 template <
typename SingleHeaderConfigT = ContinuousDeploymentSingleHeaderConfig>
63 m_singleHeaderConfigHasBeenSet =
true;
64 m_singleHeaderConfig = std::forward<SingleHeaderConfigT>(value);
66 template <
typename SingleHeaderConfigT = ContinuousDeploymentSingleHeaderConfig>
80 m_typeHasBeenSet =
true;
94 bool m_singleWeightConfigHasBeenSet =
false;
95 bool m_singleHeaderConfigHasBeenSet =
false;
96 bool m_typeHasBeenSet =
false;
TrafficConfig & WithSingleWeightConfig(SingleWeightConfigT &&value)
AWS_CLOUDFRONT_API TrafficConfig()=default
TrafficConfig & WithType(ContinuousDeploymentPolicyType value)
ContinuousDeploymentPolicyType GetType() const
bool SingleWeightConfigHasBeenSet() const
void SetSingleWeightConfig(SingleWeightConfigT &&value)
AWS_CLOUDFRONT_API TrafficConfig & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetType(ContinuousDeploymentPolicyType value)
const ContinuousDeploymentSingleWeightConfig & GetSingleWeightConfig() const
bool TypeHasBeenSet() const
const ContinuousDeploymentSingleHeaderConfig & GetSingleHeaderConfig() const
bool SingleHeaderConfigHasBeenSet() const
AWS_CLOUDFRONT_API TrafficConfig(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetSingleHeaderConfig(SingleHeaderConfigT &&value)
AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
TrafficConfig & WithSingleHeaderConfig(SingleHeaderConfigT &&value)
ContinuousDeploymentPolicyType