Ready to level-up your engineering skills? Join a Pulumi Workshop. Register Now

ServiceIntegration

# Service Integration Resource

The Service Integration resource allows the creation and management of Aiven Service Integrations.

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 Pulumi;
using Aiven = Pulumi.Aiven;

class MyStack : Stack
{
    public MyStack()
    {
        var myintegration = new Aiven.ServiceIntegration("myintegration", new Aiven.ServiceIntegrationArgs
        {
            Project = aiven_project.Myproject.Project,
            DestinationEndpointId = aiven_service_integration_endpoint.XX.Id,
            IntegrationType = "datadog",
            SourceServiceName = aiven_kafka.XXX.Service_name,
        });
    }

}
package main

import (
    "github.com/pulumi/pulumi-aiven/sdk/v3/go/aiven"
    "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)

func main() {
    pulumi.Run(func(ctx *pulumi.Context) error {
        _, err := aiven.NewServiceIntegration(ctx, "myintegration", &aiven.ServiceIntegrationArgs{
            Project:               pulumi.Any(aiven_project.Myproject.Project),
            DestinationEndpointId: pulumi.Any(aiven_service_integration_endpoint.XX.Id),
            IntegrationType:       pulumi.String("datadog"),
            SourceServiceName:     pulumi.Any(aiven_kafka.XXX.Service_name),
        })
        if err != nil {
            return err
        }
        return nil
    })
}
import pulumi
import pulumi_aiven as aiven

myintegration = aiven.ServiceIntegration("myintegration",
    project=aiven_project["myproject"]["project"],
    destination_endpoint_id=aiven_service_integration_endpoint["XX"]["id"],
    integration_type="datadog",
    source_service_name=aiven_kafka["XXX"]["service_name"])
import * as pulumi from "@pulumi/pulumi";
import * as aiven from "@pulumi/aiven";

const myintegration = new aiven.ServiceIntegration("myintegration", {
    project: aiven_project.myproject.project,
    destinationEndpointId: aiven_service_integration_endpoint.XX.id,
    integrationType: "datadog",
    sourceServiceName: aiven_kafka.XXX.service_name,
});

Create a ServiceIntegration Resource

new ServiceIntegration(name: string, args: ServiceIntegrationArgs, opts?: CustomResourceOptions);
def ServiceIntegration(resource_name: str, opts: Optional[ResourceOptions] = None, dashboard_user_config: Optional[ServiceIntegrationDashboardUserConfigArgs] = None, datadog_user_config: Optional[ServiceIntegrationDatadogUserConfigArgs] = None, destination_endpoint_id: Optional[str] = None, destination_service_name: Optional[str] = None, external_aws_cloudwatch_logs_user_config: Optional[ServiceIntegrationExternalAwsCloudwatchLogsUserConfigArgs] = None, external_elasticsearch_logs_user_config: Optional[ServiceIntegrationExternalElasticsearchLogsUserConfigArgs] = None, external_google_cloud_logging_user_config: Optional[ServiceIntegrationExternalGoogleCloudLoggingUserConfigArgs] = 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, m3aggregator_user_config: Optional[ServiceIntegrationM3aggregatorUserConfigArgs] = None, m3coordinator_user_config: Optional[ServiceIntegrationM3coordinatorUserConfigArgs] = None, metrics_user_config: Optional[ServiceIntegrationMetricsUserConfigArgs] = None, mirrormaker_user_config: Optional[ServiceIntegrationMirrormakerUserConfigArgs] = None, project: Optional[str] = None, prometheus_user_config: Optional[ServiceIntegrationPrometheusUserConfigArgs] = None, read_replica_user_config: Optional[ServiceIntegrationReadReplicaUserConfigArgs] = None, rsyslog_user_config: Optional[ServiceIntegrationRsyslogUserConfigArgs] = None, schema_registry_proxy_user_config: Optional[ServiceIntegrationSchemaRegistryProxyUserConfigArgs] = None, signalfx_user_config: Optional[ServiceIntegrationSignalfxUserConfigArgs] = 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)
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.
opts ResourceOptions
A bag of options that control this 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.

ServiceIntegration Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Programming Model docs.

Inputs

The ServiceIntegration resource accepts the following input properties:

IntegrationType string

identifies the type of integration that is set up. Possible values include dashboard , datadog, logs, metrics, kafka_connect, external_google_cloud_logging, external_elasticsearch_logs external_aws_cloudwatch_logs, read_replica, rsyslog, signalfx, kafka_logs, m3aggregator, m3coordinator, prometheus, schema_registry_proxy and kafka_mirrormaker.

Project string

defines the project the integration belongs to.

DashboardUserConfig ServiceIntegrationDashboardUserConfigArgs

Dashboard specific user configurable settings

DatadogUserConfig ServiceIntegrationDatadogUserConfigArgs

Dashboard specific user configurable settings

DestinationEndpointId string

or destination_service_name - (Required) identifies the target side of the integration. Only either endpoint identifier (e.g. aiven_service_integration_endpoint.XXX.id) or service name ( e.g. aiven_kafka.XXX.service_name) must be specified. In either case the target needs to be defined using the reference syntax described above to set up the dependency correctly.

DestinationServiceName string

Destination service for the integration (if any)

ExternalAwsCloudwatchLogsUserConfig ServiceIntegrationExternalAwsCloudwatchLogsUserConfigArgs

External AWS Cloudwatch logs specific user configurable settings

ExternalElasticsearchLogsUserConfig ServiceIntegrationExternalElasticsearchLogsUserConfigArgs

External Elasticsearch logs specific user configurable settings

ExternalGoogleCloudLoggingUserConfig ServiceIntegrationExternalGoogleCloudLoggingUserConfigArgs

External Google Cloud Logging specific user configurable settings

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

M3aggregatorUserConfig ServiceIntegrationM3aggregatorUserConfigArgs

M3 aggregator specific user configurable settings

M3coordinatorUserConfig ServiceIntegrationM3coordinatorUserConfigArgs

M3 coordinator 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

ReadReplicaUserConfig ServiceIntegrationReadReplicaUserConfigArgs

PG Read replica specific user configurable settings

RsyslogUserConfig ServiceIntegrationRsyslogUserConfigArgs

RSyslog specific user configurable settings

SchemaRegistryProxyUserConfig ServiceIntegrationSchemaRegistryProxyUserConfigArgs

Schema registry proxy specific user configurable settings

SignalfxUserConfig ServiceIntegrationSignalfxUserConfigArgs

Signalfx specific user configurable settings

SourceEndpointId string

or source_service_name - (Optional) identifies the source side of the integration. Only either endpoint identifier (e.g. aiven_service_integration_endpoint.XXX.id) or service name ( e.g. aiven_kafka.XXX.service_name) must be specified. In either case the source needs to be defined using the reference syntax described above to set up the dependency correctly.

SourceServiceName string

Source service for the integration (if any)

IntegrationType string

identifies the type of integration that is set up. Possible values include dashboard , datadog, logs, metrics, kafka_connect, external_google_cloud_logging, external_elasticsearch_logs external_aws_cloudwatch_logs, read_replica, rsyslog, signalfx, kafka_logs, m3aggregator, m3coordinator, prometheus, schema_registry_proxy and kafka_mirrormaker.

Project string

defines the project the integration belongs to.

DashboardUserConfig ServiceIntegrationDashboardUserConfig

Dashboard specific user configurable settings

DatadogUserConfig ServiceIntegrationDatadogUserConfig

Dashboard specific user configurable settings

DestinationEndpointId string

or destination_service_name - (Required) identifies the target side of the integration. Only either endpoint identifier (e.g. aiven_service_integration_endpoint.XXX.id) or service name ( e.g. aiven_kafka.XXX.service_name) must be specified. In either case the target needs to be defined using the reference syntax described above to set up the dependency correctly.

DestinationServiceName string

Destination service for the integration (if any)

ExternalAwsCloudwatchLogsUserConfig ServiceIntegrationExternalAwsCloudwatchLogsUserConfig

External AWS Cloudwatch logs specific user configurable settings

ExternalElasticsearchLogsUserConfig ServiceIntegrationExternalElasticsearchLogsUserConfig

External Elasticsearch logs specific user configurable settings

ExternalGoogleCloudLoggingUserConfig ServiceIntegrationExternalGoogleCloudLoggingUserConfig

External Google Cloud Logging specific user configurable settings

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

M3aggregatorUserConfig ServiceIntegrationM3aggregatorUserConfig

M3 aggregator specific user configurable settings

M3coordinatorUserConfig ServiceIntegrationM3coordinatorUserConfig

M3 coordinator 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

ReadReplicaUserConfig ServiceIntegrationReadReplicaUserConfig

PG Read replica specific user configurable settings

RsyslogUserConfig ServiceIntegrationRsyslogUserConfig

RSyslog specific user configurable settings

SchemaRegistryProxyUserConfig ServiceIntegrationSchemaRegistryProxyUserConfig

Schema registry proxy specific user configurable settings

SignalfxUserConfig ServiceIntegrationSignalfxUserConfig

Signalfx specific user configurable settings

SourceEndpointId string

or source_service_name - (Optional) identifies the source side of the integration. Only either endpoint identifier (e.g. aiven_service_integration_endpoint.XXX.id) or service name ( e.g. aiven_kafka.XXX.service_name) must be specified. In either case the source needs to be defined using the reference syntax described above to set up the dependency correctly.

SourceServiceName string

Source service for the integration (if any)

integrationType string

identifies the type of integration that is set up. Possible values include dashboard , datadog, logs, metrics, kafka_connect, external_google_cloud_logging, external_elasticsearch_logs external_aws_cloudwatch_logs, read_replica, rsyslog, signalfx, kafka_logs, m3aggregator, m3coordinator, prometheus, schema_registry_proxy and kafka_mirrormaker.

project string

defines the project the integration belongs to.

dashboardUserConfig ServiceIntegrationDashboardUserConfig

Dashboard specific user configurable settings

datadogUserConfig ServiceIntegrationDatadogUserConfig

Dashboard specific user configurable settings

destinationEndpointId string

or destination_service_name - (Required) identifies the target side of the integration. Only either endpoint identifier (e.g. aiven_service_integration_endpoint.XXX.id) or service name ( e.g. aiven_kafka.XXX.service_name) must be specified. In either case the target needs to be defined using the reference syntax described above to set up the dependency correctly.

destinationServiceName string

Destination service for the integration (if any)

externalAwsCloudwatchLogsUserConfig ServiceIntegrationExternalAwsCloudwatchLogsUserConfig

External AWS Cloudwatch logs specific user configurable settings

externalElasticsearchLogsUserConfig ServiceIntegrationExternalElasticsearchLogsUserConfig

External Elasticsearch logs specific user configurable settings

externalGoogleCloudLoggingUserConfig ServiceIntegrationExternalGoogleCloudLoggingUserConfig

External Google Cloud Logging specific user configurable settings

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

m3aggregatorUserConfig ServiceIntegrationM3aggregatorUserConfig

M3 aggregator specific user configurable settings

m3coordinatorUserConfig ServiceIntegrationM3coordinatorUserConfig

M3 coordinator 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

readReplicaUserConfig ServiceIntegrationReadReplicaUserConfig

PG Read replica specific user configurable settings

rsyslogUserConfig ServiceIntegrationRsyslogUserConfig

RSyslog specific user configurable settings

schemaRegistryProxyUserConfig ServiceIntegrationSchemaRegistryProxyUserConfig

Schema registry proxy specific user configurable settings

signalfxUserConfig ServiceIntegrationSignalfxUserConfig

Signalfx specific user configurable settings

sourceEndpointId string

or source_service_name - (Optional) identifies the source side of the integration. Only either endpoint identifier (e.g. aiven_service_integration_endpoint.XXX.id) or service name ( e.g. aiven_kafka.XXX.service_name) must be specified. In either case the source needs to be defined using the reference syntax described above to set up the dependency correctly.

sourceServiceName string

Source service for the integration (if any)

integration_type str

identifies the type of integration that is set up. Possible values include dashboard , datadog, logs, metrics, kafka_connect, external_google_cloud_logging, external_elasticsearch_logs external_aws_cloudwatch_logs, read_replica, rsyslog, signalfx, kafka_logs, m3aggregator, m3coordinator, prometheus, schema_registry_proxy and kafka_mirrormaker.

project str

defines the project the integration belongs to.

dashboard_user_config ServiceIntegrationDashboardUserConfigArgs

Dashboard specific user configurable settings

datadog_user_config ServiceIntegrationDatadogUserConfigArgs

Dashboard specific user configurable settings

destination_endpoint_id str

or destination_service_name - (Required) identifies the target side of the integration. Only either endpoint identifier (e.g. aiven_service_integration_endpoint.XXX.id) or service name ( e.g. aiven_kafka.XXX.service_name) must be specified. In either case the target needs to be defined using the reference syntax described above to set up the dependency correctly.

destination_service_name str

Destination service for the integration (if any)

external_aws_cloudwatch_logs_user_config ServiceIntegrationExternalAwsCloudwatchLogsUserConfigArgs

External AWS Cloudwatch logs specific user configurable settings

external_elasticsearch_logs_user_config ServiceIntegrationExternalElasticsearchLogsUserConfigArgs

External Elasticsearch logs specific user configurable settings

external_google_cloud_logging_user_config ServiceIntegrationExternalGoogleCloudLoggingUserConfigArgs

External Google Cloud Logging specific user configurable settings

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

m3aggregator_user_config ServiceIntegrationM3aggregatorUserConfigArgs

M3 aggregator specific user configurable settings

m3coordinator_user_config ServiceIntegrationM3coordinatorUserConfigArgs

M3 coordinator 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

read_replica_user_config ServiceIntegrationReadReplicaUserConfigArgs

PG Read replica specific user configurable settings

rsyslog_user_config ServiceIntegrationRsyslogUserConfigArgs

RSyslog specific user configurable settings

schema_registry_proxy_user_config ServiceIntegrationSchemaRegistryProxyUserConfigArgs

Schema registry proxy specific user configurable settings

signalfx_user_config ServiceIntegrationSignalfxUserConfigArgs

Signalfx specific user configurable settings

source_endpoint_id str

or source_service_name - (Optional) identifies the source side of the integration. Only either endpoint identifier (e.g. aiven_service_integration_endpoint.XXX.id) or service name ( e.g. aiven_kafka.XXX.service_name) must be specified. In either case the source needs to be defined using the reference syntax described above to set up the dependency correctly.

source_service_name str

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.
Id string
The provider-assigned unique ID for this managed resource.
id string
The provider-assigned unique ID for this managed resource.
id str
The provider-assigned unique ID for this managed resource.

Look up an 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, dashboard_user_config: Optional[ServiceIntegrationDashboardUserConfigArgs] = None, datadog_user_config: Optional[ServiceIntegrationDatadogUserConfigArgs] = None, destination_endpoint_id: Optional[str] = None, destination_service_name: Optional[str] = None, external_aws_cloudwatch_logs_user_config: Optional[ServiceIntegrationExternalAwsCloudwatchLogsUserConfigArgs] = None, external_elasticsearch_logs_user_config: Optional[ServiceIntegrationExternalElasticsearchLogsUserConfigArgs] = None, external_google_cloud_logging_user_config: Optional[ServiceIntegrationExternalGoogleCloudLoggingUserConfigArgs] = 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, m3aggregator_user_config: Optional[ServiceIntegrationM3aggregatorUserConfigArgs] = None, m3coordinator_user_config: Optional[ServiceIntegrationM3coordinatorUserConfigArgs] = None, metrics_user_config: Optional[ServiceIntegrationMetricsUserConfigArgs] = None, mirrormaker_user_config: Optional[ServiceIntegrationMirrormakerUserConfigArgs] = None, project: Optional[str] = None, prometheus_user_config: Optional[ServiceIntegrationPrometheusUserConfigArgs] = None, read_replica_user_config: Optional[ServiceIntegrationReadReplicaUserConfigArgs] = None, rsyslog_user_config: Optional[ServiceIntegrationRsyslogUserConfigArgs] = None, schema_registry_proxy_user_config: Optional[ServiceIntegrationSchemaRegistryProxyUserConfigArgs] = None, signalfx_user_config: Optional[ServiceIntegrationSignalfxUserConfigArgs] = 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)
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.

The following state arguments are supported:

DashboardUserConfig ServiceIntegrationDashboardUserConfigArgs

Dashboard specific user configurable settings

DatadogUserConfig ServiceIntegrationDatadogUserConfigArgs

Dashboard specific user configurable settings

DestinationEndpointId string

or destination_service_name - (Required) identifies the target side of the integration. Only either endpoint identifier (e.g. aiven_service_integration_endpoint.XXX.id) or service name ( e.g. aiven_kafka.XXX.service_name) must be specified. In either case the target needs to be defined using the reference syntax described above to set up the dependency correctly.

DestinationServiceName string

Destination service for the integration (if any)

ExternalAwsCloudwatchLogsUserConfig ServiceIntegrationExternalAwsCloudwatchLogsUserConfigArgs

External AWS Cloudwatch logs specific user configurable settings

ExternalElasticsearchLogsUserConfig ServiceIntegrationExternalElasticsearchLogsUserConfigArgs

External Elasticsearch logs specific user configurable settings

ExternalGoogleCloudLoggingUserConfig ServiceIntegrationExternalGoogleCloudLoggingUserConfigArgs

External Google Cloud Logging specific user configurable settings

IntegrationType string

identifies the type of integration that is set up. Possible values include dashboard , datadog, logs, metrics, kafka_connect, external_google_cloud_logging, external_elasticsearch_logs external_aws_cloudwatch_logs, read_replica, rsyslog, signalfx, kafka_logs, m3aggregator, m3coordinator, prometheus, schema_registry_proxy and kafka_mirrormaker.

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

M3aggregatorUserConfig ServiceIntegrationM3aggregatorUserConfigArgs

M3 aggregator specific user configurable settings

M3coordinatorUserConfig ServiceIntegrationM3coordinatorUserConfigArgs

M3 coordinator specific user configurable settings

MetricsUserConfig ServiceIntegrationMetricsUserConfigArgs

Metrics specific user configurable settings

MirrormakerUserConfig ServiceIntegrationMirrormakerUserConfigArgs

Mirrormaker 1 integration specific user configurable settings

Project string

defines the project the integration belongs to.

PrometheusUserConfig ServiceIntegrationPrometheusUserConfigArgs

Prometheus coordinator specific user configurable settings

ReadReplicaUserConfig ServiceIntegrationReadReplicaUserConfigArgs

PG Read replica specific user configurable settings

RsyslogUserConfig ServiceIntegrationRsyslogUserConfigArgs

RSyslog specific user configurable settings

SchemaRegistryProxyUserConfig ServiceIntegrationSchemaRegistryProxyUserConfigArgs

Schema registry proxy specific user configurable settings

SignalfxUserConfig ServiceIntegrationSignalfxUserConfigArgs

Signalfx specific user configurable settings

SourceEndpointId string

or source_service_name - (Optional) identifies the source side of the integration. Only either endpoint identifier (e.g. aiven_service_integration_endpoint.XXX.id) or service name ( e.g. aiven_kafka.XXX.service_name) must be specified. In either case the source needs to be defined using the reference syntax described above to set up the dependency correctly.

