aws_sdk_macie2/operation/test_custom_data_identifier/
builders.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub use crate::operation::test_custom_data_identifier::_test_custom_data_identifier_output::TestCustomDataIdentifierOutputBuilder;
3
4pub use crate::operation::test_custom_data_identifier::_test_custom_data_identifier_input::TestCustomDataIdentifierInputBuilder;
5
6impl crate::operation::test_custom_data_identifier::builders::TestCustomDataIdentifierInputBuilder {
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::test_custom_data_identifier::TestCustomDataIdentifierOutput,
13        ::aws_smithy_runtime_api::client::result::SdkError<
14            crate::operation::test_custom_data_identifier::TestCustomDataIdentifierError,
15            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
16        >,
17    > {
18        let mut fluent_builder = client.test_custom_data_identifier();
19        fluent_builder.inner = self;
20        fluent_builder.send().await
21    }
22}
23/// Fluent builder constructing a request to `TestCustomDataIdentifier`.
24///
25/// <p>Tests criteria for a custom data identifier.</p>
26#[derive(::std::clone::Clone, ::std::fmt::Debug)]
27pub struct TestCustomDataIdentifierFluentBuilder {
28    handle: ::std::sync::Arc<crate::client::Handle>,
29    inner: crate::operation::test_custom_data_identifier::builders::TestCustomDataIdentifierInputBuilder,
30    config_override: ::std::option::Option<crate::config::Builder>,
31}
32impl
33    crate::client::customize::internal::CustomizableSend<
34        crate::operation::test_custom_data_identifier::TestCustomDataIdentifierOutput,
35        crate::operation::test_custom_data_identifier::TestCustomDataIdentifierError,
36    > for TestCustomDataIdentifierFluentBuilder
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::test_custom_data_identifier::TestCustomDataIdentifierOutput,
44            crate::operation::test_custom_data_identifier::TestCustomDataIdentifierError,
45        >,
46    > {
47        ::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
48    }
49}
50impl TestCustomDataIdentifierFluentBuilder {
51    /// Creates a new `TestCustomDataIdentifierFluentBuilder`.
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 TestCustomDataIdentifier as a reference.
60    pub fn as_input(&self) -> &crate::operation::test_custom_data_identifier::builders::TestCustomDataIdentifierInputBuilder {
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::test_custom_data_identifier::TestCustomDataIdentifierOutput,
75        ::aws_smithy_runtime_api::client::result::SdkError<
76            crate::operation::test_custom_data_identifier::TestCustomDataIdentifierError,
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::test_custom_data_identifier::TestCustomDataIdentifier::operation_runtime_plugins(
85            self.handle.runtime_plugins.clone(),
86            &self.handle.conf,
87            self.config_override,
88        );
89        crate::operation::test_custom_data_identifier::TestCustomDataIdentifier::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::test_custom_data_identifier::TestCustomDataIdentifierOutput,
97        crate::operation::test_custom_data_identifier::TestCustomDataIdentifierError,
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    ///
112    /// Appends an item to `ignoreWords`.
113    ///
114    /// To override the contents of this collection use [`set_ignore_words`](Self::set_ignore_words).
115    ///
116    /// <p>An array that lists specific character sequences (<i>ignore words</i>) to exclude from the results. If the text matched by the regular expression contains any string in this array, Amazon Macie ignores it. The array can contain as many as 10 ignore words. Each ignore word can contain 4-90 UTF-8 characters. Ignore words are case sensitive.</p>
117    pub fn ignore_words(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
118        self.inner = self.inner.ignore_words(input.into());
119        self
120    }
121    /// <p>An array that lists specific character sequences (<i>ignore words</i>) to exclude from the results. If the text matched by the regular expression contains any string in this array, Amazon Macie ignores it. The array can contain as many as 10 ignore words. Each ignore word can contain 4-90 UTF-8 characters. Ignore words are case sensitive.</p>
122    pub fn set_ignore_words(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
123        self.inner = self.inner.set_ignore_words(input);
124        self
125    }
126    /// <p>An array that lists specific character sequences (<i>ignore words</i>) to exclude from the results. If the text matched by the regular expression contains any string in this array, Amazon Macie ignores it. The array can contain as many as 10 ignore words. Each ignore word can contain 4-90 UTF-8 characters. Ignore words are case sensitive.</p>
127    pub fn get_ignore_words(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
128        self.inner.get_ignore_words()
129    }
130    ///
131    /// Appends an item to `keywords`.
132    ///
133    /// To override the contents of this collection use [`set_keywords`](Self::set_keywords).
134    ///
135    /// <p>An array that lists specific character sequences (<i>keywords</i>), one of which must precede and be within proximity (maximumMatchDistance) of the regular expression to match. The array can contain as many as 50 keywords. Each keyword can contain 3-90 UTF-8 characters. Keywords aren't case sensitive.</p>
136    pub fn keywords(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
137        self.inner = self.inner.keywords(input.into());
138        self
139    }
140    /// <p>An array that lists specific character sequences (<i>keywords</i>), one of which must precede and be within proximity (maximumMatchDistance) of the regular expression to match. The array can contain as many as 50 keywords. Each keyword can contain 3-90 UTF-8 characters. Keywords aren't case sensitive.</p>
141    pub fn set_keywords(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
142        self.inner = self.inner.set_keywords(input);
143        self
144    }
145    /// <p>An array that lists specific character sequences (<i>keywords</i>), one of which must precede and be within proximity (maximumMatchDistance) of the regular expression to match. The array can contain as many as 50 keywords. Each keyword can contain 3-90 UTF-8 characters. Keywords aren't case sensitive.</p>
146    pub fn get_keywords(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
147        self.inner.get_keywords()
148    }
149    /// <p>The maximum number of characters that can exist between the end of at least one complete character sequence specified by the keywords array and the end of the text that matches the regex pattern. If a complete keyword precedes all the text that matches the pattern and the keyword is within the specified distance, Amazon Macie includes the result. The distance can be 1-300 characters. The default value is 50.</p>
150    pub fn maximum_match_distance(mut self, input: i32) -> Self {
151        self.inner = self.inner.maximum_match_distance(input);
152        self
153    }
154    /// <p>The maximum number of characters that can exist between the end of at least one complete character sequence specified by the keywords array and the end of the text that matches the regex pattern. If a complete keyword precedes all the text that matches the pattern and the keyword is within the specified distance, Amazon Macie includes the result. The distance can be 1-300 characters. The default value is 50.</p>
155    pub fn set_maximum_match_distance(mut self, input: ::std::option::Option<i32>) -> Self {
156        self.inner = self.inner.set_maximum_match_distance(input);
157        self
158    }
159    /// <p>The maximum number of characters that can exist between the end of at least one complete character sequence specified by the keywords array and the end of the text that matches the regex pattern. If a complete keyword precedes all the text that matches the pattern and the keyword is within the specified distance, Amazon Macie includes the result. The distance can be 1-300 characters. The default value is 50.</p>
160    pub fn get_maximum_match_distance(&self) -> &::std::option::Option<i32> {
161        self.inner.get_maximum_match_distance()
162    }
163    /// <p>The regular expression (<i>regex</i>) that defines the pattern to match. The expression can contain as many as 512 characters.</p>
164    pub fn regex(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
165        self.inner = self.inner.regex(input.into());
166        self
167    }
168    /// <p>The regular expression (<i>regex</i>) that defines the pattern to match. The expression can contain as many as 512 characters.</p>
169    pub fn set_regex(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
170        self.inner = self.inner.set_regex(input);
171        self
172    }
173    /// <p>The regular expression (<i>regex</i>) that defines the pattern to match. The expression can contain as many as 512 characters.</p>
174    pub fn get_regex(&self) -> &::std::option::Option<::std::string::String> {
175        self.inner.get_regex()
176    }
177    /// <p>The sample text to inspect by using the custom data identifier. The text can contain as many as 1,000 characters.</p>
178    pub fn sample_text(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
179        self.inner = self.inner.sample_text(input.into());
180        self
181    }
182    /// <p>The sample text to inspect by using the custom data identifier. The text can contain as many as 1,000 characters.</p>
183    pub fn set_sample_text(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
184        self.inner = self.inner.set_sample_text(input);
185        self
186    }
187    /// <p>The sample text to inspect by using the custom data identifier. The text can contain as many as 1,000 characters.</p>
188    pub fn get_sample_text(&self) -> &::std::option::Option<::std::string::String> {
189        self.inner.get_sample_text()
190    }
191}