7#include <aws/cloudfront/CloudFront_EXPORTS.h>
8#include <aws/cloudfront/model/ContinuousDeploymentSingleWeightConfig.h>
9#include <aws/cloudfront/model/ContinuousDeploymentSingleHeaderConfig.h>
10#include <aws/cloudfront/model/ContinuousDeploymentPolicyType.h>
49 template<
typename SingleWeightConfigT = ContinuousDeploymentSingleWeightConfig>
50 void SetSingleWeightConfig(SingleWeightConfigT&& value) { m_singleWeightConfigHasBeenSet =
true; m_singleWeightConfig = std::forward<SingleWeightConfigT>(value); }
51 template<
typename SingleWeightConfigT = ContinuousDeploymentSingleWeightConfig>
61 template<
typename SingleHeaderConfigT = ContinuousDeploymentSingleHeaderConfig>
62 void SetSingleHeaderConfig(SingleHeaderConfigT&& value) { m_singleHeaderConfigHasBeenSet =
true; m_singleHeaderConfig = std::forward<SingleHeaderConfigT>(value); }
63 template<
typename SingleHeaderConfigT = ContinuousDeploymentSingleHeaderConfig>
79 bool m_singleWeightConfigHasBeenSet =
false;
82 bool m_singleHeaderConfigHasBeenSet =
false;
85 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