AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AccessKey.h
1
6#pragma once
7#include <aws/lightsail/Lightsail_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/lightsail/model/StatusType.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/lightsail/model/AccessKeyLastUsed.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace Lightsail
25{
26namespace Model
27{
28
47 {
48 public:
49 AWS_LIGHTSAIL_API AccessKey() = default;
50 AWS_LIGHTSAIL_API AccessKey(Aws::Utils::Json::JsonView jsonValue);
51 AWS_LIGHTSAIL_API AccessKey& operator=(Aws::Utils::Json::JsonView jsonValue);
52 AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const;
53
54
56
59 inline const Aws::String& GetAccessKeyId() const { return m_accessKeyId; }
60 inline bool AccessKeyIdHasBeenSet() const { return m_accessKeyIdHasBeenSet; }
61 template<typename AccessKeyIdT = Aws::String>
62 void SetAccessKeyId(AccessKeyIdT&& value) { m_accessKeyIdHasBeenSet = true; m_accessKeyId = std::forward<AccessKeyIdT>(value); }
63 template<typename AccessKeyIdT = Aws::String>
64 AccessKey& WithAccessKeyId(AccessKeyIdT&& value) { SetAccessKeyId(std::forward<AccessKeyIdT>(value)); return *this;}
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) { m_secretAccessKeyHasBeenSet = true; m_secretAccessKey = std::forward<SecretAccessKeyT>(value); }
77 template<typename SecretAccessKeyT = Aws::String>
78 AccessKey& WithSecretAccessKey(SecretAccessKeyT&& value) { SetSecretAccessKey(std::forward<SecretAccessKeyT>(value)); return *this;}
80
82
86 inline StatusType GetStatus() const { return m_status; }
87 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
88 inline void SetStatus(StatusType value) { m_statusHasBeenSet = true; m_status = value; }
89 inline AccessKey& WithStatus(StatusType value) { SetStatus(value); return *this;}
91
93
96 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
97 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
98 template<typename CreatedAtT = Aws::Utils::DateTime>
99 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
100 template<typename CreatedAtT = Aws::Utils::DateTime>
101 AccessKey& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
103
105
113 inline const AccessKeyLastUsed& GetLastUsed() const { return m_lastUsed; }
114 inline bool LastUsedHasBeenSet() const { return m_lastUsedHasBeenSet; }
115 template<typename LastUsedT = AccessKeyLastUsed>
116 void SetLastUsed(LastUsedT&& value) { m_lastUsedHasBeenSet = true; m_lastUsed = std::forward<LastUsedT>(value); }
117 template<typename LastUsedT = AccessKeyLastUsed>
118 AccessKey& WithLastUsed(LastUsedT&& value) { SetLastUsed(std::forward<LastUsedT>(value)); return *this;}
120 private:
121
122 Aws::String m_accessKeyId;
123 bool m_accessKeyIdHasBeenSet = false;
124
125 Aws::String m_secretAccessKey;
126 bool m_secretAccessKeyHasBeenSet = false;
127
129 bool m_statusHasBeenSet = false;
130
131 Aws::Utils::DateTime m_createdAt{};
132 bool m_createdAtHasBeenSet = false;
133
134 AccessKeyLastUsed m_lastUsed;
135 bool m_lastUsedHasBeenSet = false;
136 };
137
138} // namespace Model
139} // namespace Lightsail
140} // namespace Aws
AccessKey & WithCreatedAt(CreatedAtT &&value)
Definition AccessKey.h:101
AWS_LIGHTSAIL_API AccessKey(Aws::Utils::Json::JsonView jsonValue)
const AccessKeyLastUsed & GetLastUsed() const
Definition AccessKey.h:113
void SetCreatedAt(CreatedAtT &&value)
Definition AccessKey.h:99
void SetLastUsed(LastUsedT &&value)
Definition AccessKey.h:116
AccessKey & WithSecretAccessKey(SecretAccessKeyT &&value)
Definition AccessKey.h:78
AccessKey & WithAccessKeyId(AccessKeyIdT &&value)
Definition AccessKey.h:64
void SetSecretAccessKey(SecretAccessKeyT &&value)
Definition AccessKey.h:76
StatusType GetStatus() const
Definition AccessKey.h:86
AccessKey & WithStatus(StatusType value)
Definition AccessKey.h:89
AWS_LIGHTSAIL_API AccessKey()=default
bool SecretAccessKeyHasBeenSet() const
Definition AccessKey.h:74
void SetStatus(StatusType value)
Definition AccessKey.h:88
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:62
AccessKey & WithLastUsed(LastUsedT &&value)
Definition AccessKey.h:118
AWS_LIGHTSAIL_API AccessKey & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetAccessKeyId() const
Definition AccessKey.h:59
const Aws::Utils::DateTime & GetCreatedAt() const
Definition AccessKey.h:96
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue