AWS SDK for C++  0.12.9
AWS SDK for C++
AccessKey.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
16 #include <aws/iam/IAM_EXPORTS.h>
21 
22 namespace Aws
23 {
24 namespace Utils
25 {
26 namespace Xml
27 {
28  class XmlNode;
29 } // namespace Xml
30 } // namespace Utils
31 namespace IAM
32 {
33 namespace Model
34 {
35 
45  {
46  public:
47  AccessKey();
48  AccessKey(const Aws::Utils::Xml::XmlNode& xmlNode);
49  AccessKey& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
50 
51  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
52  void OutputToStream(Aws::OStream& oStream, const char* location) const;
53 
57  inline const Aws::String& GetUserName() const{ return m_userName; }
58 
62  inline void SetUserName(const Aws::String& value) { m_userNameHasBeenSet = true; m_userName = value; }
63 
67  inline void SetUserName(Aws::String&& value) { m_userNameHasBeenSet = true; m_userName = value; }
68 
72  inline void SetUserName(const char* value) { m_userNameHasBeenSet = true; m_userName.assign(value); }
73 
77  inline AccessKey& WithUserName(const Aws::String& value) { SetUserName(value); return *this;}
78 
82  inline AccessKey& WithUserName(Aws::String&& value) { SetUserName(value); return *this;}
83 
87  inline AccessKey& WithUserName(const char* value) { SetUserName(value); return *this;}
88 
92  inline const Aws::String& GetAccessKeyId() const{ return m_accessKeyId; }
93 
97  inline void SetAccessKeyId(const Aws::String& value) { m_accessKeyIdHasBeenSet = true; m_accessKeyId = value; }
98 
102  inline void SetAccessKeyId(Aws::String&& value) { m_accessKeyIdHasBeenSet = true; m_accessKeyId = value; }
103 
107  inline void SetAccessKeyId(const char* value) { m_accessKeyIdHasBeenSet = true; m_accessKeyId.assign(value); }
108 
112  inline AccessKey& WithAccessKeyId(const Aws::String& value) { SetAccessKeyId(value); return *this;}
113 
117  inline AccessKey& WithAccessKeyId(Aws::String&& value) { SetAccessKeyId(value); return *this;}
118 
122  inline AccessKey& WithAccessKeyId(const char* value) { SetAccessKeyId(value); return *this;}
123 
128  inline const StatusType& GetStatus() const{ return m_status; }
129 
134  inline void SetStatus(const StatusType& value) { m_statusHasBeenSet = true; m_status = value; }
135 
140  inline void SetStatus(StatusType&& value) { m_statusHasBeenSet = true; m_status = value; }
141 
146  inline AccessKey& WithStatus(const StatusType& value) { SetStatus(value); return *this;}
147 
152  inline AccessKey& WithStatus(StatusType&& value) { SetStatus(value); return *this;}
153 
157  inline const Aws::String& GetSecretAccessKey() const{ return m_secretAccessKey; }
158 
162  inline void SetSecretAccessKey(const Aws::String& value) { m_secretAccessKeyHasBeenSet = true; m_secretAccessKey = value; }
163 
167  inline void SetSecretAccessKey(Aws::String&& value) { m_secretAccessKeyHasBeenSet = true; m_secretAccessKey = value; }
168 
172  inline void SetSecretAccessKey(const char* value) { m_secretAccessKeyHasBeenSet = true; m_secretAccessKey.assign(value); }
173 
177  inline AccessKey& WithSecretAccessKey(const Aws::String& value) { SetSecretAccessKey(value); return *this;}
178 
182  inline AccessKey& WithSecretAccessKey(Aws::String&& value) { SetSecretAccessKey(value); return *this;}
183 
187  inline AccessKey& WithSecretAccessKey(const char* value) { SetSecretAccessKey(value); return *this;}
188 
192  inline const Aws::Utils::DateTime& GetCreateDate() const{ return m_createDate; }
193 
197  inline void SetCreateDate(const Aws::Utils::DateTime& value) { m_createDateHasBeenSet = true; m_createDate = value; }
198 
202  inline void SetCreateDate(Aws::Utils::DateTime&& value) { m_createDateHasBeenSet = true; m_createDate = value; }
203 
207  inline AccessKey& WithCreateDate(const Aws::Utils::DateTime& value) { SetCreateDate(value); return *this;}
208 
212  inline AccessKey& WithCreateDate(Aws::Utils::DateTime&& value) { SetCreateDate(value); return *this;}
213 
214  private:
215  Aws::String m_userName;
216  bool m_userNameHasBeenSet;
217  Aws::String m_accessKeyId;
218  bool m_accessKeyIdHasBeenSet;
219  StatusType m_status;
220  bool m_statusHasBeenSet;
221  Aws::String m_secretAccessKey;
222  bool m_secretAccessKeyHasBeenSet;
223  Aws::Utils::DateTime m_createDate;
224  bool m_createDateHasBeenSet;
225  };
226 
227 } // namespace Model
228 } // namespace IAM
229 } // namespace Aws
void SetSecretAccessKey(const char *value)
Definition: AccessKey.h:172
AccessKey & WithSecretAccessKey(const char *value)
Definition: AccessKey.h:187
AccessKey & WithCreateDate(Aws::Utils::DateTime &&value)
Definition: AccessKey.h:212
void SetCreateDate(Aws::Utils::DateTime &&value)
Definition: AccessKey.h:202
AccessKey & WithUserName(Aws::String &&value)
Definition: AccessKey.h:82
AccessKey & WithAccessKeyId(const Aws::String &value)
Definition: AccessKey.h:112
void SetStatus(const StatusType &value)
Definition: AccessKey.h:134
AccessKey & WithAccessKeyId(const char *value)
Definition: AccessKey.h:122
AccessKey & WithUserName(const Aws::String &value)
Definition: AccessKey.h:77
void SetCreateDate(const Aws::Utils::DateTime &value)
Definition: AccessKey.h:197
void SetStatus(StatusType &&value)
Definition: AccessKey.h:140
void SetUserName(const Aws::String &value)
Definition: AccessKey.h:62
AccessKey & WithStatus(StatusType &&value)
Definition: AccessKey.h:152
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:31
void SetSecretAccessKey(Aws::String &&value)
Definition: AccessKey.h:167
const StatusType & GetStatus() const
Definition: AccessKey.h:128
AccessKey & WithStatus(const StatusType &value)
Definition: AccessKey.h:146
AccessKey & WithAccessKeyId(Aws::String &&value)
Definition: AccessKey.h:117
void SetAccessKeyId(Aws::String &&value)
Definition: AccessKey.h:102
AccessKey & WithCreateDate(const Aws::Utils::DateTime &value)
Definition: AccessKey.h:207
AccessKey & WithUserName(const char *value)
Definition: AccessKey.h:87
AccessKey & WithSecretAccessKey(Aws::String &&value)
Definition: AccessKey.h:182
const Aws::String & GetUserName() const
Definition: AccessKey.h:57
void SetUserName(Aws::String &&value)
Definition: AccessKey.h:67
void SetSecretAccessKey(const Aws::String &value)
Definition: AccessKey.h:162
const Aws::Utils::DateTime & GetCreateDate() const
Definition: AccessKey.h:192
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
void SetAccessKeyId(const char *value)
Definition: AccessKey.h:107
void SetUserName(const char *value)
Definition: AccessKey.h:72
void SetAccessKeyId(const Aws::String &value)
Definition: AccessKey.h:97
AccessKey & WithSecretAccessKey(const Aws::String &value)
Definition: AccessKey.h:177
#define AWS_IAM_API
Definition: IAM_EXPORTS.h:34
const Aws::String & GetAccessKeyId() const
Definition: AccessKey.h:92
const Aws::String & GetSecretAccessKey() const
Definition: AccessKey.h:157
JSON (JavaScript Object Notation).