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 virtual DataSource CreateOrUpdateDataSource(
            string resourceGroupName,
            string workspaceName,
            string name,
            PSDataSourcePropertiesBase dataSourceProperties)
        {
            var response = OperationalInsightsManagementClient.DataSources.CreateOrUpdate(
                resourceGroupName,
                workspaceName,
                name,
                new DataSource {
                Kind       = dataSourceProperties.Kind,
                Properties = dataSourceProperties
            });

            return(response);
        }
        public virtual DataSource CreateOrUpdateDataSource(
            string resourceGroupName,
            string workspaceName,
            string name,
            PSDataSourcePropertiesBase dataSourceProperties)
        {
            var serializedProperties = JsonConvert.SerializeObject(dataSourceProperties);

            var response = OperationalInsightsManagementClient.DataSources.CreateOrUpdate(
                resourceGroupName,
                workspaceName,
                new DataSourceCreateOrUpdateParameters
            {
                DataSource = new DataSource {
                    Name = name, Kind = dataSourceProperties.Kind, Properties = serializedProperties
                }
            });

            return(response.DataSource);
        }
 protected void CreatePSDataSourceWithProperties(PSDataSourcePropertiesBase createParameters)
 {
     CreatePSDataSourceWithProperties(createParameters, this.Name);
 }