1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
pub use crate::operation::test_custom_data_identifier::_test_custom_data_identifier_output::TestCustomDataIdentifierOutputBuilder;
pub use crate::operation::test_custom_data_identifier::_test_custom_data_identifier_input::TestCustomDataIdentifierInputBuilder;
/// Fluent builder constructing a request to `TestCustomDataIdentifier`.
///
/// <p>Tests a custom data identifier.</p>
#[derive(std::clone::Clone, std::fmt::Debug)]
pub struct TestCustomDataIdentifierFluentBuilder {
handle: std::sync::Arc<crate::client::Handle>,
inner: crate::operation::test_custom_data_identifier::builders::TestCustomDataIdentifierInputBuilder
}
impl TestCustomDataIdentifierFluentBuilder {
/// Creates a new `TestCustomDataIdentifier`.
pub(crate) fn new(handle: std::sync::Arc<crate::client::Handle>) -> Self {
Self {
handle,
inner: Default::default(),
}
}
/// Consume this builder, creating a customizable operation that can be modified before being
/// sent. The operation's inner [http::Request] can be modified as well.
pub async fn customize(
self,
) -> std::result::Result<
crate::client::customize::CustomizableOperation<
crate::operation::test_custom_data_identifier::TestCustomDataIdentifier,
aws_http::retry::AwsResponseRetryClassifier,
>,
aws_smithy_http::result::SdkError<
crate::operation::test_custom_data_identifier::TestCustomDataIdentifierError,
>,
> {
let handle = self.handle.clone();
let operation = self
.inner
.build()
.map_err(aws_smithy_http::result::SdkError::construction_failure)?
.make_operation(&handle.conf)
.await
.map_err(aws_smithy_http::result::SdkError::construction_failure)?;
Ok(crate::client::customize::CustomizableOperation { handle, operation })
}
/// 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::test_custom_data_identifier::TestCustomDataIdentifierOutput,
aws_smithy_http::result::SdkError<
crate::operation::test_custom_data_identifier::TestCustomDataIdentifierError,
>,
> {
let op = self
.inner
.build()
.map_err(aws_smithy_http::result::SdkError::construction_failure)?
.make_operation(&self.handle.conf)
.await
.map_err(aws_smithy_http::result::SdkError::construction_failure)?;
self.handle.client.call(op).await
}
/// Appends an item to `ignoreWords`.
///
/// To override the contents of this collection use [`set_ignore_words`](Self::set_ignore_words).
///
/// <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>
pub fn ignore_words(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.ignore_words(input.into());
self
}
/// <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>
pub fn set_ignore_words(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.inner = self.inner.set_ignore_words(input);
self
}
/// Appends an item to `keywords`.
///
/// To override the contents of this collection use [`set_keywords`](Self::set_keywords).
///
/// <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>
pub fn keywords(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.keywords(input.into());
self
}
/// <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>
pub fn set_keywords(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.inner = self.inner.set_keywords(input);
self
}
/// <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>
pub fn maximum_match_distance(mut self, input: i32) -> Self {
self.inner = self.inner.maximum_match_distance(input);
self
}
/// <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>
pub fn set_maximum_match_distance(mut self, input: std::option::Option<i32>) -> Self {
self.inner = self.inner.set_maximum_match_distance(input);
self
}
/// <p>The regular expression (<i>regex</i>) that defines the pattern to match. The expression can contain as many as 512 characters.</p>
pub fn regex(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.regex(input.into());
self
}
/// <p>The regular expression (<i>regex</i>) that defines the pattern to match. The expression can contain as many as 512 characters.</p>
pub fn set_regex(mut self, input: std::option::Option<std::string::String>) -> Self {
self.inner = self.inner.set_regex(input);
self
}
/// <p>The sample text to inspect by using the custom data identifier. The text can contain as many as 1,000 characters.</p>
pub fn sample_text(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.sample_text(input.into());
self
}
/// <p>The sample text to inspect by using the custom data identifier. The text can contain as many as 1,000 characters.</p>
pub fn set_sample_text(mut self, input: std::option::Option<std::string::String>) -> Self {
self.inner = self.inner.set_sample_text(input);
self
}
}