public void TestCreateGetDropServerTrustGroup() { string stgName = "stg-test"; IList <string> managedInstanceNames = new List <string>() { "mi1-stg-test", "mi2-stg-test" }; using (SqlManagementTestContext context = new SqlManagementTestContext(this)) { SqlManagementClient sqlClient = context.GetClient <SqlManagementClient>(); ResourceGroup resourceGroup = context.CreateResourceGroup(TestEnvironmentUtilities.DefaultLocationId); Assert.NotNull(resourceGroup); createManagedInstances(context, resourceGroup, managedInstanceNames); IList <ServerInfo> groupMembers = createGroupMembers(sqlClient, resourceGroup.Name, managedInstanceNames); IList <string> trustScopes = new List <string>() { "GlobalTransactions" }; ServerTrustGroup parameters = new ServerTrustGroup(groupMembers, trustScopes); ServerTrustGroup serverTrustGroup = sqlClient.ServerTrustGroups.CreateOrUpdate(resourceGroup.Name, TestEnvironmentUtilities.DefaultLocationId, stgName, parameters); Assert.NotNull(serverTrustGroup); ServerTrustGroup stg = sqlClient.ServerTrustGroups.Get(resourceGroup.Name, TestEnvironmentUtilities.DefaultLocationId, stgName); Assert.NotNull(stg); IPage <ServerTrustGroup> stgByInstance = sqlClient.ServerTrustGroups.ListByInstance(resourceGroup.Name, managedInstanceNames[0]); Assert.True(stgByInstance != null && stgByInstance.GetEnumerator().MoveNext()); IPage <ServerTrustGroup> stgByLocation = sqlClient.ServerTrustGroups.ListByLocation(resourceGroup.Name, TestEnvironmentUtilities.DefaultLocation); Assert.True(stgByLocation != null && stgByLocation.GetEnumerator().MoveNext()); sqlClient.ServerTrustGroups.Delete(resourceGroup.Name, TestEnvironmentUtilities.DefaultLocationId, stgName); deleteManagedInstances(sqlClient, resourceGroup.Name, managedInstanceNames); context.DeleteResourceGroup(resourceGroup.Name); } }
/// <summary> /// Creates or updates a server trust group. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group that contains the resource. You can obtain /// this value from the Azure Resource Manager API or the portal. /// </param> /// <param name='locationName'> /// The name of the region where the resource is located. /// </param> /// <param name='serverTrustGroupName'> /// The name of the server trust group. /// </param> /// <param name='parameters'> /// The server trust group parameters. /// </param> public static ServerTrustGroup CreateOrUpdate(this IServerTrustGroupsOperations operations, string resourceGroupName, string locationName, string serverTrustGroupName, ServerTrustGroup parameters) { return(operations.CreateOrUpdateAsync(resourceGroupName, locationName, serverTrustGroupName, parameters).GetAwaiter().GetResult()); }
/// <summary> /// Creates or updates a server trust group. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group that contains the resource. You can obtain /// this value from the Azure Resource Manager API or the portal. /// </param> /// <param name='locationName'> /// The name of the region where the resource is located. /// </param> /// <param name='serverTrustGroupName'> /// The name of the server trust group. /// </param> /// <param name='parameters'> /// The server trust group parameters. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <ServerTrustGroup> BeginCreateOrUpdateAsync(this IServerTrustGroupsOperations operations, string resourceGroupName, string locationName, string serverTrustGroupName, ServerTrustGroup parameters, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.BeginCreateOrUpdateWithHttpMessagesAsync(resourceGroupName, locationName, serverTrustGroupName, parameters, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }