AWS SDK for C++

AWS SDK for C++ Version 1.11.910

Loading...
Searching...
No Matches
Recommendation.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/crt/cbor/Cbor.h>
9#include <aws/pi/PI_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Cbor {
16class CborValue;
17} // namespace Cbor
18} // namespace Utils
19namespace PI {
20namespace Model {
21
28 public:
29 AWS_PI_API Recommendation() = default;
30 AWS_PI_API Recommendation(const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
31 AWS_PI_API Recommendation& operator=(const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
32 AWS_PI_API void CborEncode(Aws::Crt::Cbor::CborEncoder& encoder) const;
33
35
38 inline const Aws::String& GetRecommendationId() const { return m_recommendationId; }
39 inline bool RecommendationIdHasBeenSet() const { return m_recommendationIdHasBeenSet; }
40 template <typename RecommendationIdT = Aws::String>
41 void SetRecommendationId(RecommendationIdT&& value) {
42 m_recommendationIdHasBeenSet = true;
43 m_recommendationId = std::forward<RecommendationIdT>(value);
44 }
45 template <typename RecommendationIdT = Aws::String>
46 Recommendation& WithRecommendationId(RecommendationIdT&& value) {
47 SetRecommendationId(std::forward<RecommendationIdT>(value));
48 return *this;
49 }
51
53
58 inline const Aws::String& GetRecommendationDescription() const { return m_recommendationDescription; }
59 inline bool RecommendationDescriptionHasBeenSet() const { return m_recommendationDescriptionHasBeenSet; }
60 template <typename RecommendationDescriptionT = Aws::String>
61 void SetRecommendationDescription(RecommendationDescriptionT&& value) {
62 m_recommendationDescriptionHasBeenSet = true;
63 m_recommendationDescription = std::forward<RecommendationDescriptionT>(value);
64 }
65 template <typename RecommendationDescriptionT = Aws::String>
66 Recommendation& WithRecommendationDescription(RecommendationDescriptionT&& value) {
67 SetRecommendationDescription(std::forward<RecommendationDescriptionT>(value));
68 return *this;
69 }
71
73
77 inline const Aws::String& GetRecommendationDetails() const { return m_recommendationDetails; }
78 inline bool RecommendationDetailsHasBeenSet() const { return m_recommendationDetailsHasBeenSet; }
79 template <typename RecommendationDetailsT = Aws::String>
80 void SetRecommendationDetails(RecommendationDetailsT&& value) {
81 m_recommendationDetailsHasBeenSet = true;
82 m_recommendationDetails = std::forward<RecommendationDetailsT>(value);
83 }
84 template <typename RecommendationDetailsT = Aws::String>
85 Recommendation& WithRecommendationDetails(RecommendationDetailsT&& value) {
86 SetRecommendationDetails(std::forward<RecommendationDetailsT>(value));
87 return *this;
88 }
90 private:
91 Aws::String m_recommendationId;
92
93 Aws::String m_recommendationDescription;
94
95 Aws::String m_recommendationDetails;
96 bool m_recommendationIdHasBeenSet = false;
97 bool m_recommendationDescriptionHasBeenSet = false;
98 bool m_recommendationDetailsHasBeenSet = false;
99};
100
101} // namespace Model
102} // namespace PI
103} // namespace Aws
AWS_PI_API Recommendation & operator=(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
Recommendation & WithRecommendationDetails(RecommendationDetailsT &&value)
Recommendation & WithRecommendationId(RecommendationIdT &&value)
AWS_PI_API Recommendation()=default
AWS_PI_API Recommendation(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
void SetRecommendationId(RecommendationIdT &&value)
void SetRecommendationDetails(RecommendationDetailsT &&value)
const Aws::String & GetRecommendationId() const
void SetRecommendationDescription(RecommendationDescriptionT &&value)
AWS_PI_API void CborEncode(Aws::Crt::Cbor::CborEncoder &encoder) const
const Aws::String & GetRecommendationDetails() const
bool RecommendationDetailsHasBeenSet() const
bool RecommendationDescriptionHasBeenSet() const
Recommendation & WithRecommendationDescription(RecommendationDescriptionT &&value)
const Aws::String & GetRecommendationDescription() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String