7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/s3/S3_EXPORTS.h>
43 template <
typename IDT = Aws::String>
45 m_iDHasBeenSet =
true;
46 m_iD = std::forward<IDT>(value);
48 template <
typename IDT = Aws::String>
50 SetID(std::forward<IDT>(value));
64 template <
typename AllowedHeadersT = Aws::Vector<Aws::String>>
66 m_allowedHeadersHasBeenSet =
true;
67 m_allowedHeaders = std::forward<AllowedHeadersT>(value);
69 template <
typename AllowedHeadersT = Aws::Vector<Aws::String>>
74 template <
typename AllowedHeadersT = Aws::String>
76 m_allowedHeadersHasBeenSet =
true;
77 m_allowedHeaders.emplace_back(std::forward<AllowedHeadersT>(value));
90 template <
typename AllowedMethodsT = Aws::Vector<Aws::String>>
92 m_allowedMethodsHasBeenSet =
true;
93 m_allowedMethods = std::forward<AllowedMethodsT>(value);
95 template <
typename AllowedMethodsT = Aws::Vector<Aws::String>>
100 template <
typename AllowedMethodsT = Aws::String>
102 m_allowedMethodsHasBeenSet =
true;
103 m_allowedMethods.emplace_back(std::forward<AllowedMethodsT>(value));
115 template <
typename AllowedOriginsT = Aws::Vector<Aws::String>>
117 m_allowedOriginsHasBeenSet =
true;
118 m_allowedOrigins = std::forward<AllowedOriginsT>(value);
120 template <
typename AllowedOriginsT = Aws::Vector<Aws::String>>
125 template <
typename AllowedOriginsT = Aws::String>
127 m_allowedOriginsHasBeenSet =
true;
128 m_allowedOrigins.emplace_back(std::forward<AllowedOriginsT>(value));
141 template <
typename ExposeHeadersT = Aws::Vector<Aws::String>>
143 m_exposeHeadersHasBeenSet =
true;
144 m_exposeHeaders = std::forward<ExposeHeadersT>(value);
146 template <
typename ExposeHeadersT = Aws::Vector<Aws::String>>
151 template <
typename ExposeHeadersT = Aws::String>
153 m_exposeHeadersHasBeenSet =
true;
154 m_exposeHeaders.emplace_back(std::forward<ExposeHeadersT>(value));
167 m_maxAgeSecondsHasBeenSet =
true;
168 m_maxAgeSeconds = value;
186 int m_maxAgeSeconds{0};
187 bool m_iDHasBeenSet =
false;
188 bool m_allowedHeadersHasBeenSet =
false;
189 bool m_allowedMethodsHasBeenSet =
false;
190 bool m_allowedOriginsHasBeenSet =
false;
191 bool m_exposeHeadersHasBeenSet =
false;
192 bool m_maxAgeSecondsHasBeenSet =
false;
void SetAllowedMethods(AllowedMethodsT &&value)
CORSRule & WithAllowedOrigins(AllowedOriginsT &&value)
bool AllowedHeadersHasBeenSet() const
CORSRule & AddAllowedOrigins(AllowedOriginsT &&value)
AWS_S3_API CORSRule(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetAllowedOrigins(AllowedOriginsT &&value)
AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
bool AllowedMethodsHasBeenSet() const
const Aws::Vector< Aws::String > & GetAllowedHeaders() const
int GetMaxAgeSeconds() const
AWS_S3_API CORSRule()=default
CORSRule & WithID(IDT &&value)
bool MaxAgeSecondsHasBeenSet() const
CORSRule & WithAllowedMethods(AllowedMethodsT &&value)
CORSRule & AddAllowedMethods(AllowedMethodsT &&value)
bool AllowedOriginsHasBeenSet() const
CORSRule & WithAllowedHeaders(AllowedHeadersT &&value)
AWS_S3_API CORSRule & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
bool ExposeHeadersHasBeenSet() const
void SetExposeHeaders(ExposeHeadersT &&value)
CORSRule & AddAllowedHeaders(AllowedHeadersT &&value)
CORSRule & WithExposeHeaders(ExposeHeadersT &&value)
const Aws::String & GetID() const
const Aws::Vector< Aws::String > & GetAllowedOrigins() const
const Aws::Vector< Aws::String > & GetExposeHeaders() const
const Aws::Vector< Aws::String > & GetAllowedMethods() const
void SetMaxAgeSeconds(int value)
void SetAllowedHeaders(AllowedHeadersT &&value)
bool IDHasBeenSet() const
CORSRule & AddExposeHeaders(ExposeHeadersT &&value)
CORSRule & WithMaxAgeSeconds(int value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector