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));
 }
Beispiel #3
0
 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);
            }
        }