AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
SimulateCustomPolicyResult.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/iam/IAM_EXPORTS.h>
10#include <aws/iam/model/EvaluationResult.h>
11#include <aws/iam/model/ResponseMetadata.h>
12
13#include <utility>
14
15namespace Aws {
16template <typename RESULT_TYPE>
17class AmazonWebServiceResult;
18
19namespace Utils {
20namespace Xml {
21class XmlDocument;
22} // namespace Xml
23} // namespace Utils
24namespace IAM {
25namespace Model {
36 public:
37 AWS_IAM_API SimulateCustomPolicyResult() = default;
40
42
45 inline const Aws::Vector<EvaluationResult>& GetEvaluationResults() const { return m_evaluationResults; }
46 template <typename EvaluationResultsT = Aws::Vector<EvaluationResult>>
47 void SetEvaluationResults(EvaluationResultsT&& value) {
48 m_evaluationResultsHasBeenSet = true;
49 m_evaluationResults = std::forward<EvaluationResultsT>(value);
50 }
51 template <typename EvaluationResultsT = Aws::Vector<EvaluationResult>>
53 SetEvaluationResults(std::forward<EvaluationResultsT>(value));
54 return *this;
55 }
56 template <typename EvaluationResultsT = EvaluationResult>
57 SimulateCustomPolicyResult& AddEvaluationResults(EvaluationResultsT&& value) {
58 m_evaluationResultsHasBeenSet = true;
59 m_evaluationResults.emplace_back(std::forward<EvaluationResultsT>(value));
60 return *this;
61 }
63
65
74 inline bool GetIsTruncated() const { return m_isTruncated; }
75 inline void SetIsTruncated(bool value) {
76 m_isTruncatedHasBeenSet = true;
77 m_isTruncated = value;
78 }
80 SetIsTruncated(value);
81 return *this;
82 }
84
86
91 inline const Aws::String& GetMarker() const { return m_marker; }
92 template <typename MarkerT = Aws::String>
93 void SetMarker(MarkerT&& value) {
94 m_markerHasBeenSet = true;
95 m_marker = std::forward<MarkerT>(value);
96 }
97 template <typename MarkerT = Aws::String>
99 SetMarker(std::forward<MarkerT>(value));
100 return *this;
101 }
103
105
106 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
107 template <typename ResponseMetadataT = ResponseMetadata>
108 void SetResponseMetadata(ResponseMetadataT&& value) {
109 m_responseMetadataHasBeenSet = true;
110 m_responseMetadata = std::forward<ResponseMetadataT>(value);
111 }
112 template <typename ResponseMetadataT = ResponseMetadata>
114 SetResponseMetadata(std::forward<ResponseMetadataT>(value));
115 return *this;
116 }
118 private:
119 Aws::Vector<EvaluationResult> m_evaluationResults;
120
121 bool m_isTruncated{false};
122
123 Aws::String m_marker;
124
125 ResponseMetadata m_responseMetadata;
126 bool m_evaluationResultsHasBeenSet = false;
127 bool m_isTruncatedHasBeenSet = false;
128 bool m_markerHasBeenSet = false;
129 bool m_responseMetadataHasBeenSet = false;
130};
131
132} // namespace Model
133} // namespace IAM
134} // namespace Aws
SimulateCustomPolicyResult & WithMarker(MarkerT &&value)
SimulateCustomPolicyResult & AddEvaluationResults(EvaluationResultsT &&value)
SimulateCustomPolicyResult & WithIsTruncated(bool value)
AWS_IAM_API SimulateCustomPolicyResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
SimulateCustomPolicyResult & WithResponseMetadata(ResponseMetadataT &&value)
AWS_IAM_API SimulateCustomPolicyResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
const Aws::Vector< EvaluationResult > & GetEvaluationResults() const
AWS_IAM_API SimulateCustomPolicyResult()=default
void SetEvaluationResults(EvaluationResultsT &&value)
SimulateCustomPolicyResult & WithEvaluationResults(EvaluationResultsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Xml::XmlDocument XmlDocument