public SynapseManagedPrivateEndpointsClient(String workspaceName, IAzureContext context) { if (context == null) { throw new AzPSInvalidOperationException(Resources.InvalidDefaultSubscription); } string suffix = context.Environment.GetEndpoint(AzureEnvironment.ExtendedEndpoint.AzureSynapseAnalyticsEndpointSuffix); Uri uri = new Uri("https://" + workspaceName + "." + suffix); _managedPrivateEndpointClient = new ManagedPrivateEndpointsClient(uri, new AzureSessionCredential(context)); }
public void CreateClient() { // Environment variable with the Synapse workspace endpoint. string workspaceUrl = TestEnvironment.WorkspaceUrl; #region Snippet:CreateClient // Create a new monitoring client using the default credential from Azure.Identity using environment variables previously set, // including AZURE_CLIENT_ID, AZURE_CLIENT_SECRET, and AZURE_TENANT_ID. ManagedPrivateEndpointsClient client = new ManagedPrivateEndpointsClient(endpoint: new Uri(workspaceUrl), credential: new DefaultAzureCredential(includeInteractiveCredentials: true)); #endregion this.client = client; }
public async Task OptionsSetStableVersionQueryParameter() { var response = new MockResponse(200); response.SetContent(managedPrivateEndpointJson); var mockTransport = new MockTransport(response); ManagedPrivateEndpointsClient previewClient = CreateTestClient(ManagedPrivateEndpointsClientOptions.ServiceVersion.V2020_12_01, mockTransport); Response <ManagedPrivateEndpoint> endpoint = await previewClient.GetAsync("TestEndpoint"); MockRequest request = mockTransport.SingleRequest; Assert.AreEqual(RequestMethod.Get, request.Method); Assert.IsTrue(request.Uri.ToString().Contains(ManagedPrivateEndpointsClientOptions.ServiceVersion.V2020_12_01.ToVersionString())); }
public void TestManagedPrivateEndpoint() { #region Snippet:CreateManagedPrivateClient #if SNIPPET // Replace the string below with your actual endpoint url. string endpoint = "<my-endpoint-url>"; #else string endpoint = TestEnvironment.EndpointUrl; #endif ManagedPrivateEndpointsClient client = new ManagedPrivateEndpointsClient(endpoint: new Uri(endpoint), credential: new DefaultAzureCredential(includeInteractiveCredentials: true)); #endregion #region Snippet:CreateManagedPrivateEndpoint string managedVnetName = "default"; string managedPrivateEndpointName = "myPrivateEndpoint"; string fakedStorageAccountName = "myStorageAccount"; string privateLinkResourceId = $"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/myResourceGroup/providers/Microsoft.Storage/accounts/{fakedStorageAccountName}"; string groupId = "blob"; client.Create(managedVnetName, new ManagedPrivateEndpoint { Properties = new ManagedPrivateEndpointProperties { PrivateLinkResourceId = privateLinkResourceId, GroupId = groupId } }); #endregion #region Snippet:ListManagedPrivateEndpoints List <ManagedPrivateEndpoint> privateEndpoints = client.List(managedVnetName).ToList(); foreach (ManagedPrivateEndpoint privateEndpoint in privateEndpoints) { Console.WriteLine(privateEndpoint.Id); } #endregion #region Snippet:RetrieveManagedPrivateEndpoint ManagedPrivateEndpoint retrievedPrivateEndpoint = client.Get(managedVnetName, managedPrivateEndpointName); Console.WriteLine(retrievedPrivateEndpoint.Id); #endregion #region Snippet:DeleteManagedPrivateEndpoint client.Delete(managedVnetName, managedPrivateEndpointName); #endregion }
public async Task TestManagedPrivateEndpoints() { ManagedPrivateEndpointsClient client = CreateClient(); // Create a managed private endpoint string managedVnetName = "default"; string managedPrivateEndpointName = Recording.GenerateId("myPrivateEndpoint", 21); string fakedStorageAccountName = Recording.GenerateId("myStorageAccount", 21); string privateLinkResourceId = $"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/myResourceGroup/providers/Microsoft.Storage/accounts/{fakedStorageAccountName}"; string groupId = "blob"; ManagedPrivateEndpoint managedPrivateEndpoint = await client.CreateAsync(managedVnetName, new ManagedPrivateEndpoint { Properties = new ManagedPrivateEndpointProperties { PrivateLinkResourceId = privateLinkResourceId, GroupId = groupId } }); Assert.NotNull(managedPrivateEndpoint); Assert.AreEqual(managedPrivateEndpointName, managedPrivateEndpoint.Name); Assert.AreEqual(privateLinkResourceId, managedPrivateEndpoint.Properties.PrivateLinkResourceId); Assert.AreEqual(groupId, managedPrivateEndpoint.Properties.GroupId); // List managed private endpoints List <ManagedPrivateEndpoint> privateEndpoints = await client.ListAsync(managedVnetName).ToEnumerableAsync(); Assert.NotNull(privateEndpoints); CollectionAssert.IsNotEmpty(privateEndpoints); Assert.IsTrue(privateEndpoints.Any(pe => pe.Name == managedPrivateEndpointName)); // Get managed private endpoint ManagedPrivateEndpoint privateEndpoint = await client.GetAsync(managedVnetName, managedPrivateEndpointName); Assert.AreEqual(managedPrivateEndpointName, privateEndpoint.Name); // Delete managed private endpoint await client.DeleteAsync(managedVnetName, managedPrivateEndpointName); privateEndpoints = await client.ListAsync(managedVnetName).ToEnumerableAsync(); Assert.IsFalse(privateEndpoints.Any(pe => pe.Name == managedPrivateEndpointName)); }
public override void StartTestRecording() { base.StartTestRecording(); ManagedPrivateEndpointsClient = CreateManagedPrivateEndpointsClient(); }