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
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
#[allow(missing_docs)] // documentation missing in model
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct UpdateAllowListInput {
/// <p>The criteria that specify the text or text pattern to ignore. The criteria can be the location and name of an S3 object that lists specific text to ignore (s3WordsList), or a regular expression that defines a text pattern to ignore (regex).</p>
/// <p>You can change a list's underlying criteria, such as the name of the S3 object or the regular expression to use. However, you can't change the type from s3WordsList to regex or the other way around.</p>
pub criteria: ::std::option::Option<crate::types::AllowListCriteria>,
/// <p>A custom description of the allow list. The description can contain as many as 512 characters.</p>
pub description: ::std::option::Option<::std::string::String>,
/// <p>The unique identifier for the Amazon Macie resource that the request applies to.</p>
pub id: ::std::option::Option<::std::string::String>,
/// <p>A custom name for the allow list. The name can contain as many as 128 characters.</p>
pub name: ::std::option::Option<::std::string::String>,
}
impl UpdateAllowListInput {
/// <p>The criteria that specify the text or text pattern to ignore. The criteria can be the location and name of an S3 object that lists specific text to ignore (s3WordsList), or a regular expression that defines a text pattern to ignore (regex).</p>
/// <p>You can change a list's underlying criteria, such as the name of the S3 object or the regular expression to use. However, you can't change the type from s3WordsList to regex or the other way around.</p>
pub fn criteria(&self) -> ::std::option::Option<&crate::types::AllowListCriteria> {
self.criteria.as_ref()
}
/// <p>A custom description of the allow list. The description can contain as many as 512 characters.</p>
pub fn description(&self) -> ::std::option::Option<&str> {
self.description.as_deref()
}
/// <p>The unique identifier for the Amazon Macie resource that the request applies to.</p>
pub fn id(&self) -> ::std::option::Option<&str> {
self.id.as_deref()
}
/// <p>A custom name for the allow list. The name can contain as many as 128 characters.</p>
pub fn name(&self) -> ::std::option::Option<&str> {
self.name.as_deref()
}
}
impl UpdateAllowListInput {
/// Creates a new builder-style object to manufacture [`UpdateAllowListInput`](crate::operation::update_allow_list::UpdateAllowListInput).
pub fn builder() -> crate::operation::update_allow_list::builders::UpdateAllowListInputBuilder {
crate::operation::update_allow_list::builders::UpdateAllowListInputBuilder::default()
}
}
/// A builder for [`UpdateAllowListInput`](crate::operation::update_allow_list::UpdateAllowListInput).
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct UpdateAllowListInputBuilder {
pub(crate) criteria: ::std::option::Option<crate::types::AllowListCriteria>,
pub(crate) description: ::std::option::Option<::std::string::String>,
pub(crate) id: ::std::option::Option<::std::string::String>,
pub(crate) name: ::std::option::Option<::std::string::String>,
}
impl UpdateAllowListInputBuilder {
/// <p>The criteria that specify the text or text pattern to ignore. The criteria can be the location and name of an S3 object that lists specific text to ignore (s3WordsList), or a regular expression that defines a text pattern to ignore (regex).</p>
/// <p>You can change a list's underlying criteria, such as the name of the S3 object or the regular expression to use. However, you can't change the type from s3WordsList to regex or the other way around.</p>
/// This field is required.
pub fn criteria(mut self, input: crate::types::AllowListCriteria) -> Self {
self.criteria = ::std::option::Option::Some(input);
self
}
/// <p>The criteria that specify the text or text pattern to ignore. The criteria can be the location and name of an S3 object that lists specific text to ignore (s3WordsList), or a regular expression that defines a text pattern to ignore (regex).</p>
/// <p>You can change a list's underlying criteria, such as the name of the S3 object or the regular expression to use. However, you can't change the type from s3WordsList to regex or the other way around.</p>
pub fn set_criteria(mut self, input: ::std::option::Option<crate::types::AllowListCriteria>) -> Self {
self.criteria = input;
self
}
/// <p>The criteria that specify the text or text pattern to ignore. The criteria can be the location and name of an S3 object that lists specific text to ignore (s3WordsList), or a regular expression that defines a text pattern to ignore (regex).</p>
/// <p>You can change a list's underlying criteria, such as the name of the S3 object or the regular expression to use. However, you can't change the type from s3WordsList to regex or the other way around.</p>
pub fn get_criteria(&self) -> &::std::option::Option<crate::types::AllowListCriteria> {
&self.criteria
}
/// <p>A custom description of the allow list. The description can contain as many as 512 characters.</p>
pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.description = ::std::option::Option::Some(input.into());
self
}
/// <p>A custom description of the allow list. The description can contain as many as 512 characters.</p>
pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.description = input;
self
}
/// <p>A custom description of the allow list. The description can contain as many as 512 characters.</p>
pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
&self.description
}
/// <p>The unique identifier for the Amazon Macie resource that the request applies to.</p>
/// This field is required.
pub fn id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.id = ::std::option::Option::Some(input.into());
self
}
/// <p>The unique identifier for the Amazon Macie resource that the request applies to.</p>
pub fn set_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.id = input;
self
}
/// <p>The unique identifier for the Amazon Macie resource that the request applies to.</p>
pub fn get_id(&self) -> &::std::option::Option<::std::string::String> {
&self.id
}
/// <p>A custom name for the allow list. The name can contain as many as 128 characters.</p>
/// This field is required.
pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.name = ::std::option::Option::Some(input.into());
self
}
/// <p>A custom name for the allow list. The name can contain as many as 128 characters.</p>
pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.name = input;
self
}
/// <p>A custom name for the allow list. The name can contain as many as 128 characters.</p>
pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
&self.name
}
/// Consumes the builder and constructs a [`UpdateAllowListInput`](crate::operation::update_allow_list::UpdateAllowListInput).
pub fn build(
self,
) -> ::std::result::Result<crate::operation::update_allow_list::UpdateAllowListInput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::update_allow_list::UpdateAllowListInput {
criteria: self.criteria,
description: self.description,
id: self.id,
name: self.name,
})
}
}