7#include <aws/iam/IAM_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/iam/model/PolicyEvaluationDecisionType.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/iam/model/OrganizationsDecisionDetail.h>
13#include <aws/iam/model/PermissionsBoundaryDecisionDetail.h>
14#include <aws/core/utils/memory/stl/AWSMap.h>
15#include <aws/iam/model/Statement.h>
16#include <aws/iam/model/ResourceSpecificResult.h>
59 inline void SetEvalActionName(
const char* value) { m_evalActionNameHasBeenSet =
true; m_evalActionName.assign(value); }
73 inline void SetEvalResourceName(
const char* value) { m_evalResourceNameHasBeenSet =
true; m_evalResourceName.assign(value); }
207 bool m_evalActionNameHasBeenSet =
false;
210 bool m_evalResourceNameHasBeenSet =
false;
213 bool m_evalDecisionHasBeenSet =
false;
216 bool m_matchedStatementsHasBeenSet =
false;
219 bool m_missingContextValuesHasBeenSet =
false;
222 bool m_organizationsDecisionDetailHasBeenSet =
false;
225 bool m_permissionsBoundaryDecisionDetailHasBeenSet =
false;
228 bool m_evalDecisionDetailsHasBeenSet =
false;
231 bool m_resourceSpecificResultsHasBeenSet =
false;
EvaluationResult & WithResourceSpecificResults(Aws::Vector< ResourceSpecificResult > &&value)
const Aws::Map< Aws::String, PolicyEvaluationDecisionType > & GetEvalDecisionDetails() const
EvaluationResult & WithEvalDecisionDetails(const Aws::Map< Aws::String, PolicyEvaluationDecisionType > &value)
const OrganizationsDecisionDetail & GetOrganizationsDecisionDetail() const
EvaluationResult & AddMissingContextValues(const char *value)
void SetEvalDecisionDetails(Aws::Map< Aws::String, PolicyEvaluationDecisionType > &&value)
EvaluationResult & WithEvalDecision(PolicyEvaluationDecisionType &&value)
void SetOrganizationsDecisionDetail(const OrganizationsDecisionDetail &value)
void SetPermissionsBoundaryDecisionDetail(const PermissionsBoundaryDecisionDetail &value)
EvaluationResult & AddMissingContextValues(const Aws::String &value)
AWS_IAM_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
bool MatchedStatementsHasBeenSet() const
EvaluationResult & AddEvalDecisionDetails(Aws::String &&key, PolicyEvaluationDecisionType &&value)
void SetPermissionsBoundaryDecisionDetail(PermissionsBoundaryDecisionDetail &&value)
EvaluationResult & WithMissingContextValues(Aws::Vector< Aws::String > &&value)
bool OrganizationsDecisionDetailHasBeenSet() const
EvaluationResult & WithEvalResourceName(Aws::String &&value)
void SetMatchedStatements(const Aws::Vector< Statement > &value)
const Aws::Vector< ResourceSpecificResult > & GetResourceSpecificResults() const
EvaluationResult & WithMatchedStatements(const Aws::Vector< Statement > &value)
const Aws::Vector< Statement > & GetMatchedStatements() const
EvaluationResult & WithMissingContextValues(const Aws::Vector< Aws::String > &value)
EvaluationResult & WithEvalActionName(const Aws::String &value)
void SetOrganizationsDecisionDetail(OrganizationsDecisionDetail &&value)
EvaluationResult & WithPermissionsBoundaryDecisionDetail(PermissionsBoundaryDecisionDetail &&value)
EvaluationResult & AddMatchedStatements(const Statement &value)
bool PermissionsBoundaryDecisionDetailHasBeenSet() const
bool EvalResourceNameHasBeenSet() const
bool ResourceSpecificResultsHasBeenSet() const
EvaluationResult & WithEvalDecision(const PolicyEvaluationDecisionType &value)
AWS_IAM_API EvaluationResult & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
bool EvalActionNameHasBeenSet() const
AWS_IAM_API EvaluationResult()
EvaluationResult & AddEvalDecisionDetails(const char *key, const PolicyEvaluationDecisionType &value)
EvaluationResult & AddEvalDecisionDetails(const char *key, PolicyEvaluationDecisionType &&value)
void SetEvalResourceName(const char *value)
void SetEvalActionName(const char *value)
void SetEvalActionName(Aws::String &&value)
EvaluationResult & WithOrganizationsDecisionDetail(const OrganizationsDecisionDetail &value)
bool MissingContextValuesHasBeenSet() const
EvaluationResult & WithEvalActionName(Aws::String &&value)
void SetEvalDecisionDetails(const Aws::Map< Aws::String, PolicyEvaluationDecisionType > &value)
EvaluationResult & WithEvalDecisionDetails(Aws::Map< Aws::String, PolicyEvaluationDecisionType > &&value)
void SetEvalDecision(PolicyEvaluationDecisionType &&value)
const Aws::String & GetEvalResourceName() const
void SetResourceSpecificResults(const Aws::Vector< ResourceSpecificResult > &value)
EvaluationResult & AddMatchedStatements(Statement &&value)
void SetEvalResourceName(Aws::String &&value)
EvaluationResult & AddEvalDecisionDetails(const Aws::String &key, const PolicyEvaluationDecisionType &value)
void SetResourceSpecificResults(Aws::Vector< ResourceSpecificResult > &&value)
const PermissionsBoundaryDecisionDetail & GetPermissionsBoundaryDecisionDetail() const
void SetEvalDecision(const PolicyEvaluationDecisionType &value)
void SetMissingContextValues(const Aws::Vector< Aws::String > &value)
const Aws::String & GetEvalActionName() const
EvaluationResult & WithResourceSpecificResults(const Aws::Vector< ResourceSpecificResult > &value)
EvaluationResult & WithEvalResourceName(const Aws::String &value)
EvaluationResult & AddResourceSpecificResults(ResourceSpecificResult &&value)
EvaluationResult & WithEvalActionName(const char *value)
EvaluationResult & AddEvalDecisionDetails(const Aws::String &key, PolicyEvaluationDecisionType &&value)
void SetMatchedStatements(Aws::Vector< Statement > &&value)
const Aws::Vector< Aws::String > & GetMissingContextValues() const
EvaluationResult & AddResourceSpecificResults(const ResourceSpecificResult &value)
EvaluationResult & WithOrganizationsDecisionDetail(OrganizationsDecisionDetail &&value)
AWS_IAM_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetEvalResourceName(const Aws::String &value)
EvaluationResult & WithPermissionsBoundaryDecisionDetail(const PermissionsBoundaryDecisionDetail &value)
void SetMissingContextValues(Aws::Vector< Aws::String > &&value)
EvaluationResult & WithMatchedStatements(Aws::Vector< Statement > &&value)
EvaluationResult & WithEvalResourceName(const char *value)
bool EvalDecisionHasBeenSet() const
bool EvalDecisionDetailsHasBeenSet() const
EvaluationResult & AddEvalDecisionDetails(Aws::String &&key, const PolicyEvaluationDecisionType &value)
void SetEvalActionName(const Aws::String &value)
const PolicyEvaluationDecisionType & GetEvalDecision() const
EvaluationResult & AddMissingContextValues(Aws::String &&value)
AWS_IAM_API EvaluationResult(const Aws::Utils::Xml::XmlNode &xmlNode)
PolicyEvaluationDecisionType
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream