/// <summary>
 /// Update a data factory gateway.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.Azure.Management.DataFactories.Core.IGatewayOperations.
 /// </param>
 /// <param name='resourceGroupName'>
 /// Required. The resource group name of the data factory.
 /// </param>
 /// <param name='dataFactoryName'>
 /// Required. A unique data factory instance name.
 /// </param>
 /// <param name='parameters'>
 /// Required. The parameters required to create or update a data
 /// factory gateway.
 /// </param>
 /// <returns>
 /// The create or update data factory gateway operation response.
 /// </returns>
 public static Task <GatewayCreateOrUpdateResponse> UpdateAsync(
     this IGatewayOperations operations,
     string resourceGroupName,
     string dataFactoryName,
     GatewayCreateOrUpdateParameters parameters)
 {
     return(operations.UpdateAsync(resourceGroupName, dataFactoryName, parameters, CancellationToken.None));
 }
 /// <summary>
 /// Create or update a data factory gateway.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.Azure.Management.DataFactories.Core.IGatewayOperations.
 /// </param>
 /// <param name='resourceGroupName'>
 /// Required. The resource group name of the data factory.
 /// </param>
 /// <param name='dataFactoryName'>
 /// Required. A unique data factory instance name.
 /// </param>
 /// <param name='parameters'>
 /// Required. The parameters required to create or update a data
 /// factory gateway.
 /// </param>
 /// <returns>
 /// The create or update data factory gateway operation response.
 /// </returns>
 public static GatewayCreateOrUpdateResponse BeginCreateOrUpdate(this IGatewayOperations operations, string resourceGroupName, string dataFactoryName, GatewayCreateOrUpdateParameters parameters)
 {
     return Task.Factory.StartNew((object s) => 
     {
         return ((IGatewayOperations)s).BeginCreateOrUpdateAsync(resourceGroupName, dataFactoryName, parameters);
     }
     , operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult();
 }
Пример #3
0
 public async Task <GatewayCreateOrUpdateResponse> CreateOrUpdateAsync(
     string resourceGroupName,
     string dataFactoryName,
     GatewayCreateOrUpdateParameters parameters,
     CancellationToken cancellationToken)
 {
     return(await this.Client.InternalClient.Gateways.CreateOrUpdateAsync(
                resourceGroupName,
                dataFactoryName,
                parameters,
                cancellationToken));
 }
 /// <summary>
 /// Update a data factory gateway.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.Azure.Management.DataFactories.Core.IGatewayOperations.
 /// </param>
 /// <param name='resourceGroupName'>
 /// Required. The resource group name of the data factory.
 /// </param>
 /// <param name='dataFactoryName'>
 /// Required. A unique data factory instance name.
 /// </param>
 /// <param name='parameters'>
 /// Required. The parameters required to create or update a data
 /// factory gateway.
 /// </param>
 /// <returns>
 /// The create or update data factory gateway operation response.
 /// </returns>
 public static GatewayCreateOrUpdateResponse Update(
     this IGatewayOperations operations,
     string resourceGroupName,
     string dataFactoryName,
     GatewayCreateOrUpdateParameters parameters)
 {
     return(Task.Factory.StartNew(
                s => ((IGatewayOperations)s).UpdateAsync(resourceGroupName, dataFactoryName, parameters),
                operations,
                CancellationToken.None,
                TaskCreationOptions.None,
                TaskScheduler.Default).Unwrap().GetAwaiter().GetResult());
 }
Пример #5
0
        /// <summary>
        /// Serializes the given GatewayDefinition into JSON, by mocking a create request to
        /// exercise the client's serialization logic.
        /// </summary>
        /// <param name="item">The object to serialize.</param>
        /// <returns></returns>
        internal static string SerializeGatewayToJson(Gateway item)
        {
            var createParams = new GatewayCreateOrUpdateParameters()
            {
                Gateway = item
            };

            var    handler           = new MockResourceProviderDelegatingHandler();
            var    client            = GetFakeClient(handler);
            string resourceGroupName = Guid.NewGuid().ToString("D");
            string dataFactoryName   = Guid.NewGuid().ToString("D");

            client.Gateways.BeginCreateOrUpdate(resourceGroupName, dataFactoryName, createParams);
            return(handler.Json);
        }
 /// <summary>
 /// Create or update a data factory gateway.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.Azure.Management.DataFactories.Core.IGatewayOperations.
 /// </param>
 /// <param name='resourceGroupName'>
 /// Required. The resource group name of the data factory.
 /// </param>
 /// <param name='dataFactoryName'>
 /// Required. A unique data factory instance name.
 /// </param>
 /// <param name='parameters'>
 /// Required. The parameters required to create or update a data
 /// factory gateway.
 /// </param>
 /// <returns>
 /// The create or update data factory gateway operation response.
 /// </returns>
 public static Task<GatewayCreateOrUpdateResponse> BeginCreateOrUpdateAsync(this IGatewayOperations operations, string resourceGroupName, string dataFactoryName, GatewayCreateOrUpdateParameters parameters)
 {
     return operations.BeginCreateOrUpdateAsync(resourceGroupName, dataFactoryName, parameters, CancellationToken.None);
 }
        /// <summary>
        /// Serializes the given GatewayDefinition into JSON, by mocking a create request to 
        /// exercise the client's serialization logic.
        /// </summary>
        /// <param name="item">The object to serialize.</param>
        /// <returns></returns>
        internal static string SerializeGatewayToJson(Gateway item)
        {
            var createParams = new GatewayCreateOrUpdateParameters() { Gateway = item };

            var handler = new MockResourceProviderDelegatingHandler();
            var client = GetFakeClient(handler);
            string resourceGroupName = Guid.NewGuid().ToString("D");
            string dataFactoryName = Guid.NewGuid().ToString("D");
            client.Gateways.BeginCreateOrUpdate(resourceGroupName, dataFactoryName, createParams);
            return handler.Json;
        }
        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);
            }
        }