Inheritance: PSDataSourcePropertiesBase
        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));
            }
        }