1. Packages
  2. Packages
  3. Oracle Cloud Infrastructure
  4. API Docs
  5. oci
  6. getManagedKafkaAddonOptions
Viewing docs for Oracle Cloud Infrastructure v4.19.0
published on Thursday, Jul 9, 2026 by Pulumi
oci logo
Viewing docs for Oracle Cloud Infrastructure v4.19.0
published on Thursday, Jul 9, 2026 by Pulumi

    This data source provides the list of Addon Options in Oracle Cloud Infrastructure Managed Kafka service.

    Gets a list of supported KafkaClusterAddons.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as oci from "@pulumi/oci";
    
    const testAddonOptions = oci.oci.getManagedKafkaAddonOptions({
        compartmentId: compartmentId,
        name: addonOptionName,
    });
    
    import pulumi
    import pulumi_oci as oci
    
    test_addon_options = oci.oci.get_managed_kafka_addon_options(compartment_id=compartment_id,
        name=addon_option_name)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/oci"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := oci.GetManagedKafkaAddonOptions(ctx, &oci.GetManagedKafkaAddonOptionsArgs{
    			CompartmentId: pulumi.StringRef(compartmentId),
    			Name:          pulumi.StringRef(addonOptionName),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Oci = Pulumi.Oci;
    
    return await Deployment.RunAsync(() => 
    {
        var testAddonOptions = Oci.Oci.GetManagedKafkaAddonOptions.Invoke(new()
        {
            CompartmentId = compartmentId,
            Name = addonOptionName,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.oci.oci.OciFunctions;
    import com.pulumi.oci.oci.inputs.GetManagedKafkaAddonOptionsArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    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) {
            final var testAddonOptions = OciFunctions.getManagedKafkaAddonOptions(GetManagedKafkaAddonOptionsArgs.builder()
                .compartmentId(compartmentId)
                .name(addonOptionName)
                .build());
    
        }
    }
    
    variables:
      testAddonOptions:
        fn::invoke:
          function: oci:oci:getManagedKafkaAddonOptions
          arguments:
            compartmentId: ${compartmentId}
            name: ${addonOptionName}
    
    pulumi {
      required_providers {
        oci = {
          source = "pulumi/oci"
        }
      }
    }
    
    data "oci_oci_getmanagedkafkaaddonoptions" "testAddonOptions" {
      compartment_id = compartmentId
      name           = addonOptionName
    }
    

    Using getManagedKafkaAddonOptions

    Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

    function getManagedKafkaAddonOptions(args: GetManagedKafkaAddonOptionsArgs, opts?: InvokeOptions): Promise<GetManagedKafkaAddonOptionsResult>
    function getManagedKafkaAddonOptionsOutput(args: GetManagedKafkaAddonOptionsOutputArgs, opts?: InvokeOptions): Output<GetManagedKafkaAddonOptionsResult>
    def get_managed_kafka_addon_options(compartment_id: Optional[str] = None,
                                        filters: Optional[Sequence[GetManagedKafkaAddonOptionsFilter]] = None,
                                        name: Optional[str] = None,
                                        opts: Optional[InvokeOptions] = None) -> GetManagedKafkaAddonOptionsResult
    def get_managed_kafka_addon_options_output(compartment_id: pulumi.Input[Optional[str]] = None,
                                        filters: pulumi.Input[Optional[Sequence[pulumi.Input[GetManagedKafkaAddonOptionsFilterArgs]]]] = None,
                                        name: pulumi.Input[Optional[str]] = None,
                                        opts: Optional[InvokeOptions] = None) -> Output[GetManagedKafkaAddonOptionsResult]
    func GetManagedKafkaAddonOptions(ctx *Context, args *GetManagedKafkaAddonOptionsArgs, opts ...InvokeOption) (*GetManagedKafkaAddonOptionsResult, error)
    func GetManagedKafkaAddonOptionsOutput(ctx *Context, args *GetManagedKafkaAddonOptionsOutputArgs, opts ...InvokeOption) GetManagedKafkaAddonOptionsResultOutput

    > Note: This function is named GetManagedKafkaAddonOptions in the Go SDK.

    public static class GetManagedKafkaAddonOptions 
    {
        public static Task<GetManagedKafkaAddonOptionsResult> InvokeAsync(GetManagedKafkaAddonOptionsArgs args, InvokeOptions? opts = null)
        public static Output<GetManagedKafkaAddonOptionsResult> Invoke(GetManagedKafkaAddonOptionsInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetManagedKafkaAddonOptionsResult> getManagedKafkaAddonOptions(GetManagedKafkaAddonOptionsArgs args, InvokeOptions options)
    public static Output<GetManagedKafkaAddonOptionsResult> getManagedKafkaAddonOptions(GetManagedKafkaAddonOptionsArgs args, InvokeOptions options)
    
    fn::invoke:
      function: oci:oci/getManagedKafkaAddonOptions:getManagedKafkaAddonOptions
      arguments:
        # arguments dictionary
    data "oci_oci_getmanagedkafkaaddonoptions" "name" {
        # arguments
    }

    The following arguments are supported:

    CompartmentId string
    The OCID of the compartment in which to list resources.
    Filters List<GetManagedKafkaAddonOptionsFilter>
    Name string
    The name to filter on.
    CompartmentId string
    The OCID of the compartment in which to list resources.
    Filters []GetManagedKafkaAddonOptionsFilter
    Name string
    The name to filter on.
    compartment_id string
    The OCID of the compartment in which to list resources.
    filters list(object)
    name string
    The name to filter on.
    compartmentId String
    The OCID of the compartment in which to list resources.
    filters List<GetManagedKafkaAddonOptionsFilter>
    name String
    The name to filter on.
    compartmentId string
    The OCID of the compartment in which to list resources.
    filters GetManagedKafkaAddonOptionsFilter[]
    name string
    The name to filter on.
    compartment_id str
    The OCID of the compartment in which to list resources.
    filters Sequence[GetManagedKafkaAddonOptionsFilter]
    name str
    The name to filter on.
    compartmentId String
    The OCID of the compartment in which to list resources.
    filters List<Property Map>
    name String
    The name to filter on.

    getManagedKafkaAddonOptions Result

    The following output properties are available:

    AddonOptionCollections List<GetManagedKafkaAddonOptionsAddonOptionCollection>
    The list of addon_option_collection.
    Id string
    The provider-assigned unique ID for this managed resource.
    CompartmentId string
    Filters List<GetManagedKafkaAddonOptionsFilter>
    Name string
    A user-friendly name.
    AddonOptionCollections []GetManagedKafkaAddonOptionsAddonOptionCollection
    The list of addon_option_collection.
    Id string
    The provider-assigned unique ID for this managed resource.
    CompartmentId string
    Filters []GetManagedKafkaAddonOptionsFilter
    Name string
    A user-friendly name.
    addon_option_collections list(object)
    The list of addon_option_collection.
    id string
    The provider-assigned unique ID for this managed resource.
    compartment_id string
    filters list(object)
    name string
    A user-friendly name.
    addonOptionCollections List<GetManagedKafkaAddonOptionsAddonOptionCollection>
    The list of addon_option_collection.
    id String
    The provider-assigned unique ID for this managed resource.
    compartmentId String
    filters List<GetManagedKafkaAddonOptionsFilter>
    name String
    A user-friendly name.
    addonOptionCollections GetManagedKafkaAddonOptionsAddonOptionCollection[]
    The list of addon_option_collection.
    id string
    The provider-assigned unique ID for this managed resource.
    compartmentId string
    filters GetManagedKafkaAddonOptionsFilter[]
    name string
    A user-friendly name.
    addon_option_collections Sequence[GetManagedKafkaAddonOptionsAddonOptionCollection]
    The list of addon_option_collection.
    id str
    The provider-assigned unique ID for this managed resource.
    compartment_id str
    filters Sequence[GetManagedKafkaAddonOptionsFilter]
    name str
    A user-friendly name.
    addonOptionCollections List<Property Map>
    The list of addon_option_collection.
    id String
    The provider-assigned unique ID for this managed resource.
    compartmentId String
    filters List<Property Map>
    name String
    A user-friendly name.

    Supporting Types

    GetManagedKafkaAddonOptionsAddonOptionCollection

    items list(object)
    List of kafka Cluster AddonOptions.
    items List<Property Map>
    List of kafka Cluster AddonOptions.

    GetManagedKafkaAddonOptionsAddonOptionCollectionItem

    Name string
    The name to filter on.
    State string
    The current state of the KafkaClusterAddon.
    Name string
    The name to filter on.
    State string
    The current state of the KafkaClusterAddon.
    name string
    The name to filter on.
    state string
    The current state of the KafkaClusterAddon.
    name String
    The name to filter on.
    state String
    The current state of the KafkaClusterAddon.
    name string
    The name to filter on.
    state string
    The current state of the KafkaClusterAddon.
    name str
    The name to filter on.
    state str
    The current state of the KafkaClusterAddon.
    name String
    The name to filter on.
    state String
    The current state of the KafkaClusterAddon.

    GetManagedKafkaAddonOptionsFilter

    Name string
    The name to filter on.
    Values List<string>
    Regex bool
    Name string
    The name to filter on.
    Values []string
    Regex bool
    name string
    The name to filter on.
    values list(string)
    regex bool
    name String
    The name to filter on.
    values List<String>
    regex Boolean
    name string
    The name to filter on.
    values string[]
    regex boolean
    name str
    The name to filter on.
    values Sequence[str]
    regex bool
    name String
    The name to filter on.
    values List<String>
    regex Boolean

    Package Details

    Repository
    oci pulumi/pulumi-oci
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the oci Terraform Provider.
    oci logo
    Viewing docs for Oracle Cloud Infrastructure v4.19.0
    published on Thursday, Jul 9, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial