AWS SDK for C++

AWS SDK for C++ Version 1.11.925

Loading...
Searching...
No Matches
Datum.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/sagemakertrainingsessionruntime/SageMakerTrainingSessionRuntime_EXPORTS.h>
10#include <aws/sagemakertrainingsessionruntime/model/ModelInput.h>
11#include <aws/sagemakertrainingsessionruntime/model/TensorData.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace SageMakerTrainingSessionRuntime {
23namespace Model {
24
31class Datum {
32 public:
33 AWS_SAGEMAKERTRAININGSESSIONRUNTIME_API Datum() = default;
34 AWS_SAGEMAKERTRAININGSESSIONRUNTIME_API Datum(Aws::Utils::Json::JsonView jsonValue);
35 AWS_SAGEMAKERTRAININGSESSIONRUNTIME_API Datum& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_SAGEMAKERTRAININGSESSIONRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const ModelInput& GetModelInput() const { return m_modelInput; }
43 inline bool ModelInputHasBeenSet() const { return m_modelInputHasBeenSet; }
44 template <typename ModelInputT = ModelInput>
45 void SetModelInput(ModelInputT&& value) {
46 m_modelInputHasBeenSet = true;
47 m_modelInput = std::forward<ModelInputT>(value);
48 }
49 template <typename ModelInputT = ModelInput>
50 Datum& WithModelInput(ModelInputT&& value) {
51 SetModelInput(std::forward<ModelInputT>(value));
52 return *this;
53 }
55
57
67 inline const Aws::Map<Aws::String, TensorData>& GetLossFnInputs() const { return m_lossFnInputs; }
68 inline bool LossFnInputsHasBeenSet() const { return m_lossFnInputsHasBeenSet; }
69 template <typename LossFnInputsT = Aws::Map<Aws::String, TensorData>>
70 void SetLossFnInputs(LossFnInputsT&& value) {
71 m_lossFnInputsHasBeenSet = true;
72 m_lossFnInputs = std::forward<LossFnInputsT>(value);
73 }
74 template <typename LossFnInputsT = Aws::Map<Aws::String, TensorData>>
75 Datum& WithLossFnInputs(LossFnInputsT&& value) {
76 SetLossFnInputs(std::forward<LossFnInputsT>(value));
77 return *this;
78 }
79 template <typename LossFnInputsKeyT = Aws::String, typename LossFnInputsValueT = TensorData>
80 Datum& AddLossFnInputs(LossFnInputsKeyT&& key, LossFnInputsValueT&& value) {
81 m_lossFnInputsHasBeenSet = true;
82 m_lossFnInputs.emplace(std::forward<LossFnInputsKeyT>(key), std::forward<LossFnInputsValueT>(value));
83 return *this;
84 }
86 private:
87 ModelInput m_modelInput;
88
90 bool m_modelInputHasBeenSet = false;
91 bool m_lossFnInputsHasBeenSet = false;
92};
93
94} // namespace Model
95} // namespace SageMakerTrainingSessionRuntime
96} // namespace Aws
AWS_SAGEMAKERTRAININGSESSIONRUNTIME_API Datum & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetLossFnInputs(LossFnInputsT &&value)
Definition Datum.h:70
AWS_SAGEMAKERTRAININGSESSIONRUNTIME_API Datum(Aws::Utils::Json::JsonView jsonValue)
AWS_SAGEMAKERTRAININGSESSIONRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
const ModelInput & GetModelInput() const
Definition Datum.h:42
void SetModelInput(ModelInputT &&value)
Definition Datum.h:45
Datum & AddLossFnInputs(LossFnInputsKeyT &&key, LossFnInputsValueT &&value)
Definition Datum.h:80
const Aws::Map< Aws::String, TensorData > & GetLossFnInputs() const
Definition Datum.h:67
Datum & WithLossFnInputs(LossFnInputsT &&value)
Definition Datum.h:75
AWS_SAGEMAKERTRAININGSESSIONRUNTIME_API Datum()=default
Datum & WithModelInput(ModelInputT &&value)
Definition Datum.h:50
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Aws::Utils::Json::JsonValue JsonValue