7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/greengrassv2/GreengrassV2_EXPORTS.h>
10#include <aws/greengrassv2/model/CloudComponentState.h>
11#include <aws/greengrassv2/model/VendorGuidance.h>
22namespace GreengrassV2 {
45 m_componentStateHasBeenSet =
true;
46 m_componentState = value;
61 template <
typename MessageT = Aws::String>
63 m_messageHasBeenSet =
true;
64 m_message = std::forward<MessageT>(value);
66 template <
typename MessageT = Aws::String>
82 template <
typename ErrorsT = Aws::Map<Aws::String, Aws::String>>
84 m_errorsHasBeenSet =
true;
85 m_errors = std::forward<ErrorsT>(value);
87 template <
typename ErrorsT = Aws::Map<Aws::String, Aws::String>>
92 template <
typename ErrorsKeyT = Aws::String,
typename ErrorsValueT = Aws::String>
94 m_errorsHasBeenSet =
true;
95 m_errors.emplace(std::forward<ErrorsKeyT>(key), std::forward<ErrorsValueT>(value));
116 m_vendorGuidanceHasBeenSet =
true;
117 m_vendorGuidance = value;
133 template <
typename VendorGu
idanceMessageT = Aws::String>
135 m_vendorGuidanceMessageHasBeenSet =
true;
136 m_vendorGuidanceMessage = std::forward<VendorGuidanceMessageT>(value);
138 template <
typename VendorGu
idanceMessageT = Aws::String>
154 bool m_componentStateHasBeenSet =
false;
155 bool m_messageHasBeenSet =
false;
156 bool m_errorsHasBeenSet =
false;
157 bool m_vendorGuidanceHasBeenSet =
false;
158 bool m_vendorGuidanceMessageHasBeenSet =
false;
bool VendorGuidanceHasBeenSet() const
bool ComponentStateHasBeenSet() const
AWS_GREENGRASSV2_API CloudComponentStatus & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetMessage() const
void SetComponentState(CloudComponentState value)
CloudComponentStatus & AddErrors(ErrorsKeyT &&key, ErrorsValueT &&value)
bool VendorGuidanceMessageHasBeenSet() const
CloudComponentStatus & WithErrors(ErrorsT &&value)
VendorGuidance GetVendorGuidance() const
CloudComponentStatus & WithVendorGuidance(VendorGuidance value)
AWS_GREENGRASSV2_API CloudComponentStatus()=default
bool ErrorsHasBeenSet() const
CloudComponentStatus & WithVendorGuidanceMessage(VendorGuidanceMessageT &&value)
const Aws::String & GetVendorGuidanceMessage() const
void SetVendorGuidanceMessage(VendorGuidanceMessageT &&value)
AWS_GREENGRASSV2_API CloudComponentStatus(Aws::Utils::Json::JsonView jsonValue)
bool MessageHasBeenSet() const
CloudComponentStatus & WithMessage(MessageT &&value)
CloudComponentStatus & WithComponentState(CloudComponentState value)
void SetErrors(ErrorsT &&value)
void SetMessage(MessageT &&value)
CloudComponentState GetComponentState() const
const Aws::Map< Aws::String, Aws::String > & GetErrors() const
AWS_GREENGRASSV2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetVendorGuidance(VendorGuidance value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue