aws-sdk-connect 1.166.0

AWS SDK for Amazon Connect Service
Documentation
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
pub use crate::operation::evaluate_data_table_values::_evaluate_data_table_values_input::EvaluateDataTableValuesInputBuilder;

pub use crate::operation::evaluate_data_table_values::_evaluate_data_table_values_output::EvaluateDataTableValuesOutputBuilder;

impl crate::operation::evaluate_data_table_values::builders::EvaluateDataTableValuesInputBuilder {
    /// Sends a request with this input using the given client.
    pub async fn send_with(
        self,
        client: &crate::Client,
    ) -> ::std::result::Result<
        crate::operation::evaluate_data_table_values::EvaluateDataTableValuesOutput,
        ::aws_smithy_runtime_api::client::result::SdkError<
            crate::operation::evaluate_data_table_values::EvaluateDataTableValuesError,
            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
        >,
    > {
        let mut fluent_builder = client.evaluate_data_table_values();
        fluent_builder.inner = self;
        fluent_builder.send().await
    }
}
/// Fluent builder constructing a request to `EvaluateDataTableValues`.
///
/// <p>Evaluates values at the time of the request and returns them. It considers the request's timezone or the table's timezone, in that order, when accessing time based tables. When a value is accessed, the accessor's identity and the time of access are saved alongside the value to help identify values that are actively in use. The term "Batch" is not included in the operation name since it does not meet all the criteria for a batch operation as specified in Batch Operations: Amazon Web Services API Standards.</p>
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
pub struct EvaluateDataTableValuesFluentBuilder {
    handle: ::std::sync::Arc<crate::client::Handle>,
    inner: crate::operation::evaluate_data_table_values::builders::EvaluateDataTableValuesInputBuilder,
    config_override: ::std::option::Option<crate::config::Builder>,
}
impl
    crate::client::customize::internal::CustomizableSend<
        crate::operation::evaluate_data_table_values::EvaluateDataTableValuesOutput,
        crate::operation::evaluate_data_table_values::EvaluateDataTableValuesError,
    > for EvaluateDataTableValuesFluentBuilder
{
    fn send(
        self,
        config_override: crate::config::Builder,
    ) -> crate::client::customize::internal::BoxFuture<
        crate::client::customize::internal::SendResult<
            crate::operation::evaluate_data_table_values::EvaluateDataTableValuesOutput,
            crate::operation::evaluate_data_table_values::EvaluateDataTableValuesError,
        >,
    > {
        ::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
    }
}
impl EvaluateDataTableValuesFluentBuilder {
    /// Creates a new `EvaluateDataTableValuesFluentBuilder`.
    pub(crate) fn new(handle: ::std::sync::Arc<crate::client::Handle>) -> Self {
        Self {
            handle,
            inner: ::std::default::Default::default(),
            config_override: ::std::option::Option::None,
        }
    }
    /// Access the EvaluateDataTableValues as a reference.
    pub fn as_input(&self) -> &crate::operation::evaluate_data_table_values::builders::EvaluateDataTableValuesInputBuilder {
        &self.inner
    }
    /// Sends the request and returns the response.
    ///
    /// If an error occurs, an `SdkError` will be returned with additional details that
    /// can be matched against.
    ///
    /// By default, any retryable failures will be retried twice. Retry behavior
    /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
    /// set when configuring the client.
    pub async fn send(
        self,
    ) -> ::std::result::Result<
        crate::operation::evaluate_data_table_values::EvaluateDataTableValuesOutput,
        ::aws_smithy_runtime_api::client::result::SdkError<
            crate::operation::evaluate_data_table_values::EvaluateDataTableValuesError,
            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
        >,
    > {
        let input = self
            .inner
            .build()
            .map_err(::aws_smithy_runtime_api::client::result::SdkError::construction_failure)?;
        let runtime_plugins = crate::operation::evaluate_data_table_values::EvaluateDataTableValues::operation_runtime_plugins(
            self.handle.runtime_plugins.clone(),
            &self.handle.conf,
            self.config_override,
        );
        crate::operation::evaluate_data_table_values::EvaluateDataTableValues::orchestrate(&runtime_plugins, input).await
    }

    /// Consumes this builder, creating a customizable operation that can be modified before being sent.
    pub fn customize(
        self,
    ) -> crate::client::customize::CustomizableOperation<
        crate::operation::evaluate_data_table_values::EvaluateDataTableValuesOutput,
        crate::operation::evaluate_data_table_values::EvaluateDataTableValuesError,
        Self,
    > {
        crate::client::customize::CustomizableOperation::new(self)
    }
    pub(crate) fn config_override(mut self, config_override: impl ::std::convert::Into<crate::config::Builder>) -> Self {
        self.set_config_override(::std::option::Option::Some(config_override.into()));
        self
    }

