import * as pulumi from "@pulumi/pulumi"; import * as outputs from "./types/output"; /** * Gets information about an Aiven service integration. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as aiven from "@pulumi/aiven"; * * const exampleIntegration = aiven.getServiceIntegration({ * project: exampleProject.project, * destinationServiceName: exampleThanos.serviceName, * integrationType: "metrics", * sourceServiceName: exampleKafka.serviceName, * }); * ``` */ export declare function getServiceIntegration(args: GetServiceIntegrationArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getServiceIntegration. */ export interface GetServiceIntegrationArgs { /** * Destination service for the integration. */ destinationServiceName: string; /** * Type of the service integration. The possible values are `alertmanager`, `autoscaler`, `caching`, `clickhouseCredentials`, `clickhouseKafka`, `clickhousePostgresql`, `dashboard`, `datadog`, `datahubMetadataIngestion`, `datasource`, `disasterRecovery`, `externalAwsCloudwatchLogs`, `externalAwsCloudwatchMetrics`, `externalElasticsearchLogs`, `externalGoogleCloudLogging`, `externalOpensearchLogs`, `flink`, `flinkExternalBigquery`, `flinkExternalKafka`, `flinkExternalPostgresql`, `internalConnectivity`, `jolokia`, `kafkaConnect`, `kafkaConnectPostgresql`, `kafkaLogs`, `kafkaMirrormaker`, `logs`, `metrics`, `opensearchCrossClusterReplication`, `opensearchCrossClusterSearch`, `opentelemetry`, `prometheus`, `readReplica`, `rsyslog`, `schemaRegistryProxy`, `serviceComposition`, `stresstester`, `thanosDistributedQuery`, `thanosMigrate`, `thanosObjectStorage`, `thanoscompactor`, `thanosquery`, `thanosruler`, `thanosstore`, `vector` and `vmalert`. */ integrationType: string; /** * Project the integration belongs to. */ project: string; /** * Source service for the integration (if any) */ sourceServiceName: string; } /** * A collection of values returned by getServiceIntegration. */ export interface GetServiceIntegrationResult { /** * ClickhouseCredentials user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ readonly clickhouseCredentialsUserConfigs: outputs.GetServiceIntegrationClickhouseCredentialsUserConfig[]; /** * ClickhouseKafka user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ readonly clickhouseKafkaUserConfigs: outputs.GetServiceIntegrationClickhouseKafkaUserConfig[]; /** * ClickhousePostgresql user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ readonly clickhousePostgresqlUserConfigs: outputs.GetServiceIntegrationClickhousePostgresqlUserConfig[]; /** * 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 datadogUserConfigs: outputs.GetServiceIntegrationDatadogUserConfig[]; /** * Destination endpoint for the integration. */ readonly destinationEndpointId: string; /** * Destination service for the integration. */ readonly destinationServiceName: string; /** * Destination service project name */ readonly destinationServiceProject: string; /** * 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 externalAwsCloudwatchLogsUserConfigs: outputs.GetServiceIntegrationExternalAwsCloudwatchLogsUserConfig[]; /** * 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 externalAwsCloudwatchMetricsUserConfigs: outputs.GetServiceIntegrationExternalAwsCloudwatchMetricsUserConfig[]; /** * 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 externalElasticsearchLogsUserConfigs: outputs.GetServiceIntegrationExternalElasticsearchLogsUserConfig[]; /** * 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 externalOpensearchLogsUserConfigs: outputs.GetServiceIntegrationExternalOpensearchLogsUserConfig[]; /** * FlinkExternalPostgresql user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ readonly flinkExternalPostgresqlUserConfigs: outputs.GetServiceIntegrationFlinkExternalPostgresqlUserConfig[]; /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; /** * The ID of the Aiven service integration. */ readonly integrationId: string; /** * Type of the service integration. The possible values are `alertmanager`, `autoscaler`, `caching`, `clickhouseCredentials`, `clickhouseKafka`, `clickhousePostgresql`, `dashboard`, `datadog`, `datahubMetadataIngestion`, `datasource`, `disasterRecovery`, `externalAwsCloudwatchLogs`, `externalAwsCloudwatchMetrics`, `externalElasticsearchLogs`, `externalGoogleCloudLogging`, `externalOpensearchLogs`, `flink`, `flinkExternalBigquery`, `flinkExternalKafka`, `flinkExternalPostgresql`, `internalConnectivity`, `jolokia`, `kafkaConnect`, `kafkaConnectPostgresql`, `kafkaLogs`, `kafkaMirrormaker`, `logs`, `metrics`, `opensearchCrossClusterReplication`, `opensearchCrossClusterSearch`, `opentelemetry`, `prometheus`, `readReplica`, `rsyslog`, `schemaRegistryProxy`, `serviceComposition`, `stresstester`, `thanosDistributedQuery`, `thanosMigrate`, `thanosObjectStorage`, `thanoscompactor`, `thanosquery`, `thanosruler`, `thanosstore`, `vector` and `vmalert`. */ readonly integrationType: string; /** * KafkaConnect user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ readonly kafkaConnectUserConfigs: outputs.GetServiceIntegrationKafkaConnectUserConfig[]; /** * KafkaLogs user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ readonly kafkaLogsUserConfigs: outputs.GetServiceIntegrationKafkaLogsUserConfig[]; /** * KafkaMirrormaker user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ readonly kafkaMirrormakerUserConfigs: outputs.GetServiceIntegrationKafkaMirrormakerUserConfig[]; /** * Logs user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ readonly logsUserConfigs: outputs.GetServiceIntegrationLogsUserConfig[]; /** * Metrics user configurable settings. **Warning:** There's no way to reset advanced configuration options to default. Options that you add cannot be removed later */ readonly metricsUserConfigs: outputs.GetServiceIntegrationMetricsUserConfig[]; /** * Project the integration belongs to. */ readonly project: string; /** * 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 prometheusUserConfigs: outputs.GetServiceIntegrationPrometheusUserConfig[]; /** * 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 rsyslogUserConfigs: outputs.GetServiceIntegrationRsyslogUserConfig[]; /** * Source endpoint for the integration. */ readonly sourceEndpointId: string; /** * Source service for the integration (if any) */ readonly sourceServiceName: string; /** * Source service project name */ readonly sourceServiceProject: string; } /** * Gets information about an Aiven service integration. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as aiven from "@pulumi/aiven"; * * const exampleIntegration = aiven.getServiceIntegration({ * project: exampleProject.project, * destinationServiceName: exampleThanos.serviceName, * integrationType: "metrics", * sourceServiceName: exampleKafka.serviceName, * }); * ``` */ export declare function getServiceIntegrationOutput(args: GetServiceIntegrationOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getServiceIntegration. */ export interface GetServiceIntegrationOutputArgs { /** * Destination service for the integration. */ destinationServiceName: pulumi.Input; /** * Type of the service integration. The possible values are `alertmanager`, `autoscaler`, `caching`, `clickhouseCredentials`, `clickhouseKafka`, `clickhousePostgresql`, `dashboard`, `datadog`, `datahubMetadataIngestion`, `datasource`, `disasterRecovery`, `externalAwsCloudwatchLogs`, `externalAwsCloudwatchMetrics`, `externalElasticsearchLogs`, `externalGoogleCloudLogging`, `externalOpensearchLogs`, `flink`, `flinkExternalBigquery`, `flinkExternalKafka`, `flinkExternalPostgresql`, `internalConnectivity`, `jolokia`, `kafkaConnect`, `kafkaConnectPostgresql`, `kafkaLogs`, `kafkaMirrormaker`, `logs`, `metrics`, `opensearchCrossClusterReplication`, `opensearchCrossClusterSearch`, `opentelemetry`, `prometheus`, `readReplica`, `rsyslog`, `schemaRegistryProxy`, `serviceComposition`, `stresstester`, `thanosDistributedQuery`, `thanosMigrate`, `thanosObjectStorage`, `thanoscompactor`, `thanosquery`, `thanosruler`, `thanosstore`, `vector` and `vmalert`. */ integrationType: pulumi.Input; /** * Project the integration belongs to. */ project: pulumi.Input; /** * Source service for the integration (if any) */ sourceServiceName: pulumi.Input; } //# sourceMappingURL=getServiceIntegration.d.ts.map