AWS SDK for C++

AWS SDK for C++ Version 1.11.683

Loading...
Searching...
No Matches
ChoiceImprovementPlan.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/wellarchitected/WellArchitected_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace WellArchitected {
20namespace Model {
21
28 public:
29 AWS_WELLARCHITECTED_API ChoiceImprovementPlan() = default;
30 AWS_WELLARCHITECTED_API ChoiceImprovementPlan(Aws::Utils::Json::JsonView jsonValue);
31 AWS_WELLARCHITECTED_API ChoiceImprovementPlan& operator=(Aws::Utils::Json::JsonView jsonValue);
32 AWS_WELLARCHITECTED_API Aws::Utils::Json::JsonValue Jsonize() const;
33
35
36 inline const Aws::String& GetChoiceId() const { return m_choiceId; }
37 inline bool ChoiceIdHasBeenSet() const { return m_choiceIdHasBeenSet; }
38 template <typename ChoiceIdT = Aws::String>
39 void SetChoiceId(ChoiceIdT&& value) {
40 m_choiceIdHasBeenSet = true;
41 m_choiceId = std::forward<ChoiceIdT>(value);
42 }
43 template <typename ChoiceIdT = Aws::String>
44 ChoiceImprovementPlan& WithChoiceId(ChoiceIdT&& value) {
45 SetChoiceId(std::forward<ChoiceIdT>(value));
46 return *this;
47 }
49
51
54 inline const Aws::String& GetDisplayText() const { return m_displayText; }
55 inline bool DisplayTextHasBeenSet() const { return m_displayTextHasBeenSet; }
56 template <typename DisplayTextT = Aws::String>
57 void SetDisplayText(DisplayTextT&& value) {
58 m_displayTextHasBeenSet = true;
59 m_displayText = std::forward<DisplayTextT>(value);
60 }
61 template <typename DisplayTextT = Aws::String>
62 ChoiceImprovementPlan& WithDisplayText(DisplayTextT&& value) {
63 SetDisplayText(std::forward<DisplayTextT>(value));
64 return *this;
65 }
67
69
70 inline const Aws::String& GetImprovementPlanUrl() const { return m_improvementPlanUrl; }
71 inline bool ImprovementPlanUrlHasBeenSet() const { return m_improvementPlanUrlHasBeenSet; }
72 template <typename ImprovementPlanUrlT = Aws::String>
73 void SetImprovementPlanUrl(ImprovementPlanUrlT&& value) {
74 m_improvementPlanUrlHasBeenSet = true;
75 m_improvementPlanUrl = std::forward<ImprovementPlanUrlT>(value);
76 }
77 template <typename ImprovementPlanUrlT = Aws::String>
78 ChoiceImprovementPlan& WithImprovementPlanUrl(ImprovementPlanUrlT&& value) {
79 SetImprovementPlanUrl(std::forward<ImprovementPlanUrlT>(value));
80 return *this;
81 }
83 private:
84 Aws::String m_choiceId;
85 bool m_choiceIdHasBeenSet = false;
86
87 Aws::String m_displayText;
88 bool m_displayTextHasBeenSet = false;
89
90 Aws::String m_improvementPlanUrl;
91 bool m_improvementPlanUrlHasBeenSet = false;
92};
93
94} // namespace Model
95} // namespace WellArchitected
96} // namespace Aws
AWS_WELLARCHITECTED_API ChoiceImprovementPlan & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_WELLARCHITECTED_API ChoiceImprovementPlan()=default
void SetImprovementPlanUrl(ImprovementPlanUrlT &&value)
AWS_WELLARCHITECTED_API Aws::Utils::Json::JsonValue Jsonize() const
ChoiceImprovementPlan & WithChoiceId(ChoiceIdT &&value)
ChoiceImprovementPlan & WithDisplayText(DisplayTextT &&value)
AWS_WELLARCHITECTED_API ChoiceImprovementPlan(Aws::Utils::Json::JsonView jsonValue)
ChoiceImprovementPlan & WithImprovementPlanUrl(ImprovementPlanUrlT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue