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