7#include <aws/greengrassv2/GreengrassV2_EXPORTS.h>
8#include <aws/greengrassv2/model/CloudComponentState.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/greengrassv2/model/VendorGuidance.h>
61 template<
typename MessageT = Aws::String>
62 void SetMessage(MessageT&& value) { m_messageHasBeenSet =
true; m_message = std::forward<MessageT>(value); }
63 template<
typename MessageT = Aws::String>
76 template<
typename ErrorsT = Aws::Map<Aws::String, Aws::String>>
77 void SetErrors(ErrorsT&& value) { m_errorsHasBeenSet =
true; m_errors = std::forward<ErrorsT>(value); }
78 template<
typename ErrorsT = Aws::Map<Aws::String, Aws::String>>
80 template<
typename ErrorsKeyT = Aws::String,
typename ErrorsValueT = Aws::String>
82 m_errorsHasBeenSet =
true; m_errors.emplace(std::forward<ErrorsKeyT>(key), std::forward<ErrorsValueT>(value));
return *
this;
113 template<
typename VendorGu
idanceMessageT = Aws::String>
114 void SetVendorGuidanceMessage(VendorGuidanceMessageT&& value) { m_vendorGuidanceMessageHasBeenSet =
true; m_vendorGuidanceMessage = std::forward<VendorGuidanceMessageT>(value); }
115 template<
typename VendorGu
idanceMessageT = Aws::String>
121 bool m_componentStateHasBeenSet =
false;
124 bool m_messageHasBeenSet =
false;
127 bool m_errorsHasBeenSet =
false;
130 bool m_vendorGuidanceHasBeenSet =
false;
133 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