7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/sagemaker/SageMakerRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/sagemaker/model/ModelExplainabilityBaselineConfig.h>
11#include <aws/sagemaker/model/ModelExplainabilityAppSpecification.h>
12#include <aws/sagemaker/model/ModelExplainabilityJobInput.h>
13#include <aws/sagemaker/model/MonitoringOutputConfig.h>
14#include <aws/sagemaker/model/MonitoringResources.h>
15#include <aws/sagemaker/model/MonitoringNetworkConfig.h>
16#include <aws/sagemaker/model/MonitoringStoppingCondition.h>
17#include <aws/core/utils/memory/stl/AWSVector.h>
18#include <aws/sagemaker/model/Tag.h>
39 inline virtual const char*
GetServiceRequestName()
const override {
return "CreateModelExplainabilityJobDefinition"; }
53 template<
typename JobDefinitionNameT = Aws::String>
54 void SetJobDefinitionName(JobDefinitionNameT&& value) { m_jobDefinitionNameHasBeenSet =
true; m_jobDefinitionName = std::forward<JobDefinitionNameT>(value); }
55 template<
typename JobDefinitionNameT = Aws::String>
65 template<
typename ModelExplainabilityBaselineConfigT = ModelExplainabilityBaselineConfig>
66 void SetModelExplainabilityBaselineConfig(ModelExplainabilityBaselineConfigT&& value) { m_modelExplainabilityBaselineConfigHasBeenSet =
true; m_modelExplainabilityBaselineConfig = std::forward<ModelExplainabilityBaselineConfigT>(value); }
67 template<
typename ModelExplainabilityBaselineConfigT = ModelExplainabilityBaselineConfig>
78 template<
typename ModelExplainabilityAppSpecificationT = ModelExplainabilityAppSpecification>
79 void SetModelExplainabilityAppSpecification(ModelExplainabilityAppSpecificationT&& value) { m_modelExplainabilityAppSpecificationHasBeenSet =
true; m_modelExplainabilityAppSpecification = std::forward<ModelExplainabilityAppSpecificationT>(value); }
80 template<
typename ModelExplainabilityAppSpecificationT = ModelExplainabilityAppSpecification>
90 template<
typename ModelExplainabilityJobInputT = ModelExplainabilityJobInput>
91 void SetModelExplainabilityJobInput(ModelExplainabilityJobInputT&& value) { m_modelExplainabilityJobInputHasBeenSet =
true; m_modelExplainabilityJobInput = std::forward<ModelExplainabilityJobInputT>(value); }
92 template<
typename ModelExplainabilityJobInputT = ModelExplainabilityJobInput>
100 template<
typename ModelExplainabilityJobOutputConfigT = MonitoringOutputConfig>
101 void SetModelExplainabilityJobOutputConfig(ModelExplainabilityJobOutputConfigT&& value) { m_modelExplainabilityJobOutputConfigHasBeenSet =
true; m_modelExplainabilityJobOutputConfig = std::forward<ModelExplainabilityJobOutputConfigT>(value); }
102 template<
typename ModelExplainabilityJobOutputConfigT = MonitoringOutputConfig>
110 template<
typename JobResourcesT = MonitoringResources>
111 void SetJobResources(JobResourcesT&& value) { m_jobResourcesHasBeenSet =
true; m_jobResources = std::forward<JobResourcesT>(value); }
112 template<
typename JobResourcesT = MonitoringResources>
122 template<
typename NetworkConfigT = MonitoringNetworkConfig>
123 void SetNetworkConfig(NetworkConfigT&& value) { m_networkConfigHasBeenSet =
true; m_networkConfig = std::forward<NetworkConfigT>(value); }
124 template<
typename NetworkConfigT = MonitoringNetworkConfig>
135 template<
typename RoleArnT = Aws::String>
136 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet =
true; m_roleArn = std::forward<RoleArnT>(value); }
137 template<
typename RoleArnT = Aws::String>
145 template<
typename StoppingConditionT = MonitoringStoppingCondition>
146 void SetStoppingCondition(StoppingConditionT&& value) { m_stoppingConditionHasBeenSet =
true; m_stoppingCondition = std::forward<StoppingConditionT>(value); }
147 template<
typename StoppingConditionT = MonitoringStoppingCondition>
160 template<
typename TagsT = Aws::Vector<Tag>>
161 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
162 template<
typename TagsT = Aws::Vector<Tag>>
164 template<
typename TagsT = Tag>
170 bool m_jobDefinitionNameHasBeenSet =
false;
173 bool m_modelExplainabilityBaselineConfigHasBeenSet =
false;
176 bool m_modelExplainabilityAppSpecificationHasBeenSet =
false;
179 bool m_modelExplainabilityJobInputHasBeenSet =
false;
182 bool m_modelExplainabilityJobOutputConfigHasBeenSet =
false;
185 bool m_jobResourcesHasBeenSet =
false;
188 bool m_networkConfigHasBeenSet =
false;
191 bool m_roleArnHasBeenSet =
false;
194 bool m_stoppingConditionHasBeenSet =
false;
197 bool m_tagsHasBeenSet =
false;
CreateModelExplainabilityJobDefinitionRequest & WithNetworkConfig(NetworkConfigT &&value)
bool RoleArnHasBeenSet() const
CreateModelExplainabilityJobDefinitionRequest & WithJobDefinitionName(JobDefinitionNameT &&value)
bool JobResourcesHasBeenSet() const
const Aws::String & GetJobDefinitionName() const
bool ModelExplainabilityJobInputHasBeenSet() const
bool NetworkConfigHasBeenSet() const
void SetNetworkConfig(NetworkConfigT &&value)
CreateModelExplainabilityJobDefinitionRequest & WithModelExplainabilityJobOutputConfig(ModelExplainabilityJobOutputConfigT &&value)
void SetJobDefinitionName(JobDefinitionNameT &&value)
void SetModelExplainabilityJobInput(ModelExplainabilityJobInputT &&value)
bool TagsHasBeenSet() const
CreateModelExplainabilityJobDefinitionRequest & WithStoppingCondition(StoppingConditionT &&value)
const MonitoringStoppingCondition & GetStoppingCondition() const
AWS_SAGEMAKER_API CreateModelExplainabilityJobDefinitionRequest()=default
const Aws::String & GetRoleArn() const
AWS_SAGEMAKER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
bool ModelExplainabilityAppSpecificationHasBeenSet() const
void SetModelExplainabilityJobOutputConfig(ModelExplainabilityJobOutputConfigT &&value)
bool ModelExplainabilityJobOutputConfigHasBeenSet() const
const ModelExplainabilityAppSpecification & GetModelExplainabilityAppSpecification() const
const ModelExplainabilityJobInput & GetModelExplainabilityJobInput() const
void SetModelExplainabilityAppSpecification(ModelExplainabilityAppSpecificationT &&value)
void SetModelExplainabilityBaselineConfig(ModelExplainabilityBaselineConfigT &&value)
CreateModelExplainabilityJobDefinitionRequest & WithModelExplainabilityJobInput(ModelExplainabilityJobInputT &&value)
CreateModelExplainabilityJobDefinitionRequest & WithRoleArn(RoleArnT &&value)
const MonitoringOutputConfig & GetModelExplainabilityJobOutputConfig() const
void SetTags(TagsT &&value)
bool ModelExplainabilityBaselineConfigHasBeenSet() const
void SetJobResources(JobResourcesT &&value)
void SetRoleArn(RoleArnT &&value)
const Aws::Vector< Tag > & GetTags() const
CreateModelExplainabilityJobDefinitionRequest & WithJobResources(JobResourcesT &&value)
const MonitoringNetworkConfig & GetNetworkConfig() const
const MonitoringResources & GetJobResources() const
CreateModelExplainabilityJobDefinitionRequest & WithModelExplainabilityBaselineConfig(ModelExplainabilityBaselineConfigT &&value)
bool JobDefinitionNameHasBeenSet() const
void SetStoppingCondition(StoppingConditionT &&value)
AWS_SAGEMAKER_API Aws::String SerializePayload() const override
virtual const char * GetServiceRequestName() const override
CreateModelExplainabilityJobDefinitionRequest & WithTags(TagsT &&value)
CreateModelExplainabilityJobDefinitionRequest & AddTags(TagsT &&value)
CreateModelExplainabilityJobDefinitionRequest & WithModelExplainabilityAppSpecification(ModelExplainabilityAppSpecificationT &&value)
const ModelExplainabilityBaselineConfig & GetModelExplainabilityBaselineConfig() const
bool StoppingConditionHasBeenSet() const
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector