import * as pulumi from "@pulumi/pulumi"; import * as inputs from "./types/input"; import * as outputs from "./types/output"; /** * Gets information about an Aiven for Apache Kafka® Schema Registry ACL entry. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as aiven from "@pulumi/aiven"; * * const example = aiven.getKafkaSchemaRegistryAcl({ * project: "my-project", * serviceName: "my-kafka", * aclId: "foo", * }); * ``` */ export declare function getKafkaSchemaRegistryAcl(args: GetKafkaSchemaRegistryAclArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getKafkaSchemaRegistryAcl. */ export interface GetKafkaSchemaRegistryAclArgs { /** * Kafka Schema Registry ACL ID. Provide either `aclId`, or all of `permission`, `resource` and `username` together. */ aclId?: string; /** * ACL entry for Schema Registry. The possible values are `schemaRegistryRead` and `schemaRegistryWrite`. Provide either `aclId`, or all of `permission`, `resource` and `username` together. */ permission?: string; /** * Project name. */ project: string; /** * Schema Registry ACL entry resource name pattern. Provide either `aclId`, or all of `permission`, `resource` and `username` together. */ resource?: string; /** * Service name. */ serviceName: string; timeouts?: inputs.GetKafkaSchemaRegistryAclTimeouts; /** * Username. Provide either `aclId`, or all of `permission`, `resource` and `username` together. */ username?: string; } /** * A collection of values returned by getKafkaSchemaRegistryAcl. */ export interface GetKafkaSchemaRegistryAclResult { /** * Kafka Schema Registry ACL ID. Provide either `aclId`, or all of `permission`, `resource` and `username` together. */ readonly aclId: string; /** * Resource ID composed as: `project/service_name/acl_id`. */ readonly id: string; /** * ACL entry for Schema Registry. The possible values are `schemaRegistryRead` and `schemaRegistryWrite`. Provide either `aclId`, or all of `permission`, `resource` and `username` together. */ readonly permission: string; /** * Project name. */ readonly project: string; /** * Schema Registry ACL entry resource name pattern. Provide either `aclId`, or all of `permission`, `resource` and `username` together. */ readonly resource: string; /** * Service name. */ readonly serviceName: string; readonly timeouts?: outputs.GetKafkaSchemaRegistryAclTimeouts; /** * Username. Provide either `aclId`, or all of `permission`, `resource` and `username` together. */ readonly username: string; } /** * Gets information about an Aiven for Apache Kafka® Schema Registry ACL entry. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as aiven from "@pulumi/aiven"; * * const example = aiven.getKafkaSchemaRegistryAcl({ * project: "my-project", * serviceName: "my-kafka", * aclId: "foo", * }); * ``` */ export declare function getKafkaSchemaRegistryAclOutput(args: GetKafkaSchemaRegistryAclOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getKafkaSchemaRegistryAcl. */ export interface GetKafkaSchemaRegistryAclOutputArgs { /** * Kafka Schema Registry ACL ID. Provide either `aclId`, or all of `permission`, `resource` and `username` together. */ aclId?: pulumi.Input; /** * ACL entry for Schema Registry. The possible values are `schemaRegistryRead` and `schemaRegistryWrite`. Provide either `aclId`, or all of `permission`, `resource` and `username` together. */ permission?: pulumi.Input; /** * Project name. */ project: pulumi.Input; /** * Schema Registry ACL entry resource name pattern. Provide either `aclId`, or all of `permission`, `resource` and `username` together. */ resource?: pulumi.Input; /** * Service name. */ serviceName: pulumi.Input; timeouts?: pulumi.Input; /** * Username. Provide either `aclId`, or all of `permission`, `resource` and `username` together. */ username?: pulumi.Input; } //# sourceMappingURL=getKafkaSchemaRegistryAcl.d.ts.map