Skip to content

Set-LMRemediationSource

Terminal window
Set-LMRemediationSource -Id <String> [-NewName <String>] [-Description <String>] [-Group <String>]
[-GroovyScript <String>] [-Tags <String>] [-Technology <String>] [-AppliesTo <String>] [-ScriptType <String>]
[-AccessGroupIds <Int32[]>] [-ProgressAction <ActionPreference>] [-WhatIf] [-Confirm] [<CommonParameters>]
Terminal window
Set-LMRemediationSource -Name <String> [-NewName <String>] [-Description <String>] [-Group <String>]
[-GroovyScript <String>] [-Tags <String>] [-Technology <String>] [-AppliesTo <String>] [-ScriptType <String>]
[-AccessGroupIds <Int32[]>] [-ProgressAction <ActionPreference>] [-WhatIf] [-Confirm] [<CommonParameters>]
Terminal window
Set-LMRemediationSource -InputObject <PSObject> [-ProgressAction <ActionPreference>] [-WhatIf] [-Confirm]
[<CommonParameters>]

The Set-LMRemediationSource function modifies an existing remediation source in LogicMonitor, allowing updates to its name, description, group, script, tags, technology, appliesTo, scriptType, accessGroupIds, and other properties. You can specify individual parameters or provide a complete configuration object using the InputObject parameter.

Terminal window
Set-LMRemediationSource -Id 123 -NewName "UpdatedSource" -Description "New description"
Updates the remediation source with ID 123 with a new name and description.
Terminal window
Set-LMRemediationSource -Name "MySource" -Description "Updated description" -ScriptType "powershell"
Updates the remediation source by name and changes the script type.
Terminal window
$config = Get-LMRemediationSource -Id 123
$config.description = "Updated via InputObject"
Set-LMRemediationSource -InputObject $config
Updates the remediation source using an InputObject.

Specifies the ID of the remediation source to modify. This parameter is mandatory when using the ‘Id’ parameter set.

Type: String
Parameter Sets: Id
Aliases:
Required: True
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

Specifies the current name of the remediation source. This parameter is mandatory when using the ‘Name’ parameter set.

Type: String
Parameter Sets: Name
Aliases:
Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

A PSCustomObject containing the complete remediation source configuration. Must include either an ‘id’ or ‘name’ property to identify the target. Use this parameter for advanced or programmatic scenarios.

Type: PSObject
Parameter Sets: InputObject
Aliases:
Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

Specifies the new name for the remediation source.

Type: String
Parameter Sets: Id, Name
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

Specifies the new description for the remediation source.

Type: String
Parameter Sets: Id, Name
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

Specifies the group for the remediation source.

Type: String
Parameter Sets: Id, Name
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

Specifies the script content for the remediation source.

Type: String
Parameter Sets: Id, Name
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

Specifies tags to associate with the remediation source.

Type: String
Parameter Sets: Id, Name
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

Specifies the technology details for the remediation source.

Type: String
Parameter Sets: Id, Name
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

Specifies the appliesTo expression for the remediation source.

Type: String
Parameter Sets: Id, Name
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

Specifies the script type for the remediation source. Valid values are ‘groovy’ or ‘powershell’.

Type: String
Parameter Sets: Id, Name
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

An array of Access Group IDs to assign to the remediation source.

Type: Int32[]
Parameter Sets: Id, Name
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

Shows what would happen if the cmdlet runs. The cmdlet is not run.

Type: SwitchParameter
Parameter Sets: (All)
Aliases: wi
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

Prompts you for confirmation before running the cmdlet.

Type: SwitchParameter
Parameter Sets: (All)
Aliases: cf
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

Fill ProgressAction Description

Type: ActionPreference
Parameter Sets: (All)
Aliases: proga
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters.

You can pipe objects containing Id properties to this function.

Section titled “You can pipe objects containing Id properties to this function.”

Returns a LogicMonitor.RemediationSource object containing the updated remediation source information.

Section titled “Returns a LogicMonitor.RemediationSource object containing the updated remediation source information.”

This function requires a valid LogicMonitor API authentication.