aws-sdk-cloudwatch 1.112.0

AWS SDK for Amazon CloudWatch
Documentation
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
pub use crate::operation::delete_dashboards::_delete_dashboards_input::DeleteDashboardsInputBuilder;

pub use crate::operation::delete_dashboards::_delete_dashboards_output::DeleteDashboardsOutputBuilder;

impl crate::operation::delete_dashboards::builders::DeleteDashboardsInputBuilder {
    /// Sends a request with this input using the given client.
    pub async fn send_with(
        self,
        client: &crate::Client,
    ) -> ::std::result::Result<
        crate::operation::delete_dashboards::DeleteDashboardsOutput,
        ::aws_smithy_runtime_api::client::result::SdkError<
            crate::operation::delete_dashboards::DeleteDashboardsError,
            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
        >,
    > {
        let mut fluent_builder = client.delete_dashboards();
        fluent_builder.inner = self;
        fluent_builder.send().await
    }
}
/// Fluent builder constructing a request to `DeleteDashboards`.
///
/// <p>Deletes all dashboards that you specify. You can specify up to 100 dashboards to delete. If there is an error during this call, the operation attempts to delete as many dashboards as possible.</p>
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
pub struct DeleteDashboardsFluentBuilder {
    handle: ::std::sync::Arc<crate::client::Handle>,
    inner: crate::operation::delete_dashboards::builders::DeleteDashboardsInputBuilder,
    config_override: ::std::option::Option<crate::config::Builder>,
}
impl
    crate::client::customize::internal::CustomizableSend<
        crate::operation::delete_dashboards::DeleteDashboardsOutput,
        crate::operation::delete_dashboards::DeleteDashboardsError,
    > for DeleteDashboardsFluentBuilder
{
    fn send(
        self,
        config_override: crate::config::Builder,
    ) -> crate::client::customize::internal::BoxFuture<
        crate::client::customize::internal::SendResult<
            crate::operation::delete_dashboards::DeleteDashboardsOutput,
            crate::operation::delete_dashboards::DeleteDashboardsError,
        >,
    > {
        ::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
    }
}
impl DeleteDashboardsFluentBuilder {
    /// Creates a new `DeleteDashboardsFluentBuilder`.
    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 DeleteDashboards as a reference.
    pub fn as_input(&self) -> &crate::operation::delete_dashboards::builders::DeleteDashboardsInputBuilder {
        &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::delete_dashboards::DeleteDashboardsOutput,
        ::aws_smithy_runtime_api::client::result::SdkError<
            crate::operation::delete_dashboards::DeleteDashboardsError,
            ::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::delete_dashboards::DeleteDashboards::operation_runtime_plugins(
            self.handle.runtime_plugins.clone(),
            &self.handle.conf,
            self.config_override,
        );
        crate::operation::delete_dashboards::DeleteDashboards::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::delete_dashboards::DeleteDashboardsOutput,
        crate::operation::delete_dashboards::DeleteDashboardsError,
        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
    }
    ///
    /// Appends an item to `DashboardNames`.
    ///
    /// To override the contents of this collection use [`set_dashboard_names`](Self::set_dashboard_names).
    ///
    /// <p>The dashboards to be deleted. This parameter is required.</p>
    pub fn dashboard_names(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
        self.inner = self.inner.dashboard_names(input.into());
        self
    }
    /// <p>The dashboards to be deleted. This parameter is required.</p>
    pub fn set_dashboard_names(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
        self.inner = self.inner.set_dashboard_names(input);
        self
    }
    /// <p>The dashboards to be deleted. This parameter is required.</p>
    pub fn get_dashboard_names(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
        self.inner.get_dashboard_names()
    }
}