7#include <aws/entityresolution/EntityResolution_EXPORTS.h>
8#include <aws/entityresolution/EntityResolutionRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/entityresolution/model/StatementEffect.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
16namespace EntityResolution
44 template<
typename ArnT = Aws::String>
45 void SetArn(ArnT&& value) { m_arnHasBeenSet =
true; m_arn = std::forward<ArnT>(value); }
46 template<
typename ArnT = Aws::String>
57 template<
typename StatementIdT = Aws::String>
58 void SetStatementId(StatementIdT&& value) { m_statementIdHasBeenSet =
true; m_statementId = std::forward<StatementIdT>(value); }
59 template<
typename StatementIdT = Aws::String>
86 template<
typename ActionT = Aws::Vector<Aws::String>>
87 void SetAction(ActionT&& value) { m_actionHasBeenSet =
true; m_action = std::forward<ActionT>(value); }
88 template<
typename ActionT = Aws::Vector<Aws::String>>
90 template<
typename ActionT = Aws::String>
101 template<
typename PrincipalT = Aws::Vector<Aws::String>>
102 void SetPrincipal(PrincipalT&& value) { m_principalHasBeenSet =
true; m_principal = std::forward<PrincipalT>(value); }
103 template<
typename PrincipalT = Aws::Vector<Aws::String>>
105 template<
typename PrincipalT = Aws::String>
115 template<
typename ConditionT = Aws::String>
116 void SetCondition(ConditionT&& value) { m_conditionHasBeenSet =
true; m_condition = std::forward<ConditionT>(value); }
117 template<
typename ConditionT = Aws::String>
123 bool m_arnHasBeenSet =
false;
126 bool m_statementIdHasBeenSet =
false;
129 bool m_effectHasBeenSet =
false;
132 bool m_actionHasBeenSet =
false;
135 bool m_principalHasBeenSet =
false;
138 bool m_conditionHasBeenSet =
false;
virtual const char * GetServiceRequestName() const override
AddPolicyStatementRequest & WithCondition(ConditionT &&value)
AddPolicyStatementRequest & WithEffect(StatementEffect value)
const Aws::String & GetArn() const
void SetStatementId(StatementIdT &&value)
AddPolicyStatementRequest & WithStatementId(StatementIdT &&value)
AddPolicyStatementRequest & AddPrincipal(PrincipalT &&value)
AWS_ENTITYRESOLUTION_API Aws::String SerializePayload() const override
bool EffectHasBeenSet() const
AddPolicyStatementRequest & WithAction(ActionT &&value)
const Aws::String & GetCondition() const
void SetCondition(ConditionT &&value)
bool PrincipalHasBeenSet() const
StatementEffect GetEffect() const
bool ActionHasBeenSet() const
AddPolicyStatementRequest & WithArn(ArnT &&value)
void SetEffect(StatementEffect value)
const Aws::Vector< Aws::String > & GetAction() const
void SetArn(ArnT &&value)
const Aws::String & GetStatementId() const
bool ArnHasBeenSet() const
AddPolicyStatementRequest & AddAction(ActionT &&value)
AddPolicyStatementRequest & WithPrincipal(PrincipalT &&value)
void SetAction(ActionT &&value)
bool StatementIdHasBeenSet() const
bool ConditionHasBeenSet() const
const Aws::Vector< Aws::String > & GetPrincipal() const
AWS_ENTITYRESOLUTION_API AddPolicyStatementRequest()=default
void SetPrincipal(PrincipalT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector