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 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179
// 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;
impl TestCustomDataIdentifierInputBuilder {
/// Sends a request with this input using the given client.
pub async fn send_with(
self,
client: &crate::Client,
) -> ::std::result::Result<
crate::operation::test_custom_data_identifier::TestCustomDataIdentifierOutput,
::aws_smithy_http::result::SdkError<
crate::operation::test_custom_data_identifier::TestCustomDataIdentifierError,
::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
>,
> {
let mut fluent_builder = client.test_custom_data_identifier();
fluent_builder.inner = self;
fluent_builder.send().await
}
}
/// 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,
config_override: ::std::option::Option<crate::config::Builder>,
}
impl TestCustomDataIdentifierFluentBuilder {
/// Creates a new `TestCustomDataIdentifier`.
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 TestCustomDataIdentifier as a reference.
pub fn as_input(&self) -> &crate::operation::test_custom_data_identifier::builders::TestCustomDataIdentifierInputBuilder {
&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::test_custom_data_identifier::TestCustomDataIdentifierOutput,
::aws_smithy_http::result::SdkError<
crate::operation::test_custom_data_identifier::TestCustomDataIdentifierError,
::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
>,
> {
let input = self.inner.build().map_err(::aws_smithy_http::result::SdkError::construction_failure)?;
let runtime_plugins = crate::operation::test_custom_data_identifier::TestCustomDataIdentifier::operation_runtime_plugins(
self.handle.runtime_plugins.clone(),
&self.handle.conf,
self.config_override,
);
crate::operation::test_custom_data_identifier::TestCustomDataIdentifier::orchestrate(&runtime_plugins, input).await
}
/// Consumes this builder, creating a customizable operation that can be modified before being
/// sent.
// TODO(enableNewSmithyRuntimeCleanup): Remove `async` and `Result` once we switch to orchestrator
pub async fn customize(
self,
) -> ::std::result::Result<
crate::client::customize::orchestrator::CustomizableOperation<
crate::operation::test_custom_data_identifier::TestCustomDataIdentifierOutput,
crate::operation::test_custom_data_identifier::TestCustomDataIdentifierError,
>,
::aws_smithy_http::result::SdkError<crate::operation::test_custom_data_identifier::TestCustomDataIdentifierError>,
> {
::std::result::Result::Ok(crate::client::customize::orchestrator::CustomizableOperation {
customizable_send: ::std::boxed::Box::new(move |config_override| {
::std::boxed::Box::pin(async { self.config_override(config_override).send().await })
}),
config_override: None,
interceptors: vec![],
runtime_plugins: vec![],
})
}
pub(crate) fn config_override(mut self, config_override: impl Into<crate::config::Builder>) -> Self {
self.set_config_override(Some(config_override.into()));
self
}
pub(crate) fn set_config_override(&mut self, config_override: Option<crate::config::Builder>) -> &mut Self {
self.config_override = config_override;
self
}
/// 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 ::std::convert::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
}
/// <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 get_ignore_words(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
self.inner.get_ignore_words()
}
/// 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 ::std::convert::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>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 get_keywords(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
self.inner.get_keywords()
}
/// <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 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 get_maximum_match_distance(&self) -> &::std::option::Option<i32> {
self.inner.get_maximum_match_distance()
}
/// <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 ::std::convert::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 regular expression (<i>regex</i>) that defines the pattern to match. The expression can contain as many as 512 characters.</p>
pub fn get_regex(&self) -> &::std::option::Option<::std::string::String> {
self.inner.get_regex()
}
/// <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 ::std::convert::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
}
/// <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 get_sample_text(&self) -> &::std::option::Option<::std::string::String> {
self.inner.get_sample_text()
}
}