published on Monday, Mar 9, 2026 by Pulumi
published on Monday, Mar 9, 2026 by Pulumi
The Service Integration resource allows the creation and management of Aiven Service Integrations.
Note For services running on hobbyist plan service integrations are not supported.
Service Integration defines an integration between two Aiven services or between Aiven service and an external integration endpoint. Integration could be for example sending metrics from Kafka service to an InfluxDB service, getting metrics from an InfluxDB service to a Grafana service to show dashboards, sending logs from any service to Elasticsearch, etc.
Example Usage
using System.Collections.Generic;
using Pulumi;
using Aiven = Pulumi.Aiven;
return await Deployment.RunAsync(() =>
{
var myIntegrationMetrics = new Aiven.ServiceIntegration("myIntegrationMetrics", new()
{
Project = aiven_project.Myproject.Project,
IntegrationType = "metrics",
SourceServiceName = aiven_kafka.Kfk1.Service_name,
DestinationServiceName = aiven_m3db.M3db.Service_name,
});
});
package main
import (
"github.com/pulumi/pulumi-aiven/sdk/v5/go/aiven"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := aiven.NewServiceIntegration(ctx, "myIntegrationMetrics", &aiven.ServiceIntegrationArgs{
Project: pulumi.Any(aiven_project.Myproject.Project),
IntegrationType: pulumi.String("metrics"),
SourceServiceName: pulumi.Any(aiven_kafka.Kfk1.Service_name),
DestinationServiceName: pulumi.Any(aiven_m3db.M3db.Service_name),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aiven.ServiceIntegration;
import com.pulumi.aiven.ServiceIntegrationArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var myIntegrationMetrics = new ServiceIntegration("myIntegrationMetrics", ServiceIntegrationArgs.builder()
.project(aiven_project.myproject().project())
.integrationType("metrics")
.sourceServiceName(aiven_kafka.kfk1().service_name())
.destinationServiceName(aiven_m3db.m3db().service_name())
.build());
}
}
import * as pulumi from "@pulumi/pulumi";
import * as aiven from "@pulumi/aiven";
const myIntegrationMetrics = new aiven.ServiceIntegration("myIntegrationMetrics", {
project: aiven_project.myproject.project,
integrationType: "metrics",
sourceServiceName: aiven_kafka.kfk1.service_name,
destinationServiceName: aiven_m3db.m3db.service_name,
});
import pulumi
import pulumi_aiven as aiven
my_integration_metrics = aiven.ServiceIntegration("myIntegrationMetrics",
project=aiven_project["myproject"]["project"],
integration_type="metrics",
source_service_name=aiven_kafka["kfk1"]["service_name"],
destination_service_name=aiven_m3db["m3db"]["service_name"])
resources:
myIntegrationMetrics:
type: aiven:ServiceIntegration
properties:
project: ${aiven_project.myproject.project}
integrationType: metrics
sourceServiceName: ${aiven_kafka.kfk1.service_name}
destinationServiceName: ${aiven_m3db.m3db.service_name}
Create ServiceIntegration Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new ServiceIntegration(name: string, args: ServiceIntegrationArgs, opts?: CustomResourceOptions);@overload
def ServiceIntegration(resource_name: str,
args: ServiceIntegrationArgs,
opts: Optional[ResourceOptions] = None)
@overload
def ServiceIntegration(resource_name: str,
opts: Optional[ResourceOptions] = None,
integration_type: Optional[str] = None,
project: Optional[str] = None,
kafka_logs_user_config: Optional[ServiceIntegrationKafkaLogsUserConfigArgs] = None,
kafka_mirrormaker_user_config: Optional[ServiceIntegrationKafkaMirrormakerUserConfigArgs] = None,
destination_service_name: Optional[str] = None,
external_aws_cloudwatch_metrics_user_config: Optional[ServiceIntegrationExternalAwsCloudwatchMetricsUserConfigArgs] = None,
datadog_user_config: Optional[ServiceIntegrationDatadogUserConfigArgs] = None,
kafka_connect_user_config: Optional[ServiceIntegrationKafkaConnectUserConfigArgs] = None,
clickhouse_kafka_user_config: Optional[ServiceIntegrationClickhouseKafkaUserConfigArgs] = None,
destination_endpoint_id: Optional[str] = None,
logs_user_config: Optional[ServiceIntegrationLogsUserConfigArgs] = None,
metrics_user_config: Optional[ServiceIntegrationMetricsUserConfigArgs] = None,
mirrormaker_user_config: Optional[ServiceIntegrationMirrormakerUserConfigArgs] = None,
clickhouse_postgresql_user_config: Optional[ServiceIntegrationClickhousePostgresqlUserConfigArgs] = None,
source_endpoint_id: Optional[str] = None,
source_service_name: Optional[str] = None)func NewServiceIntegration(ctx *Context, name string, args ServiceIntegrationArgs, opts ...ResourceOption) (*ServiceIntegration, error)public ServiceIntegration(string name, ServiceIntegrationArgs args, CustomResourceOptions? opts = null)
public ServiceIntegration(String name, ServiceIntegrationArgs args)
public ServiceIntegration(String name, ServiceIntegrationArgs args, CustomResourceOptions options)
type: aiven:ServiceIntegration
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args ServiceIntegrationArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args ServiceIntegrationArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args ServiceIntegrationArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ServiceIntegrationArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args ServiceIntegrationArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var serviceIntegrationResource = new Aiven.ServiceIntegration("serviceIntegrationResource", new()
{
IntegrationType = "string",
Project = "string",
KafkaLogsUserConfig = new Aiven.Inputs.ServiceIntegrationKafkaLogsUserConfigArgs
{
KafkaTopic = "string",
},
KafkaMirrormakerUserConfig = new Aiven.Inputs.ServiceIntegrationKafkaMirrormakerUserConfigArgs
{
ClusterAlias = "string",
KafkaMirrormaker = new Aiven.Inputs.ServiceIntegrationKafkaMirrormakerUserConfigKafkaMirrormakerArgs
{
ConsumerFetchMinBytes = "string",
ProducerBatchSize = "string",
ProducerBufferMemory = "string",
ProducerLingerMs = "string",
ProducerMaxRequestSize = "string",
},
},
DestinationServiceName = "string",
ExternalAwsCloudwatchMetricsUserConfig = new Aiven.Inputs.ServiceIntegrationExternalAwsCloudwatchMetricsUserConfigArgs
{
DroppedMetrics = new[]
{
new Aiven.Inputs.ServiceIntegrationExternalAwsCloudwatchMetricsUserConfigDroppedMetricArgs
{
Field = "string",
Metric = "string",
},
},
ExtraMetrics = new[]
{
new Aiven.Inputs.ServiceIntegrationExternalAwsCloudwatchMetricsUserConfigExtraMetricArgs
{
Field = "string",
Metric = "string",
},
},
},
DatadogUserConfig = new Aiven.Inputs.ServiceIntegrationDatadogUserConfigArgs
{
DatadogDbmEnabled = "string",
DatadogTags = new[]
{
new Aiven.Inputs.ServiceIntegrationDatadogUserConfigDatadogTagArgs
{
Comment = "string",
Tag = "string",
},
},
ExcludeConsumerGroups = new[]
{
"string",
},
ExcludeTopics = new[]
{
"string",
},
IncludeConsumerGroups = new[]
{
"string",
},
IncludeTopics = new[]
{
"string",
},
KafkaCustomMetrics = new[]
{
"string",
},
MaxJmxMetrics = "string",
},
KafkaConnectUserConfig = new Aiven.Inputs.ServiceIntegrationKafkaConnectUserConfigArgs
{
KafkaConnect = new Aiven.Inputs.ServiceIntegrationKafkaConnectUserConfigKafkaConnectArgs
{
ConfigStorageTopic = "string",
GroupId = "string",
OffsetStorageTopic = "string",
StatusStorageTopic = "string",
},
},
ClickhouseKafkaUserConfig = new Aiven.Inputs.ServiceIntegrationClickhouseKafkaUserConfigArgs
{
Tables = new[]
{
new Aiven.Inputs.ServiceIntegrationClickhouseKafkaUserConfigTableArgs
{
Columns = new[]
{
new Aiven.Inputs.ServiceIntegrationClickhouseKafkaUserConfigTableColumnArgs
{
Name = "string",
Type = "string",
},
},
DataFormat = "string",
GroupName = "string",
Name = "string",
Topics = new[]
{
new Aiven.Inputs.ServiceIntegrationClickhouseKafkaUserConfigTableTopicArgs
{
Name = "string",
},
},
},
},
},
DestinationEndpointId = "string",
LogsUserConfig = new Aiven.Inputs.ServiceIntegrationLogsUserConfigArgs
{
ElasticsearchIndexDaysMax = "string",
ElasticsearchIndexPrefix = "string",
},
MetricsUserConfig = new Aiven.Inputs.ServiceIntegrationMetricsUserConfigArgs
{
Database = "string",
RetentionDays = "string",
RoUsername = "string",
SourceMysql = new Aiven.Inputs.ServiceIntegrationMetricsUserConfigSourceMysqlArgs
{
Telegraf = new Aiven.Inputs.ServiceIntegrationMetricsUserConfigSourceMysqlTelegrafArgs
{
GatherEventWaits = "string",
GatherFileEventsStats = "string",
GatherIndexIoWaits = "string",
GatherInfoSchemaAutoInc = "string",
GatherInnodbMetrics = "string",
GatherPerfEventsStatements = "string",
GatherProcessList = "string",
GatherSlaveStatus = "string",
GatherTableIoWaits = "string",
GatherTableLockWaits = "string",
GatherTableSchema = "string",
PerfEventsStatementsDigestTextLimit = "string",
PerfEventsStatementsLimit = "string",
PerfEventsStatementsTimeLimit = "string",
},
},
Username = "string",
},
MirrormakerUserConfig = new Aiven.Inputs.ServiceIntegrationMirrormakerUserConfigArgs
{
MirrormakerWhitelist = "string",
},
ClickhousePostgresqlUserConfig = new Aiven.Inputs.ServiceIntegrationClickhousePostgresqlUserConfigArgs
{
Databases = new[]
{
new Aiven.Inputs.ServiceIntegrationClickhousePostgresqlUserConfigDatabaseArgs
{
Database = "string",
Schema = "string",
},
},
},
SourceEndpointId = "string",
SourceServiceName = "string",
});
example, err := aiven.NewServiceIntegration(ctx, "serviceIntegrationResource", &aiven.ServiceIntegrationArgs{
IntegrationType: pulumi.String("string"),
Project: pulumi.String("string"),
KafkaLogsUserConfig: &aiven.ServiceIntegrationKafkaLogsUserConfigArgs{
KafkaTopic: pulumi.String("string"),
},
KafkaMirrormakerUserConfig: &aiven.ServiceIntegrationKafkaMirrormakerUserConfigArgs{
ClusterAlias: pulumi.String("string"),
KafkaMirrormaker: &aiven.ServiceIntegrationKafkaMirrormakerUserConfigKafkaMirrormakerArgs{
ConsumerFetchMinBytes: pulumi.String("string"),
ProducerBatchSize: pulumi.String("string"),
ProducerBufferMemory: pulumi.String("string"),
ProducerLingerMs: pulumi.String("string"),
ProducerMaxRequestSize: pulumi.String("string"),
},
},
DestinationServiceName: pulumi.String("string"),
ExternalAwsCloudwatchMetricsUserConfig: &aiven.ServiceIntegrationExternalAwsCloudwatchMetricsUserConfigArgs{
DroppedMetrics: aiven.ServiceIntegrationExternalAwsCloudwatchMetricsUserConfigDroppedMetricArray{
&aiven.ServiceIntegrationExternalAwsCloudwatchMetricsUserConfigDroppedMetricArgs{
Field: pulumi.String("string"),
Metric: pulumi.String("string"),
},
},
ExtraMetrics: aiven.ServiceIntegrationExternalAwsCloudwatchMetricsUserConfigExtraMetricArray{
&aiven.ServiceIntegrationExternalAwsCloudwatchMetricsUserConfigExtraMetricArgs{
Field: pulumi.String("string"),
Metric: pulumi.String("string"),
},
},
},
DatadogUserConfig: &aiven.ServiceIntegrationDatadogUserConfigArgs{
DatadogDbmEnabled: pulumi.String("string"),
DatadogTags: aiven.ServiceIntegrationDatadogUserConfigDatadogTagArray{
&aiven.ServiceIntegrationDatadogUserConfigDatadogTagArgs{
Comment: pulumi.String("string"),
Tag: pulumi.String("string"),
},
},
ExcludeConsumerGroups: pulumi.StringArray{
pulumi.String("string"),
},
ExcludeTopics: pulumi.StringArray{
pulumi.String("string"),
},
IncludeConsumerGroups: pulumi.StringArray{
pulumi.String("string"),
},
IncludeTopics: pulumi.StringArray{
pulumi.String("string"),
},
KafkaCustomMetrics: pulumi.StringArray{
pulumi.String("string"),
},
MaxJmxMetrics: pulumi.String("string"),
},
KafkaConnectUserConfig: &aiven.ServiceIntegrationKafkaConnectUserConfigArgs{
KafkaConnect: &aiven.ServiceIntegrationKafkaConnectUserConfigKafkaConnectArgs{
ConfigStorageTopic: pulumi.String("string"),
GroupId: pulumi.String("string"),
OffsetStorageTopic: pulumi.String("string"),
StatusStorageTopic: pulumi.String("string"),
},
},
ClickhouseKafkaUserConfig: &aiven.ServiceIntegrationClickhouseKafkaUserConfigArgs{
Tables: aiven.ServiceIntegrationClickhouseKafkaUserConfigTableArray{
&aiven.ServiceIntegrationClickhouseKafkaUserConfigTableArgs{
Columns: aiven.ServiceIntegrationClickhouseKafkaUserConfigTableColumnArray{
&aiven.ServiceIntegrationClickhouseKafkaUserConfigTableColumnArgs{
Name: pulumi.String("string"),
Type: pulumi.String("string"),
},
},
DataFormat: pulumi.String("string"),
GroupName: pulumi.String("string"),
Name: pulumi.String("string"),
Topics: aiven.ServiceIntegrationClickhouseKafkaUserConfigTableTopicArray{
&aiven.ServiceIntegrationClickhouseKafkaUserConfigTableTopicArgs{
Name: pulumi.String("string"),
},
},
},
},
},
DestinationEndpointId: pulumi.String("string"),
LogsUserConfig: &aiven.ServiceIntegrationLogsUserConfigArgs{
ElasticsearchIndexDaysMax: pulumi.String("string"),
ElasticsearchIndexPrefix: pulumi.String("string"),
},
MetricsUserConfig: &aiven.ServiceIntegrationMetricsUserConfigArgs{
Database: pulumi.String("string"),
RetentionDays: pulumi.String("string"),
RoUsername: pulumi.String("string"),
SourceMysql: &aiven.ServiceIntegrationMetricsUserConfigSourceMysqlArgs{
Telegraf: &aiven.ServiceIntegrationMetricsUserConfigSourceMysqlTelegrafArgs{
GatherEventWaits: pulumi.String("string"),
GatherFileEventsStats: pulumi.String("string"),
GatherIndexIoWaits: pulumi.String("string"),
GatherInfoSchemaAutoInc: pulumi.String("string"),
GatherInnodbMetrics: pulumi.String("string"),
GatherPerfEventsStatements: pulumi.String("string"),
GatherProcessList: pulumi.String("string"),
GatherSlaveStatus: pulumi.String("string"),
GatherTableIoWaits: pulumi.String("string"),
GatherTableLockWaits: pulumi.String("string"),
GatherTableSchema: pulumi.String("string"),
PerfEventsStatementsDigestTextLimit: pulumi.String("string"),
PerfEventsStatementsLimit: pulumi.String("string"),
PerfEventsStatementsTimeLimit: pulumi.String("string"),
},
},
Username: pulumi.String("string"),
},
MirrormakerUserConfig: &aiven.ServiceIntegrationMirrormakerUserConfigArgs{
MirrormakerWhitelist: pulumi.String("string"),
},
ClickhousePostgresqlUserConfig: &aiven.ServiceIntegrationClickhousePostgresqlUserConfigArgs{
Databases: aiven.ServiceIntegrationClickhousePostgresqlUserConfigDatabaseArray{
&aiven.ServiceIntegrationClickhousePostgresqlUserConfigDatabaseArgs{
Database: pulumi.String("string"),
Schema: pulumi.String("string"),
},
},
},
SourceEndpointId: pulumi.String("string"),
SourceServiceName: pulumi.String("string"),
})
var serviceIntegrationResource = new ServiceIntegration("serviceIntegrationResource", ServiceIntegrationArgs.builder()
.integrationType("string")
.project("string")
.kafkaLogsUserConfig(ServiceIntegrationKafkaLogsUserConfigArgs.builder()
.kafkaTopic("string")
.build())
.kafkaMirrormakerUserConfig(ServiceIntegrationKafkaMirrormakerUserConfigArgs.builder()
.clusterAlias("string")
.kafkaMirrormaker(ServiceIntegrationKafkaMirrormakerUserConfigKafkaMirrormakerArgs.builder()
.consumerFetchMinBytes("string")
.producerBatchSize("string")
.producerBufferMemory("string")
.producerLingerMs("string")
.producerMaxRequestSize("string")
.build())
.build())
.destinationServiceName("string")
.externalAwsCloudwatchMetricsUserConfig(ServiceIntegrationExternalAwsCloudwatchMetricsUserConfigArgs.builder()
.droppedMetrics(ServiceIntegrationExternalAwsCloudwatchMetricsUserConfigDroppedMetricArgs.builder()
.field("string")
.metric("string")
.build())
.extraMetrics(ServiceIntegrationExternalAwsCloudwatchMetricsUserConfigExtraMetricArgs.builder()
.field("string")
.metric("string")
.build())
.build())
.datadogUserConfig(ServiceIntegrationDatadogUserConfigArgs.builder()
.datadogDbmEnabled("string")
.datadogTags(ServiceIntegrationDatadogUserConfigDatadogTagArgs.builder()
.comment("string")
.tag("string")
.build())
.excludeConsumerGroups("string")
.excludeTopics("string")
.includeConsumerGroups("string")
.includeTopics("string")
.kafkaCustomMetrics("string")
.maxJmxMetrics("string")
.build())
.kafkaConnectUserConfig(ServiceIntegrationKafkaConnectUserConfigArgs.builder()
.kafkaConnect(ServiceIntegrationKafkaConnectUserConfigKafkaConnectArgs.builder()
.configStorageTopic("string")
.groupId("string")
.offsetStorageTopic("string")
.statusStorageTopic("string")
.build())
.build())
.clickhouseKafkaUserConfig(ServiceIntegrationClickhouseKafkaUserConfigArgs.builder()
.tables(ServiceIntegrationClickhouseKafkaUserConfigTableArgs.builder()
.columns(ServiceIntegrationClickhouseKafkaUserConfigTableColumnArgs.builder()
.name("string")
.type("string")
.build())
.dataFormat("string")
.groupName("string")
.name("string")
.topics(ServiceIntegrationClickhouseKafkaUserConfigTableTopicArgs.builder()
.name("string")
.build())
.build())
.build())
.destinationEndpointId("string")
.logsUserConfig(ServiceIntegrationLogsUserConfigArgs.builder()
.elasticsearchIndexDaysMax("string")
.elasticsearchIndexPrefix("string")
.build())
.metricsUserConfig(ServiceIntegrationMetricsUserConfigArgs.builder()
.database("string")
.retentionDays("string")
.roUsername("string")
.sourceMysql(ServiceIntegrationMetricsUserConfigSourceMysqlArgs.builder()
.telegraf(ServiceIntegrationMetricsUserConfigSourceMysqlTelegrafArgs.builder()
.gatherEventWaits("string")
.gatherFileEventsStats("string")
.gatherIndexIoWaits("string")
.gatherInfoSchemaAutoInc("string")
.gatherInnodbMetrics("string")
.gatherPerfEventsStatements("string")
.gatherProcessList("string")
.gatherSlaveStatus("string")
.gatherTableIoWaits("string")
.gatherTableLockWaits("string")
.gatherTableSchema("string")
.perfEventsStatementsDigestTextLimit("string")
.perfEventsStatementsLimit("string")
.perfEventsStatementsTimeLimit("string")
.build())
.build())
.username("string")
.build())
.mirrormakerUserConfig(ServiceIntegrationMirrormakerUserConfigArgs.builder()
.mirrormakerWhitelist("string")
.build())
.clickhousePostgresqlUserConfig(ServiceIntegrationClickhousePostgresqlUserConfigArgs.builder()
.databases(ServiceIntegrationClickhousePostgresqlUserConfigDatabaseArgs.builder()
.database("string")
.schema("string")
.build())
.build())
.sourceEndpointId("string")
.sourceServiceName("string")
.build());
service_integration_resource = aiven.ServiceIntegration("serviceIntegrationResource",
integration_type="string",
project="string",
kafka_logs_user_config={
"kafka_topic": "string",
},
kafka_mirrormaker_user_config={
"cluster_alias": "string",
"kafka_mirrormaker": {
"consumer_fetch_min_bytes": "string",
"producer_batch_size": "string",
"producer_buffer_memory": "string",
"producer_linger_ms": "string",
"producer_max_request_size": "string",
},
},
destination_service_name="string",
external_aws_cloudwatch_metrics_user_config={
"dropped_metrics": [{
"field": "string",
"metric": "string",
}],
"extra_metrics": [{
"field": "string",
"metric": "string",
}],
},
datadog_user_config={
"datadog_dbm_enabled": "string",
"datadog_tags": [{
"comment": "string",
"tag": "string",
}],
"exclude_consumer_groups": ["string"],
"exclude_topics": ["string"],
"include_consumer_groups": ["string"],
"include_topics": ["string"],
"kafka_custom_metrics": ["string"],
"max_jmx_metrics": "string",
},
kafka_connect_user_config={
"kafka_connect": {
"config_storage_topic": "string",
"group_id": "string",
"offset_storage_topic": "string",
"status_storage_topic": "string",
},
},
clickhouse_kafka_user_config={
"tables": [{
"columns": [{
"name": "string",
"type": "string",
}],
"data_format": "string",
"group_name": "string",
"name": "string",
"topics": [{
"name": "string",
}],
}],
},
destination_endpoint_id="string",
logs_user_config={
"elasticsearch_index_days_max": "string",
"elasticsearch_index_prefix": "string",
},
metrics_user_config={
"database": "string",
"retention_days": "string",
"ro_username": "string",
"source_mysql": {
"telegraf": {
"gather_event_waits": "string",
"gather_file_events_stats": "string",
"gather_index_io_waits": "string",
"gather_info_schema_auto_inc": "string",
"gather_innodb_metrics": "string",
"gather_perf_events_statements": "string",
"gather_process_list": "string",
"gather_slave_status": "string",
"gather_table_io_waits": "string",
"gather_table_lock_waits": "string",
"gather_table_schema": "string",
"perf_events_statements_digest_text_limit": "string",
"perf_events_statements_limit": "string",
"perf_events_statements_time_limit": "string",
},
},
"username": "string",
},
mirrormaker_user_config={
"mirrormaker_whitelist": "string",
},
clickhouse_postgresql_user_config={
"databases": [{
"database": "string",
"schema": "string",
}],
},
source_endpoint_id="string",
source_service_name="string")
const serviceIntegrationResource = new aiven.ServiceIntegration("serviceIntegrationResource", {
integrationType: "string",
project: "string",
kafkaLogsUserConfig: {
kafkaTopic: "string",
},
kafkaMirrormakerUserConfig: {
clusterAlias: "string",
kafkaMirrormaker: {
consumerFetchMinBytes: "string",
producerBatchSize: "string",
producerBufferMemory: "string",
producerLingerMs: "string",
producerMaxRequestSize: "string",
},
},
destinationServiceName: "string",
externalAwsCloudwatchMetricsUserConfig: {
droppedMetrics: [{
field: "string",
metric: "string",
}],
extraMetrics: [{
field: "string",
metric: "string",
}],
},
datadogUserConfig: {
datadogDbmEnabled: "string",
datadogTags: [{
comment: "string",
tag: "string",
}],
excludeConsumerGroups: ["string"],
excludeTopics: ["string"],
includeConsumerGroups: ["string"],
includeTopics: ["string"],
kafkaCustomMetrics: ["string"],
maxJmxMetrics: "string",
},
kafkaConnectUserConfig: {
kafkaConnect: {
configStorageTopic: "string",
groupId: "string",
offsetStorageTopic: "string",
statusStorageTopic: "string",
},
},
clickhouseKafkaUserConfig: {
tables: [{
columns: [{
name: "string",
type: "string",
}],
dataFormat: "string",
groupName: "string",
name: "string",
topics: [{
name: "string",
}],
}],
},
destinationEndpointId: "string",
logsUserConfig: {
elasticsearchIndexDaysMax: "string",
elasticsearchIndexPrefix: "string",
},
metricsUserConfig: {
database: "string",
retentionDays: "string",
roUsername: "string",
sourceMysql: {
telegraf: {
gatherEventWaits: "string",
gatherFileEventsStats: "string",
gatherIndexIoWaits: "string",
gatherInfoSchemaAutoInc: "string",
gatherInnodbMetrics: "string",
gatherPerfEventsStatements: "string",
gatherProcessList: "string",
gatherSlaveStatus: "string",
gatherTableIoWaits: "string",
gatherTableLockWaits: "string",
gatherTableSchema: "string",
perfEventsStatementsDigestTextLimit: "string",
perfEventsStatementsLimit: "string",
perfEventsStatementsTimeLimit: "string",
},
},
username: "string",
},
mirrormakerUserConfig: {
mirrormakerWhitelist: "string",
},
clickhousePostgresqlUserConfig: {
databases: [{
database: "string",
schema: "string",
}],
},
sourceEndpointId: "string",
sourceServiceName: "string",
});
type: aiven:ServiceIntegration
properties:
clickhouseKafkaUserConfig:
tables:
- columns:
- name: string
type: string
dataFormat: string
groupName: string
name: string
topics:
- name: string
clickhousePostgresqlUserConfig:
databases:
- database: string
schema: string
datadogUserConfig:
datadogDbmEnabled: string
datadogTags:
- comment: string
tag: string
excludeConsumerGroups:
- string
excludeTopics:
- string
includeConsumerGroups:
- string
includeTopics:
- string
kafkaCustomMetrics:
- string
maxJmxMetrics: string
destinationEndpointId: string
destinationServiceName: string
externalAwsCloudwatchMetricsUserConfig:
droppedMetrics:
- field: string
metric: string
extraMetrics:
- field: string
metric: string
integrationType: string
kafkaConnectUserConfig:
kafkaConnect:
configStorageTopic: string
groupId: string
offsetStorageTopic: string
statusStorageTopic: string
kafkaLogsUserConfig:
kafkaTopic: string
kafkaMirrormakerUserConfig:
clusterAlias: string
kafkaMirrormaker:
consumerFetchMinBytes: string
producerBatchSize: string
producerBufferMemory: string
producerLingerMs: string
producerMaxRequestSize: string
logsUserConfig:
elasticsearchIndexDaysMax: string
elasticsearchIndexPrefix: string
metricsUserConfig:
database: string
retentionDays: string
roUsername: string
sourceMysql:
telegraf:
gatherEventWaits: string
gatherFileEventsStats: string
gatherIndexIoWaits: string
gatherInfoSchemaAutoInc: string
gatherInnodbMetrics: string
gatherPerfEventsStatements: string
gatherProcessList: string
gatherSlaveStatus: string
gatherTableIoWaits: string
gatherTableLockWaits: string
gatherTableSchema: string
perfEventsStatementsDigestTextLimit: string
perfEventsStatementsLimit: string
perfEventsStatementsTimeLimit: string
username: string
mirrormakerUserConfig:
mirrormakerWhitelist: string
project: string
sourceEndpointId: string
sourceServiceName: string
ServiceIntegration Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The ServiceIntegration resource accepts the following input properties:
- Integration
Type string - Type of the service integration
- Project string
- Project the integration belongs to
- Clickhouse
Kafka ServiceUser Config Integration Clickhouse Kafka User Config - ClickhouseKafka user configurable settings
- Clickhouse
Postgresql ServiceUser Config Integration Clickhouse Postgresql User Config - ClickhousePostgresql user configurable settings
- Datadog
User ServiceConfig Integration Datadog User Config - Datadog user configurable settings
- Destination
Endpoint stringId - Destination endpoint for the integration (if any)
- Destination
Service stringName - Destination service for the integration (if any)
- External
Aws ServiceCloudwatch Metrics User Config Integration External Aws Cloudwatch Metrics User Config - ExternalAwsCloudwatchMetrics user configurable settings
- Kafka
Connect ServiceUser Config Integration Kafka Connect User Config - KafkaConnect user configurable settings
- Kafka
Logs ServiceUser Config Integration Kafka Logs User Config - KafkaLogs user configurable settings
- Kafka
Mirrormaker ServiceUser Config Integration Kafka Mirrormaker User Config - KafkaMirrormaker user configurable settings
- Logs
User ServiceConfig Integration Logs User Config - Logs user configurable settings
- Metrics
User ServiceConfig Integration Metrics User Config - Metrics user configurable settings
- Mirrormaker
User ServiceConfig Integration Mirrormaker User Config - Mirrormaker user configurable settings
- Source
Endpoint stringId - Source endpoint for the integration (if any)
- Source
Service stringName - Source service for the integration (if any)
- Integration
Type string - Type of the service integration
- Project string
- Project the integration belongs to
- Clickhouse
Kafka ServiceUser Config Integration Clickhouse Kafka User Config Args - ClickhouseKafka user configurable settings
- Clickhouse
Postgresql ServiceUser Config Integration Clickhouse Postgresql User Config Args - ClickhousePostgresql user configurable settings
- Datadog
User ServiceConfig Integration Datadog User Config Args - Datadog user configurable settings
- Destination
Endpoint stringId - Destination endpoint for the integration (if any)
- Destination
Service stringName - Destination service for the integration (if any)
- External
Aws ServiceCloudwatch Metrics User Config Integration External Aws Cloudwatch Metrics User Config Args - ExternalAwsCloudwatchMetrics user configurable settings
- Kafka
Connect ServiceUser Config Integration Kafka Connect User Config Args - KafkaConnect user configurable settings
- Kafka
Logs ServiceUser Config Integration Kafka Logs User Config Args - KafkaLogs user configurable settings
- Kafka
Mirrormaker ServiceUser Config Integration Kafka Mirrormaker User Config Args - KafkaMirrormaker user configurable settings
- Logs
User ServiceConfig Integration Logs User Config Args - Logs user configurable settings
- Metrics
User ServiceConfig Integration Metrics User Config Args - Metrics user configurable settings
- Mirrormaker
User ServiceConfig Integration Mirrormaker User Config Args - Mirrormaker user configurable settings
- Source
Endpoint stringId - Source endpoint for the integration (if any)
- Source
Service stringName - Source service for the integration (if any)
- integration
Type String - Type of the service integration
- project String
- Project the integration belongs to
- clickhouse
Kafka ServiceUser Config Integration Clickhouse Kafka User Config - ClickhouseKafka user configurable settings
- clickhouse
Postgresql ServiceUser Config Integration Clickhouse Postgresql User Config - ClickhousePostgresql user configurable settings
- datadog
User ServiceConfig Integration Datadog User Config - Datadog user configurable settings
- destination
Endpoint StringId - Destination endpoint for the integration (if any)
- destination
Service StringName - Destination service for the integration (if any)
- external
Aws ServiceCloudwatch Metrics User Config Integration External Aws Cloudwatch Metrics User Config - ExternalAwsCloudwatchMetrics user configurable settings
- kafka
Connect ServiceUser Config Integration Kafka Connect User Config - KafkaConnect user configurable settings
- kafka
Logs ServiceUser Config Integration Kafka Logs User Config - KafkaLogs user configurable settings
- kafka
Mirrormaker ServiceUser Config Integration Kafka Mirrormaker User Config - KafkaMirrormaker user configurable settings
- logs
User ServiceConfig Integration Logs User Config - Logs user configurable settings
- metrics
User ServiceConfig Integration Metrics User Config - Metrics user configurable settings
- mirrormaker
User ServiceConfig Integration Mirrormaker User Config - Mirrormaker user configurable settings
- source
Endpoint StringId - Source endpoint for the integration (if any)
- source
Service StringName - Source service for the integration (if any)
- integration
Type string - Type of the service integration
- project string
- Project the integration belongs to
- clickhouse
Kafka ServiceUser Config Integration Clickhouse Kafka User Config - ClickhouseKafka user configurable settings
- clickhouse
Postgresql ServiceUser Config Integration Clickhouse Postgresql User Config - ClickhousePostgresql user configurable settings
- datadog
User ServiceConfig Integration Datadog User Config - Datadog user configurable settings
- destination
Endpoint stringId - Destination endpoint for the integration (if any)
- destination
Service stringName - Destination service for the integration (if any)
- external
Aws ServiceCloudwatch Metrics User Config Integration External Aws Cloudwatch Metrics User Config - ExternalAwsCloudwatchMetrics user configurable settings
- kafka
Connect ServiceUser Config Integration Kafka Connect User Config - KafkaConnect user configurable settings
- kafka
Logs ServiceUser Config Integration Kafka Logs User Config - KafkaLogs user configurable settings
- kafka
Mirrormaker ServiceUser Config Integration Kafka Mirrormaker User Config - KafkaMirrormaker user configurable settings
- logs
User ServiceConfig Integration Logs User Config - Logs user configurable settings
- metrics
User ServiceConfig Integration Metrics User Config - Metrics user configurable settings
- mirrormaker
User ServiceConfig Integration Mirrormaker User Config - Mirrormaker user configurable settings
- source
Endpoint stringId - Source endpoint for the integration (if any)
- source
Service stringName - Source service for the integration (if any)
- integration_
type str - Type of the service integration
- project str
- Project the integration belongs to
- clickhouse_
kafka_ Serviceuser_ config Integration Clickhouse Kafka User Config Args - ClickhouseKafka user configurable settings
- clickhouse_
postgresql_ Serviceuser_ config Integration Clickhouse Postgresql User Config Args - ClickhousePostgresql user configurable settings
- datadog_
user_ Serviceconfig Integration Datadog User Config Args - Datadog user configurable settings
- destination_
endpoint_ strid - Destination endpoint for the integration (if any)
- destination_
service_ strname - Destination service for the integration (if any)
- external_
aws_ Servicecloudwatch_ metrics_ user_ config Integration External Aws Cloudwatch Metrics User Config Args - ExternalAwsCloudwatchMetrics user configurable settings
- kafka_
connect_ Serviceuser_ config Integration Kafka Connect User Config Args - KafkaConnect user configurable settings
- kafka_
logs_ Serviceuser_ config Integration Kafka Logs User Config Args - KafkaLogs user configurable settings
- kafka_
mirrormaker_ Serviceuser_ config Integration Kafka Mirrormaker User Config Args - KafkaMirrormaker user configurable settings
- logs_
user_ Serviceconfig Integration Logs User Config Args - Logs user configurable settings
- metrics_
user_ Serviceconfig Integration Metrics User Config Args - Metrics user configurable settings
- mirrormaker_
user_ Serviceconfig Integration Mirrormaker User Config Args - Mirrormaker user configurable settings
- source_
endpoint_ strid - Source endpoint for the integration (if any)
- source_
service_ strname - Source service for the integration (if any)
- integration
Type String - Type of the service integration
- project String
- Project the integration belongs to
- clickhouse
Kafka Property MapUser Config - ClickhouseKafka user configurable settings
- clickhouse
Postgresql Property MapUser Config - ClickhousePostgresql user configurable settings
- datadog
User Property MapConfig - Datadog user configurable settings
- destination
Endpoint StringId - Destination endpoint for the integration (if any)
- destination
Service StringName - Destination service for the integration (if any)
- external
Aws Property MapCloudwatch Metrics User Config - ExternalAwsCloudwatchMetrics user configurable settings
- kafka
Connect Property MapUser Config - KafkaConnect user configurable settings
- kafka
Logs Property MapUser Config - KafkaLogs user configurable settings
- kafka
Mirrormaker Property MapUser Config - KafkaMirrormaker user configurable settings
- logs
User Property MapConfig - Logs user configurable settings
- metrics
User Property MapConfig - Metrics user configurable settings
- mirrormaker
User Property MapConfig - Mirrormaker user configurable settings
- source
Endpoint StringId - Source endpoint for the integration (if any)
- source
Service StringName - Source service for the integration (if any)
Outputs
All input properties are implicitly available as output properties. Additionally, the ServiceIntegration resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Integration
Id string - Service Integration Id at aiven
- Id string
- The provider-assigned unique ID for this managed resource.
- Integration
Id string - Service Integration Id at aiven
- id String
- The provider-assigned unique ID for this managed resource.
- integration
Id String - Service Integration Id at aiven
- id string
- The provider-assigned unique ID for this managed resource.
- integration
Id string - Service Integration Id at aiven
- id str
- The provider-assigned unique ID for this managed resource.
- integration_
id str - Service Integration Id at aiven
- id String
- The provider-assigned unique ID for this managed resource.
- integration
Id String - Service Integration Id at aiven
Look up Existing ServiceIntegration Resource
Get an existing ServiceIntegration resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: ServiceIntegrationState, opts?: CustomResourceOptions): ServiceIntegration@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
clickhouse_kafka_user_config: Optional[ServiceIntegrationClickhouseKafkaUserConfigArgs] = None,
clickhouse_postgresql_user_config: Optional[ServiceIntegrationClickhousePostgresqlUserConfigArgs] = None,
datadog_user_config: Optional[ServiceIntegrationDatadogUserConfigArgs] = None,
destination_endpoint_id: Optional[str] = None,
destination_service_name: Optional[str] = None,
external_aws_cloudwatch_metrics_user_config: Optional[ServiceIntegrationExternalAwsCloudwatchMetricsUserConfigArgs] = None,
integration_id: Optional[str] = None,
integration_type: Optional[str] = None,
kafka_connect_user_config: Optional[ServiceIntegrationKafkaConnectUserConfigArgs] = None,
kafka_logs_user_config: Optional[ServiceIntegrationKafkaLogsUserConfigArgs] = None,
kafka_mirrormaker_user_config: Optional[ServiceIntegrationKafkaMirrormakerUserConfigArgs] = None,
logs_user_config: Optional[ServiceIntegrationLogsUserConfigArgs] = None,
metrics_user_config: Optional[ServiceIntegrationMetricsUserConfigArgs] = None,
mirrormaker_user_config: Optional[ServiceIntegrationMirrormakerUserConfigArgs] = None,
project: Optional[str] = None,
source_endpoint_id: Optional[str] = None,
source_service_name: Optional[str] = None) -> ServiceIntegrationfunc GetServiceIntegration(ctx *Context, name string, id IDInput, state *ServiceIntegrationState, opts ...ResourceOption) (*ServiceIntegration, error)public static ServiceIntegration Get(string name, Input<string> id, ServiceIntegrationState? state, CustomResourceOptions? opts = null)public static ServiceIntegration get(String name, Output<String> id, ServiceIntegrationState state, CustomResourceOptions options)resources: _: type: aiven:ServiceIntegration get: id: ${id}- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Clickhouse
Kafka ServiceUser Config Integration Clickhouse Kafka User Config - ClickhouseKafka user configurable settings
- Clickhouse
Postgresql ServiceUser Config Integration Clickhouse Postgresql User Config - ClickhousePostgresql user configurable settings
- Datadog
User ServiceConfig Integration Datadog User Config - Datadog user configurable settings
- Destination
Endpoint stringId - Destination endpoint for the integration (if any)
- Destination
Service stringName - Destination service for the integration (if any)
- External
Aws ServiceCloudwatch Metrics User Config Integration External Aws Cloudwatch Metrics User Config - ExternalAwsCloudwatchMetrics user configurable settings
- Integration
Id string - Service Integration Id at aiven
- Integration
Type string - Type of the service integration
- Kafka
Connect ServiceUser Config Integration Kafka Connect User Config - KafkaConnect user configurable settings
- Kafka
Logs ServiceUser Config Integration Kafka Logs User Config - KafkaLogs user configurable settings
- Kafka
Mirrormaker ServiceUser Config Integration Kafka Mirrormaker User Config - KafkaMirrormaker user configurable settings
- Logs
User ServiceConfig Integration Logs User Config - Logs user configurable settings
- Metrics
User ServiceConfig Integration Metrics User Config - Metrics user configurable settings
- Mirrormaker
User ServiceConfig Integration Mirrormaker User Config - Mirrormaker user configurable settings
- Project string
- Project the integration belongs to
- Source
Endpoint stringId - Source endpoint for the integration (if any)
- Source
Service stringName - Source service for the integration (if any)
- Clickhouse
Kafka ServiceUser Config Integration Clickhouse Kafka User Config Args - ClickhouseKafka user configurable settings
- Clickhouse
Postgresql ServiceUser Config Integration Clickhouse Postgresql User Config Args - ClickhousePostgresql user configurable settings
- Datadog
User ServiceConfig Integration Datadog User Config Args - Datadog user configurable settings
- Destination
Endpoint stringId - Destination endpoint for the integration (if any)
- Destination
Service stringName - Destination service for the integration (if any)
- External
Aws ServiceCloudwatch Metrics User Config Integration External Aws Cloudwatch Metrics User Config Args - ExternalAwsCloudwatchMetrics user configurable settings
- Integration
Id string - Service Integration Id at aiven
- Integration
Type string - Type of the service integration
- Kafka
Connect ServiceUser Config Integration Kafka Connect User Config Args - KafkaConnect user configurable settings
- Kafka
Logs ServiceUser Config Integration Kafka Logs User Config Args - KafkaLogs user configurable settings
- Kafka
Mirrormaker ServiceUser Config Integration Kafka Mirrormaker User Config Args - KafkaMirrormaker user configurable settings
- Logs
User ServiceConfig Integration Logs User Config Args - Logs user configurable settings
- Metrics
User ServiceConfig Integration Metrics User Config Args - Metrics user configurable settings
- Mirrormaker
User ServiceConfig Integration Mirrormaker User Config Args - Mirrormaker user configurable settings
- Project string
- Project the integration belongs to
- Source
Endpoint stringId - Source endpoint for the integration (if any)
- Source
Service stringName - Source service for the integration (if any)
- clickhouse
Kafka ServiceUser Config Integration Clickhouse Kafka User Config - ClickhouseKafka user configurable settings
- clickhouse
Postgresql ServiceUser Config Integration Clickhouse Postgresql User Config - ClickhousePostgresql user configurable settings
- datadog
User ServiceConfig Integration Datadog User Config - Datadog user configurable settings
- destination
Endpoint StringId - Destination endpoint for the integration (if any)
- destination
Service StringName - Destination service for the integration (if any)
- external
Aws ServiceCloudwatch Metrics User Config Integration External Aws Cloudwatch Metrics User Config - ExternalAwsCloudwatchMetrics user configurable settings
- integration
Id String - Service Integration Id at aiven
- integration
Type String - Type of the service integration
- kafka
Connect ServiceUser Config Integration Kafka Connect User Config - KafkaConnect user configurable settings
- kafka
Logs ServiceUser Config Integration Kafka Logs User Config - KafkaLogs user configurable settings
- kafka
Mirrormaker ServiceUser Config Integration Kafka Mirrormaker User Config - KafkaMirrormaker user configurable settings
- logs
User ServiceConfig Integration Logs User Config - Logs user configurable settings
- metrics
User ServiceConfig Integration Metrics User Config - Metrics user configurable settings
- mirrormaker
User ServiceConfig Integration Mirrormaker User Config - Mirrormaker user configurable settings
- project String
- Project the integration belongs to
- source
Endpoint StringId - Source endpoint for the integration (if any)
- source
Service StringName - Source service for the integration (if any)
- clickhouse
Kafka ServiceUser Config Integration Clickhouse Kafka User Config - ClickhouseKafka user configurable settings
- clickhouse
Postgresql ServiceUser Config Integration Clickhouse Postgresql User Config - ClickhousePostgresql user configurable settings
- datadog
User ServiceConfig Integration Datadog User Config - Datadog user configurable settings
- destination
Endpoint stringId - Destination endpoint for the integration (if any)
- destination
Service stringName - Destination service for the integration (if any)
- external
Aws ServiceCloudwatch Metrics User Config Integration External Aws Cloudwatch Metrics User Config - ExternalAwsCloudwatchMetrics user configurable settings
- integration
Id string - Service Integration Id at aiven
- integration
Type string - Type of the service integration
- kafka
Connect ServiceUser Config Integration Kafka Connect User Config - KafkaConnect user configurable settings
- kafka
Logs ServiceUser Config Integration Kafka Logs User Config - KafkaLogs user configurable settings
- kafka
Mirrormaker ServiceUser Config Integration Kafka Mirrormaker User Config - KafkaMirrormaker user configurable settings
- logs
User ServiceConfig Integration Logs User Config - Logs user configurable settings
- metrics
User ServiceConfig Integration Metrics User Config - Metrics user configurable settings
- mirrormaker
User ServiceConfig Integration Mirrormaker User Config - Mirrormaker user configurable settings
- project string
- Project the integration belongs to
- source
Endpoint stringId - Source endpoint for the integration (if any)
- source
Service stringName - Source service for the integration (if any)
- clickhouse_
kafka_ Serviceuser_ config Integration Clickhouse Kafka User Config Args - ClickhouseKafka user configurable settings
- clickhouse_
postgresql_ Serviceuser_ config Integration Clickhouse Postgresql User Config Args - ClickhousePostgresql user configurable settings
- datadog_
user_ Serviceconfig Integration Datadog User Config Args - Datadog user configurable settings
- destination_
endpoint_ strid - Destination endpoint for the integration (if any)
- destination_
service_ strname - Destination service for the integration (if any)
- external_
aws_ Servicecloudwatch_ metrics_ user_ config Integration External Aws Cloudwatch Metrics User Config Args - ExternalAwsCloudwatchMetrics user configurable settings
- integration_
id str - Service Integration Id at aiven
- integration_
type str - Type of the service integration
- kafka_
connect_ Serviceuser_ config Integration Kafka Connect User Config Args - KafkaConnect user configurable settings
- kafka_
logs_ Serviceuser_ config Integration Kafka Logs User Config Args - KafkaLogs user configurable settings
- kafka_
mirrormaker_ Serviceuser_ config Integration Kafka Mirrormaker User Config Args - KafkaMirrormaker user configurable settings
- logs_
user_ Serviceconfig Integration Logs User Config Args - Logs user configurable settings
- metrics_
user_ Serviceconfig Integration Metrics User Config Args - Metrics user configurable settings
- mirrormaker_
user_ Serviceconfig Integration Mirrormaker User Config Args - Mirrormaker user configurable settings
- project str
- Project the integration belongs to
- source_
endpoint_ strid - Source endpoint for the integration (if any)
- source_
service_ strname - Source service for the integration (if any)
- clickhouse
Kafka Property MapUser Config - ClickhouseKafka user configurable settings
- clickhouse
Postgresql Property MapUser Config - ClickhousePostgresql user configurable settings
- datadog
User Property MapConfig - Datadog user configurable settings
- destination
Endpoint StringId - Destination endpoint for the integration (if any)
- destination
Service StringName - Destination service for the integration (if any)
- external
Aws Property MapCloudwatch Metrics User Config - ExternalAwsCloudwatchMetrics user configurable settings
- integration
Id String - Service Integration Id at aiven
- integration
Type String - Type of the service integration
- kafka
Connect Property MapUser Config - KafkaConnect user configurable settings
- kafka
Logs Property MapUser Config - KafkaLogs user configurable settings
- kafka
Mirrormaker Property MapUser Config - KafkaMirrormaker user configurable settings
- logs
User Property MapConfig - Logs user configurable settings
- metrics
User Property MapConfig - Metrics user configurable settings
- mirrormaker
User Property MapConfig - Mirrormaker user configurable settings
- project String
- Project the integration belongs to
- source
Endpoint StringId - Source endpoint for the integration (if any)
- source
Service StringName - Source service for the integration (if any)
Supporting Types
ServiceIntegrationClickhouseKafkaUserConfig, ServiceIntegrationClickhouseKafkaUserConfigArgs
- Tables
List<Service
Integration Clickhouse Kafka User Config Table> - Tables to create
- Tables
[]Service
Integration Clickhouse Kafka User Config Table - Tables to create
- tables
List<Service
Integration Clickhouse Kafka User Config Table> - Tables to create
- tables
Service
Integration Clickhouse Kafka User Config Table[] - Tables to create
- tables
Sequence[Service
Integration Clickhouse Kafka User Config Table] - Tables to create
- tables List<Property Map>
- Tables to create
ServiceIntegrationClickhouseKafkaUserConfigTable, ServiceIntegrationClickhouseKafkaUserConfigTableArgs
- columns List<Property Map>
- data
Format String - group
Name String - name String
- topics List<Property Map>
ServiceIntegrationClickhouseKafkaUserConfigTableColumn, ServiceIntegrationClickhouseKafkaUserConfigTableColumnArgs
ServiceIntegrationClickhouseKafkaUserConfigTableTopic, ServiceIntegrationClickhouseKafkaUserConfigTableTopicArgs
- Name string
- Name string
- name String
- name string
- name str
- name String
ServiceIntegrationClickhousePostgresqlUserConfig, ServiceIntegrationClickhousePostgresqlUserConfigArgs
- Databases
List<Service
Integration Clickhouse Postgresql User Config Database> - Databases to expose
- Databases
[]Service
Integration Clickhouse Postgresql User Config Database - Databases to expose
- databases
List<Service
Integration Clickhouse Postgresql User Config Database> - Databases to expose
- databases
Service
Integration Clickhouse Postgresql User Config Database[] - Databases to expose
- databases
Sequence[Service
Integration Clickhouse Postgresql User Config Database] - Databases to expose
- databases List<Property Map>
- Databases to expose
ServiceIntegrationClickhousePostgresqlUserConfigDatabase, ServiceIntegrationClickhousePostgresqlUserConfigDatabaseArgs
ServiceIntegrationDatadogUserConfig, ServiceIntegrationDatadogUserConfigArgs
- Datadog
Dbm stringEnabled - Enable Datadog Database Monitoring
-
List<Service
Integration Datadog User Config Datadog Tag> - Custom tags provided by user
- Exclude
Consumer List<string>Groups - List of custom metrics
- Exclude
Topics List<string> - List of topics to exclude
- Include
Consumer List<string>Groups - List of custom metrics
- Include
Topics List<string> - List of topics to include
- Kafka
Custom List<string>Metrics - List of custom metrics
- Max
Jmx stringMetrics - Maximum number of JMX metrics to send
- Datadog
Dbm stringEnabled - Enable Datadog Database Monitoring
-
[]Service
Integration Datadog User Config Datadog Tag - Custom tags provided by user
- Exclude
Consumer []stringGroups - List of custom metrics
- Exclude
Topics []string - List of topics to exclude
- Include
Consumer []stringGroups - List of custom metrics
- Include
Topics []string - List of topics to include
- Kafka
Custom []stringMetrics - List of custom metrics
- Max
Jmx stringMetrics - Maximum number of JMX metrics to send
- datadog
Dbm StringEnabled - Enable Datadog Database Monitoring
-
List<Service
Integration Datadog User Config Datadog Tag> - Custom tags provided by user
- exclude
Consumer List<String>Groups - List of custom metrics
- exclude
Topics List<String> - List of topics to exclude
- include
Consumer List<String>Groups - List of custom metrics
- include
Topics List<String> - List of topics to include
- kafka
Custom List<String>Metrics - List of custom metrics
- max
Jmx StringMetrics - Maximum number of JMX metrics to send
- datadog
Dbm stringEnabled - Enable Datadog Database Monitoring
-
Service
Integration Datadog User Config Datadog Tag[] - Custom tags provided by user
- exclude
Consumer string[]Groups - List of custom metrics
- exclude
Topics string[] - List of topics to exclude
- include
Consumer string[]Groups - List of custom metrics
- include
Topics string[] - List of topics to include
- kafka
Custom string[]Metrics - List of custom metrics
- max
Jmx stringMetrics - Maximum number of JMX metrics to send
- datadog_
dbm_ strenabled - Enable Datadog Database Monitoring
-
Sequence[Service
Integration Datadog User Config Datadog Tag] - Custom tags provided by user
- exclude_
consumer_ Sequence[str]groups - List of custom metrics
- exclude_
topics Sequence[str] - List of topics to exclude
- include_
consumer_ Sequence[str]groups - List of custom metrics
- include_
topics Sequence[str] - List of topics to include
- kafka_
custom_ Sequence[str]metrics - List of custom metrics
- max_
jmx_ strmetrics - Maximum number of JMX metrics to send
- datadog
Dbm StringEnabled - Enable Datadog Database Monitoring
- List<Property Map>
- Custom tags provided by user
- exclude
Consumer List<String>Groups - List of custom metrics
- exclude
Topics List<String> - List of topics to exclude
- include
Consumer List<String>Groups - List of custom metrics
- include
Topics List<String> - List of topics to include
- kafka
Custom List<String>Metrics - List of custom metrics
- max
Jmx StringMetrics - Maximum number of JMX metrics to send
ServiceIntegrationDatadogUserConfigDatadogTag, ServiceIntegrationDatadogUserConfigDatadogTagArgs
ServiceIntegrationExternalAwsCloudwatchMetricsUserConfig, ServiceIntegrationExternalAwsCloudwatchMetricsUserConfigArgs
- Dropped
Metrics List<ServiceIntegration External Aws Cloudwatch Metrics User Config Dropped Metric> - Metrics to not send to AWS CloudWatch (takes precedence over extra*metrics)
- Extra
Metrics List<ServiceIntegration External Aws Cloudwatch Metrics User Config Extra Metric> - Metrics to allow through to AWS CloudWatch (in addition to default metrics)
- Dropped
Metrics []ServiceIntegration External Aws Cloudwatch Metrics User Config Dropped Metric - Metrics to not send to AWS CloudWatch (takes precedence over extra*metrics)
- Extra
Metrics []ServiceIntegration External Aws Cloudwatch Metrics User Config Extra Metric - Metrics to allow through to AWS CloudWatch (in addition to default metrics)
- dropped
Metrics List<ServiceIntegration External Aws Cloudwatch Metrics User Config Dropped Metric> - Metrics to not send to AWS CloudWatch (takes precedence over extra*metrics)
- extra
Metrics List<ServiceIntegration External Aws Cloudwatch Metrics User Config Extra Metric> - Metrics to allow through to AWS CloudWatch (in addition to default metrics)
- dropped
Metrics ServiceIntegration External Aws Cloudwatch Metrics User Config Dropped Metric[] - Metrics to not send to AWS CloudWatch (takes precedence over extra*metrics)
- extra
Metrics ServiceIntegration External Aws Cloudwatch Metrics User Config Extra Metric[] - Metrics to allow through to AWS CloudWatch (in addition to default metrics)
- dropped_
metrics Sequence[ServiceIntegration External Aws Cloudwatch Metrics User Config Dropped Metric] - Metrics to not send to AWS CloudWatch (takes precedence over extra*metrics)
- extra_
metrics Sequence[ServiceIntegration External Aws Cloudwatch Metrics User Config Extra Metric] - Metrics to allow through to AWS CloudWatch (in addition to default metrics)
- dropped
Metrics List<Property Map> - Metrics to not send to AWS CloudWatch (takes precedence over extra*metrics)
- extra
Metrics List<Property Map> - Metrics to allow through to AWS CloudWatch (in addition to default metrics)
ServiceIntegrationExternalAwsCloudwatchMetricsUserConfigDroppedMetric, ServiceIntegrationExternalAwsCloudwatchMetricsUserConfigDroppedMetricArgs
ServiceIntegrationExternalAwsCloudwatchMetricsUserConfigExtraMetric, ServiceIntegrationExternalAwsCloudwatchMetricsUserConfigExtraMetricArgs
ServiceIntegrationKafkaConnectUserConfig, ServiceIntegrationKafkaConnectUserConfigArgs
- Kafka
Connect ServiceIntegration Kafka Connect User Config Kafka Connect - Kafka Connect service configuration values
- Kafka
Connect ServiceIntegration Kafka Connect User Config Kafka Connect - Kafka Connect service configuration values
- kafka
Connect ServiceIntegration Kafka Connect User Config Kafka Connect - Kafka Connect service configuration values
- kafka
Connect ServiceIntegration Kafka Connect User Config Kafka Connect - Kafka Connect service configuration values
- kafka_
connect ServiceIntegration Kafka Connect User Config Kafka Connect - Kafka Connect service configuration values
- kafka
Connect Property Map - Kafka Connect service configuration values
ServiceIntegrationKafkaConnectUserConfigKafkaConnect, ServiceIntegrationKafkaConnectUserConfigKafkaConnectArgs
- Config
Storage stringTopic - Group
Id string - Offset
Storage stringTopic - Status
Storage stringTopic
- Config
Storage stringTopic - Group
Id string - Offset
Storage stringTopic - Status
Storage stringTopic
- config
Storage StringTopic - group
Id String - offset
Storage StringTopic - status
Storage StringTopic
- config
Storage stringTopic - group
Id string - offset
Storage stringTopic - status
Storage stringTopic
- config
Storage StringTopic - group
Id String - offset
Storage StringTopic - status
Storage StringTopic
ServiceIntegrationKafkaLogsUserConfig, ServiceIntegrationKafkaLogsUserConfigArgs
- Kafka
Topic string - Topic name
- Kafka
Topic string - Topic name
- kafka
Topic String - Topic name
- kafka
Topic string - Topic name
- kafka_
topic str - Topic name
- kafka
Topic String - Topic name
ServiceIntegrationKafkaMirrormakerUserConfig, ServiceIntegrationKafkaMirrormakerUserConfigArgs
- Cluster
Alias string - The alias under which the Kafka cluster is known to MirrorMaker. Can contain the following symbols: ASCII alphanumerics, '.', '_', and '-'.
- Kafka
Mirrormaker ServiceIntegration Kafka Mirrormaker User Config Kafka Mirrormaker - Kafka MirrorMaker configuration values
- Cluster
Alias string - The alias under which the Kafka cluster is known to MirrorMaker. Can contain the following symbols: ASCII alphanumerics, '.', '_', and '-'.
- Kafka
Mirrormaker ServiceIntegration Kafka Mirrormaker User Config Kafka Mirrormaker - Kafka MirrorMaker configuration values
- cluster
Alias String - The alias under which the Kafka cluster is known to MirrorMaker. Can contain the following symbols: ASCII alphanumerics, '.', '_', and '-'.
- kafka
Mirrormaker ServiceIntegration Kafka Mirrormaker User Config Kafka Mirrormaker - Kafka MirrorMaker configuration values
- cluster
Alias string - The alias under which the Kafka cluster is known to MirrorMaker. Can contain the following symbols: ASCII alphanumerics, '.', '_', and '-'.
- kafka
Mirrormaker ServiceIntegration Kafka Mirrormaker User Config Kafka Mirrormaker - Kafka MirrorMaker configuration values
- cluster_
alias str - The alias under which the Kafka cluster is known to MirrorMaker. Can contain the following symbols: ASCII alphanumerics, '.', '_', and '-'.
- kafka_
mirrormaker ServiceIntegration Kafka Mirrormaker User Config Kafka Mirrormaker - Kafka MirrorMaker configuration values
- cluster
Alias String - The alias under which the Kafka cluster is known to MirrorMaker. Can contain the following symbols: ASCII alphanumerics, '.', '_', and '-'.
- kafka
Mirrormaker Property Map - Kafka MirrorMaker configuration values
ServiceIntegrationKafkaMirrormakerUserConfigKafkaMirrormaker, ServiceIntegrationKafkaMirrormakerUserConfigKafkaMirrormakerArgs
- Consumer
Fetch stringMin Bytes - Producer
Batch stringSize - Producer
Buffer stringMemory - Producer
Linger stringMs - Producer
Max stringRequest Size
- Consumer
Fetch stringMin Bytes - Producer
Batch stringSize - Producer
Buffer stringMemory - Producer
Linger stringMs - Producer
Max stringRequest Size
- consumer
Fetch StringMin Bytes - producer
Batch StringSize - producer
Buffer StringMemory - producer
Linger StringMs - producer
Max StringRequest Size
- consumer
Fetch stringMin Bytes - producer
Batch stringSize - producer
Buffer stringMemory - producer
Linger stringMs - producer
Max stringRequest Size
- consumer
Fetch StringMin Bytes - producer
Batch StringSize - producer
Buffer StringMemory - producer
Linger StringMs - producer
Max StringRequest Size
ServiceIntegrationLogsUserConfig, ServiceIntegrationLogsUserConfigArgs
- Elasticsearch
Index stringDays Max - Elasticsearch index retention limit
- Elasticsearch
Index stringPrefix - Elasticsearch index prefix
- Elasticsearch
Index stringDays Max - Elasticsearch index retention limit
- Elasticsearch
Index stringPrefix - Elasticsearch index prefix
- elasticsearch
Index StringDays Max - Elasticsearch index retention limit
- elasticsearch
Index StringPrefix - Elasticsearch index prefix
- elasticsearch
Index stringDays Max - Elasticsearch index retention limit
- elasticsearch
Index stringPrefix - Elasticsearch index prefix
- elasticsearch_
index_ strdays_ max - Elasticsearch index retention limit
- elasticsearch_
index_ strprefix - Elasticsearch index prefix
- elasticsearch
Index StringDays Max - Elasticsearch index retention limit
- elasticsearch
Index StringPrefix - Elasticsearch index prefix
ServiceIntegrationMetricsUserConfig, ServiceIntegrationMetricsUserConfigArgs
- Database string
- Name of the database where to store metric datapoints. Only affects PostgreSQL destinations. Defaults to 'metrics'. Note that this must be the same for all metrics integrations that write data to the same PostgreSQL service.
- Retention
Days string - Number of days to keep old metrics. Only affects PostgreSQL destinations. Set to 0 for no automatic cleanup. Defaults to 30 days.
- Ro
Username string - Name of a user that can be used to read metrics. This will be used for Grafana integration (if enabled) to prevent Grafana users from making undesired changes. Only affects PostgreSQL destinations. Defaults to 'metrics_reader'. Note that this must be the same for all metrics integrations that write data to the same PostgreSQL service.
- Source
Mysql ServiceIntegration Metrics User Config Source Mysql - Configuration options for metrics where source service is MySQL
- Username string
- Name of the user used to write metrics. Only affects PostgreSQL destinations. Defaults to 'metrics_writer'. Note that this must be the same for all metrics integrations that write data to the same PostgreSQL service.
- Database string
- Name of the database where to store metric datapoints. Only affects PostgreSQL destinations. Defaults to 'metrics'. Note that this must be the same for all metrics integrations that write data to the same PostgreSQL service.
- Retention
Days string - Number of days to keep old metrics. Only affects PostgreSQL destinations. Set to 0 for no automatic cleanup. Defaults to 30 days.
- Ro
Username string - Name of a user that can be used to read metrics. This will be used for Grafana integration (if enabled) to prevent Grafana users from making undesired changes. Only affects PostgreSQL destinations. Defaults to 'metrics_reader'. Note that this must be the same for all metrics integrations that write data to the same PostgreSQL service.
- Source
Mysql ServiceIntegration Metrics User Config Source Mysql - Configuration options for metrics where source service is MySQL
- Username string
- Name of the user used to write metrics. Only affects PostgreSQL destinations. Defaults to 'metrics_writer'. Note that this must be the same for all metrics integrations that write data to the same PostgreSQL service.
- database String
- Name of the database where to store metric datapoints. Only affects PostgreSQL destinations. Defaults to 'metrics'. Note that this must be the same for all metrics integrations that write data to the same PostgreSQL service.
- retention
Days String - Number of days to keep old metrics. Only affects PostgreSQL destinations. Set to 0 for no automatic cleanup. Defaults to 30 days.
- ro
Username String - Name of a user that can be used to read metrics. This will be used for Grafana integration (if enabled) to prevent Grafana users from making undesired changes. Only affects PostgreSQL destinations. Defaults to 'metrics_reader'. Note that this must be the same for all metrics integrations that write data to the same PostgreSQL service.
- source
Mysql ServiceIntegration Metrics User Config Source Mysql - Configuration options for metrics where source service is MySQL
- username String
- Name of the user used to write metrics. Only affects PostgreSQL destinations. Defaults to 'metrics_writer'. Note that this must be the same for all metrics integrations that write data to the same PostgreSQL service.
- database string
- Name of the database where to store metric datapoints. Only affects PostgreSQL destinations. Defaults to 'metrics'. Note that this must be the same for all metrics integrations that write data to the same PostgreSQL service.
- retention
Days string - Number of days to keep old metrics. Only affects PostgreSQL destinations. Set to 0 for no automatic cleanup. Defaults to 30 days.
- ro
Username string - Name of a user that can be used to read metrics. This will be used for Grafana integration (if enabled) to prevent Grafana users from making undesired changes. Only affects PostgreSQL destinations. Defaults to 'metrics_reader'. Note that this must be the same for all metrics integrations that write data to the same PostgreSQL service.
- source
Mysql ServiceIntegration Metrics User Config Source Mysql - Configuration options for metrics where source service is MySQL
- username string
- Name of the user used to write metrics. Only affects PostgreSQL destinations. Defaults to 'metrics_writer'. Note that this must be the same for all metrics integrations that write data to the same PostgreSQL service.
- database str
- Name of the database where to store metric datapoints. Only affects PostgreSQL destinations. Defaults to 'metrics'. Note that this must be the same for all metrics integrations that write data to the same PostgreSQL service.
- retention_
days str - Number of days to keep old metrics. Only affects PostgreSQL destinations. Set to 0 for no automatic cleanup. Defaults to 30 days.
- ro_
username str - Name of a user that can be used to read metrics. This will be used for Grafana integration (if enabled) to prevent Grafana users from making undesired changes. Only affects PostgreSQL destinations. Defaults to 'metrics_reader'. Note that this must be the same for all metrics integrations that write data to the same PostgreSQL service.
- source_
mysql ServiceIntegration Metrics User Config Source Mysql - Configuration options for metrics where source service is MySQL
- username str
- Name of the user used to write metrics. Only affects PostgreSQL destinations. Defaults to 'metrics_writer'. Note that this must be the same for all metrics integrations that write data to the same PostgreSQL service.
- database String
- Name of the database where to store metric datapoints. Only affects PostgreSQL destinations. Defaults to 'metrics'. Note that this must be the same for all metrics integrations that write data to the same PostgreSQL service.
- retention
Days String - Number of days to keep old metrics. Only affects PostgreSQL destinations. Set to 0 for no automatic cleanup. Defaults to 30 days.
- ro
Username String - Name of a user that can be used to read metrics. This will be used for Grafana integration (if enabled) to prevent Grafana users from making undesired changes. Only affects PostgreSQL destinations. Defaults to 'metrics_reader'. Note that this must be the same for all metrics integrations that write data to the same PostgreSQL service.
- source
Mysql Property Map - Configuration options for metrics where source service is MySQL
- username String
- Name of the user used to write metrics. Only affects PostgreSQL destinations. Defaults to 'metrics_writer'. Note that this must be the same for all metrics integrations that write data to the same PostgreSQL service.
ServiceIntegrationMetricsUserConfigSourceMysql, ServiceIntegrationMetricsUserConfigSourceMysqlArgs
ServiceIntegrationMetricsUserConfigSourceMysqlTelegraf, ServiceIntegrationMetricsUserConfigSourceMysqlTelegrafArgs
- Gather
Event stringWaits - Gather
File stringEvents Stats - Gather
Index stringIo Waits - Gather
Info stringSchema Auto Inc - Gather
Innodb stringMetrics - Gather
Perf stringEvents Statements - Gather
Process stringList - Gather
Slave stringStatus - Gather
Table stringIo Waits - Gather
Table stringLock Waits - Gather
Table stringSchema - Perf
Events stringStatements Digest Text Limit - Perf
Events stringStatements Limit - Perf
Events stringStatements Time Limit
- Gather
Event stringWaits - Gather
File stringEvents Stats - Gather
Index stringIo Waits - Gather
Info stringSchema Auto Inc - Gather
Innodb stringMetrics - Gather
Perf stringEvents Statements - Gather
Process stringList - Gather
Slave stringStatus - Gather
Table stringIo Waits - Gather
Table stringLock Waits - Gather
Table stringSchema - Perf
Events stringStatements Digest Text Limit - Perf
Events stringStatements Limit - Perf
Events stringStatements Time Limit
- gather
Event StringWaits - gather
File StringEvents Stats - gather
Index StringIo Waits - gather
Info StringSchema Auto Inc - gather
Innodb StringMetrics - gather
Perf StringEvents Statements - gather
Process StringList - gather
Slave StringStatus - gather
Table StringIo Waits - gather
Table StringLock Waits - gather
Table StringSchema - perf
Events StringStatements Digest Text Limit - perf
Events StringStatements Limit - perf
Events StringStatements Time Limit
- gather
Event stringWaits - gather
File stringEvents Stats - gather
Index stringIo Waits - gather
Info stringSchema Auto Inc - gather
Innodb stringMetrics - gather
Perf stringEvents Statements - gather
Process stringList - gather
Slave stringStatus - gather
Table stringIo Waits - gather
Table stringLock Waits - gather
Table stringSchema - perf
Events stringStatements Digest Text Limit - perf
Events stringStatements Limit - perf
Events stringStatements Time Limit
- gather_
event_ strwaits - gather_
file_ strevents_ stats - gather_
index_ strio_ waits - gather_
info_ strschema_ auto_ inc - gather_
innodb_ strmetrics - gather_
perf_ strevents_ statements - gather_
process_ strlist - gather_
slave_ strstatus - gather_
table_ strio_ waits - gather_
table_ strlock_ waits - gather_
table_ strschema - perf_
events_ strstatements_ digest_ text_ limit - perf_
events_ strstatements_ limit - perf_
events_ strstatements_ time_ limit
- gather
Event StringWaits - gather
File StringEvents Stats - gather
Index StringIo Waits - gather
Info StringSchema Auto Inc - gather
Innodb StringMetrics - gather
Perf StringEvents Statements - gather
Process StringList - gather
Slave StringStatus - gather
Table StringIo Waits - gather
Table StringLock Waits - gather
Table StringSchema - perf
Events StringStatements Digest Text Limit - perf
Events StringStatements Limit - perf
Events StringStatements Time Limit
ServiceIntegrationMirrormakerUserConfig, ServiceIntegrationMirrormakerUserConfigArgs
- Mirrormaker
Whitelist string - Mirrormaker topic whitelist
- Mirrormaker
Whitelist string - Mirrormaker topic whitelist
- mirrormaker
Whitelist String - Mirrormaker topic whitelist
- mirrormaker
Whitelist string - Mirrormaker topic whitelist
- mirrormaker_
whitelist str - Mirrormaker topic whitelist
- mirrormaker
Whitelist String - Mirrormaker topic whitelist
Import
$ pulumi import aiven:index/serviceIntegration:ServiceIntegration myintegration project/integration_id
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Aiven pulumi/pulumi-aiven
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
aivenTerraform Provider.
published on Monday, Mar 9, 2026 by Pulumi
