AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
ContinuousDeploymentPolicyConfig.h
1
6#pragma once
7#include <aws/cloudfront/CloudFront_EXPORTS.h>
8#include <aws/cloudfront/model/StagingDistributionDnsNames.h>
9#include <aws/cloudfront/model/TrafficConfig.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Xml {
16class XmlNode;
17} // namespace Xml
18} // namespace Utils
19namespace CloudFront {
20namespace Model {
21
29 public:
30 AWS_CLOUDFRONT_API ContinuousDeploymentPolicyConfig() = default;
33
34 AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
35
37
41 inline const StagingDistributionDnsNames& GetStagingDistributionDnsNames() const { return m_stagingDistributionDnsNames; }
42 inline bool StagingDistributionDnsNamesHasBeenSet() const { return m_stagingDistributionDnsNamesHasBeenSet; }
43 template <typename StagingDistributionDnsNamesT = StagingDistributionDnsNames>
44 void SetStagingDistributionDnsNames(StagingDistributionDnsNamesT&& value) {
45 m_stagingDistributionDnsNamesHasBeenSet = true;
46 m_stagingDistributionDnsNames = std::forward<StagingDistributionDnsNamesT>(value);
47 }
48 template <typename StagingDistributionDnsNamesT = StagingDistributionDnsNames>
50 SetStagingDistributionDnsNames(std::forward<StagingDistributionDnsNamesT>(value));
51 return *this;
52 }
54
56
62 inline bool GetEnabled() const { return m_enabled; }
63 inline bool EnabledHasBeenSet() const { return m_enabledHasBeenSet; }
64 inline void SetEnabled(bool value) {
65 m_enabledHasBeenSet = true;
66 m_enabled = value;
67 }
69 SetEnabled(value);
70 return *this;
71 }
73
75
79 inline const TrafficConfig& GetTrafficConfig() const { return m_trafficConfig; }
80 inline bool TrafficConfigHasBeenSet() const { return m_trafficConfigHasBeenSet; }
81 template <typename TrafficConfigT = TrafficConfig>
82 void SetTrafficConfig(TrafficConfigT&& value) {
83 m_trafficConfigHasBeenSet = true;
84 m_trafficConfig = std::forward<TrafficConfigT>(value);
85 }
86 template <typename TrafficConfigT = TrafficConfig>
88 SetTrafficConfig(std::forward<TrafficConfigT>(value));
89 return *this;
90 }
92 private:
93 StagingDistributionDnsNames m_stagingDistributionDnsNames;
94
95 bool m_enabled{false};
96
97 TrafficConfig m_trafficConfig;
98 bool m_stagingDistributionDnsNamesHasBeenSet = false;
99 bool m_enabledHasBeenSet = false;
100 bool m_trafficConfigHasBeenSet = false;
101};
102
103} // namespace Model
104} // namespace CloudFront
105} // namespace Aws
const StagingDistributionDnsNames & GetStagingDistributionDnsNames() const
ContinuousDeploymentPolicyConfig & WithStagingDistributionDnsNames(StagingDistributionDnsNamesT &&value)
AWS_CLOUDFRONT_API ContinuousDeploymentPolicyConfig & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_CLOUDFRONT_API ContinuousDeploymentPolicyConfig(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
ContinuousDeploymentPolicyConfig & WithTrafficConfig(TrafficConfigT &&value)
AWS_CLOUDFRONT_API ContinuousDeploymentPolicyConfig()=default
void SetStagingDistributionDnsNames(StagingDistributionDnsNamesT &&value)