pub use crate::operation::create_model_explainability_job_definition::_create_model_explainability_job_definition_output::CreateModelExplainabilityJobDefinitionOutputBuilder;
pub use crate::operation::create_model_explainability_job_definition::_create_model_explainability_job_definition_input::CreateModelExplainabilityJobDefinitionInputBuilder;
#[derive(std::clone::Clone, std::fmt::Debug)]
pub struct CreateModelExplainabilityJobDefinitionFluentBuilder {
handle: std::sync::Arc<crate::client::Handle>,
inner: crate::operation::create_model_explainability_job_definition::builders::CreateModelExplainabilityJobDefinitionInputBuilder,
}
impl CreateModelExplainabilityJobDefinitionFluentBuilder {
pub(crate) fn new(handle: std::sync::Arc<crate::client::Handle>) -> Self {
Self {
handle,
inner: Default::default(),
}
}
pub async fn customize(self) -> std::result::Result<
crate::client::customize::CustomizableOperation<crate::operation::create_model_explainability_job_definition::CreateModelExplainabilityJobDefinition, aws_http::retry::AwsResponseRetryClassifier,>,
aws_smithy_http::result::SdkError<crate::operation::create_model_explainability_job_definition::CreateModelExplainabilityJobDefinitionError>
>{
let handle = self.handle.clone();
let operation = self
.inner
.build()
.map_err(aws_smithy_http::result::SdkError::construction_failure)?
.make_operation(&handle.conf)
.await
.map_err(aws_smithy_http::result::SdkError::construction_failure)?;
Ok(crate::client::customize::CustomizableOperation { handle, operation })
}
pub async fn send(self) -> std::result::Result<crate::operation::create_model_explainability_job_definition::CreateModelExplainabilityJobDefinitionOutput, aws_smithy_http::result::SdkError<crate::operation::create_model_explainability_job_definition::CreateModelExplainabilityJobDefinitionError>>
{
let op = self
.inner
.build()
.map_err(aws_smithy_http::result::SdkError::construction_failure)?
.make_operation(&self.handle.conf)
.await
.map_err(aws_smithy_http::result::SdkError::construction_failure)?;
self.handle.client.call(op).await
}
pub fn job_definition_name(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.job_definition_name(input.into());
self
}
pub fn set_job_definition_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.inner = self.inner.set_job_definition_name(input);
self
}
pub fn model_explainability_baseline_config(
mut self,
input: crate::types::ModelExplainabilityBaselineConfig,
) -> Self {
self.inner = self.inner.model_explainability_baseline_config(input);
self
}
pub fn set_model_explainability_baseline_config(
mut self,
input: std::option::Option<crate::types::ModelExplainabilityBaselineConfig>,
) -> Self {
self.inner = self.inner.set_model_explainability_baseline_config(input);
self
}
pub fn model_explainability_app_specification(
mut self,
input: crate::types::ModelExplainabilityAppSpecification,
) -> Self {
self.inner = self.inner.model_explainability_app_specification(input);
self
}
pub fn set_model_explainability_app_specification(
mut self,
input: std::option::Option<crate::types::ModelExplainabilityAppSpecification>,
) -> Self {
self.inner = self.inner.set_model_explainability_app_specification(input);
self
}
pub fn model_explainability_job_input(
mut self,
input: crate::types::ModelExplainabilityJobInput,
) -> Self {
self.inner = self.inner.model_explainability_job_input(input);
self
}
pub fn set_model_explainability_job_input(
mut self,
input: std::option::Option<crate::types::ModelExplainabilityJobInput>,
) -> Self {
self.inner = self.inner.set_model_explainability_job_input(input);
self
}
pub fn model_explainability_job_output_config(
mut self,
input: crate::types::MonitoringOutputConfig,
) -> Self {
self.inner = self.inner.model_explainability_job_output_config(input);
self
}
pub fn set_model_explainability_job_output_config(
mut self,
input: std::option::Option<crate::types::MonitoringOutputConfig>,
) -> Self {
self.inner = self.inner.set_model_explainability_job_output_config(input);
self
}
pub fn job_resources(mut self, input: crate::types::MonitoringResources) -> Self {
self.inner = self.inner.job_resources(input);
self
}
pub fn set_job_resources(
mut self,
input: std::option::Option<crate::types::MonitoringResources>,
) -> Self {
self.inner = self.inner.set_job_resources(input);
self
}
pub fn network_config(mut self, input: crate::types::MonitoringNetworkConfig) -> Self {
self.inner = self.inner.network_config(input);
self
}
pub fn set_network_config(
mut self,
input: std::option::Option<crate::types::MonitoringNetworkConfig>,
) -> Self {
self.inner = self.inner.set_network_config(input);
self
}
pub fn role_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.role_arn(input.into());
self
}
pub fn set_role_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.inner = self.inner.set_role_arn(input);
self
}
pub fn stopping_condition(mut self, input: crate::types::MonitoringStoppingCondition) -> Self {
self.inner = self.inner.stopping_condition(input);
self
}
pub fn set_stopping_condition(
mut self,
input: std::option::Option<crate::types::MonitoringStoppingCondition>,
) -> Self {
self.inner = self.inner.set_stopping_condition(input);
self
}
pub fn tags(mut self, input: crate::types::Tag) -> Self {
self.inner = self.inner.tags(input);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<std::vec::Vec<crate::types::Tag>>,
) -> Self {
self.inner = self.inner.set_tags(input);
self
}
}