updateSessionLogger
inline suspend fun WorkSpacesWebClient.updateSessionLogger(crossinline block: UpdateSessionLoggerRequest.Builder.() -> Unit): UpdateSessionLoggerResponse
Updates the details of a session logger.
Samples
import aws.sdk.kotlin.services.workspacesweb.model.Event
import aws.sdk.kotlin.services.workspacesweb.model.EventFilter
import aws.sdk.kotlin.services.workspacesweb.model.FolderStructure
import aws.sdk.kotlin.services.workspacesweb.model.LogConfiguration
import aws.sdk.kotlin.services.workspacesweb.model.LogFileFormat
import aws.sdk.kotlin.services.workspacesweb.model.S3LogConfiguration
fun main() {
//sampleStart
// Updates a session logger to capture specific events instead of all events
val resp = workSpacesWebClient.updateSessionLogger {
sessionLoggerArn = "arn:aws:workspaces-web:us-west-2:123456789012:sessionLogger/12345678-1234-1234-1234-123456789012"
eventFilter = EventFilter.Include(listOf<Event>(
Event.fromValue("SessionStart"),
Event.fromValue("SessionEnd"),
Event.fromValue("UrlLoad"),
Event.fromValue("WebsiteInteract")
)
)
}
//sampleEnd
}
import aws.sdk.kotlin.services.workspacesweb.model.Event
import aws.sdk.kotlin.services.workspacesweb.model.EventFilter
import aws.sdk.kotlin.services.workspacesweb.model.FolderStructure
import aws.sdk.kotlin.services.workspacesweb.model.LogConfiguration
import aws.sdk.kotlin.services.workspacesweb.model.LogFileFormat
import aws.sdk.kotlin.services.workspacesweb.model.S3LogConfiguration
fun main() {
//sampleStart
// Updates the log configuration of a session logger
val resp = workSpacesWebClient.updateSessionLogger {
sessionLoggerArn = "arn:aws:workspaces-web:us-west-2:123456789012:sessionLogger/87654321-4321-4321-4321-210987654321"
logConfiguration = LogConfiguration {
s3 = S3LogConfiguration {
bucket = "updated-my-session-logs-bucket-2"
keyPrefix = "updated/key/prefix"
bucketOwner = "123456789012"
logFileFormat = LogFileFormat.fromValue("Json")
folderStructure = FolderStructure.fromValue("Flat")
}
}
}
//sampleEnd
}