String Not Null or Empty Validators

This commit is contained in:
Wes Carroll
2019-04-16 22:46:21 -04:00
parent ed225024a6
commit 8ec3293ff4
31 changed files with 145 additions and 4 deletions
@@ -9,6 +9,7 @@ function Get-ZertoAlert {
ValueFromPipelineByPropertyName = $true , ValueFromPipelineByPropertyName = $true ,
HelpMessage = "AlertId or array of AlertIds to be queried" HelpMessage = "AlertId or array of AlertIds to be queried"
)] )]
[ValidateNotNullOrEmpty()]
[string[]]$alertId, [string[]]$alertId,
[Parameter( [Parameter(
ParameterSetName = "entities", ParameterSetName = "entities",
@@ -32,45 +33,53 @@ function Get-ZertoAlert {
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "Returns Alerts after the Start Date. Provide the string in the format of 'yyyy-MM-ddTHH:mm:ss.fff'" HelpMessage = "Returns Alerts after the Start Date. Provide the string in the format of 'yyyy-MM-ddTHH:mm:ss.fff'"
)] )]
[ValidateNotNullOrEmpty()]
[string]$startDate, [string]$startDate,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "Returns Alerts before the End Date. Provide the string in the format of 'yyyy-MM-ddTHH:mm:ss.fff'" HelpMessage = "Returns Alerts before the End Date. Provide the string in the format of 'yyyy-MM-ddTHH:mm:ss.fff'"
)] )]
[ValidateNotNullOrEmpty()]
[string]$endDate, [string]$endDate,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "Returns alerts for the specified vraIdentifier" HelpMessage = "Returns alerts for the specified vraIdentifier"
)] )]
[ValidateNotNullOrEmpty()]
[Alias("vpgId")] [Alias("vpgId")]
[string]$vpgIdentifier, [string]$vpgIdentifier,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "Returns alerts for the specified siteIdentifier" HelpMessage = "Returns alerts for the specified siteIdentifier"
)] )]
[ValidateNotNullOrEmpty()]
[Alias("siteId")] [Alias("siteId")]
[string]$siteIdentifier, [string]$siteIdentifier,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "Returns alerts for the specified zorgIdentifier" HelpMessage = "Returns alerts for the specified zorgIdentifier"
)] )]
[ValidateNotNullOrEmpty()]
[Alias("zorgId")] [Alias("zorgId")]
[string]$zorgIdentifier, [string]$zorgIdentifier,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "Returns alerts for the specified level" HelpMessage = "Returns alerts for the specified level"
)] )]
[ValidateNotNullOrEmpty()]
[string]$level, [string]$level,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "Returns alerts for the specified helpIdentifier" HelpMessage = "Returns alerts for the specified helpIdentifier"
)] )]
[ValidateNotNullOrEmpty()]
[Alias("helpId")] [Alias("helpId")]
[string]$helpIdentifier, [string]$helpIdentifier,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "Returns alerts for the specified entity" HelpMessage = "Returns alerts for the specified entity"
)] )]
[ValidateNotNullOrEmpty()]
[string]$entity, [string]$entity,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
@@ -7,6 +7,7 @@ function Get-ZertoDatastore {
ParameterSetName = "datastoreIdentifier", ParameterSetName = "datastoreIdentifier",
HelpMessage = "datastoreIdentifier or array of datastoreIdentifiers to be queried" HelpMessage = "datastoreIdentifier or array of datastoreIdentifiers to be queried"
)] )]
[ValidateNotNullOrEmpty()]
[string[]]$datastoreIdentifier [string[]]$datastoreIdentifier
) )
+14 -2
View File
@@ -6,43 +6,51 @@ function Get-ZertoEvent {
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The starting date for the list of events, supplied as a date with the format of the Zerto Virtual Manager where the API runs, for example, yyyy-MM-dd. You can also specify a local time with the following format: yyyy-MM-ddTHH:mm:ss.fffZ. Adding Z to the end of the time sets the time to UTC." HelpMessage = "The starting date for the list of events, supplied as a date with the format of the Zerto Virtual Manager where the API runs, for example, yyyy-MM-dd. You can also specify a local time with the following format: yyyy-MM-ddTHH:mm:ss.fffZ. Adding Z to the end of the time sets the time to UTC."
)] )]
[ValidateNotNullOrEmpty()]
[string]$startDate, [string]$startDate,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The end date for the list, supplied as a date with the format of the Zerto Virtual Manager where the API runs, for example, yyyy-MM-dd. You can also specify a local time with the following format: yyyy-MM-ddTHH:mm:ss.fffZ. Adding Z to the end of the time sets the time to UTC." HelpMessage = "The end date for the list, supplied as a date with the format of the Zerto Virtual Manager where the API runs, for example, yyyy-MM-dd. You can also specify a local time with the following format: yyyy-MM-ddTHH:mm:ss.fffZ. Adding Z to the end of the time sets the time to UTC."
)] )]
[ValidateNotNullOrEmpty()]
[string]$endDate, [string]$endDate,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The name of the VPG for which you want to return events." HelpMessage = "The name of the VPG for which you want to return events."
)] )]
[ValidateNotNullOrEmpty()]
[Alias("vpgName")] [Alias("vpgName")]
[string]$vpg, [string]$vpg,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The identifier of the VPG for which you want to return events." HelpMessage = "The identifier of the VPG for which you want to return events."
)] )]
[ValidateNotNullOrEmpty()]
[Alias("vpgId")] [Alias("vpgId")]
[string]$vpgIdentifier, [string]$vpgIdentifier,
[Parameter( ParameterSetName = "filter", [Parameter( ParameterSetName = "filter",
HelpMessage = "The type of event. For the description of events, refer to the Zerto Virtual Replication documentation about alerts and events. Please see Zerto API Documentation for possible values." HelpMessage = "The type of event. For the description of events, refer to the Zerto Virtual Replication documentation about alerts and events. Please see Zerto API Documentation for possible values."
)] )]
[ValidateNotNullOrEmpty()]
[string]$eventType, [string]$eventType,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The name of the site for which you want to return events." HelpMessage = "The name of the site for which you want to return events."
)] )]
[ValidateNotNullOrEmpty()]
[string]$siteName, [string]$siteName,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The internal site identifier for which you want to return events." HelpMessage = "The internal site identifier for which you want to return events."
)] )]
[ValidateNotNullOrEmpty()]
[Alias("siteId")] [Alias("siteId")]
[string]$siteIdentifier, [string]$siteIdentifier,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The identifier of the ZORG, Zerto organization, defined in the Zerto Cloud Manager for which you want to return results." HelpMessage = "The identifier of the ZORG, Zerto organization, defined in the Zerto Cloud Manager for which you want to return results."
)] )]
[ValidateNotNullOrEmpty()]
[Alias("zorgId")] [Alias("zorgId")]
[string]$zorgIdentifier, [string]$zorgIdentifier,
[Parameter( [Parameter(
@@ -55,12 +63,13 @@ function Get-ZertoEvent {
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The name of the user for which the event occurred. If the event occurred as a result of a task started by the Zerto Virtual Manager, for example, when moving a VPG before the commit stage, the user is System." HelpMessage = "The name of the user for which the event occurred. If the event occurred as a result of a task started by the Zerto Virtual Manager, for example, when moving a VPG before the commit stage, the user is System."
)] )]
[ValidateNotNullOrEmpty()]
[string]$userName, [string]$userName,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The type of event to return. This filter behaves in the same way as the eventCategory filter. Possible Values are: Possible Values are: 'All', 'Events', 'Alerts'" HelpMessage = "The type of event to return. This filter behaves in the same way as the eventCategory filter. Possible Values are: Possible Values are: 'All', 'Events', 'Alerts'"
)] )]
[ValidateNotNullOrEmpty()]
[string]$category, [string]$category,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
@@ -72,6 +81,7 @@ function Get-ZertoEvent {
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The internal alert identifier for the Event" HelpMessage = "The internal alert identifier for the Event"
)] )]
[ValidateNotNullOrEmpty()]
[Alias("alertId")] [Alias("alertId")]
[string]$alertIdentifier, [string]$alertIdentifier,
[Parameter( [Parameter(
@@ -79,7 +89,9 @@ function Get-ZertoEvent {
Mandatory = $true, Mandatory = $true,
ValueFromPipeline = $true, ValueFromPipeline = $true,
ValueFromPipelineByPropertyName = $true, ValueFromPipelineByPropertyName = $true,
HelpMessage = "The identifier or identifiers of the event for which information is returned.")] HelpMessage = "The identifier or identifiers of the event for which information is returned."
)]
[ValidateNotNullOrEmpty()]
[string[]]$eventId, [string[]]$eventId,
[Parameter( [Parameter(
ParameterSetName = "categories", ParameterSetName = "categories",
@@ -15,6 +15,7 @@ function Get-ZertoPeerSite {
ValueFromPipelineByPropertyName = $true, ValueFromPipelineByPropertyName = $true,
HelpMessage = "The identifier(s) of the peer site(s) for which information is to be returned." HelpMessage = "The identifier(s) of the peer site(s) for which information is to be returned."
)] )]
[ValidateNotNullOrEmpty()]
[Alias("siteId")] [Alias("siteId")]
[string[]]$siteIdentifier, [string[]]$siteIdentifier,
[Parameter( [Parameter(
@@ -26,21 +27,25 @@ function Get-ZertoPeerSite {
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The pairing status for which information is to be returned." HelpMessage = "The pairing status for which information is to be returned."
)] )]
[ValidateNotNullOrEmpty()]
[string]$paringStatus, [string]$paringStatus,
[Parameter ( [Parameter (
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The site location, as specified in the site information, for which information is to be returned." HelpMessage = "The site location, as specified in the site information, for which information is to be returned."
)] )]
[ValidateNotNullOrEmpty()]
[string]$location, [string]$location,
[Parameter ( [Parameter (
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The IP address of a Zerto Virtual Manager, paired with this site, for which information is to be returned." HelpMessage = "The IP address of a Zerto Virtual Manager, paired with this site, for which information is to be returned."
)] )]
[ValidateNotNullOrEmpty()]
[string]$hostName, [string]$hostName,
[Parameter ( [Parameter (
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The port used to access peer sites for which information is to be returned. The default port is 9081." HelpMessage = "The port used to access peer sites for which information is to be returned. The default port is 9081."
)] )]
[ValidateNotNullOrEmpty()]
[string]$port [string]$port
) )
@@ -9,32 +9,38 @@ function Get-ZertoProtectedVm {
ValueFromPipelineByPropertyName = $true, ValueFromPipelineByPropertyName = $true,
HelpMessage = "vmIdentifier(s) for which to return information" HelpMessage = "vmIdentifier(s) for which to return information"
)] )]
[ValidateNotNullOrEmpty()]
[Alias("vmId")] [Alias("vmId")]
[string[]]$vmIdentifier, [string[]]$vmIdentifier,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The name of the VPG which protects the virtual machine." HelpMessage = "The name of the VPG which protects the virtual machine."
)] )]
[ValidateNotNullOrEmpty()]
[string]$vpgName, [string]$vpgName,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The name of the virtual machine." HelpMessage = "The name of the virtual machine."
)] )]
[ValidateNotNullOrEmpty()]
[string]$vmName, [string]$vmName,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The status of the VPG. Please see Zerto API documentation for possible values." HelpMessage = "The status of the VPG. Please see Zerto API documentation for possible values."
)] )]
[ValidateNotNullOrEmpty()]
[string]$status, [string]$status,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The substatus of the VPG, for example the VPG is in a bitmap sync. For the description of substatuses, refer to the Zerto Virtual Manager Administration Guide. Please see Zerto API documentation for possible values." HelpMessage = "The substatus of the VPG, for example the VPG is in a bitmap sync. For the description of substatuses, refer to the Zerto Virtual Manager Administration Guide. Please see Zerto API documentation for possible values."
)] )]
[ValidateNotNullOrEmpty()]
[string]$substatus, [string]$substatus,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The ZORG for this VPG." HelpMessage = "The ZORG for this VPG."
)] )]
[ValidateNotNullOrEmpty()]
[string]$organizationName, [string]$organizationName,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
@@ -46,22 +52,26 @@ function Get-ZertoProtectedVm {
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The protected site type. Please see Zerto API documentation for possible values." HelpMessage = "The protected site type. Please see Zerto API documentation for possible values."
)] )]
[ValidateNotNullOrEmpty()]
[string]$protectedSiteType, [string]$protectedSiteType,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The recovery site type. Please see Zerto API documentation for possible values." HelpMessage = "The recovery site type. Please see Zerto API documentation for possible values."
)] )]
[ValidateNotNullOrEmpty()]
[string]$recoverySiteType, [string]$recoverySiteType,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The identifier of the protected site where the VPG virtual machines are protected." HelpMessage = "The identifier of the protected site where the VPG virtual machines are protected."
)] )]
[ValidateNotNullOrEmpty()]
[Alias("protectedSiteId")] [Alias("protectedSiteId")]
[string]$protectedSiteIdentifier, [string]$protectedSiteIdentifier,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The identifier of the recovery site where the VPG virtual machines are recovered." HelpMessage = "The identifier of the recovery site where the VPG virtual machines are recovered."
)] )]
[ValidateNotNullOrEmpty()]
[Alias("recoverySiteId")] [Alias("recoverySiteId")]
[string]$recoverySiteIdentifier [string]$recoverySiteIdentifier
) )
@@ -6,31 +6,37 @@ function Get-ZertoRecoveryReport {
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "Operations performed between the specified start Time and end Time (inclusive) are displayed. Valid formats include: 'yyyy-MM-ddTHH:mm:ss.fffZ', 'yyyy-MM-ddTHH:mm:ssZ', 'yyyy-MM-ddTHH:mmZ', 'yyyy-MM-ddTHHZ', 'yyyy-MM-dd', 'yyyy-MM', 'yyyy'. Adding Z to the end of the time sets the time to UTC." HelpMessage = "Operations performed between the specified start Time and end Time (inclusive) are displayed. Valid formats include: 'yyyy-MM-ddTHH:mm:ss.fffZ', 'yyyy-MM-ddTHH:mm:ssZ', 'yyyy-MM-ddTHH:mmZ', 'yyyy-MM-ddTHHZ', 'yyyy-MM-dd', 'yyyy-MM', 'yyyy'. Adding Z to the end of the time sets the time to UTC."
)] )]
[ValidateNotNullOrEmpty()]
[string]$startTime, [string]$startTime,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "Operations performed between the specified start Time and end Time (inclusive) are displayed. Valid formats include: 'yyyy-MM-ddTHH:mm:ss.fffZ', 'yyyy-MM-ddTHH:mm:ssZ', 'yyyy-MM-ddTHH:mmZ', 'yyyy-MM-ddTHHZ', 'yyyy-MM-dd', 'yyyy-MM', 'yyyy'. Adding Z to the end of the time sets the time to UTC." HelpMessage = "Operations performed between the specified start Time and end Time (inclusive) are displayed. Valid formats include: 'yyyy-MM-ddTHH:mm:ss.fffZ', 'yyyy-MM-ddTHH:mm:ssZ', 'yyyy-MM-ddTHH:mmZ', 'yyyy-MM-ddTHHZ', 'yyyy-MM-dd', 'yyyy-MM', 'yyyy'. Adding Z to the end of the time sets the time to UTC."
)] )]
[ValidateNotNullOrEmpty()]
[string]$endTime, [string]$endTime,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The page number the user wants to retrieve. Minimum value is 1." HelpMessage = "The page number the user wants to retrieve. Minimum value is 1."
)] )]
[ValidateNotNullOrEmpty()]
[string]$pageNumber, [string]$pageNumber,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The number of reports to display in a single page. The maximum number of reports per page is 1000." HelpMessage = "The number of reports to display in a single page. The maximum number of reports per page is 1000."
)] )]
[ValidateNotNullOrEmpty()]
[string]$pageSize, [string]$pageSize,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The internal identifier of the VPG. You can specify more than one VPG, separated by commas." HelpMessage = "The internal identifier of the VPG. You can specify more than one VPG, separated by commas."
)] )]
[ValidateNotNullOrEmpty()]
[string]$vpgIdentifier, [string]$vpgIdentifier,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The name of the VPG. You can specify more than one VPG, separated by commas." HelpMessage = "The name of the VPG. You can specify more than one VPG, separated by commas."
)] )]
[ValidateNotNullOrEmpty()]
[string]$vpgName, [string]$vpgName,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
@@ -42,6 +48,7 @@ function Get-ZertoRecoveryReport {
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "Whether the recovery operation has completed." HelpMessage = "Whether the recovery operation has completed."
)] )]
[ValidateNotNullOrEmpty()]
[string]$state [string]$state
) )
@@ -6,86 +6,103 @@ function Get-ZertoResourcesReport {
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "Operations performed between the specified start Time and end Time (inclusive) are displayed. Valid formats include: 'yyyy-MM-ddTHH:mm:ss.fffZ', 'yyyy-MM-ddTHH:mm:ssZ', 'yyyy-MM-ddTHH:mmZ', 'yyyy-MM-ddTHHZ', 'yyyy-MM-dd', 'yyyy-MM', 'yyyy'. Adding Z to the end of the time sets the time to UTC." HelpMessage = "Operations performed between the specified start Time and end Time (inclusive) are displayed. Valid formats include: 'yyyy-MM-ddTHH:mm:ss.fffZ', 'yyyy-MM-ddTHH:mm:ssZ', 'yyyy-MM-ddTHH:mmZ', 'yyyy-MM-ddTHHZ', 'yyyy-MM-dd', 'yyyy-MM', 'yyyy'. Adding Z to the end of the time sets the time to UTC."
)] )]
[ValidateNotNullOrEmpty()]
[string]$startTime, [string]$startTime,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "Operations performed between the specified start Time and end Time (inclusive) are displayed. Valid formats include: 'yyyy-MM-ddTHH:mm:ss.fffZ', 'yyyy-MM-ddTHH:mm:ssZ', 'yyyy-MM-ddTHH:mmZ', 'yyyy-MM-ddTHHZ', 'yyyy-MM-dd', 'yyyy-MM', 'yyyy'. Adding Z to the end of the time sets the time to UTC." HelpMessage = "Operations performed between the specified start Time and end Time (inclusive) are displayed. Valid formats include: 'yyyy-MM-ddTHH:mm:ss.fffZ', 'yyyy-MM-ddTHH:mm:ssZ', 'yyyy-MM-ddTHH:mmZ', 'yyyy-MM-ddTHHZ', 'yyyy-MM-dd', 'yyyy-MM', 'yyyy'. Adding Z to the end of the time sets the time to UTC."
)] )]
[ValidateNotNullOrEmpty()]
[string]$endTime, [string]$endTime,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The page number to retrieve. Minimum value is 1" HelpMessage = "The page number to retrieve. Minimum value is 1"
)] )]
[ValidateNotNullOrEmpty()]
[string]$pageNumber, [string]$pageNumber,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The number of reports to display in a single page. The maximum number of reports per page is 1000." HelpMessage = "The number of reports to display in a single page. The maximum number of reports per page is 1000."
)] )]
[ValidateNotNullOrEmpty()]
[string]$pageSize, [string]$pageSize,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The name of the organization set up in the Zerto Cloud Manager." HelpMessage = "The name of the organization set up in the Zerto Cloud Manager."
)] )]
[ValidateNotNullOrEmpty()]
[string]$zorgName, [string]$zorgName,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The name of the virtual machine." HelpMessage = "The name of the virtual machine."
)] )]
[ValidateNotNullOrEmpty()]
[string]$vmName, [string]$vmName,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The name of the VPG." HelpMessage = "The name of the VPG."
)] )]
[ValidateNotNullOrEmpty()]
[string]$vpgName, [string]$vpgName,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The name of the protected site." HelpMessage = "The name of the protected site."
)] )]
[ValidateNotNullOrEmpty()]
[string]$protectedSiteName, [string]$protectedSiteName,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The name of the cluster containing the host where the virtual machine in the recovery site resides." HelpMessage = "The name of the cluster containing the host where the virtual machine in the recovery site resides."
)] )]
[ValidateNotNullOrEmpty()]
[string]$protectedClusterName, [string]$protectedClusterName,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The address or DNS name of the host where the virtual machine in the recovery site resides." HelpMessage = "The address or DNS name of the host where the virtual machine in the recovery site resides."
)] )]
[ValidateNotNullOrEmpty()]
[string]$protectedHostName, [string]$protectedHostName,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The name of the vDC organization in the protected site." HelpMessage = "The name of the vDC organization in the protected site."
)] )]
[ValidateNotNullOrEmpty()]
[string]$protectedOrgVdc, [string]$protectedOrgVdc,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The name of the vCD organization in the protected site." HelpMessage = "The name of the vCD organization in the protected site."
)] )]
[ValidateNotNullOrEmpty()]
[string]$protectedVdcOrg, [string]$protectedVdcOrg,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The name of the recovery site." HelpMessage = "The name of the recovery site."
)] )]
[ValidateNotNullOrEmpty()]
[string]$recoverySiteName, [string]$recoverySiteName,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The name of the cluster containing the host where the virtual machine in the recovery site resides." HelpMessage = "The name of the cluster containing the host where the virtual machine in the recovery site resides."
)] )]
[ValidateNotNullOrEmpty()]
[string]$recoveryClusterName, [string]$recoveryClusterName,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The address or DNS name of the host where the virtual machine in the recovery site resides." HelpMessage = "The address or DNS name of the host where the virtual machine in the recovery site resides."
)] )]
[ValidateNotNullOrEmpty()]
[string]$recoveryHostName, [string]$recoveryHostName,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The name of the vDC organization in the recovery site." HelpMessage = "The name of the vDC organization in the recovery site."
)] )]
[ValidateNotNullOrEmpty()]
[string]$recoveryOrgVdc, [string]$recoveryOrgVdc,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The name of the recovery vCD organization." HelpMessage = "The name of the recovery vCD organization."
)] )]
[ValidateNotNullOrEmpty()]
[string]$recoveryVdcOrg [string]$recoveryVdcOrg
) )
@@ -6,12 +6,15 @@ function Get-ZertoServiceProfile {
ParameterSetName = "siteIdentifier", ParameterSetName = "siteIdentifier",
HelpMessage = "The identifier of the site for which service profiles should be returned." HelpMessage = "The identifier of the site for which service profiles should be returned."
)] )]
[ValidateNotNullOrEmpty()]
[Alias("siteId")] [Alias("siteId")]
[string]$siteIdentifier, [string]$siteIdentifier,
[Parameter( [Parameter(
ParameterSetName = "serviceProfileId", ParameterSetName = "serviceProfileId",
HelpMessage = "The service profile ID for which information should be returned." HelpMessage = "The service profile ID for which information should be returned."
)] )]
[ValidateNotNullOrEmpty()]
[Alias("serviceProfileIdentifier")]
[string[]]$serviceProfileId [string[]]$serviceProfileId
) )
+6
View File
@@ -6,6 +6,7 @@ function Get-ZertoTask {
ParameterSetName = "taskIdentifier", ParameterSetName = "taskIdentifier",
HelpMessage = "The identifier(s) for which task information is to be returned." HelpMessage = "The identifier(s) for which task information is to be returned."
)] )]
[ValidateNotNullOrEmpty()]
[Alias("taskId")] [Alias("taskId")]
[string[]]$taskIdentifier, [string[]]$taskIdentifier,
[Parameter( [Parameter(
@@ -17,26 +18,31 @@ function Get-ZertoTask {
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "Tasks started before this time (inclusive) are displayed. Valid formats include: 'yyyy-MM-ddTHH:mm:ss.fffZ', 'yyyy-MM-ddTHH:mm:ssZ', 'yyyy-MM-ddTHH:mmZ', 'yyyy-MM-ddTHHZ', 'yyyy-MM-dd', 'yyyy-MM', 'yyyy'. Adding Z to the end of the time sets the time to UTC." HelpMessage = "Tasks started before this time (inclusive) are displayed. Valid formats include: 'yyyy-MM-ddTHH:mm:ss.fffZ', 'yyyy-MM-ddTHH:mm:ssZ', 'yyyy-MM-ddTHH:mmZ', 'yyyy-MM-ddTHHZ', 'yyyy-MM-dd', 'yyyy-MM', 'yyyy'. Adding Z to the end of the time sets the time to UTC."
)] )]
[ValidateNotNullOrEmpty()]
[string]$startedBeforeDate, [string]$startedBeforeDate,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "Tasks started after this time (inclusive) are displayed. Valid formats include: 'yyyy-MM-ddTHH:mm:ss.fffZ', 'yyyy-MM-ddTHH:mm:ssZ', 'yyyy-MM-ddTHH:mmZ', 'yyyy-MM-ddTHHZ', 'yyyy-MM-dd', 'yyyy-MM', 'yyyy'. Adding Z to the end of the time sets the time to UTC." HelpMessage = "Tasks started after this time (inclusive) are displayed. Valid formats include: 'yyyy-MM-ddTHH:mm:ss.fffZ', 'yyyy-MM-ddTHH:mm:ssZ', 'yyyy-MM-ddTHH:mmZ', 'yyyy-MM-ddTHHZ', 'yyyy-MM-dd', 'yyyy-MM', 'yyyy'. Adding Z to the end of the time sets the time to UTC."
)] )]
[ValidateNotNullOrEmpty()]
[string]$startedAfterDate, [string]$startedAfterDate,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "Tasks completed after this time (inclusive) are displayed. Valid formats include: 'yyyy-MM-ddTHH:mm:ss.fffZ', 'yyyy-MM-ddTHH:mm:ssZ', 'yyyy-MM-ddTHH:mmZ', 'yyyy-MM-ddTHHZ', 'yyyy-MM-dd', 'yyyy-MM', 'yyyy'. Adding Z to the end of the time sets the time to UTC." HelpMessage = "Tasks completed after this time (inclusive) are displayed. Valid formats include: 'yyyy-MM-ddTHH:mm:ss.fffZ', 'yyyy-MM-ddTHH:mm:ssZ', 'yyyy-MM-ddTHH:mmZ', 'yyyy-MM-ddTHHZ', 'yyyy-MM-dd', 'yyyy-MM', 'yyyy'. Adding Z to the end of the time sets the time to UTC."
)] )]
[ValidateNotNullOrEmpty()]
[string]$completedAfterDate, [string]$completedAfterDate,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "Tasks completed before this time (inclusive) are displayed. Valid formats include: 'yyyy-MM-ddTHH:mm:ss.fffZ', 'yyyy-MM-ddTHH:mm:ssZ', 'yyyy-MM-ddTHH:mmZ', 'yyyy-MM-ddTHHZ', 'yyyy-MM-dd', 'yyyy-MM', 'yyyy'. Adding Z to the end of the time sets the time to UTC." HelpMessage = "Tasks completed before this time (inclusive) are displayed. Valid formats include: 'yyyy-MM-ddTHH:mm:ss.fffZ', 'yyyy-MM-ddTHH:mm:ssZ', 'yyyy-MM-ddTHH:mmZ', 'yyyy-MM-ddTHHZ', 'yyyy-MM-dd', 'yyyy-MM', 'yyyy'. Adding Z to the end of the time sets the time to UTC."
)] )]
[ValidateNotNullOrEmpty()]
[string]$completedBeforeDate, [string]$completedBeforeDate,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The type of task. For the description of the tasks, refer to the Zerto Virtual Replication documentation about monitoring tasks. Please see Zerto API Documentation for possible types and values." HelpMessage = "The type of task. For the description of the tasks, refer to the Zerto Virtual Replication documentation about monitoring tasks. Please see Zerto API Documentation for possible types and values."
)] )]
[ValidateNotNullOrEmpty()]
[string]$type, [string]$type,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
@@ -52,6 +52,7 @@ function Get-ZertoVirtualizationSite {
Mandatory = $true, Mandatory = $true,
HelpMessage = "The identifier of the Zerto Virtual Manager site." HelpMessage = "The identifier of the Zerto Virtual Manager site."
)] )]
[ValidateNotNullOrEmpty()]
[Alias("siteId")] [Alias("siteId")]
[string]$siteIdentifier, [string]$siteIdentifier,
[Parameter( [Parameter(
@@ -82,6 +83,7 @@ function Get-ZertoVirtualizationSite {
Mandatory = $false, Mandatory = $false,
HelpMessage = "The identifier of the host at the selected site to return information for only one host." HelpMessage = "The identifier of the host at the selected site to return information for only one host."
)] )]
[ValidateNotNullOrEmpty()]
[Alias("hostId")] [Alias("hostId")]
[string]$hostIdentifier, [string]$hostIdentifier,
[Parameter( [Parameter(
@@ -6,29 +6,34 @@ function Get-ZertoVolume {
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The type of volume. Please see Zerto API Documentation for possible values." HelpMessage = "The type of volume. Please see Zerto API Documentation for possible values."
)] )]
[ValidateNotNullOrEmpty()]
[string]$volumeType, [string]$volumeType,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The identifier of the VPG." HelpMessage = "The identifier of the VPG."
)] )]
[ValidateNotNullOrEmpty()]
[Alias("vpgId")] [Alias("vpgId")]
[string]$vpgIdentifier, [string]$vpgIdentifier,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The identifier of the datastore." HelpMessage = "The identifier of the datastore."
)] )]
[ValidateNotNullOrEmpty()]
[Alias("datastoreId", "dsId")] [Alias("datastoreId", "dsId")]
[string]$datastoreIdentifier, [string]$datastoreIdentifier,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The identifier of the protected virtual machine." HelpMessage = "The identifier of the protected virtual machine."
)] )]
[ValidateNotNullOrEmpty()]
[Alias("protectedVmId")] [Alias("protectedVmId")]
[string]$protectedVmIdentifier, [string]$protectedVmIdentifier,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The identifier of the owning virtual machine." HelpMessage = "The identifier of the owning virtual machine."
)] )]
[ValidateNotNullOrEmpty()]
[Alias("owningVmId")] [Alias("owningVmId")]
[string]$owningVmIdentifier [string]$owningVmIdentifier
) )
+13
View File
@@ -17,6 +17,7 @@ function Get-ZertoVpg {
Mandatory = $true, Mandatory = $true,
HelpMessage = "The identifier(s) of the Virtual Protection Group to return" HelpMessage = "The identifier(s) of the Virtual Protection Group to return"
)] )]
[ValidateNotNullOrEmpty()]
[Alias("vpgId", "protectionGroupId", "pgId")] [Alias("vpgId", "protectionGroupId", "pgId")]
[string[]]$protectionGroupIdentifier, [string[]]$protectionGroupIdentifier,
[Parameter( [Parameter(
@@ -29,11 +30,13 @@ function Get-ZertoVpg {
ParameterSetName = "checkpoints", ParameterSetName = "checkpoints",
HelpMessage = "Return checkpoints after the specified start date. Valid formats include: 'yyyy-MM-ddTHH:mm:ss.fffZ', 'yyyy-MM-ddTHH:mm:ssZ', 'yyyy-MM-ddTHH:mmZ', 'yyyy-MM-ddTHHZ', 'yyyy-MM-dd', 'yyyy-MM', 'yyyy'. Adding Z to the end of the time sets the time to UTC." HelpMessage = "Return checkpoints after the specified start date. Valid formats include: 'yyyy-MM-ddTHH:mm:ss.fffZ', 'yyyy-MM-ddTHH:mm:ssZ', 'yyyy-MM-ddTHH:mmZ', 'yyyy-MM-ddTHHZ', 'yyyy-MM-dd', 'yyyy-MM', 'yyyy'. Adding Z to the end of the time sets the time to UTC."
)] )]
[ValidateNotNullOrEmpty()]
[string]$startDate, [string]$startDate,
[Parameter( [Parameter(
ParameterSetName = "checkpoints", ParameterSetName = "checkpoints",
HelpMessage = "Return checkpoints before the specified start date. Valid formats include: 'yyyy-MM-ddTHH:mm:ss.fffZ', 'yyyy-MM-ddTHH:mm:ssZ', 'yyyy-MM-ddTHH:mmZ', 'yyyy-MM-ddTHHZ', 'yyyy-MM-dd', 'yyyy-MM', 'yyyy'. Adding Z to the end of the time sets the time to UTC." HelpMessage = "Return checkpoints before the specified start date. Valid formats include: 'yyyy-MM-ddTHH:mm:ss.fffZ', 'yyyy-MM-ddTHH:mm:ssZ', 'yyyy-MM-ddTHH:mmZ', 'yyyy-MM-ddTHHZ', 'yyyy-MM-dd', 'yyyy-MM', 'yyyy'. Adding Z to the end of the time sets the time to UTC."
)] )]
[ValidateNotNullOrEmpty()]
[string]$endDate, [string]$endDate,
[Parameter( [Parameter(
ParameterSetName = "stats", Mandatory = $true, ParameterSetName = "stats", Mandatory = $true,
@@ -86,47 +89,56 @@ function Get-ZertoVpg {
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The name of the VPG." HelpMessage = "The name of the VPG."
)] )]
[ValidateNotNullOrEmpty()]
[Alias("vpgName")] [Alias("vpgName")]
[string]$name, [string]$name,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The status of the VPG. Please use 'Get-ZertoVpg -statuses' for valid values" HelpMessage = "The status of the VPG. Please use 'Get-ZertoVpg -statuses' for valid values"
)] )]
[ValidateNotNullOrEmpty()]
[string]$status, [string]$status,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The substatus of the VPG. Please use 'Get-ZertoVpg -substatuses' for valid values" HelpMessage = "The substatus of the VPG. Please use 'Get-ZertoVpg -substatuses' for valid values"
)] )]
[ValidateNotNullOrEmpty()]
[string]$subStatus, [string]$subStatus,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The protected site environment. This filter behaves in the same way as the sourceType filter. Please see Zerto API Documentation for vaild values and discriptions." HelpMessage = "The protected site environment. This filter behaves in the same way as the sourceType filter. Please see Zerto API Documentation for vaild values and discriptions."
)] )]
[ValidateNotNullOrEmpty()]
[string]$protectedSiteType, [string]$protectedSiteType,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The recovery site environment. This filter behaves in the same way as the sourceType filter. Please see Zerto API Documentation for vaild values and discriptions." HelpMessage = "The recovery site environment. This filter behaves in the same way as the sourceType filter. Please see Zerto API Documentation for vaild values and discriptions."
)] )]
[ValidateNotNullOrEmpty()]
[string]$recoverySiteType, [string]$recoverySiteType,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The identifier of the protected site where the VPG virtual machines are protected." HelpMessage = "The identifier of the protected site where the VPG virtual machines are protected."
)] )]
[ValidateNotNullOrEmpty()]
[string]$protectedSiteIdentifier, [string]$protectedSiteIdentifier,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The identifier of the protected site where the VPG virtual machines are recovered." HelpMessage = "The identifier of the protected site where the VPG virtual machines are recovered."
)] )]
[ValidateNotNullOrEmpty()]
[string]$recoverySiteIdentifier, [string]$recoverySiteIdentifier,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The ZORG for this VPG." HelpMessage = "The ZORG for this VPG."
)] )]
[ValidateNotNullOrEmpty()]
[string]$organizationName, [string]$organizationName,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The internal identifier for the ZORG." HelpMessage = "The internal identifier for the ZORG."
)] )]
[ValidateNotNullOrEmpty()]
[string]$zorgIdentifier, [string]$zorgIdentifier,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
@@ -138,6 +150,7 @@ function Get-ZertoVpg {
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "The identifier of the service profile to use for the VPG when a Zerto Cloud Manager is used." HelpMessage = "The identifier of the service profile to use for the VPG when a Zerto Cloud Manager is used."
)] )]
[ValidateNotNullOrEmpty()]
[string]$serviceProfileIdentifier, [string]$serviceProfileIdentifier,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
@@ -131,6 +131,7 @@ function Get-ZertoVpgSetting {
Mandatory = $true, Mandatory = $true,
HelpMessage = "The identifier of the VPG settings object for which information is retrieved." HelpMessage = "The identifier of the VPG settings object for which information is retrieved."
)] )]
[ValidateNotNullOrEmpty()]
[Alias("vpgSettingsId", "settingsId")] [Alias("vpgSettingsId", "settingsId")]
[string]$vpgSettingsIdentifier, [string]$vpgSettingsIdentifier,
[Parameter( [Parameter(
@@ -230,6 +231,7 @@ function Get-ZertoVpgSetting {
Mandatory = $true, Mandatory = $true,
HelpMessage = "VM Identifier" HelpMessage = "VM Identifier"
)] )]
[ValidateNotNullOrEmpty()]
[Alias("vmId")] [Alias("vmId")]
[string]$vmIdentifier, [string]$vmIdentifier,
[Parameter( [Parameter(
@@ -243,6 +245,7 @@ function Get-ZertoVpgSetting {
Mandatory = $true, Mandatory = $true,
HelpMessage = "Return NIC information for specified NIC of the specified VM" HelpMessage = "Return NIC information for specified NIC of the specified VM"
)] )]
[ValidateNotNullOrEmpty()]
[Alias("nicId")] [Alias("nicId")]
[string]$nicIdentifier, [string]$nicIdentifier,
[Parameter( [Parameter(
@@ -256,6 +259,7 @@ function Get-ZertoVpgSetting {
Mandatory = $true, Mandatory = $true,
HelpMessage = "Return volume information for the specified volume of the specified VM" HelpMessage = "Return volume information for the specified volume of the specified VM"
)] )]
[ValidateNotNullOrEmpty()]
[Alias("volumeId")] [Alias("volumeId")]
[string]$volumeIdentifier [string]$volumeIdentifier
) )
+10
View File
@@ -18,52 +18,62 @@ function Get-ZertoVra {
ParameterSetName = "vraIdentifier", ParameterSetName = "vraIdentifier",
HelpMessage = "Returns information for provided VRA identifier(s)" HelpMessage = "Returns information for provided VRA identifier(s)"
)] )]
[ValidateNotNullOrEmpty()]
[Alias("vraId")] [Alias("vraId")]
[string[]]$vraIdentifier, [string[]]$vraIdentifier,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "VRA Name to return information for." HelpMessage = "VRA Name to return information for."
)] )]
[ValidateNotNullOrEmpty()]
[string]$vraName, [string]$vraName,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "Search for VRAs in a specific status" HelpMessage = "Search for VRAs in a specific status"
)] )]
[ValidateNotNullOrEmpty()]
[string]$status, [string]$status,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "Search for VRAs of a specific version" HelpMessage = "Search for VRAs of a specific version"
)] )]
[ValidateNotNullOrEmpty()]
[string]$vraVersion, [string]$vraVersion,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "Search for VRAs paired to a specific host version" HelpMessage = "Search for VRAs paired to a specific host version"
)] )]
[ValidateNotNullOrEmpty()]
[string]$hostVersion, [string]$hostVersion,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "Search for a VRA with the specified IP address" HelpMessage = "Search for a VRA with the specified IP address"
)] )]
[ValidateNotNullOrEmpty()]
[string]$ipAddress, [string]$ipAddress,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "Search for VRAs belonging to a specific group" HelpMessage = "Search for VRAs belonging to a specific group"
)] )]
[ValidateNotNullOrEmpty()]
[string]$vraGroup, [string]$vraGroup,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "Search for VRAs on a specific datastore" HelpMessage = "Search for VRAs on a specific datastore"
)] )]
[ValidateNotNullOrEmpty()]
[string]$datastoreName, [string]$datastoreName,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "Search for VRAs on a specific datastore cluster" HelpMessage = "Search for VRAs on a specific datastore cluster"
)] )]
[ValidateNotNullOrEmpty()]
[string]$datastoreClusterName, [string]$datastoreClusterName,
[Parameter( [Parameter(
ParameterSetName = "filter", ParameterSetName = "filter",
HelpMessage = "Search for VRAs on a specific network" HelpMessage = "Search for VRAs on a specific network"
)] )]
[ValidateNotNullOrEmpty()]
[string]$networkName [string]$networkName
) )
+1
View File
@@ -6,6 +6,7 @@ function Get-ZertoZorg {
ParameterSetName = "zorgIdentifier", ParameterSetName = "zorgIdentifier",
HelpMessage = "Identifier(s) of the ZORG." HelpMessage = "Identifier(s) of the ZORG."
)] )]
[ValidateNotNullOrEmpty()]
[Alias("zorgId")] [Alias("zorgId")]
[string[]]$zorgIdentifier [string[]]$zorgIdentifier
) )
@@ -6,6 +6,7 @@ function Get-ZertoZsspSession {
ParameterSetName = "zsspSessionIdentifier", ParameterSetName = "zsspSessionIdentifier",
HelpMessage = "ZSSP Session Id(s) to get information." HelpMessage = "ZSSP Session Id(s) to get information."
)] )]
[ValidateNotNullOrEmpty()]
[Alias("zsspSessionId")] [Alias("zsspSessionId")]
[string[]]$zsspSessionIdentifier [string[]]$zsspSessionIdentifier
) )
@@ -16,6 +16,7 @@ function Install-ZertoVra {
[ValidateRange(1, 16)] [ValidateRange(1, 16)]
[int]$memoryInGB = 3, [int]$memoryInGB = 3,
[Parameter( HelpMessage = "Bandwidth group to assign to the VRA. If unspecified will assign to the 'default_group'" )] [Parameter( HelpMessage = "Bandwidth group to assign to the VRA. If unspecified will assign to the 'default_group'" )]
[ValidateNotNullOrEmpty()]
[string]$groupName, [string]$groupName,
[Parameter( ParameterSetName = "Dhcp", Mandatory = $true, HelpMessage = "Assign a DHCP address to the VRA." )] [Parameter( ParameterSetName = "Dhcp", Mandatory = $true, HelpMessage = "Assign a DHCP address to the VRA." )]
[switch]$Dhcp, [switch]$Dhcp,
+15
View File
@@ -6,6 +6,7 @@ function New-ZertoVpg {
HelpMessage = "Name of the VPG", HelpMessage = "Name of the VPG",
Mandatory = $true Mandatory = $true
)] )]
[ValidateNotNullOrEmpty()]
[string]$vpgName, [string]$vpgName,
[Parameter( [Parameter(
HelpMessage = "VPG Priority. High, Medium, or Low. Default value is Medium" HelpMessage = "VPG Priority. High, Medium, or Low. Default value is Medium"
@@ -27,6 +28,7 @@ function New-ZertoVpg {
HelpMessage = "Name of the site where the VM(s) will be recovered", HelpMessage = "Name of the site where the VM(s) will be recovered",
Mandatory = $true Mandatory = $true
)] )]
[ValidateNotNullOrEmpty()]
[string]$recoverySite, [string]$recoverySite,
[Parameter( [Parameter(
HelpMessage = "Name of the cluster where the VM(s) will be recovered.", HelpMessage = "Name of the cluster where the VM(s) will be recovered.",
@@ -38,6 +40,7 @@ function New-ZertoVpg {
ParameterSetName = "recoveryClusterDatastoreCluster", ParameterSetName = "recoveryClusterDatastoreCluster",
Mandatory = $true Mandatory = $true
)] )]
[ValidateNotNullOrEmpty()]
[string]$recoveryCluster, [string]$recoveryCluster,
[Parameter( [Parameter(
HelpMessage = "Name of the host where the VM(s) will be recovered.", HelpMessage = "Name of the host where the VM(s) will be recovered.",
@@ -49,6 +52,7 @@ function New-ZertoVpg {
ParameterSetName = "recoveryHostDatastoreCluster", ParameterSetName = "recoveryHostDatastoreCluster",
Mandatory = $true Mandatory = $true
)] )]
[ValidateNotNullOrEmpty()]
[string]$recoveryHost, [string]$recoveryHost,
[Parameter( [Parameter(
HelpMessage = "Name of the resource pool where the VM(s) will be recovered.", HelpMessage = "Name of the resource pool where the VM(s) will be recovered.",
@@ -60,6 +64,7 @@ function New-ZertoVpg {
ParameterSetName = "recoveryResourcePoolDatastoreCluster", ParameterSetName = "recoveryResourcePoolDatastoreCluster",
Mandatory = $true Mandatory = $true
)] )]
[ValidateNotNullOrEmpty()]
[string]$recoveryResourcePool, [string]$recoveryResourcePool,
[Parameter( [Parameter(
HelpMessage = "Name of the datastore where the VM(s), Volume(s), and Journal(s) will reside.", HelpMessage = "Name of the datastore where the VM(s), Volume(s), and Journal(s) will reside.",
@@ -76,6 +81,7 @@ function New-ZertoVpg {
ParameterSetName = "recoveryResourcePoolDatastore", ParameterSetName = "recoveryResourcePoolDatastore",
Mandatory = $true Mandatory = $true
)] )]
[ValidateNotNullOrEmpty()]
[string]$datastore, [string]$datastore,
[Parameter( [Parameter(
HelpMessage = "Name of the datastore cluster where the VM(s), Volume(s), and Journal(s) will reside.", HelpMessage = "Name of the datastore cluster where the VM(s), Volume(s), and Journal(s) will reside.",
@@ -92,11 +98,13 @@ function New-ZertoVpg {
ParameterSetName = "recoveryResourcePoolDatastoreCluster", ParameterSetName = "recoveryResourcePoolDatastoreCluster",
Mandatory = $true Mandatory = $true
)] )]
[ValidateNotNullOrEmpty()]
[string]$datastoreCluster, [string]$datastoreCluster,
[Parameter( [Parameter(
HelpMessage = "Name of folder at recovery location where the recovered virtual machine(s) will be created.", HelpMessage = "Name of folder at recovery location where the recovered virtual machine(s) will be created.",
Mandatory = $true Mandatory = $true
)] )]
[ValidateNotNullOrEmpty()]
[string]$recoveryFolder, [string]$recoveryFolder,
[Parameter( [Parameter(
HelpMessage = "RPO alert" HelpMessage = "RPO alert"
@@ -111,6 +119,7 @@ function New-ZertoVpg {
[Parameter( [Parameter(
HelpMessage = "Service profile name to use." HelpMessage = "Service profile name to use."
)] )]
[ValidateNotNullOrEmpty()]
[string]$serviceProfile, [string]$serviceProfile,
[Parameter( [Parameter(
HelpMessage = "Turn on or off WAN and Journal Compression. Default is turned on." HelpMessage = "Turn on or off WAN and Journal Compression. Default is turned on."
@@ -119,31 +128,37 @@ function New-ZertoVpg {
[Parameter( [Parameter(
HelpMessage = "Name of ZORG to use." HelpMessage = "Name of ZORG to use."
)] )]
[ValidateNotNullOrEmpty()]
[String]$zorg, [String]$zorg,
[Parameter( [Parameter(
HelpMessage = "Name of the network to use during a Failover Live \ Move VPG operation.", HelpMessage = "Name of the network to use during a Failover Live \ Move VPG operation.",
Mandatory = $true Mandatory = $true
)] )]
[ValidateNotNullOrEmpty()]
[String]$recoveryNetwork, [String]$recoveryNetwork,
[Parameter( [Parameter(
HelpMessage = "Name of the network to use during a Failover Test operation", HelpMessage = "Name of the network to use during a Failover Test operation",
Mandatory = $true Mandatory = $true
)] )]
[ValidateNotNullOrEmpty()]
[string]$testNetwork, [string]$testNetwork,
[Parameter( [Parameter(
HelpMessage = "Name of the datastore to utilize to store Journal data. If not specified, the default datastore will be used.", HelpMessage = "Name of the datastore to utilize to store Journal data. If not specified, the default datastore will be used.",
Mandatory = $false Mandatory = $false
)] )]
[ValidateNotNullOrEmpty()]
[string]$journalDatastore, [string]$journalDatastore,
[Parameter( [Parameter(
HelpMessage = "Default journal hard limit in megabytes. Default set to 153600 MB (150 GB). Set to 0 to set the journal to unlimited", HelpMessage = "Default journal hard limit in megabytes. Default set to 153600 MB (150 GB). Set to 0 to set the journal to unlimited",
Mandatory = $false Mandatory = $false
)] )]
[ValidateNotNullOrEmpty()]
[uint64]$journalHardLimitInMb = 153600, [uint64]$journalHardLimitInMb = 153600,
[Parameter( [Parameter(
HelpMessage = "Default journal warning threshold in megabytes. If unset or greater than the hard limit, will be set to 75% of the journal hard limit.", HelpMessage = "Default journal warning threshold in megabytes. If unset or greater than the hard limit, will be set to 75% of the journal hard limit.",
Mandatory = $false Mandatory = $false
)] )]
[ValidateNotNullOrEmpty()]
[uint64]$journalWarningThresholdInMb = 0 [uint64]$journalWarningThresholdInMb = 0
) )
@@ -9,6 +9,7 @@ function New-ZertoVpgSettingsIdentifier {
ValueFromPipeline = $true, ValueFromPipeline = $true,
ValueFromPipelineByPropertyName = $true ValueFromPipelineByPropertyName = $true
)] )]
[ValidateNotNullOrEmpty()]
[Alias("vpgId")] [Alias("vpgId")]
[string]$vpgIdentifier, [string]$vpgIdentifier,
[Parameter( [Parameter(
@@ -12,6 +12,7 @@ function Remove-ZertoPeerSite {
ValueFromPipelineByPropertyName = $true, ValueFromPipelineByPropertyName = $true,
Mandatory = $true Mandatory = $true
)] )]
[ValidateNotNullOrEmpty()]
[Alias("siteId")] [Alias("siteId")]
[string[]]$siteIdentifier, [string[]]$siteIdentifier,
[Parameter( [Parameter(
@@ -21,6 +22,7 @@ function Remove-ZertoPeerSite {
ValueFromPipelineByPropertyName = $true, ValueFromPipelineByPropertyName = $true,
Mandatory = $true Mandatory = $true
)] )]
[ValidateNotNullOrEmpty()]
[string[]]$peerSiteName, [string[]]$peerSiteName,
[Parameter( [Parameter(
HelpMessage = "IP address of the peer site to be removed from the connected site", HelpMessage = "IP address of the peer site to be removed from the connected site",
@@ -9,6 +9,7 @@ function Remove-ZertoVpg {
ValueFromPipelineByPropertyName = $true, ValueFromPipelineByPropertyName = $true,
HelpMessage = "Name(s) of the VPG(s) to delete." HelpMessage = "Name(s) of the VPG(s) to delete."
)] )]
[ValidateNotNullOrEmpty()]
[string[]]$vpgName, [string[]]$vpgName,
[Parameter( [Parameter(
Mandatory = $true, Mandatory = $true,
@@ -17,6 +18,7 @@ function Remove-ZertoVpg {
ValueFromPipelineByPropertyName = $true, ValueFromPipelineByPropertyName = $true,
HelpMessage = "vpgIdentifier(s) of the VPG(s) to delete." HelpMessage = "vpgIdentifier(s) of the VPG(s) to delete."
)] )]
[ValidateNotNullOrEmpty()]
[Alias("vpgId")] [Alias("vpgId")]
[string[]]$vpgidentifier, [string[]]$vpgidentifier,
[Parameter( [Parameter(
@@ -6,6 +6,7 @@ function Resume-ZertoVpg {
HelpMessage = "Name(s) of VPG(s) to resume replication", HelpMessage = "Name(s) of VPG(s) to resume replication",
Mandatory = $true Mandatory = $true
)] )]
[ValidateNotNullOrEmpty()]
[string[]]$vpgName [string[]]$vpgName
) )
@@ -10,6 +10,7 @@ function Save-ZertoVpgSetting {
ValueFromPipeline = $true, ValueFromPipeline = $true,
ValueFromPipelineByPropertyName = $true ValueFromPipelineByPropertyName = $true
)] )]
[ValidateNotNullOrEmpty()]
[Alias("vpgSettingsId")] [Alias("vpgSettingsId")]
[string]$vpgSettingsIdentifier [string]$vpgSettingsIdentifier
) )
+2 -2
View File
@@ -2,14 +2,14 @@
function Set-ZertoAlert { function Set-ZertoAlert {
[cmdletbinding( SupportsShouldProcess = $true )] [cmdletbinding( SupportsShouldProcess = $true )]
param ( param (
[Alias("identifier")]
[Parameter( [Parameter(
ValueFromPipeline = $true, ValueFromPipeline = $true,
ValueFromPipelineByPropertyName = $true, ValueFromPipelineByPropertyName = $true,
Mandatory = $true, Mandatory = $true,
HelpMessage = "Alert identifier(s) to be dismissed or undismissed." HelpMessage = "Alert identifier(s) to be dismissed or undismissed."
)] )]
[Alias("alertIdentifier")] [ValidateNotNullOrEmpty()]
[Alias("alertIdentifier", "identifier", "id")]
[string[]]$alertId, [string[]]$alertId,
[Parameter( [Parameter(
ParameterSetName = "dismiss", ParameterSetName = "dismiss",
@@ -6,6 +6,7 @@ function Set-ZertoLicense {
Mandatory = $true, Mandatory = $true,
HelpMessage = "License Key to apply to the Zerto Virtual Manager" HelpMessage = "License Key to apply to the Zerto Virtual Manager"
)] )]
[ValidateNotNullOrEmpty()]
[string]$licenseKey [string]$licenseKey
) )
@@ -6,19 +6,23 @@ function Start-ZertoCloneVpg {
HelpMessage = "Name of the VPG you wish to clone.", HelpMessage = "Name of the VPG you wish to clone.",
Mandatory = $true Mandatory = $true
)] )]
[ValidateNotNullOrEmpty()]
[string]$vpgName, [string]$vpgName,
[Parameter( [Parameter(
HelpMessage = "The identifier of the checkpoint to use for cloning. If unspecified, the latest checkpoint will be used." HelpMessage = "The identifier of the checkpoint to use for cloning. If unspecified, the latest checkpoint will be used."
)] )]
[ValidateNotNullOrEmpty()]
[Alias("checkpointId")] [Alias("checkpointId")]
[string]$checkpointIdentifier, [string]$checkpointIdentifier,
[Parameter( [Parameter(
HelpMessage = "The datastore name where the clone is to be created. If unspecified, will auto select the datastore with the most free space." HelpMessage = "The datastore name where the clone is to be created. If unspecified, will auto select the datastore with the most free space."
)] )]
[ValidateNotNullOrEmpty()]
[string]$datastoreName, [string]$datastoreName,
[Parameter( [Parameter(
HelpMessage = "The name(s) of the VMs you wish to clone. If unspecified, all VMs in the VPG will be cloned." HelpMessage = "The name(s) of the VMs you wish to clone. If unspecified, all VMs in the VPG will be cloned."
)] )]
[ValidateNotNullOrEmpty()]
[string[]]$vmName [string[]]$vmName
) )
@@ -6,15 +6,18 @@ function Start-ZertoFailoverTest {
HelpMessage = "Name of VPG to failover test", HelpMessage = "Name of VPG to failover test",
Mandatory = $true Mandatory = $true
)] )]
[ValidateNotNullOrEmpty()]
[string]$vpgName, [string]$vpgName,
[Parameter( [Parameter(
HelpMessage = "The identifier of the checkpoint to use for testing. If unspecified, the latest checkpoint will be used." HelpMessage = "The identifier of the checkpoint to use for testing. If unspecified, the latest checkpoint will be used."
)] )]
[ValidateNotNullOrEmpty()]
[Alias("checkpointId")] [Alias("checkpointId")]
[string]$checkpointIdentifier, [string]$checkpointIdentifier,
[Parameter( [Parameter(
HelpMessage = "The name(s) of the VMs within the selected VPG you wish to test. If unspecified, all VMs in the VPG will be tested." HelpMessage = "The name(s) of the VMs within the selected VPG you wish to test. If unspecified, all VMs in the VPG will be tested."
)] )]
[ValidateNotNullOrEmpty()]
[string[]]$vmName [string[]]$vmName
) )
@@ -6,6 +6,7 @@ function Stop-ZertoCloneVpg {
HelpMessage = "Name of the VPG to stop cloning", HelpMessage = "Name of the VPG to stop cloning",
Mandatory = $true Mandatory = $true
)] )]
[ValidateNotNullOrEmpty()]
[string]$vpgName [string]$vpgName
) )
@@ -15,6 +15,7 @@ function Stop-ZertoFailoverTest {
[Parameter( [Parameter(
HelpMessage = "Free text field for any notes to add to the test report." HelpMessage = "Free text field for any notes to add to the test report."
)] )]
[ValidateNotNullOrEmpty()]
[string]$failoverTestSummary = "Stop Failover Test for $vpgName" [string]$failoverTestSummary = "Stop Failover Test for $vpgName"
) )
@@ -6,6 +6,7 @@ function Suspend-ZertoVpg {
HelpMessage = "Name(s) of VPG(s) to pause replication", HelpMessage = "Name(s) of VPG(s) to pause replication",
Mandatory = $true Mandatory = $true
)] )]
[ValidateNotNullOrEmpty()]
[string[]]$vpgName [string[]]$vpgName
) )
@@ -6,6 +6,7 @@ function Uninstall-ZertoVra {
Mandatory = $true, Mandatory = $true,
HelpMessage = "Host Name attached to the VRA to be removed." HelpMessage = "Host Name attached to the VRA to be removed."
)] )]
[ValidateNotNullOrEmpty()]
[string[]]$hostName [string[]]$hostName
) )