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.
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 ==
.