AWS SDK for C++

AWS SDK for C++ Version 1.11.759

Loading...
Searching...
No Matches
ClientCredentialsProperties.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 ClientCredentialsProperties() = 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>
52 SetTokenUrl(std::forward<TokenUrlT>(value));
53 return *this;
54 }
56
58
61 inline HTTPMethod GetRequestMethod() const { return m_requestMethod; }
62 inline bool RequestMethodHasBeenSet() const { return m_requestMethodHasBeenSet; }
63 inline void SetRequestMethod(HTTPMethod value) {
64 m_requestMethodHasBeenSet = true;
65 m_requestMethod = value;
66 }
68 SetRequestMethod(value);
69 return *this;
70 }
72
74
78 inline ContentType GetContentType() const { return m_contentType; }
79 inline bool ContentTypeHasBeenSet() const { return m_contentTypeHasBeenSet; }
80 inline void SetContentType(ContentType value) {
81 m_contentTypeHasBeenSet = true;
82 m_contentType = value;
83 }
85 SetContentType(value);
86 return *this;
87 }
89
91
94 inline const ConnectorProperty& GetClientId() const { return m_clientId; }
95 inline bool ClientIdHasBeenSet() const { return m_clientIdHasBeenSet; }
96 template <typename ClientIdT = ConnectorProperty>
97 void SetClientId(ClientIdT&& value) {
98 m_clientIdHasBeenSet = true;
99 m_clientId = std::forward<ClientIdT>(value);
100 }
101 template <typename ClientIdT = ConnectorProperty>
103 SetClientId(std::forward<ClientIdT>(value));
104 return *this;
105 }
107
109
112 inline const ConnectorProperty& GetClientSecret() const { return m_clientSecret; }
113 inline bool ClientSecretHasBeenSet() const { return m_clientSecretHasBeenSet; }
114 template <typename ClientSecretT = ConnectorProperty>
115 void SetClientSecret(ClientSecretT&& value) {
116 m_clientSecretHasBeenSet = true;
117 m_clientSecret = std::forward<ClientSecretT>(value);
118 }
119 template <typename ClientSecretT = ConnectorProperty>
121 SetClientSecret(std::forward<ClientSecretT>(value));
122 return *this;
123 }
125
127
131 inline const ConnectorProperty& GetScope() const { return m_scope; }
132 inline bool ScopeHasBeenSet() const { return m_scopeHasBeenSet; }
133 template <typename ScopeT = ConnectorProperty>
134 void SetScope(ScopeT&& value) {
135 m_scopeHasBeenSet = true;
136 m_scope = std::forward<ScopeT>(value);
137 }
138 template <typename ScopeT = ConnectorProperty>
140 SetScope(std::forward<ScopeT>(value));
141 return *this;
142 }
144
146
150 inline const Aws::Vector<ConnectorProperty>& GetTokenUrlParameters() const { return m_tokenUrlParameters; }
151 inline bool TokenUrlParametersHasBeenSet() const { return m_tokenUrlParametersHasBeenSet; }
152 template <typename TokenUrlParametersT = Aws::Vector<ConnectorProperty>>
153 void SetTokenUrlParameters(TokenUrlParametersT&& value) {
154 m_tokenUrlParametersHasBeenSet = true;
155 m_tokenUrlParameters = std::forward<TokenUrlParametersT>(value);
156 }
157 template <typename TokenUrlParametersT = Aws::Vector<ConnectorProperty>>
159 SetTokenUrlParameters(std::forward<TokenUrlParametersT>(value));
160 return *this;
161 }
162 template <typename TokenUrlParametersT = ConnectorProperty>
164 m_tokenUrlParametersHasBeenSet = true;
165 m_tokenUrlParameters.emplace_back(std::forward<TokenUrlParametersT>(value));
166 return *this;
167 }
169 private:
170 ConnectorProperty m_tokenUrl;
171
172 HTTPMethod m_requestMethod{HTTPMethod::NOT_SET};
173
174 ContentType m_contentType{ContentType::NOT_SET};
175
176 ConnectorProperty m_clientId;
177
178 ConnectorProperty m_clientSecret;
179
180 ConnectorProperty m_scope;
181
182 Aws::Vector<ConnectorProperty> m_tokenUrlParameters;
183 bool m_tokenUrlHasBeenSet = false;
184 bool m_requestMethodHasBeenSet = false;
185 bool m_contentTypeHasBeenSet = false;
186 bool m_clientIdHasBeenSet = false;
187 bool m_clientSecretHasBeenSet = false;
188 bool m_scopeHasBeenSet = false;
189 bool m_tokenUrlParametersHasBeenSet = false;
190};
191
192} // namespace Model
193} // namespace Glue
194} // namespace Aws
const Aws::Vector< ConnectorProperty > & GetTokenUrlParameters() const
ClientCredentialsProperties & WithRequestMethod(HTTPMethod value)
AWS_GLUE_API ClientCredentialsProperties(Aws::Utils::Json::JsonView jsonValue)
ClientCredentialsProperties & WithTokenUrl(TokenUrlT &&value)
ClientCredentialsProperties & AddTokenUrlParameters(TokenUrlParametersT &&value)
ClientCredentialsProperties & WithContentType(ContentType value)
ClientCredentialsProperties & WithScope(ScopeT &&value)
AWS_GLUE_API ClientCredentialsProperties()=default
ClientCredentialsProperties & WithTokenUrlParameters(TokenUrlParametersT &&value)
ClientCredentialsProperties & WithClientId(ClientIdT &&value)
ClientCredentialsProperties & WithClientSecret(ClientSecretT &&value)
AWS_GLUE_API ClientCredentialsProperties & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue