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/core/utils/memory/stl/AWSMap.h>
13#include <aws/iam/model/PermissionsBoundaryDecisionDetail.h>
14#include <aws/iam/model/Statement.h>
57 inline void SetEvalResourceName(
const char* value) { m_evalResourceNameHasBeenSet =
true; m_evalResourceName.assign(value); }
154 bool m_evalResourceNameHasBeenSet =
false;
157 bool m_evalResourceDecisionHasBeenSet =
false;
160 bool m_matchedStatementsHasBeenSet =
false;
163 bool m_missingContextValuesHasBeenSet =
false;
166 bool m_evalDecisionDetailsHasBeenSet =
false;
169 bool m_permissionsBoundaryDecisionDetailHasBeenSet =
false;
ResourceSpecificResult & AddMissingContextValues(const Aws::String &value)
bool EvalResourceNameHasBeenSet() const
ResourceSpecificResult & AddMissingContextValues(const char *value)
const Aws::String & GetEvalResourceName() const
ResourceSpecificResult & AddEvalDecisionDetails(const Aws::String &key, PolicyEvaluationDecisionType &&value)
ResourceSpecificResult & WithEvalResourceDecision(PolicyEvaluationDecisionType &&value)
ResourceSpecificResult & WithEvalResourceName(const Aws::String &value)
ResourceSpecificResult & WithPermissionsBoundaryDecisionDetail(const PermissionsBoundaryDecisionDetail &value)
ResourceSpecificResult & WithPermissionsBoundaryDecisionDetail(PermissionsBoundaryDecisionDetail &&value)
bool MatchedStatementsHasBeenSet() const
void SetMatchedStatements(Aws::Vector< Statement > &&value)
void SetMatchedStatements(const Aws::Vector< Statement > &value)
ResourceSpecificResult & WithMatchedStatements(const Aws::Vector< Statement > &value)
AWS_IAM_API ResourceSpecificResult(const Aws::Utils::Xml::XmlNode &xmlNode)
bool MissingContextValuesHasBeenSet() const
ResourceSpecificResult & AddMissingContextValues(Aws::String &&value)
void SetEvalResourceDecision(PolicyEvaluationDecisionType &&value)
bool EvalResourceDecisionHasBeenSet() const
ResourceSpecificResult & AddEvalDecisionDetails(const char *key, const PolicyEvaluationDecisionType &value)
ResourceSpecificResult & WithMissingContextValues(Aws::Vector< Aws::String > &&value)
const Aws::Vector< Aws::String > & GetMissingContextValues() const
ResourceSpecificResult & AddEvalDecisionDetails(const char *key, PolicyEvaluationDecisionType &&value)
void SetEvalDecisionDetails(Aws::Map< Aws::String, PolicyEvaluationDecisionType > &&value)
ResourceSpecificResult & AddMatchedStatements(Statement &&value)
ResourceSpecificResult & WithMatchedStatements(Aws::Vector< Statement > &&value)
void SetMissingContextValues(Aws::Vector< Aws::String > &&value)
const Aws::Map< Aws::String, PolicyEvaluationDecisionType > & GetEvalDecisionDetails() const
ResourceSpecificResult & AddMatchedStatements(const Statement &value)
ResourceSpecificResult & AddEvalDecisionDetails(Aws::String &&key, const PolicyEvaluationDecisionType &value)
void SetEvalResourceName(const char *value)
ResourceSpecificResult & WithEvalResourceDecision(const PolicyEvaluationDecisionType &value)
AWS_IAM_API ResourceSpecificResult & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
ResourceSpecificResult & AddEvalDecisionDetails(const Aws::String &key, const PolicyEvaluationDecisionType &value)
void SetEvalResourceName(Aws::String &&value)
void SetEvalResourceDecision(const PolicyEvaluationDecisionType &value)
AWS_IAM_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetEvalResourceName(const Aws::String &value)
void SetPermissionsBoundaryDecisionDetail(const PermissionsBoundaryDecisionDetail &value)
void SetMissingContextValues(const Aws::Vector< Aws::String > &value)
bool EvalDecisionDetailsHasBeenSet() const
ResourceSpecificResult & WithEvalResourceName(Aws::String &&value)
void SetEvalDecisionDetails(const Aws::Map< Aws::String, PolicyEvaluationDecisionType > &value)
const PermissionsBoundaryDecisionDetail & GetPermissionsBoundaryDecisionDetail() const
bool PermissionsBoundaryDecisionDetailHasBeenSet() const
ResourceSpecificResult & WithEvalDecisionDetails(const Aws::Map< Aws::String, PolicyEvaluationDecisionType > &value)
void SetPermissionsBoundaryDecisionDetail(PermissionsBoundaryDecisionDetail &&value)
const PolicyEvaluationDecisionType & GetEvalResourceDecision() const
ResourceSpecificResult & WithEvalResourceName(const char *value)
ResourceSpecificResult & WithMissingContextValues(const Aws::Vector< Aws::String > &value)
AWS_IAM_API ResourceSpecificResult()
const Aws::Vector< Statement > & GetMatchedStatements() const
AWS_IAM_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
ResourceSpecificResult & WithEvalDecisionDetails(Aws::Map< Aws::String, PolicyEvaluationDecisionType > &&value)
ResourceSpecificResult & AddEvalDecisionDetails(Aws::String &&key, PolicyEvaluationDecisionType &&value)
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