1. Packages
  2. Aiven Provider
  3. API Docs
  4. Kafka
Viewing docs for Aiven v5.6.0 (Older version)
published on Monday, Mar 9, 2026 by Pulumi
aiven logo
Viewing docs for Aiven v5.6.0 (Older version)
published on Monday, Mar 9, 2026 by Pulumi

    The Kafka resource allows the creation and management of Aiven Kafka services.

    Example Usage

    using System.Collections.Generic;
    using Pulumi;
    using Aiven = Pulumi.Aiven;
    
    return await Deployment.RunAsync(() => 
    {
        var kafka1 = new Aiven.Kafka("kafka1", new()
        {
            Project = data.Aiven_project.Pr1.Project,
            CloudName = "google-europe-west1",
            Plan = "business-4",
            ServiceName = "my-kafka1",
            MaintenanceWindowDow = "monday",
            MaintenanceWindowTime = "10:00:00",
            KafkaUserConfig = new Aiven.Inputs.KafkaKafkaUserConfigArgs
            {
                KafkaRest = "true",
                KafkaConnect = "true",
                SchemaRegistry = "true",
                KafkaVersion = "3.1",
                Kafka = new Aiven.Inputs.KafkaKafkaUserConfigKafkaArgs
                {
                    GroupMaxSessionTimeoutMs = "70000",
                    LogRetentionBytes = "1000000000",
                },
                PublicAccess = new Aiven.Inputs.KafkaKafkaUserConfigPublicAccessArgs
                {
                    KafkaRest = "true",
                    KafkaConnect = "true",
                },
            },
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aiven/sdk/v5/go/aiven"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := aiven.NewKafka(ctx, "kafka1", &aiven.KafkaArgs{
    			Project:               pulumi.Any(data.Aiven_project.Pr1.Project),
    			CloudName:             pulumi.String("google-europe-west1"),
    			Plan:                  pulumi.String("business-4"),
    			ServiceName:           pulumi.String("my-kafka1"),
    			MaintenanceWindowDow:  pulumi.String("monday"),
    			MaintenanceWindowTime: pulumi.String("10:00:00"),
    			KafkaUserConfig: &aiven.KafkaKafkaUserConfigArgs{
    				KafkaRest:      pulumi.String("true"),
    				KafkaConnect:   pulumi.String("true"),
    				SchemaRegistry: pulumi.String("true"),
    				KafkaVersion:   pulumi.String("3.1"),
    				Kafka: &aiven.KafkaKafkaUserConfigKafkaArgs{
    					GroupMaxSessionTimeoutMs: pulumi.String("70000"),
    					LogRetentionBytes:        pulumi.String("1000000000"),
    				},
    				PublicAccess: &aiven.KafkaKafkaUserConfigPublicAccessArgs{
    					KafkaRest:    pulumi.String("true"),
    					KafkaConnect: pulumi.String("true"),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aiven.Kafka;
    import com.pulumi.aiven.KafkaArgs;
    import com.pulumi.aiven.inputs.KafkaKafkaUserConfigArgs;
    import com.pulumi.aiven.inputs.KafkaKafkaUserConfigKafkaArgs;
    import com.pulumi.aiven.inputs.KafkaKafkaUserConfigPublicAccessArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var kafka1 = new Kafka("kafka1", KafkaArgs.builder()        
                .project(data.aiven_project().pr1().project())
                .cloudName("google-europe-west1")
                .plan("business-4")
                .serviceName("my-kafka1")
                .maintenanceWindowDow("monday")
                .maintenanceWindowTime("10:00:00")
                .kafkaUserConfig(KafkaKafkaUserConfigArgs.builder()
                    .kafkaRest(true)
                    .kafkaConnect(true)
                    .schemaRegistry(true)
                    .kafkaVersion("3.1")
                    .kafka(KafkaKafkaUserConfigKafkaArgs.builder()
                        .groupMaxSessionTimeoutMs(70000)
                        .logRetentionBytes(1000000000)
                        .build())
                    .publicAccess(KafkaKafkaUserConfigPublicAccessArgs.builder()
                        .kafkaRest(true)
                        .kafkaConnect(true)
                        .build())
                    .build())
                .build());
    
        }
    }
    
    import * as pulumi from "@pulumi/pulumi";
    import * as aiven from "@pulumi/aiven";
    
    const kafka1 = new aiven.Kafka("kafka1", {
        project: data.aiven_project.pr1.project,
        cloudName: "google-europe-west1",
        plan: "business-4",
        serviceName: "my-kafka1",
        maintenanceWindowDow: "monday",
        maintenanceWindowTime: "10:00:00",
        kafkaUserConfig: {
            kafkaRest: "true",
            kafkaConnect: "true",
            schemaRegistry: "true",
            kafkaVersion: "3.1",
            kafka: {
                groupMaxSessionTimeoutMs: "70000",
                logRetentionBytes: "1000000000",
            },
            publicAccess: {
                kafkaRest: "true",
                kafkaConnect: "true",
            },
        },
    });
    
    import pulumi
    import pulumi_aiven as aiven
    
    kafka1 = aiven.Kafka("kafka1",
        project=data["aiven_project"]["pr1"]["project"],
        cloud_name="google-europe-west1",
        plan="business-4",
        service_name="my-kafka1",
        maintenance_window_dow="monday",
        maintenance_window_time="10:00:00",
        kafka_user_config=aiven.KafkaKafkaUserConfigArgs(
            kafka_rest="true",
            kafka_connect="true",
            schema_registry="true",
            kafka_version="3.1",
            kafka=aiven.KafkaKafkaUserConfigKafkaArgs(
                group_max_session_timeout_ms="70000",
                log_retention_bytes="1000000000",
            ),
            public_access=aiven.KafkaKafkaUserConfigPublicAccessArgs(
                kafka_rest="true",
                kafka_connect="true",
            ),
        ))
    
    resources:
      kafka1:
        type: aiven:Kafka
        properties:
          project: ${data.aiven_project.pr1.project}
          cloudName: google-europe-west1
          plan: business-4
          serviceName: my-kafka1
          maintenanceWindowDow: monday
          maintenanceWindowTime: 10:00:00
          kafkaUserConfig:
            kafkaRest: true
            kafkaConnect: true
            schemaRegistry: true
            kafkaVersion: '3.1'
            kafka:
              groupMaxSessionTimeoutMs: 70000
              logRetentionBytes: 1e+09
            publicAccess:
              kafkaRest: true
              kafkaConnect: true
    

    Create Kafka Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Kafka(name: string, args: KafkaArgs, opts?: CustomResourceOptions);
    @overload
    def Kafka(resource_name: str,
              args: KafkaArgs,
              opts: Optional[ResourceOptions] = None)
    
    @overload
    def Kafka(resource_name: str,
              opts: Optional[ResourceOptions] = None,
              project: Optional[str] = None,
              service_name: Optional[str] = None,
              maintenance_window_time: Optional[str] = None,
              plan: Optional[str] = None,
              kafka: Optional[KafkaKafkaArgs] = None,
              kafka_user_config: Optional[KafkaKafkaUserConfigArgs] = None,
              karapace: Optional[bool] = None,
              maintenance_window_dow: Optional[str] = None,
              additional_disk_space: Optional[str] = None,
              disk_space: Optional[str] = None,
              default_acl: Optional[bool] = None,
              project_vpc_id: Optional[str] = None,
              service_integrations: Optional[Sequence[KafkaServiceIntegrationArgs]] = None,
              cloud_name: Optional[str] = None,
              static_ips: Optional[Sequence[str]] = None,
              tags: Optional[Sequence[KafkaTagArgs]] = None,
              termination_protection: Optional[bool] = None)
    func NewKafka(ctx *Context, name string, args KafkaArgs, opts ...ResourceOption) (*Kafka, error)
    public Kafka(string name, KafkaArgs args, CustomResourceOptions? opts = null)
    public Kafka(String name, KafkaArgs args)
    public Kafka(String name, KafkaArgs args, CustomResourceOptions options)
    
    type: aiven:Kafka
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args KafkaArgs
    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 KafkaArgs
    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 KafkaArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args KafkaArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args KafkaArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var kafkaResource = new Aiven.Kafka("kafkaResource", new()
    {
        Project = "string",
        ServiceName = "string",
        MaintenanceWindowTime = "string",
        Plan = "string",
        KafkaServer = new Aiven.Inputs.KafkaKafkaArgs
        {
            AccessCert = "string",
            AccessKey = "string",
            ConnectUri = "string",
            RestUri = "string",
            SchemaRegistryUri = "string",
        },
        KafkaUserConfig = new Aiven.Inputs.KafkaKafkaUserConfigArgs
        {
            AdditionalBackupRegions = "string",
            CustomDomain = "string",
            IpFilterObjects = new[]
            {
                new Aiven.Inputs.KafkaKafkaUserConfigIpFilterObjectArgs
                {
                    Description = "string",
                    Network = "string",
                },
            },
            IpFilters = new[]
            {
                "string",
            },
            Kafka = new Aiven.Inputs.KafkaKafkaUserConfigKafkaArgs
            {
                AutoCreateTopicsEnable = "string",
                CompressionType = "string",
                ConnectionsMaxIdleMs = "string",
                DefaultReplicationFactor = "string",
                GroupInitialRebalanceDelayMs = "string",
                GroupMaxSessionTimeoutMs = "string",
                GroupMinSessionTimeoutMs = "string",
                LogCleanerDeleteRetentionMs = "string",
                LogCleanerMaxCompactionLagMs = "string",
                LogCleanerMinCleanableRatio = "string",
                LogCleanerMinCompactionLagMs = "string",
                LogCleanupPolicy = "string",
                LogFlushIntervalMessages = "string",
                LogFlushIntervalMs = "string",
                LogIndexIntervalBytes = "string",
                LogIndexSizeMaxBytes = "string",
                LogMessageDownconversionEnable = "string",
                LogMessageTimestampDifferenceMaxMs = "string",
                LogMessageTimestampType = "string",
                LogPreallocate = "string",
                LogRetentionBytes = "string",
                LogRetentionHours = "string",
                LogRetentionMs = "string",
                LogRollJitterMs = "string",
                LogRollMs = "string",
                LogSegmentBytes = "string",
                LogSegmentDeleteDelayMs = "string",
                MaxConnectionsPerIp = "string",
                MaxIncrementalFetchSessionCacheSlots = "string",
                MessageMaxBytes = "string",
                MinInsyncReplicas = "string",
                NumPartitions = "string",
                OffsetsRetentionMinutes = "string",
                ProducerPurgatoryPurgeIntervalRequests = "string",
                ReplicaFetchMaxBytes = "string",
                ReplicaFetchResponseMaxBytes = "string",
                SocketRequestMaxBytes = "string",
                TransactionRemoveExpiredTransactionCleanupIntervalMs = "string",
                TransactionStateLogSegmentBytes = "string",
            },
            KafkaAuthenticationMethods = new Aiven.Inputs.KafkaKafkaUserConfigKafkaAuthenticationMethodsArgs
            {
                Certificate = "string",
                Sasl = "string",
            },
            KafkaConnect = "string",
            KafkaConnectConfig = new Aiven.Inputs.KafkaKafkaUserConfigKafkaConnectConfigArgs
            {
                ConnectorClientConfigOverridePolicy = "string",
                ConsumerAutoOffsetReset = "string",
                ConsumerFetchMaxBytes = "string",
                ConsumerIsolationLevel = "string",
                ConsumerMaxPartitionFetchBytes = "string",
                ConsumerMaxPollIntervalMs = "string",
                ConsumerMaxPollRecords = "string",
                OffsetFlushIntervalMs = "string",
                OffsetFlushTimeoutMs = "string",
                ProducerCompressionType = "string",
                ProducerMaxRequestSize = "string",
                SessionTimeoutMs = "string",
            },
            KafkaRest = "string",
            KafkaRestConfig = new Aiven.Inputs.KafkaKafkaUserConfigKafkaRestConfigArgs
            {
                ConsumerEnableAutoCommit = "string",
                ConsumerRequestMaxBytes = "string",
                ConsumerRequestTimeoutMs = "string",
                ProducerAcks = "string",
                ProducerLingerMs = "string",
                SimpleconsumerPoolSizeMax = "string",
            },
            KafkaVersion = "string",
            PrivateAccess = new Aiven.Inputs.KafkaKafkaUserConfigPrivateAccessArgs
            {
                Prometheus = "string",
            },
            PrivatelinkAccess = new Aiven.Inputs.KafkaKafkaUserConfigPrivatelinkAccessArgs
            {
                Jolokia = "string",
                Kafka = "string",
                KafkaConnect = "string",
                KafkaRest = "string",
                Prometheus = "string",
                SchemaRegistry = "string",
            },
            PublicAccess = new Aiven.Inputs.KafkaKafkaUserConfigPublicAccessArgs
            {
                Kafka = "string",
                KafkaConnect = "string",
                KafkaRest = "string",
                Prometheus = "string",
                SchemaRegistry = "string",
            },
            SchemaRegistry = "string",
            SchemaRegistryConfig = new Aiven.Inputs.KafkaKafkaUserConfigSchemaRegistryConfigArgs
            {
                LeaderEligibility = "string",
                TopicName = "string",
            },
            StaticIps = "string",
        },
        Karapace = false,
        MaintenanceWindowDow = "string",
        AdditionalDiskSpace = "string",
        DiskSpace = "string",
        DefaultAcl = false,
        ProjectVpcId = "string",
        ServiceIntegrations = new[]
        {
            new Aiven.Inputs.KafkaServiceIntegrationArgs
            {
                IntegrationType = "string",
                SourceServiceName = "string",
            },
        },
        CloudName = "string",
        StaticIps = new[]
        {
            "string",
        },
        Tags = new[]
        {
            new Aiven.Inputs.KafkaTagArgs
            {
                Key = "string",
                Value = "string",
            },
        },
        TerminationProtection = false,
    });
    
    example, err := aiven.NewKafka(ctx, "kafkaResource", &aiven.KafkaArgs{
    	Project:               pulumi.String("string"),
    	ServiceName:           pulumi.String("string"),
    	MaintenanceWindowTime: pulumi.String("string"),
    	Plan:                  pulumi.String("string"),
    	Kafka: &aiven.KafkaKafkaArgs{
    		AccessCert:        pulumi.String("string"),
    		AccessKey:         pulumi.String("string"),
    		ConnectUri:        pulumi.String("string"),
    		RestUri:           pulumi.String("string"),
    		SchemaRegistryUri: pulumi.String("string"),
    	},
    	KafkaUserConfig: &aiven.KafkaKafkaUserConfigArgs{
    		AdditionalBackupRegions: pulumi.String("string"),
    		CustomDomain:            pulumi.String("string"),
    		IpFilterObjects: aiven.KafkaKafkaUserConfigIpFilterObjectArray{
    			&aiven.KafkaKafkaUserConfigIpFilterObjectArgs{
    				Description: pulumi.String("string"),
    				Network:     pulumi.String("string"),
    			},
    		},
    		IpFilters: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		Kafka: &aiven.KafkaKafkaUserConfigKafkaArgs{
    			AutoCreateTopicsEnable:                               pulumi.String("string"),
    			CompressionType:                                      pulumi.String("string"),
    			ConnectionsMaxIdleMs:                                 pulumi.String("string"),
    			DefaultReplicationFactor:                             pulumi.String("string"),
    			GroupInitialRebalanceDelayMs:                         pulumi.String("string"),
    			GroupMaxSessionTimeoutMs:                             pulumi.String("string"),
    			GroupMinSessionTimeoutMs:                             pulumi.String("string"),
    			LogCleanerDeleteRetentionMs:                          pulumi.String("string"),
    			LogCleanerMaxCompactionLagMs:                         pulumi.String("string"),
    			LogCleanerMinCleanableRatio:                          pulumi.String("string"),
    			LogCleanerMinCompactionLagMs:                         pulumi.String("string"),
    			LogCleanupPolicy:                                     pulumi.String("string"),
    			LogFlushIntervalMessages:                             pulumi.String("string"),
    			LogFlushIntervalMs:                                   pulumi.String("string"),
    			LogIndexIntervalBytes:                                pulumi.String("string"),
    			LogIndexSizeMaxBytes:                                 pulumi.String("string"),
    			LogMessageDownconversionEnable:                       pulumi.String("string"),
    			LogMessageTimestampDifferenceMaxMs:                   pulumi.String("string"),
    			LogMessageTimestampType:                              pulumi.String("string"),
    			LogPreallocate:                                       pulumi.String("string"),
    			LogRetentionBytes:                                    pulumi.String("string"),
    			LogRetentionHours:                                    pulumi.String("string"),
    			LogRetentionMs:                                       pulumi.String("string"),
    			LogRollJitterMs:                                      pulumi.String("string"),
    			LogRollMs:                                            pulumi.String("string"),
    			LogSegmentBytes:                                      pulumi.String("string"),
    			LogSegmentDeleteDelayMs:                              pulumi.String("string"),
    			MaxConnectionsPerIp:                                  pulumi.String("string"),
    			MaxIncrementalFetchSessionCacheSlots:                 pulumi.String("string"),
    			MessageMaxBytes:                                      pulumi.String("string"),
    			MinInsyncReplicas:                                    pulumi.String("string"),
    			NumPartitions:                                        pulumi.String("string"),
    			OffsetsRetentionMinutes:                              pulumi.String("string"),
    			ProducerPurgatoryPurgeIntervalRequests:               pulumi.String("string"),
    			ReplicaFetchMaxBytes:                                 pulumi.String("string"),
    			ReplicaFetchResponseMaxBytes:                         pulumi.String("string"),
    			SocketRequestMaxBytes:                                pulumi.String("string"),
    			TransactionRemoveExpiredTransactionCleanupIntervalMs: pulumi.String("string"),
    			TransactionStateLogSegmentBytes:                      pulumi.String("string"),
    		},
    		KafkaAuthenticationMethods: &aiven.KafkaKafkaUserConfigKafkaAuthenticationMethodsArgs{
    			Certificate: pulumi.String("string"),
    			Sasl:        pulumi.String("string"),
    		},
    		KafkaConnect: pulumi.String("string"),
    		KafkaConnectConfig: &aiven.KafkaKafkaUserConfigKafkaConnectConfigArgs{
    			ConnectorClientConfigOverridePolicy: pulumi.String("string"),
    			ConsumerAutoOffsetReset:             pulumi.String("string"),
    			ConsumerFetchMaxBytes:               pulumi.String("string"),
    			ConsumerIsolationLevel:              pulumi.String("string"),
    			ConsumerMaxPartitionFetchBytes:      pulumi.String("string"),
    			ConsumerMaxPollIntervalMs:           pulumi.String("string"),
    			ConsumerMaxPollRecords:              pulumi.String("string"),
    			OffsetFlushIntervalMs:               pulumi.String("string"),
    			OffsetFlushTimeoutMs:                pulumi.String("string"),
    			ProducerCompressionType:             pulumi.String("string"),
    			ProducerMaxRequestSize:              pulumi.String("string"),
    			SessionTimeoutMs:                    pulumi.String("string"),
    		},
    		KafkaRest: pulumi.String("string"),
    		KafkaRestConfig: &aiven.KafkaKafkaUserConfigKafkaRestConfigArgs{
    			ConsumerEnableAutoCommit:  pulumi.String("string"),
    			ConsumerRequestMaxBytes:   pulumi.String("string"),
    			ConsumerRequestTimeoutMs:  pulumi.String("string"),
    			ProducerAcks:              pulumi.String("string"),
    			ProducerLingerMs:          pulumi.String("string"),
    			SimpleconsumerPoolSizeMax: pulumi.String("string"),
    		},
    		KafkaVersion: pulumi.String("string"),
    		PrivateAccess: &aiven.KafkaKafkaUserConfigPrivateAccessArgs{
    			Prometheus: pulumi.String("string"),
    		},
    		PrivatelinkAccess: &aiven.KafkaKafkaUserConfigPrivatelinkAccessArgs{
    			Jolokia:        pulumi.String("string"),
    			Kafka:          pulumi.String("string"),
    			KafkaConnect:   pulumi.String("string"),
    			KafkaRest:      pulumi.String("string"),
    			Prometheus:     pulumi.String("string"),
    			SchemaRegistry: pulumi.String("string"),
    		},
    		PublicAccess: &aiven.KafkaKafkaUserConfigPublicAccessArgs{
    			Kafka:          pulumi.String("string"),
    			KafkaConnect:   pulumi.String("string"),
    			KafkaRest:      pulumi.String("string"),
    			Prometheus:     pulumi.String("string"),
    			SchemaRegistry: pulumi.String("string"),
    		},
    		SchemaRegistry: pulumi.String("string"),
    		SchemaRegistryConfig: &aiven.KafkaKafkaUserConfigSchemaRegistryConfigArgs{
    			LeaderEligibility: pulumi.String("string"),
    			TopicName:         pulumi.String("string"),
    		},
    		StaticIps: pulumi.String("string"),
    	},
    	Karapace:             pulumi.Bool(false),
    	MaintenanceWindowDow: pulumi.String("string"),
    	AdditionalDiskSpace:  pulumi.String("string"),
    	DiskSpace:            pulumi.String("string"),
    	DefaultAcl:           pulumi.Bool(false),
    	ProjectVpcId:         pulumi.String("string"),
    	ServiceIntegrations: aiven.KafkaServiceIntegrationArray{
    		&aiven.KafkaServiceIntegrationArgs{
    			IntegrationType:   pulumi.String("string"),
    			SourceServiceName: pulumi.String("string"),
    		},
    	},
    	CloudName: pulumi.String("string"),
    	StaticIps: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	Tags: aiven.KafkaTagArray{
    		&aiven.KafkaTagArgs{
    			Key:   pulumi.String("string"),
    			Value: pulumi.String("string"),
    		},
    	},
    	TerminationProtection: pulumi.Bool(false),
    })
    
    var kafkaResource = new Kafka("kafkaResource", KafkaArgs.builder()
        .project("string")
        .serviceName("string")
        .maintenanceWindowTime("string")
        .plan("string")
        .kafka(KafkaKafkaArgs.builder()
            .accessCert("string")
            .accessKey("string")
            .connectUri("string")
            .restUri("string")
            .schemaRegistryUri("string")
            .build())
        .kafkaUserConfig(KafkaKafkaUserConfigArgs.builder()
            .additionalBackupRegions("string")
            .customDomain("string")
            .ipFilterObjects(KafkaKafkaUserConfigIpFilterObjectArgs.builder()
                .description("string")
                .network("string")
                .build())
            .ipFilters("string")
            .kafka(KafkaKafkaUserConfigKafkaArgs.builder()
                .autoCreateTopicsEnable("string")
                .compressionType("string")
                .connectionsMaxIdleMs("string")
                .defaultReplicationFactor("string")
                .groupInitialRebalanceDelayMs("string")
                .groupMaxSessionTimeoutMs("string")
                .groupMinSessionTimeoutMs("string")
                .logCleanerDeleteRetentionMs("string")
                .logCleanerMaxCompactionLagMs("string")
                .logCleanerMinCleanableRatio("string")
                .logCleanerMinCompactionLagMs("string")
                .logCleanupPolicy("string")
                .logFlushIntervalMessages("string")
                .logFlushIntervalMs("string")
                .logIndexIntervalBytes("string")
                .logIndexSizeMaxBytes("string")
                .logMessageDownconversionEnable("string")
                .logMessageTimestampDifferenceMaxMs("string")
                .logMessageTimestampType("string")
                .logPreallocate("string")
                .logRetentionBytes("string")
                .logRetentionHours("string")
                .logRetentionMs("string")
                .logRollJitterMs("string")
                .logRollMs("string")
                .logSegmentBytes("string")
                .logSegmentDeleteDelayMs("string")
                .maxConnectionsPerIp("string")
                .maxIncrementalFetchSessionCacheSlots("string")
                .messageMaxBytes("string")
                .minInsyncReplicas("string")
                .numPartitions("string")
                .offsetsRetentionMinutes("string")
                .producerPurgatoryPurgeIntervalRequests("string")
                .replicaFetchMaxBytes("string")
                .replicaFetchResponseMaxBytes("string")
                .socketRequestMaxBytes("string")
                .transactionRemoveExpiredTransactionCleanupIntervalMs("string")
                .transactionStateLogSegmentBytes("string")
                .build())
            .kafkaAuthenticationMethods(KafkaKafkaUserConfigKafkaAuthenticationMethodsArgs.builder()
                .certificate("string")
                .sasl("string")
                .build())
            .kafkaConnect("string")
            .kafkaConnectConfig(KafkaKafkaUserConfigKafkaConnectConfigArgs.builder()
                .connectorClientConfigOverridePolicy("string")
                .consumerAutoOffsetReset("string")
                .consumerFetchMaxBytes("string")
                .consumerIsolationLevel("string")
                .consumerMaxPartitionFetchBytes("string")
                .consumerMaxPollIntervalMs("string")
                .consumerMaxPollRecords("string")
                .offsetFlushIntervalMs("string")
                .offsetFlushTimeoutMs("string")
                .producerCompressionType("string")
                .producerMaxRequestSize("string")
                .sessionTimeoutMs("string")
                .build())
            .kafkaRest("string")
            .kafkaRestConfig(KafkaKafkaUserConfigKafkaRestConfigArgs.builder()
                .consumerEnableAutoCommit("string")
                .consumerRequestMaxBytes("string")
                .consumerRequestTimeoutMs("string")
                .producerAcks("string")
                .producerLingerMs("string")
                .simpleconsumerPoolSizeMax("string")
                .build())
            .kafkaVersion("string")
            .privateAccess(KafkaKafkaUserConfigPrivateAccessArgs.builder()
                .prometheus("string")
                .build())
            .privatelinkAccess(KafkaKafkaUserConfigPrivatelinkAccessArgs.builder()
                .jolokia("string")
                .kafka("string")
                .kafkaConnect("string")
                .kafkaRest("string")
                .prometheus("string")
                .schemaRegistry("string")
                .build())
            .publicAccess(KafkaKafkaUserConfigPublicAccessArgs.builder()
                .kafka("string")
                .kafkaConnect("string")
                .kafkaRest("string")
                .prometheus("string")
                .schemaRegistry("string")
                .build())
            .schemaRegistry("string")
            .schemaRegistryConfig(KafkaKafkaUserConfigSchemaRegistryConfigArgs.builder()
                .leaderEligibility("string")
                .topicName("string")
                .build())
            .staticIps("string")
            .build())
        .karapace(false)
        .maintenanceWindowDow("string")
        .additionalDiskSpace("string")
        .diskSpace("string")
        .defaultAcl(false)
        .projectVpcId("string")
        .serviceIntegrations(KafkaServiceIntegrationArgs.builder()
            .integrationType("string")
            .sourceServiceName("string")
            .build())
        .cloudName("string")
        .staticIps("string")
        .tags(KafkaTagArgs.builder()
            .key("string")
            .value("string")
            .build())
        .terminationProtection(false)
        .build());
    
    kafka_resource = aiven.Kafka("kafkaResource",
        project="string",
        service_name="string",
        maintenance_window_time="string",
        plan="string",
        kafka={
            "access_cert": "string",
            "access_key": "string",
            "connect_uri": "string",
            "rest_uri": "string",
            "schema_registry_uri": "string",
        },
        kafka_user_config={
            "additional_backup_regions": "string",
            "custom_domain": "string",
            "ip_filter_objects": [{
                "description": "string",
                "network": "string",
            }],
            "ip_filters": ["string"],
            "kafka": {
                "auto_create_topics_enable": "string",
                "compression_type": "string",
                "connections_max_idle_ms": "string",
                "default_replication_factor": "string",
                "group_initial_rebalance_delay_ms": "string",
                "group_max_session_timeout_ms": "string",
                "group_min_session_timeout_ms": "string",
                "log_cleaner_delete_retention_ms": "string",
                "log_cleaner_max_compaction_lag_ms": "string",
                "log_cleaner_min_cleanable_ratio": "string",
                "log_cleaner_min_compaction_lag_ms": "string",
                "log_cleanup_policy": "string",
                "log_flush_interval_messages": "string",
                "log_flush_interval_ms": "string",
                "log_index_interval_bytes": "string",
                "log_index_size_max_bytes": "string",
                "log_message_downconversion_enable": "string",
                "log_message_timestamp_difference_max_ms": "string",
                "log_message_timestamp_type": "string",
                "log_preallocate": "string",
                "log_retention_bytes": "string",
                "log_retention_hours": "string",
                "log_retention_ms": "string",
                "log_roll_jitter_ms": "string",
                "log_roll_ms": "string",
                "log_segment_bytes": "string",
                "log_segment_delete_delay_ms": "string",
                "max_connections_per_ip": "string",
                "max_incremental_fetch_session_cache_slots": "string",
                "message_max_bytes": "string",
                "min_insync_replicas": "string",
                "num_partitions": "string",
                "offsets_retention_minutes": "string",
                "producer_purgatory_purge_interval_requests": "string",
                "replica_fetch_max_bytes": "string",
                "replica_fetch_response_max_bytes": "string",
                "socket_request_max_bytes": "string",
                "transaction_remove_expired_transaction_cleanup_interval_ms": "string",
                "transaction_state_log_segment_bytes": "string",
            },
            "kafka_authentication_methods": {
                "certificate": "string",
                "sasl": "string",
            },
            "kafka_connect": "string",
            "kafka_connect_config": {
                "connector_client_config_override_policy": "string",
                "consumer_auto_offset_reset": "string",
                "consumer_fetch_max_bytes": "string",
                "consumer_isolation_level": "string",
                "consumer_max_partition_fetch_bytes": "string",
                "consumer_max_poll_interval_ms": "string",
                "consumer_max_poll_records": "string",
                "offset_flush_interval_ms": "string",
                "offset_flush_timeout_ms": "string",
                "producer_compression_type": "string",
                "producer_max_request_size": "string",
                "session_timeout_ms": "string",
            },
            "kafka_rest": "string",
            "kafka_rest_config": {
                "consumer_enable_auto_commit": "string",
                "consumer_request_max_bytes": "string",
                "consumer_request_timeout_ms": "string",
                "producer_acks": "string",
                "producer_linger_ms": "string",
                "simpleconsumer_pool_size_max": "string",
            },
            "kafka_version": "string",
            "private_access": {
                "prometheus": "string",
            },
            "privatelink_access": {
                "jolokia": "string",
                "kafka": "string",
                "kafka_connect": "string",
                "kafka_rest": "string",
                "prometheus": "string",
                "schema_registry": "string",
            },
            "public_access": {
                "kafka": "string",
                "kafka_connect": "string",
                "kafka_rest": "string",
                "prometheus": "string",
                "schema_registry": "string",
            },
            "schema_registry": "string",
            "schema_registry_config": {
                "leader_eligibility": "string",
                "topic_name": "string",
            },
            "static_ips": "string",
        },
        karapace=False,
        maintenance_window_dow="string",
        additional_disk_space="string",
        disk_space="string",
        default_acl=False,
        project_vpc_id="string",
        service_integrations=[{
            "integration_type": "string",
            "source_service_name": "string",
        }],
        cloud_name="string",
        static_ips=["string"],
        tags=[{
            "key": "string",
            "value": "string",
        }],
        termination_protection=False)
    
    const kafkaResource = new aiven.Kafka("kafkaResource", {
        project: "string",
        serviceName: "string",
        maintenanceWindowTime: "string",
        plan: "string",
        kafka: {
            accessCert: "string",
            accessKey: "string",
            connectUri: "string",
            restUri: "string",
            schemaRegistryUri: "string",
        },
        kafkaUserConfig: {
            additionalBackupRegions: "string",
            customDomain: "string",
            ipFilterObjects: [{
                description: "string",
                network: "string",
            }],
            ipFilters: ["string"],
            kafka: {
                autoCreateTopicsEnable: "string",
                compressionType: "string",
                connectionsMaxIdleMs: "string",
                defaultReplicationFactor: "string",
                groupInitialRebalanceDelayMs: "string",
                groupMaxSessionTimeoutMs: "string",
                groupMinSessionTimeoutMs: "string",
                logCleanerDeleteRetentionMs: "string",
                logCleanerMaxCompactionLagMs: "string",
                logCleanerMinCleanableRatio: "string",
                logCleanerMinCompactionLagMs: "string",
                logCleanupPolicy: "string",
                logFlushIntervalMessages: "string",
                logFlushIntervalMs: "string",
                logIndexIntervalBytes: "string",
                logIndexSizeMaxBytes: "string",
                logMessageDownconversionEnable: "string",
                logMessageTimestampDifferenceMaxMs: "string",
                logMessageTimestampType: "string",
                logPreallocate: "string",
                logRetentionBytes: "string",
                logRetentionHours: "string",
                logRetentionMs: "string",
                logRollJitterMs: "string",
                logRollMs: "string",
                logSegmentBytes: "string",
                logSegmentDeleteDelayMs: "string",
                maxConnectionsPerIp: "string",
                maxIncrementalFetchSessionCacheSlots: "string",
                messageMaxBytes: "string",
                minInsyncReplicas: "string",
                numPartitions: "string",
                offsetsRetentionMinutes: "string",
                producerPurgatoryPurgeIntervalRequests: "string",
                replicaFetchMaxBytes: "string",
                replicaFetchResponseMaxBytes: "string",
                socketRequestMaxBytes: "string",
                transactionRemoveExpiredTransactionCleanupIntervalMs: "string",
                transactionStateLogSegmentBytes: "string",
            },
            kafkaAuthenticationMethods: {
                certificate: "string",
                sasl: "string",
            },
            kafkaConnect: "string",
            kafkaConnectConfig: {
                connectorClientConfigOverridePolicy: "string",
                consumerAutoOffsetReset: "string",
                consumerFetchMaxBytes: "string",
                consumerIsolationLevel: "string",
                consumerMaxPartitionFetchBytes: "string",
                consumerMaxPollIntervalMs: "string",
                consumerMaxPollRecords: "string",
                offsetFlushIntervalMs: "string",
                offsetFlushTimeoutMs: "string",
                producerCompressionType: "string",
                producerMaxRequestSize: "string",
                sessionTimeoutMs: "string",
            },
            kafkaRest: "string",
            kafkaRestConfig: {
                consumerEnableAutoCommit: "string",
                consumerRequestMaxBytes: "string",
                consumerRequestTimeoutMs: "string",
                producerAcks: "string",
                producerLingerMs: "string",
                simpleconsumerPoolSizeMax: "string",
            },
            kafkaVersion: "string",
            privateAccess: {
                prometheus: "string",
            },
            privatelinkAccess: {
                jolokia: "string",
                kafka: "string",
                kafkaConnect: "string",
                kafkaRest: "string",
                prometheus: "string",
                schemaRegistry: "string",
            },
            publicAccess: {
                kafka: "string",
                kafkaConnect: "string",
                kafkaRest: "string",
                prometheus: "string",
                schemaRegistry: "string",
            },
            schemaRegistry: "string",
            schemaRegistryConfig: {
                leaderEligibility: "string",
                topicName: "string",
            },
            staticIps: "string",
        },
        karapace: false,
        maintenanceWindowDow: "string",
        additionalDiskSpace: "string",
        diskSpace: "string",
        defaultAcl: false,
        projectVpcId: "string",
        serviceIntegrations: [{
            integrationType: "string",
            sourceServiceName: "string",
        }],
        cloudName: "string",
        staticIps: ["string"],
        tags: [{
            key: "string",
            value: "string",
        }],
        terminationProtection: false,
    });
    
    type: aiven:Kafka
    properties:
        additionalDiskSpace: string
        cloudName: string
        defaultAcl: false
        diskSpace: string
        kafka:
            accessCert: string
            accessKey: string
            connectUri: string
            restUri: string
            schemaRegistryUri: string
        kafkaUserConfig:
            additionalBackupRegions: string
            customDomain: string
            ipFilterObjects:
                - description: string
                  network: string
            ipFilters:
                - string
            kafka:
                autoCreateTopicsEnable: string
                compressionType: string
                connectionsMaxIdleMs: string
                defaultReplicationFactor: string
                groupInitialRebalanceDelayMs: string
                groupMaxSessionTimeoutMs: string
                groupMinSessionTimeoutMs: string
                logCleanerDeleteRetentionMs: string
                logCleanerMaxCompactionLagMs: string
                logCleanerMinCleanableRatio: string
                logCleanerMinCompactionLagMs: string
                logCleanupPolicy: string
                logFlushIntervalMessages: string
                logFlushIntervalMs: string
                logIndexIntervalBytes: string
                logIndexSizeMaxBytes: string
                logMessageDownconversionEnable: string
                logMessageTimestampDifferenceMaxMs: string
                logMessageTimestampType: string
                logPreallocate: string
                logRetentionBytes: string
                logRetentionHours: string
                logRetentionMs: string
                logRollJitterMs: string
                logRollMs: string
                logSegmentBytes: string
                logSegmentDeleteDelayMs: string
                maxConnectionsPerIp: string
                maxIncrementalFetchSessionCacheSlots: string
                messageMaxBytes: string
                minInsyncReplicas: string
                numPartitions: string
                offsetsRetentionMinutes: string
                producerPurgatoryPurgeIntervalRequests: string
                replicaFetchMaxBytes: string
                replicaFetchResponseMaxBytes: string
                socketRequestMaxBytes: string
                transactionRemoveExpiredTransactionCleanupIntervalMs: string
                transactionStateLogSegmentBytes: string
            kafkaAuthenticationMethods:
                certificate: string
                sasl: string
            kafkaConnect: string
            kafkaConnectConfig:
                connectorClientConfigOverridePolicy: string
                consumerAutoOffsetReset: string
                consumerFetchMaxBytes: string
                consumerIsolationLevel: string
                consumerMaxPartitionFetchBytes: string
                consumerMaxPollIntervalMs: string
                consumerMaxPollRecords: string
                offsetFlushIntervalMs: string
                offsetFlushTimeoutMs: string
                producerCompressionType: string
                producerMaxRequestSize: string
                sessionTimeoutMs: string
            kafkaRest: string
            kafkaRestConfig:
                consumerEnableAutoCommit: string
                consumerRequestMaxBytes: string
                consumerRequestTimeoutMs: string
                producerAcks: string
                producerLingerMs: string
                simpleconsumerPoolSizeMax: string
            kafkaVersion: string
            privateAccess:
                prometheus: string
            privatelinkAccess:
                jolokia: string
                kafka: string
                kafkaConnect: string
                kafkaRest: string
                prometheus: string
                schemaRegistry: string
            publicAccess:
                kafka: string
                kafkaConnect: string
                kafkaRest: string
                prometheus: string
                schemaRegistry: string
            schemaRegistry: string
            schemaRegistryConfig:
                leaderEligibility: string
                topicName: string
            staticIps: string
        karapace: false
        maintenanceWindowDow: string
        maintenanceWindowTime: string
        plan: string
        project: string
        projectVpcId: string
        serviceIntegrations:
            - integrationType: string
              sourceServiceName: string
        serviceName: string
        staticIps:
            - string
        tags:
            - key: string
              value: string
        terminationProtection: false
    

    Kafka Resource Properties

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

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The Kafka resource accepts the following input properties:

    Project string
    Identifies the project this resource belongs to. To set up proper dependencies please refer to this variable as a reference. This property cannot be changed, doing so forces recreation of the resource.
    ServiceName string
    Specifies the actual name of the service. The name cannot be changed later without destroying and re-creating the service so name should be picked based on intended service usage rather than current attributes.
    AdditionalDiskSpace string
    Additional disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.
    CloudName string
    Defines where the cloud provider and region where the service is hosted in. This can be changed freely after service is created. Changing the value will trigger a potentially lengthy migration process for the service. Format is cloud provider name (aws, azure, do google, upcloud, etc.), dash, and the cloud provider specific region name. These are documented on each Cloud provider's own support articles, like here for Google and here for AWS.
    DefaultAcl bool
    Create default wildcard Kafka ACL
    DiskSpace string
    Service disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.
    KafkaServer KafkaKafka
    Kafka server provided values
    KafkaUserConfig KafkaKafkaUserConfig
    Kafka user configurable settings
    Karapace bool
    Switch the service to use Karapace for schema registry and REST proxy
    MaintenanceWindowDow string
    Day of week when maintenance operations should be performed. One monday, tuesday, wednesday, etc.
    MaintenanceWindowTime string
    Time of day when maintenance operations should be performed. UTC time in HH:mm:ss format.
    Plan string
    Defines what kind of computing resources are allocated for the service. It can be changed after creation, though there are some restrictions when going to a smaller plan such as the new plan must have sufficient amount of disk space to store all current data and switching to a plan with fewer nodes might not be supported. The basic plan names are hobbyist, startup-x, business-x and premium-x where x is (roughly) the amount of memory on each node (also other attributes like number of CPUs and amount of disk space varies but naming is based on memory). The available options can be seem from the Aiven pricing page.
    ProjectVpcId string
    Specifies the VPC the service should run in. If the value is not set the service is not run inside a VPC. When set, the value should be given as a reference to set up dependencies correctly and the VPC must be in the same cloud and region as the service itself. Project can be freely moved to and from VPC after creation but doing so triggers migration to new servers so the operation can take significant amount of time to complete if the service has a lot of data.
    ServiceIntegrations List<KafkaServiceIntegration>
    Service integrations to specify when creating a service. Not applied after initial service creation
    StaticIps List<string>
    Static IPs that are going to be associated with this service. Please assign a value using the 'toset' function. Once a static ip resource is in the 'assigned' state it cannot be unbound from the node again
    Tags List<KafkaTag>
    Tags are key-value pairs that allow you to categorize services.
    TerminationProtection bool
    Prevents the service from being deleted. It is recommended to set this to true for all production services to prevent unintentional service deletion. This does not shield against deleting databases or topics but for services with backups much of the content can at least be restored from backup in case accidental deletion is done.
    Project string
    Identifies the project this resource belongs to. To set up proper dependencies please refer to this variable as a reference. This property cannot be changed, doing so forces recreation of the resource.
    ServiceName string
    Specifies the actual name of the service. The name cannot be changed later without destroying and re-creating the service so name should be picked based on intended service usage rather than current attributes.
    AdditionalDiskSpace string
    Additional disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.
    CloudName string
    Defines where the cloud provider and region where the service is hosted in. This can be changed freely after service is created. Changing the value will trigger a potentially lengthy migration process for the service. Format is cloud provider name (aws, azure, do google, upcloud, etc.), dash, and the cloud provider specific region name. These are documented on each Cloud provider's own support articles, like here for Google and here for AWS.
    DefaultAcl bool
    Create default wildcard Kafka ACL
    DiskSpace string
    Service disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.
    Kafka KafkaKafkaArgs
    Kafka server provided values
    KafkaUserConfig KafkaKafkaUserConfigArgs
    Kafka user configurable settings
    Karapace bool
    Switch the service to use Karapace for schema registry and REST proxy
    MaintenanceWindowDow string
    Day of week when maintenance operations should be performed. One monday, tuesday, wednesday, etc.
    MaintenanceWindowTime string
    Time of day when maintenance operations should be performed. UTC time in HH:mm:ss format.
    Plan string
    Defines what kind of computing resources are allocated for the service. It can be changed after creation, though there are some restrictions when going to a smaller plan such as the new plan must have sufficient amount of disk space to store all current data and switching to a plan with fewer nodes might not be supported. The basic plan names are hobbyist, startup-x, business-x and premium-x where x is (roughly) the amount of memory on each node (also other attributes like number of CPUs and amount of disk space varies but naming is based on memory). The available options can be seem from the Aiven pricing page.
    ProjectVpcId string
    Specifies the VPC the service should run in. If the value is not set the service is not run inside a VPC. When set, the value should be given as a reference to set up dependencies correctly and the VPC must be in the same cloud and region as the service itself. Project can be freely moved to and from VPC after creation but doing so triggers migration to new servers so the operation can take significant amount of time to complete if the service has a lot of data.
    ServiceIntegrations []KafkaServiceIntegrationArgs
    Service integrations to specify when creating a service. Not applied after initial service creation
    StaticIps []string
    Static IPs that are going to be associated with this service. Please assign a value using the 'toset' function. Once a static ip resource is in the 'assigned' state it cannot be unbound from the node again
    Tags []KafkaTagArgs
    Tags are key-value pairs that allow you to categorize services.
    TerminationProtection bool
    Prevents the service from being deleted. It is recommended to set this to true for all production services to prevent unintentional service deletion. This does not shield against deleting databases or topics but for services with backups much of the content can at least be restored from backup in case accidental deletion is done.
    project String
    Identifies the project this resource belongs to. To set up proper dependencies please refer to this variable as a reference. This property cannot be changed, doing so forces recreation of the resource.
    serviceName String
    Specifies the actual name of the service. The name cannot be changed later without destroying and re-creating the service so name should be picked based on intended service usage rather than current attributes.
    additionalDiskSpace String
    Additional disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.
    cloudName String
    Defines where the cloud provider and region where the service is hosted in. This can be changed freely after service is created. Changing the value will trigger a potentially lengthy migration process for the service. Format is cloud provider name (aws, azure, do google, upcloud, etc.), dash, and the cloud provider specific region name. These are documented on each Cloud provider's own support articles, like here for Google and here for AWS.
    defaultAcl Boolean
    Create default wildcard Kafka ACL
    diskSpace String
    Service disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.
    kafka KafkaKafka
    Kafka server provided values
    kafkaUserConfig KafkaKafkaUserConfig
    Kafka user configurable settings
    karapace Boolean
    Switch the service to use Karapace for schema registry and REST proxy
    maintenanceWindowDow String
    Day of week when maintenance operations should be performed. One monday, tuesday, wednesday, etc.
    maintenanceWindowTime String
    Time of day when maintenance operations should be performed. UTC time in HH:mm:ss format.
    plan String
    Defines what kind of computing resources are allocated for the service. It can be changed after creation, though there are some restrictions when going to a smaller plan such as the new plan must have sufficient amount of disk space to store all current data and switching to a plan with fewer nodes might not be supported. The basic plan names are hobbyist, startup-x, business-x and premium-x where x is (roughly) the amount of memory on each node (also other attributes like number of CPUs and amount of disk space varies but naming is based on memory). The available options can be seem from the Aiven pricing page.
    projectVpcId String
    Specifies the VPC the service should run in. If the value is not set the service is not run inside a VPC. When set, the value should be given as a reference to set up dependencies correctly and the VPC must be in the same cloud and region as the service itself. Project can be freely moved to and from VPC after creation but doing so triggers migration to new servers so the operation can take significant amount of time to complete if the service has a lot of data.
    serviceIntegrations List<KafkaServiceIntegration>
    Service integrations to specify when creating a service. Not applied after initial service creation
    staticIps List<String>
    Static IPs that are going to be associated with this service. Please assign a value using the 'toset' function. Once a static ip resource is in the 'assigned' state it cannot be unbound from the node again
    tags List<KafkaTag>
    Tags are key-value pairs that allow you to categorize services.
    terminationProtection Boolean
    Prevents the service from being deleted. It is recommended to set this to true for all production services to prevent unintentional service deletion. This does not shield against deleting databases or topics but for services with backups much of the content can at least be restored from backup in case accidental deletion is done.
    project string
    Identifies the project this resource belongs to. To set up proper dependencies please refer to this variable as a reference. This property cannot be changed, doing so forces recreation of the resource.
    serviceName string
    Specifies the actual name of the service. The name cannot be changed later without destroying and re-creating the service so name should be picked based on intended service usage rather than current attributes.
    additionalDiskSpace string
    Additional disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.
    cloudName string
    Defines where the cloud provider and region where the service is hosted in. This can be changed freely after service is created. Changing the value will trigger a potentially lengthy migration process for the service. Format is cloud provider name (aws, azure, do google, upcloud, etc.), dash, and the cloud provider specific region name. These are documented on each Cloud provider's own support articles, like here for Google and here for AWS.
    defaultAcl boolean
    Create default wildcard Kafka ACL
    diskSpace string
    Service disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.
    kafka KafkaKafka
    Kafka server provided values
    kafkaUserConfig KafkaKafkaUserConfig
    Kafka user configurable settings
    karapace boolean
    Switch the service to use Karapace for schema registry and REST proxy
    maintenanceWindowDow string
    Day of week when maintenance operations should be performed. One monday, tuesday, wednesday, etc.
    maintenanceWindowTime string
    Time of day when maintenance operations should be performed. UTC time in HH:mm:ss format.
    plan string
    Defines what kind of computing resources are allocated for the service. It can be changed after creation, though there are some restrictions when going to a smaller plan such as the new plan must have sufficient amount of disk space to store all current data and switching to a plan with fewer nodes might not be supported. The basic plan names are hobbyist, startup-x, business-x and premium-x where x is (roughly) the amount of memory on each node (also other attributes like number of CPUs and amount of disk space varies but naming is based on memory). The available options can be seem from the Aiven pricing page.
    projectVpcId string
    Specifies the VPC the service should run in. If the value is not set the service is not run inside a VPC. When set, the value should be given as a reference to set up dependencies correctly and the VPC must be in the same cloud and region as the service itself. Project can be freely moved to and from VPC after creation but doing so triggers migration to new servers so the operation can take significant amount of time to complete if the service has a lot of data.
    serviceIntegrations KafkaServiceIntegration[]
    Service integrations to specify when creating a service. Not applied after initial service creation
    staticIps string[]
    Static IPs that are going to be associated with this service. Please assign a value using the 'toset' function. Once a static ip resource is in the 'assigned' state it cannot be unbound from the node again
    tags KafkaTag[]
    Tags are key-value pairs that allow you to categorize services.
    terminationProtection boolean
    Prevents the service from being deleted. It is recommended to set this to true for all production services to prevent unintentional service deletion. This does not shield against deleting databases or topics but for services with backups much of the content can at least be restored from backup in case accidental deletion is done.
    project str
    Identifies the project this resource belongs to. To set up proper dependencies please refer to this variable as a reference. This property cannot be changed, doing so forces recreation of the resource.
    service_name str
    Specifies the actual name of the service. The name cannot be changed later without destroying and re-creating the service so name should be picked based on intended service usage rather than current attributes.
    additional_disk_space str
    Additional disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.
    cloud_name str
    Defines where the cloud provider and region where the service is hosted in. This can be changed freely after service is created. Changing the value will trigger a potentially lengthy migration process for the service. Format is cloud provider name (aws, azure, do google, upcloud, etc.), dash, and the cloud provider specific region name. These are documented on each Cloud provider's own support articles, like here for Google and here for AWS.
    default_acl bool
    Create default wildcard Kafka ACL
    disk_space str
    Service disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.
    kafka KafkaKafkaArgs
    Kafka server provided values
    kafka_user_config KafkaKafkaUserConfigArgs
    Kafka user configurable settings
    karapace bool
    Switch the service to use Karapace for schema registry and REST proxy
    maintenance_window_dow str
    Day of week when maintenance operations should be performed. One monday, tuesday, wednesday, etc.
    maintenance_window_time str
    Time of day when maintenance operations should be performed. UTC time in HH:mm:ss format.
    plan str
    Defines what kind of computing resources are allocated for the service. It can be changed after creation, though there are some restrictions when going to a smaller plan such as the new plan must have sufficient amount of disk space to store all current data and switching to a plan with fewer nodes might not be supported. The basic plan names are hobbyist, startup-x, business-x and premium-x where x is (roughly) the amount of memory on each node (also other attributes like number of CPUs and amount of disk space varies but naming is based on memory). The available options can be seem from the Aiven pricing page.
    project_vpc_id str
    Specifies the VPC the service should run in. If the value is not set the service is not run inside a VPC. When set, the value should be given as a reference to set up dependencies correctly and the VPC must be in the same cloud and region as the service itself. Project can be freely moved to and from VPC after creation but doing so triggers migration to new servers so the operation can take significant amount of time to complete if the service has a lot of data.
    service_integrations Sequence[KafkaServiceIntegrationArgs]
    Service integrations to specify when creating a service. Not applied after initial service creation
    static_ips Sequence[str]
    Static IPs that are going to be associated with this service. Please assign a value using the 'toset' function. Once a static ip resource is in the 'assigned' state it cannot be unbound from the node again
    tags Sequence[KafkaTagArgs]
    Tags are key-value pairs that allow you to categorize services.
    termination_protection bool
    Prevents the service from being deleted. It is recommended to set this to true for all production services to prevent unintentional service deletion. This does not shield against deleting databases or topics but for services with backups much of the content can at least be restored from backup in case accidental deletion is done.
    project String
    Identifies the project this resource belongs to. To set up proper dependencies please refer to this variable as a reference. This property cannot be changed, doing so forces recreation of the resource.
    serviceName String
    Specifies the actual name of the service. The name cannot be changed later without destroying and re-creating the service so name should be picked based on intended service usage rather than current attributes.
    additionalDiskSpace String
    Additional disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.
    cloudName String
    Defines where the cloud provider and region where the service is hosted in. This can be changed freely after service is created. Changing the value will trigger a potentially lengthy migration process for the service. Format is cloud provider name (aws, azure, do google, upcloud, etc.), dash, and the cloud provider specific region name. These are documented on each Cloud provider's own support articles, like here for Google and here for AWS.
    defaultAcl Boolean
    Create default wildcard Kafka ACL
    diskSpace String
    Service disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.
    kafka Property Map
    Kafka server provided values
    kafkaUserConfig Property Map
    Kafka user configurable settings
    karapace Boolean
    Switch the service to use Karapace for schema registry and REST proxy
    maintenanceWindowDow String
    Day of week when maintenance operations should be performed. One monday, tuesday, wednesday, etc.
    maintenanceWindowTime String
    Time of day when maintenance operations should be performed. UTC time in HH:mm:ss format.
    plan String
    Defines what kind of computing resources are allocated for the service. It can be changed after creation, though there are some restrictions when going to a smaller plan such as the new plan must have sufficient amount of disk space to store all current data and switching to a plan with fewer nodes might not be supported. The basic plan names are hobbyist, startup-x, business-x and premium-x where x is (roughly) the amount of memory on each node (also other attributes like number of CPUs and amount of disk space varies but naming is based on memory). The available options can be seem from the Aiven pricing page.
    projectVpcId String
    Specifies the VPC the service should run in. If the value is not set the service is not run inside a VPC. When set, the value should be given as a reference to set up dependencies correctly and the VPC must be in the same cloud and region as the service itself. Project can be freely moved to and from VPC after creation but doing so triggers migration to new servers so the operation can take significant amount of time to complete if the service has a lot of data.
    serviceIntegrations List<Property Map>
    Service integrations to specify when creating a service. Not applied after initial service creation
    staticIps List<String>
    Static IPs that are going to be associated with this service. Please assign a value using the 'toset' function. Once a static ip resource is in the 'assigned' state it cannot be unbound from the node again
    tags List<Property Map>
    Tags are key-value pairs that allow you to categorize services.
    terminationProtection Boolean
    Prevents the service from being deleted. It is recommended to set this to true for all production services to prevent unintentional service deletion. This does not shield against deleting databases or topics but for services with backups much of the content can at least be restored from backup in case accidental deletion is done.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Kafka resource produces the following output properties:

    Components List<KafkaComponent>
    Service component information objects
    DiskSpaceCap string
    The maximum disk space of the service, possible values depend on the service type, the cloud provider and the project.
    DiskSpaceDefault string
    The default disk space of the service, possible values depend on the service type, the cloud provider and the project. Its also the minimum value for disk_space
    DiskSpaceStep string
    The default disk space step of the service, possible values depend on the service type, the cloud provider and the project. disk_space needs to increment from disk_space_default by increments of this size.
    DiskSpaceUsed string
    Disk space that service is currently using
    Id string
    The provider-assigned unique ID for this managed resource.
    ServiceHost string
    The hostname of the service.
    ServicePassword string
    Password used for connecting to the service, if applicable
    ServicePort int
    The port of the service
    ServiceType string
    Aiven internal service type code
    ServiceUri string
    URI for connecting to the service. Service specific info is under "kafka", "pg", etc.
    ServiceUsername string
    Username used for connecting to the service, if applicable
    State string
    Service state. One of POWEROFF, REBALANCING, REBUILDING or RUNNING
    Components []KafkaComponent
    Service component information objects
    DiskSpaceCap string
    The maximum disk space of the service, possible values depend on the service type, the cloud provider and the project.
    DiskSpaceDefault string
    The default disk space of the service, possible values depend on the service type, the cloud provider and the project. Its also the minimum value for disk_space
    DiskSpaceStep string
    The default disk space step of the service, possible values depend on the service type, the cloud provider and the project. disk_space needs to increment from disk_space_default by increments of this size.
    DiskSpaceUsed string
    Disk space that service is currently using
    Id string
    The provider-assigned unique ID for this managed resource.
    ServiceHost string
    The hostname of the service.
    ServicePassword string
    Password used for connecting to the service, if applicable
    ServicePort int
    The port of the service
    ServiceType string
    Aiven internal service type code
    ServiceUri string
    URI for connecting to the service. Service specific info is under "kafka", "pg", etc.
    ServiceUsername string
    Username used for connecting to the service, if applicable
    State string
    Service state. One of POWEROFF, REBALANCING, REBUILDING or RUNNING
    components List<KafkaComponent>
    Service component information objects
    diskSpaceCap String
    The maximum disk space of the service, possible values depend on the service type, the cloud provider and the project.
    diskSpaceDefault String
    The default disk space of the service, possible values depend on the service type, the cloud provider and the project. Its also the minimum value for disk_space
    diskSpaceStep String
    The default disk space step of the service, possible values depend on the service type, the cloud provider and the project. disk_space needs to increment from disk_space_default by increments of this size.
    diskSpaceUsed String
    Disk space that service is currently using
    id String
    The provider-assigned unique ID for this managed resource.
    serviceHost String
    The hostname of the service.
    servicePassword String
    Password used for connecting to the service, if applicable
    servicePort Integer
    The port of the service
    serviceType String
    Aiven internal service type code
    serviceUri String
    URI for connecting to the service. Service specific info is under "kafka", "pg", etc.
    serviceUsername String
    Username used for connecting to the service, if applicable
    state String
    Service state. One of POWEROFF, REBALANCING, REBUILDING or RUNNING
    components KafkaComponent[]
    Service component information objects
    diskSpaceCap string
    The maximum disk space of the service, possible values depend on the service type, the cloud provider and the project.
    diskSpaceDefault string
    The default disk space of the service, possible values depend on the service type, the cloud provider and the project. Its also the minimum value for disk_space
    diskSpaceStep string
    The default disk space step of the service, possible values depend on the service type, the cloud provider and the project. disk_space needs to increment from disk_space_default by increments of this size.
    diskSpaceUsed string
    Disk space that service is currently using
    id string
    The provider-assigned unique ID for this managed resource.
    serviceHost string
    The hostname of the service.
    servicePassword string
    Password used for connecting to the service, if applicable
    servicePort number
    The port of the service
    serviceType string
    Aiven internal service type code
    serviceUri string
    URI for connecting to the service. Service specific info is under "kafka", "pg", etc.
    serviceUsername string
    Username used for connecting to the service, if applicable
    state string
    Service state. One of POWEROFF, REBALANCING, REBUILDING or RUNNING
    components Sequence[KafkaComponent]
    Service component information objects
    disk_space_cap str
    The maximum disk space of the service, possible values depend on the service type, the cloud provider and the project.
    disk_space_default str
    The default disk space of the service, possible values depend on the service type, the cloud provider and the project. Its also the minimum value for disk_space
    disk_space_step str
    The default disk space step of the service, possible values depend on the service type, the cloud provider and the project. disk_space needs to increment from disk_space_default by increments of this size.
    disk_space_used str
    Disk space that service is currently using
    id str
    The provider-assigned unique ID for this managed resource.
    service_host str
    The hostname of the service.
    service_password str
    Password used for connecting to the service, if applicable
    service_port int
    The port of the service
    service_type str
    Aiven internal service type code
    service_uri str
    URI for connecting to the service. Service specific info is under "kafka", "pg", etc.
    service_username str
    Username used for connecting to the service, if applicable
    state str
    Service state. One of POWEROFF, REBALANCING, REBUILDING or RUNNING
    components List<Property Map>
    Service component information objects
    diskSpaceCap String
    The maximum disk space of the service, possible values depend on the service type, the cloud provider and the project.
    diskSpaceDefault String
    The default disk space of the service, possible values depend on the service type, the cloud provider and the project. Its also the minimum value for disk_space
    diskSpaceStep String
    The default disk space step of the service, possible values depend on the service type, the cloud provider and the project. disk_space needs to increment from disk_space_default by increments of this size.
    diskSpaceUsed String
    Disk space that service is currently using
    id String
    The provider-assigned unique ID for this managed resource.
    serviceHost String
    The hostname of the service.
    servicePassword String
    Password used for connecting to the service, if applicable
    servicePort Number
    The port of the service
    serviceType String
    Aiven internal service type code
    serviceUri String
    URI for connecting to the service. Service specific info is under "kafka", "pg", etc.
    serviceUsername String
    Username used for connecting to the service, if applicable
    state String
    Service state. One of POWEROFF, REBALANCING, REBUILDING or RUNNING

    Look up Existing Kafka Resource

    Get an existing Kafka 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?: KafkaState, opts?: CustomResourceOptions): Kafka
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            additional_disk_space: Optional[str] = None,
            cloud_name: Optional[str] = None,
            components: Optional[Sequence[KafkaComponentArgs]] = None,
            default_acl: Optional[bool] = None,
            disk_space: Optional[str] = None,
            disk_space_cap: Optional[str] = None,
            disk_space_default: Optional[str] = None,
            disk_space_step: Optional[str] = None,
            disk_space_used: Optional[str] = None,
            kafka: Optional[KafkaKafkaArgs] = None,
            kafka_user_config: Optional[KafkaKafkaUserConfigArgs] = None,
            karapace: Optional[bool] = None,
            maintenance_window_dow: Optional[str] = None,
            maintenance_window_time: Optional[str] = None,
            plan: Optional[str] = None,
            project: Optional[str] = None,
            project_vpc_id: Optional[str] = None,
            service_host: Optional[str] = None,
            service_integrations: Optional[Sequence[KafkaServiceIntegrationArgs]] = None,
            service_name: Optional[str] = None,
            service_password: Optional[str] = None,
            service_port: Optional[int] = None,
            service_type: Optional[str] = None,
            service_uri: Optional[str] = None,
            service_username: Optional[str] = None,
            state: Optional[str] = None,
            static_ips: Optional[Sequence[str]] = None,
            tags: Optional[Sequence[KafkaTagArgs]] = None,
            termination_protection: Optional[bool] = None) -> Kafka
    func GetKafka(ctx *Context, name string, id IDInput, state *KafkaState, opts ...ResourceOption) (*Kafka, error)
    public static Kafka Get(string name, Input<string> id, KafkaState? state, CustomResourceOptions? opts = null)
    public static Kafka get(String name, Output<String> id, KafkaState state, CustomResourceOptions options)
    resources:  _:    type: aiven:Kafka    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AdditionalDiskSpace string
    Additional disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.
    CloudName string
    Defines where the cloud provider and region where the service is hosted in. This can be changed freely after service is created. Changing the value will trigger a potentially lengthy migration process for the service. Format is cloud provider name (aws, azure, do google, upcloud, etc.), dash, and the cloud provider specific region name. These are documented on each Cloud provider's own support articles, like here for Google and here for AWS.
    Components List<KafkaComponent>
    Service component information objects
    DefaultAcl bool
    Create default wildcard Kafka ACL
    DiskSpace string
    Service disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.
    DiskSpaceCap string
    The maximum disk space of the service, possible values depend on the service type, the cloud provider and the project.
    DiskSpaceDefault string
    The default disk space of the service, possible values depend on the service type, the cloud provider and the project. Its also the minimum value for disk_space
    DiskSpaceStep string
    The default disk space step of the service, possible values depend on the service type, the cloud provider and the project. disk_space needs to increment from disk_space_default by increments of this size.
    DiskSpaceUsed string
    Disk space that service is currently using
    KafkaServer KafkaKafka
    Kafka server provided values
    KafkaUserConfig KafkaKafkaUserConfig
    Kafka user configurable settings
    Karapace bool
    Switch the service to use Karapace for schema registry and REST proxy
    MaintenanceWindowDow string
    Day of week when maintenance operations should be performed. One monday, tuesday, wednesday, etc.
    MaintenanceWindowTime string
    Time of day when maintenance operations should be performed. UTC time in HH:mm:ss format.
    Plan string
    Defines what kind of computing resources are allocated for the service. It can be changed after creation, though there are some restrictions when going to a smaller plan such as the new plan must have sufficient amount of disk space to store all current data and switching to a plan with fewer nodes might not be supported. The basic plan names are hobbyist, startup-x, business-x and premium-x where x is (roughly) the amount of memory on each node (also other attributes like number of CPUs and amount of disk space varies but naming is based on memory). The available options can be seem from the Aiven pricing page.
    Project string
    Identifies the project this resource belongs to. To set up proper dependencies please refer to this variable as a reference. This property cannot be changed, doing so forces recreation of the resource.
    ProjectVpcId string
    Specifies the VPC the service should run in. If the value is not set the service is not run inside a VPC. When set, the value should be given as a reference to set up dependencies correctly and the VPC must be in the same cloud and region as the service itself. Project can be freely moved to and from VPC after creation but doing so triggers migration to new servers so the operation can take significant amount of time to complete if the service has a lot of data.
    ServiceHost string
    The hostname of the service.
    ServiceIntegrations List<KafkaServiceIntegration>
    Service integrations to specify when creating a service. Not applied after initial service creation
    ServiceName string
    Specifies the actual name of the service. The name cannot be changed later without destroying and re-creating the service so name should be picked based on intended service usage rather than current attributes.
    ServicePassword string
    Password used for connecting to the service, if applicable
    ServicePort int
    The port of the service
    ServiceType string
    Aiven internal service type code
    ServiceUri string
    URI for connecting to the service. Service specific info is under "kafka", "pg", etc.
    ServiceUsername string
    Username used for connecting to the service, if applicable
    State string
    Service state. One of POWEROFF, REBALANCING, REBUILDING or RUNNING
    StaticIps List<string>
    Static IPs that are going to be associated with this service. Please assign a value using the 'toset' function. Once a static ip resource is in the 'assigned' state it cannot be unbound from the node again
    Tags List<KafkaTag>
    Tags are key-value pairs that allow you to categorize services.
    TerminationProtection bool
    Prevents the service from being deleted. It is recommended to set this to true for all production services to prevent unintentional service deletion. This does not shield against deleting databases or topics but for services with backups much of the content can at least be restored from backup in case accidental deletion is done.
    AdditionalDiskSpace string
    Additional disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.
    CloudName string
    Defines where the cloud provider and region where the service is hosted in. This can be changed freely after service is created. Changing the value will trigger a potentially lengthy migration process for the service. Format is cloud provider name (aws, azure, do google, upcloud, etc.), dash, and the cloud provider specific region name. These are documented on each Cloud provider's own support articles, like here for Google and here for AWS.
    Components []KafkaComponentArgs
    Service component information objects
    DefaultAcl bool
    Create default wildcard Kafka ACL
    DiskSpace string
    Service disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.
    DiskSpaceCap string
    The maximum disk space of the service, possible values depend on the service type, the cloud provider and the project.
    DiskSpaceDefault string
    The default disk space of the service, possible values depend on the service type, the cloud provider and the project. Its also the minimum value for disk_space
    DiskSpaceStep string
    The default disk space step of the service, possible values depend on the service type, the cloud provider and the project. disk_space needs to increment from disk_space_default by increments of this size.
    DiskSpaceUsed string
    Disk space that service is currently using
    Kafka KafkaKafkaArgs
    Kafka server provided values
    KafkaUserConfig KafkaKafkaUserConfigArgs
    Kafka user configurable settings
    Karapace bool
    Switch the service to use Karapace for schema registry and REST proxy
    MaintenanceWindowDow string
    Day of week when maintenance operations should be performed. One monday, tuesday, wednesday, etc.
    MaintenanceWindowTime string
    Time of day when maintenance operations should be performed. UTC time in HH:mm:ss format.
    Plan string
    Defines what kind of computing resources are allocated for the service. It can be changed after creation, though there are some restrictions when going to a smaller plan such as the new plan must have sufficient amount of disk space to store all current data and switching to a plan with fewer nodes might not be supported. The basic plan names are hobbyist, startup-x, business-x and premium-x where x is (roughly) the amount of memory on each node (also other attributes like number of CPUs and amount of disk space varies but naming is based on memory). The available options can be seem from the Aiven pricing page.
    Project string
    Identifies the project this resource belongs to. To set up proper dependencies please refer to this variable as a reference. This property cannot be changed, doing so forces recreation of the resource.
    ProjectVpcId string
    Specifies the VPC the service should run in. If the value is not set the service is not run inside a VPC. When set, the value should be given as a reference to set up dependencies correctly and the VPC must be in the same cloud and region as the service itself. Project can be freely moved to and from VPC after creation but doing so triggers migration to new servers so the operation can take significant amount of time to complete if the service has a lot of data.
    ServiceHost string
    The hostname of the service.
    ServiceIntegrations []KafkaServiceIntegrationArgs
    Service integrations to specify when creating a service. Not applied after initial service creation
    ServiceName string
    Specifies the actual name of the service. The name cannot be changed later without destroying and re-creating the service so name should be picked based on intended service usage rather than current attributes.
    ServicePassword string
    Password used for connecting to the service, if applicable
    ServicePort int
    The port of the service
    ServiceType string
    Aiven internal service type code
    ServiceUri string
    URI for connecting to the service. Service specific info is under "kafka", "pg", etc.
    ServiceUsername string
    Username used for connecting to the service, if applicable
    State string
    Service state. One of POWEROFF, REBALANCING, REBUILDING or RUNNING
    StaticIps []string
    Static IPs that are going to be associated with this service. Please assign a value using the 'toset' function. Once a static ip resource is in the 'assigned' state it cannot be unbound from the node again
    Tags []KafkaTagArgs
    Tags are key-value pairs that allow you to categorize services.
    TerminationProtection bool
    Prevents the service from being deleted. It is recommended to set this to true for all production services to prevent unintentional service deletion. This does not shield against deleting databases or topics but for services with backups much of the content can at least be restored from backup in case accidental deletion is done.
    additionalDiskSpace String
    Additional disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.
    cloudName String
    Defines where the cloud provider and region where the service is hosted in. This can be changed freely after service is created. Changing the value will trigger a potentially lengthy migration process for the service. Format is cloud provider name (aws, azure, do google, upcloud, etc.), dash, and the cloud provider specific region name. These are documented on each Cloud provider's own support articles, like here for Google and here for AWS.
    components List<KafkaComponent>
    Service component information objects
    defaultAcl Boolean
    Create default wildcard Kafka ACL
    diskSpace String
    Service disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.
    diskSpaceCap String
    The maximum disk space of the service, possible values depend on the service type, the cloud provider and the project.
    diskSpaceDefault String
    The default disk space of the service, possible values depend on the service type, the cloud provider and the project. Its also the minimum value for disk_space
    diskSpaceStep String
    The default disk space step of the service, possible values depend on the service type, the cloud provider and the project. disk_space needs to increment from disk_space_default by increments of this size.
    diskSpaceUsed String
    Disk space that service is currently using
    kafka KafkaKafka
    Kafka server provided values
    kafkaUserConfig KafkaKafkaUserConfig
    Kafka user configurable settings
    karapace Boolean
    Switch the service to use Karapace for schema registry and REST proxy
    maintenanceWindowDow String
    Day of week when maintenance operations should be performed. One monday, tuesday, wednesday, etc.
    maintenanceWindowTime String
    Time of day when maintenance operations should be performed. UTC time in HH:mm:ss format.
    plan String
    Defines what kind of computing resources are allocated for the service. It can be changed after creation, though there are some restrictions when going to a smaller plan such as the new plan must have sufficient amount of disk space to store all current data and switching to a plan with fewer nodes might not be supported. The basic plan names are hobbyist, startup-x, business-x and premium-x where x is (roughly) the amount of memory on each node (also other attributes like number of CPUs and amount of disk space varies but naming is based on memory). The available options can be seem from the Aiven pricing page.
    project String
    Identifies the project this resource belongs to. To set up proper dependencies please refer to this variable as a reference. This property cannot be changed, doing so forces recreation of the resource.
    projectVpcId String
    Specifies the VPC the service should run in. If the value is not set the service is not run inside a VPC. When set, the value should be given as a reference to set up dependencies correctly and the VPC must be in the same cloud and region as the service itself. Project can be freely moved to and from VPC after creation but doing so triggers migration to new servers so the operation can take significant amount of time to complete if the service has a lot of data.
    serviceHost String
    The hostname of the service.
    serviceIntegrations List<KafkaServiceIntegration>
    Service integrations to specify when creating a service. Not applied after initial service creation
    serviceName String
    Specifies the actual name of the service. The name cannot be changed later without destroying and re-creating the service so name should be picked based on intended service usage rather than current attributes.
    servicePassword String
    Password used for connecting to the service, if applicable
    servicePort Integer
    The port of the service
    serviceType String
    Aiven internal service type code
    serviceUri String
    URI for connecting to the service. Service specific info is under "kafka", "pg", etc.
    serviceUsername String
    Username used for connecting to the service, if applicable
    state String
    Service state. One of POWEROFF, REBALANCING, REBUILDING or RUNNING
    staticIps List<String>
    Static IPs that are going to be associated with this service. Please assign a value using the 'toset' function. Once a static ip resource is in the 'assigned' state it cannot be unbound from the node again
    tags List<KafkaTag>
    Tags are key-value pairs that allow you to categorize services.
    terminationProtection Boolean
    Prevents the service from being deleted. It is recommended to set this to true for all production services to prevent unintentional service deletion. This does not shield against deleting databases or topics but for services with backups much of the content can at least be restored from backup in case accidental deletion is done.
    additionalDiskSpace string
    Additional disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.
    cloudName string
    Defines where the cloud provider and region where the service is hosted in. This can be changed freely after service is created. Changing the value will trigger a potentially lengthy migration process for the service. Format is cloud provider name (aws, azure, do google, upcloud, etc.), dash, and the cloud provider specific region name. These are documented on each Cloud provider's own support articles, like here for Google and here for AWS.
    components KafkaComponent[]
    Service component information objects
    defaultAcl boolean
    Create default wildcard Kafka ACL
    diskSpace string
    Service disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.
    diskSpaceCap string
    The maximum disk space of the service, possible values depend on the service type, the cloud provider and the project.
    diskSpaceDefault string
    The default disk space of the service, possible values depend on the service type, the cloud provider and the project. Its also the minimum value for disk_space
    diskSpaceStep string
    The default disk space step of the service, possible values depend on the service type, the cloud provider and the project. disk_space needs to increment from disk_space_default by increments of this size.
    diskSpaceUsed string
    Disk space that service is currently using
    kafka KafkaKafka
    Kafka server provided values
    kafkaUserConfig KafkaKafkaUserConfig
    Kafka user configurable settings
    karapace boolean
    Switch the service to use Karapace for schema registry and REST proxy
    maintenanceWindowDow string
    Day of week when maintenance operations should be performed. One monday, tuesday, wednesday, etc.
    maintenanceWindowTime string
    Time of day when maintenance operations should be performed. UTC time in HH:mm:ss format.
    plan string
    Defines what kind of computing resources are allocated for the service. It can be changed after creation, though there are some restrictions when going to a smaller plan such as the new plan must have sufficient amount of disk space to store all current data and switching to a plan with fewer nodes might not be supported. The basic plan names are hobbyist, startup-x, business-x and premium-x where x is (roughly) the amount of memory on each node (also other attributes like number of CPUs and amount of disk space varies but naming is based on memory). The available options can be seem from the Aiven pricing page.
    project string
    Identifies the project this resource belongs to. To set up proper dependencies please refer to this variable as a reference. This property cannot be changed, doing so forces recreation of the resource.
    projectVpcId string
    Specifies the VPC the service should run in. If the value is not set the service is not run inside a VPC. When set, the value should be given as a reference to set up dependencies correctly and the VPC must be in the same cloud and region as the service itself. Project can be freely moved to and from VPC after creation but doing so triggers migration to new servers so the operation can take significant amount of time to complete if the service has a lot of data.
    serviceHost string
    The hostname of the service.
    serviceIntegrations KafkaServiceIntegration[]
    Service integrations to specify when creating a service. Not applied after initial service creation
    serviceName string
    Specifies the actual name of the service. The name cannot be changed later without destroying and re-creating the service so name should be picked based on intended service usage rather than current attributes.
    servicePassword string
    Password used for connecting to the service, if applicable
    servicePort number
    The port of the service
    serviceType string
    Aiven internal service type code
    serviceUri string
    URI for connecting to the service. Service specific info is under "kafka", "pg", etc.
    serviceUsername string
    Username used for connecting to the service, if applicable
    state string
    Service state. One of POWEROFF, REBALANCING, REBUILDING or RUNNING
    staticIps string[]
    Static IPs that are going to be associated with this service. Please assign a value using the 'toset' function. Once a static ip resource is in the 'assigned' state it cannot be unbound from the node again
    tags KafkaTag[]
    Tags are key-value pairs that allow you to categorize services.
    terminationProtection boolean
    Prevents the service from being deleted. It is recommended to set this to true for all production services to prevent unintentional service deletion. This does not shield against deleting databases or topics but for services with backups much of the content can at least be restored from backup in case accidental deletion is done.
    additional_disk_space str
    Additional disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.
    cloud_name str
    Defines where the cloud provider and region where the service is hosted in. This can be changed freely after service is created. Changing the value will trigger a potentially lengthy migration process for the service. Format is cloud provider name (aws, azure, do google, upcloud, etc.), dash, and the cloud provider specific region name. These are documented on each Cloud provider's own support articles, like here for Google and here for AWS.
    components Sequence[KafkaComponentArgs]
    Service component information objects
    default_acl bool
    Create default wildcard Kafka ACL
    disk_space str
    Service disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.
    disk_space_cap str
    The maximum disk space of the service, possible values depend on the service type, the cloud provider and the project.
    disk_space_default str
    The default disk space of the service, possible values depend on the service type, the cloud provider and the project. Its also the minimum value for disk_space
    disk_space_step str
    The default disk space step of the service, possible values depend on the service type, the cloud provider and the project. disk_space needs to increment from disk_space_default by increments of this size.
    disk_space_used str
    Disk space that service is currently using
    kafka KafkaKafkaArgs
    Kafka server provided values
    kafka_user_config KafkaKafkaUserConfigArgs
    Kafka user configurable settings
    karapace bool
    Switch the service to use Karapace for schema registry and REST proxy
    maintenance_window_dow str
    Day of week when maintenance operations should be performed. One monday, tuesday, wednesday, etc.
    maintenance_window_time str
    Time of day when maintenance operations should be performed. UTC time in HH:mm:ss format.
    plan str
    Defines what kind of computing resources are allocated for the service. It can be changed after creation, though there are some restrictions when going to a smaller plan such as the new plan must have sufficient amount of disk space to store all current data and switching to a plan with fewer nodes might not be supported. The basic plan names are hobbyist, startup-x, business-x and premium-x where x is (roughly) the amount of memory on each node (also other attributes like number of CPUs and amount of disk space varies but naming is based on memory). The available options can be seem from the Aiven pricing page.
    project str
    Identifies the project this resource belongs to. To set up proper dependencies please refer to this variable as a reference. This property cannot be changed, doing so forces recreation of the resource.
    project_vpc_id str
    Specifies the VPC the service should run in. If the value is not set the service is not run inside a VPC. When set, the value should be given as a reference to set up dependencies correctly and the VPC must be in the same cloud and region as the service itself. Project can be freely moved to and from VPC after creation but doing so triggers migration to new servers so the operation can take significant amount of time to complete if the service has a lot of data.
    service_host str
    The hostname of the service.
    service_integrations Sequence[KafkaServiceIntegrationArgs]
    Service integrations to specify when creating a service. Not applied after initial service creation
    service_name str
    Specifies the actual name of the service. The name cannot be changed later without destroying and re-creating the service so name should be picked based on intended service usage rather than current attributes.
    service_password str
    Password used for connecting to the service, if applicable
    service_port int
    The port of the service
    service_type str
    Aiven internal service type code
    service_uri str
    URI for connecting to the service. Service specific info is under "kafka", "pg", etc.
    service_username str
    Username used for connecting to the service, if applicable
    state str
    Service state. One of POWEROFF, REBALANCING, REBUILDING or RUNNING
    static_ips Sequence[str]
    Static IPs that are going to be associated with this service. Please assign a value using the 'toset' function. Once a static ip resource is in the 'assigned' state it cannot be unbound from the node again
    tags Sequence[KafkaTagArgs]
    Tags are key-value pairs that allow you to categorize services.
    termination_protection bool
    Prevents the service from being deleted. It is recommended to set this to true for all production services to prevent unintentional service deletion. This does not shield against deleting databases or topics but for services with backups much of the content can at least be restored from backup in case accidental deletion is done.
    additionalDiskSpace String
    Additional disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.
    cloudName String
    Defines where the cloud provider and region where the service is hosted in. This can be changed freely after service is created. Changing the value will trigger a potentially lengthy migration process for the service. Format is cloud provider name (aws, azure, do google, upcloud, etc.), dash, and the cloud provider specific region name. These are documented on each Cloud provider's own support articles, like here for Google and here for AWS.
    components List<Property Map>
    Service component information objects
    defaultAcl Boolean
    Create default wildcard Kafka ACL
    diskSpace String
    Service disk space. Possible values depend on the service type, the cloud provider and the project. Therefore, reducing will result in the service rebalancing.
    diskSpaceCap String
    The maximum disk space of the service, possible values depend on the service type, the cloud provider and the project.
    diskSpaceDefault String
    The default disk space of the service, possible values depend on the service type, the cloud provider and the project. Its also the minimum value for disk_space
    diskSpaceStep String
    The default disk space step of the service, possible values depend on the service type, the cloud provider and the project. disk_space needs to increment from disk_space_default by increments of this size.
    diskSpaceUsed String
    Disk space that service is currently using
    kafka Property Map
    Kafka server provided values
    kafkaUserConfig Property Map
    Kafka user configurable settings
    karapace Boolean
    Switch the service to use Karapace for schema registry and REST proxy
    maintenanceWindowDow String
    Day of week when maintenance operations should be performed. One monday, tuesday, wednesday, etc.
    maintenanceWindowTime String
    Time of day when maintenance operations should be performed. UTC time in HH:mm:ss format.
    plan String
    Defines what kind of computing resources are allocated for the service. It can be changed after creation, though there are some restrictions when going to a smaller plan such as the new plan must have sufficient amount of disk space to store all current data and switching to a plan with fewer nodes might not be supported. The basic plan names are hobbyist, startup-x, business-x and premium-x where x is (roughly) the amount of memory on each node (also other attributes like number of CPUs and amount of disk space varies but naming is based on memory). The available options can be seem from the Aiven pricing page.
    project String
    Identifies the project this resource belongs to. To set up proper dependencies please refer to this variable as a reference. This property cannot be changed, doing so forces recreation of the resource.
    projectVpcId String
    Specifies the VPC the service should run in. If the value is not set the service is not run inside a VPC. When set, the value should be given as a reference to set up dependencies correctly and the VPC must be in the same cloud and region as the service itself. Project can be freely moved to and from VPC after creation but doing so triggers migration to new servers so the operation can take significant amount of time to complete if the service has a lot of data.
    serviceHost String
    The hostname of the service.
    serviceIntegrations List<Property Map>
    Service integrations to specify when creating a service. Not applied after initial service creation
    serviceName String
    Specifies the actual name of the service. The name cannot be changed later without destroying and re-creating the service so name should be picked based on intended service usage rather than current attributes.
    servicePassword String
    Password used for connecting to the service, if applicable
    servicePort Number
    The port of the service
    serviceType String
    Aiven internal service type code
    serviceUri String
    URI for connecting to the service. Service specific info is under "kafka", "pg", etc.
    serviceUsername String
    Username used for connecting to the service, if applicable
    state String
    Service state. One of POWEROFF, REBALANCING, REBUILDING or RUNNING
    staticIps List<String>
    Static IPs that are going to be associated with this service. Please assign a value using the 'toset' function. Once a static ip resource is in the 'assigned' state it cannot be unbound from the node again
    tags List<Property Map>
    Tags are key-value pairs that allow you to categorize services.
    terminationProtection Boolean
    Prevents the service from being deleted. It is recommended to set this to true for all production services to prevent unintentional service deletion. This does not shield against deleting databases or topics but for services with backups much of the content can at least be restored from backup in case accidental deletion is done.

    Supporting Types

    KafkaComponent, KafkaComponentArgs

    Component string
    Host string
    KafkaAuthenticationMethod string
    Port int
    Route string
    Ssl bool
    Usage string
    Component string
    Host string
    KafkaAuthenticationMethod string
    Port int
    Route string
    Ssl bool
    Usage string
    component String
    host String
    kafkaAuthenticationMethod String
    port Integer
    route String
    ssl Boolean
    usage String
    component string
    host string
    kafkaAuthenticationMethod string
    port number
    route string
    ssl boolean
    usage string
    component String
    host String
    kafkaAuthenticationMethod String
    port Number
    route String
    ssl Boolean
    usage String

    KafkaKafka, KafkaKafkaArgs

    AccessCert string
    The Kafka client certificate
    AccessKey string
    The Kafka client certificate key
    ConnectUri string
    The Kafka Connect URI, if any
    RestUri string
    The Kafka REST URI, if any
    SchemaRegistryUri string
    The Schema Registry URI, if any
    AccessCert string
    The Kafka client certificate
    AccessKey string
    The Kafka client certificate key
    ConnectUri string
    The Kafka Connect URI, if any
    RestUri string
    The Kafka REST URI, if any
    SchemaRegistryUri string
    The Schema Registry URI, if any
    accessCert String
    The Kafka client certificate
    accessKey String
    The Kafka client certificate key
    connectUri String
    The Kafka Connect URI, if any
    restUri String
    The Kafka REST URI, if any
    schemaRegistryUri String
    The Schema Registry URI, if any
    accessCert string
    The Kafka client certificate
    accessKey string
    The Kafka client certificate key
    connectUri string
    The Kafka Connect URI, if any
    restUri string
    The Kafka REST URI, if any
    schemaRegistryUri string
    The Schema Registry URI, if any
    access_cert str
    The Kafka client certificate
    access_key str
    The Kafka client certificate key
    connect_uri str
    The Kafka Connect URI, if any
    rest_uri str
    The Kafka REST URI, if any
    schema_registry_uri str
    The Schema Registry URI, if any
    accessCert String
    The Kafka client certificate
    accessKey String
    The Kafka client certificate key
    connectUri String
    The Kafka Connect URI, if any
    restUri String
    The Kafka REST URI, if any
    schemaRegistryUri String
    The Schema Registry URI, if any

    KafkaKafkaUserConfig, KafkaKafkaUserConfigArgs

    AdditionalBackupRegions string
    Additional Cloud Regions for Backup Replication
    CustomDomain string
    Serve the web frontend using a custom CNAME pointing to the Aiven DNS name
    IpFilterObjects List<KafkaKafkaUserConfigIpFilterObject>
    Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16'
    IpFilters List<string>
    Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16'
    Kafka KafkaKafkaUserConfigKafka
    Kafka broker configuration values
    KafkaAuthenticationMethods KafkaKafkaUserConfigKafkaAuthenticationMethods
    Kafka authentication methods
    KafkaConnect string
    Enable Kafka Connect service
    KafkaConnectConfig KafkaKafkaUserConfigKafkaConnectConfig
    Kafka Connect configuration values
    KafkaRest string
    Enable Kafka-REST service
    KafkaRestConfig KafkaKafkaUserConfigKafkaRestConfig
    Kafka REST configuration
    KafkaVersion string
    Kafka major version
    PrivateAccess KafkaKafkaUserConfigPrivateAccess
    Allow access to selected service ports from private networks
    PrivatelinkAccess KafkaKafkaUserConfigPrivatelinkAccess
    Allow access to selected service components through Privatelink
    PublicAccess KafkaKafkaUserConfigPublicAccess
    Allow access to selected service ports from the public Internet
    SchemaRegistry string
    Enable Schema-Registry service
    SchemaRegistryConfig KafkaKafkaUserConfigSchemaRegistryConfig
    Schema Registry configuration
    StaticIps string
    Use static public IP addresses
    AdditionalBackupRegions string
    Additional Cloud Regions for Backup Replication
    CustomDomain string
    Serve the web frontend using a custom CNAME pointing to the Aiven DNS name
    IpFilterObjects []KafkaKafkaUserConfigIpFilterObject
    Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16'
    IpFilters []string
    Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16'
    Kafka KafkaKafkaUserConfigKafka
    Kafka broker configuration values
    KafkaAuthenticationMethods KafkaKafkaUserConfigKafkaAuthenticationMethods
    Kafka authentication methods
    KafkaConnect string
    Enable Kafka Connect service
    KafkaConnectConfig KafkaKafkaUserConfigKafkaConnectConfig
    Kafka Connect configuration values
    KafkaRest string
    Enable Kafka-REST service
    KafkaRestConfig KafkaKafkaUserConfigKafkaRestConfig
    Kafka REST configuration
    KafkaVersion string
    Kafka major version
    PrivateAccess KafkaKafkaUserConfigPrivateAccess
    Allow access to selected service ports from private networks
    PrivatelinkAccess KafkaKafkaUserConfigPrivatelinkAccess
    Allow access to selected service components through Privatelink
    PublicAccess KafkaKafkaUserConfigPublicAccess
    Allow access to selected service ports from the public Internet
    SchemaRegistry string
    Enable Schema-Registry service
    SchemaRegistryConfig KafkaKafkaUserConfigSchemaRegistryConfig
    Schema Registry configuration
    StaticIps string
    Use static public IP addresses
    additionalBackupRegions String
    Additional Cloud Regions for Backup Replication
    customDomain String
    Serve the web frontend using a custom CNAME pointing to the Aiven DNS name
    ipFilterObjects List<KafkaKafkaUserConfigIpFilterObject>
    Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16'
    ipFilters List<String>
    Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16'
    kafka KafkaKafkaUserConfigKafka
    Kafka broker configuration values
    kafkaAuthenticationMethods KafkaKafkaUserConfigKafkaAuthenticationMethods
    Kafka authentication methods
    kafkaConnect String
    Enable Kafka Connect service
    kafkaConnectConfig KafkaKafkaUserConfigKafkaConnectConfig
    Kafka Connect configuration values
    kafkaRest String
    Enable Kafka-REST service
    kafkaRestConfig KafkaKafkaUserConfigKafkaRestConfig
    Kafka REST configuration
    kafkaVersion String
    Kafka major version
    privateAccess KafkaKafkaUserConfigPrivateAccess
    Allow access to selected service ports from private networks
    privatelinkAccess KafkaKafkaUserConfigPrivatelinkAccess
    Allow access to selected service components through Privatelink
    publicAccess KafkaKafkaUserConfigPublicAccess
    Allow access to selected service ports from the public Internet
    schemaRegistry String
    Enable Schema-Registry service
    schemaRegistryConfig KafkaKafkaUserConfigSchemaRegistryConfig
    Schema Registry configuration
    staticIps String
    Use static public IP addresses
    additionalBackupRegions string
    Additional Cloud Regions for Backup Replication
    customDomain string
    Serve the web frontend using a custom CNAME pointing to the Aiven DNS name
    ipFilterObjects KafkaKafkaUserConfigIpFilterObject[]
    Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16'
    ipFilters string[]
    Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16'
    kafka KafkaKafkaUserConfigKafka
    Kafka broker configuration values
    kafkaAuthenticationMethods KafkaKafkaUserConfigKafkaAuthenticationMethods
    Kafka authentication methods
    kafkaConnect string
    Enable Kafka Connect service
    kafkaConnectConfig KafkaKafkaUserConfigKafkaConnectConfig
    Kafka Connect configuration values
    kafkaRest string
    Enable Kafka-REST service
    kafkaRestConfig KafkaKafkaUserConfigKafkaRestConfig
    Kafka REST configuration
    kafkaVersion string
    Kafka major version
    privateAccess KafkaKafkaUserConfigPrivateAccess
    Allow access to selected service ports from private networks
    privatelinkAccess KafkaKafkaUserConfigPrivatelinkAccess
    Allow access to selected service components through Privatelink
    publicAccess KafkaKafkaUserConfigPublicAccess
    Allow access to selected service ports from the public Internet
    schemaRegistry string
    Enable Schema-Registry service
    schemaRegistryConfig KafkaKafkaUserConfigSchemaRegistryConfig
    Schema Registry configuration
    staticIps string
    Use static public IP addresses
    additional_backup_regions str
    Additional Cloud Regions for Backup Replication
    custom_domain str
    Serve the web frontend using a custom CNAME pointing to the Aiven DNS name
    ip_filter_objects Sequence[KafkaKafkaUserConfigIpFilterObject]
    Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16'
    ip_filters Sequence[str]
    Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16'
    kafka KafkaKafkaUserConfigKafka
    Kafka broker configuration values
    kafka_authentication_methods KafkaKafkaUserConfigKafkaAuthenticationMethods
    Kafka authentication methods
    kafka_connect str
    Enable Kafka Connect service
    kafka_connect_config KafkaKafkaUserConfigKafkaConnectConfig
    Kafka Connect configuration values
    kafka_rest str
    Enable Kafka-REST service
    kafka_rest_config KafkaKafkaUserConfigKafkaRestConfig
    Kafka REST configuration
    kafka_version str
    Kafka major version
    private_access KafkaKafkaUserConfigPrivateAccess
    Allow access to selected service ports from private networks
    privatelink_access KafkaKafkaUserConfigPrivatelinkAccess
    Allow access to selected service components through Privatelink
    public_access KafkaKafkaUserConfigPublicAccess
    Allow access to selected service ports from the public Internet
    schema_registry str
    Enable Schema-Registry service
    schema_registry_config KafkaKafkaUserConfigSchemaRegistryConfig
    Schema Registry configuration
    static_ips str
    Use static public IP addresses
    additionalBackupRegions String
    Additional Cloud Regions for Backup Replication
    customDomain String
    Serve the web frontend using a custom CNAME pointing to the Aiven DNS name
    ipFilterObjects List<Property Map>
    Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16'
    ipFilters List<String>
    Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16'
    kafka Property Map
    Kafka broker configuration values
    kafkaAuthenticationMethods Property Map
    Kafka authentication methods
    kafkaConnect String
    Enable Kafka Connect service
    kafkaConnectConfig Property Map
    Kafka Connect configuration values
    kafkaRest String
    Enable Kafka-REST service
    kafkaRestConfig Property Map
    Kafka REST configuration
    kafkaVersion String
    Kafka major version
    privateAccess Property Map
    Allow access to selected service ports from private networks
    privatelinkAccess Property Map
    Allow access to selected service components through Privatelink
    publicAccess Property Map
    Allow access to selected service ports from the public Internet
    schemaRegistry String
    Enable Schema-Registry service
    schemaRegistryConfig Property Map
    Schema Registry configuration
    staticIps String
    Use static public IP addresses

    KafkaKafkaUserConfigIpFilterObject, KafkaKafkaUserConfigIpFilterObjectArgs

    Description string
    Network string
    Description string
    Network string
    description String
    network String
    description string
    network string
    description String
    network String

    KafkaKafkaUserConfigKafka, KafkaKafkaUserConfigKafkaArgs

    AutoCreateTopicsEnable string
    CompressionType string
    ConnectionsMaxIdleMs string
    DefaultReplicationFactor string
    GroupInitialRebalanceDelayMs string
    GroupMaxSessionTimeoutMs string
    GroupMinSessionTimeoutMs string
    LogCleanerDeleteRetentionMs string
    LogCleanerMaxCompactionLagMs string
    LogCleanerMinCleanableRatio string
    LogCleanerMinCompactionLagMs string
    LogCleanupPolicy string
    LogFlushIntervalMessages string
    LogFlushIntervalMs string
    LogIndexIntervalBytes string
    LogIndexSizeMaxBytes string
    LogMessageDownconversionEnable string
    LogMessageTimestampDifferenceMaxMs string
    LogMessageTimestampType string
    LogPreallocate string
    LogRetentionBytes string
    LogRetentionHours string
    LogRetentionMs string
    LogRollJitterMs string
    LogRollMs string
    LogSegmentBytes string
    LogSegmentDeleteDelayMs string
    MaxConnectionsPerIp string
    MaxIncrementalFetchSessionCacheSlots string
    MessageMaxBytes string
    MinInsyncReplicas string
    NumPartitions string
    OffsetsRetentionMinutes string
    ProducerPurgatoryPurgeIntervalRequests string
    ReplicaFetchMaxBytes string
    ReplicaFetchResponseMaxBytes string
    SocketRequestMaxBytes string
    TransactionRemoveExpiredTransactionCleanupIntervalMs string
    TransactionStateLogSegmentBytes string
    AutoCreateTopicsEnable string
    CompressionType string
    ConnectionsMaxIdleMs string
    DefaultReplicationFactor string
    GroupInitialRebalanceDelayMs string
    GroupMaxSessionTimeoutMs string
    GroupMinSessionTimeoutMs string
    LogCleanerDeleteRetentionMs string
    LogCleanerMaxCompactionLagMs string
    LogCleanerMinCleanableRatio string
    LogCleanerMinCompactionLagMs string
    LogCleanupPolicy string
    LogFlushIntervalMessages string
    LogFlushIntervalMs string
    LogIndexIntervalBytes string
    LogIndexSizeMaxBytes string
    LogMessageDownconversionEnable string
    LogMessageTimestampDifferenceMaxMs string
    LogMessageTimestampType string
    LogPreallocate string
    LogRetentionBytes string
    LogRetentionHours string
    LogRetentionMs string
    LogRollJitterMs string
    LogRollMs string
    LogSegmentBytes string
    LogSegmentDeleteDelayMs string
    MaxConnectionsPerIp string
    MaxIncrementalFetchSessionCacheSlots string
    MessageMaxBytes string
    MinInsyncReplicas string
    NumPartitions string
    OffsetsRetentionMinutes string
    ProducerPurgatoryPurgeIntervalRequests string
    ReplicaFetchMaxBytes string
    ReplicaFetchResponseMaxBytes string
    SocketRequestMaxBytes string
    TransactionRemoveExpiredTransactionCleanupIntervalMs string
    TransactionStateLogSegmentBytes string
    autoCreateTopicsEnable String
    compressionType String
    connectionsMaxIdleMs String
    defaultReplicationFactor String
    groupInitialRebalanceDelayMs String
    groupMaxSessionTimeoutMs String
    groupMinSessionTimeoutMs String
    logCleanerDeleteRetentionMs String
    logCleanerMaxCompactionLagMs String
    logCleanerMinCleanableRatio String
    logCleanerMinCompactionLagMs String
    logCleanupPolicy String
    logFlushIntervalMessages String
    logFlushIntervalMs String
    logIndexIntervalBytes String
    logIndexSizeMaxBytes String
    logMessageDownconversionEnable String
    logMessageTimestampDifferenceMaxMs String
    logMessageTimestampType String
    logPreallocate String
    logRetentionBytes String
    logRetentionHours String
    logRetentionMs String
    logRollJitterMs String
    logRollMs String
    logSegmentBytes String
    logSegmentDeleteDelayMs String
    maxConnectionsPerIp String
    maxIncrementalFetchSessionCacheSlots String
    messageMaxBytes String
    minInsyncReplicas String
    numPartitions String
    offsetsRetentionMinutes String
    producerPurgatoryPurgeIntervalRequests String
    replicaFetchMaxBytes String
    replicaFetchResponseMaxBytes String
    socketRequestMaxBytes String
    transactionRemoveExpiredTransactionCleanupIntervalMs String
    transactionStateLogSegmentBytes String
    autoCreateTopicsEnable string
    compressionType string
    connectionsMaxIdleMs string
    defaultReplicationFactor string
    groupInitialRebalanceDelayMs string
    groupMaxSessionTimeoutMs string
    groupMinSessionTimeoutMs string
    logCleanerDeleteRetentionMs string
    logCleanerMaxCompactionLagMs string
    logCleanerMinCleanableRatio string
    logCleanerMinCompactionLagMs string
    logCleanupPolicy string
    logFlushIntervalMessages string
    logFlushIntervalMs string
    logIndexIntervalBytes string
    logIndexSizeMaxBytes string
    logMessageDownconversionEnable string
    logMessageTimestampDifferenceMaxMs string
    logMessageTimestampType string
    logPreallocate string
    logRetentionBytes string
    logRetentionHours string
    logRetentionMs string
    logRollJitterMs string
    logRollMs string
    logSegmentBytes string
    logSegmentDeleteDelayMs string
    maxConnectionsPerIp string
    maxIncrementalFetchSessionCacheSlots string
    messageMaxBytes string
    minInsyncReplicas string
    numPartitions string
    offsetsRetentionMinutes string
    producerPurgatoryPurgeIntervalRequests string
    replicaFetchMaxBytes string
    replicaFetchResponseMaxBytes string
    socketRequestMaxBytes string
    transactionRemoveExpiredTransactionCleanupIntervalMs string
    transactionStateLogSegmentBytes string
    auto_create_topics_enable str
    compression_type str
    connections_max_idle_ms str
    default_replication_factor str
    group_initial_rebalance_delay_ms str
    group_max_session_timeout_ms str
    group_min_session_timeout_ms str
    log_cleaner_delete_retention_ms str
    log_cleaner_max_compaction_lag_ms str
    log_cleaner_min_cleanable_ratio str
    log_cleaner_min_compaction_lag_ms str
    log_cleanup_policy str
    log_flush_interval_messages str
    log_flush_interval_ms str
    log_index_interval_bytes str
    log_index_size_max_bytes str
    log_message_downconversion_enable str
    log_message_timestamp_difference_max_ms str
    log_message_timestamp_type str
    log_preallocate str
    log_retention_bytes str
    log_retention_hours str
    log_retention_ms str
    log_roll_jitter_ms str
    log_roll_ms str
    log_segment_bytes str
    log_segment_delete_delay_ms str
    max_connections_per_ip str
    max_incremental_fetch_session_cache_slots str
    message_max_bytes str
    min_insync_replicas str
    num_partitions str
    offsets_retention_minutes str
    producer_purgatory_purge_interval_requests str
    replica_fetch_max_bytes str
    replica_fetch_response_max_bytes str
    socket_request_max_bytes str
    transaction_remove_expired_transaction_cleanup_interval_ms str
    transaction_state_log_segment_bytes str
    autoCreateTopicsEnable String
    compressionType String
    connectionsMaxIdleMs String
    defaultReplicationFactor String
    groupInitialRebalanceDelayMs String
    groupMaxSessionTimeoutMs String
    groupMinSessionTimeoutMs String
    logCleanerDeleteRetentionMs String
    logCleanerMaxCompactionLagMs String
    logCleanerMinCleanableRatio String
    logCleanerMinCompactionLagMs String
    logCleanupPolicy String
    logFlushIntervalMessages String
    logFlushIntervalMs String
    logIndexIntervalBytes String
    logIndexSizeMaxBytes String
    logMessageDownconversionEnable String
    logMessageTimestampDifferenceMaxMs String
    logMessageTimestampType String
    logPreallocate String
    logRetentionBytes String
    logRetentionHours String
    logRetentionMs String
    logRollJitterMs String
    logRollMs String
    logSegmentBytes String
    logSegmentDeleteDelayMs String
    maxConnectionsPerIp String
    maxIncrementalFetchSessionCacheSlots String
    messageMaxBytes String
    minInsyncReplicas String
    numPartitions String
    offsetsRetentionMinutes String
    producerPurgatoryPurgeIntervalRequests String
    replicaFetchMaxBytes String
    replicaFetchResponseMaxBytes String
    socketRequestMaxBytes String
    transactionRemoveExpiredTransactionCleanupIntervalMs String
    transactionStateLogSegmentBytes String

    KafkaKafkaUserConfigKafkaAuthenticationMethods, KafkaKafkaUserConfigKafkaAuthenticationMethodsArgs

    Certificate string
    Sasl string
    Certificate string
    Sasl string
    certificate String
    sasl String
    certificate string
    sasl string
    certificate String
    sasl String

    KafkaKafkaUserConfigKafkaConnectConfig, KafkaKafkaUserConfigKafkaConnectConfigArgs

    KafkaKafkaUserConfigKafkaRestConfig, KafkaKafkaUserConfigKafkaRestConfigArgs

    KafkaKafkaUserConfigPrivateAccess, KafkaKafkaUserConfigPrivateAccessArgs

    Prometheus string
    Prometheus string
    prometheus String
    prometheus string
    prometheus String

    KafkaKafkaUserConfigPrivatelinkAccess, KafkaKafkaUserConfigPrivatelinkAccessArgs

    Jolokia string
    Kafka string
    Kafka server provided values
    KafkaConnect string
    KafkaRest string
    Prometheus string
    SchemaRegistry string
    Jolokia string
    Kafka string
    Kafka server provided values
    KafkaConnect string
    KafkaRest string
    Prometheus string
    SchemaRegistry string
    jolokia String
    kafka String
    Kafka server provided values
    kafkaConnect String
    kafkaRest String
    prometheus String
    schemaRegistry String
    jolokia string
    kafka string
    Kafka server provided values
    kafkaConnect string
    kafkaRest string
    prometheus string
    schemaRegistry string
    jolokia str
    kafka str
    Kafka server provided values
    kafka_connect str
    kafka_rest str
    prometheus str
    schema_registry str
    jolokia String
    kafka String
    Kafka server provided values
    kafkaConnect String
    kafkaRest String
    prometheus String
    schemaRegistry String

    KafkaKafkaUserConfigPublicAccess, KafkaKafkaUserConfigPublicAccessArgs

    Kafka string
    Kafka server provided values
    KafkaConnect string
    KafkaRest string
    Prometheus string
    SchemaRegistry string
    Kafka string
    Kafka server provided values
    KafkaConnect string
    KafkaRest string
    Prometheus string
    SchemaRegistry string
    kafka String
    Kafka server provided values
    kafkaConnect String
    kafkaRest String
    prometheus String
    schemaRegistry String
    kafka string
    Kafka server provided values
    kafkaConnect string
    kafkaRest string
    prometheus string
    schemaRegistry string
    kafka str
    Kafka server provided values
    kafka_connect str
    kafka_rest str
    prometheus str
    schema_registry str
    kafka String
    Kafka server provided values
    kafkaConnect String
    kafkaRest String
    prometheus String
    schemaRegistry String

    KafkaKafkaUserConfigSchemaRegistryConfig, KafkaKafkaUserConfigSchemaRegistryConfigArgs

    KafkaServiceIntegration, KafkaServiceIntegrationArgs

    IntegrationType string
    Type of the service integration. The only supported value at the moment is read_replica
    SourceServiceName string
    Name of the source service
    IntegrationType string
    Type of the service integration. The only supported value at the moment is read_replica
    SourceServiceName string
    Name of the source service
    integrationType String
    Type of the service integration. The only supported value at the moment is read_replica
    sourceServiceName String
    Name of the source service
    integrationType string
    Type of the service integration. The only supported value at the moment is read_replica
    sourceServiceName string
    Name of the source service
    integration_type str
    Type of the service integration. The only supported value at the moment is read_replica
    source_service_name str
    Name of the source service
    integrationType String
    Type of the service integration. The only supported value at the moment is read_replica
    sourceServiceName String
    Name of the source service

    KafkaTag, KafkaTagArgs

    Key string
    Service tag key
    Value string
    Service tag value
    Key string
    Service tag key
    Value string
    Service tag value
    key String
    Service tag key
    value String
    Service tag value
    key string
    Service tag key
    value string
    Service tag value
    key str
    Service tag key
    value str
    Service tag value
    key String
    Service tag key
    value String
    Service tag value

    Import

     $ pulumi import aiven:index/kafka:Kafka kafka1 project/service_name
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

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