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)); }
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); } }
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)); } }
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); } }
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); }
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); } }
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)); }
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); }
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)); }
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)); }
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)); }
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)); }
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; } }
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); }
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; } }
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)); } }
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)); }
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)); }