import * as pulumi from "@pulumi/pulumi"; import * as inputs from "./types/input"; import * as outputs from "./types/output"; /** * Creates and manages an integration endpoint. * * Integration endpoints let you send data like metrics and logs from Aiven services to external systems. The `autoscaler` endpoint lets you automatically scale the disk space on your services. * * After creating an endpoint, use the service integration resource to connect it to a service. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as aiven from "@pulumi/aiven"; * * // Datadog endpoint * const exampleEndpoint = new aiven.ServiceIntegrationEndpoint("example_endpoint", { * project: exampleProject.project, * endpointName: "Datadog endpoint", * endpointType: "datadog", * }); * // Disk autoscaler endpoint * const autoscalerEndpoint = new aiven.ServiceIntegrationEndpoint("autoscaler_endpoint", { * autoscalerUserConfig: { * autoscalings: [{ * capGb: 200, * type: "autoscale_disk", * }], * }, * project: exampleProject.project, * endpointName: "disk-autoscaler-200GiB", * endpointType: "autoscaler", * }); * ``` * * ## Import * * ```sh * $ pulumi import aiven:index/serviceIntegrationEndpoint:ServiceIntegrationEndpoint example_endpoint PROJECT/ID * ``` */ export declare class ServiceIntegrationEndpoint extends pulumi.CustomResource { /** * Get an existing ServiceIntegrationEndpoint 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, state?: ServiceIntegrationEndpointState, opts?: pulumi.CustomResourceOptions): ServiceIntegrationEndpoint; /** * Returns true if the given object is an instance of ServiceIntegrationEndpoint. 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 ServiceIntegrationEndpoint; /** * Autoscaler user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ readonly autoscalerUserConfig: pulumi.Output; /** * Datadog user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ readonly datadogUserConfig: pulumi.Output; /** * Backend configuration for the endpoint. */ readonly endpointConfig: pulumi.Output<{ [key: string]: string; }>; /** * Name of the service integration endpoint. */ readonly endpointName: pulumi.Output; /** * The type of service integration endpoint. The possible values are `autoscaler`, `datadog`, `externalAwsCloudwatchLogs`, `externalAwsCloudwatchMetrics`, `externalAwsS3`, `externalAzureBlobStorage`, `externalClickhouse`, `externalElasticsearchLogs`, `externalGoogleCloudBigquery`, `externalGoogleCloudLogging`, `externalKafka`, `externalMysql`, `externalObjectStorageConfig`, `externalOpensearchLogs`, `externalPostgresql`, `externalPrometheus`, `externalRedis`, `externalSchemaRegistry`, `externalSumologicLogs`, `jolokia`, `opentelemetry`, `prometheus` and `rsyslog`. */ readonly endpointType: pulumi.Output; /** * ExternalAwsCloudwatchLogs user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ readonly externalAwsCloudwatchLogsUserConfig: pulumi.Output; /** * ExternalAwsCloudwatchMetrics user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ readonly externalAwsCloudwatchMetricsUserConfig: pulumi.Output; /** * ExternalAwsS3 user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ readonly externalAwsS3UserConfig: pulumi.Output; /** * ExternalAzureBlobStorage user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ readonly externalAzureBlobStorageUserConfig: pulumi.Output; /** * ExternalClickhouse user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ readonly externalClickhouseUserConfig: pulumi.Output; /** * ExternalElasticsearchLogs user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ readonly externalElasticsearchLogsUserConfig: pulumi.Output; /** * ExternalGoogleCloudBigquery user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ readonly externalGoogleCloudBigquery: pulumi.Output; /** * ExternalGoogleCloudLogging user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ readonly externalGoogleCloudLoggingUserConfig: pulumi.Output; /** * ExternalKafka user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ readonly externalKafkaUserConfig: pulumi.Output; /** * ExternalMysql user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ readonly externalMysqlUserConfig: pulumi.Output; /** * ExternalObjectStorageConfig user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ readonly externalObjectStorageConfigUserConfig: pulumi.Output; /** * ExternalOpensearchLogs user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ readonly externalOpensearchLogsUserConfig: pulumi.Output; /** * ExternalPostgresql user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ readonly externalPostgresql: pulumi.Output; /** * ExternalPrometheus user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ readonly externalPrometheusUserConfig: pulumi.Output; /** * ExternalSchemaRegistry user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ readonly externalSchemaRegistryUserConfig: pulumi.Output; /** * Jolokia user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ readonly jolokiaUserConfig: pulumi.Output; /** * Opentelemetry user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ readonly opentelemetryUserConfig: pulumi.Output; /** * Project the service integration endpoint is in. */ readonly project: pulumi.Output; /** * Prometheus user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ readonly prometheusUserConfig: pulumi.Output; /** * Rsyslog user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ readonly rsyslogUserConfig: pulumi.Output; /** * Create a ServiceIntegrationEndpoint 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: ServiceIntegrationEndpointArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering ServiceIntegrationEndpoint resources. */ export interface ServiceIntegrationEndpointState { /** * Autoscaler user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ autoscalerUserConfig?: pulumi.Input; /** * Datadog user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ datadogUserConfig?: pulumi.Input; /** * Backend configuration for the endpoint. */ endpointConfig?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Name of the service integration endpoint. */ endpointName?: pulumi.Input; /** * The type of service integration endpoint. The possible values are `autoscaler`, `datadog`, `externalAwsCloudwatchLogs`, `externalAwsCloudwatchMetrics`, `externalAwsS3`, `externalAzureBlobStorage`, `externalClickhouse`, `externalElasticsearchLogs`, `externalGoogleCloudBigquery`, `externalGoogleCloudLogging`, `externalKafka`, `externalMysql`, `externalObjectStorageConfig`, `externalOpensearchLogs`, `externalPostgresql`, `externalPrometheus`, `externalRedis`, `externalSchemaRegistry`, `externalSumologicLogs`, `jolokia`, `opentelemetry`, `prometheus` and `rsyslog`. */ endpointType?: pulumi.Input; /** * ExternalAwsCloudwatchLogs user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ externalAwsCloudwatchLogsUserConfig?: pulumi.Input; /** * ExternalAwsCloudwatchMetrics user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ externalAwsCloudwatchMetricsUserConfig?: pulumi.Input; /** * ExternalAwsS3 user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ externalAwsS3UserConfig?: pulumi.Input; /** * ExternalAzureBlobStorage user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ externalAzureBlobStorageUserConfig?: pulumi.Input; /** * ExternalClickhouse user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ externalClickhouseUserConfig?: pulumi.Input; /** * ExternalElasticsearchLogs user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ externalElasticsearchLogsUserConfig?: pulumi.Input; /** * ExternalGoogleCloudBigquery user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ externalGoogleCloudBigquery?: pulumi.Input; /** * ExternalGoogleCloudLogging user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ externalGoogleCloudLoggingUserConfig?: pulumi.Input; /** * ExternalKafka user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ externalKafkaUserConfig?: pulumi.Input; /** * ExternalMysql user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ externalMysqlUserConfig?: pulumi.Input; /** * ExternalObjectStorageConfig user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ externalObjectStorageConfigUserConfig?: pulumi.Input; /** * ExternalOpensearchLogs user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ externalOpensearchLogsUserConfig?: pulumi.Input; /** * ExternalPostgresql user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ externalPostgresql?: pulumi.Input; /** * ExternalPrometheus user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ externalPrometheusUserConfig?: pulumi.Input; /** * ExternalSchemaRegistry user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ externalSchemaRegistryUserConfig?: pulumi.Input; /** * Jolokia user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ jolokiaUserConfig?: pulumi.Input; /** * Opentelemetry user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ opentelemetryUserConfig?: pulumi.Input; /** * Project the service integration endpoint is in. */ project?: pulumi.Input; /** * Prometheus user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ prometheusUserConfig?: pulumi.Input; /** * Rsyslog user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ rsyslogUserConfig?: pulumi.Input; } /** * The set of arguments for constructing a ServiceIntegrationEndpoint resource. */ export interface ServiceIntegrationEndpointArgs { /** * Autoscaler user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ autoscalerUserConfig?: pulumi.Input; /** * Datadog user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ datadogUserConfig?: pulumi.Input; /** * Name of the service integration endpoint. */ endpointName: pulumi.Input; /** * The type of service integration endpoint. The possible values are `autoscaler`, `datadog`, `externalAwsCloudwatchLogs`, `externalAwsCloudwatchMetrics`, `externalAwsS3`, `externalAzureBlobStorage`, `externalClickhouse`, `externalElasticsearchLogs`, `externalGoogleCloudBigquery`, `externalGoogleCloudLogging`, `externalKafka`, `externalMysql`, `externalObjectStorageConfig`, `externalOpensearchLogs`, `externalPostgresql`, `externalPrometheus`, `externalRedis`, `externalSchemaRegistry`, `externalSumologicLogs`, `jolokia`, `opentelemetry`, `prometheus` and `rsyslog`. */ endpointType: pulumi.Input; /** * ExternalAwsCloudwatchLogs user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ externalAwsCloudwatchLogsUserConfig?: pulumi.Input; /** * ExternalAwsCloudwatchMetrics user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ externalAwsCloudwatchMetricsUserConfig?: pulumi.Input; /** * ExternalAwsS3 user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ externalAwsS3UserConfig?: pulumi.Input; /** * ExternalAzureBlobStorage user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ externalAzureBlobStorageUserConfig?: pulumi.Input; /** * ExternalClickhouse user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ externalClickhouseUserConfig?: pulumi.Input; /** * ExternalElasticsearchLogs user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ externalElasticsearchLogsUserConfig?: pulumi.Input; /** * ExternalGoogleCloudBigquery user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ externalGoogleCloudBigquery?: pulumi.Input; /** * ExternalGoogleCloudLogging user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ externalGoogleCloudLoggingUserConfig?: pulumi.Input; /** * ExternalKafka user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ externalKafkaUserConfig?: pulumi.Input; /** * ExternalMysql user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ externalMysqlUserConfig?: pulumi.Input; /** * ExternalObjectStorageConfig user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ externalObjectStorageConfigUserConfig?: pulumi.Input; /** * ExternalOpensearchLogs user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ externalOpensearchLogsUserConfig?: pulumi.Input; /** * ExternalPostgresql user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ externalPostgresql?: pulumi.Input; /** * ExternalPrometheus user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ externalPrometheusUserConfig?: pulumi.Input; /** * ExternalSchemaRegistry user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ externalSchemaRegistryUserConfig?: pulumi.Input; /** * Jolokia user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ jolokiaUserConfig?: pulumi.Input; /** * Opentelemetry user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ opentelemetryUserConfig?: pulumi.Input; /** * Project the service integration endpoint is in. */ project: pulumi.Input; /** * Prometheus user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ prometheusUserConfig?: pulumi.Input; /** * Rsyslog user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ rsyslogUserConfig?: pulumi.Input; } //# sourceMappingURL=serviceIntegrationEndpoint.d.ts.map