AWS SDK for C++

AWS SDK for C++ Version 1.11.746

Loading...
Searching...
No Matches
GetUserResult.h
1
6#pragma once
7#include <aws/iam/IAM_EXPORTS.h>
8#include <aws/iam/model/ResponseMetadata.h>
9#include <aws/iam/model/User.h>
10
11#include <utility>
12
13namespace Aws {
14template <typename RESULT_TYPE>
15class AmazonWebServiceResult;
16
17namespace Utils {
18namespace Xml {
19class XmlDocument;
20} // namespace Xml
21} // namespace Utils
22namespace IAM {
23namespace Model {
32 public:
33 AWS_IAM_API GetUserResult() = default;
36
38
58 inline const User& GetUser() const { return m_user; }
59 template <typename UserT = User>
60 void SetUser(UserT&& value) {
61 m_userHasBeenSet = true;
62 m_user = std::forward<UserT>(value);
63 }
64 template <typename UserT = User>
65 GetUserResult& WithUser(UserT&& value) {
66 SetUser(std::forward<UserT>(value));
67 return *this;
68 }
70
72
73 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
74 template <typename ResponseMetadataT = ResponseMetadata>
75 void SetResponseMetadata(ResponseMetadataT&& value) {
76 m_responseMetadataHasBeenSet = true;
77 m_responseMetadata = std::forward<ResponseMetadataT>(value);
78 }
79 template <typename ResponseMetadataT = ResponseMetadata>
80 GetUserResult& WithResponseMetadata(ResponseMetadataT&& value) {
81 SetResponseMetadata(std::forward<ResponseMetadataT>(value));
82 return *this;
83 }
85 private:
86 User m_user;
87
88 ResponseMetadata m_responseMetadata;
89 bool m_userHasBeenSet = false;
90 bool m_responseMetadataHasBeenSet = false;
91};
92
93} // namespace Model
94} // namespace IAM
95} // namespace Aws
const ResponseMetadata & GetResponseMetadata() const
void SetUser(UserT &&value)
const User & GetUser() const
AWS_IAM_API GetUserResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
GetUserResult & WithUser(UserT &&value)
GetUserResult & WithResponseMetadata(ResponseMetadataT &&value)
void SetResponseMetadata(ResponseMetadataT &&value)
AWS_IAM_API GetUserResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
AWS_IAM_API GetUserResult()=default
Aws::Utils::Xml::XmlDocument XmlDocument