AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ListRecommendationTemplatesRequest.h
1
6#pragma once
7#include <aws/resiliencehub/ResilienceHub_EXPORTS.h>
8#include <aws/resiliencehub/ResilienceHubRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/resiliencehub/model/RecommendationTemplateStatus.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Http
17{
18 class URI;
19} //namespace Http
20namespace ResilienceHub
21{
22namespace Model
23{
24
28 {
29 public:
30 AWS_RESILIENCEHUB_API ListRecommendationTemplatesRequest() = default;
31
32 // Service request name is the Operation name which will send this request out,
33 // each operation should has unique request name, so that we can get operation's name from this request.
34 // Note: this is not true for response, multiple operations may have the same response name,
35 // so we can not get operation's name from response.
36 inline virtual const char* GetServiceRequestName() const override { return "ListRecommendationTemplates"; }
37
38 AWS_RESILIENCEHUB_API Aws::String SerializePayload() const override;
39
40 AWS_RESILIENCEHUB_API void AddQueryStringParameters(Aws::Http::URI& uri) const override;
41
42
44
52 inline const Aws::String& GetAssessmentArn() const { return m_assessmentArn; }
53 inline bool AssessmentArnHasBeenSet() const { return m_assessmentArnHasBeenSet; }
54 template<typename AssessmentArnT = Aws::String>
55 void SetAssessmentArn(AssessmentArnT&& value) { m_assessmentArnHasBeenSet = true; m_assessmentArn = std::forward<AssessmentArnT>(value); }
56 template<typename AssessmentArnT = Aws::String>
57 ListRecommendationTemplatesRequest& WithAssessmentArn(AssessmentArnT&& value) { SetAssessmentArn(std::forward<AssessmentArnT>(value)); return *this;}
59
61
66 inline int GetMaxResults() const { return m_maxResults; }
67 inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; }
68 inline void SetMaxResults(int value) { m_maxResultsHasBeenSet = true; m_maxResults = value; }
69 inline ListRecommendationTemplatesRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;}
71
73
76 inline const Aws::String& GetName() const { return m_name; }
77 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
78 template<typename NameT = Aws::String>
79 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
80 template<typename NameT = Aws::String>
81 ListRecommendationTemplatesRequest& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
83
85
88 inline const Aws::String& GetNextToken() const { return m_nextToken; }
89 inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; }
90 template<typename NextTokenT = Aws::String>
91 void SetNextToken(NextTokenT&& value) { m_nextTokenHasBeenSet = true; m_nextToken = std::forward<NextTokenT>(value); }
92 template<typename NextTokenT = Aws::String>
93 ListRecommendationTemplatesRequest& WithNextToken(NextTokenT&& value) { SetNextToken(std::forward<NextTokenT>(value)); return *this;}
95
97
100 inline const Aws::String& GetRecommendationTemplateArn() const { return m_recommendationTemplateArn; }
101 inline bool RecommendationTemplateArnHasBeenSet() const { return m_recommendationTemplateArnHasBeenSet; }
102 template<typename RecommendationTemplateArnT = Aws::String>
103 void SetRecommendationTemplateArn(RecommendationTemplateArnT&& value) { m_recommendationTemplateArnHasBeenSet = true; m_recommendationTemplateArn = std::forward<RecommendationTemplateArnT>(value); }
104 template<typename RecommendationTemplateArnT = Aws::String>
105 ListRecommendationTemplatesRequest& WithRecommendationTemplateArn(RecommendationTemplateArnT&& value) { SetRecommendationTemplateArn(std::forward<RecommendationTemplateArnT>(value)); return *this;}
107
109
113 inline bool GetReverseOrder() const { return m_reverseOrder; }
114 inline bool ReverseOrderHasBeenSet() const { return m_reverseOrderHasBeenSet; }
115 inline void SetReverseOrder(bool value) { m_reverseOrderHasBeenSet = true; m_reverseOrder = value; }
116 inline ListRecommendationTemplatesRequest& WithReverseOrder(bool value) { SetReverseOrder(value); return *this;}
118
120
123 inline const Aws::Vector<RecommendationTemplateStatus>& GetStatus() const { return m_status; }
124 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
125 template<typename StatusT = Aws::Vector<RecommendationTemplateStatus>>
126 void SetStatus(StatusT&& value) { m_statusHasBeenSet = true; m_status = std::forward<StatusT>(value); }
127 template<typename StatusT = Aws::Vector<RecommendationTemplateStatus>>
128 ListRecommendationTemplatesRequest& WithStatus(StatusT&& value) { SetStatus(std::forward<StatusT>(value)); return *this;}
129 inline ListRecommendationTemplatesRequest& AddStatus(RecommendationTemplateStatus value) { m_statusHasBeenSet = true; m_status.push_back(value); return *this; }
131 private:
132
133 Aws::String m_assessmentArn;
134 bool m_assessmentArnHasBeenSet = false;
135
136 int m_maxResults{0};
137 bool m_maxResultsHasBeenSet = false;
138
139 Aws::String m_name;
140 bool m_nameHasBeenSet = false;
141
142 Aws::String m_nextToken;
143 bool m_nextTokenHasBeenSet = false;
144
145 Aws::String m_recommendationTemplateArn;
146 bool m_recommendationTemplateArnHasBeenSet = false;
147
148 bool m_reverseOrder{false};
149 bool m_reverseOrderHasBeenSet = false;
150
152 bool m_statusHasBeenSet = false;
153 };
154
155} // namespace Model
156} // namespace ResilienceHub
157} // namespace Aws
const Aws::Vector< RecommendationTemplateStatus > & GetStatus() const
ListRecommendationTemplatesRequest & WithNextToken(NextTokenT &&value)
ListRecommendationTemplatesRequest & WithRecommendationTemplateArn(RecommendationTemplateArnT &&value)
AWS_RESILIENCEHUB_API void AddQueryStringParameters(Aws::Http::URI &uri) const override
AWS_RESILIENCEHUB_API ListRecommendationTemplatesRequest()=default
AWS_RESILIENCEHUB_API Aws::String SerializePayload() const override
ListRecommendationTemplatesRequest & AddStatus(RecommendationTemplateStatus value)
ListRecommendationTemplatesRequest & WithAssessmentArn(AssessmentArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector