AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AwsCorsConfiguration.h
1
6#pragma once
7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace SecurityHub
23{
24namespace Model
25{
26
34 {
35 public:
36 AWS_SECURITYHUB_API AwsCorsConfiguration() = default;
37 AWS_SECURITYHUB_API AwsCorsConfiguration(Aws::Utils::Json::JsonView jsonValue);
39 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::Vector<Aws::String>& GetAllowOrigins() const { return m_allowOrigins; }
47 inline bool AllowOriginsHasBeenSet() const { return m_allowOriginsHasBeenSet; }
48 template<typename AllowOriginsT = Aws::Vector<Aws::String>>
49 void SetAllowOrigins(AllowOriginsT&& value) { m_allowOriginsHasBeenSet = true; m_allowOrigins = std::forward<AllowOriginsT>(value); }
50 template<typename AllowOriginsT = Aws::Vector<Aws::String>>
51 AwsCorsConfiguration& WithAllowOrigins(AllowOriginsT&& value) { SetAllowOrigins(std::forward<AllowOriginsT>(value)); return *this;}
52 template<typename AllowOriginsT = Aws::String>
53 AwsCorsConfiguration& AddAllowOrigins(AllowOriginsT&& value) { m_allowOriginsHasBeenSet = true; m_allowOrigins.emplace_back(std::forward<AllowOriginsT>(value)); return *this; }
55
57
60 inline bool GetAllowCredentials() const { return m_allowCredentials; }
61 inline bool AllowCredentialsHasBeenSet() const { return m_allowCredentialsHasBeenSet; }
62 inline void SetAllowCredentials(bool value) { m_allowCredentialsHasBeenSet = true; m_allowCredentials = value; }
63 inline AwsCorsConfiguration& WithAllowCredentials(bool value) { SetAllowCredentials(value); return *this;}
65
67
70 inline const Aws::Vector<Aws::String>& GetExposeHeaders() const { return m_exposeHeaders; }
71 inline bool ExposeHeadersHasBeenSet() const { return m_exposeHeadersHasBeenSet; }
72 template<typename ExposeHeadersT = Aws::Vector<Aws::String>>
73 void SetExposeHeaders(ExposeHeadersT&& value) { m_exposeHeadersHasBeenSet = true; m_exposeHeaders = std::forward<ExposeHeadersT>(value); }
74 template<typename ExposeHeadersT = Aws::Vector<Aws::String>>
75 AwsCorsConfiguration& WithExposeHeaders(ExposeHeadersT&& value) { SetExposeHeaders(std::forward<ExposeHeadersT>(value)); return *this;}
76 template<typename ExposeHeadersT = Aws::String>
77 AwsCorsConfiguration& AddExposeHeaders(ExposeHeadersT&& value) { m_exposeHeadersHasBeenSet = true; m_exposeHeaders.emplace_back(std::forward<ExposeHeadersT>(value)); return *this; }
79
81
85 inline int GetMaxAge() const { return m_maxAge; }
86 inline bool MaxAgeHasBeenSet() const { return m_maxAgeHasBeenSet; }
87 inline void SetMaxAge(int value) { m_maxAgeHasBeenSet = true; m_maxAge = value; }
88 inline AwsCorsConfiguration& WithMaxAge(int value) { SetMaxAge(value); return *this;}
90
92
95 inline const Aws::Vector<Aws::String>& GetAllowMethods() const { return m_allowMethods; }
96 inline bool AllowMethodsHasBeenSet() const { return m_allowMethodsHasBeenSet; }
97 template<typename AllowMethodsT = Aws::Vector<Aws::String>>
98 void SetAllowMethods(AllowMethodsT&& value) { m_allowMethodsHasBeenSet = true; m_allowMethods = std::forward<AllowMethodsT>(value); }
99 template<typename AllowMethodsT = Aws::Vector<Aws::String>>
100 AwsCorsConfiguration& WithAllowMethods(AllowMethodsT&& value) { SetAllowMethods(std::forward<AllowMethodsT>(value)); return *this;}
101 template<typename AllowMethodsT = Aws::String>
102 AwsCorsConfiguration& AddAllowMethods(AllowMethodsT&& value) { m_allowMethodsHasBeenSet = true; m_allowMethods.emplace_back(std::forward<AllowMethodsT>(value)); return *this; }
104
106
109 inline const Aws::Vector<Aws::String>& GetAllowHeaders() const { return m_allowHeaders; }
110 inline bool AllowHeadersHasBeenSet() const { return m_allowHeadersHasBeenSet; }
111 template<typename AllowHeadersT = Aws::Vector<Aws::String>>
112 void SetAllowHeaders(AllowHeadersT&& value) { m_allowHeadersHasBeenSet = true; m_allowHeaders = std::forward<AllowHeadersT>(value); }
113 template<typename AllowHeadersT = Aws::Vector<Aws::String>>
114 AwsCorsConfiguration& WithAllowHeaders(AllowHeadersT&& value) { SetAllowHeaders(std::forward<AllowHeadersT>(value)); return *this;}
115 template<typename AllowHeadersT = Aws::String>
116 AwsCorsConfiguration& AddAllowHeaders(AllowHeadersT&& value) { m_allowHeadersHasBeenSet = true; m_allowHeaders.emplace_back(std::forward<AllowHeadersT>(value)); return *this; }
118 private:
119
120 Aws::Vector<Aws::String> m_allowOrigins;
121 bool m_allowOriginsHasBeenSet = false;
122
123 bool m_allowCredentials{false};
124 bool m_allowCredentialsHasBeenSet = false;
125
126 Aws::Vector<Aws::String> m_exposeHeaders;
127 bool m_exposeHeadersHasBeenSet = false;
128
129 int m_maxAge{0};
130 bool m_maxAgeHasBeenSet = false;
131
132 Aws::Vector<Aws::String> m_allowMethods;
133 bool m_allowMethodsHasBeenSet = false;
134
135 Aws::Vector<Aws::String> m_allowHeaders;
136 bool m_allowHeadersHasBeenSet = false;
137 };
138
139} // namespace Model
140} // namespace SecurityHub
141} // namespace Aws
AWS_SECURITYHUB_API AwsCorsConfiguration(Aws::Utils::Json::JsonView jsonValue)
AwsCorsConfiguration & AddAllowOrigins(AllowOriginsT &&value)
const Aws::Vector< Aws::String > & GetAllowMethods() const
AwsCorsConfiguration & AddExposeHeaders(ExposeHeadersT &&value)
const Aws::Vector< Aws::String > & GetExposeHeaders() const
AWS_SECURITYHUB_API AwsCorsConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::String > & GetAllowOrigins() const
AwsCorsConfiguration & WithMaxAge(int value)
AwsCorsConfiguration & WithAllowHeaders(AllowHeadersT &&value)
AwsCorsConfiguration & AddAllowHeaders(AllowHeadersT &&value)
AwsCorsConfiguration & WithAllowCredentials(bool value)
AwsCorsConfiguration & WithExposeHeaders(ExposeHeadersT &&value)
AwsCorsConfiguration & AddAllowMethods(AllowMethodsT &&value)
AwsCorsConfiguration & WithAllowMethods(AllowMethodsT &&value)
AwsCorsConfiguration & WithAllowOrigins(AllowOriginsT &&value)
AWS_SECURITYHUB_API AwsCorsConfiguration()=default
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Aws::String > & GetAllowHeaders() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue