AWS SDK for C++

AWS SDK for C++ Version 1.11.761

Loading...
Searching...
No Matches
GetDelegationRequestResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/iam/IAM_EXPORTS.h>
9#include <aws/iam/model/DelegationRequest.h>
10#include <aws/iam/model/PermissionCheckResultType.h>
11#include <aws/iam/model/PermissionCheckStatusType.h>
12#include <aws/iam/model/ResponseMetadata.h>
13
14#include <utility>
15
16namespace Aws {
17template <typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils {
21namespace Xml {
22class XmlDocument;
23} // namespace Xml
24} // namespace Utils
25namespace IAM {
26namespace Model {
28 public:
29 AWS_IAM_API GetDelegationRequestResult() = default;
32
34
37 inline const DelegationRequest& GetDelegationRequest() const { return m_delegationRequest; }
38 template <typename DelegationRequestT = DelegationRequest>
39 void SetDelegationRequest(DelegationRequestT&& value) {
40 m_delegationRequestHasBeenSet = true;
41 m_delegationRequest = std::forward<DelegationRequestT>(value);
42 }
43 template <typename DelegationRequestT = DelegationRequest>
45 SetDelegationRequest(std::forward<DelegationRequestT>(value));
46 return *this;
47 }
49
51
62 inline PermissionCheckStatusType GetPermissionCheckStatus() const { return m_permissionCheckStatus; }
64 m_permissionCheckStatusHasBeenSet = true;
65 m_permissionCheckStatus = value;
66 }
69 return *this;
70 }
72
74
85 inline PermissionCheckResultType GetPermissionCheckResult() const { return m_permissionCheckResult; }
87 m_permissionCheckResultHasBeenSet = true;
88 m_permissionCheckResult = value;
89 }
92 return *this;
93 }
95
97
98 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
99 template <typename ResponseMetadataT = ResponseMetadata>
100 void SetResponseMetadata(ResponseMetadataT&& value) {
101 m_responseMetadataHasBeenSet = true;
102 m_responseMetadata = std::forward<ResponseMetadataT>(value);
103 }
104 template <typename ResponseMetadataT = ResponseMetadata>
106 SetResponseMetadata(std::forward<ResponseMetadataT>(value));
107 return *this;
108 }
110 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
111
112 private:
113 DelegationRequest m_delegationRequest;
114
116
118
119 ResponseMetadata m_responseMetadata;
120 Aws::Http::HttpResponseCode m_HttpResponseCode;
121 bool m_delegationRequestHasBeenSet = false;
122 bool m_permissionCheckStatusHasBeenSet = false;
123 bool m_permissionCheckResultHasBeenSet = false;
124 bool m_responseMetadataHasBeenSet = false;
125};
126
127} // namespace Model
128} // namespace IAM
129} // namespace Aws
void SetPermissionCheckResult(PermissionCheckResultType value)
GetDelegationRequestResult & WithPermissionCheckResult(PermissionCheckResultType value)
const DelegationRequest & GetDelegationRequest() const
AWS_IAM_API GetDelegationRequestResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
void SetPermissionCheckStatus(PermissionCheckStatusType value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
AWS_IAM_API GetDelegationRequestResult()=default
AWS_IAM_API GetDelegationRequestResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
PermissionCheckResultType GetPermissionCheckResult() const
GetDelegationRequestResult & WithPermissionCheckStatus(PermissionCheckStatusType value)
void SetDelegationRequest(DelegationRequestT &&value)
GetDelegationRequestResult & WithResponseMetadata(ResponseMetadataT &&value)
PermissionCheckStatusType GetPermissionCheckStatus() const
GetDelegationRequestResult & WithDelegationRequest(DelegationRequestT &&value)
Aws::Utils::Xml::XmlDocument XmlDocument