AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
AccessKey.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/iam/IAM_EXPORTS.h>
11#include <aws/iam/model/StatusType.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Xml {
18class XmlNode;
19} // namespace Xml
20} // namespace Utils
21namespace IAM {
22namespace Model {
23
39class AccessKey {
40 public:
41 AWS_IAM_API AccessKey() = default;
42 AWS_IAM_API AccessKey(const Aws::Utils::Xml::XmlNode& xmlNode);
43 AWS_IAM_API AccessKey& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
44
45 AWS_IAM_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
46 AWS_IAM_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
47
49
52 inline const Aws::String& GetUserName() const { return m_userName; }
53 inline bool UserNameHasBeenSet() const { return m_userNameHasBeenSet; }
54 template <typename UserNameT = Aws::String>
55 void SetUserName(UserNameT&& value) {
56 m_userNameHasBeenSet = true;
57 m_userName = std::forward<UserNameT>(value);
58 }
59 template <typename UserNameT = Aws::String>
60 AccessKey& WithUserName(UserNameT&& value) {
61 SetUserName(std::forward<UserNameT>(value));
62 return *this;
63 }
65
67
70 inline const Aws::String& GetAccessKeyId() const { return m_accessKeyId; }
71 inline bool AccessKeyIdHasBeenSet() const { return m_accessKeyIdHasBeenSet; }
72 template <typename AccessKeyIdT = Aws::String>
73 void SetAccessKeyId(AccessKeyIdT&& value) {
74 m_accessKeyIdHasBeenSet = true;
75 m_accessKeyId = std::forward<AccessKeyIdT>(value);
76 }
77 template <typename AccessKeyIdT = Aws::String>
78 AccessKey& WithAccessKeyId(AccessKeyIdT&& value) {
79 SetAccessKeyId(std::forward<AccessKeyIdT>(value));
80 return *this;
81 }
83
85
89 inline StatusType GetStatus() const { return m_status; }
90 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
91 inline void SetStatus(StatusType value) {
92 m_statusHasBeenSet = true;
93 m_status = value;
94 }
96 SetStatus(value);
97 return *this;
98 }
100
102
105 inline const Aws::String& GetSecretAccessKey() const { return m_secretAccessKey; }
106 inline bool SecretAccessKeyHasBeenSet() const { return m_secretAccessKeyHasBeenSet; }
107 template <typename SecretAccessKeyT = Aws::String>
108 void SetSecretAccessKey(SecretAccessKeyT&& value) {
109 m_secretAccessKeyHasBeenSet = true;
110 m_secretAccessKey = std::forward<SecretAccessKeyT>(value);
111 }
112 template <typename SecretAccessKeyT = Aws::String>
113 AccessKey& WithSecretAccessKey(SecretAccessKeyT&& value) {
114 SetSecretAccessKey(std::forward<SecretAccessKeyT>(value));
115 return *this;
116 }
118
120
123 inline const Aws::Utils::DateTime& GetCreateDate() const { return m_createDate; }
124 inline bool CreateDateHasBeenSet() const { return m_createDateHasBeenSet; }
125 template <typename CreateDateT = Aws::Utils::DateTime>
126 void SetCreateDate(CreateDateT&& value) {
127 m_createDateHasBeenSet = true;
128 m_createDate = std::forward<CreateDateT>(value);
129 }
130 template <typename CreateDateT = Aws::Utils::DateTime>
131 AccessKey& WithCreateDate(CreateDateT&& value) {
132 SetCreateDate(std::forward<CreateDateT>(value));
133 return *this;
134 }
136 private:
137 Aws::String m_userName;
138
139 Aws::String m_accessKeyId;
140
142
143 Aws::String m_secretAccessKey;
144
145 Aws::Utils::DateTime m_createDate{};
146 bool m_userNameHasBeenSet = false;
147 bool m_accessKeyIdHasBeenSet = false;
148 bool m_statusHasBeenSet = false;
149 bool m_secretAccessKeyHasBeenSet = false;
150 bool m_createDateHasBeenSet = false;
151};
152
153} // namespace Model
154} // namespace IAM
155} // namespace Aws
bool StatusHasBeenSet() const
Definition AccessKey.h:90
AWS_IAM_API AccessKey(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetStatus(StatusType value)
Definition AccessKey.h:91
AccessKey & WithAccessKeyId(AccessKeyIdT &&value)
Definition AccessKey.h:78
bool AccessKeyIdHasBeenSet() const
Definition AccessKey.h:71
void SetCreateDate(CreateDateT &&value)
Definition AccessKey.h:126
const Aws::String & GetUserName() const
Definition AccessKey.h:52
bool UserNameHasBeenSet() const
Definition AccessKey.h:53
void SetUserName(UserNameT &&value)
Definition AccessKey.h:55
AWS_IAM_API AccessKey()=default
const Aws::Utils::DateTime & GetCreateDate() const
Definition AccessKey.h:123
void SetSecretAccessKey(SecretAccessKeyT &&value)
Definition AccessKey.h:108
bool SecretAccessKeyHasBeenSet() const
Definition AccessKey.h:106
AccessKey & WithCreateDate(CreateDateT &&value)
Definition AccessKey.h:131
void SetAccessKeyId(AccessKeyIdT &&value)
Definition AccessKey.h:73
AWS_IAM_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
const Aws::String & GetAccessKeyId() const
Definition AccessKey.h:70
bool CreateDateHasBeenSet() const
Definition AccessKey.h:124
const Aws::String & GetSecretAccessKey() const
Definition AccessKey.h:105
AccessKey & WithUserName(UserNameT &&value)
Definition AccessKey.h:60
StatusType GetStatus() const
Definition AccessKey.h:89
AccessKey & WithStatus(StatusType value)
Definition AccessKey.h:95
AccessKey & WithSecretAccessKey(SecretAccessKeyT &&value)
Definition AccessKey.h:113
AWS_IAM_API void OutputToStream(Aws::OStream &oStream, const char *location) const
AWS_IAM_API AccessKey & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream