AWS SDK for C++

AWS SDK for C++ Version 1.11.764

Loading...
Searching...
No Matches
TestInvokeAuthorizerResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/iot/IoT_EXPORTS.h>
11
12#include <utility>
13
14namespace Aws {
15template <typename RESULT_TYPE>
16class AmazonWebServiceResult;
17
18namespace Utils {
19namespace Json {
20class JsonValue;
21} // namespace Json
22} // namespace Utils
23namespace IoT {
24namespace Model {
26 public:
27 AWS_IOT_API TestInvokeAuthorizerResult() = default;
30
32
35 inline bool GetIsAuthenticated() const { return m_isAuthenticated; }
36 inline void SetIsAuthenticated(bool value) {
37 m_isAuthenticatedHasBeenSet = true;
38 m_isAuthenticated = value;
39 }
41 SetIsAuthenticated(value);
42 return *this;
43 }
45
47
50 inline const Aws::String& GetPrincipalId() const { return m_principalId; }
51 template <typename PrincipalIdT = Aws::String>
52 void SetPrincipalId(PrincipalIdT&& value) {
53 m_principalIdHasBeenSet = true;
54 m_principalId = std::forward<PrincipalIdT>(value);
55 }
56 template <typename PrincipalIdT = Aws::String>
58 SetPrincipalId(std::forward<PrincipalIdT>(value));
59 return *this;
60 }
62
64
67 inline const Aws::Vector<Aws::String>& GetPolicyDocuments() const { return m_policyDocuments; }
68 template <typename PolicyDocumentsT = Aws::Vector<Aws::String>>
69 void SetPolicyDocuments(PolicyDocumentsT&& value) {
70 m_policyDocumentsHasBeenSet = true;
71 m_policyDocuments = std::forward<PolicyDocumentsT>(value);
72 }
73 template <typename PolicyDocumentsT = Aws::Vector<Aws::String>>
75 SetPolicyDocuments(std::forward<PolicyDocumentsT>(value));
76 return *this;
77 }
78 template <typename PolicyDocumentsT = Aws::String>
80 m_policyDocumentsHasBeenSet = true;
81 m_policyDocuments.emplace_back(std::forward<PolicyDocumentsT>(value));
82 return *this;
83 }
85
87
91 inline int GetRefreshAfterInSeconds() const { return m_refreshAfterInSeconds; }
92 inline void SetRefreshAfterInSeconds(int value) {
93 m_refreshAfterInSecondsHasBeenSet = true;
94 m_refreshAfterInSeconds = value;
95 }
98 return *this;
99 }
101
103
106 inline int GetDisconnectAfterInSeconds() const { return m_disconnectAfterInSeconds; }
107 inline void SetDisconnectAfterInSeconds(int value) {
108 m_disconnectAfterInSecondsHasBeenSet = true;
109 m_disconnectAfterInSeconds = value;
110 }
113 return *this;
114 }
116
118
119 inline const Aws::String& GetRequestId() const { return m_requestId; }
120 template <typename RequestIdT = Aws::String>
121 void SetRequestId(RequestIdT&& value) {
122 m_requestIdHasBeenSet = true;
123 m_requestId = std::forward<RequestIdT>(value);
124 }
125 template <typename RequestIdT = Aws::String>
127 SetRequestId(std::forward<RequestIdT>(value));
128 return *this;
129 }
131 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
132
133 private:
134 bool m_isAuthenticated{false};
135
136 Aws::String m_principalId;
137
138 Aws::Vector<Aws::String> m_policyDocuments;
139
140 int m_refreshAfterInSeconds{0};
141
142 int m_disconnectAfterInSeconds{0};
143
144 Aws::String m_requestId;
145 Aws::Http::HttpResponseCode m_HttpResponseCode;
146 bool m_isAuthenticatedHasBeenSet = false;
147 bool m_principalIdHasBeenSet = false;
148 bool m_policyDocumentsHasBeenSet = false;
149 bool m_refreshAfterInSecondsHasBeenSet = false;
150 bool m_disconnectAfterInSecondsHasBeenSet = false;
151 bool m_requestIdHasBeenSet = false;
152};
153
154} // namespace Model
155} // namespace IoT
156} // namespace Aws
AWS_IOT_API TestInvokeAuthorizerResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_IOT_API TestInvokeAuthorizerResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
TestInvokeAuthorizerResult & WithIsAuthenticated(bool value)
TestInvokeAuthorizerResult & WithPolicyDocuments(PolicyDocumentsT &&value)
TestInvokeAuthorizerResult & WithPrincipalId(PrincipalIdT &&value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
TestInvokeAuthorizerResult & WithRequestId(RequestIdT &&value)
TestInvokeAuthorizerResult & WithDisconnectAfterInSeconds(int value)
TestInvokeAuthorizerResult & WithRefreshAfterInSeconds(int value)
TestInvokeAuthorizerResult & AddPolicyDocuments(PolicyDocumentsT &&value)
const Aws::Vector< Aws::String > & GetPolicyDocuments() const
AWS_IOT_API TestInvokeAuthorizerResult()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue