AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
UpdateFindingsRequest.h
1
6#pragma once
7#include <aws/accessanalyzer/AccessAnalyzerRequest.h>
8#include <aws/accessanalyzer/AccessAnalyzer_EXPORTS.h>
9#include <aws/accessanalyzer/model/FindingStatusUpdate.h>
10#include <aws/core/utils/UUID.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13
14#include <utility>
15
16namespace Aws {
17namespace AccessAnalyzer {
18namespace Model {
19
27 public:
28 AWS_ACCESSANALYZER_API UpdateFindingsRequest() = default;
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "UpdateFindings"; }
35
36 AWS_ACCESSANALYZER_API Aws::String SerializePayload() const override;
37
39
44 inline const Aws::String& GetAnalyzerArn() const { return m_analyzerArn; }
45 inline bool AnalyzerArnHasBeenSet() const { return m_analyzerArnHasBeenSet; }
46 template <typename AnalyzerArnT = Aws::String>
47 void SetAnalyzerArn(AnalyzerArnT&& value) {
48 m_analyzerArnHasBeenSet = true;
49 m_analyzerArn = std::forward<AnalyzerArnT>(value);
50 }
51 template <typename AnalyzerArnT = Aws::String>
52 UpdateFindingsRequest& WithAnalyzerArn(AnalyzerArnT&& value) {
53 SetAnalyzerArn(std::forward<AnalyzerArnT>(value));
54 return *this;
55 }
57
59
64 inline FindingStatusUpdate GetStatus() const { return m_status; }
65 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
66 inline void SetStatus(FindingStatusUpdate value) {
67 m_statusHasBeenSet = true;
68 m_status = value;
69 }
71 SetStatus(value);
72 return *this;
73 }
75
77
80 inline const Aws::Vector<Aws::String>& GetIds() const { return m_ids; }
81 inline bool IdsHasBeenSet() const { return m_idsHasBeenSet; }
82 template <typename IdsT = Aws::Vector<Aws::String>>
83 void SetIds(IdsT&& value) {
84 m_idsHasBeenSet = true;
85 m_ids = std::forward<IdsT>(value);
86 }
87 template <typename IdsT = Aws::Vector<Aws::String>>
89 SetIds(std::forward<IdsT>(value));
90 return *this;
91 }
92 template <typename IdsT = Aws::String>
94 m_idsHasBeenSet = true;
95 m_ids.emplace_back(std::forward<IdsT>(value));
96 return *this;
97 }
99
101
104 inline const Aws::String& GetResourceArn() const { return m_resourceArn; }
105 inline bool ResourceArnHasBeenSet() const { return m_resourceArnHasBeenSet; }
106 template <typename ResourceArnT = Aws::String>
107 void SetResourceArn(ResourceArnT&& value) {
108 m_resourceArnHasBeenSet = true;
109 m_resourceArn = std::forward<ResourceArnT>(value);
110 }
111 template <typename ResourceArnT = Aws::String>
112 UpdateFindingsRequest& WithResourceArn(ResourceArnT&& value) {
113 SetResourceArn(std::forward<ResourceArnT>(value));
114 return *this;
115 }
117
119
122 inline const Aws::String& GetClientToken() const { return m_clientToken; }
123 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
124 template <typename ClientTokenT = Aws::String>
125 void SetClientToken(ClientTokenT&& value) {
126 m_clientTokenHasBeenSet = true;
127 m_clientToken = std::forward<ClientTokenT>(value);
128 }
129 template <typename ClientTokenT = Aws::String>
130 UpdateFindingsRequest& WithClientToken(ClientTokenT&& value) {
131 SetClientToken(std::forward<ClientTokenT>(value));
132 return *this;
133 }
135 private:
136 Aws::String m_analyzerArn;
137
139
141
142 Aws::String m_resourceArn;
143
145 bool m_analyzerArnHasBeenSet = false;
146 bool m_statusHasBeenSet = false;
147 bool m_idsHasBeenSet = false;
148 bool m_resourceArnHasBeenSet = false;
149 bool m_clientTokenHasBeenSet = true;
150};
151
152} // namespace Model
153} // namespace AccessAnalyzer
154} // namespace Aws
const Aws::Vector< Aws::String > & GetIds() const
UpdateFindingsRequest & WithResourceArn(ResourceArnT &&value)
AWS_ACCESSANALYZER_API Aws::String SerializePayload() const override
UpdateFindingsRequest & WithIds(IdsT &&value)
UpdateFindingsRequest & WithAnalyzerArn(AnalyzerArnT &&value)
virtual const char * GetServiceRequestName() const override
UpdateFindingsRequest & WithClientToken(ClientTokenT &&value)
UpdateFindingsRequest & WithStatus(FindingStatusUpdate value)
AWS_ACCESSANALYZER_API UpdateFindingsRequest()=default
static Aws::Utils::UUID PseudoRandomUUID()
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector