7#include <aws/verifiedpermissions/VerifiedPermissions_EXPORTS.h>
8#include <aws/verifiedpermissions/model/EntityIdentifier.h>
9#include <aws/verifiedpermissions/model/ActionIdentifier.h>
10#include <aws/verifiedpermissions/model/ContextDefinition.h>
23namespace VerifiedPermissions
50 template<
typename PrincipalT = EntityIdentifier>
51 void SetPrincipal(PrincipalT&& value) { m_principalHasBeenSet =
true; m_principal = std::forward<PrincipalT>(value); }
52 template<
typename PrincipalT = EntityIdentifier>
63 template<
typename ActionT = ActionIdentifier>
64 void SetAction(ActionT&& value) { m_actionHasBeenSet =
true; m_action = std::forward<ActionT>(value); }
65 template<
typename ActionT = ActionIdentifier>
76 template<
typename ResourceT = EntityIdentifier>
77 void SetResource(ResourceT&& value) { m_resourceHasBeenSet =
true; m_resource = std::forward<ResourceT>(value); }
78 template<
typename ResourceT = EntityIdentifier>
89 template<
typename ContextT = ContextDefinition>
90 void SetContext(ContextT&& value) { m_contextHasBeenSet =
true; m_context = std::forward<ContextT>(value); }
91 template<
typename ContextT = ContextDefinition>
97 bool m_principalHasBeenSet =
false;
100 bool m_actionHasBeenSet =
false;
103 bool m_resourceHasBeenSet =
false;
106 bool m_contextHasBeenSet =
false;
Aws::Utils::Json::JsonValue JsonValue