SourceServiceName string

Source service for the integration (if any)

DashboardUserConfig ServiceIntegrationDashboardUserConfig

Dashboard specific user configurable settings

DatadogUserConfig ServiceIntegrationDatadogUserConfig

Dashboard specific user configurable settings

DestinationEndpointId string

or destination_service_name - (Required) identifies the target side of the integration. Only either endpoint identifier (e.g. aiven_service_integration_endpoint.XXX.id) or service name ( e.g. aiven_kafka.XXX.service_name) must be specified. In either case the target needs to be defined using the reference syntax described above to set up the dependency correctly.

DestinationServiceName string

Destination service for the integration (if any)

ExternalAwsCloudwatchLogsUserConfig ServiceIntegrationExternalAwsCloudwatchLogsUserConfig

External AWS Cloudwatch logs specific user configurable settings

ExternalElasticsearchLogsUserConfig ServiceIntegrationExternalElasticsearchLogsUserConfig

External Elasticsearch logs specific user configurable settings

ExternalGoogleCloudLoggingUserConfig ServiceIntegrationExternalGoogleCloudLoggingUserConfig

External Google Cloud Logging specific user configurable settings

IntegrationType string

identifies the type of integration that is set up. Possible values include dashboard , datadog, logs, metrics, kafka_connect, external_google_cloud_logging, external_elasticsearch_logs external_aws_cloudwatch_logs, read_replica, rsyslog, signalfx, kafka_logs, m3aggregator, m3coordinator, prometheus, schema_registry_proxy and kafka_mirrormaker.

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

M3aggregatorUserConfig ServiceIntegrationM3aggregatorUserConfig

M3 aggregator specific user configurable settings

M3coordinatorUserConfig ServiceIntegrationM3coordinatorUserConfig

M3 coordinator specific user configurable settings

MetricsUserConfig ServiceIntegrationMetricsUserConfig

Metrics specific user configurable settings

MirrormakerUserConfig ServiceIntegrationMirrormakerUserConfig

Mirrormaker 1 integration specific user configurable settings

Project string

defines the project the integration belongs to.

PrometheusUserConfig ServiceIntegrationPrometheusUserConfig

Prometheus coordinator specific user configurable settings

ReadReplicaUserConfig ServiceIntegrationReadReplicaUserConfig

PG Read replica specific user configurable settings

RsyslogUserConfig ServiceIntegrationRsyslogUserConfig

RSyslog specific user configurable settings

SchemaRegistryProxyUserConfig ServiceIntegrationSchemaRegistryProxyUserConfig

Schema registry proxy specific user configurable settings

SignalfxUserConfig ServiceIntegrationSignalfxUserConfig

Signalfx specific user configurable settings

SourceEndpointId string

or source_service_name - (Optional) identifies the source side of the integration. Only either endpoint identifier (e.g. aiven_service_integration_endpoint.XXX.id) or service name ( e.g. aiven_kafka.XXX.service_name) must be specified. In either case the source needs to be defined using the reference syntax described above to set up the dependency correctly.

