AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
UpdateUserProfileResult.h
1
6#pragma once
7#include <aws/datazone/DataZone_EXPORTS.h>
8#include <aws/datazone/model/UserProfileDetails.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/datazone/model/UserProfileStatus.h>
11#include <aws/datazone/model/UserProfileType.h>
12#include <utility>
13
14namespace Aws
15{
16template<typename RESULT_TYPE>
17class AmazonWebServiceResult;
18
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24} // namespace Json
25} // namespace Utils
26namespace DataZone
27{
28namespace Model
29{
31 {
32 public:
33 AWS_DATAZONE_API UpdateUserProfileResult() = default;
36
37
39
40 inline const UserProfileDetails& GetDetails() const { return m_details; }
41 template<typename DetailsT = UserProfileDetails>
42 void SetDetails(DetailsT&& value) { m_detailsHasBeenSet = true; m_details = std::forward<DetailsT>(value); }
43 template<typename DetailsT = UserProfileDetails>
44 UpdateUserProfileResult& WithDetails(DetailsT&& value) { SetDetails(std::forward<DetailsT>(value)); return *this;}
46
48
52 inline const Aws::String& GetDomainId() const { return m_domainId; }
53 template<typename DomainIdT = Aws::String>
54 void SetDomainId(DomainIdT&& value) { m_domainIdHasBeenSet = true; m_domainId = std::forward<DomainIdT>(value); }
55 template<typename DomainIdT = Aws::String>
56 UpdateUserProfileResult& WithDomainId(DomainIdT&& value) { SetDomainId(std::forward<DomainIdT>(value)); return *this;}
58
60
63 inline const Aws::String& GetId() const { return m_id; }
64 template<typename IdT = Aws::String>
65 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
66 template<typename IdT = Aws::String>
67 UpdateUserProfileResult& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
69
71
74 inline UserProfileStatus GetStatus() const { return m_status; }
75 inline void SetStatus(UserProfileStatus value) { m_statusHasBeenSet = true; m_status = value; }
76 inline UpdateUserProfileResult& WithStatus(UserProfileStatus value) { SetStatus(value); return *this;}
78
80
83 inline UserProfileType GetType() const { return m_type; }
84 inline void SetType(UserProfileType value) { m_typeHasBeenSet = true; m_type = value; }
85 inline UpdateUserProfileResult& WithType(UserProfileType value) { SetType(value); return *this;}
87
89
90 inline const Aws::String& GetRequestId() const { return m_requestId; }
91 template<typename RequestIdT = Aws::String>
92 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
93 template<typename RequestIdT = Aws::String>
94 UpdateUserProfileResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
96 private:
97
98 UserProfileDetails m_details;
99 bool m_detailsHasBeenSet = false;
100
101 Aws::String m_domainId;
102 bool m_domainIdHasBeenSet = false;
103
104 Aws::String m_id;
105 bool m_idHasBeenSet = false;
106
108 bool m_statusHasBeenSet = false;
109
111 bool m_typeHasBeenSet = false;
112
113 Aws::String m_requestId;
114 bool m_requestIdHasBeenSet = false;
115 };
116
117} // namespace Model
118} // namespace DataZone
119} // namespace Aws
AWS_DATAZONE_API UpdateUserProfileResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
UpdateUserProfileResult & WithDomainId(DomainIdT &&value)
AWS_DATAZONE_API UpdateUserProfileResult()=default
AWS_DATAZONE_API UpdateUserProfileResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
UpdateUserProfileResult & WithId(IdT &&value)
UpdateUserProfileResult & WithType(UserProfileType value)
UpdateUserProfileResult & WithDetails(DetailsT &&value)
UpdateUserProfileResult & WithStatus(UserProfileStatus value)
UpdateUserProfileResult & WithRequestId(RequestIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue