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