AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ValidateAssessmentReportIntegrityResult.h
1
6#pragma once
7#include <aws/auditmanager/AuditManager_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <utility>
11
12namespace Aws
13{
14template<typename RESULT_TYPE>
15class AmazonWebServiceResult;
16
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22} // namespace Json
23} // namespace Utils
24namespace AuditManager
25{
26namespace Model
27{
29 {
30 public:
31 AWS_AUDITMANAGER_API ValidateAssessmentReportIntegrityResult() = default;
34
35
37
40 inline bool GetSignatureValid() const { return m_signatureValid; }
41 inline void SetSignatureValid(bool value) { m_signatureValidHasBeenSet = true; m_signatureValid = value; }
44
46
50 inline const Aws::String& GetSignatureAlgorithm() const { return m_signatureAlgorithm; }
51 template<typename SignatureAlgorithmT = Aws::String>
52 void SetSignatureAlgorithm(SignatureAlgorithmT&& value) { m_signatureAlgorithmHasBeenSet = true; m_signatureAlgorithm = std::forward<SignatureAlgorithmT>(value); }
53 template<typename SignatureAlgorithmT = Aws::String>
54 ValidateAssessmentReportIntegrityResult& WithSignatureAlgorithm(SignatureAlgorithmT&& value) { SetSignatureAlgorithm(std::forward<SignatureAlgorithmT>(value)); return *this;}
56
58
62 inline const Aws::String& GetSignatureDateTime() const { return m_signatureDateTime; }
63 template<typename SignatureDateTimeT = Aws::String>
64 void SetSignatureDateTime(SignatureDateTimeT&& value) { m_signatureDateTimeHasBeenSet = true; m_signatureDateTime = std::forward<SignatureDateTimeT>(value); }
65 template<typename SignatureDateTimeT = Aws::String>
66 ValidateAssessmentReportIntegrityResult& WithSignatureDateTime(SignatureDateTimeT&& value) { SetSignatureDateTime(std::forward<SignatureDateTimeT>(value)); return *this;}
68
70
73 inline const Aws::String& GetSignatureKeyId() const { return m_signatureKeyId; }
74 template<typename SignatureKeyIdT = Aws::String>
75 void SetSignatureKeyId(SignatureKeyIdT&& value) { m_signatureKeyIdHasBeenSet = true; m_signatureKeyId = std::forward<SignatureKeyIdT>(value); }
76 template<typename SignatureKeyIdT = Aws::String>
77 ValidateAssessmentReportIntegrityResult& WithSignatureKeyId(SignatureKeyIdT&& value) { SetSignatureKeyId(std::forward<SignatureKeyIdT>(value)); return *this;}
79
81
85 inline const Aws::Vector<Aws::String>& GetValidationErrors() const { return m_validationErrors; }
86 template<typename ValidationErrorsT = Aws::Vector<Aws::String>>
87 void SetValidationErrors(ValidationErrorsT&& value) { m_validationErrorsHasBeenSet = true; m_validationErrors = std::forward<ValidationErrorsT>(value); }
88 template<typename ValidationErrorsT = Aws::Vector<Aws::String>>
89 ValidateAssessmentReportIntegrityResult& WithValidationErrors(ValidationErrorsT&& value) { SetValidationErrors(std::forward<ValidationErrorsT>(value)); return *this;}
90 template<typename ValidationErrorsT = Aws::String>
91 ValidateAssessmentReportIntegrityResult& AddValidationErrors(ValidationErrorsT&& value) { m_validationErrorsHasBeenSet = true; m_validationErrors.emplace_back(std::forward<ValidationErrorsT>(value)); return *this; }
93
95
96 inline const Aws::String& GetRequestId() const { return m_requestId; }
97 template<typename RequestIdT = Aws::String>
98 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
99 template<typename RequestIdT = Aws::String>
100 ValidateAssessmentReportIntegrityResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
102 private:
103
104 bool m_signatureValid{false};
105 bool m_signatureValidHasBeenSet = false;
106
107 Aws::String m_signatureAlgorithm;
108 bool m_signatureAlgorithmHasBeenSet = false;
109
110 Aws::String m_signatureDateTime;
111 bool m_signatureDateTimeHasBeenSet = false;
112
113 Aws::String m_signatureKeyId;
114 bool m_signatureKeyIdHasBeenSet = false;
115
116 Aws::Vector<Aws::String> m_validationErrors;
117 bool m_validationErrorsHasBeenSet = false;
118
119 Aws::String m_requestId;
120 bool m_requestIdHasBeenSet = false;
121 };
122
123} // namespace Model
124} // namespace AuditManager
125} // namespace Aws
ValidateAssessmentReportIntegrityResult & WithValidationErrors(ValidationErrorsT &&value)
ValidateAssessmentReportIntegrityResult & AddValidationErrors(ValidationErrorsT &&value)
ValidateAssessmentReportIntegrityResult & WithRequestId(RequestIdT &&value)
AWS_AUDITMANAGER_API ValidateAssessmentReportIntegrityResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
ValidateAssessmentReportIntegrityResult & WithSignatureKeyId(SignatureKeyIdT &&value)
ValidateAssessmentReportIntegrityResult & WithSignatureDateTime(SignatureDateTimeT &&value)
ValidateAssessmentReportIntegrityResult & WithSignatureAlgorithm(SignatureAlgorithmT &&value)
AWS_AUDITMANAGER_API ValidateAssessmentReportIntegrityResult & 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