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:
- Integration
Type 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
andkafka_mirrormaker
.- Project string
defines the project the integration belongs to.
- Dashboard
User ServiceConfig Integration Dashboard User Config Args Dashboard specific user configurable settings
- Datadog
User ServiceConfig Integration Datadog User Config Args Dashboard specific user configurable settings
- Destination
Endpoint stringId 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 stringName Destination service for the integration (if any)
- External
Aws ServiceCloudwatch Logs User Config Integration External Aws Cloudwatch Logs User Config Args External AWS Cloudwatch logs specific user configurable settings
- External
Elasticsearch ServiceLogs User Config Integration External Elasticsearch Logs User Config Args External Elasticsearch logs specific user configurable settings
- External
Google ServiceCloud Logging User Config Integration External Google Cloud Logging User Config Args External Google Cloud Logging specific user configurable settings
- Kafka
Connect ServiceUser Config Integration Kafka Connect User Config Args Kafka Connect specific user configurable settings
- Kafka
Logs ServiceUser Config Integration Kafka Logs User Config Args Kafka Logs specific user configurable settings
- Kafka
Mirrormaker ServiceUser Config Integration Kafka Mirrormaker User Config Args Mirrormaker 2 integration specific user configurable settings
- Logs
User ServiceConfig Integration Logs User Config Args Log integration specific user configurable settings
- M3aggregator
User ServiceConfig Integration M3aggregator User Config Args M3 aggregator specific user configurable settings
- M3coordinator
User ServiceConfig Integration M3coordinator User Config Args M3 coordinator specific user configurable settings
- Metrics
User ServiceConfig Integration Metrics User Config Args Metrics specific user configurable settings
- Mirrormaker
User ServiceConfig Integration Mirrormaker User Config Args Mirrormaker 1 integration specific user configurable settings
- Prometheus
User ServiceConfig Integration Prometheus User Config Args Prometheus coordinator specific user configurable settings
- Read
Replica ServiceUser Config Integration Read Replica User Config Args PG Read replica specific user configurable settings
- Rsyslog
User ServiceConfig Integration Rsyslog User Config Args RSyslog specific user configurable settings
- Schema
Registry ServiceProxy User Config Integration Schema Registry Proxy User Config Args Schema registry proxy specific user configurable settings
- Signalfx
User ServiceConfig Integration Signalfx User Config Args Signalfx specific user configurable settings
- Source
Endpoint stringId 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 stringName Source service for the integration (if any)
- Integration
Type 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
andkafka_mirrormaker
.- Project string
defines the project the integration belongs to.
- Dashboard
User ServiceConfig Integration Dashboard User Config Dashboard specific user configurable settings
- Datadog
User ServiceConfig Integration Datadog User Config Dashboard specific user configurable settings
- Destination
Endpoint stringId 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 stringName Destination service for the integration (if any)
- External
Aws ServiceCloudwatch Logs User Config Integration External Aws Cloudwatch Logs User Config External AWS Cloudwatch logs specific user configurable settings
- External
Elasticsearch ServiceLogs User Config Integration External Elasticsearch Logs User Config External Elasticsearch logs specific user configurable settings
- External
Google ServiceCloud Logging User Config Integration External Google Cloud Logging User Config External Google Cloud Logging specific user configurable settings
- Kafka
Connect ServiceUser Config Integration Kafka Connect User Config Kafka Connect specific user configurable settings
- Kafka
Logs ServiceUser Config Integration Kafka Logs User Config Kafka Logs specific user configurable settings
- Kafka
Mirrormaker ServiceUser Config Integration Kafka Mirrormaker User Config Mirrormaker 2 integration specific user configurable settings
- Logs
User ServiceConfig Integration Logs User Config Log integration specific user configurable settings
- M3aggregator
User ServiceConfig Integration M3aggregator User Config M3 aggregator specific user configurable settings
- M3coordinator
User ServiceConfig Integration M3coordinator User Config M3 coordinator specific user configurable settings
- Metrics
User ServiceConfig Integration Metrics User Config Metrics specific user configurable settings
- Mirrormaker
User ServiceConfig Integration Mirrormaker User Config Mirrormaker 1 integration specific user configurable settings
- Prometheus
User ServiceConfig Integration Prometheus User Config Prometheus coordinator specific user configurable settings
- Read
Replica ServiceUser Config Integration Read Replica User Config PG Read replica specific user configurable settings
- Rsyslog
User ServiceConfig Integration Rsyslog User Config RSyslog specific user configurable settings
- Schema
Registry ServiceProxy User Config Integration Schema Registry Proxy User Config Schema registry proxy specific user configurable settings
- Signalfx
User ServiceConfig Integration Signalfx User Config Signalfx specific user configurable settings
- Source
Endpoint stringId 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 stringName Source service for the integration (if any)
- integration
Type 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
andkafka_mirrormaker
.- project string
defines the project the integration belongs to.
- dashboard
User ServiceConfig Integration Dashboard User Config Dashboard specific user configurable settings
- datadog
User ServiceConfig Integration Datadog User Config Dashboard specific user configurable settings
- destination
Endpoint stringId 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 stringName Destination service for the integration (if any)
- external
Aws ServiceCloudwatch Logs User Config Integration External Aws Cloudwatch Logs User Config External AWS Cloudwatch logs specific user configurable settings
- external
Elasticsearch ServiceLogs User Config Integration External Elasticsearch Logs User Config External Elasticsearch logs specific user configurable settings
- external
Google ServiceCloud Logging User Config Integration External Google Cloud Logging User Config External Google Cloud Logging specific user configurable settings
- kafka
Connect ServiceUser Config Integration Kafka Connect User Config Kafka Connect specific user configurable settings
- kafka
Logs ServiceUser Config Integration Kafka Logs User Config Kafka Logs specific user configurable settings
- kafka
Mirrormaker ServiceUser Config Integration Kafka Mirrormaker User Config Mirrormaker 2 integration specific user configurable settings
- logs
User ServiceConfig Integration Logs User Config Log integration specific user configurable settings
- m3aggregator
User ServiceConfig Integration M3aggregator User Config M3 aggregator specific user configurable settings
- m3coordinator
User ServiceConfig Integration M3coordinator User Config M3 coordinator specific user configurable settings
- metrics
User ServiceConfig Integration Metrics User Config Metrics specific user configurable settings
- mirrormaker
User ServiceConfig Integration Mirrormaker User Config Mirrormaker 1 integration specific user configurable settings
- prometheus
User ServiceConfig Integration Prometheus User Config Prometheus coordinator specific user configurable settings
- read
Replica ServiceUser Config Integration Read Replica User Config PG Read replica specific user configurable settings
- rsyslog
User ServiceConfig Integration Rsyslog User Config RSyslog specific user configurable settings
- schema
Registry ServiceProxy User Config Integration Schema Registry Proxy User Config Schema registry proxy specific user configurable settings
- signalfx
User ServiceConfig Integration Signalfx User Config Signalfx specific user configurable settings
- source
Endpoint stringId 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 stringName 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
andkafka_mirrormaker
.- project str
defines the project the integration belongs to.
- dashboard_
user_ Serviceconfig Integration Dashboard User Config Args Dashboard specific user configurable settings
- datadog_
user_ Serviceconfig Integration Datadog User Config Args Dashboard specific user configurable settings
- destination_
endpoint_ strid 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_ strname Destination service for the integration (if any)
- external_
aws_ Servicecloudwatch_ logs_ user_ config Integration External Aws Cloudwatch Logs User Config Args External AWS Cloudwatch logs specific user configurable settings
- external_
elasticsearch_ Servicelogs_ user_ config Integration External Elasticsearch Logs User Config Args External Elasticsearch logs specific user configurable settings
- external_
google_ Servicecloud_ logging_ user_ config Integration External Google Cloud Logging User Config Args External Google Cloud Logging specific user configurable settings
- kafka_
connect_ Serviceuser_ config Integration Kafka Connect User Config Args Kafka Connect specific user configurable settings
- kafka_
logs_ Serviceuser_ config Integration Kafka Logs User Config Args Kafka Logs specific user configurable settings
- kafka_
mirrormaker_ Serviceuser_ config Integration Kafka Mirrormaker User Config Args Mirrormaker 2 integration specific user configurable settings
- logs_
user_ Serviceconfig Integration Logs User Config Args Log integration specific user configurable settings
- m3aggregator_
user_ Serviceconfig Integration M3aggregator User Config Args M3 aggregator specific user configurable settings
- m3coordinator_
user_ Serviceconfig Integration M3coordinator User Config Args M3 coordinator specific user configurable settings
- metrics_
user_ Serviceconfig Integration Metrics User Config Args Metrics specific user configurable settings
- mirrormaker_
user_ Serviceconfig Integration Mirrormaker User Config Args Mirrormaker 1 integration specific user configurable settings
- prometheus_
user_ Serviceconfig Integration Prometheus User Config Args Prometheus coordinator specific user configurable settings
- read_
replica_ Serviceuser_ config Integration Read Replica User Config Args PG Read replica specific user configurable settings
- rsyslog_
user_ Serviceconfig Integration Rsyslog User Config Args RSyslog specific user configurable settings
- schema_
registry_ Serviceproxy_ user_ config Integration Schema Registry Proxy User Config Args Schema registry proxy specific user configurable settings
- signalfx_
user_ Serviceconfig Integration Signalfx User Config Args Signalfx specific user configurable settings
- source_
endpoint_ strid 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_ strname 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:
- Dashboard
User ServiceConfig Integration Dashboard User Config Args Dashboard specific user configurable settings
- Datadog
User ServiceConfig Integration Datadog User Config Args Dashboard specific user configurable settings
- Destination
Endpoint stringId 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 stringName Destination service for the integration (if any)
- External
Aws ServiceCloudwatch Logs User Config Integration External Aws Cloudwatch Logs User Config Args External AWS Cloudwatch logs specific user configurable settings
- External
Elasticsearch ServiceLogs User Config Integration External Elasticsearch Logs User Config Args External Elasticsearch logs specific user configurable settings
- External
Google ServiceCloud Logging User Config Integration External Google Cloud Logging User Config Args External Google Cloud Logging specific user configurable settings
- Integration
Type 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
andkafka_mirrormaker
.- Kafka
Connect ServiceUser Config Integration Kafka Connect User Config Args Kafka Connect specific user configurable settings
- Kafka
Logs ServiceUser Config Integration Kafka Logs User Config Args Kafka Logs specific user configurable settings
- Kafka
Mirrormaker ServiceUser Config Integration Kafka Mirrormaker User Config Args Mirrormaker 2 integration specific user configurable settings
- Logs
User ServiceConfig Integration Logs User Config Args Log integration specific user configurable settings
- M3aggregator
User ServiceConfig Integration M3aggregator User Config Args M3 aggregator specific user configurable settings
- M3coordinator
User ServiceConfig Integration M3coordinator User Config Args M3 coordinator specific user configurable settings
- Metrics
User ServiceConfig Integration Metrics User Config Args Metrics specific user configurable settings
- Mirrormaker
User ServiceConfig Integration Mirrormaker User Config Args Mirrormaker 1 integration specific user configurable settings
- Project string
defines the project the integration belongs to.
- Prometheus
User ServiceConfig Integration Prometheus User Config Args Prometheus coordinator specific user configurable settings
- Read
Replica ServiceUser Config Integration Read Replica User Config Args PG Read replica specific user configurable settings
- Rsyslog
User ServiceConfig Integration Rsyslog User Config Args RSyslog specific user configurable settings
- Schema
Registry ServiceProxy User Config Integration Schema Registry Proxy User Config Args Schema registry proxy specific user configurable settings
- Signalfx
User ServiceConfig Integration Signalfx User Config Args Signalfx specific user configurable settings
- Source
Endpoint stringId 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 stringName Source service for the integration (if any)
- Dashboard
User ServiceConfig Integration Dashboard User Config Dashboard specific user configurable settings
- Datadog
User ServiceConfig Integration Datadog User Config Dashboard specific user configurable settings
- Destination
Endpoint stringId 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 stringName Destination service for the integration (if any)
- External
Aws ServiceCloudwatch Logs User Config Integration External Aws Cloudwatch Logs User Config External AWS Cloudwatch logs specific user configurable settings
- External
Elasticsearch ServiceLogs User Config Integration External Elasticsearch Logs User Config External Elasticsearch logs specific user configurable settings
- External
Google ServiceCloud Logging User Config Integration External Google Cloud Logging User Config External Google Cloud Logging specific user configurable settings
- Integration
Type 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
andkafka_mirrormaker
.- Kafka
Connect ServiceUser Config Integration Kafka Connect User Config Kafka Connect specific user configurable settings
- Kafka
Logs ServiceUser Config Integration Kafka Logs User Config Kafka Logs specific user configurable settings
- Kafka
Mirrormaker ServiceUser Config Integration Kafka Mirrormaker User Config Mirrormaker 2 integration specific user configurable settings
- Logs
User ServiceConfig Integration Logs User Config Log integration specific user configurable settings
- M3aggregator
User ServiceConfig Integration M3aggregator User Config M3 aggregator specific user configurable settings
- M3coordinator
User ServiceConfig Integration M3coordinator User Config M3 coordinator specific user configurable settings
- Metrics
User ServiceConfig Integration Metrics User Config Metrics specific user configurable settings
- Mirrormaker
User ServiceConfig Integration Mirrormaker User Config Mirrormaker 1 integration specific user configurable settings
- Project string
defines the project the integration belongs to.
- Prometheus
User ServiceConfig Integration Prometheus User Config Prometheus coordinator specific user configurable settings
- Read
Replica ServiceUser Config Integration Read Replica User Config PG Read replica specific user configurable settings
- Rsyslog
User ServiceConfig Integration Rsyslog User Config RSyslog specific user configurable settings
- Schema
Registry ServiceProxy User Config Integration Schema Registry Proxy User Config Schema registry proxy specific user configurable settings
- Signalfx
User ServiceConfig Integration Signalfx User Config Signalfx specific user configurable settings
- Source
Endpoint stringId 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 stringName Source service for the integration (if any)
- dashboard
User ServiceConfig Integration Dashboard User Config Dashboard specific user configurable settings
- datadog
User ServiceConfig Integration Datadog User Config Dashboard specific user configurable settings
- destination
Endpoint stringId 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 stringName Destination service for the integration (if any)
- external
Aws ServiceCloudwatch Logs User Config Integration External Aws Cloudwatch Logs User Config External AWS Cloudwatch logs specific user configurable settings
- external
Elasticsearch ServiceLogs User Config Integration External Elasticsearch Logs User Config External Elasticsearch logs specific user configurable settings
- external
Google ServiceCloud Logging User Config Integration External Google Cloud Logging User Config External Google Cloud Logging specific user configurable settings
- integration
Type 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
andkafka_mirrormaker
.- kafka
Connect ServiceUser Config Integration Kafka Connect User Config Kafka Connect specific user configurable settings
- kafka
Logs ServiceUser Config Integration Kafka Logs User Config Kafka Logs specific user configurable settings
- kafka
Mirrormaker ServiceUser Config Integration Kafka Mirrormaker User Config Mirrormaker 2 integration specific user configurable settings
- logs
User ServiceConfig Integration Logs User Config Log integration specific user configurable settings
- m3aggregator
User ServiceConfig Integration M3aggregator User Config M3 aggregator specific user configurable settings
- m3coordinator
User ServiceConfig Integration M3coordinator User Config M3 coordinator specific user configurable settings
- metrics
User ServiceConfig Integration Metrics User Config Metrics specific user configurable settings
- mirrormaker
User ServiceConfig Integration Mirrormaker User Config Mirrormaker 1 integration specific user configurable settings
- project string
defines the project the integration belongs to.
- prometheus
User ServiceConfig Integration Prometheus User Config Prometheus coordinator specific user configurable settings
- read
Replica ServiceUser Config Integration Read Replica User Config PG Read replica specific user configurable settings
- rsyslog
User ServiceConfig Integration Rsyslog User Config RSyslog specific user configurable settings
- schema
Registry ServiceProxy User Config Integration Schema Registry Proxy User Config Schema registry proxy specific user configurable settings
- signalfx
User ServiceConfig Integration Signalfx User Config Signalfx specific user configurable settings
- source
Endpoint stringId 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 stringName Source service for the integration (if any)
- dashboard_
user_ Serviceconfig Integration Dashboard User Config Args Dashboard specific user configurable settings
- datadog_
user_ Serviceconfig Integration Datadog User Config Args Dashboard specific user configurable settings
- destination_
endpoint_ strid 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_ strname Destination service for the integration (if any)
- external_
aws_ Servicecloudwatch_ logs_ user_ config Integration External Aws Cloudwatch Logs User Config Args External AWS Cloudwatch logs specific user configurable settings
- external_
elasticsearch_ Servicelogs_ user_ config Integration External Elasticsearch Logs User Config Args External Elasticsearch logs specific user configurable settings
- external_
google_ Servicecloud_ logging_ user_ config Integration External Google Cloud Logging User Config Args 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
andkafka_mirrormaker
.- kafka_
connect_ Serviceuser_ config Integration Kafka Connect User Config Args Kafka Connect specific user configurable settings
- kafka_
logs_ Serviceuser_ config Integration Kafka Logs User Config Args Kafka Logs specific user configurable settings
- kafka_
mirrormaker_ Serviceuser_ config Integration Kafka Mirrormaker User Config Args Mirrormaker 2 integration specific user configurable settings
- logs_
user_ Serviceconfig Integration Logs User Config Args Log integration specific user configurable settings
- m3aggregator_
user_ Serviceconfig Integration M3aggregator User Config Args M3 aggregator specific user configurable settings
- m3coordinator_
user_ Serviceconfig Integration M3coordinator User Config Args M3 coordinator specific user configurable settings
- metrics_
user_ Serviceconfig Integration Metrics User Config Args Metrics specific user configurable settings
- mirrormaker_
user_ Serviceconfig Integration Mirrormaker User Config Args Mirrormaker 1 integration specific user configurable settings
- project str
defines the project the integration belongs to.
- prometheus_
user_ Serviceconfig Integration Prometheus User Config Args Prometheus coordinator specific user configurable settings
- read_
replica_ Serviceuser_ config Integration Read Replica User Config Args PG Read replica specific user configurable settings
- rsyslog_
user_ Serviceconfig Integration Rsyslog User Config Args RSyslog specific user configurable settings
- schema_
registry_ Serviceproxy_ user_ config Integration Schema Registry Proxy User Config Args Schema registry proxy specific user configurable settings
- signalfx_
user_ Serviceconfig Integration Signalfx User Config Args Signalfx specific user configurable settings
- source_
endpoint_ strid 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_ strname Source service for the integration (if any)
Supporting Types
ServiceIntegrationDatadogUserConfig
- Exclude
Consumer List<string>Groups - Exclude
Topics List<string> - Include
Consumer List<string>Groups - Include
Topics List<string> - Kafka
Custom List<string>Metrics
- Exclude
Consumer []stringGroups - Exclude
Topics []string - Include
Consumer []stringGroups - Include
Topics []string - Kafka
Custom []stringMetrics
- exclude
Consumer string[]Groups - exclude
Topics string[] - include
Consumer string[]Groups - include
Topics string[] - kafka
Custom string[]Metrics
- exclude_
consumer_ Sequence[str]groups - exclude_
topics Sequence[str] - include_
consumer_ Sequence[str]groups - include_
topics Sequence[str] - kafka_
custom_ Sequence[str]metrics
ServiceIntegrationKafkaConnectUserConfig
ServiceIntegrationKafkaConnectUserConfigKafkaConnect
- Config
Storage stringTopic - Group
Id string - Offset
Storage stringTopic - Status
Storage stringTopic
- Config
Storage stringTopic - Group
Id string - Offset
Storage stringTopic - Status
Storage stringTopic
- config
Storage stringTopic - group
Id string - offset
Storage stringTopic - status
Storage stringTopic
ServiceIntegrationKafkaLogsUserConfig
- Kafka
Topic string
- Kafka
Topic string
- kafka
Topic string
- kafka_
topic str
ServiceIntegrationKafkaMirrormakerUserConfig
- Cluster
Alias string
- Cluster
Alias string
- cluster
Alias string
- cluster_
alias str
ServiceIntegrationLogsUserConfig
- Elasticsearch
Index stringDays Max - Elasticsearch
Index stringPrefix
- Elasticsearch
Index stringDays Max - Elasticsearch
Index stringPrefix
- elasticsearch
Index stringDays Max - elasticsearch
Index stringPrefix
ServiceIntegrationMetricsUserConfig
- Database string
- Retention
Days string - Ro
Username string - Source
Mysql ServiceIntegration Metrics User Config Source Mysql Args - Username string
- Database string
- Retention
Days string - Ro
Username string - Source
Mysql ServiceIntegration Metrics User Config Source Mysql - Username string
- database string
- retention
Days string - ro
Username string - source
Mysql ServiceIntegration Metrics User Config Source Mysql - username string
ServiceIntegrationMetricsUserConfigSourceMysql
ServiceIntegrationMetricsUserConfigSourceMysqlTelegraf
- Gather
Event stringWaits - Gather
File stringEvents Stats - Gather
Index stringIo Waits - Gather
Info stringSchema Auto Inc - Gather
Innodb stringMetrics - Gather
Perf stringEvents Statements - Gather
Process stringList - Gather
Slave stringStatus - Gather
Table stringIo Waits - Gather
Table stringLock Waits - Gather
Table stringSchema - Perf
Events stringStatements Digest Text Limit - Perf
Events stringStatements Limit - Perf
Events stringStatements Time Limit
- Gather
Event stringWaits - Gather
File stringEvents Stats - Gather
Index stringIo Waits - Gather
Info stringSchema Auto Inc - Gather
Innodb stringMetrics - Gather
Perf stringEvents Statements - Gather
Process stringList - Gather
Slave stringStatus - Gather
Table stringIo Waits - Gather
Table stringLock Waits - Gather
Table stringSchema - Perf
Events stringStatements Digest Text Limit - Perf
Events stringStatements Limit - Perf
Events stringStatements Time Limit
- gather
Event stringWaits - gather
File stringEvents Stats - gather
Index stringIo Waits - gather
Info stringSchema Auto Inc - gather
Innodb stringMetrics - gather
Perf stringEvents Statements - gather
Process stringList - gather
Slave stringStatus - gather
Table stringIo Waits - gather
Table stringLock Waits - gather
Table stringSchema - perf
Events stringStatements Digest Text Limit - perf
Events stringStatements Limit - perf
Events stringStatements Time Limit
- gather_
event_ strwaits - gather_
file_ strevents_ stats - gather_
index_ strio_ waits - gather_
info_ strschema_ auto_ inc - gather_
innodb_ strmetrics - gather_
perf_ strevents_ statements - gather_
process_ strlist - gather_
slave_ strstatus - gather_
table_ strio_ waits - gather_
table_ strlock_ waits - gather_
table_ strschema - perf_
events_ strstatements_ digest_ text_ limit - perf_
events_ strstatements_ limit - perf_
events_ strstatements_ time_ limit
ServiceIntegrationMirrormakerUserConfig
- Mirrormaker
Whitelist string
- Mirrormaker
Whitelist string
- mirrormaker
Whitelist string
ServiceIntegrationPrometheusUserConfig
ServiceIntegrationPrometheusUserConfigSourceMysql
ServiceIntegrationPrometheusUserConfigSourceMysqlTelegraf
- Gather
Event stringWaits - Gather
File stringEvents Stats - Gather
Index stringIo Waits - Gather
Info stringSchema Auto Inc - Gather
Innodb stringMetrics - Gather
Perf stringEvents Statements - Gather
Process stringList - Gather
Slave stringStatus - Gather
Table stringIo Waits - Gather
Table stringLock Waits - Gather
Table stringSchema - Perf
Events stringStatements Digest Text Limit - Perf
Events stringStatements Limit - Perf
Events stringStatements Time Limit
- Gather
Event stringWaits - Gather
File stringEvents Stats - Gather
Index stringIo Waits - Gather
Info stringSchema Auto Inc - Gather
Innodb stringMetrics - Gather
Perf stringEvents Statements - Gather
Process stringList - Gather
Slave stringStatus - Gather
Table stringIo Waits - Gather
Table stringLock Waits - Gather
Table stringSchema - Perf
Events stringStatements Digest Text Limit - Perf
Events stringStatements Limit - Perf
Events stringStatements Time Limit
- gather
Event stringWaits - gather
File stringEvents Stats - gather
Index stringIo Waits - gather
Info stringSchema Auto Inc - gather
Innodb stringMetrics - gather
Perf stringEvents Statements - gather
Process stringList - gather
Slave stringStatus - gather
Table stringIo Waits - gather
Table stringLock Waits - gather
Table stringSchema - perf
Events stringStatements Digest Text Limit - perf
Events stringStatements Limit - perf
Events stringStatements Time Limit
- gather_
event_ strwaits - gather_
file_ strevents_ stats - gather_
index_ strio_ waits - gather_
info_ strschema_ auto_ inc - gather_
innodb_ strmetrics - gather_
perf_ strevents_ statements - gather_
process_ strlist - gather_
slave_ strstatus - gather_
table_ strio_ waits - gather_
table_ strlock_ waits - gather_
table_ strschema - perf_
events_ strstatements_ digest_ text_ limit - perf_
events_ strstatements_ limit - perf_
events_ strstatements_ time_ limit
Package Details
- Repository
- https://github.com/pulumi/pulumi-aiven
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
aiven
Terraform Provider.