7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/sagemaker/SageMaker_EXPORTS.h>
10#include <aws/sagemaker/model/AIRecommendationDeploymentConfiguration.h>
11#include <aws/sagemaker/model/AIRecommendationModelDetails.h>
12#include <aws/sagemaker/model/AIRecommendationOptimizationDetail.h>
13#include <aws/sagemaker/model/AIRecommendationPerformanceMetric.h>
46 template <
typename RecommendationDescriptionT = Aws::String>
48 m_recommendationDescriptionHasBeenSet =
true;
49 m_recommendationDescription = std::forward<RecommendationDescriptionT>(value);
51 template <
typename RecommendationDescriptionT = Aws::String>
64 template <
typename OptimizationDetailsT = Aws::Vector<AIRecommendationOptimizationDetail>>
66 m_optimizationDetailsHasBeenSet =
true;
67 m_optimizationDetails = std::forward<OptimizationDetailsT>(value);
69 template <
typename OptimizationDetailsT = Aws::Vector<AIRecommendationOptimizationDetail>>
74 template <
typename OptimizationDetailsT = AIRecommendationOptimizationDetail>
76 m_optimizationDetailsHasBeenSet =
true;
77 m_optimizationDetails.emplace_back(std::forward<OptimizationDetailsT>(value));
88 template <
typename ModelDetailsT = AIRecommendationModelDetails>
90 m_modelDetailsHasBeenSet =
true;
91 m_modelDetails = std::forward<ModelDetailsT>(value);
93 template <
typename ModelDetailsT = AIRecommendationModelDetails>
107 template <
typename DeploymentConfigurationT = AIRecommendationDeploymentConfiguration>
109 m_deploymentConfigurationHasBeenSet =
true;
110 m_deploymentConfiguration = std::forward<DeploymentConfigurationT>(value);
112 template <
typename DeploymentConfigurationT = AIRecommendationDeploymentConfiguration>
126 template <
typename AIBenchmarkJobArnT = Aws::String>
128 m_aIBenchmarkJobArnHasBeenSet =
true;
129 m_aIBenchmarkJobArn = std::forward<AIBenchmarkJobArnT>(value);
131 template <
typename AIBenchmarkJobArnT = Aws::String>
144 template <
typename ExpectedPerformanceT = Aws::Vector<AIRecommendationPerformanceMetric>>
146 m_expectedPerformanceHasBeenSet =
true;
147 m_expectedPerformance = std::forward<ExpectedPerformanceT>(value);
149 template <
typename ExpectedPerformanceT = Aws::Vector<AIRecommendationPerformanceMetric>>
154 template <
typename ExpectedPerformanceT = AIRecommendationPerformanceMetric>
156 m_expectedPerformanceHasBeenSet =
true;
157 m_expectedPerformance.emplace_back(std::forward<ExpectedPerformanceT>(value));
173 bool m_recommendationDescriptionHasBeenSet =
false;
174 bool m_optimizationDetailsHasBeenSet =
false;
175 bool m_modelDetailsHasBeenSet =
false;
176 bool m_deploymentConfigurationHasBeenSet =
false;
177 bool m_aIBenchmarkJobArnHasBeenSet =
false;
178 bool m_expectedPerformanceHasBeenSet =
false;
const AIRecommendationDeploymentConfiguration & GetDeploymentConfiguration() const
AIRecommendation & WithRecommendationDescription(RecommendationDescriptionT &&value)
AIRecommendation & WithAIBenchmarkJobArn(AIBenchmarkJobArnT &&value)
void SetExpectedPerformance(ExpectedPerformanceT &&value)
AIRecommendation & WithDeploymentConfiguration(DeploymentConfigurationT &&value)
bool ExpectedPerformanceHasBeenSet() const
AIRecommendation & WithOptimizationDetails(OptimizationDetailsT &&value)
const Aws::String & GetAIBenchmarkJobArn() const
const AIRecommendationModelDetails & GetModelDetails() const
void SetRecommendationDescription(RecommendationDescriptionT &&value)
const Aws::String & GetRecommendationDescription() const
bool ModelDetailsHasBeenSet() const
bool AIBenchmarkJobArnHasBeenSet() const
bool OptimizationDetailsHasBeenSet() const
AIRecommendation & WithModelDetails(ModelDetailsT &&value)
void SetModelDetails(ModelDetailsT &&value)
bool RecommendationDescriptionHasBeenSet() const
const Aws::Vector< AIRecommendationOptimizationDetail > & GetOptimizationDetails() const
bool DeploymentConfigurationHasBeenSet() const
void SetOptimizationDetails(OptimizationDetailsT &&value)
AIRecommendation & AddExpectedPerformance(ExpectedPerformanceT &&value)
const Aws::Vector< AIRecommendationPerformanceMetric > & GetExpectedPerformance() const
AWS_SAGEMAKER_API AIRecommendation & operator=(Aws::Utils::Json::JsonView jsonValue)
AIRecommendation & WithExpectedPerformance(ExpectedPerformanceT &&value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDeploymentConfiguration(DeploymentConfigurationT &&value)
void SetAIBenchmarkJobArn(AIBenchmarkJobArnT &&value)
AIRecommendation & AddOptimizationDetails(OptimizationDetailsT &&value)
AWS_SAGEMAKER_API AIRecommendation()=default
AWS_SAGEMAKER_API AIRecommendation(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue