1. Packages
  2. Selectel Provider
  3. API Docs
  4. DbaasKafkaAclV1
selectel 6.4.0 published on Monday, Apr 14, 2025 by selectel

selectel.DbaasKafkaAclV1

Explore with Pulumi AI

selectel logo
selectel 6.4.0 published on Monday, Apr 14, 2025 by selectel

    Creates and manages an access control list (ACL) in a Kafka datastore using public API v1. For more information about managing users in Kafka, see the official Selectel documentation

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as selectel from "@pulumi/selectel";
    
    const acl1 = new selectel.DbaasKafkaAclV1("acl1", {
        projectId: selectel_vpc_project_v2.project_1.id,
        region: "ru-3",
        datastoreId: selectel_dbaas_kafka_datastore_v1.datastore_1.id,
        pattern: "topic",
        patternType: "prefixed",
        allowRead: true,
        allowWrite: true,
    });
    
    import pulumi
    import pulumi_selectel as selectel
    
    acl1 = selectel.DbaasKafkaAclV1("acl1",
        project_id=selectel_vpc_project_v2["project_1"]["id"],
        region="ru-3",
        datastore_id=selectel_dbaas_kafka_datastore_v1["datastore_1"]["id"],
        pattern="topic",
        pattern_type="prefixed",
        allow_read=True,
        allow_write=True)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/selectel/v6/selectel"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := selectel.NewDbaasKafkaAclV1(ctx, "acl1", &selectel.DbaasKafkaAclV1Args{
    			ProjectId:   pulumi.Any(selectel_vpc_project_v2.Project_1.Id),
    			Region:      pulumi.String("ru-3"),
    			DatastoreId: pulumi.Any(selectel_dbaas_kafka_datastore_v1.Datastore_1.Id),
    			Pattern:     pulumi.String("topic"),
    			PatternType: pulumi.String("prefixed"),
    			AllowRead:   pulumi.Bool(true),
    			AllowWrite:  pulumi.Bool(true),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Selectel = Pulumi.Selectel;
    
    return await Deployment.RunAsync(() => 
    {
        var acl1 = new Selectel.DbaasKafkaAclV1("acl1", new()
        {
            ProjectId = selectel_vpc_project_v2.Project_1.Id,
            Region = "ru-3",
            DatastoreId = selectel_dbaas_kafka_datastore_v1.Datastore_1.Id,
            Pattern = "topic",
            PatternType = "prefixed",
            AllowRead = true,
            AllowWrite = true,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.selectel.DbaasKafkaAclV1;
    import com.pulumi.selectel.DbaasKafkaAclV1Args;
    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 acl1 = new DbaasKafkaAclV1("acl1", DbaasKafkaAclV1Args.builder()
                .projectId(selectel_vpc_project_v2.project_1().id())
                .region("ru-3")
                .datastoreId(selectel_dbaas_kafka_datastore_v1.datastore_1().id())
                .pattern("topic")
                .patternType("prefixed")
                .allowRead(true)
                .allowWrite(true)
                .build());
    
        }
    }
    
    resources:
      acl1:
        type: selectel:DbaasKafkaAclV1
        properties:
          projectId: ${selectel_vpc_project_v2.project_1.id}
          region: ru-3
          datastoreId: ${selectel_dbaas_kafka_datastore_v1.datastore_1.id}
          pattern: topic
          patternType: prefixed
          allowRead: true
          allowWrite: true
    

    Create DbaasKafkaAclV1 Resource

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

    Constructor syntax

    new DbaasKafkaAclV1(name: string, args: DbaasKafkaAclV1Args, opts?: CustomResourceOptions);
    @overload
    def DbaasKafkaAclV1(resource_name: str,
                        args: DbaasKafkaAclV1Args,
                        opts: Optional[ResourceOptions] = None)
    
    @overload
    def DbaasKafkaAclV1(resource_name: str,
                        opts: Optional[ResourceOptions] = None,
                        allow_read: Optional[bool] = None,
                        allow_write: Optional[bool] = None,
                        datastore_id: Optional[str] = None,
                        pattern_type: Optional[str] = None,
                        project_id: Optional[str] = None,
                        region: Optional[str] = None,
                        user_id: Optional[str] = None,
                        dbaas_kafka_acl_v1_id: Optional[str] = None,
                        pattern: Optional[str] = None,
                        timeouts: Optional[DbaasKafkaAclV1TimeoutsArgs] = None)
    func NewDbaasKafkaAclV1(ctx *Context, name string, args DbaasKafkaAclV1Args, opts ...ResourceOption) (*DbaasKafkaAclV1, error)
    public DbaasKafkaAclV1(string name, DbaasKafkaAclV1Args args, CustomResourceOptions? opts = null)
    public DbaasKafkaAclV1(String name, DbaasKafkaAclV1Args args)
    public DbaasKafkaAclV1(String name, DbaasKafkaAclV1Args args, CustomResourceOptions options)
    
    type: selectel:DbaasKafkaAclV1
    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 DbaasKafkaAclV1Args
    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 DbaasKafkaAclV1Args
    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 DbaasKafkaAclV1Args
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args DbaasKafkaAclV1Args
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args DbaasKafkaAclV1Args
    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 dbaasKafkaAclV1Resource = new Selectel.DbaasKafkaAclV1("dbaasKafkaAclV1Resource", new()
    {
        AllowRead = false,
        AllowWrite = false,
        DatastoreId = "string",
        PatternType = "string",
        ProjectId = "string",
        Region = "string",
        UserId = "string",
        DbaasKafkaAclV1Id = "string",
        Pattern = "string",
        Timeouts = new Selectel.Inputs.DbaasKafkaAclV1TimeoutsArgs
        {
            Create = "string",
            Delete = "string",
            Update = "string",
        },
    });
    
    example, err := selectel.NewDbaasKafkaAclV1(ctx, "dbaasKafkaAclV1Resource", &selectel.DbaasKafkaAclV1Args{
    	AllowRead:         pulumi.Bool(false),
    	AllowWrite:        pulumi.Bool(false),
    	DatastoreId:       pulumi.String("string"),
    	PatternType:       pulumi.String("string"),
    	ProjectId:         pulumi.String("string"),
    	Region:            pulumi.String("string"),
    	UserId:            pulumi.String("string"),
    	DbaasKafkaAclV1Id: pulumi.String("string"),
    	Pattern:           pulumi.String("string"),
    	Timeouts: &selectel.DbaasKafkaAclV1TimeoutsArgs{
    		Create: pulumi.String("string"),
    		Delete: pulumi.String("string"),
    		Update: pulumi.String("string"),
    	},
    })
    
    var dbaasKafkaAclV1Resource = new DbaasKafkaAclV1("dbaasKafkaAclV1Resource", DbaasKafkaAclV1Args.builder()
        .allowRead(false)
        .allowWrite(false)
        .datastoreId("string")
        .patternType("string")
        .projectId("string")
        .region("string")
        .userId("string")
        .dbaasKafkaAclV1Id("string")
        .pattern("string")
        .timeouts(DbaasKafkaAclV1TimeoutsArgs.builder()
            .create("string")
            .delete("string")
            .update("string")
            .build())
        .build());
    
    dbaas_kafka_acl_v1_resource = selectel.DbaasKafkaAclV1("dbaasKafkaAclV1Resource",
        allow_read=False,
        allow_write=False,
        datastore_id="string",
        pattern_type="string",
        project_id="string",
        region="string",
        user_id="string",
        dbaas_kafka_acl_v1_id="string",
        pattern="string",
        timeouts={
            "create": "string",
            "delete": "string",
            "update": "string",
        })
    
    const dbaasKafkaAclV1Resource = new selectel.DbaasKafkaAclV1("dbaasKafkaAclV1Resource", {
        allowRead: false,
        allowWrite: false,
        datastoreId: "string",
        patternType: "string",
        projectId: "string",
        region: "string",
        userId: "string",
        dbaasKafkaAclV1Id: "string",
        pattern: "string",
        timeouts: {
            create: "string",
            "delete": "string",
            update: "string",
        },
    });
    
    type: selectel:DbaasKafkaAclV1
    properties:
        allowRead: false
        allowWrite: false
        datastoreId: string
        dbaasKafkaAclV1Id: string
        pattern: string
        patternType: string
        projectId: string
        region: string
        timeouts:
            create: string
            delete: string
            update: string
        userId: string
    

    DbaasKafkaAclV1 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 DbaasKafkaAclV1 resource accepts the following input properties:

    AllowRead bool
    Allows to connect as a consumer.
    AllowWrite bool
    Allows to connect as a producer.
    DatastoreId string
    Unique identifier of the associated datastore. Changing this creates a new ACL. Retrieved from the selectel_dbaas_kafka_datastore_v1.
    PatternType string
    ACL pattern type. Changing this creates a new ACL. Available ACL patterns are prefixed, literal, and all. When pattern_type is all, skip pattern.
    ProjectId string
    Unique identifier of the associated project. Changing this creates a new user. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    Region string
    Pool where the database is located, for example, ru-3. Changing this creates a new ACL. Learn more about available pools in the Availability matrix.
    UserId string
    Unique identifier of the associated user. Changing this creates a new ACL. Retrieved from the selectel.DbaasUserV1 resource.
    DbaasKafkaAclV1Id string
    Pattern string
    Name or prefix of a topic to which you provide access. Changing this creates a new ACL. Must be skipped when pattern_type is all.
    Timeouts DbaasKafkaAclV1Timeouts
    AllowRead bool
    Allows to connect as a consumer.
    AllowWrite bool
    Allows to connect as a producer.
    DatastoreId string
    Unique identifier of the associated datastore. Changing this creates a new ACL. Retrieved from the selectel_dbaas_kafka_datastore_v1.
    PatternType string
    ACL pattern type. Changing this creates a new ACL. Available ACL patterns are prefixed, literal, and all. When pattern_type is all, skip pattern.
    ProjectId string
    Unique identifier of the associated project. Changing this creates a new user. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    Region string
    Pool where the database is located, for example, ru-3. Changing this creates a new ACL. Learn more about available pools in the Availability matrix.
    UserId string
    Unique identifier of the associated user. Changing this creates a new ACL. Retrieved from the selectel.DbaasUserV1 resource.
    DbaasKafkaAclV1Id string
    Pattern string
    Name or prefix of a topic to which you provide access. Changing this creates a new ACL. Must be skipped when pattern_type is all.
    Timeouts DbaasKafkaAclV1TimeoutsArgs
    allowRead Boolean
    Allows to connect as a consumer.
    allowWrite Boolean
    Allows to connect as a producer.
    datastoreId String
    Unique identifier of the associated datastore. Changing this creates a new ACL. Retrieved from the selectel_dbaas_kafka_datastore_v1.
    patternType String
    ACL pattern type. Changing this creates a new ACL. Available ACL patterns are prefixed, literal, and all. When pattern_type is all, skip pattern.
    projectId String
    Unique identifier of the associated project. Changing this creates a new user. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    region String
    Pool where the database is located, for example, ru-3. Changing this creates a new ACL. Learn more about available pools in the Availability matrix.
    userId String
    Unique identifier of the associated user. Changing this creates a new ACL. Retrieved from the selectel.DbaasUserV1 resource.
    dbaasKafkaAclV1Id String
    pattern String
    Name or prefix of a topic to which you provide access. Changing this creates a new ACL. Must be skipped when pattern_type is all.
    timeouts DbaasKafkaAclV1Timeouts
    allowRead boolean
    Allows to connect as a consumer.
    allowWrite boolean
    Allows to connect as a producer.
    datastoreId string
    Unique identifier of the associated datastore. Changing this creates a new ACL. Retrieved from the selectel_dbaas_kafka_datastore_v1.
    patternType string
    ACL pattern type. Changing this creates a new ACL. Available ACL patterns are prefixed, literal, and all. When pattern_type is all, skip pattern.
    projectId string
    Unique identifier of the associated project. Changing this creates a new user. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    region string
    Pool where the database is located, for example, ru-3. Changing this creates a new ACL. Learn more about available pools in the Availability matrix.
    userId string
    Unique identifier of the associated user. Changing this creates a new ACL. Retrieved from the selectel.DbaasUserV1 resource.
    dbaasKafkaAclV1Id string
    pattern string
    Name or prefix of a topic to which you provide access. Changing this creates a new ACL. Must be skipped when pattern_type is all.
    timeouts DbaasKafkaAclV1Timeouts
    allow_read bool
    Allows to connect as a consumer.
    allow_write bool
    Allows to connect as a producer.
    datastore_id str
    Unique identifier of the associated datastore. Changing this creates a new ACL. Retrieved from the selectel_dbaas_kafka_datastore_v1.
    pattern_type str
    ACL pattern type. Changing this creates a new ACL. Available ACL patterns are prefixed, literal, and all. When pattern_type is all, skip pattern.
    project_id str
    Unique identifier of the associated project. Changing this creates a new user. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    region str
    Pool where the database is located, for example, ru-3. Changing this creates a new ACL. Learn more about available pools in the Availability matrix.
    user_id str
    Unique identifier of the associated user. Changing this creates a new ACL. Retrieved from the selectel.DbaasUserV1 resource.
    dbaas_kafka_acl_v1_id str
    pattern str
    Name or prefix of a topic to which you provide access. Changing this creates a new ACL. Must be skipped when pattern_type is all.
    timeouts DbaasKafkaAclV1TimeoutsArgs
    allowRead Boolean
    Allows to connect as a consumer.
    allowWrite Boolean
    Allows to connect as a producer.
    datastoreId String
    Unique identifier of the associated datastore. Changing this creates a new ACL. Retrieved from the selectel_dbaas_kafka_datastore_v1.
    patternType String
    ACL pattern type. Changing this creates a new ACL. Available ACL patterns are prefixed, literal, and all. When pattern_type is all, skip pattern.
    projectId String
    Unique identifier of the associated project. Changing this creates a new user. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    region String
    Pool where the database is located, for example, ru-3. Changing this creates a new ACL. Learn more about available pools in the Availability matrix.
    userId String
    Unique identifier of the associated user. Changing this creates a new ACL. Retrieved from the selectel.DbaasUserV1 resource.
    dbaasKafkaAclV1Id String
    pattern String
    Name or prefix of a topic to which you provide access. Changing this creates a new ACL. Must be skipped when pattern_type is all.
    timeouts Property Map

    Outputs

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

    Id string
    The provider-assigned unique ID for this managed resource.
    Status string
    ACL status.
    Id string
    The provider-assigned unique ID for this managed resource.
    Status string
    ACL status.
    id String
    The provider-assigned unique ID for this managed resource.
    status String
    ACL status.
    id string
    The provider-assigned unique ID for this managed resource.
    status string
    ACL status.
    id str
    The provider-assigned unique ID for this managed resource.
    status str
    ACL status.
    id String
    The provider-assigned unique ID for this managed resource.
    status String
    ACL status.

    Look up Existing DbaasKafkaAclV1 Resource

    Get an existing DbaasKafkaAclV1 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?: DbaasKafkaAclV1State, opts?: CustomResourceOptions): DbaasKafkaAclV1
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            allow_read: Optional[bool] = None,
            allow_write: Optional[bool] = None,
            datastore_id: Optional[str] = None,
            dbaas_kafka_acl_v1_id: Optional[str] = None,
            pattern: Optional[str] = None,
            pattern_type: Optional[str] = None,
            project_id: Optional[str] = None,
            region: Optional[str] = None,
            status: Optional[str] = None,
            timeouts: Optional[DbaasKafkaAclV1TimeoutsArgs] = None,
            user_id: Optional[str] = None) -> DbaasKafkaAclV1
    func GetDbaasKafkaAclV1(ctx *Context, name string, id IDInput, state *DbaasKafkaAclV1State, opts ...ResourceOption) (*DbaasKafkaAclV1, error)
    public static DbaasKafkaAclV1 Get(string name, Input<string> id, DbaasKafkaAclV1State? state, CustomResourceOptions? opts = null)
    public static DbaasKafkaAclV1 get(String name, Output<String> id, DbaasKafkaAclV1State state, CustomResourceOptions options)
    resources:  _:    type: selectel:DbaasKafkaAclV1    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:
    AllowRead bool
    Allows to connect as a consumer.
    AllowWrite bool
    Allows to connect as a producer.
    DatastoreId string
    Unique identifier of the associated datastore. Changing this creates a new ACL. Retrieved from the selectel_dbaas_kafka_datastore_v1.
    DbaasKafkaAclV1Id string
    Pattern string
    Name or prefix of a topic to which you provide access. Changing this creates a new ACL. Must be skipped when pattern_type is all.
    PatternType string
    ACL pattern type. Changing this creates a new ACL. Available ACL patterns are prefixed, literal, and all. When pattern_type is all, skip pattern.
    ProjectId string
    Unique identifier of the associated project. Changing this creates a new user. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    Region string
    Pool where the database is located, for example, ru-3. Changing this creates a new ACL. Learn more about available pools in the Availability matrix.
    Status string
    ACL status.
    Timeouts DbaasKafkaAclV1Timeouts
    UserId string
    Unique identifier of the associated user. Changing this creates a new ACL. Retrieved from the selectel.DbaasUserV1 resource.
    AllowRead bool
    Allows to connect as a consumer.
    AllowWrite bool
    Allows to connect as a producer.
    DatastoreId string
    Unique identifier of the associated datastore. Changing this creates a new ACL. Retrieved from the selectel_dbaas_kafka_datastore_v1.
    DbaasKafkaAclV1Id string
    Pattern string
    Name or prefix of a topic to which you provide access. Changing this creates a new ACL. Must be skipped when pattern_type is all.
    PatternType string
    ACL pattern type. Changing this creates a new ACL. Available ACL patterns are prefixed, literal, and all. When pattern_type is all, skip pattern.
    ProjectId string
    Unique identifier of the associated project. Changing this creates a new user. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    Region string
    Pool where the database is located, for example, ru-3. Changing this creates a new ACL. Learn more about available pools in the Availability matrix.
    Status string
    ACL status.
    Timeouts DbaasKafkaAclV1TimeoutsArgs
    UserId string
    Unique identifier of the associated user. Changing this creates a new ACL. Retrieved from the selectel.DbaasUserV1 resource.
    allowRead Boolean
    Allows to connect as a consumer.
    allowWrite Boolean
    Allows to connect as a producer.
    datastoreId String
    Unique identifier of the associated datastore. Changing this creates a new ACL. Retrieved from the selectel_dbaas_kafka_datastore_v1.
    dbaasKafkaAclV1Id String
    pattern String
    Name or prefix of a topic to which you provide access. Changing this creates a new ACL. Must be skipped when pattern_type is all.
    patternType String
    ACL pattern type. Changing this creates a new ACL. Available ACL patterns are prefixed, literal, and all. When pattern_type is all, skip pattern.
    projectId String
    Unique identifier of the associated project. Changing this creates a new user. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    region String
    Pool where the database is located, for example, ru-3. Changing this creates a new ACL. Learn more about available pools in the Availability matrix.
    status String
    ACL status.
    timeouts DbaasKafkaAclV1Timeouts
    userId String
    Unique identifier of the associated user. Changing this creates a new ACL. Retrieved from the selectel.DbaasUserV1 resource.
    allowRead boolean
    Allows to connect as a consumer.
    allowWrite boolean
    Allows to connect as a producer.
    datastoreId string
    Unique identifier of the associated datastore. Changing this creates a new ACL. Retrieved from the selectel_dbaas_kafka_datastore_v1.
    dbaasKafkaAclV1Id string
    pattern string
    Name or prefix of a topic to which you provide access. Changing this creates a new ACL. Must be skipped when pattern_type is all.
    patternType string
    ACL pattern type. Changing this creates a new ACL. Available ACL patterns are prefixed, literal, and all. When pattern_type is all, skip pattern.
    projectId string
    Unique identifier of the associated project. Changing this creates a new user. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    region string
    Pool where the database is located, for example, ru-3. Changing this creates a new ACL. Learn more about available pools in the Availability matrix.
    status string
    ACL status.
    timeouts DbaasKafkaAclV1Timeouts
    userId string
    Unique identifier of the associated user. Changing this creates a new ACL. Retrieved from the selectel.DbaasUserV1 resource.
    allow_read bool
    Allows to connect as a consumer.
    allow_write bool
    Allows to connect as a producer.
    datastore_id str
    Unique identifier of the associated datastore. Changing this creates a new ACL. Retrieved from the selectel_dbaas_kafka_datastore_v1.
    dbaas_kafka_acl_v1_id str
    pattern str
    Name or prefix of a topic to which you provide access. Changing this creates a new ACL. Must be skipped when pattern_type is all.
    pattern_type str
    ACL pattern type. Changing this creates a new ACL. Available ACL patterns are prefixed, literal, and all. When pattern_type is all, skip pattern.
    project_id str
    Unique identifier of the associated project. Changing this creates a new user. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    region str
    Pool where the database is located, for example, ru-3. Changing this creates a new ACL. Learn more about available pools in the Availability matrix.
    status str
    ACL status.
    timeouts DbaasKafkaAclV1TimeoutsArgs
    user_id str
    Unique identifier of the associated user. Changing this creates a new ACL. Retrieved from the selectel.DbaasUserV1 resource.
    allowRead Boolean
    Allows to connect as a consumer.
    allowWrite Boolean
    Allows to connect as a producer.
    datastoreId String
    Unique identifier of the associated datastore. Changing this creates a new ACL. Retrieved from the selectel_dbaas_kafka_datastore_v1.
    dbaasKafkaAclV1Id String
    pattern String
    Name or prefix of a topic to which you provide access. Changing this creates a new ACL. Must be skipped when pattern_type is all.
    patternType String
    ACL pattern type. Changing this creates a new ACL. Available ACL patterns are prefixed, literal, and all. When pattern_type is all, skip pattern.
    projectId String
    Unique identifier of the associated project. Changing this creates a new user. Retrieved from the selectel.VpcProjectV2 resource. Learn more about Projects.
    region String
    Pool where the database is located, for example, ru-3. Changing this creates a new ACL. Learn more about available pools in the Availability matrix.
    status String
    ACL status.
    timeouts Property Map
    userId String
    Unique identifier of the associated user. Changing this creates a new ACL. Retrieved from the selectel.DbaasUserV1 resource.

    Supporting Types

    DbaasKafkaAclV1Timeouts, DbaasKafkaAclV1TimeoutsArgs

    Create string
    Delete string
    Update string
    Create string
    Delete string
    Update string
    create String
    delete String
    update String
    create string
    delete string
    update string
    create str
    delete str
    update str
    create String
    delete String
    update String

    Package Details

    Repository
    selectel selectel/terraform-provider-selectel
    License
    Notes
    This Pulumi package is based on the selectel Terraform Provider.
    selectel logo
    selectel 6.4.0 published on Monday, Apr 14, 2025 by selectel