1. Packages
  2. Aiven Provider
  3. API Docs
  4. ServiceIntegration
Viewing docs for Aiven v4.5.2 (Older version)
published on Monday, Mar 9, 2026 by Pulumi
aiven logo
Viewing docs for Aiven v4.5.2 (Older version)
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 hobbiest 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.

    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_mirrormaker_user_config: Optional[ServiceIntegrationKafkaMirrormakerUserConfigArgs] = None,
                           destination_service_name: Optional[str] = None,
                           kafka_connect_user_config: Optional[ServiceIntegrationKafkaConnectUserConfigArgs] = None,
                           kafka_logs_user_config: Optional[ServiceIntegrationKafkaLogsUserConfigArgs] = None,
                           datadog_user_config: Optional[ServiceIntegrationDatadogUserConfigArgs] = None,
                           logs_user_config: Optional[ServiceIntegrationLogsUserConfigArgs] = None,
                           metrics_user_config: Optional[ServiceIntegrationMetricsUserConfigArgs] = None,
                           mirrormaker_user_config: Optional[ServiceIntegrationMirrormakerUserConfigArgs] = None,
                           destination_endpoint_id: Optional[str] = None,
                           prometheus_user_config: Optional[ServiceIntegrationPrometheusUserConfigArgs] = 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",
        KafkaMirrormakerUserConfig = new Aiven.Inputs.ServiceIntegrationKafkaMirrormakerUserConfigArgs
        {
            ClusterAlias = "string",
            KafkaMirrormaker = new Aiven.Inputs.ServiceIntegrationKafkaMirrormakerUserConfigKafkaMirrormakerArgs
            {
                ConsumerFetchMinBytes = "string",
                ProducerBatchSize = "string",
                ProducerBufferMemory = "string",
                ProducerLingerMs = "string",
                ProducerMaxRequestSize = "string",
            },
        },
        DestinationServiceName = "string",
        KafkaConnectUserConfig = new Aiven.Inputs.ServiceIntegrationKafkaConnectUserConfigArgs
        {
            KafkaConnect = new Aiven.Inputs.ServiceIntegrationKafkaConnectUserConfigKafkaConnectArgs
            {
                ConfigStorageTopic = "string",
                GroupId = "string",
                OffsetStorageTopic = "string",
                StatusStorageTopic = "string",
            },
        },
        KafkaLogsUserConfig = new Aiven.Inputs.ServiceIntegrationKafkaLogsUserConfigArgs
        {
            KafkaTopic = "string",
        },
        DatadogUserConfig = new Aiven.Inputs.ServiceIntegrationDatadogUserConfigArgs
        {
            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",
        },
        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",
        },
        DestinationEndpointId = "string",
        PrometheusUserConfig = new Aiven.Inputs.ServiceIntegrationPrometheusUserConfigArgs
        {
            SourceMysql = new Aiven.Inputs.ServiceIntegrationPrometheusUserConfigSourceMysqlArgs
            {
                Telegraf = new Aiven.Inputs.ServiceIntegrationPrometheusUserConfigSourceMysqlTelegrafArgs
                {
                    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",
                },
            },
        },
        SourceEndpointId = "string",
        SourceServiceName = "string",
    });
    
    example, err := aiven.NewServiceIntegration(ctx, "serviceIntegrationResource", &aiven.ServiceIntegrationArgs{
    	IntegrationType: pulumi.String("string"),
    	Project:         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"),
    	KafkaConnectUserConfig: &aiven.ServiceIntegrationKafkaConnectUserConfigArgs{
    		KafkaConnect: &aiven.ServiceIntegrationKafkaConnectUserConfigKafkaConnectArgs{
    			ConfigStorageTopic: pulumi.String("string"),
    			GroupId:            pulumi.String("string"),
    			OffsetStorageTopic: pulumi.String("string"),
    			StatusStorageTopic: pulumi.String("string"),
    		},
    	},
    	KafkaLogsUserConfig: &aiven.ServiceIntegrationKafkaLogsUserConfigArgs{
    		KafkaTopic: pulumi.String("string"),
    	},
    	DatadogUserConfig: &aiven.ServiceIntegrationDatadogUserConfigArgs{
    		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"),
    	},
    	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"),
    	},
    	DestinationEndpointId: pulumi.String("string"),
    	PrometheusUserConfig: &aiven.ServiceIntegrationPrometheusUserConfigArgs{
    		SourceMysql: &aiven.ServiceIntegrationPrometheusUserConfigSourceMysqlArgs{
    			Telegraf: &aiven.ServiceIntegrationPrometheusUserConfigSourceMysqlTelegrafArgs{
    				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"),
    			},
    		},
    	},
    	SourceEndpointId:  pulumi.String("string"),
    	SourceServiceName: pulumi.String("string"),
    })
    
    var serviceIntegrationResource = new ServiceIntegration("serviceIntegrationResource", ServiceIntegrationArgs.builder()
        .integrationType("string")
        .project("string")
        .kafkaMirrormakerUserConfig(ServiceIntegrationKafkaMirrormakerUserConfigArgs.builder()
            .clusterAlias("string")
            .kafkaMirrormaker(ServiceIntegrationKafkaMirrormakerUserConfigKafkaMirrormakerArgs.builder()
                .consumerFetchMinBytes("string")
                .producerBatchSize("string")
                .producerBufferMemory("string")
                .producerLingerMs("string")
                .producerMaxRequestSize("string")
                .build())
            .build())
        .destinationServiceName("string")
        .kafkaConnectUserConfig(ServiceIntegrationKafkaConnectUserConfigArgs.builder()
            .kafkaConnect(ServiceIntegrationKafkaConnectUserConfigKafkaConnectArgs.builder()
                .configStorageTopic("string")
                .groupId("string")
                .offsetStorageTopic("string")
                .statusStorageTopic("string")
                .build())
            .build())
        .kafkaLogsUserConfig(ServiceIntegrationKafkaLogsUserConfigArgs.builder()
            .kafkaTopic("string")
            .build())
        .datadogUserConfig(ServiceIntegrationDatadogUserConfigArgs.builder()
            .datadogTags(ServiceIntegrationDatadogUserConfigDatadogTagArgs.builder()
                .comment("string")
                .tag("string")
                .build())
            .excludeConsumerGroups("string")
            .excludeTopics("string")
            .includeConsumerGroups("string")
            .includeTopics("string")
            .kafkaCustomMetrics("string")
            .maxJmxMetrics("string")
            .build())
        .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())
        .destinationEndpointId("string")
        .prometheusUserConfig(ServiceIntegrationPrometheusUserConfigArgs.builder()
            .sourceMysql(ServiceIntegrationPrometheusUserConfigSourceMysqlArgs.builder()
                .telegraf(ServiceIntegrationPrometheusUserConfigSourceMysqlTelegrafArgs.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())
            .build())
        .sourceEndpointId("string")
        .sourceServiceName("string")
        .build());
    
    service_integration_resource = aiven.ServiceIntegration("serviceIntegrationResource",
        integration_type="string",
        project="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",
        kafka_connect_user_config={
            "kafka_connect": {
                "config_storage_topic": "string",
                "group_id": "string",
                "offset_storage_topic": "string",
                "status_storage_topic": "string",
            },
        },
        kafka_logs_user_config={
            "kafka_topic": "string",
        },
        datadog_user_config={
            "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",
        },
        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",
        },
        destination_endpoint_id="string",
        prometheus_user_config={
            "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",
                },
            },
        },
        source_endpoint_id="string",
        source_service_name="string")
    
    const serviceIntegrationResource = new aiven.ServiceIntegration("serviceIntegrationResource", {
        integrationType: "string",
        project: "string",
        kafkaMirrormakerUserConfig: {
            clusterAlias: "string",
            kafkaMirrormaker: {
                consumerFetchMinBytes: "string",
                producerBatchSize: "string",
                producerBufferMemory: "string",
                producerLingerMs: "string",
                producerMaxRequestSize: "string",
            },
        },
        destinationServiceName: "string",
        kafkaConnectUserConfig: {
            kafkaConnect: {
                configStorageTopic: "string",
                groupId: "string",
                offsetStorageTopic: "string",
                statusStorageTopic: "string",
            },
        },
        kafkaLogsUserConfig: {
            kafkaTopic: "string",
        },
        datadogUserConfig: {
            datadogTags: [{
                comment: "string",
                tag: "string",
            }],
            excludeConsumerGroups: ["string"],
            excludeTopics: ["string"],
            includeConsumerGroups: ["string"],
            includeTopics: ["string"],
            kafkaCustomMetrics: ["string"],
            maxJmxMetrics: "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",
        },
        destinationEndpointId: "string",
        prometheusUserConfig: {
            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",
                },
            },
        },
        sourceEndpointId: "string",
        sourceServiceName: "string",
    });
    
    type: aiven:ServiceIntegration
    properties:
        datadogUserConfig:
            datadogTags:
                - comment: string
                  tag: string
            excludeConsumerGroups:
                - string
            excludeTopics:
                - string
            includeConsumerGroups:
                - string
            includeTopics:
                - string
            kafkaCustomMetrics:
                - string
            maxJmxMetrics: string
        destinationEndpointId: string
        destinationServiceName: 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
        prometheusUserConfig:
            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
        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:

    IntegrationType string
    Type of the service integration
    Project string
    Project the integration belongs to
    DatadogUserConfig ServiceIntegrationDatadogUserConfig
    Dashboard specific user configurable settings
    DestinationEndpointId string
    Destination endpoint for the integration (if any)
    DestinationServiceName string
    Destination service for the integration (if any)
    KafkaConnectUserConfig ServiceIntegrationKafkaConnectUserConfig
    Kafka Connect specific user configurable settings
    KafkaLogsUserConfig ServiceIntegrationKafkaLogsUserConfig
    Kafka Logs specific user configurable settings
    KafkaMirrormakerUserConfig ServiceIntegrationKafkaMirrormakerUserConfig
    Mirrormaker 2 integration specific user configurable settings
    LogsUserConfig ServiceIntegrationLogsUserConfig
    Log integration specific user configurable settings
    MetricsUserConfig ServiceIntegrationMetricsUserConfig
    Metrics specific user configurable settings
    MirrormakerUserConfig ServiceIntegrationMirrormakerUserConfig
    Mirrormaker 1 integration specific user configurable settings
    PrometheusUserConfig ServiceIntegrationPrometheusUserConfig
    Prometheus coordinator specific user configurable settings
    SourceEndpointId string
    Source endpoint for the integration (if any)
    SourceServiceName string
    Source service for the integration (if any)
    IntegrationType string
    Type of the service integration
    Project string
    Project the integration belongs to
    DatadogUserConfig ServiceIntegrationDatadogUserConfigArgs
    Dashboard specific user configurable settings
    DestinationEndpointId string
    Destination endpoint for the integration (if any)
    DestinationServiceName string
    Destination service for the integration (if any)
    KafkaConnectUserConfig ServiceIntegrationKafkaConnectUserConfigArgs
    Kafka Connect specific user configurable settings
    KafkaLogsUserConfig ServiceIntegrationKafkaLogsUserConfigArgs
    Kafka Logs specific user configurable settings
    KafkaMirrormakerUserConfig ServiceIntegrationKafkaMirrormakerUserConfigArgs
    Mirrormaker 2 integration specific user configurable settings
    LogsUserConfig ServiceIntegrationLogsUserConfigArgs
    Log integration specific user configurable settings
    MetricsUserConfig ServiceIntegrationMetricsUserConfigArgs
    Metrics specific user configurable settings
    MirrormakerUserConfig ServiceIntegrationMirrormakerUserConfigArgs
    Mirrormaker 1 integration specific user configurable settings
    PrometheusUserConfig ServiceIntegrationPrometheusUserConfigArgs
    Prometheus coordinator specific user configurable settings
    SourceEndpointId string
    Source endpoint for the integration (if any)
    SourceServiceName string
    Source service for the integration (if any)
    integrationType String
    Type of the service integration
    project String
    Project the integration belongs to
    datadogUserConfig ServiceIntegrationDatadogUserConfig
    Dashboard specific user configurable settings
    destinationEndpointId String
    Destination endpoint for the integration (if any)
    destinationServiceName String
    Destination service for the integration (if any)
    kafkaConnectUserConfig ServiceIntegrationKafkaConnectUserConfig
    Kafka Connect specific user configurable settings
    kafkaLogsUserConfig ServiceIntegrationKafkaLogsUserConfig
    Kafka Logs specific user configurable settings
    kafkaMirrormakerUserConfig ServiceIntegrationKafkaMirrormakerUserConfig
    Mirrormaker 2 integration specific user configurable settings
    logsUserConfig ServiceIntegrationLogsUserConfig
    Log integration specific user configurable settings
    metricsUserConfig ServiceIntegrationMetricsUserConfig
    Metrics specific user configurable settings
    mirrormakerUserConfig ServiceIntegrationMirrormakerUserConfig
    Mirrormaker 1 integration specific user configurable settings
    prometheusUserConfig ServiceIntegrationPrometheusUserConfig
    Prometheus coordinator specific user configurable settings
    sourceEndpointId String
    Source endpoint for the integration (if any)
    sourceServiceName String
    Source service for the integration (if any)
    integrationType string
    Type of the service integration
    project string
    Project the integration belongs to
    datadogUserConfig ServiceIntegrationDatadogUserConfig
    Dashboard specific user configurable settings
    destinationEndpointId string
    Destination endpoint for the integration (if any)
    destinationServiceName string
    Destination service for the integration (if any)
    kafkaConnectUserConfig ServiceIntegrationKafkaConnectUserConfig
    Kafka Connect specific user configurable settings
    kafkaLogsUserConfig ServiceIntegrationKafkaLogsUserConfig
    Kafka Logs specific user configurable settings
    kafkaMirrormakerUserConfig ServiceIntegrationKafkaMirrormakerUserConfig
    Mirrormaker 2 integration specific user configurable settings
    logsUserConfig ServiceIntegrationLogsUserConfig
    Log integration specific user configurable settings
    metricsUserConfig ServiceIntegrationMetricsUserConfig
    Metrics specific user configurable settings
    mirrormakerUserConfig ServiceIntegrationMirrormakerUserConfig
    Mirrormaker 1 integration specific user configurable settings
    prometheusUserConfig ServiceIntegrationPrometheusUserConfig
    Prometheus coordinator specific user configurable settings
    sourceEndpointId string
    Source endpoint for the integration (if any)
    sourceServiceName string
    Source service for the integration (if any)
    integration_type str
    Type of the service integration
    project str
    Project the integration belongs to
    datadog_user_config ServiceIntegrationDatadogUserConfigArgs
    Dashboard specific user configurable settings
    destination_endpoint_id str
    Destination endpoint for the integration (if any)
    destination_service_name str
    Destination service for the integration (if any)
    kafka_connect_user_config ServiceIntegrationKafkaConnectUserConfigArgs
    Kafka Connect specific user configurable settings
    kafka_logs_user_config ServiceIntegrationKafkaLogsUserConfigArgs
    Kafka Logs specific user configurable settings
    kafka_mirrormaker_user_config ServiceIntegrationKafkaMirrormakerUserConfigArgs
    Mirrormaker 2 integration specific user configurable settings
    logs_user_config ServiceIntegrationLogsUserConfigArgs
    Log integration specific user configurable settings
    metrics_user_config ServiceIntegrationMetricsUserConfigArgs
    Metrics specific user configurable settings
    mirrormaker_user_config ServiceIntegrationMirrormakerUserConfigArgs
    Mirrormaker 1 integration specific user configurable settings
    prometheus_user_config ServiceIntegrationPrometheusUserConfigArgs
    Prometheus coordinator specific user configurable settings
    source_endpoint_id str
    Source endpoint for the integration (if any)
    source_service_name str
    Source service for the integration (if any)
    integrationType String
    Type of the service integration
    project String
    Project the integration belongs to
    datadogUserConfig Property Map
    Dashboard specific user configurable settings
    destinationEndpointId String
    Destination endpoint for the integration (if any)
    destinationServiceName String
    Destination service for the integration (if any)
    kafkaConnectUserConfig Property Map
    Kafka Connect specific user configurable settings
    kafkaLogsUserConfig Property Map
    Kafka Logs specific user configurable settings
    kafkaMirrormakerUserConfig Property Map
    Mirrormaker 2 integration specific user configurable settings
    logsUserConfig Property Map
    Log integration specific user configurable settings
    metricsUserConfig Property Map
    Metrics specific user configurable settings
    mirrormakerUserConfig Property Map
    Mirrormaker 1 integration specific user configurable settings
    prometheusUserConfig Property Map
    Prometheus coordinator specific user configurable settings
    sourceEndpointId String
    Source endpoint for the integration (if any)
    sourceServiceName String
    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.
    IntegrationId string
    Service Integration Id at aiven
    Id string
    The provider-assigned unique ID for this managed resource.
    IntegrationId string
    Service Integration Id at aiven
    id String
    The provider-assigned unique ID for this managed resource.
    integrationId String
    Service Integration Id at aiven
    id string
    The provider-assigned unique ID for this managed resource.
    integrationId 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.
    integrationId 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,
            datadog_user_config: Optional[ServiceIntegrationDatadogUserConfigArgs] = None,
            destination_endpoint_id: Optional[str] = None,
            destination_service_name: Optional[str] = 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,
            prometheus_user_config: Optional[ServiceIntegrationPrometheusUserConfigArgs] = None,
            source_endpoint_id: Optional[str] = None,
            source_service_name: Optional[str] = None) -> ServiceIntegration
    func 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.
    The following state arguments are supported:
    DatadogUserConfig ServiceIntegrationDatadogUserConfig
    Dashboard specific user configurable settings
    DestinationEndpointId string
    Destination endpoint for the integration (if any)
    DestinationServiceName string
    Destination service for the integration (if any)
    IntegrationId string
    Service Integration Id at aiven
    IntegrationType string
    Type of the service integration
    KafkaConnectUserConfig ServiceIntegrationKafkaConnectUserConfig
    Kafka Connect specific user configurable settings
    KafkaLogsUserConfig ServiceIntegrationKafkaLogsUserConfig
    Kafka Logs specific user configurable settings
    KafkaMirrormakerUserConfig ServiceIntegrationKafkaMirrormakerUserConfig
    Mirrormaker 2 integration specific user configurable settings
    LogsUserConfig ServiceIntegrationLogsUserConfig
    Log integration specific user configurable settings
    MetricsUserConfig ServiceIntegrationMetricsUserConfig
    Metrics specific user configurable settings
    MirrormakerUserConfig ServiceIntegrationMirrormakerUserConfig
    Mirrormaker 1 integration specific user configurable settings
    Project string
    Project the integration belongs to
    PrometheusUserConfig ServiceIntegrationPrometheusUserConfig
    Prometheus coordinator specific user configurable settings
    SourceEndpointId string
    Source endpoint for the integration (if any)
    SourceServiceName string
    Source service for the integration (if any)
    DatadogUserConfig ServiceIntegrationDatadogUserConfigArgs
    Dashboard specific user configurable settings
    DestinationEndpointId string
    Destination endpoint for the integration (if any)
    DestinationServiceName string
    Destination service for the integration (if any)
    IntegrationId string
    Service Integration Id at aiven
    IntegrationType string
    Type of the service integration
    KafkaConnectUserConfig ServiceIntegrationKafkaConnectUserConfigArgs
    Kafka Connect specific user configurable settings
    KafkaLogsUserConfig ServiceIntegrationKafkaLogsUserConfigArgs
    Kafka Logs specific user configurable settings
    KafkaMirrormakerUserConfig ServiceIntegrationKafkaMirrormakerUserConfigArgs
    Mirrormaker 2 integration specific user configurable settings
    LogsUserConfig ServiceIntegrationLogsUserConfigArgs
    Log integration specific user configurable settings
    MetricsUserConfig ServiceIntegrationMetricsUserConfigArgs
    Metrics specific user configurable settings
    MirrormakerUserConfig ServiceIntegrationMirrormakerUserConfigArgs
    Mirrormaker 1 integration specific user configurable settings
    Project string
    Project the integration belongs to
    PrometheusUserConfig ServiceIntegrationPrometheusUserConfigArgs
    Prometheus coordinator specific user configurable settings
    SourceEndpointId string
    Source endpoint for the integration (if any)
    SourceServiceName string
    Source service for the integration (if any)
    datadogUserConfig ServiceIntegrationDatadogUserConfig
    Dashboard specific user configurable settings
    destinationEndpointId String
    Destination endpoint for the integration (if any)
    destinationServiceName String
    Destination service for the integration (if any)
    integrationId String
    Service Integration Id at aiven
    integrationType String
    Type of the service integration
    kafkaConnectUserConfig ServiceIntegrationKafkaConnectUserConfig
    Kafka Connect specific user configurable settings
    kafkaLogsUserConfig ServiceIntegrationKafkaLogsUserConfig
    Kafka Logs specific user configurable settings
    kafkaMirrormakerUserConfig ServiceIntegrationKafkaMirrormakerUserConfig
    Mirrormaker 2 integration specific user configurable settings
    logsUserConfig ServiceIntegrationLogsUserConfig
    Log integration specific user configurable settings
    metricsUserConfig ServiceIntegrationMetricsUserConfig
    Metrics specific user configurable settings
    mirrormakerUserConfig ServiceIntegrationMirrormakerUserConfig
    Mirrormaker 1 integration specific user configurable settings
    project String
    Project the integration belongs to
    prometheusUserConfig ServiceIntegrationPrometheusUserConfig
    Prometheus coordinator specific user configurable settings
    sourceEndpointId String
    Source endpoint for the integration (if any)
    sourceServiceName String
    Source service for the integration (if any)
    datadogUserConfig ServiceIntegrationDatadogUserConfig
    Dashboard specific user configurable settings
    destinationEndpointId string
    Destination endpoint for the integration (if any)
    destinationServiceName string
    Destination service for the integration (if any)
    integrationId string
    Service Integration Id at aiven
    integrationType string
    Type of the service integration
    kafkaConnectUserConfig ServiceIntegrationKafkaConnectUserConfig
    Kafka Connect specific user configurable settings
    kafkaLogsUserConfig ServiceIntegrationKafkaLogsUserConfig
    Kafka Logs specific user configurable settings
    kafkaMirrormakerUserConfig ServiceIntegrationKafkaMirrormakerUserConfig
    Mirrormaker 2 integration specific user configurable settings
    logsUserConfig ServiceIntegrationLogsUserConfig
    Log integration specific user configurable settings
    metricsUserConfig ServiceIntegrationMetricsUserConfig
    Metrics specific user configurable settings
    mirrormakerUserConfig ServiceIntegrationMirrormakerUserConfig
    Mirrormaker 1 integration specific user configurable settings
    project string
    Project the integration belongs to
    prometheusUserConfig ServiceIntegrationPrometheusUserConfig
    Prometheus coordinator specific user configurable settings
    sourceEndpointId string
    Source endpoint for the integration (if any)
    sourceServiceName string
    Source service for the integration (if any)
    datadog_user_config ServiceIntegrationDatadogUserConfigArgs
    Dashboard specific user configurable settings
    destination_endpoint_id str
    Destination endpoint for the integration (if any)
    destination_service_name str
    Destination service for the integration (if any)
    integration_id str
    Service Integration Id at aiven
    integration_type str
    Type of the service integration
    kafka_connect_user_config ServiceIntegrationKafkaConnectUserConfigArgs
    Kafka Connect specific user configurable settings
    kafka_logs_user_config ServiceIntegrationKafkaLogsUserConfigArgs
    Kafka Logs specific user configurable settings
    kafka_mirrormaker_user_config ServiceIntegrationKafkaMirrormakerUserConfigArgs
    Mirrormaker 2 integration specific user configurable settings
    logs_user_config ServiceIntegrationLogsUserConfigArgs
    Log integration specific user configurable settings
    metrics_user_config ServiceIntegrationMetricsUserConfigArgs
    Metrics specific user configurable settings
    mirrormaker_user_config ServiceIntegrationMirrormakerUserConfigArgs
    Mirrormaker 1 integration specific user configurable settings
    project str
    Project the integration belongs to
    prometheus_user_config ServiceIntegrationPrometheusUserConfigArgs
    Prometheus coordinator specific user configurable settings
    source_endpoint_id str
    Source endpoint for the integration (if any)
    source_service_name str
    Source service for the integration (if any)
    datadogUserConfig Property Map
    Dashboard specific user configurable settings
    destinationEndpointId String
    Destination endpoint for the integration (if any)
    destinationServiceName String
    Destination service for the integration (if any)
    integrationId String
    Service Integration Id at aiven
    integrationType String
    Type of the service integration
    kafkaConnectUserConfig Property Map
    Kafka Connect specific user configurable settings
    kafkaLogsUserConfig Property Map
    Kafka Logs specific user configurable settings
    kafkaMirrormakerUserConfig Property Map
    Mirrormaker 2 integration specific user configurable settings
    logsUserConfig Property Map
    Log integration specific user configurable settings
    metricsUserConfig Property Map
    Metrics specific user configurable settings
    mirrormakerUserConfig Property Map
    Mirrormaker 1 integration specific user configurable settings
    project String
    Project the integration belongs to
    prometheusUserConfig Property Map
    Prometheus coordinator specific user configurable settings
    sourceEndpointId String
    Source endpoint for the integration (if any)
    sourceServiceName String
    Source service for the integration (if any)

    Supporting Types

    ServiceIntegrationDatadogUserConfig, ServiceIntegrationDatadogUserConfigArgs

    DatadogTags List<ServiceIntegrationDatadogUserConfigDatadogTag>
    Custom tags provided by user
    ExcludeConsumerGroups List<string>
    List of custom metrics
    ExcludeTopics List<string>
    List of topics to exclude
    IncludeConsumerGroups List<string>
    List of custom metrics
    IncludeTopics List<string>
    List of topics to include
    KafkaCustomMetrics List<string>
    List of custom metrics
    MaxJmxMetrics string
    Maximum number of JMX metrics to send
    DatadogTags []ServiceIntegrationDatadogUserConfigDatadogTag
    Custom tags provided by user
    ExcludeConsumerGroups []string
    List of custom metrics
    ExcludeTopics []string
    List of topics to exclude
    IncludeConsumerGroups []string
    List of custom metrics
    IncludeTopics []string
    List of topics to include
    KafkaCustomMetrics []string
    List of custom metrics
    MaxJmxMetrics string
    Maximum number of JMX metrics to send
    datadogTags List<ServiceIntegrationDatadogUserConfigDatadogTag>
    Custom tags provided by user
    excludeConsumerGroups List<String>
    List of custom metrics
    excludeTopics List<String>
    List of topics to exclude
    includeConsumerGroups List<String>
    List of custom metrics
    includeTopics List<String>
    List of topics to include
    kafkaCustomMetrics List<String>
    List of custom metrics
    maxJmxMetrics String
    Maximum number of JMX metrics to send
    datadogTags ServiceIntegrationDatadogUserConfigDatadogTag[]
    Custom tags provided by user
    excludeConsumerGroups string[]
    List of custom metrics
    excludeTopics string[]
    List of topics to exclude
    includeConsumerGroups string[]
    List of custom metrics
    includeTopics string[]
    List of topics to include
    kafkaCustomMetrics string[]
    List of custom metrics
    maxJmxMetrics string
    Maximum number of JMX metrics to send
    datadog_tags Sequence[ServiceIntegrationDatadogUserConfigDatadogTag]
    Custom tags provided by user
    exclude_consumer_groups Sequence[str]
    List of custom metrics
    exclude_topics Sequence[str]
    List of topics to exclude
    include_consumer_groups Sequence[str]
    List of custom metrics
    include_topics Sequence[str]
    List of topics to include
    kafka_custom_metrics Sequence[str]
    List of custom metrics
    max_jmx_metrics str
    Maximum number of JMX metrics to send
    datadogTags List<Property Map>
    Custom tags provided by user
    excludeConsumerGroups List<String>
    List of custom metrics
    excludeTopics List<String>
    List of topics to exclude
    includeConsumerGroups List<String>
    List of custom metrics
    includeTopics List<String>
    List of topics to include
    kafkaCustomMetrics List<String>
    List of custom metrics
    maxJmxMetrics String
    Maximum number of JMX metrics to send

    ServiceIntegrationDatadogUserConfigDatadogTag, ServiceIntegrationDatadogUserConfigDatadogTagArgs

    Comment string
    Tag string
    Comment string
    Tag string
    comment String
    tag String
    comment string
    tag string
    comment str
    tag str
    comment String
    tag String

    ServiceIntegrationKafkaConnectUserConfig, ServiceIntegrationKafkaConnectUserConfigArgs

    KafkaConnect ServiceIntegrationKafkaConnectUserConfigKafkaConnect
    Kafka Connect service configuration values
    KafkaConnect ServiceIntegrationKafkaConnectUserConfigKafkaConnect
    Kafka Connect service configuration values
    kafkaConnect ServiceIntegrationKafkaConnectUserConfigKafkaConnect
    Kafka Connect service configuration values
    kafkaConnect ServiceIntegrationKafkaConnectUserConfigKafkaConnect
    Kafka Connect service configuration values
    kafkaConnect Property Map
    Kafka Connect service configuration values

    ServiceIntegrationKafkaConnectUserConfigKafkaConnect, ServiceIntegrationKafkaConnectUserConfigKafkaConnectArgs

    ServiceIntegrationKafkaLogsUserConfig, ServiceIntegrationKafkaLogsUserConfigArgs

    KafkaTopic string
    Topic name
    KafkaTopic string
    Topic name
    kafkaTopic String
    Topic name
    kafkaTopic string
    Topic name
    kafka_topic str
    Topic name
    kafkaTopic String
    Topic name

    ServiceIntegrationKafkaMirrormakerUserConfig, ServiceIntegrationKafkaMirrormakerUserConfigArgs

    ClusterAlias string
    Kafka cluster alias
    KafkaMirrormaker ServiceIntegrationKafkaMirrormakerUserConfigKafkaMirrormaker
    Kafka MirrorMaker configuration values
    ClusterAlias string
    Kafka cluster alias
    KafkaMirrormaker ServiceIntegrationKafkaMirrormakerUserConfigKafkaMirrormaker
    Kafka MirrorMaker configuration values
    clusterAlias String
    Kafka cluster alias
    kafkaMirrormaker ServiceIntegrationKafkaMirrormakerUserConfigKafkaMirrormaker
    Kafka MirrorMaker configuration values
    clusterAlias string
    Kafka cluster alias
    kafkaMirrormaker ServiceIntegrationKafkaMirrormakerUserConfigKafkaMirrormaker
    Kafka MirrorMaker configuration values
    cluster_alias str
    Kafka cluster alias
    kafka_mirrormaker ServiceIntegrationKafkaMirrormakerUserConfigKafkaMirrormaker
    Kafka MirrorMaker configuration values
    clusterAlias String
    Kafka cluster alias
    kafkaMirrormaker Property Map
    Kafka MirrorMaker configuration values

    ServiceIntegrationKafkaMirrormakerUserConfigKafkaMirrormaker, ServiceIntegrationKafkaMirrormakerUserConfigKafkaMirrormakerArgs

    ServiceIntegrationLogsUserConfig, ServiceIntegrationLogsUserConfigArgs

    ElasticsearchIndexDaysMax string
    Elasticsearch index retention limit
    ElasticsearchIndexPrefix string
    Elasticsearch index prefix
    ElasticsearchIndexDaysMax string
    Elasticsearch index retention limit
    ElasticsearchIndexPrefix string
    Elasticsearch index prefix
    elasticsearchIndexDaysMax String
    Elasticsearch index retention limit
    elasticsearchIndexPrefix String
    Elasticsearch index prefix
    elasticsearchIndexDaysMax string
    Elasticsearch index retention limit
    elasticsearchIndexPrefix string
    Elasticsearch index prefix
    elasticsearch_index_days_max str
    Elasticsearch index retention limit
    elasticsearch_index_prefix str
    Elasticsearch index prefix
    elasticsearchIndexDaysMax String
    Elasticsearch index retention limit
    elasticsearchIndexPrefix String
    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.
    RetentionDays string
    Number of days to keep old metrics. Only affects PostgreSQL destinations. Set to 0 for no automatic cleanup. Defaults to 30 days.
    RoUsername 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.
    SourceMysql ServiceIntegrationMetricsUserConfigSourceMysql
    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.
    RetentionDays string
    Number of days to keep old metrics. Only affects PostgreSQL destinations. Set to 0 for no automatic cleanup. Defaults to 30 days.
    RoUsername 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.
    SourceMysql ServiceIntegrationMetricsUserConfigSourceMysql
    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.
    retentionDays String
    Number of days to keep old metrics. Only affects PostgreSQL destinations. Set to 0 for no automatic cleanup. Defaults to 30 days.
    roUsername 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.
    sourceMysql ServiceIntegrationMetricsUserConfigSourceMysql
    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.
    retentionDays string
    Number of days to keep old metrics. Only affects PostgreSQL destinations. Set to 0 for no automatic cleanup. Defaults to 30 days.
    roUsername 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.
    sourceMysql ServiceIntegrationMetricsUserConfigSourceMysql
    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 ServiceIntegrationMetricsUserConfigSourceMysql
    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.
    retentionDays String
    Number of days to keep old metrics. Only affects PostgreSQL destinations. Set to 0 for no automatic cleanup. Defaults to 30 days.
    roUsername 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.
    sourceMysql 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

    ServiceIntegrationMirrormakerUserConfig, ServiceIntegrationMirrormakerUserConfigArgs

    MirrormakerWhitelist string
    Mirrormaker topic whitelist
    MirrormakerWhitelist string
    Mirrormaker topic whitelist
    mirrormakerWhitelist String
    Mirrormaker topic whitelist
    mirrormakerWhitelist string
    Mirrormaker topic whitelist
    mirrormaker_whitelist str
    Mirrormaker topic whitelist
    mirrormakerWhitelist String
    Mirrormaker topic whitelist

    ServiceIntegrationPrometheusUserConfig, ServiceIntegrationPrometheusUserConfigArgs

    SourceMysql ServiceIntegrationPrometheusUserConfigSourceMysql
    Configuration options for metrics where source service is MySQL
    SourceMysql ServiceIntegrationPrometheusUserConfigSourceMysql
    Configuration options for metrics where source service is MySQL
    sourceMysql ServiceIntegrationPrometheusUserConfigSourceMysql
    Configuration options for metrics where source service is MySQL
    sourceMysql ServiceIntegrationPrometheusUserConfigSourceMysql
    Configuration options for metrics where source service is MySQL
    source_mysql ServiceIntegrationPrometheusUserConfigSourceMysql
    Configuration options for metrics where source service is MySQL
    sourceMysql Property Map
    Configuration options for metrics where source service is MySQL

    ServiceIntegrationPrometheusUserConfigSourceMysql, ServiceIntegrationPrometheusUserConfigSourceMysqlArgs

    ServiceIntegrationPrometheusUserConfigSourceMysqlTelegraf, ServiceIntegrationPrometheusUserConfigSourceMysqlTelegrafArgs

    Package Details

    Repository
    Aiven pulumi/pulumi-aiven
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the aiven Terraform Provider.
    aiven logo
    Viewing docs for Aiven v4.5.2 (Older version)
    published on Monday, Mar 9, 2026 by Pulumi
      Try Pulumi Cloud free. Your team will thank you.