AWS SDK for C++

AWS SDK for C++ Version 1.11.759

Loading...
Searching...
No Matches
JWTBearerProperties.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/glue/Glue_EXPORTS.h>
9#include <aws/glue/model/ConnectorProperty.h>
10#include <aws/glue/model/ContentType.h>
11#include <aws/glue/model/HTTPMethod.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Glue {
23namespace Model {
24
32 public:
33 AWS_GLUE_API JWTBearerProperties() = default;
37
39
43 inline const ConnectorProperty& GetTokenUrl() const { return m_tokenUrl; }
44 inline bool TokenUrlHasBeenSet() const { return m_tokenUrlHasBeenSet; }
45 template <typename TokenUrlT = ConnectorProperty>
46 void SetTokenUrl(TokenUrlT&& value) {
47 m_tokenUrlHasBeenSet = true;
48 m_tokenUrl = std::forward<TokenUrlT>(value);
49 }
50 template <typename TokenUrlT = ConnectorProperty>
51 JWTBearerProperties& WithTokenUrl(TokenUrlT&& value) {
52 SetTokenUrl(std::forward<TokenUrlT>(value));
53 return *this;
54 }
56
58
62 inline HTTPMethod GetRequestMethod() const { return m_requestMethod; }
63 inline bool RequestMethodHasBeenSet() const { return m_requestMethodHasBeenSet; }
64 inline void SetRequestMethod(HTTPMethod value) {
65 m_requestMethodHasBeenSet = true;
66 m_requestMethod = value;
67 }
69 SetRequestMethod(value);
70 return *this;
71 }
73
75
79 inline ContentType GetContentType() const { return m_contentType; }
80 inline bool ContentTypeHasBeenSet() const { return m_contentTypeHasBeenSet; }
81 inline void SetContentType(ContentType value) {
82 m_contentTypeHasBeenSet = true;
83 m_contentType = value;
84 }
86 SetContentType(value);
87 return *this;
88 }
90
92
96 inline const ConnectorProperty& GetJwtToken() const { return m_jwtToken; }
97 inline bool JwtTokenHasBeenSet() const { return m_jwtTokenHasBeenSet; }
98 template <typename JwtTokenT = ConnectorProperty>
99 void SetJwtToken(JwtTokenT&& value) {
100 m_jwtTokenHasBeenSet = true;
101 m_jwtToken = std::forward<JwtTokenT>(value);
102 }
103 template <typename JwtTokenT = ConnectorProperty>
104 JWTBearerProperties& WithJwtToken(JwtTokenT&& value) {
105 SetJwtToken(std::forward<JwtTokenT>(value));
106 return *this;
107 }
109
111
115 inline const Aws::Vector<ConnectorProperty>& GetTokenUrlParameters() const { return m_tokenUrlParameters; }
116 inline bool TokenUrlParametersHasBeenSet() const { return m_tokenUrlParametersHasBeenSet; }
117 template <typename TokenUrlParametersT = Aws::Vector<ConnectorProperty>>
118 void SetTokenUrlParameters(TokenUrlParametersT&& value) {
119 m_tokenUrlParametersHasBeenSet = true;
120 m_tokenUrlParameters = std::forward<TokenUrlParametersT>(value);
121 }
122 template <typename TokenUrlParametersT = Aws::Vector<ConnectorProperty>>
123 JWTBearerProperties& WithTokenUrlParameters(TokenUrlParametersT&& value) {
124 SetTokenUrlParameters(std::forward<TokenUrlParametersT>(value));
125 return *this;
126 }
127 template <typename TokenUrlParametersT = ConnectorProperty>
128 JWTBearerProperties& AddTokenUrlParameters(TokenUrlParametersT&& value) {
129 m_tokenUrlParametersHasBeenSet = true;
130 m_tokenUrlParameters.emplace_back(std::forward<TokenUrlParametersT>(value));
131 return *this;
132 }
134 private:
135 ConnectorProperty m_tokenUrl;
136
137 HTTPMethod m_requestMethod{HTTPMethod::NOT_SET};
138
139 ContentType m_contentType{ContentType::NOT_SET};
140
141 ConnectorProperty m_jwtToken;
142
143 Aws::Vector<ConnectorProperty> m_tokenUrlParameters;
144 bool m_tokenUrlHasBeenSet = false;
145 bool m_requestMethodHasBeenSet = false;
146 bool m_contentTypeHasBeenSet = false;
147 bool m_jwtTokenHasBeenSet = false;
148 bool m_tokenUrlParametersHasBeenSet = false;
149};
150
151} // namespace Model
152} // namespace Glue
153} // namespace Aws
JWTBearerProperties & WithContentType(ContentType value)
JWTBearerProperties & WithTokenUrl(TokenUrlT &&value)
JWTBearerProperties & WithRequestMethod(HTTPMethod value)
void SetTokenUrlParameters(TokenUrlParametersT &&value)
const ConnectorProperty & GetTokenUrl() const
JWTBearerProperties & WithTokenUrlParameters(TokenUrlParametersT &&value)
AWS_GLUE_API JWTBearerProperties(Aws::Utils::Json::JsonView jsonValue)
JWTBearerProperties & AddTokenUrlParameters(TokenUrlParametersT &&value)
AWS_GLUE_API JWTBearerProperties()=default
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
const ConnectorProperty & GetJwtToken() const
JWTBearerProperties & WithJwtToken(JwtTokenT &&value)
AWS_GLUE_API JWTBearerProperties & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< ConnectorProperty > & GetTokenUrlParameters() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue