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>
26#include <aws/core/utils/UUID.h>
30namespace EMRServerless
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>
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>
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>>
86 template<
typename InitialCapacityKeyT = Aws::String,
typename InitialCapacityValueT = InitialCapacityConfig>
88 m_initialCapacityHasBeenSet =
true; m_initialCapacity.emplace(std::forward<InitialCapacityKeyT>(key), std::forward<InitialCapacityValueT>(value));
return *
this;
101 template<
typename MaximumCapacityT = MaximumAllowedResources>
102 void SetMaximumCapacity(MaximumCapacityT&& value) { m_maximumCapacityHasBeenSet =
true; m_maximumCapacity = std::forward<MaximumCapacityT>(value); }
103 template<
typename MaximumCapacityT = MaximumAllowedResources>
114 template<
typename AutoStartConfigurationT = AutoStartConfig>
115 void SetAutoStartConfiguration(AutoStartConfigurationT&& value) { m_autoStartConfigurationHasBeenSet =
true; m_autoStartConfiguration = std::forward<AutoStartConfigurationT>(value); }
116 template<
typename AutoStartConfigurationT = AutoStartConfig>
127 template<
typename AutoStopConfigurationT = AutoStopConfig>
128 void SetAutoStopConfiguration(AutoStopConfigurationT&& value) { m_autoStopConfigurationHasBeenSet =
true; m_autoStopConfiguration = std::forward<AutoStopConfigurationT>(value); }
129 template<
typename AutoStopConfigurationT = AutoStopConfig>
137 template<
typename NetworkConfigurationT = NetworkConfiguration>
138 void SetNetworkConfiguration(NetworkConfigurationT&& value) { m_networkConfigurationHasBeenSet =
true; m_networkConfiguration = std::forward<NetworkConfigurationT>(value); }
139 template<
typename NetworkConfigurationT = NetworkConfiguration>
161 template<
typename ImageConfigurationT = ImageConfigurationInput>
162 void SetImageConfiguration(ImageConfigurationT&& value) { m_imageConfigurationHasBeenSet =
true; m_imageConfiguration = std::forward<ImageConfigurationT>(value); }
163 template<
typename ImageConfigurationT = ImageConfigurationInput>
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>>
183 template<
typename WorkerTypeSpecificationsKeyT = Aws::String,
typename WorkerTypeSpecificationsValueT = WorkerTypeSpecificationInput>
185 m_workerTypeSpecificationsHasBeenSet =
true; m_workerTypeSpecifications.emplace(std::forward<WorkerTypeSpecificationsKeyT>(key), std::forward<WorkerTypeSpecificationsValueT>(value));
return *
this;
196 template<
typename InteractiveConfigurationT = InteractiveConfiguration>
197 void SetInteractiveConfiguration(InteractiveConfigurationT&& value) { m_interactiveConfigurationHasBeenSet =
true; m_interactiveConfiguration = std::forward<InteractiveConfigurationT>(value); }
198 template<
typename InteractiveConfigurationT = InteractiveConfiguration>
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>
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>>
229 template<
typename RuntimeConfigurationT = Configuration>
239 template<
typename MonitoringConfigurationT = MonitoringConfiguration>
240 void SetMonitoringConfiguration(MonitoringConfigurationT&& value) { m_monitoringConfigurationHasBeenSet =
true; m_monitoringConfiguration = std::forward<MonitoringConfigurationT>(value); }
241 template<
typename MonitoringConfigurationT = MonitoringConfiguration>
252 template<
typename SchedulerConfigurationT = SchedulerConfiguration>
253 void SetSchedulerConfiguration(SchedulerConfigurationT&& value) { m_schedulerConfigurationHasBeenSet =
true; m_schedulerConfiguration = std::forward<SchedulerConfigurationT>(value); }
254 template<
typename SchedulerConfigurationT = SchedulerConfiguration>
267 template<
typename IdentityCenterConfigurationT = IdentityCenterConfigurationInput>
268 void SetIdentityCenterConfiguration(IdentityCenterConfigurationT&& value) { m_identityCenterConfigurationHasBeenSet =
true; m_identityCenterConfiguration = std::forward<IdentityCenterConfigurationT>(value); }
269 template<
typename IdentityCenterConfigurationT = IdentityCenterConfigurationInput>
275 bool m_applicationIdHasBeenSet =
false;
278 bool m_clientTokenHasBeenSet =
true;
281 bool m_initialCapacityHasBeenSet =
false;
283 MaximumAllowedResources m_maximumCapacity;
284 bool m_maximumCapacityHasBeenSet =
false;
286 AutoStartConfig m_autoStartConfiguration;
287 bool m_autoStartConfigurationHasBeenSet =
false;
289 AutoStopConfig m_autoStopConfiguration;
290 bool m_autoStopConfigurationHasBeenSet =
false;
292 NetworkConfiguration m_networkConfiguration;
293 bool m_networkConfigurationHasBeenSet =
false;
296 bool m_architectureHasBeenSet =
false;
298 ImageConfigurationInput m_imageConfiguration;
299 bool m_imageConfigurationHasBeenSet =
false;
302 bool m_workerTypeSpecificationsHasBeenSet =
false;
304 InteractiveConfiguration m_interactiveConfiguration;
305 bool m_interactiveConfigurationHasBeenSet =
false;
308 bool m_releaseLabelHasBeenSet =
false;
311 bool m_runtimeConfigurationHasBeenSet =
false;
313 MonitoringConfiguration m_monitoringConfiguration;
314 bool m_monitoringConfigurationHasBeenSet =
false;
316 SchedulerConfiguration m_schedulerConfiguration;
317 bool m_schedulerConfigurationHasBeenSet =
false;
319 IdentityCenterConfigurationInput m_identityCenterConfiguration;
320 bool m_identityCenterConfigurationHasBeenSet =
false;
void SetIdentityCenterConfiguration(IdentityCenterConfigurationT &&value)
void SetNetworkConfiguration(NetworkConfigurationT &&value)
const InteractiveConfiguration & GetInteractiveConfiguration() const
bool ArchitectureHasBeenSet() const
const Aws::String & GetReleaseLabel() const
void SetArchitecture(Architecture value)
void SetMonitoringConfiguration(MonitoringConfigurationT &&value)
void SetReleaseLabel(ReleaseLabelT &&value)
UpdateApplicationRequest & WithMaximumCapacity(MaximumCapacityT &&value)
const MonitoringConfiguration & GetMonitoringConfiguration() const
UpdateApplicationRequest & WithSchedulerConfiguration(SchedulerConfigurationT &&value)
const Aws::Vector< Configuration > & GetRuntimeConfiguration() const
bool ApplicationIdHasBeenSet() const
bool InteractiveConfigurationHasBeenSet() const
void SetWorkerTypeSpecifications(WorkerTypeSpecificationsT &&value)
UpdateApplicationRequest & WithMonitoringConfiguration(MonitoringConfigurationT &&value)
const SchedulerConfiguration & GetSchedulerConfiguration() const
UpdateApplicationRequest & AddRuntimeConfiguration(RuntimeConfigurationT &&value)
bool WorkerTypeSpecificationsHasBeenSet() const
UpdateApplicationRequest & WithInteractiveConfiguration(InteractiveConfigurationT &&value)
const AutoStopConfig & GetAutoStopConfiguration() const
bool ReleaseLabelHasBeenSet() const
bool IdentityCenterConfigurationHasBeenSet() const
void SetAutoStartConfiguration(AutoStartConfigurationT &&value)
UpdateApplicationRequest & AddWorkerTypeSpecifications(WorkerTypeSpecificationsKeyT &&key, WorkerTypeSpecificationsValueT &&value)
UpdateApplicationRequest & WithImageConfiguration(ImageConfigurationT &&value)
UpdateApplicationRequest & WithApplicationId(ApplicationIdT &&value)
bool RuntimeConfigurationHasBeenSet() const
AWS_EMRSERVERLESS_API UpdateApplicationRequest()=default
const IdentityCenterConfigurationInput & GetIdentityCenterConfiguration() const
UpdateApplicationRequest & WithAutoStopConfiguration(AutoStopConfigurationT &&value)
bool InitialCapacityHasBeenSet() const
void SetMaximumCapacity(MaximumCapacityT &&value)
void SetImageConfiguration(ImageConfigurationT &&value)
void SetRuntimeConfiguration(RuntimeConfigurationT &&value)
bool NetworkConfigurationHasBeenSet() const
const ImageConfigurationInput & GetImageConfiguration() const
UpdateApplicationRequest & AddInitialCapacity(InitialCapacityKeyT &&key, InitialCapacityValueT &&value)
UpdateApplicationRequest & WithInitialCapacity(InitialCapacityT &&value)
AWS_EMRSERVERLESS_API Aws::String SerializePayload() const override
bool AutoStartConfigurationHasBeenSet() const
void SetInitialCapacity(InitialCapacityT &&value)
bool ClientTokenHasBeenSet() const
const Aws::String & GetClientToken() const
virtual const char * GetServiceRequestName() const override
void SetApplicationId(ApplicationIdT &&value)
bool ImageConfigurationHasBeenSet() const
const Aws::Map< Aws::String, InitialCapacityConfig > & GetInitialCapacity() const
void SetSchedulerConfiguration(SchedulerConfigurationT &&value)
const NetworkConfiguration & GetNetworkConfiguration() const
const AutoStartConfig & GetAutoStartConfiguration() const
UpdateApplicationRequest & WithClientToken(ClientTokenT &&value)
UpdateApplicationRequest & WithReleaseLabel(ReleaseLabelT &&value)
void SetAutoStopConfiguration(AutoStopConfigurationT &&value)
UpdateApplicationRequest & WithArchitecture(Architecture value)
bool AutoStopConfigurationHasBeenSet() const
bool MaximumCapacityHasBeenSet() const
const MaximumAllowedResources & GetMaximumCapacity() const
UpdateApplicationRequest & WithAutoStartConfiguration(AutoStartConfigurationT &&value)
void SetInteractiveConfiguration(InteractiveConfigurationT &&value)
const Aws::Map< Aws::String, WorkerTypeSpecificationInput > & GetWorkerTypeSpecifications() const
UpdateApplicationRequest & WithRuntimeConfiguration(RuntimeConfigurationT &&value)
bool SchedulerConfigurationHasBeenSet() const
void SetClientToken(ClientTokenT &&value)
const Aws::String & GetApplicationId() const
UpdateApplicationRequest & WithWorkerTypeSpecifications(WorkerTypeSpecificationsT &&value)
UpdateApplicationRequest & WithIdentityCenterConfiguration(IdentityCenterConfigurationT &&value)
Architecture GetArchitecture() const
bool MonitoringConfigurationHasBeenSet() const
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