AWS SDK for C++

AWS SDK for C++ Version 1.11.924

Loading...
Searching...
No Matches
IssueArtifactBody.h
1
6#pragma once
7#include <aws/continuum/Continuum_EXPORTS.h>
8#include <aws/continuum/model/PatchBody.h>
9#include <aws/continuum/model/PrevalidationSignalsBody.h>
10#include <aws/continuum/model/RemediationProposalBody.h>
11#include <aws/continuum/model/ValidationEvidenceBody.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Continuum {
24namespace Model {
25
36 public:
37 AWS_CONTINUUM_API IssueArtifactBody() = default;
38 AWS_CONTINUUM_API IssueArtifactBody(Aws::Utils::Json::JsonView jsonValue);
40 AWS_CONTINUUM_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
46 inline const ValidationEvidenceBody& GetValidationEvidence() const { return m_validationEvidence; }
47 inline bool ValidationEvidenceHasBeenSet() const { return m_validationEvidenceHasBeenSet; }
48 template <typename ValidationEvidenceT = ValidationEvidenceBody>
49 void SetValidationEvidence(ValidationEvidenceT&& value) {
50 m_validationEvidenceHasBeenSet = true;
51 m_validationEvidence = std::forward<ValidationEvidenceT>(value);
52 }
53 template <typename ValidationEvidenceT = ValidationEvidenceBody>
54 IssueArtifactBody& WithValidationEvidence(ValidationEvidenceT&& value) {
55 SetValidationEvidence(std::forward<ValidationEvidenceT>(value));
56 return *this;
57 }
59
61
70 inline const PrevalidationSignalsBody& GetPrevalidationSignals() const { return m_prevalidationSignals; }
71 inline bool PrevalidationSignalsHasBeenSet() const { return m_prevalidationSignalsHasBeenSet; }
72 template <typename PrevalidationSignalsT = PrevalidationSignalsBody>
73 void SetPrevalidationSignals(PrevalidationSignalsT&& value) {
74 m_prevalidationSignalsHasBeenSet = true;
75 m_prevalidationSignals = std::forward<PrevalidationSignalsT>(value);
76 }
77 template <typename PrevalidationSignalsT = PrevalidationSignalsBody>
78 IssueArtifactBody& WithPrevalidationSignals(PrevalidationSignalsT&& value) {
79 SetPrevalidationSignals(std::forward<PrevalidationSignalsT>(value));
80 return *this;
81 }
83
85
91 inline const RemediationProposalBody& GetRemediationProposal() const { return m_remediationProposal; }
92 inline bool RemediationProposalHasBeenSet() const { return m_remediationProposalHasBeenSet; }
93 template <typename RemediationProposalT = RemediationProposalBody>
94 void SetRemediationProposal(RemediationProposalT&& value) {
95 m_remediationProposalHasBeenSet = true;
96 m_remediationProposal = std::forward<RemediationProposalT>(value);
97 }
98 template <typename RemediationProposalT = RemediationProposalBody>
99 IssueArtifactBody& WithRemediationProposal(RemediationProposalT&& value) {
100 SetRemediationProposal(std::forward<RemediationProposalT>(value));
101 return *this;
102 }
104
106
114 inline const PatchBody& GetPatch() const { return m_patch; }
115 inline bool PatchHasBeenSet() const { return m_patchHasBeenSet; }
116 template <typename PatchT = PatchBody>
117 void SetPatch(PatchT&& value) {
118 m_patchHasBeenSet = true;
119 m_patch = std::forward<PatchT>(value);
120 }
121 template <typename PatchT = PatchBody>
122 IssueArtifactBody& WithPatch(PatchT&& value) {
123 SetPatch(std::forward<PatchT>(value));
124 return *this;
125 }
127
129
133 inline const Aws::String& GetRaw() const { return m_raw; }
134 inline bool RawHasBeenSet() const { return m_rawHasBeenSet; }
135 template <typename RawT = Aws::String>
136 void SetRaw(RawT&& value) {
137 m_rawHasBeenSet = true;
138 m_raw = std::forward<RawT>(value);
139 }
140 template <typename RawT = Aws::String>
141 IssueArtifactBody& WithRaw(RawT&& value) {
142 SetRaw(std::forward<RawT>(value));
143 return *this;
144 }
146 private:
147 ValidationEvidenceBody m_validationEvidence;
148
149 PrevalidationSignalsBody m_prevalidationSignals;
150
151 RemediationProposalBody m_remediationProposal;
152
153 PatchBody m_patch;
154
155 Aws::String m_raw;
156 bool m_validationEvidenceHasBeenSet = false;
157 bool m_prevalidationSignalsHasBeenSet = false;
158 bool m_remediationProposalHasBeenSet = false;
159 bool m_patchHasBeenSet = false;
160 bool m_rawHasBeenSet = false;
161};
162
163} // namespace Model
164} // namespace Continuum
165} // namespace Aws
IssueArtifactBody & WithRaw(RawT &&value)
const PrevalidationSignalsBody & GetPrevalidationSignals() const
AWS_CONTINUUM_API IssueArtifactBody & operator=(Aws::Utils::Json::JsonView jsonValue)
IssueArtifactBody & WithValidationEvidence(ValidationEvidenceT &&value)
AWS_CONTINUUM_API IssueArtifactBody(Aws::Utils::Json::JsonView jsonValue)
const RemediationProposalBody & GetRemediationProposal() const
void SetRemediationProposal(RemediationProposalT &&value)
IssueArtifactBody & WithPrevalidationSignals(PrevalidationSignalsT &&value)
void SetPrevalidationSignals(PrevalidationSignalsT &&value)
AWS_CONTINUUM_API IssueArtifactBody()=default
AWS_CONTINUUM_API Aws::Utils::Json::JsonValue Jsonize() const
const ValidationEvidenceBody & GetValidationEvidence() const
IssueArtifactBody & WithRemediationProposal(RemediationProposalT &&value)
IssueArtifactBody & WithPatch(PatchT &&value)
void SetValidationEvidence(ValidationEvidenceT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue