AWS SDK for C++

AWS SDK for C++ Version 1.11.745

Loading...
Searching...
No Matches
RoleCredentials.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/sso/SSO_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace SSO {
20namespace Model {
21
29 public:
30 AWS_SSO_API RoleCredentials() = default;
34
36
43 inline const Aws::String& GetAccessKeyId() const { return m_accessKeyId; }
44 inline bool AccessKeyIdHasBeenSet() const { return m_accessKeyIdHasBeenSet; }
45 template <typename AccessKeyIdT = Aws::String>
46 void SetAccessKeyId(AccessKeyIdT&& value) {
47 m_accessKeyIdHasBeenSet = true;
48 m_accessKeyId = std::forward<AccessKeyIdT>(value);
49 }
50 template <typename AccessKeyIdT = Aws::String>
51 RoleCredentials& WithAccessKeyId(AccessKeyIdT&& value) {
52 SetAccessKeyId(std::forward<AccessKeyIdT>(value));
53 return *this;
54 }
56
58
64 inline const Aws::String& GetSecretAccessKey() const { return m_secretAccessKey; }
65 inline bool SecretAccessKeyHasBeenSet() const { return m_secretAccessKeyHasBeenSet; }
66 template <typename SecretAccessKeyT = Aws::String>
67 void SetSecretAccessKey(SecretAccessKeyT&& value) {
68 m_secretAccessKeyHasBeenSet = true;
69 m_secretAccessKey = std::forward<SecretAccessKeyT>(value);
70 }
71 template <typename SecretAccessKeyT = Aws::String>
72 RoleCredentials& WithSecretAccessKey(SecretAccessKeyT&& value) {
73 SetSecretAccessKey(std::forward<SecretAccessKeyT>(value));
74 return *this;
75 }
77
79
85 inline const Aws::String& GetSessionToken() const { return m_sessionToken; }
86 inline bool SessionTokenHasBeenSet() const { return m_sessionTokenHasBeenSet; }
87 template <typename SessionTokenT = Aws::String>
88 void SetSessionToken(SessionTokenT&& value) {
89 m_sessionTokenHasBeenSet = true;
90 m_sessionToken = std::forward<SessionTokenT>(value);
91 }
92 template <typename SessionTokenT = Aws::String>
93 RoleCredentials& WithSessionToken(SessionTokenT&& value) {
94 SetSessionToken(std::forward<SessionTokenT>(value));
95 return *this;
96 }
98
100
103 inline long long GetExpiration() const { return m_expiration; }
104 inline bool ExpirationHasBeenSet() const { return m_expirationHasBeenSet; }
105 inline void SetExpiration(long long value) {
106 m_expirationHasBeenSet = true;
107 m_expiration = value;
108 }
109 inline RoleCredentials& WithExpiration(long long value) {
110 SetExpiration(value);
111 return *this;
112 }
114 private:
115 Aws::String m_accessKeyId;
116
117 Aws::String m_secretAccessKey;
118
119 Aws::String m_sessionToken;
120
121 long long m_expiration{0};
122 bool m_accessKeyIdHasBeenSet = false;
123 bool m_secretAccessKeyHasBeenSet = false;
124 bool m_sessionTokenHasBeenSet = false;
125 bool m_expirationHasBeenSet = false;
126};
127
128} // namespace Model
129} // namespace SSO
130} // namespace Aws
RoleCredentials & WithAccessKeyId(AccessKeyIdT &&value)
const Aws::String & GetSessionToken() const
RoleCredentials & WithExpiration(long long value)
AWS_SSO_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAccessKeyId(AccessKeyIdT &&value)
AWS_SSO_API RoleCredentials(Aws::Utils::Json::JsonView jsonValue)
AWS_SSO_API RoleCredentials()=default
RoleCredentials & WithSecretAccessKey(SecretAccessKeyT &&value)
AWS_SSO_API RoleCredentials & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSessionToken(SessionTokenT &&value)
const Aws::String & GetAccessKeyId() const
const Aws::String & GetSecretAccessKey() const
RoleCredentials & WithSessionToken(SessionTokenT &&value)
void SetSecretAccessKey(SecretAccessKeyT &&value)
void SetExpiration(long long value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue