|
10 | 10 | namespace Microsoft.Azure.Commands.Synapse
|
11 | 11 | {
|
12 | 12 | [Cmdlet(VerbsCommon.Set, ResourceManager.Common.AzureRMConstants.AzureRMPrefix + SynapseConstants.SynapsePrefix + SynapseConstants.Sql + SynapseConstants.ActiveDirectoryAdministrator,
|
13 |
| - DefaultParameterSetName = SetByNameParameterSet, SupportsShouldProcess = true)] |
| 13 | + DefaultParameterSetName = SetByNameAndDisplayNameParameterSet, SupportsShouldProcess = true)] |
14 | 14 | [OutputType(typeof(PSWorkspaceAadAdminInfo))]
|
15 | 15 | public class SetAzureSynapseSqlActiveDirectoryAdministrator : SynapseManagementCmdletBase
|
16 | 16 | {
|
17 |
| - private const string SetByNameParameterSet = "SetByNameParameterSet"; |
18 |
| - private const string SetByInputObjectParameterSet = "SetByInputObjectParameterSet"; |
19 |
| - private const string SetByResourceIdParameterSet = "SetByResourceIdParameterSet"; |
| 17 | + private const string SetByNameAndDisplayNameParameterSet = "SetByNameAndDisplayNameParameterSet"; |
| 18 | + private const string SetByInputObjectAndDisplayNameParameterSet = "SetByInputObjectAndDisplayNameParameterSet"; |
| 19 | + private const string SetByResourceIdAndDisplayNameParameterSet = "SetByResourceIdAndDisplayNameParameterSet"; |
| 20 | + private const string SetByNameAndObjectIdParameterSet = "SetByNameAndObjectIdParameterSet"; |
| 21 | + private const string SetByInputObjectAndObjectIdParameterSet = "SetByInputObjectAndObjectIdParameterSet"; |
| 22 | + private const string SetByResourceIdAndObjectIdParameterSet = "SetByResourceIdAndObjectIdParameterSet"; |
20 | 23 |
|
21 |
| - [Parameter(ParameterSetName = SetByNameParameterSet, Mandatory = false, |
| 24 | + [Parameter(ParameterSetName = SetByNameAndDisplayNameParameterSet, Mandatory = false, |
| 25 | + HelpMessage = HelpMessages.ResourceGroupName)] |
| 26 | + [Parameter(ParameterSetName = SetByNameAndObjectIdParameterSet, Mandatory = false, |
22 | 27 | HelpMessage = HelpMessages.ResourceGroupName)]
|
23 | 28 | [ResourceGroupCompleter()]
|
24 | 29 | [ValidateNotNullOrEmpty]
|
25 | 30 | public string ResourceGroupName { get; set; }
|
26 | 31 |
|
27 |
| - [Parameter(ParameterSetName = SetByNameParameterSet, |
| 32 | + [Parameter(ParameterSetName = SetByNameAndDisplayNameParameterSet, |
| 33 | + Mandatory = true, HelpMessage = HelpMessages.WorkspaceName)] |
| 34 | + [Parameter(ParameterSetName = SetByNameAndObjectIdParameterSet, |
28 | 35 | Mandatory = true, HelpMessage = HelpMessages.WorkspaceName)]
|
29 | 36 | [ResourceNameCompleter(ResourceTypes.Workspace, nameof(ResourceGroupName))]
|
30 | 37 | [ValidateNotNullOrEmpty]
|
31 | 38 | public string WorkspaceName { get; set; }
|
32 | 39 |
|
33 |
| - [Parameter(ValueFromPipeline = true, ParameterSetName = SetByInputObjectParameterSet, |
| 40 | + [Parameter(ValueFromPipeline = true, ParameterSetName = SetByInputObjectAndDisplayNameParameterSet, |
| 41 | + Mandatory = true, HelpMessage = HelpMessages.WorkspaceObject)] |
| 42 | + [Parameter(ValueFromPipeline = true, ParameterSetName = SetByInputObjectAndObjectIdParameterSet, |
34 | 43 | Mandatory = true, HelpMessage = HelpMessages.WorkspaceObject)]
|
35 | 44 | [ValidateNotNull]
|
36 | 45 | public PSSynapseWorkspace InputObject { get; set; }
|
37 | 46 |
|
38 |
| - [Parameter(ValueFromPipelineByPropertyName = false, ParameterSetName = SetByResourceIdParameterSet, |
| 47 | + [Parameter(ValueFromPipelineByPropertyName = false, ParameterSetName = SetByResourceIdAndDisplayNameParameterSet, |
| 48 | + Mandatory = true, HelpMessage = HelpMessages.WorkspaceResourceId)] |
| 49 | + [Parameter(ValueFromPipelineByPropertyName = false, ParameterSetName = SetByResourceIdAndObjectIdParameterSet, |
39 | 50 | Mandatory = true, HelpMessage = HelpMessages.WorkspaceResourceId)]
|
40 | 51 | [ValidateNotNullOrEmpty]
|
41 | 52 | public string ResourceId { get; set; }
|
42 | 53 |
|
43 |
| - [Parameter(ValueFromPipelineByPropertyName = false, Mandatory = true, HelpMessage = HelpMessages.DisplayName)] |
| 54 | + [Parameter(ValueFromPipelineByPropertyName = false, ParameterSetName = SetByNameAndDisplayNameParameterSet, |
| 55 | + Mandatory = true, HelpMessage = HelpMessages.DisplayName)] |
| 56 | + [Parameter(ValueFromPipelineByPropertyName = false, ParameterSetName = SetByInputObjectAndDisplayNameParameterSet, |
| 57 | + Mandatory = true, HelpMessage = HelpMessages.DisplayName)] |
| 58 | + [Parameter(ValueFromPipelineByPropertyName = false, ParameterSetName = SetByResourceIdAndDisplayNameParameterSet, |
| 59 | + Mandatory = true, HelpMessage = HelpMessages.DisplayName)] |
44 | 60 | [ValidateNotNullOrEmpty()]
|
45 | 61 | public string DisplayName { get; set; }
|
46 | 62 |
|
47 |
| - [Parameter(ValueFromPipelineByPropertyName = false, Mandatory = false, HelpMessage = HelpMessages.ObjectId)] |
| 63 | + [Parameter(ValueFromPipelineByPropertyName = false, ParameterSetName = SetByNameAndObjectIdParameterSet, |
| 64 | + Mandatory = true, HelpMessage = HelpMessages.ObjectId)] |
| 65 | + [Parameter(ValueFromPipelineByPropertyName = false, ParameterSetName = SetByInputObjectAndObjectIdParameterSet, |
| 66 | + Mandatory = true, HelpMessage = HelpMessages.ObjectId)] |
| 67 | + [Parameter(ValueFromPipelineByPropertyName = false, ParameterSetName = SetByResourceIdAndObjectIdParameterSet, |
| 68 | + Mandatory = true, HelpMessage = HelpMessages.ObjectId)] |
48 | 69 | [ValidateNotNullOrEmpty()]
|
49 | 70 | public Guid ObjectId { get; set; }
|
50 | 71 |
|
|
0 commit comments