示例#1
0
        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);
            }
        }
示例#2
0
 /// <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());
 }
示例#3
0
 /// <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);
     }
 }