|
12 | 12 |
|
13 | 13 | namespace Microsoft.Azure.Commands.Synapse
|
14 | 14 | {
|
15 |
| - [Cmdlet(VerbsData.Update, ResourceManager.Common.AzureRMConstants.AzureRMPrefix + SynapseConstants.SynapsePrefix + SynapseConstants.WorkspaceKey, |
16 |
| - DefaultParameterSetName = UpdateByNameParameterSet, SupportsShouldProcess = true)] |
| 15 | + [Cmdlet("Enable", ResourceManager.Common.AzureRMConstants.AzureRMPrefix + SynapseConstants.SynapsePrefix + SynapseConstants.Workspace, |
| 16 | + DefaultParameterSetName = EnableByNameParameterSet, SupportsShouldProcess = true)] |
17 | 17 | [OutputType(typeof(PSWorkspaceKey))]
|
18 |
| - public class UpdateAzureSynapseWorkspaceKey : SynapseManagementCmdletBase |
| 18 | + public class EnableAzSynapseWorkspace : SynapseManagementCmdletBase |
19 | 19 | {
|
20 |
| - private const string UpdateByNameParameterSet = "UpdateByNameParameterSet"; |
21 |
| - private const string UpdateByParentObjectParameterSet = "UpdateByParentObjectParameterSet"; |
22 |
| - private const string UpdateByInputObjectParameterSet = "UpdateByInputObjectParameterSet"; |
23 |
| - private const string UpdateByResourceIdParameterSet = "UpdateByResourceIdParameterSet"; |
| 20 | + private const string EnableByNameParameterSet = "EnableByNameParameterSet"; |
| 21 | + private const string EnableByParentObjectParameterSet = "EnableByParentObjectParameterSet"; |
| 22 | + private const string EnableByInputObjectParameterSet = "EnableByInputObjectParameterSet"; |
| 23 | + private const string EnableByResourceIdParameterSet = "EnableByResourceIdParameterSet"; |
24 | 24 |
|
25 |
| - [Parameter(Mandatory = false, ParameterSetName = UpdateByNameParameterSet, HelpMessage = HelpMessages.ResourceGroupName)] |
| 25 | + [Parameter(Mandatory = false, ParameterSetName = EnableByNameParameterSet, HelpMessage = HelpMessages.ResourceGroupName)] |
26 | 26 | [ResourceGroupCompleter]
|
27 | 27 | [ValidateNotNullOrEmpty]
|
28 | 28 | public string ResourceGroupName { get; set; }
|
29 | 29 |
|
30 |
| - [Parameter(Mandatory = true, ParameterSetName = UpdateByNameParameterSet, HelpMessage = HelpMessages.WorkspaceName)] |
| 30 | + [Parameter(Mandatory = true, ParameterSetName = EnableByNameParameterSet, HelpMessage = HelpMessages.WorkspaceName)] |
31 | 31 | [ResourceNameCompleter(ResourceTypes.Workspace, nameof(ResourceGroupName))]
|
32 | 32 | [ValidateNotNullOrEmpty]
|
33 | 33 | public string WorkspaceName { get; set; }
|
34 | 34 |
|
35 |
| - [Parameter(Mandatory = false, ParameterSetName = UpdateByNameParameterSet, HelpMessage = HelpMessages.EncryptionKeyName)] |
36 |
| - [Parameter(Mandatory = false, ParameterSetName = UpdateByParentObjectParameterSet, HelpMessage = HelpMessages.EncryptionKeyName)] |
| 35 | + [Parameter(Mandatory = false, ParameterSetName = EnableByNameParameterSet, HelpMessage = HelpMessages.EncryptionKeyName)] |
| 36 | + [Parameter(Mandatory = false, ParameterSetName = EnableByParentObjectParameterSet, HelpMessage = HelpMessages.EncryptionKeyName)] |
37 | 37 | [Alias(nameof(SynapseConstants.KeyName))]
|
38 | 38 | [ValidateNotNullOrEmpty]
|
39 | 39 | public string Name { get; set; } = SynapseConstants.DefaultName;
|
40 | 40 |
|
41 |
| - [Parameter(ValueFromPipeline = true, ParameterSetName = UpdateByParentObjectParameterSet, |
| 41 | + [Parameter(ValueFromPipeline = true, ParameterSetName = EnableByParentObjectParameterSet, |
42 | 42 | Mandatory = true, HelpMessage = HelpMessages.WorkspaceObject)]
|
43 | 43 | [ValidateNotNull]
|
44 | 44 | public PSSynapseWorkspace WorkspaceObject { get; set; }
|
45 | 45 |
|
46 |
| - [Parameter(ValueFromPipeline = true, ParameterSetName = UpdateByInputObjectParameterSet, Mandatory = true, |
| 46 | + [Parameter(ValueFromPipeline = true, ParameterSetName = EnableByInputObjectParameterSet, Mandatory = true, |
47 | 47 | HelpMessage = HelpMessages.KeyObject)]
|
48 | 48 | [ValidateNotNull]
|
49 | 49 | public PSWorkspaceKey InputObject { get; set; }
|
50 | 50 |
|
51 |
| - [Parameter(ValueFromPipelineByPropertyName = false, ParameterSetName = UpdateByResourceIdParameterSet, |
| 51 | + [Parameter(ValueFromPipelineByPropertyName = false, ParameterSetName = EnableByResourceIdParameterSet, |
52 | 52 | Mandatory = true, HelpMessage = HelpMessages.KeyResourceId)]
|
53 | 53 | [ValidateNotNullOrEmpty]
|
54 | 54 | public string ResourceId { get; set; }
|
55 | 55 |
|
56 | 56 | [Parameter(Mandatory = false, HelpMessage = HelpMessages.EncryptionKeyIdentifier)]
|
57 | 57 | public string EncryptionKeyIdentifier { get; set; }
|
58 | 58 |
|
59 |
| - [Parameter(Mandatory = false, HelpMessage = HelpMessages.IsActiveCustomerManagedKey)] |
60 |
| - public SwitchParameter Activate { get; set; } |
61 |
| - |
62 | 59 | [Parameter(Mandatory = false, HelpMessage = HelpMessages.AsJob)]
|
63 | 60 | public SwitchParameter AsJob { get; set; }
|
64 | 61 |
|
@@ -108,15 +105,15 @@ public override void ExecuteCmdlet()
|
108 | 105 | throw new AzPSInvalidOperationException(string.Format(Resources.FailedToDiscoverKey, this.Name, this.ResourceGroupName, this.WorkspaceName));
|
109 | 106 | }
|
110 | 107 |
|
111 |
| - var updateParams = new Key |
| 108 | + var enableParams = new Key |
112 | 109 | {
|
113 |
| - IsActiveCMK = this.IsParameterBound(c => c.Activate) ? this.Activate.IsPresent : existingKey.IsActiveCMK, |
| 110 | + IsActiveCMK = true, |
114 | 111 | KeyVaultUrl = this.IsParameterBound(c => c.EncryptionKeyIdentifier) ? this.EncryptionKeyIdentifier : existingKey.KeyVaultUrl
|
115 | 112 | };
|
116 | 113 |
|
117 | 114 | if (this.ShouldProcess(this.Name, string.Format(Resources.UpdatingWorkspaceKey, this.Name, this.ResourceGroupName, this.WorkspaceName)))
|
118 | 115 | {
|
119 |
| - WriteObject(new PSWorkspaceKey(this.SynapseAnalyticsClient.CreateOrUpdateKey(this.ResourceGroupName, this.WorkspaceName, this.Name, updateParams))); |
| 116 | + WriteObject(new PSWorkspaceKey(this.SynapseAnalyticsClient.CreateOrUpdateKey(this.ResourceGroupName, this.WorkspaceName, this.Name, enableParams))); |
120 | 117 | }
|
121 | 118 | }
|
122 | 119 | }
|
|
0 commit comments