AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
AccessKey.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/lightsail/Lightsail_EXPORTS.h>
10#include <aws/lightsail/model/AccessKeyLastUsed.h>
11#include <aws/lightsail/model/StatusType.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Lightsail {
23namespace Model {
24
42class AccessKey {
43 public:
44 AWS_LIGHTSAIL_API AccessKey() = default;
45 AWS_LIGHTSAIL_API AccessKey(Aws::Utils::Json::JsonView jsonValue);
46 AWS_LIGHTSAIL_API AccessKey& operator=(Aws::Utils::Json::JsonView jsonValue);
47 AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const;
48
50
53 inline const Aws::String& GetAccessKeyId() const { return m_accessKeyId; }
54 inline bool AccessKeyIdHasBeenSet() const { return m_accessKeyIdHasBeenSet; }
55 template <typename AccessKeyIdT = Aws::String>
56 void SetAccessKeyId(AccessKeyIdT&& value) {
57 m_accessKeyIdHasBeenSet = true;
58 m_accessKeyId = std::forward<AccessKeyIdT>(value);
59 }
60 template <typename AccessKeyIdT = Aws::String>
61 AccessKey& WithAccessKeyId(AccessKeyIdT&& value) {
62 SetAccessKeyId(std::forward<AccessKeyIdT>(value));
63 return *this;
64 }
66
68
73 inline const Aws::String& GetSecretAccessKey() const { return m_secretAccessKey; }
74 inline bool SecretAccessKeyHasBeenSet() const { return m_secretAccessKeyHasBeenSet; }
75 template <typename SecretAccessKeyT = Aws::String>
76 void SetSecretAccessKey(SecretAccessKeyT&& value) {
77 m_secretAccessKeyHasBeenSet = true;
78 m_secretAccessKey = std::forward<SecretAccessKeyT>(value);
79 }
80 template <typename SecretAccessKeyT = Aws::String>
81 AccessKey& WithSecretAccessKey(SecretAccessKeyT&& value) {
82 SetSecretAccessKey(std::forward<SecretAccessKeyT>(value));
83 return *this;
84 }
86
88
92 inline StatusType GetStatus() const { return m_status; }
93 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
94 inline void SetStatus(StatusType value) {
95 m_statusHasBeenSet = true;
96 m_status = value;
97 }
99 SetStatus(value);
100 return *this;
101 }
103
105
108 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
109 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
110 template <typename CreatedAtT = Aws::Utils::DateTime>
111 void SetCreatedAt(CreatedAtT&& value) {
112 m_createdAtHasBeenSet = true;
113 m_createdAt = std::forward<CreatedAtT>(value);
114 }
115 template <typename CreatedAtT = Aws::Utils::DateTime>
116 AccessKey& WithCreatedAt(CreatedAtT&& value) {
117 SetCreatedAt(std::forward<CreatedAtT>(value));
118 return *this;
119 }
121
123
131 inline const AccessKeyLastUsed& GetLastUsed() const { return m_lastUsed; }
132 inline bool LastUsedHasBeenSet() const { return m_lastUsedHasBeenSet; }
133 template <typename LastUsedT = AccessKeyLastUsed>
134 void SetLastUsed(LastUsedT&& value) {
135 m_lastUsedHasBeenSet = true;
136 m_lastUsed = std::forward<LastUsedT>(value);
137 }
138 template <typename LastUsedT = AccessKeyLastUsed>
139 AccessKey& WithLastUsed(LastUsedT&& value) {
140 SetLastUsed(std::forward<LastUsedT>(value));
141 return *this;
142 }
144 private:
145 Aws::String m_accessKeyId;
146
147 Aws::String m_secretAccessKey;
148
150
151 Aws::Utils::DateTime m_createdAt{};
152
153 AccessKeyLastUsed m_lastUsed;
154 bool m_accessKeyIdHasBeenSet = false;
155 bool m_secretAccessKeyHasBeenSet = false;
156 bool m_statusHasBeenSet = false;
157 bool m_createdAtHasBeenSet = false;
158 bool m_lastUsedHasBeenSet = false;
159};
160
161} // namespace Model
162} // namespace Lightsail
163} // namespace Aws
AccessKey & WithCreatedAt(CreatedAtT &&value)
Definition AccessKey.h:116
AWS_LIGHTSAIL_API AccessKey(Aws::Utils::Json::JsonView jsonValue)
const AccessKeyLastUsed & GetLastUsed() const
Definition AccessKey.h:131
void SetCreatedAt(CreatedAtT &&value)
Definition AccessKey.h:111
void SetLastUsed(LastUsedT &&value)
Definition AccessKey.h:134
AccessKey & WithSecretAccessKey(SecretAccessKeyT &&value)
Definition AccessKey.h:81
AccessKey & WithAccessKeyId(AccessKeyIdT &&value)
Definition AccessKey.h:61
void SetSecretAccessKey(SecretAccessKeyT &&value)
Definition AccessKey.h:76
StatusType GetStatus() const
Definition AccessKey.h:92
AccessKey & WithStatus(StatusType value)
Definition AccessKey.h:98
AWS_LIGHTSAIL_API AccessKey()=default
bool SecretAccessKeyHasBeenSet() const
Definition AccessKey.h:74
void SetStatus(StatusType value)
Definition AccessKey.h:94
const Aws::String & GetSecretAccessKey() const
Definition AccessKey.h:73
AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAccessKeyId(AccessKeyIdT &&value)
Definition AccessKey.h:56
AccessKey & WithLastUsed(LastUsedT &&value)
Definition AccessKey.h:139
AWS_LIGHTSAIL_API AccessKey & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetAccessKeyId() const
Definition AccessKey.h:53
const Aws::Utils::DateTime & GetCreatedAt() const
Definition AccessKey.h:108
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue