public ManagedPrivateEndpoint CreateManagedPrivateEndpoint(string managedPrivateEndpointName, string rawJsonContent, string managedVirtualNetworkName = "default")
        {
            ManagedPrivateEndpoint managedPrivateEndpoint = JsonConvert.DeserializeObject <ManagedPrivateEndpoint>(rawJsonContent);
            var operation = _managedPrivateEndpointClient.Create(managedPrivateEndpointName, managedPrivateEndpoint, managedVirtualNetworkName);

            return(operation.Value);
        }
        public void TestManagedPrivateEndpoint()
        {
            #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, managedPrivateEndpointName, 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 PSManagedPrivateEndpointResource(ManagedPrivateEndpoint managedPrivateEndpoint, string workspaceName)
 {
     this.WorkspaceName = workspaceName;
     this.Id            = managedPrivateEndpoint?.Id;
     this.Name          = managedPrivateEndpoint?.Name;
     this.Type          = managedPrivateEndpoint?.Type;
     this.Properties    = managedPrivateEndpoint?.Properties != null? new PSManagedPrivateEndpointProperties(managedPrivateEndpoint.Properties) : null;
 }
        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
        }
Exemple #5
0
        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));
        }
Exemple #6
0
        public async Task <Response <ManagedPrivateEndpoint> > GetAsync(string managedPrivateEndpointName, string managedVirtualNetworkName = "default", CancellationToken cancellationToken = default)
        {
            if (managedPrivateEndpointName == null)
            {
                throw new ArgumentNullException(nameof(managedPrivateEndpointName));
            }
            if (managedVirtualNetworkName == null)
            {
                throw new ArgumentNullException(nameof(managedVirtualNetworkName));
            }

            using var message = CreateGetRequest(managedPrivateEndpointName, managedVirtualNetworkName);
            await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false);

            switch (message.Response.Status)
            {
            case 200:
            {
                ManagedPrivateEndpoint value = default;
                using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false);

                value = ManagedPrivateEndpoint.DeserializeManagedPrivateEndpoint(document.RootElement);
                return(Response.FromValue(value, message.Response));
            }
 /// <summary>
 /// Updates a managed private endpoint.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The name of the resource group containing the Kusto cluster.
 /// </param>
 /// <param name='clusterName'>
 /// The name of the Kusto cluster.
 /// </param>
 /// <param name='managedPrivateEndpointName'>
 /// The name of the managed private endpoint.
 /// </param>
 /// <param name='parameters'>
 /// The managed private endpoint parameters.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <ManagedPrivateEndpoint> BeginUpdateAsync(this IManagedPrivateEndpointsOperations operations, string resourceGroupName, string clusterName, string managedPrivateEndpointName, ManagedPrivateEndpoint parameters, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.BeginUpdateWithHttpMessagesAsync(resourceGroupName, clusterName, managedPrivateEndpointName, parameters, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// Updates a managed private endpoint.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The name of the resource group containing the Kusto cluster.
 /// </param>
 /// <param name='clusterName'>
 /// The name of the Kusto cluster.
 /// </param>
 /// <param name='managedPrivateEndpointName'>
 /// The name of the managed private endpoint.
 /// </param>
 /// <param name='parameters'>
 /// The managed private endpoint parameters.
 /// </param>
 public static ManagedPrivateEndpoint BeginUpdate(this IManagedPrivateEndpointsOperations operations, string resourceGroupName, string clusterName, string managedPrivateEndpointName, ManagedPrivateEndpoint parameters)
 {
     return(operations.BeginUpdateAsync(resourceGroupName, clusterName, managedPrivateEndpointName, parameters).GetAwaiter().GetResult());
 }
 public virtual Response <ManagedPrivateEndpoint> Create(string managedPrivateEndpointName, ManagedPrivateEndpoint managedPrivateEndpoint, string managedVirtualNetworkName = "default", CancellationToken cancellationToken = default)
 {
     using var scope = _clientDiagnostics.CreateScope("ManagedPrivateEndpointsClient.Create");
     scope.Start();
     try
     {
         return(RestClient.Create(managedPrivateEndpointName, managedPrivateEndpoint, managedVirtualNetworkName, cancellationToken));
     }
     catch (Exception e)
     {
         scope.Failed(e);
         throw;
     }
 }
Exemple #10
0
 public virtual async Task <Response <ManagedPrivateEndpoint> > CreateAsync(string managedVirtualNetworkName, string managedPrivateEndpointName, ManagedPrivateEndpoint managedPrivateEndpoint, CancellationToken cancellationToken = default)
 {
     using var scope = _clientDiagnostics.CreateScope("ManagedPrivateEndpointsClient.Create");
     scope.Start();
     try
     {
         return(await RestClient.CreateAsync(managedVirtualNetworkName, managedPrivateEndpointName, managedPrivateEndpoint, cancellationToken).ConfigureAwait(false));
     }
     catch (Exception e)
     {
         scope.Failed(e);
         throw;
     }
 }