Struct aws_sdk_securitylake::operation::create_custom_log_source::builders::CreateCustomLogSourceInputBuilder
source · #[non_exhaustive]pub struct CreateCustomLogSourceInputBuilder { /* private fields */ }Expand description
A builder for CreateCustomLogSourceInput.
Implementations§
source§impl CreateCustomLogSourceInputBuilder
impl CreateCustomLogSourceInputBuilder
sourcepub fn source_name(self, input: impl Into<String>) -> Self
pub fn source_name(self, input: impl Into<String>) -> Self
Specify the name for a third-party custom source. This must be a Regionally unique value.
This field is required.sourcepub fn set_source_name(self, input: Option<String>) -> Self
pub fn set_source_name(self, input: Option<String>) -> Self
Specify the name for a third-party custom source. This must be a Regionally unique value.
sourcepub fn get_source_name(&self) -> &Option<String>
pub fn get_source_name(&self) -> &Option<String>
Specify the name for a third-party custom source. This must be a Regionally unique value.
sourcepub fn source_version(self, input: impl Into<String>) -> Self
pub fn source_version(self, input: impl Into<String>) -> Self
Specify the source version for the third-party custom source, to limit log collection to a specific version of custom data source.
sourcepub fn set_source_version(self, input: Option<String>) -> Self
pub fn set_source_version(self, input: Option<String>) -> Self
Specify the source version for the third-party custom source, to limit log collection to a specific version of custom data source.
sourcepub fn get_source_version(&self) -> &Option<String>
pub fn get_source_version(&self) -> &Option<String>
Specify the source version for the third-party custom source, to limit log collection to a specific version of custom data source.
sourcepub fn event_classes(self, input: impl Into<String>) -> Self
pub fn event_classes(self, input: impl Into<String>) -> Self
Appends an item to event_classes.
To override the contents of this collection use set_event_classes.
The Open Cybersecurity Schema Framework (OCSF) event classes which describes the type of data that the custom source will send to Security Lake. The supported event classes are:
-
ACCESS_ACTIVITY -
FILE_ACTIVITY -
KERNEL_ACTIVITY -
KERNEL_EXTENSION -
MEMORY_ACTIVITY -
MODULE_ACTIVITY -
PROCESS_ACTIVITY -
REGISTRY_KEY_ACTIVITY -
REGISTRY_VALUE_ACTIVITY -
RESOURCE_ACTIVITY -
SCHEDULED_JOB_ACTIVITY -
SECURITY_FINDING -
ACCOUNT_CHANGE -
AUTHENTICATION -
AUTHORIZATION -
ENTITY_MANAGEMENT_AUDIT -
DHCP_ACTIVITY -
NETWORK_ACTIVITY -
DNS_ACTIVITY -
FTP_ACTIVITY -
HTTP_ACTIVITY -
RDP_ACTIVITY -
SMB_ACTIVITY -
SSH_ACTIVITY -
CONFIG_STATE -
INVENTORY_INFO -
EMAIL_ACTIVITY -
API_ACTIVITY -
CLOUD_API
sourcepub fn set_event_classes(self, input: Option<Vec<String>>) -> Self
pub fn set_event_classes(self, input: Option<Vec<String>>) -> Self
The Open Cybersecurity Schema Framework (OCSF) event classes which describes the type of data that the custom source will send to Security Lake. The supported event classes are:
-
ACCESS_ACTIVITY -
FILE_ACTIVITY -
KERNEL_ACTIVITY -
KERNEL_EXTENSION -
MEMORY_ACTIVITY -
MODULE_ACTIVITY -
PROCESS_ACTIVITY -
REGISTRY_KEY_ACTIVITY -
REGISTRY_VALUE_ACTIVITY -
RESOURCE_ACTIVITY -
SCHEDULED_JOB_ACTIVITY -
SECURITY_FINDING -
ACCOUNT_CHANGE -
AUTHENTICATION -
AUTHORIZATION -
ENTITY_MANAGEMENT_AUDIT -
DHCP_ACTIVITY -
NETWORK_ACTIVITY -
DNS_ACTIVITY -
FTP_ACTIVITY -
HTTP_ACTIVITY -
RDP_ACTIVITY -
SMB_ACTIVITY -
SSH_ACTIVITY -
CONFIG_STATE -
INVENTORY_INFO -
EMAIL_ACTIVITY -
API_ACTIVITY -
CLOUD_API
sourcepub fn get_event_classes(&self) -> &Option<Vec<String>>
pub fn get_event_classes(&self) -> &Option<Vec<String>>
The Open Cybersecurity Schema Framework (OCSF) event classes which describes the type of data that the custom source will send to Security Lake. The supported event classes are:
-
ACCESS_ACTIVITY -
FILE_ACTIVITY -
KERNEL_ACTIVITY -
KERNEL_EXTENSION -
MEMORY_ACTIVITY -
MODULE_ACTIVITY -
PROCESS_ACTIVITY -
REGISTRY_KEY_ACTIVITY -
REGISTRY_VALUE_ACTIVITY -
RESOURCE_ACTIVITY -
SCHEDULED_JOB_ACTIVITY -
SECURITY_FINDING -
ACCOUNT_CHANGE -
AUTHENTICATION -
AUTHORIZATION -
ENTITY_MANAGEMENT_AUDIT -
DHCP_ACTIVITY -
NETWORK_ACTIVITY -
DNS_ACTIVITY -
FTP_ACTIVITY -
HTTP_ACTIVITY -
RDP_ACTIVITY -
SMB_ACTIVITY -
SSH_ACTIVITY -
CONFIG_STATE -
INVENTORY_INFO -
EMAIL_ACTIVITY -
API_ACTIVITY -
CLOUD_API
sourcepub fn configuration(self, input: CustomLogSourceConfiguration) -> Self
pub fn configuration(self, input: CustomLogSourceConfiguration) -> Self
The configuration for the third-party custom source.
This field is required.sourcepub fn set_configuration(
self,
input: Option<CustomLogSourceConfiguration>,
) -> Self
pub fn set_configuration( self, input: Option<CustomLogSourceConfiguration>, ) -> Self
The configuration for the third-party custom source.
sourcepub fn get_configuration(&self) -> &Option<CustomLogSourceConfiguration>
pub fn get_configuration(&self) -> &Option<CustomLogSourceConfiguration>
The configuration for the third-party custom source.
sourcepub fn build(self) -> Result<CreateCustomLogSourceInput, BuildError>
pub fn build(self) -> Result<CreateCustomLogSourceInput, BuildError>
Consumes the builder and constructs a CreateCustomLogSourceInput.
source§impl CreateCustomLogSourceInputBuilder
impl CreateCustomLogSourceInputBuilder
sourcepub async fn send_with(
self,
client: &Client,
) -> Result<CreateCustomLogSourceOutput, SdkError<CreateCustomLogSourceError, HttpResponse>>
pub async fn send_with( self, client: &Client, ) -> Result<CreateCustomLogSourceOutput, SdkError<CreateCustomLogSourceError, HttpResponse>>
Sends a request with this input using the given client.
Trait Implementations§
source§impl Clone for CreateCustomLogSourceInputBuilder
impl Clone for CreateCustomLogSourceInputBuilder
source§fn clone(&self) -> CreateCustomLogSourceInputBuilder
fn clone(&self) -> CreateCustomLogSourceInputBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Default for CreateCustomLogSourceInputBuilder
impl Default for CreateCustomLogSourceInputBuilder
source§fn default() -> CreateCustomLogSourceInputBuilder
fn default() -> CreateCustomLogSourceInputBuilder
source§impl PartialEq for CreateCustomLogSourceInputBuilder
impl PartialEq for CreateCustomLogSourceInputBuilder
source§fn eq(&self, other: &CreateCustomLogSourceInputBuilder) -> bool
fn eq(&self, other: &CreateCustomLogSourceInputBuilder) -> bool
self and other values to be equal, and is used
by ==.impl StructuralPartialEq for CreateCustomLogSourceInputBuilder
Auto Trait Implementations§
impl Freeze for CreateCustomLogSourceInputBuilder
impl RefUnwindSafe for CreateCustomLogSourceInputBuilder
impl Send for CreateCustomLogSourceInputBuilder
impl Sync for CreateCustomLogSourceInputBuilder
impl Unpin for CreateCustomLogSourceInputBuilder
impl UnwindSafe for CreateCustomLogSourceInputBuilder
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more