7#include <aws/verifiedpermissions/VerifiedPermissions_EXPORTS.h>
8#include <aws/verifiedpermissions/VerifiedPermissionsRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/verifiedpermissions/model/EntityIdentifier.h>
11#include <aws/verifiedpermissions/model/ActionIdentifier.h>
12#include <aws/verifiedpermissions/model/ContextDefinition.h>
13#include <aws/verifiedpermissions/model/EntitiesDefinition.h>
18namespace VerifiedPermissions
48 template<
typename PolicyStoreIdT = Aws::String>
49 void SetPolicyStoreId(PolicyStoreIdT&& value) { m_policyStoreIdHasBeenSet =
true; m_policyStoreId = std::forward<PolicyStoreIdT>(value); }
50 template<
typename PolicyStoreIdT = Aws::String>
61 template<
typename PrincipalT = EntityIdentifier>
62 void SetPrincipal(PrincipalT&& value) { m_principalHasBeenSet =
true; m_principal = std::forward<PrincipalT>(value); }
63 template<
typename PrincipalT = EntityIdentifier>
74 template<
typename ActionT = ActionIdentifier>
75 void SetAction(ActionT&& value) { m_actionHasBeenSet =
true; m_action = std::forward<ActionT>(value); }
76 template<
typename ActionT = ActionIdentifier>
87 template<
typename ResourceT = EntityIdentifier>
88 void SetResource(ResourceT&& value) { m_resourceHasBeenSet =
true; m_resource = std::forward<ResourceT>(value); }
89 template<
typename ResourceT = EntityIdentifier>
100 template<
typename ContextT = ContextDefinition>
101 void SetContext(ContextT&& value) { m_contextHasBeenSet =
true; m_context = std::forward<ContextT>(value); }
102 template<
typename ContextT = ContextDefinition>
118 template<
typename EntitiesT = EntitiesDefinition>
119 void SetEntities(EntitiesT&& value) { m_entitiesHasBeenSet =
true; m_entities = std::forward<EntitiesT>(value); }
120 template<
typename EntitiesT = EntitiesDefinition>
126 bool m_policyStoreIdHasBeenSet =
false;
129 bool m_principalHasBeenSet =
false;
132 bool m_actionHasBeenSet =
false;
135 bool m_resourceHasBeenSet =
false;
138 bool m_contextHasBeenSet =
false;
141 bool m_entitiesHasBeenSet =
false;
AWS_VERIFIEDPERMISSIONS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
const ActionIdentifier & GetAction() const
IsAuthorizedRequest & WithContext(ContextT &&value)
const ContextDefinition & GetContext() const
bool PolicyStoreIdHasBeenSet() const
void SetEntities(EntitiesT &&value)
void SetResource(ResourceT &&value)
void SetAction(ActionT &&value)
IsAuthorizedRequest & WithResource(ResourceT &&value)
bool ResourceHasBeenSet() const
bool PrincipalHasBeenSet() const
bool ActionHasBeenSet() const
const EntityIdentifier & GetPrincipal() const
AWS_VERIFIEDPERMISSIONS_API IsAuthorizedRequest()=default
const EntityIdentifier & GetResource() const
void SetContext(ContextT &&value)
IsAuthorizedRequest & WithAction(ActionT &&value)
virtual const char * GetServiceRequestName() const override
void SetPrincipal(PrincipalT &&value)
const EntitiesDefinition & GetEntities() const
void SetPolicyStoreId(PolicyStoreIdT &&value)
bool EntitiesHasBeenSet() const
const Aws::String & GetPolicyStoreId() const
IsAuthorizedRequest & WithPrincipal(PrincipalT &&value)
bool ContextHasBeenSet() const
IsAuthorizedRequest & WithEntities(EntitiesT &&value)
AWS_VERIFIEDPERMISSIONS_API Aws::String SerializePayload() const override
IsAuthorizedRequest & WithPolicyStoreId(PolicyStoreIdT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String