diff --git a/CHANGELOG.md b/CHANGELOG.md
index 4af906011..862fe3522 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -16,6 +16,25 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
## [Unreleased]
+## 2019-07-16
+
+### Changed [New-RubrikSLA]
+
+* Added ability to specify advanced SLA configuration settings introduced in 5.0 on New-RubrikSLA to address [Issue 304](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/354)
+* Changed -HourlyFrequency to take input in days or weeks instead of hours
+
+## 2019-07-15
+
+### Added [Register-RubrikBackupService]
+
+* Added new `Register-RubrikBackupService`cmdlet to register the Rubrik Backup Service installed on the specified VM with the Rubrik cluster. This addresses issue [219](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/219). Like in the UI, there is a delay between the successful execution of the command and the actual registration of RBS.
+
+### Added [*-Bootstrap] functions
+
+* Added new `New-RubrikBootstrap` function to send a Rubrik Bootstrap Request
+* Added new `Get-RubrikBootstrap` function that Connects to the Rubrik cluster and retrieves the bootstrap process progress
+* Created a templates folder with examples of Rubrik bootstrap
+
## 2019-07-14
### Changed [Connect-Rubrik] - Will validate if token is correct
diff --git a/Rubrik/Private/Get-RubrikAPIData.ps1 b/Rubrik/Private/Get-RubrikAPIData.ps1
index cee3145c7..568349a65 100644
--- a/Rubrik/Private/Get-RubrikAPIData.ps1
+++ b/Rubrik/Private/Get-RubrikAPIData.ps1
@@ -1118,12 +1118,16 @@ function Get-RubrikAPIData($endpoint) {
URI = '/api/v2/sla_domain'
Method = 'Post'
Body = @{
- name = 'name'
- frequencies = @{
- timeUnit = 'timeUnit'
+ name = 'name'
+ showAdvancedUi = 'showAdvancedUi'
+ frequencies = @{
frequency = 'frequency'
retention = 'retention'
}
+ advancedUiConfig = @{
+ timeUnit = 'timeUnit'
+ retentionType = 'retentionType'
+ }
}
Query = ''
Result = ''
@@ -1250,6 +1254,22 @@ function Get-RubrikAPIData($endpoint) {
Success = '200'
}
}
+ 'Register-RubrikBackupService' = @{
+ '1.0' = @{
+ Description = 'Register the Rubrik Backup Service.'
+ URI = @{
+ VMware = '/api/v1/vmware/vm/{id}/register_agent'
+ HyperV = '/api/internal/hyperv/vm/{id}/register_agent'
+ Nutanix = '/api/internal/nutanix/vm/{id}/register_agent'
+ }
+ Method = 'Post'
+ Body = ''
+ Query = ''
+ Result = ''
+ Filter = ''
+ Success = '204'
+ }
+ }
'Remove-RubrikAPIToken' = @{
'5.0' = @{
Description = 'Deletes session tokens'
@@ -1965,7 +1985,56 @@ function Get-RubrikAPIData($endpoint) {
Success = '204'
}
}
-
+ 'Get-RubrikBootStrap' = @{
+ '1.0' = @{
+ Description = 'Status of the bootstrap request'
+ URI = '/api/internal/cluster/{id}/bootstrap'
+ Method = 'Get'
+ Body = ''
+ Query = @{
+ request_id = 'request_id'
+ }
+ Result = ''
+ Filter = ''
+ Success = '200'
+ }
+ }
+ 'New-RubrikBootStrap' = @{
+ '1.0' = @{
+ Description = 'New Bootstrap Request'
+ URI = '/api/internal/cluster/{id}/bootstrap'
+ Method = 'Post'
+ Body = @{
+ name = 'name'
+ dnsNameservers = 'dnsNameservers'
+ dnsSearchDomains = 'dnsSearchDomains'
+ ntpServerConfigs = @{
+ server = 'ntpServerConfigs'
+ }
+ enableSoftwareEncryptionAtRest = 'enableSoftwareEncryptionAtRest'
+ adminUserInfo = @{
+ emailAddress = 'emailAddress'
+ id = 'id'
+ password = 'password'
+ }
+ #change to a foreach loop and accept object
+ #needs to be depth 3 to work
+ nodeConfigs = @{
+ node1 = @{
+ managementIpConfig = @{
+ address = 'address'
+ gateway = 'management_gateway'
+ netmask = 'management_netmask'
+ }
+ }
+ }
+ }
+ Query = ''
+ Result = ''
+ Filter = ''
+ Success = '202'
+ }
+ }
} # End of API
# Determine which version of RCDM is running
diff --git a/Rubrik/Public/Get-RubrikBootStrap.ps1 b/Rubrik/Public/Get-RubrikBootStrap.ps1
new file mode 100644
index 000000000..f8c7ba17d
--- /dev/null
+++ b/Rubrik/Public/Get-RubrikBootStrap.ps1
@@ -0,0 +1,65 @@
+#Requires -Version 3
+function Get-RubrikBootStrap
+{
+ <#
+ .SYNOPSIS
+ Connects to Rubrik cluster and retrieves the bootstrap process progress.
+
+ .DESCRIPTION
+ This function is created to pull the status of a cluster bootstrap request.
+
+ .NOTES
+
+
+ .LINK
+ https://github.com/nshores/rubrik-sdk-for-powershell/tree/bootstrap
+
+ .EXAMPLE
+ Get-RubrikBootStrap -server 169.254.11.25 -requestid 1
+ This will return the bootstrap status of the job with the requested ID.
+ #>
+
+ [CmdletBinding()]
+ Param(
+ # ID of the Rubrik cluster or me for self
+ [ValidateNotNullOrEmpty()]
+ [String] $id = 'me',
+ # Rubrik server IP or FQDN
+ [ValidateNotNullOrEmpty()]
+ [String] $Server,
+ # Bootstrap Request ID
+ [ValidateNotNullOrEmpty()]
+ [Alias('request_id')]
+ [string] $RequestId = '1'
+ )
+
+ Begin {
+
+ # 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
+
+ # 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 {
+
+ $uri = New-URIString -server $Server -endpoint ($resources.URI) -id $id
+ $uri = Test-QueryParam -querykeys ($resources.Query.Keys) -parameters ((Get-Command $function).Parameters.Values) -uri $uri
+ $body = New-BodyString -bodykeys ($resources.Body.Keys) -parameters ((Get-Command $function).Parameters.Values)
+ $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
+} # End of function
diff --git a/Rubrik/Public/Get-RubrikHost.ps1 b/Rubrik/Public/Get-RubrikHost.ps1
index a7023d24b..09d7a129c 100644
--- a/Rubrik/Public/Get-RubrikHost.ps1
+++ b/Rubrik/Public/Get-RubrikHost.ps1
@@ -72,7 +72,7 @@ function Get-RubrikHost
# 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
diff --git a/Rubrik/Public/New-RubrikBootStrap.ps1 b/Rubrik/Public/New-RubrikBootStrap.ps1
new file mode 100644
index 000000000..dccf62961
--- /dev/null
+++ b/Rubrik/Public/New-RubrikBootStrap.ps1
@@ -0,0 +1,152 @@
+#Requires -Version 3
+function New-RubrikBootStrap
+{
+ <#
+ .SYNOPSIS
+ Send a Rubrik Bootstrap Request
+
+ .DESCRIPTION
+ This will send a bootstrap request
+
+ .NOTES
+ #DNS Param must be an array even if only passing a single server
+ #NTP Must be an array than contains hash table for each server object
+ #Nodeconfigs Param must be a hash table object.
+
+
+ .LINK
+ https://github.com/nshores/rubrik-sdk-for-powershell/tree/bootstrap
+
+ .EXAMPLE
+ https://gist.github.com/nshores/104f069570740ea645d67a8aeab19759
+ New-RubrikBootStrap -Server 169.254.11.25
+ -name 'rubrik-edge'
+ -dnsNameservers @('192.168.11.1')
+ -dnsSearchDomains @('corp.us','branch.corp.us')
+ -ntpserverconfigs @(@{server = 'pool.ntp.org'})
+ -adminUserInfo @{emailAddress = 'nick@shoresmedia.com'; id ='admin'; password = 'P@SSw0rd!'}
+ -nodeconfigs @{node1 = @{managementIpConfig = @{address = '192.168.11.1'; gateway = '192.168.11.100'; netmask = '255.255.255.0'}}}
+
+ #>
+
+ [CmdletBinding()]
+ Param(
+ # ID of the Rubrik cluster or me for self
+ [ValidateNotNullOrEmpty()]
+ [String] $id = 'me',
+ # Rubrik server IP or FQDN
+ [ValidateNotNullOrEmpty()]
+ [String] $Server,
+ # Admin User Info Hashtable
+ [Parameter(Mandatory = $true)]
+ [ValidateScript({
+ $requiredProperties = @("emailAddress","id","password")
+ ForEach($item in $requiredProperties) {
+ if(!$_.ContainsKey($item)) {
+ Throw "adminUserInfo missing property $($item)"
+ }
+ if([string]::IsNullOrEmpty($_[$item])) {
+ Throw "adminUserInfo $($item) is null or empty"
+ }
+ }
+ return $true
+ })]
+ [ValidateNotNullOrEmpty()]
+ [Object]
+ $adminUserInfo,
+ # Node Configuration Hashtable
+ [Parameter(Mandatory = $true)]
+ [ValidateScript({
+ $requiredProperties = @("address","gateway","netmask")
+ ForEach($node in $_.Keys) {
+ $ipConfig = $_[$node].managementIpConfig
+ ForEach($item in $requiredProperties) {
+ if(!$ipConfig.ContainsKey($item)) {
+ Throw "node configuration for $($node) missing property $($item)"
+ }
+ if([string]::IsNullOrEmpty($ipConfig[$item])) {
+ Throw "node configuration for $($node) value $($item) is null or empty"
+ }
+ }
+ }
+ return $true
+ })]
+ [ValidateNotNullOrEmpty()]
+ [System.Object]
+ $nodeConfigs,
+ # Software Encryption
+ [bool]
+ $enableSoftwareEncryptionAtRest = $false,
+ # Cluster/Edge Name
+ [ValidateNotNullOrEmpty()]
+ [string]
+ $name,
+ # NTP Servers
+ $ntpServerConfigs,
+ # DNS Servers
+ [String[]]
+ $dnsNameservers,
+ # DNS Search Domains
+ [String[]]
+ $dnsSearchDomains
+ )
+
+ Begin {
+
+ # 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
+
+ # 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)"
+
+ #region One-off
+ # If there is more than node node, update the API data to contain all data for all nodes
+ if($nodeConfigs.Count -gt 1) {
+ ForEach($key in $nodeConfigs.Keys) {
+ $resources.Body.nodeConfigs[$key] = $nodeConfigs[$key]
+ }
+ }
+
+ # Default DNS servers to 8.8.8.8
+ if($dnsNameServers -eq '') {
+ $dnsNameServers = @(
+ '8.8.8.8'
+ )
+ }
+
+ # Default DNS search domains to an empty array
+ if($dnsSearchDomains -eq '') {
+ $dnsSearchDomains = @()
+ }
+
+ # Default NTP servers to pool.ntp.org
+ if($ntpServerConfigs.Length -lt 1) {
+ $ntpServerConfigs = @(
+ @{
+ server = 'pool.ntp.org'
+ }
+ )
+ }
+ #endregion
+ }
+
+ Process {
+
+ $uri = New-URIString -server $Server -endpoint ($resources.URI) -id $id
+ $uri = Test-QueryParam -querykeys ($resources.Query.Keys) -parameters ((Get-Command $function).Parameters.Values) -uri $uri
+ $body = New-BodyString -bodykeys ($resources.Body.Keys) -parameters ((Get-Command $function).Parameters.Values)
+ $result = Submit-Request -uri $uri -Headers @{"content-type"="application/json"} -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
+} # End of function
diff --git a/Rubrik/Public/New-RubrikSLA.ps1 b/Rubrik/Public/New-RubrikSLA.ps1
index 5f8fb36e9..f094a691c 100644
--- a/Rubrik/Public/New-RubrikSLA.ps1
+++ b/Rubrik/Public/New-RubrikSLA.ps1
@@ -33,33 +33,69 @@ function New-RubrikSLA
[ValidateNotNullOrEmpty()]
[Alias('SLA')]
[String]$Name,
- # Hourly frequency to take backups
+ # Hourly frequency to take snapshots
[int]$HourlyFrequency,
- # Number of hours to retain the hourly backups
+ # Number of days or weeks to retain the hourly snapshots. For CDM versions prior to 5.0 this value must be set in days
[int]$HourlyRetention,
- # Daily frequency to take backups
+ # Retention type to apply to hourly snapshots when $AdvancedConfig is used. Does not apply to CDM versions prior to 5.0
+ [ValidateSet('Daily','Weekly')]
+ [String]$HourlyRetentionType='Daily',
+ # Daily frequency to take snapshots
[int]$DailyFrequency,
- # Number of days to retain the daily backups
+ # Number of days or weeks to retain the daily snapshots. For CDM versions prior to 5.0 this value must be set in days
[int]$DailyRetention,
- # Weekly frequency to take backups
+ # Retention type to apply to daily snapshots when $AdvancedConfig is used. Does not apply to CDM versions prior to 5.0
+ [ValidateSet('Daily','Weekly')]
+ [String]$DailyRetentionType='Daily',
+ # Weekly frequency to take snapshots
[int]$WeeklyFrequency,
- # Number of weeks to retain the weekly backups
+ # Number of weeks to retain the weekly snapshots
[int]$WeeklyRetention,
- # Monthly frequency to take backups
+ # Day of week for the weekly snapshots when $AdvancedConfig is used. The default is Saturday. Does not apply to CDM versions prior to 5.0
+ [ValidateSet('Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday')]
+ [String]$DayOfWeek='Saturday',
+ # Monthly frequency to take snapshots
[int]$MonthlyFrequency,
- # Number of months to retain the monthly backups
+ # Number of months, quarters or years to retain the monthly backups. For CDM versions prior to 5.0, this value must be set in years
[int]$MonthlyRetention,
- # Yearly frequency to take backups
+ # Day of month for the monthly snapshots when $AdvancedConfig is used. The default is the last day of the month. Does not apply to CDM versions prior to 5.0
+ [ValidateSet('FirstDay','Fifteenth','LastDay')]
+ [String]$DayOfMonth='LastDay',
+ # Retention type to apply to monthly snapshots. Does not apply to CDM versions prior to 5.0
+ [ValidateSet('Monthly','Quarterly','Yearly')]
+ [String]$MonthlyRetentionType='Monthly',
+ # Quarterly frequency to take snapshots. Does not apply to CDM versions prior to 5.0
+ [int]$QuarterlyFrequency,
+ # Number of quarters or years to retain the monthly snapshots. Does not apply to CDM versions prior to 5.0
+ [int]$QuarterlyRetention,
+ # Day of quarter for the quarterly snapshots when $AdvancedConfig is used. The default is the last day of the quarter. Does not apply to CDM versions prior to 5.0
+ [ValidateSet('FirstDay','LastDay')]
+ [String]$DayOfQuarter='LastDay',
+ # Month that starts the first quarter of the year for the quarterly snapshots when $AdvancedConfig is used. The default is January. Does not apply to CDM versions prior to 5.0
+ [ValidateSet('January','February','March','April','May','June','July','August','September','October','November','December')]
+ [String]$FirstQuarterStartMonth='January',
+ # Retention type to apply to quarterly snapshots. The default is Quarterly. Does not apply to CDM versions prior to 5.0
+ [ValidateSet('Quarterly','Yearly')]
+ [String]$QuarterlyRetentionType='Quarterly',
+ # Yearly frequency to take snapshots
[int]$YearlyFrequency,
- # Number of years to retain the yearly backups
+ # Number of years to retain the yearly snapshots
[int]$YearlyRetention,
+ # Day of year for the yearly snapshots when $AdvancedConfig is used. The default is the last day of the year. Does not apply to CDM versions prior to 5.0
+ [ValidateSet('FirstDay','LastDay')]
+ [String]$DayOfYear='LastDay',
+ # Month that starts the first quarter of the year for the quarterly snapshots when $AdvancedConfig is used. The default is January. Does not apply to CDM versions prior to 5.0
+ [ValidateSet('January','February','March','April','May','June','July','August','September','October','November','December')]
+ [String]$YearStartMonth='January',
+ # Whether to turn advanced SLA configuration on or off. Does not apply to CDM versions prior to 5.0
+ [switch]$AdvancedConfig,
# Rubrik server IP or FQDN
[String]$Server = $global:RubrikConnection.server,
# API version
[String]$api = $global:RubrikConnection.api
)
- Begin {
+ Begin {
# 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
@@ -86,18 +122,46 @@ function New-RubrikSLA
#region One-off
Write-Verbose -Message 'Build the body'
- $body = @{
- $resources.Body.name = $Name
- frequencies = @()
+ # Build the body for CDM versions 5 and above when the advanced SLA configuration is turned on
+ if (($uri.contains('v2')) -and $AdvancedConfig) {
+ $body = @{
+ $resources.Body.name = $Name
+ frequencies = @()
+ showAdvancedUi = $AdvancedConfig.IsPresent
+ advancedUiConfig = @()
+ }
+ # Build the body for CDM versions 5 and above when the advanced SLA configuration is turned off
+ } elseif ($uri.contains('v2')) {
+ $body = @{
+ $resources.Body.name = $Name
+ frequencies = @()
+ showAdvancedUi = $AdvancedConfig.IsPresent
+ }
+ # Build the body for CDM versions prior to 5.0
+ } else {
+ $body = @{
+ $resources.Body.name = $Name
+ frequencies = @()
+ }
}
Write-Verbose -Message 'Setting ParamValidation flag to $false to check if user set any params'
[bool]$ParamValidation = $false
-
- if ($HourlyFrequency -and $HourlyRetention)
- {
- if($uri.contains('v2')){
- $body.frequencies += @{'hourly'=@{frequency=$HourlyFrequency;retention=$HourlyRetention}}
+
+ if ((($uri.contains('v2')) -and (-not $AdvancedConfig)) -or (-not ($uri.contains('v2')))) {
+ $HourlyRetention = $HourlyRetention * 24
+ }
+ if (-not ($uri.contains('v2'))) {
+ $MonthlyRetention = $MonthlyRetention * 12
+ }
+
+ # Populate the body according to the version of CDM and to whether the advanced SLA configuration is enabled in 5.x
+ if ($HourlyFrequency -and $HourlyRetention) {
+ if (($uri.contains('v2')) -and $AdvancedConfig) {
+ $body.frequencies += @{'hourly'=@{frequency=$HourlyFrequency;retention=$HourlyRetention}}
+ $body.advancedUiConfig += @{timeUnit='Hourly';retentionType=$HourlyRetentionType}
+ } elseif ($uri.contains('v2')) {
+ $body.frequencies += @{'hourly'=@{frequency=$HourlyFrequency;retention=$HourlyRetention}}
} else {
$body.frequencies += @{
$resources.Body.frequencies.timeUnit = 'Hourly'
@@ -108,10 +172,12 @@ function New-RubrikSLA
[bool]$ParamValidation = $true
}
- if ($DailyFrequency -and $DailyRetention)
- {
- if($uri.contains('v2')){
- $body.frequencies += @{'daily'=@{frequency=$DailyFrequency;retention=$DailyRetention}}
+ if ($DailyFrequency -and $DailyRetention) {
+ if (($uri.contains('v2')) -and $AdvancedConfig) {
+ $body.frequencies += @{'daily'=@{frequency=$DailyFrequency;retention=$DailyRetention}}
+ $body.advancedUiConfig += @{timeUnit='Daily';retentionType=$DailyRetentionType}
+ } elseif ($uri.contains('v2')) {
+ $body.frequencies += @{'daily'=@{frequency=$DailyFrequency;retention=$DailyRetention}}
} else {
$body.frequencies += @{
$resources.Body.frequencies.timeUnit = 'Daily'
@@ -122,12 +188,14 @@ function New-RubrikSLA
[bool]$ParamValidation = $true
}
- if ($WeeklyFrequency -and $WeeklyRetention)
- {
- Write-Warning -Message 'Weekly SLA configurations are not yet supported in the Rubrik web UI.'
- if($uri.contains('v2')){
- $body.frequencies += @{'weekly'=@{frequency=$WeeklyFrequency;retention=$WeeklyRetention}}
+ if ($WeeklyFrequency -and $WeeklyRetention) {
+ if (($uri.contains('v2')) -and $AdvancedConfig) {
+ $body.frequencies += @{'weekly'=@{frequency=$WeeklyFrequency;retention=$WeeklyRetention;dayOfWeek=$DayOfWeek}}
+ $body.advancedUiConfig += @{timeUnit='Weekly';retentionType='Weekly'}
+ } elseif ($uri.contains('v2')) {
+ $body.frequencies += @{'weekly'=@{frequency=$WeeklyFrequency;retention=$WeeklyRetention;dayOfWeek=$DayOfWeek}}
} else {
+ Write-Warning -Message 'Weekly SLA configurations are not supported in this version of Rubrik CDM.'
$body.frequencies += @{
$resources.Body.frequencies.timeUnit = 'Weekly'
$resources.Body.frequencies.frequency = $WeeklyFrequency
@@ -137,10 +205,12 @@ function New-RubrikSLA
[bool]$ParamValidation = $true
}
- if ($MonthlyFrequency -and $MonthlyRetention)
- {
- if($uri.contains('v2')){
- $body.frequencies += @{'monthly'=@{frequency=$MonthlyFrequency;retention=$MonthlyRetention}}
+ if ($MonthlyFrequency -and $MonthlyRetention) {
+ if (($uri.contains('v2')) -and $AdvancedConfig) {
+ $body.frequencies += @{'monthly'=@{frequency=$MonthlyFrequency;retention=$MonthlyRetention;dayOfMonth=$DayOfMonth}}
+ $body.advancedUiConfig += @{timeUnit='Monthly';retentionType=$MonthlyRetentionType}
+ } elseif ($uri.contains('v2')) {
+ $body.frequencies += @{'monthly'=@{frequency=$MonthlyFrequency;retention=$MonthlyRetention;dayOfMonth=$DayOfMonth}}
} else {
$body.frequencies += @{
$resources.Body.frequencies.timeUnit = 'Monthly'
@@ -151,12 +221,26 @@ function New-RubrikSLA
[bool]$ParamValidation = $true
}
- if ($YearlyFrequency -and $YearlyRetention)
- {
- if($uri.contains('v2')){
- $body.frequencies += @{'yearly'=@{frequency=$YearlyFrequency;retention=$YearlyRetention}}
+ if ($QuarterlyFrequency -and $QuarterlyRetention) {
+ if (($uri.contains('v2')) -and $AdvancedConfig) {
+ $body.frequencies += @{'quarterly'=@{frequency=$QuarterlyFrequency;retention=$QuarterlyRetention;firstQuarterStartMonth=$FirstQuarterStartMonth;dayOfQuarter=$DayOfQuarter}}
+ $body.advancedUiConfig += @{timeUnit='Quarterly';retentionType=$QuarterlyRetentionType}
+ } elseif ($uri.contains('v2')) {
+ $body.frequencies += @{'quarterly'=@{frequency=$QuarterlyFrequency;retention=$QuarterlyRetention;firstQuarterStartMonth=$FirstQuarterStartMonth;dayOfQuarter=$DayOfQuarter}}
+ } else {
+ Write-Warning -Message 'Quarterly SLA configurations are not supported in this version of Rubrik CDM.'
+ }
+ [bool]$ParamValidation = $true
+ }
+
+ if ($YearlyFrequency -and $YearlyRetention) {
+ if (($uri.contains('v2')) -and $AdvancedConfig) {
+ $body.frequencies += @{'yearly'=@{frequency=$YearlyFrequency;retention=$YearlyRetention;yearStartMonth=$YearStartMonth;dayOfYear=$DayOfYear}}
+ $body.advancedUiConfig += @{timeUnit='Yearly';retentionType='Yearly'}
+ } elseif ($uri.contains('v2')) {
+ $body.frequencies += @{'yearly'=@{frequency=$YearlyFrequency;retention=$YearlyRetention;yearStartMonth=$YearStartMonth;dayOfYear=$DayOfYear}}
} else {
- $body.frequencies += @{
+ $body.frequencies += @{
$resources.Body.frequencies.timeUnit = 'Yearly'
$resources.Body.frequencies.frequency = $YearlyFrequency
$resources.Body.frequencies.retention = $YearlyRetention
diff --git a/Rubrik/Public/Register-RubrikBackupService.ps1 b/Rubrik/Public/Register-RubrikBackupService.ps1
new file mode 100644
index 000000000..67ea57fc5
--- /dev/null
+++ b/Rubrik/Public/Register-RubrikBackupService.ps1
@@ -0,0 +1,80 @@
+#requires -Version 3
+function Register-RubrikBackupService
+{
+ <#
+ .SYNOPSIS
+ Register the Rubrik Backup Service
+
+ .DESCRIPTION
+ Register the Rubrik Backup Service for the specified VM
+
+ .NOTES
+ Written by Pierre-François Guglielmi
+ Twitter: @pfguglielmi
+ GitHub: pfguglielmi
+
+ .LINK
+ https://github.com/rubrikinc/rubrik-sdk-for-powershell
+
+ .EXAMPLE
+ Get-RubrikVM -Name "demo-win01" | Register-RubrikBackupService -Verbose
+ Get the details of VMware VM demo-win01 and register the Rubrik Backup Service installed on it with the Rubrik cluster
+
+ .EXAMPLE
+ Get-RubrikNutanixVM -Name "demo-ahv01" | Register-RubrikBackupService -Verbose
+ Get the details of Nutanix VM demo-win01 and register the Rubrik Backup Service installed on it with the Rubrik cluster
+
+ .EXAMPLE
+ Get-RubrikHyperVVM -Name "demo-hyperv01" | Register-RubrikBackupService -Verbose
+ Get the details of Hyper-V VM demo-win01 and register the Rubrik Backup Service installed on it with the Rubrik cluster
+
+ .EXAMPLE
+ Register-RubrikBackupService -VMid VirtualMachine:::2af8fe5f-5b64-44dd-a9e0-ec063753b823-vm-37558
+ Register the Rubrik Backup Service installed on this VM with the Rubrik cluster by specifying the VM id
+ #>
+
+ [CmdletBinding()]
+ Param(
+ # ID of the VM which agent needs to be registered
+ [Parameter(Mandatory = $true,ValueFromPipelineByPropertyName = $true)]
+ [Alias('VMid')]
+ [String]$id,
+ # Rubrik server IP or FQDN
+ [String]$Server = $global:RubrikConnection.server,
+ # API version
+ [String]$api = $global:RubrikConnection.api
+ )
+
+ Begin {
+
+ # 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 {
+
+ $uri = New-URIString -server $Server -endpoint ($resources.URI) -id $id
+ $uri = Test-QueryParam -querykeys ($resources.Query.Keys) -parameters ((Get-Command $function).Parameters.Values) -uri $uri
+ $body = New-BodyString -bodykeys ($resources.Body.Keys) -parameters ((Get-Command $function).Parameters.Values)
+ $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
+} # End of function
\ No newline at end of file
diff --git a/Rubrik/Rubrik.psd1 b/Rubrik/Rubrik.psd1
index 6508b6525..1c36da6d7 100755
--- a/Rubrik/Rubrik.psd1
+++ b/Rubrik/Rubrik.psd1
@@ -3,7 +3,7 @@
#
# Generated by: Chris Wahl
#
-# Generated on: 7/13/2019
+# Generated on: 7/16/2019
#
@{
@@ -12,7 +12,7 @@
RootModule = 'Rubrik.psm1'
# Version number of this module.
-ModuleVersion = '4.0.0.357'
+ModuleVersion = '4.0.0.371'
# Supported PSEditions
# CompatiblePSEditions = @()
@@ -30,7 +30,7 @@ CompanyName = 'Rubrik'
Copyright = '(c) 2015-2019 Rubrik, Inc. All rights reserved.'
# Description of the functionality provided by this module
-Description = 'This is a community project that provides a Windows PowerShell module for managing and monitoring Rubrik''s Converged Data Management platform.'
+Description = 'This is a community project that provides a Windows PowerShell module for managing and monitoring Rubrik''s Cloud Data Management platform.'
# Minimum version of the Windows PowerShell engine required by this module
PowerShellVersion = '4.0'
@@ -72,22 +72,22 @@ PowerShellVersion = '4.0'
FunctionsToExport = @('Connect-Rubrik', 'Disconnect-Rubrik', 'Export-RubrikDatabase',
'Export-RubrikReport', 'Export-RubrikVM', 'Get-RubrikAPIToken',
'Get-RubrikAPIVersion', 'Get-RubrikAvailabilityGroup',
- 'Get-RubrikDatabase', 'Get-RubrikDatabaseFiles',
- 'Get-RubrikDatabaseMount', 'Get-RubrikDatabaseRecoverableRange',
- 'Get-RubrikEvent', 'Get-RubrikFileset', 'Get-RubrikFilesetTemplate',
- 'Get-RubrikHost', 'Get-RubrikHyperVVM', 'Get-RubrikLDAP',
- 'Get-RubrikLogShipping', 'Get-RubrikManagedVolume',
- 'Get-RubrikManagedVolumeExport', 'Get-RubrikMount',
- 'Get-RubrikNASShare', 'Get-RubrikNutanixVM', 'Get-RubrikOracleDB',
- 'Get-RubrikOrganization', 'Get-RubrikReport', 'Get-RubrikReportData',
- 'Get-RubrikRequest', 'Get-RubrikSetting', 'Get-RubrikSLA',
- 'Get-RubrikSnapshot', 'Get-RubrikSoftwareVersion',
+ 'Get-RubrikBootStrap', 'Get-RubrikDatabase',
+ 'Get-RubrikDatabaseFiles', 'Get-RubrikDatabaseMount',
+ 'Get-RubrikDatabaseRecoverableRange', 'Get-RubrikEvent',
+ 'Get-RubrikFileset', 'Get-RubrikFilesetTemplate', 'Get-RubrikHost',
+ 'Get-RubrikHyperVVM', 'Get-RubrikLDAP', 'Get-RubrikLogShipping',
+ 'Get-RubrikManagedVolume', 'Get-RubrikManagedVolumeExport',
+ 'Get-RubrikMount', 'Get-RubrikNASShare', 'Get-RubrikNutanixVM',
+ 'Get-RubrikOracleDB', 'Get-RubrikOrganization', 'Get-RubrikReport',
+ 'Get-RubrikReportData', 'Get-RubrikRequest', 'Get-RubrikSetting',
+ 'Get-RubrikSLA', 'Get-RubrikSnapshot', 'Get-RubrikSoftwareVersion',
'Get-RubrikSQLInstance', 'Get-RubrikSupportTunnel',
'Get-RubrikUnmanagedObject', 'Get-RubrikVCenter', 'Get-RubrikVersion',
'Get-RubrikVM', 'Get-RubrikVMSnapshot', 'Get-RubrikVMwareDatastore',
'Get-RubrikVMwareHost', 'Get-RubrikVolumeGroup',
'Get-RubrikVolumeGroupMount', 'Invoke-RubrikRESTCall',
- 'Move-RubrikMountVMDK', 'New-RubrikAPIToken',
+ 'Move-RubrikMountVMDK', 'New-RubrikAPIToken', 'New-RubrikBootStrap',
'New-RubrikDatabaseMount', 'New-RubrikFileset',
'New-RubrikFilesetTemplate', 'New-RubrikHost', 'New-RubrikLDAP',
'New-RubrikLogBackup', 'New-RubrikLogShipping',
@@ -97,7 +97,8 @@ FunctionsToExport = @('Connect-Rubrik', 'Disconnect-Rubrik', 'Export-RubrikDatab
'New-RubrikVMDKMount', 'New-RubrikVolumeGroupMount',
'Protect-RubrikDatabase', 'Protect-RubrikFileset',
'Protect-RubrikHyperVVM', 'Protect-RubrikNutanixVM',
- 'Protect-RubrikTag', 'Protect-RubrikVM', 'Remove-RubrikAPIToken',
+ 'Protect-RubrikTag', 'Protect-RubrikVM',
+ 'Register-RubrikBackupService', 'Remove-RubrikAPIToken',
'Remove-RubrikDatabaseMount', 'Remove-RubrikFileset',
'Remove-RubrikHost', 'Remove-RubrikLogShipping',
'Remove-RubrikManagedVolume', 'Remove-RubrikManagedVolumeExport',
@@ -140,7 +141,7 @@ PrivateData = @{
PSData = @{
# Tags applied to this module. These help with module discovery in online galleries.
- Tags = 'Rubrik','Converged_Data_Management','CDM','Backup','Recovery','Data_Protection'
+ Tags = 'Rubrik','Cloud_Data_Management','CDM','Backup','Recovery','Data_Protection'
# A URL to the license for this module.
LicenseUri = 'https://github.com/rubrikinc/rubrik-sdk-for-powershell/blob/master/LICENSE'
diff --git a/Rubrik/en-US/Rubrik-help.xml b/Rubrik/en-US/Rubrik-help.xml
index bef2e8209..18caf7592 100644
--- a/Rubrik/en-US/Rubrik-help.xml
+++ b/Rubrik/en-US/Rubrik-help.xml
@@ -2287,6 +2287,120 @@
+
+
+ Get-RubrikBootStrap
+ Get
+ RubrikBootStrap
+
+ Connects to Rubrik cluster and retrieves the bootstrap process progress.
+
+
+
+ This function is created to pull the status of a cluster bootstrap request.
+
+
+
+ Get-RubrikBootStrap
+
+ id
+
+ ID of the Rubrik cluster or me for self
+
+ String
+
+ String
+
+
+ Me
+
+
+ Server
+
+ Rubrik server IP or FQDN
+
+ String
+
+ String
+
+
+ None
+
+
+ RequestId
+
+ Bootstrap Request ID
+
+ String
+
+ String
+
+
+ 1
+
+
+
+
+
+ id
+
+ ID of the Rubrik cluster or me for self
+
+ String
+
+ String
+
+
+ Me
+
+
+ Server
+
+ Rubrik server IP or FQDN
+
+ String
+
+ String
+
+
+ None
+
+
+ RequestId
+
+ Bootstrap Request ID
+
+ String
+
+ String
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- EXAMPLE 1 --------------------------
+ Get-RubrikBootStrap -server 169.254.11.25 -requestid 1
+
+ This will return the bootstrap status of the job with the requested ID.
+
+
+
+
+
+ https://github.com/nshores/rubrik-sdk-for-powershell/tree/bootstrap
+ https://github.com/nshores/rubrik-sdk-for-powershell/tree/bootstrap
+
+
+ Get-RubrikDatabase
@@ -10785,68 +10899,32 @@
- New-RubrikDatabaseMount
+ New-RubrikBootStrapNew
- RubrikDatabaseMount
+ RubrikBootStrap
- Create a new Live Mount from a protected database
+ Send a Rubrik Bootstrap Request
- The New-RubrikDatabaseMount cmdlet is used to create a Live Mount (clone) of a protected database and run it in an existing database environment.
+ This will send a bootstrap request
- New-RubrikDatabaseMount
-
+ New-RubrikBootStrap
+ id
- Rubrik id of the database
-
- String
-
- String
-
-
- None
-
-
- TargetInstanceId
-
- ID of Instance to use for the mount
-
- String
-
- String
-
-
- None
-
-
- MountedDatabaseName
-
- Name of the mounted database
+ ID of the Rubrik cluster or me for selfStringString
- None
-
-
- TimestampMs
-
- Recovery Point desired in the form of Epoch with Milliseconds
-
- Int64
-
- Int64
-
-
- 0
+ Me
-
+ ServerRubrik server IP or FQDN
@@ -10856,49 +10934,48 @@
String
- $global:RubrikConnection.server
+ None
-
- api
+
+ adminUserInfo
- API version
+ Admin User Info Hashtable
- String
+ Object
- String
+ Object
- $global:RubrikConnection.api
+ None
-
- WhatIf
+
+ nodeConfigs
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Node Configuration Hashtable
+ Object
- SwitchParameter
+ Object
- False
+ None
-
- Confirm
+
+ enableSoftwareEncryptionAtRest
- Prompts you for confirmation before running the cmdlet.
+ Software Encryption
+ Boolean
- SwitchParameter
+ BooleanFalse
-
-
- New-RubrikDatabaseMount
-
- id
+
+ name
- Rubrik id of the database
+ Cluster/Edge NameString
@@ -10907,102 +10984,466 @@
None
-
- TargetInstanceId
+
+ ntpServerConfigs
- ID of Instance to use for the mount
+ NTP Servers
- String
+ Object
- String
+ ObjectNone
-
- MountedDatabaseName
+
+ dnsNameservers
- Name of the mounted database
+ DNS Servers
- String
+ String[]
- String
+ String[]None
-
- RecoveryDateTime
+
+ dnsSearchDomains
- Recovery Point desired in the form of DateTime value
+ DNS Search Domains
- DateTime
+ String[]
- DateTime
+ String[]None
-
- Server
-
- Rubrik server IP or FQDN
-
- String
-
- String
-
-
- $global:RubrikConnection.server
-
-
- api
-
- API version
-
- String
-
- String
-
-
- $global:RubrikConnection.api
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
+ id
- Rubrik id of the database
+ ID of the Rubrik cluster or me for selfStringString
- None
+ Me
+
+
+ Server
+
+ Rubrik server IP or FQDN
+
+ String
+
+ String
+
+
+ None
+
+
+ adminUserInfo
+
+ Admin User Info Hashtable
+
+ Object
+
+ Object
+
+
+ None
+
+
+ nodeConfigs
+
+ Node Configuration Hashtable
+
+ Object
+
+ Object
+
+
+ None
+
+
+ enableSoftwareEncryptionAtRest
+
+ Software Encryption
+
+ Boolean
+
+ Boolean
+
+
+ False
+
+
+ name
+
+ Cluster/Edge Name
+
+ String
+
+ String
+
+
+ None
+
+
+ ntpServerConfigs
+
+ NTP Servers
+
+ Object
+
+ Object
+
+
+ None
+
+
+ dnsNameservers
+
+ DNS Servers
+
+ String[]
+
+ String[]
+
+
+ None
+
+
+ dnsSearchDomains
+
+ DNS Search Domains
+
+ String[]
+
+ String[]
+
+
+ None
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- EXAMPLE 1 --------------------------
+ https://gist.github.com/nshores/104f069570740ea645d67a8aeab19759
+
+ New-RubrikBootStrap -Server 169.254.11.25 -name 'rubrik-edge' -dnsNameservers @('192.168.11.1') -dnsSearchDomains @('corp.us','branch.corp.us') -ntpserverconfigs @(@{server = 'pool.ntp.org'}) -adminUserInfo @{emailAddress = 'nick@shoresmedia.com'; id ='admin'; password = 'P@SSw0rd!'} -nodeconfigs @{node1 = @{managementIpConfig = @{address = '192.168.11.1'; gateway = '192.168.11.100'; netmask = '255.255.255.0'}}}
+
+
+
+
+
+ Online Version:
+ https://github.com/nshores/rubrik-sdk-for-powershell/tree/bootstrap
+
+
+
+
+
+ DNS Param must be an array even if only passing a single server
+ DNS Param must be an array even if only passing a single server
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Online Version:
+ https://github.com/nshores/rubrik-sdk-for-powershell/tree/bootstrap
+
+
+
+
+
+ NTP Must be an array than contains hash table for each server object
+ NTP Must be an array than contains hash table for each server object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Online Version:
+ https://github.com/nshores/rubrik-sdk-for-powershell/tree/bootstrap
+
+
+
+
+
+ Nodeconfigs Param must be a hash table object.
+ Nodeconfigs Param must be a hash table object.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ https://github.com/nshores/rubrik-sdk-for-powershell/tree/bootstrap
+ https://github.com/nshores/rubrik-sdk-for-powershell/tree/bootstrap
+
+
+
+
+
+ New-RubrikDatabaseMount
+ New
+ RubrikDatabaseMount
+
+ Create a new Live Mount from a protected database
+
+
+
+ The New-RubrikDatabaseMount cmdlet is used to create a Live Mount (clone) of a protected database and run it in an existing database environment.
+
+
+
+ New-RubrikDatabaseMount
+
+ id
+
+ Rubrik id of the database
+
+ String
+
+ String
+
+
+ None
+
+
+ TargetInstanceId
+
+ ID of Instance to use for the mount
+
+ String
+
+ String
+
+
+ None
+
+
+ MountedDatabaseName
+
+ Name of the mounted database
+
+ String
+
+ String
+
+
+ None
+
+
+ TimestampMs
+
+ Recovery Point desired in the form of Epoch with Milliseconds
+
+ Int64
+
+ Int64
+
+
+ 0
+
+
+ Server
+
+ Rubrik server IP or FQDN
+
+ String
+
+ String
+
+
+ $global:RubrikConnection.server
+
+
+ api
+
+ API version
+
+ String
+
+ String
+
+
+ $global:RubrikConnection.api
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+ New-RubrikDatabaseMount
+
+ id
+
+ Rubrik id of the database
+
+ String
+
+ String
+
+
+ None
+
+
+ TargetInstanceId
+
+ ID of Instance to use for the mount
+
+ String
+
+ String
+
+
+ None
+
+
+ MountedDatabaseName
+
+ Name of the mounted database
+
+ String
+
+ String
+
+
+ None
+
+
+ RecoveryDateTime
+
+ Recovery Point desired in the form of DateTime value
+
+ DateTime
+
+ DateTime
+
+
+ None
+
+
+ Server
+
+ Rubrik server IP or FQDN
+
+ String
+
+ String
+
+
+ $global:RubrikConnection.server
+
+
+ api
+
+ API version
+
+ String
+
+ String
+
+
+ $global:RubrikConnection.api
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ id
+
+ Rubrik id of the database
+
+ String
+
+ String
+
+
+ NoneTargetInstanceId
@@ -14116,19 +14557,79 @@
Name
- SLA Domain Name
+ SLA Domain Name
+
+ String
+
+ String
+
+
+ None
+
+
+ DayOfWeek
+
+ Day of week for the weekly snapshots when $AdvancedConfig is used. The default is Saturday. Does not apply to CDM versions prior to 5.0
+
+ String
+
+ String
+
+
+ Saturday
+
+
+ MonthlyFrequency
+
+ Monthly frequency to take snapshots
+
+ Int32
+
+ Int32
+
+
+ 0
+
+
+ MonthlyRetention
+
+ Number of months, quarters or years to retain the monthly backups. For CDM versions prior to 5.0, this value must be set in years
+
+ Int32
+
+ Int32
+
+
+ 0
+
+
+ DayOfMonth
+
+ Day of month for the monthly snapshots when $AdvancedConfig is used. The default is the last day of the month. Does not apply to CDM versions prior to 5.0
+
+ String
+
+ String
+
+
+ LastDay
+
+
+ MonthlyRetentionType
+
+ Retention type to apply to monthly snapshots. Does not apply to CDM versions prior to 5.0StringString
- None
+ Monthly
-
- YearlyFrequency
+
+ QuarterlyFrequency
- Yearly frequency to take backups
+ Quarterly frequency to take snapshots. Does not apply to CDM versions prior to 5.0Int32
@@ -14137,10 +14638,10 @@
0
-
- YearlyRetention
+
+ QuarterlyRetention
- Number of years to retain the yearly backups
+ Number of quarters or years to retain the monthly snapshots. Does not apply to CDM versions prior to 5.0Int32
@@ -14149,34 +14650,46 @@
0
-
- Server
+
+ DayOfQuarter
- Rubrik server IP or FQDN
+ Day of quarter for the quarterly snapshots when $AdvancedConfig is used. The default is the last day of the quarter. Does not apply to CDM versions prior to 5.0StringString
- $global:RubrikConnection.server
+ LastDay
-
- api
+
+ FirstQuarterStartMonth
- API version
+ Month that starts the first quarter of the year for the quarterly snapshots when $AdvancedConfig is used. The default is January. Does not apply to CDM versions prior to 5.0StringString
- $global:RubrikConnection.api
+ January
+
+
+ QuarterlyRetentionType
+
+ Retention type to apply to quarterly snapshots. The default is Quarterly. Does not apply to CDM versions prior to 5.0
+
+ String
+
+ String
+
+
+ QuarterlyHourlyFrequency
- Hourly frequency to take backups
+ Hourly frequency to take snapshotsInt32
@@ -14185,10 +14698,10 @@
0
-
- HourlyRetention
+
+ YearlyFrequency
- Number of hours to retain the hourly backups
+ Yearly frequency to take snapshotsInt32
@@ -14197,10 +14710,10 @@
0
-
- DailyFrequency
+
+ YearlyRetention
- Daily frequency to take backups
+ Number of years to retain the yearly snapshotsInt32
@@ -14209,10 +14722,58 @@
0
-
- DailyRetention
+
+ DayOfYear
- Number of days to retain the daily backups
+ Day of year for the yearly snapshots when $AdvancedConfig is used. The default is the last day of the year. Does not apply to CDM versions prior to 5.0
+
+ String
+
+ String
+
+
+ LastDay
+
+
+ YearStartMonth
+
+ Month that starts the first quarter of the year for the quarterly snapshots when $AdvancedConfig is used. The default is January. Does not apply to CDM versions prior to 5.0
+
+ String
+
+ String
+
+
+ January
+
+
+ Server
+
+ Rubrik server IP or FQDN
+
+ String
+
+ String
+
+
+ $global:RubrikConnection.server
+
+
+ api
+
+ API version
+
+ String
+
+ String
+
+
+ $global:RubrikConnection.api
+
+
+ HourlyRetention
+
+ Number of days or weeks to retain the hourly snapshots. For CDM versions prior to 5.0 this value must be set in daysInt32
@@ -14221,10 +14782,22 @@
0
-
- WeeklyFrequency
+
+ HourlyRetentionType
+
+ Retention type to apply to hourly snapshots when $AdvancedConfig is used. Does not apply to CDM versions prior to 5.0
+
+ String
+
+ String
+
+
+ Daily
+
+
+ DailyFrequency
- Weekly frequency to take backups
+ Daily frequency to take snapshotsInt32
@@ -14233,10 +14806,10 @@
0
-
- WeeklyRetention
+
+ DailyRetention
- Number of weeks to retain the weekly backups
+ Number of days or weeks to retain the daily snapshots. For CDM versions prior to 5.0 this value must be set in daysInt32
@@ -14245,10 +14818,22 @@
0
+
+ DailyRetentionType
+
+ Retention type to apply to daily snapshots when $AdvancedConfig is used. Does not apply to CDM versions prior to 5.0
+
+ String
+
+ String
+
+
+ Daily
+
- MonthlyFrequency
+ WeeklyFrequency
- Monthly frequency to take backups
+ Weekly frequency to take snapshotsInt32
@@ -14258,9 +14843,9 @@
0
- MonthlyRetention
+ WeeklyRetention
- Number of months to retain the monthly backups
+ Number of weeks to retain the weekly snapshotsInt32
@@ -14269,6 +14854,17 @@
0
+
+ AdvancedConfig
+
+ Whether to turn advanced SLA configuration on or off. Does not apply to CDM versions prior to 5.0
+
+
+ SwitchParameter
+
+
+ False
+ WhatIf
@@ -14297,19 +14893,127 @@
Name
- SLA Domain Name
+ SLA Domain Name
+
+ String
+
+ String
+
+
+ None
+
+
+ HourlyFrequency
+
+ Hourly frequency to take snapshots
+
+ Int32
+
+ Int32
+
+
+ 0
+
+
+ HourlyRetention
+
+ Number of days or weeks to retain the hourly snapshots. For CDM versions prior to 5.0 this value must be set in days
+
+ Int32
+
+ Int32
+
+
+ 0
+
+
+ HourlyRetentionType
+
+ Retention type to apply to hourly snapshots when $AdvancedConfig is used. Does not apply to CDM versions prior to 5.0
+
+ String
+
+ String
+
+
+ Daily
+
+
+ DailyFrequency
+
+ Daily frequency to take snapshots
+
+ Int32
+
+ Int32
+
+
+ 0
+
+
+ DailyRetention
+
+ Number of days or weeks to retain the daily snapshots. For CDM versions prior to 5.0 this value must be set in days
+
+ Int32
+
+ Int32
+
+
+ 0
+
+
+ DailyRetentionType
+
+ Retention type to apply to daily snapshots when $AdvancedConfig is used. Does not apply to CDM versions prior to 5.0
+
+ String
+
+ String
+
+
+ Daily
+
+
+ WeeklyFrequency
+
+ Weekly frequency to take snapshots
+
+ Int32
+
+ Int32
+
+
+ 0
+
+
+ WeeklyRetention
+
+ Number of weeks to retain the weekly snapshots
+
+ Int32
+
+ Int32
+
+
+ 0
+
+
+ DayOfWeek
+
+ Day of week for the weekly snapshots when $AdvancedConfig is used. The default is Saturday. Does not apply to CDM versions prior to 5.0StringString
- None
+ Saturday
-
- HourlyFrequency
+
+ MonthlyFrequency
- Hourly frequency to take backups
+ Monthly frequency to take snapshotsInt32
@@ -14318,10 +15022,10 @@
0
-
- HourlyRetention
+
+ MonthlyRetention
- Number of hours to retain the hourly backups
+ Number of months, quarters or years to retain the monthly backups. For CDM versions prior to 5.0, this value must be set in yearsInt32
@@ -14330,34 +15034,34 @@
0
-
- DailyFrequency
+
+ DayOfMonth
- Daily frequency to take backups
+ Day of month for the monthly snapshots when $AdvancedConfig is used. The default is the last day of the month. Does not apply to CDM versions prior to 5.0
- Int32
+ String
- Int32
+ String
- 0
+ LastDay
-
- DailyRetention
+
+ MonthlyRetentionType
- Number of days to retain the daily backups
+ Retention type to apply to monthly snapshots. Does not apply to CDM versions prior to 5.0
- Int32
+ String
- Int32
+ String
- 0
+ Monthly
-
- WeeklyFrequency
+
+ QuarterlyFrequency
- Weekly frequency to take backups
+ Quarterly frequency to take snapshots. Does not apply to CDM versions prior to 5.0Int32
@@ -14366,10 +15070,10 @@
0
-
- WeeklyRetention
+
+ QuarterlyRetention
- Number of weeks to retain the weekly backups
+ Number of quarters or years to retain the monthly snapshots. Does not apply to CDM versions prior to 5.0Int32
@@ -14378,34 +15082,46 @@
0
-
- MonthlyFrequency
+
+ DayOfQuarter
- Monthly frequency to take backups
+ Day of quarter for the quarterly snapshots when $AdvancedConfig is used. The default is the last day of the quarter. Does not apply to CDM versions prior to 5.0
- Int32
+ String
- Int32
+ String
- 0
+ LastDay
-
- MonthlyRetention
+
+ FirstQuarterStartMonth
- Number of months to retain the monthly backups
+ Month that starts the first quarter of the year for the quarterly snapshots when $AdvancedConfig is used. The default is January. Does not apply to CDM versions prior to 5.0
- Int32
+ String
- Int32
+ String
- 0
+ January
-
+
+ QuarterlyRetentionType
+
+ Retention type to apply to quarterly snapshots. The default is Quarterly. Does not apply to CDM versions prior to 5.0
+
+ String
+
+ String
+
+
+ Quarterly
+
+ YearlyFrequency
- Yearly frequency to take backups
+ Yearly frequency to take snapshotsInt32
@@ -14414,10 +15130,10 @@
0
-
+ YearlyRetention
- Number of years to retain the yearly backups
+ Number of years to retain the yearly snapshotsInt32
@@ -14426,7 +15142,43 @@
0
-
+
+ DayOfYear
+
+ Day of year for the yearly snapshots when $AdvancedConfig is used. The default is the last day of the year. Does not apply to CDM versions prior to 5.0
+
+ String
+
+ String
+
+
+ LastDay
+
+
+ YearStartMonth
+
+ Month that starts the first quarter of the year for the quarterly snapshots when $AdvancedConfig is used. The default is January. Does not apply to CDM versions prior to 5.0
+
+ String
+
+ String
+
+
+ January
+
+
+ AdvancedConfig
+
+ Whether to turn advanced SLA configuration on or off. Does not apply to CDM versions prior to 5.0
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+ ServerRubrik server IP or FQDN
@@ -14438,7 +15190,7 @@
$global:RubrikConnection.server
-
+ apiAPI version
@@ -17780,6 +18532,141 @@
+
+
+ Register-RubrikBackupService
+ Register
+ RubrikBackupService
+
+ Register the Rubrik Backup Service
+
+
+
+ Register the Rubrik Backup Service for the specified VM
+
+
+
+ Register-RubrikBackupService
+
+ id
+
+ ID of the VM which agent needs to be registered
+
+ String
+
+ String
+
+
+ None
+
+
+ Server
+
+ Rubrik server IP or FQDN
+
+ String
+
+ String
+
+
+ $global:RubrikConnection.server
+
+
+ api
+
+ API version
+
+ String
+
+ String
+
+
+ $global:RubrikConnection.api
+
+
+
+
+
+ id
+
+ ID of the VM which agent needs to be registered
+
+ String
+
+ String
+
+
+ None
+
+
+ Server
+
+ Rubrik server IP or FQDN
+
+ String
+
+ String
+
+
+ $global:RubrikConnection.server
+
+
+ api
+
+ API version
+
+ String
+
+ String
+
+
+ $global:RubrikConnection.api
+
+
+
+
+
+
+ Written by Pierre-Fran §ois Guglielmi Twitter: @pfguglielmi GitHub: pfguglielmi
+
+
+
+
+ -------------------------- EXAMPLE 1 --------------------------
+ Get-RubrikVM -Name "demo-win01" | Register-RubrikBackupService -Verbose
+
+ Get the details of VMware VM demo-win01 and register the Rubrik Backup Service installed on it with the Rubrik cluster
+
+
+
+ -------------------------- EXAMPLE 2 --------------------------
+ Get-RubrikNutanixVM -Name "demo-ahv01" | Register-RubrikBackupService -Verbose
+
+ Get the details of Nutanix VM demo-win01 and register the Rubrik Backup Service installed on it with the Rubrik cluster
+
+
+
+ -------------------------- EXAMPLE 3 --------------------------
+ Get-RubrikHyperVVM -Name "demo-hyperv01" | Register-RubrikBackupService -Verbose
+
+ Get the details of Hyper-V VM demo-win01 and register the Rubrik Backup Service installed on it with the Rubrik cluster
+
+
+
+ -------------------------- EXAMPLE 4 --------------------------
+ Register-RubrikBackupService -VMid VirtualMachine:::2af8fe5f-5b64-44dd-a9e0-ec063753b823-vm-37558
+
+ Register the Rubrik Backup Service installed on this VM with the Rubrik cluster by specifying the VM id
+
+
+
+
+
+ https://github.com/rubrikinc/rubrik-sdk-for-powershell
+ https://github.com/rubrikinc/rubrik-sdk-for-powershell
+
+
+ Remove-RubrikAPIToken
diff --git a/TestsResults.xml b/TestsResults.xml
index 5f0d0ee12..761df961f 100644
--- a/TestsResults.xml
+++ b/TestsResults.xml
@@ -1,26 +1,26 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
+
+
+
+
@@ -29,21 +29,21 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
@@ -52,221 +52,224 @@
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
+
-
+
-
+
-
-
-
-
-
-
+
+
+
+
+
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
-
-
-
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
+
+
+
+
@@ -274,173 +277,173 @@
-
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
-
-
-
-
+
+
+
+
+
-
+
-
+
-
+
-
-
-
-
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
+
+
+
+
@@ -448,705 +451,705 @@
-
+
-
+
-
+
-
-
-
-
-
+
+
+
+
+
-
+
-
+
-
+
-
-
-
-
+
+
+
+
-
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
-
-
-
+
+
+
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
-
-
-
+
+
+
+
-
+
-
+
-
+
-
-
-
-
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
-
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
-
+
+
+
+
+
-
+
-
+
-
+
-
-
-
-
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
-
+
+
+
+
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
-
-
-
-
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
+
+
+
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
diff --git a/docs/documentation/contribution.html b/docs/documentation/contribution.html
index f13358e0f..63316bbc7 100644
--- a/docs/documentation/contribution.html
+++ b/docs/documentation/contribution.html
@@ -1811,7 +1811,7 @@
No results matching "
var gitbook = gitbook || [];
gitbook.push(function() {
- gitbook.page.hasChanged({"page":{"title":"Contribution","level":"1.7","depth":1,"next":{"title":"Licensing","level":"1.8","depth":1,"path":"documentation/licensing.md","ref":"documentation/licensing.md","articles":[]},"previous":{"title":"Support","level":"1.6","depth":1,"path":"documentation/support.md","ref":"documentation/support.md","articles":[]},"dir":"ltr"},"config":{"plugins":["expandable-chapters-small"],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"expandable-chapters-small":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","author":"Chris Wahl","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"Community PowerShell Module for Rubrik","language":"en","gitbook":"*","description":"PowerShell module for managing and monitoring Rubrik's Cloud Data Management fabric by way of published RESTful APIs"},"file":{"path":"documentation/contribution.md","mtime":"2019-07-13T12:27:53.509Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-07-13T12:32:09.051Z"},"basePath":"..","book":{"language":""}});
+ gitbook.page.hasChanged({"page":{"title":"Contribution","level":"1.7","depth":1,"next":{"title":"Licensing","level":"1.8","depth":1,"path":"documentation/licensing.md","ref":"documentation/licensing.md","articles":[]},"previous":{"title":"Support","level":"1.6","depth":1,"path":"documentation/support.md","ref":"documentation/support.md","articles":[]},"dir":"ltr"},"config":{"plugins":["expandable-chapters-small"],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"expandable-chapters-small":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","author":"Chris Wahl","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"Community PowerShell Module for Rubrik","language":"en","gitbook":"*","description":"PowerShell module for managing and monitoring Rubrik's Cloud Data Management fabric by way of published RESTful APIs"},"file":{"path":"documentation/contribution.md","mtime":"2019-07-16T01:32:25.316Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-07-16T01:36:14.696Z"},"basePath":"..","book":{"language":""}});
});
diff --git a/docs/documentation/faq.html b/docs/documentation/faq.html
index b09711842..3443fd0ee 100644
--- a/docs/documentation/faq.html
+++ b/docs/documentation/faq.html
@@ -1634,7 +1634,7 @@
No results matching "
var gitbook = gitbook || [];
gitbook.push(function() {
- gitbook.page.hasChanged({"page":{"title":"FAQ","level":"1.9","depth":1,"next":{"title":"Workflow","level":"2.1","depth":1,"path":"workflow/readme.md","ref":"workflow/readme.md","articles":[{"title":"Flow Audit","level":"2.1.1","depth":2,"path":"workflow/flow_audit.md","ref":"workflow/flow_audit.md","articles":[]}]},"previous":{"title":"Licensing","level":"1.8","depth":1,"path":"documentation/licensing.md","ref":"documentation/licensing.md","articles":[]},"dir":"ltr"},"config":{"plugins":["expandable-chapters-small"],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"expandable-chapters-small":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","author":"Chris Wahl","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"Community PowerShell Module for Rubrik","language":"en","gitbook":"*","description":"PowerShell module for managing and monitoring Rubrik's Cloud Data Management fabric by way of published RESTful APIs"},"file":{"path":"documentation/faq.md","mtime":"2019-07-13T12:27:53.509Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-07-13T12:32:09.051Z"},"basePath":"..","book":{"language":""}});
+ gitbook.page.hasChanged({"page":{"title":"FAQ","level":"1.9","depth":1,"next":{"title":"Workflow","level":"2.1","depth":1,"path":"workflow/readme.md","ref":"workflow/readme.md","articles":[{"title":"Flow Audit","level":"2.1.1","depth":2,"path":"workflow/flow_audit.md","ref":"workflow/flow_audit.md","articles":[]}]},"previous":{"title":"Licensing","level":"1.8","depth":1,"path":"documentation/licensing.md","ref":"documentation/licensing.md","articles":[]},"dir":"ltr"},"config":{"plugins":["expandable-chapters-small"],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"expandable-chapters-small":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","author":"Chris Wahl","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"Community PowerShell Module for Rubrik","language":"en","gitbook":"*","description":"PowerShell module for managing and monitoring Rubrik's Cloud Data Management fabric by way of published RESTful APIs"},"file":{"path":"documentation/faq.md","mtime":"2019-07-16T01:32:25.331Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-07-16T01:36:14.696Z"},"basePath":"..","book":{"language":""}});
});
diff --git a/docs/documentation/getting_started.html b/docs/documentation/getting_started.html
index a2577bdf8..674fa48c3 100644
--- a/docs/documentation/getting_started.html
+++ b/docs/documentation/getting_started.html
@@ -1681,7 +1681,7 @@
No results matching "
var gitbook = gitbook || [];
gitbook.push(function() {
- gitbook.page.hasChanged({"page":{"title":"Getting Started","level":"1.4","depth":1,"next":{"title":"Project Architecture","level":"1.5","depth":1,"path":"documentation/project_architecture.md","ref":"documentation/project_architecture.md","articles":[]},"previous":{"title":"Installation","level":"1.3","depth":1,"path":"documentation/installation.md","ref":"documentation/installation.md","articles":[]},"dir":"ltr"},"config":{"plugins":["expandable-chapters-small"],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"expandable-chapters-small":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","author":"Chris Wahl","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"Community PowerShell Module for Rubrik","language":"en","gitbook":"*","description":"PowerShell module for managing and monitoring Rubrik's Cloud Data Management fabric by way of published RESTful APIs"},"file":{"path":"documentation/getting_started.md","mtime":"2019-07-13T12:27:53.509Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-07-13T12:32:09.051Z"},"basePath":"..","book":{"language":""}});
+ gitbook.page.hasChanged({"page":{"title":"Getting Started","level":"1.4","depth":1,"next":{"title":"Project Architecture","level":"1.5","depth":1,"path":"documentation/project_architecture.md","ref":"documentation/project_architecture.md","articles":[]},"previous":{"title":"Installation","level":"1.3","depth":1,"path":"documentation/installation.md","ref":"documentation/installation.md","articles":[]},"dir":"ltr"},"config":{"plugins":["expandable-chapters-small"],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"expandable-chapters-small":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","author":"Chris Wahl","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"Community PowerShell Module for Rubrik","language":"en","gitbook":"*","description":"PowerShell module for managing and monitoring Rubrik's Cloud Data Management fabric by way of published RESTful APIs"},"file":{"path":"documentation/getting_started.md","mtime":"2019-07-16T01:32:25.331Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-07-16T01:36:14.696Z"},"basePath":"..","book":{"language":""}});
});
diff --git a/docs/documentation/installation.html b/docs/documentation/installation.html
index bfa38c45e..3f87ee04e 100644
--- a/docs/documentation/installation.html
+++ b/docs/documentation/installation.html
@@ -1673,7 +1673,7 @@
No results matching "
var gitbook = gitbook || [];
gitbook.push(function() {
- gitbook.page.hasChanged({"page":{"title":"Installation","level":"1.3","depth":1,"next":{"title":"Getting Started","level":"1.4","depth":1,"path":"documentation/getting_started.md","ref":"documentation/getting_started.md","articles":[]},"previous":{"title":"Requirements","level":"1.2","depth":1,"path":"documentation/requirements.md","ref":"documentation/requirements.md","articles":[]},"dir":"ltr"},"config":{"plugins":["expandable-chapters-small"],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"expandable-chapters-small":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","author":"Chris Wahl","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"Community PowerShell Module for Rubrik","language":"en","gitbook":"*","description":"PowerShell module for managing and monitoring Rubrik's Cloud Data Management fabric by way of published RESTful APIs"},"file":{"path":"documentation/installation.md","mtime":"2019-07-13T12:27:53.509Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-07-13T12:32:09.051Z"},"basePath":"..","book":{"language":""}});
+ gitbook.page.hasChanged({"page":{"title":"Installation","level":"1.3","depth":1,"next":{"title":"Getting Started","level":"1.4","depth":1,"path":"documentation/getting_started.md","ref":"documentation/getting_started.md","articles":[]},"previous":{"title":"Requirements","level":"1.2","depth":1,"path":"documentation/requirements.md","ref":"documentation/requirements.md","articles":[]},"dir":"ltr"},"config":{"plugins":["expandable-chapters-small"],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"expandable-chapters-small":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","author":"Chris Wahl","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"Community PowerShell Module for Rubrik","language":"en","gitbook":"*","description":"PowerShell module for managing and monitoring Rubrik's Cloud Data Management fabric by way of published RESTful APIs"},"file":{"path":"documentation/installation.md","mtime":"2019-07-16T01:32:25.331Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-07-16T01:36:14.696Z"},"basePath":"..","book":{"language":""}});
});
diff --git a/docs/documentation/licensing.html b/docs/documentation/licensing.html
index 6d207dd97..07f4d5bde 100644
--- a/docs/documentation/licensing.html
+++ b/docs/documentation/licensing.html
@@ -1635,7 +1635,7 @@
No results matching "
var gitbook = gitbook || [];
gitbook.push(function() {
- gitbook.page.hasChanged({"page":{"title":"Licensing","level":"1.8","depth":1,"next":{"title":"FAQ","level":"1.9","depth":1,"path":"documentation/faq.md","ref":"documentation/faq.md","articles":[]},"previous":{"title":"Contribution","level":"1.7","depth":1,"path":"documentation/contribution.md","ref":"documentation/contribution.md","articles":[]},"dir":"ltr"},"config":{"plugins":["expandable-chapters-small"],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"expandable-chapters-small":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","author":"Chris Wahl","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"Community PowerShell Module for Rubrik","language":"en","gitbook":"*","description":"PowerShell module for managing and monitoring Rubrik's Cloud Data Management fabric by way of published RESTful APIs"},"file":{"path":"documentation/licensing.md","mtime":"2019-07-13T12:27:53.509Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-07-13T12:32:09.051Z"},"basePath":"..","book":{"language":""}});
+ gitbook.page.hasChanged({"page":{"title":"Licensing","level":"1.8","depth":1,"next":{"title":"FAQ","level":"1.9","depth":1,"path":"documentation/faq.md","ref":"documentation/faq.md","articles":[]},"previous":{"title":"Contribution","level":"1.7","depth":1,"path":"documentation/contribution.md","ref":"documentation/contribution.md","articles":[]},"dir":"ltr"},"config":{"plugins":["expandable-chapters-small"],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"expandable-chapters-small":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","author":"Chris Wahl","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"Community PowerShell Module for Rubrik","language":"en","gitbook":"*","description":"PowerShell module for managing and monitoring Rubrik's Cloud Data Management fabric by way of published RESTful APIs"},"file":{"path":"documentation/licensing.md","mtime":"2019-07-16T01:32:25.331Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-07-16T01:36:14.696Z"},"basePath":"..","book":{"language":""}});
});
diff --git a/docs/documentation/project_architecture.html b/docs/documentation/project_architecture.html
index c5ac1965b..39b911c3e 100644
--- a/docs/documentation/project_architecture.html
+++ b/docs/documentation/project_architecture.html
@@ -1647,7 +1647,7 @@
No results matching "
var gitbook = gitbook || [];
gitbook.push(function() {
- gitbook.page.hasChanged({"page":{"title":"Project Architecture","level":"1.5","depth":1,"next":{"title":"Support","level":"1.6","depth":1,"path":"documentation/support.md","ref":"documentation/support.md","articles":[]},"previous":{"title":"Getting Started","level":"1.4","depth":1,"path":"documentation/getting_started.md","ref":"documentation/getting_started.md","articles":[]},"dir":"ltr"},"config":{"plugins":["expandable-chapters-small"],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"expandable-chapters-small":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","author":"Chris Wahl","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"Community PowerShell Module for Rubrik","language":"en","gitbook":"*","description":"PowerShell module for managing and monitoring Rubrik's Cloud Data Management fabric by way of published RESTful APIs"},"file":{"path":"documentation/project_architecture.md","mtime":"2019-07-13T12:27:53.525Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-07-13T12:32:09.051Z"},"basePath":"..","book":{"language":""}});
+ gitbook.page.hasChanged({"page":{"title":"Project Architecture","level":"1.5","depth":1,"next":{"title":"Support","level":"1.6","depth":1,"path":"documentation/support.md","ref":"documentation/support.md","articles":[]},"previous":{"title":"Getting Started","level":"1.4","depth":1,"path":"documentation/getting_started.md","ref":"documentation/getting_started.md","articles":[]},"dir":"ltr"},"config":{"plugins":["expandable-chapters-small"],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"expandable-chapters-small":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","author":"Chris Wahl","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"Community PowerShell Module for Rubrik","language":"en","gitbook":"*","description":"PowerShell module for managing and monitoring Rubrik's Cloud Data Management fabric by way of published RESTful APIs"},"file":{"path":"documentation/project_architecture.md","mtime":"2019-07-16T01:32:25.331Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-07-16T01:36:14.696Z"},"basePath":"..","book":{"language":""}});
});
diff --git a/docs/documentation/requirements.html b/docs/documentation/requirements.html
index aeee44ab1..0e305e680 100644
--- a/docs/documentation/requirements.html
+++ b/docs/documentation/requirements.html
@@ -1641,7 +1641,7 @@
No results matching "
var gitbook = gitbook || [];
gitbook.push(function() {
- gitbook.page.hasChanged({"page":{"title":"Requirements","level":"1.2","depth":1,"next":{"title":"Installation","level":"1.3","depth":1,"path":"documentation/installation.md","ref":"documentation/installation.md","articles":[]},"previous":{"title":"Introduction","level":"1.1","depth":1,"path":"README.md","ref":"README.md","articles":[]},"dir":"ltr"},"config":{"plugins":["expandable-chapters-small"],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"expandable-chapters-small":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","author":"Chris Wahl","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"Community PowerShell Module for Rubrik","language":"en","gitbook":"*","description":"PowerShell module for managing and monitoring Rubrik's Cloud Data Management fabric by way of published RESTful APIs"},"file":{"path":"documentation/requirements.md","mtime":"2019-07-13T12:27:53.525Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-07-13T12:32:09.051Z"},"basePath":"..","book":{"language":""}});
+ gitbook.page.hasChanged({"page":{"title":"Requirements","level":"1.2","depth":1,"next":{"title":"Installation","level":"1.3","depth":1,"path":"documentation/installation.md","ref":"documentation/installation.md","articles":[]},"previous":{"title":"Introduction","level":"1.1","depth":1,"path":"README.md","ref":"README.md","articles":[]},"dir":"ltr"},"config":{"plugins":["expandable-chapters-small"],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"expandable-chapters-small":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","author":"Chris Wahl","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"Community PowerShell Module for Rubrik","language":"en","gitbook":"*","description":"PowerShell module for managing and monitoring Rubrik's Cloud Data Management fabric by way of published RESTful APIs"},"file":{"path":"documentation/requirements.md","mtime":"2019-07-16T01:32:25.331Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-07-16T01:36:14.696Z"},"basePath":"..","book":{"language":""}});
});
diff --git a/docs/documentation/support.html b/docs/documentation/support.html
index 873d184b3..2326fc2cf 100644
--- a/docs/documentation/support.html
+++ b/docs/documentation/support.html
@@ -1636,7 +1636,7 @@
No results matching "
var gitbook = gitbook || [];
gitbook.push(function() {
- gitbook.page.hasChanged({"page":{"title":"Support","level":"1.6","depth":1,"next":{"title":"Contribution","level":"1.7","depth":1,"path":"documentation/contribution.md","ref":"documentation/contribution.md","articles":[]},"previous":{"title":"Project Architecture","level":"1.5","depth":1,"path":"documentation/project_architecture.md","ref":"documentation/project_architecture.md","articles":[]},"dir":"ltr"},"config":{"plugins":["expandable-chapters-small"],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"expandable-chapters-small":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","author":"Chris Wahl","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"Community PowerShell Module for Rubrik","language":"en","gitbook":"*","description":"PowerShell module for managing and monitoring Rubrik's Cloud Data Management fabric by way of published RESTful APIs"},"file":{"path":"documentation/support.md","mtime":"2019-07-13T12:27:53.525Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-07-13T12:32:09.051Z"},"basePath":"..","book":{"language":""}});
+ gitbook.page.hasChanged({"page":{"title":"Support","level":"1.6","depth":1,"next":{"title":"Contribution","level":"1.7","depth":1,"path":"documentation/contribution.md","ref":"documentation/contribution.md","articles":[]},"previous":{"title":"Project Architecture","level":"1.5","depth":1,"path":"documentation/project_architecture.md","ref":"documentation/project_architecture.md","articles":[]},"dir":"ltr"},"config":{"plugins":["expandable-chapters-small"],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"expandable-chapters-small":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","author":"Chris Wahl","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"Community PowerShell Module for Rubrik","language":"en","gitbook":"*","description":"PowerShell module for managing and monitoring Rubrik's Cloud Data Management fabric by way of published RESTful APIs"},"file":{"path":"documentation/support.md","mtime":"2019-07-16T01:32:25.331Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-07-16T01:36:14.696Z"},"basePath":"..","book":{"language":""}});
});
diff --git a/docs/index.html b/docs/index.html
index 29b3799ce..9fd083aac 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -1629,7 +1629,7 @@
No results matching "
var gitbook = gitbook || [];
gitbook.push(function() {
- gitbook.page.hasChanged({"page":{"title":"Introduction","level":"1.1","depth":1,"next":{"title":"Requirements","level":"1.2","depth":1,"path":"documentation/requirements.md","ref":"documentation/requirements.md","articles":[]},"dir":"ltr"},"config":{"plugins":["expandable-chapters-small"],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"expandable-chapters-small":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","author":"Chris Wahl","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"Community PowerShell Module for Rubrik","language":"en","gitbook":"*","description":"PowerShell module for managing and monitoring Rubrik's Cloud Data Management fabric by way of published RESTful APIs"},"file":{"path":"README.md","mtime":"2019-07-13T12:27:53.556Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-07-13T12:32:09.051Z"},"basePath":".","book":{"language":""}});
+ gitbook.page.hasChanged({"page":{"title":"Introduction","level":"1.1","depth":1,"next":{"title":"Requirements","level":"1.2","depth":1,"path":"documentation/requirements.md","ref":"documentation/requirements.md","articles":[]},"dir":"ltr"},"config":{"plugins":["expandable-chapters-small"],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"expandable-chapters-small":{},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","author":"Chris Wahl","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"Community PowerShell Module for Rubrik","language":"en","gitbook":"*","description":"PowerShell module for managing and monitoring Rubrik's Cloud Data Management fabric by way of published RESTful APIs"},"file":{"path":"README.md","mtime":"2019-07-16T01:32:25.347Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-07-16T01:36:14.696Z"},"basePath":".","book":{"language":""}});
});
diff --git a/docs/reference/Get-RubrikBootStrap.md b/docs/reference/Get-RubrikBootStrap.md
new file mode 100644
index 000000000..8e5a2081c
--- /dev/null
+++ b/docs/reference/Get-RubrikBootStrap.md
@@ -0,0 +1,90 @@
+---
+external help file: Rubrik-help.xml
+Module Name: Rubrik
+online version: https://github.com/nshores/rubrik-sdk-for-powershell/tree/bootstrap
+schema: 2.0.0
+---
+
+# Get-RubrikBootStrap
+
+## SYNOPSIS
+Connects to Rubrik cluster and retrieves the bootstrap process progress.
+
+## SYNTAX
+
+```
+Get-RubrikBootStrap [[-id] ] [[-Server] ] [[-RequestId] ] []
+```
+
+## DESCRIPTION
+This function is created to pull the status of a cluster bootstrap request.
+
+## EXAMPLES
+
+### EXAMPLE 1
+```
+Get-RubrikBootStrap -server 169.254.11.25 -requestid 1
+```
+
+This will return the bootstrap status of the job with the requested ID.
+
+## PARAMETERS
+
+### -id
+ID of the Rubrik cluster or me for self
+
+```yaml
+Type: String
+Parameter Sets: (All)
+Aliases:
+
+Required: False
+Position: 1
+Default value: Me
+Accept pipeline input: False
+Accept wildcard characters: False
+```
+
+### -Server
+Rubrik server IP or FQDN
+
+```yaml
+Type: String
+Parameter Sets: (All)
+Aliases:
+
+Required: False
+Position: 2
+Default value: None
+Accept pipeline input: False
+Accept wildcard characters: False
+```
+
+### -RequestId
+Bootstrap Request ID
+
+```yaml
+Type: String
+Parameter Sets: (All)
+Aliases: request_id
+
+Required: False
+Position: 3
+Default value: 1
+Accept pipeline input: False
+Accept wildcard characters: False
+```
+
+### CommonParameters
+This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216).
+
+## INPUTS
+
+## OUTPUTS
+
+## NOTES
+
+## RELATED LINKS
+
+[https://github.com/nshores/rubrik-sdk-for-powershell/tree/bootstrap](https://github.com/nshores/rubrik-sdk-for-powershell/tree/bootstrap)
+
diff --git a/docs/reference/New-RubrikBootStrap.md b/docs/reference/New-RubrikBootStrap.md
new file mode 100644
index 000000000..510317df5
--- /dev/null
+++ b/docs/reference/New-RubrikBootStrap.md
@@ -0,0 +1,191 @@
+---
+external help file: Rubrik-help.xml
+Module Name: Rubrik
+online version: https://github.com/nshores/rubrik-sdk-for-powershell/tree/bootstrap
+schema: 2.0.0
+---
+
+# New-RubrikBootStrap
+
+## SYNOPSIS
+Send a Rubrik Bootstrap Request
+
+## SYNTAX
+
+```
+New-RubrikBootStrap [[-id] ] [[-Server] ] [-adminUserInfo]