AWS SDK for C++

AWS SDK for C++ Version 1.11.610

Loading...
Searching...
No Matches
ApplyGuardrailResult.h
1
6#pragma once
7#include <aws/bedrock-runtime/BedrockRuntime_EXPORTS.h>
8#include <aws/bedrock-runtime/model/GuardrailUsage.h>
9#include <aws/bedrock-runtime/model/GuardrailAction.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/bedrock-runtime/model/GuardrailCoverage.h>
13#include <aws/bedrock-runtime/model/GuardrailOutputContent.h>
14#include <aws/bedrock-runtime/model/GuardrailAssessment.h>
15#include <utility>
16
17namespace Aws
18{
19template<typename RESULT_TYPE>
20class AmazonWebServiceResult;
21
22namespace Utils
23{
24namespace Json
25{
26 class JsonValue;
27} // namespace Json
28} // namespace Utils
29namespace BedrockRuntime
30{
31namespace Model
32{
34 {
35 public:
36 AWS_BEDROCKRUNTIME_API ApplyGuardrailResult() = default;
39
40
42
45 inline const GuardrailUsage& GetUsage() const { return m_usage; }
46 template<typename UsageT = GuardrailUsage>
47 void SetUsage(UsageT&& value) { m_usageHasBeenSet = true; m_usage = std::forward<UsageT>(value); }
48 template<typename UsageT = GuardrailUsage>
49 ApplyGuardrailResult& WithUsage(UsageT&& value) { SetUsage(std::forward<UsageT>(value)); return *this;}
51
53
56 inline GuardrailAction GetAction() const { return m_action; }
57 inline void SetAction(GuardrailAction value) { m_actionHasBeenSet = true; m_action = value; }
58 inline ApplyGuardrailResult& WithAction(GuardrailAction value) { SetAction(value); return *this;}
60
62
65 inline const Aws::String& GetActionReason() const { return m_actionReason; }
66 template<typename ActionReasonT = Aws::String>
67 void SetActionReason(ActionReasonT&& value) { m_actionReasonHasBeenSet = true; m_actionReason = std::forward<ActionReasonT>(value); }
68 template<typename ActionReasonT = Aws::String>
69 ApplyGuardrailResult& WithActionReason(ActionReasonT&& value) { SetActionReason(std::forward<ActionReasonT>(value)); return *this;}
71
73
76 inline const Aws::Vector<GuardrailOutputContent>& GetOutputs() const { return m_outputs; }
77 template<typename OutputsT = Aws::Vector<GuardrailOutputContent>>
78 void SetOutputs(OutputsT&& value) { m_outputsHasBeenSet = true; m_outputs = std::forward<OutputsT>(value); }
79 template<typename OutputsT = Aws::Vector<GuardrailOutputContent>>
80 ApplyGuardrailResult& WithOutputs(OutputsT&& value) { SetOutputs(std::forward<OutputsT>(value)); return *this;}
81 template<typename OutputsT = GuardrailOutputContent>
82 ApplyGuardrailResult& AddOutputs(OutputsT&& value) { m_outputsHasBeenSet = true; m_outputs.emplace_back(std::forward<OutputsT>(value)); return *this; }
84
86
89 inline const Aws::Vector<GuardrailAssessment>& GetAssessments() const { return m_assessments; }
90 template<typename AssessmentsT = Aws::Vector<GuardrailAssessment>>
91 void SetAssessments(AssessmentsT&& value) { m_assessmentsHasBeenSet = true; m_assessments = std::forward<AssessmentsT>(value); }
92 template<typename AssessmentsT = Aws::Vector<GuardrailAssessment>>
93 ApplyGuardrailResult& WithAssessments(AssessmentsT&& value) { SetAssessments(std::forward<AssessmentsT>(value)); return *this;}
94 template<typename AssessmentsT = GuardrailAssessment>
95 ApplyGuardrailResult& AddAssessments(AssessmentsT&& value) { m_assessmentsHasBeenSet = true; m_assessments.emplace_back(std::forward<AssessmentsT>(value)); return *this; }
97
99
102 inline const GuardrailCoverage& GetGuardrailCoverage() const { return m_guardrailCoverage; }
103 template<typename GuardrailCoverageT = GuardrailCoverage>
104 void SetGuardrailCoverage(GuardrailCoverageT&& value) { m_guardrailCoverageHasBeenSet = true; m_guardrailCoverage = std::forward<GuardrailCoverageT>(value); }
105 template<typename GuardrailCoverageT = GuardrailCoverage>
106 ApplyGuardrailResult& WithGuardrailCoverage(GuardrailCoverageT&& value) { SetGuardrailCoverage(std::forward<GuardrailCoverageT>(value)); return *this;}
108
110
111 inline const Aws::String& GetRequestId() const { return m_requestId; }
112 template<typename RequestIdT = Aws::String>
113 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
114 template<typename RequestIdT = Aws::String>
115 ApplyGuardrailResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
117 private:
118
119 GuardrailUsage m_usage;
120 bool m_usageHasBeenSet = false;
121
123 bool m_actionHasBeenSet = false;
124
125 Aws::String m_actionReason;
126 bool m_actionReasonHasBeenSet = false;
127
129 bool m_outputsHasBeenSet = false;
130
132 bool m_assessmentsHasBeenSet = false;
133
134 GuardrailCoverage m_guardrailCoverage;
135 bool m_guardrailCoverageHasBeenSet = false;
136
137 Aws::String m_requestId;
138 bool m_requestIdHasBeenSet = false;
139 };
140
141} // namespace Model
142} // namespace BedrockRuntime
143} // namespace Aws
const GuardrailCoverage & GetGuardrailCoverage() const
ApplyGuardrailResult & WithRequestId(RequestIdT &&value)
const Aws::Vector< GuardrailAssessment > & GetAssessments() const
ApplyGuardrailResult & WithUsage(UsageT &&value)
ApplyGuardrailResult & AddOutputs(OutputsT &&value)
void SetGuardrailCoverage(GuardrailCoverageT &&value)
ApplyGuardrailResult & WithOutputs(OutputsT &&value)
ApplyGuardrailResult & WithGuardrailCoverage(GuardrailCoverageT &&value)
AWS_BEDROCKRUNTIME_API ApplyGuardrailResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
ApplyGuardrailResult & AddAssessments(AssessmentsT &&value)
ApplyGuardrailResult & WithAction(GuardrailAction value)
const Aws::Vector< GuardrailOutputContent > & GetOutputs() const
AWS_BEDROCKRUNTIME_API ApplyGuardrailResult()=default
ApplyGuardrailResult & WithActionReason(ActionReasonT &&value)
ApplyGuardrailResult & WithAssessments(AssessmentsT &&value)
AWS_BEDROCKRUNTIME_API ApplyGuardrailResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue