public virtual PSDataFactoryGatewayAuthKey RegenerateGatewayAuthKey(string resourceGroupName, string dataFactoryName, string gatewayName, NewDataFactoryGatewayAuthKeyParameters parameters) { var param = new GatewayRegenerateAuthKeyParameters(parameters.KeyName); var response = DataPipelineManagementClient.Gateways.RegenerateAuthKey(resourceGroupName, dataFactoryName, gatewayName, param); return(new PSDataFactoryGatewayAuthKey(response.Key1, response.Key2)); }
/// <summary> /// Regenerate gateway auth key. /// </summary> /// <param name='operations'> /// Reference to the /// Microsoft.Azure.Management.DataFactories.Core.IGatewayOperations. /// </param> /// <param name='resourceGroupName'> /// The resource group name of the data factory. /// </param> /// <param name='dataFactoryName'> /// A unique data factory instance name. /// </param> /// <param name='gatewayName'> /// The name of the gateway to regenerate auth key. /// </param> /// <param name='parameters'> /// Name of the gateway auth key to be regenerated. /// </param> /// <returns> /// The regenerate gateway auth key operation response. /// </returns> public static Task <GatewayRegenerateAuthKeyResponse> RegenerateAuthKeyAsync( this IGatewayOperations operations, string resourceGroupName, string dataFactoryName, string gatewayName, GatewayRegenerateAuthKeyParameters parameters) { return(operations.RegenerateAuthKeyAsync( resourceGroupName, dataFactoryName, gatewayName, parameters, CancellationToken.None)); }
public async Task <GatewayRegenerateAuthKeyResponse> RegenerateAuthKeyAsync( string resourceGroupName, string dataFactoryName, string gatewayName, GatewayRegenerateAuthKeyParameters parameters, CancellationToken cancellationToken) { return(await this.Client.InternalClient.Gateways.RegenerateAuthKeyAsync( resourceGroupName, dataFactoryName, gatewayName, parameters, cancellationToken)); }
/// <summary> /// Regenerate gateway auth key. /// </summary> /// <param name='operations'> /// Reference to the /// Microsoft.Azure.Management.DataFactories.Core.IGatewayOperations. /// </param> /// <param name='resourceGroupName'> /// The resource group name of the data factory. /// </param> /// <param name='dataFactoryName'> /// A unique data factory instance name. /// </param> /// <param name='gatewayName'> /// The name of the gateway to regenerate auth key. /// </param> /// <param name='parameters'> /// Name of the gateway auth key to be regenerated. /// </param> /// <returns> /// The regenerate gateway auth key operation response. /// </returns> public static GatewayRegenerateAuthKeyResponse RegenerateAuthKey( this IGatewayOperations operations, string resourceGroupName, string dataFactoryName, string gatewayName, GatewayRegenerateAuthKeyParameters parameters) { return(Task.Factory.StartNew( s => ((IGatewayOperations)s).RegenerateAuthKeyAsync( resourceGroupName, dataFactoryName, gatewayName, parameters), operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult()); }
public void GatewayAuthKeyTest() { BasicDelegatingHandler handler = new BasicDelegatingHandler(); using (var undoContext = UndoContext.Current) { undoContext.Start(); string resourceGroupName = TestUtilities.GenerateName("resourcegroup"); string factoryName = TestUtilities.GenerateName("dataFactory"); string serverLocation = TestHelper.GetDefaultLocation(); string gatewayName = TestUtilities.GenerateName("gateway"); var client = TestHelper.GetDataFactoryManagementClient(handler); var resourceClient = TestHelper.GetResourceClient(handler); ResourceGroup resourceGroup = new ResourceGroup() { Location = serverLocation }; resourceClient.ResourceGroups.CreateOrUpdate(resourceGroupName, resourceGroup); // create a data factory var df = new Microsoft.Azure.Management.DataFactories.Models.DataFactory() { Name = factoryName, Location = serverLocation }; client.DataFactories.CreateOrUpdate(resourceGroupName, new DataFactoryCreateOrUpdateParameters() { DataFactory = df, }); var gatewayParam = new Gateway() { Name = gatewayName, Properties = new GatewayProperties() }; var createGatewayParam = new GatewayCreateOrUpdateParameters() { Gateway = gatewayParam }; // create gateway var gateway = client.Gateways.CreateOrUpdate(resourceGroupName, factoryName, createGatewayParam); Assert.True(gateway.Gateway.Name == gatewayName); // retrieve key var key1 = client.Gateways.ListAuthKeys(resourceGroupName, factoryName, gatewayName); Assert.False(string.IsNullOrEmpty(key1.Key1)); Assert.False(string.IsNullOrEmpty(key1.Key2)); // regenerate key2 var param = new GatewayRegenerateAuthKeyParameters("key2"); var key2 = client.Gateways.RegenerateAuthKey(resourceGroupName, factoryName, gatewayName, param); Assert.True(string.IsNullOrEmpty(key2.Key1)); Assert.False(string.IsNullOrEmpty(key2.Key2)); Assert.True(key2.Key2 != key1.Key2); // retrieve key again var key3 = client.Gateways.ListAuthKeys(resourceGroupName, factoryName, gatewayName); Assert.False(string.IsNullOrEmpty(key3.Key1)); Assert.False(string.IsNullOrEmpty(key3.Key2)); Assert.True(key1.Key1 == key3.Key1); Assert.True(key2.Key2 == key3.Key2); // regenerate key1 param = new GatewayRegenerateAuthKeyParameters("key1"); var key4 = client.Gateways.RegenerateAuthKey(resourceGroupName, factoryName, gatewayName, param); Assert.False(string.IsNullOrEmpty(key4.Key1)); Assert.True(string.IsNullOrEmpty(key4.Key2)); Assert.True(key4.Key1 != key3.Key1); } }