SourceServiceName string

Source service for the integration (if any)

dashboardUserConfig ServiceIntegrationDashboardUserConfig

Dashboard specific user configurable settings

datadogUserConfig ServiceIntegrationDatadogUserConfig

Dashboard specific user configurable settings

destinationEndpointId string

or destination_service_name - (Required) identifies the target side of the integration. Only either endpoint identifier (e.g. aiven_service_integration_endpoint.XXX.id) or service name ( e.g. aiven_kafka.XXX.service_name) must be specified. In either case the target needs to be defined using the reference syntax described above to set up the dependency correctly.

destinationServiceName string

Destination service for the integration (if any)

externalAwsCloudwatchLogsUserConfig ServiceIntegrationExternalAwsCloudwatchLogsUserConfig

External AWS Cloudwatch logs specific user configurable settings

externalElasticsearchLogsUserConfig ServiceIntegrationExternalElasticsearchLogsUserConfig

External Elasticsearch logs specific user configurable settings

externalGoogleCloudLoggingUserConfig ServiceIntegrationExternalGoogleCloudLoggingUserConfig

External Google Cloud Logging specific user configurable settings

integrationType string

identifies the type of integration that is set up. Possible values include dashboard , datadog, logs, metrics, kafka_connect, external_google_cloud_logging, external_elasticsearch_logs external_aws_cloudwatch_logs, read_replica, rsyslog, signalfx, kafka_logs, m3aggregator, m3coordinator, prometheus, schema_registry_proxy and kafka_mirrormaker.

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

m3aggregatorUserConfig ServiceIntegrationM3aggregatorUserConfig

M3 aggregator specific user configurable settings

m3coordinatorUserConfig ServiceIntegrationM3coordinatorUserConfig

M3 coordinator specific user configurable settings

metricsUserConfig ServiceIntegrationMetricsUserConfig

Metrics specific user configurable settings

mirrormakerUserConfig ServiceIntegrationMirrormakerUserConfig

Mirrormaker 1 integration specific user configurable settings

project string

defines the project the integration belongs to.

prometheusUserConfig ServiceIntegrationPrometheusUserConfig

Prometheus coordinator specific user configurable settings

readReplicaUserConfig ServiceIntegrationReadReplicaUserConfig

PG Read replica specific user configurable settings

rsyslogUserConfig ServiceIntegrationRsyslogUserConfig

RSyslog specific user configurable settings

schemaRegistryProxyUserConfig ServiceIntegrationSchemaRegistryProxyUserConfig

Schema registry proxy specific user configurable settings

signalfxUserConfig ServiceIntegrationSignalfxUserConfig

Signalfx specific user configurable settings

sourceEndpointId string

or source_service_name - (Optional) identifies the source side of the integration. Only either endpoint identifier (e.g. aiven_service_integration_endpoint.XXX.id) or service name ( e.g. aiven_kafka.XXX.service_name) must be specified. In either case the source needs to be defined using the reference syntax described above to set up the dependency correctly.

