AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
TextGenerationJobConfig.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/sagemaker/model/AutoMLJobCompletionCriteria.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/sagemaker/model/ModelAccessConfig.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace SageMaker
25{
26namespace Model
27{
28
40 {
41 public:
42 AWS_SAGEMAKER_API TextGenerationJobConfig() = default;
45 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
55 inline const AutoMLJobCompletionCriteria& GetCompletionCriteria() const { return m_completionCriteria; }
56 inline bool CompletionCriteriaHasBeenSet() const { return m_completionCriteriaHasBeenSet; }
57 template<typename CompletionCriteriaT = AutoMLJobCompletionCriteria>
58 void SetCompletionCriteria(CompletionCriteriaT&& value) { m_completionCriteriaHasBeenSet = true; m_completionCriteria = std::forward<CompletionCriteriaT>(value); }
59 template<typename CompletionCriteriaT = AutoMLJobCompletionCriteria>
60 TextGenerationJobConfig& WithCompletionCriteria(CompletionCriteriaT&& value) { SetCompletionCriteria(std::forward<CompletionCriteriaT>(value)); return *this;}
62
64
73 inline const Aws::String& GetBaseModelName() const { return m_baseModelName; }
74 inline bool BaseModelNameHasBeenSet() const { return m_baseModelNameHasBeenSet; }
75 template<typename BaseModelNameT = Aws::String>
76 void SetBaseModelName(BaseModelNameT&& value) { m_baseModelNameHasBeenSet = true; m_baseModelName = std::forward<BaseModelNameT>(value); }
77 template<typename BaseModelNameT = Aws::String>
78 TextGenerationJobConfig& WithBaseModelName(BaseModelNameT&& value) { SetBaseModelName(std::forward<BaseModelNameT>(value)); return *this;}
80
82
104 inline const Aws::Map<Aws::String, Aws::String>& GetTextGenerationHyperParameters() const { return m_textGenerationHyperParameters; }
105 inline bool TextGenerationHyperParametersHasBeenSet() const { return m_textGenerationHyperParametersHasBeenSet; }
106 template<typename TextGenerationHyperParametersT = Aws::Map<Aws::String, Aws::String>>
107 void SetTextGenerationHyperParameters(TextGenerationHyperParametersT&& value) { m_textGenerationHyperParametersHasBeenSet = true; m_textGenerationHyperParameters = std::forward<TextGenerationHyperParametersT>(value); }
108 template<typename TextGenerationHyperParametersT = Aws::Map<Aws::String, Aws::String>>
109 TextGenerationJobConfig& WithTextGenerationHyperParameters(TextGenerationHyperParametersT&& value) { SetTextGenerationHyperParameters(std::forward<TextGenerationHyperParametersT>(value)); return *this;}
110 template<typename TextGenerationHyperParametersKeyT = Aws::String, typename TextGenerationHyperParametersValueT = Aws::String>
111 TextGenerationJobConfig& AddTextGenerationHyperParameters(TextGenerationHyperParametersKeyT&& key, TextGenerationHyperParametersValueT&& value) {
112 m_textGenerationHyperParametersHasBeenSet = true; m_textGenerationHyperParameters.emplace(std::forward<TextGenerationHyperParametersKeyT>(key), std::forward<TextGenerationHyperParametersValueT>(value)); return *this;
113 }
115
117
118 inline const ModelAccessConfig& GetModelAccessConfig() const { return m_modelAccessConfig; }
119 inline bool ModelAccessConfigHasBeenSet() const { return m_modelAccessConfigHasBeenSet; }
120 template<typename ModelAccessConfigT = ModelAccessConfig>
121 void SetModelAccessConfig(ModelAccessConfigT&& value) { m_modelAccessConfigHasBeenSet = true; m_modelAccessConfig = std::forward<ModelAccessConfigT>(value); }
122 template<typename ModelAccessConfigT = ModelAccessConfig>
123 TextGenerationJobConfig& WithModelAccessConfig(ModelAccessConfigT&& value) { SetModelAccessConfig(std::forward<ModelAccessConfigT>(value)); return *this;}
125 private:
126
127 AutoMLJobCompletionCriteria m_completionCriteria;
128 bool m_completionCriteriaHasBeenSet = false;
129
130 Aws::String m_baseModelName;
131 bool m_baseModelNameHasBeenSet = false;
132
133 Aws::Map<Aws::String, Aws::String> m_textGenerationHyperParameters;
134 bool m_textGenerationHyperParametersHasBeenSet = false;
135
136 ModelAccessConfig m_modelAccessConfig;
137 bool m_modelAccessConfigHasBeenSet = false;
138 };
139
140} // namespace Model
141} // namespace SageMaker
142} // namespace Aws
void SetCompletionCriteria(CompletionCriteriaT &&value)
TextGenerationJobConfig & WithBaseModelName(BaseModelNameT &&value)
TextGenerationJobConfig & WithModelAccessConfig(ModelAccessConfigT &&value)
AWS_SAGEMAKER_API TextGenerationJobConfig(Aws::Utils::Json::JsonView jsonValue)
AWS_SAGEMAKER_API TextGenerationJobConfig()=default
TextGenerationJobConfig & WithCompletionCriteria(CompletionCriteriaT &&value)
TextGenerationJobConfig & WithTextGenerationHyperParameters(TextGenerationHyperParametersT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTextGenerationHyperParameters() const
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetTextGenerationHyperParameters(TextGenerationHyperParametersT &&value)
const ModelAccessConfig & GetModelAccessConfig() const
AWS_SAGEMAKER_API TextGenerationJobConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
const AutoMLJobCompletionCriteria & GetCompletionCriteria() const
TextGenerationJobConfig & AddTextGenerationHyperParameters(TextGenerationHyperParametersKeyT &&key, TextGenerationHyperParametersValueT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue