Skip to content

Commit 208a322

Browse files
authored
Merge pull request #745 from rubrikinc/devel
Merge Devel into Master for release
2 parents 0de040d + 7513c64 commit 208a322

File tree

117 files changed

+11403
-1809
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

117 files changed

+11403
-1809
lines changed

CHANGELOG.md

Lines changed: 64 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,77 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
1414
* **Fixed** for any bug fixes.
1515
* **Security** in case of vulnerabilities.
1616

17-
## Unreleased
17+
## [5.3.0]() - 2021-04-09
1818

1919
### Changed
2020

21+
* Changed the Quick Start Guide to links are pointing to working VMware pages [Issue 726](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/726)
22+
* Changed, parameter sets, `SLA_Name/SLA_ByID/SLA_Unprotected/SLA_Forever`, added to `Protect-RubrikFileset` & `New-RubrikSnapshot`, fixing [Issue 720](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/720)
23+
* Added support for `WhatIf` & `Confirm` to the `Invoke-RubrikRESTCall` cmdlet fixing [Issue 713](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/713)
24+
* Created 3 new parameter sets to `Invoke-RubrikRESTCall` : `BodyAsArray`, `BodyAsJson`, `General` fixing [Issue 711](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/711)
25+
* Changed how `ConfirmImpact` is handled in the `New-RubrikSnapshot` cmdlet, it will now error when no SLAID is found when query by SLA and won't prompt for Test-SLA unless using `-Confirm`, fixing [Issue 699](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/699)
26+
* Removed 2 deprecated parameters from `Get-RubrikReport`: `-ShowOnlyLatest` & `-FilterOnlyOnLatest` [Issue 696](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/696)
27+
* Changed how `PrimaryClusterID` is handled in the `Get-RubrikDatabase` cmdlet fixing [Issue 691](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/691)
28+
* Changed `Protect-RubrikVM` to use correct REST endpoint & body for Rubrik CDM 5.2 and later [Issue 689](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/689)
29+
30+
### Added
31+
32+
* Added new cmdlet: `Get-RubrikDebugInfo`, that gathers essential information for troubleshooting [Issue 742](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/742)
33+
* Added new cmdlet: `Test-RubrikSnapshotVerification`, that can test if a snapshot, or series of snapshots are recoverable [Issue 733](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/733)
34+
* Added example in documentation for: `Invoke-RubrikGraphQLCall` [Issue 736](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/736)
35+
* Added better warning message for `New-RubrikMount`, now displays warning when an object ID is specified instead of snapshot ID, [Issue 732](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/732)
36+
* Added 5.3 endpoint for `Get-RubrikVolumeGroupMount`, resolving issue [Issue 729](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/729)
37+
* Added support to `Get-RubrikUser` to work around all of the API endpoint changes in CDM 5.3 as per [Issue 723](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/723)
38+
* Added new parameter, `SLAPrimaryClusterId`, to `Protect-RubrikFileset` & `New-RubrikSnapshot`, fixing [Issue 720](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/720)
39+
* Added additional parameters: `-DoNotProtect` & `-Inherit` to `Set-RubrikSQLInstance` as requested in [Issue 717](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/717)
40+
* Added `Request` parameter to allow `Get-RubrikRequest` to work directly from the pipeline as request in [Issue 715](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/715)
41+
* Added `BodyAsJson` parameter to `Invoke-RubrikRESTCall` cmdlet as requested in [Issue 711](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/711)
42+
* Added `RetentionLock` switch parameter to `New-RubrikSLA` & `Set-RubrikSLA` cmdlet as requested in [Issue 712](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/712)
43+
* Added new parameter, `-EventSeriesStatus`, to `Get-RubrikEvent` to allow for filtering on event_series_status [Issue 705](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/705)
44+
* Added `uri` parameter to `Invoke-RubrikRESTCall` cmdlet as requested in [Issue 700](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/700)
45+
* Added 3 examples in documentation for: `Get-RubrikReport` [Issue 696](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/696)
46+
* Added additional request types to `Get-RubrikRequest` as requested in [Issue 695](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/695) & [Issue 716](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/716)
47+
* Added example in documentation for: `Get-RubrikReport` [Issue 692](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/692)
48+
49+
### Fixed
50+
51+
* Fixed bug in `Protect-RubrikTag` which could accidentally apply results to all VMs, [Issue 722](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/722)
52+
* Fixed bug in `New-RubrikSLA` which could prevent correct SLA creation [Issue 706](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/706)
53+
* Fixed bug in `Get-RubrikEvent` which caused `-Status` not to filter properly [Issue 705](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/705)
54+
* Fixed documentation for `Invoke-RubrikGraphQLCall` multiline example changed to single line [Issue 685](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/685)
55+
56+
### Deprecated
57+
58+
## [5.2.0](https://github.com/rubrikinc/rubrik-sdk-for-powershell/tree/5.2) - 2020-11-17
59+
60+
### Changed
61+
62+
* Changed Get/Set Rubrik-Blackout to use correctly API version for Rubrik CDM 5.1 and later [Issue 679](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/679)
63+
* Changed `Remove-RubrikUnmanagedObject` to use correct REST endpoint for Rubrik CDM 5.2 and later [Issue 671](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/671)
64+
2165
### Added
2266

67+
* Added `Get-RubrikBlackout` cmdlet as requested in [Issue 688](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/688)
68+
* Added additional example to `New-RubrikVolumeGroupMount` [Issue 660](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/660)
69+
* Added additional example to `Invoke-RubrikRESTCall` [Issue 655](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/655)
70+
* Added new cmdlet `Set-RubrikReport` to allow for changing settings on Rubrik Reports, and added associated unit tests [Issue 654](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/654)
71+
* Added `DetailedObject` parameter & updated documentation for: `Get-RubrikDatabaseMount`, `Get-RubrikHyperVVM`, `Get-RubrikMount`, `Get-RubrikNutanixVM`, `Get-RubrikReport`, `Get-RubrikSLA`, `Get-RubrikUser`, `Get-RubrikVCenter`, `Get-RubrikVMwareDatastore`, `Get-RubrikVMwareHost` [Issue 651](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/651)
72+
* Added additional example to `Get-RubrikVolumeGroup` [Issue 647](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/647)
73+
* New switch added to `Get-RubrikEvent` `-IncludeEventSeries` which determines if EventSeries events are included in the results [Issue 626](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/626)
74+
2375
### Fixed
2476

77+
* The `DynamicDNS` parameter of `New-RubrikLDAP` is no longer a mandatory parameter [Issue 662](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/662)
78+
* Fixed `Test-RubrikSLA` internal function behaviour to no longer enforce `local` cluster ID when not supplied [Issue 659](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/659)
79+
* WhatIf/Verbose messages for `Remove-RubrikSLA` will display SLA name and ID for additional clarification [Issue 653](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/653)
80+
* Invoke-RubrikRestCall no longer takes Body object for Get Method [Issue 652](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/652)
81+
* Created entries for 5.2 endpoints in `Get-RubrikAPIData` private function for `Get-RubrikEvent` & `Get-RubrikEventSeries` which caused these cmdlets to no longer work on Rubrik CDM 5.2 [Issue 626](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/626)
82+
83+
### Deprecated
84+
85+
* The `Remove-RubrikOrgAuthorization` & `Set-RubrikOrgAuthorization` cmdlets no longer work in 5.2 because of API changes [Issue 681](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/681)
86+
* Functionality in `Get-RubrikEventSeries` is limited to only queries by specific EventSeries id on Rubrik CDM Clusters running versions higher than 5.2. Original functionality is still available for backwards compatibility with older versions of Rubrik CDM [Issue 626](https://github.com/rubrikinc/rubrik-sdk-for-powershell/issues/626)
87+
2588
## [5.0.3](https://github.com/rubrikinc/rubrik-sdk-for-powershell/tree/5.0.3) - 2020-08-12
2689

2790
### Changed

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
MIT License
22

3-
Copyright (c) 2018 Rubrik, Inc
3+
Copyright (c) 2021 Rubrik, Inc
44

55
Permission is hereby granted, free of charge, to any person obtaining a copy
66
of this software and associated documentation files (the "Software"), to deal

Rubrik/ObjectDefinitions/Rubrik.Event.ps1xml

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,5 +52,51 @@
5252
</TableRowEntries>
5353
</TableControl>
5454
</View>
55+
<View>
56+
<Name>Default</Name>
57+
<ViewSelectedBy>
58+
<TypeName>Rubrik.Event.5.2</TypeName>
59+
</ViewSelectedBy>
60+
<TableControl>
61+
<TableHeaders>
62+
<TableColumnHeader>
63+
<Label>Time</Label>
64+
</TableColumnHeader>
65+
<TableColumnHeader>
66+
<Label>Status</Label>
67+
</TableColumnHeader>
68+
<TableColumnHeader>
69+
<Label>Object Type</Label>
70+
</TableColumnHeader>
71+
<TableColumnHeader>
72+
<Label>Object Name</Label>
73+
</TableColumnHeader>
74+
<TableColumnHeader>
75+
<Label>ID</Label>
76+
</TableColumnHeader>
77+
</TableHeaders>
78+
<TableRowEntries>
79+
<TableRowEntry>
80+
<TableColumnItems>
81+
<TableColumnItem>
82+
<PropertyName>time</PropertyName>
83+
</TableColumnItem>
84+
<TableColumnItem>
85+
<PropertyName>eventStatus</PropertyName>
86+
</TableColumnItem>
87+
<TableColumnItem>
88+
<PropertyName>objectType</PropertyName>
89+
</TableColumnItem>
90+
<TableColumnItem>
91+
<PropertyName>objectName</PropertyName>
92+
</TableColumnItem>
93+
<TableColumnItem>
94+
<PropertyName>id</PropertyName>
95+
</TableColumnItem>
96+
</TableColumnItems>
97+
</TableRowEntry>
98+
</TableRowEntries>
99+
</TableControl>
100+
</View>
55101
</ViewDefinitions>
56102
</Configuration>

Rubrik/ObjectDefinitions/Rubrik.EventSeries.ps1xml

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,54 @@
4747
</TableRowEntries>
4848
</TableControl>
4949
</View>
50+
<View>
51+
<Name>Default</Name>
52+
<ViewSelectedBy>
53+
<TypeName>Rubrik.EventSeries.5.2</TypeName>
54+
</ViewSelectedBy>
55+
<TableControl>
56+
<TableHeaders>
57+
<TableColumnHeader>
58+
<Label>Time</Label>
59+
</TableColumnHeader>
60+
<TableColumnHeader>
61+
<Label>Status</Label>
62+
</TableColumnHeader>
63+
<TableColumnHeader>
64+
<Label>Task Type</Label>
65+
</TableColumnHeader>
66+
<TableColumnHeader>
67+
<Label>Object Location</Label>
68+
</TableColumnHeader>
69+
<TableColumnHeader>
70+
<Label>Number of Events</Label>
71+
</TableColumnHeader>
72+
</TableHeaders>
73+
<TableRowEntries>
74+
<TableRowEntry>
75+
<TableColumnItems>
76+
<TableColumnItem>
77+
<PropertyName>endTime</PropertyName>
78+
</TableColumnItem>
79+
<TableColumnItem>
80+
<PropertyName>status</PropertyName>
81+
</TableColumnItem>
82+
<TableColumnItem>
83+
<PropertyName>taskType</PropertyName>
84+
</TableColumnItem>
85+
<TableColumnItem>
86+
<PropertyName>location</PropertyName>
87+
</TableColumnItem>
88+
<TableColumnItem>
89+
<ScriptBlock>
90+
@($_.eventDetailList).count
91+
</ScriptBlock>
92+
</TableColumnItem>
93+
</TableColumnItems>
94+
</TableRowEntry>
95+
</TableRowEntries>
96+
</TableControl>
97+
</View>
5098
<View>
5199
<Name>Default</Name>
52100
<ViewSelectedBy>
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
<?xml version="1.0" encoding="utf-8" ?>
2+
<Configuration>
3+
<ViewDefinitions>
4+
<View>
5+
<Name>Default</Name>
6+
<ViewSelectedBy>
7+
<TypeName>Rubrik.VMwareVmMount</TypeName>
8+
</ViewSelectedBy>
9+
<TableControl>
10+
<TableHeaders>
11+
<TableColumnHeader>
12+
<Label>Name</Label>
13+
</TableColumnHeader>
14+
<TableColumnHeader>
15+
<Label>Source Name</Label>
16+
</TableColumnHeader>
17+
<TableColumnHeader>
18+
<Label>Snapshot Date</Label>
19+
</TableColumnHeader>
20+
<TableColumnHeader>
21+
<Label>Mount Timestamp</Label>
22+
</TableColumnHeader>
23+
</TableHeaders>
24+
<TableRowEntries>
25+
<TableRowEntry>
26+
<TableColumnItems>
27+
<TableColumnItem>
28+
<ScriptBlock>
29+
(Get-RubrikVM -id $_.mountedVmId).name
30+
</ScriptBlock>
31+
</TableColumnItem>
32+
<TableColumnItem>
33+
<ScriptBlock>
34+
(Get-RubrikVM -id $_.vmId).name
35+
</ScriptBlock>
36+
</TableColumnItem>
37+
<TableColumnItem>
38+
<PropertyName>snapshotDate</PropertyName>
39+
</TableColumnItem>
40+
<TableColumnItem>
41+
<PropertyName>mountTimestamp</PropertyName>
42+
</TableColumnItem>
43+
</TableColumnItems>
44+
</TableRowEntry>
45+
</TableRowEntries>
46+
</TableControl>
47+
</View>
48+
</ViewDefinitions>
49+
</Configuration>

Rubrik/ObjectDefinitions/Rubrik.VolumeGroup.ps1xml

Lines changed: 59 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,5 +47,63 @@
4747
</TableRowEntries>
4848
</TableControl>
4949
</View>
50+
<View>
51+
<Name>Default</Name>
52+
<ViewSelectedBy>
53+
<TypeName>Rubrik.VolumeGroupv1</TypeName>
54+
</ViewSelectedBy>
55+
<TableControl>
56+
<TableHeaders>
57+
<TableColumnHeader>
58+
<Label>Name</Label>
59+
</TableColumnHeader>
60+
<TableColumnHeader>
61+
<Label>Hostname</Label>
62+
</TableColumnHeader>
63+
<TableColumnHeader>
64+
<Label>SLA Domain</Label>
65+
</TableColumnHeader>
66+
<TableColumnHeader>
67+
<Label>Includes</Label>
68+
</TableColumnHeader>
69+
<TableColumnHeader>
70+
<Label>ID</Label>
71+
</TableColumnHeader>
72+
<TableColumnHeader>
73+
<Label>Failed Last Snapshot</Label>
74+
</TableColumnHeader>
75+
<TableColumnHeader>
76+
<Label>Set to Upgrade</Label>
77+
</TableColumnHeader>
78+
</TableHeaders>
79+
<TableRowEntries>
80+
<TableRowEntry>
81+
<TableColumnItems>
82+
<TableColumnItem>
83+
<PropertyName>name</PropertyName>
84+
</TableColumnItem>
85+
<TableColumnItem>
86+
<PropertyName>hostname</PropertyName>
87+
</TableColumnItem>
88+
<TableColumnItem>
89+
<PropertyName>effectiveSlaDomainName</PropertyName>
90+
</TableColumnItem>
91+
<TableColumnItem>
92+
<PropertyName>includes</PropertyName>
93+
</TableColumnItem>
94+
<TableColumnItem>
95+
<PropertyName>id</PropertyName>
96+
</TableColumnItem>
97+
<TableColumnItem>
98+
<PropertyName>needsMigration</PropertyName>
99+
</TableColumnItem>
100+
<TableColumnItem>
101+
<PropertyName>forceFull</PropertyName>
102+
</TableColumnItem>
103+
</TableColumnItems>
104+
</TableRowEntry>
105+
</TableRowEntries>
106+
</TableControl>
107+
</View>
50108
</ViewDefinitions>
51-
</Configuration>
109+
</Configuration>
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
function ConvertTo-UniversalZuluDateTime {
2+
<#
3+
.SYNOPSIS
4+
Converts a datetime value to a epoch millisecond timestamp
5+
6+
.DESCRIPTION
7+
Some API endpoints require the ISO 8601 notation for datetime stamps for more information about
8+
this notation head over to Wikipedia: https://en.wikipedia.org/wiki/ISO_8601
9+
10+
.NOTES
11+
Written by Jaap Brasser for community usage
12+
Twitter: @jaap_brasser
13+
GitHub: JaapBrasser
14+
15+
.EXAMPLE
16+
ConvertTo-UniversalZuluDateTime -DateTimeValue (Get-Date)
17+
18+
2021-02-04T21:03:09.000Z
19+
#>
20+
[CmdletBinding()]
21+
param(
22+
[DateTime]$DateTimeValue
23+
)
24+
25+
$return = $DateTimeValue.ToUniversalTime().ToString('o') -replace '\.\d*Z$','.000Z'
26+
return $return
27+
}

0 commit comments

Comments
 (0)