AWS SDK for C++

AWS SDK for C++ Version 1.11.855

Loading...
Searching...
No Matches
ValidationFinding.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/ssm/SSM_EXPORTS.h>
9#include <aws/ssm/model/ValidationFindingCode.h>
10#include <aws/ssm/model/ValidationFindingScope.h>
11#include <aws/ssm/model/ValidationFindingType.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace SSM {
23namespace Model {
24
32 public:
33 AWS_SSM_API ValidationFinding() = default;
37
39
42 inline ValidationFindingType GetType() const { return m_type; }
43 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
44 inline void SetType(ValidationFindingType value) {
45 m_typeHasBeenSet = true;
46 m_type = value;
47 }
49 SetType(value);
50 return *this;
51 }
53
55
58 inline ValidationFindingCode GetCode() const { return m_code; }
59 inline bool CodeHasBeenSet() const { return m_codeHasBeenSet; }
60 inline void SetCode(ValidationFindingCode value) {
61 m_codeHasBeenSet = true;
62 m_code = value;
63 }
65 SetCode(value);
66 return *this;
67 }
69
71
74 inline const Aws::String& GetMessage() const { return m_message; }
75 inline bool MessageHasBeenSet() const { return m_messageHasBeenSet; }
76 template <typename MessageT = Aws::String>
77 void SetMessage(MessageT&& value) {
78 m_messageHasBeenSet = true;
79 m_message = std::forward<MessageT>(value);
80 }
81 template <typename MessageT = Aws::String>
82 ValidationFinding& WithMessage(MessageT&& value) {
83 SetMessage(std::forward<MessageT>(value));
84 return *this;
85 }
87
89
93 inline const Aws::String& GetProviderMessage() const { return m_providerMessage; }
94 inline bool ProviderMessageHasBeenSet() const { return m_providerMessageHasBeenSet; }
95 template <typename ProviderMessageT = Aws::String>
96 void SetProviderMessage(ProviderMessageT&& value) {
97 m_providerMessageHasBeenSet = true;
98 m_providerMessage = std::forward<ProviderMessageT>(value);
99 }
100 template <typename ProviderMessageT = Aws::String>
101 ValidationFinding& WithProviderMessage(ProviderMessageT&& value) {
102 SetProviderMessage(std::forward<ProviderMessageT>(value));
103 return *this;
104 }
106
108
112 inline const ValidationFindingScope& GetScope() const { return m_scope; }
113 inline bool ScopeHasBeenSet() const { return m_scopeHasBeenSet; }
114 template <typename ScopeT = ValidationFindingScope>
115 void SetScope(ScopeT&& value) {
116 m_scopeHasBeenSet = true;
117 m_scope = std::forward<ScopeT>(value);
118 }
119 template <typename ScopeT = ValidationFindingScope>
120 ValidationFinding& WithScope(ScopeT&& value) {
121 SetScope(std::forward<ScopeT>(value));
122 return *this;
123 }
125 private:
127
129
130 Aws::String m_message;
131
132 Aws::String m_providerMessage;
133
134 ValidationFindingScope m_scope;
135 bool m_typeHasBeenSet = false;
136 bool m_codeHasBeenSet = false;
137 bool m_messageHasBeenSet = false;
138 bool m_providerMessageHasBeenSet = false;
139 bool m_scopeHasBeenSet = false;
140};
141
142} // namespace Model
143} // namespace SSM
144} // namespace Aws
ValidationFinding & WithType(ValidationFindingType value)
const Aws::String & GetMessage() const
AWS_SSM_API ValidationFinding & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetProviderMessage() const
AWS_SSM_API ValidationFinding()=default
ValidationFinding & WithCode(ValidationFindingCode value)
ValidationFinding & WithMessage(MessageT &&value)
void SetProviderMessage(ProviderMessageT &&value)
ValidationFinding & WithScope(ScopeT &&value)
const ValidationFindingScope & GetScope() const
ValidationFindingCode GetCode() const
void SetType(ValidationFindingType value)
AWS_SSM_API ValidationFinding(Aws::Utils::Json::JsonView jsonValue)
void SetCode(ValidationFindingCode value)
ValidationFinding & WithProviderMessage(ProviderMessageT &&value)
AWS_SSM_API Aws::Utils::Json::JsonValue Jsonize() const
ValidationFindingType GetType() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue