AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
OidcTokenInfo.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/wickr/Wickr_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace Wickr {
20namespace Model {
21
30 public:
31 AWS_WICKR_API OidcTokenInfo() = default;
32 AWS_WICKR_API OidcTokenInfo(Aws::Utils::Json::JsonView jsonValue);
34 AWS_WICKR_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
41 inline const Aws::String& GetCodeVerifier() const { return m_codeVerifier; }
42 inline bool CodeVerifierHasBeenSet() const { return m_codeVerifierHasBeenSet; }
43 template <typename CodeVerifierT = Aws::String>
44 void SetCodeVerifier(CodeVerifierT&& value) {
45 m_codeVerifierHasBeenSet = true;
46 m_codeVerifier = std::forward<CodeVerifierT>(value);
47 }
48 template <typename CodeVerifierT = Aws::String>
49 OidcTokenInfo& WithCodeVerifier(CodeVerifierT&& value) {
50 SetCodeVerifier(std::forward<CodeVerifierT>(value));
51 return *this;
52 }
54
56
60 inline const Aws::String& GetCodeChallenge() const { return m_codeChallenge; }
61 inline bool CodeChallengeHasBeenSet() const { return m_codeChallengeHasBeenSet; }
62 template <typename CodeChallengeT = Aws::String>
63 void SetCodeChallenge(CodeChallengeT&& value) {
64 m_codeChallengeHasBeenSet = true;
65 m_codeChallenge = std::forward<CodeChallengeT>(value);
66 }
67 template <typename CodeChallengeT = Aws::String>
68 OidcTokenInfo& WithCodeChallenge(CodeChallengeT&& value) {
69 SetCodeChallenge(std::forward<CodeChallengeT>(value));
70 return *this;
71 }
73
75
79 inline const Aws::String& GetAccessToken() const { return m_accessToken; }
80 inline bool AccessTokenHasBeenSet() const { return m_accessTokenHasBeenSet; }
81 template <typename AccessTokenT = Aws::String>
82 void SetAccessToken(AccessTokenT&& value) {
83 m_accessTokenHasBeenSet = true;
84 m_accessToken = std::forward<AccessTokenT>(value);
85 }
86 template <typename AccessTokenT = Aws::String>
87 OidcTokenInfo& WithAccessToken(AccessTokenT&& value) {
88 SetAccessToken(std::forward<AccessTokenT>(value));
89 return *this;
90 }
92
94
98 inline const Aws::String& GetIdToken() const { return m_idToken; }
99 inline bool IdTokenHasBeenSet() const { return m_idTokenHasBeenSet; }
100 template <typename IdTokenT = Aws::String>
101 void SetIdToken(IdTokenT&& value) {
102 m_idTokenHasBeenSet = true;
103 m_idToken = std::forward<IdTokenT>(value);
104 }
105 template <typename IdTokenT = Aws::String>
106 OidcTokenInfo& WithIdToken(IdTokenT&& value) {
107 SetIdToken(std::forward<IdTokenT>(value));
108 return *this;
109 }
111
113
117 inline const Aws::String& GetRefreshToken() const { return m_refreshToken; }
118 inline bool RefreshTokenHasBeenSet() const { return m_refreshTokenHasBeenSet; }
119 template <typename RefreshTokenT = Aws::String>
120 void SetRefreshToken(RefreshTokenT&& value) {
121 m_refreshTokenHasBeenSet = true;
122 m_refreshToken = std::forward<RefreshTokenT>(value);
123 }
124 template <typename RefreshTokenT = Aws::String>
125 OidcTokenInfo& WithRefreshToken(RefreshTokenT&& value) {
126 SetRefreshToken(std::forward<RefreshTokenT>(value));
127 return *this;
128 }
130
132
136 inline const Aws::String& GetTokenType() const { return m_tokenType; }
137 inline bool TokenTypeHasBeenSet() const { return m_tokenTypeHasBeenSet; }
138 template <typename TokenTypeT = Aws::String>
139 void SetTokenType(TokenTypeT&& value) {
140 m_tokenTypeHasBeenSet = true;
141 m_tokenType = std::forward<TokenTypeT>(value);
142 }
143 template <typename TokenTypeT = Aws::String>
144 OidcTokenInfo& WithTokenType(TokenTypeT&& value) {
145 SetTokenType(std::forward<TokenTypeT>(value));
146 return *this;
147 }
149
151
155 inline long long GetExpiresIn() const { return m_expiresIn; }
156 inline bool ExpiresInHasBeenSet() const { return m_expiresInHasBeenSet; }
157 inline void SetExpiresIn(long long value) {
158 m_expiresInHasBeenSet = true;
159 m_expiresIn = value;
160 }
161 inline OidcTokenInfo& WithExpiresIn(long long value) {
162 SetExpiresIn(value);
163 return *this;
164 }
166 private:
167 Aws::String m_codeVerifier;
168
169 Aws::String m_codeChallenge;
170
171 Aws::String m_accessToken;
172
173 Aws::String m_idToken;
174
175 Aws::String m_refreshToken;
176
177 Aws::String m_tokenType;
178
179 long long m_expiresIn{0};
180 bool m_codeVerifierHasBeenSet = false;
181 bool m_codeChallengeHasBeenSet = false;
182 bool m_accessTokenHasBeenSet = false;
183 bool m_idTokenHasBeenSet = false;
184 bool m_refreshTokenHasBeenSet = false;
185 bool m_tokenTypeHasBeenSet = false;
186 bool m_expiresInHasBeenSet = false;
187};
188
189} // namespace Model
190} // namespace Wickr
191} // namespace Aws
const Aws::String & GetAccessToken() const
OidcTokenInfo & WithRefreshToken(RefreshTokenT &&value)
AWS_WICKR_API OidcTokenInfo()=default
void SetRefreshToken(RefreshTokenT &&value)
AWS_WICKR_API OidcTokenInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAccessToken(AccessTokenT &&value)
OidcTokenInfo & WithExpiresIn(long long value)
void SetCodeVerifier(CodeVerifierT &&value)
const Aws::String & GetIdToken() const
void SetIdToken(IdTokenT &&value)
const Aws::String & GetCodeVerifier() const
OidcTokenInfo & WithAccessToken(AccessTokenT &&value)
void SetExpiresIn(long long value)
void SetCodeChallenge(CodeChallengeT &&value)
AWS_WICKR_API OidcTokenInfo(Aws::Utils::Json::JsonView jsonValue)
OidcTokenInfo & WithTokenType(TokenTypeT &&value)
const Aws::String & GetCodeChallenge() const
void SetTokenType(TokenTypeT &&value)
AWS_WICKR_API Aws::Utils::Json::JsonValue Jsonize() const
OidcTokenInfo & WithCodeChallenge(CodeChallengeT &&value)
const Aws::String & GetRefreshToken() const
OidcTokenInfo & WithCodeVerifier(CodeVerifierT &&value)
const Aws::String & GetTokenType() const
OidcTokenInfo & WithIdToken(IdTokenT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue