public virtual async Task <Response <NotebookWorkspaceConnectionInfoResult> > ListConnectionInfoAsync(string resourceGroupName, string accountName, NotebookWorkspaceName notebookWorkspaceName, CancellationToken cancellationToken = default)
 {
     using var scope = _clientDiagnostics.CreateScope("NotebookWorkspacesOperations.ListConnectionInfo");
     scope.Start();
     try
     {
         return(await RestClient.ListConnectionInfoAsync(resourceGroupName, accountName, notebookWorkspaceName, cancellationToken).ConfigureAwait(false));
     }
     catch (Exception e)
     {
         scope.Failed(e);
         throw;
     }
 }
        public virtual NotebookWorkspacesStartOperation StartStart(string resourceGroupName, string accountName, NotebookWorkspaceName notebookWorkspaceName, CancellationToken cancellationToken = default)
        {
            if (resourceGroupName == null)
            {
                throw new ArgumentNullException(nameof(resourceGroupName));
            }
            if (accountName == null)
            {
                throw new ArgumentNullException(nameof(accountName));
            }

            using var scope = _clientDiagnostics.CreateScope("NotebookWorkspacesOperations.StartStart");
            scope.Start();
            try
            {
                var originalResponse = RestClient.Start(resourceGroupName, accountName, notebookWorkspaceName, cancellationToken);
                return(new NotebookWorkspacesStartOperation(_clientDiagnostics, _pipeline, RestClient.CreateStartRequest(resourceGroupName, accountName, notebookWorkspaceName).Request, originalResponse));
            }
            catch (Exception e)
            {
                scope.Failed(e);
                throw;
            }
        }
 public virtual Response <NotebookWorkspace> Get(string resourceGroupName, string accountName, NotebookWorkspaceName notebookWorkspaceName, CancellationToken cancellationToken = default)
 {
     using var scope = _clientDiagnostics.CreateScope("NotebookWorkspacesOperations.Get");
     scope.Start();
     try
     {
         return(RestClient.Get(resourceGroupName, accountName, notebookWorkspaceName, cancellationToken));
     }
     catch (Exception e)
     {
         scope.Failed(e);
         throw;
     }
 }
        public virtual async Task <NotebookWorkspacesRegenerateAuthTokenOperation> StartRegenerateAuthTokenAsync(string resourceGroupName, string accountName, NotebookWorkspaceName notebookWorkspaceName, CancellationToken cancellationToken = default)
        {
            if (resourceGroupName == null)
            {
                throw new ArgumentNullException(nameof(resourceGroupName));
            }
            if (accountName == null)
            {
                throw new ArgumentNullException(nameof(accountName));
            }

            using var scope = _clientDiagnostics.CreateScope("NotebookWorkspacesOperations.StartRegenerateAuthToken");
            scope.Start();
            try
            {
                var originalResponse = await RestClient.RegenerateAuthTokenAsync(resourceGroupName, accountName, notebookWorkspaceName, cancellationToken).ConfigureAwait(false);

                return(new NotebookWorkspacesRegenerateAuthTokenOperation(_clientDiagnostics, _pipeline, RestClient.CreateRegenerateAuthTokenRequest(resourceGroupName, accountName, notebookWorkspaceName).Request, originalResponse));
            }
            catch (Exception e)
            {
                scope.Failed(e);
                throw;
            }
        }