public override void ExecuteCmdlet() { PSDataSource dataSource = OperationalInsightsClient.GetSingletonDataSource( this.ResourceGroupName, this.WorkspaceName, PSDataSourceKinds.LinuxSyslogCollection); if (null == dataSource) { var dsProperties = new PSLinuxSyslogCollectionDataSourceProperties { State = CollectionState.Disabled }; CreatePSDataSourceWithProperties(dsProperties, Resources.SingletonDataSourceLinuxSyslogCollectionDefaultName); } else { PSLinuxSyslogCollectionDataSourceProperties dsProperties = dataSource.Properties as PSLinuxSyslogCollectionDataSourceProperties; dsProperties.State = CollectionState.Disabled; UpdatePSDataSourceParameters parameters = new UpdatePSDataSourceParameters { ResourceGroupName = dataSource.ResourceGroupName, WorkspaceName = dataSource.WorkspaceName, Name = dataSource.Name, Properties = dsProperties }; WriteObject(OperationalInsightsClient.UpdatePSDataSource(parameters)); } }