sourceServiceName string

Source service for the integration (if any)

dashboard_user_config ServiceIntegrationDashboardUserConfigArgs

Dashboard specific user configurable settings

datadog_user_config ServiceIntegrationDatadogUserConfigArgs

Dashboard specific user configurable settings

destination_endpoint_id str

or destination_service_name - (Required) identifies the target side of the integration. Only either endpoint identifier (e.g. aiven_service_integration_endpoint.XXX.id) or service name ( e.g. aiven_kafka.XXX.service_name) must be specified. In either case the target needs to be defined using the reference syntax described above to set up the dependency correctly.

destination_service_name str

Destination service for the integration (if any)

external_aws_cloudwatch_logs_user_config ServiceIntegrationExternalAwsCloudwatchLogsUserConfigArgs

External AWS Cloudwatch logs specific user configurable settings

external_elasticsearch_logs_user_config ServiceIntegrationExternalElasticsearchLogsUserConfigArgs

External Elasticsearch logs specific user configurable settings

external_google_cloud_logging_user_config ServiceIntegrationExternalGoogleCloudLoggingUserConfigArgs

External Google Cloud Logging specific user configurable settings

integration_type str

identifies the type of integration that is set up. Possible values include dashboard , datadog, logs, metrics, kafka_connect, external_google_cloud_logging, external_elasticsearch_logs external_aws_cloudwatch_logs, read_replica, rsyslog, signalfx, kafka_logs, m3aggregator, m3coordinator, prometheus, schema_registry_proxy and kafka_mirrormaker.

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

m3aggregator_user_config ServiceIntegrationM3aggregatorUserConfigArgs

M3 aggregator specific user configurable settings

m3coordinator_user_config ServiceIntegrationM3coordinatorUserConfigArgs

M3 coordinator 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

defines the project the integration belongs to.

prometheus_user_config ServiceIntegrationPrometheusUserConfigArgs

Prometheus coordinator specific user configurable settings

read_replica_user_config ServiceIntegrationReadReplicaUserConfigArgs

PG Read replica specific user configurable settings

rsyslog_user_config ServiceIntegrationRsyslogUserConfigArgs

RSyslog specific user configurable settings

schema_registry_proxy_user_config ServiceIntegrationSchemaRegistryProxyUserConfigArgs

Schema registry proxy specific user configurable settings

signalfx_user_config ServiceIntegrationSignalfxUserConfigArgs

Signalfx specific user configurable settings

source_endpoint_id str

or source_service_name - (Optional) identifies the source side of the integration. Only either endpoint identifier (e.g. aiven_service_integration_endpoint.XXX.id) or service name ( e.g. aiven_kafka.XXX.service_name) must be specified. In either case the source needs to be defined using the reference syntax described above to set up the dependency correctly.

source_service_name str

Source service for the integration (if any)

Supporting Types

ServiceIntegrationDatadogUserConfig

ExcludeConsumerGroups List<string>
ExcludeTopics List<string>
IncludeConsumerGroups List<string>
IncludeTopics List<string>
KafkaCustomMetrics List<string>
exclude_consumer_groups Sequence[str]
exclude_topics Sequence[str]
include_consumer_groups Sequence[str]
include_topics Sequence[str]
kafka_custom_metrics Sequence[str]

ServiceIntegrationKafkaConnectUserConfig

ServiceIntegrationKafkaConnectUserConfigKafkaConnect

ServiceIntegrationKafkaLogsUserConfig

KafkaTopic string
KafkaTopic string
kafkaTopic string

ServiceIntegrationKafkaMirrormakerUserConfig

ServiceIntegrationLogsUserConfig

ServiceIntegrationMetricsUserConfig

ServiceIntegrationMetricsUserConfigSourceMysql

ServiceIntegrationMetricsUserConfigSourceMysqlTelegraf

ServiceIntegrationMirrormakerUserConfig

ServiceIntegrationPrometheusUserConfig

ServiceIntegrationPrometheusUserConfigSourceMysql

ServiceIntegrationPrometheusUserConfigSourceMysqlTelegraf

Package Details

Repository
https://github.com/pulumi/pulumi-aiven
License
Apache-2.0
Notes
This Pulumi package is based on the aiven Terraform Provider.