Skip to content

Commit

Permalink
Add examples in documents and format SignalR resource output
Browse files Browse the repository at this point in the history
  • Loading branch information
allxiao committed Apr 19, 2018
1 parent 4042392 commit 6b4ef42
Show file tree
Hide file tree
Showing 9 changed files with 121 additions and 49 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ public sealed class NewAzureRmSignalR : SignalRCmdletBase
[Parameter(
Mandatory = false,
Position = 2,
HelpMessage = "The SignalR service location.")]
HelpMessage = "The SignalR service location. The resource group location will be used if not specified.")]
[LocationCompleter("Microsoft.SignalR/SignalR")]
[ValidateNotNullOrEmpty()]
public string Location { get; set; }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
namespace Microsoft.Azure.Commands.SignalR
{
[Cmdlet(VerbsCommon.New, SignalRKeyNoun, SupportsShouldProcess = true, DefaultParameterSetName = ResourceGroupParameterSet)]
[OutputType(typeof(PSSignalRKeys))]
[OutputType(typeof(bool))]
public class NewAzureRmSignalRKey : SignalRCmdletBase, IWithInputObject, IWithResourceId
{
[Parameter(Position = 0,
Expand Down Expand Up @@ -47,6 +47,9 @@ public class NewAzureRmSignalRKey : SignalRCmdletBase, IWithInputObject, IWithRe
[ValidateSet("Primary", "Secondary", IgnoreCase = true)]
public string KeyType { get; set; }

[Parameter(Mandatory = false)]
public SwitchParameter PassThru { get; set; }

public override void ExecuteCmdlet()
{
base.ExecuteCmdlet();
Expand All @@ -70,8 +73,12 @@ public override void ExecuteCmdlet()

if (ShouldProcess($"{KeyType} key for {ResourceGroupName}/{Name}", "regenerate"))
{
var keys = Client.Signalr.RegenerateKey(ResourceGroupName, Name, new RegenerateKeyParameters(KeyType));
WriteObject(new PSSignalRKeys(Name, keys));
Client.Signalr.RegenerateKey(ResourceGroupName, Name, new RegenerateKeyParameters(KeyType));

if (PassThru)
{
WriteObject(true);
}
}
});
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -71,11 +71,11 @@ public override void ExecuteCmdlet()
if (ShouldProcess($"SignalR service {ResourceGroupName}/{Name}", "remove"))
{
Client.Signalr.Delete(ResourceGroupName, Name);
}

if (PassThru)
{
WriteObject(true);
if (PassThru)
{
WriteObject(true);
}
}
});
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,25 +6,16 @@
<ViewSelectedBy>
<TypeName>Microsoft.Azure.Commands.SignalR.Models.PSSignalRResource</TypeName>
</ViewSelectedBy>
<GroupBy>
<ScriptBlock>$_.Location</ScriptBlock>
<Label>SignalR service location</Label>
</GroupBy>
<TableControl>
<TableHeaders>
<TableColumnHeader>
<Label>Name</Label>
<Width>17</Width>
<Label>HostName</Label>
<Width>50</Width>
<Alignment>Left</Alignment>
</TableColumnHeader>
<TableColumnHeader>
<Label>Sku</Label>
<Width>10</Width>
<Alignment>Left</Alignment>
</TableColumnHeader>
<TableColumnHeader>
<Label>HostName</Label>
<Width>25</Width>
<Label>Location</Label>
<Width>14</Width>
<Alignment>Left</Alignment>
</TableColumnHeader>
<TableColumnHeader>
Expand All @@ -47,13 +38,10 @@
<TableRowEntry>
<TableColumnItems>
<TableColumnItem>
<ScriptBlock>$_.Name</ScriptBlock>
</TableColumnItem>
<TableColumnItem>
<ScriptBlock>$_.Sku</ScriptBlock>
<ScriptBlock>$_.HostName</ScriptBlock>
</TableColumnItem>
<TableColumnItem>
<ScriptBlock>$_.HostName</ScriptBlock>
<ScriptBlock>$_.Location</ScriptBlock>
</TableColumnItem>
<TableColumnItem>
<ScriptBlock>$_.ServerPort</ScriptBlock>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,12 +34,49 @@ Get a specific SignalR service or all the SignalR services in a resource group o

## EXAMPLES

### Example 1
### Get all SignalR services in the subscription
```powershell
PS C:\> {{ Add example code here }}
PS C:\> Get-AzureRmSignalR
HostName Location ServerPort PublicPort ProvisioningState
-------- -------- ---------- ---------- -----------------
mysignalr1.servicedev.signalr.net eastus 5002 5001 Succeeded
mysignalr2.servicedev.signalr.net eastus 5002 5001 Succeeded
mysignalr3.servicedev.signalr.net eastus 5002 5001 Creating
```

### Get all SignalR services in a resource group

```powershell
PS C:\> Get-AzureRmSignalR -ResourceGroupName myResourceGroup
HostName Location ServerPort PublicPort ProvisioningState
-------- -------- ---------- ---------- -----------------
mysignalr1.servicedev.signalr.net eastus 5002 5001 Succeeded
mysignalr2.servicedev.signalr.net eastus 5002 5001 Succeeded
```

### Get a specific SignalR service

```powershell
PS C:\> Get-AzureRmSignalR -ResourceGroupName myResourceGroup -Name mysignalr1
HostName Location ServerPort PublicPort ProvisioningState
-------- -------- ---------- ---------- -----------------
mysignalr1.servicedev.signalr.net eastus 5002 5001 Succeeded
```

### Get a specific SignalR service from the default resource group

```powershell
PS C:\> Get-AzureRmSignalR -Name mysignalr2
HostName Location ServerPort PublicPort ProvisioningState
-------- -------- ---------- ---------- -----------------
mysignalr2.servicedev.signalr.net eastus 5002 5001 Succeeded
```

{{ Add example description here }}
The default resource group can be set by `Set-AzureRmDefault -ResourceGroupName myResourceGroup`.

## PARAMETERS

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,12 +34,24 @@ Get the access keys of a SignalR service.

## EXAMPLES

### Example 1
### Get access keys of a specific SignalR service
```powershell
PS C:\> {{ Add example code here }}
PS C:\> Get-AzureRmSignalRKey -ResourceGroupName myResourceGroup -Name mysignalr1
Name PrimaryKey SecondaryKey
---- ---------- ------------
mysignalr1 vmYRhoM62PMkNe/CSSPdMSxokn+WZEFmOQNt77PovDs= 2+HkuxAA34xiZFFiDsVM0uDyzCsg6GKsdXSjN4C/YFQ=
```

{{ Add example description here }}
### Get access keys from a SignalR service object in pipe

```powershell
PS C:\> Get-AzureRmSignalR -ResourceGroupName myResourceGroup -Name mysignalr1 | Get-AzureRmSignalRKey
Name PrimaryKey SecondaryKey
---- ---------- ------------
mysignalr1 vmYRhoM62PMkNe/CSSPdMSxokn+WZEFmOQNt77PovDs= 2+HkuxAA34xiZFFiDsVM0uDyzCsg6GKsdXSjN4C/YFQ=
```

## PARAMETERS

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,14 +21,22 @@ New-AzureRmSignalR [[-ResourceGroupName] <String>] [-Name] <String> [[-Location]
## DESCRIPTION
Create a SignalR service.

The following values will be used for the parameters if not specified:

* `ResourceGroupName`: the default resource group set by `Set-AzureRmDefault -ResourceGroupName`.
* `Location`: the location of the resource group
* `Sku`: Basic_DS2

## EXAMPLES

### Example 1
### Create a SignalR serivce
```powershell
PS C:\> {{ Add example code here }}
```
PS C:\> New-AzureRmSignalR -ResourceGroupName myResourceGroup1 -Name mysignalr1 -Location eastus -Sku Basic_DS2
{{ Add example description here }}
HostName Location ServerPort PublicPort ProvisioningState
-------- -------- ---------- ---------- -----------------
mysignalr1.servicedev.signalr.net eastus 5002 5001 Succeeded
```

## PARAMETERS

Expand Down Expand Up @@ -63,7 +71,7 @@ Accept wildcard characters: False
```
### -Location
The SignalR service location.
The SignalR service location. The resource group location will be used if not specified.
```yaml
Type: String
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,19 +14,19 @@ Regenerate an access key for a SignalR service.

### ResourceGroupParameterSet (Default)
```
New-AzureRmSignalRKey [[-ResourceGroupName] <String>] [-Name] <String> -KeyType <String>
New-AzureRmSignalRKey [[-ResourceGroupName] <String>] [-Name] <String> -KeyType <String> [-PassThru]
[-DefaultProfile <IAzureContextContainer>] [-WhatIf] [-Confirm] [<CommonParameters>]
```

### ResourceIdParameterSet
```
New-AzureRmSignalRKey -ResourceId <String> -KeyType <String> [-DefaultProfile <IAzureContextContainer>]
[-WhatIf] [-Confirm] [<CommonParameters>]
New-AzureRmSignalRKey -ResourceId <String> -KeyType <String> [-PassThru]
[-DefaultProfile <IAzureContextContainer>] [-WhatIf] [-Confirm] [<CommonParameters>]
```

### InputObjectParameterSet
```
New-AzureRmSignalRKey -InputObject <PSSignalRResource> -KeyType <String>
New-AzureRmSignalRKey -InputObject <PSSignalRResource> -KeyType <String> [-PassThru]
[-DefaultProfile <IAzureContextContainer>] [-WhatIf] [-Confirm] [<CommonParameters>]
```

Expand All @@ -35,12 +35,12 @@ Regenerate an access key for a SignalR service.

## EXAMPLES

### Example 1
### Regenerate the primary key
```powershell
PS C:\> {{ Add example code here }}
```
PS C:\> New-AzureRmSignalRKey -ResourceGroupName myResourceGroup -Name mysignalr1 -KeyType Primary -PassThru
{{ Add example description here }}
True
```

## PARAMETERS

Expand Down Expand Up @@ -105,6 +105,21 @@ Accept pipeline input: False
Accept wildcard characters: False
```
### -PassThru
Returns true if the regeneration was completed successfully.
```yaml
Type: SwitchParameter
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
```
### -ResourceGroupName
Resource group name.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,12 +35,17 @@ Remove a SignalR service.

## EXAMPLES

### Example 1
### Remove a SignalR service
```powershell
PS C:\> {{ Add example code here }}
PS C:\> Remove-AzureRmSignalR -ResourceGroupName myResourceGroup -Name mysignalr1 -PassThru
True
```

{{ Add example description here }}
### Remove all SignalR service from pipe
```powershell
PS C:\> Get-AzureRmSignalR -ResourceGroupName myResourceGroup | Remove-AzureRmSignalR
```

## PARAMETERS

Expand Down Expand Up @@ -105,7 +110,7 @@ Accept wildcard characters: False
```
### -PassThru
Returns true if removal was completed successfully.
Returns true if the removal was completed successfully.
```yaml
Type: SwitchParameter
Expand Down

0 comments on commit 6b4ef42

Please sign in to comment.