/// <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(); }
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()); }
/// <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); } }