aws_sdk_guardduty/operation/update_trusted_entity_set/
builders.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub use crate::operation::update_trusted_entity_set::_update_trusted_entity_set_output::UpdateTrustedEntitySetOutputBuilder;
3
4pub use crate::operation::update_trusted_entity_set::_update_trusted_entity_set_input::UpdateTrustedEntitySetInputBuilder;
5
6impl crate::operation::update_trusted_entity_set::builders::UpdateTrustedEntitySetInputBuilder {
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::update_trusted_entity_set::UpdateTrustedEntitySetOutput,
13        ::aws_smithy_runtime_api::client::result::SdkError<
14            crate::operation::update_trusted_entity_set::UpdateTrustedEntitySetError,
15            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
16        >,
17    > {
18        let mut fluent_builder = client.update_trusted_entity_set();
19        fluent_builder.inner = self;
20        fluent_builder.send().await
21    }
22}
23/// Fluent builder constructing a request to `UpdateTrustedEntitySet`.
24///
25/// <p>Updates the trusted entity set associated with the specified <code>trustedEntitySetId</code>.</p>
26#[derive(::std::clone::Clone, ::std::fmt::Debug)]
27pub struct UpdateTrustedEntitySetFluentBuilder {
28    handle: ::std::sync::Arc<crate::client::Handle>,
29    inner: crate::operation::update_trusted_entity_set::builders::UpdateTrustedEntitySetInputBuilder,
30    config_override: ::std::option::Option<crate::config::Builder>,
31}
32impl
33    crate::client::customize::internal::CustomizableSend<
34        crate::operation::update_trusted_entity_set::UpdateTrustedEntitySetOutput,
35        crate::operation::update_trusted_entity_set::UpdateTrustedEntitySetError,
36    > for UpdateTrustedEntitySetFluentBuilder
37{
38    fn send(
39        self,
40        config_override: crate::config::Builder,
41    ) -> crate::client::customize::internal::BoxFuture<
42        crate::client::customize::internal::SendResult<
43            crate::operation::update_trusted_entity_set::UpdateTrustedEntitySetOutput,
44            crate::operation::update_trusted_entity_set::UpdateTrustedEntitySetError,
45        >,
46    > {
47        ::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
48    }
49}
50impl UpdateTrustedEntitySetFluentBuilder {
51    /// Creates a new `UpdateTrustedEntitySetFluentBuilder`.
52    pub(crate) fn new(handle: ::std::sync::Arc<crate::client::Handle>) -> Self {
53        Self {
54            handle,
55            inner: ::std::default::Default::default(),
56            config_override: ::std::option::Option::None,
57        }
58    }
59    /// Access the UpdateTrustedEntitySet as a reference.
60    pub fn as_input(&self) -> &crate::operation::update_trusted_entity_set::builders::UpdateTrustedEntitySetInputBuilder {
61        &self.inner
62    }
63    /// Sends the request and returns the response.
64    ///
65    /// If an error occurs, an `SdkError` will be returned with additional details that
66    /// can be matched against.
67    ///
68    /// By default, any retryable failures will be retried twice. Retry behavior
69    /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
70    /// set when configuring the client.
71    pub async fn send(
72        self,
73    ) -> ::std::result::Result<
74        crate::operation::update_trusted_entity_set::UpdateTrustedEntitySetOutput,
75        ::aws_smithy_runtime_api::client::result::SdkError<
76            crate::operation::update_trusted_entity_set::UpdateTrustedEntitySetError,
77            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
78        >,
79    > {
80        let input = self
81            .inner
82            .build()
83            .map_err(::aws_smithy_runtime_api::client::result::SdkError::construction_failure)?;
84        let runtime_plugins = crate::operation::update_trusted_entity_set::UpdateTrustedEntitySet::operation_runtime_plugins(
85            self.handle.runtime_plugins.clone(),
86            &self.handle.conf,
87            self.config_override,
88        );
89        crate::operation::update_trusted_entity_set::UpdateTrustedEntitySet::orchestrate(&runtime_plugins, input).await
90    }
91
92    /// Consumes this builder, creating a customizable operation that can be modified before being sent.
93    pub fn customize(
94        self,
95    ) -> crate::client::customize::CustomizableOperation<
96        crate::operation::update_trusted_entity_set::UpdateTrustedEntitySetOutput,
97        crate::operation::update_trusted_entity_set::UpdateTrustedEntitySetError,
98        Self,
99    > {
100        crate::client::customize::CustomizableOperation::new(self)
101    }
102    pub(crate) fn config_override(mut self, config_override: impl ::std::convert::Into<crate::config::Builder>) -> Self {
103        self.set_config_override(::std::option::Option::Some(config_override.into()));
104        self
105    }
106
107    pub(crate) fn set_config_override(&mut self, config_override: ::std::option::Option<crate::config::Builder>) -> &mut Self {
108        self.config_override = config_override;
109        self
110    }
111    /// <p>The unique ID of the GuardDuty detector associated with the threat entity set that you want to update.</p>
112    /// <p>To find the <code>detectorId</code> in the current Region, see the Settings page in the GuardDuty console, or run the <a href="https://docs.aws.amazon.com/guardduty/latest/APIReference/API_ListDetectors.html">ListDetectors</a> API.</p>
113    pub fn detector_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
114        self.inner = self.inner.detector_id(input.into());
115        self
116    }
117    /// <p>The unique ID of the GuardDuty detector associated with the threat entity set that you want to update.</p>
118    /// <p>To find the <code>detectorId</code> in the current Region, see the Settings page in the GuardDuty console, or run the <a href="https://docs.aws.amazon.com/guardduty/latest/APIReference/API_ListDetectors.html">ListDetectors</a> API.</p>
119    pub fn set_detector_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
120        self.inner = self.inner.set_detector_id(input);
121        self
122    }
123    /// <p>The unique ID of the GuardDuty detector associated with the threat entity set that you want to update.</p>
124    /// <p>To find the <code>detectorId</code> in the current Region, see the Settings page in the GuardDuty console, or run the <a href="https://docs.aws.amazon.com/guardduty/latest/APIReference/API_ListDetectors.html">ListDetectors</a> API.</p>
125    pub fn get_detector_id(&self) -> &::std::option::Option<::std::string::String> {
126        self.inner.get_detector_id()
127    }
128    /// <p>The ID returned by GuardDuty after updating the trusted entity set resource.</p>
129    pub fn trusted_entity_set_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
130        self.inner = self.inner.trusted_entity_set_id(input.into());
131        self
132    }
133    /// <p>The ID returned by GuardDuty after updating the trusted entity set resource.</p>
134    pub fn set_trusted_entity_set_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
135        self.inner = self.inner.set_trusted_entity_set_id(input);
136        self
137    }
138    /// <p>The ID returned by GuardDuty after updating the trusted entity set resource.</p>
139    pub fn get_trusted_entity_set_id(&self) -> &::std::option::Option<::std::string::String> {
140        self.inner.get_trusted_entity_set_id()
141    }
142    /// <p>A user-friendly name to identify the trusted entity set.</p>
143    /// <p>The name of your list can include lowercase letters, uppercase letters, numbers, dash (-), and underscore (_).</p>
144    pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
145        self.inner = self.inner.name(input.into());
146        self
147    }
148    /// <p>A user-friendly name to identify the trusted entity set.</p>
149    /// <p>The name of your list can include lowercase letters, uppercase letters, numbers, dash (-), and underscore (_).</p>
150    pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
151        self.inner = self.inner.set_name(input);
152        self
153    }
154    /// <p>A user-friendly name to identify the trusted entity set.</p>
155    /// <p>The name of your list can include lowercase letters, uppercase letters, numbers, dash (-), and underscore (_).</p>
156    pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
157        self.inner.get_name()
158    }
159    /// <p>The URI of the file that contains the trusted entity set.</p>
160    pub fn location(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
161        self.inner = self.inner.location(input.into());
162        self
163    }
164    /// <p>The URI of the file that contains the trusted entity set.</p>
165    pub fn set_location(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
166        self.inner = self.inner.set_location(input);
167        self
168    }
169    /// <p>The URI of the file that contains the trusted entity set.</p>
170    pub fn get_location(&self) -> &::std::option::Option<::std::string::String> {
171        self.inner.get_location()
172    }
173    /// <p>The Amazon Web Services account ID that owns the Amazon S3 bucket specified in the <b>location</b> parameter.</p>
174    pub fn expected_bucket_owner(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
175        self.inner = self.inner.expected_bucket_owner(input.into());
176        self
177    }
178    /// <p>The Amazon Web Services account ID that owns the Amazon S3 bucket specified in the <b>location</b> parameter.</p>
179    pub fn set_expected_bucket_owner(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
180        self.inner = self.inner.set_expected_bucket_owner(input);
181        self
182    }
183    /// <p>The Amazon Web Services account ID that owns the Amazon S3 bucket specified in the <b>location</b> parameter.</p>
184    pub fn get_expected_bucket_owner(&self) -> &::std::option::Option<::std::string::String> {
185        self.inner.get_expected_bucket_owner()
186    }
187    /// <p>A boolean value that indicates whether GuardDuty is to start using this updated trusted entity set. After you update an entity set, you will need to activate it again. It might take up to 15 minutes for the updated entity set to be effective.</p>
188    pub fn activate(mut self, input: bool) -> Self {
189        self.inner = self.inner.activate(input);
190        self
191    }
192    /// <p>A boolean value that indicates whether GuardDuty is to start using this updated trusted entity set. After you update an entity set, you will need to activate it again. It might take up to 15 minutes for the updated entity set to be effective.</p>
193    pub fn set_activate(mut self, input: ::std::option::Option<bool>) -> Self {
194        self.inner = self.inner.set_activate(input);
195        self
196    }
197    /// <p>A boolean value that indicates whether GuardDuty is to start using this updated trusted entity set. After you update an entity set, you will need to activate it again. It might take up to 15 minutes for the updated entity set to be effective.</p>
198    pub fn get_activate(&self) -> &::std::option::Option<bool> {
199        self.inner.get_activate()
200    }
201}