AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
Placement.h
1
6#pragma once
7#include <aws/imagebuilder/Imagebuilder_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/imagebuilder/model/TenancyType.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 imagebuilder
23{
24namespace Model
25{
26
38 {
39 public:
40 AWS_IMAGEBUILDER_API Placement() = default;
41 AWS_IMAGEBUILDER_API Placement(Aws::Utils::Json::JsonView jsonValue);
42 AWS_IMAGEBUILDER_API Placement& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_IMAGEBUILDER_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
51 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
52 template<typename AvailabilityZoneT = Aws::String>
53 void SetAvailabilityZone(AvailabilityZoneT&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::forward<AvailabilityZoneT>(value); }
54 template<typename AvailabilityZoneT = Aws::String>
55 Placement& WithAvailabilityZone(AvailabilityZoneT&& value) { SetAvailabilityZone(std::forward<AvailabilityZoneT>(value)); return *this;}
57
59
68 inline TenancyType GetTenancy() const { return m_tenancy; }
69 inline bool TenancyHasBeenSet() const { return m_tenancyHasBeenSet; }
70 inline void SetTenancy(TenancyType value) { m_tenancyHasBeenSet = true; m_tenancy = value; }
71 inline Placement& WithTenancy(TenancyType value) { SetTenancy(value); return *this;}
73
75
81 inline const Aws::String& GetHostId() const { return m_hostId; }
82 inline bool HostIdHasBeenSet() const { return m_hostIdHasBeenSet; }
83 template<typename HostIdT = Aws::String>
84 void SetHostId(HostIdT&& value) { m_hostIdHasBeenSet = true; m_hostId = std::forward<HostIdT>(value); }
85 template<typename HostIdT = Aws::String>
86 Placement& WithHostId(HostIdT&& value) { SetHostId(std::forward<HostIdT>(value)); return *this;}
88
90
96 inline const Aws::String& GetHostResourceGroupArn() const { return m_hostResourceGroupArn; }
97 inline bool HostResourceGroupArnHasBeenSet() const { return m_hostResourceGroupArnHasBeenSet; }
98 template<typename HostResourceGroupArnT = Aws::String>
99 void SetHostResourceGroupArn(HostResourceGroupArnT&& value) { m_hostResourceGroupArnHasBeenSet = true; m_hostResourceGroupArn = std::forward<HostResourceGroupArnT>(value); }
100 template<typename HostResourceGroupArnT = Aws::String>
101 Placement& WithHostResourceGroupArn(HostResourceGroupArnT&& value) { SetHostResourceGroupArn(std::forward<HostResourceGroupArnT>(value)); return *this;}
103 private:
104
105 Aws::String m_availabilityZone;
106 bool m_availabilityZoneHasBeenSet = false;
107
109 bool m_tenancyHasBeenSet = false;
110
111 Aws::String m_hostId;
112 bool m_hostIdHasBeenSet = false;
113
114 Aws::String m_hostResourceGroupArn;
115 bool m_hostResourceGroupArnHasBeenSet = false;
116 };
117
118} // namespace Model
119} // namespace imagebuilder
120} // namespace Aws
const Aws::String & GetHostId() const
Definition Placement.h:81
const Aws::String & GetHostResourceGroupArn() const
Definition Placement.h:96
AWS_IMAGEBUILDER_API Aws::Utils::Json::JsonValue Jsonize() const
Placement & WithTenancy(TenancyType value)
Definition Placement.h:71
void SetHostId(HostIdT &&value)
Definition Placement.h:84
void SetHostResourceGroupArn(HostResourceGroupArnT &&value)
Definition Placement.h:99
const Aws::String & GetAvailabilityZone() const
Definition Placement.h:50
Placement & WithAvailabilityZone(AvailabilityZoneT &&value)
Definition Placement.h:55
AWS_IMAGEBUILDER_API Placement & operator=(Aws::Utils::Json::JsonView jsonValue)
Placement & WithHostId(HostIdT &&value)
Definition Placement.h:86
Placement & WithHostResourceGroupArn(HostResourceGroupArnT &&value)
Definition Placement.h:101
void SetAvailabilityZone(AvailabilityZoneT &&value)
Definition Placement.h:53
AWS_IMAGEBUILDER_API Placement()=default
bool HostResourceGroupArnHasBeenSet() const
Definition Placement.h:97
void SetTenancy(TenancyType value)
Definition Placement.h:70
AWS_IMAGEBUILDER_API Placement(Aws::Utils::Json::JsonView jsonValue)
TenancyType GetTenancy() const
Definition Placement.h:68
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue