AWS SDK for C++

AWS SDK for C++ Version 1.11.921

Loading...
Searching...
No Matches
StartPentestJobRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/securityagent/SecurityAgentRequest.h>
10#include <aws/securityagent/SecurityAgent_EXPORTS.h>
11#include <aws/securityagent/model/JobType.h>
12#include <aws/securityagent/model/ScopeChange.h>
13
14#include <utility>
15
16namespace Aws {
17namespace SecurityAgent {
18namespace Model {
19
26 public:
27 AWS_SECURITYAGENT_API StartPentestJobRequest() = default;
28
29 // Service request name is the Operation name which will send this request out,
30 // each operation should has unique request name, so that we can get operation's name from this request.
31 // Note: this is not true for response, multiple operations may have the same response name,
32 // so we can not get operation's name from response.
33 inline virtual const char* GetServiceRequestName() const override { return "StartPentestJob"; }
34
35 AWS_SECURITYAGENT_API Aws::String SerializePayload() const override;
36
38
41 inline const Aws::String& GetAgentSpaceId() const { return m_agentSpaceId; }
42 inline bool AgentSpaceIdHasBeenSet() const { return m_agentSpaceIdHasBeenSet; }
43 template <typename AgentSpaceIdT = Aws::String>
44 void SetAgentSpaceId(AgentSpaceIdT&& value) {
45 m_agentSpaceIdHasBeenSet = true;
46 m_agentSpaceId = std::forward<AgentSpaceIdT>(value);
47 }
48 template <typename AgentSpaceIdT = Aws::String>
49 StartPentestJobRequest& WithAgentSpaceId(AgentSpaceIdT&& value) {
50 SetAgentSpaceId(std::forward<AgentSpaceIdT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::String& GetPentestId() const { return m_pentestId; }
60 inline bool PentestIdHasBeenSet() const { return m_pentestIdHasBeenSet; }
61 template <typename PentestIdT = Aws::String>
62 void SetPentestId(PentestIdT&& value) {
63 m_pentestIdHasBeenSet = true;
64 m_pentestId = std::forward<PentestIdT>(value);
65 }
66 template <typename PentestIdT = Aws::String>
68 SetPentestId(std::forward<PentestIdT>(value));
69 return *this;
70 }
72
74
80 inline JobType GetJobType() const { return m_jobType; }
81 inline bool JobTypeHasBeenSet() const { return m_jobTypeHasBeenSet; }
82 inline void SetJobType(JobType value) {
83 m_jobTypeHasBeenSet = true;
84 m_jobType = value;
85 }
87 SetJobType(value);
88 return *this;
89 }
91
93
97 inline const Aws::Vector<Aws::String>& GetSelectedFindingIds() const { return m_selectedFindingIds; }
98 inline bool SelectedFindingIdsHasBeenSet() const { return m_selectedFindingIdsHasBeenSet; }
99 template <typename SelectedFindingIdsT = Aws::Vector<Aws::String>>
100 void SetSelectedFindingIds(SelectedFindingIdsT&& value) {
101 m_selectedFindingIdsHasBeenSet = true;
102 m_selectedFindingIds = std::forward<SelectedFindingIdsT>(value);
103 }
104 template <typename SelectedFindingIdsT = Aws::Vector<Aws::String>>
105 StartPentestJobRequest& WithSelectedFindingIds(SelectedFindingIdsT&& value) {
106 SetSelectedFindingIds(std::forward<SelectedFindingIdsT>(value));
107 return *this;
108 }
109 template <typename SelectedFindingIdsT = Aws::String>
110 StartPentestJobRequest& AddSelectedFindingIds(SelectedFindingIdsT&& value) {
111 m_selectedFindingIdsHasBeenSet = true;
112 m_selectedFindingIds.emplace_back(std::forward<SelectedFindingIdsT>(value));
113 return *this;
114 }
116
118
123 inline const Aws::Vector<ScopeChange>& GetScopeChanges() const { return m_scopeChanges; }
124 inline bool ScopeChangesHasBeenSet() const { return m_scopeChangesHasBeenSet; }
125 template <typename ScopeChangesT = Aws::Vector<ScopeChange>>
126 void SetScopeChanges(ScopeChangesT&& value) {
127 m_scopeChangesHasBeenSet = true;
128 m_scopeChanges = std::forward<ScopeChangesT>(value);
129 }
130 template <typename ScopeChangesT = Aws::Vector<ScopeChange>>
131 StartPentestJobRequest& WithScopeChanges(ScopeChangesT&& value) {
132 SetScopeChanges(std::forward<ScopeChangesT>(value));
133 return *this;
134 }
135 template <typename ScopeChangesT = ScopeChange>
136 StartPentestJobRequest& AddScopeChanges(ScopeChangesT&& value) {
137 m_scopeChangesHasBeenSet = true;
138 m_scopeChanges.emplace_back(std::forward<ScopeChangesT>(value));
139 return *this;
140 }
142 private:
143 Aws::String m_agentSpaceId;
144
145 Aws::String m_pentestId;
146
147 JobType m_jobType{JobType::NOT_SET};
148
149 Aws::Vector<Aws::String> m_selectedFindingIds;
150
151 Aws::Vector<ScopeChange> m_scopeChanges;
152 bool m_agentSpaceIdHasBeenSet = false;
153 bool m_pentestIdHasBeenSet = false;
154 bool m_jobTypeHasBeenSet = false;
155 bool m_selectedFindingIdsHasBeenSet = false;
156 bool m_scopeChangesHasBeenSet = false;
157};
158
159} // namespace Model
160} // namespace SecurityAgent
161} // namespace Aws
const Aws::Vector< Aws::String > & GetSelectedFindingIds() const
StartPentestJobRequest & AddScopeChanges(ScopeChangesT &&value)
const Aws::Vector< ScopeChange > & GetScopeChanges() const
StartPentestJobRequest & WithJobType(JobType value)
StartPentestJobRequest & AddSelectedFindingIds(SelectedFindingIdsT &&value)
StartPentestJobRequest & WithPentestId(PentestIdT &&value)
StartPentestJobRequest & WithAgentSpaceId(AgentSpaceIdT &&value)
virtual const char * GetServiceRequestName() const override
AWS_SECURITYAGENT_API Aws::String SerializePayload() const override
StartPentestJobRequest & WithScopeChanges(ScopeChangesT &&value)
StartPentestJobRequest & WithSelectedFindingIds(SelectedFindingIdsT &&value)
AWS_SECURITYAGENT_API StartPentestJobRequest()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector