aws_sdk_ses/operation/set_identity_dkim_enabled/
builders.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub use crate::operation::set_identity_dkim_enabled::_set_identity_dkim_enabled_output::SetIdentityDkimEnabledOutputBuilder;
3
4pub use crate::operation::set_identity_dkim_enabled::_set_identity_dkim_enabled_input::SetIdentityDkimEnabledInputBuilder;
5
6impl crate::operation::set_identity_dkim_enabled::builders::SetIdentityDkimEnabledInputBuilder {
7    /// Sends a request with this input using the given client.
8    pub async fn send_with(
9        self,
10        client: &crate::Client,
11    ) -> ::std::result::Result<
12        crate::operation::set_identity_dkim_enabled::SetIdentityDkimEnabledOutput,
13        ::aws_smithy_runtime_api::client::result::SdkError<
14            crate::operation::set_identity_dkim_enabled::SetIdentityDkimEnabledError,
15            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
16        >,
17    > {
18        let mut fluent_builder = client.set_identity_dkim_enabled();
19        fluent_builder.inner = self;
20        fluent_builder.send().await
21    }
22}
23/// Fluent builder constructing a request to `SetIdentityDkimEnabled`.
24///
25/// <p>Enables or disables Easy DKIM signing of email sent from an identity. If Easy DKIM signing is enabled for a domain, then Amazon SES uses DKIM to sign all email that it sends from addresses on that domain. If Easy DKIM signing is enabled for an email address, then Amazon SES uses DKIM to sign all email it sends from that address.</p><note>
26/// <p>For email addresses (for example, <code>user@example.com</code>), you can only enable DKIM signing if the corresponding domain (in this case, <code>example.com</code>) has been set up to use Easy DKIM.</p>
27/// </note>
28/// <p>You can enable DKIM signing for an identity at any time after you start the verification process for the identity, even if the verification process isn't complete.</p>
29/// <p>You can execute this operation no more than once per second.</p>
30/// <p>For more information about Easy DKIM signing, go to the <a href="https://docs.aws.amazon.com/ses/latest/dg/send-email-authentication-dkim-easy.html">Amazon SES Developer Guide</a>.</p>
31#[derive(::std::clone::Clone, ::std::fmt::Debug)]
32pub struct SetIdentityDkimEnabledFluentBuilder {
33    handle: ::std::sync::Arc<crate::client::Handle>,
34    inner: crate::operation::set_identity_dkim_enabled::builders::SetIdentityDkimEnabledInputBuilder,
35    config_override: ::std::option::Option<crate::config::Builder>,
36}
37impl
38    crate::client::customize::internal::CustomizableSend<
39        crate::operation::set_identity_dkim_enabled::SetIdentityDkimEnabledOutput,
40        crate::operation::set_identity_dkim_enabled::SetIdentityDkimEnabledError,
41    > for SetIdentityDkimEnabledFluentBuilder
42{
43    fn send(
44        self,
45        config_override: crate::config::Builder,
46    ) -> crate::client::customize::internal::BoxFuture<
47        crate::client::customize::internal::SendResult<
48            crate::operation::set_identity_dkim_enabled::SetIdentityDkimEnabledOutput,
49            crate::operation::set_identity_dkim_enabled::SetIdentityDkimEnabledError,
50        >,
51    > {
52        ::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
53    }
54}
55impl SetIdentityDkimEnabledFluentBuilder {
56    /// Creates a new `SetIdentityDkimEnabledFluentBuilder`.
57    pub(crate) fn new(handle: ::std::sync::Arc<crate::client::Handle>) -> Self {
58        Self {
59            handle,
60            inner: ::std::default::Default::default(),
61            config_override: ::std::option::Option::None,
62        }
63    }
64    /// Access the SetIdentityDkimEnabled as a reference.
65    pub fn as_input(&self) -> &crate::operation::set_identity_dkim_enabled::builders::SetIdentityDkimEnabledInputBuilder {
66        &self.inner
67    }
68    /// Sends the request and returns the response.
69    ///
70    /// If an error occurs, an `SdkError` will be returned with additional details that
71    /// can be matched against.
72    ///
73    /// By default, any retryable failures will be retried twice. Retry behavior
74    /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
75    /// set when configuring the client.
76    pub async fn send(
77        self,
78    ) -> ::std::result::Result<
79        crate::operation::set_identity_dkim_enabled::SetIdentityDkimEnabledOutput,
80        ::aws_smithy_runtime_api::client::result::SdkError<
81            crate::operation::set_identity_dkim_enabled::SetIdentityDkimEnabledError,
82            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
83        >,
84    > {
85        let input = self
86            .inner
87            .build()
88            .map_err(::aws_smithy_runtime_api::client::result::SdkError::construction_failure)?;
89        let runtime_plugins = crate::operation::set_identity_dkim_enabled::SetIdentityDkimEnabled::operation_runtime_plugins(
90            self.handle.runtime_plugins.clone(),
91            &self.handle.conf,
92            self.config_override,
93        );
94        crate::operation::set_identity_dkim_enabled::SetIdentityDkimEnabled::orchestrate(&runtime_plugins, input).await
95    }
96
97    /// Consumes this builder, creating a customizable operation that can be modified before being sent.
98    pub fn customize(
99        self,
100    ) -> crate::client::customize::CustomizableOperation<
101        crate::operation::set_identity_dkim_enabled::SetIdentityDkimEnabledOutput,
102        crate::operation::set_identity_dkim_enabled::SetIdentityDkimEnabledError,
103        Self,
104    > {
105        crate::client::customize::CustomizableOperation::new(self)
106    }
107    pub(crate) fn config_override(mut self, config_override: impl ::std::convert::Into<crate::config::Builder>) -> Self {
108        self.set_config_override(::std::option::Option::Some(config_override.into()));
109        self
110    }
111
112    pub(crate) fn set_config_override(&mut self, config_override: ::std::option::Option<crate::config::Builder>) -> &mut Self {
113        self.config_override = config_override;
114        self
115    }
116    /// <p>The identity for which DKIM signing should be enabled or disabled.</p>
117    pub fn identity(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
118        self.inner = self.inner.identity(input.into());
119        self
120    }
121    /// <p>The identity for which DKIM signing should be enabled or disabled.</p>
122    pub fn set_identity(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
123        self.inner = self.inner.set_identity(input);
124        self
125    }
126    /// <p>The identity for which DKIM signing should be enabled or disabled.</p>
127    pub fn get_identity(&self) -> &::std::option::Option<::std::string::String> {
128        self.inner.get_identity()
129    }
130    /// <p>Sets whether DKIM signing is enabled for an identity. Set to <code>true</code> to enable DKIM signing for this identity; <code>false</code> to disable it.</p>
131    pub fn dkim_enabled(mut self, input: bool) -> Self {
132        self.inner = self.inner.dkim_enabled(input);
133        self
134    }
135    /// <p>Sets whether DKIM signing is enabled for an identity. Set to <code>true</code> to enable DKIM signing for this identity; <code>false</code> to disable it.</p>
136    pub fn set_dkim_enabled(mut self, input: ::std::option::Option<bool>) -> Self {
137        self.inner = self.inner.set_dkim_enabled(input);
138        self
139    }
140    /// <p>Sets whether DKIM signing is enabled for an identity. Set to <code>true</code> to enable DKIM signing for this identity; <code>false</code> to disable it.</p>
141    pub fn get_dkim_enabled(&self) -> &::std::option::Option<bool> {
142        self.inner.get_dkim_enabled()
143    }
144}