AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
UpdateDevEndpointRequest.h
1
6#pragma once
7#include <aws/glue/Glue_EXPORTS.h>
8#include <aws/glue/GlueRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/glue/model/DevEndpointCustomLibraries.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Glue
18{
19namespace Model
20{
21
25 {
26 public:
27 AWS_GLUE_API UpdateDevEndpointRequest() = 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 "UpdateDevEndpoint"; }
34
35 AWS_GLUE_API Aws::String SerializePayload() const override;
36
38
39
41
44 inline const Aws::String& GetEndpointName() const { return m_endpointName; }
45 inline bool EndpointNameHasBeenSet() const { return m_endpointNameHasBeenSet; }
46 template<typename EndpointNameT = Aws::String>
47 void SetEndpointName(EndpointNameT&& value) { m_endpointNameHasBeenSet = true; m_endpointName = std::forward<EndpointNameT>(value); }
48 template<typename EndpointNameT = Aws::String>
49 UpdateDevEndpointRequest& WithEndpointName(EndpointNameT&& value) { SetEndpointName(std::forward<EndpointNameT>(value)); return *this;}
51
53
56 inline const Aws::String& GetPublicKey() const { return m_publicKey; }
57 inline bool PublicKeyHasBeenSet() const { return m_publicKeyHasBeenSet; }
58 template<typename PublicKeyT = Aws::String>
59 void SetPublicKey(PublicKeyT&& value) { m_publicKeyHasBeenSet = true; m_publicKey = std::forward<PublicKeyT>(value); }
60 template<typename PublicKeyT = Aws::String>
61 UpdateDevEndpointRequest& WithPublicKey(PublicKeyT&& value) { SetPublicKey(std::forward<PublicKeyT>(value)); return *this;}
63
65
68 inline const Aws::Vector<Aws::String>& GetAddPublicKeys() const { return m_addPublicKeys; }
69 inline bool AddPublicKeysHasBeenSet() const { return m_addPublicKeysHasBeenSet; }
70 template<typename AddPublicKeysT = Aws::Vector<Aws::String>>
71 void SetAddPublicKeys(AddPublicKeysT&& value) { m_addPublicKeysHasBeenSet = true; m_addPublicKeys = std::forward<AddPublicKeysT>(value); }
72 template<typename AddPublicKeysT = Aws::Vector<Aws::String>>
73 UpdateDevEndpointRequest& WithAddPublicKeys(AddPublicKeysT&& value) { SetAddPublicKeys(std::forward<AddPublicKeysT>(value)); return *this;}
74 template<typename AddPublicKeysT = Aws::String>
75 UpdateDevEndpointRequest& AddAddPublicKeys(AddPublicKeysT&& value) { m_addPublicKeysHasBeenSet = true; m_addPublicKeys.emplace_back(std::forward<AddPublicKeysT>(value)); return *this; }
77
79
82 inline const Aws::Vector<Aws::String>& GetDeletePublicKeys() const { return m_deletePublicKeys; }
83 inline bool DeletePublicKeysHasBeenSet() const { return m_deletePublicKeysHasBeenSet; }
84 template<typename DeletePublicKeysT = Aws::Vector<Aws::String>>
85 void SetDeletePublicKeys(DeletePublicKeysT&& value) { m_deletePublicKeysHasBeenSet = true; m_deletePublicKeys = std::forward<DeletePublicKeysT>(value); }
86 template<typename DeletePublicKeysT = Aws::Vector<Aws::String>>
87 UpdateDevEndpointRequest& WithDeletePublicKeys(DeletePublicKeysT&& value) { SetDeletePublicKeys(std::forward<DeletePublicKeysT>(value)); return *this;}
88 template<typename DeletePublicKeysT = Aws::String>
89 UpdateDevEndpointRequest& AddDeletePublicKeys(DeletePublicKeysT&& value) { m_deletePublicKeysHasBeenSet = true; m_deletePublicKeys.emplace_back(std::forward<DeletePublicKeysT>(value)); return *this; }
91
93
97 inline const DevEndpointCustomLibraries& GetCustomLibraries() const { return m_customLibraries; }
98 inline bool CustomLibrariesHasBeenSet() const { return m_customLibrariesHasBeenSet; }
99 template<typename CustomLibrariesT = DevEndpointCustomLibraries>
100 void SetCustomLibraries(CustomLibrariesT&& value) { m_customLibrariesHasBeenSet = true; m_customLibraries = std::forward<CustomLibrariesT>(value); }
101 template<typename CustomLibrariesT = DevEndpointCustomLibraries>
102 UpdateDevEndpointRequest& WithCustomLibraries(CustomLibrariesT&& value) { SetCustomLibraries(std::forward<CustomLibrariesT>(value)); return *this;}
104
106
111 inline bool GetUpdateEtlLibraries() const { return m_updateEtlLibraries; }
112 inline bool UpdateEtlLibrariesHasBeenSet() const { return m_updateEtlLibrariesHasBeenSet; }
113 inline void SetUpdateEtlLibraries(bool value) { m_updateEtlLibrariesHasBeenSet = true; m_updateEtlLibraries = value; }
114 inline UpdateDevEndpointRequest& WithUpdateEtlLibraries(bool value) { SetUpdateEtlLibraries(value); return *this;}
116
118
122 inline const Aws::Vector<Aws::String>& GetDeleteArguments() const { return m_deleteArguments; }
123 inline bool DeleteArgumentsHasBeenSet() const { return m_deleteArgumentsHasBeenSet; }
124 template<typename DeleteArgumentsT = Aws::Vector<Aws::String>>
125 void SetDeleteArguments(DeleteArgumentsT&& value) { m_deleteArgumentsHasBeenSet = true; m_deleteArguments = std::forward<DeleteArgumentsT>(value); }
126 template<typename DeleteArgumentsT = Aws::Vector<Aws::String>>
127 UpdateDevEndpointRequest& WithDeleteArguments(DeleteArgumentsT&& value) { SetDeleteArguments(std::forward<DeleteArgumentsT>(value)); return *this;}
128 template<typename DeleteArgumentsT = Aws::String>
129 UpdateDevEndpointRequest& AddDeleteArguments(DeleteArgumentsT&& value) { m_deleteArgumentsHasBeenSet = true; m_deleteArguments.emplace_back(std::forward<DeleteArgumentsT>(value)); return *this; }
131
133
142 inline const Aws::Map<Aws::String, Aws::String>& GetAddArguments() const { return m_addArguments; }
143 inline bool AddArgumentsHasBeenSet() const { return m_addArgumentsHasBeenSet; }
144 template<typename AddArgumentsT = Aws::Map<Aws::String, Aws::String>>
145 void SetAddArguments(AddArgumentsT&& value) { m_addArgumentsHasBeenSet = true; m_addArguments = std::forward<AddArgumentsT>(value); }
146 template<typename AddArgumentsT = Aws::Map<Aws::String, Aws::String>>
147 UpdateDevEndpointRequest& WithAddArguments(AddArgumentsT&& value) { SetAddArguments(std::forward<AddArgumentsT>(value)); return *this;}
148 template<typename AddArgumentsKeyT = Aws::String, typename AddArgumentsValueT = Aws::String>
149 UpdateDevEndpointRequest& AddAddArguments(AddArgumentsKeyT&& key, AddArgumentsValueT&& value) {
150 m_addArgumentsHasBeenSet = true; m_addArguments.emplace(std::forward<AddArgumentsKeyT>(key), std::forward<AddArgumentsValueT>(value)); return *this;
151 }
153 private:
154
155 Aws::String m_endpointName;
156 bool m_endpointNameHasBeenSet = false;
157
158 Aws::String m_publicKey;
159 bool m_publicKeyHasBeenSet = false;
160
161 Aws::Vector<Aws::String> m_addPublicKeys;
162 bool m_addPublicKeysHasBeenSet = false;
163
164 Aws::Vector<Aws::String> m_deletePublicKeys;
165 bool m_deletePublicKeysHasBeenSet = false;
166
167 DevEndpointCustomLibraries m_customLibraries;
168 bool m_customLibrariesHasBeenSet = false;
169
170 bool m_updateEtlLibraries{false};
171 bool m_updateEtlLibrariesHasBeenSet = false;
172
173 Aws::Vector<Aws::String> m_deleteArguments;
174 bool m_deleteArgumentsHasBeenSet = false;
175
177 bool m_addArgumentsHasBeenSet = false;
178 };
179
180} // namespace Model
181} // namespace Glue
182} // namespace Aws
UpdateDevEndpointRequest & WithCustomLibraries(CustomLibrariesT &&value)
UpdateDevEndpointRequest & AddAddArguments(AddArgumentsKeyT &&key, AddArgumentsValueT &&value)
UpdateDevEndpointRequest & WithAddPublicKeys(AddPublicKeysT &&value)
UpdateDevEndpointRequest & WithPublicKey(PublicKeyT &&value)
const DevEndpointCustomLibraries & GetCustomLibraries() const
const Aws::Vector< Aws::String > & GetAddPublicKeys() const
void SetDeletePublicKeys(DeletePublicKeysT &&value)
AWS_GLUE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
const Aws::Map< Aws::String, Aws::String > & GetAddArguments() const
virtual const char * GetServiceRequestName() const override
UpdateDevEndpointRequest & AddDeletePublicKeys(DeletePublicKeysT &&value)
AWS_GLUE_API Aws::String SerializePayload() const override
const Aws::Vector< Aws::String > & GetDeleteArguments() const
UpdateDevEndpointRequest & AddDeleteArguments(DeleteArgumentsT &&value)
const Aws::Vector< Aws::String > & GetDeletePublicKeys() const
AWS_GLUE_API UpdateDevEndpointRequest()=default
UpdateDevEndpointRequest & WithDeletePublicKeys(DeletePublicKeysT &&value)
UpdateDevEndpointRequest & AddAddPublicKeys(AddPublicKeysT &&value)
UpdateDevEndpointRequest & WithEndpointName(EndpointNameT &&value)
UpdateDevEndpointRequest & WithDeleteArguments(DeleteArgumentsT &&value)
UpdateDevEndpointRequest & WithAddArguments(AddArgumentsT &&value)
UpdateDevEndpointRequest & WithUpdateEtlLibraries(bool value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
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
std::vector< T, Aws::Allocator< T > > Vector