AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
CreateTicketV2Request.h
1
6#pragma once
7#include <aws/core/utils/UUID.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/securityhub/SecurityHubRequest.h>
10#include <aws/securityhub/SecurityHub_EXPORTS.h>
11#include <aws/securityhub/model/TicketCreationMode.h>
12
13#include <utility>
14
15namespace Aws {
16namespace SecurityHub {
17namespace Model {
18
22 public:
23 AWS_SECURITYHUB_API CreateTicketV2Request() = default;
24
25 // Service request name is the Operation name which will send this request out,
26 // each operation should has unique request name, so that we can get operation's name from this request.
27 // Note: this is not true for response, multiple operations may have the same response name,
28 // so we can not get operation's name from response.
29 inline virtual const char* GetServiceRequestName() const override { return "CreateTicketV2"; }
30
31 AWS_SECURITYHUB_API Aws::String SerializePayload() const override;
32
34
37 inline const Aws::String& GetConnectorId() const { return m_connectorId; }
38 inline bool ConnectorIdHasBeenSet() const { return m_connectorIdHasBeenSet; }
39 template <typename ConnectorIdT = Aws::String>
40 void SetConnectorId(ConnectorIdT&& value) {
41 m_connectorIdHasBeenSet = true;
42 m_connectorId = std::forward<ConnectorIdT>(value);
43 }
44 template <typename ConnectorIdT = Aws::String>
45 CreateTicketV2Request& WithConnectorId(ConnectorIdT&& value) {
46 SetConnectorId(std::forward<ConnectorIdT>(value));
47 return *this;
48 }
50
52
55 inline const Aws::String& GetFindingMetadataUid() const { return m_findingMetadataUid; }
56 inline bool FindingMetadataUidHasBeenSet() const { return m_findingMetadataUidHasBeenSet; }
57 template <typename FindingMetadataUidT = Aws::String>
58 void SetFindingMetadataUid(FindingMetadataUidT&& value) {
59 m_findingMetadataUidHasBeenSet = true;
60 m_findingMetadataUid = std::forward<FindingMetadataUidT>(value);
61 }
62 template <typename FindingMetadataUidT = Aws::String>
63 CreateTicketV2Request& WithFindingMetadataUid(FindingMetadataUidT&& value) {
64 SetFindingMetadataUid(std::forward<FindingMetadataUidT>(value));
65 return *this;
66 }
68
70
73 inline const Aws::String& GetClientToken() const { return m_clientToken; }
74 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
75 template <typename ClientTokenT = Aws::String>
76 void SetClientToken(ClientTokenT&& value) {
77 m_clientTokenHasBeenSet = true;
78 m_clientToken = std::forward<ClientTokenT>(value);
79 }
80 template <typename ClientTokenT = Aws::String>
81 CreateTicketV2Request& WithClientToken(ClientTokenT&& value) {
82 SetClientToken(std::forward<ClientTokenT>(value));
83 return *this;
84 }
86
88
93 inline TicketCreationMode GetMode() const { return m_mode; }
94 inline bool ModeHasBeenSet() const { return m_modeHasBeenSet; }
95 inline void SetMode(TicketCreationMode value) {
96 m_modeHasBeenSet = true;
97 m_mode = value;
98 }
100 SetMode(value);
101 return *this;
102 }
104 private:
105 Aws::String m_connectorId;
106
107 Aws::String m_findingMetadataUid;
108
110
112 bool m_connectorIdHasBeenSet = false;
113 bool m_findingMetadataUidHasBeenSet = false;
114 bool m_clientTokenHasBeenSet = true;
115 bool m_modeHasBeenSet = false;
116};
117
118} // namespace Model
119} // namespace SecurityHub
120} // namespace Aws
void SetFindingMetadataUid(FindingMetadataUidT &&value)
AWS_SECURITYHUB_API CreateTicketV2Request()=default
CreateTicketV2Request & WithMode(TicketCreationMode value)
CreateTicketV2Request & WithClientToken(ClientTokenT &&value)
CreateTicketV2Request & WithFindingMetadataUid(FindingMetadataUidT &&value)
virtual const char * GetServiceRequestName() const override
CreateTicketV2Request & WithConnectorId(ConnectorIdT &&value)
AWS_SECURITYHUB_API Aws::String SerializePayload() const override
static Aws::Utils::UUID PseudoRandomUUID()
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String