AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
CorsRule.h
1
6#pragma once
7#include <aws/mediastore/MediaStore_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/mediastore/model/MethodName.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace MediaStore
24{
25namespace Model
26{
27
36 {
37 public:
38 AWS_MEDIASTORE_API CorsRule() = default;
39 AWS_MEDIASTORE_API CorsRule(Aws::Utils::Json::JsonView jsonValue);
40 AWS_MEDIASTORE_API CorsRule& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_MEDIASTORE_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
54 inline const Aws::Vector<Aws::String>& GetAllowedOrigins() const { return m_allowedOrigins; }
55 inline bool AllowedOriginsHasBeenSet() const { return m_allowedOriginsHasBeenSet; }
56 template<typename AllowedOriginsT = Aws::Vector<Aws::String>>
57 void SetAllowedOrigins(AllowedOriginsT&& value) { m_allowedOriginsHasBeenSet = true; m_allowedOrigins = std::forward<AllowedOriginsT>(value); }
58 template<typename AllowedOriginsT = Aws::Vector<Aws::String>>
59 CorsRule& WithAllowedOrigins(AllowedOriginsT&& value) { SetAllowedOrigins(std::forward<AllowedOriginsT>(value)); return *this;}
60 template<typename AllowedOriginsT = Aws::String>
61 CorsRule& AddAllowedOrigins(AllowedOriginsT&& value) { m_allowedOriginsHasBeenSet = true; m_allowedOrigins.emplace_back(std::forward<AllowedOriginsT>(value)); return *this; }
63
65
70 inline const Aws::Vector<MethodName>& GetAllowedMethods() const { return m_allowedMethods; }
71 inline bool AllowedMethodsHasBeenSet() const { return m_allowedMethodsHasBeenSet; }
72 template<typename AllowedMethodsT = Aws::Vector<MethodName>>
73 void SetAllowedMethods(AllowedMethodsT&& value) { m_allowedMethodsHasBeenSet = true; m_allowedMethods = std::forward<AllowedMethodsT>(value); }
74 template<typename AllowedMethodsT = Aws::Vector<MethodName>>
75 CorsRule& WithAllowedMethods(AllowedMethodsT&& value) { SetAllowedMethods(std::forward<AllowedMethodsT>(value)); return *this;}
76 inline CorsRule& AddAllowedMethods(MethodName value) { m_allowedMethodsHasBeenSet = true; m_allowedMethods.push_back(value); return *this; }
78
80
88 inline const Aws::Vector<Aws::String>& GetAllowedHeaders() const { return m_allowedHeaders; }
89 inline bool AllowedHeadersHasBeenSet() const { return m_allowedHeadersHasBeenSet; }
90 template<typename AllowedHeadersT = Aws::Vector<Aws::String>>
91 void SetAllowedHeaders(AllowedHeadersT&& value) { m_allowedHeadersHasBeenSet = true; m_allowedHeaders = std::forward<AllowedHeadersT>(value); }
92 template<typename AllowedHeadersT = Aws::Vector<Aws::String>>
93 CorsRule& WithAllowedHeaders(AllowedHeadersT&& value) { SetAllowedHeaders(std::forward<AllowedHeadersT>(value)); return *this;}
94 template<typename AllowedHeadersT = Aws::String>
95 CorsRule& AddAllowedHeaders(AllowedHeadersT&& value) { m_allowedHeadersHasBeenSet = true; m_allowedHeaders.emplace_back(std::forward<AllowedHeadersT>(value)); return *this; }
97
99
104 inline int GetMaxAgeSeconds() const { return m_maxAgeSeconds; }
105 inline bool MaxAgeSecondsHasBeenSet() const { return m_maxAgeSecondsHasBeenSet; }
106 inline void SetMaxAgeSeconds(int value) { m_maxAgeSecondsHasBeenSet = true; m_maxAgeSeconds = value; }
107 inline CorsRule& WithMaxAgeSeconds(int value) { SetMaxAgeSeconds(value); return *this;}
109
111
117 inline const Aws::Vector<Aws::String>& GetExposeHeaders() const { return m_exposeHeaders; }
118 inline bool ExposeHeadersHasBeenSet() const { return m_exposeHeadersHasBeenSet; }
119 template<typename ExposeHeadersT = Aws::Vector<Aws::String>>
120 void SetExposeHeaders(ExposeHeadersT&& value) { m_exposeHeadersHasBeenSet = true; m_exposeHeaders = std::forward<ExposeHeadersT>(value); }
121 template<typename ExposeHeadersT = Aws::Vector<Aws::String>>
122 CorsRule& WithExposeHeaders(ExposeHeadersT&& value) { SetExposeHeaders(std::forward<ExposeHeadersT>(value)); return *this;}
123 template<typename ExposeHeadersT = Aws::String>
124 CorsRule& AddExposeHeaders(ExposeHeadersT&& value) { m_exposeHeadersHasBeenSet = true; m_exposeHeaders.emplace_back(std::forward<ExposeHeadersT>(value)); return *this; }
126 private:
127
128 Aws::Vector<Aws::String> m_allowedOrigins;
129 bool m_allowedOriginsHasBeenSet = false;
130
131 Aws::Vector<MethodName> m_allowedMethods;
132 bool m_allowedMethodsHasBeenSet = false;
133
134 Aws::Vector<Aws::String> m_allowedHeaders;
135 bool m_allowedHeadersHasBeenSet = false;
136
137 int m_maxAgeSeconds{0};
138 bool m_maxAgeSecondsHasBeenSet = false;
139
140 Aws::Vector<Aws::String> m_exposeHeaders;
141 bool m_exposeHeadersHasBeenSet = false;
142 };
143
144} // namespace Model
145} // namespace MediaStore
146} // namespace Aws
bool AllowedHeadersHasBeenSet() const
Definition CorsRule.h:89
CorsRule & AddAllowedOrigins(AllowedOriginsT &&value)
Definition CorsRule.h:61
CorsRule & AddAllowedMethods(MethodName value)
Definition CorsRule.h:76
const Aws::Vector< Aws::String > & GetAllowedHeaders() const
Definition CorsRule.h:88
void SetMaxAgeSeconds(int value)
Definition CorsRule.h:106
CorsRule & AddExposeHeaders(ExposeHeadersT &&value)
Definition CorsRule.h:124
bool AllowedOriginsHasBeenSet() const
Definition CorsRule.h:55
CorsRule & WithAllowedMethods(AllowedMethodsT &&value)
Definition CorsRule.h:75
CorsRule & WithMaxAgeSeconds(int value)
Definition CorsRule.h:107
CorsRule & WithAllowedOrigins(AllowedOriginsT &&value)
Definition CorsRule.h:59
void SetAllowedMethods(AllowedMethodsT &&value)
Definition CorsRule.h:73
CorsRule & AddAllowedHeaders(AllowedHeadersT &&value)
Definition CorsRule.h:95
CorsRule & WithExposeHeaders(ExposeHeadersT &&value)
Definition CorsRule.h:122
void SetAllowedHeaders(AllowedHeadersT &&value)
Definition CorsRule.h:91
AWS_MEDIASTORE_API CorsRule()=default
void SetExposeHeaders(ExposeHeadersT &&value)
Definition CorsRule.h:120
AWS_MEDIASTORE_API CorsRule & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::String > & GetExposeHeaders() const
Definition CorsRule.h:117
void SetAllowedOrigins(AllowedOriginsT &&value)
Definition CorsRule.h:57
CorsRule & WithAllowedHeaders(AllowedHeadersT &&value)
Definition CorsRule.h:93
AWS_MEDIASTORE_API CorsRule(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::String > & GetAllowedOrigins() const
Definition CorsRule.h:54
const Aws::Vector< MethodName > & GetAllowedMethods() const
Definition CorsRule.h:70
AWS_MEDIASTORE_API Aws::Utils::Json::JsonValue Jsonize() const
bool AllowedMethodsHasBeenSet() const
Definition CorsRule.h:71
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue