UNPKG

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.

191 lines (190 loc) 12 kB
import * as pulumi from "@pulumi/pulumi"; import * as inputs from "./types/input"; import * as outputs from "./types/output"; export declare class Connection extends pulumi.CustomResource { /** * Get an existing Connection 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?: ConnectionState, opts?: pulumi.CustomResourceOptions): Connection; /** * Returns true if the given object is an instance of Connection. 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 Connection; /** * Type of client connection. Currently only <span pulumi-lang-nodejs="`clickhouse`" pulumi-lang-dotnet="`Clickhouse`" pulumi-lang-go="`clickhouse`" pulumi-lang-python="`clickhouse`" pulumi-lang-yaml="`clickhouse`" pulumi-lang-java="`clickhouse`">`clickhouse`</span> is supported. */ readonly clientType: pulumi.Output<string>; /** * The time when this connection was created. */ readonly createdAt: pulumi.Output<string>; /** * Information about the user who created this connection. */ readonly createdBy: pulumi.Output<{ [key: string]: string; }>; /** * Data region or private cluster name. Permitted values: <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 | undefined>; /** * List of available data sources for this connection. */ readonly dataSources: pulumi.Output<outputs.ConnectionDataSource[]>; /** * The connection hostname. */ readonly host: pulumi.Output<string>; /** * Array of IP addresses or CIDR ranges that are allowed to use this connection. */ readonly ipAllowlists: pulumi.Output<string[] | undefined>; /** * A descriptive note for the connection. */ readonly note: pulumi.Output<string | undefined>; /** * The connection password. Only available immediately after creation. */ readonly password: pulumi.Output<string>; /** * The connection port. */ readonly port: pulumi.Output<number>; /** * A sample query showing how to use this connection. */ readonly sampleQuery: pulumi.Output<string>; /** * Array of team IDs to associate with the connection. Only one of <span pulumi-lang-nodejs="`teamNames`" pulumi-lang-dotnet="`TeamNames`" pulumi-lang-go="`teamNames`" pulumi-lang-python="`team_names`" pulumi-lang-yaml="`teamNames`" pulumi-lang-java="`teamNames`">`team_names`</span> or <span pulumi-lang-nodejs="`teamIds`" pulumi-lang-dotnet="`TeamIds`" pulumi-lang-go="`teamIds`" pulumi-lang-python="`team_ids`" pulumi-lang-yaml="`teamIds`" pulumi-lang-java="`teamIds`">`team_ids`</span> should be provided. */ readonly teamIds: pulumi.Output<number[]>; /** * Array of team names to associate with the connection. Only one of <span pulumi-lang-nodejs="`teamNames`" pulumi-lang-dotnet="`TeamNames`" pulumi-lang-go="`teamNames`" pulumi-lang-python="`team_names`" pulumi-lang-yaml="`teamNames`" pulumi-lang-java="`teamNames`">`team_names`</span> or <span pulumi-lang-nodejs="`teamIds`" pulumi-lang-dotnet="`TeamIds`" pulumi-lang-go="`teamIds`" pulumi-lang-python="`team_ids`" pulumi-lang-yaml="`teamIds`" pulumi-lang-java="`teamIds`">`team_ids`</span> should be provided. */ readonly teamNames: pulumi.Output<string[]>; /** * The connection username. */ readonly username: pulumi.Output<string>; /** * ISO 8601 timestamp when the connection expires. */ readonly validUntil: pulumi.Output<string | undefined>; /** * Create a Connection 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: ConnectionArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering Connection resources. */ export interface ConnectionState { /** * Type of client connection. Currently only <span pulumi-lang-nodejs="`clickhouse`" pulumi-lang-dotnet="`Clickhouse`" pulumi-lang-go="`clickhouse`" pulumi-lang-python="`clickhouse`" pulumi-lang-yaml="`clickhouse`" pulumi-lang-java="`clickhouse`">`clickhouse`</span> is supported. */ clientType?: pulumi.Input<string>; /** * The time when this connection was created. */ createdAt?: pulumi.Input<string>; /** * Information about the user who created this connection. */ createdBy?: pulumi.Input<{ [key: string]: pulumi.Input<string>; }>; /** * Data region or private cluster name. Permitted values: <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>; /** * List of available data sources for this connection. */ dataSources?: pulumi.Input<pulumi.Input<inputs.ConnectionDataSource>[]>; /** * The connection hostname. */ host?: pulumi.Input<string>; /** * Array of IP addresses or CIDR ranges that are allowed to use this connection. */ ipAllowlists?: pulumi.Input<pulumi.Input<string>[]>; /** * A descriptive note for the connection. */ note?: pulumi.Input<string>; /** * The connection password. Only available immediately after creation. */ password?: pulumi.Input<string>; /** * The connection port. */ port?: pulumi.Input<number>; /** * A sample query showing how to use this connection. */ sampleQuery?: pulumi.Input<string>; /** * Array of team IDs to associate with the connection. Only one of <span pulumi-lang-nodejs="`teamNames`" pulumi-lang-dotnet="`TeamNames`" pulumi-lang-go="`teamNames`" pulumi-lang-python="`team_names`" pulumi-lang-yaml="`teamNames`" pulumi-lang-java="`teamNames`">`team_names`</span> or <span pulumi-lang-nodejs="`teamIds`" pulumi-lang-dotnet="`TeamIds`" pulumi-lang-go="`teamIds`" pulumi-lang-python="`team_ids`" pulumi-lang-yaml="`teamIds`" pulumi-lang-java="`teamIds`">`team_ids`</span> should be provided. */ teamIds?: pulumi.Input<pulumi.Input<number>[]>; /** * Array of team names to associate with the connection. Only one of <span pulumi-lang-nodejs="`teamNames`" pulumi-lang-dotnet="`TeamNames`" pulumi-lang-go="`teamNames`" pulumi-lang-python="`team_names`" pulumi-lang-yaml="`teamNames`" pulumi-lang-java="`teamNames`">`team_names`</span> or <span pulumi-lang-nodejs="`teamIds`" pulumi-lang-dotnet="`TeamIds`" pulumi-lang-go="`teamIds`" pulumi-lang-python="`team_ids`" pulumi-lang-yaml="`teamIds`" pulumi-lang-java="`teamIds`">`team_ids`</span> should be provided. */ teamNames?: pulumi.Input<pulumi.Input<string>[]>; /** * The connection username. */ username?: pulumi.Input<string>; /** * ISO 8601 timestamp when the connection expires. */ validUntil?: pulumi.Input<string>; } /** * The set of arguments for constructing a Connection resource. */ export interface ConnectionArgs { /** * Type of client connection. Currently only <span pulumi-lang-nodejs="`clickhouse`" pulumi-lang-dotnet="`Clickhouse`" pulumi-lang-go="`clickhouse`" pulumi-lang-python="`clickhouse`" pulumi-lang-yaml="`clickhouse`" pulumi-lang-java="`clickhouse`">`clickhouse`</span> is supported. */ clientType: pulumi.Input<string>; /** * Data region or private cluster name. Permitted values: <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>; /** * Array of IP addresses or CIDR ranges that are allowed to use this connection. */ ipAllowlists?: pulumi.Input<pulumi.Input<string>[]>; /** * A descriptive note for the connection. */ note?: pulumi.Input<string>; /** * Array of team IDs to associate with the connection. Only one of <span pulumi-lang-nodejs="`teamNames`" pulumi-lang-dotnet="`TeamNames`" pulumi-lang-go="`teamNames`" pulumi-lang-python="`team_names`" pulumi-lang-yaml="`teamNames`" pulumi-lang-java="`teamNames`">`team_names`</span> or <span pulumi-lang-nodejs="`teamIds`" pulumi-lang-dotnet="`TeamIds`" pulumi-lang-go="`teamIds`" pulumi-lang-python="`team_ids`" pulumi-lang-yaml="`teamIds`" pulumi-lang-java="`teamIds`">`team_ids`</span> should be provided. */ teamIds?: pulumi.Input<pulumi.Input<number>[]>; /** * Array of team names to associate with the connection. Only one of <span pulumi-lang-nodejs="`teamNames`" pulumi-lang-dotnet="`TeamNames`" pulumi-lang-go="`teamNames`" pulumi-lang-python="`team_names`" pulumi-lang-yaml="`teamNames`" pulumi-lang-java="`teamNames`">`team_names`</span> or <span pulumi-lang-nodejs="`teamIds`" pulumi-lang-dotnet="`TeamIds`" pulumi-lang-go="`teamIds`" pulumi-lang-python="`team_ids`" pulumi-lang-yaml="`teamIds`" pulumi-lang-java="`teamIds`">`team_ids`</span> should be provided. */ teamNames?: pulumi.Input<pulumi.Input<string>[]>; /** * ISO 8601 timestamp when the connection expires. */ validUntil?: pulumi.Input<string>; }