7#include <aws/cloudfront/CloudFront_EXPORTS.h>
8#include <aws/cloudfront/model/OriginAccessControlOriginTypes.h>
9#include <aws/cloudfront/model/OriginAccessControlSigningBehaviors.h>
10#include <aws/cloudfront/model/OriginAccessControlSigningProtocols.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
45 template <
typename NameT = Aws::String>
47 m_nameHasBeenSet =
true;
48 m_name = std::forward<NameT>(value);
50 template <
typename NameT = Aws::String>
52 SetName(std::forward<NameT>(value));
63 template <
typename DescriptionT = Aws::String>
65 m_descriptionHasBeenSet =
true;
66 m_description = std::forward<DescriptionT>(value);
68 template <
typename DescriptionT = Aws::String>
84 m_signingProtocolHasBeenSet =
true;
85 m_signingProtocol = value;
120 m_signingBehaviorHasBeenSet =
true;
121 m_signingBehavior = value;
136 m_originAccessControlOriginTypeHasBeenSet =
true;
137 m_originAccessControlOriginType = value;
154 bool m_nameHasBeenSet =
false;
155 bool m_descriptionHasBeenSet =
false;
156 bool m_signingProtocolHasBeenSet =
false;
157 bool m_signingBehaviorHasBeenSet =
false;
158 bool m_originAccessControlOriginTypeHasBeenSet =
false;
AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
AWS_CLOUDFRONT_API OriginAccessControlConfig(const Aws::Utils::Xml::XmlNode &xmlNode)
OriginAccessControlOriginTypes GetOriginAccessControlOriginType() const
void SetDescription(DescriptionT &&value)
void SetOriginAccessControlOriginType(OriginAccessControlOriginTypes value)
bool SigningProtocolHasBeenSet() const
const Aws::String & GetDescription() const
OriginAccessControlConfig & WithName(NameT &&value)
bool OriginAccessControlOriginTypeHasBeenSet() const
void SetName(NameT &&value)
bool NameHasBeenSet() const
OriginAccessControlConfig & WithSigningBehavior(OriginAccessControlSigningBehaviors value)
bool SigningBehaviorHasBeenSet() const
const Aws::String & GetName() const
OriginAccessControlConfig & WithSigningProtocol(OriginAccessControlSigningProtocols value)
AWS_CLOUDFRONT_API OriginAccessControlConfig()=default
OriginAccessControlConfig & WithOriginAccessControlOriginType(OriginAccessControlOriginTypes value)
bool DescriptionHasBeenSet() const
OriginAccessControlSigningProtocols GetSigningProtocol() const
OriginAccessControlSigningBehaviors GetSigningBehavior() const
OriginAccessControlConfig & WithDescription(DescriptionT &&value)
AWS_CLOUDFRONT_API OriginAccessControlConfig & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetSigningBehavior(OriginAccessControlSigningBehaviors value)
void SetSigningProtocol(OriginAccessControlSigningProtocols value)
OriginAccessControlSigningProtocols
OriginAccessControlSigningBehaviors
OriginAccessControlOriginTypes
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String