1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
#[allow(missing_docs)] // documentation missing in model
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct CreateEvaluationInput {
/// <p>A user-supplied ID that uniquely identifies the <code>Evaluation</code>.</p>
#[doc(hidden)]
pub evaluation_id: ::std::option::Option<::std::string::String>,
/// <p>A user-supplied name or description of the <code>Evaluation</code>.</p>
#[doc(hidden)]
pub evaluation_name: ::std::option::Option<::std::string::String>,
/// <p>The ID of the <code>MLModel</code> to evaluate.</p>
/// <p>The schema used in creating the <code>MLModel</code> must match the schema of the <code>DataSource</code> used in the <code>Evaluation</code>.</p>
#[doc(hidden)]
pub ml_model_id: ::std::option::Option<::std::string::String>,
/// <p>The ID of the <code>DataSource</code> for the evaluation. The schema of the <code>DataSource</code> must match the schema used to create the <code>MLModel</code>.</p>
#[doc(hidden)]
pub evaluation_data_source_id: ::std::option::Option<::std::string::String>,
}
impl CreateEvaluationInput {
/// <p>A user-supplied ID that uniquely identifies the <code>Evaluation</code>.</p>
pub fn evaluation_id(&self) -> ::std::option::Option<&str> {
self.evaluation_id.as_deref()
}
/// <p>A user-supplied name or description of the <code>Evaluation</code>.</p>
pub fn evaluation_name(&self) -> ::std::option::Option<&str> {
self.evaluation_name.as_deref()
}
/// <p>The ID of the <code>MLModel</code> to evaluate.</p>
/// <p>The schema used in creating the <code>MLModel</code> must match the schema of the <code>DataSource</code> used in the <code>Evaluation</code>.</p>
pub fn ml_model_id(&self) -> ::std::option::Option<&str> {
self.ml_model_id.as_deref()
}
/// <p>The ID of the <code>DataSource</code> for the evaluation. The schema of the <code>DataSource</code> must match the schema used to create the <code>MLModel</code>.</p>
pub fn evaluation_data_source_id(&self) -> ::std::option::Option<&str> {
self.evaluation_data_source_id.as_deref()
}
}
impl CreateEvaluationInput {
/// Creates a new builder-style object to manufacture [`CreateEvaluationInput`](crate::operation::create_evaluation::CreateEvaluationInput).
pub fn builder() -> crate::operation::create_evaluation::builders::CreateEvaluationInputBuilder
{
crate::operation::create_evaluation::builders::CreateEvaluationInputBuilder::default()
}
}
/// A builder for [`CreateEvaluationInput`](crate::operation::create_evaluation::CreateEvaluationInput).
#[non_exhaustive]
#[derive(
::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug,
)]
pub struct CreateEvaluationInputBuilder {
pub(crate) evaluation_id: ::std::option::Option<::std::string::String>,
pub(crate) evaluation_name: ::std::option::Option<::std::string::String>,
pub(crate) ml_model_id: ::std::option::Option<::std::string::String>,
pub(crate) evaluation_data_source_id: ::std::option::Option<::std::string::String>,
}
impl CreateEvaluationInputBuilder {
/// <p>A user-supplied ID that uniquely identifies the <code>Evaluation</code>.</p>
pub fn evaluation_id(
mut self,
input: impl ::std::convert::Into<::std::string::String>,
) -> Self {
self.evaluation_id = ::std::option::Option::Some(input.into());
self
}
/// <p>A user-supplied ID that uniquely identifies the <code>Evaluation</code>.</p>
pub fn set_evaluation_id(
mut self,
input: ::std::option::Option<::std::string::String>,
) -> Self {
self.evaluation_id = input;
self
}
/// <p>A user-supplied name or description of the <code>Evaluation</code>.</p>
pub fn evaluation_name(
mut self,
input: impl ::std::convert::Into<::std::string::String>,
) -> Self {
self.evaluation_name = ::std::option::Option::Some(input.into());
self
}
/// <p>A user-supplied name or description of the <code>Evaluation</code>.</p>
pub fn set_evaluation_name(
mut self,
input: ::std::option::Option<::std::string::String>,
) -> Self {
self.evaluation_name = input;
self
}
/// <p>The ID of the <code>MLModel</code> to evaluate.</p>
/// <p>The schema used in creating the <code>MLModel</code> must match the schema of the <code>DataSource</code> used in the <code>Evaluation</code>.</p>
pub fn ml_model_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.ml_model_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The ID of the <code>MLModel</code> to evaluate.</p>
/// <p>The schema used in creating the <code>MLModel</code> must match the schema of the <code>DataSource</code> used in the <code>Evaluation</code>.</p>
pub fn set_ml_model_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.ml_model_id = input;
self
}
/// <p>The ID of the <code>DataSource</code> for the evaluation. The schema of the <code>DataSource</code> must match the schema used to create the <code>MLModel</code>.</p>
pub fn evaluation_data_source_id(
mut self,
input: impl ::std::convert::Into<::std::string::String>,
) -> Self {
self.evaluation_data_source_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The ID of the <code>DataSource</code> for the evaluation. The schema of the <code>DataSource</code> must match the schema used to create the <code>MLModel</code>.</p>
pub fn set_evaluation_data_source_id(
mut self,
input: ::std::option::Option<::std::string::String>,
) -> Self {
self.evaluation_data_source_id = input;
self
}
/// Consumes the builder and constructs a [`CreateEvaluationInput`](crate::operation::create_evaluation::CreateEvaluationInput).
pub fn build(
self,
) -> ::std::result::Result<
crate::operation::create_evaluation::CreateEvaluationInput,
::aws_smithy_http::operation::error::BuildError,
> {
::std::result::Result::Ok(crate::operation::create_evaluation::CreateEvaluationInput {
evaluation_id: self.evaluation_id,
evaluation_name: self.evaluation_name,
ml_model_id: self.ml_model_id,
evaluation_data_source_id: self.evaluation_data_source_id,
})
}
}