7#include <aws/cloudwatchomni/CloudWatchOmni_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/crt/cbor/Cbor.h>
19namespace CloudWatchOmni {
31 AWS_CLOUDWATCHOMNI_API
NodeSemantics(
const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
33 AWS_CLOUDWATCHOMNI_API
void CborEncode(Aws::Crt::Cbor::CborEncoder& encoder)
const;
41 template <
typename PurposeT = Aws::String>
43 m_purposeHasBeenSet =
true;
44 m_purpose = std::forward<PurposeT>(value);
46 template <
typename PurposeT = Aws::String>
59 template <
typename LanguageT = Aws::String>
61 m_languageHasBeenSet =
true;
62 m_language = std::forward<LanguageT>(value);
64 template <
typename LanguageT = Aws::String>
77 template <
typename FrameworkT = Aws::String>
79 m_frameworkHasBeenSet =
true;
80 m_framework = std::forward<FrameworkT>(value);
82 template <
typename FrameworkT = Aws::String>
95 template <
typename KindT = Aws::String>
97 m_kindHasBeenSet =
true;
98 m_kind = std::forward<KindT>(value);
100 template <
typename KindT = Aws::String>
102 SetKind(std::forward<KindT>(value));
113 template <
typename RepositoryT = Aws::String>
115 m_repositoryHasBeenSet =
true;
116 m_repository = std::forward<RepositoryT>(value);
118 template <
typename RepositoryT = Aws::String>
134 bool m_purposeHasBeenSet =
false;
135 bool m_languageHasBeenSet =
false;
136 bool m_frameworkHasBeenSet =
false;
137 bool m_kindHasBeenSet =
false;
138 bool m_repositoryHasBeenSet =
false;
const Aws::String & GetKind() const
void SetKind(KindT &&value)
bool PurposeHasBeenSet() const
bool KindHasBeenSet() const
NodeSemantics & WithPurpose(PurposeT &&value)
bool LanguageHasBeenSet() const
const Aws::String & GetPurpose() const
void SetRepository(RepositoryT &&value)
AWS_CLOUDWATCHOMNI_API NodeSemantics()=default
NodeSemantics & WithRepository(RepositoryT &&value)
AWS_CLOUDWATCHOMNI_API NodeSemantics & operator=(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
const Aws::String & GetRepository() const
bool FrameworkHasBeenSet() const
const Aws::String & GetLanguage() const
AWS_CLOUDWATCHOMNI_API NodeSemantics(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
bool RepositoryHasBeenSet() const
NodeSemantics & WithKind(KindT &&value)
const Aws::String & GetFramework() const
void SetPurpose(PurposeT &&value)
void SetFramework(FrameworkT &&value)
AWS_CLOUDWATCHOMNI_API void CborEncode(Aws::Crt::Cbor::CborEncoder &encoder) const
NodeSemantics & WithLanguage(LanguageT &&value)
NodeSemantics & WithFramework(FrameworkT &&value)
void SetLanguage(LanguageT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String