    pub(crate) fn set_config_override(&mut self, config_override: ::std::option::Option<crate::config::Builder>) -> &mut Self {
        self.config_override = config_override;
        self
    }
    /// Create a paginator for this request
    ///
    /// Paginators are used by calling [`send().await`](crate::operation::evaluate_data_table_values::paginator::EvaluateDataTableValuesPaginator::send) which returns a [`PaginationStream`](aws_smithy_async::future::pagination_stream::PaginationStream).
    pub fn into_paginator(self) -> crate::operation::evaluate_data_table_values::paginator::EvaluateDataTableValuesPaginator {
        crate::operation::evaluate_data_table_values::paginator::EvaluateDataTableValuesPaginator::new(self.handle, self.inner)
    }
    /// <p>The unique identifier for the Amazon Connect instance.</p>
    pub fn instance_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
        self.inner = self.inner.instance_id(input.into());
        self
    }
    /// <p>The unique identifier for the Amazon Connect instance.</p>
    pub fn set_instance_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        self.inner = self.inner.set_instance_id(input);
        self
    }
    /// <p>The unique identifier for the Amazon Connect instance.</p>
    pub fn get_instance_id(&self) -> &::std::option::Option<::std::string::String> {
        self.inner.get_instance_id()
    }
    /// <p>The unique identifier for the data table. Must also accept the table ARN with or without a version alias.</p>
    pub fn data_table_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
        self.inner = self.inner.data_table_id(input.into());
        self
    }
    /// <p>The unique identifier for the data table. Must also accept the table ARN with or without a version alias.</p>
    pub fn set_data_table_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        self.inner = self.inner.set_data_table_id(input);
        self
    }
    /// <p>The unique identifier for the data table. Must also accept the table ARN with or without a version alias.</p>
    pub fn get_data_table_id(&self) -> &::std::option::Option<::std::string::String> {
        self.inner.get_data_table_id()
    }
    ///
    /// Appends an item to `Values`.
    ///
    /// To override the contents of this collection use [`set_values`](Self::set_values).
    ///
    /// <p>A list of value evaluation sets specifying which primary values and attributes to evaluate.</p>
    pub fn values(mut self, input: crate::types::DataTableValueEvaluationSet) -> Self {
        self.inner = self.inner.values(input);
        self
    }
    /// <p>A list of value evaluation sets specifying which primary values and attributes to evaluate.</p>
    pub fn set_values(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::DataTableValueEvaluationSet>>) -> Self {
        self.inner = self.inner.set_values(input);
        self
    }
    /// <p>A list of value evaluation sets specifying which primary values and attributes to evaluate.</p>
    pub fn get_values(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::DataTableValueEvaluationSet>> {
        self.inner.get_values()
    }
    /// <p>Optional IANA timezone identifier to use when resolving time based dynamic values. Defaults to the data table time zone if not provided.</p>
    pub fn time_zone(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
        self.inner = self.inner.time_zone(input.into());
        self
    }
    /// <p>Optional IANA timezone identifier to use when resolving time based dynamic values. Defaults to the data table time zone if not provided.</p>
    pub fn set_time_zone(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        self.inner = self.inner.set_time_zone(input);
        self
    }
    /// <p>Optional IANA timezone identifier to use when resolving time based dynamic values. Defaults to the data table time zone if not provided.</p>
    pub fn get_time_zone(&self) -> &::std::option::Option<::std::string::String> {
        self.inner.get_time_zone()
    }
    /// <p>Specify the pagination token from a previous request to retrieve the next page of results.</p>
    pub fn next_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
        self.inner = self.inner.next_token(input.into());
        self
    }
    /// <p>Specify the pagination token from a previous request to retrieve the next page of results.</p>
    pub fn set_next_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        self.inner = self.inner.set_next_token(input);
        self
    }
    /// <p>Specify the pagination token from a previous request to retrieve the next page of results.</p>
    pub fn get_next_token(&self) -> &::std::option::Option<::std::string::String> {
        self.inner.get_next_token()
    }
    /// <p>The maximum number of data table values to return in one page of results.</p>
    pub fn max_results(mut self, input: i32) -> Self {
        self.inner = self.inner.max_results(input);
        self
    }
    /// <p>The maximum number of data table values to return in one page of results.</p>
    pub fn set_max_results(mut self, input: ::std::option::Option<i32>) -> Self {
        self.inner = self.inner.set_max_results(input);
        self
    }
    /// <p>The maximum number of data table values to return in one page of results.</p>
    pub fn get_max_results(&self) -> &::std::option::Option<i32> {
        self.inner.get_max_results()
    }
}