Package com.pulumi.aws.securitylake
Class CustomLogSource
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.aws.securitylake.CustomLogSource
-
public class CustomLogSource extends com.pulumi.resources.CustomResource
Resource for managing an AWS Security Lake Custom Log Source. ## Example Usage ### Basic Usage <!--Start PulumiCodeChooser -->package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.securitylake.CustomLogSource; import com.pulumi.aws.securitylake.CustomLogSourceArgs; import com.pulumi.aws.securitylake.inputs.CustomLogSourceConfigurationArgs; import com.pulumi.aws.securitylake.inputs.CustomLogSourceConfigurationCrawlerConfigurationArgs; import com.pulumi.aws.securitylake.inputs.CustomLogSourceConfigurationProviderIdentityArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { var example = new CustomLogSource("example", CustomLogSourceArgs.builder() .sourceName("example-name") .sourceVersion("1.0") .eventClasses("FILE_ACTIVITY") .configuration(CustomLogSourceConfigurationArgs.builder() .crawlerConfiguration(CustomLogSourceConfigurationCrawlerConfigurationArgs.builder() .roleArn(customLog.arn()) .build()) .providerIdentity(CustomLogSourceConfigurationProviderIdentityArgs.builder() .externalId("example-id") .principal("123456789012") .build()) .build()) .build()); } }
-
-
Constructor Summary
Constructors Constructor Description CustomLogSource(java.lang.String name)
CustomLogSource(java.lang.String name, CustomLogSourceArgs args)
CustomLogSource(java.lang.String name, CustomLogSourceArgs args, com.pulumi.resources.CustomResourceOptions options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description com.pulumi.core.Output<java.util.List<CustomLogSourceAttribute>>
attributes()
com.pulumi.core.Output<java.util.Optional<CustomLogSourceConfiguration>>
configuration()
com.pulumi.core.Output<java.util.Optional<java.util.List<java.lang.String>>>
eventClasses()
static CustomLogSource
get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, CustomLogSourceState state, com.pulumi.resources.CustomResourceOptions options)
Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.com.pulumi.core.Output<java.util.List<CustomLogSourceProviderDetail>>
providerDetails()
com.pulumi.core.Output<java.lang.String>
sourceName()
com.pulumi.core.Output<java.lang.String>
sourceVersion()
-
-
-
Constructor Detail
-
CustomLogSource
public CustomLogSource(java.lang.String name)
- Parameters:
name
- The _unique_ name of the resulting resource.
-
CustomLogSource
public CustomLogSource(java.lang.String name, CustomLogSourceArgs args)
- Parameters:
name
- The _unique_ name of the resulting resource.args
- The arguments to use to populate this resource's properties.
-
CustomLogSource
public CustomLogSource(java.lang.String name, CustomLogSourceArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options)
- Parameters:
name
- The _unique_ name of the resulting resource.args
- The arguments to use to populate this resource's properties.options
- A bag of options that control this resource's behavior.
-
-
Method Detail
-
attributes
public com.pulumi.core.Output<java.util.List<CustomLogSourceAttribute>> attributes()
- Returns:
- The attributes of a third-party custom source.
-
configuration
public com.pulumi.core.Output<java.util.Optional<CustomLogSourceConfiguration>> configuration()
- Returns:
- The configuration for the third-party custom source.
-
eventClasses
public com.pulumi.core.Output<java.util.Optional<java.util.List<java.lang.String>>> eventClasses()
- Returns:
- The Open Cybersecurity Schema Framework (OCSF) event classes which describes the type of data that the custom source will send to Security Lake.
-
providerDetails
public com.pulumi.core.Output<java.util.List<CustomLogSourceProviderDetail>> providerDetails()
- Returns:
- The details of the log provider for a third-party custom source.
-
sourceName
public com.pulumi.core.Output<java.lang.String> sourceName()
- Returns:
- Specify the name for a third-party custom source. This must be a Regionally unique value.
-
sourceVersion
public com.pulumi.core.Output<java.lang.String> sourceVersion()
- Returns:
- Specify the source version for the third-party custom source, to limit log collection to a specific version of custom data source.
-
get
public static CustomLogSource get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, @Nullable CustomLogSourceState state, @Nullable com.pulumi.resources.CustomResourceOptions options)
Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.- Parameters:
name
- The _unique_ name of the resulting resource.id
- The _unique_ provider ID of the resource to lookup.state
-options
- Optional settings to control the behavior of the CustomResource.
-
-