AWS SDK for C++

AWS SDK for C++ Version 1.11.925

Loading...
Searching...
No Matches
SampleOperationConfig.h
1
6#pragma once
7#include <aws/sagemakertrainingsessionruntime/SageMakerTrainingSessionRuntime_EXPORTS.h>
8#include <aws/sagemakertrainingsessionruntime/model/ComputeLogprobsConfig.h>
9#include <aws/sagemakertrainingsessionruntime/model/LoadWeightsForSamplingConfig.h>
10#include <aws/sagemakertrainingsessionruntime/model/SampleConfig.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace SageMakerTrainingSessionRuntime {
22namespace Model {
23
31 public:
32 AWS_SAGEMAKERTRAININGSESSIONRUNTIME_API SampleOperationConfig() = default;
33 AWS_SAGEMAKERTRAININGSESSIONRUNTIME_API SampleOperationConfig(Aws::Utils::Json::JsonView jsonValue);
34 AWS_SAGEMAKERTRAININGSESSIONRUNTIME_API SampleOperationConfig& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_SAGEMAKERTRAININGSESSIONRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const SampleConfig& GetSample() const { return m_sample; }
42 inline bool SampleHasBeenSet() const { return m_sampleHasBeenSet; }
43 template <typename SampleT = SampleConfig>
44 void SetSample(SampleT&& value) {
45 m_sampleHasBeenSet = true;
46 m_sample = std::forward<SampleT>(value);
47 }
48 template <typename SampleT = SampleConfig>
50 SetSample(std::forward<SampleT>(value));
51 return *this;
52 }
54
56
60 inline const ComputeLogprobsConfig& GetComputeLogprobs() const { return m_computeLogprobs; }
61 inline bool ComputeLogprobsHasBeenSet() const { return m_computeLogprobsHasBeenSet; }
62 template <typename ComputeLogprobsT = ComputeLogprobsConfig>
63 void SetComputeLogprobs(ComputeLogprobsT&& value) {
64 m_computeLogprobsHasBeenSet = true;
65 m_computeLogprobs = std::forward<ComputeLogprobsT>(value);
66 }
67 template <typename ComputeLogprobsT = ComputeLogprobsConfig>
68 SampleOperationConfig& WithComputeLogprobs(ComputeLogprobsT&& value) {
69 SetComputeLogprobs(std::forward<ComputeLogprobsT>(value));
70 return *this;
71 }
73
75
79 inline const LoadWeightsForSamplingConfig& GetLoadWeightsForSampling() const { return m_loadWeightsForSampling; }
80 inline bool LoadWeightsForSamplingHasBeenSet() const { return m_loadWeightsForSamplingHasBeenSet; }
81 template <typename LoadWeightsForSamplingT = LoadWeightsForSamplingConfig>
82 void SetLoadWeightsForSampling(LoadWeightsForSamplingT&& value) {
83 m_loadWeightsForSamplingHasBeenSet = true;
84 m_loadWeightsForSampling = std::forward<LoadWeightsForSamplingT>(value);
85 }
86 template <typename LoadWeightsForSamplingT = LoadWeightsForSamplingConfig>
87 SampleOperationConfig& WithLoadWeightsForSampling(LoadWeightsForSamplingT&& value) {
88 SetLoadWeightsForSampling(std::forward<LoadWeightsForSamplingT>(value));
89 return *this;
90 }
92 private:
93 SampleConfig m_sample;
94
95 ComputeLogprobsConfig m_computeLogprobs;
96
97 LoadWeightsForSamplingConfig m_loadWeightsForSampling;
98 bool m_sampleHasBeenSet = false;
99 bool m_computeLogprobsHasBeenSet = false;
100 bool m_loadWeightsForSamplingHasBeenSet = false;
101};
102
103} // namespace Model
104} // namespace SageMakerTrainingSessionRuntime
105} // namespace Aws
SampleOperationConfig & WithComputeLogprobs(ComputeLogprobsT &&value)
SampleOperationConfig & WithLoadWeightsForSampling(LoadWeightsForSamplingT &&value)
AWS_SAGEMAKERTRAININGSESSIONRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SAGEMAKERTRAININGSESSIONRUNTIME_API SampleOperationConfig()=default
const LoadWeightsForSamplingConfig & GetLoadWeightsForSampling() const
AWS_SAGEMAKERTRAININGSESSIONRUNTIME_API SampleOperationConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SAGEMAKERTRAININGSESSIONRUNTIME_API SampleOperationConfig(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue