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.CustomResourceResource for managing an AWS Security Lake Custom Log Source. > **NOTE:** The underlying `aws.securitylake.DataLake` must be configured before creating the `aws.securitylake.CustomLogSource`. Use a `dependsOn` statement. ## Example Usage ### Basic Usage
## Import Using `pulumi import`, import Custom log sources using the source name. For example: ```sh $ pulumi import aws:securitylake/customLogSource:CustomLogSource example example-name ```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 com.pulumi.resources.CustomResourceOptions; import java.util.ArrayList; import java.util.Arrays; 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() .configuration(CustomLogSourceConfigurationArgs.builder() .crawlerConfiguration(CustomLogSourceConfigurationCrawlerConfigurationArgs.builder() .roleArn(customLog.arn()) .build()) .providerIdentity(CustomLogSourceConfigurationProviderIdentityArgs.builder() .externalId("example-id") .principal("123456789012") .build()) .build()) .sourceName("example-name") .sourceVersion("1.0") .eventClasses("FILE_ACTIVITY") .build(), CustomResourceOptions.builder() .dependsOn(exampleAwsSecuritylakeDataLake) .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<CustomLogSourceConfiguration>configuration()com.pulumi.core.Output<java.util.Optional<java.util.List<java.lang.String>>>eventClasses()static CustomLogSourceget(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>region()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<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.
-
region
public com.pulumi.core.Output<java.lang.String> region()
- Returns:
- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
-
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. Has a maximum length of 20.
-
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.
-
-