Skip to content

New-LMUptimeWebStep

Terminal window
New-LMUptimeWebStep [-Name <String>] [-Url <String>] [-HttpMethod <String>] [-HttpVersion <String>]
-Type <String> [-Enable <Boolean>] [-UseDefaultRoot <Boolean>] [-Schema <String>]
[-FollowRedirection <Boolean>] [-FullPageLoad <Boolean>] [-RequireAuth <Boolean>] [-AuthType <String>]
[-AuthUserName <String>] [-AuthPassword <String>] [-AuthDomain <String>] [-HttpHeaders <String>]
[-HttpBody <String>] [-RequestType <String>] [-ResponseType <String>] [-MatchType <String>]
[-Keyword <String>] [-InvertMatch] [-StatusCode <String>] [-Path <String>] [-Label <String>]
[-Description <String>] [-TimeoutInSeconds <Int32>] [-PostDataEditType <String>]
[-ProgressAction <ActionPreference>] [<CommonParameters>]
Terminal window
New-LMUptimeWebStep [-Name <String>] [-Url <String>] [-HttpMethod <String>] [-HttpVersion <String>]
-Type <String> [-Enable <Boolean>] [-UseDefaultRoot <Boolean>] [-Schema <String>]
[-FollowRedirection <Boolean>] [-FullPageLoad <Boolean>] [-RequireAuth <Boolean>] [-AuthType <String>]
[-AuthUserName <String>] [-AuthPassword <String>] [-AuthDomain <String>] [-HttpHeaders <String>]
[-HttpBody <String>] [-RequestType <String>] [-ResponseType <String>] [-MatchType <String>]
[-Keyword <String>] [-InvertMatch] [-StatusCode <String>] [-Path <String>] [-Label <String>]
[-Description <String>] [-TimeoutInSeconds <Int32>] [-PostDataEditType <String>] [-ResponseScript <String>]
[-RequestScript <String>] [-ProgressAction <ActionPreference>] [<CommonParameters>]

New-LMUptimeWebStep generates a hashtable describing a single web step compatible with the New-LMUptimeDevice and Set-LMUptimeDevice cmdlets. Separate parameter sets target external (config) steps and internal (script-capable) steps while enforcing the appropriate schema constraints.

Terminal window
New-LMUptimeWebStep -Type External -Name '__home' -Url '/' -Keyword 'Welcome' -StatusCode '200'
Terminal window
New-LMUptimeWebStep -Type Internal -RequestType script -RequestScript $scriptBlock

Step name. Defaults to “__step0”.

Type: String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: __step0
Accept pipeline input: False
Accept wildcard characters: False

Relative or absolute URL to execute. Defaults to empty string.

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

HTTP method executed by the step. Valid values: GET, HEAD, POST. Defaults to GET.

Type: String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: GET
Accept pipeline input: False
Accept wildcard characters: False

HTTP protocol version. Valid values: 1, 1.1. Defaults to 1.1.

Type: String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: 1.1
Accept pipeline input: False
Accept wildcard characters: False

Controls whether the step is treated as external (config) or internal (script). External set uses Type “config”; internal may use “script” or “config”.

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

Indicates whether the step is enabled. Defaults to $true.

Type: Boolean
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: True
Accept pipeline input: False
Accept wildcard characters: False

Indicates whether the default root should be used. Defaults to $true.

Type: Boolean
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: True
Accept pipeline input: False
Accept wildcard characters: False

HTTP schema value (http or https). Defaults to https.

Type: String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: Https
Accept pipeline input: False
Accept wildcard characters: False

Indicates whether redirects are automatically followed. Defaults to $true.

Type: Boolean
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: True
Accept pipeline input: False
Accept wildcard characters: False

Indicates whether full page load is required. Defaults to $false.

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

Indicates whether authentication is required. Defaults to $false.

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

Authentication type when RequireAuth is true. Defaults to basic.

Type: String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: Basic
Accept pipeline input: False
Accept wildcard characters: False

Authentication username.

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

Authentication password.

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

Authentication domain.

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

Optional HTTP headers string.

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

Optional HTTP body content.

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

Request type. External steps support config only; internal steps allow config or script.

Type: String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: Config
Accept pipeline input: False
Accept wildcard characters: False

Response type. External steps support plain text/string, glob expression, JSON, XML, multi line key value pair; internal steps additionally support script.

Type: String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: Plain text/string
Accept pipeline input: False
Accept wildcard characters: False

Match type used for response evaluation. Defaults to plain.

Type: String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: Plain
Accept pipeline input: False
Accept wildcard characters: False

Keyword used during response evaluation.

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

Switch to invert keyword matching behaviour.

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

Expected status code string.

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

Optional path field for JSON/XPATH matching.

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

Optional step label.

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

Optional step description.

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

Optional timeout expressed in seconds.

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

POST data edit type (Raw or Formatted Data).

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

Response script content (internal parameter set only).

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

Request script content (internal parameter set only).

Type: String
Parameter Sets: Internal
Aliases:
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.