AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
PlacementGroupConfig.h
1
6#pragma once
7#include <aws/elasticmapreduce/EMR_EXPORTS.h>
8#include <aws/elasticmapreduce/model/InstanceRoleType.h>
9#include <aws/elasticmapreduce/model/PlacementGroupStrategy.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace EMR {
21namespace Model {
22
33 public:
34 AWS_EMR_API PlacementGroupConfig() = default;
38
40
44 inline InstanceRoleType GetInstanceRole() const { return m_instanceRole; }
45 inline bool InstanceRoleHasBeenSet() const { return m_instanceRoleHasBeenSet; }
46 inline void SetInstanceRole(InstanceRoleType value) {
47 m_instanceRoleHasBeenSet = true;
48 m_instanceRole = value;
49 }
51 SetInstanceRole(value);
52 return *this;
53 }
55
57
62 inline PlacementGroupStrategy GetPlacementStrategy() const { return m_placementStrategy; }
63 inline bool PlacementStrategyHasBeenSet() const { return m_placementStrategyHasBeenSet; }
65 m_placementStrategyHasBeenSet = true;
66 m_placementStrategy = value;
67 }
70 return *this;
71 }
73 private:
75
77 bool m_instanceRoleHasBeenSet = false;
78 bool m_placementStrategyHasBeenSet = false;
79};
80
81} // namespace Model
82} // namespace EMR
83} // namespace Aws
void SetInstanceRole(InstanceRoleType value)
AWS_EMR_API Aws::Utils::Json::JsonValue Jsonize() const
PlacementGroupStrategy GetPlacementStrategy() const
AWS_EMR_API PlacementGroupConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_EMR_API PlacementGroupConfig()=default
AWS_EMR_API PlacementGroupConfig(Aws::Utils::Json::JsonView jsonValue)
void SetPlacementStrategy(PlacementGroupStrategy value)
PlacementGroupConfig & WithInstanceRole(InstanceRoleType value)
PlacementGroupConfig & WithPlacementStrategy(PlacementGroupStrategy value)
Aws::Utils::Json::JsonValue JsonValue