AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Credentials.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.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 Connect
23{
24namespace Model
25{
26
33 {
34 public:
35 AWS_CONNECT_API Credentials() = default;
36 AWS_CONNECT_API Credentials(Aws::Utils::Json::JsonView jsonValue);
38 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
39
40
42
45 inline const Aws::String& GetAccessToken() const { return m_accessToken; }
46 inline bool AccessTokenHasBeenSet() const { return m_accessTokenHasBeenSet; }
47 template<typename AccessTokenT = Aws::String>
48 void SetAccessToken(AccessTokenT&& value) { m_accessTokenHasBeenSet = true; m_accessToken = std::forward<AccessTokenT>(value); }
49 template<typename AccessTokenT = Aws::String>
50 Credentials& WithAccessToken(AccessTokenT&& value) { SetAccessToken(std::forward<AccessTokenT>(value)); return *this;}
52
54
58 inline const Aws::Utils::DateTime& GetAccessTokenExpiration() const { return m_accessTokenExpiration; }
59 inline bool AccessTokenExpirationHasBeenSet() const { return m_accessTokenExpirationHasBeenSet; }
60 template<typename AccessTokenExpirationT = Aws::Utils::DateTime>
61 void SetAccessTokenExpiration(AccessTokenExpirationT&& value) { m_accessTokenExpirationHasBeenSet = true; m_accessTokenExpiration = std::forward<AccessTokenExpirationT>(value); }
62 template<typename AccessTokenExpirationT = Aws::Utils::DateTime>
63 Credentials& WithAccessTokenExpiration(AccessTokenExpirationT&& value) { SetAccessTokenExpiration(std::forward<AccessTokenExpirationT>(value)); return *this;}
65
67
71 inline const Aws::String& GetRefreshToken() const { return m_refreshToken; }
72 inline bool RefreshTokenHasBeenSet() const { return m_refreshTokenHasBeenSet; }
73 template<typename RefreshTokenT = Aws::String>
74 void SetRefreshToken(RefreshTokenT&& value) { m_refreshTokenHasBeenSet = true; m_refreshToken = std::forward<RefreshTokenT>(value); }
75 template<typename RefreshTokenT = Aws::String>
76 Credentials& WithRefreshToken(RefreshTokenT&& value) { SetRefreshToken(std::forward<RefreshTokenT>(value)); return *this;}
78
80
83 inline const Aws::Utils::DateTime& GetRefreshTokenExpiration() const { return m_refreshTokenExpiration; }
84 inline bool RefreshTokenExpirationHasBeenSet() const { return m_refreshTokenExpirationHasBeenSet; }
85 template<typename RefreshTokenExpirationT = Aws::Utils::DateTime>
86 void SetRefreshTokenExpiration(RefreshTokenExpirationT&& value) { m_refreshTokenExpirationHasBeenSet = true; m_refreshTokenExpiration = std::forward<RefreshTokenExpirationT>(value); }
87 template<typename RefreshTokenExpirationT = Aws::Utils::DateTime>
88 Credentials& WithRefreshTokenExpiration(RefreshTokenExpirationT&& value) { SetRefreshTokenExpiration(std::forward<RefreshTokenExpirationT>(value)); return *this;}
90 private:
91
92 Aws::String m_accessToken;
93 bool m_accessTokenHasBeenSet = false;
94
95 Aws::Utils::DateTime m_accessTokenExpiration{};
96 bool m_accessTokenExpirationHasBeenSet = false;
97
98 Aws::String m_refreshToken;
99 bool m_refreshTokenHasBeenSet = false;
100
101 Aws::Utils::DateTime m_refreshTokenExpiration{};
102 bool m_refreshTokenExpirationHasBeenSet = false;
103 };
104
105} // namespace Model
106} // namespace Connect
107} // namespace Aws
void SetRefreshToken(RefreshTokenT &&value)
Definition Credentials.h:74
void SetAccessToken(AccessTokenT &&value)
Definition Credentials.h:48
void SetAccessTokenExpiration(AccessTokenExpirationT &&value)
Definition Credentials.h:61
bool AccessTokenExpirationHasBeenSet() const
Definition Credentials.h:59
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_CONNECT_API Credentials & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetRefreshTokenExpiration() const
Definition Credentials.h:83
const Aws::String & GetRefreshToken() const
Definition Credentials.h:71
void SetRefreshTokenExpiration(RefreshTokenExpirationT &&value)
Definition Credentials.h:86
Credentials & WithRefreshTokenExpiration(RefreshTokenExpirationT &&value)
Definition Credentials.h:88
Credentials & WithAccessTokenExpiration(AccessTokenExpirationT &&value)
Definition Credentials.h:63
Credentials & WithAccessToken(AccessTokenT &&value)
Definition Credentials.h:50
AWS_CONNECT_API Credentials()=default
const Aws::Utils::DateTime & GetAccessTokenExpiration() const
Definition Credentials.h:58
bool RefreshTokenExpirationHasBeenSet() const
Definition Credentials.h:84
AWS_CONNECT_API Credentials(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetAccessToken() const
Definition Credentials.h:45
Credentials & WithRefreshToken(RefreshTokenT &&value)
Definition Credentials.h:76
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue