AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
UpdateApplicationRequest.h
1
6#pragma once
7#include <aws/emr-serverless/EMRServerless_EXPORTS.h>
8#include <aws/emr-serverless/EMRServerlessRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/emr-serverless/model/MaximumAllowedResources.h>
12#include <aws/emr-serverless/model/AutoStartConfig.h>
13#include <aws/emr-serverless/model/AutoStopConfig.h>
14#include <aws/emr-serverless/model/NetworkConfiguration.h>
15#include <aws/emr-serverless/model/Architecture.h>
16#include <aws/emr-serverless/model/ImageConfigurationInput.h>
17#include <aws/emr-serverless/model/InteractiveConfiguration.h>
18#include <aws/core/utils/memory/stl/AWSVector.h>
19#include <aws/emr-serverless/model/MonitoringConfiguration.h>
20#include <aws/emr-serverless/model/SchedulerConfiguration.h>
21#include <aws/emr-serverless/model/IdentityCenterConfigurationInput.h>
22#include <aws/emr-serverless/model/InitialCapacityConfig.h>
23#include <aws/emr-serverless/model/WorkerTypeSpecificationInput.h>
24#include <aws/emr-serverless/model/Configuration.h>
25#include <utility>
26#include <aws/core/utils/UUID.h>
27
28namespace Aws
29{
30namespace EMRServerless
31{
32namespace Model
33{
34
38 {
39 public:
40 AWS_EMRSERVERLESS_API UpdateApplicationRequest() = default;
41
42 // Service request name is the Operation name which will send this request out,
43 // each operation should has unique request name, so that we can get operation's name from this request.
44 // Note: this is not true for response, multiple operations may have the same response name,
45 // so we can not get operation's name from response.
46 inline virtual const char* GetServiceRequestName() const override { return "UpdateApplication"; }
47
48 AWS_EMRSERVERLESS_API Aws::String SerializePayload() const override;
49
50
52
55 inline const Aws::String& GetApplicationId() const { return m_applicationId; }
56 inline bool ApplicationIdHasBeenSet() const { return m_applicationIdHasBeenSet; }
57 template<typename ApplicationIdT = Aws::String>
58 void SetApplicationId(ApplicationIdT&& value) { m_applicationIdHasBeenSet = true; m_applicationId = std::forward<ApplicationIdT>(value); }
59 template<typename ApplicationIdT = Aws::String>
60 UpdateApplicationRequest& WithApplicationId(ApplicationIdT&& value) { SetApplicationId(std::forward<ApplicationIdT>(value)); return *this;}
62
64
68 inline const Aws::String& GetClientToken() const { return m_clientToken; }
69 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
70 template<typename ClientTokenT = Aws::String>
71 void SetClientToken(ClientTokenT&& value) { m_clientTokenHasBeenSet = true; m_clientToken = std::forward<ClientTokenT>(value); }
72 template<typename ClientTokenT = Aws::String>
73 UpdateApplicationRequest& WithClientToken(ClientTokenT&& value) { SetClientToken(std::forward<ClientTokenT>(value)); return *this;}
75
77
80 inline const Aws::Map<Aws::String, InitialCapacityConfig>& GetInitialCapacity() const { return m_initialCapacity; }
81 inline bool InitialCapacityHasBeenSet() const { return m_initialCapacityHasBeenSet; }
82 template<typename InitialCapacityT = Aws::Map<Aws::String, InitialCapacityConfig>>
83 void SetInitialCapacity(InitialCapacityT&& value) { m_initialCapacityHasBeenSet = true; m_initialCapacity = std::forward<InitialCapacityT>(value); }
84 template<typename InitialCapacityT = Aws::Map<Aws::String, InitialCapacityConfig>>
85 UpdateApplicationRequest& WithInitialCapacity(InitialCapacityT&& value) { SetInitialCapacity(std::forward<InitialCapacityT>(value)); return *this;}
86 template<typename InitialCapacityKeyT = Aws::String, typename InitialCapacityValueT = InitialCapacityConfig>
87 UpdateApplicationRequest& AddInitialCapacity(InitialCapacityKeyT&& key, InitialCapacityValueT&& value) {
88 m_initialCapacityHasBeenSet = true; m_initialCapacity.emplace(std::forward<InitialCapacityKeyT>(key), std::forward<InitialCapacityValueT>(value)); return *this;
89 }
91
93
99 inline const MaximumAllowedResources& GetMaximumCapacity() const { return m_maximumCapacity; }
100 inline bool MaximumCapacityHasBeenSet() const { return m_maximumCapacityHasBeenSet; }
101 template<typename MaximumCapacityT = MaximumAllowedResources>
102 void SetMaximumCapacity(MaximumCapacityT&& value) { m_maximumCapacityHasBeenSet = true; m_maximumCapacity = std::forward<MaximumCapacityT>(value); }
103 template<typename MaximumCapacityT = MaximumAllowedResources>
104 UpdateApplicationRequest& WithMaximumCapacity(MaximumCapacityT&& value) { SetMaximumCapacity(std::forward<MaximumCapacityT>(value)); return *this;}
106
108
112 inline const AutoStartConfig& GetAutoStartConfiguration() const { return m_autoStartConfiguration; }
113 inline bool AutoStartConfigurationHasBeenSet() const { return m_autoStartConfigurationHasBeenSet; }
114 template<typename AutoStartConfigurationT = AutoStartConfig>
115 void SetAutoStartConfiguration(AutoStartConfigurationT&& value) { m_autoStartConfigurationHasBeenSet = true; m_autoStartConfiguration = std::forward<AutoStartConfigurationT>(value); }
116 template<typename AutoStartConfigurationT = AutoStartConfig>
117 UpdateApplicationRequest& WithAutoStartConfiguration(AutoStartConfigurationT&& value) { SetAutoStartConfiguration(std::forward<AutoStartConfigurationT>(value)); return *this;}
119
121
125 inline const AutoStopConfig& GetAutoStopConfiguration() const { return m_autoStopConfiguration; }
126 inline bool AutoStopConfigurationHasBeenSet() const { return m_autoStopConfigurationHasBeenSet; }
127 template<typename AutoStopConfigurationT = AutoStopConfig>
128 void SetAutoStopConfiguration(AutoStopConfigurationT&& value) { m_autoStopConfigurationHasBeenSet = true; m_autoStopConfiguration = std::forward<AutoStopConfigurationT>(value); }
129 template<typename AutoStopConfigurationT = AutoStopConfig>
130 UpdateApplicationRequest& WithAutoStopConfiguration(AutoStopConfigurationT&& value) { SetAutoStopConfiguration(std::forward<AutoStopConfigurationT>(value)); return *this;}
132
134
135 inline const NetworkConfiguration& GetNetworkConfiguration() const { return m_networkConfiguration; }
136 inline bool NetworkConfigurationHasBeenSet() const { return m_networkConfigurationHasBeenSet; }
137 template<typename NetworkConfigurationT = NetworkConfiguration>
138 void SetNetworkConfiguration(NetworkConfigurationT&& value) { m_networkConfigurationHasBeenSet = true; m_networkConfiguration = std::forward<NetworkConfigurationT>(value); }
139 template<typename NetworkConfigurationT = NetworkConfiguration>
140 UpdateApplicationRequest& WithNetworkConfiguration(NetworkConfigurationT&& value) { SetNetworkConfiguration(std::forward<NetworkConfigurationT>(value)); return *this;}
142
144
147 inline Architecture GetArchitecture() const { return m_architecture; }
148 inline bool ArchitectureHasBeenSet() const { return m_architectureHasBeenSet; }
149 inline void SetArchitecture(Architecture value) { m_architectureHasBeenSet = true; m_architecture = value; }
152
154
159 inline const ImageConfigurationInput& GetImageConfiguration() const { return m_imageConfiguration; }
160 inline bool ImageConfigurationHasBeenSet() const { return m_imageConfigurationHasBeenSet; }
161 template<typename ImageConfigurationT = ImageConfigurationInput>
162 void SetImageConfiguration(ImageConfigurationT&& value) { m_imageConfigurationHasBeenSet = true; m_imageConfiguration = std::forward<ImageConfigurationT>(value); }
163 template<typename ImageConfigurationT = ImageConfigurationInput>
164 UpdateApplicationRequest& WithImageConfiguration(ImageConfigurationT&& value) { SetImageConfiguration(std::forward<ImageConfigurationT>(value)); return *this;}
166
168
177 inline const Aws::Map<Aws::String, WorkerTypeSpecificationInput>& GetWorkerTypeSpecifications() const { return m_workerTypeSpecifications; }
178 inline bool WorkerTypeSpecificationsHasBeenSet() const { return m_workerTypeSpecificationsHasBeenSet; }
179 template<typename WorkerTypeSpecificationsT = Aws::Map<Aws::String, WorkerTypeSpecificationInput>>
180 void SetWorkerTypeSpecifications(WorkerTypeSpecificationsT&& value) { m_workerTypeSpecificationsHasBeenSet = true; m_workerTypeSpecifications = std::forward<WorkerTypeSpecificationsT>(value); }
181 template<typename WorkerTypeSpecificationsT = Aws::Map<Aws::String, WorkerTypeSpecificationInput>>
182 UpdateApplicationRequest& WithWorkerTypeSpecifications(WorkerTypeSpecificationsT&& value) { SetWorkerTypeSpecifications(std::forward<WorkerTypeSpecificationsT>(value)); return *this;}
183 template<typename WorkerTypeSpecificationsKeyT = Aws::String, typename WorkerTypeSpecificationsValueT = WorkerTypeSpecificationInput>
184 UpdateApplicationRequest& AddWorkerTypeSpecifications(WorkerTypeSpecificationsKeyT&& key, WorkerTypeSpecificationsValueT&& value) {
185 m_workerTypeSpecificationsHasBeenSet = true; m_workerTypeSpecifications.emplace(std::forward<WorkerTypeSpecificationsKeyT>(key), std::forward<WorkerTypeSpecificationsValueT>(value)); return *this;
186 }
188
190
194 inline const InteractiveConfiguration& GetInteractiveConfiguration() const { return m_interactiveConfiguration; }
195 inline bool InteractiveConfigurationHasBeenSet() const { return m_interactiveConfigurationHasBeenSet; }
196 template<typename InteractiveConfigurationT = InteractiveConfiguration>
197 void SetInteractiveConfiguration(InteractiveConfigurationT&& value) { m_interactiveConfigurationHasBeenSet = true; m_interactiveConfiguration = std::forward<InteractiveConfigurationT>(value); }
198 template<typename InteractiveConfigurationT = InteractiveConfiguration>
199 UpdateApplicationRequest& WithInteractiveConfiguration(InteractiveConfigurationT&& value) { SetInteractiveConfiguration(std::forward<InteractiveConfigurationT>(value)); return *this;}
201
203
207 inline const Aws::String& GetReleaseLabel() const { return m_releaseLabel; }
208 inline bool ReleaseLabelHasBeenSet() const { return m_releaseLabelHasBeenSet; }
209 template<typename ReleaseLabelT = Aws::String>
210 void SetReleaseLabel(ReleaseLabelT&& value) { m_releaseLabelHasBeenSet = true; m_releaseLabel = std::forward<ReleaseLabelT>(value); }
211 template<typename ReleaseLabelT = Aws::String>
212 UpdateApplicationRequest& WithReleaseLabel(ReleaseLabelT&& value) { SetReleaseLabel(std::forward<ReleaseLabelT>(value)); return *this;}
214
216
223 inline const Aws::Vector<Configuration>& GetRuntimeConfiguration() const { return m_runtimeConfiguration; }
224 inline bool RuntimeConfigurationHasBeenSet() const { return m_runtimeConfigurationHasBeenSet; }
225 template<typename RuntimeConfigurationT = Aws::Vector<Configuration>>
226 void SetRuntimeConfiguration(RuntimeConfigurationT&& value) { m_runtimeConfigurationHasBeenSet = true; m_runtimeConfiguration = std::forward<RuntimeConfigurationT>(value); }
227 template<typename RuntimeConfigurationT = Aws::Vector<Configuration>>
228 UpdateApplicationRequest& WithRuntimeConfiguration(RuntimeConfigurationT&& value) { SetRuntimeConfiguration(std::forward<RuntimeConfigurationT>(value)); return *this;}
229 template<typename RuntimeConfigurationT = Configuration>
230 UpdateApplicationRequest& AddRuntimeConfiguration(RuntimeConfigurationT&& value) { m_runtimeConfigurationHasBeenSet = true; m_runtimeConfiguration.emplace_back(std::forward<RuntimeConfigurationT>(value)); return *this; }
232
234
237 inline const MonitoringConfiguration& GetMonitoringConfiguration() const { return m_monitoringConfiguration; }
238 inline bool MonitoringConfigurationHasBeenSet() const { return m_monitoringConfigurationHasBeenSet; }
239 template<typename MonitoringConfigurationT = MonitoringConfiguration>
240 void SetMonitoringConfiguration(MonitoringConfigurationT&& value) { m_monitoringConfigurationHasBeenSet = true; m_monitoringConfiguration = std::forward<MonitoringConfigurationT>(value); }
241 template<typename MonitoringConfigurationT = MonitoringConfiguration>
242 UpdateApplicationRequest& WithMonitoringConfiguration(MonitoringConfigurationT&& value) { SetMonitoringConfiguration(std::forward<MonitoringConfigurationT>(value)); return *this;}
244
246
250 inline const SchedulerConfiguration& GetSchedulerConfiguration() const { return m_schedulerConfiguration; }
251 inline bool SchedulerConfigurationHasBeenSet() const { return m_schedulerConfigurationHasBeenSet; }
252 template<typename SchedulerConfigurationT = SchedulerConfiguration>
253 void SetSchedulerConfiguration(SchedulerConfigurationT&& value) { m_schedulerConfigurationHasBeenSet = true; m_schedulerConfiguration = std::forward<SchedulerConfigurationT>(value); }
254 template<typename SchedulerConfigurationT = SchedulerConfiguration>
255 UpdateApplicationRequest& WithSchedulerConfiguration(SchedulerConfigurationT&& value) { SetSchedulerConfiguration(std::forward<SchedulerConfigurationT>(value)); return *this;}
257
259
265 inline const IdentityCenterConfigurationInput& GetIdentityCenterConfiguration() const { return m_identityCenterConfiguration; }
266 inline bool IdentityCenterConfigurationHasBeenSet() const { return m_identityCenterConfigurationHasBeenSet; }
267 template<typename IdentityCenterConfigurationT = IdentityCenterConfigurationInput>
268 void SetIdentityCenterConfiguration(IdentityCenterConfigurationT&& value) { m_identityCenterConfigurationHasBeenSet = true; m_identityCenterConfiguration = std::forward<IdentityCenterConfigurationT>(value); }
269 template<typename IdentityCenterConfigurationT = IdentityCenterConfigurationInput>
270 UpdateApplicationRequest& WithIdentityCenterConfiguration(IdentityCenterConfigurationT&& value) { SetIdentityCenterConfiguration(std::forward<IdentityCenterConfigurationT>(value)); return *this;}
272 private:
273
274 Aws::String m_applicationId;
275 bool m_applicationIdHasBeenSet = false;
276
278 bool m_clientTokenHasBeenSet = true;
279
281 bool m_initialCapacityHasBeenSet = false;
282
283 MaximumAllowedResources m_maximumCapacity;
284 bool m_maximumCapacityHasBeenSet = false;
285
286 AutoStartConfig m_autoStartConfiguration;
287 bool m_autoStartConfigurationHasBeenSet = false;
288
289 AutoStopConfig m_autoStopConfiguration;
290 bool m_autoStopConfigurationHasBeenSet = false;
291
292 NetworkConfiguration m_networkConfiguration;
293 bool m_networkConfigurationHasBeenSet = false;
294
295 Architecture m_architecture{Architecture::NOT_SET};
296 bool m_architectureHasBeenSet = false;
297
298 ImageConfigurationInput m_imageConfiguration;
299 bool m_imageConfigurationHasBeenSet = false;
300
302 bool m_workerTypeSpecificationsHasBeenSet = false;
303
304 InteractiveConfiguration m_interactiveConfiguration;
305 bool m_interactiveConfigurationHasBeenSet = false;
306
307 Aws::String m_releaseLabel;
308 bool m_releaseLabelHasBeenSet = false;
309
310 Aws::Vector<Configuration> m_runtimeConfiguration;
311 bool m_runtimeConfigurationHasBeenSet = false;
312
313 MonitoringConfiguration m_monitoringConfiguration;
314 bool m_monitoringConfigurationHasBeenSet = false;
315
316 SchedulerConfiguration m_schedulerConfiguration;
317 bool m_schedulerConfigurationHasBeenSet = false;
318
319 IdentityCenterConfigurationInput m_identityCenterConfiguration;
320 bool m_identityCenterConfigurationHasBeenSet = false;
321 };
322
323} // namespace Model
324} // namespace EMRServerless
325} // namespace Aws
void SetIdentityCenterConfiguration(IdentityCenterConfigurationT &&value)
const InteractiveConfiguration & GetInteractiveConfiguration() const
void SetMonitoringConfiguration(MonitoringConfigurationT &&value)
UpdateApplicationRequest & WithMaximumCapacity(MaximumCapacityT &&value)
const MonitoringConfiguration & GetMonitoringConfiguration() const
UpdateApplicationRequest & WithSchedulerConfiguration(SchedulerConfigurationT &&value)
const Aws::Vector< Configuration > & GetRuntimeConfiguration() const
void SetWorkerTypeSpecifications(WorkerTypeSpecificationsT &&value)
UpdateApplicationRequest & WithMonitoringConfiguration(MonitoringConfigurationT &&value)
const SchedulerConfiguration & GetSchedulerConfiguration() const
UpdateApplicationRequest & AddRuntimeConfiguration(RuntimeConfigurationT &&value)
UpdateApplicationRequest & WithInteractiveConfiguration(InteractiveConfigurationT &&value)
void SetAutoStartConfiguration(AutoStartConfigurationT &&value)
UpdateApplicationRequest & AddWorkerTypeSpecifications(WorkerTypeSpecificationsKeyT &&key, WorkerTypeSpecificationsValueT &&value)
UpdateApplicationRequest & WithImageConfiguration(ImageConfigurationT &&value)
UpdateApplicationRequest & WithApplicationId(ApplicationIdT &&value)
AWS_EMRSERVERLESS_API UpdateApplicationRequest()=default
const IdentityCenterConfigurationInput & GetIdentityCenterConfiguration() const
UpdateApplicationRequest & WithAutoStopConfiguration(AutoStopConfigurationT &&value)
const ImageConfigurationInput & GetImageConfiguration() const
UpdateApplicationRequest & AddInitialCapacity(InitialCapacityKeyT &&key, InitialCapacityValueT &&value)
UpdateApplicationRequest & WithInitialCapacity(InitialCapacityT &&value)
AWS_EMRSERVERLESS_API Aws::String SerializePayload() const override
virtual const char * GetServiceRequestName() const override
const Aws::Map< Aws::String, InitialCapacityConfig > & GetInitialCapacity() const
void SetSchedulerConfiguration(SchedulerConfigurationT &&value)
const NetworkConfiguration & GetNetworkConfiguration() const
UpdateApplicationRequest & WithClientToken(ClientTokenT &&value)
UpdateApplicationRequest & WithReleaseLabel(ReleaseLabelT &&value)
void SetAutoStopConfiguration(AutoStopConfigurationT &&value)
UpdateApplicationRequest & WithArchitecture(Architecture value)
const MaximumAllowedResources & GetMaximumCapacity() const
UpdateApplicationRequest & WithAutoStartConfiguration(AutoStartConfigurationT &&value)
void SetInteractiveConfiguration(InteractiveConfigurationT &&value)
const Aws::Map< Aws::String, WorkerTypeSpecificationInput > & GetWorkerTypeSpecifications() const
UpdateApplicationRequest & WithRuntimeConfiguration(RuntimeConfigurationT &&value)
UpdateApplicationRequest & WithWorkerTypeSpecifications(WorkerTypeSpecificationsT &&value)
UpdateApplicationRequest & WithIdentityCenterConfiguration(IdentityCenterConfigurationT &&value)
UpdateApplicationRequest & WithNetworkConfiguration(NetworkConfigurationT &&value)
static Aws::Utils::UUID PseudoRandomUUID()
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