UserAccessLoggingSettings
The UserAccessLoggingSettings resource allows you to configure logging settings for user access in AWS WorkSpaces Web. This resource helps you manage logs generated by user activities, providing insights into usage patterns and security. For more details, refer to the AWS WorkSpacesWeb UserAccessLoggingSettings documentation.
Minimal Example
Create a basic UserAccessLoggingSettings resource with the required KinesisStreamArn property and a set of tags.
ts
import AWS from "alchemy/aws/control";
const userAccessLoggingSettings = await AWS.WorkSpacesWeb.UserAccessLoggingSettings("basicLoggingSettings", {
KinesisStreamArn: "arn:aws:kinesis:us-west-2:123456789012:stream/myKinesisStream",
Tags: [
{
Key: "Environment",
Value: "Production"
},
{
Key: "Project",
Value: "WebApp"
}
]
});
Advanced Configuration
Configure UserAccessLoggingSettings with an existing resource adoption option.
ts
const advancedLoggingSettings = await AWS.WorkSpacesWeb.UserAccessLoggingSettings("advancedLoggingSettings", {
KinesisStreamArn: "arn:aws:kinesis:us-west-2:123456789012:stream/myKinesisStream",
Tags: [
{
Key: "Environment",
Value: "Staging"
}
],
adopt: true // Allow adoption of existing resources
});
Logging with Enhanced Tags
Set up logging with additional tags to segment your user access logs for better analysis.
ts
const taggedLoggingSettings = await AWS.WorkSpacesWeb.UserAccessLoggingSettings("taggedLoggingSettings", {
KinesisStreamArn: "arn:aws:kinesis:us-west-2:123456789012:stream/myKinesisStream",
Tags: [
{
Key: "Application",
Value: "UserPortal"
},
{
Key: "Department",
Value: "Engineering"
},
{
Key: "Version",
Value: "v1.0"
}
]
});