#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct EvaluateExpressionInput {
#[doc(hidden)]
pub pipeline_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub object_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub expression: std::option::Option<std::string::String>,
}
impl EvaluateExpressionInput {
pub fn pipeline_id(&self) -> std::option::Option<&str> {
self.pipeline_id.as_deref()
}
pub fn object_id(&self) -> std::option::Option<&str> {
self.object_id.as_deref()
}
pub fn expression(&self) -> std::option::Option<&str> {
self.expression.as_deref()
}
}
impl EvaluateExpressionInput {
pub fn builder(
) -> crate::operation::evaluate_expression::builders::EvaluateExpressionInputBuilder {
crate::operation::evaluate_expression::builders::EvaluateExpressionInputBuilder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct EvaluateExpressionInputBuilder {
pub(crate) pipeline_id: std::option::Option<std::string::String>,
pub(crate) object_id: std::option::Option<std::string::String>,
pub(crate) expression: std::option::Option<std::string::String>,
}
impl EvaluateExpressionInputBuilder {
pub fn pipeline_id(mut self, input: impl Into<std::string::String>) -> Self {
self.pipeline_id = Some(input.into());
self
}
pub fn set_pipeline_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.pipeline_id = input;
self
}
pub fn object_id(mut self, input: impl Into<std::string::String>) -> Self {
self.object_id = Some(input.into());
self
}
pub fn set_object_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.object_id = input;
self
}
pub fn expression(mut self, input: impl Into<std::string::String>) -> Self {
self.expression = Some(input.into());
self
}
pub fn set_expression(mut self, input: std::option::Option<std::string::String>) -> Self {
self.expression = input;
self
}
pub fn build(
self,
) -> Result<
crate::operation::evaluate_expression::EvaluateExpressionInput,
aws_smithy_http::operation::error::BuildError,
> {
Ok(
crate::operation::evaluate_expression::EvaluateExpressionInput {
pipeline_id: self.pipeline_id,
object_id: self.object_id,
expression: self.expression,
},
)
}
}