AWS SDK for C++

AWS SDK for C++ Version 1.11.812

Loading...
Searching...
No Matches
AcceleratorCapabilities.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/deadline/Deadline_EXPORTS.h>
9#include <aws/deadline/model/AcceleratorCountRange.h>
10#include <aws/deadline/model/AcceleratorSelection.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace deadline {
22namespace Model {
23
39 public:
40 AWS_DEADLINE_API AcceleratorCapabilities() = default;
43 AWS_DEADLINE_API Aws::Utils::Json::JsonValue Jsonize() const;
44
46
57 inline const Aws::Vector<AcceleratorSelection>& GetSelections() const { return m_selections; }
58 inline bool SelectionsHasBeenSet() const { return m_selectionsHasBeenSet; }
59 template <typename SelectionsT = Aws::Vector<AcceleratorSelection>>
60 void SetSelections(SelectionsT&& value) {
61 m_selectionsHasBeenSet = true;
62 m_selections = std::forward<SelectionsT>(value);
63 }
64 template <typename SelectionsT = Aws::Vector<AcceleratorSelection>>
66 SetSelections(std::forward<SelectionsT>(value));
67 return *this;
68 }
69 template <typename SelectionsT = AcceleratorSelection>
70 AcceleratorCapabilities& AddSelections(SelectionsT&& value) {
71 m_selectionsHasBeenSet = true;
72 m_selections.emplace_back(std::forward<SelectionsT>(value));
73 return *this;
74 }
76
78
87 inline const AcceleratorCountRange& GetCount() const { return m_count; }
88 inline bool CountHasBeenSet() const { return m_countHasBeenSet; }
89 template <typename CountT = AcceleratorCountRange>
90 void SetCount(CountT&& value) {
91 m_countHasBeenSet = true;
92 m_count = std::forward<CountT>(value);
93 }
94 template <typename CountT = AcceleratorCountRange>
96 SetCount(std::forward<CountT>(value));
97 return *this;
98 }
100 private:
102
103 AcceleratorCountRange m_count;
104 bool m_selectionsHasBeenSet = false;
105 bool m_countHasBeenSet = false;
106};
107
108} // namespace Model
109} // namespace deadline
110} // namespace Aws
AWS_DEADLINE_API AcceleratorCapabilities()=default
AWS_DEADLINE_API Aws::Utils::Json::JsonValue Jsonize() const
const AcceleratorCountRange & GetCount() const
AcceleratorCapabilities & AddSelections(SelectionsT &&value)
const Aws::Vector< AcceleratorSelection > & GetSelections() const
AcceleratorCapabilities & WithCount(CountT &&value)
AWS_DEADLINE_API AcceleratorCapabilities & operator=(Aws::Utils::Json::JsonView jsonValue)
AcceleratorCapabilities & WithSelections(SelectionsT &&value)
AWS_DEADLINE_API AcceleratorCapabilities(Aws::Utils::Json::JsonView jsonValue)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue