pulumi-logtail
Version:
A Pulumi provider for managing Logtail log management and analytics resources, dynamically bridged from the Terraform Logtail provider with support for sources, metrics, and log aggregation.
432 lines (431 loc) • 47.7 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
import * as inputs from "./types/input";
import * as outputs from "./types/output";
export declare class Source extends pulumi.CustomResource {
/**
* Get an existing Source resource's state with the given name, ID, and optional extra
* properties used to qualify the lookup.
*
* @param name The _unique_ name of the resulting resource.
* @param id The _unique_ provider ID of the resource to lookup.
* @param state Any extra arguments used during the lookup.
* @param opts Optional settings to control the behavior of the CustomResource.
*/
static get(name: string, id: pulumi.Input<pulumi.ID>, state?: SourceState, opts?: pulumi.CustomResourceOptions): Source;
/**
* Returns true if the given object is an instance of Source. This is designed to work even
* when multiple copies of the Pulumi SDK have been loaded into the same process.
*/
static isInstance(obj: any): obj is Source;
/**
* The time when this monitor group was created.
*/
readonly createdAt: pulumi.Output<string>;
/**
* Optional custom bucket configuration for the source. When provided, all fields (name, endpoint, access_key_id, secret_access_key) are required.
*/
readonly customBucket: pulumi.Output<outputs.SourceCustomBucket | undefined>;
/**
* Data region or private cluster name to create the source in. Permitted values for most plans are: <span pulumi-lang-nodejs="`usEast`" pulumi-lang-dotnet="`UsEast`" pulumi-lang-go="`usEast`" pulumi-lang-python="`us_east`" pulumi-lang-yaml="`usEast`" pulumi-lang-java="`usEast`">`us_east`</span>, <span pulumi-lang-nodejs="`usWest`" pulumi-lang-dotnet="`UsWest`" pulumi-lang-go="`usWest`" pulumi-lang-python="`us_west`" pulumi-lang-yaml="`usWest`" pulumi-lang-java="`usWest`">`us_west`</span>, <span pulumi-lang-nodejs="`germany`" pulumi-lang-dotnet="`Germany`" pulumi-lang-go="`germany`" pulumi-lang-python="`germany`" pulumi-lang-yaml="`germany`" pulumi-lang-java="`germany`">`germany`</span>, <span pulumi-lang-nodejs="`singapore`" pulumi-lang-dotnet="`Singapore`" pulumi-lang-go="`singapore`" pulumi-lang-python="`singapore`" pulumi-lang-yaml="`singapore`" pulumi-lang-java="`singapore`">`singapore`</span>.
*/
readonly dataRegion: pulumi.Output<string>;
/**
* The host where the logs or metrics should be sent. See [documentation](https://betterstack.com/docs/logs/start/) for your specific source platform for details.
*/
readonly ingestingHost: pulumi.Output<string>;
/**
* This property allows you to temporarily pause data ingesting for this source (e.g., when you are reaching your plan's usage quota and you want to prioritize some sources over others).
*/
readonly ingestingPaused: pulumi.Output<boolean>;
/**
* Freeform text template for formatting Live tail output with columns wrapped in {column} brackets. Example: "PID: {message_json.pid} {level} {message}"
*/
readonly liveTailPattern: pulumi.Output<string>;
/**
* Data retention for logs in days. There might be additional charges for longer retention.
*/
readonly logsRetention: pulumi.Output<number>;
/**
* Data retention for metrics in days. There might be additional charges for longer retention.
*/
readonly metricsRetention: pulumi.Output<number>;
/**
* The name of this source.
*/
readonly name: pulumi.Output<string>;
/**
* The platform of this source. This value can be set only when you're creating a new source. You can't update this value later. Valid values are:
* - <span pulumi-lang-nodejs="`apache2`" pulumi-lang-dotnet="`Apache2`" pulumi-lang-go="`apache2`" pulumi-lang-python="`apache2`" pulumi-lang-yaml="`apache2`" pulumi-lang-java="`apache2`">`apache2`</span>
* - <span pulumi-lang-nodejs="`awsCloudwatch`" pulumi-lang-dotnet="`AwsCloudwatch`" pulumi-lang-go="`awsCloudwatch`" pulumi-lang-python="`aws_cloudwatch`" pulumi-lang-yaml="`awsCloudwatch`" pulumi-lang-java="`awsCloudwatch`">`aws_cloudwatch`</span>
* - <span pulumi-lang-nodejs="`awsEcs`" pulumi-lang-dotnet="`AwsEcs`" pulumi-lang-go="`awsEcs`" pulumi-lang-python="`aws_ecs`" pulumi-lang-yaml="`awsEcs`" pulumi-lang-java="`awsEcs`">`aws_ecs`</span>
* - <span pulumi-lang-nodejs="`awsElb`" pulumi-lang-dotnet="`AwsElb`" pulumi-lang-go="`awsElb`" pulumi-lang-python="`aws_elb`" pulumi-lang-yaml="`awsElb`" pulumi-lang-java="`awsElb`">`aws_elb`</span>
* - <span pulumi-lang-nodejs="`awsFargate`" pulumi-lang-dotnet="`AwsFargate`" pulumi-lang-go="`awsFargate`" pulumi-lang-python="`aws_fargate`" pulumi-lang-yaml="`awsFargate`" pulumi-lang-java="`awsFargate`">`aws_fargate`</span>
* - <span pulumi-lang-nodejs="`azureLogs`" pulumi-lang-dotnet="`AzureLogs`" pulumi-lang-go="`azureLogs`" pulumi-lang-python="`azure_logs`" pulumi-lang-yaml="`azureLogs`" pulumi-lang-java="`azureLogs`">`azure_logs`</span>
* - <span pulumi-lang-nodejs="`cloudflareLogpush`" pulumi-lang-dotnet="`CloudflareLogpush`" pulumi-lang-go="`cloudflareLogpush`" pulumi-lang-python="`cloudflare_logpush`" pulumi-lang-yaml="`cloudflareLogpush`" pulumi-lang-java="`cloudflareLogpush`">`cloudflare_logpush`</span>
* - <span pulumi-lang-nodejs="`cloudflareWorker`" pulumi-lang-dotnet="`CloudflareWorker`" pulumi-lang-go="`cloudflareWorker`" pulumi-lang-python="`cloudflare_worker`" pulumi-lang-yaml="`cloudflareWorker`" pulumi-lang-java="`cloudflareWorker`">`cloudflare_worker`</span>
* - <span pulumi-lang-nodejs="`datadogAgent`" pulumi-lang-dotnet="`DatadogAgent`" pulumi-lang-go="`datadogAgent`" pulumi-lang-python="`datadog_agent`" pulumi-lang-yaml="`datadogAgent`" pulumi-lang-java="`datadogAgent`">`datadog_agent`</span>
* - <span pulumi-lang-nodejs="`digitalocean`" pulumi-lang-dotnet="`Digitalocean`" pulumi-lang-go="`digitalocean`" pulumi-lang-python="`digitalocean`" pulumi-lang-yaml="`digitalocean`" pulumi-lang-java="`digitalocean`">`digitalocean`</span>
* - <span pulumi-lang-nodejs="`docker`" pulumi-lang-dotnet="`Docker`" pulumi-lang-go="`docker`" pulumi-lang-python="`docker`" pulumi-lang-yaml="`docker`" pulumi-lang-java="`docker`">`docker`</span>
* - <span pulumi-lang-nodejs="`dokku`" pulumi-lang-dotnet="`Dokku`" pulumi-lang-go="`dokku`" pulumi-lang-python="`dokku`" pulumi-lang-yaml="`dokku`" pulumi-lang-java="`dokku`">`dokku`</span>
* - <span pulumi-lang-nodejs="`dotnet`" pulumi-lang-dotnet="`Dotnet`" pulumi-lang-go="`dotnet`" pulumi-lang-python="`dotnet`" pulumi-lang-yaml="`dotnet`" pulumi-lang-java="`dotnet`">`dotnet`</span>
* - <span pulumi-lang-nodejs="`elasticsearch`" pulumi-lang-dotnet="`Elasticsearch`" pulumi-lang-go="`elasticsearch`" pulumi-lang-python="`elasticsearch`" pulumi-lang-yaml="`elasticsearch`" pulumi-lang-java="`elasticsearch`">`elasticsearch`</span>
* - <span pulumi-lang-nodejs="`erlang`" pulumi-lang-dotnet="`Erlang`" pulumi-lang-go="`erlang`" pulumi-lang-python="`erlang`" pulumi-lang-yaml="`erlang`" pulumi-lang-java="`erlang`">`erlang`</span>
* - <span pulumi-lang-nodejs="`filebeat`" pulumi-lang-dotnet="`Filebeat`" pulumi-lang-go="`filebeat`" pulumi-lang-python="`filebeat`" pulumi-lang-yaml="`filebeat`" pulumi-lang-java="`filebeat`">`filebeat`</span>
* - <span pulumi-lang-nodejs="`flights`" pulumi-lang-dotnet="`Flights`" pulumi-lang-go="`flights`" pulumi-lang-python="`flights`" pulumi-lang-yaml="`flights`" pulumi-lang-java="`flights`">`flights`</span>
* - <span pulumi-lang-nodejs="`fluentbit`" pulumi-lang-dotnet="`Fluentbit`" pulumi-lang-go="`fluentbit`" pulumi-lang-python="`fluentbit`" pulumi-lang-yaml="`fluentbit`" pulumi-lang-java="`fluentbit`">`fluentbit`</span>
* - <span pulumi-lang-nodejs="`fluentd`" pulumi-lang-dotnet="`Fluentd`" pulumi-lang-go="`fluentd`" pulumi-lang-python="`fluentd`" pulumi-lang-yaml="`fluentd`" pulumi-lang-java="`fluentd`">`fluentd`</span>
* - <span pulumi-lang-nodejs="`flyIo`" pulumi-lang-dotnet="`FlyIo`" pulumi-lang-go="`flyIo`" pulumi-lang-python="`fly_io`" pulumi-lang-yaml="`flyIo`" pulumi-lang-java="`flyIo`">`fly_io`</span>
* - <span pulumi-lang-nodejs="`go`" pulumi-lang-dotnet="`Go`" pulumi-lang-go="`go`" pulumi-lang-python="`go`" pulumi-lang-yaml="`go`" pulumi-lang-java="`go`">`go`</span>
* - <span pulumi-lang-nodejs="`googleCloudPubsub`" pulumi-lang-dotnet="`GoogleCloudPubsub`" pulumi-lang-go="`googleCloudPubsub`" pulumi-lang-python="`google_cloud_pubsub`" pulumi-lang-yaml="`googleCloudPubsub`" pulumi-lang-java="`googleCloudPubsub`">`google_cloud_pubsub`</span>
* - <span pulumi-lang-nodejs="`haproxy`" pulumi-lang-dotnet="`Haproxy`" pulumi-lang-go="`haproxy`" pulumi-lang-python="`haproxy`" pulumi-lang-yaml="`haproxy`" pulumi-lang-java="`haproxy`">`haproxy`</span>
* - <span pulumi-lang-nodejs="`heroku`" pulumi-lang-dotnet="`Heroku`" pulumi-lang-go="`heroku`" pulumi-lang-python="`heroku`" pulumi-lang-yaml="`heroku`" pulumi-lang-java="`heroku`">`heroku`</span>
* - <span pulumi-lang-nodejs="`http`" pulumi-lang-dotnet="`Http`" pulumi-lang-go="`http`" pulumi-lang-python="`http`" pulumi-lang-yaml="`http`" pulumi-lang-java="`http`">`http`</span>
* - <span pulumi-lang-nodejs="`java`" pulumi-lang-dotnet="`Java`" pulumi-lang-go="`java`" pulumi-lang-python="`java`" pulumi-lang-yaml="`java`" pulumi-lang-java="`java`">`java`</span>
* - <span pulumi-lang-nodejs="`javascript`" pulumi-lang-dotnet="`Javascript`" pulumi-lang-go="`javascript`" pulumi-lang-python="`javascript`" pulumi-lang-yaml="`javascript`" pulumi-lang-java="`javascript`">`javascript`</span>
* - <span pulumi-lang-nodejs="`kubernetes`" pulumi-lang-dotnet="`Kubernetes`" pulumi-lang-go="`kubernetes`" pulumi-lang-python="`kubernetes`" pulumi-lang-yaml="`kubernetes`" pulumi-lang-java="`kubernetes`">`kubernetes`</span>
* - <span pulumi-lang-nodejs="`logstash`" pulumi-lang-dotnet="`Logstash`" pulumi-lang-go="`logstash`" pulumi-lang-python="`logstash`" pulumi-lang-yaml="`logstash`" pulumi-lang-java="`logstash`">`logstash`</span>
* - <span pulumi-lang-nodejs="`minio`" pulumi-lang-dotnet="`Minio`" pulumi-lang-go="`minio`" pulumi-lang-python="`minio`" pulumi-lang-yaml="`minio`" pulumi-lang-java="`minio`">`minio`</span>
* - <span pulumi-lang-nodejs="`mongodb`" pulumi-lang-dotnet="`Mongodb`" pulumi-lang-go="`mongodb`" pulumi-lang-python="`mongodb`" pulumi-lang-yaml="`mongodb`" pulumi-lang-java="`mongodb`">`mongodb`</span>
* - <span pulumi-lang-nodejs="`mysql`" pulumi-lang-dotnet="`Mysql`" pulumi-lang-go="`mysql`" pulumi-lang-python="`mysql`" pulumi-lang-yaml="`mysql`" pulumi-lang-java="`mysql`">`mysql`</span>
* - <span pulumi-lang-nodejs="`nginx`" pulumi-lang-dotnet="`Nginx`" pulumi-lang-go="`nginx`" pulumi-lang-python="`nginx`" pulumi-lang-yaml="`nginx`" pulumi-lang-java="`nginx`">`nginx`</span>
* - <span pulumi-lang-nodejs="`openTelemetry`" pulumi-lang-dotnet="`OpenTelemetry`" pulumi-lang-go="`openTelemetry`" pulumi-lang-python="`open_telemetry`" pulumi-lang-yaml="`openTelemetry`" pulumi-lang-java="`openTelemetry`">`open_telemetry`</span>
* - <span pulumi-lang-nodejs="`php`" pulumi-lang-dotnet="`Php`" pulumi-lang-go="`php`" pulumi-lang-python="`php`" pulumi-lang-yaml="`php`" pulumi-lang-java="`php`">`php`</span>
* - <span pulumi-lang-nodejs="`postgresql`" pulumi-lang-dotnet="`Postgresql`" pulumi-lang-go="`postgresql`" pulumi-lang-python="`postgresql`" pulumi-lang-yaml="`postgresql`" pulumi-lang-java="`postgresql`">`postgresql`</span>
* - <span pulumi-lang-nodejs="`prometheus`" pulumi-lang-dotnet="`Prometheus`" pulumi-lang-go="`prometheus`" pulumi-lang-python="`prometheus`" pulumi-lang-yaml="`prometheus`" pulumi-lang-java="`prometheus`">`prometheus`</span>
* - <span pulumi-lang-nodejs="`prometheusScrape`" pulumi-lang-dotnet="`PrometheusScrape`" pulumi-lang-go="`prometheusScrape`" pulumi-lang-python="`prometheus_scrape`" pulumi-lang-yaml="`prometheusScrape`" pulumi-lang-java="`prometheusScrape`">`prometheus_scrape`</span>
* - <span pulumi-lang-nodejs="`python`" pulumi-lang-dotnet="`Python`" pulumi-lang-go="`python`" pulumi-lang-python="`python`" pulumi-lang-yaml="`python`" pulumi-lang-java="`python`">`python`</span>
* - <span pulumi-lang-nodejs="`rabbitmq`" pulumi-lang-dotnet="`Rabbitmq`" pulumi-lang-go="`rabbitmq`" pulumi-lang-python="`rabbitmq`" pulumi-lang-yaml="`rabbitmq`" pulumi-lang-java="`rabbitmq`">`rabbitmq`</span>
* - <span pulumi-lang-nodejs="`redis`" pulumi-lang-dotnet="`Redis`" pulumi-lang-go="`redis`" pulumi-lang-python="`redis`" pulumi-lang-yaml="`redis`" pulumi-lang-java="`redis`">`redis`</span>
* - <span pulumi-lang-nodejs="`render`" pulumi-lang-dotnet="`Render`" pulumi-lang-go="`render`" pulumi-lang-python="`render`" pulumi-lang-yaml="`render`" pulumi-lang-java="`render`">`render`</span>
* - <span pulumi-lang-nodejs="`rsyslog`" pulumi-lang-dotnet="`Rsyslog`" pulumi-lang-go="`rsyslog`" pulumi-lang-python="`rsyslog`" pulumi-lang-yaml="`rsyslog`" pulumi-lang-java="`rsyslog`">`rsyslog`</span>
* - <span pulumi-lang-nodejs="`ruby`" pulumi-lang-dotnet="`Ruby`" pulumi-lang-go="`ruby`" pulumi-lang-python="`ruby`" pulumi-lang-yaml="`ruby`" pulumi-lang-java="`ruby`">`ruby`</span>
* - `syslog-ng`
* - <span pulumi-lang-nodejs="`traefik`" pulumi-lang-dotnet="`Traefik`" pulumi-lang-go="`traefik`" pulumi-lang-python="`traefik`" pulumi-lang-yaml="`traefik`" pulumi-lang-java="`traefik`">`traefik`</span>
* - <span pulumi-lang-nodejs="`ubuntu`" pulumi-lang-dotnet="`Ubuntu`" pulumi-lang-go="`ubuntu`" pulumi-lang-python="`ubuntu`" pulumi-lang-yaml="`ubuntu`" pulumi-lang-java="`ubuntu`">`ubuntu`</span>
* - <span pulumi-lang-nodejs="`vector`" pulumi-lang-dotnet="`Vector`" pulumi-lang-go="`vector`" pulumi-lang-python="`vector`" pulumi-lang-yaml="`vector`" pulumi-lang-java="`vector`">`vector`</span>
* - <span pulumi-lang-nodejs="`vercelIntegration`" pulumi-lang-dotnet="`VercelIntegration`" pulumi-lang-go="`vercelIntegration`" pulumi-lang-python="`vercel_integration`" pulumi-lang-yaml="`vercelIntegration`" pulumi-lang-java="`vercelIntegration`">`vercel_integration`</span>
*/
readonly platform: pulumi.Output<string>;
/**
* For scrape platform types, how often to scrape the URLs.
*/
readonly scrapeFrequencySecs: pulumi.Output<number | undefined>;
/**
* Basic auth password for scraping.
*/
readonly scrapeRequestBasicAuthPassword: pulumi.Output<string | undefined>;
/**
* Basic auth username for scraping.
*/
readonly scrapeRequestBasicAuthUser: pulumi.Output<string | undefined>;
/**
* An array of request headers, each containing <span pulumi-lang-nodejs="`name`" pulumi-lang-dotnet="`Name`" pulumi-lang-go="`name`" pulumi-lang-python="`name`" pulumi-lang-yaml="`name`" pulumi-lang-java="`name`">`name`</span> and <span pulumi-lang-nodejs="`value`" pulumi-lang-dotnet="`Value`" pulumi-lang-go="`value`" pulumi-lang-python="`value`" pulumi-lang-yaml="`value`" pulumi-lang-java="`value`">`value`</span> fields.
*/
readonly scrapeRequestHeaders: pulumi.Output<{
[key: string]: string;
}[] | undefined>;
/**
* For scrape platform types, the set of urls to scrape.
*/
readonly scrapeUrls: pulumi.Output<string[] | undefined>;
/**
* The ID of the source group this source belongs to.
*/
readonly sourceGroupId: pulumi.Output<number | undefined>;
/**
* The table name generated for this source.
*/
readonly tableName: pulumi.Output<string>;
/**
* The team ID for this resource. Can be used with<span pulumi-lang-nodejs=" tableName " pulumi-lang-dotnet=" TableName " pulumi-lang-go=" tableName " pulumi-lang-python=" table_name " pulumi-lang-yaml=" tableName " pulumi-lang-java=" tableName "> table_name </span>in [Query API](https://betterstack.com/docs/logs/query-api/connect-remotely/).
*/
readonly teamId: pulumi.Output<string>;
/**
* Used to specify the team the resource should be created in when using global tokens.
*/
readonly teamName: pulumi.Output<string | undefined>;
/**
* The token of this source. This token is used to identify and route the data you will send to Better Stack.
*/
readonly token: pulumi.Output<string>;
/**
* The time when this monitor group was updated.
*/
readonly updatedAt: pulumi.Output<string>;
/**
* The VRL code that's used to transform events. Read more about [VRL transformations](https://betterstack.com/docs/logs/using-logtail/transforming-ingested-data/logs-vrl/).
*/
readonly vrlTransformation: pulumi.Output<string | undefined>;
/**
* Create a Source resource with the given unique name, arguments, and options.
*
* @param name The _unique_ name of the resource.
* @param args The arguments to use to populate this resource's properties.
* @param opts A bag of options that control this resource's behavior.
*/
constructor(name: string, args: SourceArgs, opts?: pulumi.CustomResourceOptions);
}
/**
* Input properties used for looking up and filtering Source resources.
*/
export interface SourceState {
/**
* The time when this monitor group was created.
*/
createdAt?: pulumi.Input<string>;
/**
* Optional custom bucket configuration for the source. When provided, all fields (name, endpoint, access_key_id, secret_access_key) are required.
*/
customBucket?: pulumi.Input<inputs.SourceCustomBucket>;
/**
* Data region or private cluster name to create the source in. Permitted values for most plans are: <span pulumi-lang-nodejs="`usEast`" pulumi-lang-dotnet="`UsEast`" pulumi-lang-go="`usEast`" pulumi-lang-python="`us_east`" pulumi-lang-yaml="`usEast`" pulumi-lang-java="`usEast`">`us_east`</span>, <span pulumi-lang-nodejs="`usWest`" pulumi-lang-dotnet="`UsWest`" pulumi-lang-go="`usWest`" pulumi-lang-python="`us_west`" pulumi-lang-yaml="`usWest`" pulumi-lang-java="`usWest`">`us_west`</span>, <span pulumi-lang-nodejs="`germany`" pulumi-lang-dotnet="`Germany`" pulumi-lang-go="`germany`" pulumi-lang-python="`germany`" pulumi-lang-yaml="`germany`" pulumi-lang-java="`germany`">`germany`</span>, <span pulumi-lang-nodejs="`singapore`" pulumi-lang-dotnet="`Singapore`" pulumi-lang-go="`singapore`" pulumi-lang-python="`singapore`" pulumi-lang-yaml="`singapore`" pulumi-lang-java="`singapore`">`singapore`</span>.
*/
dataRegion?: pulumi.Input<string>;
/**
* The host where the logs or metrics should be sent. See [documentation](https://betterstack.com/docs/logs/start/) for your specific source platform for details.
*/
ingestingHost?: pulumi.Input<string>;
/**
* This property allows you to temporarily pause data ingesting for this source (e.g., when you are reaching your plan's usage quota and you want to prioritize some sources over others).
*/
ingestingPaused?: pulumi.Input<boolean>;
/**
* Freeform text template for formatting Live tail output with columns wrapped in {column} brackets. Example: "PID: {message_json.pid} {level} {message}"
*/
liveTailPattern?: pulumi.Input<string>;
/**
* Data retention for logs in days. There might be additional charges for longer retention.
*/
logsRetention?: pulumi.Input<number>;
/**
* Data retention for metrics in days. There might be additional charges for longer retention.
*/
metricsRetention?: pulumi.Input<number>;
/**
* The name of this source.
*/
name?: pulumi.Input<string>;
/**
* The platform of this source. This value can be set only when you're creating a new source. You can't update this value later. Valid values are:
* - <span pulumi-lang-nodejs="`apache2`" pulumi-lang-dotnet="`Apache2`" pulumi-lang-go="`apache2`" pulumi-lang-python="`apache2`" pulumi-lang-yaml="`apache2`" pulumi-lang-java="`apache2`">`apache2`</span>
* - <span pulumi-lang-nodejs="`awsCloudwatch`" pulumi-lang-dotnet="`AwsCloudwatch`" pulumi-lang-go="`awsCloudwatch`" pulumi-lang-python="`aws_cloudwatch`" pulumi-lang-yaml="`awsCloudwatch`" pulumi-lang-java="`awsCloudwatch`">`aws_cloudwatch`</span>
* - <span pulumi-lang-nodejs="`awsEcs`" pulumi-lang-dotnet="`AwsEcs`" pulumi-lang-go="`awsEcs`" pulumi-lang-python="`aws_ecs`" pulumi-lang-yaml="`awsEcs`" pulumi-lang-java="`awsEcs`">`aws_ecs`</span>
* - <span pulumi-lang-nodejs="`awsElb`" pulumi-lang-dotnet="`AwsElb`" pulumi-lang-go="`awsElb`" pulumi-lang-python="`aws_elb`" pulumi-lang-yaml="`awsElb`" pulumi-lang-java="`awsElb`">`aws_elb`</span>
* - <span pulumi-lang-nodejs="`awsFargate`" pulumi-lang-dotnet="`AwsFargate`" pulumi-lang-go="`awsFargate`" pulumi-lang-python="`aws_fargate`" pulumi-lang-yaml="`awsFargate`" pulumi-lang-java="`awsFargate`">`aws_fargate`</span>
* - <span pulumi-lang-nodejs="`azureLogs`" pulumi-lang-dotnet="`AzureLogs`" pulumi-lang-go="`azureLogs`" pulumi-lang-python="`azure_logs`" pulumi-lang-yaml="`azureLogs`" pulumi-lang-java="`azureLogs`">`azure_logs`</span>
* - <span pulumi-lang-nodejs="`cloudflareLogpush`" pulumi-lang-dotnet="`CloudflareLogpush`" pulumi-lang-go="`cloudflareLogpush`" pulumi-lang-python="`cloudflare_logpush`" pulumi-lang-yaml="`cloudflareLogpush`" pulumi-lang-java="`cloudflareLogpush`">`cloudflare_logpush`</span>
* - <span pulumi-lang-nodejs="`cloudflareWorker`" pulumi-lang-dotnet="`CloudflareWorker`" pulumi-lang-go="`cloudflareWorker`" pulumi-lang-python="`cloudflare_worker`" pulumi-lang-yaml="`cloudflareWorker`" pulumi-lang-java="`cloudflareWorker`">`cloudflare_worker`</span>
* - <span pulumi-lang-nodejs="`datadogAgent`" pulumi-lang-dotnet="`DatadogAgent`" pulumi-lang-go="`datadogAgent`" pulumi-lang-python="`datadog_agent`" pulumi-lang-yaml="`datadogAgent`" pulumi-lang-java="`datadogAgent`">`datadog_agent`</span>
* - <span pulumi-lang-nodejs="`digitalocean`" pulumi-lang-dotnet="`Digitalocean`" pulumi-lang-go="`digitalocean`" pulumi-lang-python="`digitalocean`" pulumi-lang-yaml="`digitalocean`" pulumi-lang-java="`digitalocean`">`digitalocean`</span>
* - <span pulumi-lang-nodejs="`docker`" pulumi-lang-dotnet="`Docker`" pulumi-lang-go="`docker`" pulumi-lang-python="`docker`" pulumi-lang-yaml="`docker`" pulumi-lang-java="`docker`">`docker`</span>
* - <span pulumi-lang-nodejs="`dokku`" pulumi-lang-dotnet="`Dokku`" pulumi-lang-go="`dokku`" pulumi-lang-python="`dokku`" pulumi-lang-yaml="`dokku`" pulumi-lang-java="`dokku`">`dokku`</span>
* - <span pulumi-lang-nodejs="`dotnet`" pulumi-lang-dotnet="`Dotnet`" pulumi-lang-go="`dotnet`" pulumi-lang-python="`dotnet`" pulumi-lang-yaml="`dotnet`" pulumi-lang-java="`dotnet`">`dotnet`</span>
* - <span pulumi-lang-nodejs="`elasticsearch`" pulumi-lang-dotnet="`Elasticsearch`" pulumi-lang-go="`elasticsearch`" pulumi-lang-python="`elasticsearch`" pulumi-lang-yaml="`elasticsearch`" pulumi-lang-java="`elasticsearch`">`elasticsearch`</span>
* - <span pulumi-lang-nodejs="`erlang`" pulumi-lang-dotnet="`Erlang`" pulumi-lang-go="`erlang`" pulumi-lang-python="`erlang`" pulumi-lang-yaml="`erlang`" pulumi-lang-java="`erlang`">`erlang`</span>
* - <span pulumi-lang-nodejs="`filebeat`" pulumi-lang-dotnet="`Filebeat`" pulumi-lang-go="`filebeat`" pulumi-lang-python="`filebeat`" pulumi-lang-yaml="`filebeat`" pulumi-lang-java="`filebeat`">`filebeat`</span>
* - <span pulumi-lang-nodejs="`flights`" pulumi-lang-dotnet="`Flights`" pulumi-lang-go="`flights`" pulumi-lang-python="`flights`" pulumi-lang-yaml="`flights`" pulumi-lang-java="`flights`">`flights`</span>
* - <span pulumi-lang-nodejs="`fluentbit`" pulumi-lang-dotnet="`Fluentbit`" pulumi-lang-go="`fluentbit`" pulumi-lang-python="`fluentbit`" pulumi-lang-yaml="`fluentbit`" pulumi-lang-java="`fluentbit`">`fluentbit`</span>
* - <span pulumi-lang-nodejs="`fluentd`" pulumi-lang-dotnet="`Fluentd`" pulumi-lang-go="`fluentd`" pulumi-lang-python="`fluentd`" pulumi-lang-yaml="`fluentd`" pulumi-lang-java="`fluentd`">`fluentd`</span>
* - <span pulumi-lang-nodejs="`flyIo`" pulumi-lang-dotnet="`FlyIo`" pulumi-lang-go="`flyIo`" pulumi-lang-python="`fly_io`" pulumi-lang-yaml="`flyIo`" pulumi-lang-java="`flyIo`">`fly_io`</span>
* - <span pulumi-lang-nodejs="`go`" pulumi-lang-dotnet="`Go`" pulumi-lang-go="`go`" pulumi-lang-python="`go`" pulumi-lang-yaml="`go`" pulumi-lang-java="`go`">`go`</span>
* - <span pulumi-lang-nodejs="`googleCloudPubsub`" pulumi-lang-dotnet="`GoogleCloudPubsub`" pulumi-lang-go="`googleCloudPubsub`" pulumi-lang-python="`google_cloud_pubsub`" pulumi-lang-yaml="`googleCloudPubsub`" pulumi-lang-java="`googleCloudPubsub`">`google_cloud_pubsub`</span>
* - <span pulumi-lang-nodejs="`haproxy`" pulumi-lang-dotnet="`Haproxy`" pulumi-lang-go="`haproxy`" pulumi-lang-python="`haproxy`" pulumi-lang-yaml="`haproxy`" pulumi-lang-java="`haproxy`">`haproxy`</span>
* - <span pulumi-lang-nodejs="`heroku`" pulumi-lang-dotnet="`Heroku`" pulumi-lang-go="`heroku`" pulumi-lang-python="`heroku`" pulumi-lang-yaml="`heroku`" pulumi-lang-java="`heroku`">`heroku`</span>
* - <span pulumi-lang-nodejs="`http`" pulumi-lang-dotnet="`Http`" pulumi-lang-go="`http`" pulumi-lang-python="`http`" pulumi-lang-yaml="`http`" pulumi-lang-java="`http`">`http`</span>
* - <span pulumi-lang-nodejs="`java`" pulumi-lang-dotnet="`Java`" pulumi-lang-go="`java`" pulumi-lang-python="`java`" pulumi-lang-yaml="`java`" pulumi-lang-java="`java`">`java`</span>
* - <span pulumi-lang-nodejs="`javascript`" pulumi-lang-dotnet="`Javascript`" pulumi-lang-go="`javascript`" pulumi-lang-python="`javascript`" pulumi-lang-yaml="`javascript`" pulumi-lang-java="`javascript`">`javascript`</span>
* - <span pulumi-lang-nodejs="`kubernetes`" pulumi-lang-dotnet="`Kubernetes`" pulumi-lang-go="`kubernetes`" pulumi-lang-python="`kubernetes`" pulumi-lang-yaml="`kubernetes`" pulumi-lang-java="`kubernetes`">`kubernetes`</span>
* - <span pulumi-lang-nodejs="`logstash`" pulumi-lang-dotnet="`Logstash`" pulumi-lang-go="`logstash`" pulumi-lang-python="`logstash`" pulumi-lang-yaml="`logstash`" pulumi-lang-java="`logstash`">`logstash`</span>
* - <span pulumi-lang-nodejs="`minio`" pulumi-lang-dotnet="`Minio`" pulumi-lang-go="`minio`" pulumi-lang-python="`minio`" pulumi-lang-yaml="`minio`" pulumi-lang-java="`minio`">`minio`</span>
* - <span pulumi-lang-nodejs="`mongodb`" pulumi-lang-dotnet="`Mongodb`" pulumi-lang-go="`mongodb`" pulumi-lang-python="`mongodb`" pulumi-lang-yaml="`mongodb`" pulumi-lang-java="`mongodb`">`mongodb`</span>
* - <span pulumi-lang-nodejs="`mysql`" pulumi-lang-dotnet="`Mysql`" pulumi-lang-go="`mysql`" pulumi-lang-python="`mysql`" pulumi-lang-yaml="`mysql`" pulumi-lang-java="`mysql`">`mysql`</span>
* - <span pulumi-lang-nodejs="`nginx`" pulumi-lang-dotnet="`Nginx`" pulumi-lang-go="`nginx`" pulumi-lang-python="`nginx`" pulumi-lang-yaml="`nginx`" pulumi-lang-java="`nginx`">`nginx`</span>
* - <span pulumi-lang-nodejs="`openTelemetry`" pulumi-lang-dotnet="`OpenTelemetry`" pulumi-lang-go="`openTelemetry`" pulumi-lang-python="`open_telemetry`" pulumi-lang-yaml="`openTelemetry`" pulumi-lang-java="`openTelemetry`">`open_telemetry`</span>
* - <span pulumi-lang-nodejs="`php`" pulumi-lang-dotnet="`Php`" pulumi-lang-go="`php`" pulumi-lang-python="`php`" pulumi-lang-yaml="`php`" pulumi-lang-java="`php`">`php`</span>
* - <span pulumi-lang-nodejs="`postgresql`" pulumi-lang-dotnet="`Postgresql`" pulumi-lang-go="`postgresql`" pulumi-lang-python="`postgresql`" pulumi-lang-yaml="`postgresql`" pulumi-lang-java="`postgresql`">`postgresql`</span>
* - <span pulumi-lang-nodejs="`prometheus`" pulumi-lang-dotnet="`Prometheus`" pulumi-lang-go="`prometheus`" pulumi-lang-python="`prometheus`" pulumi-lang-yaml="`prometheus`" pulumi-lang-java="`prometheus`">`prometheus`</span>
* - <span pulumi-lang-nodejs="`prometheusScrape`" pulumi-lang-dotnet="`PrometheusScrape`" pulumi-lang-go="`prometheusScrape`" pulumi-lang-python="`prometheus_scrape`" pulumi-lang-yaml="`prometheusScrape`" pulumi-lang-java="`prometheusScrape`">`prometheus_scrape`</span>
* - <span pulumi-lang-nodejs="`python`" pulumi-lang-dotnet="`Python`" pulumi-lang-go="`python`" pulumi-lang-python="`python`" pulumi-lang-yaml="`python`" pulumi-lang-java="`python`">`python`</span>
* - <span pulumi-lang-nodejs="`rabbitmq`" pulumi-lang-dotnet="`Rabbitmq`" pulumi-lang-go="`rabbitmq`" pulumi-lang-python="`rabbitmq`" pulumi-lang-yaml="`rabbitmq`" pulumi-lang-java="`rabbitmq`">`rabbitmq`</span>
* - <span pulumi-lang-nodejs="`redis`" pulumi-lang-dotnet="`Redis`" pulumi-lang-go="`redis`" pulumi-lang-python="`redis`" pulumi-lang-yaml="`redis`" pulumi-lang-java="`redis`">`redis`</span>
* - <span pulumi-lang-nodejs="`render`" pulumi-lang-dotnet="`Render`" pulumi-lang-go="`render`" pulumi-lang-python="`render`" pulumi-lang-yaml="`render`" pulumi-lang-java="`render`">`render`</span>
* - <span pulumi-lang-nodejs="`rsyslog`" pulumi-lang-dotnet="`Rsyslog`" pulumi-lang-go="`rsyslog`" pulumi-lang-python="`rsyslog`" pulumi-lang-yaml="`rsyslog`" pulumi-lang-java="`rsyslog`">`rsyslog`</span>
* - <span pulumi-lang-nodejs="`ruby`" pulumi-lang-dotnet="`Ruby`" pulumi-lang-go="`ruby`" pulumi-lang-python="`ruby`" pulumi-lang-yaml="`ruby`" pulumi-lang-java="`ruby`">`ruby`</span>
* - `syslog-ng`
* - <span pulumi-lang-nodejs="`traefik`" pulumi-lang-dotnet="`Traefik`" pulumi-lang-go="`traefik`" pulumi-lang-python="`traefik`" pulumi-lang-yaml="`traefik`" pulumi-lang-java="`traefik`">`traefik`</span>
* - <span pulumi-lang-nodejs="`ubuntu`" pulumi-lang-dotnet="`Ubuntu`" pulumi-lang-go="`ubuntu`" pulumi-lang-python="`ubuntu`" pulumi-lang-yaml="`ubuntu`" pulumi-lang-java="`ubuntu`">`ubuntu`</span>
* - <span pulumi-lang-nodejs="`vector`" pulumi-lang-dotnet="`Vector`" pulumi-lang-go="`vector`" pulumi-lang-python="`vector`" pulumi-lang-yaml="`vector`" pulumi-lang-java="`vector`">`vector`</span>
* - <span pulumi-lang-nodejs="`vercelIntegration`" pulumi-lang-dotnet="`VercelIntegration`" pulumi-lang-go="`vercelIntegration`" pulumi-lang-python="`vercel_integration`" pulumi-lang-yaml="`vercelIntegration`" pulumi-lang-java="`vercelIntegration`">`vercel_integration`</span>
*/
platform?: pulumi.Input<string>;
/**
* For scrape platform types, how often to scrape the URLs.
*/
scrapeFrequencySecs?: pulumi.Input<number>;
/**
* Basic auth password for scraping.
*/
scrapeRequestBasicAuthPassword?: pulumi.Input<string>;
/**
* Basic auth username for scraping.
*/
scrapeRequestBasicAuthUser?: pulumi.Input<string>;
/**
* An array of request headers, each containing <span pulumi-lang-nodejs="`name`" pulumi-lang-dotnet="`Name`" pulumi-lang-go="`name`" pulumi-lang-python="`name`" pulumi-lang-yaml="`name`" pulumi-lang-java="`name`">`name`</span> and <span pulumi-lang-nodejs="`value`" pulumi-lang-dotnet="`Value`" pulumi-lang-go="`value`" pulumi-lang-python="`value`" pulumi-lang-yaml="`value`" pulumi-lang-java="`value`">`value`</span> fields.
*/
scrapeRequestHeaders?: pulumi.Input<pulumi.Input<{
[key: string]: pulumi.Input<string>;
}>[]>;
/**
* For scrape platform types, the set of urls to scrape.
*/
scrapeUrls?: pulumi.Input<pulumi.Input<string>[]>;
/**
* The ID of the source group this source belongs to.
*/
sourceGroupId?: pulumi.Input<number>;
/**
* The table name generated for this source.
*/
tableName?: pulumi.Input<string>;
/**
* The team ID for this resource. Can be used with<span pulumi-lang-nodejs=" tableName " pulumi-lang-dotnet=" TableName " pulumi-lang-go=" tableName " pulumi-lang-python=" table_name " pulumi-lang-yaml=" tableName " pulumi-lang-java=" tableName "> table_name </span>in [Query API](https://betterstack.com/docs/logs/query-api/connect-remotely/).
*/
teamId?: pulumi.Input<string>;
/**
* Used to specify the team the resource should be created in when using global tokens.
*/
teamName?: pulumi.Input<string>;
/**
* The token of this source. This token is used to identify and route the data you will send to Better Stack.
*/
token?: pulumi.Input<string>;
/**
* The time when this monitor group was updated.
*/
updatedAt?: pulumi.Input<string>;
/**
* The VRL code that's used to transform events. Read more about [VRL transformations](https://betterstack.com/docs/logs/using-logtail/transforming-ingested-data/logs-vrl/).
*/
vrlTransformation?: pulumi.Input<string>;
}
/**
* The set of arguments for constructing a Source resource.
*/
export interface SourceArgs {
/**
* Optional custom bucket configuration for the source. When provided, all fields (name, endpoint, access_key_id, secret_access_key) are required.
*/
customBucket?: pulumi.Input<inputs.SourceCustomBucket>;
/**
* Data region or private cluster name to create the source in. Permitted values for most plans are: <span pulumi-lang-nodejs="`usEast`" pulumi-lang-dotnet="`UsEast`" pulumi-lang-go="`usEast`" pulumi-lang-python="`us_east`" pulumi-lang-yaml="`usEast`" pulumi-lang-java="`usEast`">`us_east`</span>, <span pulumi-lang-nodejs="`usWest`" pulumi-lang-dotnet="`UsWest`" pulumi-lang-go="`usWest`" pulumi-lang-python="`us_west`" pulumi-lang-yaml="`usWest`" pulumi-lang-java="`usWest`">`us_west`</span>, <span pulumi-lang-nodejs="`germany`" pulumi-lang-dotnet="`Germany`" pulumi-lang-go="`germany`" pulumi-lang-python="`germany`" pulumi-lang-yaml="`germany`" pulumi-lang-java="`germany`">`germany`</span>, <span pulumi-lang-nodejs="`singapore`" pulumi-lang-dotnet="`Singapore`" pulumi-lang-go="`singapore`" pulumi-lang-python="`singapore`" pulumi-lang-yaml="`singapore`" pulumi-lang-java="`singapore`">`singapore`</span>.
*/
dataRegion?: pulumi.Input<string>;
/**
* This property allows you to temporarily pause data ingesting for this source (e.g., when you are reaching your plan's usage quota and you want to prioritize some sources over others).
*/
ingestingPaused?: pulumi.Input<boolean>;
/**
* Freeform text template for formatting Live tail output with columns wrapped in {column} brackets. Example: "PID: {message_json.pid} {level} {message}"
*/
liveTailPattern?: pulumi.Input<string>;
/**
* Data retention for logs in days. There might be additional charges for longer retention.
*/
logsRetention?: pulumi.Input<number>;
/**
* Data retention for metrics in days. There might be additional charges for longer retention.
*/
metricsRetention?: pulumi.Input<number>;
/**
* The name of this source.
*/
name?: pulumi.Input<string>;
/**
* The platform of this source. This value can be set only when you're creating a new source. You can't update this value later. Valid values are:
* - <span pulumi-lang-nodejs="`apache2`" pulumi-lang-dotnet="`Apache2`" pulumi-lang-go="`apache2`" pulumi-lang-python="`apache2`" pulumi-lang-yaml="`apache2`" pulumi-lang-java="`apache2`">`apache2`</span>
* - <span pulumi-lang-nodejs="`awsCloudwatch`" pulumi-lang-dotnet="`AwsCloudwatch`" pulumi-lang-go="`awsCloudwatch`" pulumi-lang-python="`aws_cloudwatch`" pulumi-lang-yaml="`awsCloudwatch`" pulumi-lang-java="`awsCloudwatch`">`aws_cloudwatch`</span>
* - <span pulumi-lang-nodejs="`awsEcs`" pulumi-lang-dotnet="`AwsEcs`" pulumi-lang-go="`awsEcs`" pulumi-lang-python="`aws_ecs`" pulumi-lang-yaml="`awsEcs`" pulumi-lang-java="`awsEcs`">`aws_ecs`</span>
* - <span pulumi-lang-nodejs="`awsElb`" pulumi-lang-dotnet="`AwsElb`" pulumi-lang-go="`awsElb`" pulumi-lang-python="`aws_elb`" pulumi-lang-yaml="`awsElb`" pulumi-lang-java="`awsElb`">`aws_elb`</span>
* - <span pulumi-lang-nodejs="`awsFargate`" pulumi-lang-dotnet="`AwsFargate`" pulumi-lang-go="`awsFargate`" pulumi-lang-python="`aws_fargate`" pulumi-lang-yaml="`awsFargate`" pulumi-lang-java="`awsFargate`">`aws_fargate`</span>
* - <span pulumi-lang-nodejs="`azureLogs`" pulumi-lang-dotnet="`AzureLogs`" pulumi-lang-go="`azureLogs`" pulumi-lang-python="`azure_logs`" pulumi-lang-yaml="`azureLogs`" pulumi-lang-java="`azureLogs`">`azure_logs`</span>
* - <span pulumi-lang-nodejs="`cloudflareLogpush`" pulumi-lang-dotnet="`CloudflareLogpush`" pulumi-lang-go="`cloudflareLogpush`" pulumi-lang-python="`cloudflare_logpush`" pulumi-lang-yaml="`cloudflareLogpush`" pulumi-lang-java="`cloudflareLogpush`">`cloudflare_logpush`</span>
* - <span pulumi-lang-nodejs="`cloudflareWorker`" pulumi-lang-dotnet="`CloudflareWorker`" pulumi-lang-go="`cloudflareWorker`" pulumi-lang-python="`cloudflare_worker`" pulumi-lang-yaml="`cloudflareWorker`" pulumi-lang-java="`cloudflareWorker`">`cloudflare_worker`</span>
* - <span pulumi-lang-nodejs="`datadogAgent`" pulumi-lang-dotnet="`DatadogAgent`" pulumi-lang-go="`datadogAgent`" pulumi-lang-python="`datadog_agent`" pulumi-lang-yaml="`datadogAgent`" pulumi-lang-java="`datadogAgent`">`datadog_agent`</span>
* - <span pulumi-lang-nodejs="`digitalocean`" pulumi-lang-dotnet="`Digitalocean`" pulumi-lang-go="`digitalocean`" pulumi-lang-python="`digitalocean`" pulumi-lang-yaml="`digitalocean`" pulumi-lang-java="`digitalocean`">`digitalocean`</span>
* - <span pulumi-lang-nodejs="`docker`" pulumi-lang-dotnet="`Docker`" pulumi-lang-go="`docker`" pulumi-lang-python="`docker`" pulumi-lang-yaml="`docker`" pulumi-lang-java="`docker`">`docker`</span>
* - <span pulumi-lang-nodejs="`dokku`" pulumi-lang-dotnet="`Dokku`" pulumi-lang-go="`dokku`" pulumi-lang-python="`dokku`" pulumi-lang-yaml="`dokku`" pulumi-lang-java="`dokku`">`dokku`</span>
* - <span pulumi-lang-nodejs="`dotnet`" pulumi-lang-dotnet="`Dotnet`" pulumi-lang-go="`dotnet`" pulumi-lang-python="`dotnet`" pulumi-lang-yaml="`dotnet`" pulumi-lang-java="`dotnet`">`dotnet`</span>
* - <span pulumi-lang-nodejs="`elasticsearch`" pulumi-lang-dotnet="`Elasticsearch`" pulumi-lang-go="`elasticsearch`" pulumi-lang-python="`elasticsearch`" pulumi-lang-yaml="`elasticsearch`" pulumi-lang-java="`elasticsearch`">`elasticsearch`</span>
* - <span pulumi-lang-nodejs="`erlang`" pulumi-lang-dotnet="`Erlang`" pulumi-lang-go="`erlang`" pulumi-lang-python="`erlang`" pulumi-lang-yaml="`erlang`" pulumi-lang-java="`erlang`">`erlang`</span>
* - <span pulumi-lang-nodejs="`filebeat`" pulumi-lang-dotnet="`Filebeat`" pulumi-lang-go="`filebeat`" pulumi-lang-python="`filebeat`" pulumi-lang-yaml="`filebeat`" pulumi-lang-java="`filebeat`">`filebeat`</span>
* - <span pulumi-lang-nodejs="`flights`" pulumi-lang-dotnet="`Flights`" pulumi-lang-go="`flights`" pulumi-lang-python="`flights`" pulumi-lang-yaml="`flights`" pulumi-lang-java="`flights`">`flights`</span>
* - <span pulumi-lang-nodejs="`fluentbit`" pulumi-lang-dotnet="`Fluentbit`" pulumi-lang-go="`fluentbit`" pulumi-lang-python="`fluentbit`" pulumi-lang-yaml="`fluentbit`" pulumi-lang-java="`fluentbit`">`fluentbit`</span>
* - <span pulumi-lang-nodejs="`fluentd`" pulumi-lang-dotnet="`Fluentd`" pulumi-lang-go="`fluentd`" pulumi-lang-python="`fluentd`" pulumi-lang-yaml="`fluentd`" pulumi-lang-java="`fluentd`">`fluentd`</span>
* - <span pulumi-lang-nodejs="`flyIo`" pulumi-lang-dotnet="`FlyIo`" pulumi-lang-go="`flyIo`" pulumi-lang-python="`fly_io`" pulumi-lang-yaml="`flyIo`" pulumi-lang-java="`flyIo`">`fly_io`</span>
* - <span pulumi-lang-nodejs="`go`" pulumi-lang-dotnet="`Go`" pulumi-lang-go="`go`" pulumi-lang-python="`go`" pulumi-lang-yaml="`go`" pulumi-lang-java="`go`">`go`</span>
* - <span pulumi-lang-nodejs="`googleCloudPubsub`" pulumi-lang-dotnet="`GoogleCloudPubsub`" pulumi-lang-go="`googleCloudPubsub`" pulumi-lang-python="`google_cloud_pubsub`" pulumi-lang-yaml="`googleCloudPubsub`" pulumi-lang-java="`googleCloudPubsub`">`google_cloud_pubsub`</span>
* - <span pulumi-lang-nodejs="`haproxy`" pulumi-lang-dotnet="`Haproxy`" pulumi-lang-go="`haproxy`" pulumi-lang-python="`haproxy`" pulumi-lang-yaml="`haproxy`" pulumi-lang-java="`haproxy`">`haproxy`</span>
* - <span pulumi-lang-nodejs="`heroku`" pulumi-lang-dotnet="`Heroku`" pulumi-lang-go="`heroku`" pulumi-lang-python="`heroku`" pulumi-lang-yaml="`heroku`" pulumi-lang-java="`heroku`">`heroku`</span>
* - <span pulumi-lang-nodejs="`http`" pulumi-lang-dotnet="`Http`" pulumi-lang-go="`http`" pulumi-lang-python="`http`" pulumi-lang-yaml="`http`" pulumi-lang-java="`http`">`http`</span>
* - <span pulumi-lang-nodejs="`java`" pulumi-lang-dotnet="`Java`" pulumi-lang-go="`java`" pulumi-lang-python="`java`" pulumi-lang-yaml="`java`" pulumi-lang-java="`java`">`java`</span>
* - <span pulumi-lang-nodejs="`javascript`" pulumi-lang-dotnet="`Javascript`" pulumi-lang-go="`javascript`" pulumi-lang-python="`javascript`" pulumi-lang-yaml="`javascript`" pulumi-lang-java="`javascript`">`javascript`</span>
* - <span pulumi-lang-nodejs="`kubernetes`" pulumi-lang-dotnet="`Kubernetes`" pulumi-lang-go="`kubernetes`" pulumi-lang-python="`kubernetes`" pulumi-lang-yaml="`kubernetes`" pulumi-lang-java="`kubernetes`">`kubernetes`</span>
* - <span pulumi-lang-nodejs="`logstash`" pulumi-lang-dotnet="`Logstash`" pulumi-lang-go="`logstash`" pulumi-lang-python="`logstash`" pulumi-lang-yaml="`logstash`" pulumi-lang-java="`logstash`">`logstash`</span>
* - <span pulumi-lang-nodejs="`minio`" pulumi-lang-dotnet="`Minio`" pulumi-lang-go="`minio`" pulumi-lang-python="`minio`" pulumi-lang-yaml="`minio`" pulumi-lang-java="`minio`">`minio`</span>
* - <span pulumi-lang-nodejs="`mongodb`" pulumi-lang-dotnet="`Mongodb`" pulumi-lang-go="`mongodb`" pulumi-lang-python="`mongodb`" pulumi-lang-yaml="`mongodb`" pulumi-lang-java="`mongodb`">`mongodb`</span>
* - <span pulumi-lang-nodejs="`mysql`" pulumi-lang-dotnet="`Mysql`" pulumi-lang-go="`mysql`" pulumi-lang-python="`mysql`" pulumi-lang-yaml="`mysql`" pulumi-lang-java="`mysql`">`mysql`</span>
* - <span pulumi-lang-nodejs="`nginx`" pulumi-lang-dotnet="`Nginx`" pulumi-lang-go="`nginx`" pulumi-lang-python="`nginx`" pulumi-lang-yaml="`nginx`" pulumi-lang-java="`nginx`">`nginx`</span>
* - <span pulumi-lang-nodejs="`openTelemetry`" pulumi-lang-dotnet="`OpenTelemetry`" pulumi-lang-go="`openTelemetry`" pulumi-lang-python="`open_telemetry`" pulumi-lang-yaml="`openTelemetry`" pulumi-lang-java="`openTelemetry`">`open_telemetry`</span>
* - <span pulumi-lang-nodejs="`php`" pulumi-lang-dotnet="`Php`" pulumi-lang-go="`php`" pulumi-lang-python="`php`" pulumi-lang-yaml="`php`" pulumi-lang-java="`php`">`php`</span>
* - <span pulumi-lang-nodejs="`postgresql`" pulumi-lang-dotnet="`Postgresql`" pulumi-lang-go="`postgresql`" pulumi-lang-python="`postgresql`" pulumi-lang-yaml="`postgresql`" pulumi-lang-java="`postgresql`">`postgresql`</span>
* - <span pulumi-lang-nodejs="`prometheus`" pulumi-lang-dotnet="`Prometheus`" pulumi-lang-go="`prometheus`" pulumi-lang-python="`prometheus`" pulumi-lang-yaml="`prometheus`" pulumi-lang-java="`prometheus`">`prometheus`</span>
* - <span pulumi-lang-nodejs="`prometheusScrape`" pulumi-lang-dotnet="`PrometheusScrape`" pulumi-lang-go="`prometheusScrape`" pulumi-lang-python="`prometheus_scrape`" pulumi-lang-yaml="`prometheusScrape`" pulumi-lang-java="`prometheusScrape`">`prometheus_scrape`</span>
* - <span pulumi-lang-nodejs="`python`" pulumi-lang-dotnet="`Python`" pulumi-lang-go="`python`" pulumi-lang-python="`python`" pulumi-lang-yaml="`python`" pulumi-lang-java="`python`">`python`</span>
* - <span pulumi-lang-nodejs="`rabbitmq`" pulumi-lang-dotnet="`Rabbitmq`" pulumi-lang-go="`rabbitmq`" pulumi-lang-python="`rabbitmq`" pulumi-lang-yaml="`rabbitmq`" pulumi-lang-java="`rabbitmq`">`rabbitmq`</span>
* - <span pulumi-lang-nodejs="`redis`" pulumi-lang-dotnet="`Redis`" pulumi-lang-go="`redis`" pulumi-lang-python="`redis`" pulumi-lang-yaml="`redis`" pulumi-lang-java="`redis`">`redis`</span>
* - <span pulumi-lang-nodejs="`render`" pulumi-lang-dotnet="`Render`" pulumi-lang-go="`render`" pulumi-lang-python="`render`" pulumi-lang-yaml="`render`" pulumi-lang-java="`render`">`render`</span>
* - <span pulumi-lang-nodejs="`rsyslog`" pulumi-lang-dotnet="`Rsyslog`" pulumi-lang-go="`rsyslog`" pulumi-lang-python="`rsyslog`" pulumi-lang-yaml="`rsyslog`" pulumi-lang-java="`rsyslog`">`rsyslog`</span>
* - <span pulumi-lang-nodejs="`ruby`" pulumi-lang-dotnet="`Ruby`" pulumi-lang-go="`ruby`" pulumi-lang-python="`ruby`" pulumi-lang-yaml="`ruby`" pulumi-lang-java="`ruby`">`ruby`</span>
* - `syslog-ng`
* - <span pulumi-lang-nodejs="`traefik`" pulumi-lang-dotnet="`Traefik`" pulumi-lang-go="`traefik`" pulumi-lang-python="`traefik`" pulumi-lang-yaml="`traefik`" pulumi-lang-java="`traefik`">`traefik`</span>
* - <span pulumi-lang-nodejs="`ubuntu`" pulumi-lang-dotnet="`Ubuntu`" pulumi-lang-go="`ubuntu`" pulumi-lang-python="`ubuntu`" pulumi-lang-yaml="`ubuntu`" pulumi-lang-java="`ubuntu`">`ubuntu`</span>
* - <span pulumi-lang-nodejs="`vector`" pulumi-lang-dotnet="`Vector`" pulumi-lang-go="`vector`" pulumi-lang-python="`vector`" pulumi-lang-yaml="`vector`" pulumi-lang-java="`vector`">`vector`</span>
* - <span pulumi-lang-nodejs="`vercelIntegration`" pulumi-lang-dotnet="`VercelIntegration`" pulumi-lang-go="`vercelIntegration`" pulumi-lang-python="`vercel_integration`" pulumi-lang-yaml="`vercelIntegration`" pulumi-lang-java="`vercelIntegration`">`vercel_integration`</span>
*/
platform: pulumi.Input<string>;
/**
* For scrape platform types, how often to scrape the URLs.
*/
scrapeFrequencySecs?: pulumi.Input<number>;
/**
* Basic auth password for scraping.
*/
scrapeRequestBasicAuthPassword?: pulumi.Input<string>;
/**
* Basic auth username for scraping.
*/
scrapeRequestBasicAuthUser?: pulumi.Input<string>;
/**
* An array of request headers, each containing <span pulumi-lang-nodejs="`name`" pulumi-lang-dotnet="`Name`" pulumi-lang-go="`name`" pulumi-lang-python="`name`" pulumi-lang-yaml="`name`" pulumi-lang-java="`name`">`name`</span> and <span pulumi-lang-nodejs="`value`" pulumi-lang-dotnet="`Value`" pulumi-lang-go="`value`" pulumi-lang-python="`value`" pulumi-lang-yaml="`value`" pulumi-lang-java="`value`">`value`</span> fields.
*/
scrapeRequestHeaders?: pulumi.Input<pulumi.Input<{
[key: string]: pulumi.Input<string>;
}>[]>;
/**
* For scrape platform types, the set of urls to scrape.
*/
scrapeUrls?: pulumi.Input<pulumi.Input<string>[]>;
/**
* The ID of the source group this source belongs to.
*/
sourceGroupId?: pulumi.Input<number>;
/**
* Used to specify the team the resource should be created in when using global tokens.
*/
teamName?: pulumi.Input<string>;
/**
* The VRL code that's used to transform events. Read more about [VRL transformations](https://betterstack.com/docs/logs/using-logtail/transforming-ingested-data/logs-vrl/).
*/
vrlTransformation?: pulumi.Input<string>;
}