Viewing docs for Confluent v2.59.0
published on Friday, Mar 6, 2026 by Pulumi
published on Friday, Mar 6, 2026 by Pulumi
Viewing docs for Confluent v2.59.0
published on Friday, Mar 6, 2026 by Pulumi
published on Friday, Mar 6, 2026 by Pulumi
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 dictionaryThe following arguments are supported:
- Environment
Pulumi.
Confluent Cloud. Inputs. Get Provider Integration Setup Environment - (Required Configuration Block) supports the following:
- Display
Name string - The display name of the Provider Integration. Exactly one of
idordisplay_namemust be specified. - Id string
- The ID of the Provider Integration, for example,
cspi-4xg0q. Exactly one ofidordisplay_namemust be specified.
- Environment
Get
Provider Integration Setup Environment - (Required Configuration Block) supports the following:
- Display
Name string - The display name of the Provider Integration. Exactly one of
idordisplay_namemust be specified. - Id string
- The ID of the Provider Integration, for example,
cspi-4xg0q. Exactly one ofidordisplay_namemust be specified.
- environment
Get
Provider Integration Setup Environment - (Required Configuration Block) supports the following:
- display
Name String - The display name of the Provider Integration. Exactly one of
idordisplay_namemust be specified. - id String
- The ID of the Provider Integration, for example,
cspi-4xg0q. Exactly one ofidordisplay_namemust be specified.
- environment
Get
Provider Integration Setup Environment - (Required Configuration Block) supports the following:
- display
Name string - The display name of the Provider Integration. Exactly one of
idordisplay_namemust be specified. - id string
- The ID of the Provider Integration, for example,
cspi-4xg0q. Exactly one ofidordisplay_namemust be specified.
- environment
Get
Provider Integration Setup Environment - (Required Configuration Block) supports the following:
- display_
name str - The display name of the Provider Integration. Exactly one of
idordisplay_namemust be specified. - id str
- The ID of the Provider Integration, for example,
cspi-4xg0q. Exactly one ofidordisplay_namemust be specified.
- environment Property Map
- (Required Configuration Block) supports the following:
- display
Name String - The display name of the Provider Integration. Exactly one of
idordisplay_namemust be specified. - id String
- The ID of the Provider Integration, for example,
cspi-4xg0q. Exactly one ofidordisplay_namemust be specified.
getProviderIntegrationSetup Result
The following output properties are available:
- Cloud string
- (Computed String) The cloud service provider. Values are
AZUREandGCP. - Display
Name string - (Required String) The display name of the Provider Integration.
- Environment
Pulumi.
Confluent Cloud. Outputs. Get Provider Integration Setup Environment - (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
DRAFTandCREATED. - 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
AZUREandGCP. - Display
Name string - (Required String) The display name of the Provider Integration.
- Environment
Get
Provider Integration Setup Environment - (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
DRAFTandCREATED. - 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
AZUREandGCP. - display
Name String - (Required String) The display name of the Provider Integration.
- environment
Get
Provider Integration Setup Environment - (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
DRAFTandCREATED. - 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
AZUREandGCP. - display
Name string - (Required String) The display name of the Provider Integration.
- environment
Get
Provider Integration Setup Environment - (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
DRAFTandCREATED. - 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
AZUREandGCP. - display_
name str - (Required String) The display name of the Provider Integration.
- environment
Get
Provider Integration Setup Environment - (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
DRAFTandCREATED. - 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
AZUREandGCP. - display
Name 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
DRAFTandCREATED. - 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
confluentTerraform Provider.
Viewing docs for Confluent v2.59.0
published on Friday, Mar 6, 2026 by Pulumi
published on Friday, Mar 6, 2026 by Pulumi
