1. Packages
  2. Confluent Provider
  3. API Docs
  4. getProviderIntegrationSetup
Confluent v2.47.0 published on Thursday, Oct 16, 2025 by Pulumi

confluentcloud.getProviderIntegrationSetup

Deploy with Pulumi
confluentcloud logo
Confluent v2.47.0 published on Thursday, Oct 16, 2025 by Pulumi

    General Availability

    confluentcloud.ProviderIntegrationSetup describes a Cloud Service Provider (CSP) integration that allows Confluent Cloud to access resources in your cloud provider account.

    Example Usage

    Azure Provider Integration

    import * as pulumi from "@pulumi/pulumi";
    import * as confluentcloud from "@pulumi/confluentcloud";
    
    const azure = confluentcloud.getProviderIntegrationSetup({
        id: "cspi-abc123",
        environment: {
            id: "env-xyz456",
        },
    });
    export const azureIntegrationStatus = azure.then(azure => azure.status);
    
    import pulumi
    import pulumi_confluentcloud as confluentcloud
    
    azure = confluentcloud.get_provider_integration_setup(id="cspi-abc123",
        environment={
            "id": "env-xyz456",
        })
    pulumi.export("azureIntegrationStatus", azure.status)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-confluentcloud/sdk/v2/go/confluentcloud"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		azure, err := confluentcloud.LookupProviderIntegrationSetup(ctx, &confluentcloud.LookupProviderIntegrationSetupArgs{
    			Id: pulumi.StringRef("cspi-abc123"),
    			Environment: confluentcloud.GetProviderIntegrationSetupEnvironment{
    				Id: "env-xyz456",
    			},
    		}, nil)
    		if err != nil {
    			return err
    		}
    		ctx.Export("azureIntegrationStatus", azure.Status)
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using ConfluentCloud = Pulumi.ConfluentCloud;
    
    return await Deployment.RunAsync(() => 
    {
        var azure = ConfluentCloud.GetProviderIntegrationSetup.Invoke(new()
        {
            Id = "cspi-abc123",
            Environment = new ConfluentCloud.Inputs.GetProviderIntegrationSetupEnvironmentInputArgs
            {
                Id = "env-xyz456",
            },
        });
    
        return new Dictionary<string, object?>
        {
            ["azureIntegrationStatus"] = azure.Apply(getProviderIntegrationSetupResult => getProviderIntegrationSetupResult.Status),
        };
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.confluentcloud.ConfluentcloudFunctions;
    import com.pulumi.confluentcloud.inputs.GetProviderIntegrationSetupArgs;
    import com.pulumi.confluentcloud.inputs.GetProviderIntegrationSetupEnvironmentArgs;
    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) {
            final var azure = ConfluentcloudFunctions.getProviderIntegrationSetup(GetProviderIntegrationSetupArgs.builder()
                .id("cspi-abc123")
                .environment(GetProviderIntegrationSetupEnvironmentArgs.builder()
                    .id("env-xyz456")
                    .build())
                .build());
    
            ctx.export("azureIntegrationStatus", azure.status());
        }
    }
    
    variables:
      azure:
        fn::invoke:
          function: confluentcloud:getProviderIntegrationSetup
          arguments:
            id: cspi-abc123
            environment:
              id: env-xyz456
    outputs:
      azureIntegrationStatus: ${azure.status}
    

    GCP Provider Integration

    import * as pulumi from "@pulumi/pulumi";
    import * as confluentcloud from "@pulumi/confluentcloud";
    
    const gcp = confluentcloud.getProviderIntegrationSetup({
        displayName: "my-gcp-integration",
        environment: {
            id: "env-xyz456",
        },
    });
    export const gcpIntegrationId = gcp.then(gcp => gcp.id);
    
    import pulumi
    import pulumi_confluentcloud as confluentcloud
    
    gcp = confluentcloud.get_provider_integration_setup(display_name="my-gcp-integration",
        environment={
            "id": "env-xyz456",
        })
    pulumi.export("gcpIntegrationId", gcp.id)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-confluentcloud/sdk/v2/go/confluentcloud"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		gcp, err := confluentcloud.LookupProviderIntegrationSetup(ctx, &confluentcloud.LookupProviderIntegrationSetupArgs{
    			DisplayName: pulumi.StringRef("my-gcp-integration"),
    			Environment: confluentcloud.GetProviderIntegrationSetupEnvironment{
    				Id: "env-xyz456",
    			},
    		}, nil)
    		if err != nil {
    			return err
    		}
    		ctx.Export("gcpIntegrationId", gcp.Id)
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using ConfluentCloud = Pulumi.ConfluentCloud;
    
    return await Deployment.RunAsync(() => 
    {
        var gcp = ConfluentCloud.GetProviderIntegrationSetup.Invoke(new()
        {
            DisplayName = "my-gcp-integration",
            Environment = new ConfluentCloud.Inputs.GetProviderIntegrationSetupEnvironmentInputArgs
            {
                Id = "env-xyz456",
            },
        });
    
        return new Dictionary<string, object?>
        {
            ["gcpIntegrationId"] = gcp.Apply(getProviderIntegrationSetupResult => getProviderIntegrationSetupResult.Id),
        };
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.confluentcloud.ConfluentcloudFunctions;
    import com.pulumi.confluentcloud.inputs.GetProviderIntegrationSetupArgs;
    import com.pulumi.confluentcloud.inputs.GetProviderIntegrationSetupEnvironmentArgs;
    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) {
            final var gcp = ConfluentcloudFunctions.getProviderIntegrationSetup(GetProviderIntegrationSetupArgs.builder()
                .displayName("my-gcp-integration")
                .environment(GetProviderIntegrationSetupEnvironmentArgs.builder()
                    .id("env-xyz456")
                    .build())
                .build());
    
            ctx.export("gcpIntegrationId", gcp.id());
        }
    }
    
    variables:
      gcp:
        fn::invoke:
          function: confluentcloud:getProviderIntegrationSetup
          arguments:
            displayName: my-gcp-integration
            environment:
              id: env-xyz456
    outputs:
      gcpIntegrationId: ${gcp.id}
    

    Using with Authorization Resource

    import * as pulumi from "@pulumi/pulumi";
    import * as confluentcloud from "@pulumi/confluentcloud";
    
    const main = confluentcloud.getProviderIntegrationSetup({
        id: "cspi-abc123",
        environment: {
            id: "env-xyz456",
        },
    });
    // Use the integration with authorization data source
    const mainGetProviderIntegrationAuthorization = main.then(main => confluentcloud.getProviderIntegrationAuthorization({
        id: main.id,
        environment: {
            id: "env-xyz456",
        },
    }));
    
    import pulumi
    import pulumi_confluentcloud as confluentcloud
    
    main = confluentcloud.get_provider_integration_setup(id="cspi-abc123",
        environment={
            "id": "env-xyz456",
        })
    # Use the integration with authorization data source
    main_get_provider_integration_authorization = confluentcloud.get_provider_integration_authorization(id=main.id,
        environment={
            "id": "env-xyz456",
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-confluentcloud/sdk/v2/go/confluentcloud"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		main, err := confluentcloud.LookupProviderIntegrationSetup(ctx, &confluentcloud.LookupProviderIntegrationSetupArgs{
    			Id: pulumi.StringRef("cspi-abc123"),
    			Environment: confluentcloud.GetProviderIntegrationSetupEnvironment{
    				Id: "env-xyz456",
    			},
    		}, nil)
    		if err != nil {
    			return err
    		}
    		// Use the integration with authorization data source
    		_, err = confluentcloud.LookupProviderIntegrationAuthorization(ctx, &confluentcloud.LookupProviderIntegrationAuthorizationArgs{
    			Id: main.Id,
    			Environment: confluentcloud.GetProviderIntegrationAuthorizationEnvironment{
    				Id: "env-xyz456",
    			},
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using ConfluentCloud = Pulumi.ConfluentCloud;
    
    return await Deployment.RunAsync(() => 
    {
        var main = ConfluentCloud.GetProviderIntegrationSetup.Invoke(new()
        {
            Id = "cspi-abc123",
            Environment = new ConfluentCloud.Inputs.GetProviderIntegrationSetupEnvironmentInputArgs
            {
                Id = "env-xyz456",
            },
        });
    
        // Use the integration with authorization data source
        var mainGetProviderIntegrationAuthorization = ConfluentCloud.GetProviderIntegrationAuthorization.Invoke(new()
        {
            Id = main.Apply(getProviderIntegrationSetupResult => getProviderIntegrationSetupResult.Id),
            Environment = new ConfluentCloud.Inputs.GetProviderIntegrationAuthorizationEnvironmentInputArgs
            {
                Id = "env-xyz456",
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.confluentcloud.ConfluentcloudFunctions;
    import com.pulumi.confluentcloud.inputs.GetProviderIntegrationSetupArgs;
    import com.pulumi.confluentcloud.inputs.GetProviderIntegrationSetupEnvironmentArgs;
    import com.pulumi.confluentcloud.inputs.GetProviderIntegrationAuthorizationArgs;
    import com.pulumi.confluentcloud.inputs.GetProviderIntegrationAuthorizationEnvironmentArgs;
    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) {
            final var main = ConfluentcloudFunctions.getProviderIntegrationSetup(GetProviderIntegrationSetupArgs.builder()
                .id("cspi-abc123")
                .environment(GetProviderIntegrationSetupEnvironmentArgs.builder()
                    .id("env-xyz456")
                    .build())
                .build());
    
            // Use the integration with authorization data source
            final var mainGetProviderIntegrationAuthorization = ConfluentcloudFunctions.getProviderIntegrationAuthorization(GetProviderIntegrationAuthorizationArgs.builder()
                .id(main.id())
                .environment(GetProviderIntegrationAuthorizationEnvironmentArgs.builder()
                    .id("env-xyz456")
                    .build())
                .build());
    
        }
    }
    
    variables:
      main:
        fn::invoke:
          function: confluentcloud:getProviderIntegrationSetup
          arguments:
            id: cspi-abc123
            environment:
              id: env-xyz456
      # Use the integration with authorization data source
      mainGetProviderIntegrationAuthorization:
        fn::invoke:
          function: confluentcloud:getProviderIntegrationAuthorization
          arguments:
            id: ${main.id}
            environment:
              id: env-xyz456
    

    Getting Started

    The following end-to-end examples might help to get started with confluentcloud.ProviderIntegrationSetup data source:

    • provider-integration-azure: Complete Azure Provider Integration setup
    • provider-integration-gcp: Complete GCP Provider Integration setup

    Using getProviderIntegrationSetup

    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 getProviderIntegrationSetup(args: GetProviderIntegrationSetupArgs, opts?: InvokeOptions): Promise<GetProviderIntegrationSetupResult>
    function getProviderIntegrationSetupOutput(args: GetProviderIntegrationSetupOutputArgs, opts?: InvokeOptions): Output<GetProviderIntegrationSetupResult>
    def get_provider_integration_setup(display_name: Optional[str] = None,
                                       environment: Optional[GetProviderIntegrationSetupEnvironment] = None,
                                       id: Optional[str] = None,
                                       opts: Optional[InvokeOptions] = None) -> GetProviderIntegrationSetupResult
    def get_provider_integration_setup_output(display_name: Optional[pulumi.Input[str]] = None,
                                       environment: Optional[pulumi.Input[GetProviderIntegrationSetupEnvironmentArgs]] = None,
                                       id: Optional[pulumi.Input[str]] = None,
                                       opts: Optional[InvokeOptions] = None) -> Output[GetProviderIntegrationSetupResult]
    func LookupProviderIntegrationSetup(ctx *Context, args *LookupProviderIntegrationSetupArgs, opts ...InvokeOption) (*LookupProviderIntegrationSetupResult, error)
    func LookupProviderIntegrationSetupOutput(ctx *Context, args *LookupProviderIntegrationSetupOutputArgs, opts ...InvokeOption) LookupProviderIntegrationSetupResultOutput

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

    public static class GetProviderIntegrationSetup 
    {
        public static Task<GetProviderIntegrationSetupResult> InvokeAsync(GetProviderIntegrationSetupArgs args, InvokeOptions? opts = null)
        public static Output<GetProviderIntegrationSetupResult> Invoke(GetProviderIntegrationSetupInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetProviderIntegrationSetupResult> getProviderIntegrationSetup(GetProviderIntegrationSetupArgs args, InvokeOptions options)
    public static Output<GetProviderIntegrationSetupResult> getProviderIntegrationSetup(GetProviderIntegrationSetupArgs args, InvokeOptions options)
    
    fn::invoke:
      function: confluentcloud:index/getProviderIntegrationSetup:getProviderIntegrationSetup
      arguments:
        # arguments dictionary

    The following arguments are supported:

    Environment Pulumi.ConfluentCloud.Inputs.GetProviderIntegrationSetupEnvironment
    (Required Configuration Block) supports the following:
    DisplayName string
    The display name of the Provider Integration. Exactly one of id or display_name must be specified.
    Id string
    The ID of the Provider Integration, for example, cspi-4xg0q. Exactly one of id or display_name must be specified.
    Environment GetProviderIntegrationSetupEnvironment
    (Required Configuration Block) supports the following:
    DisplayName string
    The display name of the Provider Integration. Exactly one of id or display_name must be specified.
    Id string
    The ID of the Provider Integration, for example, cspi-4xg0q. Exactly one of id or display_name must be specified.
    environment GetProviderIntegrationSetupEnvironment
    (Required Configuration Block) supports the following:
    displayName String
    The display name of the Provider Integration. Exactly one of id or display_name must be specified.
    id String
    The ID of the Provider Integration, for example, cspi-4xg0q. Exactly one of id or display_name must be specified.
    environment GetProviderIntegrationSetupEnvironment
    (Required Configuration Block) supports the following:
    displayName string
    The display name of the Provider Integration. Exactly one of id or display_name must be specified.
    id string
    The ID of the Provider Integration, for example, cspi-4xg0q. Exactly one of id or display_name must be specified.
    environment GetProviderIntegrationSetupEnvironment
    (Required Configuration Block) supports the following:
    display_name str
    The display name of the Provider Integration. Exactly one of id or display_name must be specified.
    id str
    The ID of the Provider Integration, for example, cspi-4xg0q. Exactly one of id or display_name must be specified.
    environment Property Map
    (Required Configuration Block) supports the following:
    displayName String
    The display name of the Provider Integration. Exactly one of id or display_name must be specified.
    id String
    The ID of the Provider Integration, for example, cspi-4xg0q. Exactly one of id or display_name must be specified.

    getProviderIntegrationSetup Result

    The following output properties are available:

    Cloud string
    (Computed String) The cloud service provider. Values are AZURE and GCP.
    DisplayName string
    (Required String) The display name of the Provider Integration.
    Environment Pulumi.ConfluentCloud.Outputs.GetProviderIntegrationSetupEnvironment
    (Required Configuration Block) supports the following:
    Id string
    (Required String) The ID of the Environment that the Provider Integration belongs to, for example, env-abc123.
    Status string
    (Required String) The status of the Provider Integration. Values are DRAFT and CREATED.
    Usages List<string>
    (Required List of Strings) List of resource CRNs where this provider integration is being used.
    Cloud string
    (Computed String) The cloud service provider. Values are AZURE and GCP.
    DisplayName string
    (Required String) The display name of the Provider Integration.
    Environment GetProviderIntegrationSetupEnvironment
    (Required Configuration Block) supports the following:
    Id string
    (Required String) The ID of the Environment that the Provider Integration belongs to, for example, env-abc123.
    Status string
    (Required String) The status of the Provider Integration. Values are DRAFT and CREATED.
    Usages []string
    (Required List of Strings) List of resource CRNs where this provider integration is being used.
    cloud String
    (Computed String) The cloud service provider. Values are AZURE and GCP.
    displayName String
    (Required String) The display name of the Provider Integration.
    environment GetProviderIntegrationSetupEnvironment
    (Required Configuration Block) supports the following:
    id String
    (Required String) The ID of the Environment that the Provider Integration belongs to, for example, env-abc123.
    status String
    (Required String) The status of the Provider Integration. Values are DRAFT and CREATED.
    usages List<String>
    (Required List of Strings) List of resource CRNs where this provider integration is being used.
    cloud string
    (Computed String) The cloud service provider. Values are AZURE and GCP.
    displayName string
    (Required String) The display name of the Provider Integration.
    environment GetProviderIntegrationSetupEnvironment
    (Required Configuration Block) supports the following:
    id string
    (Required String) The ID of the Environment that the Provider Integration belongs to, for example, env-abc123.
    status string
    (Required String) The status of the Provider Integration. Values are DRAFT and CREATED.
    usages string[]
    (Required List of Strings) List of resource CRNs where this provider integration is being used.
    cloud str
    (Computed String) The cloud service provider. Values are AZURE and GCP.
    display_name str
    (Required String) The display name of the Provider Integration.
    environment GetProviderIntegrationSetupEnvironment
    (Required Configuration Block) supports the following:
    id str
    (Required String) The ID of the Environment that the Provider Integration belongs to, for example, env-abc123.
    status str
    (Required String) The status of the Provider Integration. Values are DRAFT and CREATED.
    usages Sequence[str]
    (Required List of Strings) List of resource CRNs where this provider integration is being used.
    cloud String
    (Computed String) The cloud service provider. Values are AZURE and GCP.
    displayName String
    (Required String) The display name of the Provider Integration.
    environment Property Map
    (Required Configuration Block) supports the following:
    id String
    (Required String) The ID of the Environment that the Provider Integration belongs to, for example, env-abc123.
    status String
    (Required String) The status of the Provider Integration. Values are DRAFT and CREATED.
    usages List<String>
    (Required List of Strings) List of resource CRNs where this provider integration is being used.

    Supporting Types

    GetProviderIntegrationSetupEnvironment

    Id string
    The ID of the Environment that the Provider Integration belongs to, for example, env-abc123.
    Id string
    The ID of the Environment that the Provider Integration belongs to, for example, env-abc123.
    id String
    The ID of the Environment that the Provider Integration belongs to, for example, env-abc123.
    id string
    The ID of the Environment that the Provider Integration belongs to, for example, env-abc123.
    id str
    The ID of the Environment that the Provider Integration belongs to, for example, env-abc123.
    id String
    The ID of the Environment that the Provider Integration belongs to, for example, env-abc123.

    Package Details

    Repository
    Confluent Cloud pulumi/pulumi-confluentcloud
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the confluent Terraform Provider.
    confluentcloud logo
    Confluent v2.47.0 published on Thursday, Oct 16, 2025 by Pulumi
      Meet Neo: Your AI Platform Teammate