AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
TrafficConfig.h
1
6#pragma once
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>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Xml
18{
19 class XmlNode;
20} // namespace Xml
21} // namespace Utils
22namespace CloudFront
23{
24namespace Model
25{
26
34 {
35 public:
36 AWS_CLOUDFRONT_API TrafficConfig() = default;
37 AWS_CLOUDFRONT_API TrafficConfig(const Aws::Utils::Xml::XmlNode& xmlNode);
38 AWS_CLOUDFRONT_API TrafficConfig& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
39
40 AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
41
42
44
47 inline const ContinuousDeploymentSingleWeightConfig& GetSingleWeightConfig() const { return m_singleWeightConfig; }
48 inline bool SingleWeightConfigHasBeenSet() const { return m_singleWeightConfigHasBeenSet; }
49 template<typename SingleWeightConfigT = ContinuousDeploymentSingleWeightConfig>
50 void SetSingleWeightConfig(SingleWeightConfigT&& value) { m_singleWeightConfigHasBeenSet = true; m_singleWeightConfig = std::forward<SingleWeightConfigT>(value); }
51 template<typename SingleWeightConfigT = ContinuousDeploymentSingleWeightConfig>
52 TrafficConfig& WithSingleWeightConfig(SingleWeightConfigT&& value) { SetSingleWeightConfig(std::forward<SingleWeightConfigT>(value)); return *this;}
54
56
59 inline const ContinuousDeploymentSingleHeaderConfig& GetSingleHeaderConfig() const { return m_singleHeaderConfig; }
60 inline bool SingleHeaderConfigHasBeenSet() const { return m_singleHeaderConfigHasBeenSet; }
61 template<typename SingleHeaderConfigT = ContinuousDeploymentSingleHeaderConfig>
62 void SetSingleHeaderConfig(SingleHeaderConfigT&& value) { m_singleHeaderConfigHasBeenSet = true; m_singleHeaderConfig = std::forward<SingleHeaderConfigT>(value); }
63 template<typename SingleHeaderConfigT = ContinuousDeploymentSingleHeaderConfig>
64 TrafficConfig& WithSingleHeaderConfig(SingleHeaderConfigT&& value) { SetSingleHeaderConfig(std::forward<SingleHeaderConfigT>(value)); return *this;}
66
68
71 inline ContinuousDeploymentPolicyType GetType() const { return m_type; }
72 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
73 inline void SetType(ContinuousDeploymentPolicyType value) { m_typeHasBeenSet = true; m_type = value; }
74 inline TrafficConfig& WithType(ContinuousDeploymentPolicyType value) { SetType(value); return *this;}
76 private:
77
78 ContinuousDeploymentSingleWeightConfig m_singleWeightConfig;
79 bool m_singleWeightConfigHasBeenSet = false;
80
81 ContinuousDeploymentSingleHeaderConfig m_singleHeaderConfig;
82 bool m_singleHeaderConfigHasBeenSet = false;
83
85 bool m_typeHasBeenSet = false;
86 };
87
88} // namespace Model
89} // namespace CloudFront
90} // namespace Aws
TrafficConfig & WithSingleWeightConfig(SingleWeightConfigT &&value)
AWS_CLOUDFRONT_API TrafficConfig()=default
TrafficConfig & WithType(ContinuousDeploymentPolicyType value)
ContinuousDeploymentPolicyType GetType() const
void SetSingleWeightConfig(SingleWeightConfigT &&value)
AWS_CLOUDFRONT_API TrafficConfig & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetType(ContinuousDeploymentPolicyType value)
const ContinuousDeploymentSingleWeightConfig & GetSingleWeightConfig() const
const ContinuousDeploymentSingleHeaderConfig & GetSingleHeaderConfig() 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)