7#include <aws/s3/S3_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
49 template<
typename IDT = Aws::String>
50 void SetID(IDT&& value) { m_iDHasBeenSet =
true; m_iD = std::forward<IDT>(value); }
51 template<
typename IDT = Aws::String>
64 template<
typename AllowedHeadersT = Aws::Vector<Aws::String>>
65 void SetAllowedHeaders(AllowedHeadersT&& value) { m_allowedHeadersHasBeenSet =
true; m_allowedHeaders = std::forward<AllowedHeadersT>(value); }
66 template<
typename AllowedHeadersT = Aws::Vector<Aws::String>>
68 template<
typename AllowedHeadersT = Aws::String>
69 CORSRule&
AddAllowedHeaders(AllowedHeadersT&& value) { m_allowedHeadersHasBeenSet =
true; m_allowedHeaders.emplace_back(std::forward<AllowedHeadersT>(value));
return *
this; }
80 template<
typename AllowedMethodsT = Aws::Vector<Aws::String>>
81 void SetAllowedMethods(AllowedMethodsT&& value) { m_allowedMethodsHasBeenSet =
true; m_allowedMethods = std::forward<AllowedMethodsT>(value); }
82 template<
typename AllowedMethodsT = Aws::Vector<Aws::String>>
84 template<
typename AllowedMethodsT = Aws::String>
85 CORSRule&
AddAllowedMethods(AllowedMethodsT&& value) { m_allowedMethodsHasBeenSet =
true; m_allowedMethods.emplace_back(std::forward<AllowedMethodsT>(value));
return *
this; }
95 template<
typename AllowedOriginsT = Aws::Vector<Aws::String>>
96 void SetAllowedOrigins(AllowedOriginsT&& value) { m_allowedOriginsHasBeenSet =
true; m_allowedOrigins = std::forward<AllowedOriginsT>(value); }
97 template<
typename AllowedOriginsT = Aws::Vector<Aws::String>>
99 template<
typename AllowedOriginsT = Aws::String>
100 CORSRule&
AddAllowedOrigins(AllowedOriginsT&& value) { m_allowedOriginsHasBeenSet =
true; m_allowedOrigins.emplace_back(std::forward<AllowedOriginsT>(value));
return *
this; }
111 template<
typename ExposeHeadersT = Aws::Vector<Aws::String>>
112 void SetExposeHeaders(ExposeHeadersT&& value) { m_exposeHeadersHasBeenSet =
true; m_exposeHeaders = std::forward<ExposeHeadersT>(value); }
113 template<
typename ExposeHeadersT = Aws::Vector<Aws::String>>
115 template<
typename ExposeHeadersT = Aws::String>
116 CORSRule&
AddExposeHeaders(ExposeHeadersT&& value) { m_exposeHeadersHasBeenSet =
true; m_exposeHeaders.emplace_back(std::forward<ExposeHeadersT>(value));
return *
this; }
126 inline void SetMaxAgeSeconds(
int value) { m_maxAgeSecondsHasBeenSet =
true; m_maxAgeSeconds = value; }
132 bool m_iDHasBeenSet =
false;
135 bool m_allowedHeadersHasBeenSet =
false;
138 bool m_allowedMethodsHasBeenSet =
false;
141 bool m_allowedOriginsHasBeenSet =
false;
144 bool m_exposeHeadersHasBeenSet =
false;
146 int m_maxAgeSeconds{0};
147 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