7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/iot/IoTRequest.h>
10#include <aws/iot/IoT_EXPORTS.h>
11#include <aws/iot/model/AuthInfo.h>
46 template <
typename PrincipalT = Aws::String>
48 m_principalHasBeenSet =
true;
49 m_principal = std::forward<PrincipalT>(value);
51 template <
typename PrincipalT = Aws::String>
64 template <
typename CognitoIdentityPoolIdT = Aws::String>
66 m_cognitoIdentityPoolIdHasBeenSet =
true;
67 m_cognitoIdentityPoolId = std::forward<CognitoIdentityPoolIdT>(value);
69 template <
typename CognitoIdentityPoolIdT = Aws::String>
83 template <
typename AuthInfosT = Aws::Vector<AuthInfo>>
85 m_authInfosHasBeenSet =
true;
86 m_authInfos = std::forward<AuthInfosT>(value);
88 template <
typename AuthInfosT = Aws::Vector<AuthInfo>>
93 template <
typename AuthInfosT = AuthInfo>
95 m_authInfosHasBeenSet =
true;
96 m_authInfos.emplace_back(std::forward<AuthInfosT>(value));
107 template <
typename ClientIdT = Aws::String>
109 m_clientIdHasBeenSet =
true;
110 m_clientId = std::forward<ClientIdT>(value);
112 template <
typename ClientIdT = Aws::String>
126 template <
typename PolicyNamesToAddT = Aws::Vector<Aws::String>>
128 m_policyNamesToAddHasBeenSet =
true;
129 m_policyNamesToAdd = std::forward<PolicyNamesToAddT>(value);
131 template <
typename PolicyNamesToAddT = Aws::Vector<Aws::String>>
136 template <
typename PolicyNamesToAddT = Aws::String>
138 m_policyNamesToAddHasBeenSet =
true;
139 m_policyNamesToAdd.emplace_back(std::forward<PolicyNamesToAddT>(value));
151 template <
typename PolicyNamesToSkipT = Aws::Vector<Aws::String>>
153 m_policyNamesToSkipHasBeenSet =
true;
154 m_policyNamesToSkip = std::forward<PolicyNamesToSkipT>(value);
156 template <
typename PolicyNamesToSkipT = Aws::Vector<Aws::String>>
161 template <
typename PolicyNamesToSkipT = Aws::String>
163 m_policyNamesToSkipHasBeenSet =
true;
164 m_policyNamesToSkip.emplace_back(std::forward<PolicyNamesToSkipT>(value));
180 bool m_principalHasBeenSet =
false;
181 bool m_cognitoIdentityPoolIdHasBeenSet =
false;
182 bool m_authInfosHasBeenSet =
false;
183 bool m_clientIdHasBeenSet =
false;
184 bool m_policyNamesToAddHasBeenSet =
false;
185 bool m_policyNamesToSkipHasBeenSet =
false;
void SetPolicyNamesToSkip(PolicyNamesToSkipT &&value)
bool PolicyNamesToAddHasBeenSet() const
const Aws::String & GetClientId() const
TestAuthorizationRequest & WithPolicyNamesToSkip(PolicyNamesToSkipT &&value)
virtual const char * GetServiceRequestName() const override
const Aws::String & GetCognitoIdentityPoolId() const
TestAuthorizationRequest & WithAuthInfos(AuthInfosT &&value)
TestAuthorizationRequest & WithPolicyNamesToAdd(PolicyNamesToAddT &&value)
void SetAuthInfos(AuthInfosT &&value)
const Aws::Vector< AuthInfo > & GetAuthInfos() const
TestAuthorizationRequest & WithCognitoIdentityPoolId(CognitoIdentityPoolIdT &&value)
TestAuthorizationRequest & AddPolicyNamesToSkip(PolicyNamesToSkipT &&value)
const Aws::String & GetPrincipal() const
const Aws::Vector< Aws::String > & GetPolicyNamesToSkip() const
TestAuthorizationRequest & WithClientId(ClientIdT &&value)
AWS_IOT_API TestAuthorizationRequest()=default
void SetClientId(ClientIdT &&value)
bool PrincipalHasBeenSet() const
AWS_IOT_API Aws::String SerializePayload() const override
bool AuthInfosHasBeenSet() const
void SetPrincipal(PrincipalT &&value)
bool ClientIdHasBeenSet() const
TestAuthorizationRequest & WithPrincipal(PrincipalT &&value)
TestAuthorizationRequest & AddPolicyNamesToAdd(PolicyNamesToAddT &&value)
bool CognitoIdentityPoolIdHasBeenSet() const
const Aws::Vector< Aws::String > & GetPolicyNamesToAdd() const
TestAuthorizationRequest & AddAuthInfos(AuthInfosT &&value)
void SetCognitoIdentityPoolId(CognitoIdentityPoolIdT &&value)
void SetPolicyNamesToAdd(PolicyNamesToAddT &&value)
AWS_IOT_API void AddQueryStringParameters(Aws::Http::URI &uri) const override
bool PolicyNamesToSkipHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector