AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Application.h
1
6#pragma once
7#include <aws/emr-serverless/EMRServerless_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/emr-serverless/model/ApplicationState.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/emr-serverless/model/MaximumAllowedResources.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/emr-serverless/model/AutoStartConfig.h>
14#include <aws/emr-serverless/model/AutoStopConfig.h>
15#include <aws/emr-serverless/model/NetworkConfiguration.h>
16#include <aws/emr-serverless/model/Architecture.h>
17#include <aws/emr-serverless/model/ImageConfiguration.h>
18#include <aws/core/utils/memory/stl/AWSVector.h>
19#include <aws/emr-serverless/model/MonitoringConfiguration.h>
20#include <aws/emr-serverless/model/InteractiveConfiguration.h>
21#include <aws/emr-serverless/model/SchedulerConfiguration.h>
22#include <aws/emr-serverless/model/IdentityCenterConfiguration.h>
23#include <aws/emr-serverless/model/InitialCapacityConfig.h>
24#include <aws/emr-serverless/model/WorkerTypeSpecification.h>
25#include <aws/emr-serverless/model/Configuration.h>
26#include <utility>
27
28namespace Aws
29{
30namespace Utils
31{
32namespace Json
33{
34 class JsonValue;
35 class JsonView;
36} // namespace Json
37} // namespace Utils
38namespace EMRServerless
39{
40namespace Model
41{
42
50 {
51 public:
52 AWS_EMRSERVERLESS_API Application() = default;
53 AWS_EMRSERVERLESS_API Application(Aws::Utils::Json::JsonView jsonValue);
54 AWS_EMRSERVERLESS_API Application& operator=(Aws::Utils::Json::JsonView jsonValue);
55 AWS_EMRSERVERLESS_API Aws::Utils::Json::JsonValue Jsonize() const;
56
57
59
62 inline const Aws::String& GetApplicationId() const { return m_applicationId; }
63 inline bool ApplicationIdHasBeenSet() const { return m_applicationIdHasBeenSet; }
64 template<typename ApplicationIdT = Aws::String>
65 void SetApplicationId(ApplicationIdT&& value) { m_applicationIdHasBeenSet = true; m_applicationId = std::forward<ApplicationIdT>(value); }
66 template<typename ApplicationIdT = Aws::String>
67 Application& WithApplicationId(ApplicationIdT&& value) { SetApplicationId(std::forward<ApplicationIdT>(value)); return *this;}
69
71
74 inline const Aws::String& GetName() const { return m_name; }
75 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
76 template<typename NameT = Aws::String>
77 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
78 template<typename NameT = Aws::String>
79 Application& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
81
83
86 inline const Aws::String& GetArn() const { return m_arn; }
87 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
88 template<typename ArnT = Aws::String>
89 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
90 template<typename ArnT = Aws::String>
91 Application& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
93
95
98 inline const Aws::String& GetReleaseLabel() const { return m_releaseLabel; }
99 inline bool ReleaseLabelHasBeenSet() const { return m_releaseLabelHasBeenSet; }
100 template<typename ReleaseLabelT = Aws::String>
101 void SetReleaseLabel(ReleaseLabelT&& value) { m_releaseLabelHasBeenSet = true; m_releaseLabel = std::forward<ReleaseLabelT>(value); }
102 template<typename ReleaseLabelT = Aws::String>
103 Application& WithReleaseLabel(ReleaseLabelT&& value) { SetReleaseLabel(std::forward<ReleaseLabelT>(value)); return *this;}
105
107
110 inline const Aws::String& GetType() const { return m_type; }
111 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
112 template<typename TypeT = Aws::String>
113 void SetType(TypeT&& value) { m_typeHasBeenSet = true; m_type = std::forward<TypeT>(value); }
114 template<typename TypeT = Aws::String>
115 Application& WithType(TypeT&& value) { SetType(std::forward<TypeT>(value)); return *this;}
117
119
122 inline ApplicationState GetState() const { return m_state; }
123 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
124 inline void SetState(ApplicationState value) { m_stateHasBeenSet = true; m_state = value; }
125 inline Application& WithState(ApplicationState value) { SetState(value); return *this;}
127
129
132 inline const Aws::String& GetStateDetails() const { return m_stateDetails; }
133 inline bool StateDetailsHasBeenSet() const { return m_stateDetailsHasBeenSet; }
134 template<typename StateDetailsT = Aws::String>
135 void SetStateDetails(StateDetailsT&& value) { m_stateDetailsHasBeenSet = true; m_stateDetails = std::forward<StateDetailsT>(value); }
136 template<typename StateDetailsT = Aws::String>
137 Application& WithStateDetails(StateDetailsT&& value) { SetStateDetails(std::forward<StateDetailsT>(value)); return *this;}
139
141
144 inline const Aws::Map<Aws::String, InitialCapacityConfig>& GetInitialCapacity() const { return m_initialCapacity; }
145 inline bool InitialCapacityHasBeenSet() const { return m_initialCapacityHasBeenSet; }
146 template<typename InitialCapacityT = Aws::Map<Aws::String, InitialCapacityConfig>>
147 void SetInitialCapacity(InitialCapacityT&& value) { m_initialCapacityHasBeenSet = true; m_initialCapacity = std::forward<InitialCapacityT>(value); }
148 template<typename InitialCapacityT = Aws::Map<Aws::String, InitialCapacityConfig>>
149 Application& WithInitialCapacity(InitialCapacityT&& value) { SetInitialCapacity(std::forward<InitialCapacityT>(value)); return *this;}
150 template<typename InitialCapacityKeyT = Aws::String, typename InitialCapacityValueT = InitialCapacityConfig>
151 Application& AddInitialCapacity(InitialCapacityKeyT&& key, InitialCapacityValueT&& value) {
152 m_initialCapacityHasBeenSet = true; m_initialCapacity.emplace(std::forward<InitialCapacityKeyT>(key), std::forward<InitialCapacityValueT>(value)); return *this;
153 }
155
157
163 inline const MaximumAllowedResources& GetMaximumCapacity() const { return m_maximumCapacity; }
164 inline bool MaximumCapacityHasBeenSet() const { return m_maximumCapacityHasBeenSet; }
165 template<typename MaximumCapacityT = MaximumAllowedResources>
166 void SetMaximumCapacity(MaximumCapacityT&& value) { m_maximumCapacityHasBeenSet = true; m_maximumCapacity = std::forward<MaximumCapacityT>(value); }
167 template<typename MaximumCapacityT = MaximumAllowedResources>
168 Application& WithMaximumCapacity(MaximumCapacityT&& value) { SetMaximumCapacity(std::forward<MaximumCapacityT>(value)); return *this;}
170
172
175 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
176 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
177 template<typename CreatedAtT = Aws::Utils::DateTime>
178 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
179 template<typename CreatedAtT = Aws::Utils::DateTime>
180 Application& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
182
184
187 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
188 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
189 template<typename UpdatedAtT = Aws::Utils::DateTime>
190 void SetUpdatedAt(UpdatedAtT&& value) { m_updatedAtHasBeenSet = true; m_updatedAt = std::forward<UpdatedAtT>(value); }
191 template<typename UpdatedAtT = Aws::Utils::DateTime>
192 Application& WithUpdatedAt(UpdatedAtT&& value) { SetUpdatedAt(std::forward<UpdatedAtT>(value)); return *this;}
194
196
199 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
200 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
201 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
202 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
203 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
204 Application& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
205 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
206 Application& AddTags(TagsKeyT&& key, TagsValueT&& value) {
207 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
208 }
210
212
216 inline const AutoStartConfig& GetAutoStartConfiguration() const { return m_autoStartConfiguration; }
217 inline bool AutoStartConfigurationHasBeenSet() const { return m_autoStartConfigurationHasBeenSet; }
218 template<typename AutoStartConfigurationT = AutoStartConfig>
219 void SetAutoStartConfiguration(AutoStartConfigurationT&& value) { m_autoStartConfigurationHasBeenSet = true; m_autoStartConfiguration = std::forward<AutoStartConfigurationT>(value); }
220 template<typename AutoStartConfigurationT = AutoStartConfig>
221 Application& WithAutoStartConfiguration(AutoStartConfigurationT&& value) { SetAutoStartConfiguration(std::forward<AutoStartConfigurationT>(value)); return *this;}
223
225
229 inline const AutoStopConfig& GetAutoStopConfiguration() const { return m_autoStopConfiguration; }
230 inline bool AutoStopConfigurationHasBeenSet() const { return m_autoStopConfigurationHasBeenSet; }
231 template<typename AutoStopConfigurationT = AutoStopConfig>
232 void SetAutoStopConfiguration(AutoStopConfigurationT&& value) { m_autoStopConfigurationHasBeenSet = true; m_autoStopConfiguration = std::forward<AutoStopConfigurationT>(value); }
233 template<typename AutoStopConfigurationT = AutoStopConfig>
234 Application& WithAutoStopConfiguration(AutoStopConfigurationT&& value) { SetAutoStopConfiguration(std::forward<AutoStopConfigurationT>(value)); return *this;}
236
238
242 inline const NetworkConfiguration& GetNetworkConfiguration() const { return m_networkConfiguration; }
243 inline bool NetworkConfigurationHasBeenSet() const { return m_networkConfigurationHasBeenSet; }
244 template<typename NetworkConfigurationT = NetworkConfiguration>
245 void SetNetworkConfiguration(NetworkConfigurationT&& value) { m_networkConfigurationHasBeenSet = true; m_networkConfiguration = std::forward<NetworkConfigurationT>(value); }
246 template<typename NetworkConfigurationT = NetworkConfiguration>
247 Application& WithNetworkConfiguration(NetworkConfigurationT&& value) { SetNetworkConfiguration(std::forward<NetworkConfigurationT>(value)); return *this;}
249
251
254 inline Architecture GetArchitecture() const { return m_architecture; }
255 inline bool ArchitectureHasBeenSet() const { return m_architectureHasBeenSet; }
256 inline void SetArchitecture(Architecture value) { m_architectureHasBeenSet = true; m_architecture = value; }
257 inline Application& WithArchitecture(Architecture value) { SetArchitecture(value); return *this;}
259
261
264 inline const ImageConfiguration& GetImageConfiguration() const { return m_imageConfiguration; }
265 inline bool ImageConfigurationHasBeenSet() const { return m_imageConfigurationHasBeenSet; }
266 template<typename ImageConfigurationT = ImageConfiguration>
267 void SetImageConfiguration(ImageConfigurationT&& value) { m_imageConfigurationHasBeenSet = true; m_imageConfiguration = std::forward<ImageConfigurationT>(value); }
268 template<typename ImageConfigurationT = ImageConfiguration>
269 Application& WithImageConfiguration(ImageConfigurationT&& value) { SetImageConfiguration(std::forward<ImageConfigurationT>(value)); return *this;}
271
273
276 inline const Aws::Map<Aws::String, WorkerTypeSpecification>& GetWorkerTypeSpecifications() const { return m_workerTypeSpecifications; }
277 inline bool WorkerTypeSpecificationsHasBeenSet() const { return m_workerTypeSpecificationsHasBeenSet; }
278 template<typename WorkerTypeSpecificationsT = Aws::Map<Aws::String, WorkerTypeSpecification>>
279 void SetWorkerTypeSpecifications(WorkerTypeSpecificationsT&& value) { m_workerTypeSpecificationsHasBeenSet = true; m_workerTypeSpecifications = std::forward<WorkerTypeSpecificationsT>(value); }
280 template<typename WorkerTypeSpecificationsT = Aws::Map<Aws::String, WorkerTypeSpecification>>
281 Application& WithWorkerTypeSpecifications(WorkerTypeSpecificationsT&& value) { SetWorkerTypeSpecifications(std::forward<WorkerTypeSpecificationsT>(value)); return *this;}
282 template<typename WorkerTypeSpecificationsKeyT = Aws::String, typename WorkerTypeSpecificationsValueT = WorkerTypeSpecification>
283 Application& AddWorkerTypeSpecifications(WorkerTypeSpecificationsKeyT&& key, WorkerTypeSpecificationsValueT&& value) {
284 m_workerTypeSpecificationsHasBeenSet = true; m_workerTypeSpecifications.emplace(std::forward<WorkerTypeSpecificationsKeyT>(key), std::forward<WorkerTypeSpecificationsValueT>(value)); return *this;
285 }
287
289
299 inline const Aws::Vector<Configuration>& GetRuntimeConfiguration() const { return m_runtimeConfiguration; }
300 inline bool RuntimeConfigurationHasBeenSet() const { return m_runtimeConfigurationHasBeenSet; }
301 template<typename RuntimeConfigurationT = Aws::Vector<Configuration>>
302 void SetRuntimeConfiguration(RuntimeConfigurationT&& value) { m_runtimeConfigurationHasBeenSet = true; m_runtimeConfiguration = std::forward<RuntimeConfigurationT>(value); }
303 template<typename RuntimeConfigurationT = Aws::Vector<Configuration>>
304 Application& WithRuntimeConfiguration(RuntimeConfigurationT&& value) { SetRuntimeConfiguration(std::forward<RuntimeConfigurationT>(value)); return *this;}
305 template<typename RuntimeConfigurationT = Configuration>
306 Application& AddRuntimeConfiguration(RuntimeConfigurationT&& value) { m_runtimeConfigurationHasBeenSet = true; m_runtimeConfiguration.emplace_back(std::forward<RuntimeConfigurationT>(value)); return *this; }
308
310
311 inline const MonitoringConfiguration& GetMonitoringConfiguration() const { return m_monitoringConfiguration; }
312 inline bool MonitoringConfigurationHasBeenSet() const { return m_monitoringConfigurationHasBeenSet; }
313 template<typename MonitoringConfigurationT = MonitoringConfiguration>
314 void SetMonitoringConfiguration(MonitoringConfigurationT&& value) { m_monitoringConfigurationHasBeenSet = true; m_monitoringConfiguration = std::forward<MonitoringConfigurationT>(value); }
315 template<typename MonitoringConfigurationT = MonitoringConfiguration>
316 Application& WithMonitoringConfiguration(MonitoringConfigurationT&& value) { SetMonitoringConfiguration(std::forward<MonitoringConfigurationT>(value)); return *this;}
318
320
324 inline const InteractiveConfiguration& GetInteractiveConfiguration() const { return m_interactiveConfiguration; }
325 inline bool InteractiveConfigurationHasBeenSet() const { return m_interactiveConfigurationHasBeenSet; }
326 template<typename InteractiveConfigurationT = InteractiveConfiguration>
327 void SetInteractiveConfiguration(InteractiveConfigurationT&& value) { m_interactiveConfigurationHasBeenSet = true; m_interactiveConfiguration = std::forward<InteractiveConfigurationT>(value); }
328 template<typename InteractiveConfigurationT = InteractiveConfiguration>
329 Application& WithInteractiveConfiguration(InteractiveConfigurationT&& value) { SetInteractiveConfiguration(std::forward<InteractiveConfigurationT>(value)); return *this;}
331
333
337 inline const SchedulerConfiguration& GetSchedulerConfiguration() const { return m_schedulerConfiguration; }
338 inline bool SchedulerConfigurationHasBeenSet() const { return m_schedulerConfigurationHasBeenSet; }
339 template<typename SchedulerConfigurationT = SchedulerConfiguration>
340 void SetSchedulerConfiguration(SchedulerConfigurationT&& value) { m_schedulerConfigurationHasBeenSet = true; m_schedulerConfiguration = std::forward<SchedulerConfigurationT>(value); }
341 template<typename SchedulerConfigurationT = SchedulerConfiguration>
342 Application& WithSchedulerConfiguration(SchedulerConfigurationT&& value) { SetSchedulerConfiguration(std::forward<SchedulerConfigurationT>(value)); return *this;}
344
346
350 inline const IdentityCenterConfiguration& GetIdentityCenterConfiguration() const { return m_identityCenterConfiguration; }
351 inline bool IdentityCenterConfigurationHasBeenSet() const { return m_identityCenterConfigurationHasBeenSet; }
352 template<typename IdentityCenterConfigurationT = IdentityCenterConfiguration>
353 void SetIdentityCenterConfiguration(IdentityCenterConfigurationT&& value) { m_identityCenterConfigurationHasBeenSet = true; m_identityCenterConfiguration = std::forward<IdentityCenterConfigurationT>(value); }
354 template<typename IdentityCenterConfigurationT = IdentityCenterConfiguration>
355 Application& WithIdentityCenterConfiguration(IdentityCenterConfigurationT&& value) { SetIdentityCenterConfiguration(std::forward<IdentityCenterConfigurationT>(value)); return *this;}
357 private:
358
359 Aws::String m_applicationId;
360 bool m_applicationIdHasBeenSet = false;
361
362 Aws::String m_name;
363 bool m_nameHasBeenSet = false;
364
365 Aws::String m_arn;
366 bool m_arnHasBeenSet = false;
367
368 Aws::String m_releaseLabel;
369 bool m_releaseLabelHasBeenSet = false;
370
371 Aws::String m_type;
372 bool m_typeHasBeenSet = false;
373
375 bool m_stateHasBeenSet = false;
376
377 Aws::String m_stateDetails;
378 bool m_stateDetailsHasBeenSet = false;
379
381 bool m_initialCapacityHasBeenSet = false;
382
383 MaximumAllowedResources m_maximumCapacity;
384 bool m_maximumCapacityHasBeenSet = false;
385
386 Aws::Utils::DateTime m_createdAt{};
387 bool m_createdAtHasBeenSet = false;
388
389 Aws::Utils::DateTime m_updatedAt{};
390 bool m_updatedAtHasBeenSet = false;
391
393 bool m_tagsHasBeenSet = false;
394
395 AutoStartConfig m_autoStartConfiguration;
396 bool m_autoStartConfigurationHasBeenSet = false;
397
398 AutoStopConfig m_autoStopConfiguration;
399 bool m_autoStopConfigurationHasBeenSet = false;
400
401 NetworkConfiguration m_networkConfiguration;
402 bool m_networkConfigurationHasBeenSet = false;
403
404 Architecture m_architecture{Architecture::NOT_SET};
405 bool m_architectureHasBeenSet = false;
406
407 ImageConfiguration m_imageConfiguration;
408 bool m_imageConfigurationHasBeenSet = false;
409
410 Aws::Map<Aws::String, WorkerTypeSpecification> m_workerTypeSpecifications;
411 bool m_workerTypeSpecificationsHasBeenSet = false;
412
413 Aws::Vector<Configuration> m_runtimeConfiguration;
414 bool m_runtimeConfigurationHasBeenSet = false;
415
416 MonitoringConfiguration m_monitoringConfiguration;
417 bool m_monitoringConfigurationHasBeenSet = false;
418
419 InteractiveConfiguration m_interactiveConfiguration;
420 bool m_interactiveConfigurationHasBeenSet = false;
421
422 SchedulerConfiguration m_schedulerConfiguration;
423 bool m_schedulerConfigurationHasBeenSet = false;
424
425 IdentityCenterConfiguration m_identityCenterConfiguration;
426 bool m_identityCenterConfigurationHasBeenSet = false;
427 };
428
429} // namespace Model
430} // namespace EMRServerless
431} // namespace Aws
Application & WithImageConfiguration(ImageConfigurationT &&value)
AWS_EMRSERVERLESS_API Application()=default
void SetCreatedAt(CreatedAtT &&value)
Application & AddInitialCapacity(InitialCapacityKeyT &&key, InitialCapacityValueT &&value)
const AutoStopConfig & GetAutoStopConfiguration() const
const NetworkConfiguration & GetNetworkConfiguration() const
void SetAutoStartConfiguration(AutoStartConfigurationT &&value)
const Aws::Utils::DateTime & GetUpdatedAt() const
const Aws::Vector< Configuration > & GetRuntimeConfiguration() const
const Aws::String & GetApplicationId() const
Definition Application.h:62
void SetReleaseLabel(ReleaseLabelT &&value)
void SetArchitecture(Architecture value)
const Aws::Utils::DateTime & GetCreatedAt() const
Application & WithArn(ArnT &&value)
Definition Application.h:91
const AutoStartConfig & GetAutoStartConfiguration() const
const IdentityCenterConfiguration & GetIdentityCenterConfiguration() const
Application & WithState(ApplicationState value)
Application & AddTags(TagsKeyT &&key, TagsValueT &&value)
const InteractiveConfiguration & GetInteractiveConfiguration() const
void SetMonitoringConfiguration(MonitoringConfigurationT &&value)
void SetState(ApplicationState value)
Application & WithAutoStartConfiguration(AutoStartConfigurationT &&value)
Application & WithInteractiveConfiguration(InteractiveConfigurationT &&value)
Application & WithStateDetails(StateDetailsT &&value)
const Aws::String & GetArn() const
Definition Application.h:86
void SetNetworkConfiguration(NetworkConfigurationT &&value)
const SchedulerConfiguration & GetSchedulerConfiguration() const
Application & AddWorkerTypeSpecifications(WorkerTypeSpecificationsKeyT &&key, WorkerTypeSpecificationsValueT &&value)
void SetInteractiveConfiguration(InteractiveConfigurationT &&value)
void SetUpdatedAt(UpdatedAtT &&value)
Application & WithReleaseLabel(ReleaseLabelT &&value)
Application & WithIdentityCenterConfiguration(IdentityCenterConfigurationT &&value)
void SetSchedulerConfiguration(SchedulerConfigurationT &&value)
Application & WithType(TypeT &&value)
const Aws::Map< Aws::String, InitialCapacityConfig > & GetInitialCapacity() const
Application & WithArchitecture(Architecture value)
const Aws::Map< Aws::String, WorkerTypeSpecification > & GetWorkerTypeSpecifications() const
void SetWorkerTypeSpecifications(WorkerTypeSpecificationsT &&value)
const Aws::String & GetType() const
void SetInitialCapacity(InitialCapacityT &&value)
const Aws::String & GetReleaseLabel() const
Definition Application.h:98
Application & WithNetworkConfiguration(NetworkConfigurationT &&value)
Application & WithUpdatedAt(UpdatedAtT &&value)
ApplicationState GetState() const
Application & WithWorkerTypeSpecifications(WorkerTypeSpecificationsT &&value)
Application & WithCreatedAt(CreatedAtT &&value)
void SetRuntimeConfiguration(RuntimeConfigurationT &&value)
Application & WithApplicationId(ApplicationIdT &&value)
Definition Application.h:67
Application & WithTags(TagsT &&value)
AWS_EMRSERVERLESS_API Application & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetApplicationId(ApplicationIdT &&value)
Definition Application.h:65
Application & WithName(NameT &&value)
Definition Application.h:79
Application & WithAutoStopConfiguration(AutoStopConfigurationT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
void SetStateDetails(StateDetailsT &&value)
Application & WithInitialCapacity(InitialCapacityT &&value)
void SetMaximumCapacity(MaximumCapacityT &&value)
AWS_EMRSERVERLESS_API Aws::Utils::Json::JsonValue Jsonize() const
Application & WithSchedulerConfiguration(SchedulerConfigurationT &&value)
Application & WithMaximumCapacity(MaximumCapacityT &&value)
void SetIdentityCenterConfiguration(IdentityCenterConfigurationT &&value)
void SetAutoStopConfiguration(AutoStopConfigurationT &&value)
const Aws::String & GetName() const
Definition Application.h:74
Application & WithRuntimeConfiguration(RuntimeConfigurationT &&value)
const MonitoringConfiguration & GetMonitoringConfiguration() const
Application & AddRuntimeConfiguration(RuntimeConfigurationT &&value)
const MaximumAllowedResources & GetMaximumCapacity() const
const ImageConfiguration & GetImageConfiguration() const
const Aws::String & GetStateDetails() const
Application & WithMonitoringConfiguration(MonitoringConfigurationT &&value)
void SetImageConfiguration(ImageConfigurationT &&value)
AWS_EMRSERVERLESS_API Application(Aws::Utils::Json::JsonView jsonValue)
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
Aws::Utils::Json::JsonValue JsonValue