public override void ExecuteCmdlet()
        {
            CreatePSStorageInsightParameters parameters = new CreatePSStorageInsightParameters()
            {
                Name = Name,
                StorageAccountResourceId = StorageAccountResourceId,
                StorageAccountKey        = StorageAccountKey,
                Tables = Tables != null?Tables.ToList() : null,
                             Containers                                         = Containers != null?Containers.ToList() : null,
                                                                  Force         = Force.IsPresent,
                                                                  ConfirmAction = ConfirmAction
            };

            if (ParameterSetName == ByWorkspaceObject)
            {
                parameters.ResourceGroupName = Workspace.ResourceGroupName;
                parameters.WorkspaceName     = Workspace.Name;
            }
            else
            {
                parameters.ResourceGroupName = ResourceGroupName;
                parameters.WorkspaceName     = WorkspaceName;
            }

            WriteObject(OperationalInsightsClient.CreatePSStorageInsight(parameters));
        }
Ejemplo n.º 2
0
        public override void ExecuteCmdlet()
        {
            PSDataSource dataSource = OperationalInsightsClient.GetSingletonDataSource(
                this.ResourceGroupName,
                this.WorkspaceName,
                PSDataSourceKinds.LinuxPerformanceCollection);

            if (null == dataSource)
            {
                var dsProperties = new PSLinuxPerformanceCollectionDataSourceProperties
                {
                    State = CollectionState.Disabled
                };

                CreatePSDataSourceWithProperties(dsProperties, Resources.SingletonDataSourceLinuxPerformanceCollectionDefaultName);
            }
            else
            {
                PSLinuxPerformanceCollectionDataSourceProperties dsProperties = dataSource.Properties as PSLinuxPerformanceCollectionDataSourceProperties;
                dsProperties.State = CollectionState.Disabled;
                UpdatePSDataSourceParameters parameters = new UpdatePSDataSourceParameters
                {
                    ResourceGroupName = dataSource.ResourceGroupName,
                    WorkspaceName     = dataSource.WorkspaceName,
                    Name       = dataSource.Name,
                    Properties = dsProperties
                };
                WriteObject(OperationalInsightsClient.UpdatePSDataSource(parameters));
            }
        }
 public override void ExecuteCmdlet()
 {
     if (ShouldProcess(Name, $"Regenerate workspace:{Name} shared keys"))
     {
         WriteObject(OperationalInsightsClient.UpdateWorkspaceKeys(ResourceGroupName, Name), true);
     }
 }
Ejemplo n.º 4
0
        protected override void ProcessRecord()
        {
            if (!string.IsNullOrEmpty(Id))
            {
                WriteObject(OperationalInsightsClient.GetSearchResultsUpdate(ResourceGroupName, WorkspaceName, Id), true);
            }
            else if (!string.IsNullOrEmpty(Query))
            {
                PSHighlight highlight = new PSHighlight()
                {
                    Pre  = PreHighlight,
                    Post = PostHighlight
                };

                PSSearchGetSearchResultsParameters parameters = new PSSearchGetSearchResultsParameters()
                {
                    Top       = Top,
                    Highlight = highlight,
                    Query     = Query,
                    Start     = Start,
                    End       = End,
                };

                WriteObject(OperationalInsightsClient.GetSearchResults(ResourceGroupName, WorkspaceName, parameters), true);
            }
            else
            {
                ThrowTerminatingError(new ErrorRecord(new ArgumentException("Either the Query or Id parameter must be provided"), "QueryOrIdRequired", ErrorCategory.InvalidArgument, null));
            }
        }
Ejemplo n.º 5
0
        protected override void ProcessRecord()
        {
            if (Id != null)
            {
                WriteObject(OperationalInsightsClient.GetSearchResultsUpdate(ResourceGroupName, WorkspaceName, Id), true);
            }
            else
            {
                PSHighlight highlight = new PSHighlight()
                {
                    Pre  = PreHighlight,
                    Post = PostHighlight
                };
                PSSearchGetSearchResultsParameters parameters = new PSSearchGetSearchResultsParameters()
                {
                    Top       = Top,
                    Highlight = highlight,
                    Query     = Query,
                    Start     = Start,
                    End       = End,
                };

                WriteObject(OperationalInsightsClient.GetSearchResults(ResourceGroupName, WorkspaceName, parameters), true);
            }
        }
Ejemplo n.º 6
0
        public override void ExecuteCmdlet()
        {
            PSDataSource dataSource = OperationalInsightsClient.GetSingletonDataSource(
                this.ResourceGroupName,
                this.WorkspaceName,
                PSDataSourceKinds.IISLogs);

            if (null == dataSource)
            {
                var dsProperties = new PSIISLogsDataSourceProperties
                {
                    State = IISLogState.OnPremiseEnabled
                };

                CreatePSDataSourceWithProperties(dsProperties, Resources.SingletonDataSourceIISLogDefaultName);
            }
            else
            {
                PSIISLogsDataSourceProperties dsProperties = dataSource.Properties as PSIISLogsDataSourceProperties;
                dsProperties.State = IISLogState.OnPremiseEnabled;
                UpdatePSDataSourceParameters parameters = new UpdatePSDataSourceParameters
                {
                    ResourceGroupName = dataSource.ResourceGroupName,
                    WorkspaceName     = dataSource.WorkspaceName,
                    Name       = dataSource.Name,
                    Properties = dsProperties
                };
                WriteObject(OperationalInsightsClient.UpdatePSDataSource(parameters));
            }
        }
        public override void ExecuteCmdlet()
        {
            PSStorageInsightParameters parameters = null;

            if (ParameterSetName == ByWorkspaceObject)
            {
                ResourceGroupName = Workspace.ResourceGroupName;
                WorkspaceName     = Workspace.Name;
            }

            parameters = new PSStorageInsightParameters
            {
                ResourceGroupName = ResourceGroupName,
                WorkspaceName     = WorkspaceName,
                Name = Name,
                StorageAccountKey        = StorageAccountKey,
                StorageAccountResourceId = StorageAccountResourceId,
                Containers = Containers?.ToList(),
                Tables     = Tables?.ToList(),
                Etag       = ETag,
                Tags       = Tag
            };

            if (ShouldProcess(Name, $"Update StorageInsight: {Name}, in workspace: {WorkspaceName}, resource group: {ResourceGroupName}"))
            {
                WriteObject(OperationalInsightsClient.UpdatePSStorageInsight(parameters));
            }
        }
        public void ExecuteDelete()
        {
            HttpStatusCode response = OperationalInsightsClient.DeleteSavedSearch(ResourceGroupName, WorkspaceName, SavedSearchId);

            if (response == HttpStatusCode.NoContent)
            {
                WriteWarning(string.Format(CultureInfo.InvariantCulture, Resources.SavedSearchNotFound, SavedSearchId, WorkspaceName));
            }
        }
        public void ExecuteDelete()
        {
            HttpStatusCode response = OperationalInsightsClient.DeleteWorkspace(ResourceGroupName, Name, ForceDelete.IsPresent);

            if (response == HttpStatusCode.NoContent)
            {
                WriteWarning(string.Format(CultureInfo.InvariantCulture, Resources.WorkspaceNotFound, Name, ResourceGroupName));
            }
        }
        public override void ExecuteCmdlet()
        {
            if (ParameterSetName == ByWorkspaceObject)
            {
                ResourceGroupName = Workspace.ResourceGroupName;
                WorkspaceName     = Workspace.Name;
            }

            WriteObject(OperationalInsightsClient.FilterPSStorageInsights(ResourceGroupName, WorkspaceName, Name), true);
        }
Ejemplo n.º 11
0
        protected override void ProcessRecord()
        {
            if (ParameterSetName == ByWorkspaceObject)
            {
                ResourceGroupName = Workspace.ResourceGroupName;
                WorkspaceName     = Workspace.Name;
            }

            WriteObject(OperationalInsightsClient.FilterPSStorageInsights(ResourceGroupName, WorkspaceName, Name), true);
        }
 protected override void ProcessRecord()
 {
     if (SavedSearchId != null)
     {
         WriteObject(OperationalInsightsClient.GetSavedSearch(ResourceGroupName, WorkspaceName, SavedSearchId), true);
     }
     else
     {
         WriteObject(OperationalInsightsClient.GetSavedSearches(ResourceGroupName, WorkspaceName), true);
     }
 }
Ejemplo n.º 13
0
        public override void ExecuteCmdlet()
        {
            UpdatePSDataSourceParameters parameters = new UpdatePSDataSourceParameters
            {
                ResourceGroupName = DataSource.ResourceGroupName,
                WorkspaceName     = DataSource.WorkspaceName,
                Name       = DataSource.Name,
                Properties = DataSource.Properties
            };

            WriteObject(OperationalInsightsClient.UpdatePSDataSource(parameters));
        }
        protected override void ProcessRecord()
        {
            SavedSearch properties = new SavedSearch()
            {
                Category    = this.Category,
                DisplayName = this.DisplayName,
                Query       = this.Query,
                Version     = this.Version
            };

            properties.Tags = SearchCommandHelper.PopulateAndValidateTagsForProperties(this.Tag, properties.Query);
            WriteObject(OperationalInsightsClient.CreateOrUpdateSavedSearch(ResourceGroupName, WorkspaceName, SavedSearchId, properties, Force, ConfirmAction), true);
        }
        protected void CreatePSDataSourceWithProperties(PSDataSourcePropertiesBase createParameters, string dataSourceName)
        {
            CreatePSDataSourceParameters parameters = new CreatePSDataSourceParameters()
            {
                Name              = dataSourceName,
                Properties        = createParameters,
                ResourceGroupName = this.ResourceGroupName,
                WorkspaceName     = this.WorkspaceName,
                Force             = Force.IsPresent,
                ConfirmAction     = ConfirmAction
            };

            WriteObject(OperationalInsightsClient.CreatePSDataSource(parameters));
        }
        public override void ExecuteCmdlet()
        {
            CreatePSWorkspaceParameters parameters = new CreatePSWorkspaceParameters()
            {
                ResourceGroupName = ResourceGroupName,
                WorkspaceName     = Name,
                Location          = Location,
                Sku           = Sku,
                CustomerId    = CustomerId,
                Tags          = Tags,
                Force         = Force.IsPresent,
                ConfirmAction = ConfirmAction
            };

            WriteObject(OperationalInsightsClient.CreatePSWorkspace(parameters));
        }
Ejemplo n.º 17
0
        public override void ExecuteCmdlet()
        {
            var tableSetProperties = new UpdatePSTableParameters()
            {
                ResourceGroupName = ResourceGroupName,
                WorkspaceName     = WorkspaceName,
                TableName         = TableName,
                RetentionInDays   = RetentionInDays,
                //IsTroubleshootEnabled = IsTroubleshootEnabled,
            };

            if (ShouldProcess(TableName, $"Update Table: {TableName}, in workspace: {WorkspaceName}, resource group: {ResourceGroupName}"))
            {
                WriteObject(OperationalInsightsClient.UpdatePSTable(tableSetProperties), true);
            }
        }
        protected override void ProcessRecord()
        {
            SavedSearch properties = new SavedSearch()
            {
                Category           = this.Category,
                DisplayName        = this.DisplayName,
                Query              = this.Query,
                Version            = this.Version,
                FunctionAlias      = this.FunctionAlias,
                FunctionParameters = this.FunctionParameter
            };

            bool patch = this.IsParameterBound(c => c.FunctionParameter);

            properties.Tags = SearchCommandHelper.PopulateAndValidateTagsForProperties(this.Tag, properties.Query);
            WriteObject(OperationalInsightsClient.CreateOrUpdateSavedSearch(ResourceGroupName, WorkspaceName, SavedSearchId, properties, patch, true, ConfirmAction, ETag), true);
        }
Ejemplo n.º 19
0
        public override void ExecuteCmdlet()
        {
            if (!OperationalInsightsClient.DeletedWorkspace(ResourceGroupName, Name))
            {
                throw new ArgumentException("workspace: " + Name + " under resource group: " + ResourceGroupName + " is not available to restore");
            }

            CreatePSWorkspaceParameters parameters = new CreatePSWorkspaceParameters()
            {
                ResourceGroupName = ResourceGroupName,
                WorkspaceName     = Name,
                Location          = Location,
                ConfirmAction     = ConfirmAction
            };

            WriteObject(OperationalInsightsClient.CreatePSWorkspace(parameters));
        }
Ejemplo n.º 20
0
        protected override void ProcessRecord()
        {
            if (ParameterSetName == ByObject)
            {
                ResourceGroupName = Workspace.ResourceGroupName;
                Name = Workspace.Name;
            }

            UpdatePSWorkspaceParameters parameters = new UpdatePSWorkspaceParameters
            {
                ResourceGroupName = ResourceGroupName,
                WorkspaceName     = Name,
                Sku  = Sku,
                Tags = Tags
            };

            WriteObject(OperationalInsightsClient.UpdatePSWorkspace(parameters));
        }
Ejemplo n.º 21
0
        public override void ExecuteCmdlet()
        {
            if (ParameterSetName == ByObject)
            {
                ResourceGroupName = Workspace.ResourceGroupName;
                Name = Workspace.Name;
            }

            UpdatePSWorkspaceParameters parameters = new UpdatePSWorkspaceParameters
            {
                ResourceGroupName = ResourceGroupName,
                WorkspaceName     = Name,
                Sku  = Sku,
                Tags = Tags
            };

            WriteObject(OperationalInsightsClient.UpdatePSWorkspace(parameters));
        }
Ejemplo n.º 22
0
        public override void ExecuteCmdlet()
        {
            CreatePSWorkspaceParameters parameters = new CreatePSWorkspaceParameters()
            {
                ResourceGroupName = ResourceGroupName,
                WorkspaceName     = Name,
                Location          = Location,
                Sku             = Sku,
                Tags            = Tag,
                RetentionInDays = RetentionInDays,
                Force           = Force.IsPresent,
                PublicNetworkAccessForIngestion = this.PublicNetworkAccessForIngestion,
                PublicNetworkAccessForQuery     = this.PublicNetworkAccessForQuery,
                ConfirmAction = ConfirmAction
            };

            WriteObject(OperationalInsightsClient.CreatePSWorkspace(parameters));
        }
Ejemplo n.º 23
0
        public override void ExecuteCmdlet()
        {
            if (ParameterSetName == ByWorkspaceName)
            {
                WriteWarning(Properties.Resources.GetWorkspaceDataSourceParameterSetWarning);
                return;
            }
            if (ParameterSetName == ByWorkspaceObjectByName || ParameterSetName == ByWorkspaceObjectByKind)
            {
                ResourceGroupName = Workspace.ResourceGroupName;
                WorkspaceName     = Workspace.Name;
            }

            if (ParameterSetName == ByWorkspaceObjectByName || ParameterSetName == ByWorkspaceNameByName)
            {
                try
                {
                    var dataSource = OperationalInsightsClient.GetDataSource(ResourceGroupName, WorkspaceName, Name);
                    WriteObject(dataSource, true);
                }
                catch (Microsoft.Rest.Azure.CloudException e)
                {
                    // Get throws NotFound exception if workspace does not exist
                    if (e.Response.StatusCode == HttpStatusCode.NotFound)
                    {
                        return;
                    }

                    throw;
                }
                return;
            }

            if (ParameterSetName == ByWorkspaceObjectByKind || ParameterSetName == ByWorkspaceNameByKind)
            {
                if (Kind == PSDataSourceKinds.AzureAuditLog)
                {
                    WriteWarning(Properties.Resources.DeprecateAzureAuditLogDataSource);
                    return;
                }
                WriteObject(OperationalInsightsClient.FilterPSDataSources(ResourceGroupName, WorkspaceName, Kind), true);
                return;
            }
        }
Ejemplo n.º 24
0
        protected override void ProcessRecord()
        {
            SavedSearch properties = new SavedSearch()
            {
                Category    = this.Category,
                DisplayName = this.DisplayName,
                Query       = this.Query,
                Version     = this.Version,
                Tags        = new List <Tag>()
                {
                    new Tag()
                    {
                        Name = "Group", Value = "Computer"
                    }
                }
            };

            WriteObject(OperationalInsightsClient.CreateOrUpdateSavedSearch(ResourceGroupName, WorkspaceName, SavedSearchId, properties, Force, ConfirmAction), true);
        }
Ejemplo n.º 25
0
        public override void ExecuteCmdlet()
        {
#pragma warning disable CS0618
            CreatePSWorkspaceParameters parameters = new CreatePSWorkspaceParameters()
            {
                ResourceGroupName = ResourceGroupName,
                WorkspaceName     = Name,
                Location          = Location,
                Sku             = Sku,
                CustomerId      = CustomerId,
                Tags            = Tag,
                RetentionInDays = RetentionInDays,
                Force           = Force.IsPresent,
                ConfirmAction   = ConfirmAction
            };
#pragma warning restore CS0618

            WriteObject(OperationalInsightsClient.CreatePSWorkspace(parameters));
        }
        public override void ExecuteCmdlet()
        {
            if (ParameterSetName == ByWorkspaceObjectByName || ParameterSetName == ByWorkspaceObjectByKind)
            {
                ResourceGroupName = Workspace.ResourceGroupName;
                WorkspaceName     = Workspace.Name;
            }

            if (ParameterSetName == ByWorkspaceObjectByName || ParameterSetName == ByWorkspaceNameByName)
            {
                WriteObject(OperationalInsightsClient.GetDataSource(ResourceGroupName, WorkspaceName, Name), true);
                return;
            }

            if (ParameterSetName == ByWorkspaceObjectByKind || ParameterSetName == ByWorkspaceNameByKind)
            {
                WriteObject(OperationalInsightsClient.FilterPSDataSources(ResourceGroupName, WorkspaceName, Kind), true);
                return;
            }
        }
Ejemplo n.º 27
0
        public override void ExecuteCmdlet()
        {
            if (ParameterSetName == ByWorkspaceObject)
            {
                ResourceGroupName = Workspace.ResourceGroupName;
                WorkspaceName     = Workspace.Name;
            }

            UpdatePSStorageInsightParameters parameters = new UpdatePSStorageInsightParameters
            {
                ResourceGroupName = ResourceGroupName,
                WorkspaceName     = WorkspaceName,
                Name = Name,
                StorageAccountKey                    = StorageAccountKey,
                Containers                           = Containers != null?Containers.ToList() : null,
                                              Tables = Tables != null?Tables.ToList() : null
            };

            WriteObject(OperationalInsightsClient.UpdatePSStorageInsight(parameters));
        }
        protected override void ProcessRecord()
        {
            PSSavedSearchParameters parameters = new PSSavedSearchParameters(
                resourceGroupName: ResourceGroupName,
                workspaceName: WorkspaceName,
                savedSearchId: SavedSearchId,
                category: Category,
                displayName: DisplayName,
                query: Query,
                version: Version,
                functionAlias: FunctionAlias,
                functionParameter: FunctionParameter,
                eTag: string.Empty,
                tags: Tag);

            if (ShouldProcess(DisplayName, $"Create new saved search: {DisplayName}, in workspace: {WorkspaceName}, resource group: {ResourceGroupName}"))
            {
                WriteObject(OperationalInsightsClient.CreateSavedSearch(parameters, ConfirmAction, force: Force));
            }
        }
Ejemplo n.º 29
0
        public override void ExecuteCmdlet()
        {
            if (ParameterSetName == ByObject)
            {
                ResourceGroupName = Workspace.ResourceGroupName;
                Name = Workspace.Name;
            }

            UpdatePSWorkspaceParameters parameters = new UpdatePSWorkspaceParameters
            {
                ResourceGroupName = ResourceGroupName,
                WorkspaceName     = Name,
                Sku  = Sku,
                Tags = Tag,
                PublicNetworkAccessForIngestion = this.PublicNetworkAccessForIngestion,
                PublicNetworkAccessForQuery     = this.PublicNetworkAccessForQuery,
                RetentionInDays = RetentionInDays
            };

            WriteObject(OperationalInsightsClient.UpdatePSWorkspace(parameters));
        }
Ejemplo n.º 30
0
        public override void ExecuteCmdlet()
        {
            if (ParameterSetName == ByObject)
            {
                ResourceGroupName = Workspace.ResourceGroupName;
                Name = Workspace.Name;
            }

#pragma warning disable CS0618
            UpdatePSWorkspaceParameters parameters = new UpdatePSWorkspaceParameters
            {
                ResourceGroupName = ResourceGroupName,
                WorkspaceName     = Name,
                Sku             = Sku,
                Tags            = Tag,
                RetentionInDays = RetentionInDays
            };
#pragma warning restore CS0618

            WriteObject(OperationalInsightsClient.UpdatePSWorkspace(parameters));
        }