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/v4/go/aiven"
	"github.com/pulumi/pulumi/sdk/v3/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);
@overload
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_aws_cloudwatch_metrics_user_config: Optional[ServiceIntegrationExternalAwsCloudwatchMetricsUserConfigArgs] = 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)
@overload
def ServiceIntegration(resource_name: str,
                       args: ServiceIntegrationArgs,
                       opts: Optional[ResourceOptions] = 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.
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.

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
ExternalAwsCloudwatchMetricsUserConfig ServiceIntegrationExternalAwsCloudwatchMetricsUserConfigArgs
External AWS cloudwatch metrics 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
ExternalAwsCloudwatchMetricsUserConfig ServiceIntegrationExternalAwsCloudwatchMetricsUserConfig
External AWS cloudwatch metrics 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 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
externalAwsCloudwatchMetricsUserConfig ServiceIntegrationExternalAwsCloudwatchMetricsUserConfigArgs
External AWS cloudwatch metrics 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)
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_aws_cloudwatch_metrics_user_config ServiceIntegrationExternalAwsCloudwatchMetricsUserConfigArgs
External AWS cloudwatch metrics 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_aws_cloudwatch_metrics_user_config: Optional[ServiceIntegrationExternalAwsCloudwatchMetricsUserConfigArgs] = 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
ExternalAwsCloudwatchMetricsUserConfig ServiceIntegrationExternalAwsCloudwatchMetricsUserConfigArgs
External AWS cloudwatch metrics 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
ExternalAwsCloudwatchMetricsUserConfig ServiceIntegrationExternalAwsCloudwatchMetricsUserConfig
External AWS cloudwatch metrics 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 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
externalAwsCloudwatchMetricsUserConfig ServiceIntegrationExternalAwsCloudwatchMetricsUserConfigArgs
External AWS cloudwatch metrics 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)
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_aws_cloudwatch_metrics_user_config ServiceIntegrationExternalAwsCloudwatchMetricsUserConfigArgs
External AWS cloudwatch metrics 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

ServiceIntegrationDatadogUserConfigDatadogTag

Comment string
Tag string
Comment string
Tag string
comment string
tag string
comment str
tag 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.