AWS SDK for C++

AWS SDK for C++ Version 1.11.612

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#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace EMR
23{
24namespace Model
25{
26
37 {
38 public:
39 AWS_EMR_API PlacementGroupConfig() = default;
43
44
46
50 inline InstanceRoleType GetInstanceRole() const { return m_instanceRole; }
51 inline bool InstanceRoleHasBeenSet() const { return m_instanceRoleHasBeenSet; }
52 inline void SetInstanceRole(InstanceRoleType value) { m_instanceRoleHasBeenSet = true; m_instanceRole = value; }
55
57
62 inline PlacementGroupStrategy GetPlacementStrategy() const { return m_placementStrategy; }
63 inline bool PlacementStrategyHasBeenSet() const { return m_placementStrategyHasBeenSet; }
64 inline void SetPlacementStrategy(PlacementGroupStrategy value) { m_placementStrategyHasBeenSet = true; m_placementStrategy = value; }
67 private:
68
70 bool m_instanceRoleHasBeenSet = false;
71
73 bool m_placementStrategyHasBeenSet = false;
74 };
75
76} // namespace Model
77} // namespace EMR
78} // 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