Skip to content

Commit

Permalink
Added pipeline for SLAID, to simplify commands 😉
Browse files Browse the repository at this point in the history
  • Loading branch information
jaapbrasser committed Mar 10, 2021
1 parent ca60a42 commit 25178ef
Showing 1 changed file with 10 additions and 6 deletions.
16 changes: 10 additions & 6 deletions Rubrik/Public/New-RubrikSnapshot.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,9 @@ function New-RubrikSnapshot
[CmdletBinding(SupportsShouldProcess = $true,ConfirmImpact = 'High')]
Param(
# Rubrik's id of the object
[Parameter(Mandatory = $true,ValueFromPipelineByPropertyName = $true)]
[Parameter(
Mandatory = $true,
ValueFromPipelineByPropertyName = $true)]
[String]$id,
# The SLA Domain in Rubrik
[Parameter(
Expand All @@ -73,8 +75,10 @@ function New-RubrikSnapshot
# SLA id value
[Parameter(
ParameterSetName = 'SLA_ByID',
ValueFromPipelineByPropertyName = $true,
Mandatory = $true
)]
[Alias('effectiveSlaDomainId')]
[String]$SLAID,
# Rubrik server IP or FQDN
[String]$Server = $global:RubrikConnection.server,
Expand All @@ -86,20 +90,20 @@ function New-RubrikSnapshot

# The Begin section is used to perform one-time loads of data necessary to carry out the function's purpose
# If a command needs to be run with each iteration or pipeline input, place it in the Process section

# Check to ensure that a session to the Rubrik cluster exists and load the needed header data for authentication
Test-RubrikConnection

# API data references the name of the function
# For convenience, that name is saved here to $function
$function = $MyInvocation.MyCommand.Name

# Retrieve all of the URI, method, body, query, result, filter, and success details for the API endpoint
Write-Verbose -Message "Gather API Data for $function"
$resources = Get-RubrikAPIData -endpoint $function
Write-Verbose -Message "Load API data for $($resources.Function)"
Write-Verbose -Message "Description: $($resources.Description)"

}

Process {
Expand Down Expand Up @@ -134,7 +138,7 @@ function New-RubrikSnapshot
$result = Submit-Request -uri $uri -header $Header -method $($resources.Method) -body $body
$result = Test-ReturnFormat -api $api -result $result -location $resources.Result
$result = Test-FilterObject -filter ($resources.Filter) -result $result

return $result
}
} # End of process
Expand Down

0 comments on commit 25178ef

Please sign in to comment.