AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
UpdateReviewTemplateLensReviewRequest.h
1
6#pragma once
7#include <aws/wellarchitected/WellArchitected_EXPORTS.h>
8#include <aws/wellarchitected/WellArchitectedRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <utility>
12
13namespace Aws
14{
15namespace WellArchitected
16{
17namespace Model
18{
19
23 {
24 public:
25 AWS_WELLARCHITECTED_API UpdateReviewTemplateLensReviewRequest() = default;
26
27 // Service request name is the Operation name which will send this request out,
28 // each operation should has unique request name, so that we can get operation's name from this request.
29 // Note: this is not true for response, multiple operations may have the same response name,
30 // so we can not get operation's name from response.
31 inline virtual const char* GetServiceRequestName() const override { return "UpdateReviewTemplateLensReview"; }
32
33 AWS_WELLARCHITECTED_API Aws::String SerializePayload() const override;
34
35
37
40 inline const Aws::String& GetTemplateArn() const { return m_templateArn; }
41 inline bool TemplateArnHasBeenSet() const { return m_templateArnHasBeenSet; }
42 template<typename TemplateArnT = Aws::String>
43 void SetTemplateArn(TemplateArnT&& value) { m_templateArnHasBeenSet = true; m_templateArn = std::forward<TemplateArnT>(value); }
44 template<typename TemplateArnT = Aws::String>
45 UpdateReviewTemplateLensReviewRequest& WithTemplateArn(TemplateArnT&& value) { SetTemplateArn(std::forward<TemplateArnT>(value)); return *this;}
47
49
50 inline const Aws::String& GetLensAlias() const { return m_lensAlias; }
51 inline bool LensAliasHasBeenSet() const { return m_lensAliasHasBeenSet; }
52 template<typename LensAliasT = Aws::String>
53 void SetLensAlias(LensAliasT&& value) { m_lensAliasHasBeenSet = true; m_lensAlias = std::forward<LensAliasT>(value); }
54 template<typename LensAliasT = Aws::String>
55 UpdateReviewTemplateLensReviewRequest& WithLensAlias(LensAliasT&& value) { SetLensAlias(std::forward<LensAliasT>(value)); return *this;}
57
59
60 inline const Aws::String& GetLensNotes() const { return m_lensNotes; }
61 inline bool LensNotesHasBeenSet() const { return m_lensNotesHasBeenSet; }
62 template<typename LensNotesT = Aws::String>
63 void SetLensNotes(LensNotesT&& value) { m_lensNotesHasBeenSet = true; m_lensNotes = std::forward<LensNotesT>(value); }
64 template<typename LensNotesT = Aws::String>
65 UpdateReviewTemplateLensReviewRequest& WithLensNotes(LensNotesT&& value) { SetLensNotes(std::forward<LensNotesT>(value)); return *this;}
67
69
70 inline const Aws::Map<Aws::String, Aws::String>& GetPillarNotes() const { return m_pillarNotes; }
71 inline bool PillarNotesHasBeenSet() const { return m_pillarNotesHasBeenSet; }
72 template<typename PillarNotesT = Aws::Map<Aws::String, Aws::String>>
73 void SetPillarNotes(PillarNotesT&& value) { m_pillarNotesHasBeenSet = true; m_pillarNotes = std::forward<PillarNotesT>(value); }
74 template<typename PillarNotesT = Aws::Map<Aws::String, Aws::String>>
75 UpdateReviewTemplateLensReviewRequest& WithPillarNotes(PillarNotesT&& value) { SetPillarNotes(std::forward<PillarNotesT>(value)); return *this;}
76 template<typename PillarNotesKeyT = Aws::String, typename PillarNotesValueT = Aws::String>
77 UpdateReviewTemplateLensReviewRequest& AddPillarNotes(PillarNotesKeyT&& key, PillarNotesValueT&& value) {
78 m_pillarNotesHasBeenSet = true; m_pillarNotes.emplace(std::forward<PillarNotesKeyT>(key), std::forward<PillarNotesValueT>(value)); return *this;
79 }
81 private:
82
83 Aws::String m_templateArn;
84 bool m_templateArnHasBeenSet = false;
85
86 Aws::String m_lensAlias;
87 bool m_lensAliasHasBeenSet = false;
88
89 Aws::String m_lensNotes;
90 bool m_lensNotesHasBeenSet = false;
91
93 bool m_pillarNotesHasBeenSet = false;
94 };
95
96} // namespace Model
97} // namespace WellArchitected
98} // namespace Aws
AWS_WELLARCHITECTED_API Aws::String SerializePayload() const override
AWS_WELLARCHITECTED_API UpdateReviewTemplateLensReviewRequest()=default
UpdateReviewTemplateLensReviewRequest & WithLensNotes(LensNotesT &&value)
UpdateReviewTemplateLensReviewRequest & AddPillarNotes(PillarNotesKeyT &&key, PillarNotesValueT &&value)
UpdateReviewTemplateLensReviewRequest & WithPillarNotes(PillarNotesT &&value)
UpdateReviewTemplateLensReviewRequest & WithLensAlias(LensAliasT &&value)
UpdateReviewTemplateLensReviewRequest & WithTemplateArn(TemplateArnT &&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