AWS SDK for C++  0.14.3
AWS SDK for C++
AccessKeyMetadata.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 
42  {
43  public:
46  AccessKeyMetadata& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
47 
48  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
49  void OutputToStream(Aws::OStream& oStream, const char* location) const;
50 
54  inline const Aws::String& GetUserName() const{ return m_userName; }
55 
59  inline void SetUserName(const Aws::String& value) { m_userNameHasBeenSet = true; m_userName = value; }
60 
64  inline void SetUserName(Aws::String&& value) { m_userNameHasBeenSet = true; m_userName = value; }
65 
69  inline void SetUserName(const char* value) { m_userNameHasBeenSet = true; m_userName.assign(value); }
70 
74  inline AccessKeyMetadata& WithUserName(const Aws::String& value) { SetUserName(value); return *this;}
75 
79  inline AccessKeyMetadata& WithUserName(Aws::String&& value) { SetUserName(value); return *this;}
80 
84  inline AccessKeyMetadata& WithUserName(const char* value) { SetUserName(value); return *this;}
85 
89  inline const Aws::String& GetAccessKeyId() const{ return m_accessKeyId; }
90 
94  inline void SetAccessKeyId(const Aws::String& value) { m_accessKeyIdHasBeenSet = true; m_accessKeyId = value; }
95 
99  inline void SetAccessKeyId(Aws::String&& value) { m_accessKeyIdHasBeenSet = true; m_accessKeyId = value; }
100 
104  inline void SetAccessKeyId(const char* value) { m_accessKeyIdHasBeenSet = true; m_accessKeyId.assign(value); }
105 
109  inline AccessKeyMetadata& WithAccessKeyId(const Aws::String& value) { SetAccessKeyId(value); return *this;}
110 
114  inline AccessKeyMetadata& WithAccessKeyId(Aws::String&& value) { SetAccessKeyId(value); return *this;}
115 
119  inline AccessKeyMetadata& WithAccessKeyId(const char* value) { SetAccessKeyId(value); return *this;}
120 
125  inline const StatusType& GetStatus() const{ return m_status; }
126 
131  inline void SetStatus(const StatusType& value) { m_statusHasBeenSet = true; m_status = value; }
132 
137  inline void SetStatus(StatusType&& value) { m_statusHasBeenSet = true; m_status = value; }
138 
143  inline AccessKeyMetadata& WithStatus(const StatusType& value) { SetStatus(value); return *this;}
144 
149  inline AccessKeyMetadata& WithStatus(StatusType&& value) { SetStatus(value); return *this;}
150 
154  inline const Aws::Utils::DateTime& GetCreateDate() const{ return m_createDate; }
155 
159  inline void SetCreateDate(const Aws::Utils::DateTime& value) { m_createDateHasBeenSet = true; m_createDate = value; }
160 
164  inline void SetCreateDate(Aws::Utils::DateTime&& value) { m_createDateHasBeenSet = true; m_createDate = value; }
165 
169  inline AccessKeyMetadata& WithCreateDate(const Aws::Utils::DateTime& value) { SetCreateDate(value); return *this;}
170 
174  inline AccessKeyMetadata& WithCreateDate(Aws::Utils::DateTime&& value) { SetCreateDate(value); return *this;}
175 
176  private:
177  Aws::String m_userName;
178  bool m_userNameHasBeenSet;
179  Aws::String m_accessKeyId;
180  bool m_accessKeyIdHasBeenSet;
181  StatusType m_status;
182  bool m_statusHasBeenSet;
183  Aws::Utils::DateTime m_createDate;
184  bool m_createDateHasBeenSet;
185  };
186 
187 } // namespace Model
188 } // namespace IAM
189 } // namespace Aws
AccessKeyMetadata & WithCreateDate(const Aws::Utils::DateTime &value)
void SetUserName(Aws::String &&value)
AccessKeyMetadata & WithCreateDate(Aws::Utils::DateTime &&value)
void SetCreateDate(const Aws::Utils::DateTime &value)
const Aws::String & GetUserName() const
void SetAccessKeyId(Aws::String &&value)
AccessKeyMetadata & WithUserName(Aws::String &&value)
const Aws::String & GetAccessKeyId() const
void SetUserName(const Aws::String &value)
AccessKeyMetadata & WithAccessKeyId(const Aws::String &value)
void SetStatus(StatusType &&value)
AccessKeyMetadata & WithUserName(const char *value)
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:31
void SetAccessKeyId(const Aws::String &value)
const StatusType & GetStatus() const
AccessKeyMetadata & WithStatus(const StatusType &value)
void SetStatus(const StatusType &value)
void SetCreateDate(Aws::Utils::DateTime &&value)
const Aws::Utils::DateTime & GetCreateDate() const
void SetAccessKeyId(const char *value)
AccessKeyMetadata & WithAccessKeyId(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
AccessKeyMetadata & WithStatus(StatusType &&value)
#define AWS_IAM_API
Definition: IAM_EXPORTS.h:37
void SetUserName(const char *value)
AccessKeyMetadata & WithUserName(const Aws::String &value)
AccessKeyMetadata & WithAccessKeyId(const char *value)
JSON (JavaScript Object Notation).